/*

Theme Name: MPR

Theme URI: http://maltinpr.com

Author: Maltin PR

Author URI: http://maltinpr.com

*/



html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	font-size: 100%;
	font: inherit;
	padding: 0;
	border: 0;
	margin: 0;
	vertical-align: baseline
}
body {
	line-height: 1
}
ol, ul {
	list-style: none
}
blockquote, q {
	quotes: none
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block
}
.clear {
	clear: both
}
.sticky {
}
.bypostauthor {
}
.wp-caption {
}
.wp-caption-text {
}
.gallery-caption {
}
.alignright {
}
.alignleft {
}
.aligncenter {
}
html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
*, *:before, *:after {
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}
p, a, h1, h2, h3, h4, h5, h6, li, ol, div {
	font-family: 'Fira Sans', sans-serif;
	color: #323232
}
/* text */



h1 {
	letter-spacing: 0.4px;
}
h2 {
	letter-spacing: 0.4px;
}
h3 {
	font-size: 26px;
	line-height: 44px;
	margin-bottom: 20px;
	letter-spacing: 0.4px;
}
.site-logo > a {
	z-index: 99991;
}
h4 {
	font-size: 34px;
	line-height: 44px;
	margin-bottom: 30px;
	letter-spacing: 0.4px;
}
h5 {
	font-size: 23px;
}
h6 {
	font-size: 16px;
}
p, .block .su-row {
	font-size: 14px;
	letter-spacing: 0.25px;
	line-height: 20px;
	margin-bottom: 20px;
	font-weight: 100;
}
.page.home ul li, .page #menu ul li, .page .box ul li {
	list-style-type: none;
	margin-left: 0px;
}
.page ul li {
	list-style-type: disc;
	margin-left: 20px;
}
.page ul {
	margin-bottom: 20px
}
.quoteStrip ul li {
	margin-left: 0
}
.page ul li ul li {
	list-style-type: circle;
}
a {
	text-decoration: none;
}
.block h1 span.term {
	font-size: 34px;
	margin-left: 0px;
	color: #587990
}
.block h1 span {
	font-size: 16px;
	margin-left: 20px;
}
h2 {
	font-size: 34px;
	font-weight: 400;
	margin-bottom: 40px;
	letter-spacing: 0.4px;
}
.newsBlog .box hr {
	width: 100%;
	margin: 0 0 20px;
}
.single-tshowcase .icons {
	width: auto;
	display: inline-block;
}
.single-tshowcase .details {
	float: right
}
.AuthorStamp.halved {
	width: 49.5%;
	margin-right: .25%;
}
.single #content .block ol.alpha li {
	list-style-type: lower-latin
}
.single #content .block ol.alpha ol li {
	list-style-type: lower-roman;
}
.fill.firm h5 {
	bottom: 160px;
	font-size: 23px;
	left: 25%;
	line-height: 30px;
	position: absolute;
	text-align: center;
	width: 50%;
}
.lang {
	margin-left: -25px;
}
.search .block p {
	background-color: transparent;
	margin-bottom: 0;
}
.search .newsBlog .box li {
	padding-bottom: 20px;
}
.search .newsBlog h4 a {
	font-weight: 500;
}
.search .newsBlog h4 {
	padding-bottom: 0;
	padding-top: 20px;
}
.page ul.menu li {
	list-style: none;
	margin: 0;
}
.page .tweets ul li {
	list-style: none;
}
.cta {
	background-color: #e75f55;
	color: #ffffff;
	display: block;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 1px;
	line-height: 39px;
	margin: 30px auto 32px;
	max-width: 100px;
	text-align: center;
	text-transform: uppercase;
	width: auto;
}
.home .tshowcase-box-social {
	display: none;
}
.firm h2, .what-we-do h2, .team h2 {
	font-weight: 100;
	text-transform: uppercase;
}
.awards img {
    max-width: 150px;
    height: auto;
}
.firm .block li {
	background-color: #e75f55;
	display: inline-block;
	height: 0;
	margin: 0 0.25% 0 0;
	padding-bottom: 25%;
	position: relative;
	text-align: center;
	vertical-align: middle;
	width: 24%;
}
.block > ul {
	margin-bottom: 80px;
}
.firm .block li:hover {
	background-color: #587990;
}
.firm .block li a {
	bottom: 0;
	font-size: 16px;
	color: #ffffff;
	height: 100%;
	left: 0;
	line-height: 20px;
	margin: 0;
	padding-left: 5%;
	padding-right: 5%;
	padding-top: 80%;
	position: absolute;
	width: 100%;
}
.firm.fill div h4 {
	bottom: 150px;
	left: 20%;
	position: absolute;
	text-align: left;
	width: 60%;
}
.firm.fill .block h6 {
	bottom: 120px;
	left: 0;
	text-align: center;
	position: absolute;
	width: 100%;
}
#content .block ol li::before {
	content: none;
}
.page-id-80 .block.recent {
	display: none;
}
#content .block ol li {
	font-size: 14px;
	font-weight: 100;
	letter-spacing: 0.25px;
	line-height: 20px;
	list-style-type: decimal;
	margin-bottom: 20px;
}
.what-we-do.fill {
	overflow: hidden;
}
.what-we-do.fill div.block {
	background-color: #ffffff;
}
.naviTop a.active {
	position: relative
}
.naviTop a {
	font-size: 14px;
	margin-right: 20px;
	text-transform: uppercase;
}
#fullpage {
}
.awardRight > ul {
	margin-left: 10px;
}
.naviTop a.active:after, .block > ul.secondryNav li a.active:after {
	content: "I";
	color: red;
	position: absolute;
	top: 25px;
	left: 48%;
}
#contact a.twitter, #contact a.linkedin, #contact a.plus {
	background-image: url(img/twitter.png);
	height: 37px;
	width: 37px;
	display: inline-block;
	vertical-align: top;
	margin-right: 7px;
	text-indent: -99999px
}
#contact a.linkedin {
	background-image: url(img/linkedin.png);
}
#contact a.plus {
	background-image: url(img/googleplus.png);
}
.block > ul {
	margin-bottom: 80px;
	margin-top: 8%;
}
.fill div h2, .fill div h3, .fill div p, .fill div ul, .fill div h4 {
	position: relative;
	z-index: 12;
}
.quote div h4 {
	margin-bottom: 20px;
	width: 100%;
}
.patch {
	background-color: #587990;
	display: block;
	height: 65px;
	width: 280px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 99;
}
ol.dots {
	right: 5px;
}
footer {
	height: 440px;
}
/* Blocks */















