﻿/** Skeleton V1.2* Copyright 2011, Dave Gamache* www.getskeleton.com* Free to use under the MIT license.* http://www.opensource.org/licenses/mit-license.php* 6/20/2012*//* Table of Content==================================================	#Site Styles	#Page Styles	#Media Queries	#Font-Face */			#headerWrap, #breadcrumbWrap, #contentWrap, #footerWrap, #mapWrap, .featureWrap, .full-width {
	position: relative;
	width: 100%;
}
#headerHolder {
	background: #000;
}
#headerWrap {
	padding: 20px 0 0;
	z-index: 100;
	background: #000;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
#headerWrap.shadow {
	padding: 3px 0 0 0;
}
#breadcrumbWrap {
	padding: 10px 0 0;
	z-index: 4;
}
#sliderWrap {
	background: #000;
	padding: 0;
	z-index: 5;
}
#newsWrap {
	padding: 10px 0 4px;
	background: #000;
	position: relative;
	z-index: 7;
}
#contentWrap {
	position: relative;
	padding: 30px 0 15px;
	background: #fff;
	z-index: 6;
}
#contentWrap.grey {
	background: #ddd;
}
.featureWrap {
	position: relative;
	padding: 25px 0 5px;
	z-index: 4;
}
#contentWrap .featureWrap {
	padding: 40px 0 25px;
	margin-bottom: 30px;
}
.featureWrap.home {
	padding: 20px 0 15px;
}
.featureWrap.subFooter {
	padding: 20px 0 20px;
}
.featureWrap.factsFigures {
	padding: 20px 0 5px;
}
.featureWrap .four {
	position: relative;
}
.featureWrap h2 {
	margin-bottom: 10px !important;
}
#footerWrap {
	padding: 44px 0 25px;
	background: #000;
	position: relative;
	z-index: 8;
}
.full-width {
	z-index: 1;
}
.mob-only, .mob-only-p, .mob-tablet {
	display: none !important;
}    /* pop over */
.pop {
	width: 100%;
	position: relative;
	padding: 100px 0 90px;
	z-index: 4;
	box-sizing: border-box;
}
.fsp-close {
	font-size: 30px;
	z-index: 2000;
}
.fsp-content .col {
	padding: 4% 8%;
}
.fsp-content .inner {
	padding-top: 0;
}/* #Site Styles================================================== */
.logo a {
	display: block;
	width: 208px;
	height: 75px;
	background: url(../images/sprite.png) 0 0 no-repeat;
	background-size: 500px 500px;
	margin-bottom: 25px;
}/* site quick search */
.qSearch {
    float: right !important;
}
.qSearch input[type="text"] {
	float: left;
	margin: 0;
	background: #000;
	border: 1px solid #fff;
	color: #fff;
	width: 75% !important;
	height: 32px;
    box-sizing: border-box;
}
.qSearch input[type="submit"] {
	width: 25% !important;
	background: #fff;
	border: none;
	color: #000 !important;
	padding: 8px 10px 6px;
	line-height: normal;
	text-align: center;
    box-sizing: border-box;
}
.qSearch input[type="submit"]:hover {
	background: #bcd000;
	color: #000 !important;
}/* social buttons */
#social, #social li {
	list-style: none;
	margin: 0;
	padding: 0;
}
#social {
	float: right;
	margin-bottom: 10px;
}
#social li {
	float: right;
	margin-left: 4px;
}
#social li:last-child {
	margin-left: 0;
}
#social li a {
	display: block;
	width: 32px;
	height: 32px;
	background-size: 500px 500px !important;
	text-decoration: none;
	transform: perspective(1000);
	transform-style: preserve-3d;
	transition: all 400ms ease;
}
#social li a.li {
	background: url('../images/sprite.png') no-repeat -36px -100px;
}
#social li a.tw {
	background: url('../images/sprite.png') no-repeat 0 -100px;
}
#social li a.at {
	background: url('../images/sprite.png') no-repeat -72px -100px;
}
#social li a.li:hover {
	background: url('../images/sprite.png') no-repeat -36px -132px;
	transform: rotate(-90deg);
}
#social li a.tw:hover {
	background: url('../images/sprite.png') no-repeat 0 -132px;
	transform: rotate(-90deg);
}
#social li a.at:hover {
	background: url('../images/sprite.png') no-repeat -72px -132px;
	transform: rotate(-90deg);
}/* header navigation */
#headerNav {
	padding: 0;
	margin-bottom: 0;
}
#headerNav ul, #headerNav li {
	margin: 0 auto;
	padding: 0;
	list-style: none;
}
#headerNav ul li {
	float: left;
	padding: 0;
}
#headerNav li a {
	display: block;
	font-family: 'DIN Next W02 Medium', Arial, sans-serif;
	font-size: 15px;
	color: #fff;
	text-transform: uppercase;
	margin: 0 50px 0 0;
	padding: 8px 0 8px 0;
	background: #000;
}
#headerNav li:last-child a {
	margin-right: 0;
}
#headerNav li a:hover {
	color: #bcd000;
}
#headerNav li a.selected {
	color: #bcd000;
}
.navLogo {
	float: right !important;
}
.navLogo a {
	display: block;
	width: 32px;
	height: 30px;
	padding: 0 !important;
	margin: 2px 0 0 0 !important;
	background: url('../images/sprite.png') no-repeat 0 0 !important;
	background-size: 200px 200px !important;
}/* Breadcrumb */
.breadcrumb p {
	font-size: 14px;
	line-height: 22px;
	margin-bottom: 7px;
	color: #bcd000;
}
.breadcrumb a {
	color: #000;
}

