/**
 *  * Theme Name: eMagine Custom Theme
 *   * Description: A custom theme designed by eMagine
 *    * Author: eMagine
 *     * Author URI: http://www.emagineusa.com
 *      * Version: 1.5
 *       */

 .noDisplay {
	 display: none;
	 visibility: hidden;
 }

input[type=checkbox] {
	min-width:0px;
}

.main h2 { font-size: 1.4em; padding-bottom: 14px; }
.main h3 { font-size: 1.2em; padding-bottom: 6px; }
.main h4 { padding-bottom: 4px; }
.main h5 { padding-bottom: 4px; }
.main h6 { font-size: .7em; padding-bottom: 2px;}

body { position: relative; }

@media screen and (min-width:1076px) and (max-width: 1819px) {
	/* Subscribe callout */
	body.show_subscribe .main {
		padding-top:45px;
	}
}

@media screen and (max-width:1075px) {
	body > .main { margin-top:12px; }
}

/* Anchor Fix */
a.anchor-offset:before {
content:"";
display:block;
height:120px; /* fixed header height*/
margin:-120px 0 0; /* negative fixed header height */
}

/* Hide IE "clear" */
input.wpc_files_search::-ms-clear {
    display: none;
}

 /* .masthead, body.admin-bar .panels{margin-top:70px;} */
.main-menu > li > a {
  padding: 11px 14px;
  font-size: 14px;
}

.main-menu li a {
  font-family: "Avenir LT W01_95 Black1475556";
}

.main-menu .menu-item-search a {
  font-family: "FontAwesome";
}

.main-menu .main-french-link a {
  font-family: "Avenir LT W01_45 Book1475508";
  font-size: 11px !important;
  color:#555555;
}
/* .home > .panels { margin-top:70px; } */

/***
 *   LANGUAGE TOGGLE
 *   ***/
body.tmpl-filter.has_translation .main {
  padding-top:50px;
}

#header-language-toggle {
  position: absolute;
  z-index:10;
  width:100%;
  white-space: nowrap;
}
#header-language-toggle .language-toggle {
  background: rgba(0, 0, 0, 0.5);
  padding: 5px;
  float: right;
}

#header-language-toggle .language-toggle * {
  color: #fff;
  font-size: 12px;
  font-family: 'Avenir LT W01_55 Roman1475520';
  font-weight: 400;
  text-transform: uppercase;
}

#header-language-toggle .language-toggle a.selected {
  text-decoration: underline !important;
}

/* styles for when the language toggle is moved into the breadcrumb toggle. This is a fix */
.parent-post-breadcrumb #header-language-toggle {
  width:auto;
  right:0;
  top:0;
}
.parent-post-breadcrumb #header-language-toggle a {
  padding-left:0px;
}
.parent-post-breadcrumb #header-language-toggle a:before, .parent-post-breadcrumb #header-language-toggle a:after {
  content: none;
}
/*** END LANGUAGE TOGGLE ***/

.content.cn_work_sidebar{position:relative; float:left;}

.content.cn_work_sidebar .layer{padding-bottom:0;}

.content.cn_work_sidebar .cn_work_content .layer-content p:last-child{padding-bottom:0px;}

