/* 
* GENERAL 
* TYPOGRAPHY
* links
* headers
* paragraphs
* other
* NAVIGATION
* shared components
* nav
* subnav
* footer navs
* social nav
* internal social nav
* section nav
* work nav
* inquiries
* HEADER
* icons
* hero
* home
* CONTENT
* link lists
* sidebar lists
* circles
* squares & rectangles
* iac bios
* offices
* section items
* affliations
* profiles
* assets
* input field shared components
* filter
* search
* sign up
* maps
* blog section
* location sections
* person contact
* FOOTER CALLOUT
* BREADCRUMBS
* FOOTER 
* DIAGONALS
* top internal
* bottom internal
* home
* MEDIA QUERIES
* 1024
** locations template
* 850
** menus
** footer
* 800
** squares
** locations template
** header
** columns
* 765
** columns
** locations template
** content
** menus
** footer
** typography
* 640
** columns
** content
** menus
** footer
** typography
* 480 
** columns
** content
** locations template
* 400
** columns
** footer
** content
* 320
** columns
** content
*/

/* GENERAL */
html, html a {
	-webkit-font-smoothing: antialiased;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
}

body {
	background: rgb(238, 238, 238);
	font-family: 'Source Sans Pro', Arial, sans-serif;
 	font-size: 18px; 
 	font-weight: 400;
 	line-height: 21px;
 	color: #2c353d;
}

fieldset .sfsearchSubmit { 
    background: url("../images/magglass.png");
    width: 25px; 
    height: 25px; 
    color: transparent; 
    border: none;
    padding: 2px 10px; 
}

fieldset {
    border: medium none;
    margin: 0;
    padding: 0;
}

.clearfix:after {
	clear: both;
    content: ".";
    display: block;
    height: 0;
    text-indent: -9999px;
    visibility: hidden;
}

.orange {
   color: #F94D1F;
}

.header,
.hero,
.content,
.footer-callout,
.breadcrumbs, 
.footer {
	width: 96%;
	max-width: 970px; /* width of comp */
	margin: 0 auto;
} /* this creates the main container inside full width elements */

.breadcrumbs .breadcrumbs {
	width: 100%;
}
.hidden{display:none;}
.col-left-narrow,
.col-left,
.col-right,
.half-left,
.half-right {
	height: auto;
	padding: 0;
	margin: 0;
}

.col-left .content {
	width: 100%;
}

.col-right ul {
	padding-left: 0;
}

.sfBreadcrumbNodeSeparator {

display: none;

}


.col-left-narrow {
    float: left;
    width: 57.5258%; /*558/970*/
} /* used when there is a 558px wide left column; the right margin is 0 to account for layouts with the diamond/diagonal feature at top on pages where this layout is used */

.col-left {
    float: left;
    margin: 0 4.1237% 0 0;
    width: 63.9175%; /*620/970*/
} /* used when there is a 620px wide left column */

.col-left-wide{
    float: left;
    width: 70%;
} /* taken from subpages.css, not sure where this applies*/

  .col-right-wide{
    float: left;
    width: 30%;
} /* taken from subpages.css, not sure where this applies*/

.col-right {
    float: right;
    width: 31.9588%; /*310/970*/
} /* used for the 310px wide right sidebars */

.half-left {
    float: left;
    margin: 0 2.062% 0 0;
    width: 48.969%; /*475/970*/
} /* used for columns that take up half of the screen */

.half-right {
    float: left;
    width: 48.969%; /*475/970*/
} /* used for columns that take up half of the screen */

.third-left, .third-center {
    float: left;
    margin: 0 2.0618% 0 0;
    padding: 0;
    width: 31.9588%; /* 310/970 */
} /* used for columns that take up a third of the screen */

.third-right {
    float: left;
    margin: 0;
    padding: 0;
    width: 31.9588%; /* 310/970 */
} /* used for columns that take up a third of the screen */

.summary {
	margin-bottom: 40px;
} /* used for introductory text at the top of some layouts */

.main-body-wrap {
	clear: both;
    padding-top: 25px;
} /* used on pages where there are floated elements in the top section */

ul.two-colsector {
   column-count: 2;
	-o-column-count: 2;
	-ms-column-count: 2;
	-moz-column-count: 2;
	-webkit-column-count: 2;
	column-gap: 1.125%; /* 20/640 */
	-o-column-gap: 1.125%; /* 20/640 */
	-ms-column-gap: 1.125%; /* 20/640 */
	-moz-column-gap: 1.125%; /* 20/640 */
	-webkit-column-gap: 1.125%; /* 20/640 */
	padding-left: 0;
}

ul.two-col,
ul.three-col {
	padding-left: 0;
	list-style: none outside none;
} /* govern sections with content in columns */

ul.two-col {
	column-count: 2;
	-o-column-count: 2;
	-ms-column-count: 2;
	-moz-column-count: 2;
	-webkit-column-count: 2;
	column-gap: 3.125%; /* 20/640 */
	-o-column-gap: 3.125%; /* 20/640 */
	-ms-column-gap: 3.125%; /* 20/640 */
	-moz-column-gap: 3.125%; /* 20/640 */
	-webkit-column-gap: 3.125%; /* 20/640 */
}

ul.three-col {
	column-count: 3;
	-o-column-count: 3;
	-ms-column-count: 3;
	-moz-column-count: 3;
	-webkit-column-count: 3;
	column-gap: 2.0619%; /* 20/970 */
	-o-column-gap: 2.0619%; /* 20/970 */
	-ms-column-gap: 2.0619%; /* 20/970 */
	-moz-column-gap: 2.0619%; /* 20/970 */
	-webkit-column-gap: 2.0619%; /* 20/970 */
}

.ie9 ul.two-col li {
	width:50%;
	margin-bottom: 20px;
	float: left;
}

/* column list styling */
.list-speakers,
.list-speakers3 {
		font-weight: 400;
	margin: 0;
	padding: 0;
	overflow: hidden;
	list-style: none;
}
.list-speakers li,
.list-speakers3 li {
	width: 31.9588%;
	margin-right: -4px; /* fixes margin issues with inline-block list elements */
	padding: 0 2.0618% 0 0;
	display: inline-block;
	vertical-align: top;
	zoom:1;
	*display:inline;
}
.list-speakers3 li:nth-child(3n+3) {  
  	padding: 0;
}
.list-speakers li h3,
.list-speakers3 li h3{
	margin-bottom: 4px;
	margin-right: 1px;
}
.list-speakers li p,
.list-speakers3 li p{
	margin: 0;
	margin-right: 1px;
}

/* TYPOGRAPHY */
/* links */
a {
	color: #2c353d;
	transition: all 0.2s ease 0s;
}

a:hover,
.awards #ContentPlaceHolder1_ctl00_ctl00_ctl00_pager a:hover {
	color: #00386a;
	transition: all 0.2s ease 0s;
}
p.view-all a {
	color: #f94d1f;
	transition: all 0.2s ease 0s;
}
p.language-toggle a,
p.location-type a,
p.blog-category a,
p.follow-us a,
a.previous,
a.next {
	text-transform: uppercase;
	text-decoration: none;
	font-size: 16px;
	line-height: 19px;
	color: #f94d1f;
	transition: all 0.2s ease 0s;
} /* orange links */

.case-study-link a,
p.view-all a {
	color: #f94d1f;
	transition: all 0.2s ease 0s;
}

p.language-toggle a:hover,
p.location-type a:hover,
p.blog-category a:hover,
p.follow-us a:hover,
a.previous:hover,
a.next:hover,
.case-study-link a:hover,
p.view-all a:hover {
	color: #cf401a;
	transition: all 0.2s ease 0s;
}

a.next {
	float: right;
} /* governs placement of next post links on the blog post template */

.footer a {
	transition: all 0.2s ease 0s;
	color: #ffffff;
} /* governs footer links */

.footer a:hover {
	opacity: .3;
	transition: all 0.2s ease 0s;
}

span.load-more a {
	display: block;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: 200;
	color: #2c353d;
	background: url(../images/icon-plus-black-bg.png);
	background-position: bottom center;
	background-repeat: no-repeat;
	padding-bottom: 70px;
	width: 100px;
	margin: 0 auto 0;
	transition: all 0.2s ease 0s;
} /* load more on blog template */

span.load-more a:hover {
	background: url(../images/icon-plus-blue-bg.png);
	background-repeat: no-repeat;
	background-position: bottom center;
	transition: all 0.2s ease 0s;
}

.item-1 {
	font-weight: 300;
	font-size: 100px;
} /* from subpages.css, not sure what this applies to */

.item-2 {
	font-weight: 200;
	font-size: 14px;
} /* from subpages.css, not sure what this applies to */

  .tagdetails {
	  clear:both;
	  border-bottom: 1px solid #ccc;
	  display: block;
	  padding-bottom: 15px;
	  margin-bottom: 25px;
  }
.tag a {
	text-decoration: none;
	padding: 2px 7px 3px;
	display: block;
	color: #2c353d;
	background: #c7c9cb;
	text-transform: uppercase;
	font-size: 16px;
	line-height: 19px;
	-webkit-border-radius: 12px; 
  	-moz-border-radius: 12px; 
	border-radius: 12px;
	margin: 0 9px 9px 0;
	float: left;
	transition: all 0.2s ease 0s;
} /* governs tag lists */

.tag a:hover {
	color: #ffffff;
	background: #8D9195;
	transition: all 0.2s ease 0s;
}

.tag2 a {
	text-decoration: none;
	padding: 2px 7px 3px;
	display: block;
	color: #2c353d;
	background: #c7c9cb;
	text-transform: uppercase;
	font-size: 16px;
	line-height: 19px;
	-webkit-border-radius: 12px; 
  	-moz-border-radius: 12px; 
	border-radius: 12px;
	margin: 0 9px 9px 0;
	float: left;
	transition: all 0.2s ease 0s;
} /* governs tag lists */

  .tag2 a:hover {
	color: #ffffff;
	background: #2c353d;
    font-weight: 700;
	transition: all 0.2s ease 0s;
}
.blog-item .tag a {
	font-size: 14px;
	line-height: 16px;
}
.blog-itemsect .tag a {
	font-size: 14px;
	line-height: 16px;
}

.headersblack a {
    text-decoration: none;
    display: block;
    font-size: 23px;
} /* from subpages.css, not sure what this applies to */
	
.headersblack a:hover {
	color: #ffffff;
	background: #8D9195;
	transition: all 0.2s ease 0s;
} /* from subpages.css, not sure what this applies to */

.case-study-link a {
	text-decoration: none;
	border-left: 1px solid #c7c9cb;
	margin-left: 7px;
	padding-left: 7px;
} /* governs links to view more in lists of clients */


/* headers */
h1 {
	font-weight: 200;
	font-size: 48px;
	line-height: 56px;
	margin: 0 0 25px 0;
}

.blog-post h1 {
	margin: 0 0 10px 0;
}

.profile-head h1,
.profile-head h2 {
	margin: 0;
} /* affects the profile person template */

h2 {
	font-weight: 200;
	font-size: 38px;
	line-height: 44px;
	margin: 0 0 35px;
	clear: both;
}

.affiliation h2 {
	text-transform: uppercase;
	font-size: 18px;
	line-height: 21px;
} /* header text in affiliation sections */

.hero h2 {
	font-style: italic;
} /* this is related to the case study page layout and may change */

.profile-head h2 {
	font-size: 22px;
	line-height: 26px;
	font-weight: 400;
} /* affects the profile person template */

.profile-head h2 strong {
	font-weight: 700;
} /* affects the profile person template */