/* Boxed panel */
.settify {
    margin-bottom: 30px;
    padding: 10px;
    background: #1d5ab8;
    box-sizing: border-box;
}
.settifyPanel iframe {
    margin-top: -20px;
}
.pullOut, .callOut, .introPanel {
    margin-bottom: 20px;
    padding: 15px 20px 10px;
    background: #ddd;
    box-sizing: border-box;
}
.callOut {
	margin-bottom: 0;
	padding: 15px 20px 0;
}
.callOut h3 {
	float: left;
}
.callOut .fauxPad {
	display: block;
	height: 20px;
	margin: 0 -20px;
	background: #fff;
}
.callOut .close {
	float: right;
}
.pullOut.titleOnly, .pullOut.titleNav {
	margin-bottom: 10px;
	padding: 10px 20px 4px;
}
.pullOut.titleNav {
	margin-bottom: 0;
}
.pullOut hr {
	border: solid #fff;
	border-width: 1px 0 0;
	clear: both;
	margin: 1px 0 10px;
}
.pullOut.alt {
	background: #e6f1ff;
}
.pullOut ul.lined {
	margin-left: 20px;
	margin-bottom: 0;
	box-sizing: border-box;
}
	.pullOut ul.headlines.lined {
		margin-left: 0;
	}
.pullOut ul.lined.odd {
	border-bottom: 1px solid #fff;
}
.pullOut ul.lined li {
	border-bottom: 1px solid #fff;
	padding-bottom: 6px;
	margin-bottom: 8px;
}
.pullOut.bgWhite ul.lined li {
	border-bottom: 1px solid #ddd;
}
.pullOut ul.lined li:last-child {
	border-bottom: none;
	margin-bottom: 0;
}
.pullOut ul.lined.nobullet {
	list-style: none;
}
.pullOut h2:not(.open-para), .pullOut:not(.open-para) p {
	margin-bottom: 4px;
	color: #000;
}
.pullOut.titleOnly h2, .pullOut.titleNav h2 {
	margin-bottom: 4px;
}
.pullOut h3 {
	margin-bottom: 0 !important;
}
.pullOut.bgBlack h2, .pullOut.bgBlack h3, .pullOut.bgBlack p, .pullOut.bgBlack li, .pullOut.bgGrey h2, .pullOut.bgGrey h3, .pullOut.bgGrey p, .pullOut.bgGrey li {
	color: #fff;
}
.pullOut.bgGrey.light h2, .pullOut.bgGrey.light li, .pullOut.bgGrey.light p {
	color: #000;
}
.pullOut.bgBlack a:hover, .pullOut.bgGrey a:hover, .pullOut.bgGrey p a {
	color: #fff;
}
.pullOut.bgBlack a, .pullOut.bgGrey a, .pullOut.bgGrey p.icon a {
	color: #bcd000;
}
.pullOut.bgBlack select {
	margin-bottom: 20px;
}
.pullOut.bgGrey p a:hover {
	color: #fff;
}
.pullOut.bgGrey.dark ul.linklist li.link.arrow {
    background: url(../images/i-arrow.gif) 0 0 no-repeat;
}
.pullOut.bgBlue.withP {
	background: url(../images/bg-p.png) right 50% no-repeat;
	background-size: 83px 165px;
	padding-right: 90px;
}
.pullOut.bgBlue.withP.family {
    background: url(../images/bg-family.png) right 50% no-repeat;
    background-size: 83px 165px;
}
.pullOut.bgBlue a {
	color: #bcd000;
}
.pullOut.bgBlue a:hover {
	color: #fff;
}
.pullOut.bgWhite {
	border: 2px dotted #ccc;
}
.pullOut.bgWhite.noSides {
	border-left: none;
	border-right: none;			/*padding-right: 0;			padding-left: 0;*/
}
.pullOut.bgWhite h3 {
	color: #1d5ab8;
}
.pullOut.bgWhite hr {
	border: solid #ccc;
	border-width: 1px 0 0;
	clear: both;
	margin: 10px 0;
}
.pullOut.bgGreen a {
	color: #000;
}
.pullOut.bgGreen a:hover {
	color: #fff;
}
.pullOut blockquote {
	margin-bottom: 5px;
}
.introPanel {
	padding-bottom: 1px;
	background: #eee;
}
.bannerHolder {
	margin-bottom: 12px;
	box-sizing: border-box;
}		/* subnav */
ul.subNav, ul.subNav li {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.subNav {
	margin: 0 0 20px;
}
ul.subNav li a {
	font-size: 15px;
	text-transform: uppercase;
	background: #bcd000;
	color: #000 !important;
	display: block;
	padding: 9px 8px 5px;
	box-sizing: border-box;
}
ul.subNav li a::after {
	content: "";
	display: block;
	float: right;
	background: url(../images/select-arrow.png) 0 0 no-repeat;
	width: 20px;
	height: 7px;
	vertical-align: middle;
	margin-top: 6px;
	margin-right: -8px;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}
ul.subNav li.selected a::after {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	margin-right: 0;
	margin-top: 5px;
}
ul.subNav li a:hover, ul.subNav li.selected a {
	background: #9eb000;
}/* sub sub */
ul.subNav li ul {
	margin: 0 0 20px;
}
ul.subNav li li {
	margin: 1px 0 0;
}
ul.subNav li li a {
	text-transform: none;
	display: block;
	padding: 7px 0 6px 16px;
	background: #bcd000 !important;
}
ul.subNav li li a::after {
	display: none;
}
ul.subNav li li a:hover, ul.subNav li li.selected a {
	background: #fff !important;
	color: #333;
}		/* hiring colours */
ul.subNav.hiring li a {
	background: #717171;
	color: #fff;
}
ul.subNav.hiring li a:hover, ul.subNav.hiring li.selected a {
	background: #444;
}
ul.subNav.hiring li li a {
	color: #656565;
	background: #cfcfcf !important;
}
ul.subNav.hiring li li a:hover, ul.subNav.hiring li li.selected a {
	color: #444;
	background: #bbb !important;
}			/* info colours */
ul.subNav.info li a {
	background: rgb(251, 204, 4);
	color: #000;
}
ul.subNav.info li a:hover, ul.subNav.info li.selected a {
	background: #555;
	color: #fff;
}
ul.subNav.info li li a {
	color: #fff;
	background: #999 !important;
}
ul.subNav.info li li a:hover, ul.subNav.info li li.selected a {
	background: #ccc !important;
	color: #333;
}/* expertise   ------------------------------- *//* index */
.expertArea, .expertFeature {
	background: #000;
	margin-bottom: 20px;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.expertArea:hover, .expertFeature:hover {
	opacity: 0.8;
}
.expertFeature:hover select {
	opacity: 2;
}
.sector .expertArea {
	background: #0060ba;
}
.expertArea a, .expertFeature a {
	display: block;
	font-size: 18px;
	line-height: 24px;
	text-transform: uppercase;
	color: #fff;
	height: 100%;
}
.expertFeature a {
	margin-bottom: -8px;
}
.expertImg {
	width: 25%;
	min-height: 65px;
	float: left;
	margin-right: 10px;
}
.expertImg img {
	width: 100%;
	display: block;
}
.expertFeature img {
	width: 100%;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.expertText {
	padding: 10px 10px 6px 0;
	height: 100%;
	box-sizing: border-box;
}
.expertFeature .expertText {
	padding: 10px 10px 6px 10px;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}/* related */
.expertise *, .key * {
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}
.expertise:hover img, .key:hover img {
	opacity: 0.68;
}
.expertise:hover .txtHolder, .key:hover .txtHolder, .key a.selected .txtHolder {
	background: rgba(0,0,0,0.9)
}/* Banner notice */
.banner {
	margin-bottom: 20px;
	padding: 15px 18px 0 18px;
	background: #bcd000;
}
.banner h2 {
	font-size: 15px;
	border: none;
	padding-bottom: 0;
	margin-bottom: 10px;
}
.banner p.icon {
	margin-bottom: 15px;
}
.banner p.icon a {
	color: #000;
}/* People grid */
.person p {
	font-size: 13px;
	line-height: 20px;
}
.person img {
	float: left;
	margin: 0 10px 10px 0;
	border: 1px solid #000;
}
.person a img {
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}
.person a:hover img {
	-moz-box-shadow: 0 0 7px #999;
	-webkit-box-shadow: 0 0 7px #999;
	box-shadow: 0 0 7px #999;
}
.person h4 {
	margin-top: 10px;
}
/* People results */
.resultsRow, .speakerRow {
	position: relative;
	border-bottom: 1px dotted #ccc;
	margin-bottom: 25px;
}
.resultsRow img, .speakerRow img {
	float: left;
	margin-right: 20px;
	margin-bottom: 10px;
}
.resultsRow h2 {
	margin-bottom: 0;
}
.resultsRow h3, .speakerRow h3 {
	text-transform: none;
	font-size: 19px;
	line-height: 26px;
	margin-bottom: 0;
}
.resultsRow p {
	font-size: 90%;
	margin-right: 44px;
	overflow: hidden;
}
.speakerRow p {
	margin-right: 44px;
	overflow: hidden;
}
.resultsRow p.full {
	margin-right: 0;
}
.resultsRow p.icon {
	position: absolute;
	margin-bottom: 0;
	margin-right: 0;
	bottom: 6px;
	right: 0;
}
	.resultsRow ul.linklist {
		margin: -8px 0 12px 80px;
	}
	.resultsRow ul.linklist li {
		display: inline-block;
		margin-right: 20px;
	}

/* key facts */
.keyTxt {
	width: 300px;
	display: table;
	background: #000;
	margin-left: 10px;
	float: left;
	padding: 0 20px;
	height: 240px;
}
.keyTxt p {
	color: #fff;
	text-transform: uppercase;
	font-size: 24px;
	line-height: 30px;
	display: table-cell;
	vertical-align: middle;
}
.keyImg {
	position: relative;
	float: left;
	width: 600px;
	height: 240px;
	clear: right;
	margin-bottom: 30px;
}
.z1 {
	position: absolute;
	z-index: 1;
}
.z2 {
	position: absolute;
	z-index: 2;
}/* key contacts */
.pullOut.bgWhite h5 {
	padding-top: 20px;
}/* timeline */
.timeSection {
	padding-bottom: 15px;
	background: url(../images/bg-timeline.gif) 0 0 repeat-y;
}
.timeSection.nobg {
	padding-bottom: 0;
	background: none;
}
.timeDate {
	position: relative;
	padding: 10px 8px 6px 8px;
	width: 40px;
	background: #1d5ab8;
	color: #fff;
	font-family:"DIN Next W01 Bold", Arial, Helvetica, sans-serif;
	font-size: 16px;
	text-align: center;
	float: left;
	margin: 0 20px 5px 0;
	-moz-box-shadow: inset 0 0 2px #156177;
	-webkit-box-shadow: inset 0 0 2px #156177;
	box-shadow: inset 0 0 2px #156177;
}
.timeFact {
	width: 304px;
	min-height: 35px;
	float: left;
}
.timeFact p {
	font-size: 13px;
	line-height: 19px;
	margin: 0;
}/* news item */
.news-item {
	background: url(../images/bg-news-item.png) bottom right no-repeat;
}
.news-item h1 {
	width: 80%;
}	/* Event Programme */
.progRow {
	position: relative;
	border-bottom: 1px dotted #ccc;
	margin-bottom: 25px;
}
.progRow img {
	float: left;
	width: 32px;
	margin-right: 15px;
	margin-bottom: 10px;
}
.progRow h3 {
	text-transform: none;
	color: #1d5ab8;
	margin-bottom: 15px;
	font-size: 19px;
	line-height: 26px;
}
.progRow .content {
	margin-left: 47px;
	margin-right: 10px;
}	/* twitter  */
#twitter ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#twitter li {
    /*width: 460px;*/
    width: 380px;
    float: left;
    overflow: hidden;
    margin: 0 20px 0 0;
}
#twitter li:last-child {
	margin: 0;
}
#twitter .tweet, #twitter .tweet a {
	overflow-wrap: break-word;
	word-wrap: break-word;
	word-break: break-word;
}/*_:-ms-fullscreen, :root .tweet {    word-break: break-all;}*/
#twitter .tweet {
	float: left;
	font-size: 16px;
	font-style: normal;
	line-height: 24px;
	text-align: center;
	position:relative;
	padding: 15px 10px 18px 15px;
	color: #000;
	background: #ddd;
	box-sizing: border-box;
}
#twitter .tweet:before {
	content: "";
	position: absolute;
	bottom: -10px;
	left: 50%;
	border-width: 10px 10px 0 10px;
	border-style: solid;
	border-color: #ddd transparent;
	display: block;
	width:0;
	margin-left: -10px;
}
#twitter .interact {
	text-align: center;
	margin-right: 0;
	margin-bottom: 10px;
}
#twitter .interact a {
	margin-right: 20px;
	width: 17px;
	height: 12px;
	padding-left: 17px;
	line-height: 14px;
}
#twitter .interact a.twitter_reply_icon {
	background: url('../images/sprite.png') no-repeat -123px -147px;
	background-size: 500px 500px;
	width: 17px;
	height: 12px;
}
#twitter .interact a.twitter_retweet_icon {
	background: url('../images/sprite.png') no-repeat -153px -146px;
	background-size: 500px 500px;
	width: 16px;
	height: 14px;
}
#twitter .interact a.twitter_fav_icon {
	background: url('../images/sprite.png') no-repeat -184px -145px;
	background-size: 500px 500px;
	width: 16px;
	height: 16px;
	margin-right: 0
}	/* footer */
#goTop a {
	display: block;
	background: url('../images/sprite.png') no-repeat -90px -180px;
	background-size: 500px 500px;
	width: 48px;
	height: 48px;
	margin: -68px auto;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
}
#goTop a:hover {
	background: url('../images/sprite.png') no-repeat -90px -228px;
	background-size: 500px 500px;
}
#footerWrap hr {
	border-color: #222;
}
#footerWrap h4 {
	color: #fff;
	margin-bottom: 4px;
}
#footerWrap p, #footerWrap li {
	font-size: 13px;
	line-height: 19px;
	color: #888;
}
#footerWrap a {
	color: #bcd000;
}
#footerWrap a:hover, #footerWrap a:active {
	color: #fff;
}
#footerWrap .logos {
	padding-right: 75px;
	box-sizing: border-box;
}
#footerWrap .logos img {
	float: left;
	max-width: 75px;
	margin: 0px 20px 10px 0px;
}
#footerWrap ul {
	margin: 0 0 10px;
	list-style: none;
}
#footerWrap li {
	margin-bottom: 2px
}
#footerWrap ul.offices li {
    float: left;
    display: block;
    /*width: 153px;*/
    width: 123px;
    margin-bottom: 10px;
    color: #fff;
}
#footerWrap ul.offices li a {
	font-size: 13px;
    display: online-block;
	margin-bottom: 0;
}
#footerWrap ul.offices li a:hover {
	color: #fff;
}
#footerWrap ul.offices .tel, #footerWrap ul.offices .tel a {
	font-size: 12px;
	font-weight: normal;
	color: #fff;
}/* #Page Styles================================================== *//* Homepage */
#full-width-slider {
	width: 100%;
}/* Contact us */
#gMap {
	height: 400px;
	margin-bottom: 0;
}
.address {
	margin-bottom: 10px;
}
.address h2 {
	color: #1d5ab8;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}
.address h2:hover {
	color: #000;
	cursor: pointer;
}/* banners */
.bannerImg {
	text-align: right;
	margin-bottom: 20px;
	background: #000;
	height: auto;
	padding: 0;
	line-height: 0;
}/* #Media Queries================================================== */

/*@media only screen and (min-width: 1280px) and (max-width: 1479px) {
    #twitter li {
        width: 380px;
    }
    input[type="text"], input[type="tel"], input[type="password"], input[type="email"], input[type="date"], textarea, select {
        width: 380px;
    }
    #footerWrap ul.offices li {
        width: 123px;
    }
}*/

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    label {
	    width: 240px;
    }
    ul.twoCol {
        column-count: 1;
        column-gap: 0;
    }
	.matchLabel,
	.button.offset {
		margin-left: 240px !important;
	}
    .g-recaptcha {
	    margin: 0 0 20px 240px;
    }
    ul.linklist li.tel strong {
	    font-size: 20px;
    }
    #headerNav li a {
	    margin-right: 40px;
    }
    ul.alphabet.small li a {
	    padding: 9px 12px 5px;
	    font-size: 14px;
    }
    #twitter li {
	    width: 300px;
    }
    .timeFact {
	    width: 264px;
    }
    .expertArea a, .expertImg {
	    min-height: 64px;
    }
    .expertArea a {
	    font-size: 16px;
	    line-height: 22px;
    }
    .pop {
	    padding: 70px 0 60px;
    }
    #footerWrap ul.offices li {
        width: 150px;
    }
}