#contact .block {
	background-color: #ffffff;
}
.fill {
	padding: 65px;
	position: relative;
	overflow: hidden;
}
.welcome.fill > div.block {
	background-color: #ffffff;
	padding: 5% 8%;
}
.what-we-do.fill > div.block h2 {
	text-transform: uppercase;
	letter-spacing: .3px;
}
.what-we-do div.su-row, .what-we-do.fill > div.block {
	padding: 5% 8%;
}
.fp-tableCell {
	height: 100% !important;
}
.block .su-row.off {
	right: -9999px;
	position: absolute;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.welcome.fill {
	background-color: #e5e5e5;
}
div.su-column, div.su-row {
	border: 1px solid #666;
	display: block;
	padding: 5% 10%;
	position: relative;
	z-index: 12;
}
.blog, .news {
	float: left;
	height: 100%;
	width: 50%;
}
.fill .blog div.block {
	background-color: #ffffff;
	padding: 5% 25% 5% 8%;
}
.fill .news div.block {
	background-color: #587990;
	padding: 5% 8% 5% 25%;
}
.fill .news div.block ul {
	border: 1px solid #ffffff;
	margin-top: 40px;
}
.fill .blog div.block ul {
	border: 1px solid #656565;
	margin-top: 40px;
}
#Feeds h2 a {
	color: #ffffff;
	font-weight: 100;
	padding-top: 50px;
}
#Feeds .blog h2 a {
	color: #656565;
	font-weight: 100;
	padding-top: 50px;
}
strong {
	font-weight: 500;
}
.fill .blog div.block ul li, .fill .news div.block ul li {
	color: #ffffff;
	font-size: 14px;
	line-height: 20px;
	padding: 15px 20px;
}
.fill .blog div.block ul li span, .fill .news div.block ul li span {
	border-left: 2px solid #cc0839;
	display: block;
	padding-left: 10px;
}
.fill .blog div.block ul li {
	color: #656565
}
.fill .news div.block ul li:hover {
	background-color: #7a94a5;
}
.box a {
	color: #e75f55;
}
.filters-team a {
	color: #323232;
}
a:hover {
	text-decoration: underline
}
#Feeds .blog h4 {
	color: #323232
}
#Feeds .nsu-field {
	border: 1px solid #656565;
	color: #999;
	margin-left: 10px;
	padding: 5px;
	width: 60%;
}
#Feeds .fill p {
	position: inherit
}
.nsu-submit {
	bottom: 17px;
	position: absolute;
	right: 0%;
	text-indent: -9999px;
	background-color: transparent;
	border: 0;
	width: 30px;
	height: 30px;
	background-size: cover;
	background-image: url(img/go.svg);
}
#Feeds .fill {
	padding: 0;
}
.fill .blog div.block ul.form {
	margin-top: -60px;
	padding-top: 10px;
	margin-bottom: 0;
}
.fill .blog div.block ul.form li:hover {
	background-color: transparent
}
#Feeds .news h4 {
	color: #ffffff
}
#Feeds h4 {
	font-size: 1.8em;
	letter-spacing: 0.5px;
	margin-bottom: 0;
	text-transform: uppercase;
}
.fill .news div.block ul li a {
	color: #ffffff;
	font-size: 14px;
	font-weight: 100
}
.fill .blog div.block ul li a {
	color: #323232;
	font-size: 14px;
	font-weight: 100
}
.fill .blog div.block ul li.title:hover, .fill .news div.block ul li.title:hover {
	background-color: transparent;
}
.fill .blog div.block ul li:hover {
	background-color: #e6e6e6;
}
.fill.quote div.block {
	padding: 10% 15%;
}
.quote .block > h5 {
	margin-bottom: 45px;
}
#welcome.fill div.block {
	background-color: #ffffff;
	float: left;
}
.fill div.block {
	background-color: #e5e5e5;
	height: 100%;
	z-index: 10;
	padding: 5% 8%;
}
.firm.fill .block {
	padding: 5% 20%;
}
.block .su-row {
	right: 13%;
	position: absolute;
	width: 75%;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.map {
	float: left;
	height: 0;
	margin-right: 5%;
	overflow: hidden;
	padding-bottom: 30%;
	width: 46%;
}
#contact div.su-row {
	padding: 5%;
}
#contact .fill div.block {
	background-color: #fff;
}
.address1 {
	float: left;
	width: 23%;
	margin-right: 1%;
}
#contact {
	background-color: #587990;
}
.address2 {
	float: left;
	padding-left: 2%;
	width: 23%;
	border-left: 1px solid #535353;
}
a.slideR, a.slideRt {
	position: absolute;
	right: 95px;
	top: 45%;
	width: 34px;
	height: 20px;
	text-indent: -9999px;
	background-image: url(img/right-arrow.png);
}
.csr a.slideL, .csr a.slideR {
	top: 25%;
}
a.slideL {
	position: absolute;
	left: 95px;
	top: 45%;
	width: 34px;
	height: 20px;
	text-indent: -9999px;
	background-image: url(img/left-arrow.png);
}
a.slideL {
	background-image: url(img/left-arrow-b.png);
}
.naviTop {
	left: 43%;
	position: absolute;
	top: 145px;
	z-index: 99;
}
.breadcrumbs {
	position: absolute;
	right: 90px;
	text-align: right;
	top: 80px;
	width: 80%;
	z-index: 999999999999999;
}
.breadcrumbs > a, .breadcrumbs > p {
	display: inline-block;
	font-size: 12px;
}
.breadcrumbs {
	font-size: 12px;
}
.breadcrumbs > a {
	text-decoration: underline
}
/* team on home */

.home .tshowcase-box {
	height: 0;
	margin-right: 2%;
	padding-bottom: 17%;
	position: relative;
	width: 17%;
}
#What .tshowcase-box {
	margin-right: 2%;
	height: 0;
	margin-bottom: 2%;
	padding-bottom: 23%;
	width: 23%;
	position: relative;
}
.home .ts-responsive-wrap div.tshowcase-box:nth-child(3) {
	margin-right: 30%;
}
#What .people {
	clear: both;
	display: block;
	margin-top: 60px;
}
.home .tshowcase-inner-box, #What .tshowcase-inner-box {
	width: 100%;
}
.home .tshowcase-box-photo img, #What .tshowcase-box-photo img {
	width: 100%;
}
input#searchsubmit {
	background-color: transparent;
	border: medium none;
	height: 40px;
	text-indent: -9999px;
	width: 40px;
	background-image: url(img/search.png);
	background-repeat: no-repeat;
	background-position: center
}
.home .tshowcase-box-title, #What .tshowcase-box-title {
	color: #ffffff;
	font-size: .9em;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: 0.4px;
	text-transform: uppercase;
}
.tshowcase-box-title > a {
	color: #ffffff;
}
.home .tshowcase-single-position, #What .tshowcase-single-position {
	color: #ffffff;
	font-size: 14px;
	font-style: normal;
	line-height: 16px;
}
.home .tshowcase-box-photo, #What .tshowcase-box-photo {
	height: auto;
	width: 100%;
}
.home .tshowcase-box-info, #What .tshowcase-box-info {
	background-color: rgb(231, 95, 85);
	background-color: rgba(231, 95, 85, 0.8);
	bottom: 0;
	padding: 5% 7.5%;
	position: absolute;
	width: 100%;
}
/* End team home */















































/* animations */















































#wrapper > header {
	-webkit-animation: Header 1s;
	-moz-animation: Header 1s;
	-ms-animation: Header 1s;
	-o-animation: Header 1s;
	animation: Header 1s;
	-webkit-animation-fill-mode: forwards;
	-moz-animation-fill-mode: forwards;
	-ms-animation-fill-mode: forwards;
	-o-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}
/* Dots */















.dotstyle ul {
	position: relative;
	display: inline-block;
	margin: 0;
	padding: 0;
	list-style: none;
	cursor: default;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.dotstyle li {
	cursor: pointer;
	display: block;
	height: 5px;
	margin: 0 16px 10px;
	position: relative;
	width: 5px;
}
.dotstyle li a {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	outline: none;
	border-radius: 50%;
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.3);
	text-indent: -999em; /* make the text accessible to screen readers */
	cursor: pointer;
	position: absolute;
}
.dotstyle.dotstyle-tooltip {
	margin-top: -55px;
	position: absolute;
	right: 13px;
	top: 50%;
	z-index: 9999999;
}
.dotstyle li a:focus {
	outline: none;
}
.dotstyle-tooltip li {
	border-radius: 50%;
	z-index: 1;
	background-color: #323232;
	font-size: 10.5px;
	-webkit-transition: border-color 0.3s ease;
	transition: border-color 0.3s ease;
}
.dotstyle-tooltip li a {
	top: auto;
	bottom: 250%;
	left: 50%;
	line-height: 18px;
	text-align: center;
	visibility: hidden;
	padding: 0 6px;
	width: auto;
	height: auto;
	border-radius: 0;
	background-color: #e75f55;
	color: #fff;
	text-indent: 0;
	line-height: 2;
	opacity: 0;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	-webkit-transition: -webkit-transform 0.3s ease, opacity 0.3s ease, visibility 0s 0.3s ease;
	transition: transform 0.3s ease, opacity 0.3s ease, visibility 0s 0.3s ease;
}
.dotstyle-tooltip li a::after { /* http: //cssarrowplease.com/ */
	position: absolute;
	left: 50%;
	margin-left: -10px;
	width: 0;
	height: 0;
	border: solid transparent;
	border-width: 10px;
	border-color: transparent;
	border-top-color: #e75f55;
	content: '';
	/*pointer-events: none; */















	top: 99%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}
.no-touch .dotstyle-tooltip li:hover a, .dotstyle-tooltip li.current a {
	z-index: 100;
	visibility: visible;
	opacity: 1;
	-webkit-transform: translateX(-50%) translateY(0%);
	transform: translateX(-50%) translateY(0%);
	-webkit-transition: -webkit-transform 0.3s ease, opacity 0.3s ease;
	transition: transform 0.3s ease, opacity 0.3s ease;
}
.dotstyle-tooltip li.current a {
	opacity: 0;
}
.dotstyle-tooltip li.current {
	border-color: #323232;
	height: 7px;
	margin: 0 15px 10px;
	width: 7px;
}
.dotstyle-tooltip li:hover {
	z-index: 100;
}
.no-touch .dotstyle-tooltip ul:hover li.current a {
	opacity: 0.2;
}
.dotstyle-tooltip ul li.current:hover a {
	opacity: 1;
}
/* End dots */