.section-item h2,
.asset-wrap h2,
ul.sfeventsList h3,
.footer-callout h3,
.blog-item h3,
.blog-itemsect h3,
.awards .blog-item-content .table h2  {
	font-size: 18px;
	line-height: 21px;
	font-weight: 700;
}

.awards .blog-item-content .table h2 {
	margin: 0;
}

.link-list h2 {
	font-size: 16px;
	line-height: 15px;
	font-weight: 700;
	margin: 0;
} /* affects the link lists in the right sidebar */

  .link-listLearn h2 {
	font-size: 16px;
	line-height: 10px;
	font-weight: 700;
	margin: 0;
} /* affects the link lists in the right sidebar */
.section-item h2,
.asset-wrap h2 {
	margin: 0;
}

h2.content-inline {
	float: left;
	margin: 0 17px 0 0;
} /* affects h2 headers that have other content inline along the same horizontal plane */

.location-profile h2.content-inline {
	border-right: 1px solid #c7c9cb;
	padding-right: 17px;
}

.location-profile .twitter-feed h2.content-inline {
	border-right: none;
}

.blog-author h2 {
	font-size: 14px;
	line-height: 16px;
	font-weight: 700;
	margin: 0;
	padding-left: 25px;
} /* governs blog author formatting on blog posts */

h2.media {
	background: url(../images/icon-play.png);
}

h2.pdf {
	background: url(../images/icon-pdf.png);
}

h2.media,
h2.pdf {
	padding-left: 40px;
	background-repeat: no-repeat;
	background-position: left center;
	min-height: 30px;
} /* adds background image icon capability to links in viewpoints/news sections */

h3 {
	font-weight: 200;
	font-size: 28px;
	line-height: 25px;
	margin: 0 0 15px;
}

h5 {
	font-weight: 200;
	font-size: 28px;
	line-height: 25px;
	margin: 0 0 15px;
}

.news h3,
.news h3 a {
	font-size: 18px;
	line-height: 21px;
	font-weight: 700;
	transition: all 0.2s ease 0s;
	margin: 0 0 3px;
}

.news h3 a:hover {
	transition: all 0.2s ease 0s;
	color: #00368a;
}

h4 {
	
	font-weight: 200;
	font-size: 18px;
	line-height: 20px;
	margin: 0 0 15px;
}

.details-wrap h3,
.details-wrap h4 {
	font-size: 14px;
	line-height: 16px;
	font-weight: 700;
	margin: 0 0 3px;
} /* affects individual profile sections */

.blog-item h3,.blog-itemsect h3,
ul.sfeventsList h3,
.footer-callout h3 {
	margin: 0 0 3px;
}

.section-item h2 a,
.blog-item h3 a, .blog-itemsect h3 a,
ul.sfeventsList h3 a,
p.headers a {
	background: url(../images/icon-right-arrow.png);
	background-position: right center;
	background-repeat: no-repeat;
	display: inline-block;
    padding-right: 35px;
	text-decoration: none;
	transition: all 0.2s ease 0s;
} /* headers with arrows to right side */

.section-item h2 a:hover,
.blog-item h3 a:hover,
.blog-itemsect h3 a:hover,
.sidebar-event h3 a:hover,
ul.sfeventsList h3 a:hover,
.awards .blog-item-content .table a:hover,
p.headers a:hover {
	
	background-position: right center;
	background-repeat: no-repeat;
	transition: all 0.2s ease 0s;
	color: #00368a;
}

p.headers a {
	font-weight: 700;
}
p.headers {
	margin-bottom: 0;
}

.offices h3 {
	margin: 0 0 5px;
}

h4 {
	font-weight: 700;
	margin: 0 0 6px;
}

/* paragraphs */
p {
	margin: 0 0 25px;
}
	
p.intro {
	font-size: 22px;
	line-height: 26px;
} /* class on introductory paragraphs for some sections to provide emphasis to initial content */

p.language-toggle,
p.location-type,
p.follow-us,
p.blog-category  {
	margin: 0;
}

p.language-toggle,
p.follow-us {
	float: right;
	clear: left;
} /* language toggle and twitter follow on specific location template */

p.follow-us {
	margin-top: -30px;
}

p.blog-date {
	font-size: 14px;
	line-height: 16px;
	font-weight: 700;
}

.details-wrap p {
	font-size: 14px;
	line-height: 16px;
	margin: 0 0 3px;
} /* affects person profile areas */

.sidebar-event p,
.sfeventMetaInfo {
	font-size: 16px;
	line-height: 19px;a
	margin-bottom: 30px;
} /* affects sidebar events on blog template */

.sfeventMetaInfo strong {
	display: none;
}

p.region {
	text-transform: uppercase;
} /* affects person profile areas */

p.quote {
	font-style: italic;
	text-align: center;
	width: 70.2510%; /* 392/558 */
	margin: 0 auto;
	padding: 25px 0 40px;
	font-size: 22px;
	line-height: 26px;
} /* format for inline quote on blog post template */

p.quote:before,
p.quote:after {
	 content: '';
     display: block;
     width: 58.1633%; /* 228/392 */
     border: 1px solid #c7c9cb;
}

p.quote:before {
	margin: 0 auto 27px;
}

p.quote:after {
	 margin: 25px auto 0;
}

p.view-all {
	text-transform: uppercase;
	font-size: 24px;
	line-height: 28px;
	font-weight: 200;
	margin-bottom: 35px;
    padding-left: 20px;
    padding-top: 10px;
} /* affects view all links on specific location template */

p.view-all a {
	text-decoration: none;
}

.section-item p {
	margin-bottom: 15px;
} /* affects content blocks on our people and about us templates */

p.url a {
	text-decoration: none;
	font-weight: 600;
	letter-spacing: 1px;
} /* affects URL in footer */

p.disclaimer {
	font-weight: 200;
	font-size: 14px;
	text-align: right;
	opacity: .5;
	line-height: 20px;
	clear: both;
	color: #ffffff;
} /* affects disclaimer in footer */

.featured-work {
	font-weight: 200;
	margin-bottom: 90px;
} /* wrapper around featured work sections with big square thumbnails */

.featured-work strong {
	font-weight: 700;
}

/* other */
.author, 
.date {
	margin: 0 4px 15px 0;
} /* governs author/date information on blog post template */

ul.client-list {
	font-weight: 200;
	margin-bottom: 40px;
} /* governs list of clients */

ul.client-list li {
	margin-bottom: 22px;
}

.language-sort {
    display: inline-block;
	font-size: 15px;
	line-height: 17px;
	height: 20px;
	text-align: center;
	vertical-align: bottom;
} /* vertically centers font icon for language toggle on specific location pages */

.twitter-follow-icon {
    display: inline-block;
	font-size: 24px;
	line-height: 23px;
	height: 22px;
	margin-left: 2px;
	text-align: center;
	vertical-align: bottom;
} /* vertically centers font icon for twitter button on specific location pages */

/* sidebar events */
ul.sfeventsList {
	padding: 0;
}

/* NAVIGATION */
/* shared components */
ul.main-nav li,
ul.subnav li,
ul.footer-nav li,
ul.footer-subnav li,
ul.section-nav li,
ul.work-nav li,
ul.section-navloc li,
ul.inquiries li,
ul.content-social li {
	display: inline-block;
	list-style: none outside none;
	margin-right: -4px; /* corrects spaces between inline-block elements */
}
/* nav */
.nav-bg-wrapper {
	position: relative;
	width: 100%;
	background: rgb(44, 53, 61);
	background: rgba(44, 53, 61, 0.97); 
    z-index: -3;
	height: 110px;
}

ul.main-nav {
	float: left;
	padding-left: 165px; /* may have been 140 originally */
	margin-top: 42px;
}

ul.main-nav li,
ul.subnav li {
	margin-right: 30px; 
}

ul.main-nav a {
	color: #ffffff;
}

ul.main-nav a,
ul.subnav a {
	text-decoration: none;
	text-transform: uppercase;
	font-weight:200;
}

ul.main-nav li a.active,
ul.subnav li a.active {
	font-weight: 600;
}

ul.main-nav:hover li a,
ul.subnav:hover li a {
	opacity: 0.5;
}

ul.main-nav li a:hover,
ul.subnav li a:hover {
	opacity: 1;
}

/* subnav */
.subnav-bg-wrapper {
	height: 55px;
	background: rgb(218, 219, 220);
	width: 100%;
	clear: both;
	position: relative;
	z-index: -6;
}
	
ul.subnav {
	padding-left: 0;
	top: 15px;
	margin: 0 ;
	position: absolute;
}

ul.subnav a {
	color: #2c353d;
}

.subnav-content-wrap {
	width: 96%;
	max-width: 970px;
	margin: 0 auto;
	position: relative;
	z-index: 9;
}

/* footer navs */
.footer .sfNavWrp .sfSel {
	font-weight: 200;
}

ul.footer-nav,
ul.footer-subnav {
	padding-left: 0;
	font-weight: 200;
}

ul.footer-nav li {
	margin-right: 20px; 
}

ul.footer-subnav li {
	font-size: 14px;
	margin-right: 10px; 
}

ul.footer-nav li a,
ul.footer-subnav li a {
	text-decoration: none;
	text-transform:lowercase;
}

/* social nav */
ul.social-nav {
	float: right;
}

ul.social-nav li {
	float: right;
	list-style: none outside none;
	margin-left: 23px;
}

/* internal social nav */
ul.content-social {
	float: left;
	padding-left: 0;
}

ul.content-social li {
	margin-right: 26px; /* percentages broke the layout here */
}

ul.content-social li.twitter-link a,
ul.content-social li.linkedin-link a,
ul.content-social li.mail-link a {
	background: url('../images/icons-social.png');
	background-repeat: none;
	height: 38px;
	width: 38px;
	display: block;
	transition: none;
}

ul.content-social li.twitter-link a {
	background-position: 0 0;
}

ul.content-social li.linkedin-link a {
	background-position: 0 -38px;
}

ul.content-social li.mail-link a {
	background-position: 0 -76px;
}

ul.content-social li.twitter-link a:hover {
	background-position: 38px 0;
}

ul.content-social li.linkedin-link a:hover {
	background-position: 38px -38px;
}

ul.content-social li.mail-link a:hover {
	background-position: 38px -76px;
}

/* section nav */
ul.section-nav {
	padding-left: 0;
	text-align: center; 
}

.locations ul.section-nav {
	text-align: left;
	padding-top: 10px;
	margin: 63px 0 65px;
}

ul.section-nav li a {
	text-decoration: none;
	padding: 13px;
	background: #dadbdc;
	transition: all 0.2s ease 0s;
	color: #f94d1f;
}

ul.section-nav li a:hover,
ul.section-nav li a.active/*,
ul.section-nav li.active a*/ {
	color: #ffffff;
	background: #2c353d;
	transition: all 0.2s ease 0s;
}

.iac ul.section-nav {
	margin: 63px 0 65px;
}

/* work nav */
ul.work-nav {
	padding-left: 0;
	margin: 32px 0 50px;
}

ul.work-nav li a {
	text-decoration: none;
	text-transform: uppercase;
	color: #2c353d;
	padding: 5px 16px 8px;
	border-right: 1px solid #c7c9cb;
	transition: all 0.2s ease 0s;
}

ul.work-nav li a:hover {
	color: #00386a;
	transition: all 0.2s ease 0s;
}

ul.work-nav li:first-child a {
	padding: 5px 15px 8px 0;
}

ul.work-nav li:last-child a {
	border-right: none;
}

/* inquiries */
ul.inquiries {
	padding-left: 0;
}

ul.inquiries li a {
	text-decoration: none;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 16px;
}

ul.inquiries li:first-child a {
	padding-right: 18px;
	border-right: 1px solid #c7c9cb;
}

ul.inquiries li:last-child a {
	padding-left: 18px;
}

