﻿  
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0 }
.sr-only-focusable:active, .sr-only-focusable:focus { position: static; width: auto; height: auto; margin: 0; overflow: visible; clip: auto }
BODY, HTML { min-height: 100%; width: 100% }
BODY { color: #5b5b5b; background-color: #fff }
A { -webkit-transition: all 190ms linear; -moz-transition: all 190ms linear; -o-transition: all 190ms linear; transition: all 190ms linear; color: inherit; text-decoration: none }
A:hover { color: #ec1d24 }
.todo { font-weight: 700; color: #f0f }
#development { line-height: 20px; position: fixed; top: 1px; left: 50%; margin-left: -75px; width: 150px; text-align: center; color: #fff; font-size: 10px; padding: 2px 10px 3px; z-index: 9999; background-color: rgba(0, 0, 0, .3); text-transform: uppercase; white-space: nowrap; border-radius: 11px; text-shadow: 1px 1px 1px rgba(0, 0, 0, .4); font-weight: 700 }
#development A { text-decoration: underline }
#development SPAN { display: none }
@media only screen and (min-width: 951px) and (max-width: 1128px) {
	#development SPAN.desktop { display: inline }
}
@media only screen and (min-width: 1129px) {
	#development SPAN.desktopxl { display: inline }
}
@media only screen and (max-width: 629px) {
	#development SPAN.mobile { display: inline }
}
@media only screen and (min-width: 630px) and (max-width: 950px) {
	#development SPAN.tablet { display: inline }
}
.content { max-width: 1200px; padding: 0 25px; margin: 0 auto; overflow: hidden }
MAIN { max-width: 1200px; padding: 0 25px; margin: 0 auto; overflow: hidden; padding-bottom: 80px; position: relative;/* min-height: 100vh; min-height: calc(100vh - 213px)*/ }
SECTION.block_grid { position: relative; display: block; clear: both; overflow: hidden; margin-left: -4px; padding-top: 4px }
SECTION.block_grid .grid { float: left; width: 33.33333333%; padding-left: 4px; padding-bottom: 4px }
@media only screen and (min-width: 1600px) {
	SECTION.block_grid .grid { width: 20% !important }
}
@media only screen and (min-width: 1129px) {
	SECTION.block_grid .grid { width: 25% }
}
@media only screen and (min-width: 630px) and (max-width: 950px) {
	SECTION.block_grid .grid { width: 33.33333333% }
}
@media only screen and (max-width: 629px) {
	SECTION.block_grid .grid { width: 50% }
}
SECTION.block_grid .grid > A { display: block; padding-top: 100%; height: 0; overflow: hidden; position: relative; background-color: #ececec }
SECTION.block_grid .grid > A:hover .over { -moz-opacity: 1; -khtml-opacity: 1; -webkit-opacity: 1; opacity: 1; -ms-filter: alpha(opacity=100); filter: alpha(opacity=100) }
SECTION.block_grid .grid IMG { position: absolute; display: block; width: 100%; height: auto; top: 0; left: 0; z-index: 2 }
SECTION.block_grid .grid.theme_dark > A { background-color: #000 }
SECTION.block_grid .grid.theme_dark .inner_eyebrow { text-shadow: 4px 4px 10px rgba(0, 0, 0, .25) }
SECTION.block_grid .grid.theme_dark .inner_heading { color: #fff !important; text-shadow: 4px 4px 10px rgba(0, 0, 0, .25) }
SECTION.block_grid .grid .basic_gradient { background: 0 0; background: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgba(255, 255, 255, 0)), color-stop(1, #fff)); background: -ms-linear-gradient(bottom, rgba(255, 255, 255, 0), #fff); background: -moz-linear-gradient(center bottom, rgba(255, 255, 255, 0) 0, #fff 100%); background: -o-linear-gradient(#fff, rgba(255, 255, 255, 0)); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='rgba(255, 255, 255, 0)', GradientType=0); position: absolute; z-index: 3; width: 100%; height: 60%; top: 0; left: 0 }
SECTION.block_grid .grid .basic { position: absolute; padding: 20px; top: 0; left: 0; width: 100%; height: 100%; z-index: 4 }
SECTION.block_grid .grid .basic .inner_eyebrow { font-family: 'Benton Sans', SimHei, 'Sim Hei', '华文细黑', STXihei, Arial, sans-serif; font-style: normal; font-stretch: normal; font-size: 16px; font-weight: 400; color: #ec1d24; text-transform: uppercase; margin-bottom: 10px; z-index: 3 }
SECTION.block_grid .grid .basic .inner_heading { font-family: 'Benton Sans', SimHei, 'Sim Hei', '华文细黑', STXihei, Arial, sans-serif; font-style: normal; font-stretch: normal; font-size: 28px; font-weight: 400; color: #333; text-transform: uppercase; line-height: 32px; letter-spacing: .6px; z-index: 3 }
SECTION.block_grid .grid .over { -moz-opacity: 0; -khtml-opacity: 0; -webkit-opacity: 0; opacity: 0; -ms-filter: alpha(opacity=0); filter: alpha(opacity=0); -webkit-transition: all 250ms linear; -moz-transition: all 250ms linear; -o-transition: all 250ms linear; transition: all 250ms linear; background: #eee; background: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgba(0, 0, 0, .75)), color-stop(1, rgba(0, 0, 0, 0))); background: -ms-linear-gradient(bottom, rgba(0, 0, 0, .75), rgba(0, 0, 0, 0)); background: -moz-linear-gradient(center bottom, rgba(0, 0, 0, .75) 0, rgba(0, 0, 0, 0) 100%); background: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .75)); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(0, 0, 0, 0)', endColorstr='rgba(0, 0, 0, 0.75)', GradientType=0); position: absolute; z-index: 3; width: 100%; min-height: 130px; bottom: 0; left: 0; cursor: pointer; line-height: 19px }
SECTION.block_grid .grid .over:after { content: ' '; height: 6px; background-color: #ec1d24; width: 100%; position: absolute; bottom: 0; left: 0 }
SECTION.block_grid .grid .over .text { bottom: 25px; left: 20px; right: 40px; position: absolute }
SECTION.block_grid .grid .over .heading { font-family: 'Benton Sans', SimHei, 'Sim Hei', '华文细黑', STXihei, Arial, sans-serif; font-style: normal; font-stretch: normal; font-size: 16px; font-weight: 400; color: #fff; text-transform: uppercase; display: block; letter-spacing: .6px; text-shadow: 4px 4px 10px rgba(0, 0, 0, .25) }
SECTION.block_grid .grid .over .subhead { font-family: 'Benton Sans', SimHei, 'Sim Hei', '华文细黑', STXihei, Arial, sans-serif; font-style: normal; font-stretch: normal; font-size: 11px; font-weight: 700; color: #fff; line-height: 14px; display: block; text-transform: none; letter-spacing: .3px; text-shadow: 4px 4px 10px rgba(0, 0, 0, .25) }
SECTION.list_grid { position: relative; display: block; clear: both; overflow: hidden; margin-left: -10px; padding-top: 40px }
SECTION.list_grid .grid { float: left; width: 33.33333333%; padding-left: 10px; padding-bottom: 10px }
@media only screen and (min-width: 1129px) {
	SECTION.list_grid .grid { width: 25% }
}
@media only screen and (min-width: 630px) and (max-width: 950px) {
	SECTION.list_grid .grid { width: 50% }
}
@media only screen and (max-width: 629px) {
	SECTION.list_grid .grid { width: 100% }
}
SECTION.list_grid .grid > A { -webkit-transition: background-color 230ms linear; -moz-transition: background-color 230ms linear; -o-transition: background-color 230ms linear; transition: background-color 230ms linear; display: block; position: relative; padding: 5px; overflow: hidden }
SECTION.list_grid .grid > A:hover { background-color: #ececec }
SECTION.list_grid .grid .project_image { width: 110px; margin-right: 20px; float: left; display: block; height: auto }
SECTION.list_grid .grid .heading { text-transform: uppercase; font-size: 14px; display: block; color: #333; line-height: 18px; margin-bottom: 2px }
SECTION.list_grid .grid .subhead { font-size: 12px; display: block; color: #9e9e9e; line-height: 14px }
.module_header_search { right: 50px; position: absolute; width: 31px; height: 31px; z-index: 2 }
.module_header_search .icon { z-index: 4; position: absolute; top: 6px; right: 3px }
.module_header_search .text { -moz-opacity: 0; -khtml-opacity: 0; -webkit-opacity: 0; opacity: 0; -ms-filter: alpha(opacity=0); filter: alpha(opacity=0); -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; width: 0; z-index: 3; border: 1px solid #ececec; padding: 11px 28px 11px 11px; position: absolute; top: -3px; right: 0 }
.module_header_search INPUT { -webkit-appearance: none; -moz-appearance: none; -webkit-border-radius: 0 }
.module_header_search .submit { display: none }
.module_filter_bar { display: none; border-bottom: 1px solid #ececec; padding-top: 24px; padding-bottom: 23px }
.module_filter_bar .inner { max-width: 1200px; margin: 0 auto; overflow: hidden }
.module_filter_bar A, .module_filter_bar H4 { font-family: 'Open Sans', OpenSans, SimHei, 'Sim Hei', '华文细黑', STXihei, Arial, sans-serif; font-size: 12px; font-weight: 400; color: #9e9e9e; text-transform: uppercase; display: inline-block; margin-bottom: 0; position: relative; padding-right: 20px }
.module_filter_bar A.active, .module_filter_bar H4.active { color: #333 }
.module_filter_bar H4:after { display: inline-block; padding-left: 7px; font-size: 9px; content: "▼"; position: relative; top: -1px }
.module_filter_bar .filter { display: inline-block; position: relative }
.module_filter_bar .filter SELECT { -moz-opacity: 0; -khtml-opacity: 0; -webkit-opacity: 0; opacity: 0; -ms-filter: alpha(opacity=0); filter: alpha(opacity=0); outline: 0; -webkit-appearance: none; -moz-appearance: none; -webkit-border-radius: 0; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 1 }
.module_in_pageheading, .module_top_pageheading { position: relative }
.module_in_pageheading H1, .module_in_pageheading H2, .module_top_pageheading H1, .module_top_pageheading H2 { font-family: 'Benton Sans Light', SimHei, 'Sim Hei', '华文细黑', STXihei, Arial, sans-serif; font-style: normal; font-stretch: normal; font-size: 24px; line-height: 33px; letter-spacing: .65px; text-transform: uppercase; color: #333 }
.module_in_pageheading H1 A, .module_in_pageheading H2 A, .module_top_pageheading H1 A, .module_top_pageheading H2 A { color: inherit }
.module_in_pageheading H1 A:hover, .module_in_pageheading H2 A:hover, .module_top_pageheading H1 A:hover, .module_top_pageheading H2 A:hover { color: #ec1d24 }
.module_in_pageheading .module_widgets, .module_top_pageheading .module_widgets { position: absolute; right: 26px; bottom: 20px }
.module_in_pageheading .module_breadcumb, .module_top_pageheading .module_breadcumb { padding-top: 0; padding-bottom: 0 }
.module_top_pageheading { max-width: 1200px; padding: 0 25px; margin: 0 auto; overflow: hidden; overflow: visible; padding-top: 18px; padding-bottom: 17px; padding-right: 215px }
.module_in_pageheading { max-width: 1200px; margin: 0 auto; overflow: hidden; padding-top: 18px; padding-bottom: 17px; padding-right: 230px; border-bottom: 1px solid #ececec }
.module_widgets { position: absolute; top: 22px; right: 25px; z-index: 1; padding-right: 0 !important }
.module_share { text-align: right; padding-right: 0 !important; border-right: 0 !important }
.module_share .trigger { display: none }
.module_share .title { padding-right: 4px; font-size: 11px; text-transform: uppercase; position: relative; top: -6px }
.module_share .shares { display: inline-block }
.module_share .shares A { color: #9e9e9e; line-height: 21px; width: 21px; height: 23px; display: inline-block; text-align: center; border: 1px solid #ececec; font-size: 13px; float: left; margin-left: 1px; background-color: #fff }
.module_share .shares A:hover { color: #ec1d24; border-color: #ec1d24 }
.module_translate { text-align: right; margin-bottom: 6px }
.module_translate #google_translate_element { display: none }
.module_translate #custom_translate_box { display: inline-block; text-transform: uppercase; width: 132px; position: relative; line-height: 20px }
.module_translate #custom_translate_box .title { font-size: 11px; padding: 3px 6px; cursor: pointer; border: 1px solid #ececec }
.module_translate #custom_translate_box .title:after { content: '▼'; padding-left: 46px; font-size: 10px }
.module_translate #custom_translate_box UL { display: none; background: #fff; right: 0; position: absolute; min-width: 132px; border: 1px solid #ececec; border-top: none; z-index: 9000; text-align: left; padding: 6px 0 }
.module_translate #custom_translate_box UL LI { font-size: 11px; margin-left: 6px; text-transform: none }
.module_translate #custom_translate_box UL A { padding: 4px 0 }
.module_translate #custom_translate_box:hover .title { color: #ec1d24; border-color: #ec1d24 }
BODY.china .module_translate { display: none !important }
.module_breadcumb { font-size: 11px; padding-bottom: 15px; padding-top: 20px }
.module_breadcumb UL LI { display: inline-block }
.module_breadcumb UL LI:before { content: '>'; padding: 0 8px }
.module_breadcumb UL LI:first-of-type:before { display: none }
.module_promos { position: relative; clear: both; overflow: hidden; margin-left: -6px; padding-top: 6px; display: block }
.module_promos .slide { float: left; width: 20%; padding-left: 6px; padding-bottom: 6px; position: relative }
@media only screen and (min-width: 630px) and (max-width: 950px) {
	.module_promos .slide { width: 25% }
}
@media only screen and (max-width: 629px) {
	.module_promos .slide { width: 50% }
}
.module_promos .slide .image { padding-bottom: 61.44067797%; height: 0; overflow: hidden; background-color: #ececec; background-size: cover; background-position: 50% 50%; position: relative }
.module_promos .slide .image .over { background: 0 0; background: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgba(0, 0, 0, .6)), color-stop(1, rgba(0, 0, 0, 0))); background: -ms-linear-gradient(bottom, rgba(0, 0, 0, .6), rgba(0, 0, 0, 0)); background: -moz-linear-gradient(center bottom, rgba(0, 0, 0, .6) 0, rgba(0, 0, 0, 0) 100%); background: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .6)); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(0, 0, 0, 0)', endColorstr='rgba(0, 0, 0, 0.6)', GradientType=0); text-shadow: 4px 4px 6px #000; padding: 30px 15px 10px; color: #fff; position: absolute; bottom: 0; left: 0; right: 0 }
.module_promos .slide .image .over H5 { font-family: 'Benton Sans', SimHei, 'Sim Hei', '华文细黑', STXihei, Arial, sans-serif; font-style: normal; font-stretch: normal; font-size: 14px; font-weight: 400; text-transform: uppercase }
.module_promos .slide .after { height: 60px; min-height: 60px; padding: 10px 15px 0; margin-bottom: 15px; color: #5b5b5b }
.module_promos .slide .after H5 { margin-bottom: 10px }
.module_promos .slide .after P { font-family: 'Benton Sans', SimHei, 'Sim Hei', '华文细黑', STXihei, Arial, sans-serif; font-style: normal; font-stretch: normal; font-size: 12px; font-weight: 400; letter-spacing: .5px; line-height: 16px }
.module_promos .more { clear: both; height: 0; overflow: hidden }
.module_promos .trigger { clear: both; text-transform: uppercase; color: #5b5b5b; text-align: center; padding: 0 0 20px }
.module_article .categories, .module_article .date { font-family: 'Benton Sans', SimHei, 'Sim Hei', '华文细黑', STXihei, Arial, sans-serif; font-style: normal; font-stretch: normal; font-weight: 400; text-transform: uppercase; font-size: 12px }
.module_article .date { color: #9e9e9e }
.module_article H1, .module_article H3 { font-family: 'Benton Sans Light', SimHei, 'Sim Hei', '华文细黑', STXihei, Arial, sans-serif; font-style: normal; font-stretch: normal; font-size: 24px; line-height: 33px; color: #333; margin-bottom: 20px; letter-spacing: 0 }
.module_article H1 A, .module_article H3 A { color: inherit }
.module_article H1 A:hover, .module_article H3 A:hover { color: #ec1d24 }
.module_article .byline { text-transform: uppercase; margin-bottom: 20px; line-height: 16px; font-size: 11px }
.module_article .text P, .module_article .text > DIV { max-width: 680px; line-height: 20px }
.module_article .text P { margin-bottom: 19px }
.module_article .text EM, .module_article .text I { font-style: italic }
.module_article .text A { text-decoration: underline }
.module_article .text .more { margin-top: 10px }
.module_article .text .more A { text-decoration: none }
.module_article .text .more A:hover { color: #ec1d24 }
.module_article .text .download { text-decoration: none; font-size: 16px; color: #333 }
.module_article .text .download:hover { color: #ec1d24 }
.module_article .source { text-transform: uppercase; margin-top: 10px; color: #9e9e9e }
.module_article.sidebar { padding-left: 240px; position: relative }
.module_article.sidebar .side_image { position: absolute; top: 0; left: 0; width: 220px }
.module_article.sidebar .side_image IMG { display: block; width: 100%; height: auto; margin-bottom: 20px }
.module_article.sidebar .side_image A { display: inline-block; margin-bottom: 20px; text-decoration: none; font-size: 16px; color: #333 }
.module_article.sidebar .side_image A:hover { color: #ec1d24 }
.module_article_listing .module_in_pageheading { margin-bottom: 40px }
.module_article_listing .loading { margin-top: 40px }
.module_article_listing .loading .spinner { margin: 0 auto }
.module_article_listing ARTICLE { margin-right: 20px; margin-bottom: 30px; line-height: 20px; overflow: hidden }
.module_article_listing ARTICLE .categories, .module_article_listing ARTICLE .date { font-family: 'Benton Sans', SimHei, 'Sim Hei', '华文细黑', STXihei, Arial, sans-serif; font-style: normal; font-stretch: normal; font-weight: 400; text-transform: uppercase; font-size: 12px }
.module_article_listing ARTICLE .date { color: #9e9e9e }
.module_article_listing ARTICLE H1, .module_article_listing ARTICLE H3 { font-family: 'Benton Sans Light', SimHei, 'Sim Hei', '华文细黑', STXihei, Arial, sans-serif; font-style: normal; font-stretch: normal; font-size: 24px; line-height: 33px; color: #333; margin-bottom: 20px; letter-spacing: 0 }
.module_article_listing ARTICLE H1 A, .module_article_listing ARTICLE H3 A { color: inherit }
.module_article_listing ARTICLE H1 A:hover, .module_article_listing ARTICLE H3 A:hover { color: #ec1d24 }
.module_article_listing ARTICLE .byline { text-transform: uppercase; margin-bottom: 20px; line-height: 16px; font-size: 11px }
.module_article_listing ARTICLE .text P, .module_article_listing ARTICLE .text > DIV { max-width: 680px; line-height: 20px }
.module_article_listing ARTICLE .text P { margin-bottom: 19px }
.module_article_listing ARTICLE .text EM, .module_article_listing ARTICLE .text I { font-style: italic }
.module_article_listing ARTICLE .text A { text-decoration: underline }
.module_article_listing ARTICLE .text .more { margin-top: 10px }
.module_article_listing ARTICLE .text .more A { text-decoration: none }
.module_article_listing ARTICLE .text .more A:hover { color: #ec1d24 }
.module_article_listing ARTICLE .text .download { text-decoration: none; font-size: 16px; color: #333 }
.module_article_listing ARTICLE .text .download:hover { color: #ec1d24 }
.module_article_listing ARTICLE .source { text-transform: uppercase; margin-top: 10px; color: #9e9e9e }
.module_article_listing ARTICLE.sidebar { padding-left: 240px; position: relative }
.module_article_listing ARTICLE.sidebar .side_image { position: absolute; top: 0; left: 0; width: 220px }
.module_article_listing ARTICLE.sidebar .side_image IMG { display: block; width: 100%; height: auto; margin-bottom: 20px }
.module_article_listing ARTICLE.sidebar .side_image A { display: inline-block; margin-bottom: 20px; text-decoration: none; font-size: 16px; color: #333 }
.module_article_listing ARTICLE.sidebar .side_image A:hover { color: #ec1d24 }
.module_article_listing ARTICLE .col_image { float: left; width: 360px; background-color: #ececec }
.module_article_listing ARTICLE .col_image A { display: block }
.module_article_listing ARTICLE .col_image IMG { display: block; width: 100%; height: auto }
.module_article_listing ARTICLE .col_text { margin-left: 380px }
.module_article_listing ARTICLE .col_text P { max-width: 610px }
.module_article_listing ARTICLE .col_title { display: none }
@media only screen and (min-width: 630px) and (max-width: 720px) {
	.module_article_listing ARTICLE .col_image { width: 120px !important }
	.module_article_listing ARTICLE .col_text { margin-left: 140px !important }
}
.module_results_for { color: #9e9e9e; padding: 20px 25px; font-size: 12px }
.module_results_for EM { color: #333 }
.module_related_thumbs { margin-top: 40px }
.module_related_thumbs H5 { font-family: 'Benton Sans', SimHei, 'Sim Hei', '华文细黑', STXihei, Arial, sans-serif; font-style: normal; font-stretch: normal; font-weight: 700; letter-spacing: .6px; color: #333; margin-bottom: 20px }
.module_related_thumbs .grid { overflow: hidden }
.module_related_thumbs .grid .item { width: 150px; padding-right: 40px; padding-bottom: 40px; float: left }
.module_related_thumbs .grid .item .thumb { background-color: #ececec; padding-top: 100%; height: 0; overflow: hidden; position: relative }
.module_related_thumbs .grid .item .thumb IMG { display: block; position: absolute; top: 0; left: 0; width: 100%; height: auto }
.module_related_thumbs .grid .item .bottom { padding-top: 10px }
.module_related_thumbs .grid .item .bottom .primary { line-height: 16px; text-transform: uppercase; margin-bottom: 8px }
.module_related_thumbs .grid .item .bottom .secondary { line-height: 15px; font-size: 12px; color: #9e9e9e }
SECTION.ideas_carousel { background: #fff; overflow: hidden; position: relative }
SECTION.ideas_carousel .owl-item { z-index: 1; transform: translate3d(0, 0, 0) }
SECTION.ideas_carousel .item { padding-bottom: 50%; -moz-opacity: .5; -khtml-opacity: .5; -webkit-opacity: .5; opacity: .5; -ms-filter: alpha(opacity=50); filter: alpha(opacity=50); -webkit-transition: opacity 400ms linear; -moz-transition: opacity 400ms linear; -o-transition: opacity 400ms linear; transition: opacity 400ms linear; height: 0; width: 100%; position: relative; overflow: hidden }
SECTION.ideas_carousel .item .background, SECTION.ideas_carousel .item .over, SECTION.ideas_carousel .item A { display: block; position: absolute; left: 0; right: 0; bottom: 0 }
SECTION.ideas_carousel .item A { z-index: 10; top: 0 }
SECTION.ideas_carousel .item .background { z-index: 1; top: 0; background-color: #ececec; background-size: cover; background-position: 50% 50% }
SECTION.ideas_carousel .item .device { display: none }
SECTION.ideas_carousel .item .over { background: #eee; background: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgba(0, 0, 0, .75)), color-stop(1, rgba(0, 0, 0, 0))); background: -ms-linear-gradient(bottom, rgba(0, 0, 0, .75), rgba(0, 0, 0, 0)); background: -moz-linear-gradient(center bottom, rgba(0, 0, 0, .75) 0, rgba(0, 0, 0, 0) 100%); background: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .75)); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(0, 0, 0, 0)', endColorstr='rgba(0, 0, 0, 0.75)', GradientType=0); transform: translate3d(0, 0, 0); padding: 100px 20px 20px 30px; text-align: left; color: #fff; z-index: 5; text-shadow: 4px 4px 6px rgba(0, 0, 0, .6) }
SECTION.ideas_carousel .item .over H4 { text-transform: uppercase; font-size: 13px; line-height: 12px; margin-bottom: 5px }
SECTION.ideas_carousel .item .over H3 { font-family: 'Benton Sans', SimHei, 'Sim Hei', '华文细黑', STXihei, Arial, sans-serif; font-style: normal; font-stretch: normal; font-size: 30px; font-weight: 400; margin-bottom: 4px; letter-spacing: 0; line-height: 35px; text-transform: uppercase }
SECTION.ideas_carousel .active .item { -moz-opacity: 1; -khtml-opacity: 1; -webkit-opacity: 1; opacity: 1; -ms-filter: alpha(opacity=100); filter: alpha(opacity=100) }
SECTION.ideas_carousel .owl-next, SECTION.ideas_carousel .owl-prev { -moz-opacity: 0; -khtml-opacity: 0; -webkit-opacity: 0; opacity: 0; -ms-filter: alpha(opacity=0); filter: alpha(opacity=0); -webkit-transition: opacity 400ms linear; -moz-transition: opacity 400ms linear; -o-transition: opacity 400ms linear; transition: opacity 400ms linear; text-decoration: none; display: block; height: 40px; position: absolute; top: 50%; z-index: 100; overflow-x: hidden; overflow-y: hidden; cursor: pointer; margin-top: -20px; padding: 10px 20px 10px 30px }
SECTION.ideas_carousel .owl-next IMG, SECTION.ideas_carousel .owl-prev IMG { display: block; width: 20px; height: auto; -webkit-filter: drop-shadow(1px 1px 3px rgba(0, 0, 0, .5)); filter: drop-shadow(1px 1px 3px rgba(0, 0, 0, .5)) }
SECTION.ideas_carousel .owl-next IMG.thin, SECTION.ideas_carousel .owl-prev IMG.thin { display: none }
@media only screen and (max-width: 629px) {
	SECTION.ideas_carousel .owl-next IMG.default, SECTION.ideas_carousel .owl-prev IMG.default { display: none }
	SECTION.ideas_carousel .owl-next IMG.thin, SECTION.ideas_carousel .owl-prev IMG.thin { display: block }
}
SECTION.ideas_carousel .owl-prev { left: 0 }
SECTION.ideas_carousel .owl-next { right: 0 }
SECTION.ideas_carousel:hover .owl-next, SECTION.ideas_carousel:hover .owl-prev { -moz-opacity: 1; -khtml-opacity: 1; -webkit-opacity: 1; opacity: 1; -ms-filter: alpha(opacity=100); filter: alpha(opacity=100) }
SECTION.ideas_carousel .owl-dots { position: absolute; bottom: 25px; text-align: center; width: 100%; z-index: 100 }
SECTION.ideas_carousel .owl-dots .owl-dot { padding: 5px 10px 10px 5px; display: inline-block; overflow: hidden; cursor: pointer }
SECTION.ideas_carousel .owl-dots .owl-dot SPAN { -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: 4px 4px 7px rgba(0, 0, 0, .25); -moz-box-shadow: 4px 4px 7px rgba(0, 0, 0, .25); box-shadow: 4px 4px 7px rgba(0, 0, 0, .25); height: 7px; width: 7px; border: 1px solid #fff; display: inline-block }
SECTION.ideas_carousel .owl-dots .owl-dot.active SPAN { background-color: #fff }
SECTION.ideas_carousel .owl-nav-1 .owl-next, SECTION.ideas_carousel .owl-nav-1 .owl-prev { top: 0; bottom: 0; width: 100px; height: auto }
SECTION.ideas_carousel .owl-nav-1 .owl-next IMG, SECTION.ideas_carousel .owl-nav-1 .owl-prev IMG { position: absolute; top: 50% }
SECTION.ideas_carousel .owl-nav-1 .owl-next IMG { right: 20px }
SECTION.ideas_carousel .owl-nav-1 .owl-prev IMG { left: 20px }
SECTION.carousel { background: #ececec; position: relative; padding-top: 0 !important }
SECTION.carousel .curtain { z-index: 100; background-color: #ececec; position: absolute; top: 0; left: 0; width: 100%; height: 100% }
SECTION.carousel .curtain .spinner { margin: 279px auto 0 }
SECTION.carousel .curtain.loaded .spinner { display: none }
SECTION.carousel .items { padding-bottom: 46.42857143%; overflow: hidden; height: 0; display: block }
SECTION.carousel .item { padding-bottom: 46.42857143%; height: 0; overflow: hidden; position: relative }
SECTION.carousel .item .background, SECTION.carousel .item .over_gradient, SECTION.carousel .item A { display: block; position: absolute; left: 0; right: 0; bottom: 0 }
SECTION.carousel .item A { z-index: 10; top: 0 }
SECTION.carousel .item .background { z-index: 1; top: 0; background-color: #ececec; background-size: cover; background-position: 50% 100% }
SECTION.carousel .item .device { display: none }
SECTION.carousel .item .caption { position: absolute; z-index: 5; bottom: 10px; right: 20px; color: #858585; font-size: 11px; letter-spacing: .2px; text-shadow: 4px 4px 5px rgba(0, 0, 0, .6); transform: translate3d(0, 0, 0) }
SECTION.carousel .item .over { -moz-opacity: 0; -khtml-opacity: 0; -webkit-opacity: 0; opacity: 0; -ms-filter: alpha(opacity=0); filter: alpha(opacity=0); -webkit-transition: opacity 600ms linear; -moz-transition: opacity 600ms linear; -o-transition: opacity 600ms linear; transition: opacity 600ms linear; position: absolute; bottom: 55px; left: 40px; right: 40px; text-align: center; color: #fff; z-index: 5; text-shadow: 4px 4px 6px rgba(0, 0, 0, .6); transform: translate3d(0, 0, 0) }
SECTION.carousel .item .over > * { margin: 0 auto; max-width: 900px }
SECTION.carousel .item .over H3 { font-family: 'Benton Sans Light', SimHei, 'Sim Hei', '华文细黑', STXihei, Arial, sans-serif; font-style: normal; font-stretch: normal; font-size: 40px; margin-bottom: 4px; letter-spacing: 0; line-height: 44px; text-transform: uppercase }
SECTION.carousel .item .over H4 { font-family: 'Benton Sans', SimHei, 'Sim Hei', '华文细黑', STXihei, Arial, sans-serif; font-style: normal; font-stretch: normal; font-size: 24px; font-weight: 400; line-height: 30px }
SECTION.carousel .item .over .head { font-family: 'Benton Sans', SimHei, 'Sim Hei', '华文细黑', STXihei, Arial, sans-serif; font-style: normal; font-stretch: normal; font-size: 13px; font-weight: 400; display: inline-block; margin-bottom: 4px; text-transform: uppercase; letter-spacing: 1.5px }
SECTION.carousel .item .over .subhead { font-family: 'Benton Sans', SimHei, 'Sim Hei', '华文细黑', STXihei, Arial, sans-serif; font-style: normal; font-stretch: normal; font-size: 13px; font-weight: 700; display: inline-block }
SECTION.carousel .item .over_gradient { z-index: 4; height: 216px; transform: translate3d(0, 0, 0); background: 0 0; background: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgba(0, 0, 0, .7)), color-stop(1, rgba(0, 0, 0, 0))); background: -ms-linear-gradient(bottom, rgba(0, 0, 0, .7), rgba(0, 0, 0, 0)); background: -moz-linear-gradient(center bottom, rgba(0, 0, 0, .7) 0, rgba(0, 0, 0, 0) 100%); background: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .7)); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(0, 0, 0, 0)', endColorstr='rgba(0, 0, 0, 0.7)', GradientType=0) }
SECTION.carousel .active .over { -moz-opacity: 1; -khtml-opacity: 1; -webkit-opacity: 1; opacity: 1; -ms-filter: alpha(opacity=100); filter: alpha(opacity=100) }
SECTION.carousel .owl-next, SECTION.carousel .owl-prev { -moz-opacity: 0; -khtml-opacity: 0; -webkit-opacity: 0; opacity: 0; -ms-filter: alpha(opacity=0); filter: alpha(opacity=0); -webkit-transition: opacity 400ms linear; -moz-transition: opacity 400ms linear; -o-transition: opacity 400ms linear; transition: opacity 400ms linear; text-decoration: none; display: block; height: 40px; position: absolute; top: 50%; z-index: 100; overflow-x: hidden; overflow-y: hidden; cursor: pointer; margin-top: -20px; padding: 10px 20px 10px 30px }
SECTION.carousel .owl-next IMG, SECTION.carousel .owl-prev IMG { display: block; width: 20px; height: auto; -webkit-filter: drop-shadow(1px 1px 3px rgba(0, 0, 0, .5)); filter: drop-shadow(1px 1px 3px rgba(0, 0, 0, .5)) }
SECTION.carousel .owl-next IMG.thin, SECTION.carousel .owl-prev IMG.thin { display: none }
@media only screen and (max-width: 629px) {
	SECTION.carousel .owl-next IMG.default, SECTION.carousel .owl-prev IMG.default { display: none }
	SECTION.carousel .owl-next IMG.thin, SECTION.carousel .owl-prev IMG.thin { display: block }
}
SECTION.carousel .owl-prev { left: 0 }
SECTION.carousel .owl-next { right: 0 }
SECTION.carousel:hover .owl-next, SECTION.carousel:hover .owl-prev { -moz-opacity: 1; -khtml-opacity: 1; -webkit-opacity: 1; opacity: 1; -ms-filter: alpha(opacity=100); filter: alpha(opacity=100) }
SECTION.carousel .owl-dots { position: absolute; bottom: 25px; text-align: center; width: 100%; z-index: 100 }
SECTION.carousel .owl-dots .owl-dot { padding: 5px 10px 10px 5px; display: inline-block; overflow: hidden; cursor: pointer }
SECTION.carousel .owl-dots .owl-dot SPAN { -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: 4px 4px 7px rgba(0, 0, 0, .25); -moz-box-shadow: 4px 4px 7px rgba(0, 0, 0, .25); box-shadow: 4px 4px 7px rgba(0, 0, 0, .25); height: 7px; width: 7px; border: 1px solid #fff; display: inline-block }
SECTION.carousel .owl-dots .owl-dot.active SPAN { background-color: #fff }
SECTION.news_carousel { position: relative; padding-top: 0 !important; max-width: 680px }
SECTION.news_carousel .curtain { z-index: 100; background-color: #ececec; position: absolute; top: 0; left: 0; width: 100%; height: 100% }
SECTION.news_carousel .curtain .spinner { margin: 279px auto 0 }
SECTION.news_carousel .curtain.loaded .spinner { display: none }
SECTION.news_carousel .items { overflow: hidden; display: block }
SECTION.news_carousel .item { overflow: hidden; position: relative }
SECTION.news_carousel .item A { display: block; position: absolute; left: 0; right: 0; bottom: 0 }
SECTION.news_carousel .item .background { padding-bottom: 75%; height: 0; overflow: hidden; z-index: 1; top: 0; background-color: #ececec; background-size: cover; background-position: 50% 100% }
SECTION.news_carousel .item .device { display: none }
SECTION.news_carousel .item .caption { margin-top: 10px; font-size: 10px; text-align: right; color: #9e9e9e }
SECTION.news_carousel .owl-next, SECTION.news_carousel .owl-prev { -moz-opacity: 0; -khtml-opacity: 0; -webkit-opacity: 0; opacity: 0; -ms-filter: alpha(opacity=0); filter: alpha(opacity=0); -webkit-transition: opacity 400ms linear; -moz-transition: opacity 400ms linear; -o-transition: opacity 400ms linear; transition: opacity 400ms linear; text-decoration: none; display: block; height: 40px; position: absolute; top: 50%; z-index: 100; overflow-x: hidden; overflow-y: hidden; cursor: pointer; margin-top: -20px; padding: 10px 20px 10px 30px }
SECTION.news_carousel .owl-next IMG, SECTION.news_carousel .owl-prev IMG { display: block; width: 20px; height: auto; -webkit-filter: drop-shadow(1px 1px 3px rgba(0, 0, 0, .5)); filter: drop-shadow(1px 1px 3px rgba(0, 0, 0, .5)) }
SECTION.news_carousel .owl-next IMG.thin, SECTION.news_carousel .owl-prev IMG.thin { display: none }
@media only screen and (max-width: 629px) {
	SECTION.news_carousel .owl-next IMG.default, SECTION.news_carousel .owl-prev IMG.default { display: none }
	SECTION.news_carousel .owl-next IMG.thin, SECTION.news_carousel .owl-prev IMG.thin { display: block }
}
SECTION.news_carousel .owl-prev { left: 0 }
SECTION.news_carousel .owl-next { right: 0 }
SECTION.news_carousel:hover .owl-next, SECTION.news_carousel:hover .owl-prev { -moz-opacity: 1; -khtml-opacity: 1; -webkit-opacity: 1; opacity: 1; -ms-filter: alpha(opacity=100); filter: alpha(opacity=100) }
SECTION.news_carousel .owl-dots { position: absolute; bottom: 25px; text-align: center; width: 100%; z-index: 100 }
SECTION.news_carousel .owl-dots .owl-dot { padding: 5px 10px 10px 5px; display: inline-block; overflow: hidden; cursor: pointer }
SECTION.news_carousel .owl-dots .owl-dot SPAN { -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: 4px 4px 7px rgba(0, 0, 0, .25); -moz-box-shadow: 4px 4px 7px rgba(0, 0, 0, .25); box-shadow: 4px 4px 7px rgba(0, 0, 0, .25); height: 7px; width: 7px; border: 1px solid #fff; display: inline-block }
SECTION.news_carousel .owl-dots .owl-dot.active SPAN { background-color: #fff }
HEADER.full { position: absolute; top: 0; left: 0; width: 100%; background-color: #fff; z-index: 9000 }
HEADER.full:after { height: 1px; background-color: #ececec; overflow: hidden; content: ' '; position: absolute; bottom: 0; right: 0; left: 0; z-index: 1 }
HEADER.full .social { background-color: #ececec; text-align: right; height: 28px }
HEADER.full .social A { font-family: 'Open Sans', OpenSans, SimHei, 'Sim Hei', '华文细黑', STXihei, Arial, sans-serif; font-size: 14px; font-weight: 700; display: inline-block; padding: 7px 3px; margin-left: 17px; color: #9e9e9e }
HEADER.full .social A:hover { color: #ec1d24 }
HEADER.full .social A.language { font-size: 11px; position: relative; top: -1px }
HEADER.full H1 { float: left; height: 30px; width: 85px; margin: 14px 0 }
HEADER.full H1 A { display: inline-block }
HEADER.full H1 IMG { display: inline-block; width: 85px; height: 30px }
HEADER.full NAV.primary { float: left; padding-left: 25px }
HEADER.full NAV.primary A { font-family: 'Benton Sans', SimHei, 'Sim Hei', '华文细黑', STXihei, Arial, sans-serif; font-style: normal; font-stretch: normal; font-size: 13px; font-weight: 400; text-transform: uppercase; letter-spacing: 1px; padding: 22px 30px 0; height: 57px; display: inline-block; position: relative }
HEADER.full NAV.primary A:after { display: none; background-color: #333; height: 2px; overflow: hidden; content: ' '; position: absolute; bottom: 0; right: 30px; left: 30px; z-index: 10 }
HEADER.full NAV.primary A.hover, HEADER.full NAV.primary A:hover { color: #ec1d24 }
HEADER.full NAV.primary A.hover:after, HEADER.full NAV.primary A:hover:after { display: block }
HEADER.full NAV.primary A.active { color: #000 }
HEADER.full NAV.primary A.active:after { display: block }
@media only screen and (min-width: 951px) and (max-width: 1128px) {
	HEADER.full NAV.primary A { padding-left: 22px; padding-right: 22px }
	HEADER.full NAV.primary A:after { right: 22px; left: 22px }
}
HEADER.full DIV.dropdown { -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .15); -moz-box-shadow: 0 2px 3px rgba(0, 0, 0, .15); box-shadow: 0 2px 3px rgba(0, 0, 0, .15); position: absolute; background-color: #fff; top: 86px; width: 100%; z-index: 9999; left: 0; font-size: 11px; line-height: 20px; display: none; height: 0; overflow: hidden }
HEADER.full DIV.dropdown.show { display: block }
HEADER.full DIV.dropdown > DIV { display: none; padding: 0 25px }
HEADER.full DIV.dropdown > DIV.animating { position: absolute; top: 0; left: 0; width: 100% }
HEADER.full DIV.dropdown .content { overflow: visible }
HEADER.full DIV.dropdown .links { text-align: center }
HEADER.full DIV.dropdown .links .by { display: inline-block; margin-right: 120px; float: left; padding-top: 20px }
HEADER.full DIV.dropdown .links A { padding: 20px 25px; display: inline-block }
HEADER.full DIV.dropdown .groups EM { font-family: 'Benton Sans', SimHei, 'Sim Hei', '华文细黑', STXihei, Arial, sans-serif; font-style: normal; font-stretch: normal; font-weight: 700; color: #333; letter-spacing: .5px; display: block; padding: 20px 0; font-size: 12px }
HEADER.full DIV.dropdown .groups .group { float: left; margin-right: 10px }
HEADER.full DIV.dropdown .groups .group A { display: block; margin-right: 40px; padding: 2px 0 }
HEADER.full DIV.dropdown .groups .group > DIV { float: left }
HEADER.full DIV.dropdown .tiered .by { display: inline-block; margin-right: 100px; padding-top: 20px; float: left }
HEADER.full DIV.dropdown .tiered > DIV { float: left; position: relative }
HEADER.full DIV.dropdown .tiered > DIV EM { font-family: 'Benton Sans', SimHei, 'Sim Hei', '华文细黑', STXihei, Arial, sans-serif; font-style: normal; font-stretch: normal; font-weight: 700; letter-spacing: .5px; display: block; font-size: 12px; padding: 20px 25px }
HEADER.full DIV.dropdown .tiered > DIV EM.hover { color: #ec1d24 }
HEADER.full DIV.dropdown .tiered > DIV .sub { position: absolute; top: 53px; left: 25px; width: 470px; display: none }
HEADER.full DIV.dropdown .tiered > DIV .sub A { display: block; margin-right: 40px; padding: 2px 0 }
HEADER.full DIV.dropdown .tiered > DIV .sub > DIV { float: left }
HEADER.full FORM.search { position: relative; float: right; margin-top: 15px }
HEADER.full FORM.search INPUT { -webkit-appearance: none }
HEADER.full FORM.search .text { border: 1px solid #ececec; padding: 8px 15px 9px; height: 28px; width: 240px; -webkit-border-radius: 14px; -moz-border-radius: 14px; border-radius: 14px }
HEADER.full FORM.search .submit { position: absolute; width: 28px; height: 30px; background: 0 0; top: 2px; right: 0; border: 0; font-size: 15px; cursor: pointer; color: #9e9e9e }
HEADER.full FORM.search .submit:hover { color: #333 }
HEADER.full FORM.search .submit I { position: relative; top: 4px }
HEADER.device, NAV.device { display: none }
#loader_curtain { position: fixed; top: -100px; left: -100px; bottom: -100px; right: -100px; background-color: #fff; z-index: 6000 }
#loader_curtain .spinner { margin: 365px auto 0 }
#blocker { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 10; display: none; pointer-events: auto; background-image: url(../images/4b0a6f1a2cb04ecb9b71529af21840e5.gif) }
FOOTER { background-color: #333; color: #9e9e9e; padding: 25px 20px; text-align: center; font-size: 12px }
FOOTER H6 { letter-spacing: 1.5px; text-transform: uppercase; color: #fff }
FOOTER A:hover { color: #fff }
FOOTER LI { display: inline-block; letter-spacing: .5px; text-transform: uppercase; margin: 0 10px }
FOOTER .offices { margin-top: 16px }
FOOTER .links { margin-top: 11px; font-size: 10px }
FOOTER .credits { position: relative }
FOOTER .credits.open .window, FOOTER .credits:hover .window { display: block !important }
FOOTER .credits .window { font-family: 'Open Sans', OpenSans, SimHei, 'Sim Hei', '华文细黑', STXihei, Arial, sans-serif; font-weight: 400; position: absolute; bottom: 33px; left: -83px; padding: 10px 20px 20px; width: 220px; text-align: center; background-color: #fff; z-index: 1000; display: none; -webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, .2); -moz-box-shadow: 2px 2px 4px rgba(0, 0, 0, .2); box-shadow: 2px 2px 4px rgba(0, 0, 0, .2) }
FOOTER .credits .window:after { content: ""; position: absolute; -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg); bottom: -10px; left: 94px; border-width: 10px; border-style: solid; border-color: transparent #fff #fff transparent }
FOOTER .credits .window .title { color: #5b5b5b; margin-top: 10px; font-size: 12px }
FOOTER .credits .window A { color: #333; font-size: 11px; text-transform: none }
FOOTER .credits .window A:hover { color: #ec1d24 }
FOOTER .credits .window .slash { display: inline-block; margin: 0 9px }
MAIN.sidebar { padding-right: 260px; position: relative }
MAIN.sidebar .module_widgets { top: 23px }
MAIN.sidebar:before { content: ' '; width: 1px; background-color: #ececec; top: 0; right: 260px; bottom: 0; position: absolute }
MAIN.sidebar > DIV, MAIN.sidebar > SECTION { padding-right: 40px }
MAIN.sidebar ASIDE { font-size: 12px; position: absolute; top: 0; right: 0; padding: 105px 20px 20px; width: 260px }
MAIN.sidebar ASIDE H4 { font-family: 'Benton Sans', SimHei, 'Sim Hei', '华文细黑', STXihei, Arial, sans-serif; font-style: normal; font-stretch: normal; font-weight: 700; color: #333; letter-spacing: .5px; margin-bottom: 8px }
MAIN.sidebar ASIDE .groups { position: relative; margin-left: -20px; margin-right: -20px; line-height: 20px }
MAIN.sidebar ASIDE .groups H5 { padding: 0 20px; margin-bottom: 18px }
MAIN.sidebar ASIDE .groups .group { border-bottom: 1px solid #ececec; padding: 20px }
MAIN.sidebar ASIDE .groups .group:first-of-type { border-top: 1px solid #ececec }
MAIN.sidebar ASIDE .groups A:hover { color: #ec1d24 }
MAIN.sidebar ASIDE .filter A { display: block; font-size: 11px; padding: 2px 0 }
MAIN.sidebar ASIDE .filter SELECT { display: none }
MAIN.sidebar ASIDE .related .item { padding: 7px 0; line-height: 18px; overflow: hidden }
MAIN.sidebar ASIDE .related .secondary { font-size: 11px }
MAIN.sidebar ASIDE .related .main { color: #333 }
MAIN.sidebar ASIDE .related .project { text-transform: uppercase }
MAIN.sidebar ASIDE .related .thumb { display: block; float: left; margin-right: 10px }
MAIN.sidebar ASIDE .related .thumb IMG { max-width: 60px; display: block; height: auto }
MAIN.sidebar ASIDE .related .text { overflow: hidden }
MAIN.sidebar ASIDE .related .more { display: inline-block; margin-top: 5px; color: #9e9e9e }
.pswp__top-bar { padding-top: 2px; min-height: 70px; background-color: transparent !important; background: 0 0; background: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgba(0, 0, 0, 0)), color-stop(1, rgba(0, 0, 0, .75))); background: -ms-linear-gradient(bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, .75)); background: -moz-linear-gradient(center bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .75) 100%); background: -o-linear-gradient(rgba(0, 0, 0, .75), rgba(0, 0, 0, 0)); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(0, 0, 0, 0.75)', endColorstr='rgba(0, 0, 0, 0)', GradientType=0) }
.pswp__bg .spinner { position: absolute; left: calc(50% - 30px); top: calc(50% - 30px); transform: translate(-50%, -50%) }
.pswp__caption { background-color: transparent !important; background: 0 0; background: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgba(0, 0, 0, .75)), color-stop(1, rgba(0, 0, 0, 0))); background: -ms-linear-gradient(bottom, rgba(0, 0, 0, .75), rgba(0, 0, 0, 0)); background: -moz-linear-gradient(center bottom, rgba(0, 0, 0, .75) 0, rgba(0, 0, 0, 0) 100%); background: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .75)); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(0, 0, 0, 0)', endColorstr='rgba(0, 0, 0, 0.75)', GradientType=0) }
.pswp__caption.expanded { background: 0 0; background-color: rgba(0, 0, 0, .5) !important }
.pswp__caption .top { position: fixed; top: 15px; left: 20px; right: 65px }
.pswp__caption .top .project { text-transform: uppercase; font-size: 14px; color: #fff; line-height: 16px; text-shadow: 1px 1px 1px rgba(0, 0, 0, .4); margin-bottom: 4px }
.pswp__caption .top .type { font-size: 11px; text-transform: uppercase; color: #9e9e9e; text-shadow: 1px 1px 1px rgba(0, 0, 0, .4) }
.pswp__caption .top .type SPAN { display: inline-block; -moz-opacity: .9; -khtml-opacity: .9; -webkit-opacity: .9; opacity: .9; -ms-filter: alpha(opacity=90); filter: alpha(opacity=90); padding-right: 4px }
.pswp__caption .position { text-align: center; color: #c4c4c4; margin-bottom: 8px }
.pswp__caption .slideshow { color: #fff; padding-bottom: 20px; max-height: 60px; overflow: hidden; text-overflow: ellipsis }
.pswp__caption .slideshow H6 { text-transform: uppercase }
.pswp__caption .toggle { text-transform: uppercase; text-align: center; padding-top: 5px }
.pswp__caption .pswp__caption__center { padding-right: 20px; padding-left: 20px; padding-bottom: 20px; font-size: 11px; color: #9e9e9e; letter-spacing: .2px; text-shadow: 1px 1px 1px rgba(0, 0, 0, .4) }
.spinner { -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; -webkit-animation: rotate 900ms linear infinite; -moz-animation: rotate 900ms linear infinite; -ms-animation: rotate 900ms linear infinite; -o-animation: rotate 900ms linear infinite; animation: rotate 900ms linear infinite; width: 40px; height: 40px; border-top: 1px solid rgba(0, 0, 0, .5); border-bottom: 1px solid rgba(138, 138, 138, .3); border-left: 1px solid rgba(0, 0, 0, .5); border-right: 1px solid rgba(138, 138, 138, .3) }
.spinner.large { width: 60px; height: 60px; border-width: 2px }
.spinner.ondark { border-top-color: rgba(255, 255, 255, .5); border-bottom-color: rgba(138, 138, 138, .5); border-left-color: rgba(255, 255, 255, .5); border-right-color: rgba(138, 138, 138, .5) }
@keyframes rotate {
	0% { -webkit-transform: rotateZ(-360deg); -moz-transform: rotateZ(-360deg); -o-transform: rotateZ(-360deg); -ms-transform: rotateZ(-360deg); transform: rotateZ(-360deg) }
	100% { -webkit-transform: rotateZ(0deg); -moz-transform: rotateZ(0deg); -o-transform: rotateZ(0deg); -ms-transform: rotateZ(0deg); transform: rotateZ(0deg) }
}
@-webkit-keyframes rotate {
	0% { -webkit-transform: rotateZ(-360deg); -moz-transform: rotateZ(-360deg); -o-transform: rotateZ(-360deg); -ms-transform: rotateZ(-360deg); transform: rotateZ(-360deg) }
	100% { -webkit-transform: rotateZ(0deg); -moz-transform: rotateZ(0deg); -o-transform: rotateZ(0deg); -ms-transform: rotateZ(0deg); transform: rotateZ(0deg) }
}
@-moz-keyframes rotate {
	0% { -webkit-transform: rotateZ(-360deg); -moz-transform: rotateZ(-360deg); -o-transform: rotateZ(-360deg); -ms-transform: rotateZ(-360deg); transform: rotateZ(-360deg) }
	100% { -webkit-transform: rotateZ(0deg); -moz-transform: rotateZ(0deg); -o-transform: rotateZ(0deg); -ms-transform: rotateZ(0deg); transform: rotateZ(0deg) }
}
@-o-keyframes rotate {
	0% { -webkit-transform: rotateZ(-360deg); -moz-transform: rotateZ(-360deg); -o-transform: rotateZ(-360deg); -ms-transform: rotateZ(-360deg); transform: rotateZ(-360deg) }
	100% { -webkit-transform: rotateZ(0deg); -moz-transform: rotateZ(0deg); -o-transform: rotateZ(0deg); -ms-transform: rotateZ(0deg); transform: rotateZ(0deg) }
}
HTML.modal_open BODY { overflow: hidden; height: auto; position: fixed !important }
#modal_overlay { background-color: rgba(0, 0, 0, .8); position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 9000; display: none }
#modal_content { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 9001; overflow: hidden; padding: 60px; display: none; overflow-y: auto; -webkit-overflow-scrolling: touch }
#modal_content .window { -webkit-box-shadow: 2px 2px 20px 0 rgba(66, 63, 60, .34); -moz-box-shadow: 2px 2px 20px 0 rgba(66, 63, 60, .34); box-shadow: 2px 2px 20px 0 rgba(66, 63, 60, .34); background-color: #fff; max-width: 1000px; min-height: 100px; margin: 0 auto; position: relative }
#modal_content .window .x { top: 20px; right: 20px; width: 15px; height: 15px; display: block; position: absolute; z-index: 9002; cursor: pointer; font-size: 20px; color: #333 }
#modal_content .window .x IMG { display: block; width: 100%; height: auto }
DIV#website_login { width: 250px; margin: 81px auto }
DIV#website_login .error { color: #ec1d24; margin-bottom: 20px; font-size: 11px; line-height: 16px }
DIV#website_login H3 { margin-bottom: 20px; line-height: 16px; font-size: 11px }
DIV#website_login IMG { display: block; width: 90px; height: auto; margin-bottom: 40px }
DIV#website_login LABEL { font-family: 'Benton Sans', SimHei, 'Sim Hei', '华文细黑', STXihei, Arial, sans-serif; font-style: normal; font-stretch: normal; font-weight: 700; letter-spacing: .6px; margin-bottom: 5px; display: block }
DIV#website_login INPUT[type=password], DIV#website_login INPUT[type=text] { border: 1px solid #ececec; padding: 10px; display: block; width: 100%; margin-bottom: 20px }
DIV#website_login INPUT[type=submit] { border: 0; background-color: #9e9e9e; color: #333; padding: 10px 20px; display: block }
BODY.china { min-height: 1000px }
MAIN.expertise, MAIN.home { padding: 0; max-width: none }
MAIN.expertise_landing .module_filter_bar { padding-top: 0; display: block }
MAIN.expertise_landing .module_filter_bar .inner { padding-left: 25px }
MAIN.projects_landing { padding: 0; max-width: none }
MAIN.projects_landing .module_results_for { display: none }
MAIN.projects_landing .module_filter_bar { display: block }
MAIN.projects_landing #loading { position: absolute; top: 0; left: 0; bottom: 0; right: 0; background-color: rgba(255, 255, 255, .75); display: none; z-index: 8000 }
MAIN.projects_landing #loading .spinner { margin: 279px auto 0 }
MAIN.projects_landing .projects_search_spacer { background-color: #fff; height: 111px }
MAIN.projects_landing SECTION.projects_search { padding-top: 0 }
MAIN.projects_landing SECTION.projects_search.stick { position: fixed; top: 0; left: 0; width: 100%; z-index: 7 }
MAIN.projects_landing SECTION.projects_search .top { border-bottom: 1px solid #ececec; overflow: hidden; padding: 9px 0; background-color: #fff }
MAIN.projects_landing SECTION.projects_search .top H2 { float: left; font-family: 'Benton Sans Light', SimHei, 'Sim Hei', '华文细黑', STXihei, Arial, sans-serif; font-style: normal; font-stretch: normal; font-size: 24px; line-height: 33px; letter-spacing: .65px; text-transform: uppercase; margin-top: 3px }
MAIN.projects_landing SECTION.projects_search .top H2 A { color: inherit }
MAIN.projects_landing SECTION.projects_search .top H2 A:hover { color: #ec1d24 }
MAIN.projects_landing SECTION.projects_search .top .filters { float: right }
MAIN.projects_landing SECTION.projects_search .top .filters .filter_by { float: left; padding-top: 13px; padding-right: 4px; color: #9e9e9e }
MAIN.projects_landing SECTION.projects_search .top .filters .filter { float: left; padding-left: 10px; position: relative }
MAIN.projects_landing SECTION.projects_search .top .filters .filter H4 { display: none }
MAIN.projects_landing SECTION.projects_search .top .filters .filter:after { content: "\f107"; display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: absolute; z-index: 1; top: 12px; right: 12px }
@media only screen and (max-width: 340px) {
	MAIN.projects_landing SECTION.projects_search .top .filters .sorting { display: none !important }
}
MAIN.projects_landing SECTION.projects_search .top .filters SELECT { border: 1px solid #d3d3d3; padding: 12px 21px 12px 12px; color: #333; font-size: 11.5px; background: #fff; background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ececec), color-stop(1, #fff)); background: -ms-linear-gradient(bottom, #ececec, #fff); background: -moz-linear-gradient(center bottom, #ececec 0, #fff 100%); background: -o-linear-gradient(#fff, #ececec); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ececec', GradientType=0); position: relative; z-index: 1; display: block; outline: 0; -webkit-appearance: none; -moz-appearance: none; -webkit-border-radius: 0; cursor: pointer }
MAIN.projects_landing SECTION.projects_search .top .filters SELECT:hover { border-color: #9e9e9e }
MAIN.projects_landing SECTION.projects_search .top .filters SELECT OPTION { color: #5b5b5b }
MAIN.projects_landing SECTION.projects_search .top .filters .sorting { display: none }
MAIN.projects_landing SECTION.projects_search .bottom { overflow: hidden; font-size: 12px; color: #9e9e9e; border-bottom: 1px solid #ececec; background-color: rgba(255, 255, 255, .95) }
MAIN.projects_landing SECTION.projects_search .bottom .content { height: 52px }
MAIN.projects_landing SECTION.projects_search .bottom .results_for { padding-top: 20px; float: left }
MAIN.projects_landing SECTION.projects_search .bottom .results_for .highlight, MAIN.projects_landing SECTION.projects_search .bottom .results_for EM { color: #333 }
MAIN.projects_landing SECTION.projects_search .bottom .results_for .plus { color: #9e9e9e }
MAIN.projects_landing SECTION.projects_search .bottom .utility { float: right }
MAIN.projects_landing SECTION.projects_search .bottom .utility A.sort { margin-top: 20px; text-transform: uppercase; display: inline-block; margin-left: 16px; font-size: 11px }
MAIN.projects_landing SECTION.projects_search .bottom .utility A.sort.selected { color: #333 }
MAIN.projects_landing SECTION.projects_search .bottom .utility A.mode { display: inline-block; margin-left: 16px; position: relative; top: 4px; -moz-opacity: .4; -khtml-opacity: .4; -webkit-opacity: .4; opacity: .4; -ms-filter: alpha(opacity=40); filter: alpha(opacity=40) }
MAIN.projects_landing SECTION.projects_search .bottom .utility A.mode IMG { display: inline-block }
MAIN.projects_landing SECTION.projects_search .bottom .utility A.mode.selected, MAIN.projects_landing SECTION.projects_search .bottom .utility A.mode:hover:not(.selected) { -moz-opacity: 1; -khtml-opacity: 1; -webkit-opacity: 1; opacity: 1; -ms-filter: alpha(opacity=100); filter: alpha(opacity=100) }
MAIN.projects_landing SECTION.projects_search .bottom .utility A.mode:hover:not(.selected) PATH, MAIN.projects_landing SECTION.projects_search .bottom .utility A.mode:hover:not(.selected) RECT { fill: #ec1d24 }
MAIN.projects_landing SECTION.projects_search .bottom .utility .view { width: 30px; height: 30px; background-color: red; position: relative; top: -9px }
MAIN.projects_landing SECTION.projects_grid .no_results { padding-top: 100px; text-align: center; font-size: 14px; line-height: 18px }
MAIN.projects_landing SECTION.projects_grid .no_results A { text-decoration: underline }
MAIN.project { padding: 0; max-width: none }
MAIN.project SECTION.gallery_device { display: none }
MAIN.project SECTION.gallery_desktop { position: relative }
MAIN.project SECTION.gallery_desktop UL.tabs_nav { max-width: 1200px; padding: 0 25px; margin: 0 auto; overflow: hidden; margin-bottom: 15px }
MAIN.project SECTION.gallery_desktop UL.tabs_nav LI { list-style: none; float: left; margin-right: 45px; line-height: 11px }
MAIN.project SECTION.gallery_desktop UL.tabs_nav A { font-size: 11px; color: #9e9e9e; text-transform: uppercase }
MAIN.project SECTION.gallery_desktop UL.tabs_nav A.active { color: #333 }
MAIN.project SECTION.gallery_desktop .tab { position: relative; display: none }
MAIN.project SECTION.gallery_desktop .tab:first-of-type { display: block }
MAIN.project SECTION.gallery_desktop .owl-next, MAIN.project SECTION.gallery_desktop .owl-prev { -moz-opacity: 0; -khtml-opacity: 0; -webkit-opacity: 0; opacity: 0; -ms-filter: alpha(opacity=0); filter: alpha(opacity=0); -webkit-transition: opacity 400ms linear; -moz-transition: opacity 400ms linear; -o-transition: opacity 400ms linear; transition: opacity 400ms linear; text-decoration: none; display: block; height: 40px; position: absolute; top: 50%; z-index: 100; overflow-x: hidden; overflow-y: hidden; cursor: pointer; margin-top: -20px; padding: 10px 20px 10px 30px }
MAIN.project SECTION.gallery_desktop .owl-next IMG, MAIN.project SECTION.gallery_desktop .owl-prev IMG { display: block; width: 20px; height: auto; -webkit-filter: drop-shadow(1px 1px 3px rgba(0, 0, 0, .5)); filter: drop-shadow(1px 1px 3px rgba(0, 0, 0, .5)) }
MAIN.project SECTION.gallery_desktop .owl-next IMG.thin, MAIN.project SECTION.gallery_desktop .owl-prev IMG.thin { display: none }
@media only screen and (max-width: 629px) {
	MAIN.project SECTION.gallery_desktop .owl-next IMG.default, MAIN.project SECTION.gallery_desktop .owl-prev IMG.default { display: none }
	MAIN.project SECTION.gallery_desktop .owl-next IMG.thin, MAIN.project SECTION.gallery_desktop .owl-prev IMG.thin { display: block }
}
MAIN.project SECTION.gallery_desktop .owl-prev { left: 0 }
MAIN.project SECTION.gallery_desktop .owl-next { right: 0 }
MAIN.project SECTION.gallery_desktop:hover .owl-next, MAIN.project SECTION.gallery_desktop:hover .owl-prev { -moz-opacity: 1; -khtml-opacity: 1; -webkit-opacity: 1; opacity: 1; -ms-filter: alpha(opacity=100); filter: alpha(opacity=100) }
MAIN.project SECTION.gallery_desktop.first_slide .owl-prev { -moz-opacity: 0; -khtml-opacity: 0; -webkit-opacity: 0; opacity: 0; -ms-filter: alpha(opacity=0); filter: alpha(opacity=0) }
MAIN.project SECTION.gallery_desktop .loading { position: absolute; top: 0; left: 0; right: 0; bottom: 33px; z-index: 10; background-color: #ececec }
MAIN.project SECTION.gallery_desktop .loading .spinner { margin: 130px auto 0; display: none }
MAIN.project SECTION.gallery_desktop .gallery { display: block !important; position: static }
MAIN.project SECTION.gallery_desktop .gallery .slide { display: none; width: 100%; overflow: hidden }
MAIN.project SECTION.gallery_desktop .gallery .slide:first-of-type { display: block }
MAIN.project SECTION.gallery_desktop .gallery .slide .image { padding-bottom: 57.14285714%; height: 0; overflow: hidden; background-color: #ececec; position: relative; background-size: contain; background-position: top left; background-repeat: no-repeat }
MAIN.project SECTION.gallery_desktop .gallery .slide .caption { -moz-opacity: 0; -khtml-opacity: 0; -webkit-opacity: 0; opacity: 0; -ms-filter: alpha(opacity=0); filter: alpha(opacity=0); -webkit-transition: opacity 400ms linear; -moz-transition: opacity 400ms linear; -o-transition: opacity 400ms linear; transition: opacity 400ms linear; max-width: 1200px; padding: 0 25px; margin: 0 auto; overflow: hidden; font-size: 11px; padding-top: 10px; height: 33px; color: #9e9e9e; -webkit-transition-delay: 600ms; -moz-transition-delay: 600ms; -o-transition-delay: 600ms; transition-delay: 600ms }
MAIN.project SECTION.gallery_desktop .gallery .active .slide .caption { -moz-opacity: 1; -khtml-opacity: 1; -webkit-opacity: 1; opacity: 1; -ms-filter: alpha(opacity=100); filter: alpha(opacity=100) }
MAIN.project SECTION.gallery_desktop .gallery .owl-dots { position: absolute; text-align: center; width: 100%; z-index: 100 }
MAIN.project SECTION.gallery_desktop .gallery .owl-dots .owl-dot { padding: 5px 10px 10px 5px; display: inline-block; overflow: hidden; cursor: pointer }
MAIN.project SECTION.gallery_desktop .gallery .owl-dots .owl-dot SPAN { -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: 4px 4px 7px rgba(0, 0, 0, .25); -moz-box-shadow: 4px 4px 7px rgba(0, 0, 0, .25); box-shadow: 4px 4px 7px rgba(0, 0, 0, .25); height: 7px; width: 7px; border: 1px solid #fff; display: inline-block }
MAIN.project SECTION.gallery_desktop .gallery .owl-dots .owl-dot.active SPAN { background-color: #fff }
MAIN.project SECTION.gallery_desktop .gallery .owl-dots { bottom: 47px }
MAIN.project SECTION.gallery_desktop .video_tab { background-color: #ececec }
MAIN.project SECTION.gallery_desktop .video_tab .loading { bottom: 0 }
MAIN.project SECTION.gallery_desktop .video_tab .slide { max-width: 1200px; padding: 0 25px; margin: 0 auto; overflow: hidden }
MAIN.project SECTION.gallery_desktop .video_tab .caption { padding: 0 }
MAIN.project SECTION.gallery_desktop .video_tab .owl-item { background-color: #ececec }
MAIN.project SECTION.gallery_desktop .video_tab .video_wrapper { padding-bottom: 46.66666667%; height: 0; overflow: hidden; background-color: #000; position: relative }
MAIN.project SECTION.gallery_desktop .video_tab .video_wrapper .video { position: absolute; top: 0; bottom: 0; left: 0; right: 0 }
MAIN.project SECTION.gallery_desktop .video_tab .video_wrapper IFRAME { width: 100%; height: 100% }
MAIN.project SECTION.gallery_desktop .video_tab .owl-dots { display: none }
MAIN.project SECTION.gallery_desktop .video_tab .owl-thumbs { max-width: 1200px; padding: 0 25px; margin: 0 auto; overflow: hidden; background-color: #ececec; padding-bottom: 20px; text-align: center }
MAIN.project SECTION.gallery_desktop .video_tab .owl-thumbs .owl-thumb-item { display: inline-block; padding-left: 7px; padding-right: 7px }
MAIN.project SECTION.gallery_desktop .video_tab .owl-thumbs .owl-thumb-item IMG { display: inline-block; width: 100px; height: auto; border: 2px solid #fff }
MAIN.project SECTION.gallery_desktop .video_tab .owl-thumbs .owl-thumb-item.active IMG { border-color: #ec1d24 }
MAIN.project SECTION.info { max-width: 1200px; padding: 0 25px; margin: 0 auto; overflow: hidden; position: relative; padding-bottom: 60px }
MAIN.project SECTION.info:before { content: ' '; border-top: 1px solid #ececec; top: 0; left: 25px; right: 25px; position: absolute }
MAIN.project SECTION.info .text { padding-top: 20px; float: left }
MAIN.project SECTION.info .text P { max-width: 700px; margin-bottom: 20px; font-size: 13px; line-height: 20px; padding-right: 40px }
@media only screen and (min-width: 951px) and (max-width: 1128px) {
	MAIN.project SECTION.info .text P { max-width: 615px }
}
MAIN.project SECTION.info .text .trigger { display: none }
MAIN.project SECTION.info .related H3 { font-family: 'Benton Sans', SimHei, 'Sim Hei', '华文细黑', STXihei, Arial, sans-serif; font-style: normal; font-stretch: normal; font-size: 11px; font-weight: 700; letter-spacing: .6px; color: #333; padding-top: 20px; padding-bottom: 20px }
MAIN.project SECTION.info .related .items { position: relative; display: block; clear: both; overflow: hidden; margin-left: -15px; max-width: 615px }
MAIN.project SECTION.info .related .items .item { float: left; width: 50%; padding-left: 15px; padding-bottom: 15px }
@media only screen and (min-width: 630px) and (max-width: 950px) {
	MAIN.project SECTION.info .related .items .item { width: 100% }
}
@media only screen and (max-width: 629px) {
	MAIN.project SECTION.info .related .items .item { width: 100% }
}
MAIN.project SECTION.info .related .items .thumb { float: left }
MAIN.project SECTION.info .related .items .thumb_text { padding-left: 130px }
MAIN.project SECTION.info .related .items .thumb_text .primary { text-transform: uppercase; line-height: 16px }
MAIN.project SECTION.info .related .items .thumb_text .secondary { padding-top: 7px; color: #9e9e9e; font-size: 12px; line-height: 17px }
MAIN.project SECTION.info .side { font-size: 12px; width: 280px; float: right; padding-top: 3px }
MAIN.project SECTION.info .side H6 { font-family: 'Benton Sans', SimHei, 'Sim Hei', '华文细黑', STXihei, Arial, sans-serif; font-style: normal; font-stretch: normal; font-weight: 700; letter-spacing: .6px; color: #333; padding-top: 20px; padding-bottom: 20px; cursor: pointer }
MAIN.project SECTION.info .side H6:hover { color: #ec1d24 }
MAIN.project SECTION.info .side H6:after { color: #9e9e9e; content: "\f0da"; margin-right: 20px; float: right; display: inline-block; font-family: FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale }
MAIN.project SECTION.info .side SUP { font-size: 9px; position: relative; top: -5px; right: -1px }
MAIN.project SECTION.info .side .open H6:after { content: "\f0d7" }
MAIN.project SECTION.info .side .toggle { border-bottom: 1px solid #ececec }
MAIN.project SECTION.info .side .wrapper { line-height: 20px; overflow: hidden; max-height: 0 }
MAIN.project SECTION.info .side .wrapper .inner { padding-bottom: 20px }
MAIN.project SECTION.info .side .wrapper.open { height: auto }
MAIN.project SECTION.info .side .wrapper .key { font-size: 11px; color: #9e9e9e }
MAIN.project SECTION.info .side .item { padding: 7px 0; line-height: 18px; overflow: hidden }
MAIN.project SECTION.info .side .item SPAN { display: block }
MAIN.project SECTION.info .side .news SPAN { display: inline }
MAIN.project SECTION.info .side .news .source { color: #9e9e9e }
MAIN.project SECTION.info .side .secondary { color: #9e9e9e; font-size: 11px }
MAIN.project SECTION.info .side .thumb { display: block; float: left; margin-right: 10px }
MAIN.project SECTION.info .side .thumb IMG { max-width: 60px; display: block }
MAIN.project SECTION.info .side .related { display: none }
MAIN.news .module_in_pageheading { margin-bottom: 20px }
MAIN.news .news_resultsfor { margin-bottom: 25px; color: #9e9e9e }
MAIN.news .news_resultsfor SPAN { color: #333 }
MAIN.news_article .module_article .image { margin-bottom: 20px; max-width: 680px }
MAIN.news_article .module_article .image IMG { display: block; width: 100%; max-width: 100%; height: auto }
MAIN.news_article .module_article .image .caption { margin-top: 10px; font-size: 11px; text-align: right; color: #9e9e9e }
MAIN.news_article .module_article .image .source { margin-top: 10px; color: #9e9e9e; text-transform: uppercase }
MAIN.news_article .module_article SECTION.news_carousel { margin-bottom: 20px }
MAIN.news_article .boilerplate_title { font-family: 'Benton Sans', SimHei, 'Sim Hei', '华文细黑', STXihei, Arial, sans-serif; font-style: normal; font-stretch: normal; font-weight: 700 }
MAIN.ideas_landing { padding: 0; max-width: none }
MAIN.ideas_publications { padding-top: 0 }
MAIN.ideas_publications .module_in_pageheading { border-bottom: 0; padding-bottom: 0 }
MAIN.ideas_publications .module_filter_bar { display: block }
MAIN.ideas_publications SECTION.listings { position: relative; display: block; clear: both; overflow: hidden; margin-left: -30px; margin-top: 30px }
MAIN.ideas_publications SECTION.listings .item { float: left; width: 33.33333333%; padding-left: 30px; padding-bottom: 30px }
@media only screen and (min-width: 630px) and (max-width: 950px) {
	MAIN.ideas_publications SECTION.listings .item { width: 50% }
}
@media only screen and (max-width: 629px) {
	MAIN.ideas_publications SECTION.listings .item { width: 100% }
}
MAIN.ideas_publications SECTION.listings .image { min-height: 115px; width: 90px; background-color: #ececec; float: left }
MAIN.ideas_publications SECTION.listings .image IMG { display: block; width: 100%; height: auto }
MAIN.ideas_publications SECTION.listings .primary { margin-left: 105px; color: #333; text-transform: uppercase; font-size: 14px; display: block; line-height: 20px }
MAIN.ideas_publications SECTION.listings .secondary { margin-left: 105px; line-height: 20px; font-size: 12px; display: block }
MAIN.ideas_research_item { min-height: 790px }
MAIN.ideas_slideshows .slideshows_listing .module_in_pageheading { margin-bottom: 40px }
MAIN.ideas_slideshows .slideshows_listing ARTICLE { margin-right: 20px; margin-bottom: 40px; line-height: 20px }
MAIN.ideas_slideshows .slideshows_listing ARTICLE .categories, MAIN.ideas_slideshows .slideshows_listing ARTICLE .date { font-family: 'Benton Sans', SimHei, 'Sim Hei', '华文细黑', STXihei, Arial, sans-serif; font-style: normal; font-stretch: normal; font-weight: 400; text-transform: uppercase; font-size: 12px }
MAIN.ideas_slideshows .slideshows_listing ARTICLE .date { color: #9e9e9e }
MAIN.ideas_slideshows .slideshows_listing ARTICLE H1, MAIN.ideas_slideshows .slideshows_listing ARTICLE H3 { font-family: 'Benton Sans Light', SimHei, 'Sim Hei', '华文细黑', STXihei, Arial, sans-serif; font-style: normal; font-stretch: normal; font-size: 24px; line-height: 33px; color: #333; margin-bottom: 20px; letter-spacing: 0 }
MAIN.ideas_slideshows .slideshows_listing ARTICLE H1 A, MAIN.ideas_slideshows .slideshows_listing ARTICLE H3 A { color: inherit }
MAIN.ideas_slideshows .slideshows_listing ARTICLE H1 A:hover, MAIN.ideas_slideshows .slideshows_listing ARTICLE H3 A:hover { color: #ec1d24 }
MAIN.ideas_slideshows .slideshows_listing ARTICLE .byline { text-transform: uppercase; margin-bottom: 20px; line-height: 16px; font-size: 11px }
MAIN.ideas_slideshows .slideshows_listing ARTICLE .text P, MAIN.ideas_slideshows .slideshows_listing ARTICLE .text > DIV { max-width: 680px; line-height: 20px }
MAIN.ideas_slideshows .slideshows_listing ARTICLE .text P { margin-bottom: 19px }
MAIN.ideas_slideshows .slideshows_listing ARTICLE .text EM, MAIN.ideas_slideshows .slideshows_listing ARTICLE .text I { font-style: italic }
MAIN.ideas_slideshows .slideshows_listing ARTICLE .text A { text-decoration: underline }
MAIN.ideas_slideshows .slideshows_listing ARTICLE .text .more { margin-top: 10px }
MAIN.ideas_slideshows .slideshows_listing ARTICLE .text .more A { text-decoration: none }
MAIN.ideas_slideshows .slideshows_listing ARTICLE .text .more A:hover { color: #ec1d24 }
MAIN.ideas_slideshows .slideshows_listing ARTICLE .text .download { text-decoration: none; font-size: 16px; color: #333 }
MAIN.ideas_slideshows .slideshows_listing ARTICLE .text .download:hover { color: #ec1d24 }
MAIN.ideas_slideshows .slideshows_listing ARTICLE .source { text-transform: uppercase; margin-top: 10px; color: #9e9e9e }
MAIN.ideas_slideshows .slideshows_listing ARTICLE.sidebar { padding-left: 240px; position: relative }
MAIN.ideas_slideshows .slideshows_listing ARTICLE.sidebar .side_image { position: absolute; top: 0; left: 0; width: 220px }
MAIN.ideas_slideshows .slideshows_listing ARTICLE.sidebar .side_image IMG { display: block; width: 100%; height: auto; margin-bottom: 20px }
MAIN.ideas_slideshows .slideshows_listing ARTICLE.sidebar .side_image A { display: inline-block; margin-bottom: 20px; text-decoration: none; font-size: 16px; color: #333 }
MAIN.ideas_slideshows .slideshows_listing ARTICLE.sidebar .side_image A:hover { color: #ec1d24 }
MAIN.ideas_slideshows .slideshows_listing ARTICLE:after, MAIN.ideas_slideshows .slideshows_listing ARTICLE:before { content: " "; display: table }
MAIN.ideas_slideshows .slideshows_listing ARTICLE:after { clear: both }
MAIN.ideas_slideshows .slideshows_listing ARTICLE .col_image { float: left; width: 360px; background-color: #ececec }
MAIN.ideas_slideshows .slideshows_listing ARTICLE .col_image A { display: block }
MAIN.ideas_slideshows .slideshows_listing ARTICLE .col_image IMG { display: block; width: 100%; height: auto }
MAIN.ideas_slideshows .slideshows_listing ARTICLE .col_text { margin-left: 380px }
MAIN.ideas_slideshows .slideshows_listing ARTICLE .col_text P { max-width: 610px }
MAIN.ideas_slideshows .slideshows_listing ARTICLE .col_title { display: none }
MAIN.ideas_slideshows_item SECTION.slideshow { position: relative; padding-right: 330px }
MAIN.ideas_slideshows_item SECTION.slideshow .item { display: none; overflow: hidden }
MAIN.ideas_slideshows_item SECTION.slideshow .item:first-of-type { display: block }
MAIN.ideas_slideshows_item SECTION.slideshow .device { display: none }
MAIN.ideas_slideshows_item SECTION.slideshow .owl-carousel { display: block }
MAIN.ideas_slideshows_item SECTION.slideshow .images .background { padding-bottom: 75.90361446%; height: 0; overflow: hidden; background-color: #ececec; background-size: cover; background-position: 50% 50%; margin-left: -1px; margin-right: -1px }
MAIN.ideas_slideshows_item SECTION.slideshow .images .caption { padding-top: 10px; padding-bottom: 5px; font-size: 11px; color: #9e9e9e; background-color: #fff }
MAIN.ideas_slideshows_item SECTION.slideshow .details { position: absolute; top: 28px; right: 0; width: 310px; z-index: 1; pointer-events: none }
MAIN.ideas_slideshows_item SECTION.slideshow .details .count { text-align: center; font-size: 17px; color: #9e9e9e; margin-bottom: 30px; pointer-events: none }
MAIN.ideas_slideshows_item SECTION.slideshow .details H3 { text-transform: uppercase; color: #333; font-size: 16px }
MAIN.ideas_slideshows_item SECTION.slideshow .details H3, MAIN.ideas_slideshows_item SECTION.slideshow .details P { margin-bottom: 20px }
MAIN.ideas_slideshows_item SECTION.slideshow .owl-nav-1 { position: absolute; top: 20px; right: -330px; width: 310px; color: #ec1d24; z-index: 20; font-size: 28px }
MAIN.ideas_slideshows_item SECTION.slideshow .owl-nav-1 .owl-prev { float: left }
MAIN.ideas_slideshows_item SECTION.slideshow .owl-nav-1 .owl-next { float: right }
MAIN.about_landing, MAIN.about_leadership { padding: 0; max-width: none }
MAIN.about SECTION.hero { padding-bottom: 41.875%; height: 0; overflow: hidden; position: relative; -webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; transform-style: preserve-3d }
MAIN.about SECTION.hero .random { display: none }
MAIN.about SECTION.hero .slideshow { position: absolute; top: 0; left: 0; z-index: 1; width: 100%; height: 100% }
MAIN.about SECTION.hero .slideshow .item { padding-bottom: 41.875%; position: absolute; top: 0; left: 0; z-index: 1; width: 100%; height: 100%; overflow: hidden; display: none }
MAIN.about SECTION.hero .slideshow .item:first-of-type { display: block }
MAIN.about SECTION.hero .background { position: absolute; top: 0; left: 0; background-position: 50% 50%; background-size: cover; z-index: 1 }
MAIN.about SECTION.hero .background.default { width: 100%; height: 100% }
MAIN.about SECTION.hero .background.device { height: 0; width: 0; display: none }
MAIN.about SECTION.hero .top { position: absolute; top: 0; left: 0; right: 0; z-index: 3 }
MAIN.about SECTION.hero .top .module_in_pageheading { border: 0; padding-left: 25px }
MAIN.about SECTION.hero .overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 2; background-color: rgba(255, 255, 255, .85) }
MAIN.about SECTION.hero .text { position: absolute; top: 50%; transform: translateY(-50%); color: #333; width: 100%; z-index: 3 }
MAIN.about SECTION.hero .text H1, MAIN.about SECTION.hero .text H3 { font-family: 'Benton Sans Light', SimHei, 'Sim Hei', '华文细黑', STXihei, Arial, sans-serif; font-style: normal; font-stretch: normal; font-size: 46px; max-width: 750px; line-height: 55px; margin: 0 auto; text-align: center; margin-bottom: 10px }
MAIN.about SECTION.hero .text P { font-family: 'Benton Sans', SimHei, 'Sim Hei', '华文细黑', STXihei, Arial, sans-serif; font-style: normal; font-stretch: normal; font-size: 16px; font-weight: 400; max-width: 750px; margin: 0 auto; line-height: 24px }
MAIN.about SECTION.hero .caption { position: absolute; bottom: 10px; right: 10px; font-size: 11px; z-index: 3 }
MAIN.about SECTION.hero.Light * { color: #fff }
MAIN.about SECTION.hero.Light .overlay { background-color: rgba(0, 0, 0, .4) }
MAIN.about SECTION.about_grid { padding-top: 14px; margin-left: 14px; overflow: hidden }
MAIN.about SECTION.about_grid A { margin-bottom: 14px; padding-right: 14px; width: 25%; float: left; display: block; position: relative }
MAIN.about SECTION.about_grid A .random { display: none }
MAIN.about SECTION.about_grid A .image { padding-bottom: 64.17910448%; height: 0; overflow: hidden; background-color: #ececec; background-size: cover; background-position: 50% 50% }
MAIN.about SECTION.about_grid A .default, MAIN.about SECTION.about_grid A .over { -webkit-transition: opacity 300ms ease-out; -moz-transition: opacity 300ms ease-out; -o-transition: opacity 300ms ease-out; transition: opacity 300ms ease-out; padding: 30px 15px 15px; color: #fff; position: absolute; bottom: 0; left: 0; right: 14px }
MAIN.about SECTION.about_grid A .default H5, MAIN.about SECTION.about_grid A .over H5 { font-family: 'Benton Sans', SimHei, 'Sim Hei', '华文细黑', STXihei, Arial, sans-serif; font-style: normal; font-stretch: normal; font-size: 24px; font-weight: 400; text-transform: uppercase; line-height: 28px }
MAIN.about SECTION.about_grid A .default P, MAIN.about SECTION.about_grid A .over P { font-family: 'Benton Sans', SimHei, 'Sim Hei', '华文细黑', STXihei, Arial, sans-serif; font-style: normal; font-stretch: normal; font-size: 12px; font-weight: 400; letter-spacing: .5px; line-height: 15px }
MAIN.about SECTION.about_grid A .default { background: 0 0; background: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgba(0, 0, 0, .6)), color-stop(1, rgba(0, 0, 0, 0))); background: -ms-linear-gradient(bottom, rgba(0, 0, 0, .6), rgba(0, 0, 0, 0)); background: -moz-linear-gradient(center bottom, rgba(0, 0, 0, .6) 0, rgba(0, 0, 0, 0) 100%); background: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .6)); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(0, 0, 0, 0)', endColorstr='rgba(0, 0, 0, 0.6)', GradientType=0) }
MAIN.about SECTION.about_grid A .over { -moz-opacity: 0; -khtml-opacity: 0; -webkit-opacity: 0; opacity: 0; -ms-filter: alpha(opacity=0); filter: alpha(opacity=0); background: 0 0; background: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgba(0, 0, 0, .8)), color-stop(1, rgba(0, 0, 0, 0))); background: -ms-linear-gradient(bottom, rgba(0, 0, 0, .8), rgba(0, 0, 0, 0)); background: -moz-linear-gradient(center bottom, rgba(0, 0, 0, .8) 0, rgba(0, 0, 0, 0) 100%); background: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .8)); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(0, 0, 0, 0)', endColorstr='rgba(0, 0, 0, 0.8)', GradientType=0); min-height: 60px }
MAIN.about SECTION.about_grid A .over H5, MAIN.about SECTION.about_grid A .over P { margin-bottom: 10px }
MAIN.about SECTION.about_grid A .over:after { content: ' '; height: 6px; background-color: #ec1d24; width: 100%; position: absolute; bottom: 0; left: 0 }
MAIN.about SECTION.about_grid A.hover .default, MAIN.about SECTION.about_grid A:hover .default { -moz-opacity: 0; -khtml-opacity: 0; -webkit-opacity: 0; opacity: 0; -ms-filter: alpha(opacity=0); filter: alpha(opacity=0) }
MAIN.about SECTION.about_grid A.hover .over, MAIN.about SECTION.about_grid A:hover .over { -moz-opacity: 1; -khtml-opacity: 1; -webkit-opacity: 1; opacity: 1; -ms-filter: alpha(opacity=100); filter: alpha(opacity=100) }
MAIN.about SECTION.about_grid A.half { width: 50% }
MAIN.about SECTION.about_grid A.third { width: 33.33% }
MAIN.about SECTION.about_grid A.third .default H5, MAIN.about SECTION.about_grid A.third .over H5 { font-size: 16px; line-height: 21px }
MAIN.about SECTION.about_grid A.quarter .default H5, MAIN.about SECTION.about_grid A.quarter .over H5 { font-size: 16px; line-height: 19px }
MAIN.about DIV.filters { padding: 20px 0; text-align: center }
MAIN.about DIV.filters A, MAIN.about DIV.filters H4 { font-family: 'Open Sans', OpenSans, SimHei, 'Sim Hei', '华文细黑', STXihei, Arial, sans-serif; font-size: 12px; font-weight: 400; color: #9e9e9e; text-transform: uppercase; display: inline-block; margin-bottom: 0; position: relative; padding-right: 20px }
MAIN.about DIV.filters A.active, MAIN.about DIV.filters H4.active { color: #333 }
MAIN.about DIV.filters H4:after { display: inline-block; padding-left: 7px; font-size: 9px; content: "▼"; position: relative; top: -1px }
MAIN.about DIV.filters .filter { display: inline-block; position: relative }
MAIN.about DIV.filters .filter SELECT { -moz-opacity: 0; -khtml-opacity: 0; -webkit-opacity: 0; opacity: 0; -ms-filter: alpha(opacity=0); filter: alpha(opacity=0); outline: 0; -webkit-appearance: none; -moz-appearance: none; -webkit-border-radius: 0; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 1 }
MAIN.about DIV.filters .filter { margin-left: 20px; border: 1px solid #ececec; background-color: #fff }
MAIN.about DIV.filters .filter H4 { padding: 12px 70px 10px 12px }
MAIN.about DIV.filters .filter H4:after { position: absolute; top: 13px; right: 13px }
MAIN.about DIV.module_results_for { text-align: center; padding-top: 3px; padding-bottom: 0 }
MAIN.about SECTION.leadersip { background-color: #ececec; padding: 25px; position: relative }
MAIN.about SECTION.leadersip .curtain { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: #ececec; z-index: 1; display: none }
MAIN.about SECTION.leadersip .curtain .spinner { margin: 40px auto 0 }
MAIN.about SECTION.leadersip DIV.filters .filter { border-color: #9e9e9e }
MAIN.about SECTION.leadersip .grid { padding-top: 40px; margin-left: 40px; overflow: hidden }
MAIN.about SECTION.leadersip .grid A { margin-bottom: 40px; padding-right: 40px; width: 20%; float: left; display: block; position: relative }
@media only screen and (min-width: 1129px) {
	MAIN.about SECTION.leadersip .grid A { width: 16.66% }
}
MAIN.about SECTION.leadersip .grid A .image { background-color: #fff }
MAIN.about SECTION.leadersip .grid A IMG { display: block; width: 100%; height: auto }
MAIN.about SECTION.leadersip .grid A .over { background: 0 0; background: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgba(0, 0, 0, .8)), color-stop(1, rgba(0, 0, 0, 0))); background: -ms-linear-gradient(bottom, rgba(0, 0, 0, .8), rgba(0, 0, 0, 0)); background: -moz-linear-gradient(center bottom, rgba(0, 0, 0, .8) 0, rgba(0, 0, 0, 0) 100%); background: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .8)); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(0, 0, 0, 0)', endColorstr='rgba(0, 0, 0, 0.8)', GradientType=0); min-height: 40px; position: absolute; bottom: 0; left: 0; right: 40px }
MAIN.about SECTION.leadersip .grid A .over H5 { font-family: 'Benton Sans', SimHei, 'Sim Hei', '华文细黑', STXihei, Arial, sans-serif; font-style: normal; font-stretch: normal; font-size: 12px; font-weight: 400; text-transform: uppercase; text-align: center; position: absolute; bottom: 10px; left: 10px; right: 10px; color: #fff; line-height: 16px }
MAIN.about_contact .module_in_pageheading { border: 0 }
MAIN.about_contact SECTION.inquiry { padding: 65px 0 }
MAIN.about_contact SECTION.inquiry H2 { text-align: center; font-family: 'Benton Sans Light', SimHei, 'Sim Hei', '华文细黑', STXihei, Arial, sans-serif; font-style: normal; font-stretch: normal; font-size: 36px; color: #333; margin-bottom: 30px }
MAIN.about_contact SECTION.inquiry P { text-align: center; font-size: 16px; color: #9e9e9e }
MAIN.about_contact SECTION.inquiry .options { text-align: center; padding: 20px 0 40px }
MAIN.about_contact SECTION.inquiry .options A { display: inline-block; margin: 0 10px; font-size: 12px; text-transform: uppercase; color: #9e9e9e }
MAIN.about_contact SECTION.inquiry .options A:hover { color: #ec1d24 }
MAIN.about_contact SECTION.inquiry .options A.current, MAIN.about_contact SECTION.inquiry .thankyou P { color: #333 }
MAIN.about_contact SECTION.inquiry .forms { position: relative; height: 0; overflow: hidden }
MAIN.about_contact SECTION.inquiry .forms .curtain { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 10; background-color: #fff; padding: 40px }
MAIN.about_contact SECTION.inquiry .forms .curtain .spinner { margin: 0 auto }
MAIN.about_contact SECTION.inquiry .forms .form { display: none }
MAIN.about_contact SECTION.offices { border-top: 1px solid #ececec; padding-top: 85px }
MAIN.about_contact SECTION.offices H2 { text-align: center; font-family: 'Benton Sans Light', SimHei, 'Sim Hei', '华文细黑', STXihei, Arial, sans-serif; font-style: normal; font-stretch: normal; font-size: 24px; color: #333; margin-bottom: 30px }
MAIN.about_contact SECTION.offices .grid { padding-top: 25px; margin-left: -25px; overflow: hidden }
MAIN.about_contact SECTION.offices .grid .office { margin-bottom: 50px; padding-left: 25px; width: 33.33%; float: left; display: block; position: relative }
MAIN.about_contact SECTION.offices .grid .office .image { padding-bottom: 60.81081081%; height: 0; overflow: hidden; background-color: #ececec; background-size: cover; background-position: 50% 50%; position: relative }
MAIN.about_contact SECTION.offices .grid .office .image .dim { position: absolute; top: 0; left: 0; bottom: 0; right: 0; background-color: rgba(0, 0, 0, .2); z-index: 1 }
MAIN.about_contact SECTION.offices .grid .office .image H3 { text-align: center; color: #fff; font-size: 26px; text-transform: uppercase; top: 50%; transform: translateY(-50%); z-index: 2; position: absolute; width: 100% }
MAIN.about_contact SECTION.offices .grid .office .details { padding-top: 25px; text-align: center; font-size: 14px; line-height: 22px }
MAIN.about_contact SECTION.offices .grid .office .details A { color: #9e9e9e }
MAIN.about_contact SECTION.offices .grid .office .details A:hover { color: #ec1d24 }
MAIN.about_contact SECTION.offices .grid .office .details P { line-height: inherit }
MAIN.about_awards { padding: 0; max-width: none }
MAIN.about_awards SECTION.awards { max-width: 1200px; margin: 0 auto; padding: 80px 25px }
MAIN.about_awards SECTION.awards H2 { font-family: 'Benton Sans', SimHei, 'Sim Hei', '华文细黑', STXihei, Arial, sans-serif; font-style: normal; font-stretch: normal; font-size: 24px; font-weight: 400; color: #333; text-align: center }
MAIN.about_awards SECTION.awards .database { min-height: 100px; position: relative }
MAIN.about_awards SECTION.awards .database .curtain { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: #fff; z-index: 1 }
MAIN.about_awards SECTION.awards .database .curtain .spinner { margin: 40px auto 0 }
MAIN.about_awards SECTION.awards .module_results_for { text-align: center }
MAIN.about_awards SECTION.awards .table .header, MAIN.about_awards SECTION.awards .table .item { overflow: hidden }
MAIN.about_awards SECTION.awards .table .header > DIV, MAIN.about_awards SECTION.awards .table .item > DIV { float: left; padding-left: 10px }
MAIN.about_awards SECTION.awards .table .header .year, MAIN.about_awards SECTION.awards .table .item .year { width: 5%; padding-left: 0 }
MAIN.about_awards SECTION.awards .table .header .projects, MAIN.about_awards SECTION.awards .table .header .title, MAIN.about_awards SECTION.awards .table .item .projects, MAIN.about_awards SECTION.awards .table .item .title { width: 35% }
MAIN.about_awards SECTION.awards .table .header .org, MAIN.about_awards SECTION.awards .table .item .org { width: 25% }
MAIN.about_awards SECTION.awards .table .header { border-top: 1px solid #ececec; border-bottom: 1px solid #ececec }
MAIN.about_awards SECTION.awards .table .header DIV { font-size: 11px; text-transform: uppercase; color: #9e9e9e; line-height: 17px; padding-top: 13px; padding-bottom: 11px }
MAIN.about_awards SECTION.awards .table .item { line-height: 17px; border-bottom: 1px solid #ececec }
MAIN.about_awards SECTION.awards .table .item DIV { padding-top: 17px; padding-bottom: 17px }
MAIN.about_awards SECTION.awards .more { height: 40px; padding-top: 30px; text-align: center; font-size: 11px; color: #333; text-transform: uppercase }
MAIN.about_awards SECTION.awards .loading_more { display: none; height: 40px; padding-top: 30px }
MAIN.about_awards SECTION.awards .loading_more .spinner { margin: 0 auto }
#about_leadership_biography { max-width: 1000px; margin: 0 auto; position: relative }
#about_leadership_biography:before { content: ' '; width: 1px; background-color: #ececec; top: 0; left: 320px; bottom: 53px; position: absolute }
#about_leadership_biography .module_breadcumb { background-color: #fff; padding-bottom: 20px; display: block !important; padding-left: 20px; z-index: 2 }
#about_leadership_biography .inner { overflow: hidden; position: relative; display: table }
#about_leadership_biography ASIDE { width: 320px; display: table-cell; vertical-align: top }
#about_leadership_biography ASIDE .headshot { position: relative; padding-top: 100%; height: 0; overflow: hidden }
#about_leadership_biography ASIDE .toggles { border-top: 1px solid #ececec }
#about_leadership_biography ASIDE .toggles H6 { font-family: 'Benton Sans', SimHei, 'Sim Hei', '华文细黑', STXihei, Arial, sans-serif; font-style: normal; font-stretch: normal; font-weight: 700; letter-spacing: .6px; color: #333; padding-top: 20px; padding-bottom: 20px; padding-left: 20px; cursor: pointer }
#about_leadership_biography ASIDE .toggles H6:hover { color: #ec1d24 }
#about_leadership_biography ASIDE .toggles H6:after { color: #9e9e9e; content: "\f0da"; margin-right: 20px; float: right; display: inline-block; font-family: FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale }
#about_leadership_biography ASIDE .toggles .open H6:after { content: "\f0d7" }
#about_leadership_biography ASIDE .toggles .toggle { border-bottom: 1px solid #ececec }
#about_leadership_biography ASIDE .toggles .wrapper { line-height: 20px; overflow: hidden; max-height: 0 }
#about_leadership_biography ASIDE .toggles .wrapper .inner { padding-bottom: 20px; padding-left: 20px; padding-right: 20px }
#about_leadership_biography ASIDE .toggles .wrapper.open { max-height: none }
#about_leadership_biography ASIDE .toggles .wrapper P { margin-bottom: 10px }
#about_leadership_biography ASIDE .toggles .wrapper P .source { color: #9e9e9e }
#about_leadership_biography .main { padding: 150px 40px 40px; display: table-cell; vertical-align: top }
#about_leadership_biography .main .headshot { position: absolute; top: 0; left: 0; width: 320px }
#about_leadership_biography .main .headshot IMG { display: block; width: 100%; height: auto }
#about_leadership_biography .main H1 { color: #333; font-family: 'Benton Sans', SimHei, 'Sim Hei', '华文细黑', STXihei, Arial, sans-serif; font-style: normal; font-stretch: normal; font-size: 24px; font-weight: 400; margin-bottom: 8px; text-transform: uppercase }
#about_leadership_biography .main H3 { color: #9e9e9e; font-size: 14px; margin-bottom: 25px }
#about_leadership_biography .pagination { background-color: #fff; clear: both; padding: 20px; height: 53px; border-top: 1px solid #ececec }
#about_leadership_biography .pagination .next { float: right }
MAIN.about_leadership .module_results_for { text-align: center; padding-top: 0 }
MAIN.about_leadership SECTION.hero H3 { padding-top: 30px }
MAIN.text { padding-top: 60px }
MAIN.text SECTION { padding-top: 20px }
MAIN.text SECTION H1 { font-family: 'Benton Sans Light', SimHei, 'Sim Hei', '华文细黑', STXihei, Arial, sans-serif; font-style: normal; font-stretch: normal; font-size: 24px; line-height: 33px; letter-spacing: .65px; text-transform: uppercase; color: #333; margin-bottom: 20px }
MAIN.text SECTION H1 A { color: inherit }
MAIN.text SECTION H1 A:hover { color: #ec1d24 }
MAIN.text SECTION P, MAIN.text SECTION > DIV { max-width: 700px; margin-bottom: 20px }
MAIN.text SECTION P A, MAIN.text SECTION > DIV A { text-decoration: underline }
.searchbox_old { position: relative; margin-top: 25px; width: 240px }
.searchbox_old INPUT { -webkit-appearance: none }
.searchbox_old .text { border: 1px solid #ececec; padding: 8px 15px 9px; height: 28px; width: 240px; -webkit-border-radius: 14px; -moz-border-radius: 14px; border-radius: 14px }
.searchbox_old .submit { position: absolute; width: 28px; height: 30px; background: 0 0; top: 2px; right: 0; border: 0; font-size: 15px; cursor: pointer; color: #9e9e9e }
.searchbox_old .submit:hover { color: #333 }
.searchbox_old .submit I { position: relative; top: 4px }
.searchbox { margin: 40px 0; position: relative }
.searchbox .clear { display: none }
.searchbox .submit { position: absolute; top: 5px; right: 14px; z-index: 1; cursor: pointer }
.searchbox .cse form.gsc-search-box, .searchbox .cse table.gsc-search-box td.gsc-input, .searchbox form.gsc-search-box, .searchbox table.gsc-search-box, .searchbox table.gsc-search-box td.gsc-input { padding: 0 !important; margin: 0 !important }
.searchbox .gsc-input input.gsc-input { -webkit-appearance: none; -moz-appearance: none; border: 1px solid #ececec; padding: 7px 29px 9px 15px; height: 28px; -webkit-border-radius: 14px; -moz-border-radius: 14px; border-radius: 14px; font-size: 11px; color: #5b5b5b }
.searchbox td.gsc-clear-button, .searchbox td.gsc-search-button { display: none }
.gsc-completion-container { font-size: 12px !important }
.gsc-completion-container .gssb_a { padding: 2px 7px }
.gsc-search-box-tools *, .gsc-search-box-tools .gsib_a { padding: 0; margin: 0 }
.gsc-search-box-tools .gsc-search-box .gsst_a .gscb_a { color: #5b5b5b }
.gsc-search-box-tools .gsc-search-box TD.gsc-input { padding: 0 }
.gsc-search-box-tools .gsc-search-box TD.gsc-input .gsc-input-box { border: 1px solid #ececec; padding: 4px 29px 9px 15px; height: 28px; -webkit-border-radius: 14px; -moz-border-radius: 14px; border-radius: 14px }
.gsc-search-box-tools .gsc-search-box TD.gsc-input INPUT.gsc-input { height: auto !important; background-color: transparent !important }
MAIN.search SECTION.module_in_pageheading { display: block }
MAIN.search SECTION.results .stats { color: #9e9e9e; font-size: 12px; padding: 25px 0 }
MAIN.search SECTION.results .stats EM { color: #333 }
MAIN.search SECTION.results .no_results { padding-top: 25px }
MAIN.search SECTION.results .no_results P { margin-bottom: 20px }
MAIN.search SECTION.results .result { padfing-bottom: 30px; margin-bottom: 20px; border-bottom: 1px solid #ececec }
MAIN.search SECTION.results .result:after, MAIN.search SECTION.results .result:before { content: " "; display: table }
MAIN.search SECTION.results .result:after { clear: both }
MAIN.search SECTION.results .result B, MAIN.search SECTION.results .result STRONG { font-weight: 400 }
MAIN.search SECTION.results .result .thumb { float: left; display: inline-block; padding-right: 20px; padding-bottom: 20px }
MAIN.search SECTION.results .result .thumb IMG { display: block; width: 130px; height: auto }
MAIN.search SECTION.results .result .text { padding-bottom: 20px; display: block; padding-left: 150px }
MAIN.search SECTION.results .result H3 { font-size: 18px; line-height: 24px; color: #333 }
MAIN.search SECTION.results .result P { max-width: 800px }
MAIN.search SECTION.results .result P BR { display: none }
MAIN.search SECTION.results .result .url { color: #9e9e9e; font-size: 11px; overflow-wrap: break-word; word-wrap: break-word }
MAIN.search SECTION.results .nav { color: #333 }
MAIN.search SECTION.results .nav A { display: inline-block; margin-right: 20px }
MAIN.search SECTION.results .nav I { position: relative; top: 1px; font-size: 18px; display: inline-block; padding: 0 5px }
MAIN.brand ASIDE LI.current { color: #ec1d24 }
MAIN.brand_login { width: 250px; margin: 81px auto }
MAIN.brand_login .error { color: #ec1d24; margin-bottom: 20px; font-size: 11px }
MAIN.brand_login IMG { display: block; width: 90px; height: auto; margin-bottom: 40px }
MAIN.brand_login LABEL { font-family: 'Benton Sans', SimHei, 'Sim Hei', '华文细黑', STXihei, Arial, sans-serif; font-style: normal; font-stretch: normal; font-weight: 700; letter-spacing: .6px; margin-bottom: 5px; display: block }
MAIN.brand_login INPUT[type=password], MAIN.brand_login INPUT[type=text] { border: 1px solid #ececec; padding: 10px; display: block; width: 100%; margin-bottom: 20px }
MAIN.brand_login INPUT[type=submit] { border: 0; background-color: #9e9e9e; color: #333; padding: 10px 20px; display: block }
MAIN.brand_grid SECTION.grid { margin-left: -4px }
MAIN.brand_grid SECTION.grid A { float: left; width: 25%; display: block; padding-left: 4px; padding-bottom: 4px }
MAIN.brand_grid SECTION.grid A .inner { position: relative; padding-top: 100%; height: 0; overflow: hidden; background-color: #9e9e9e; -webkit-transition: background-color .4s ease-out; -moz-transition: background-color .4s ease-out; -o-transition: background-color .4s ease-out; transition: background-color .4s ease-out }
MAIN.brand_grid SECTION.grid A .inner .title { font-family: 'Benton Sans', SimHei, 'Sim Hei', '华文细黑', STXihei, Arial, sans-serif; font-style: normal; font-stretch: normal; font-size: 20px; font-weight: 400; display: block; text-transform: uppercase; line-height: 30px; position: absolute; top: 20px; left: 20px; right: 20px; color: #fff }
MAIN.brand_grid SECTION.grid A:hover .inner { background-color: #333 }
MAIN.brand_page SECTION { padding: 60px 40px 60px 0; border-bottom: 1px solid #ececec; overflow: hidden }
MAIN.brand_page SECTION:last-of-type { border: 0 }
MAIN.brand_page SECTION H3 { font-family: 'Benton Sans Light', SimHei, 'Sim Hei', '华文细黑', STXihei, Arial, sans-serif; font-style: normal; font-stretch: normal; font-size: 24px; line-height: 24px; color: #333; margin-bottom: 20px }
MAIN.brand_page SECTION.content_Columns .text { float: left; width: 50%; padding-right: 40px }
MAIN.brand_page SECTION.content_Columns .text .downloads { margin-top: 20px }
MAIN.brand_page SECTION.content_Columns .text .downloads A { color: #333; text-transform: uppercase; display: block; margin-bottom: 9px }
MAIN.brand_page SECTION.content_Columns .text .downloads A:hover { color: #ec1d24 }
MAIN.brand_page SECTION.content_Columns .images { float: left; width: 50% }
MAIN.brand_page SECTION.content_Columns .images IMG { display: block; max-width: 100%; margin-bottom: 20px }
MAIN.brand_page SECTION.content_Columns .images .caption { color: #aaa; font-size: 11px; margin-top: -10px; margin-bottom: 15px }
MAIN.brand_page SECTION.content_Grid .grid { overflow: hidden }
MAIN.brand_page SECTION.content_Grid .grid .item { width: 25%; padding-right: 4px; padding-bottom: 4px; float: left }
MAIN.brand_page SECTION.content_Grid .grid .item IMG { display: block; width: 100%; height: auto }
.owl-carousel .animated { -webkit-animation-duration: 1000ms; animation-duration: 1000ms; -webkit-animation-fill-mode: both; animation-fill-mode: both }
.owl-carousel .owl-animated-in { z-index: 0 }
.owl-carousel .owl-animated-out { z-index: 1 }
.owl-carousel .fadeOut { -webkit-animation-name: fadeOut; animation-name: fadeOut }
@-webkit-keyframes fadeOut {
	0% { opacity: 1 }
	100% { opacity: 0 }
}
@keyframes fadeOut {
	0% { opacity: 1 }
	100% { opacity: 0 }
}
.owl-height { -webkit-transition: height 500ms ease-in-out; -moz-transition: height 500ms ease-in-out; -ms-transition: height 500ms ease-in-out; -o-transition: height 500ms ease-in-out; transition: height 500ms ease-in-out }
.owl-carousel { display: none; width: 100%; -webkit-tap-highlight-color: transparent; position: relative; z-index: 1 }
.owl-carousel .owl-stage { position: relative; -ms-touch-action: pan-Y }
.owl-carousel .owl-stage:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0 }
.owl-carousel .owl-stage-outer { position: relative; overflow: hidden; -webkit-transform: translate3d(0px, 0, 0) }
.owl-carousel .owl-item { position: relative; min-height: 1px; float: left; -webkit-backface-visibility: hidden; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none }
.owl-carousel .owl-item img { display: block; width: 100%; height: auto; -webkit-transform-style: preserve-3d }
.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav-1.disabled { display: none }
.owl-carousel .owl-dot, .owl-carousel .owl-nav-1 .owl-next, .owl-carousel .owl-nav-1 .owl-prev { cursor: pointer; cursor: hand; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none }
.owl-carousel.owl-loaded { display: block }
.owl-carousel.owl-loading { opacity: 0; display: block }
.owl-carousel.owl-hidden { opacity: 0 }
.owl-carousel.owl-refresh .owl-item { display: none }
.owl-carousel.owl-drag .owl-item { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none }
.owl-carousel.owl-grab { cursor: move; cursor: -webkit-grab; cursor: -o-grab; cursor: -ms-grab; cursor: grab }
.owl-carousel.owl-rtl { direction: rtl }
.owl-carousel.owl-rtl .owl-item { float: right }
.no-js .owl-carousel { display: block }
.owl-carousel .owl-item .owl-lazy { opacity: 0; -webkit-transition: opacity 400ms ease; -moz-transition: opacity 400ms ease; -ms-transition: opacity 400ms ease; -o-transition: opacity 400ms ease; transition: opacity 400ms ease }
.owl-carousel .owl-item img { transform-style: preserve-3d }
.owl-carousel .owl-video-wrapper { position: relative; height: 100%; background: #000 }
.owl-carousel .owl-video-play-icon { position: absolute; height: 80px; width: 80px; left: 50%; top: 50%; margin-left: -40px; margin-top: -40px; background: url(../images/owl.video.play.png) no-repeat; cursor: pointer; z-index: 1; -webkit-backface-visibility: hidden; -webkit-transition: scale 100ms ease; -moz-transition: scale 100ms ease; -ms-transition: scale 100ms ease; -o-transition: scale 100ms ease; transition: scale 100ms ease }
.owl-carousel .owl-video-play-icon:hover { -webkit-transition: scale(1.3, 1.3); -moz-transition: scale(1.3, 1.3); -ms-transition: scale(1.3, 1.3); -o-transition: scale(1.3, 1.3); transition: scale(1.3, 1.3) }
.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn { display: none }
.owl-carousel .owl-video-tn { opacity: 0; height: 100%; background-position: center center; background-repeat: no-repeat; -webkit-background-size: contain; -moz-background-size: contain; -o-background-size: contain; background-size: contain; -webkit-transition: opacity 400ms ease; -moz-transition: opacity 400ms ease; -ms-transition: opacity 400ms ease; -o-transition: opacity 400ms ease; transition: opacity 400ms ease }
.owl-carousel .owl-video-frame { position: relative; z-index: 1; height: 100%; width: 100% }
/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
.pswp { display: none; position: absolute; width: 100%; height: 100%; left: 0; top: 0; overflow: hidden; -ms-touch-action: none; touch-action: none; -webkit-text-size-adjust: 100%; -webkit-backface-visibility: hidden; outline: 0 }
.pswp * { -webkit-box-sizing: border-box; box-sizing: border-box }
.pswp img { max-width: none }
.pswp--animate_opacity { opacity: .001; will-change: opacity; -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, .22, 1); transition: opacity 333ms cubic-bezier(0.4, 0, .22, 1) }
.pswp--open { display: block }
.pswp--zoom-allowed .pswp__img { cursor: -webkit-zoom-in; cursor: -moz-zoom-in; cursor: zoom-in }
.pswp--zoomed-in .pswp__img { cursor: -webkit-grab; cursor: -moz-grab; cursor: grab }
.pswp--dragging .pswp__img { cursor: -webkit-grabbing; cursor: -moz-grabbing; cursor: grabbing }
.pswp__bg { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #000; opacity: 0; -webkit-backface-visibility: hidden }
.pswp__scroll-wrap { position: absolute; left: 0; top: 0; width: 100%; height: 100%; overflow: hidden }
.pswp__container, .pswp__zoom-wrap { -ms-touch-action: none; touch-action: none; position: absolute; left: 0; right: 0; top: 0; bottom: 0 }
.pswp__container, .pswp__img { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none }
.pswp__zoom-wrap { position: absolute; width: 100%; -webkit-transform-origin: left top; -ms-transform-origin: left top; transform-origin: left top; -webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, .22, 1); transition: transform 333ms cubic-bezier(0.4, 0, .22, 1) }
.pswp__bg { will-change: opacity; -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, .22, 1); transition: opacity 333ms cubic-bezier(0.4, 0, .22, 1) }
.pswp--animated-in .pswp__bg, .pswp--animated-in .pswp__zoom-wrap { -webkit-transition: none; transition: none }
.pswp__container, .pswp__zoom-wrap { -webkit-backface-visibility: hidden }
.pswp__item { position: absolute; left: 0; right: 0; top: 0; bottom: 0; overflow: hidden }
.pswp__img { position: absolute; width: auto; height: auto; top: 0; left: 0 }
.pswp__img--placeholder { -webkit-backface-visibility: hidden }
.pswp__img--placeholder--blank { background: #222 }
.pswp--ie .pswp__img { width: 100% !important; height: auto !important; left: 0; top: 0 }
.pswp__error-msg { position: absolute; left: 0; top: 50%; width: 100%; text-align: center; font-size: 14px; line-height: 16px; margin-top: -8px; color: #ccc }
.pswp__error-msg a { color: #ccc; text-decoration: underline }
/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
.pswp { z-index: 9999 }
.pswp__button { position: relative; cursor: pointer; overflow: visible; -webkit-appearance: none; display: block; border: 0; padding: 0; margin: 0; float: right; opacity: .75; -webkit-transition: opacity .2s; transition: opacity .2s; -webkit-box-shadow: none; box-shadow: none }
.pswp__button:focus, .pswp__button:hover { opacity: 1 }
.pswp__button:active { outline: 0; opacity: .9 }
.pswp__button::-moz-focus-inner { padding: 0; border: 0 }
.pswp__ui--over-close .pswp__button--close { opacity: 1 }
.pswp__button, .pswp__button--arrow--left:before, .pswp__button--arrow--right:before { background: url(../images/default-skin.png) 0 0 no-repeat; background-size: 264px 88px; width: 44px; height: 44px }
@media (-webkit-min-device-pixel-ratio: 1.1),(-webkit-min-device-pixel-ratio: 1.09375),(min-resolution: 105dpi),(min-resolution: 1.1dppx) {
	.pswp--svg .pswp__button, .pswp--svg .pswp__button--arrow--left:before, .pswp--svg .pswp__button--arrow--right:before { background-image: url(../images/default-skin.svg) }
	.pswp--svg .pswp__button--arrow--left, .pswp--svg .pswp__button--arrow--right { background: 0 0 }
}
.pswp__button--close { z-index: 1000; background-position: 0 -44px }
.pswp__button--share { background-position: -44px -44px }
.pswp__button--fs { display: none }
.pswp--supports-fs .pswp__button--fs { display: block }
.pswp--fs .pswp__button--fs { background-position: -44px 0 }
.pswp__button--zoom { display: none; background-position: -88px 0 }
.pswp--zoom-allowed .pswp__button--zoom { display: block }
.pswp--zoomed-in .pswp__button--zoom { background-position: -132px 0 }
.pswp--touch .pswp__button--arrow--left, .pswp--touch .pswp__button--arrow--right { visibility: hidden }
.pswp__button--arrow--left, .pswp__button--arrow--right { background: 0 0; top: 50%; margin-top: -50px; width: 70px; height: 100px; position: absolute }
.pswp__button--arrow--left { left: 0 }
.pswp__button--arrow--right { right: 0 }
.pswp__button--arrow--left:before, .pswp__button--arrow--right:before { content: ''; top: 35px; background-color: rgba(0, 0, 0, .3); height: 30px; width: 32px; position: absolute }
.pswp__button--arrow--left:before { left: 6px; background-position: -138px -44px }
.pswp__button--arrow--right:before { right: 6px; background-position: -94px -44px }
.pswp__counter, .pswp__share-modal { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none }
.pswp__share-modal { display: block; background: rgba(0, 0, 0, .5); width: 100%; height: 100%; top: 0; left: 0; padding: 10px; position: absolute; z-index: 1600; opacity: 0; -webkit-transition: opacity .25s ease-out; transition: opacity .25s ease-out; -webkit-backface-visibility: hidden; will-change: opacity }
.pswp__share-modal--hidden { display: none }
.pswp__share-tooltip { z-index: 1620; position: absolute; background: #fff; top: 56px; border-radius: 2px; display: block; width: auto; right: 44px; -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, .25); box-shadow: 0 2px 5px rgba(0, 0, 0, .25); -webkit-transform: translateY(6px); -ms-transform: translateY(6px); transform: translateY(6px); -webkit-transition: -webkit-transform .25s; transition: transform .25s; -webkit-backface-visibility: hidden; will-change: transform }
.pswp__share-tooltip a { display: block; padding: 8px 12px; color: #000; text-decoration: none; font-size: 14px; line-height: 18px }
.pswp__share-tooltip a:hover { text-decoration: none; color: #000 }
.pswp__share-tooltip a:first-child { border-radius: 2px 2px 0 0 }
.pswp__share-tooltip a:last-child { border-radius: 0 0 2px 2px }
.pswp__share-modal--fade-in { opacity: 1 }
.pswp__share-modal--fade-in .pswp__share-tooltip { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0) }
.pswp--touch .pswp__share-tooltip a { padding: 16px 12px }
a.pswp__share--facebook:before { content: ''; display: block; width: 0; height: 0; position: absolute; top: -12px; right: 15px; border: 6px solid transparent; border-bottom-color: #fff; -webkit-pointer-events: none; -moz-pointer-events: none; pointer-events: none }
a.pswp__share--facebook:hover { background: #3e5c9a; color: #fff }
a.pswp__share--facebook:hover:before { border-bottom-color: #3e5c9a }
a.pswp__share--twitter:hover { background: #55acee; color: #fff }
a.pswp__share--pinterest:hover { background: #ccc; color: #ce272d }
a.pswp__share--download:hover { background: #ddd }
.pswp__counter { position: absolute; left: 0; top: 0; height: 44px; font-size: 13px; line-height: 44px; color: #fff; opacity: .75; padding: 0 10px }
.pswp__caption { position: absolute; left: 0; bottom: 0; width: 100%; min-height: 44px }
.pswp__caption small { font-size: 11px; color: #bbb }
.pswp__caption__center { text-align: left; margin: 0 auto; font-size: 13px; padding: 10px; line-height: 20px; color: #ccc }
.pswp__caption--empty { display: none }
.pswp__caption--fake { visibility: hidden }
.pswp__preloader { width: 44px; height: 44px; position: absolute; top: 0; left: 50%; margin-left: -22px; opacity: 0; -webkit-transition: opacity .25s ease-out; transition: opacity .25s ease-out; will-change: opacity; direction: ltr }
.pswp__preloader__icn { width: 20px; height: 20px; margin: 12px }
.pswp__preloader--active { opacity: 1 }
.pswp__preloader--active .pswp__preloader__icn { background: url(../images/preloader.gif) 0 0 no-repeat }
.pswp--css_animation .pswp__preloader--active { opacity: 1 }
.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn { -webkit-animation: clockwise 500ms linear infinite; animation: clockwise 500ms linear infinite }
.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut { -webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, .22, 1) infinite; animation: donut-rotate 1000ms cubic-bezier(0.4, 0, .22, 1) infinite }
.pswp--css_animation .pswp__preloader__icn { background: 0 0; opacity: .75; width: 14px; height: 14px; position: absolute; left: 15px; top: 15px; margin: 0 }
.pswp--css_animation .pswp__preloader__cut { position: relative; width: 7px; height: 14px; overflow: hidden }
.pswp--css_animation .pswp__preloader__donut { -webkit-box-sizing: border-box; box-sizing: border-box; width: 14px; height: 14px; border: 2px solid #fff; border-radius: 50%; border-left-color: transparent; border-bottom-color: transparent; position: absolute; top: 0; left: 0; background: 0 0; margin: 0 }
@media screen and (max-width: 1024px) {
	.pswp__preloader { position: relative; left: auto; top: auto; margin: 0; float: right }
}
@-webkit-keyframes clockwise {
	0% { -webkit-transform: rotate(0deg); transform: rotate(0deg) }
	100% { -webkit-transform: rotate(360deg); transform: rotate(360deg) }
}
@keyframes clockwise {
	0% { -webkit-transform: rotate(0deg); transform: rotate(0deg) }
	100% { -webkit-transform: rotate(360deg); transform: rotate(360deg) }
}
@-webkit-keyframes donut-rotate {
	0% { -webkit-transform: rotate(0); transform: rotate(0) }
	50% { -webkit-transform: rotate(-140deg); transform: rotate(-140deg) }
	100% { -webkit-transform: rotate(0); transform: rotate(0) }
}
@keyframes donut-rotate {
	0% { -webkit-transform: rotate(0); transform: rotate(0) }
	50% { -webkit-transform: rotate(-140deg); transform: rotate(-140deg) }
	100% { -webkit-transform: rotate(0); transform: rotate(0) }
}
.pswp__ui { -webkit-font-smoothing: auto; visibility: visible; opacity: 1; z-index: 1550 }
.pswp__top-bar { position: absolute; left: 0; top: 0; height: 44px; width: 100% }
.pswp--has_mouse .pswp__button--arrow--left, .pswp--has_mouse .pswp__button--arrow--right, .pswp__caption, .pswp__top-bar { -webkit-backface-visibility: hidden; will-change: opacity; -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, .22, 1); transition: opacity 333ms cubic-bezier(0.4, 0, .22, 1) }
.pswp--has_mouse .pswp__button--arrow--left, .pswp--has_mouse .pswp__button--arrow--right { visibility: visible }
.pswp__ui--fit .pswp__caption, .pswp__ui--fit .pswp__top-bar { background-color: rgba(0, 0, 0, .3) }
.pswp__ui--idle .pswp__button--arrow--left, .pswp__ui--idle .pswp__button--arrow--right, .pswp__ui--idle .pswp__top-bar { opacity: 0 }
.pswp__ui--hidden .pswp__button--arrow--left, .pswp__ui--hidden .pswp__button--arrow--right, .pswp__ui--hidden .pswp__caption, .pswp__ui--hidden .pswp__top-bar { opacity: .001 }
.pswp__ui--one-slide .pswp__button--arrow--left, .pswp__ui--one-slide .pswp__button--arrow--right, .pswp__ui--one-slide .pswp__counter { display: none }
.pswp__element--disabled { display: none !important }
.pswp--minimal--dark .pswp__top-bar { background: 0 0 }