/* Firm */















#about-us.grey, #What.grey {
	background-color: #eaeaea;
	position: relative;
	padding: 65px;
}
/* 



.block.recent li::before, .awardRight li::before {

	content: "- ";

	margin-left: -10px;

}

 */

#What.grey .block {
	background-color: #ffffff;
}
.block.recent > ul {
	margin: 20px 0
}
.site-logo img.scroll {
	display: none;
}
.white.scroll .site-logo img {
	display: none;
}
.white.scroll .site-logo img.scroll {
	display: block;
	margin-top: 58px;
}
#What {
	background-color: #ffffff;
	position: relative;
	padding: 65px;
}
.csr a.slideL, .csr a.slideR, #about-us a.slideL, #about-us a.slideR {
	position: fixed;
	top: 50%;
}
.Sector {
	background-color: #ffffff;
	float: left;
	margin-left: 0.5%;
	margin-right: 0.5%;
	padding: 12px 10px;
	vertical-align: top;
	width: 19%;
}
.blueTop {
	background-color: #587990;
	float: left;
	height: 5px;
	margin-bottom: 5px;
	margin-left: 0.5%;
	margin-right: 0.5%;
	width: 19%;
}
#What .block > ul.secondryNav {
	font-size: 14px;
	letter-spacing: 0.3px;
	margin: 24px 0 29px 38%;
	text-align: left;
	text-transform: uppercase;
	width: 62%;
}
.Sector:hover {
	background-color: #e75f55;
}
.Sector:hover a, .Sector:hover h3 {
	color: #ffffff;
}
.Sector a {
	font-size: 12px;
	line-height: 13px;
	font-weight: 100;
	color: #4c4c4c;
}
.Sector > h3 {
	color: #4c4c4c;
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	text-transform: uppercase;
}
.Sector li {
	margin-bottom: 8px;
	line-height: 16px;
}
.breadcrumbs.active {
	display: none
}
img.B {
	bottom: 0px;
	position: absolute;
	right: 0px;
}
#about-us {
	background-color: #e75f55;
	padding: 65px
}
#about-us h1, #What h1, #our-services h1 {
	float: left;
	font-weight: 100;
	text-transform: uppercase;
	font-size: 34px
}
#about-us .block {
	background-color: #ffffff;
	padding: 5% 10%;
}
#What .block, #our-services .block {
	background-color: #eaeaea;
	padding: 5% 10% 1%;
	position: relative;
}
#What .block.recent, #our-services .block.recent {
	padding-bottom: 4%;
	padding-top: 3%;
}
#What .block.article {
	padding-top: 4%;
}
#about-us #searchform {
	position: static;
	top: 478px;
}
#about-us #searchform input#s {
	border-color: #323232;
	color: #323232
}
#about-us .block > ul.secondryNav {
	width: 80%;
}
.box {
	border: 1px solid #323232;
	padding: 5% 14%;
	position: relative;
	z-index: 9999;
}
.block > ul.secondryNav li {
	display: inline-block;
	margin-left: 10px;
	position: relative;
	font-size: 14px;
	letter-spacing: .3px;
	text-transform: uppercase
}
.article .box {
	padding: 3% 14%;
}
.block > ul.secondryNav {
	font-size: 14px;
	letter-spacing: 0.3px;
	margin: 3px 0 45px 20%;
	text-align: right;
	text-transform: uppercase;
	width: 60%;
}
.nav-previous {
	display: inline-block;
	width: 50%;
}
.nav-next {
	display: inline-block;
	text-align: right;
	width: 48%;
}
#about-us.csr {
	background-color: #587990;
	display: inline-block;
	position: relative;
}
.home #wrapper > header#header.scroll {
	background-color: transparent;
}
.home .block p {
	background-color: transparent;
}
.artist-image > img {
	float: left;
}
#about-us h3, #What h3, #our-services h3 {
	font-size: 14px;
	text-align: left !important;
	font-weight: 500;
	letter-spacing: 0.5px;
	margin-bottom: 5px;
	text-transform: uppercase;line-height: 20px; margin-bottom: 15px;
}
#What .block.recent > h3, #What .awards h3, #our-services .block.recent > h3, #our-services .awards h3 {
	font-size: 19px;
	line-height: 28px;
	font-weight: unset;
	letter-spacing: 0.1px;
	text-transform: none;
}
#What .awards h3 {
	color: #FFFFFF;
	margin-bottom: 15px;
}
#our-services .block > ul.secondryNav {
	margin: 12px 0 35px;
}
.block.recent li, .block .awardRight li {
	font-size: 14px;
	font-weight: 100;
	padding-left: 10px;
	line-height: 20px;
}
#about-us.newsBlog h1 {
	float: none;
	margin-bottom: 20px;
}
.newsBlog h4 {
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
}
.newsBlog h4 {
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	margin: 0;
	padding-bottom: 20px;
	padding-top: 20px;
}
#What .block p {
	background-color: transparent;
}
.page-template-page-sectors #What .block {
	padding: 5% 10%;
}
.newsBlog .box {
	padding: 5% 0;
}
.newsBlog .box li {
	padding-left: 14%;
}
#about-us.newsBlog.blue {
	background-color: #587990;
}
.newsBlog .box li:hover {
	background-color: #eaeaea;
}
.newsBlog hr {
	background-color: #545454;
	border: 0 none;
	height: 1px;
	margin-bottom: 10px;
	margin-right: 66%;
	margin-top: 10px;
	padding: 0;
	width: 20%;
	margin-left: 14%
}
.block.list p {
	background-color: transparent;
}
.newsBlog h4 a {
	font-weight: 100;
}
.awardRight li {
	color: #ffffff;
	font-size: 14px;
	font-weight: 100;
	line-height: 20px;
	margin-top: 15px;
	width: 90%;
}
.awards {
	background-color: #587990;
	padding: 3% 10% 4%;
}
.awards p {
	color: #ffffff;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 0;
}
.awardLeft {
	margin-right: 20px;
	width: 80px;
	display: inline-block;
	vertical-align: top
}
.awardRight {
	display: inline-block;
	width: 80%;
	vertical-align: top
}
.C {
	position: absolute;
	bottom: 0;
	right: 65px;
}
.artist-strip {
	background-color: #e75f55;
	display: block;
	float: left;
	border-bottom: 20px solid #eaeaea;
	position: relative;
	width: 100%;
	z-index: 99;
}
.spaceR {
	height: 20px;
	width: 100%;
	float: left;
	display: block
}
.artist-image > h3 {
	bottom: 15px;
	left: 36%;
	position: absolute;
}
.artist-image a {
	color: #ffffff;
	text-transform: lowercase;
}
.artist-image p {
	color: #ffffff;
	font-size: 12px;
	font-weight: 300;
	margin-bottom: 0;
	padding-bottom: 0;
}
.artist-image {
	padding-left: 10%;
}
#about-us .block.grey {
	background-color: #eaeaea
}
#about-us .block.grey p {
	background-color: transparent;
	z-index: 9;
	position: relative;
}
.block p {
}
/* FOOTER */