/* HEADER */
.header {
	position: relative;
	z-index: 0;
}

.logo {
	position: absolute;
    width: 106px;
    height: 50px;
	margin-top: 30px;
}

/* icons */
ul.main-icons {
	float: right;
	background: #434a51;
    border-radius: 25px;
    height: 40px;
    margin: 34px 20px 0 0;
	padding-right: 7px;
	padding-left: 4px;
}

ul.main-icons li {
	display: inline-block;
	margin-right: -4px;
	list-style: none outside none;
	padding: 10px;
}

ul.main-icons li a {
	color: #ffffff;
}

ul.main-icons li a:hover {
	opacity: 0.8;
}

/* hero */
.hero-wrap {
	position: relative;
	z-index: -6;
	width: 100%;
	background: rgb(238,238,238);
}

.location-profile .hero-wrap img {
	width: 100%;
	height: auto;
}

.hero-wrap .hero-img {
	width: 100%;
	height: auto;
	position: absolute;
}

.hero-wrap .hero-img-top {
	width: 100%;
	height: auto;
	position: relative;
	z-index: 2;
}

.hero-wrap .hero-shim {
	width: 100%;
	height: auto;
	position: relative;
	display: block;
	z-index: 1;
}

.hero-wrap
.case-study .content-wrap {
	position: relative;
}

/* Case Study Pages */
.case-study ul.pagers {
	position: absolute;
	z-index: 16;
	margin-top: 30px;
	padding-left: 0;
}

.case-study ul.pagers li {
	display: inline-block;
	margin-left: -4px;
}

.case-study ul.pagers li a {
	color: #ffffff;
	text-decoration: none;
	background: #2e373e;
}

.case-study ul.pagers li.first a {
	border-radius: 25px 0 0 25px;
	padding: 10px 25px 10px 15px;
	border-right: 1px solid #434b52;
}

.case-study ul.pagers li.last a {
	border-radius: 0 25px 25px 0;
	padding: 10px 15px 10px 25px;
	border-left: 1px solid #434b52;
}

.case-study .hero {
	max-width: 970px;
    width: 96%;
	margin: 0 auto;
}

.case-study .hero #HeroContent_ctl00_ctl00_ctl00_detailContainer {
	color: #ffffff;
	text-align: center;
	width: 57.5258%; /* 558/970 */
	position: relative;
	float: left;
	margin-top: 170px;

} 

.case-study .services-block {
	margin-top: 20px;
}

span.intro-emph {
	font-weight: 700;
}

/* lightbox */
.toplightbox {
	text-align: center;
}

.toplightbox a {
	display: block;
}

.toplightbox a.fancybox-button img {
	position: relative;
	z-index: 0;
	width: 100%;
	height: auto;
	border-bottom: 4px solid #babcbd;
	transition: all 0.2s ease 0s;
}

.toplightbox a.fancybox-button img:hover {
	opacity: 0.8;
	transition: all 0.2s ease 0s;
}

.toplightbox a.fancybox-button span.plus-wrap img {
	width: auto;
	height: auto;
	border-bottom: none;
}

.toplightbox span.plus-wrap {
	position: relative;
	text-align: center;
    width: 28%;
	z-index: 5;
}


.toplightbox a.fancybox-button span.plus-wrap img,
.lightbox-wrap img.lightbox-plus {
	background: #333;
	border-radius: 50%;
	padding: 14px;
	margin-bottom: 80px;
    margin-top: -120px;
	border: 3px solid rgba(255,255,255,1);
}

.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {

    #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
        background-image: url('fancybox_sprite@2x.png');
        background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
    }

        #fancybox-loading div {
            background-image: url('fancybox_loading@2x.gif');
            background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
        }
} /*retina graphics for fancy box*/

.hero-wrap-layer {
	z-index: 2;
	width: 100%;
}

.hero-text-wrap {
	width: 100%;
	position: absolute;
	z-index: 6;
}

.hero-content {
	width: 100%;
	max-width: 970px;
	position: relative;
	margin: 0 auto;
}

/* CONTENT */
.content {
	min-height: 400px; /* this min-height ensures that the diagonals at the bottom right will always display properly */
	margin-top: 60px;
}

/* link lists */
ul.link-list {
	padding-left: 0;
	margin-top: 0;
	margin-bottom: 90px;
	display: table;
	border-collapse: collapse;
	clear: both;
	width: 100%;
}

ul.link-list li {
	border-bottom: 1px solid #c7c9cb;
	list-style: none outside none;
	border-spacing: 6px;
	height: 93px;
	display: table-row;
}
ul.link-list li:last-child  {
	border-bottom: 1px solid #c7c9cb;
	list-style: none outside none;
	
	display: table-row;
}

ul.link-list li:hover {
	border-bottom: 1px solid #2c353d;
}

ul.link-list li:first-child {
	height: 60px;
}

ul.link-list a,
ul.link-list h2 {
	font-size: 16px;
	line-height: 19px;
	font-weight: 600;
	display: table-cell;
	vertical-align: bottom;
	text-decoration: none;
	padding-bottom: 5px;
}

ul.link-list a:hover {
	color: #2c353d;
}

ul.link-list p {
	margin: 0;
	font-weight: 200;
	color: #2c353d;
}

ul.sidebar-listno {
	padding-left: 0;
	font-size: 16px;
	line-height: 19px;
	text-transform: uppercase;
	margin: 0 0 40px;
}

ul.sidebar-listno li {
	border-bottom: 1px solid #c7c9cb;
	list-style: none outside none;
}

ul.sidebar-listno li a {
	color: #2c353d;
	text-decoration: none;
	padding: 4px 0;
	display: block;
	transition: all 0.2s ease 0s;
}

ul.sidebar-listno li a:hover {
	color: #00386a;
	transition: all 0.2s ease 0s;
}

ul.sidebar-listno li:last-child {
	border-bottom: none;
}
ul.sidebar-list li:last-child a {
	transition: all 0.2s ease 0s;
}

/* sidebar lists */
ul.sftaxonHorizontalList,
ul.sfarchiveList,
ul.sidebar-list,
ul.sidebar-listcase {
	padding-left: 0;
	font-size: 16px;
	line-height: 19px;
	text-transform: uppercase;
	margin: 0 0 40px;
}

ul.sftaxonHorizontalList li,
ul.sfarchiveList li,
ul.sidebar-list li,
ul.sidebar-listcase li {
	border-bottom: 1px solid #c7c9cb;
	list-style: none outside none;
}

ul.sftaxonHorizontalList li a,
ul.sfarchiveList li a,
ul.sidebar-list li a,
ul.sidebar-listcase li a {
	color: #2c353d;
	text-decoration: none;
	padding: 4px 0;
	display: block;
	transition: all 0.2s ease 0s;
}

ul.sftaxonHorizontalList li a:hover,
ul.sfarchiveList li a:hover,
ul.sidebar-list li a:hover,
ul.sidebar-listcase li a:hover {
	color: #00386a;
	transition: all 0.2s ease 0s;
}

ul.sidebar-list li:last-child {
	border-bottom: none;
}

ul.sidebar-list li:last-child a {
	color: #F94D1F;
	transition: all 0.2s ease 0s;
}

.case-study ul.sidebar-list li:last-child a {
	color: #2c353d;
}

.case-study ul.sidebar-list li:last-child a:hover {
	color: #00386a;
}

ul.sidebar-list li:last-child a:hover {
	color: #cf401a;
	transition: all 0.2s ease 0s;
}

/* circles */
.sm-circle {
	float: left;
	width: 20.3226%; /* 63/310*/
}

.person-contact .sm-circle {
	width: 27.6316%; /* 63/228*/
}

.iac .person-contact .sm-circle {
	width: 20.3226%; /* 63/310*/
}

.med-circle {
	float: left;
	width: 23.5484%; /* 73/310 */
}

.big-circle {
	float: left;
	width:145px; /*14.9485%;*/ /* 145/970 */
	margin-right: 23px;
}

.sm-circle img,
.med-circle img,
.big-circle img {
	width: 100%; /* 63/310*/
	height: auto;
	border: 3px solid #d1d2d4;
	border-radius: 50%;
}

/* squares & rectangles */
ul.alt-square-wrap {
	padding-left: 0;
	clear: both;
}

.alt-square-wrap li {
	float: left;
    font-size: 24px;
    font-weight: 200;
    line-height: 28px;
    overflow: hidden;
    position: relative;
	padding-bottom: 32%;
    width: 32%;
	background: #2c353d;
	margin: 0 2% 2% 0;
	list-style-type: none;
}

.alt-square-wrap li:nth-child(3n+3) {  
  margin: 0 0 2% 0;
}

.client-work-grid {
	margin-bottom: 50px;
}

.big-square-l,
.tools-square-l {
	margin: 0 1.03087% 2.0774% 0;
}

.big-square-c,
.tools-square-c {
	margin: 0 1.03087% 2.0774%;
}

.big-square-r,
.tools-square-r {
	margin: 0 0 2.0774% 1.03087%;
}

.big-square,
.tools-square {
	width: 31.9588%; /* 310/970 */
    padding-bottom: 31.9588%; /* 310/970 */
}

.section-item .sm-square {
	width: 30.5263%; /* 145/475 */
    padding-bottom : 30.5263%; /* 145/475 */
	margin: 0 4.2101% 0 0; /* 20/475 */
	float: left;
}


.blog-itemsect .sm-squares {
	width: 20.9857%; /* 145/558 */
    padding-bottom : 20.9857%; /* 145/558 */
	margin: 0 3.5842% 0 0; /* 20/558 */
	float: left;
}
.blog-item .sm-squares {
	width: 20.9857%; /* 145/558 */
    padding-bottom : 20.9857%; /* 145/558 */
	margin: 0 3.5842% 0 0; /* 20/558 */
	float: left;
}
.blog-item .sm-square {
	width: 25.9857%; /* 145/558 */
    padding-bottom : 25.9857%; /* 145/558 */
	margin: 0 3.5842% 0 0; /* 20/558 */
	float: left;
}
.blog-itemsect .sm-square {
	width: 25.9857%; /* 145/558 */
    padding-bottom : 25.9857%; /* 145/558 */
	margin: 0 3.5842% 0 0; /* 20/558 */
	float: left;
}
.blog-item .left-picture {
	width: 15.9857%; /* 145/558 */
  	margin: 0 3.5842% 0 0; /* 20/558 */
	float: left;
      padding-bottom : 5.9857%; /* 145/558 */
}

.awards .blog-item .left-picture {
    background: #ffffff;
    width: 26.5%;
    margin: 0 3.5% 0 0; 
    padding: 10px 0;
}

.blog-itemsect .left-picture {
	width: 15.9857%; /* 145/558 */
  	margin: 0 3.5842% 0 0; /* 20/558 */
	float: left;
      padding-bottom : 5.9857%; /* 145/558 */
}
.rectangle {
	width: 100%; /* 310/970 */
    padding-bottom: 46%; /* 310/970 */
	margin: 0 0 15px;
	background: #2c353d;
}

.big-square,
.sm-square {
	background: #2c353d;
}

.sm-squarewhite {
	background: #f94d1f;
}
.tools-square {
	background: #e4e5e5;
}

.rectangle,
.big-square,
.sm-square,
.tools-square {
    float:left;
    position: relative;
    overflow:hidden;
	font-size: 24px;
	line-height: 28px;
	font-weight: 200;
}

.rectangle-bg,
.rectangle-content,
.big-square-bg,
.big-square-content,
.sm-square-bg,
.sm-square-content,
.tools-square-bg,
.tools-square-content {
    position:absolute;
    height:100%; 
    width:100%; 
}

.rectangle-bg,
.big-square-bg,
.sm-square-bg,
.tools-square-bg {
	z-index: 1;
}

