﻿/* animation */
.fadeInHypher a:after,
.fadeInAnimate { -webkit-animation: fadein 0.6s ease-in-out; /* Safari, Chrome and Opera > 12.1 */ -moz-animation: fadein 0.6s ease-in-out; /* Firefox < 16 */ -ms-animation: fadein 0.6s ease-in-out; /* Internet Explorer */ -o-animation: fadein 0.6s ease-in-out; /* Opera < 12.1 */ animation: fadein 0.6s ease-in-out; }

@keyframes fadein {
    from { opacity: 0; }
    to { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
    from { opacity: 0; }
    to { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadein {
    from { opacity: 0; }
    to { opacity: 1; }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes come-in {
    from { opacity: 0; }
    to { opacity: 1; transform: translateY(0); }
}

.come-in { transform: translateY(150px); animation: come-in 0.8s ease forwards; }
.already-visible { transform: translateY(0); animation: none; opacity: 1 !important; }

.shadow { -webkit-box-shadow: 3px 7px 18px 0px rgba(0,0,0,0.75); -moz-box-shadow: 3px 7px 18px 0px rgba(0,0,0,0.75); box-shadow: 3px 7px 18px 0px rgba(0,0,0,0.75); }

.lightShadow { -webkit-box-shadow: 0 2px 4px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12) !important; -moz-box-shadow: 0 2px 4px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12) !important; box-shadow: 0 2px 4px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12) !important; }
.roundCorner { -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }
.tranBox { box-sizing: border-box; background: rgba(255,255,255,0.6); padding-top: 6px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }
.blackTranBox { background: rgba(0,0,0,0.8); padding-top: 6px; padding-bottom: 6px; padding-left: 14px; padding-right: 14px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; margin-left: 0; margin-right: 0; }
.goldTranBox { background: rgba(176,133,30,0.6); padding-top: 6px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }
.goldTranBox.noTran { background: #AF841D; }
.goldTranBox.small { padding-top: 12px; padding-bottom: 12px; margin-left: 12px; margin-right: 12px; }
.submitTextButton { display: inline-block; vertical-align: top; padding: 6px 12px; background: #E33531; color: #FFFFFF !important; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; font-size: 16px; line-height: 20px; text-transform: uppercase; outline: 0; }

.rotate { /* Safari */ -webkit-transform: rotate(-90deg); /* Firefox */ -moz-transform: rotate(-90deg); /* IE */ -ms-transform: rotate(-90deg); /* Opera */ -o-transform: rotate(-90deg); /* Internet Explorer */ filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); }

body { font-family: Lato, Arial, SimSun, STXihei, sans-serif; font-size: 16px; color: black; line-height: 18px; padding: 0; margin: 0 auto; background-color: black; min-width: 320px; max-width: 1920px; }

/* ASP.Net trace */
#__asptrace { position: relative; z-index: 99999; background-color: #fff; color: #000; }
#__asptrace, #__asptrace b { font-family: verdana,arial,tahoma,helvetica,sans-serif !important; }
#__asptrace b { font-weight: bold; }
.tracecontent table { background-color: #fff; }
.tracecontent tr.alt td { background-color: #eee; }

a, .wb_content a { text-decoration: none; color: #E33531; }
a:hover { color: #E33531; }
img { max-width: 100%; border: none; display: block; }

/* pagination */
.responsivePaginate { padding: .75em 0 .75em 0; font-size: 1.00em; white-space: nowrap; text-align: left; }
.responsivePaginate span, .responsivePaginate div, .responsivePaginate a { height: 28px; width: 28px; margin: 0 2px; line-height: 28px; visibility: hidden; display: inline-block; }
.responsivePaginate a, .responsivePaginate span { border-radius: 0.2rem; color: black; text-decoration: none; text-transform: uppercase; text-align: center; }
.responsivePaginate a:hover, .responsivePaginate a.active { color: #FFFFFF !important; background-color: #E33531; }
.responsivePaginate a.active { cursor: default; }
.responsivePaginate a.pagebtn { width: 40px; margin-right: 0; }
.responsivePaginate a.pagebtn:first-child { margin-right: 2px; margin-left: 0; }
.colorContentBlock.redBG .responsivePaginate a,
.colorContentBlock.redBG .responsivePaginate span,
.imageColorContentBlock.redBG .responsivePaginate a,
.imageColorContentBlock.redBG .responsivePaginate span { color: #FFFFFF; }
.colorContentBlock.redBG .responsivePaginate a:hover,
.colorContentBlock.redBG .responsivePaginate a.active,
.imageColorContentBlock.redBG .responsivePaginate a:hover,
.imageColorContentBlock.redBG .responsivePaginate a.active { color: #E33531 !important; background-color: #FFFFFF; }

/* - share */
.tranEffect, .tranEffect:hover, .tranEffect:after { transition: ease .6s; -webkit-transition: ease .6s; -moz-transition: ease .6s; -o-transition: ease .6s; -ms-transition: ease .6s; }
.printonly { display: none !important; }
.hidden { display: none; }
ul.itemBlock { list-style: none; padding: 0; margin: 0; }
ul.itemBlock:not(.noMarge) > li,
.wb_content ul > li { display: block; margin-top: 12px; }
ul.itemBlock:not(.noMarge) > li:first-child { margin-top: 0; }
ul.itemList { list-style: none; padding: 0; margin: 0; }
ul.itemList > li { display: inline-block; }
ul.withDivider li { border-right: 1px solid black; padding-right: 2px; }
ul.withDivider li:last-child { border-right: none; padding-right: 0px; }
ul.withUnderline li { border-bottom: 1px solid black; padding-bottom: 10px; }
ul.itemBlockWithDot,
ul.itemBlockWithSquare, .wb_content ul { padding-left: 26px; }
ul.itemBlockWithDot > li, ul.itemBlockWithSquare > li, .wb_content ul > li { margin-left: 0px; margin-bottom: 4px; }
ul.itemBlockWithDot > li:last-child, ul.itemBlockWithSquare > li:last-child, .wb_content ul > li:last-child { margin-bottom: 0px; }
ul.itemBlockWithDot ul.itemBlockWithDot, ul.itemBlockWithSquare ul.itemBlockWithSquare { margin-top: 4px; margin-left: 16px; }
ul.itemBlockWithDot > li, ul.itemBlockWithSquare > li, .wb_content ul > li { display: block; padding-left: 10px; text-indent: -10px; position: relative; }
ul.itemBlockWithSquare > li { text-indent: -24px; position: relative; }
ul.itemBlockWithDot > li a, ul.itemBlockWithSquare > li a { padding-left: 24px; }
.wb_content ul ul li:before { font-size: 8px; }
ul.itemBlockWithDot > li:before ul.itemBlockWithSquare > li:before { content: "• "; color: #FFFFFF; }
ul.itemBlockWithSquare > li:before { content: "■ "; color: #E33531; position: absolute; top: 2px; left: 0; }
.wb_content ul > li:before { content: "■ "; color: #E33531; position: absolute; top: -2px; left: -3px; }
ul > li.itemBlockDropDown:before { content: "▶ "; color: #E33531; }
ul > li.itemBlockDropDown.active:before { content: "▼ "; color: #E33531; }
.redBG .wb_content ul > li:before,
.redBG ul > li.itemBlockDropDown:before,
.redBG ul > li.itemBlockDropDown.active:before { color: #FFFFFF; }
.topBorder { border-top: 2px solid white; margin-top: 22px !important; padding-top: 12px !important; }

ul.subList { text-indent: 0; }
ul.subList > li a,
.contentContainer .content ul.subList > li a { color: #808080; }
ul.subList > li a:hover,
.contentContainer .content ul.subList > li a:hover { color: #FFFFFF; }
.withUnderline { border-bottom: 1px solid #CCCCCC; }
.relative { position: relative; }

/* shared */
div[class^='sg-col-'].floatRight { float: right; }
.floatRight { float: right; }
img.imgRight, .imgRight img { float: right; }
img.imgLeft, .imgLeft img { float: left; }
.upper { text-transform: uppercase; }
.rowPadding { margin: 12px 0; }
.top12 { margin-top: 12px; }
.top24 { margin-top: 24px; }
.top36 { margin-top: 36px; }
.top48 { margin-top: 48px; }
.bottom12 { margin-bottom: 12px; }
.bottom24 { margin-bottom: 24px; }
.inline { display: inline-block; }
.textRight { text-align: right; }
.textCenter { text-align: center; }
.textCenter .imageButton { margin: 0 auto; }
.textbox { width: 100%; box-sizing: border-box; color: black; border: none; font-size: 14px; font-family: Lato, Arial, Sans-serif; }
.textbox::-webkit-input-placeholder { color: #555559; }
.textbox:-moz-placeholder { color: #555559; }
.textbox::-moz-placeholder { color: #555559; }
.textbox:-ms-input-placeholder { color: #555559; }
.textbox.large { padding: 12px 12px; }
.textbox.error,
.dropdown.error,
.checkbox.error { border: 2px solid #E33531; }
.checkbox { font-size: 14px; }
.textarea { width: 100%; box-sizing: border-box; color: black; border: none; font-size: 16px; }
.textarea::-webkit-input-placeholder { color: #555559; }
.textarea:-moz-placeholder { color: #555559; }
.textarea::-moz-placeholder { color: #555559; }
.textarea:-ms-input-placeholder { color: #555559; }
.textarea.large { padding: 12px 12px; }
.dropdown { width: 100%; box-sizing: border-box; border: none; }
.button { box-sizing: border-box; width: 100%; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; padding: 8px 12px; border: none; }
.button.red { background-color: #E33531; color: #FFFFFF; }
.blockHolder { min-height: 1px; }
.blackText { color: black !important; }
.clickable { cursor: pointer; }
.margeCenter { margin: 0 auto; }
.withPadding { padding-left: 12px; padding-right: 12px; box-sizing: border-box; }
.withLargePadding { padding-left: 24px; padding-right: 24px; box-sizing: border-box; }
.whiteBG { background-color: #FFFFFF; }
.whiteText { color: #FFFFFF !important; }
a.whiteLink, .whiteLink a:not(.active) { color: #FFFFFF !important; }
a.whiteLink:hover, .whiteLink a:hover { color: #E33531 !important; }
.blueBG { background-color: #6C868D; }
.blueLink a { color: #6C868D !important; }
.blueLink a.active,
.blueLink a:hover { color: #E33531 !important; }
.blackLink a:not(.active) { color: black !important; }
.blackLink a.active,
.blackLink a:hover { color: #E33531 !important; }
.redBG { background-color: #E33531; }
.tealBG { background-color: #6C8289; }
.redText { color: #E33531; }
a.redLink, .redLink a:not(.active) { color: #E33531 !important; }
a.redLink:hover, .redLink a:hover,
a.redLink.active, .redLink a.active { color: #FFFFFF !important; }
.goldBG { background-color: #AF841D; }
.goldText { color: #AF841D; }
.goldLink a:not(.active) { color: #AF841D !important; }
.goldLink a:hover,
.goldLink a.active { color: #FFFFFF !important; }
.grayText { color: #555559; }
.grayLink a:not(.active) { color: #555559 !important; }
.grayLink a:hover,
.grayLink a.active { color: #FFFFFF !important; }
.contentPadding { padding: 12px 24px; }
div[class^='contentPadding'].contentPadding.tranBg { margin: 36px, -12px; }
.topBottomMargin { margin: 24px 0; }
.bold { font-weight: bold; }
.largeLink { font-size: 16px; line-height: 22px; }
img.maxHeight { max-height: 300px; }

.cookie-consent{position:fixed;bottom:0;left:0;right:0;display:none;background-color:#fff;color:#000;z-index:1000;text-align:center;border-top:1px solid #000;font-size:22px}


.wb-editor-form { }
.wb-editor-form .wb-editor-form-title { }
.wb-editor-form .wb-editor-form-content { padding: 8px 10px; background: #FFFFFF; }
.wb-editor-form .wb-editor-form-element { padding: 8px 10px; width: 100%; box-sizing: border-box; font-family: Lato, Arial, Sans-serif; }
.wb-editor-form .wb-editor-form-element[type='submit'] { width: auto; }
.wb-editor-form .wb-editor-form-invalid { }

/* sharethis overwrite */
.social .st_sharethis { line-height: 14px !important; }
.smallSocialIcons .sharethis { height: 25px !important; width: 25px !important; background: url(/images/assets/BGL_Small_Icons.png) no-repeat top left !important; display: inline-block; background-position: 0px -100px !important; padding-left: 0px !important; padding-right: 0px !important; position: absolute; left: -3px; top: -25px; }

/* image buttons */
.submitBT { width: 68px; height: 29px; background: url(/images/assets/BGL_Button_Submit.png) no-repeat top left; border: none; cursor: pointer; }
.submitBT:hover { background-position-x: -68px; }
.largeSocialIcons .imageButton { height: 36px; width: 36px; background: url(/images/assets/BGL_Large_Icons.png) no-repeat top left; display: inline-block; }
.largeSocialIcons .imageButton.linkedin { background-position: 0px -36px; }
.largeSocialIcons a:hover .imageButton.linkedin { background-position: -36px -36px; }
.largeSocialIcons .imageButton.twitter { background-position: 0px -72px; }
.largeSocialIcons a:hover .imageButton.twitter { background-position: -36px -72px; }
.largeSocialIcons .imageButton.vcard { background-position: 0px -108px; }
.largeSocialIcons a:hover .imageButton.vcard { background-position: -36px -108px; }
.largeSocialIcons .imageButton.email { background-position: 0px 0px; }
.largeSocialIcons a:hover .imageButton.email { background-position: -36px 0px; }
.largeSocialIcons .imageButton.pdf { background-position: 0px -144px; }
.largeSocialIcons a:hover .imageButton.pdf { background-position: -36px -144px; }
.smallSocialIcons .imageButton { height: 25px; width: 25px; background: url(/images/assets/BGL_Small_Icons.png) no-repeat top left; display: inline-block; }
.smallSocialIcons .imageButton.email { background-position: 0px -25px; }
.smallSocialIcons a:hover .imageButton.email { background-position: -25px -25px; }
.smallSocialIcons .imageButton.email.gray { background-position: 0px -25px; }
.smallSocialIcons a:hover .imageButton.email.gray { background-position: -25px -25px; }
.smallSocialIcons .imageButton.email.gold { background-position: 0px 0px; }
.smallSocialIcons a:hover .imageButton.email.gold { background-position: -25px 0px; }
.smallSocialIcons .imageButton.facebook { background-position: 0px -50px; }
.smallSocialIcons a:hover .imageButton.facebook { background-position: -25px -50px; }
.smallSocialIcons .imageButton.linkedin { background-position: 0px -75px; }
.smallSocialIcons a:hover .imageButton.linkedin { background-position: -25px -75px; }
.smallSocialIcons .imageButton.share { background-position: 0px -100px; }
.smallSocialIcons a:hover .imageButton.share { background-position: -25px -100px; }
.smallSocialIcons .imageButton.twitter { background-position: 0px -125px; }
.smallSocialIcons a:hover .imageButton.twitter { background-position: -25px -125px; }
.smallSocialIcons .imageButton.vcard { background-position: 0px -150px; }
.smallSocialIcons a:hover .imageButton.vcard { background-position: -25px -150px; }
.smallSocialIcons .imageButton.arrow { background-position: 0px -175px; }
.smallSocialIcons a:hover .imageButton.arrow { background-position: -25px -175px; }
.smallSocialIcons .imageButton.search { background-position: 0px -200px; }
.smallSocialIcons a:hover .imageButton.search { background-position: -25px -200px; }
.smallSocialIcons .imageButton.youtube { background-position: 0px -225px; }
.smallSocialIcons a:hover .imageButton.youtube { background-position: -25px -225px; }
.topArrow .imageButton { height: 25px; width: 19px; background: url(/images/assets/BGL_Button_Top_Arrow.png) no-repeat; display: inline-block; }
.arrow { }
.arrow.large { width: 100%; height: 27px; background: url(/images/assets/BGL_Thick_Arrows.png) no-repeat top right; background-position: 100% -52px; }
.arrow.large.white { background-position: 100% 0px; }
.arrow.large.gold { background-position: 100% -27px; }
.arrow.large.gray { background-position: 100% -52px; }
.arrow.small { width: 100%; height: 10px; background: url(/images/assets/BGL_Thin_Arrows.png) no-repeat top right; background-position: 100% -10px; }
.arrow.small.white { background-position: 100% 0px; }
.arrow.small.gray { background-position: 100% -10px; }
.navArrow { }
.navArrow.left { width: 40px; height: 30px; display: inline-block; background: url(/images/assets/BGL_Button_Left_Arrow.png) no-repeat top left; }
.navArrow.left:hover, .navArrow.left.disabled,
a:hover .navArrow.left { background-position: -40px 0px; }
.navArrow.right { width: 40px; height: 30px; display: inline-block; background: url(/images/assets/BGL_Button_Right_Arrow.png) no-repeat top left; }
.navArrow.right:hover, .navArrow.right.disabled,
a:hover .navArrow.right { background-position: -40px 0px; }
.navArrow.right.small { width: 26px; height: 16px; background-size: 52px; }
.navArrow.right.small:hover,
a:hover .navArrow.right.small { background-position: -26px 0px; }
.close .imageButton { width: 20px; height: 20px; background: url(/images/assets/BGL_Button_Close.png) no-repeat top left; }
.close:hover .imageButton { background-position: -20px 0px; }
.close .imageButton.large { width: 30px; height: 30px; background-size: 60px; }
.close:hover .imageButton.large { background-position: -30px 0px; }
.sandwich .imageButton { width: 20px; height: 20px; background: url(/images/assets/BGL_Button_Menu.png) no-repeat top left; }
.sandwich:hover .imageButton { background-position: -20px 0px; }
.ok { display: inline-block; }
.searchContainer .ok .imageButton { float: right; }
.ok .imageButton { width: 72px; height: 30px; background: url(/images/assets/BGL_Button_OK.png) no-repeat top left; display: block; }
.ok:hover .imageButton { background-position: -72px 0px; }
.pdf { display: table; }
.pdf .imageButton { width: 44px; height: 30px; background: url(/images/assets/BGL_Button_PDF.png) no-repeat top left; display: table-cell; vertical-align: middle; }
.pdf .filetext { font-weight: bold; color: #E33531; font-size: 16px; display: table-cell; vertical-align: middle; padding-right: 12px; }
.pdf:hover .imageButton { background-position: -44px 0px; }
.pdf:hover .filetext { opacity: 0.6; }
.pdf .imageButton.small { width: 15px; height: 10.227px; background-size: 30px 10.227px; }
.pdf:hover .imageButton.small { background-position: -15px 0; }
ul.firstLinkRed li:first-child a { color: #E33531 !important; }
.pdfbutton { width: 37px; height: 25px; background: url(/images/assets/pdf_icon.png) no-repeat top left; display: block; }
.pdfbutton:hover { background-image: url(/images/assets/pdf_icon_over.png); }

.popup { position: fixed; top: 36px; left: 0; right: 0; bottom: 0; background-color: rgba(0,0,0,0.4); z-index: 100; }
.popup .message { position: absolute; top: 200px; left: 0; right: 0; }
.popup .message .content { padding: 12px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; max-width: 440px; margin: 0 auto; }



/* landing */
.content h1, .h1emu { margin: 0; padding: 0; font-family: Oswald, Arial, SimSun, STXihei, sans-serif; font-weight: 300; }
.content h2, .h2emu { margin: 0; padding: 0; margin-top: 4px; font-family: Oswald, Arial, SimSun, STXihei, sans-serif; font-weight: 300; }
/* detail */
.titleBlock.relative .menuBottom { position: absolute; right: 0; bottom: 0; }
.showbio_page .titleBlock.relative .menuBottom { bottom: 30px; }
.contentContainer.sg-row { padding-top: 36px; padding-bottom: 36px; }
.titleBlock .pageLink .itemBlock { padding-left: 12px; }
.titleBlock .pageLink { margin-bottom: 4px; }
.disclaimer { padding-left: 6px; }

/* menu */
.menuWrapper { height: 40px; }
.menu { margin: 0px auto; text-align: left; padding: 8px 0; }
.menu .mainMenu li { text-transform: uppercase; }
.menu a { color: #CCCCCC; font-size: 16px; line-height: 24px; font-weight: 300; font-family: Oswald, Arial, SimSun, STXihei, sans-serif; font-weight: 300; }
.menu a:hover,
.menu a.active { color: #E33531; }
.menu ul { display: inline-block; }
.menu ul.mainMenu li,
.menu ul.subMenu li { margin-left: 24px; }
.menu ul.mainMenu li:first-child,
.menu ul.subMenu li:first-child { margin-left: 0px; }
.menu ul.subMenu { margin-left: 185px; text-align: right; }
.menu ul.subMenu a.withImage { position: relative; padding-right: 25px; display: inline-block; }
.menu ul.subMenu a.withImage span { display: inline-block; }
.menu ul.subMenu a.withImage i { position: absolute; top: 0px; right: 0px; }
.section_bio .mainMenu .bio,
.section_area .mainMenu .area,
.section_about .mainMenu .about,
.section_career .mainMenu .career,
.section_location .mainMenu .location,
.section_resource .mainMenu .resource,
.section_blog .mainMenu .blog,
.section_contact .subMenu .contact,
.section_search .subMenu .search { color: #E33531; }

/* lang menu swapper */
.menuSwapperMobile, .desktopmenu li.menuSwapperDesktop { display: none; }
.menuSwapperMobile { position: fixed; top: 0; right: 6px; z-index: 101; padding: 8px 0; }
.page-langswap { font-size: 16px; line-height: 24px; text-align: right; color: #999; font-family: Oswald, Arial, SimSun, STXihei, sans-serif; font-weight: 300; }
.page-langswap a { color: #ccc; padding: 0 8px; }
.page-langswap a.active { color: #fff; }

.slideWrapper {width:100vw;}
.imageContainer {
    overflow: hidden;
    position: relative;
}
.imageContainer div.contentContainer { position: relative; }
.imageContainer .backgroundImage { position: absolute; top: 0; bottom: 0; right: 0; left: 0; overflow: hidden; float: none; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; -ms-flex-direction: column; -webkit-flex-direction: column; /*flex-direction:column;*/ -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }
.imageContainer .backgroundImage.flexEnd { -webkit-box-pack: flex-end; -moz-box-pack: flex-end; -ms-flex-pack: flex-end; -webkit-justify-content: flex-end; justify-content: flex-end; -webkit-box-align: flex-end; -moz-box-align: flex-end; -ms-flex-align: flex-end; -webkit-align-items: flex-end; align-items: flex-end; }
    .imageContainer .backgroundImage img { -webkit-flex-shrink: 0; flex-shrink: 0; }
img.tall { max-width: none; min-height: 100%; }
img.square { max-width: none; max-height: 100%; }


.maxWidth .innerLeftBlock { max-width: 210px; }
/*.contentContainer.maxWidth{padding:60px 0;}*/
.contentContainer.maxWidth:after { clear: both; content: " "; display: table; }

.content.tranBg { color: #FFFFFF; }

/* google translate */
#google_translate_element { min-width: 110.969px; }
#google_translate_element .goog-te-gadget-simple { background-color: transparent; border-top: none; border-left: none; border-right: none; border-bottom: none; padding-top: 0px; padding-bottom: 0px; height: 22px; }
#google_translate_element .goog-te-gadget-simple .goog-te-menu-value span { display: none; }
#google_translate_element img.goog-te-gadget-icon, #google_translate_element .goog-te-menu-value img { display: none; }
#google_translate_element .goog-te-gadget-simple .goog-te-menu-value span:first-child { display: inline; font-family: Oswald, Arial, SimSun, STXihei, sans-serif; font-weight: 300; color: #CCCCCC; }
#google_translate_element .goog-te-gadget-simple .goog-te-menu-value span:last-child { display: inline; font-family: Oswald, Arial, SimSun, STXihei, sans-serif; font-weight: 300; color: #CCCCCC; }
#google_translate_element .goog-te-gadget-simple .goog-te-menu-value span:first-child:hover { color: #E33531; }
#google_translate_element .goog-te-gadget-simple .goog-te-menu-value span:last-child:hover { color: rgba(0,0,0,0.5); }
html.translated-ltr .menuWrapper { top: 40px; }
html.translated-ltr .menuContainer { top: 40px; }
html.translated-ltr .searchWrapper { top: 76px; }

.newsItems { z-index: 71; }
.newsItems .link, .newsItems .time { font-size: 17px; line-height: 18px; }
.newsItems .link { text-transform: uppercase; }
.newsItems .time { font-weight: 300; }

.footerWrapper { background-color: #484848; }
.footerWrapper .footer { padding-top: 12px; }
.footerWrapper .copyRight { color: #CCCCCC; font-size: 13px; line-height: 1.4; }
.footerWrapper .copyRight a { color: #CCCCCC; }
.footerWrapper .smallSocialIcons { margin-top: 6px; }
.footerWrapper .social, .footerWrapper .mailing { margin-top: 6px; }
.footerWrapper .mailing .inline span { display: block; line-height: 1; font-size: 13px; color: #CCCCCC; }
.footerWrapper a:hover:before,
.footerWrapper a:hover .inline span { color: #E33531; }

.thinkforward_page .pageLink { padding-bottom: 6px; }
.pageLink.tranBox { padding: 12px; }
.pageLink a { color: black; font-family: Oswald, Arial, SimSun, STXihei, sans-serif; font-weight: 300; }
.pageLink a.active,
.pageLink a:hover { color: #E33531; }
/* blog tag*/
.pageLink a { position: relative; }
.pageLink a img.inline { position: absolute; top: 2px; right: -64px; }
.tabTitle { font-weight: 400; font-family: Oswald, Arial, SimSun, STXihei, sans-serif; }
.blogs_page .tabTitle { font-size: 28px; line-height: 30px; font-weight: bold; margin-bottom: 0 !important; }
.blogs_page .group { margin-bottom: 24px; }
.blogs_page .inputGroup { margin-top: 12px; }

.itemBlockGroup .itemBlockContainer { margin-top: 12px; }
.itemBlockGroup .itemBlockContainer:first-child { margin-top: 0px; }
.itemBlockContainer .title { color: #6C868D; margin-bottom: 6px; font-family: Oswald, Arial, SimSun, STXihei, sans-serif; font-weight: 400; }
.itemBlockContainer .body a { color: black; }
.itemBlockContainer .body a:hover { color: #E33531; }
.itemBlockContainer .body .itemBlock li { margin-top: 6px; }

.titleBlock .content { padding-top: 36px; padding-bottom: 36px; margin: 0 auto; position: relative; }
.titleBlock .content > .sg-row-pad { margin-left: 0; margin-right: 0; }
.titleBlock .outsideOffice { margin: 12px 14px; }

.colorContentBlock { }
.colorContentBlock > .content { margin: 0 auto; padding: 36px 0; }
.colorContentBlock .pageItem .intro { text-transform: uppercase; font-weight: bold; font-size: 16px; line-height: 22px; }
.colorContentBlock .intro { font-weight: 300; }
.colorContentBlock.whiteBG .intro { color: #BF9147; }
.colorContentBlock.whiteBG .pageItem .intro { color: black; }
.colorContentBlock.redBG .divider,
.colorContentBlock.redBG .titleDivision { color: #FFFFFF; font-weight: 400; font-family: Oswald, Arial, SimSun, STXihei, sans-serif; }
.colorContentBlock.redBG .divider { padding: 0 12px; font-size: 36px; }
.colorContentBlock.redBG .arrow.large { background-position: 100% 0px; }
.colorContentBlock.goldBG .arrow.large { background-position: 100% 0px; }
.colorContentBlock.blueBG .arrow.large { background-position: 100% -52px; }
.colorContentBlock .nav { margin-top: 24px; }
.colorContentBlock .item { padding: 4px 0; }
.colorContentBlock .itemList .item:first-child { padding-top: 0; }
.colorContentBlock .item .redLink { font-size: 18px; line-height: 24px; padding: 2px 0; }

.colorContentBlock.autohideContent { position: relative; }
.colorContentBlock.autohideContent .overlay { text-align: center; position: absolute; left: 0; right: 0; bottom: 0; }
.colorContentBlock.autohideContent .overlay div { padding: 24px 0; }

.colorContentBlock.goldBG.autohideContent .overlay { background: -webkit-linear-gradient(transparent, #AF841D, #AF841D); /* For Safari 5.1 to 6.0 */ background: -o-linear-gradient(transparent, #AF841D, #AF841D); /* For Opera 11.1 to 12.0 */ background: -moz-linear-gradient(transparent, #AF841D, #AF841D); /* For Firefox 3.6 to 15 */ background: linear-gradient(transparent, #AF841D, #AF841D); /* Standard syntax */ }
.colorContentBlock.whiteBG.autohideContent .overlay { background: -webkit-linear-gradient(transparent, #fff, #fff); /* For Safari 5.1 to 6.0 */ background: -o-linear-gradient(transparent, #fff, #fff); /* For Opera 11.1 to 12.0 */ background: -moz-linear-gradient(transparent, #fff, #fff); /* For Firefox 3.6 to 15 */ background: linear-gradient(transparent, #fff, #fff); /* Standard syntax */ }

.imageContentBlock { color: #FFFFFF; }
.imageContentBlock .content { padding: 36px 0; margin: 0 auto; position: relative; }
.imageContentBlock .type { color: #8e9aaf; }
.thinkforward_page .imageContentBlock .type { color: #7298af; font-size: 14px; }
.imageContentBlock .title a { color: #AF841D; font-family: Oswald, Arial, SimSun, STXihei, sans-serif; font-weight: 400; }
.imageContentBlock .viewall { text-align: right; }
.imageContentBlock .tranBg { padding: 0 24px 24px 24px; }
.imageContentBlock .tabTitle { margin-bottom: 12px; }
.imageContentBlock .item > div { margin-top: 12px; }
.imageContentBlock .item > div:first-child { margin-top: 0; }
.imageContentBlock.resources { color: black; }
.imageContentBlock.resources .title a { color: #FFFFFF; }
.imageContentBlock.resources .goldTranBox { margin-left: 0px; margin-right: 0px; }

.resourcesContainer .resourceItem.withImage .title a { font-weight: bold; font-family: Oswald, Arial, SimSun, STXihei, sans-serif; font-weight: 400; }
.resourcesContainer .subList .title a { font-weight: bold; font-family: Oswald, Arial, SimSun, STXihei, sans-serif; font-weight: 400; }
.resourcesContainer .wb_content { font-weight: 300; }

.contentTabBlock .content { padding: 12px 0; margin: 0 auto; }
.contentTabBlock li { margin-left: 12px; }
.contentTabBlock ul li:first-child { margin-left: 12px; }
.contentTabBlock a { color: #FFFFFF; font-size: 18px; line-height: 24px; }


.imageColorContentBlock .content { padding: 12px; }
.imageColorContentBlock .tabTitle { margin: 12px 0; }
.imageColorContentBlock .wb_content { color: #555559; font-weight: 300; }
.imageColorContentBlock .intro { font-weight: 300; }
.imageColorContentBlock.whiteBG .intro,
.imageColorContentBlock.blueBG .intro { color: #AF841D; }


.imageColorContentBlock.goldBG .intro,
.imageColorContentBlock.redBG .intro { color: #FFFFFF; }
.imageColorContentBlock.whiteBG .content,
.imageColorContentBlock.whiteBG .stickyContent { background-color: #FFFFFF; }
.imageColorContentBlock.whiteBG .arrow.large { background-position: 100% -27px; }
.imageColorContentBlock.blueBG .content,
.imageColorContentBlock.blueBG .stickyContent { background-color: #6C868D; color: #FFFFFF; }
.imageColorContentBlock.blueBG .arrow.large { background-position: 100% -52px; }
.imageColorContentBlock.goldBG .content,
.imageColorContentBlock.goldBG .stickyContentWrapper { background-color: #AF841D; }
.imageColorContentBlock.goldBG .arrow.large { background-position: 100% 0px; }
.imageColorContentBlock.redBG .content,
.imageColorContentBlock.redBG .stickyContentWrapper { background-color: #E33531; }
.imageColorContentBlock.redBG .arrow.large { background-position: 100% 0px; }
.imageColorContentBlock.redBG .wb_content { color: #FFFFFF; }

.withNavigation .itemList { padding-top: 12px; padding-bottom: 12px; }
.withNavigation .sg-row-pad { margin-left: 0; margin-right: 0; }

/* logo */
.logo { display: inline-block; }

/* index */
.index_page { font-size: 16px; line-height: 20px; }
.index_page .title { font-size: 44px; line-height: 1.1; font-family: Oswald, Arial, SimSun, STXihei, sans-serif; font-weight: 400; }
.index_page .subtitle { font-size: 40px; font-family: Oswald, Arial, SimSun, STXihei, sans-serif; font-weight: 300; line-height: 46px; }
.index_page .quote { margin-top: 12px; }
.index_page .quote .text { font-size: 18px; }
.index_page .quote .source { font-size: 18px; font-weight: bold; margin-top: 24px; }
.index_page .itemContainer .title { font-size: 16px; line-height: 22px; font-family: Oswald, Arial, SimSun, STXihei, sans-serif; font-weight: 400; }
.index_page .itemContainer .body { margin-top: 4px; }
.index_page .imageContentBlock ul.itemList li { margin-left: 36px; }
.index_page .imageContentBlock ul.itemList li:first-child { margin-left: 0px; }
.index_page .imageContentBlock ul.itemList li a { font-size: 20px; color: #FFFFFF; }
.index_page .tranBg { padding: 0 24px 24px 24px; }
.index_page .subtitle.small { font-size: 18px; line-height: 24px; padding-left: 12px; font-family: Oswald, Arial, SimSun, STXihei, sans-serif; font-weight: 300; }
.index_page a.label { font-size: 16px; line-height: 30px; color: black; }
.pgcaption { font-weight: normal; font-size: 20px; padding: 0 12px; display: block; line-height: 1.2; }
.index_page .imageContentBlock ul.itemList.thinkforwardList li a { font-size: 18px; line-height: 24px; }
.index_page .imageContentBlock ul.itemList.thinkforwardList li { margin-left: 16px; }
.index_page .imageContentBlock ul.itemList.thinkforwardList li:first-child { margin-left: 0px; }

.forwardThinkingWrapper { padding: 0 24px; }
.forwardThinking { padding: 15px 20px; }
.forwardThinkingWrapper.imageColorContentBlock .tabTitle { margin-top: 0; }
.forwardThinkingTitle { font-family: Oswald, Arial, SimSun, STXihei, sans-serif; font-weight: 300; font-size: 24px; padding: 10px 0 00px 0; line-height: 1.2; }
.forwardThinkingTitle a { color: #FFFFFF; }
.forwardThinking .item .forwardThinkingDate { margin-top: 5px; }

.fixedLogo { display: none; }

.homepageSlideContentTitle { margin: 10px 0 15px 0; font-size: 24px; font-weight: 300; font-family: Oswald, Arial, SimSun, STXihei, sans-serif; line-height: 1; }

/* bio */
.alpha { box-sizing: border-box; }
.alpha a { color: black; font-size: 30px; line-height: 38px; }
.alpha a:hover { color: #E33531; }
.alpha li { padding-left: 4px; }
.alpha ul.itemList li:first-child { padding-left: 0px; }
.alpha a.disabled { color: #CCCCCC; cursor: default; }
.alpha a.active { color: #E33531; }
.alpha .viewall { position: relative; }
.alpha .viewall a { color: #E33531; line-height: 38px; font-size: 16px; }
.bioResultWrapper { background-color: #FFFFFF; }
.bioResultContainer { padding: 24px 0; }
.bioResultContainer .header { color: #6C868D; font-family: Oswald, Arial, SimSun, STXihei, sans-serif; }
.bioResultContainer .header,
.bioResultContainer .bioRecord { line-height: 24px; margin-top: 6px; font-weight: 300; font-size: 18px; color: #555559; }
.bioResultContainer .bioRecord { font-size: 16px; }
.bioResultContainer a { color: #555559; }
.bioResultContainer a:hover { color: #E33531; }
.bioResultContainer .email a { color: #AF841D; font-size: 24px; }
.biopop_base { position: relative; height: 0; line-height: 0; font-size: 0; }
.biopop_window { display: none; width: auto; padding: 4px; position: absolute; top: -40px; left: -110px; }
.biopop_photo img { width: 100px; }
.bios_page .imageContentBlock { overflow: visible; }
.bios_page .dropdownContainer.contentBlockRight:before { right: 8px; }
.bios_page .dropdownContainer.contentBlockLeft:before { right: 18px; }

.bios_page .imageContentBlock .content { padding-bottom: 18px; }
.bioResults { margin: 0 auto; max-width: 1000px; }
.tag-search { padding-top: 10px; }
.tag { display: inline-block; padding: 5px 10px 5px 10px; margin: 0 10px 10px 0; background: #AF841D; border-radius: 10px; }
.tag .remove { padding-left: 5px; cursor: pointer; }

.bios_page .submitBT { display: inline-block; }
.bioButWrapper { display: inline-block; }
.bioBut.bioSearchSubmit { margin-right: 5px; }
.bioBut.bioSearchClear { margin-left: 5px; }
.bioBut { padding: 2px 10px; width: 114px; border-radius: 6px; background: #E33531; color: #FFFFFF; font-family: Oswald, Arial, SimSun, STXihei, sans-serif; font-size: 18px; border: none; }
.bioBut:focus { outline: none; }
.bioBut:hover { opacity: .8; }

#AutocompleteMenu { position: absolute; }
.ui-autocomplete { list-style: none; background: #FFFFFF; max-height: 180px; overflow: auto; margin: 0; padding: 0; }
.ui-menu-item { margin: 0; padding: 0; cursor: default; display: block; font: menu; font-size: 12px; line-height: 16px; overflow: hidden; }
.ui-menu-item a { color: #000000; display: block; cursor: pointer; padding: 5px; }
.ui-menu-item a:focus { outline: none; }
.ui-menu-item:nth-child(odd) { background: #EEEEEE; }
.ui-menu-item:hover { background: #0A246A; }
.ui-menu-item:hover a { color: #FFFFFF; }

/* show bio */
.showbio_page h2,
.showbio_page .h2emu { color: #666666 !important; }
.showbio_page .contacts a { color: #555559; font-weight: bold; font-size: 14px; line-height: 18px; }
.showbio_page .office a { color: #E33531; font-weight: bold; font-size: 14px; line-height: 18px; }
.showbio_page .quote { color: #6C8289; font-size: 24px; line-height: 32px; }
.showbio_page .itemBlockContainer { padding-left: 11px; position: relative; }
.showbio_page .itemBlockContainer .title:before { content: "▶ "; color: #6C868D; position: absolute; top: -2px; left: -6px; }
.showbio_page .itemBlockContainer.activeCopyContent .title:before { content: "▼ "; color: #6C868D; }
.showbio_page .itemBlockContainer.activeCopyContent .title { color: #E33531; }
.showbio_page .redBG a { color: black; text-decoration: underline; }
.showbio_page .redBG a:hover { color: #FFFFFF; text-decoration: underline; }

/* area */
.section_area .redLink { font-size: 16px; }
.areas_page { font-size: 16px; line-height: 22px; }
.areas_page .subList { font-size: 14px; padding-left: 4px; }
.areas_page .group { line-height: 20px; box-sizing: border-box; }
.areas_page .group .title { font-weight: bold; color: #AF841D; }
.areas_page .group a { font-size: 20px; line-height: 26px; }
.areas_page .group .subList a { font-size: 22px; line-height: 22px; color: #939393; }
.section_area .patentBody p { margin-top: 0; }
.showarea_page .patentBlock .nav { font-size: 16px; line-height: 22px; }

/* about */
.about_page .whiteBG[data-itemindex='4'] .arrow.large { background-position: 100% -27px; }

/* forward thinking */
.resourcesContainer { margin-top: 24px; padding: 24px !important; }
.resourcesContainer .resourceItem.withImage img { padding-right: 12px; }
.resourcesContainer .tabTitleBlock { position: relative; }
.resourcesContainer .resourceItem .content { padding-top: 0; padding-bottom: 0; }
.resourcesContainer .viewall { position: absolute; top: 0; right: 0; }
.resourcesContainer .goldTranBox .title a { color: black; }
.resourcesContainer .author { color: #E33531; }
.resourcesContainer .publish { color: #939393; text-transform: uppercase; }
.resourcesContainer .firstContent .title a { font-size: 20px; line-height: 26px; }
.resourcesContainer .firstContent .author,
.resourcesContainer .firstContent .publish { font-size: 14px; line-height: 20px; }
.section_resource .sg-col-lg-4 .resourceItem:last-child { margin-top: 12px; }

.resourceItemContainer .title { margin-bottom: 12px; }
.resourceItemContainer .title a:hover { color: #FFFFFF; }
.resourceItemContainer .subGroup { margin: 24px 0px; border-top: 2px solid white; padding-top: 24px; }
.resourceItemContainer .subGroup div.sg-row { padding: 12px 0; }
.resourceItemContainer .info span { padding-left: 6px; }
.resourceItemContainer .info span:first-child { padding-left: 0; }
.resourceItemContainer .listGroup a span:not(:first-child) { padding-left: 6px; }
.resourceItemContainer .listGroup .title { color: #AF841D; }
.resourceItemContainer .listGroup ul.itemBlock li { border-bottom: 2px solid white; padding: 4px 0; margin-top: 0; }
.resourceItemContainer a { color: #FFFFFF; }
.resourceItemContainer a:hover { color: rgba(0,0,0,0.16); }

/* resources item detail page */
.resourceDetail .subtitle { margin-bottom: 12px; font-family: Oswald, Arial, SimSun, STXihei, sans-serif; font-weight: 300; }
.resourceDetail .author { color: #E33531; }
.resourceDetail .wb_content .intro { margin-bottom: 12px; }
.resourceDetail .social { margin-bottom: 12px; }
.resourceDetail .bioInfo > div { margin-top: 6px; }
.resourceDetail .bio { margin: 12px 0; }
.resourceDetail .office,
.resourceDetail .contacts { font-weight: 300; }
.resourceDetail .office a { color: #E33531; }
.resourceDetail .biotitle { color: #939393; }
.relatedContent .nav ul li a { font-size: 16px; line-height: 22px; color: #FFFFFF; text-transform: uppercase; }
.relatedContent .nav ul li a:hover { color: #E33531; }

/* event detail */
.showevent_page .subtitle { color: #AF841D; margin-bottom: 0; font-family: Oswald, Arial, SimSun, STXihei, sans-serif; font-weight: 300; }
.showevent_page .register { display: inline-block; border-radius: 2rem; background-color: #E33531; color: #FFFFFF; padding: 10px 16px; font-size: 16px; }
.showevent_page .register:hover { opacity: 0.6; }
.wb_content h4 { margin-bottom: 0; }
.wb_content h4 + p { margin-top: 0; }

/* site map */
.sitemap_page .tabTitle { color: #AF841D; }

/* search menu */
.searchWrapper { display: none; }
.searchWrapper div.container { padding-left: 86px; }
.searchWrapper .searchContainer { padding: 17px 0; margin: 0 auto; }
.searchWrapper .searchContainer .tableCell { vertical-align: middle; }
.menuSearch { border: none; border-left: 2px solid white; background-color: #E33531; color: #FFFFFF; padding: 0 6px; font-size: 24px; line-height: 30px; width: 100%; box-sizing: border-box; }
.menuSearch::-webkit-input-placeholder { color: #FFFFFF; }
.menuSearch:-moz-placeholder { color: #FFFFFF; }
.menuSearch::-moz-placeholder { color: #FFFFFF; }
.menuSearch:-ms-input-placeholder { color: #FFFFFF; }
.menuSubmit, .mobileMenuSubmit { border: none; text-indent: -9999px; }

/* search */
.searchResult { margin-top: 24px; }
.searchResult .message { margin: 12px 0; }
.searchObject { margin-top: 24px; }
.searchObject .tabTitle { text-transform: uppercase; }
.searchObject .type { position: relative; margin-bottom: 6px; }
.searchObject .more { position: absolute; top: 6px; right: 0; }
.searchObject .more a { color: #E33531; }
.searchObject .list,
.searchObject .list a { color: #555559; }
.searchObject .list a:hover { color: #E33531; }
.searchObject .list > div { border-bottom: 1px solid #555559; padding: 4px 0; }
.searchObject .image { }

.overlayContent a { color: black; }
.overlayContent a:hover { color: #E33531; }

/* office */
.section_location iframe { border: none; }
.mapframe { display: none; }
.gmapLink { }

/* forword thinker block*/
.forwardThinker .itemContainer { overflow: hidden; }
.forwardThinker .bio { position: relative; }
.forwardThinker .bio img { max-width: none; width: 100%; }
.forwardThinker .overlay { background: rgba(0,0,0,0.3); position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin-top: 0 !important; font-size: 18px; line-height: 24px; display: none; }
.forwardThinker .bio:hover .overlay { display: block; }
.forwardThinker .name { position: absolute; bottom: 24px; left: 24px; right: 24px; }
.forwardThinker a { color: #FFFFFF; display: block; }
.forwardThinker a span { display: block; }

/* sly */
.sliderBar { list-style: none; margin: 6px 0; padding: 0; text-align: center; }
.sliderBar li { display: inline-block; width: 20px; height: 20px; margin: 0 4px; text-indent: -999px; border-radius: 10px; cursor: pointer; overflow: hidden; background: rgba(255,255,255,0.6); box-shadow: inset 0 0 0 1px rgba(0,0,0,.2); }
.sliderBar li.active { background: #E33531; }
.slideWrapper { position: relative; }

/* bio - casual */
.casualWrapper { position: relative; }
.casualContainer { background-color: #E33531; display: none; width: 120px; height: 148px; position: absolute; top: 0; left: 0; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }
.casualContainer a img { margin: 30px 6px; width: 108px; }
.casualContainer a:hover img,
.casualContainer a.activeCasual img { border: 1px solid white; box-sizing: border-box; }
.outsideOffice a[data-function='office'] { display: none; }
.showbio_page .bodyContent > div { display: none; }
.showbio_page .bodyContent > div.activeCasual { display: block; }

/* ip primer */
.ipprimer_page .bookCover img { margin: 0 auto; }

/* multimedia */
.showmultimedia_page .tranBox { background-color: rgba(0,0,0,0.1); }

.toTop { top: 22px !important; left: -42px !important; }

#pagemarker-lg { display: none; height: 0; overflow: hidden; }

@media only screen and (min-width: 1024px) {

    #pagemarker-lg { display: block; }

    .top36-lg { margin-top: 36px !important; }
    .top24-lg { margin-top: 24px !important; }

    h1.large { font-size: 70px !important; line-height: 76px !important; }
    h2.large { font-size: 70px; line-height: 76px; }

    .content h1, .h1emu { font-size: 27px; line-height: 1; color: #FFFFFF; }
    .content h2, .h2emu { font-size: 81px; line-height: 1; color: #FFFFFF; }

    .showbio_page .content h1,
    .showbio_page .h1emu { font-size: 28px; line-height: 34px; margin: 0; padding: 0; color: black; }
    .showbio_page .content h2,
    .showbio_page .h2emu { font-size: 22px; line-height: 28px; margin: 0; padding: 0; color: black; }

    .pageLink a { font-size: 20px; line-height: 24px; }
    .tabTitle { font-size: 40px; line-height: 40px; }

    .colorContentBlock .intro { font-size: 20px; line-height: 28px; }
    .colorContentBlock.redBG .titleDivision { font-size: 40px; line-height: 40px; }
    .imageContentBlock .type { font-size: 21px; line-height: 26px; }
    .imageContentBlock .title a { font-size: 24px; line-height: 29px; font-family: Oswald, Arial, SimSun, STXihei, sans-serif; font-weight: 400; }

    .resourcesContainer .resourceItem.withImage .title a { font-size: 32px; line-height: 40px; font-family: Oswald, Arial, SimSun, STXihei, sans-serif; font-weight: 400; }
    .resourcesContainer .wb_content { font-size: 24px; line-height: 32px; }
    .resourcesContainer .subList .wb_content { font-size: 21px; line-height: 32px; }

    .imageColorContentBlock .tabTitle { font-size: 40px; line-height: 40px; }
    .imageColorContentBlock .wb_content { font-size: 21px; line-height: 32px; }
    .imageColorContentBlock .intro { font-size: 27px; line-height: 37px; }

    .imageContainer .backgroundImage { width: 100vw; }
    .imageContainer .backgroundImage img { width: 100vw; }
    .showoffice_page .imageContainer .backgroundImage img {
        width: auto;
    }
    .showbio_page .imageContainer .backgroundImage img {
        width: auto;
    }
    img.tall {
        width: 100vw;
    }

    /* image button */
    .withNavigation { padding-left: 48px; padding-right: 48px; position: relative; }
    .withNavigation .navArrow { position: absolute; top: 78px; }
    .withNavigation .navArrow.left { left: 4px; }
    .withNavigation .navArrow.right { right: 4px; }
    .withNavigation .itemList { white-space: nowrap; overflow: hidden; }
    .withNavigation .itemContainer { float: left; white-space: normal; vertical-align: top; }
    .withNavigation .hide { display: none; }
    .forwardThinker .withNavigation .navArrow { top: 150px; }
    .forwardThinker.location .withNavigation .navArrow { top: 110px; }

    .showbio_page .itemBlockContainer .title { cursor: pointer; }
    .showbio_page .itemBlockContainer .title.active { color: #E33531; }

    .tranBg { background: rgba(0,0,0,0.5); background: -webkit-linear-gradient(top, transparent, rgba(0,0,0,0.5)); /* For Safari 5.1 to 6.0 */ background: -o-linear-gradient(bottom, transparent, rgba(0,0,0,0.5)); /* For Opera 11.1 to 12.0 */ background: -moz-linear-gradient(bottom, transparent, rgba(0,0,0,0.5)); /* For Firefox 3.6 to 15 */ background: linear-gradient(to bottom, transparent, rgba(0,0,0,0.5)); /* Standard syntax */ -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }

    .titleBlock,
    .colorContentBlock,
    .imageContentBlock,
    .imageColorContentBlock,
    .imageColorContentBlock .content { min-height: 450px; box-sizing: border-box; overflow: hidden; }

    .index_page .title { font-size: 84px; }

    .forwardThinkingWrapper.imageColorContentBlock { min-height: 450px; }
    .forwardThinkingWrapper .imageColorContentBlock .content { margin-top: 20px; }
    .forwardThinkingWrapper.imageColorContentBlock .content { padding: 50px 36px; }
    .forwardThinking { padding: 40px 38px 0 38px; }

    .imageContentBlock.withBackground .content .logo { padding-top: 129px; }
    body:not(.showbio_page) .titleBlock .content .logo { margin-top: 129px; }
    .imageContentBlock.withBackground .content .tranBg { margin: 0 -10px; }

    .menuContainer.desktopmenu { background-color: #484848; position: fixed; top: 0; left: 0; right: 0; z-index: 100; display: block !important; }
    .searchWrapper { background-color: #E33531; position: fixed; top: 36px; left: 0; right: 0; z-index: 99; }

    .body-lang-swappable .desktopmenu li.menuSwapperDesktop { display: inline-block; position: relative; right: -20px; margin-left: 5px; }
    .body-lang-swappable .menuSwapperDesktop .page-langswap a { padding: 0 5px; }
    .body-lang-swappable .desktopmenu .mainMenu { float: left; }
    .body-lang-swappable .desktopmenu .subMenu { float: right; margin-left: 0; }
    .body-lang-swappable .desktopmenu .menu::after { content: ""; display: table; clear: both; }


    img.imgRight-lg, .imgRight-lg img { float: right; }
    .textRight-lg { text-align: right; }
    .textCenter-lg { text-align: center; }
    .table { display: table; width: 100%; }
    .table .tableCell { display: table-cell; float: none; }
    .table .tableCell.maxWidth { width: 100%; }
    .table .tableCell.halfWidth { width: 50%; }
    .table .tableCell.bottom { vertical-align: bottom; }
    .table .tableCell.leftPadding { padding-left: 6px; }
    .table .tableCell.top { vertical-align: top; }
    .positionBottom { position: relative; }
    .positionBottom .textBR { position: absolute; bottom: 0; right: 0; }

    .overlayContent { position: fixed; top: 300px; left: 0; background-color: rgba(255,255,255,0.8); -webkit-border-top-right-radius: 6px; -webkit-border-bottom-right-radius: 6px; -moz-border-radius-topright: 6px; -moz-border-radius-bottomright: 6px; border-top-right-radius: 6px; border-bottom-right-radius: 6px; padding: 6px; color: black; }
    .overlayContent .contacts { display: inline-block; padding-right: 12px; vertical-align: top; }
    .overlayContent .bio, .overlayContent.newsItems .item { min-width: 100px; border-left: 1px solid black; border-right: 1px solid black; float: left; padding: 0 12px; vertical-align: top; margin-left: -1px; }
    .overlayContent .bio.withImage { min-width: 160px; }
    .overlayContent .bio:first-child, .overlayContent.newsItems .itemRow .item:first-child { border-left: none; padding-left: 0; }
    .overlayContent .bio:last-child, .overlayContent.newsItems .itemRow .item:last-child { padding-right: 0; border-right: none; }
    .overlayContent .bio img { height: 100px; padding-right: 6px; }
    .overlayContent .bio.withImage .bioInfo { padding-left: 82px; }
    .overlayContent .bioInfo { margin-bottom: 0; }
    /*.overlayContent .email{margin:4px 0;}*/
    .overlayContent .phone { font-weight: 300; }
    .overlayContent .tab { position: relative; min-height: 100px; display: inline-block; min-width: 20px; padding: 0px 8px; }
    .overlayContent .tab .close { position: absolute; top: 0; left: 0; }
    .overlayContent .tab .text { position: absolute; top: 46px; left: -25px; width: 120px; font-size: 12px; }
    .overlayContent.newsItems .item { width: 140px; padding: 12px; min-height: 90px; }
    .overlayContent.newsItems .tab .text { left: -30px; top: 166px; }
    .overlayContent.newsItems .itemRow:after { content: " "; display: table; clear: both; }
    .overlayContent.newsItems .itemRow:nth-child(2) { border-top: 1px solid black; margin-top: 6px; padding-top: 6px; }
    .overlayContent.newsItems .contacts { padding-right: 6px; padding-left: 6px; }

    .overlayContent .tab .text.managingShareholder { left: -35px; top: 40px; }

    .contentTabBlock .content { text-align: center; }

    .resourceItemContainer .listGroup { font-size: 14px; line-height: 20px; }

    .subMenu a.search { position: relative; display: inline-block; padding-right: 25px; }
    .subMenu a.search i { position: absolute; top: 0; }

    .imageColorContentBlock .contentWrapper { position: relative; padding: 0 24px; margin: 0 auto; }
    .imageColorContentBlock .content { padding: 24px 36px; }

    .contentBlockLeft { padding-right: 8px; box-sizing: border-box; }
    .contentBlockCenter { padding: 0 4px; box-sizing: border-box; }
    .contentBlockRight { padding-left: 8px; box-sizing: border-box; }

    .maxWidth { max-width: 1000px; }
    .noMinHeight { min-height: initial; }

    .footerWrapper {
        height: 60px;
        width: 100vw;
        position: absolute;
        bottom: 0;
    }

    /* index */
    .slideWrapper .sliderBar { position: absolute; top: 250px; right: auto; margin-left: 6px; text-align: left; }
    .fixedLogo { display: block; position: absolute; top: 56px; left: auto; z-index: 70; }

    .slideWrapper .titleBox { height: 184px; overflow: hidden; }

    .homepageSlideContentTitle { font-size: 30px; }

    /* bios */
    .bioRecord:hover .biopop_window { display: block; }
    .showbio_page div.colorContentBlock[data-tag='overview'] .wb_content { font-size: 19px; line-height: 22px; }
    .showbio_page div.colorContentBlock .wb_content { font-size: 16px; line-height: 22px; font-weight: 300; }
    .bioResultWrapper { min-height: 450px; }
    .bios_page h2 { font-size: 70px; line-height: 76px; }
    .bios_page .logo { margin-top: 129px; }

    /* show bio */
    .translated-ltr .bioFix { top: 76px; }

    /* think forward */
    .resourcesContainer .resources > div.sg-col-lg-8 { border-right: 2px solid white; }
    .resourcesContainer .resources > div.sg-col-lg-4 { border-left: 2px solid white; position: relative; left: -2px; }
    .resourceItemContainer .subGroup div.sg-col-lg-4:not(:first-child) { border-left: 2px solid white; position: relative; left: -2px; }

    /* area */
    .areas_page .group .title { font-size: 40px; line-height: 29px; font-family: Oswald, Arial, SimSun, STXihei, sans-serif; font-weight: 400; }

    /* search */
    .searchObject .list a { font-weight: bold; }

    /* site map */
    .sitemap_page .tabTitle { font-size: 24px; font-weight: bold; line-height: 30px; }
    .sitemap_page .subtabTitle { font-size: 20px; font-weight: bold; line-height: 26px; margin-bottom: 12px; }

    /* resource item detail page */
    .resourceDetail .content { position: relative; left: -2px; padding-left: 24px; padding-right: 24px; }
    .resourceDetail .content .content { border-left: 2px solid black; padding-top: 0; padding-bottom: 0; }
    .resourceDetail .title { border-right: 2px solid black; font-family: Oswald, Arial, SimSun, STXihei, sans-serif; font-weight: 400; }
    .resourceDetail .wb_content .intro { font-size: 22px; line-height: 28px; }
    .resourceDetail .subtitle { font-size: 14px; line-height: 20px; font-family: Oswald, Arial, SimSun, STXihei, sans-serif; font-weight: 300; }
    .resourceDetail .bioInfo { font-size: 14px; line-height: 20px; }

    .forwardThinker .overlay { font-size: 18px; line-height: 24px; }
    .forwardThinker.location .overlay { font-size: 24px; font-weight: 300; }

    /* Office */
    .mapframe { display: block; width: 100%; height: 300px; }
    .mapframe-wrap iframe { display: block; width: 100%; height: 300px; }
    .gmapLink { display: none; }
}

@media only screen and (max-width:1023px) {
    body { font-size: 14px; line-height: 20px; }
    .wb_content { font-weight: 300; }
    .wordBreak { word-wrap: break-word; }
    .withNavigation { position: relative; }

    .orderWrapper { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -moz-box-orient: vertical; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; /* optional */ -webkit-box-align: start; -moz-box-align: start; -ms-flex-align: start; -webkit-align-items: flex-start; align-items: flex-start; }

    .tabTitle { font-size: 24px; line-height: 40px; }

    .order-sm-1 { -webkit-box-ordinal-group: 1; -moz-box-ordinal-group: 1; -ms-flex-order: 1; -webkit-order: 1; order: 1; }
    .order-sm-2 { -webkit-box-ordinal-group: 2; -moz-box-ordinal-group: 2; -ms-flex-order: 2; -webkit-order: 2; order: 2; }
    .order-sm-3 { -webkit-box-ordinal-group: 3; -moz-box-ordinal-group: 3; -ms-flex-order: 3; -webkit-order: 3; order: 3; }
    .order-sm-4 { -webkit-box-ordinal-group: 4; -moz-box-ordinal-group: 4; -ms-flex-order: 4; -webkit-order: 4; order: 4; }

    .top6-sm { margin-top: 6px; }
    .top12-sm { margin-top: 12px; }
    .top24-sm { margin-top: 24px; }
    .top36-sm { margin-top: 36px; }

    .searchWrapper { display: none !important; }
    .menuContainer.mobilemenu { background-color: #484848; position: fixed; top: 0; left: 0; right: 0; z-index: 100; }
    .menuContainer.mobilemenu .menu { padding: 8px 0; text-align: center; }
    .menuContainer.desktopmenu { position: fixed; top: 36px; left: 0; right: 0; bottom: 0; z-index: 90; background-color: #484848; padding-top: 12px; display: none; overflow-y: auto; overflow-x: hidden; }
    .menuContainer.desktopmenu .mainMenu,
    .menuContainer.desktopmenu .mainMenu li,
    .menuContainer.desktopmenu .subMenu,
    .menuContainer.desktopmenu .subMenu li { display: block; text-align: left; }
    .menuContainer.desktopmenu .mainMenu li:first-child,
    .menuContainer.desktopmenu .subMenu li:first-child { margin-left: 24px; }
    .menuContainer.desktopmenu .subMenu { margin-left: 0; }
    .menuContainer.desktopmenu ul li a { font-size: 20px; line-height: 32px; }
    .menuContainer.desktopmenu .mobileFooter { text-align: left; margin: 12px 24px; }
    .menuContainer.desktopmenu .mobileFooter .footerContainer { border-top: 1px solid white; }
    .menuContainer.desktopmenu .mobileFooter .copyRight { color: #CCCCCC; }
    .menuContainer.desktopmenu .mobileFooter .mailing .inline span { display: block; line-height: 14px; font-size: 13px; color: #CCCCCC; }
    .menuContainer.desktopmenu .searchBox { padding: 0 12px; }
    .subMenu .contact { text-transform: uppercase; }

    .body-lang-swappable .menuSwapperMobile { display: block; }
    .body-lang-swappable .mobilemenu .menu { margin: 0 150px 0 0; padding-left: 14px; text-align: left; }

    h1, .h1emu { font-size: 24px !important; line-height: 30px !important; }
    h2, .h2emu { font-size: 16px !important; line-height: 22px !important; }
    .dropdown { border: 1px solid #CCCCCC; padding: 6px 12px; }

    .stickyContent { position: relative; }
    .stickyContent .subMenu { position: absolute; top: 6px; right: 14px; }
    .stickyContent.affix .subMenu { right: 28px; }
    .affix { position: fixed; top: 40px; left: 0; right: 0; z-index: 20; padding: 6px 14px; }

    body:not(.section_bio) .imageContentBlock { position: relative; }
    .imageContentBlock .content { padding: 12px 0; }
    .imageContentBlock.resources .goldTranBox { margin-left: 0; margin-right: 0; }
    body:not(.section_bio) .imageContentBlock .viewall a { position: absolute; top: 10px; right: 42px; }

    .colorContentBlock .itemList { margin-top: 24px; }

    .resourcesContainer .subList { margin-top: 24px; }

    .imageColorContentBlock .sg-row-pad { margin-left: 0; margin-right: 0; }
    .imageColorContentBlock .content .intro { font-size: 18px; line-height: 24px; }

    .footerWrapper { display: none; }
    .footerWrapper .copyRight { margin-bottom: 12px; }

    .overlayContent { padding: 24px; }
    .overlayContent .title.redText { font-size: 18px; font-weight: bold; line-height: 24px; margin-bottom: 12px; }
    .overlayContent .bio, .overlayContent.newsItems .item { background: rgba(255,255,255,0.6); padding-top: 6px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; padding: 12px; margin-top: 12px; }
    .overlayContent .contacts .bio:first-child { margin-top: 0px; }
    .overlayContent .bio img { max-height: 120px; padding-right: 12px; }
    .overlayContent .bio .bioInfo { font-size: 16px; line-height: 22px; margin-bottom: 0; }
    .overlayContent .tab { display: none; }
    .overlayContent .bio:after { content: " "; clear: both; display: table; }

    .showbio_page .stickyContentWrapper { height: 100px; }
    .showbio_page .stickyContentWrapper .stickyContent.affix { background-color: #FFFFFF; padding: 0 14px; }
    .showbio_page .bioInfo { width: 100%; }
    div:not(.resourcesContainer) .itemContainer { position: relative; }
    .itemContainer .image { width: 100px; padding-right: 12px; }
    div.contentContainer:not(.resourcesContainer) .itemList.withNavigation { position: relative; }
    .itemList.withNavigation .navArrow { position: absolute; top: 32px; right: 14px; z-index: 10; }
    .itemList.withNavigation .navArrow.left { right: 64px; }

    .fullWithImage { margin: 12px -14px; }

    .titleBlock .sg-col-lg-7.tableCell { background: rgba(255,255,255,0.7); padding-top: 6px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }
    /* index */
    .slideWrapper .sliderBar { position: absolute; top: 12px; right: 24px; display:none; }

    /* bio */
    .bioResultWrapper { padding: 24px 10px; }
    .bios_page .imageContentBlock .content .content { padding-left: 14px; padding-right: 14px; }
    .showbio_page .imageContainer .backgroundImage img { max-width: none; max-height: 100%; }
    .showoffice_page .imageContainer .backgroundImage img {
        max-height: 200px;
    }
    .titleDivision {
        display: block;
    }
    .showbio_page .itemBlockContainer { padding-left: 12px; }

    /* think forward */
    .resourceItem img.imgLeft,
    .search_page img.imgLeft { max-height: 140px; }
    .resourceItem.withImage .title { font-size: 20px; font-family: Oswald, Arial, SimSun, STXihei, sans-serif; font-weight: 400; }
    .resourceItem.withImage .wb_content { font-size: 18px; }

    /* site map */
    .sitemap_page .subtabTitle { font-size: 18px; font-weight: bold; line-height: 26px; margin-bottom: 12px; }
    .sitemap_page .itemBlock { margin-bottom: 12px; }

    .resourceDetail .wb_content .intro { font-size: 22px; line-height: 28px; }

    .forwardThinker .overlay { font-size: 14px; line-height: 20px; }

    .contentTabBlock { background: #AF841D; position: fixed; top: 40px; bottom: 0; right: -180px; width: 180px; z-index: 80; display: none; -webkit-border-top-left-radius: 12px; -webkit-border-bottom-left-radius: 12px; -moz-border-radius-topleft: 12px; -moz-border-radius-bottomleft: 12px; border-top-left-radius: 12px; border-bottom-left-radius: 12px; -webkit-box-shadow: 3px 7px 18px 0px rgba(0,0,0,0.75); -moz-box-shadow: 3px 7px 18px 0px rgba(0,0,0,0.75); box-shadow: 3px 7px 18px 0px rgba(0,0,0,0.75); overflow-x: hidden; overflow-y: auto; }
    .contentTabBlock .itemList li { display: block; margin-top: 6px; }
    .contentTabBlock .itemList .inline { padding: 0px 12px 12px 0; }
    .contentTabBlock .itemList .close .imageButton { display: block; }
    .stickyContentWrapper .subMenu .imageButton { display: block; }

    .areas_page .group .title { font-size: 24px; line-height: 30px; font-family: Oswald, Arial, SimSun, STXihei, sans-serif; font-weight: 400; }
}

@media only screen and (max-width:580px) {
    .top12-xs { margin-top: 12px; }
    .logo img { max-width: 100px; }
}

@media only print {
    body { font-size: 14px !important; line-height: 20px; }
    div.imageContainer:not(.titleBlock) .backgroundImage,
    #pageHeader,
    #pageFooter,
    .overlayContent,
    .pageLink,
    .contentTabBlock,
    .responsivePaginate,
    .navArrow,
    .forwardThinker,
    .arrow,
    .withNavigation .itemList .itemContainer .image,
    .overlay,
    .noprint { display: none !important; }
    .sg-hide-lg { display: none; }
    .tabTitle { font-size: 20px; }
    .quote,
    .office a,
    .contacts a { font-size: 16px !important; line-height: 24px !important; }
    h2 { font-size: 22px !important; line-height: 28px !important; }
    h1,
    h2 { color: #eee; }
    .itemBlockContainer { margin-left: 6px; }
    .experienceItem,
    .itemBlockContainer .body,
    .wb_content { display: block !important; margin-bottom: 12px; }
    .withNavigation .itemList { overflow: initial !important; }
    .withNavigation .itemList > div,
    .withNavigation .itemList .itemContainer { width: 100% !important; }
    .colorContentBlock { height: initial !important; }
    .imageContentBlock.resources .tabTitle { color: #FFFFFF !important; }
    .imageColorContentBlock { padding: 0 12px; }
}