footer .branding {
	text-align: center;
}
footer .site-logo img {
	width: 210px;
	height: auto;
}
footer .site-logo {
	width: 100%;
	margin-bottom: 10px;
	margin-top: 30px;
}
footer a.twitter, footer a.linkedin, footer a.plus {
	display: inline-block;
	height: 27px;
	margin-left: 3px;
	margin-right: 3px;
	text-indent: -9999px;
	width: 27px;
}
footer .tweets {
	background-image: url("img/twitter-bg.png");
	background-repeat: no-repeat;
	border-left: 1px solid #535353;
	display: block;
	float: left;
	height: 165px;
	margin-bottom: 50px;
	padding-left: 20px;
	padding-right: 46px;
	width: 250px;
}
.disclaimer.show a {
	color: #ffffff;
	font-weight: 100;
	position: absolute;
	right: 30px;
	top: 10px;
}
.tweet-text > a {
	font-weight: 500;
}
.tweet-details {
	display: none;
}
.disclaimer h3, .disclaimer p {
	color: #ffffff;
}
.disclaimer h3 {
	text-transform: uppercase;
	font-weight: 100;
	font-weight: 400;
	font-size: 14px;
}
.disclaimer p {
	font-size: 13px;
	font-weight: 300;
	line-height: 16px;
	margin-bottom: 16px;
}
footer {
	display: block;
	height: 440px;
	clear: both;
	position: relative
}
.base {
	color: #7f7f7f;
	font-size: 10.5px;
	line-height: 14px;
	margin-left: 10%;
	text-align: center;
	width: 80%;float: left;
margin-top: 30px;
margin-bottom: 20px;
}
footer .red, footer .blue, footer .grey, footer .ash {
	display: inline-block;
	float: left;
	height: 10px;
	margin-top: 40px;
	width: 25%;
}
footer .red {
	background-color: #e75f55;
}
footer .blue {
	background-color: #587990;
}
footer .grey {
	background-color: #bfbfbf;
}
footer .ash {
	background-color: #656565;
}
.disclaimer.show {
	bottom: 115px;
	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
	display: block
}
.disclaimer.show > img {
	bottom: -24px;
	left: 55%;
	position: absolute;
}
.disclaimer {
	background-color: #587990;
	bottom: -999px;
	padding: 40px;
	color: #ffffff;
	z-index: 2147483647;
	margin: 0 10%;
	-moz-opacity: 0.95;
	-khtml-opacity: 0.95;
	opacity: 0.95;
	display: none;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha"(Opacity=95);
 filter: progid:DXImageTransform.Microsoft.Alpha(opacity=95);
	filter: alpha(opacity=95);
	position: absolute;
	width: 80%;
}
.latest-tweets li p {
	color: #535353;
	font-size: 10px;
	line-height: 14px;
	margin-bottom: 0;
	margin-top: 20px;
}
.latest-tweets li {
	background-image: url("img/cb-icon.png");
	background-repeat: no-repeat;
	padding-left: 35px;
}
footer .address {
	display: block;
	float: right;
	padding-right: 30px;
	width: 200px;
}
footer .half {
	float: left;
	margin-top: 25px;
	width: 50%;
}
footer a.twitter {
	background-image: url(img/twitter-s.png);
	background-repeat: no-repeat
}
footer a.linkedin {
	background-image: url(img/linkedin-s.png);
	background-repeat: no-repeat
}
footer a.plus {
	background-image: url(img/googleplus-s.png);
	background-repeat: no-repeat
}
#nsu-form-0 > p {
	margin-bottom: 10px;
}
 @-webkit-keyframes Header {
 0% {
}
 100% {
}
}
 @keyframes Header {
 0% {
}
 100% {
}
}
#animation {
	-webkit-animation: BG 1s;
	-moz-animation: BG 1s;
	-ms-animation: BG 1s;
	-o-animation: BG 1s;
	animation: BG 1s;
	-webkit-animation-fill-mode: forwards;
	-moz-animation-fill-mode: forwards;
	-ms-animation-fill-mode: forwards;
	-o-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	background-color: #ffffff;/*  float: left;*/
}
 @-webkit-keyframes BG {
 0% {
}
 100% {
}
}
 @keyframes BG {
 0% {
 background-color:#ffffff;
}
 100% {
 background-color:#f1f1ef;
}
}
/* .tile.start */















.tile {
	-webkit-animation: Tile 1.5s;
	-moz-animation: Tile 1.5s;
	-ms-animation: Tile 1.5s;
	-o-animation: Tile 1.5s;
	animation: Tile 1.5s;
	-webkit-animation-fill-mode: forwards;
	-moz-animation-fill-mode: forwards;
	-ms-animation-fill-mode: forwards;
	-o-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}
 @-webkit-keyframes Tile {
 0% {
 right: -10000px;
 border-color: transparent
}
 99% {
 border-color: transparent
}
 100% {
 right:0
}
}
 @keyframes Tile {
 0% {
 right: -10000px;
 border-color: transparent
}
 99% {
 border-color: transparent
}
 100% {
 right:0
}
}
/* testimonials grid */  































.quote.testimonial.partner {
	background-color: #e75f55;
	padding: 0;
}
.quote.partner h2 {
	color: #ffffff;
	font-size: 14px;
	font-weight: 400;
	margin-bottom: 10px;
	text-decoration: underline;
	text-transform: uppercase;
}
.quote.partner h2 a {
	color: #ffffff;
	font-weight: 400;
}
.quote.partner a {
	color: #ffffff;
	font-size: 14px;
	font-weight: 200;
}
.filters a.current, .filters-team a.current {
	font-weight: 400;
}
.filters li, .filters-team li {
	display: inline-block;
	font-weight: 100;
}
.filters a, .filters-team a {
	font-size: 14px;
	font-weight: 100;
}
.quote.testimonial.partner > span {
	background-color: #e75f55;
	bottom: 0;
	display: block;
	padding: 16px;
	position: absolute;
	width: 100%;
}
.quote.testimonial.partner > img {
	height: auto;
	width: 100%;
}
.quote.testimonial.partner > span {
	display: block;
	padding: 20px;
}
.quote.testimonial {
	background-color: #eaeaea;
	display: inline-block;
	margin-right: 1.1%;
	margin-left: 1.1%;
	padding: 20px;
	vertical-align: top;
	width: 31.1%;
	margin-top: 20px;
	margin-bottom: 20px;
	position: relative
}
.quote-grid {
	display: none
}
.quote h2 {
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 20px
}
#about-us .quote h3 {
	font-size: 14px;
	font-weight: 100;
	line-height: 20px;
	margin-bottom: 20px;
	margin-top: 0;
	text-transform: none;
}
img.quoteMark {
	bottom: -24px;
	left: 12.5%;
	position: absolute;
}
/* Header styles here */