.table{
    display:table;
    width:100%;
    height:100%;
}
.table-cell,
.rectangle a,
.big-square-content a,
.sm-square-content a,
.tools-square a {
    display:table-cell;
    vertical-align:middle;
	text-align: center;
}

.rectangle-content,
.tools-square-content {
	z-index: 2;
}

.big-square-content {
	z-index: 8;
	transition: all 0.2s ease 0s;
}
.sm-square-content {
	z-index: 8;
	transition: all 0.2s ease 0s;
}
.big-square-content a:hover {
	opacity: .3;
	cursor: pointer;
	transition: all 0.2s ease 0s;
}
.sm-square-content a:hover/ {
	opacity: .3;
	cursor: pointer;
	transition: all 0.2s ease 0s;
}

.big-square-content p,
.sm-square-content p,
.tools-square p {
	padding: 10%;
}

.tools-square p {
	padding: 63.87% 10% 10%;
}
.rectangle-bg img,
.big-square-bg img,
.sm-square-bg img  {
    width:100%;
    height:auto;
}
	
.rectangle-bg img,
.big-square-bg img {
	opacity: .2;
}

.big-square-content a,.blog-itemsect .sm-square-content a,
.blog-item .sm-square-content a {
	background: -moz-linear-gradient(135deg, rgba(238,238,238,1) 0%, rgba(238,238,238,1) 4.5%, rgba(238,238,238,0.50) 4.5%, rgba(238,238,238,0.50) 9%, rgba(238,238,238,0.25) 9%, rgba(238,238,238,0.25) 13.5%, rgba(238,238,238,0.13) 13.5%, rgba(238,238,238,0.13) 18%, rgba(238,238,238,0.06) 18%, rgba(238,238,238,0.06) 22.5%, rgba(238,238,238,0.03) 22.5%, rgba(238,238,238,0.03) 27%, rgba(238,238,238,0) 27%, rgba(238,238,238,0) 100%); 
	background: -webkit-linear-gradient(135deg, rgba(238,238,238,1) 0%, rgba(238,238,238,1) 4.5%, rgba(238,238,238,0.50) 4.5%, rgba(238,238,238,0.50) 9%, rgba(238,238,238,0.25) 9%, rgba(238,238,238,0.25) 13.5%, rgba(238,238,238,0.13) 13.5%, rgba(238,238,238,0.13) 18%, rgba(238,238,238,0.06) 18%, rgba(238,238,238,0.06) 22.5%, rgba(238,238,238,0.03) 22.5%, rgba(238,238,238,0.03) 27%, rgba(238,238,238,0) 27%, rgba(238,238,238,0) 100%);
	background: -o-linear-gradient(135deg, rgba(238,238,238,1) 0%, rgba(238,238,238,1) 4.5%, rgba(238,238,238,0.50) 4.5%, rgba(238,238,238,0.50) 9%, rgba(238,238,238,0.25) 9%, rgba(238,238,238,0.25) 13.5%, rgba(238,238,238,0.13) 13.5%, rgba(238,238,238,0.13) 18%, rgba(238,238,238,0.06) 18%, rgba(238,238,238,0.06) 22.5%, rgba(238,238,238,0.03) 22.5%, rgba(238,238,238,0.03) 27%, rgba(238,238,238,0) 27%, rgba(238,238,238,0) 100%);
	background: -ms-linear-gradient(135deg, rgba(238,238,238,1) 0%, rgba(238,238,238,1) 4.5%, rgba(238,238,238,0.50) 4.5%, rgba(238,238,238,0.50) 9%, rgba(238,238,238,0.25) 9%, rgba(238,238,238,0.25) 13.5%, rgba(238,238,238,0.13) 13.5%, rgba(238,238,238,0.13) 18%, rgba(238,238,238,0.06) 18%, rgba(238,238,238,0.06) 22.5%, rgba(238,238,238,0.03) 22.5%, rgba(238,238,238,0.03) 27%, rgba(238,238,238,0) 27%, rgba(238,238,238,0) 100%);
	background: linear-gradient(-45deg, rgba(238,238,238,1) 0%, rgba(238,238,238,1) 4.5%, rgba(238,238,238,0.50) 4.5%, rgba(238,238,238,0.50) 9%, rgba(238,238,238,0.25) 9%, rgba(238,238,238,0.25) 13.5%, rgba(238,238,238,0.13) 13.5%, rgba(238,238,238,0.13) 18%, rgba(238,238,238,0.06) 18%, rgba(238,238,238,0.06) 22.5%, rgba(238,238,238,0.03) 22.5%, rgba(238,238,238,0.03) 27%, rgba(238,238,238,0) 27%, rgba(238,238,238,0) 100%); 
	color: #ffffff;
	text-decoration: none;
	text-transform: uppercase;
}

.k-ie9 .big-square-content a,
.k-ie9 .blog-itemsect .sm-square-content a,
.k-ie9 .blog-item .sm-square-content a {
	background: url('../images/bg-triangle-shim.png');;
	
}

.rectangle a {
	background: -moz-linear-gradient(135deg, rgba(238,238,238,.73) 0%, rgba(238,238,238,.73) 6%, rgba(238,238,238,0.46) 6%, rgba(238,238,238,0.46) 8.5%, rgba(238,238,238,0.30) 8.5%, rgba(238,238,238,0.30) 11%, rgba(238,238,238,0.23) 11%, rgba(238,238,238,0.23) 13.5%, rgba(238,238,238,0.11) 13.5%, rgba(238,238,238,0.11) 16%, rgba(238,238,238,0.06) 16%, rgba(238,238,238,0.06) 18.5%, rgba(238,238,238,0) 18.5%, rgba(238,238,238,0) 100%); 
	background: -webkit-linear-gradient(135deg, rgba(238,238,238,.73) 0%, rgba(238,238,238,.73) 6%, rgba(238,238,238,0.46) 6%, rgba(238,238,238,0.46) 8.5%, rgba(238,238,238,0.30) 8.5%, rgba(238,238,238,0.30) 11%, rgba(238,238,238,0.23) 11%, rgba(238,238,238,0.23) 13.5%, rgba(238,238,238,0.11) 13.5%, rgba(238,238,238,0.11) 16%, rgba(238,238,238,0.06) 16%, rgba(238,238,238,0.06) 18.5%, rgba(238,238,238,0) 18.5%, rgba(238,238,238,0) 100%); 
	background: -o-linear-gradient(135deg, rgba(238,238,238,.73) 0%, rgba(238,238,238,.73) 6%, rgba(238,238,238,0.46) 6%, rgba(238,238,238,0.46) 8.5%, rgba(238,238,238,0.30) 8.5%, rgba(238,238,238,0.30) 11%, rgba(238,238,238,0.23) 11%, rgba(238,238,238,0.23) 13.5%, rgba(238,238,238,0.11) 13.5%, rgba(238,238,238,0.11) 16%, rgba(238,238,238,0.06) 16%, rgba(238,238,238,0.06) 18.5%, rgba(238,238,238,0) 18.5%, rgba(238,238,238,0) 100%); 
	background: -ms-linear-gradient(135deg, rgba(238,238,238,.73) 0%, rgba(238,238,238,.73) 6%, rgba(238,238,238,0.46) 6%, rgba(238,238,238,0.46) 8.5%, rgba(238,238,238,0.30) 8.5%, rgba(238,238,238,0.30) 11%, rgba(238,238,238,0.23) 11%, rgba(238,238,238,0.23) 13.5%, rgba(238,238,238,0.11) 13.5%, rgba(238,238,238,0.11) 16%, rgba(238,238,238,0.06) 16%, rgba(238,238,238,0.06) 18.5%, rgba(238,238,238,0) 18.5%, rgba(238,238,238,0) 100%); 
	background: linear-gradient(-45deg, rgba(238,238,238,.73) 0%, rgba(238,238,238,.73) 6%, rgba(238,238,238,0.46) 6%, rgba(238,238,238,0.46) 8.5%, rgba(238,238,238,0.30) 8.5%, rgba(238,238,238,0.30) 11%, rgba(238,238,238,0.23) 11%, rgba(238,238,238,0.23) 13.5%, rgba(238,238,238,0.11) 13.5%, rgba(238,238,238,0.11) 16%, rgba(238,238,238,0.06) 16%, rgba(238,238,238,0.06) 18.5%, rgba(238,238,238,0) 18.5%, rgba(238,238,238,0) 100%); 
}

.section-item .sm-square-content a {
	background: -moz-linear-gradient(135deg, rgba(238,238,238,.73) 0%, rgba(238,238,238,.73) 14%, rgba(238,238,238,0.46) 14%, rgba(238,238,238,0.46) 20%, rgba(238,238,238,0.30) 20%, rgba(238,238,238,0.30) 26%, rgba(238,238,238,0.23) 26%, rgba(238,238,238,0.23) 32%, rgba(238,238,238,0.11) 32%, rgba(238,238,238,0.11) 38%, rgba(238,238,238,0.06) 38%, rgba(238,238,238,0.06) 44%, rgba(238,238,238,0) 44%, rgba(238,238,238,0) 100%); 
	background: -webkit-linear-gradient(135deg, rgba(238,238,238,1) 0%, rgba(238,238,238,1) 4.5%, rgba(238,238,238,0.50) 4.5%, rgba(238,238,238,0.50) 9%, rgba(238,238,238,0.25) 9%, rgba(238,238,238,0.25) 13.5%, rgba(238,238,238,0.13) 13.5%, rgba(238,238,238,0.13) 18%, rgba(238,238,238,0.06) 18%, rgba(238,238,238,0.06) 22.5%, rgba(238,238,238,0.03) 22.5%, rgba(238,238,238,0.03) 27%, rgba(238,238,238,0) 27%, rgba(238,238,238,0) 100%);
	background: -o-linear-gradient(135deg, rgba(238,238,238,.73) 0%, rgba(238,238,238,.73) 14%, rgba(238,238,238,0.46) 14%, rgba(238,238,238,0.46) 20%, rgba(238,238,238,0.30) 20%, rgba(238,238,238,0.30) 26%, rgba(238,238,238,0.23) 26%, rgba(238,238,238,0.23) 32%, rgba(238,238,238,0.11) 32%, rgba(238,238,238,0.11) 38%, rgba(238,238,238,0.06) 38%, rgba(238,238,238,0.06) 44%, rgba(238,238,238,0) 44%, rgba(238,238,238,0) 100%); 
	background: -ms-linear-gradient(135deg, rgba(238,238,238,.73) 0%, rgba(238,238,238,.73) 14%, rgba(238,238,238,0.46) 14%, rgba(238,238,238,0.46) 20%, rgba(238,238,238,0.30) 20%, rgba(238,238,238,0.30) 26%, rgba(238,238,238,0.23) 26%, rgba(238,238,238,0.23) 32%, rgba(238,238,238,0.11) 32%, rgba(238,238,238,0.11) 38%, rgba(238,238,238,0.06) 38%, rgba(238,238,238,0.06) 44%, rgba(238,238,238,0) 44%, rgba(238,238,238,0) 100%); 
	background: linear-gradient(-45deg, rgba(238,238,238,.73) 0%, rgba(238,238,238,.73) 14%, rgba(238,238,238,0.46) 14%, rgba(238,238,238,0.46) 20%, rgba(238,238,238,0.30) 20%, rgba(238,238,238,0.30) 26%, rgba(238,238,238,0.23) 26%, rgba(238,238,238,0.23) 32%, rgba(238,238,238,0.11) 32%, rgba(238,238,238,0.11) 38%, rgba(238,238,238,0.06) 38%, rgba(238,238,238,0.06) 44%, rgba(238,238,238,0) 44%, rgba(238,238,238,0) 100%); 
}