/* Smaller than standard 960 (devices and browsers) */
@media only screen and (max-width: 959px) {
    body {
	    background: #fff !important;
    }
    p.lead {
	    font-family: 'DIN Next W02 Medium', Arial, sans-serif;
	    font-size: 18px;
	    line-height: 24px;
    }
	p.logo-align {
		flex-direction: column;
		align-items: center;
	}
	p.logo-align img {
		justify-self: center
	}
    ul.alphabet {
	    margin-right: 0;
    }
    ul.twoCol {
        column-count: 1;
        column-gap: 0;
    }
    .settifyPanel iframe {
        margin-top: 0px;
    }
    ul.newsticker li {
	    white-space: normal;
	    overflow: hidden !important;
    }
    #footerWrap .logos {
	    padding-right: 0;
	    box-sizing: border-box;
    }
    #twitter li .tweet {
	    font-size: 14px;
	    line-height: 22px;
    }
    .accordion .linklist li {
	    width: 100%;
    }
    .pop {
	    padding: 60px 0 50px;
    }
    #footerWrap ul.offices li {
        width: 118px;
    }
}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px) {
    .no-mob-tablet {
	    display: none !important;
    }
    label {
	    width: 250px;
        font-size: 15px;
    }
        input[type="text"], input[type="tel"], input[type="password"], input[type="email"], input[type="date"], textarea, select {
            font-size: 15px;
        }
    .g-recaptcha {
	    margin: 0 0 20px 250px;
    }
	.matchLabel,
	.button.offset {
		margin-left: 250px !important;
		margin-bottom: 20px;
	}
    label.long {
	    width: 236px;
    }
	input[type="text"], input[type="tel"], input[type="password"], input[type="email"], input[type="date"], textarea, select {
		width: 236px !important;
	}
    blockquote.clin-neg {
	    padding: 20px 40px 21px 20px;
	    background: url(../images/bg-quote-clin-neg.jpg) -90px 0 no-repeat;
    }
    blockquote.clin-neg p {
	    padding: 0 40px 0 0;
    }
    ul.linklist li.tel strong {
	    font-size: 20px;
    }
    ul.alphabet li a {
	    font-size: 19px;
	    padding: 29px 31px 26px;
    }
    ul.alphabet.small li:nth-child(7n) {
	    margin-right: 5px;
    }
    ul.alphabet.small li:nth-child(5n) {
	    margin-right: 0;
    }
    ul.alphabet.small li a {
	    padding: 11px 14px 7px;
	    font-size: 14px;
    }
    .logo a {
	    display: block;
	    width: 200px;
	    height: 72px;
	    background: url(../images/sprite.png) 0 0 no-repeat;
	    background-size: 480px 480px;
	    margin-bottom: 10px;
    }
    #social {
	    margin-bottom:  2px
    }
    #headerNav {
	    clear: left;
    }
    #headerNav li a {
	    font-size: 14px;
	    margin-right: 30px;
	    padding: 10px 0;
    }
    .polaroid {
	    width: 50px;
	    padding: 2px;
	    float: left;
	    margin-right: 10px;
    }
    .contacts h5 {
	    font-size: 14px;
	    line-height: 18px;
	    padding-top: 2px;
    }
    .contacts p {
	    font-size: 12px;
	    line-height: 17px;
    }
    .timeFact {
	    width: 228px;
    }
    .expertArea a, .expertImg {
	    min-height: 90px;
    }
    .expertArea a {
	    font-size: 15px;
	    line-height: 23px;
    }				/* key facts */
    .key {
	    width: 100%;
    }
    .keyTxt {
	    width: 247px;
	    height: 184px;
    }
    .keyTxt p {
	    font-size: 20px;
	    line-height: 26px;
    }
    .keyImg {
	    width: 460px;
	    height: 184px;
    }
    ul.newsticker li {
	    height: 40px;
    }
    #twitter li {
	    width: 236px;
    }
    .cta.withIcon span {
	    margin-top: 5px;
	    font-size: 18px;
    }
    .cta img.ctaIcon {
	    max-width: 32px;
	    margin-right: 10px;
    }
    .cta.withIcon span.double {
	    margin-top: 1px;
    }
    .cta img.ctaArrow {
	    margin-top: 12px;
    }
    .pop {
	    padding: 60px 0 50px;
    }
    .accordion h2 {
        font-size: 18px;
        line-height: 26px;
    }

}	/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {
    #cookie-law p {
	    width: 100%;
    }
    body {
	    background: #fff;
    }
	hr {
		margin-left: 0;
		margin-right: 0;
	}
    h1 {
	    font-size: 25px;
	    line-height: 32px;
    }
	blockquote.team p {
		margin-right: 0px;
	}
    p.lead {
	    font-size: 17px;
	    line-height: 23px;
    }
	ul.tabNavigation {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between
	}
	ul.tabNavigation li {
		flex: 0 1 calc(50% - 3px);
		margin: 0;
		margin-bottom: 6px;
	}
		ul.tabNavigation li.people {
			flex: 1 1 100%;
			margin: 0;
			margin-bottom: 6px;
		}
			ul.tabNavigation li.people a {
				background: #333;
				border: 1px solid #333;
				color: #fff;
			}
		ul.tabNavigation li a.selected {
			border: 1px solid #ccc;
		}
    .featureWrap blockquote p {
	    font-size: 17px !important;
	    line-height: 23px !important;
    }
    blockquote.pageQuote {
	    background: #000;
	    background-position: 320px top !important;
	    padding: 20px 140px 20px 40px;
    }
	.matchLabel,
	.button.offset, .g-recaptcha {
		margin-left: 0 !important;
		width: 100%;
		margin-bottom: 20px;
	}
	.checkboxHolder {
		width: 100%;
	}
    .no-mob,
    .no-mob-all, .no-mob-tablet {
        display: none !important;
    }
    #headerWrap {
	    padding: 20px 0 0;
    }
    .mob-only {
	    display: block !important;
    }
    .logo {
	    width: 116px !important;
	    margin-right: 20px !important;
    }
    .logo a {
	    display: block;
	    width: 92px;
	    height: 33px;
	    background: url(../images/sprite.png) 0 0 no-repeat;
	    background-size: 220px 220px;
	    margin-bottom: 10px;
    }
    #headerWrap .addthis_toolbox {
	    position: absolute;
	    width: 104px !important;
	    top: 0;
	    right: 0;
	    z-index: 1000;
    }
    #headerNav li.about a, #headerNav li.exp a, #headerNav li.int a, #headerNav li.people a, #headerNav li.careers a, #headerNav li.news a, #headerNav li.contact a {
	    width: auto !important;
	    text-align: left;
    }							/* Main Navigation */
    #headerNav {
	    -moz-box-shadow: none;
	    -webkit-box-shadow: none;
	    box-shadow: none;
	    padding: 0;
	    margin: 0 0 10px 0;
	    background: #000;
	    border-top: none;
	    border-bottom: 2px solid #000;
    }
    #headerNav ul {
	    display: none;
	    height: auto;
	    margin: 0;
	    padding: 0;
    }
    #headerNav ul li {
	    float: none !important;
	    margin: 0;
	    font-size: 13px;
	    font-weight: normal;
    }
    #headerNav ul li a {
	    display: block;
	    border: none;
	    border-bottom: 1px solid #333;
	    padding: 10px 0 8px 0;
	    margin: 0;
	    background: #000;
    }
    #headerNav ul li a:hover {
	    background: #000;
	    color: #bcd000;
	    padding: 10px 0 8px 10px;
	    -moz-box-shadow: none;
	    -webkit-box-shadow: none;
	    box-shadow: none;
    }
    #headerNav li a.selected {
	    color: #000;
	    background: #fff;
	    padding-left: 10px;
    }
    #headerNav li a.selected:hover {
	    color: #bcd000;
	    background: #fff;
	    padding-left: 10px;
    }
    #headerNav li:first-child a {
	    border-left: none;
    }
    #headerNav li:last-child a {
	    border-right: none;
    }
    #headerNav a#pull {
	    display: block;
	    background: transparent;
	    position: relative;
	    height: 36px;
	    line-height: 24px;
	    color: #fff;
	    font-family: 'DIN Next W01 Bold', Arial, sans-serif !important;
	    font-size: 17px;
	    text-transform: uppercase;
	    border: none;
    }
    #headerNav a#pull:after {
	    content:"Menu options";
	    background: url('../images/i-nav.png') 0 1px no-repeat;
	    display: inline-block;
	    position: absolute;
	    left: 0px;
	    top: 8px;
	    padding-left: 32px;
    }
    #twitter li {
	    width: 100%;
    }
	.resultsRow img {
		margin-bottom: 20px;
	}
	.resultsRow ul.linklist li {
		display: block;
		margin-right: 0;
	}
    .expertImg {
	    width: 18%;
    }
    .expertArea {
	    margin-bottom: 10px !important;
    }
    .expertArea a {
	    font-size: 15px;
	    line-height: 23px;
    }
    .bgBlue .container .expertise {
	    margin-right: 20px;
    }
    .bgBlue .container .expertise:nth-child(odd) {
	    margin-right: 0;
    }
    .pop {
	    padding: 50px 20px 20px;
    }
    .pop .container {
	    padding: 35px 10px 20px;
    }
    .pop h3 {
	    margin-bottom: 20px;
    }
    #footerWrap ul.offices li {
        width: 140px;
    }
}	/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {
label.long {
	width: 170px !important;
}
input[type="text"], input[type="tel"], input[type="password"], input[type="email"], input[type="date"], textarea, select {
	width: 420px !important;
}
textarea {
	width: 420px;
}
#headerWrap .four.columns {
	width: 180px;
}
.qSearch {
    width: 170px !important;
    float: left !important;
	margin-top: 0;
}
.qSearch input[type="text"] {
	margin: 0 0 10px 0!important;
}
.qSearch input[type="submit"] {
	margin: 0 !important;
}
.breadcrumb {
	margin: 0 !important;
}
blockquote {
	margin: 0 0 20px;
}
.contacts .polaroid {
	float: left;
}				/* key facts */
.keyTxt {
	width: 420px;
	height: auto;
	padding: 40px 0;
	margin: 0;
}
.keyTxt p {
	font-size: 22px;
	line-height: 28px;
	padding: 0 20px;
	margin: 0;
}
.keyImg {
	width: 420px;
	height: 160px;
	margin-bottom: 40px;
}
.timeFact {
	width: 336px;
}
ul.newsticker li {
	height: 70px;
}
ul.alphabet li a, ul.alphabet.small li a {
	font-size: 19px;
	padding: 23px 25px 20px;
}
ul.alphabet.small li a {
	padding: 17px 20px 13px;
}
}	/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {
    .no-mob, .no-mob-p {
	    display: none !important;
    }
    .mob-only-p {
	    display: block !important;
    }
	blockquote.team {
		padding-left: 0px;
	}
    img.insetL, img.insetR {
	    max-width: 100%;
	    box-sizing: border-box;
	    margin: 0 0 30px;
    }
    img.insetLsm, img.insetRsm {
	    max-width: 45%;
	    margin: 0 20px 20px 0;
	    clear: both;
    }
	input[type="text"], input[type="tel"], input[type="password"], input[type="email"], input[type="date"], textarea, select {
		width: 300px;
	}
    ul.linklist li.tel strong {
	    font-size: 20px;
    }
    .qSearch {
	    width: 164px !important;
    }
    .qSearch input {
	    margin: 0 0 10px 0 !important;
    }
    .qSearch input[type="submit"] {
	    margin: 0 !important;
    }
    #headerWrap .addthis_toolbox {
	    position: absolute;
	    top: 49px;
	    right: 0;
    }
    #social li a {
	    width: 24px;
	    height: 24px;
	    background-size: 375px 375px !important;
    }
    #social li a.li {
	    background: url('../images/sprite.png') no-repeat -27px -75px;
    }
    #social li a.tw {
	    background: url('../images/sprite.png') no-repeat 0 -75px;
    }
    #social li a.at {
	    background: url('../images/sprite.png') no-repeat -54px -75px;
    }
    #social li a.li:hover {
	    background: url('../images/sprite.png') no-repeat -27px -99px;
	    transform: rotate(-90deg);
    }
    #social li a.tw:hover {
	    background: url('../images/sprite.png') no-repeat 0 -99px;
	    transform: rotate(-90deg);
    }
    #social li a.at:hover {
	    background: url('../images/sprite.png') no-repeat -54px -99px;
	    transform: rotate(-90deg);
    }
    blockquote, blockquote p {
	    font-size: 16px;
	    line-height: 23px;
	    padding: 0;
    }
    blockquote {
	    margin: 0 0 20px;
    }
    blockquote.pageQuote {
	    background: #000;
	    background-image: none;
	    padding: 20px 40px 20px 40px;
	    min-height: 50px;
    }
    blockquote.clin-neg {
	    padding: 20px 40px 21px 20px;
	    background: url(../images/bg-quote-clin-neg.jpg) -220px 0 no-repeat;
    }
    blockquote.clin-neg p {
	    padding: 0 40px 0 0;
    }
    .expertImg {
	    width: 30%;
    }
	/* key facts */
	/*.key {
		width: 100%;
	}*/
	.resultsRow ul.linklist {
		margin-left: 0;
		margin-bottom: 20px;
	}
    .txtHolder h3 {
	    font-size: 14px;
	    line-height: 19px;
    }
    .keyTxt {
	    width: 300px;
	    height: auto;
	    padding: 30px 0;
	    margin: 0;
    }
    .keyTxt p {
	    font-size: 18px;
	    line-height: 24px;
	    margin: 0;
	    padding: 0 20px;
    }
    .keyImg {
	    width: 300px;
	    height: 120px;
	    margin-bottom: 30px;
    }
    .timeFact {
	    width: 216px;
    }
    ul.newsticker li {
	    height: 90px;
    }
    ul.alphabet li a {
	    font-size: 16px;
	    padding: 19px 21px 16px;
    }
    ul.alphabet li:nth-child(5n) {
	    margin-right: 0;
    }
    ul.alphabet li:nth-child(7n), ul.alphabet.small li:nth-child(7n) {
	    margin-right: 5px;
    }
    ul.alphabet.small li a {
	    padding: 19px 21px 16px;
    }
    .cta.withIcon span {
	    margin-top: 5px;
	    font-size: 18px;
    }
    .cta img.ctaIcon {
	    max-width: 32px;
	    margin-right: 10px;
    }
    .cta.withIcon span.double {
	    margin-top: 1px;
    }
    .cta img.ctaArrow {
	    margin-top: 12px;
    }
    #footerWrap ul.offices li {
        width: 150px;
    }
}