#wrapper > header {
}
#header .site-logo {
	width: 210px;
	margin-top: 10px;
	height: 35px;
}
section#fullMenu {
	display: none;
	position: absolute;
	top: 0;
	padding: 0;
	border: 65px solid #eaeaea;
	width: 100%;
	z-index: 9999;
}
.nsu-error.error.notice {
	background: #e75f55 none repeat scroll 0 0;
	color: #fff;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.5px;
	margin-top: 15px;
	padding: 2px;
	width: 80%;
}
.quoteStrip ul, .quoteStrip li {list-style: none}
em {
	font-style: italic;
}
#more a {
	color: #e75f55;
}
section#fullMenu .bg {
	background: #587990 none repeat scroll 0 0; /* 587990 */
	min-height: 720px;
	-moz-opacity: 0.95;
	-khtml-opacity: 0.95;    float: left;
    width: 100%;
	opacity: 0.95;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha"(Opacity=95);
 filter: progid:DXImageTransform.Microsoft.Alpha(opacity=95);
	filter: alpha(opacity=95);
	height: 100%;
	padding: 8%;
}
.screen-reader-text {
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha"(Opacity=0);
 filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
	filter: alpha(opacity=0);
	position: absolute;
}
#menu ul li a {
	color: #ffffff;
	font-size: 34px;
	font-weight: 100;
	letter-spacing: 0.4px;
	line-height: 54px;
	text-transform: uppercase;
}
#What #more.block {
	padding: 50px 10% 1%;
}
#about-us #tshowcase-single-wrap > h3 {
	visibility: hidden;
	display: none;
}
#quickLinks a {
	color: #fff;
	display: block;
	font-size: 12.5px;
	line-height: 28px;
}
#searchform input#s {
	background-color: transparent;
	border: 1px solid #fff;
	padding: 8px;
	color: #fff
}
.single-tshowcase #about-us div ul.ul1 {
	display: block;
}
.ul1 li::before {
	content: "- ";
}
.white .site-logo img {
}
#header.white .site-logo {
	margin-top: -48px;
}
.Col1, .Col2, .menu-quick-links-1-container, .menu-quick-links-2-container {
	float: left;
	margin-left: 3%;
	width: 47%;
}
#quickLinks h3 {
	color: #ffffff;
}
.block.recent > a, .block.recent > span {
	font-size: 12px;
	color: #eaeaea
}
.recent hr {
	background: #eaeaea none repeat scroll 0 0;
	border-color: transparent;
	height: 1px;
}
.quoteStrip {
	background-color: #e75f55;
	position: relative;
	overflow: auto;
	width: 100% !important;
}
.quoteStrip ul {
	background-color: #e75f55
}
.quoteStrip li {
	list-style: none;
}
.quoteStrip ul li {
	float: left;
	padding: 40px 125px 10px;
	min-height: 200px;
}
#What .quoteStrip h3, #about-us .quoteStrip h3 {
	color: #ffffff;
	font-size: 20px;
	font-weight: 100;
	letter-spacing: 0.1px;
	line-height: 24px;
	text-transform: none;
}
.quoteStrip h2 {
	color: #ffffff;
	font-size: 14px;
	font-weight: 100;
	text-align: left;
}
#nav-below.navigation {
	background-color: #eaeaea;
	padding: 10px;
}
.newsBlog.team .quoteStrip h2 {
	font-size: 16px;
	margin-top: 15px;
	position: relative;
	text-decoration: none;
	text-transform: none;
}
#searchform {
	bottom: 130px;
	position: absolute;
	top: 610px;
}
#quickLinks, #menu.active {
	float: left;
	width: 50%;
}
#quickLinks {
	border-left: 2px solid #ffffff;
	padding-left: 4%;
	width: 46%;
}
#quickLinks, #menu.active {
	float: left;
	width: 50%;
}
#menu ul li.current-menu-item a::before {
	content: "- ";
	left: -20px;
	position: absolute;
}
.prev-next-posts {
	display: block;
	width: 100%;
}
section#fullMenu.active {
	display: block;
	position: fixed;
	-webkit-transition: all .8s ease-in-out;
	-moz-transition: all .8s ease-in-out;
	-o-transition: all .8s ease-in-out;
	transition: all .8s ease-in-out;
}
#wrapper > header#header {
	height: 65px;
	margin: 0;
	z-index: 2147483647;
	position: fixed;
	width: 100%;
}
.prev-posts-link {
	background: #eaeaea none repeat scroll 0 0;
	color: #999;
	float: left;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 1px;
	margin-left: 6%;
	margin-top: 20px;
	padding: 10px;
	text-transform: uppercase;
	width: 43.5%;
	min-height: 30px;
}
.next-posts-link {
	background: #eaeaea none repeat scroll 0 0;
	color: #999;
	float: left;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 1px;
	margin-right: 6%;
	margin-top: 20px;
	min-height: 30px;
	padding: 10px;
	text-transform: uppercase;
	width: 43.5%;
	text-align: right
}
.cert0 img {
	height: auto;
	width: 66px;
}
.cert1 {
	height: auto;
	width: 61px;
}
.cert2 {
	height: auto;
	width: 68px;
}
.scroll .whitePatch {
	background-color: #ffffff;
	display: block;
	height: 100%;
	position: absolute;
	width: 100%;
	z-index: -99999;
}
.whitePatch, .home .whitePatch {
	display: none;
}
a#menu.active {
	position: fixed;
	width: 30px;
	z-index: 99999;
}
.David, .Maia, .Peter, .Leon, .Robert, .Ben, .PeterB, .Edward, .Andrew, .RobertH, .Gemma, .Jessica, .Sangeeta, .Chris, .Kim, .Michael, .Anna, .Jemma, .Tim, .Francesca, .Rachel, .Danielle, .Abigail, .Alex-D, .Alex-J, .Nick, .Claire {
	display: none;
}
.david-corker.David, .Leon.leon-nathan-lynch, .ben-henriques.Ben, .maia-cohen.Maia, .robert-hanratty.RobertH, .peter-binning.Peter, .peter-bowles.PeterB, .robert-brown.Robert, .edward-grange.Edward, .andrew-smith.Andrew, .gemma-tombs.Gemma, .claire-cross.Claire, .jessica-parker.Jessica, .sangeeta-bedi.Sangeeta, .chris-dyke.Chris, .kim-potts.Kim, .michael-mckee.Michael, .anna-rothwell.Anna, .jemma-roberts.Jemma, .tim-keily.Tim, .francesca-taylor.Francesca, .rachel-quickenden.Rachel, .danielle-greenhalgh.Danielle, .abigail-bertelsen.Abigail, .alex-davidson.Alex-D, .alex-jenkins.Alex-J, .nick-barnard.Nick {
	display: block;
}
.nav-previous > a {
	font-size: 12px;
	line-height: 14px;
	width: 50%
}
.nav-next > a {
	font-size: 12px;
	line-height: 14px
}
.rule {
	background-color: #e75f55;
	height: 30px;
	margin-bottom: 20px;
	width: 100%;
}
.newsBlog h2 {
	font-size: 20px;
	font-weight: 500;
	line-height: 24px;
	margin-bottom: 15px;
	margin-top: 0;
}
.newsBlog .box.padding {
	padding: 5% 10%;
}
.white.scroll .site-logo img {
	visibility: visible;
}
#wrapper > header#header.scroll {
	background-color: rgba(255, 255, 255, 0.6);
	border-bottom: 1px solid #eaeaea;
	z-index: 9999999;
}
.home #wrapper > header#header.scroll {
	background-color: rgba(255, 255, 255, 0.6);
}
#container #content .header {
	display: none;
}
#branding {
	margin: 0 65px;
}
/* TEAM */