.tools-square a {
	font-weight: 200;
	font-size: 16px;
	line-height: 19px;
	display: block;
	margin: 0 auto;
}

/* iac bios */
.iac .details-wrap {
	float: left;
	padding-left: 5%;
	margin-left: 0;
    width: 70%;
	margin-bottom: 40px;
}

.careers .details-wrap {
	margin-bottom: 40px;
	margin-left: 0;
}	

.bio p {
	font-size: 14px;
	line-height: 16px;
	margin: 0 0 10px 0;
}

.bio h2 {
	margin: 0;
	font-weight: 700;
	font-size: 14px;
	line-height: 16px;
}

/* offices */
.offices {
	margin-bottom: 40px;
}

.office-cell-top {
	display: table-cell;
	vertical-align: top;
}
.office-cell-bottom {
	display: table-cell;
	vertical-align: bottom;
}

.office-row {
	display: table-row;
}

.office-wrap {
	display: table;
	height: 340px; /* this value may need to change depending on the height of the actual content for this section */
	float: left;
}

.offices img {
	width: -moz-calc(100% - 2px);
	width: -webkit-calc(100% - 2px);
	width: -o-calc(100% - 2px);
	width: calc(100% - 2px);
	height: auto;
	border: 1px solid #93999f;
    box-sizing: border-box !important;
	vertical-align: bottom;
	margin-bottom: 8px;
	margin-top: 2px;
}


.offices p {
	font-size: 14px;
	line-height: 16px;
	margin-bottom: 15px;
}

.offices h4 {
	text-transform: none;
}
.offices h4 a {
	text-decoration: none;
}

/* section items */
.section-item {
	padding-bottom: 10px;
	border-bottom: 1px solid #c7c9cb;
	margin-bottom: 60px;
	height: 150px;
}

.section-item-content {
	display: block;
    float: left;
    width: 65%;
}

/* affliations */
.affiliation-wrap {
	margin: 15px 0 0 0;
}

.affiliation {
	text-align: center;
}

.affiliation img {
	width: 79.0323%; /* 245/310 */
	height: auto;
	margin-bottom: 20px;
}

/* profiles */
.profile-head {
	display: table;
	margin-bottom: 80px;
}

.blog-page .profile-head {
	margin-bottom: 20px;
}

.profile-head .table-cell {
    text-align: left;
}

/* assets */
.asset-wrap {
	border-bottom: 1px solid #c7c9cb;
	margin-bottom: 34px;
	transition: all 0.2s ease 0s;
}

.asset-wrap:hover {
	border-bottom: 1px solid #2c353d;
	transition: all 0.2s ease 0s;
}

.asset-wrap a {
	text-decoration: none;
}

.asset-wrap a:hover {
	color: #2c353d;
}

.asset-wrap p {
	margin: 0 0 5px;
}

/* input field shared components */
.filter-field,
.search-field,
.input-name,
.input-email {
	background: none;
	border-top: none;
	border-right: none;
	border-bottom: 1px solid #c7c9cb;
	border-left: none;
}

.search-field,
.input-name,
.input-email {
	width: 100%;
}

/* filter */
.filter {
	color: #2c353d;
	opacity: .5;
	padding: 10px 0 0;
}

.filter-field {
	width: 30.9278%; /* 300/970 */
	margin-right: 2.0619%; /* 20/970 */
	float: left;
	text-transform: uppercase;
}

/* search */
.input[type="text"],
input[type="search"] {
	background-repeat: no-repeat;
	background-position: left center;
    box-sizing: content-box;
    padding-left: 30px;
	width: -moz-calc(100% - 30px);
	width: -webkit-calc(100% - 30px);
	width: -o-calc(100% - 30px);
	width: calc(100% - 30px);
	border-bottom: 1px solid #c7c9cb;
	border-right: none;
	border-left: none;
	border-top: none;
	font-size: 28px;
    font-weight: 200;
    line-height: 33px;
    margin-bottom: 48px;
	color: #2c353d;
}

.sfTxtBoxMedium {
    font-family: 'Source Sans Pro', Arial, sans-serif;
 	font-size: 14px; 
 	font-weight: 400;
 	line-height: 21px;
     width:400px;
 	color: #2c353d;
}
.sfTxtBoxLarge,sfTxt {
    font-family: 'Source Sans Pro', Arial, sans-serif;
 	font-size: 14px; 
 	font-weight: 400;
 	line-height: 21px;
     width:600px;
 	color: #2c353d;
}
.sfformradiolist {
    font-family: 'Source Sans Pro', Arial, sans-serif;
 	font-size: 10px; 
    }
	
.filter input[type="search"] {
	width: 300px;
}

/* sign up */
.input-name,
.input-email,
.subscribe-button {
	text-transform: uppercase;
	font-size: 14px;
	line-height: 16px;
	 padding: 15px 0 5px;
}

.input-name,
.input-email {
	color: #959595;
}

.input-name {
	margin-top: 5px;
}

.subscribe-button {
	color: #F94D1F;
	float: right;
	background: none;
	border: none;
	margin-bottom: 45px;
	transition: all 0.2s ease 0s;
}

.subscribe-button:hover {
	color: #cf401a;
	transition: all 0.2s ease 0s;
}

#ContentPlaceHolder2_C005_ctl00_ctl00_C010 {
	margin-bottom: 5px;
}

#ctl00_ContentPlaceHolder2_C005_ctl00_ctl00_C014_ctl00_radCaptcha_ctl01 {
	margin-bottom: 10px;
}

#ContentPlaceHolder2_C005_ctl00_ctl00_C010 select {
	margin-left: 10px;
}

/* maps */
.map-wrap img {
	width: 100%;
	height: auto;
}

/* blog section */
.post-content {
	margin-bottom: 50px;
	margin-top: 80px;
}

.post-nav-wrap {
	margin-bottom: 10px;
    margin-top: 65px;
}

.blog-author {
	display: table;
	margin-bottom: 14px;
}

.blog-author .sm-circle {
	width: 63px;
	height: auto;
}

.blog-item {
	clear: both;
	margin: 0 0 35px;
    padding: 0 0 35px;
	font-size: 16px;
    border-bottom: 1px solid #c7c9cb;
    line-height: 19px;	
}

.awards .blog-item {
    border-bottom: none;
	padding: 0;
	margin: 0;
}

.awards #ContentPlaceHolder1_ctl00_ctl00_ctl00_pager {
    clear: both;
    display: block;
    padding-top: 40px;
}
.news #ContentPlaceHolder7_C007_newsFrontendList_ctl00_ctl00_pager_ctl00_ctl00_numeric a,
.awards #ContentPlaceHolder1_ctl00_ctl00_ctl00_pager a,
#Header_C003_ctl00_ctl00_pager_ctl00_ctl00_numeric a {
    text-decoration: none;
    margin-right: 10px;
    font-weight: 200;
}

.news #ContentPlaceHolder7_C007_newsFrontendList_ctl00_ctl00_pager_ctl00_ctl00_numeric a.sf_PagerCurrent,
.awards #ContentPlaceHolder1_ctl00_ctl00_ctl00_pager a.sf_PagerCurrent,
#Header_C003_ctl00_ctl00_pager_ctl00_ctl00_numeric a.sf_PagerCurrent {
        font-weight: 700;
    }

dd.sfsearchResultHighLighter {
	margin-bottom: 20px;
	margin-left: 0;
}

dd.sfsearchResultSnippet {
	margin-left: 0;
}

.news table td {
	vertical-align: top;
}

.sfnewsMetaInfo {
	margin-bottom: 15px;
}

.sfnewsMetaInfo,
.sfnewsSummary {
	font-size: 16px;
    line-height: 19px;
}

.blog-itemsect {
	clear: both;
	margin: 0 0 35px;
    padding: 0 0 35px;
	font-size: 16px;
    height:180px;
}

.blog-item-content {
	width: 70%;
	float: left;
    display: block;
}

.blog-item-details {
	margin: 0 17px 15px 0;
}

.blog-page .col-right {
	padding-top: 25px;
}

/* sectors */

table.sector-table {
	width: 100%;
	display: block;
	clear: both;
	padding-top: 60px;
}

table.sector-table .section-item {
	height: auto;
	border-bottom: none;
}

table.sector-table td {
	vertical-align: top;
	border-bottom: 1px solid #c7c9cb;
	padding-top: 60px;
}

table.sector-table td.cell-shim {
	width: 20px;
	border-bottom: none;
}

.sector li.sector-wrap {
	display: inline-block;
	*display: inline;
	width: 48%;
	vertical-align: top;
}

.sector li.sector-wrap .blog-item .blog-itemsect {
	min-height: 120px;
}

.sector ul.two-col {
	column-count: 1;
	-moz-column-count: 1;
}

/* location sections */
.map-loc img {
	width: 100%;
	height: auto;
	border: 1px solid #93999f;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.k-ie .svg-wrap svg {
	width: 970px !important;
	height: 440px !important;
	margin: 0 auto;
	display: block;
}

p.address {
	font-size: 14px;
	line-height: 16px;
	text-transform: uppercase;
	margin-top: 5px;
}

/* person contact */
.details-wrap {
	float: left;
    width: 58%;
	margin-left: 7%;
}
.details-wrapsector {
	float: left;
    width: 100%;
	margin-left: 7%;
}

.person-contact {
	clear: both;
	margin-bottom: 20px;
}

.sector .person-contact {
	display: inline-block;
    height: auto;
    margin: 0 1.5% 0 0;
    padding: 0 0 20px 0;
    width: 47%;
	vertical-align: top;
}

/* FOOTER CALLOUT */
.footer-callout-wrap {
	border-top: 1px solid #c7c9cb;
	margin-top: 60px;
	padding-bottom: 20px;
    padding-top: 70px;
}

.footer-callout {
	display: table;
}

.footer-callout-left,
.footer-callout-right {
	display: table-cell;
}

.footer-callout-right {
	vertical-align: middle;
	padding-right: 45px;
}

.footer-callout-right a {
	background: url('../images/icon-arrow.png');
	background-position: 0 0;
	background-repeat: none;
	height: 59px;
	width: 59px;
	display: block;
	transition: none;
}

.footer-callout-right a:hover {
	background-position: 59px 0;
}

.footer-callout h2,
.footer-callout h3,
.footer-callout p {
	width: 94%; /* leaving 6% out to provide margin between text and button */
}

/* BREADCRUMBS */
.breadcrumbs-wrap {
	border-top: 1px solid #c7c9cb;
	margin-top: 60px;
}

.RadSiteMap_Default .rsmOneLevel .rsmLink:hover, .RadSiteMap_Default .rsmTwoLevels .rsmLevel1 .rsmLink:hover, .RadSiteMap_Default .rsmThreeLevels .rsmLevel1 .rsmLink:hover, .RadSiteMap_Default .rsmManyLevels .rsmLevel2 .rsmLink:hover {
    background-color: transparent;
    background-image: none;
    border: none;
    color: black;
}

.RadSiteMap .rsmFlow {
	padding-bottom: 0;
}

ul.breadcrumb-links {
	padding-left: 0;
	margin: 40px 0;
}

.RadSiteMap .rsmOneLevel .rsmItem {
	color: #2c353d;
    font-weight: 200;
    text-decoration: none;
    text-transform: uppercase;
	font-size: 18px;
	font-family: "Source Sans Pro", Arial, sans-serif;
}
ul.breadcrumb-links li {
	display: inline-block;
	list-style: none outside none;
	background: url("../images/icon-carat.png");
	background-repeat: no-repeat;
	background-position: right center;
	margin-right: 2px;
    padding-right: 12px;
}