.content.cn_work_sidebar blockquote{border-left:solid 5px #e10600; padding-left:10px;}
.content.cn_work_sidebar blockquote p:last-child{font-size:1.04em;}
.content.cn_work_sidebar blockquote p,.content.cn_work_sidebar blockquote p:first-child{font-size:1.4471em;}

.content.cn_work_sidebar .layer-performance{width:100%;}
	.content.cn_work_sidebar .layer-performance .owl-prev, .content.cn_work_sidebar .layer-performance .owl-next {background-size: 20px auto; margin-top: 0;height: 32px; width: 20px; top:40%; }
	.content.cn_work_sidebar .layer-performance .owl-prev { left:5px;  }
	.content.cn_work_sidebar .layer-performance .owl-next { right:5px; }
.content.cn_work_sidebar .layer-performance h3{padding: 10px 0; border-top:none;}

.content.cn_work_sidebar .content-slide-title{border-top:none; padding-bottom:1.34em;}
.content.cn_work_sidebar  .pm-slide {padding: 1.9em 0;}
.content.cn_work_sidebar  .pm-slide  .slide-image{width:30%;}
.content.cn_work_sidebar  .pm-slide > div img{max-height:125px;}
.content.cn_work_sidebar  .pm-slide .slide-content{padding-right:0;}
.content.cn_work_sidebar  .pm-slide .slide-content p{font-size:1em;}

.content.cn_work_sidebar hr{height:0;}
.content.cn_work_sidebar hr.show{height:1px; margin:0;}

.content.cn_work_sidebar .layer-performance .content-slides{padding-bottom:1em;}

.content.cn_work_sidebar .cn_work_content{float:left; /*width:60%; margin-right:10%;*/ width:64%; margin-right:6%; }
 #cn_work_sidebar{height:100%; float:left; width:30%;}
 #cn_work_sidebar .carousel-posts-container{border-top:none;}
 #cn_work_sidebar .list-posts-container img { max-width:36%}

#cn_work_sidebar .databox{font-size:14px;}
#cn_work_sidebar .databox ul{list-style-type:none; padding-left:0;}
#cn_work_sidebar .databox ul li{border-bottom: solid 2px #dadada; padding:6px; overflow:hidden;}
#cn_work_sidebar .databox ul li .labels{float:left; width:30%;}
#cn_work_sidebar .databox ul li .values{float:left; width:70%;}
#cn_work_sidebar .databox ul li span.label{font-weight:bold;  float:left;}
#cn_work_sidebar .databox ul li a{}
#cn_work_sidebar .databox ul li p{padding-bottom:0;}
#cn_work_sidebar .databox .accordion-label{padding:0;}
#cn_work_sidebar .databox .accordion-content ul{padding-bottom:0;}
#cn_work_sidebar .databox .accordion-content li{border-bottom:solid 1px #f2f2f2; line-height:1.3em;}
#cn_work_sidebar .databox .accordion-content li:last-child{border-bottom:none;}
#cn_work_sidebar .databox .accordion-content a{text-decoration:none; display:block;}
#cn_work_sidebar .databox .accordion-content a:hover{text-decoration:underline;}
#cn_work_sidebar .databox ul li span.org-body{color:#666; font-size:.95em; font-style:italic; display:block;}

#cn_work_sidebar .carousel-posts-title{text-transform:none; padding-left:0;}

.list-posts-container{max-height:355px; overflow-y:auto; margin-bottom:20px;}
.list-posts-container ul{list-style-type:none; padding-left:0px;}
.list-posts-container ul li{float:left; clear:left; width:100%; padding-bottom:10px; border-bottom:solid 1px #eee;}
.list-posts-container ul li img{max-height:100px; margin-right:10px; float:left;}
.list-posts-container ul li p{font-size:14px; float:left; font-weight:bold; line-height:1.4em; width:60%;}
.list-posts-container ul li a{text-decoration:none; overflow:hidden;}
.list-posts-container ul li a:hover p{text-decoration:underline;}

#cn_work_sidebar .rpwe-block ul li .rpwe-img img{max-width:45px;}

.main .layer .layer-picture-grid{overflow:hidden;}
.main .layer .layer-picture-grid img{float:left;}
.main .layer .layer-picture-grid .primary img{width:65%; margin-right:5px; height:375px;}
.main .layer .layer-picture-grid .secondary img{width:34%; margin-bottom:5px; height:185px;}
.main .layer .layer-picture-grid.layout_2_image .secondary img { height:375px; }
.main .layer .layer-picture-grid .tertiary img{width:34%; height:185px;}

.main .pm-slide > div.slide-img{width:30%;}

header.style-3 > .inner {
  position: relative;
  margin-bottom: 2px;
}

header.style-3 .main-menu .sub-sub-menu li a {
  font-family: "Avenir LT W01_85 Heavy1475544";
}

header.style-3 .collapse-nav { display:none; position: absolute; right: 20px; font-size: 11px; text-transform:initial;  padding: 1px 3px 0 3px!important; border: solid 1px #c0c0c0; border-bottom: none; border-radius: 3px 3px 0 0; bottom: 0;}
header.style-3 .main-menu > li .menu-item-parent:after { content:''; }
header.style-3 .locations .sub-sub-menu li[class*="current-menu-"] { color:#333; }
header.style-3 .super-nav .sub-sub-menu { text-transform:initial; }


/* Content Slides */
.content-slides .owl-item, .content-slides .item, .content-slides .pm-slide { height:100%; }

/* News Item */
.single-news-item #menu-item-1410, .single-event #menu-item-1410 { color:#e10600; font-family: 'Avenir LT W01_85 Heavy1475544'; font-weight: 400 !important; }

/* Meta Info fix for social icons */
.single-news-item .thumb-meta,
.single-post .thumb-meta,
.single-event .thumb-meta {
	overflow:hidden;
	padding-bottom: 0px;
}

.single-news-item .thumb-meta li,
.single-post .thumb-meta li,
.single-event .thumb-meta li {
	float:left;
	padding-right:30px;
	padding-left: 0px;
}

.single-news-item .thumb-meta li:before,
.single-post .thumb-meta li:before,
.single-event .thumb-meta li:before {
	display:none;
}

.single-news-item .thumb-meta > li:first-child,
.single-post .thumb-meta > li:first-child,
.single-event .thumb-meta > li:first-child {
	padding-top:10px;
}

.single-news-item .thumb-meta > li:first-child:before,
.single-post .thumb-meta > li:first-child:before,
.single-event .thumb-meta > li:first-child:before {
	display:block;
	right:14px;
	left:initial;
}

.single-news-item .thumb-meta > li:last-child,
.single-post .thumb-meta > li:last-child,
.single-event .thumb-meta > li:last-child {
	padding-top:7px;
	padding-right:0px;
}

/* White paper subnav */
body.parent-pageid-23 #menu-item-1411 { color:#e10600; font-family: 'Avenir LT W01_85 Heavy1475544'; font-weight: 400 !important; }
body.parent-pageid-23 #menu-item-20 { font-family: 'Avenir LT W01_95 Black1475556'; font-weight: 400 !important; color: #e10600; }
body.parent-pageid-23 #menu-item-20 ul.sub-menu { display:block; }

/* Work Nav */
body.single-work #menu-item-12788 { color:#e10600; font-family: 'Avenir LT W01_85 Heavy1475544'; font-weight: 400 !important; }

/* Fix for filter template shifting */
body.tmpl-filter { overflow-y:scroll; }

/* Fix for padding on Performance Metrics */
.main .pm-slide .slide-content, .main .pm-slide .slide-content { padding-right:10%; }

.carousel-posts { display:none; }
.carousel-posts.owl-loaded { display:block; }

/* Recognition carousel items */
.main .carousel-posts .organizer {
  padding-bottom: 20px;
}

.carousel-posts .project-description {
  font-family: 'Avenir LT W01_45 Book1475508';
  font-weight: 400 !important;
  font-size: 0.88235em;
  line-height: 1.3;
  text-decoration: underline;
}

/* Sliding header */

/* Select styles */
.selector.disabled { background-color:#e4e4e4; display:none; }
.filter-options .selector { width:auto; }
	.filter-options .selector select { padding-top:2px; padding-right:0px; width:auto; padding-right:30px; }

/* Breadcrumbs */
.parent-post-breadcrumb p { line-height:22px; }
.parent-post-breadcrumb a {padding: 5px 5px 5px 15px;}
	.parent-post-breadcrumb a:before {top: 5px; left: 5px;}

/* News + Events in grid */
.filter-results .insights-item.quarter-col { width:25%; height:630px; }
.filter-results .insights-item.quarter-col > .insights-image { float:none; width:100%; }
.filter-results .insights-item.quarter-col .insights-content { width:100%; margin-top:25px; }

.filter-results .news_events { height:630px; background:#fff; z-index:2; display:block; overflow:hidden; border-left:1px solid #dfdfdf; }
	.filter-results .news_events > h1 { padding-bottom:20px; }
	.filter-results .news_events .event { width:100%; height:auto; margin-bottom: 10px; margin-right: 10px; padding:10px 5px; float:left; font-size:14px; font-weight:bold; }

a.insights-item.quarter-col.first-row:before, .filter-results .news_events:before { background: #dfdfdf; content: ''; height: 1px; position: absolute; top: 0; left: 20px; z-index: 1; width: calc(100% - 40px); }

.filter-results .clear { width:100%; height:auto; }

/*.filter-container .filter-options {
 * 	background-color: #E3E7EA;
 * 		padding: 8px;
 * 			margin-bottom:30px;
 * 			}
 * 			.filter-container .filter-options .selector {
 * 				background-color: #fff;
 * 				}
 *
 * 				@media screen and (max-width:700px)
 * 				{
 * 					.filter-container.news-insights .filter-options {
 * 							width: calc(100% - 40px);
 * 								}
 * 								}
 *
 * 								@media screen and (max-width:500px)
 * 								{
 * 									.filter-container .filter-options {
 * 											left:0px!important;
 * 												}
 * 												}
 *
 * 												@media screen and (max-width:975px) {
 * 													article.content.news-insights { overflow: hidden;}
 * 													}
 * 													*/

/******* Site Search ******/
.site-search{z-index:202;}
.lang-fr .site-search.desktop .bar:before {
  width:37px;
}
.lang-en .site-search.desktop .bar:before {
  width:38px;
}

.site-search.desktop input[type="submit"] {
  top:30px;
}
/*************************/

/**** FOOTER *****/
.lang-fr .purpose-statement p {
  font-size: 1.1em;
}

.mainhome {
  padding:0px;
}

/******* New Markets Page ********/

.top-carousels .carousel-posts-container { border-top:0; border-bottom: 1px solid #b7b7b7; padding: 0px 0px; margin-bottom:30px; }
	.top-carousels .carousel-posts-container .carousel-posts-title { text-align:left; padding-left:0px; }
	.top-carousels .carousel-posts-container .carousel-posts-see-more { top:15px; }

	.layer-twothird-col .carousel-posts { padding-right:40px; }
	.layer-twothird-col .carousel-posts-container .carousel-posts-see-more { top:2px; }
	.layer-twothird-col .carousel-posts-container h3 { text-align:left; }
	.layer-twothird-col .carousel-posts-container { border-top: 0px; padding-top:0px; }

.layer-twothird-col .owl-next, .layer-twothird-col .owl-prev { background-size: 20px auto; height: 32px; width: 20px; top: 4.5882em; }
.layer-twothird-col .owl-next { right: 0px; }
.layer-twothird-col .owl-prev { left:-35px; }

.market .layer-onethird-col .bot-col-content { margin-top:30px; }

.split-color-img .masthead-content + div { overflow:hidden; }
/*************************/

/* Layer */
.layer-twothird-col { float:left; width:60%; margin-right:10%; }
.layer-onethird-col { float:left; width:37%; }

.layer-twothird-col .poc { margin:0; }
	.layer-twothird-col .poc .poc-details { padding-top:0; }

.layer-twothird-col .owl-stage-outer .owl-item:last-child { margin-right:0px!important; }

/* .carousel-posts-container.three-items { padding-left: 20px; padding-right: 50px; } */
.main .carousel-posts-container.three-items .carousel-post p { width:99%; }

/* Civic Leaders */
.civic-leaders .civic-leader { overflow:hidden; border-top: 1px solid #b7b7b7; padding: 10px 0em; position: relative;}
	.civic-leaders .civic-leader a { position:absolute; height:100%; width:100%; }
	.civic-leaders .civic-leader .featured-img { float: left; margin-right: 20px; }
		.civic-leaders .civic-leader .featured-img img { height:100px; }
	.civic-leaders .civic-leader .name { float: left; width: calc(100% - 120px); }

.layer-onethird-col .civic-leaders .see-more { margin-top:15px; padding: 5px 10px; float:right; }

/* Generic */
.clear { clear: both; }
.force-float-right { float:right!important; }
.m-b-20 { margin-bottom: 20px; }

/* Fix for paragraph for person details */
.person-details p { padding-bottom:30px; }


/* Subscribe tab */
.tag-callout .trigger { text-decoration: none; }
#subscribe-callout { position: fixed; bottom: -271px; right: 10px; z-index: 100; }
#subscribe-callout > a { float: right; background-color: #e10600; color: #fff; padding: 4px 10px; border-radius: 7px 7px 0px 0px; font-size: 12px; }
#subscribe-callout .content { padding: 10px;border: 1px solid #aeaeae;background-color: #fff;overflow: hidden; max-width: 350px; }
/*
 * #subscribe-callout {
 * 	position: fixed;
 * 		z-index: 11;
 * 		}
 * 		#subscribe-callout > a { float: right; background-color: #e10600; color: #fff; padding: 4px 10px; font-size: 12px; }
 * 		#subscribe-callout .content { padding: 10px;background-color:#E3E7EA;overflow: hidden; max-width: 300px; }
 * 		#subscribe-callout .content p { font-size:14px; }
 * 		#subscribe-callout .content input { min-width:0px; }
 * 		#subscribe-callout .title {
 * 			color: #e10600;
 * 				font-weight: bold;
 * 				    font-size: 20px;
 * 				        margin-bottom: 5px;
 * 				        }
 *
 * 				        #subscribe-callout-form {
 * 				        	margin-top:6px;
 * 				        	}
 *
 * 				        	.submitted-message { color:#e10600; font-weight:bold; }
 *
 * 				        	@media screen and (min-width:1820px) {
 * 				        		#subscribe-callout {
 * 				        				left:0px!important;
 * 				        						top: 50%;
 * 				        								transform: translateY(-50%);
 * 				        									}
 * 				        										#subscribe-callout .trigger { display:none; }
 * 				        										}
 *
 * 				        										@media screen and (max-width:1819px) {
 * 				        											#subscribe-callout {
 * 				        													position:absolute;
 * 				        															top:0px;
 * 				        																}
 * 				        																	#subscribe-callout > a {
 * 				        																			position: relative;
 * 				        																					float: left;
 * 				        																							display: inline-block;
 * 				        																								}
 * 				        																									#subscribe-callout .content {
 * 				        																											border: 1px solid #aeaeae;
 * 				        																													position:absolute;
 * 				        																															right:100%;
 * 				        																																	width:300px;
 * 				        																																		}
 * 				        																																		}
 *
 * 				        																																		@media screen and (max-width:1075px) {
 * 				        																																			#subscribe-callout { top:74px; }
 * 				        																																			}*/

/* Fix for share icons */
/* a .at-icon-wrapper { display:none; } */
.thumb-meta > li:last-child:before { height:0px; }


/* carousel h1 */
.main .showcase-carousel .showcase-title h1 {
    font-family: 'Avenir LT W01_95 Black1475556';
    font-weight: 400 !important;
    color: #fff;
    font-size: 2.58824em;
    line-height: 1.2;
    padding-bottom: 0;
    text-transform: uppercase;
}

/* Person */
.person-meta > p { display:inline; }

.person-meta.small .pm-detail.phone { margin-right: 8px; }
.person-meta.small span:last-child { margin-left:0px; }

.grid.person .pm-detail.last { margin-right:8px; }

.remodal-wrapper * { text-align: left; }
.remodal-wrapper input[type="text"], .remodal-wrapper input[type="email"] { width:100%; }
.remodal-wrapper .title {color: #e10600; font-size: 1.70588em; margin-bottom:10px; text-transform:uppercase; }
.remodal-wrapper textarea {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;width: 100%;}
.remodal-wrapper p { margin-bottom: 15px; }

/* Person - Template 1 */
.main-two-col { display:block; width: 58.22%; margin-right:50px; float:left;}
.secondary-two-col { display:inline-block; width: calc(41.754385964% - 50px); }

.single-person .main.template-1 { padding-top: 0px; }

.person-template-default.single-person .main { 
  padding-bottom: 2px;
}

@media screen and (max-width:1076px) {
  .person-template-default.single-person .main { 
    padding-bottom: 8px;
  }
}

.single-person .template-1 h1 { font-size: 2em; }
.single-person .template-1 h2 { font-size:1.4em; }
.single-person .template-1 h3 { font-size:1.2em; padding-bottom: 25px; text-transform: uppercase; }
.single-person .template-1 p { font-size:1em; }

.single-person .template-1 .list-posts-container ul li { border-bottom:0; }
	.single-person .template-1 .list-posts-container ul li p { font-size: 0.8em; padding-bottom:0px; }
	.single-person .template-1 .list-posts-container ul li p.source { font-weight:normal; padding-top: 2px; }

.single-person .template-1 .carousel-posts-container { border-top: 0px; padding:0; }
.single-person .template-1 .owl-next, .single-person .template-1 .owl-prev { background-size: 20px auto; height: 32px; width: 20px; }

.single-person .template-1 .owl-prev { left: -40px; }
.single-person .template-1 .owl-next { right: -40px; }

.single-person .template-1 .person-header { background-color: #808080; margin-bottom:55px; overflow:hidden; }
	.single-person .template-1 .person-header img.person-img { padding-right:0px; }
	.single-person .template-1 .person-header .quotation { color: #fff; float: left; font-size:1.4em;}
		.single-person .template-1 .person-header .quote * { color:#fff; }
		.single-person .template-1 .person-header .quote h3 { font-family: "Avenir LT W01_45 Book1475508"; font-weight:normal!important; overflow: hidden; text-transform: none; font-size: 1.4em;}
		.single-person .template-1 .person-header .quote-author { padding-bottom: 0px; margin-left:7px; }

.single-person .template-1 .person-layer { border-top:0; }

.single-person .template-1 .person-name { padding-bottom: 0px; }
.single-person .template-1 .person-title { padding-bottom: 0px; color:#000; }
.single-person .template-1 .person-meta { padding:8px 0 20px; }

.single-person .module_template .person-meta { padding-bottom: 0; }

.single-person .template-1 .bio p { padding-bottom: 25px; }
.single-person .module_template .bio p:last-child { padding-bottom: 0px; }

.single-person .template-1 .recognition-list { padding-bottom:20px; max-height: 275px; }
	.single-person .template-1 .recognition-list ul { list-style: none; padding:0; }
	.single-person .template-1 .recognition-list .text * { font-size:0.8em; }
	.single-person .template-1 .item-title { padding-bottom: 0px; color:#000; }
	.single-person .template-1 .item-subtitle { padding-bottom: 15px; width:100%; font-weight:normal; }

	.single-person .template-1 .carousel-posts { padding:0; }
	.single-person .template-1 .carousel-post .featured-img { padding-right:0px; }

.main-two-col .carousel-posts { width:calc(100% - 20px); }
.main-two-col .carousel-posts .carousel-post { padding-left:0px; width:100%; }
.main-two-col .carousel-posts .carousel-post .featured-img { width: 100%; }
.single-person .template-1 .carousel-posts-title { padding-left: 0px; }

/* Grid Person */
.grid-item .person {
  margin-bottom: 24px;
}

.grid-item .person .name {
  margin-top: 30px;
}

/* NEW Single Person*/
.single-person .module_template .carousel-standard .owl-item {
  width:auto;
}

.single-person .module_template {
  padding-top:55px;
}

.single-person .module_template .item-block {
  overflow: visible;
  padding-bottom: 47px;
  padding-top:47px;
  border-bottom: 1px solid #b7b7b7;
}

.single-person .module_template .item-block.quote-block {
  padding-top: 34px;
}


.single-person .module_template .content > .item-block:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.single-person .module_template .side-col .item-block:last-child {
  border-bottom: 0;
}

.single-person .module_template .item-block.related-people {
  border-bottom: 0;
}

.single-person .module_template .item-block h3 {
  text-transform: uppercase;
  padding-bottom: 26px;
}

.single-person .module_template .item-block.related-people h3 {
  padding-bottom: 31px;
}

.single-person .module_template .item-block .bottom-text {
  font-size: 14px;
  padding-bottom: 0px;
}

.single-person .module_template .person-img {
  margin-bottom:55px;
}

.single-person .module_template blockquote {
  padding-bottom: 25px;
}

.single-person .module_template blockquote h5.decrease-text-size {
  font-family: "Avenir LT W01_45 Book1475508";
  font-size:25px;
  line-height: 1.5;
  padding-bottom:0;
}

.single-person .module_template .quote-block.no-quote blockquote h5.decrease-text-size {
  padding-left: 0;
}

.single-person .module_template .quote-block.no-quote blockquote h5.decrease-text-size::before,
.single-person .module_template .quote-block.no-quote blockquote h5.decrease-text-size::after {
  content: none;
}


@media screen and (max-width: 600px) {
  .single-person .module_template blockquote h5.decrease-text-size {
    font-weight: bold!important;
    font-size: 1em;
  }
}



.single-person .module_template.designer blockquote {
  padding-bottom: 40px;
}
.single-person .module_template.designer .bio {
  padding-bottom: 47px;
}
.single-person .module_template.designer .bio p:last-child {
  padding-bottom: 0px;
}

.single-person .module_template blockquote p {
  padding-left: 0 !important;
  padding-bottom: 0 !important;
  font-size: 24px;
  line-height: 36px;
}
.single-person .module_template blockquote p:before {
  position:relative!important;
}

.single-person .module_template .related-people .person {
  float:left;
  position: relative;
}
.single-person .module_template .related-people .person:hover .name {
  color:#e10600;
}

.single-person .module_template .related-people .person img {
  margin-bottom: 15px;
}

.single-person .module_template .related-people .person .name {
  /*text-transform: uppercase;
  font-weight: bold;*/
}

.single-person .module_template .related-people .person:last-child {
  margin-right: 0px;
}

.single-person .module_template .related-people .person a.full {
  position: absolute;
  top:0;
  bottom:0;
  width: 100%;
}

.single-person .module_template .name {
  padding-bottom: 5px;
}

.single-person .module_template .side-col {
  overflow: hidden;
}

@media screen and (min-width:1076px) {
  .single-person .module_template .side-col .item-block:first-child {
    padding-top:0px;
    border-top: 0px;;
  }

  .single-person .module_template article.content {
    width: 742px;
    margin-right: 55px;
    float: left;
  }

  .single-person .module_template .related-people .person {
    margin-right:20px;
    max-width: 234px;
  }

  .single-person .module_template .related-people .person img {
    margin-bottom: 16px;
  }

  .single-person .module_template .job-title {
    color:#e10600;
  }

  .single-person .module_template .side-col {
    float:left;
    width:calc(100% - 742px - 55px);
  }

  .single-person .module_template .person-img {
    width:543px;
  }
}

@media screen and (max-width:1075px) and (min-width:768px) {
  .single-person .module_template .person-img {
    width:471px;
  }

  .single-person .module_template .related-people .person,
  .single-person .module_template .featured-work .item {
    max-width:31.6%;
    margin-right:18px;
    float: left;
  }

  .single-person .module_template .related-people .person {
    max-width: none;
  }

  .single-person .module_template .related-people .person img {
    max-height: 245px;
    width: auto;
  }

  .single-person .module_template .featured-work .view-more {
    margin-top:14px;
  }
  .single-person .module_template .featured-work .item:last-child {
    margin-right:0px;
  }
  .single-person .module_template .featured-work .item-listing.collapsed .item {
    margin-bottom: 0px;
  }
  .single-person .module_template .featured-work .item-listing .expandable .item {
    margin-bottom: 0px;
  }

  .single-person .module_template .related-people {
    padding-bottom: 0;
  }
}

@media screen and (max-width:767px) {
  .single-person .module_template {
    padding-top:35px;
  }

  .single-person .module_template .person-img {
    margin-bottom: 30px;
  }

  .single-person .module_template h1 {
    font-size: 27px;
    line-height: 34px;
  }

  .single-person .module_template .related-people .person:last-child {
    margin-bottom:0px;
  }

  .single-person .module_template .related-people .person img {
    width:100%;
    max-width: 300px;
  }
  .single-person .module_template.designer .bio {
    padding-bottom: 38px;
  }
  .single-person .module_template .item-block {
    padding-bottom: 38px;
    padding-top:38px;
  }
  .single-person .module_template .item-block h3, .single-person .module_template .item-block.related-people h3 {
    padding-bottom: 25px;
  }

  .single-person .module_template .side-col .item-block:first-child {
    padding-top: 37px;
  }

  .item-listing .view-more {
    margin-top: 15px;
  }
  .item-listing .item, .single-person .module_template .related-people .person {
    margin-bottom: 10px;
  }

  .single-person .module_template .related-people {
    padding-bottom: 0;
  }
}

@media screen and (max-width:450px) {
  .single-person .module_template .person-img {
    width:100%;
  }
}

.single-person .module_template .bio .view-more-hidden.visible {
  padding-top:25px;
}


/* Item Listing */
.item-listing .item {
  margin-bottom:25px;
  position: relative;
}

.features-media .item-listing .item {
  margin-bottom: 23px;
}

.single-person .module_template .item-block.features-media > h3 {
  padding-bottom: 22px;
}

.item-listing.hover-fade .item:hover img {
  opacity: 0.7;
  moz-transition: opacity 500ms ease 0s;
    -o-transition: opacity 500ms ease 0s;
    -webkit-transition: opacity 500ms ease;
    -webkit-transition-delay: 0s;
    transition: opacity 500ms ease 0s;
}
.item-listing.hover-fade .item:hover h5,
.item-listing.hover-fade .item:hover p {
  color:#c2c2c2;
  moz-transition: color 500ms ease 0s;
    -o-transition: color 500ms ease 0s;
    -webkit-transition: color 500ms ease;
    -webkit-transition-delay: 0s;
    transition: color 500ms ease 0s;
}

.item-listing.collapsed .expandable {
  overflow: hidden;
  max-height:0;
}

.item-listing.collapsed .visible > .item:last-child,
.item-listing .expandable > .item:last-child {
  margin-bottom: 0px;
}

.item-block .item a.fill,
.item-listing .item a.fill {
  position: absolute;
  top:0;
  width:100%;
  height:100%;
}

.item-listing .item a {
  font-size: 14px;
  font-family: "Avenir LT W01_45 Book1475508";
  text-decoration: underline;
  line-height: 24px;
  font-weight: bold;
}

.item-listing .view-more {
  display: block;
  margin-top:28px;
  text-transform: uppercase;
  color: #e10600;
  font-size: 14px;
  font-weight: 400px;
  font-family: "Avenir LT W01_85 Heavy1475544";
  text-decoration: none;
}
.item-listing .view-more:hover {
  text-decoration: underline;
}

.item-listing.work img {
  margin-bottom: 17px;
}

.item-block.recognition .item-listing h5 {
  text-transform: none;
}

@media screen and (max-width:768px) {
  .item-listing img {
    width: 100%;
  }
}


/* Split image video masthead */
.split-color-img.video-masthead a.video { display:block; }
.split-color-img.video-masthead a.video:before, .split-color-img.video-masthead a.video:after { top:45%; left:45%; }

.split-color-img.video-masthead .masthead-content a.video { float:left; }
.split-color-img.video-masthead .masthead-content a.video:hover { background: #E62349;}
.split-color-img.video-masthead a.btn.video:before, .split-color-img.video-masthead a.btn.video:after { content:none; }

/* li fix */
.main li:first-child {
	padding-top:0px;
}
.main ul ul {
	padding-bottom:0px;
}
.main ul ul li:first-child {
	padding-top:10px;
}


.layer-content > *:last-child {
	padding-bottom:0px;
}

/* Full Width */
body.tmpl-layers {
  overflow-x: hidden;
}

@media screen and (min-width:869px) {
  .inner .screen-width {
    margin-left: calc(-99vw / 2 + 100% / 2);
    margin-right: calc(-99vw / 2 + 100% / 2);
    width:99vw;
  }
}
@media screen and (max-width:868px) {
  .inner .screen-width {
    margin-left: -3%;
    margin-right: -3%;
  }
}

/* Recognition */
.recognition .grid-item * {
	max-width:187px;
}

/* WP-Client HUB */
a.wpc_category_block {
    background-color: #e10600;
    color: #fff;
    padding: 15px;
	margin-right:10px;
	margin-top:10px;
    display: inline-block;
}
a.wpc_category_block i {
	margin-right:10px;
}

.wpc_back-to-hub { margin-bottom: 20px; }
.wpc_file-block { margin-bottom:20px; }
.wpc_actions { margin-bottom:14px; }

@media screen and (max-width:600px) {
	a.wpc_category_block {
		width:100%;
	}
}

/* Mobile buttons */
@media screen and (max-width:600px) {
	.btn {
		display: inline-block;
		width: 100%;
	}
}

@media (max-width: 700px) {
	.split-color-img.video-masthead a.video { height: auto; width: 100%; }
	.split-color-img.video-masthead a.video:before, .split-color-img.video-masthead a.video:after { height:50px; width:50px;}
	.split-color-img.video-masthead a.video:after { background-size:15px; }
}
/*** End Split image video masthead **/

@media screen and (max-width:800px) {
	.main-two-col, .secondary-two-col { width:100%; }

	.single-person .template-1 .person-header { height:auto; }
	.single-person .template-1 .person-header img.person-img { float:none; max-width: 100%; margin:0px auto;}
	.single-person .template-1 .person-header .quote-container { float:none; display: block; margin:0px auto; padding:20px;}
}

@media screen and (min-width:801px) {
	.single-person .template-1 .person-header { height:330px; }
	.single-person .template-1 .person-header img.person-img { float:left; max-width: 41.7543859%; padding-right:0px; }

	.single-person .template-1 .person-header .quote-container { width:58.2456141%; float: left; height:100%; display:table; }
	.single-person .template-1 .person-header .quote { display:table-cell; vertical-align: middle; padding:0px 40px; }
}

@media screen and (min-width:801px) and (max-width:1140px) {
	.single-person .template-1 .person-header { height:auto; }
		.single-person .template-1 .person-header .quote { padding-top:30px; }
}

@media screen and (max-width:1123px) and (min-width:1056px){
	.single-person .template-1 .person-header .quote h3 { font-size:1.3em; }
}

@media screen and (max-width:1055px) and (min-width:989px){
	.single-person .template-1 .person-header .quote h3 { font-size:1.2em; }
}

@media screen and (max-width:988px) and (min-width:890px) {
	.single-person .template-1 .person-header .quote h3 { font-size:1.0em; }
}

@media screen and (max-width:889px) and (min-width:801px) {
	.single-person .template-1 .person-header .quote h3 { font-size:0.9em; }
}

@media screen and (max-width:800px) {
	.single-person .template-1 .person-header .quote h3 { font-size:1.0em; }
}

@media screen and (max-width:1199px) {
	.main-two-col .carousel-posts { width: calc(100% - 80px); }
}
@media screen and (max-width: 699px) {
	.single-person .template-1 .owl-next, .single-person .template-1 .owl-prev { top: calc(50% - 20px); }
}

/*@media screen and (min-width:890px) and (max-width:1130px) {
 * 	.single-person .template-1 .person-header .quotation { font-size:15px;}
 * 		.single-person .template-1 .person-header .quote { padding-bottom: 0px; }
 * 		}
 *
 * 		@media screen and (min-width:801px) and (max-width:1055px) {
 * 			.single-person .template-1 .person-header .quote { padding-top: 30px; }
 * 			}
 *
 * 			@media screen and (min-width:801px) and (max-width:889px) {
 * 				.single-person .template-1 .person-header .quotation { font-size:12px;}
 * 				}
 *
 * 				@media screen and (min-width:889px) and (max-width:959px) {
 * 					.single-person .template-1 .person-header .quote { padding-top:20px; }
 * 					}
 *
 * 					@media screen and (max-width:840px) and (min-width:801px) {
 * 						.single-person .template-1 .person-header .quote { padding-top: 30px; }
 * 						}*/

/* Protected form */
.post-password-form label {
	display: block;
	margin-bottom:2px;
}

.post-password-form input {
	display:block;
}

/* Contact Form */
form input, form textarea { text-transform:none; }
form .error { color:#e10600; font-size:10px; }

form input[type="submit"] { float:left; }
	form input[type="submit"]:disabled { background: #dddddd; }
form .message-area, form .error-area { float: left; line-height: 32px; margin-left: 10px; font-weight: bold; font-size: 13px; }
form .message-area { color: #4DB356; }
form .error-area { color: #e10600; }

/* Gray Button */
.btn.btn-gray { background:#c2c2c2; }

/* Red CTA Style */
.red-cta { margin-bottom:30px; color:#e10600; font-size: 1.2em; line-height: 1.3; padding-bottom: 6px; font-family: 'Avenir LT W01_85 Heavy1475544'; font-weight: 400 !important; display:block; }
p .red-cta { margin-bottom:0px; }

/* Work */
h1.work-meta { padding-bottom: 30px; font-size: 17px; color:#333; font-family: 'Avenir LT W01_85 Heavy1475544'; font-weight: 400 !important; }
.work-content-wrapper { padding-top: 2em;}

.single-work .main div.work-meta { display: block; float:left; }
.single-work .main p.work-meta { float:left; }

#cn_work_sidebar .list-posts-container p { padding-bottom: 0px; }

/* Client Portal */
#loginform { padding-left:0px; }
.main_loginform_block #nav { padding-left:0px;}

.wpc_pages_search,
input[type="button"].wpc_button,
input[type="text"].wpc_text,
input[type="text"].custom_datepicker_field {
	min-width: 0px;
}

.wpc_client_files_list .wpc_files_filter_block {
	width:auto!important;
}

input[type="button"].wpc_button {
	background: #e10600!important;
	border:0!important;
}

input[type="button"].wpc_button:hover,
input[type="button"].wpc_button:focus {
	background: #333!important;
}

.wpc-toolbar .nav .dropdown-toggle .caret {
	border-top-color:#e10600!important;
	border-bottom-color:#e10600!important;
}

.wpc-toolbar a {
	color:#e10600!important;
}

.wpc_filters_contect, .wpc_sort_contect {
	background: #fff!important;
	border: 1px solid #aeaeae;
	width:auto!important;
}

.wpc_filters_contect .selector,
.wpc_sort_contect .selector {
	width:100%;
	float:left;
}

.wpc_clear {
	clear:both;
}

.wpc_filters_contect .selector:before,
.wpc_sort_contect .selector:before {
	top:7px;
}

@media (max-width: 700px) {
	.content .alignleft, .content .alignright {
		display:inline-block;
	}
}


/* End Client Portal */

/***
 *   HUBSPOT HORIZONTAL FORM
 *   ***/
.hubspot-horizontal {
  overflow: hidden;
  border: 1px solid #d3d8da;
  padding: 30px 30px;
}

.hubspot-horizontal .hbspt-form .hs_email > label {
  display:block;
  padding-top:5px;
  padding-bottom: 5px;
}

.hubspot-horizontal .hbspt-form .hs_email > .input input {
  min-width: 0px;
}

.hubspot-horizontal .hbspt-form .actions input[type="submit"] {
  padding: 17px 10px;

  margin: 0;
}

@media screen and (max-width:633px) {
  .hubspot-horizontal .hbspt-form .hs_email > .input {
    width:100%;
  }
}

@media screen and (min-width: 1076px) {
  .hubspot-horizontal h3 {
    float: left;
    width: 35%;
    margin-right: 20px;
    margin-top: 1px;
  }

  .hubspot-horizontal .hbspt-form .hs_email > .input {
    width: 44%;
    float: left;
    margin-right: 2%;
  }

  .hubspot-horizontal .hbspt-form .actions input[type="submit"] {
    width: 112px;
    text-align: left;
    white-space: normal;
    height: 49px;
    padding: 5px 10px;
  }
}

@media screen and (max-width:1140px) {
  .hubspot-horizontal h3 {
    margin-right: 0px;
  }
}

@media screen and (max-width:633px) {
  .hubspot-horizontal {
    margin-bottom: 14px;
  }
}

/** FULL WIDTH LAYER **/
.layer.full-width-no-padding {
  padding-bottom: 0px;
}

/***
 *   POC HERE
 *   ***/
/* Phone specific styles */
.poc-container .inner > h3 {
  padding-bottom: 24px;
}
.poc-container {
  padding:55px 0px 25px 0px;
}


.poc {
  width:650px;
}

.poc .poc-image {
  padding-right:55px;
}
@media screen and (min-width:669px) {
  .poc .poc-image {
    max-width:343px;
  }
}

.poc .poc-title {
  padding-bottom: 24px;
}

@media screen and (max-width:668px) {
  .poc {
    width:100%;
  }
  .poc .poc-image {
    width:100%;
    padding:0;
    float:none;
    margin-bottom: 30px;
  }

  .poc .poc-image img {
    margin:0px auto;
  }

  .poc .poc-details {
    display:block;
    text-align: center;
  }
}


@media (min-width:900px) {
	.single-work .main p.work-meta { white-space: nowrap; }
}

/* Block Layer */
.block-layer {
  overflow: hidden;
}

.block-layer .block {
  float:left;
  position: relative;
}

.block-layer .block a.full {
  position:absolute;
  top:0px;
  bottom:0px;
  width:100%;
  z-index: 2;
}

.block-layer .block p {
  padding-bottom: 0px;
}

.block-layer .block.relationship {
  background-color: rgba(143,143,143, .3);
}
.block-layer .block.relationship:hover {
  background-color: transparent;
}

.block-layer .block.relationship .background {
  height: 100%;
  width: 100%;
  max-width: 100%;
  z-index: -1;
  mix-blend-mode: multiply;
}

.block-layer .block.relationship .text {
  position:absolute;
  bottom:0px;
  color:#fff;
}
.block-layer .block.relationship .text .title {
  color:#fff;
  border-top: 1px solid #fff;
  float: left;
  padding-top: 5px;
  padding-bottom: 14px;
}

.block-layer .block.relationship .headline {
  font-family: "Avenir LT W01_85 Heavy1475544";
}

.block-layer .block.text > div {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.block-layer .block.video:after {
  content: none;
}

.block-layer .block.video iframe {
  position: absolute;
  top:0;
  bottom:0;
}

@media screen and (min-width:1076px) {
  /*.home .inner {
    max-width: 1440px;
    padding-left: 20px;
    padding-right: 20px;
  }*/

  .block-layer {
    margin-top: 1.4285%;
  }
  .block-layer .block {
    height: auto;
    width:calc(32.357%);
    margin-right: 1.4285%;
    margin-top: 1.4285%;
  }

  .block-layer .block.text {
    padding:0px 40px;
    padding-bottom: 23.214%;
    font-size:32px;
    line-height: 50px;
  }

  .block-layer .block.text > div {
    left: 40px;
    right: 40px;
  }

  .block-layer .video {
    padding-bottom: 48%;
  }

  .block-layer .block.relationship .text {
    padding: 0px 20px 30px 20px;
  }

  .block-layer .block.relationship .headline {
    font-size:1.625em;
    line-height: 38px;
  }


  .block-layer .block.block-number-0,
  .block-layer .block.block-number-3,
  .block-layer .block.block-number-6 {
    width: calc(66.214%);
  }

  .block-layer .block.block-number-3 {
    float:right;
  }

  .block-layer .block.block-number-1,
  .block-layer .block.block-number-3,
  .block-layer .block.block-number-6,
  .block-layer .block.block-number-9,
  .block-layer .block.block-number-12,
  .block-layer .block.block-number-15 {
    margin-right:0px;
  }
}

@media screen and (min-width:768px) and (max-width:1075px) {
  /*.home .inner {
    padding-left: 15px;
    padding-right: 15px;
  }*/

  .block-layer {
    margin-top: 18px;
  }

  .block-layer .block {
    margin-top:1.89%;
  }

  .block-layer .block.block-number-1,
  .block-layer .block.block-number-4 {
    margin-right:1.89%;
  }

  .block-layer .block.text {
    width:100%;
    font-size:1.625em;
    line-height: 40px;
  }

  .block-layer .block.text,
  .block-layer .video {
    padding-bottom: 35.19%;
  }

  .block-layer .block.text > div {
    left: 30px;
    right: 30px;
  }

  .block-layer .block.relationship {
    width: 49.051%;
  }

  .block-layer .block.relationship .text {
    padding:0px 15px 30px 15px;
  }

  .block-layer .block.relationship .headline {
    font-size: 1.25em;
    line-height: 28px
  }

  .block-layer .block.block-number-3,
  .block-layer .block.block-number-6 {
    width:100%;
  }
}

@media screen and (max-width:767px) {
  /*.home .inner {
    padding-left: 15px;
    padding-right: 15px;
  }*/

  .block-layer {
    margin-top: 4.68%;
  }

  .block-layer .block {
    width:100%;
    min-height: 214px;
    margin-bottom: 4.68%;
  }

  .block-layer .block:last-child {
    margin-bottom: 0px;
  }

  .block-layer .block.text {
    width:100%;
    font-size:17px;
    line-height:26px;
    min-height:auto;
  }

  .block-layer .block.text,
  .block-layer .video {
    padding-bottom: 73.798%;
  }

  .block-layer .block.text > div {
    left: 15px;
    right: 15px;
  }

  .block-layer .block.relationship .text {
    padding:0px 15px 23px 15px;
  }

  .block-layer .block.relationship .text .title {
    padding-bottom: 11px;
  }

  .block-layer .block.relationship .headline {
    font-size:17px;
    line-height: 26px;
  }

}

/* Form Embed Layer */
.form-embed-layer {
  margin-top: 50px;
  max-width: 100%;
}

.form-embed-layer .title,
.form-embed-layer .subtitle {
  text-align: center;
}

.form-embed-layer iframe {
  margin-left: 33px;
}

@media screen and (max-width: 550px) {
  .form-embed-layer iframe {
    margin-left: 0;
  }
}

/* New Home Banner */

.home .panel-wrapper {
  position: relative;
}

.home .panels {
  margin-top:0px;
}

.home .panels.owl-carousel .owl-nav {
  opacity: 1;
  top:59%;
}
.home .panels.owl-carousel .owl-nav .owl-prev,
.home .panels.owl-carousel .owl-nav .owl-next{
  height: 43px;
  width: 44px;
  background-repeat: no-repeat;
  background-size: contain;
}

.home .panels.owl-carousel .owl-nav .owl-prev {
  background-image:url('core/images/left-arrow.png');
  left:10px;
}
.home .panels.owl-carousel .owl-nav .owl-next {
  background-image:url('core/images/right-arrow.png');
  right:10px;
}

.home .panel-wrapper .down-arrow {
  position:absolute;
  height:30px;
  width:30px;
  background:url('core/images/down-arrow.png');
  z-index: 2;
  right:15px;
  bottom:15px;
}

.home .panel-wrapper .down-arrow:hover {
  cursor: pointer;
}

.home .panels.owl-carousel .owl-dot {
  color: #fff;
  opacity: 0.8;
}
.home .panels.owl-carousel .owl-dot.active {
  opacity: 1.0;
}

.home .panels.owl-carousel .panel-msg-inner .text {
  color:#000;
  font-family: 'Avenir LT W01_95 Black1475556', sans-serif;
}

.home .panels.owl-carousel .panel-msg-inner .panel-text,
.home .panels.owl-carousel .panel-msg-inner .text,
.home .panels.owl-carousel .panel-msg-inner .panel-text span {
  font-size: 32px;
  line-height: 45px;
}

.home .panels.owl-carousel .panel-msg-inner .panel-text span {
  background-color: #fff;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 6.5px;
}
.home .panels.owl-carousel .panel-msg-inner .panel-text span:first-child {
  padding-top: 6.5px;
}

.home .panels.owl-carousel .btn {
  background: #e10600;
  border-style: none;;
  color: #fff;
  font-weight: 400 !important;
  font-size: 0.82353em;
  line-height:1;
  padding: 10px;
  width: auto;
}
.home .panels.owl-carousel .btn:hover {
  background: #333;
}

.home .owl-dots {
  bottom:20px;
}

/* Event Forum */
.tmpl-event-forum .hubspot-horizontal {
  margin-bottom: 30px;
}

.tmpl-event-forum .hubspot-horizontal .hbspt-form .actions input[type="submit"] {
  width:auto;
}

@media screen and (min-width: 1076px) {
  .tmpl-event-forum .hubspot-horizontal .hbspt-form .hs_email > .input {
    width:54%;
  }
}

.event-forum-container .actions {
  text-align: center;
  margin-top: 20px;
}

@media (max-width:1075px) {
  .home .panels.owl-carousel .panel-msg-inner .panel-text,
  .home .panels.owl-carousel .panel-msg-inner .text,
  .home .panels.owl-carousel .panel-msg-inner .panel-text span {
    font-size: 27.62px;
    line-height: 36px;
  }

  .home .panels.owl-carousel .panel-msg-inner .panel-text span {
    padding-left: 16px;
    padding-right: 16px;
  }

  .home .panel-wrapper .down-arrow {
    bottom:15px!important;
    top:auto!important;
  }
}

@media (max-width:900px) {
  .home .panels .panel .panel-inner {
    position:absolute;
  }
  .home .panels .panel-msg .panel-msg-inner br {
    display: block;
  }

  .home .panels.owl-carousel .p-content {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
  }
  .home .panels.owl-carousel .owl-nav .owl-prev {
    left:-10px;
  }

  .home .panels.owl-carousel .owl-nav .owl-next {
    right:0px;
    width:48px;
  }

  .home .panels .p-content {
    padding:40px;
  }
}

@media screen and (max-width:767px) {
  .home .panels.owl-carousel .panel-msg-inner .panel-text,
  .home .panels.owl-carousel .panel-msg-inner .text,
  .home .panels.owl-carousel .panel-msg-inner .panel-text span {
    font-size: 17px;
    line-height: 21px;
  }

  .home .panels .panel .panel-msg {
    margin-top:10px;
  }

  .home .panels.owl-carousel .panel-msg-inner .panel-text span {
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 5px;
  }
  .home .panels.owl-carousel .panel-msg-inner .panel-text span:first-child {
    padding-top: 5px;
  }

  .home .panel-wrapper .down-arrow {
    display:none;
  }
}


/* New Footer */
footer {
  background-color: #e3e7ea;
  padding-top:80px;
  padding-bottom: 80px;
  margin-top:40px;
  overflow: hidden;
}

footer .footer-menu a {
  text-decoration: none;
  display:block;
}

footer .footer-menu {
  overflow: hidden;
  margin-bottom: 40px;
}

footer .col ul li {
  display:block;
  padding-left:0px;
  font-size:14px;
  padding-top:16px;
}

footer .col > ul > li:first-child {
  padding-top:0px;
}

footer .col {
  float:left;
  width:25%;
}

footer .col .menu .menu-item-parent > a {
  margin-bottom: 6px;
}

footer .col ul li a:hover {
  color:#e10600;
}

footer .footer-menu ul li,
footer .social-media-header,
footer .copyright, footer .copyright small {
  font-size: 14px;
  line-height: 18px;
}
footer .copyright p {
  padding-bottom: 0px;
}
footer .copyright p:first-child {
  margin-bottom: 21px;
}
footer .copyright p:last-child {
  color:#555555;
}

footer .footer-menu .col ul {
  padding-left:0px;
}

footer .col > ul > li {
  font-family: 'Avenir LT W01_85 Heavy1475544';
  font-weight: bold;
  overflow: hidden;
}

footer .social-media-header {
  font-weight: 400;
  font-family: 'Avenir LT W01_85 Heavy1475544';
  margin-bottom: 7px;
}

footer .social-container {
  margin-bottom: 16px;
}

footer .col .sub-menu {
  overflow: hidden;
  padding-left: 0;
}

footer .col .sub-menu li {
  font-weight:400;
  text-transform: none;
}

footer .col .col-menu {
  float:left;
  padding-top:10px;
}

@media screen and (min-width:1076px) {
  footer li .col-menu {
    width: 42%;
  }

  footer .people .sub-menu .sub-menu > li:first-child,
  footer .locations .sub-menu .sub-menu > li:first-child {
    padding-top: 0px;
  }
}

@media screen and (min-width:768px) and (max-width:1075px) {
  footer {
    margin-top:35px;
    padding-top:60px;
  }

  footer li .col-menu {
    width: 50%;
  }

  footer .people .col-menu {
    width:100%;
    padding-top: 0px;
  }

  footer .people .col-menu:last-child {
    padding-top:16px;
  }

  footer .people .col-menu:last-child li:first-child {
    padding-top:0px;
  }

  footer .people .sub-menu .sub-menu > li:first-child,
  footer .locations .sub-menu .sub-menu > li:first-child {
    padding-top: 0px;
  }
}

@media screen and (max-width:767px) {
  footer {
    padding-top: 40px;
    padding-bottom: 40px;
    margin-top:25px;
  }

  footer .col {
    width:50%;
  }

  footer .footer-menu {
    margin-bottom: 45px;
  }

  footer .footer-menu a {
    text-transform: uppercase;
  }

  footer .col ul {
    overflow: hidden;
    padding-bottom: 0px;
  }

  footer .col .col-menu{
    width:50%;
    padding-top:0px;
  }

  footer .social-media-header {
    margin-bottom: 10px;
  }

  footer .social-container {
    margin-bottom: 14px;
  }
}

footer li.gap-bottom {
  margin-bottom: 35px;
}
footer li.markets {
  padding-top:0px;
}

/* Film Roll */
/*.film_roll_wrapper { max-height: 500px; }*/
.film_roll img { display: none; /*margin-left:5px; margin-right:5px;*/ }
.film_roll .film_roll_child img { display:inline; max-height:500px;}

.film_roll .film_roll_child { height:100%;}
.film_roll .film_roll_child img { max-width: none; }

.ie8 .film_roll_child { filter: alpha(opacity=20); }
.ie8 .film_roll_child.active { filter: alpha(opacity=100); }
.ie8 .right { float:right; }


@media (max-height:414px) {
	.film_roll .film_roll_child img { max-height:200px;}
}

@media (max-width:400px) {
	.film_roll .film_roll_child img { max-height:200px;}
}
@media screen and (min-width:401px) and (max-width:735px) and (min-height:415px) {
	/*.film_roll .film_roll_child img { max-height:435px;}*/
	.film_roll .film_roll_wrapper { height:400px!important;}
}

@media screen and (min-width:1440px) {
	.film_roll .film_roll_child img { max-height:730px;}
}

.film_roll_child { opacity: 0.18; transition: opacity 1s ease-in-out; -moz-transition: opacity 1s ease-in-out; -webkit-transition: opacity 1s ease-in-out;}
.film_roll_child.active { opacity: 1;}
.film_roll_prev, .film_roll_next { text-decoration: none!important; border:0!important; background: none!important; color:#333333!important; }
.film_roll_pager a { border:2px solid #c2c2c2 !important; margin-right:20px!important; width:7px!important; height:7px!important; font-size: 70px!important;}
	.film_roll_pager a:hover { background: #c2c2c2!important;}
	.film_roll_pager a.active { background: #c2c2c2!important; }

.remodal.image {  padding:0; background:transparent; max-height: 90%; }
	.remodal.image .remodal-close { right:0; left:inherit; top:-26px; }
	.remodal.image .styled-close {     background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAACXBIWXMAAAsTAAALEwEAmpwYAAAABGdBTUEAANjr9RwUqgAAACBjSFJNAABtmAAAc44AAPJxAACDbAAAg7sAANTIAAAx7AAAGbyeiMU/AAAG7ElEQVR42mJkwA8YoZjBwcGB6fPnz4w/fvxg/PnzJ2N6ejoLFxcX47Rp036B5Dk4OP7z8vL+P3DgwD+o3v9QjBUABBALHguZoJhZXV2dVUNDgxNIcwEtZnn27Nl/ZmZmQRYWFmag5c90dHQY5OXl/z98+PDn1atXv79+/foPUN9fIP4HxRgOAAggRhyWMoOwqKgoq6GhIZe3t7eYrq6uHBDb8/Pz27Gysloga/jz588FYGicPn/+/OapU6deOnXq1GdgqPwCOuA31AF/0S0HCCB0xAQNBU4FBQWB0NBQublz59oADV37Hw28ePHi74MHD/6ii3/8+HEFMGQUgQ6WEhQU5AeZBTWTCdkigABC9ylIAZeMjIxQTEyMysaNG/3+/v37AGTgr1+//s2cOfOXm5vbN6Caz8jY1NT0a29v76/v37//g6q9sHfv3khjY2M5YAgJgsyEmg0PYYAAQreUk4+PT8jd3V1l1apVgUAzfoIM2rlz5x9gHH5BtxAdA9PB1zNnzvyB+R6oLxoopgC1nBPZcoAAgiFQnLIDMb+enp5iV1eXBzDeHoI0z58//xcwIX0mZCkMg9S2trb+hFk+ffr0QCkpKVmQ2VA7QHYxAgQQzLesQMwjIiIilZWVZfPu3bstMJ+SYikyBmUzkBnA9HEMyNcCYgmQHVC7mAACCJagOEBBbGdnp7lgwYJEkIavX7/+BcY1SvAaGRl9tba2xohjMTGxL8nJyT+AWQsuxsbG9vnp06e/QWYdPHiwHmiWKlBcCGQXyNcAAQSzmBuoSQqYim3u37+/EKR48uTJv5ANB+bVr7Dga2xs/AkTV1JS+gq0AJyoQIkPWU9aWtoPkPibN2/2A/l6QCwJ9TULQADB4hcY//xKXl5eHt++fbsAUmxhYYHiM1DiAsr9R7ZcVVUVbikIdHd3/0TWIyws/AWYVsByAgICdkAxRSAWAGI2gACClV7C4uLiOv7+/lEgRZ8+ffqLLd6ABck3ZMuB6uCWrlu37je29HDx4kVwQisvL88FFqkaQDERUHADBBAomBl5eHiYgQmLE1hSgQQZgIUD1lJm69atf4HR8R1YKoH5QIPAWWP9+vV/gOI/gHkeQw+wGAXTwAJJ5t+/f/BUDRBA4NIEKMDMyMjICtQIiniG379/4yza7t69+//Lly8oDrty5co/bJaCAEwcZCkwwTJDLWYCCCCwxcDgY3z16hXDnTt3voP4EhISWA0BFgZMwNqHExh3jMiG1tbWsgHjnA2bHmAeBtdWwOL1MycnJ7wAAQggBmi+kgIW/OaKiorJwOLuFShO0LMSMPF9AUYBSpz6+vqixHlOTs4P9MIEWHaDsxSwYMoE2mEGFJcG5SKAAGJCqjv/AbPUn8ePH98ACQQHB6NUmZqamkzABIgSp5s3bwbHORCA1QDLAWZkPc7OzszA8oHl5cuXVy5duvQBGIXwWgoggGA+FgO6xkBNTS28r69vDrT2+Y1cIMDyJchX6KkXVEmAshd6KB06dAic94EO3AzkBwGxPhCLg8ptgACCZyeQp9jZ2b2AmsuAefM8tnxJCk5ISPgOLTKfAdNEOVDMA2QHLDsBBBC8AAFlbmCLwlZISCg5JSVlJizeQAaQaimoWAUFK0g/sGGwHiiWCMS2yAUIQAAxI7c4gEmeFZi4OJ48ecLMzc39CRiEmgEBASxA/QzA8vYvAxEgNjaWZc2aNezAsprp2LFjp4FpZRdQ+AkQvwLij0AMSoC/AQIIXklAC3AVUBoBxmE8sPXQAiyvN8J8fuPGjR/h4eHf0eMdhkENhOPHj8OT+NGjR88BxZuBOA5kJtRseCUBEECMSI0AdmgBDooDaaDl8sASTSkyMlKzpqZGU1paGlS7MABLrX83b978A6zwwakTmE0YgIkSnHpBfGCV+gxYh98qKSk5CeTeAxVeQPwUiN8AMSjxgdLNX4AAYkRqCLBAXcMHtVwSaLkMMMHJAvOq9IQJE9R8fHxElJWV1bEF8aNHj+7t27fvLTDlXwXGLyhoH0OD+DnU0k/QYAa1QP8BBBAjWsuSFWo5LzRYxKFYAljqiAHzqxCwIBEwMTERBdZeoOYMA7Bl+RFYEbwB5oS3IA9D4/IFEL+E4nfQ6IDFLTgvAwQQI5ZmLRtSsINSuyA0uwlBUyQPMPWD20/AKo8ByP4DTJTfgRgUjB+gFoEc8R6amGDB+wu5mQsQQIxYmrdMUJ+zQTM6NzQEeKGO4UJqOzFADQMZ/A1qCSzBfQXi71ALfyM17sEAIIAY8fQiWKAYFgIwzIbWTv4HjbdfUAf8RPLhH1icojfoAQKIEU8bG9kRyF0aRiz6YP0k5C4LsmUY9TtAADEyEA+IVfufGEUAAQYABejinPr4dLEAAAAASUVORK5CYII=) no-repeat; color: #999;cursor: pointer; height: 30px;padding: 0 10px;position: absolute;top: -15px;right: -10px;z-index: 9999;width: 30px;}
	.remodal.image img { margin:0px auto; width:100%; height:100%; }

@media only screen and (min-width: 641px) and (max-width:1000px) {
	.remodal.image { max-width: 100%; }
}

@media only screen and (min-width:1000px) {
	.remodal.image { max-width: 85%; }
}

@media only screen and (min-width:1350px) {
	.remodal.image { max-width: 70%; }
}

@media only screen and (min-width:1781px) {
	.remodal.image { max-width: 55%; }
}

/* Social Media Icons */
.addthis_sharing_toolbox .at-share-btn .at-icon-wrapper { display:none; }
.addthis_sharing_toolbox {
	display:inline-block;
	margin-bottom:10px;
	height: 25px;
	float:left;
	clear:inherit!important;
}
  /* line 1052, ../sass/global.scss */
  .addthis_sharing_toolbox .at-share-btn {
    background: #c2c2c2 !important;
    border-radius: 50% !important;
    cursor: pointer;
    height: 20px;
    line-height: 18px;
    margin: 0 0 0 10px !important;
    max-height: none !important;
    max-width: none !important;
    position: relative;
    text-align: center;
    text-decoration: none;
    width: 20px; }
    /* line 1066, ../sass/global.scss */
    .addthis_sharing_toolbox .at-share-btn:hover {
      background: #333 !important; }
    /* line 1070, ../sass/global.scss */
    .addthis_sharing_toolbox .at-share-btn:first-child {
      margin-left: 0 !important; }
    /* line 1074, ../sass/global.scss */
    .addthis_sharing_toolbox .at-share-btn:before {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      color: #fff;
      font-family: 'FontAwesome';
      font-size: 13px;
	  line-height:21px; }
    /* line 1083, ../sass/global.scss */
    .addthis_sharing_toolbox .at-share-btn.at-svc-facebook:before {
      content: '\f09a'; }
    /* line 1088, ../sass/global.scss */
    .addthis_sharing_toolbox .at-share-btn.at-svc-twitter:before {
      content: '\f099'; }
    /* line 1093, ../sass/global.scss */
    .addthis_sharing_toolbox .at-share-btn.at-svc-google_plusone_share:before {
      content: '\f0d5'; }
    /* line 1098, ../sass/global.scss */
    .addthis_sharing_toolbox .at-share-btn.at-svc-linkedin:before {
      content: '\f0e1'; }
    /* line 1103, ../sass/global.scss */
    .addthis_sharing_toolbox .at-share-btn.at-svc-email:before {
      content: '\f0e0'; }
    /* line 1108, ../sass/global.scss */
    .addthis_sharing_toolbox .at-share-btn .at4-icon {
      background: none !important;
      display: inline;
      height: inherit !important;
      line-height: inherit !important;
      width: inherit !important; }

@media (min-width:701px) {
	.market .masthead-content { width:65%; }
	.market .masthead-content + div { width:35%; }
	.market .masthead-content + div img { height:100%; width:auto; }

	.market .masthead-content, .market .masthead-content + div { height:300px; }
}

@media (max-width: 1140px) {
	#cn_work_sidebar .databox ul li .labels{width:35%;}
	#cn_work_sidebar .databox ul li .values{width:65%;}

	.cn-topnav.inner{padding-right:0;}
	.filter-results .insights-item.quarter-col { width:50%; }
}

@media screen and (min-width:1076px) {
	body.admin-bar header.style-3 {margin-top:32px;}
	header.style-3{z-index:201 !important;}
	.home > .panels { margin-top:70px; }
	.masthead { margin-top:70px; }
	.main { margin-top:70px; }
	.main.layers { margin-top:70px; }
	.main-menu .sub-sub-menu { text-transform:capitalize; }

  .main-menu > li .menu-item-parent.hover:before {
    content:none;
  }

	#cn_work_sidebar { height: 100%; float: left; width: 30%; }

	.work-content-wrapper { padding-bottom: 95px; }

  header.style-3 .menu-item.main-french-link a {
    padding-left:0px;
  }

  header.style-3 .main-menu li a {
    font-size: 14px;
  }

  header.style-3 .main-menu .sub-sub-menu li a {
    font-size:13px;
  }

  /******/
  .lang-fr header.style-3 .main-menu li a {
    font-size: 13px;
  }
  .lang-fr .main-menu > li > a {
    padding:11px 8px;
  }

  .lang-fr header .logo img {
    margin-top:4px;
    width:180px;
  }
 }

 @media screen and (max-width:1153px) and (min-width:1076px) {
   .lang-fr header.style-3 .dropdown {
     top:20px;
   }

   .lang-fr header.style-3 .h-right {
     float:left;
   }

   .lang-fr header.style-3 .main-menu li.expertise > a {
     padding-left:0px;
   }
 }

 @media screen and (min-width:1154px) {
   .lang-fr header.style-3 .dropdown {
     top:19px;
   }
 }

@media (max-width: 1075px) {
	.cn-topnav .h-right{padding-right:0;}
	#cd100{top:-41px; right:65px;}
}

@media (max-width: 900px) {
.content.cn_work_sidebar .cn_work_content, #cn_work_sidebar{display:block; width:100%;}
.layer-twothird-col, .layer-onethird-col { width:100%; }
.content.cn_work_sidebar .layer:last-child{padding-bottom:25px;}
}

@media (min-width: 700px) {
	.clear.sm { display:none; }
}

@media (max-width: 700px) {
	.filter-results .news_events .event { width:45%; }
	.clear.md { display:none; }
	.top-carousels .carousel-posts-container .carousel-posts-see-more { top:auto; bottom:0px; }
	.main .layer-twothird-col .carousel-posts-see-more { right:0!important; }
}

@media (max-width: 650px) {
	.content.cn_work_sidebar .layer-performance{width:75%;}
	#cn_work_sidebar .databox ul li .labels{width:25%;}
	#cn_work_sidebar .databox ul li .values{width:75%;}
}
@media (max-width: 560px) {
		.content.cn_work_sidebar .layer-performance{width:70%; margin-left:45px;}

		.content.cn_work_sidebar .layer-performance .owl-nav .owl-prev{left: -3.1em;}
		.content.cn_work_sidebar .layer-performance .owl-nav .owl-next{right: -3.2em;}
		.main .layer .layer-picture-grid .primary img,.main .layer .layer-picture-grid .secondary img, .main .layer .layer-picture-grid.layout_2_image .secondary img, .main .layer .layer-picture-grid .tertiary img{width:100%;  height:auto;}
		.main .layer .layer-picture-grid .secondary img{margin-top:5px;}

		.filter-results .news_events .event { width:100%; }

}

@media (max-width: 500px) {
	.filter-results .insights-item.quarter-col { width:100%!important; }
	.filter-results .news_events { height:auto!important; }

	.civic-leaders .civic-leader { float: none; }
	/* .civic-leaders .civic-leader .featured-img { float: none; margin: 0px auto; } */
		.civic-leaders .civic-leader .featured-img img { margin:0px auto; }
	.civic-leaders .civic-leader .name { width:60%;  }

	.single-work .addthis_sharing_toolbox { margin-top:10px; }
}

@media screen and (min-width:1076px) {
		/*columns*/
		.sub-sub-menu li.col-1 { width:100%;}
		.sub-sub-menu li.col-2 { width:50%; }
		.sub-sub-menu li.col-3 { width:33%; }
    .sub-sub-menu li.col-4 { width:25%; }
    .sub-sub-menu li.col-5 { width:20%; }
		.site-search.mobile { display:none; }

		header.style-3 { padding-bottom:0px; z-index:11; }
		header.style-3 .collapse-nav { display:block;}
		header.style-3 .super-nav .collapse-nav { display:none; }
		header.style-3 nav.main-menu-container { padding-bottom:15px; }
		header.style-3 nav.main-menu-container .main-menu { border-bottom:0px; }
		header.style-3 nav.main-menu-container .main-menu > li > .dropdown > .container { border-top:1px solid #efefef; margin-top:10px; }

		header.style-3 .dropdown { display:none;  padding-top:15px; padding-bottom:15px; left:0; position:absolute; width:100%; }
			/* header.style-3 nav.main-menu-container .main-menu > li:hover .dropdown, */ header.style-3 nav.main-menu-container .main-menu > li.show-dropdown .dropdown { display:block; }

		header.style-3 .super-nav .dropdown-inner { height:150px; transition:height 0.5s ease; position:relative; }
		header.style-3 .expertise.super-nav .dropdown-inner { height:200px;}
    .lang-fr header.style-3 .expertise.super-nav .dropdown-inner { height:225px;}

		header.style-3 .super-nav .sub-sub-menu { overflow:hidden; font-size:13px; }

		/* Expertise */
		header.style-3 .expertise .sub-menu { width:100%; }
		header.style-3 nav.main-menu-container .main-menu > li.expertise .sub-menu > li.markets { padding-left:0px; }
		header.style-3 nav.main-menu-container .main-menu > li.expertise .sub-menu > li.innovation { padding-right:0px; width:13%; }
		header.style-3 .expertise .sub-menu li { border-right:0px!important; text-align:left!important; }
		header.style-3 .expertise .markets { width:33%; }
			header.style-3 .markets .sub-sub-menu > li { width:50%; }
		header.style-3 .expertise .services { width:54%; }

    header.style-3 .expertise .services > a,
    header.style-3 .expertise .markets > a,
    header.style-3 .expertise .insights > a {
      font-size: 14px;
    }
			header.style-3 .services .sub-sub-menu > li { width:33%; }
		/* End Expertise*/

		header.style-3 .super-nav .sub-sub-menu > li { float: left; display: inline; padding-right:0px; }
		header.style-3 .super-nav .sub-sub-menu { border-top:1px solid #efefef; padding-top:10px; margin-top:5px; }

		/* Contact */
		header.style-3 .contact .sub-menu { width:100%; }
		header.style-3 .contact .dropdown .dropdown-inner { max-width:1076px; margin-right:0px; padding-right:0px; }
    .lang-fr header.style-3 .contact .dropdown .dropdown-inner {
      max-width: 1076;
    }

		header.style-3 .contact .sub-sub-menu li { padding-right:0px!important; }
		header.style-3 .contact .locations { width:69%;  text-align:left!important; padding-right:0px!important;}
    .lang-fr header.style-3 .contact .locations {
      width:60%;
    }

		header.style-3 .contact .dropdown-inner { height:190px; transition:height 0.5s ease; position:relative; }

    /* People */
    header.style-3 .people.super-nav .dropdown-inner {
      height:215px;
    }
		/* Leadership */
		header.style-3 .leadership { border-right:0!important; text-align:left!important; }
		header.style-3 .leadership .sub-sub-menu li { border-right:0px!important; color:#333; }
		header.style-3 .leadership .sub-sub-menu li:hover { color:#e10600; }

		/* About */
		header.style-3 .about .sub-menu { right:0px; }


		header.style-3 nav.main-menu-container .main-menu > li .sub-menu > li { padding-left: 15px; padding-right: 15px; }
		header.style-3 nav.main-menu-container .main-menu .sub-sub-menu > li { padding-left: 5px; padding-right: 5px; }
		header.style-3 nav.main-menu-container .main-menu .sub-sub-menu > li:first-child { padding-left:0px;}

		header.style-3 nav.main-menu-container .main-menu > li .sub-menu { right:47px; }
			header.style-3 nav.main-menu-container .main-menu > li.super-nav .sub-menu {right:0px!important; }



		header.style-3 nav.main-menu-container .main-menu > li .sub-menu > li { border-right:1px solid #efefef; text-align:center; }
		header.style-3 nav.main-menu-container .main-menu > li .sub-menu > li:last-child { border-right:0px; }


		header.style-3 .main-menu .sub-menu { display:block; background:transparent; }
			header.style-3 .dropdown .dropdown-inner { max-width:1140px; margin:0px auto; padding:15px; }
		header.style-3 .sub-menu > li { float:left; padding-right:20px; font-size:0.9em; }

		/* Remove carrot from menu */
		header.style-3 .main-menu > li .menu-item-parent:after { content:''; }

		header.style-3 .sub-sub-menu li { padding:7px 0px; }

		header.style-3 .main-menu > li .menu-item-parent.hover { border:solid 1px transparent; }

		.site-search { top:57px; position:fixed; }
		body.admin-bar .site-search { top:88px; }
}

@media screen and (max-width:1156px) {
	header.style-3 li.seven-items .sub-menu li { font-size:14px; }
}
@media screen and (max-width:1140px) {
	header.style-3 nav.main-menu-container .main-menu > li .sub-menu { right:75px; }
	/* header.style-3 nav.main-menu-container .main-menu > li.seven-items .sub-menu { right:75px; } */
	header.style-3 .contact .dropdown .dropdown-inner { margin-right:32px; }
}

@media screen and (max-width:1075px) {
	.site-search.desktop { display:none; }
	.site-search.mobile { display:block; }

  .site-search.mobile input[type="text"] {
    padding:9px;
  }

	nav.main-menu-container .main-menu .dropdown li { font-family: 'Avenir LT W01_55 Roman1475520'; font-weight: 400 !important; font-size: 0.9em; line-height: 1;}

	nav.main-menu-container .main-menu .dropdown .sub-menu > li { padding-top:10px; padding-bottom: 10px; }
	nav.main-menu-container .main-menu .dropdown .sub-menu li.col-2 { padding-top:0px; }
	nav.main-menu-container .main-menu .dropdown .sub-menu li.col-4 { padding-top:0px; }

	.main-menu > li > .sub-menu > li > a { padding: 10px 0; }

	header.style-3 li.super-nav .sub-menu > li > a {
    padding-bottom:10px;
    text-decoration:underline;
    font-size: 14px;
  }

	nav.main-menu-container .main-menu .sub-sub-menu li { font-size: 1em; }
	nav.main-menu-container .main-menu .sub-sub-menu li li { padding:14px; }

	nav.main-menu-container .main-menu > .main-menu > li > a { padding-left: 0px;}

  .main-menu > li > a {
    padding-left:0px;
  }

  .main-menu .main-french-link {
    border-bottom: 0px;
  }
  .main-menu .main-french-link:hover a {
      color: #e10600;
  }
  .main-menu .main-french-link a {
      padding: 11px 14px;
      padding-left:0px;
  }
}

@media (max-width: 1325px) {
	.main .content-slides .owl-nav { top: 2.5em; }
	.main .layer-performance .content-slides .content-slide .pm-slide { padding-left:25px; padding-right:25px; }
	.content.cn_work_sidebar .layer-performance .owl-prev, .content.cn_work_sidebar .layer-performance .owl-next {top:42%; }

	.main .layer-twothird-col .carousel-posts-see-more { right: 15%; }
	.main .layer-twothird-col .carousel-posts-title { padding-left:0px; }
	.main .layer-twothird-col .carousel-posts { padding-right:0px; }
	.main .layer-twothird-col .owl-item .carousel-post { padding-left:0px; /* padding-right:2.35294em; */ }

	.top-carousels .carousel-posts-container { overflow:visible; }
	.top-carousels .owl-prev { left: -5px; }
	.top-carousels .owl-next { right: -5px; }
	.top-carousels .owl-prev, .top-carousels .owl-next {background-size: 20px auto; margin-top: 0;height: 32px; width: 20px; top:40%; }
}


@media (max-width:500px) {
	header.style-3 .main-menu-container { padding-left:0px; }
	header.style-3 .main-menu > li { margin-left:3%;}
	.main-menu > li > a { padding-left:0px; }

  .h-right {
    top:51px;
  }

  .main-menu .main-french-link a {
    padding-left:0px;
  }
}

@media (max-width:400px) {
	header.style-3 .logo img { width:230px; }
  .h-right {
    top:48px;
  }

  .site-search.mobile {
    padding:10px;
  }
}

/* Logo wrap fix */
@media (min-width:1076px) and (max-width:1120px) {
	header.style-3 a.logo img { max-width:220px; }
}

@media print {
	form.site-search { display:none; }
	#subscribe-callout { display:none; }
	header.style-3 { height:70px!important; }
	nav.main-menu-container .dropdown { display:none; }
	body > .main { margin-top:0px!important; }
	body > .masthead-wrap { margin-top:20px!important; }
}

/* Hidden helpers */
@media screen and (min-width:1076px) {
  .desktop-hidden {
    display:none!important;
  }
}

@media screen and (max-width: 560px) {
  .mobile-only-hidden {
    display:none!important;
  }
}

@media screen and (max-width:1075px) {
  .all-mobile-hidden {
    display:none!important;
  }
}

.desktop-visible,
.tablet-visible,
.tablet-xs-visible,
.mobile-only-visible,
.mobile-visible {
  display: none;
}

@media screen and (min-width:1076px) {
  .desktop-visible {
    display: block;
  }
}

@media screen and (min-width:768px) and (max-width:1075px) {
  .tablet-visible {
    display:block;
  }
}

@media screen and (min-width:560px) and (max-width:1075px) {
  .tablet-xs-visible {
    display: block;
  }
}

@media screen and (max-width: 559px) {
  .mobile-only-visible {
    display: block;
  }
}

@media screen and (max-width:767px) {
  .mobile-visible {
    display:block;
  }
}



.event-forum-container .items {
  float:left;
}

.event-forum-container .items a.full {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 2;
}

/* Caption */
.post-content .wp-caption img {
  margin-bottom: 10px;
}

.post-content .wp-caption .wp-caption-text {
  padding:0px;
}

@media screen and (max-width:700px) {
  .post-content .wp-caption {
    margin-bottom: 10px;
  }
}

/* Read More */
.view-more-hidden {
  max-height: 0;
  overflow: hidden;
  transition: max-height .35s ease-out;
}

.view-more-hidden.visible {
  max-height: 1000px;
  transition: max-height .55s ease-in;
}

a.view-more-toggle,
a.view-less-toggle {
  display: block;
  text-transform: uppercase;
  color: #e10600;
  font-size: 14px;
  font-weight: 400;
  font-family: "Avenir LT W01_85 Heavy1475544";
  text-decoration: none;
  margin-top:25px;
}

.person-template .job-title {
  padding-bottom: 15px;
  line-height: 1;
}

.market-filter {
  margin-top:-13px;
}
.market-filter .filter-options {
  position: relative;
  display:flex;
  top:0;
  margin-bottom:30px;
}

.market-filter .filter-options .label {
  align-self: center;
  white-space: nowrap;
}

.market-filter .filter-options .selector {
  width:100%;
  margin-left:5px;
}

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

  .item-block.featured-work h3 {
    float:left;
  }
  .market-filter {
    margin-top:-4px;
    float:right;
  }
}

@media screen and (max-width: 700px) {
  .market-filter .filter-options {
    padding-left:0;
    padding-bottom: 0;
  }

  .market-filter .filter-options .selector {
    margin-bottom: 0px;
  }
}

@media screen and (max-width: 560px) {
  .item-block.featured-work h3 {
    float:none;
  }

  .market-filter {
    float:none;
  }
  
}

@media (max-width: 1325px) {
  .owl-carousel.core .carousel-post {
      padding-left: 0;
      width: 470px;
      max-width:100%;
  }
}

.owl-carousel.core .carousel-post img {
  margin-bottom: 17px;
}

.owl-carousel.core .carousel-post h5 {
  padding-right:0;
  padding-bottom: 0;
}
.owl-carousel.core .owl-prev,
.owl-carousel.core .owl-next {
  /*position: absolute;
  top: 50%;
  transform: translateY(-50%);
  height: 4.70588em;
  width: 58px;
  background-repeat: no-repeat!important;
  background-size: contain;
  background-position: 0,0;
  margin-top:-2.5%;*/
}

@media screen and (max-width: 1075px) {
  .owl-carousel.core .owl-nav {
    display: none;
  }
}

@media screen and (max-width: 560px) {
  .owl-carousel.core .owl-prev,
  .owl-carousel.core .owl-next {
    margin-top:-6.5%;
  }

  .single-person .module_template .related-people .person img {
    max-width: 100vw;
  }
}

.owl-carousel.core .owl-prev {
  left: -4.11765em;;
}
.owl-carousel.core .owl-next {  
  right:-4.11765em;;
}


/* Person Grid */
section.person-grid-section .accordion-content {
  margin-top: 20px;
}

section.person-grid-section .section-description {
  margin-bottom: 20px;
}


.accordion-label .description {
	font-weight: normal;
}

.main .accordion-label:after {
  top: 50%;
  transform: translateY(-50%);
}

.ie .carousel-posts-container .carousel-posts .owl-item:last-child {
  margin-right: 0!important;
}

.main .carousel-post .featured-img {
  height: auto;
}

.main .carousel-post .featured-img img {
  position: relative;
}

@media (min-width: 701px) {
  #careers .masthead {
    overflow: hidden;
  }

  #careers .masthead-content {
    padding: 0;
    width: auto;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
}

/** Advanced components **/
.adv-component {
  padding-top: 50px;
  overflow: hidden;
}

.adv-component:first-child {
  padding-top: 0;
}

.adv-component .title {
  font-weight: bold!important;
  font-size: 1.7rem!important;
}

.adv-component.wysiwyg-component .container .title {
  text-transform: uppercase;
}

.adv-component.wysiwyg-component.background-none .container .title {
  color:#e10600;
}

.adv-component.wysiwyg-component .content *:last-child {
  padding-bottom: 0;
}

.adv-component.wysiwyg-component .content p {
  line-height: 1;
}

.adv-component.wysiwyg-component .container .links-container {
  margin-top: 25px;
}

.adv-component.wysiwyg-component.background-red .container {
  background-color: #e10600;
  padding: 50px;
}

.adv-component.wysiwyg-component.background-red .container .title,
.adv-component.wysiwyg-component.background-red .container .link-title,
.adv-component.wysiwyg-component.background-red .container .content,
.adv-component.wysiwyg-component.background-red .container .links-container {
  color:#fff;
}

.adv-component.wysiwyg-component.background-red .container .links-container .links {
  display: flex;
  justify-content: space-between;
}

.adv-component.wysiwyg-component.background-red .container .links-container .links .link {
  padding-right: 50px;
}

.adv-component.wysiwyg-component.background-red .container .links-container .links .link a {
  text-decoration: none;
  font-weight: bold;
}

.adv-component.wysiwyg-component.background-red .container .links-container .links .link:last-child {
  padding-right: 0;
}

@media screen and (max-width: 1046px) {
  .adv-component.wysiwyg-component.background-red .container .links-container .links .link br {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .adv-component.wysiwyg-component.background-red .container .links-container .link-title {
    text-align: center;
  }

  .adv-component.wysiwyg-component.background-red .container .links-container .links {
    flex-direction: column;
  }

  .adv-component.wysiwyg-component.background-red .container .links-container .links .link {
    padding-right: 0;
    padding-top: 10px;
    text-align: center;
  }
}

/** Content Buckets **/
.adv-component.content-buckets-component .title {
  color: #e10600;
  margin-bottom: 25px;
}

.adv-component.content-buckets-component .buckets {
  display: flex;
  flex-wrap: wrap;
  margin-right: -60px;
  margin-bottom: -60px;
}

.adv-component.content-buckets-component .buckets .bucket {
  display: flex;
  width: calc(33.333% - 60px);
  margin-right: 60px;
  margin-bottom: 60px;
}

.adv-component.content-buckets-component .buckets .bucket h4 {
  color: #333;
}

.adv-component.content-buckets-component .buckets .bucket p {
  font-size: 1rem!important;
  line-height: 1.5!important;
}

.adv-component.content-buckets-component .buckets .bucket ul {
  list-style-type: none;
  padding-left: 0;
  font-size: 1rem;
  line-height: 1.3;
}

.adv-component.content-buckets-component .buckets .bucket .icon-container {
  margin-right: 30px;
  flex-shrink: 0;
  flex-basis: 75px;
}

.adv-component.content-buckets-component .buckets .bucket .content-container *:last-child {
  padding-bottom: 0;
}

@media screen and (max-width: 1075px) {
  .adv-component.content-buckets-component .buckets .bucket {
    width: calc(50% - 60px);
  }
}

@media screen and (max-width: 650px) {
  .adv-component.content-buckets-component .buckets {
    margin-right: 0;
  }

  .adv-component.content-buckets-component .buckets .bucket {
    width: 100%;
    margin-right: 0;
  }
}

/* Adv Carousel */
.adv-component.item-carousel {
  border-top: 0;
  overflow: hidden;
}

.adv-component.item-carousel a.full {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}

.adv-component.item-carousel .title,
.adv-component.item-carousel h5 {
  text-transform: unset;
}

.adv-component.item-carousel .carousel-posts {
  padding: 0px 35px;
}

.adv-component.item-carousel .carousel-posts .featured-img {
  margin-bottom: 15px;
}

.adv-component.item-carousel .owl-controls .owl-prev,
.adv-component.item-carousel .owl-controls .owl-next
{
    display: block;
    top: 50%;
    transform: translateY(-100%);
    height: 32px;
    width: 20px;
    background-size: cover;
}

.adv-component.item-carousel .owl-controls .owl-prev {
  left: 0px;
  background: 
}

.adv-component.item-carousel .owl-controls .owl-next {
  right: 0px;
}

/** Careers template **/
#careers .masthead-content .title {
  text-transform: unset;
  font-size: 4rem;
}

#careers p {
  font-size: 1.5rem;
  line-height: 1.5;
}

#careers .small {
  font-size: 1rem;
  line-height: 1.5;
}

#careers .main {
  margin-top: 0;
}

#grnhse_app {
  width: 100%;
  height: 500px;
  overflow-y: scroll;
}

#grnhse_app iframe {
  max-width: 100%;
}

.p-t-0 {
  padding-top: 0!important;
}

.single-person .template-1 .related-people .owl-nav {
  display:none;
}