.single .tshowcase-vcard {
	display: none;
}
.icon {
	display: inline-block;
	height: 27px;
	text-indent: -9999px;
	width: 27px;
	float: none;
	margin-right: 5px;
}
.member {
	float: left;
	padding: 0 10%;
}
.newsBlog.team hr {
	margin: 0;
	width: 100%;
}
#about-us.team .block.list {
	background-color: #eaeaea;
	padding: 3.5% 5% 2.5%;
	width: 100%;
}
.newsBlog .list .box li {
	padding-left: 0;
}
.newsBlog .list .box ul {
	padding-left: 0;
}
.newsBlog .list .box ul {
	padding-left: 5%;
	padding-right: 5%;
}
.newsBlog .list .box {
	padding-bottom: 2.5%;
	padding-top: 2.5%;
	-moz-opacity: 0.70;
	-khtml-opacity: 0.70;
	opacity: 0.70;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha"(Opacity=70);
 filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
	filter: alpha(opacity=70);
}
img.CB {
	left: 0;
	position: absolute;
	top: 20px;
	z-index: 0;
}
.single-tshowcase #about-us div ul.mainContent, .single-tshowcase #about-us div ul.filters {
	display: block;
}
.fill .news div.block ul li.title, .fill .blog div.block ul li.title {
	margin-bottom: 0;
	padding-bottom: 5px;
}
.single-tshowcase #about-us div.quoteStrip ul {
	display: block;
}
.single-tshowcase #about-us div ul {
	display: none;
}
.newsBlog h2 {
	z-index: 99;
}
.single-tshowcase #wrapper {
	overflow: hidden;
}
.single-tshowcase #about-us div ul.filters-team {
	display: block;
}
.single .newsBlog .box .filters-team li {
	margin-bottom: 0;
	padding-left: 0;
}
li.current a {
	color: #e75f55;
	font-weight: 500;
}
#wrapper > header#header.active {
	background: transparent none repeat scroll 0 0;
	clear: both;
	float: left;
	height: 0;
	margin-top: 0;
	position: relative;
	z-index: 999999999;
}
.quoteStrip.has-dots a {
	color: #ffffff;
	-moz-opacity: 0.70;
	-khtml-opacity: 0.70;
	opacity: 0.70;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha"(Opacity=70);
 filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
	filter: alpha(opacity=70);
}
.expertise {
	overflow: hidden;
	position: relative
}
.member > h2 {
	font-size: 20px;
	font-weight: 600;
	text-transform: uppercase;
	text-decoration: none
}
.team .block .member .Text {
	display: inline-block;
	margin-right: 2%;
	width: 47%;
	vertical-align: top;
}
.newsBlog.team h2 {
	font-size: 20px;
	position: relative;
	text-decoration: none;
	text-transform: none;
}
.expertise p {
	font-weight: 400;
	position: relative;
	z-index: 99;
}
.expertise, .recent-work #tshowcase-single-wrap, .news-posts {
	background-color: #eaeaea;
	padding: 5% 18%;
	clear: both;
}
ul li {
	font-size: 14px;
	font-weight: 100;
	line-height: 20px;
}
#What .box li, #our-services .box li {
	margin-bottom: 0;
	margin-left: 10px;
}
#What .box li::before {
	content: "- ";
	margin-left: -10px;
}
#What .box ul {
	margin-bottom: 20px;
}
#What .quoteStrip h3::before, #about-us .quoteStrip h3::before {
	content: "\"";
}
#What .quoteStrip h3::after, #about-us .quoteStrip h3::after {
	content: "\"";
}
#our-services .block {
	float: left;
	width: 100%
}
p.cat {
	background: transparent none repeat scroll 0 0;
	color: #fff;
	font-size: 12px;
	-moz-opacity: 0.50;
	-khtml-opacity: 0.50;
	opacity: 0.50;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha"(Opacity=50);
 filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
	filter: alpha(opacity=50);
	position: absolute;
	right: 10px;
	top: 10px;
	text-align: right;
	width: 40%;
}
.newsBlog .blog-strip li {
	display: block;
	float: none;
	padding: 0;
	width: 100%;
	margin-bottom: 5px;
}
.blog-strip > ul {
	float: left;
}
#menu ul li.current-menu-item.menu-item-5042 a::before {
	content: "";
}
.newsBlog .blog-strip li:hover {
	background: transparent
}
.AuthorStamp {
	background-color: #587990;
	margin-bottom: 20px;
	margin-top: 10px;
	padding: 10px 30px;
	width: 100%;
	position: relative;
	float: left
}
.AuthorStamp img {
	float: left;
	height: 120px;
	margin-right: 20px;
	width: 120px;
}
.AuthorStamp .details {
	padding-left: 10px;
	display: inline-block;
	text-align: left;
}
.quoteStripTeam #tshowcase-single-wrap {
	background-color: #e75f55;
	padding: 40px 175px;
}
.quoteStripTeam #tshowcase-single-wrap h2 {
	color: #ffffff;
	font-size: 20px;
	font-weight: 100;
	letter-spacing: 0.1px;
	line-height: 24px;
	text-transform: none;
}
.quoteStripTeam #tshowcase-single-wrap h5 {
	color: #ffffff;
	font-size: 14px;
	font-weight: 100;
	text-align: left;
}
.AuthorStamp h2 {
	color: #fff;
	display: block;
	font-size: 16px;
	font-weight: 100;
	margin-bottom: 0;
	margin-top: 17px;
}
.AuthorStamp .icons {
	display: block;
	margin-bottom: 10px;
	width: 100%;
}
.posts-author {
	margin-top: 13px;
}
.career #tshowcase-single-wrap {
	background-color: #ffffff;
	padding: 5% 18%;
}
.single-tshowcase .newsBlog .box li {
	margin-bottom: 0;
	padding-left: 0;
}
#tile {
	background-color: #fff;
	display: inline-block;
	margin-left: 0.5%;
	margin-right: 0.5%;
	padding-left: 48px;
	margin-top: 10px;
	vertical-align: top;
	width: 23.5%;
	position: relative
}
.Tag {
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 40px;
	background-repeat: no-repeat;
	background-position: center center;
}
.article .Tag {
	background-color: #587990;
	background-image: url(img/article.png)
}
.broadcast .Tag {
	background-color: #cc0839;
	background-image: url(img/broadcast.png)
}
.corker .Tag {
	background-color: #55517b;
	background-image: url(img/corker.png)
}
.comments .Tag {
	background-color: #e75f55;
	background-image: url(img/comments.png)
}
.single .newsBlog .box li {
	margin-bottom: 10px;
	padding-left: 10px;
}
.single .newsBlog .box li:hover {
	background-color: transparent
}
.single .newsBlog .box.padding li::before {
	content: "- ";
	height: 100%;
	margin-left: -10px;
}
.single .newsBlog .box.padding .AuthorStamp li::before {
	content: none;
	height: 100%;
	margin-left: 0;
}
.single .newsBlog .box.padding .AuthorStamp li {
	padding-left: 0;
	padding-bottom: 0;
}
#tile .post-meta {
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.3px;
	line-height: 15px;
	margin-bottom: 10px;
}
#tile h2 {
	font-size: 12px;
	line-height: 16px;
	margin-bottom: 0;
	margin-top: 10px;
	padding-right: 10px;
}
.recent-work li {
	padding-left: 15px;
	margin-bottom: 10px
}
.recent-work li::before {
	content: "- ";
	margin-left: -10px;
}
#about-us.team .block {
	float: left;
	padding: 5% 10% 0;
}
.member img {
	display: inline-block;
	height: auto;
	vertical-align: bottom;
	width: 50%;
}
.details, .details a {
	color: #ffffff;
	font-size: 13px;
	font-weight: 400;
	line-height: 24px;
	text-align: right;
}
#about-us.team {
	background-color: #587990;
}
.member > h2 span {
	font-size: 14px;
	font-weight: 300;
	text-transform: none;
	margin-left: 10px;
}
.team .block .member .content-strip p {
	background: transparent none repeat scroll 0 0;
	color: #ffffff;
	float: left;
	line-height: 23px;
	margin-right: 3%;
	width: 47%;
}
.single #about-us p a {
	color: #e75f55;
}
.content-strip {
	background-color: #e75f55;
	clear: both;
	display: block;
	height: 47px;
	padding: 10px 15px;
	position: relative;
}
#menu ul li.current-menu-item.menu-item-345 a::before {
	content: "";
}
.icon.facebook {
	background-image: url(img/facebook-sm.png);
}
.icon.twitter {
	background-image: url(img/twitter-sm.png);
}
.icon.mail {
	background-image: url(img/mail-sm.png);
}
.icon.linkedin {
	background-image: url(img/linkedin-sm.png);
}
.icon.quote {
	background-image: url(img/quotes-sm.png);
}
/* Menu */































a#menu > img.button {
	width: 100%;
	opacity: 1;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
a#menu {
	position: absolute;
	right: 65px;
	top: 0;
	height: 30px;
	width: 30px;
}
a#menu.active img.button {
	opacity: 0;
	-webkit-transition: all 0s ease-in-out;
	-moz-transition: all 0s ease-in-out;
	-o-transition: all 0s ease-in-out;
	transition: all 0s ease-in-out;
}
.line1 {
	position: absolute;
	right: -1px;
	width: 100%;
	top: 20px;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.line2 {
	position: absolute;
	right: -1px;
	width: 100%;
	top: 28px;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.active .line1 {
	-ms-transform: rotate(45deg); /* IE 9 */
	-webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
	transform: rotate(45deg);
	top: 29px;
	height: 8px;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.active .line2 {
	-ms-transform: rotate(-45deg); /* IE 9 */
	-webkit-transform: rotate(-45deg); /* Chrome, Safari, Opera */
	transform: rotate(-45deg);
	top: 29px;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.c-top > img {
	height: auto;
	margin: 0;
	padding: 0;
	width: 100%;
}
.c-bottom > img {
	height: auto;
	margin: 0;
	padding: 0;
	width: 100%;
}
/* Isotope */















.isotope-item {
	z-index: 2;
}
.isotope-hidden.isotope-item {
	pointer-events: none;
	z-index: 1;
}
.isotope, .isotope .isotope-item {
	/* change duration value to whatever you like */















	-webkit-transition-duration: 0.8s;
	-moz-transition-duration: 0.8s;
	transition-duration: 0.8s;
}
.isotope {
	-webkit-transition-property: height, width;
	-moz-transition-property: height, width;
	transition-property: height, width;
}
.isotope .isotope-item {
	-webkit-transition-property: -webkit-transform, opacity;
	-moz-transition-property: -moz-transform, opacity;
	transition-property: transform, opacity;
}
.awardLeft img {
	height: auto;
	margin-bottom: 5px;
	width: 85px;
}
/* Elements */































a.arrow {
	bottom: 110px;
	left: 75px;
	position: absolute;
	width: 30px;
	z-index: 12;
}
a.arrow .arrowt {
	top: 0px;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}
a.arrow:hover .arrowt {
	top: 10px;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}
.arrowt, .arrowb {
	position: absolute;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}
.patch > img {
	margin-left: 65px;
	margin-top: -50px;
}
.search.search-no-results {
	overflow: hidden;
}
.contact .patch, .firm .patch, .what-we-do .patch {
	z-index: 2147483647;
}
.patch.active {
	display: none;
}
.c-top {
	bottom: 0;
	height: auto;
	position: absolute;
	right: 0;
	width: 63%;
	z-index: 10;
}
.c-bottom {
	height: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 64%;
	z-index: 10;
}
.b-top {
	bottom: 0;
	height: auto;
	left: 0;
	position: absolute;
	width: 25%;
	z-index: 5;
}
.b-bottom {
	height: auto;
	left: 0;
	position: absolute;
	top: 0;
	width: 23.5%;
	z-index: 5;
}
#about-us .patch {
	background-color: #e75f55;
}
#contact .patch {
	background-color: 587990
}

@media (max-width: 1366px) and (max-height:768px) {
.what-we-do div.su-row, .what-we-do.fill > div.block {
	padding: 3.5% 8%;
}
#our-services .block {
	padding: 3% 7%;
	float: left;
}
.welcome.fill > div.block {
	padding: 3% 7%;
}
#What.grey .block {
	padding: 5% 10% 1%;
}
#our-services .block > ul.secondryNav {
	margin: 3px 0 35px;
}
#contact div.su-row {
	padding: 2.5% 5%;
}
#Feeds h2, #Feeds .blog h2 {
	padding-top: 10px;
}
.fill div.block {
	padding: 3.5% 8%;
}
.block > ul {
	margin-top: 9%;
}
#searchform {
	top: 540px;
}
section#fullMenu .bg {
	background: #587990 none repeat scroll 0 0;
	height: 100%;
	min-height: 0;
	opacity: 0.95;
	padding: 3% 8%;
}
}