.RadSiteMap .rsmThreeLevels .rsmLevel1 .rsmLink, .RadSiteMap .rsmThreeLevels .rsmLevel1 .rsmTemplate, .RadSiteMap .rsmTwoLevels .rsmLevel1 .rsmLink, .RadSiteMap .rsmTwoLevels .rsmLevel1 .rsmTemplate, .RadSiteMap .rsmOneLevel .rsmItem .rsmLink, .RadSiteMap .rsmOneLevel .rsmItem .rsmTemplate {
	padding-left: 0;
	padding-right: 12px;
}

ul.breadcrumb-links li:last-child {
	background: none;
}

ul.breadcrumb-links li a {
	text-decoration: none;
	text-transform: uppercase;
	font-weight:200;
	color: #2c353d;
}

ul.breadcrumb-links li a.active {
	font-weight: 600;
}

ul.breadcrumb-links li a:hover {
	opacity: 0.8;
}

/* FOOTER */
.footer-bg-wrapper {
	height: 195px;
	background: rgb(22, 26, 30);
	background: rgba(22, 26, 30, 0.8); 
	width: 100%;
	position:relative;
	z-index: -2;
}

.footer-wrap {
	position:relative;
	margin-top: 0;
}

.footer {
	top: 22px;
	position: relative;
}

.footer-left,
.footer-right {
	position: absolute;
	z-index: 10;
}

.footer-right {
	right: 0;
}

/* DIAGONALS */
/* top internal */
.diag-1,
.diag-2,
.diag-3,
.diag-4,
.diag-5,
.diag-6 {
    width: 0;
    height: 0;
    overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
}

.diag-1,
.diag-2,
.diag-3 {
	z-index: -2;
}

.diag-4,
.diag-5,
.diag-6 {
	z-index: -5;
}

.diag-1:after,
.diag-2:after,
.diag-3:after,
.diag-4:after,
.diag-5:after,
.diag-6:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-left: -1500px;
    border-bottom: 1500px solid transparent;
}

.diag-1 {
    padding-left: 8.75%; /*126/1440*/
    padding-bottom: 8.75%; /*126/1440*/
}

.diag-2 {
    padding-left: 12.916667%; /*186/1440*/
    padding-bottom: 12.916667%; /*186/1440*/
}

.diag-3 {
    padding-left: 17.083333%; /*246/1440*/
    padding-bottom: 17.083333%; /*246/1440*/
}

.diag-4 {
	padding-left: 21.25%; /*306/1440*/
	padding-bottom: 21.25%; /*306/1440*/
}

.diag-5 {
	padding-left: 25.416667%; /*366/1440*/
	padding-bottom: 25.416667%; /*366/1440*/
}

.diag-6 {
	padding-left: 29.583333%; /*426/1440*/
	padding-bottom: 29.583333%; /*426/1440*/
}

.diag-1:after {
	border-left: 1500px solid rgba(251, 79, 20, 1);
}

.diag-2:after {
	border-left: 1500px solid rgba(251, 79, 20, .50);
}

.diag-3:after {
	border-left: 1500px solid rgba(251, 79, 20, .25);
}

.diag-4:after {
	border-left: 1500px solid rgba(251, 79, 20, .13);
}

.diag-5:after {
	border-left: 1500px solid rgba(251, 79, 20, .06);
}

.diag-6:after {
	border-left: 1500px solid rgba(251, 79, 20, .03);
}

/* bottom internal */
.diag-bottom-wrap {
	position: relative;
	bottom: 0;
	right: 0;
}
	
.diag-7,
.diag-8,
.diag-9,
.diag-10,
.diag-11 {
	height: 0;
    overflow: hidden;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: -1;
}

.diag-7 div,
.diag-8 div,
.diag-9 div,
.diag-10 div,
.diag-11 div {
	width: 0;
    height: 0;
    margin-top:-1500px;
    border-top: 1500px solid transparent;
    border-bottom: 1500px solid transparent;
}

.diag-7 {
	width: 55.138889%; /*794/1440*/
    padding-top: 55.138889%; /*794/1440*/
}

.diag-8 {
	width: 46.25%; /*666/1440*/
    padding-top: 46.25%; /*666/1440*/
}

.diag-9 {
	width: 37.380883%; /*538/1440*/
    padding-top: 37.380883%; /*538/1440*/
}

.diag-10 {
	width: 28.472222%; /*410/1440*/
    padding-top: 28.472222%; /*410/1440*/
}

.diag-11 {
	width: 20.277778%; /*292/1440*/
    padding-top: 20.277778%; /*292/1440*/
}

.diag-7 div {
    border-right: 1500px solid rgba(251, 79, 20, .03);
}
.diag-8 div {
    border-right: 1500px solid rgba(251, 79, 20, .04);
}
.diag-9 div {
    border-right: 1500px solid rgba(251, 79, 20, .06);
}
.diag-10 div {
    border-right: 1500px solid rgba(251, 79, 20, .09);
}
.diag-11 div {
    border-right: 1500px solid rgba(251, 79, 20, .11);
}

/* internal diamond & diagonals */
.highlight-wrap {
	width: 100%;
	max-width: 1324px;
	margin: 0 auto;
}

.feature-diamond {
    bottom: 15.6%;
    height: 0;
    margin: 0;
    overflow: hidden;
    padding-top:49%;
    position: absolute;
    right: 42%;
    width: 49%;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
	display: table-cell;
}
.background-image {
    display: none;
}
.background-images {
    display: none;
}
.feature-diamond:before {
   	background-position: 0 0;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    height: 145%;
    margin-left: -23%;
    margin-top: -123%;
    position: absolute;
	-webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    transition: all 0.5s ease 0s;
    width: 145%;
	z-index: -1;
}

.feature-diamond .blanker {
	bottom: -1px;
    left: -1px;
    opacity: 0.6;
    position: absolute;
    right: -1px;
    top: -1px;
}

.feature-diamond .text-wrap {
    display: table;
    height: 115%;
    text-align: center;
	-webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    width: 115%;
}

.triangle-up-left {
    width: 0;
    height: 0;
    padding-bottom: 100%; 
    padding-left: 100%; 
    overflow: hidden;
}
.triangle-up-left:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-left: -500px;
    border-bottom: 500px solid transparent;
    border-left: 500px solid transparent;
	position: relative;
}

.caption-section {
	width: 100%;
	float: right;
	clear: right;
	padding-top: 20px;
}

.caption-section p {
	width: 68%;
	text-align: center;
}

.triangle-up-right {
    width: 0;
    height: 0;
    padding-left: 100%; 
    padding-top: 100%; /* 205/620 */
    overflow: hidden;
}
.triangle-up-right:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-left:-500px;
    margin-top:-500px;
    border-left: 500px solid transparent;
    border-top: 500px solid #efdeda;
}

.left-triangle-wrap {
	float: left;
	width: 33.0645%; /* 205/620 */
}

.right-triangle-wrap {
	width: 66.9355%; /* 415/620 */
	float: left;
	background: -moz-linear-gradient(-45deg, rgba(249,82,36,1) 0%, rgba(249,82,36,1) 8.33333%, rgba(248,91,49,1) 8.33333%, rgba(248,91,49,1) 16.66666%, rgba(247,109,72,1) 16.66666%, rgba(247,109,72,1) 25%, rgba(244,137,108,1) 25%, rgba(244,137,108,1) 33.33333%, rgba(242,180,163,1) 33.33333%, rgba(242,180,163,1) 41.66666%, rgba(239,222,218,1) 41.66666%, rgba(239,222,218,1) 50%, rgba(238,238,238,0) 50%, rgba(238,238,238,0) 100%); 
	background: -webkit-linear-gradient(-45deg, rgba(249,82,36,1) 0%, rgba(249,82,36,1) 8.33333%, rgba(248,91,49,1) 8.33333%, rgba(248,91,49,1) 16.66666%, rgba(247,109,72,1) 16.66666%, rgba(247,109,72,1) 25%, rgba(244,137,108,1) 25%, rgba(244,137,108,1) 33.33333%, rgba(242,180,163,1) 33.33333%, rgba(242,180,163,1) 41.66666%, rgba(239,222,218,1) 41.66666%, rgba(239,222,218,1) 50%, rgba(238,238,238,0) 50%, rgba(238,238,238,0) 100%); 
	background: -o-linear-gradient(-45deg, rgba(249,82,36,1) 0%, rgba(249,82,36,1) 8.33333%, rgba(248,91,49,1) 8.33333%, rgba(248,91,49,1) 16.66666%, rgba(247,109,72,1) 16.66666%, rgba(247,109,72,1) 25%, rgba(244,137,108,1) 25%, rgba(244,137,108,1) 33.33333%, rgba(242,180,163,1) 33.33333%, rgba(242,180,163,1) 41.66666%, rgba(239,222,218,1) 41.66666%, rgba(239,222,218,1) 50%, rgba(238,238,238,0) 50%, rgba(238,238,238,0) 100%); 
	background: -ms-linear-gradient(-45deg, rgba(249,82,36,1) 0%, rgba(249,82,36,1) 8.33333%, rgba(248,91,49,1) 8.33333%, rgba(248,91,49,1) 16.66666%, rgba(247,109,72,1) 16.66666%, rgba(247,109,72,1) 25%, rgba(244,137,108,1) 25%, rgba(244,137,108,1) 33.33333%, rgba(242,180,163,1) 33.33333%, rgba(242,180,163,1) 41.66666%, rgba(239,222,218,1) 41.66666%, rgba(239,222,218,1) 50%, rgba(238,238,238,0) 50%, rgba(238,238,238,0) 100%); 
	background: linear-gradient(135deg, rgba(249,82,36,1) 0%, rgba(249,82,36,1) 8.33333%, rgba(248,91,49,1) 8.33333%, rgba(248,91,49,1) 16.66666%, rgba(247,109,72,1) 16.66666%, rgba(247,109,72,1) 25%, rgba(244,137,108,1) 25%, rgba(244,137,108,1) 33.33333%, rgba(242,180,163,1) 33.33333%, rgba(242,180,163,1) 41.66666%, rgba(239,222,218,1) 41.66666%, rgba(239,222,218,1) 50%, rgba(238,238,238,0) 50%, rgba(238,238,238,0) 100%);
}

.ie9 .right-triangle-wrap {
	background: url("../images/ie-diags-orange.png");
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 100%;
}

.highlight {
	width: 43%; 
	float: right;
	position: relative;
}

.blog-page .highlight,
.blog-post .highlight {
	width: 42%;
}

.highlight-section {
	width: 100%;
	float: right;
	position: relative;
}

.blog-post .highlight-section {
	margin-bottom: 30px;
}

/* MEDIA QUERIES */
/* 1400 */
@media only screen 
and (min-width : 1400px) {
	.wrapper {
		width: 1400px;
		margin: 0 auto;
		position: relative;
		overflow: hidden;
		-moz-box-shadow: 0px -1px 10px #161A1E;
		-webkit-box-shadow: 0px -1px 10px #161A1E;
		box-shadow: 0px -1px 10px #161A1E;
		background: rgb(238,238,238);
		z-index: 10;
	}
	
	body {
		background: rgb(44, 53, 61);
	}
	
	.content {
		padding-top: 60px;
		margin-top: 0px;
	}
	
}

/* 1050 */
@media only screen 
and (max-width : 1050px) {
	.hero-content {
		height: 280px;
	}
	
	.case-study .hero {
		margin-top: 0;
	}
	
	.hero-overset p {
		font-size: 16px;
		line-height: 19px;
	}
	
	.case-study .hero h1 {
		font-size: 40px;
   	 	line-height: 50px;
   	 	margin: 0 0 15px;
	}
	
	.case-study .hero h2 {
		font-size: 30px;
    	line-height: 36px;
	}
}