@media (max-width: 1366px) and (max-height:675px) {
#quickLinks a {
	line-height: 23px;
}
#searchform {
	top: 478px;
}
.fill.quote div.block {
	padding: 10% 20% 0;
}
.box.filt {
	padding: 2% 14% 3%;
}
.b-top {
	z-index: 9;
}
.patch {
	z-index: 10;
}
.c-top {
	width: 53%;
}
.c-bottom {
	width: 54%;
}
#our-services .naviTop {
	top: 112px;
}
#What .block p {
	background-color: transparent;
}
div.su-column, div.su-row {
	padding: 3% 10%;
}
.block > ul {
	margin-top: 3%;
}
.fill.firm h5 {
	bottom: 120px;
}
.firm.fill .block h6 {
	bottom: 91px;
}
.what-we-do div.su-row, .what-we-do.fill > div.block {
	padding: 2.5% 7% 0.5%;
}
.naviTop {
	top: 109px;
}
.naviTop a.active::after, .block > ul.secondryNav li a.active::after {
	font-size: 22px;
	font-weight: 100;
}
.home .tshowcase-box {
	padding-bottom: 18%;
	width: 18%;
}
#team .block > h3 {
	bottom: 9%;
	font-size: 23px;
	position: absolute;
	right: 8%;
	text-align: right;
}
#team.fill div.block {
	padding: 3.5% 8% 1%;
}
.fill .news div.block {
	padding: 5% 8% 5% 15%;
}
.fill .blog div.block ul li, .fill .news div.block ul li {
	padding: 10px 20px;
}
.fill .blog div.block {
	padding: 5% 15% 5% 8%;
}
.newsItem7 {
	display: none;
}
#contact .naviTop {
	top: 125px;
}
.newsItem4 {
	display: none;
}
#contact div.su-row {
	padding: 2.5% 5% 1.5%;
}
.map {
	padding-bottom: 36%;
}
.fill .news div.block ul {
	margin-bottom: 10px;
}
}

@media (max-width: 1366px) and (max-height:650px) {
section#fullMenu .bg {
	display: block;
	float: left;
	height: 100%;
	padding: 3% 8%;
	width: 100%;
}
#quickLinks {
	display: none;
}
}

@media (max-width: 1100px) {
p, .block .su-row {
	font-size: 12px;
	line-height: 19px;
}
}

@media (max-width: 1000px) {
.firm .block li a {
	font-size: 14px;
}
.AuthorStamp.halved {
	width: 100%;
}
.fill.firm h5 {
	margin-left: 25%;
	position: static;
	width: 50%;
}
.firm .block li a {
	margin: 0 0 15px;
}
.firm.fill .block h6 {
	line-height: 45px;
	position: unset;
}
.block .su-row {
	position: static;
	right: 13%;
	transition: all 0.3s ease-in-out 0s;
	width: 100%;
}
.map {
	padding-bottom: 46%;
	width: 46%;
}
#contact a.plus {
	background-image: url("img/googleplus-s.png");
}
#contact a.linkedin {
	background-image: url("img/linkedin-s.png");
}
#contact a.twitter, #contact a.linkedin, #contact a.plus {
	background-image: url("img/twitter-s.png");
	height: 27px;
	width: 27px;
}
.home .tshowcase-box {
	margin-right: 2.33%;
	padding-bottom: 31%;
	width: 31%;
}
.block .su-column {
	float: none;
}
.home #wrapper > header#header.scroll {
	background-color: rgba(255, 255, 255, 0.6);
}
#our-services .block {
	float: left;
}
.patch {
	display: none;
}
.Sector li {
	line-height: 18px;
	margin-bottom: 14px;
}
.home .ts-responsive-wrap div.tshowcase-box:nth-child(3) {
	margin-right: inherit;
}
.Sector {
	border-top: 5px solid #587990;
	margin-bottom: 20px;
	margin-left: 1%;
	margin-right: 1%;
	padding: 2% 1.5%;
	vertical-align: top;
	width: 31.3%;
}
.blueTop {
	display: none
}
}

@media (max-width: 800px) {
.block > ul.secondryNav {
	width: 100%;
}
.nsu-submit {
	right: -13px;
}
h5 {
	font-size: 23px;
	line-height: 26px;
}
.firm .block li {
	margin: 0 0.5% 7px 0;
	padding-bottom: 25%;
	width: 49%;
}
.fill.firm h5 {
	margin-left: 15%;
	position: static;
	width: 70%;
}
#menu.active {
	width: 42%;
}
#quickLinks {
	float: left;
	width: 58%;
}
section#fullMenu .bg {
	padding: 6%;
}
#text-2.widget.widget_text {
	display: none;
}
#quickLinks a {
	line-height: 16px;
}
#quickLinks li {
	margin-bottom: 10px;
}
.map {
	margin-bottom: 30px;
	padding-bottom: 75%;
	width: 100%;
}
.address1, .address2 {
	width: 48%;
}
.firm .block li a {
	font-size: 16px;
	margin: 0 0 50px;
}
#our-services .slideR {
	display: none;
	right: 10px;
}
.naviTop {
	top: 112px;
}
}

@media (max-width: 600px) {
}

/*Typography between widths */











@media (max-height: 660px) {
#contact {
	min-height: 660px;
}
#contact .block {
	background-color: #ffffff;
	display: block;
	float: left;
	height: 660px;
	width: 100%;
}
.fill.quote div.block {
	padding: 10% 20%;
}
}

@media (max-width:3000px) and (min-height:1800px) {
.fill div.block {
	padding: 15% 20%;
}
}

@media (max-width:1799px) and (min-width:1300px) {
}

@media (max-width:1299px) and (min-width:900px) {
}

@media (max-width:650px) and (min-width:1px) {
.fill, #about-us {
	padding: 62px 15px 15px;
}
.white .site-logo img {
/*	display: none; */

}
.details, .details a {
	text-align: left;
	padding-top: 5px;
	clear: both
}
.artist-image > h3 {
	bottom: 15px;
	clear: both;
	left: 36%;
	line-height: 22px;
	padding-top: 15px;
	position: static;
}
.box.filt {
	padding: 2% 5% 3%;
}
.member img {
	width: 100%;
}
.home #contact .naviTop a.active::after {
	font-size: 13px;
	top: 15px;
}
.block > ul.secondryNav li {
	margin-right: 10px;
}
.block > ul.secondryNav {
	clear: both;
	display: block;
	padding-top: 12px;
	text-align: left;
	width: 100%;
}
.address2 {
	border: medium none;
	padding-left: 0;
	width: 100%;
}
footer .address {
	display: block;
	float: right;
	padding-right: 20px;
	width: 157px;
}
footer .tweets {
	height: 175px;
	width: 220px;
}
#tile h2 {
	text-align: left;
}
#tile {
	width: 99%;
}
.expertise, .recent-work #tshowcase-single-wrap, .news-posts {
	padding: 5% 10%;
}
#about-us.team .block {
	padding: 5% 0 0;
}
.content-strip {
	height: auto;
}
#contact h2 {
	margin-bottom: 15px;
}
.team .block .member .Text {
	width: 100%;
}
#contact .naviTop {
	margin-bottom: 11px;
	margin-top: 10px;
	position: static;
	top: 0;
}
.fill.firm h5 {
	margin-left: 5%;
	position: static;
	width: 90%;
}
.naviTop a.active::after, .block > ul.secondryNav li a.active::after {
	content: "";
}
#our-services .block > ul.secondryNav {
	margin: 12px 0;
}
.fill .blog div.block ul.form {
	margin-bottom: 0;
	margin-top: 0;
}
.naviTop a.active {
	color: #e75f55
}
#about-us h1, #What h1 {
	margin-bottom: 10px;
	margin-top: 45px;
}
#about-us h3, #What h3 {
	line-height: 1.5em;
}
.quoteStrip ul li {
	display: block;
	float: left;
	min-height: 350px;
	padding: 20px;
	text-align: left;
}
.block > ul.secondryNav li {
	margin-left: 0;
}
.breadcrumbs {
	display: none
}
awardRight {
	width: 100%;
}
#What .block > ul.secondryNav {
	font-size: 14px;
	letter-spacing: 0.3px;
	margin: 15px 0;
	text-align: left;
	text-transform: uppercase;
	width: 100%;
}
#What .block > ul.secondryNav {
	margin: 15px 0;
	width: 100%;
}
#about-us.grey, #What.grey, #What {
	padding: 15px;
}
.patch {
	display: none
}
.firm .block li {
	margin: 0 0.25% 3% 0;
	padding-bottom: 48%;
	width: 48%;
}
#header .site-logo {
	margin-top: 0;
}
a#menu {
	right: 30px;
}
.Sector {
	width: 100%;
	margin-top: 15px;
}
.blueTop {
	background-color: transparent
}
#quickLinks, #menu.active {
	float: left;
	width: 100%;
}
section#fullMenu .bg {
	padding: 5% 13%;
	background-color: #587990
}
section#fullMenu {
	background-color: #587990
}
a.arrow {
	display: none;
}
h4 {
	font-size: 24px;
	letter-spacing: 0.4px;
	line-height: 34px;
	margin-bottom: 30px;
}
section#fullMenu {
	border-color: #eaeaea;
	border-style: solid;
	border-width: 45px 15px 15px;
}
.active .line1 {
	right: -1px;
	top: 19px;
	transform: rotate(45deg);
	transition: all 0.3s ease-in-out 0s;
}
.active .line2 {
	top: 19px;
	transform: rotate(-45deg);
	transition: all 0.3s ease-in-out 0s;
}
#quickLinks {
	display: none;
}
h5 {
	font-size: 16px;
}
.fill.firm h5 {
	left: 5%;
	line-height: 30px;
	position: static;
	width: 90%;
}
.block > ul {
	margin-bottom: 30px;
}
.firm.fill .block h6 {
	bottom: auto;
	left: 0;
	margin-top: 20px;
	position: relative;
}
.map {
	float: left;
	height: 0;
	margin-right: 5%;
	margin-top: 5px;
	overflow: hidden;
	padding-bottom: 100%;
	width: 100%;
}
a.arrow {
	bottom: 50%;
	left: 1px;
	z-index: 12;
}
.block .su-row {
	position: relative;
	right: 0;
	width: 100%;
}
.naviTop a.active::after, .block > ul.secondryNav li a.active::after {
	color: red;
	content: "I";
	left: 48%;
	position: absolute;
	top: 16px;
}
h2 {
	text-align: center;
}
.blog, .news {
	float: left;
	height: 100%;
	width: 100%;
}
.address1 {
	margin-right: 0;
	width: 100%;
}
.address2 {
	border-top: 0;
	padding-left: 0;
	width: 100%;
}
.fill .news div.block, .fill .blog div.block {
	padding: 5% 8%;
}
.block > h3 {
	text-align: center;
}
.white #branding {
	background-color: transparent;
}
#What .tshowcase-box {
	margin-bottom: 7%;
	padding-bottom: 100%;
	width: 100%;
}
.disclaimer {
	bottom: -9999px;
}
.csr a.slideL, .csr a.slideR, #about-us a.slideL, #about-us a.slideR {
	display: none
}
#contact .naviTop {
	top: 72px;
}
.home .tshowcase-box {
	height: 0;
	margin-right: 0;
	padding-bottom: 100%;
	position: relative;
	width: 100%;
}
.quote.testimonial {
	width: 100%;
}
.home a.slideR, .home a.slideL, .home a.slideRt {
	display: none
}
h3 {
	line-height: 34px;
}
.firm h2, .what-we-do h2, .team h2 {
	text-align: center;
}
.naviTop {
	left: 0;
	text-align: center;
	top: 72px;
	width: 100%;
	z-index: 99;
}
.fill.quote div.block {
	padding: 22% 8%;
}
#branding {
	background-color: #ffffff;
	margin: 0;
	padding: 10px 30px 20px;
}
.quote.testimonial.partner > span {
	text-align: center;
}
footer .site-logo {
	padding-top: 20px;
}
#about-us h1, #What h1 {
	margin-bottom: 20px;
	margin-top: 55px;
	text-align: center;
	width: 100%;
}
.block > ul.secondryNav li {
	display: block;
}
.block > ul.secondryNav {
	margin: 3px 0 20px 0;
}
.block > ul.secondryNav li {
	margin-bottom: 5px;
}
.newsBlog .box li {
	padding-left: 6%;
}
p.cat {
	display: none;
}
.AuthorStamp img {
	float: left;
	height: auto;
	margin-right: 0;
	margin-top: 14px;
	width: 100%;
}
.nav-previous {
	display: inline-block;
	margin-bottom: 10px;
	width: 100%;
}
.nav-next {
	border-top: 2px solid #ffffff;
	display: inline-block;
	padding-top: 8px;
	text-align: left;
	width: 100%;
}
#team .block > h3 {
	clear: both;
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
}
.welcome.fill > div.block {
	background-color: #ffffff;
	padding: 10% 8% 5%;
}
#team .block > h3 {
	clear: both;
	display: block;
	margin: 0 0 20px;
	padding: 0;
	position: static;
	text-align: center;
	width: 100%;
}
footer .branding {
	text-align: center;
	width: 100%;
}
footer .site-logo {
	height: auto;
	margin-left: auto;
	margin-right: auto;
	width: 210px;
}
footer .site-logo img {
	height: auto;
	width: 100%;
}
#menu ul li a {
	font-size: 30px;
	line-height: 44px;
}
#searchform {
	position: static;
}
#wrapper > header#header {
	height: 65px;
	margin: 0;
	position: fixed;
	width: 100%;
	z-index: 2147483647;
}
}

@media (max-width:380px) and (min-width:1px) {
#about-us .block {
	background-color: #ffffff;
	padding: 5% 6%;
}
.dotstyle.dotstyle-tooltip {
	margin-top: -55px;
	opacity: 0.3;
	position: absolute;
	right: -11px;
	top: 50%;
	z-index: 9999999;
}
footer .address {
	width: 90%;
}
footer .half {
	width: 100%;
}
footer .address {
	text-align: center;
}
.naviTop a.active::after, .block > ul.secondryNav li a.active::after {
	color: red;
	content: "I";
	font-weight: 500;
	left: -7px;
	position: absolute;
	top: 0;
}
footer .tweets {
	height: auto;
	width: 100%;
}
.home .naviTop a.active::after, .home .block > ul.secondryNav li a.active::after {
	color: red;
	content: "I";
	left: 48%;
	position: absolute;
	top: 0px;
}
.filters a, .filters-team a {
	font-size: 14px;
	font-weight: 100;
	line-height: 30px;
	padding: 5px;
}
img.B {
	display: none;
}
.white.scroll .site-logo img.scroll {
	margin-top: 49px;
}
.box {
	border: 1px solid #323232;
	padding: 5% 7%;
}
}

@media (max-width:540px) {
#contact .block {
	height: 1160px;
}
#contact .block p {
	width: 100% !important;
}
.firm .block li {
	margin: 0 1% 1% 0;
	padding-bottom: 0;
	width: 48%;
	display: table;
	float: left;
	height: 140px;
}
#about-us .quote h3 p {
	font-size: 14px;
	font-weight: 100;
	line-height: 20px;
	margin-bottom: 20px;
	margin-top: 0;
	text-transform: none;
}
.fill.firm h5 {
	float: left
}
.firm .block li a {
	bottom: auto;
	font-size: 16px;
	color: #ffffff;
	height: auto;
	left: auto;
	line-height: 20px;
	position: static;
	width: 100%;
	display: table-cell;
	vertical-align: middle;
	padding: 0 5%;
}
#What .box li::before {
	display: none;
}
}