/* 1024 */
@media only screen 
and (max-width : 1024px) {
	/** locations template */
	.office-wrap {
		height: 310px; /* this value may need to change depending on the height of the actual content for this section */
	}
	
	.breadcrumbs-wrap {
		margin-top: 30px;
	}
	
	.footer-callout-wrap {
		margin-top: 30px;
		padding-bottom: 10px;
		padding-top: 40px;
	}
	
	.profile-head {
    	margin-bottom: 60px;
	}
	
	ul.inquiries li:first-child a {
		padding-right: 5px;
	}

	ul.inquiries li:last-child a {
		padding-left: 5px;
	}
	
	.post-content {
		margin-top: 40px;
	}
	
	.summary {
		margin-bottom: 40px;
	}
	
	.main-body-wrap {
		padding-top: 0;
	}
	
	h2 {
    	margin: 0 0 15px;
	}
	
	p.view-all {
    	margin-bottom: 15px;
	}
	
	.footer-callout-right {
		padding-right: 35px;
	}

	.twitter-feed {
		margin-bottom: 25px;
	}
	
	.location-profile .client-list-wrap h2.content-inline {
		border-right: none;
	}
	
	.client-list-wrap p.view-all {
		float: left;
		clear: left;
		padding-left: 0;
	}
	
	ul.client-list {
		clear: both;
	}
	
	.lightbox-wrap img.lightbox-plus {
    	padding: 9px;
	}
	
	.case-study .hero h1 {
		font-size: 30px;
		line-height: 40px;
	}
	
	.case-study .hero h2 {
		font-size: 20px;
		line-height: 26px;
	}
	
	/* IE Fixes */
	.k-ie .svg-wrap svg {
		width: 850px !important;
		height: 385px !important;
	}

}

/* 850 */
@media only screen 
and (min-width : 851px) {
.case-study .hero-mobile {
	display: none;
}
}

/* 850 */
@media only screen 
and (max-width : 850px) {
	/** menus */
	ul.inquiries li:first-child a {
		border-right: none;
	}
	
	ul.inquiries li:last-child a {
		padding-left: 0px;
	}
	
	/** footer */
	.footer-callout-right {
		padding-right: 20px;
	}
	
	ul.footer-nav li {
		margin-right: 10px;
	}
	
	/* case studies header */
	.case-study .hero {
		display: none;
	}
	
	.case-study .content {
		margin-top: 0;
	}
	
	.case-study .hero-mobile {
    	color: #2c353d;
		width: 96%;
		margin: 0 auto;
		text-align: center;
	}
	
	.case-study .hero-mobile h1 {
		font-size: 30px;
		line-height: 40px;
	}
	
	.case-study .hero-mobile h2 {
		font-size: 20px;
		line-height: 26px;
	}
	
	/* IE Fixes */
	.k-ie .svg-wrap svg {
		width: 800px !important;
		height: 362px !important;
	}
}

/* 800 */
@media only screen 
and (max-width : 800px) {
	/** squares */
	.tools-square-bg img {
		width: 60%;
		height: auto;
	}
	
	/** locations template */
	.office-wrap {
		height: 310px; /* this value may need to change depending on the height of the actual content for this section */
	}
	
	/** header */
	ul.main-icons {
    	margin: 34px 0 0;
	}
	
	/** columns */
	.col-right input[type="search"] {
		width: 200px;
	}
	
	.filter input[type="search"] {
		width: 280px;
	}

	/* IE Fixes */
	.k-ie .svg-wrap svg {
		width: 765px !important;
		height: 346px !important;
	}
	
}

/* 765 */
@media only screen 
and (max-width : 765px) {
	/** columns */
	.iac .third-odd,
	.iac .third-even,
	.sidebar-event-odd,
	.sidebar-event-even {
		float: left;
		height: auto;
		padding: 0;
		width: 48.969%; /*475/970*/
	}
	
	.iac .third-odd,
	.sidebar-event-odd {
		margin: 0 2.062% 0 0;
	}
	.iac .third-even {
		margin: 0;
	}
	
	.col-left-narrow,
	.col-left,
	.col-right,
	.half-left,
	.half-right {
		width: 100%;
	}
	
	/** locations template */
	.offices .third-odd, 
	.offices .third-even {
		height: 275px; /* this value may need to change depending on the height of the actual content for this section */
	}
	
	.locations ul.section-nav {
   	 	padding-top: 5px;
	}
	
	.profile-head {
    	margin-bottom: 30px;
	}
	
	/** content */
	.content {
   		margin-top: 30px;
	}
	
	.highlight-wrap {
		display: none;
	}
	
	.section-item .sm-square {
		float: left;
		margin: 0 4.2101% 0 0;
		padding-bottom: 20.5263%;
		width: 20.5263%;
	}
	
	.section-item {
		border-bottom: 1px solid #c7c9cb;
		height: auto;
		margin-bottom: 15px;
	}
	
	.big-circle {
		width: 85%;
	}

	.client-list {
		padding-bottom: 5px;
	}
	
	ul.client-list li {
		margin-bottom: 15px;
	}
	
	.filter {
		padding: 0;
	}
	
	.client-work-grid {
		margin-bottom: 20px;
	}
	
	.tag-wrap {
		margin-bottom: 20px;
	}
	
	.leadership-wrap {
		margin-bottom: 25px;
	}
	
	.location-profile .location-details-wrap {
		float: right;
		height: auto;
		margin: 0 0 0 2.062%;
		padding: 0;
		width: 31.9588%;
	}
	
	.location-profile .leadership-wrap {
		float: right;
		height: auto;
		margin: 0;
		padding: 0;
		width: 65.9796%;
	}
	
	.search-field {
		margin-bottom: 24px;
		font-size: 22px;
		line-height: 26px;
	}
	
	.input-name {
		margin-top: 0;
	}
	
	.subscribe-button {
		margin-bottom: 15px;
	}
	
	.blog-item {
		margin: 0 0 30px;
		padding: 0 0 30px;
	}
    .blog-itemsect {
		margin: 0 0 30px;
		padding: 0 0 30px;
	}
	.summary {
		margin-bottom: 30px;
	}
	
	.post-content {
		margin-bottom: 25px;
	}
	
	.post-nav-wrap {
		margin-bottom: 25px;
		margin-top: 20px;
	}
	
	.featured-work {
		margin-bottom: 45px;
	}
	
	ul.client-list {
		margin-bottom: 20px;
	}
	
	.col-right input[type="search"],
	.filter input[type="search"] {
		width: 280px;
	}
	
	/* case studies */
	.toplightbox {
    margin: 0 auto;
    max-width: 350px;
	padding-top: 30px;
	}
	/** footer */
	.footer-callout-right {
		padding-right: 0px;
	}
	
	.footer-callout-wrap {
		margin-top: 20px;
		padding-bottom:5px;
		padding-top: 20px;
	}
	
	.footer-left, .footer-right {
		position: relative;
		text-align: center;
		z-index: 10;
	}
	
	.footer-bg-wrapper {
		height: 275px;
	}
	
	.footer-wrap {
		position: absolute;
		width: 100%;
	}
	
	/** menus */
	ul.main-nav {
    	padding-left: 140px; /* 200 on subpages.css */
	}
	
	ul.sidebar-list {
		margin: 0 0 20px;
	}
	
	ul.work-nav {
    	margin: 32px 0 50px;
	}
	
	.breadcrumbs-wrap {
		margin-top: 20px;
	}
	
	ul.breadcrumb-links {
    	margin: 25px 0;
	}
	
	.iac ul.section-nav {
		margin: 39px 0 40px;
	}
	
	ul.link-list {
		margin-bottom: 30px;
	}
	
	ul.link-list li,
	ul.link-list li:first-child {
		height: auto;
		margin-bottom: 15px;
		display: block;
	}
	
	ul.link-list li:last-child {
		margin-bottom: 0;
	}
	
	ul.inquiries li:first-child a {
		border-right: 1px solid #c7c9cb;
		padding-right: 18px;
	}
	
	ul.inquiries li:last-child a {
		padding-left: 18px;
	}

	ul.social-nav {
		display: inline-block;
		float: none;
		padding-left: 0;
		margin-top: 0;
	}
	
	ul.social-nav li {
		margin-left: 10px;
		margin-right: 10px;
	}
	
	/** typography */
	h1 {
		font-size: 30px;
		line-height: 35px;
		margin: 0 0 15px 0;
	}
	
	h2 {
		font-size: 24px;
		line-height: 28px;
	}
	
	p.view-all {
		padding-top: 0;
		font-size: 16px;
	}
	
	p.quote {
    	padding: 15px 0 20px;
		font-size: 18px;
		line-height: 21px;
	}
	
	.sign-up-wrap p {
		margin: 0;
	}
	
	span.load-more a {
		margin: 0 auto 25px;
	}
	
	p.disclaimer {
		text-align: center;
		margin-bottom: 0;
	}
		
	p.intro {
		font-size: 18px;
		line-height: 21px;
	}

	p.filter-label {
		float: left;
		clear: left;
		font-size: 14px;
    	line-height: 16px;
	}
	
	/* case studies */
	
	.case-study ul.pagers li.first a,
	.case-study ul.pagers li.last a {
    	padding: 5px 10px;
	}
	
	/* IE Fixes */
	.k-ie .svg-wrap svg {
		width: 737px !important;
		height: 333px !important;
	}

}

@media only screen 
and (max-width : 737px) {
	.case-study .hero-mobile h1 {
		font-size: 28px;
		line-height: 30px;
		margin: 0 0 5px;
	}
	
	table.sector-table td {
		display: inline-block;
		width: 100%;
	}
	
	table.sector-table td.cell-shim {
		display: none;
	}
	
	/* IE Fixes */
	.k-ie .svg-wrap svg {
		width: 640px !important;
		height: 289px !important;
	}
}
	
/* 640 */
@media only screen 
and (max-width : 640px) {
	/** columns */
	.third-odd,
	.third-even,
	.list-speakers3 li,
	.list-speakers3 li:nth-child(3n+3) {
		float: left;
		height: auto;
		padding: 0 2.062% 0 0;
		width: 48.969%; 
		margin-right: 0;
	}
	
	.list-speakers3 li:nth-child(even) {
		padding-right: 0;
	}
	
	.iac .list-speakers li,
	.iac .list-speakers li:nth-child(3n+3),
	.iac .list-speakers3 li,
	.iac .list-speakers3 li:nth-child(3n+3) {
		float: none;
		display: inline-block;
		height: auto;
		width: 48.969%; 
		display: inline-block;
		margin-right: -4px;
		padding: 0 2.062% 0 0;
		vertical-align: top;
	}
	
	.iac .list-speakers li:nth-child(even),
	.iac .list-speakers3 li:nth-child(even) {
		padding-right: 0;
	}
	
	.alt-square-wrap li {
		width: 49%; 
		padding-bottom: 49%;
		margin: 0;
	}
	
	.alt-square-wrap li:nth-child(2n+1) {  
	  margin: 0 0 2% 0;
	}
	
	.alt-square-wrap li,
	.alt-square-wrap li:nth-child(3n+3),
	.alt-square-wrap li:nth-child(2n+1) {
		margin: 0 2% 2% 0;
	}
	
	.alt-square-wrap li:nth-child(even) {
		margin-right: 0;
	}
	
	.featured-work .third-odd,
	.featured-work .third-even {
		width: 100%;
		margin: 0;
	}
	
	.big-square-odd,
	.big-square-even,
	.tools-square-odd,
	.tools-square-even {
		width: 48.969%; /*475/970*/
		padding-bottom: 48.969%;
	}
	.third-left,
	.third-center,
	.third-right {
		display: inline-block;
		height: auto;
		padding: 0;
		width: 48.969%;
	}
	.third-odd,
	.big-square-odd,
	.tools-square-odd {
		margin: 0 2.062% 2.062% 0;
	}
	
	.third-even,
	.big-square-even,
	.tools-square-even {
		margin: 0;
	}
	
	ul.three-col {
		-moz-column-count: 2;
	}
	
	/** content */
	.content {
   		margin-top: 20px;
	}
	
	.summary {
		margin-bottom: 20px;
	}
	
	
	.rectangle, .big-square, .left-picture ,.sm-square, .tools-square {
		font-size: 18px;
		line-height: 21px;
	}
	
	.affiliation img {
		width: 100%;
	}
	
	.filter {
		clear: left;
		padding: 10px 0 0;
	}
	
	.blog-item {
		margin: 0 0 20px;
		padding: 0 0 20px;
	}
    .blog-itemsect {
		margin: 0 0 20px;
		padding: 0 0 20px;
	}
	.post-content {
		margin-top: 20px;
	}
	
	.profile-head {
    	margin-bottom: 20px;
	}
	
	/** menus */
	.breadcrumbs-wrap {
		margin-top: 15px;
	}
	
	ul.breadcrumb-links {
    	margin: 15px 0;
		padding-bottom: 0;
	}
	
	.iac ul.section-nav {
		margin: 31px 0 35px;
	}
	
	ul.content-social img {
		width: 80%;
	}
	
	ul.content-social {
		margin: 0;
	}
	
	ul.content-social li {
		margin-right: 7px;
	}
	
	ul.main-nav,
	.subnav-bg-wrapper,
	.subnav-content-wrap {
		display: none;
	}
	
	ul.work-nav {
    	margin: 18px 0 30px;
	}
	
	ul.breadcrumb-links li a {
		font-size: 14px;
		line-height: 16px;
	}
	
	ul.inquiries li:first-child a {
		padding-right: 5px;
	}

	ul.inquiries li:last-child a {
		padding-left: 5px;
	}
	/** footer */
	.footer-callout-wrap {
		margin-top: 15px;
		padding-bottom:0px;
		padding-top: 15px;
	}
	
	/** typography */
	.section-item p {
		margin-bottom: 10px;
	}
	
	p {
		margin: 0 0 15px;
	}
	
	p.quote:before {
		margin: 0 auto 17px;
	}
	p.quote:after {
		margin: 15px auto 0;
	}
	
	ul.main-icons {
		background: none;
	}

	.text-wrap, .box-quarter .text-wrap, .box-eighth .text-wrap {
		font-size: 18px;
		line-height: 21px;
	}
	.hero-overset {
		float: none;
		margin: 0 auto;
		position: relative;
		width: 90%;
		z-index: 9;
	}
	
	ul.hero-nav {
    	padding-bottom: 18%;
		margin-top: 0;
		text-align: right;
	}
	
	.hero-overset p {
		font-size: 14px;
		line-height: 16px;
		margin: 0 13%;
    	width: 74%;
	}
	
	.case-study ul.pagers {
		margin-top: 15px;
	}
	
	/* Locations */
	.svg-wrap,
	.svg-wrap svg {
		display: none;
	}
}

/* 550 */
@media only screen 
and (max-width : 550px) {
    ul.section-nav li {
margin-bottom: 32px;
}


	ul.hero-nav {

		padding-bottom: 0;
		margin-bottom: 5px;
		text-align: center;
	}
	
	.hero-content {
		width: 100%;
	}
	
	.hero-overset {
		top: 0;
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		-o-transform: none;
		transform:none;
		width: 100%;
		padding-bottom: 13%;
		padding-top: 35%;
	}
	
	.hero-overset p {
		
		padding: 0 0 10px;
		margin: 0 13%;
	}
}

/* 520 */
@media only screen 
and (max-width : 520px) {
	.hero-overset p {
		margin: 0 6%;
		width: 88%;
	}
	
	.home ul.main-nav li, ul.hero-nav a {
		font-size: 16px;
	}
	
	ul.section-nav {
    	clear: left;
		margin: 31px 0 10px;
	} 
	
	.locations ul.section-nav {
    	margin: 63px 0 0;
	}
	
	h2.content-inline {
    	padding-bottom: 15px;
	}
	
}
/* 480 */
@media only screen 
and (max-width : 480px) {
	.offices {
		margin-bottom: 30px;
	}
	
	.details-wrap {
    	width: 72%;
	}
	/** columns */
	.iac .third-odd,
	.iac .third-even,
	.iac .list-speakers3 li,
	.iac .list-speakers3 li:nth-child(3n+3),
	.third-odd,
	.third-even,
	.sidebar-event-odd,
	.sidebar-event-even,
	.iac .list-speakers li:nth-child(even),
	.iac .list-speakers li:nth-child(3n+3),
	.iac .list-speakers li,
	.list-speakers3 li:nth-child(even),
	.list-speakers3 li:nth-child(3n+3),
	.list-speakers3 li {
		width: 100%;
		margin: 0;
	}
	
	
	
	.iac .third-odd,
	.iac .third-even,
	.iac .list-speakers li:nth-child(even),
	.iac .list-speakers li:nth-child(3n+3),
	.iac .list-speakers li,
	.iac .list-speakers3 li:nth-child(even),
	.iac .list-speakers3 li:nth-child(3n+3),
	.iac .list-speakers3 li {
		margin: 0 0 15px;
	}
	
	ul.two-col,ul.two-cosector,
	ul.three-col {
		column-count: 1;
		-o-column-count: 1;
		-ms-column-count: 1;
		-moz-column-count: 1;
		-webkit-column-count: 1;
	}
	
	.sm-circle img,
	.iac .details-wrap {
		margin-bottom: 10px;
	}
	/** content */
	.iac .bio {
		margin-bottom: 0;
	}
	
	ul.client-list {
		margin-bottom: 10px;
	}
	
	.filter-field {
		width: -moz-calc(100% - 30px);
		width: -webkit-calc(100% - 30px);
		width: -o-calc(100% - 30px);
		width: calc(100% - 30px);
		margin-right: 0;
	}
	
	.tools-square p {
		font-size: 14px;
		line-height: 16px;
	}
	
	.locations ul.section-nav {
		clear: left;
		padding-top: 0;
	}
	
	.locations h2.content-inline {
		float: left;
		margin: 0 17px 0 0;
		padding-bottom: 25px;
	}
	
	.featured-work {
		margin-bottom: 25px;
	}
	
	.client-list {
		padding-bottom:0;
		margin-bottom: 5px;
	}
	
	.client-work-grid {
		margin-bottom: 10px;
	}
	
	.tag-wrap {
		margin-bottom: 10px;
	}
	
	.leadership-wrap {
		margin-bottom: 0px;
	}
	
	.location-profile .location-details-wrap,
	.location-profile .leadership-wrap {
		margin: 0;
		width: 100%;
	}
	
	/** locations template */
	.offices .third-odd, 
	.offices .third-even,
	.office-wrap {
		height: auto;
	}
	
	.case-study ul.pagers {
		margin-top: 10px;
	}
	
	.case-study ul.pagers img {
		width: 15px;
		height: 8px;
	}
	
	.case-study ul.pagers li.first a, .case-study ul.pagers li.last a {
		padding: 0 10px 5px;
	}

}

/* 440 */
@media only screen 
and (max-width : 440px) {
	.hero-overset {
		padding-bottom: 16.5%;
	}
}
/* 400 */
@media only screen 
and (max-width : 400px) {
	/** columns */
	.third-left, .third-center, .third-right {
		width: 100%;
		margin: 0;
	}
	
	/** footer */
	.footer-callout-left, .footer-callout-right {
		display: block;
	}
	
	.footer-callout-right a {
		margin: 0 auto;
	}
	
	/** content */
	.col-right input[type="search"],
	.filter input[type="search"] {
		width: 270px;
	}
	
	.sector .person-contact {
		margin: 0;
		padding: 0 0 15px;
		width: 100%;
	}
	
	.affiliation img {
		width: 60%;
	}
	
	ul.work-nav li a {
		padding: 5px 8px 8px;
		font-size: 14px;
		line-height: 16px;
	}
	
	ul.work-nav li:first-child a {
		padding: 5px 8px 8px 0;
	}
}

/* 356 */
@media only screen 
and (max-width : 356px) {
	.alt-square-wrap li {
		padding-bottom: 100%;
		width: 100%;
	}
	
	.alt-square-wrap li, 
	.alt-square-wrap li:nth-child(3n+3), 
	.alt-square-wrap li:nth-child(2n+1) {
		margin: 0 0 2%;
	}
	}

/* 320 */
@media only screen 
and (max-width : 320px) {
	/** columns */
	.big-square-odd,
	.big-square-even,
	.tools-square-odd,
	.tools-square-even {
		width: 100%;
		padding-bottom: 100%;
		margin: 0 0 2.062% 0;
	}
	
	/** content */
	.affiliation img {
		width: 70%;
	}
	
	p.location-type {
		padding-top: 1px;
	}
	
	/* from original subpages file */
	.list-works{
		font-weight: 200;
		margin: 0;
		padding: 0;
		margin-bottom: 5px;
		overflow: hidden;
		list-style: none;
	}
	.list-works li{
		width: 300px;
		display: inline-block;
		vertical-align: top;
		zoom:1;
		*display:inline;
	}
	.list-works li h3{
		margin-bottom: 1px;
		margin-right: 1px;
	}
	.list-works li p{
		margin: 2px;
		margin-right: 1px;
	}
	.list-works li img{
		border-radius: 80%;
	}
}
/* print */
@media print {
	/* general */
	body {
		font: 12px Georgia, "Times New Roman", Times, serif;
		line-height: 1.3;
		color: #000000;
	}
	
	.content {
		padding-top: 0;
		min-height: 0px;
	}
	
	h1 {
		font-size: 22px;
	}
	
	h2 {
		font-size: 18px;
	}
	
	h3 {
		font-size: 16px;
	}
	
	h4 {
		font-size: 14px;
	}
	
	.diag-1, .diag-2, .diag-3, .diag-4, .diag-5, .diag-6, .diag-7, .diag-8, .diag-9, .diag-10, .diag-11,
	.highlight-wrap,
	.breadcrumbs-wrap,
	ul.social-nav,
	.footer-left,
	ul.main-nav,
	ul.main-icons,
	ul.subnav {
		display: none;
	}
	
	p.disclaimer {
		opacity: 1;
		color: #000000;
	}
	
	.sm-circle img, .med-circle img, .big-circle img {
    border: none;
	}
	/* bios */
	.profile-head {
    	margin-bottom: 20px;
	}
	
	.iac .col-right {
		display: none;
	}
	
	.iac .col-left {
		width: 100%;
	}
	
	.big-circle {
		width: 100px;
	}
	
	/* blog posts */
	body.blog-page .col-right {
		display: none;
	}
	
	body.blog-page .col-left-narrow {
		width: 100%;
	}
	
	/* case studies */
	body.case-study .hero-wrap {
		display: none;
	}
}

input[type="search"] {
    background: url("../images/icon-magnify-glass-black.png");
        background-repeat: no-repeat;
        background-position: left center;
    box-sizing: content-box;
    padding-left: 30px;
        width: -moz-calc(100% - 30px);
        width: -webkit-calc(100% - 30px);
        width: -o-calc(100% - 30px);
        width: calc(100% - 30px);
}

.apcoTxt input{
    width: 80%;
height: 30px;
}
.apcoChk {
    margin-top: 20px;
}

.apcoChk input {
    margin-bottom: 8px;
    margin-right:5px;
}

.apcoLargeTxt textarea{
    width: 80%;
    margin-bottom: 10px;
}