@font-face {
  font-family: "Univers Regular";
  font-style: normal;
  font-weight: 200;
  src: url(0e71f7a19d644da5b08e4389a3fa9d4d5943a8a4.woff2)  format("woff2"), url(4ec9a99da2c1c222cc870105f399862657fb5855.woff)  format("woff"), url(d3f6212893cab21a73dfe301ab0f1afb677e96de.ttf)  format("truetype");
}
@font-face {
  font-family: "Univers Regular";
  font-style: italic;
  font-weight: 200;
  src: url(d4ccc9bb22218725c017b7d4ab4ba9a4ac6b9d4f.woff2)  format("woff2"), url(1ed89beb11b13638e2091dc8955cc2041306555b.woff)  format("woff"), url(a9cff4d4fb3e9900a0a96b227ea621f4bf09acc1.ttf)  format("truetype");
}
@font-face {
  font-family: "Univers Regular";
  font-style: normal;
  src: url(8626e4dfe18034367db1c78ce8789c3887e00620.woff2)  format("woff2"), url(c50c47e0537d7c33c8e8a15c6654775700cc6ee5.woff)  format("woff"), url(32c991438798b4fab4b0bca8ebac7940dbe9b0c0.ttf)  format("truetype");
}
@font-face {
  font-family: "Univers Regular";
  font-style: italic;
  src: url(8626e4dfe18034367db1c78ce8789c3887e00620.woff2)  format("woff2"), url(c50c47e0537d7c33c8e8a15c6654775700cc6ee5.woff)  format("woff"), url(32c991438798b4fab4b0bca8ebac7940dbe9b0c0.ttf)  format("truetype");
}
@font-face {
  font-family: "Univers Regular";
  font-weight: bold;
  src: url(bf72f1b283896a8e7cee2abb256193259930430b.woff2)  format("woff2"), url(e533ad1d3c1d4f66492676afc96e5ccaee1816e9.woff)  format("woff"), url(05030e70508ecdd3d24cc9cc861d68a6cae800b1.ttf)  format("truetype");
}
@font-face {
  font-family: "Univers Regular";
  font-style: italic;
  font-weight: bold;
  src: url(271a670ecbb1cd4a4ea962e0731f190e029198af.woff2)  format("woff2"), url(b883578eb75426aeb958875c6d5649f8ebc8f177.woff)  format("woff"), url(bbbb0a746ebd292dd6ab2c05c2101930a15d6409.ttf)  format("truetype");
}
@font-face {
  font-family: "Univers Condensed";
  font-style: normal;
  font-weight: 300;
  src: url(bee029000412cfffea1a686af9aae82c744051de.woff2)  format("woff2"), url(fb0c2ba002cc290c012db25d967143fa8634ff66.woff)  format("woff"), url(873bc45ee9498c41e96509bed287c9ccede5e042.ttf)  format("truetype");
}
@font-face {
  font-family: "Univers Condensed";
  font-style: italic;
  font-weight: 300;
  src: url(2ab4bbc937e7c3fafcdc304e52d7726fe3d2ebce.woff2)  format("woff2"), url(ebb9ed3a66f5d837853f03e93965d46854a80141.woff)  format("woff"), url(2c4f52e382692f48b370ea8f2a4604bb0af61770.ttf)  format("truetype");
}
@font-face {
  font-family: "Univers Condensed";
  font-style: normal;
  font-weight: normal;
  src: url(cc1a629b8d4d967b8d38b51bf042002a2955e78a.woff)  format("woff"), url(796f030b8f0fd68690c0721345367b227fad9170.otf)  format("opentype");
}
@font-face {
  font-family: "Univers Condensed";
  font-style: normal;
  font-weight: bold;
  src: url(6dcacbcd4f0737797a0ae8d013e7b8023da7e898.woff)  format("woff"), url(d377080bd8294e75962a4d93177856bd1cad6c00.otf)  format("opentype");
}
html, button, select, option, input, textarea { font: 100%/1.5 "Helvetica Neue",Arial,Helvetica,sans-serif; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: rgb(255, 102, 0); }
strong { font-weight: bold; }
h1, .title-desc-cta h2 { font-family: "Helvetica Neue",Arial,Helvetica,sans-serif; font-weight: bold; text-transform: uppercase; font-size: 3rem ! important; line-height: 1.04167em ! important; margin-bottom: 1.5rem; }
.wf-universcondensed-n7-active h1, .wf-universcondensed-n7-active .title-desc-cta h2 { font-family: "Univers Condensed","Helvetica Neue",Arial,Helvetica,sans-serif; text-rendering: optimizelegibility; }
h2 { font-family: "Helvetica Neue",Arial,Helvetica,sans-serif; font-weight: normal; font-size: 2rem ! important; line-height: 1.3125em ! important; margin-bottom: 0.75rem; }
.wf-universcondensed-n4-active h2 { font-family: "Univers Condensed","Helvetica Neue",Arial,Helvetica,sans-serif; text-rendering: optimizelegibility; }
h3 { font-family: "Helvetica Neue",Arial,Helvetica,sans-serif; font-weight: normal; font-size: 1.625rem ! important; line-height: 1.38462em ! important; margin-bottom: 0.75rem; }
.wf-universcondensed-n7-active h3 { font-family: "Univers Condensed","Helvetica Neue",Arial,Helvetica,sans-serif; text-rendering: optimizelegibility; }
h4 { font-weight: bold; text-transform: uppercase; font-size: 1rem ! important; line-height: 1.5em ! important; margin-bottom: 1.5rem; }
* + h4 { margin-top: 2.25rem; }
.s { font-size: 0.75rem ! important; line-height: 1.5em ! important; }
.m { font-size: 1rem ! important; line-height: 1.5em ! important; }
.l { font-size: 2.25rem ! important; line-height: 1.16667em ! important; }
.xl { font-size: 3rem ! important; line-height: 1em ! important; }
.xxl { font-size: 3.75rem ! important; line-height: 1.2em ! important; }
.xxxl { font-size: 4.5rem ! important; line-height: 1.33333em ! important; }
.intro { font-family: "Helvetica Neue",Arial,Helvetica,sans-serif; font-size: 1.875rem ! important; line-height: 1.33333em ! important; }
.wf-universcondensed-n3-active .intro { font-family: "Univers Condensed","Helvetica Neue",Arial,Helvetica,sans-serif; font-weight: 300; text-rendering: optimizelegibility; }
.form-ppc-wrapper .intro { font-family: "Helvetica Neue",Arial,Helvetica,sans-serif; font-size: 1.875rem ! important; line-height: 1.33333em ! important; }
.wf-universregular-n2-active .form-ppc-wrapper .intro { font-family: "Univers Regular","Helvetica Neue",Arial,Helvetica,sans-serif; font-weight: 200; text-rendering: optimizelegibility; }
.form-ppc-wrapper .intro strong { font-weight: normal; }
.safeguards-header .safeguards-title, .safeguards-header .pipe, .safeguards-header .safeguards-category, .safeguards-header .safeguards-issue-no { font-family: "Helvetica Neue",Arial,Helvetica,sans-serif; font-size: 2rem ! important; line-height: 1.5em ! important; }
.safeguards-header .safeguards-title { text-transform: uppercase; }
.wf-universcondensed-n7-active .safeguards-header .safeguards-title { font-family: "Univers Condensed","Helvetica Neue",Arial,Helvetica,sans-serif; font-weight: bold; text-rendering: optimizelegibility; }
.wf-universcondensed-n3-active .safeguards-header .safeguards-category { font-family: "Univers Condensed","Helvetica Neue",Arial,Helvetica,sans-serif; font-weight: 300; text-rendering: optimizelegibility; }
.safeguards-header .safeguards-issue-no { font-size: 1.375rem ! important; line-height: 2.54545em ! important; }
.wf-universcondensed-n3-active .safeguards-header .safeguards-issue-no { font-family: "Univers Condensed","Helvetica Neue",Arial,Helvetica,sans-serif; font-weight: 300; text-rendering: optimizelegibility; }
.page-header::after { content: " "; display: block; clear: both; width: 80px; margin-top: 1.5rem; border-bottom: 2px solid rgb(54, 54, 54); }
.html-website-down .page-header::after, .center .page-header::after { margin-left: auto; margin-right: auto; }
.html-serp .page-header::after { content: none; }
.small-note, small { font-size: 0.875rem ! important; line-height: 1.14286em ! important; }
blockquote { max-width: 25em; margin: 0px auto 3rem; font-family: "Helvetica Neue",Arial,Helvetica,sans-serif; text-align: center; font-size: 1.875rem ! important; line-height: 1.4em ! important; padding-top: 3rem; }
blockquote::before, blockquote::after { display: block; color: rgb(255, 102, 0); margin: 0px auto; font-size: 7.5rem ! important; line-height: 1em ! important; }
blockquote::before { content: "“"; font-size: 7.5rem ! important; line-height: 0.2em ! important; }
blockquote::after { content: "”"; margin-top: 1.5rem; height: 3rem; }
blockquote footer { font-family: "Helvetica Neue",Arial,Helvetica,sans-serif ! important; font-weight: normal; font-size: 1.125rem ! important; line-height: 1.33333em ! important; color: rgb(204, 204, 204); }
blockquote footer img { display: block; width: 6.25rem ! important; padding: 0rem 0rem 1.5rem; margin: 0px auto; }
.wf-universregular-n2-active blockquote { font-family: "Univers Regular","Helvetica Neue",Arial,Helvetica,sans-serif; font-weight: 200; text-rendering: optimizelegibility; }
q { font-style: italic; }
figcaption { display: block; font-style: italic; text-align: center; color: rgb(70, 70, 70); font-size: 0.875rem ! important; line-height: 1.5em ! important; padding: 0.75rem 1.5rem; margin: 0px auto 1.5rem; max-width: 30em; }
figcaption a { color: rgb(255, 102, 0); }
header h3 { font-family: "Helvetica Neue",Arial,Helvetica,sans-serif; font-size: 1.875rem ! important; line-height: 1.2em ! important; margin: 0rem; }
.wf-universcondensed-n4-active header h3 { font-family: "Univers Condensed","Helvetica Neue",Arial,Helvetica,sans-serif; text-rendering: optimizelegibility; }
.field header h3 { font-family: "Helvetica Neue",Arial,Helvetica,sans-serif; font-weight: bold; text-transform: none; font-size: 1rem ! important; line-height: 1.5em ! important; margin-bottom: 0.375rem; }
.serp-filters header h3 { font-weight: bold; font-size: 1rem ! important; line-height: 1.5em ! important; }
.related-training-sessions > h3, .related-training-sessions header h3, .related-downloads > h3, .related-downloads header h3, .related-downloads-alt-language > h3, .related-downloads-alt-language header h3, .related-links > h3, .related-links header h3, .related-news-events > h3, .related-news-events header h3, .framed-teaser > h3, .framed-teaser header h3, .featured-numbers > h3, .featured-numbers header h3 { font-family: "Helvetica Neue",Arial,Helvetica,sans-serif; font-weight: bold; text-transform: uppercase; font-size: 2rem ! important; line-height: 1.3125em ! important; margin-bottom: 0.75rem; }
.wf-universcondensed-n7-active .related-training-sessions > h3, .wf-universcondensed-n7-active .related-training-sessions header h3, .wf-universcondensed-n7-active .related-downloads > h3, .wf-universcondensed-n7-active .related-downloads header h3, .wf-universcondensed-n7-active .related-downloads-alt-language > h3, .wf-universcondensed-n7-active .related-downloads-alt-language header h3, .wf-universcondensed-n7-active .related-links > h3, .wf-universcondensed-n7-active .related-links header h3, .wf-universcondensed-n7-active .related-news-events > h3, .wf-universcondensed-n7-active .related-news-events header h3, .wf-universcondensed-n7-active .framed-teaser > h3, .wf-universcondensed-n7-active .framed-teaser header h3, .wf-universcondensed-n7-active .featured-numbers > h3, .wf-universcondensed-n7-active .featured-numbers header h3 { font-family: "Univers Condensed","Helvetica Neue",Arial,Helvetica,sans-serif; text-rendering: optimizelegibility; }
.accordion .accordion-header h2 { font-weight: bold; font-family: "Helvetica Neue",Arial,Helvetica,sans-serif; font-size: 1rem ! important; line-height: 1.5em ! important; }
.list-person-details dd, .tile-content .list-person-details dt { font-weight: normal; font-family: "Helvetica Neue",Arial,Helvetica,sans-serif; font-size: 1.25rem ! important; line-height: 1.2em ! important; }
.wf-universcondensed-n4-active .list-person-details dd, .wf-universcondensed-n4-active .tile-content .list-person-details dt { font-family: "Univers Condensed","Helvetica Neue",Arial,Helvetica,sans-serif; text-rendering: optimizelegibility; }
.card-person .person-department dd { font-family: "Helvetica Neue",Arial,Helvetica,sans-serif; letter-spacing: 0.05em; font-weight: bold; }
.wf-universregular-n7-active .card-person .person-department dd { font-family: "Univers Regular","Helvetica Neue",Arial,Helvetica,sans-serif; text-rendering: optimizelegibility; }
.people-ceo h2 { font-weight: bold; font-size: 2.625rem ! important; line-height: 1em ! important; margin-bottom: 0px ! important; }
.people-ceo .list-person-details { color: rgb(255, 255, 255); }
.people-ceo .list-person-details .person-position { padding-bottom: 0.75rem ! important; }
.people-ceo .list-person-details .person-position dd { font-size: 1.5rem ! important; line-height: 1.5em ! important; }
.people-ceo .list-person-details .person-nationality dd, .people-ceo .list-person-details .person-dob dd { font-family: "Helvetica Neue",Arial,Helvetica,sans-serif; font-size: 100% ! important; }
.card .card-content h1, .card .card-content h2, .card .card-content h3, .card .card-content h4 { font-family: "Helvetica Neue",Arial,Helvetica,sans-serif; font-size: 1.5rem ! important; line-height: 1.33333em ! important; }
.wf-universcondensed-n4-active .card .card-content h1, .wf-universcondensed-n4-active .card .card-content h2, .wf-universcondensed-n4-active .card .card-content h3, .wf-universcondensed-n4-active .card .card-content h4 { font-family: "Univers Condensed","Helvetica Neue",Arial,Helvetica,sans-serif; text-rendering: optimizelegibility; }
.card .card-content .start-date { font-size: 1.25rem ! important; line-height: 3em ! important; height: 3.75rem; }
.card .card-content .start-date .date-day { font-family: "Helvetica Neue",Arial,Helvetica,sans-serif; font-size: 2.5rem ! important; line-height: 1.625em ! important; width: 60px; height: 60px; }
.wf-universcondensed-n4-active .card .card-content .start-date .date-day { font-family: "Univers Condensed","Helvetica Neue",Arial,Helvetica,sans-serif; text-rendering: optimizelegibility; }
.stripe .stripe-content h3 { font-size: 1.3125rem ! important; line-height: 1.14286em ! important; }
.footer .connect-with-us h3 { font-size: 1.875rem ! important; line-height: 1.2em ! important; margin-bottom: 2.25rem; }
fieldset legend { font-family: "Helvetica Neue",Arial,Helvetica,sans-serif; font-weight: bold; font-size: 1.5rem ! important; line-height: 1.5em ! important; text-transform: uppercase; }
.wf-universcondensed-n7-active fieldset legend { font-family: "Univers Condensed","Helvetica Neue",Arial,Helvetica,sans-serif; text-rendering: optimizelegibility; }
.button-S { font-size: 0.75rem ! important; line-height: 1.66667em ! important; height: 1.5rem; padding: 0rem 0.375rem; }
.button.disabled { opacity: 0.5; cursor: wait; }
.page-header-category { font-family: "Helvetica Neue",Arial,Helvetica,sans-serif; text-transform: uppercase; font-size: 1.5rem ! important; line-height: 2em ! important; font-weight: normal; }
.wf-universcondensed-n4-active .page-header-category { font-family: "Univers Condensed","Helvetica Neue",Arial,Helvetica,sans-serif; text-rendering: optimizelegibility; }
.list-custom-report-steps li::before { width: 46px; height: 46px; font-size: 1.25rem ! important; line-height: 2.3em ! important; }
.sustainability-materiality-process-steps > ol > li::before { font-size: 9rem ! important; line-height: 1em ! important; }
.link-close { font-size: 1.5rem ! important; line-height: 2em ! important; padding: 0.25rem 1.5rem; }
.tabs-nav a { font-family: "Helvetica Neue",Arial,Helvetica,sans-serif; font-weight: 300; font-size: 1.875rem ! important; line-height: 1.2em ! important; padding: 0.5rem 1rem; }
.wf-universcondensed-n4-active .tabs-nav a { font-family: "Univers Condensed","Helvetica Neue",Arial,Helvetica,sans-serif; text-rendering: optimizelegibility; }
.tabs-theme-v1 .tabs-nav a { font-family: "Helvetica Neue",Arial,Helvetica,sans-serif; font-weight: 300; text-transform: uppercase; font-size: 1rem ! important; line-height: 2.25em ! important; padding: 0.5rem 1rem; }
.wf-universcondensed-n4-active .tabs-theme-v1 .tabs-nav a { font-family: "Univers Condensed","Helvetica Neue",Arial,Helvetica,sans-serif; text-rendering: optimizelegibility; }
.list-serp h3 { font-size: 1.875rem ! important; line-height: 1.4em ! important; margin-bottom: 0.75rem; }
.search-query-type { font-size: 1rem ! important; line-height: 1.5em ! important; }
.search-suggestion { font-size: 1rem ! important; line-height: 1.5em ! important; }
.search-suggestion .search-query-type { font-size: 1rem ! important; line-height: 1.5em ! important; }
.bc-snippet-textual-teaser .snippet-header header h3, .bc-snippet-solution .snippet-header header h3 { text-transform: uppercase; font-size: 1.875rem ! important; line-height: 1.33333em ! important; padding-bottom: 2.5rem; }
.bc-snippet-textual-teaser .snippet-header h2, .bc-snippet-solution .snippet-header h2 { font-weight: bold; text-transform: uppercase; font-size: 1.875rem ! important; line-height: 1.33333em ! important; }
.bc-snippet-textual-teaser .snippet-content, .bc-snippet-solution .snippet-content { font-family: "Helvetica Neue",Arial,Helvetica,sans-serif; font-size: 1.875rem ! important; line-height: 1.33333em ! important; }
.wf-universcondensed-n4-active .bc-snippet-textual-teaser .snippet-content, .wf-universcondensed-n4-active .bc-snippet-solution .snippet-content { font-family: "Univers Condensed","Helvetica Neue",Arial,Helvetica,sans-serif; text-rendering: optimizelegibility; }
.bc-snippet-academy-enhancement h3 { font-size: 2.25rem ! important; line-height: 1.33333em ! important; }
.l-0 > .e-p a, .l-0 > a { font-family: "Helvetica Neue",Arial,Helvetica,sans-serif; font-size: 1.25rem ! important; line-height: 1.2em ! important; }
.wf-universcondensed-n4-active .l-0 > .e-p a, .wf-universcondensed-n4-active .l-0 > a { font-family: "Univers Condensed","Helvetica Neue",Arial,Helvetica,sans-serif; text-rendering: optimizelegibility; }
@media only screen and (max-width: 600px) {
  h1, .title-desc-cta h2 { text-transform: uppercase; font-size: 2.25rem ! important; line-height: 1.16667em ! important; margin-bottom: 1.5rem; }
  h2 { font-size: 1.875rem ! important; line-height: 1.2em ! important; }
  .intro { font-size: 1.5rem ! important; line-height: 1.25em ! important; }
  .card .card-content h1, .card .card-content h2, .card .card-content h3, .card .card-content h4 { font-size: 1.5rem ! important; line-height: 1.25em ! important; }
  .related-downloads header h3, .related-links header h3, .related-news-events header h3 { font-size: 1.5rem ! important; line-height: 1.25em ! important; margin-bottom: 0.75rem; }
  .list-serp h3 { font-size: 1.5rem ! important; line-height: 1.25em ! important; }
  .search-query-type { font-size: 1rem ! important; line-height: 1.125em ! important; }
  .search-suggestion, .search-suggestion .search-query-type { font-size: 1rem ! important; line-height: 1.125em ! important; }
  .button-S { font-size: 1rem ! important; line-height: 2.25em ! important; height: 2.5rem; padding: 0rem 1.125rem; }
  .link-close { font-size: 1rem ! important; line-height: 2.5em ! important; }
  .bc-snippet-textual-teaser h2, .bc-snippet-solution h2 { font-size: 1.5rem ! important; line-height: 1.25em ! important; }
  .bc-snippet-textual-teaser .snippet-content, .bc-snippet-solution .snippet-content { font-family: "Helvetica Neue",Arial,Helvetica,sans-serif; font-size: 1.5rem ! important; line-height: 1.25em ! important; }
  .wf-universcondensed-n4-active .bc-snippet-textual-teaser .snippet-content, .wf-universcondensed-n4-active .bc-snippet-solution .snippet-content { font-family: "Univers Condensed","Helvetica Neue",Arial,Helvetica,sans-serif; text-rendering: optimizelegibility; }
  .bc-snippet-academy-enhancement h3 { font-size: 1.5rem ! important; line-height: 1.25em ! important; }
}
@media only screen and (min-width: 1200px) {
  .pullquote { width: 50%; hyphens: manual; }
  .pullquote::before { content: none ! important; }
  .pullquote::after { content: none ! important; margin-top: 0.0625rem; }
  .pullquote-left { float: left; text-align: left; margin: 0rem 3rem 3rem 0rem; }
  .pullquote-left::after { float: left; }
  .pullquote-right { float: right; text-align: left; margin: 0rem 0rem 3rem 3rem; }
  .pullquote-right::after { float: left; }
  .card-horizontal .card-content h3 { font-size: 1.875rem ! important; line-height: 1.2em ! important; }
  .list-steps li::before { width: 60px; height: 60px; font-size: 2.25rem ! important; line-height: 1.66667em ! important; }
}
.swatch { padding: 3rem; }
.swatch p { line-height: 1.2em; margin-bottom: 1.5rem; }
.univers-n2 { font-family: "Univers Regular","Helvetica Neue",Arial,Helvetica,sans-serif; font-weight: 200; }
.univers-n4 { font-family: "Univers Regular","Helvetica Neue",Arial,Helvetica,sans-serif; font-weight: normal; }
.univers-n7 { font-family: "Univers Regular","Helvetica Neue",Arial,Helvetica,sans-serif; font-weight: bold; }
.universcondensed-n3 { font-family: "Univers Condensed","Helvetica Neue",Arial,Helvetica,sans-serif; font-weight: 300; }
.universcondensed-n4 { font-family: "Univers Condensed","Helvetica Neue",Arial,Helvetica,sans-serif; font-weight: normal; }
.universcondensed-n7 { font-family: "Univers Condensed","Helvetica Neue",Arial,Helvetica,sans-serif; font-weight: bold; }
.download-item-fancy h3 { font-family: "Helvetica Neue",Arial,Helvetica,sans-serif; font-weight: bold; font-size: 1.125rem ! important; line-height: 1.33333em ! important; margin-bottom: 0.75rem; }
@media only screen and (min-width: 750px) {
  .download-item-fancy h3 { font-size: 1.3125rem ! important; line-height: 1.33333em ! important; }
  .wf-universregular-n2-active .download-item-fancy h3 { font-family: "Univers Regular","Helvetica Neue",Arial,Helvetica,sans-serif; text-rendering: optimizelegibility; font-weight: 200; }
}
@media only screen and (min-width: 1300px) {
  .download-item-fancy h3 { font-size: 1.5rem ! important; line-height: 1.33333em ! important; }
}
.download-item-regular h3, .download-item-regular .metadata { font-family: "Helvetica Neue",Arial,Helvetica,sans-serif; font-weight: bold; font-size: 1.3125rem ! important; line-height: 1.52381em ! important; margin-bottom: 0.75rem; }
.wf-universregular-n2-active .download-item-regular h3, .wf-universregular-n2-active .download-item-regular .metadata { font-family: "Univers Regular","Helvetica Neue",Arial,Helvetica,sans-serif; text-rendering: optimizelegibility; font-weight: 200; }
.featured-entity .event-type { font-size: 0.6875rem ! important; line-height: 1em ! important; text-transform: uppercase; }
.featured-entity .date-inner { font-family: "Helvetica Neue",Arial,Helvetica,sans-serif; font-size: 1.125rem ! important; line-height: 1.16667em ! important; }
.wf-universregular-n4-active .featured-entity .date-inner { font-family: "Univers Regular","Helvetica Neue",Arial,Helvetica,sans-serif; }
.featured-entity .date-day { font-family: "Helvetica Neue",Arial,Helvetica,sans-serif; font-size: 3.25rem ! important; line-height: 0.80769em ! important; }
.wf-universcondensed-n4-active .featured-entity .date-day { font-family: "Univers Condensed","Helvetica Neue",Arial,Helvetica,sans-serif; font-size: 3.25rem ! important; line-height: 0.69231em ! important; }
.wf-universcondensed-n4-active .featured-entity.featured-entity-event .date-day { font-size: 2.5rem ! important; line-height: 0.925em ! important; }
.list-ppc-boxes-expertize li .inner h4 { text-transform: none; font-family: "Helvetica Neue",Arial,Helvetica,sans-serif; font-weight: normal; font-size: 1.5rem ! important; line-height: 1.5em ! important; }
.wf-universcondensed-n4-active .list-ppc-boxes-expertize li .inner h4 { font-family: "Univers Condensed","Helvetica Neue",Arial,Helvetica,sans-serif; }
.list-ppc-boxes-expertize li .inner p { font-family: "Helvetica Neue",Arial,Helvetica,sans-serif; font-weight: 300; font-size: 1.125rem ! important; line-height: 1.33333em ! important; }
.wf-universcondensed-n3-active .list-ppc-boxes-expertize li .inner p { font-family: "Univers Condensed","Helvetica Neue",Arial,Helvetica,sans-serif; }
.event-summary-about p { font-size: 1.3125rem ! important; line-height: 1.52381em ! important; font-family: "Helvetica Neue",Arial,Helvetica,sans-serif; }
.wf-universregular-n2-active .event-summary-about p { font-family: "Univers Regular","Helvetica Neue",Arial,Helvetica,sans-serif; text-rendering: optimizelegibility; font-weight: 200; }
* { margin: 0px; padding: 0px; box-sizing: border-box; }
html { color: rgb(0, 0, 0); background: rgb(213, 213, 213) none repeat scroll 0% 0%; }
a img, img { border: 0px none; max-width: 100%; }
figure img { display: block; }
a { color: rgb(0, 0, 0); text-decoration: none; }
a:hover { color: rgb(255, 102, 0); }
a img { border: 0px none; }
.pipe { padding: 0px 0.5em; color: rgb(213, 213, 213); }
.hidden { display: none; }
.center { text-align: center; }
.orange { color: rgb(255, 102, 0); }
.link-external::after { content: " ↗︎"; }
.link-back-to-top::after { content: " ↑︎"; }
.link-rss::before { content: ""; display: inline-block; width: 24px; height: 16px; margin-right: 0.5em; background: transparent url(1bc4df24db055482ae3dd4447e1b9d0f648bf132.png)  no-repeat scroll 50% 50%; }
.a11y { position: absolute; left: -9999px; overflow: hidden; }
.html-website-down { background: rgb(255, 255, 255) none repeat scroll 0% 0%; text-align: center; }
.html-website-down .body-content { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.html-website-down .logo-center { padding: 1.5rem 0rem; }
.html-website-down .logo-center img { width: auto ! important; margin: 0px auto; }
#newsletter-safeguards-results .filtered-results-header { display: flex ! important; flex-wrap: wrap; }
#newsletter-safeguards-results .filtered-results-header::after { content: ""; display: table; clear: both; }
#newsletter-safeguards-results .filtered-results-header h3 { padding-right: 1rem; margin: 0px; font-size: 1.5rem ! important; line-height: 1.5em ! important; font-weight: bold; text-transform: uppercase; }
@media only screen and (min-width: 1200px) {
  #serp-search-results .mobile-toggler, #search-filters .mobile-toggler { position: absolute; left: -9999px; overflow: hidden; }
}
#serp-search-results .mobile-toggler a, #search-filters .mobile-toggler a { display: block; color: rgb(0, 0, 0); background: rgb(228, 228, 228) none repeat scroll 0% 0%; line-height: 2.25rem; padding: 0.375rem 1.5rem; }
#serp-search-results .mobile-toggler a:hover, #search-filters .mobile-toggler a:hover { color: rgb(255, 255, 255); background: rgb(255, 102, 0) none repeat scroll 0% 0%; }
iframe { border: 0px none; }
.html-iframe { background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
.wrapper-media iframe, .wrapper-media video, .wrapper-media .video { width: 100%; height: 100%; border: 0px none; }
.wrapper-scalable { position: relative; width: 100%; height: 0px; padding-bottom: 56.25%; background: rgb(242, 242, 242) none repeat scroll 0% 0%; }
.wrapper-scalable.wrapper-map .map, .wrapper-scalable.wrapper-map iframe { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
.wrapper-scalable.wrapper-video iframe, .wrapper-scalable.wrapper-video .video, .wrapper-scalable.wrapper-video video { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
.wrapper-scalable.wrapper-iframe iframe { position: absolute; top: 0px; left: 0px; }
.wrapper-scalable.wrapper-stocks { padding-bottom: 400%; }
.main-nav { float: left; width: 100%; z-index: 100; }
.html-js .main-nav { overflow: hidden; background: transparent url(35f0b04bbd0eeb61bf4201e2f459cb11a3f8bacc.png)  no-repeat scroll -9999px -9999px; }
@media only screen and (max-width: 1199px) {
  #main-nav { position: absolute; left: -100%; top: 0px; max-width: 400px; min-height: 100%; }
  #main-nav:target, #main-nav.visible { right: 0px; left: auto; width: 100%; }
  .mn-wrapper { padding-top: 0.75rem ! important; }
}
@media only screen and (max-width: 600px) {
  #main-nav { max-width: 100%; background: rgba(0, 0, 0, 0.66) none repeat scroll 0% 0%; }
  #main-nav.visible { left: 0px ! important; width: 100%; }
}
.mn-wrapper { width: 100%; position: relative; padding-top: 3.75rem; left: 0px; transition: left 0.3s ease 0s; background: rgb(54, 54, 54) none repeat scroll 0% 0%; }
.mn-wrapper li { transition: left 0.3s ease 0s; }
.mn-wrapper .l-0 { border-bottom: 1px solid rgb(36, 36, 36); }
.mn-wrapper a.exp::after, .mn-wrapper a.bck::after { position: absolute; display: block; width: 0px ! important; height: 0px ! important; text-indent: -9999px; overflow: hidden; border: 6px solid rgb(255, 255, 255); }
.mn-wrapper .up { position: relative; }
.mn-wrapper .up a { margin-left: 3rem ! important; padding-left: 1.5rem ! important; }
.mn-wrapper .up a.bck::after { content: "◀︎"; top: 18px; left: 14px; border-color: transparent rgb(255, 255, 255) transparent transparent ! important; }
.mn-wrapper .up.u-w a.bck { position: absolute; top: 0px; left: -48px; bottom: 0px; width: 48px; padding: 0px ! important; text-indent: -9999px; overflow: hidden; }
.mn-wrapper .up.u-p a.bck { width: 100%; padding: 0.75rem 1rem 0.75rem 4.5rem ! important; margin: 0px ! important; }
.mn-wrapper .up::after { content: " "; position: absolute; left: 72px; bottom: 0px; display: block; width: 36px; height: 0px; border-bottom: 1px solid rgb(255, 255, 255); }
.mn-wrapper a { display: block; color: rgb(255, 255, 255) ! important; padding: 0.75rem 1rem 0.75rem 3rem; transition: background 0.3s ease 0s; }
.mn-wrapper a:hover { background: rgb(255, 102, 0) none repeat scroll 0% 0% ! important; }
.mn-wrapper .l-1 a { font-size: 0.9375rem ! important; line-height: 1.6em ! important; }
.mn-wrapper .e-w, .mn-wrapper .e-p { position: relative; display: block; transition: background 0.3s ease 0s; }
.mn-wrapper .e-w:hover, .mn-wrapper .up:hover { background: rgb(54, 54, 54) none repeat scroll 0% 0%; }
.mn-wrapper .e-w a:first-child { margin-right: 3rem; padding-right: 1.5rem; }
.mn-wrapper .e-w a.exp { position: absolute; top: 0px; right: 0px; bottom: 0px; width: 48px; padding: 0px; text-indent: -9999px; overflow: hidden; }
.mn-wrapper .e-p a:first-child { padding-right: 4.5rem; }
.mn-wrapper .ancestor > span a, .mn-wrapper .current > span a, .mn-wrapper .current > a { color: rgb(255, 102, 0) ! important; }
.mn-wrapper .ancestor > span a:hover, .mn-wrapper .current > span a:hover, .mn-wrapper .current > a:hover { color: rgb(255, 255, 255) ! important; }
.nav-accordion-slide .mn-wrapper { left: 0px ! important; }
.nav-accordion-slide ol ol { position: absolute; top: 0px; left: 100%; display: none; width: 100%; }
.nav-accordion-slide .l-0 { height: auto; overflow: hidden; background: rgb(17, 17, 17) none repeat scroll 0% 0%; transition: height 0.3s ease 0s; }
.nav-accordion-slide .l-0.dont-animate { transition: none 0s ease 0s ; }
.nav-accordion-slide .l-0 > ol { position: relative; left: 0px; }
.nav-accordion-slide li.nav-open > ol { display: block; }
.nav-accordion-slide .l-0 > .e-p, .nav-accordion-slide .l-0 > a:first-child { background: rgb(54, 54, 54) none repeat scroll 0% 0%; }
.nav-accordion-slide .l-0 > ol > .up { display: none; }
.nav-accordion-slide .l-0.hc.nav-open { position: relative; }
.nav-accordion-slide .l-0 ol { background: rgb(17, 17, 17) none repeat scroll 0% 0% ! important; }
.nav-accordion-slide .l-0 > ol { transition: left 0.3s ease 0s; }
.nav-accordion-slide .depth-1 .l-0.hc.nav-open > ol { left: 0px; }
.nav-accordion-slide .depth-2 .l-0.hc.nav-open > ol { left: -100%; }
.nav-accordion-slide .depth-3 .l-0.hc.nav-open > ol { left: -200%; }
.nav-accordion-slide .depth-4 .l-0.hc.nav-open > ol { left: -300%; }
.nav-accordion-slide .depth-5 .l-0.hc.nav-open > ol { left: -400%; }
.nav-accordion-slide .depth-6 .l-0.hc.nav-open > ol { left: -500%; }
.nav-accordion-slide .depth-7 .l-0.hc.nav-open > ol { left: -600%; }
.nav-accordion-slide .depth-8 .l-0.hc.nav-open > ol { left: -700%; }
.nav-accordion-slide .depth-9 .l-0.hc.nav-open > ol { left: -800%; }
.nav-accordion-slide .depth-10 .l-0.hc.nav-open > ol { left: -900%; }
.nav-accordion-slide .depth-11 .l-0.hc.nav-open > ol { left: -1000%; }
.nav-accordion-slide .l-1 > a, .nav-accordion-slide .l-1 li > a, .nav-accordion-slide .l-1 .e-p a.exp, .nav-accordion-slide .l-1 .e-w a:first-child { padding-left: 72px; }
.nav-accordion-slide .up .c { padding: 0.75rem 1rem 0.75rem 4.5rem; }
.nav-accordion-slide a.exp::after { content: "▶︎"; top: 18px; right: 14px; border-color: transparent transparent transparent rgb(255, 255, 255) ! important; }
.nav-accordion-slide .l-0 > .e-p a.exp::after { content: "+"; top: 21px; right: 18px; border-color: rgb(255, 255, 255) transparent transparent ! important; }
.nav-accordion-slide .l-0.nav-open > .e-p a.exp::after { content: "–"; top: 14px; right: 18px; border-color: transparent transparent rgb(255, 255, 255) ! important; }
.nav-placeholder { height: 240px; background: transparent url(35f0b04bbd0eeb61bf4201e2f459cb11a3f8bacc.png)  repeat scroll 0px 0px; }
.office-directory-teaser { background: rgb(54, 54, 54) none repeat scroll 0% 0%; width: 100%; clear: both; padding: 0rem 0rem 0.75rem; }
.office-directory-teaser::after { content: ""; display: table; clear: both; }
.office-directory-teaser a { display: block; height: 2.9375rem; font-family: "Helvetica Neue",Arial,Helvetica,sans-serif; font-weight: normal; font-size: 1.25rem ! important; line-height: 1.2em ! important; padding: 0.75rem 1rem 0.75rem 3rem; color: rgb(255, 255, 255); }
.office-directory-teaser a:hover, .office-directory-teaser a:focus { color: rgb(255, 255, 255); background: rgb(255, 102, 0) none repeat scroll 0% 0%; }
.wf-active .office-directory-teaser a { font-family: "Univers Condensed","Helvetica Neue",Arial,Helvetica,sans-serif; }
@media only screen and (min-width: 1200px) {
  .office-directory-teaser { padding: 3.75rem 0rem 0rem; }
  .office-directory-teaser a { position: relative; width: 100%; height: 158px; padding: 10px; color: rgba(255, 255, 255, 0.67); background: transparent url(3749107b0e7fe627de2abbfc35ab94215739bb43.png)  repeat scroll 50% 50% / 100% auto; font-weight: bold; text-transform: uppercase; text-align: center; font-size: 1.875rem ! important; line-height: 4.6em ! important; transition: all 0.3s ease 0s; }
  .office-directory-teaser a::before { content: ""; position: absolute; left: 10px; top: 10px; right: 10px; bottom: 10px; border: 1px solid rgba(255, 255, 255, 0.2); transition: all 0.3s ease 0s; }
  .office-directory-teaser a::after { content: ""; position: absolute; left: 50%; top: 0px; display: block; background: rgba(255, 255, 255, 0.54) url(3ab6d6952b1511ffa023fe7824f897812db93955.png)  no-repeat scroll 50% 50%; width: 60px; height: 60px; border-radius: 50%; margin: -30px 0px 0px -30px; transition: all 0.3s ease 0s; }
  .office-directory-teaser a:hover { color: rgb(255, 255, 255); background: transparent url(3749107b0e7fe627de2abbfc35ab94215739bb43.png)  repeat scroll 50% 50% / 120% auto; }
  .office-directory-teaser a:hover::after { background-color: rgb(255, 255, 255); }
}
.dropdown { display: none; position: absolute; left: 0px; z-index: 500; }
:target > .dropdown, .dropdown.visible { display: block; opacity: 1; }
.skipper a { position: absolute; left: -9999px; overflow: hidden; }
.header { position: relative; }
.header::after { content: ""; display: table; clear: both; }
.header .grid { background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
.header .dropdown { width: 100%; top: 100%; }
.logo { float: left; text-align: center; padding: 5px 0px; }
.logo img { display: block; margin: 0px auto; }
.top-navigation { float: right; display: flex ! important; padding: 3.375rem 2.25rem; }
@media only screen and (min-width: 1200px) {
  .language-nav, .countries-nav { position: relative; }
}
.language-nav .dropdown-toggler, .countries-nav .dropdown-toggler { position: relative; display: block; background: rgb(242, 242, 242) none repeat scroll 0% 0%; width: 50px; height: 40px; line-height: 2.5rem; text-align: center; }
.language-nav .dropdown-toggler:hover, .countries-nav .dropdown-toggler:hover { color: rgb(255, 255, 255); background: rgb(70, 70, 70) none repeat scroll 0% 0%; }
.language-nav .dropdown-toggler span:first-child, .countries-nav .dropdown-toggler span:first-child { position: absolute; left: -9999px; overflow: hidden; }
.language-nav .dropdown, .countries-nav .dropdown { color: rgb(255, 255, 255); background: rgb(17, 17, 17) none repeat scroll 0% 0%; }
.language-nav .dropdown a, .countries-nav .dropdown a { color: rgb(255, 255, 255); }
.language-nav .dropdown a:hover, .countries-nav .dropdown a:hover { color: rgb(255, 102, 0); }
.language-nav { float: left; }
.language-nav h4 { margin-bottom: 0.75em; text-transform: uppercase; }
.language-nav .dropdown { width: auto; top: 0px; right: 0px; left: auto; height: 2.5rem; text-align: center; background: rgb(17, 17, 17) none repeat scroll 0% 0%; }
.language-nav .list-select-languages ul { display: flex ! important; }
.language-nav .list-select-languages li { display: inline-block; }
.language-nav .list-select-languages strong, .language-nav .list-select-languages a { color: rgb(255, 255, 255); display: block; line-height: 2.375rem; padding: 0rem 0.75rem; }
.language-nav .list-select-languages strong:hover, .language-nav .list-select-languages a:hover { color: rgb(255, 255, 255); background: rgb(54, 54, 54) none repeat scroll 0% 0%; }
.countries-nav { float: left; margin-left: 6px; }
.countries-nav .dropdown-toggler .current { position: absolute; top: 13px; left: 14px; display: block; width: 20px; height: 13px; text-indent: -9999px; overflow: hidden; background: transparent url(7119480d1f110ef30b58e5c595f4dbabe7e8d059.png)  no-repeat scroll 0px -13px; }
.countries-nav h3 { margin-bottom: 0.75rem; }
.countries-nav ul { -moz-columns: 2 auto; -moz-column-gap: 2em; }
.countries-nav .dropdown a { display: block; line-height: 2.25rem; white-space: nowrap; overflow: hidden; }
.countries-nav .list-select-countries li::before { float: left; margin: 0.6875rem 0.75rem 0rem 0rem; content: " "; display: block; width: 20px; height: 13px; background: transparent url(7119480d1f110ef30b58e5c595f4dbabe7e8d059.png)  repeat scroll 0% 0%; }
.countries-nav .flag-tunisia::before, .countries-nav .dropdown-toggler .current.flag-tunisia { background-position: 0px 0px ! important; }
.countries-nav .flag-turkey::before, .countries-nav .dropdown-toggler .current.flag-turkey { background-position: 0px -13px ! important; }
.countries-nav .flag-slovenia::before, .countries-nav .dropdown-toggler .current.flag-slovenia { background-position: 0px -26px ! important; }
.countries-nav .flag-slovakia::before, .countries-nav .dropdown-toggler .current.flag-slovakia { background-position: 0px -39px ! important; }
.countries-nav .flag-russia::before, .countries-nav .dropdown-toggler .current.flag-russia { background-position: 0px -52px ! important; }
.countries-nav .flag-south-africa::before, .countries-nav .dropdown-toggler .current.flag-south-africa { background-position: 0px -65px ! important; }
.countries-nav .flag-romania::before, .countries-nav .dropdown-toggler .current.flag-romania { background-position: 0px -78px ! important; }
.countries-nav .flag-uruguay::before, .countries-nav .dropdown-toggler .current.flag-uruguay { background-position: 0px -91px ! important; }
.countries-nav .flag-paraguay::before, .countries-nav .dropdown-toggler .current.flag-paraguay { background-position: 0px -104px ! important; }
.countries-nav .flag-united-arab-emirates::before, .countries-nav .dropdown-toggler .current.flag-united-arab-emirates { background-position: 0px -117px ! important; }
.countries-nav .flag-angola::before, .countries-nav .dropdown-toggler .current.flag-angola { background-position: 0px -130px ! important; }
.countries-nav .flag-albania::before, .countries-nav .dropdown-toggler .current.flag-albania { background-position: 0px -143px ! important; }
.countries-nav .flag-azerbaijan::before, .countries-nav .dropdown-toggler .current.flag-azerbaijan { background-position: 0px -156px ! important; }
.countries-nav .flag-australia::before, .countries-nav .dropdown-toggler .current.flag-australia { background-position: 0px -169px ! important; }
.countries-nav .flag-qatar::before, .countries-nav .dropdown-toggler .current.flag-qatar { background-position: 0px -182px ! important; }
.countries-nav .flag-bulgaria::before, .countries-nav .dropdown-toggler .current.flag-bulgaria { background-position: 0px -195px ! important; }
.countries-nav .flag-chile::before, .countries-nav .dropdown-toggler .current.flag-chile { background-position: 0px -208px ! important; }
.countries-nav .flag-switzerland::before, .countries-nav .dropdown-toggler .current.flag-switzerland { background-position: 0px -221px ! important; }
.countries-nav .flag-germany::before, .countries-nav .dropdown-toggler .current.flag-germany { background-position: 0px -234px ! important; }
.countries-nav .flag-czech-republic::before, .countries-nav .dropdown-toggler .current.flag-czech-republic { background-position: 0px -247px ! important; }
.countries-nav .flag-egypt::before, .countries-nav .dropdown-toggler .current.flag-egypt { background-position: 0px -260px ! important; }
.countries-nav .flag-ecuador::before, .countries-nav .dropdown-toggler .current.flag-ecuador { background-position: 0px -273px ! important; }
.countries-nav .flag-france::before, .countries-nav .dropdown-toggler .current.flag-france { background-position: 0px -286px ! important; }
.countries-nav .flag-finland::before, .countries-nav .dropdown-toggler .current.flag-finland { background-position: 0px -299px ! important; }
.countries-nav .flag-guam::before, .countries-nav .dropdown-toggler .current.flag-guam { background-position: 0px -312px ! important; }
.countries-nav .flag-greece::before, .countries-nav .dropdown-toggler .current.flag-greece { background-position: 0px -325px ! important; }
.countries-nav .flag-hungary::before, .countries-nav .dropdown-toggler .current.flag-hungary { background-position: 0px -338px ! important; }
.countries-nav .flag-haiti::before, .countries-nav .dropdown-toggler .current.flag-haiti { background-position: 0px -351px ! important; }
.countries-nav .flag-iran::before, .countries-nav .dropdown-toggler .current.flag-iran { background-position: 0px -364px ! important; }
.countries-nav .flag-india::before, .countries-nav .dropdown-toggler .current.flag-india { background-position: 0px -377px ! important; }
.countries-nav .flag-korea::before, .countries-nav .dropdown-toggler .current.flag-korea { background-position: 0px -390px ! important; }
.countries-nav .flag-kenya::before, .countries-nav .dropdown-toggler .current.flag-kenya { background-position: 0px -403px ! important; }
.countries-nav .flag-burma::before, .countries-nav .dropdown-toggler .current.flag-burma { background-position: 0px -416px ! important; }
.countries-nav .flag-morocco::before, .countries-nav .dropdown-toggler .current.flag-morocco { background-position: 0px -429px ! important; }
.countries-nav .flag-portugal::before, .countries-nav .dropdown-toggler .current.flag-portugal { background-position: 0px -442px ! important; }
.countries-nav .flag-mexico::before, .countries-nav .dropdown-toggler .current.flag-mexico { background-position: 0px -455px ! important; }
.countries-nav .flag-norway::before, .countries-nav .dropdown-toggler .current.flag-norway { background-position: 0px -468px ! important; }
.countries-nav .flag-netherlands::before, .countries-nav .dropdown-toggler .current.flag-netherlands { background-position: 0px -481px ! important; }
.countries-nav .flag-philippines::before, .countries-nav .dropdown-toggler .current.flag-philippines { background-position: 0px -494px ! important; }
.countries-nav .flag-peru::before, .countries-nav .dropdown-toggler .current.flag-peru { background-position: 0px -507px ! important; }
.countries-nav .flag-serbia::before, .countries-nav .dropdown-toggler .current.flag-serbia { background-position: 0px -520px ! important; }
.countries-nav .flag-thailand::before, .countries-nav .dropdown-toggler .current.flag-thailand { background-position: 0px -533px ! important; }
.countries-nav .flag-suriname::before, .countries-nav .dropdown-toggler .current.flag-suriname { background-position: 0px -546px ! important; }
.countries-nav .flag-singapore::before, .countries-nav .dropdown-toggler .current.flag-singapore { background-position: 0px -559px ! important; }
.countries-nav .flag-sweden::before, .countries-nav .dropdown-toggler .current.flag-sweden { background-position: 0px -572px ! important; }
.countries-nav .flag-vietnam::before, .countries-nav .dropdown-toggler .current.flag-vietnam { background-position: 0px -585px ! important; }
.countries-nav .flag-taiwan::before, .countries-nav .dropdown-toggler .current.flag-taiwan { background-position: 0px -598px ! important; }
.countries-nav .flag-usa::before, .countries-nav .dropdown-toggler .current.flag-usa { background-position: 0px -611px ! important; }
.countries-nav .flag-uganda::before, .countries-nav .dropdown-toggler .current.flag-uganda { background-position: 0px -624px ! important; }
.countries-nav .flag-ukraine::before, .countries-nav .dropdown-toggler .current.flag-ukraine { background-position: 0px -637px ! important; }
.countries-nav .flag-tanzania::before, .countries-nav .dropdown-toggler .current.flag-tanzania { background-position: 0px -650px ! important; }
.countries-nav .flag-argentina::before, .countries-nav .dropdown-toggler .current.flag-argentina { background-position: 0px -663px ! important; }
.countries-nav .flag-austria::before, .countries-nav .dropdown-toggler .current.flag-austria { background-position: 0px -676px ! important; }
.countries-nav .flag-bangladesh::before, .countries-nav .dropdown-toggler .current.flag-bangladesh { background-position: 0px -689px ! important; }
.countries-nav .flag-belgium::before, .countries-nav .dropdown-toggler .current.flag-belgium { background-position: 0px -702px ! important; }
.countries-nav .flag-brazil::before, .countries-nav .dropdown-toggler .current.flag-brazil { background-position: 0px -715px ! important; }
.countries-nav .flag-canada::before, .countries-nav .dropdown-toggler .current.flag-canada { background-position: 0px -728px ! important; }
.countries-nav .flag-china::before, .countries-nav .dropdown-toggler .current.flag-china { background-position: 0px -741px ! important; }
.countries-nav .flag-colombia::before, .countries-nav .dropdown-toggler .current.flag-colombia { background-position: 0px -754px ! important; }
.countries-nav .flag-denmark::before, .countries-nav .dropdown-toggler .current.flag-denmark { background-position: 0px -767px ! important; }
.countries-nav .flag-algeria::before, .countries-nav .dropdown-toggler .current.flag-algeria { background-position: 0px -780px ! important; }
.countries-nav .flag-spain::before, .countries-nav .dropdown-toggler .current.flag-spain { background-position: 0px -793px ! important; }
.countries-nav .flag-ethiopia::before, .countries-nav .dropdown-toggler .current.flag-ethiopia { background-position: 0px -806px ! important; }
.countries-nav .flag-uk::before, .countries-nav .dropdown-toggler .current.flag-uk { background-position: 0px -819px ! important; }
.countries-nav .flag-ghana::before, .countries-nav .dropdown-toggler .current.flag-ghana { background-position: 0px -832px ! important; }
.countries-nav .flag-hong-kong::before, .countries-nav .dropdown-toggler .current.flag-hong-kong { background-position: 0px -845px ! important; }
.countries-nav .flag-croatia::before, .countries-nav .dropdown-toggler .current.flag-croatia { background-position: 0px -858px ! important; }
.countries-nav .flag-indonesia::before, .countries-nav .dropdown-toggler .current.flag-indonesia { background-position: 0px -871px ! important; }
.countries-nav .flag-ireland::before, .countries-nav .dropdown-toggler .current.flag-ireland { background-position: 0px -884px ! important; }
.countries-nav .flag-italy::before, .countries-nav .dropdown-toggler .current.flag-italy { background-position: 0px -897px ! important; }
.countries-nav .flag-japan::before, .countries-nav .dropdown-toggler .current.flag-japan { background-position: 0px -910px ! important; }
.countries-nav .flag-sri-lanka::before, .countries-nav .dropdown-toggler .current.flag-sri-lanka { background-position: 0px -923px ! important; }
.countries-nav .flag-latvia::before, .countries-nav .dropdown-toggler .current.flag-latvia { background-position: 0px -936px ! important; }
.countries-nav .flag-mongolia::before, .countries-nav .dropdown-toggler .current.flag-mongolia { background-position: 0px -949px ! important; }
.countries-nav .flag-mauritius::before, .countries-nav .dropdown-toggler .current.flag-mauritius { background-position: 0px -962px ! important; }
.countries-nav .flag-mozambique::before, .countries-nav .dropdown-toggler .current.flag-mozambique { background-position: 0px -975px ! important; }
.countries-nav .flag-nigeria::before, .countries-nav .dropdown-toggler .current.flag-nigeria { background-position: 0px -988px ! important; }
.countries-nav .flag-new-zealand::before, .countries-nav .dropdown-toggler .current.flag-new-zealand { background-position: 0px -1001px ! important; }
.countries-nav .flag-panama::before, .countries-nav .dropdown-toggler .current.flag-panama { background-position: 0px -1014px ! important; }
.countries-nav .flag-pakistan::before, .countries-nav .dropdown-toggler .current.flag-pakistan { background-position: 0px -1027px ! important; }
.countries-nav .flag-poland::before, .countries-nav .dropdown-toggler .current.flag-poland { background-position: 0px -1040px ! important; }
.countries-nav .flag-malaysia::before, .countries-nav .dropdown-toggler .current.flag-malaysia { background-position: 0px -1053px ! important; }
.countries-nav .flag-global::before { background: transparent url(c0bb1d278ce2448c47af3269b7ee9c973019884c.png)  no-repeat scroll 0px 0px ! important; }
.countries-nav .dropdown-toggler .current.flag-global { top: 12px; left: 10px; width: 29px; height: 14px; background: transparent url(6e36990f05145184b6f2bb456f22444f2b85a2a4.png)  no-repeat scroll 0px 0px ! important; }
.countries-nav.active .dropdown-toggler .current.flag-global, .countries-nav .dropdown-toggler:hover .current.flag-global { background: transparent url(c0bb1d278ce2448c47af3269b7ee9c973019884c.png)  no-repeat scroll 0px 0px ! important; }
.countries-nav .flag-middle-east::before, .countries-nav .dropdown-toggler .current.flag-middle-east { background: transparent url(8dbe0cc98afa8232b28c1ae64b586ccecc20c2b9.gif)  no-repeat scroll 0px 0px ! important; }
.countries-nav .flag-latin-america::before, .countries-nav .dropdown-toggler .current.flag-latin-america { background: transparent url(3de8ee28df4bdcf6bf37e704528eb8be334c60ef.gif)  no-repeat scroll 0px 0px ! important; }
#main-search { float: left; margin-left: 32px; }
#main-search h3 { position: absolute; left: -9999px; overflow: hidden; }
.search-input-autosuggest { float: left; position: relative; }
.search-input-autosuggest .field-input-button { padding: 0px; }
.search-input-autosuggest .autosuggest-results { position: absolute; width: 100%; color: rgb(255, 255, 255); background: rgb(70, 70, 70) none repeat scroll 0% 0%; z-index: 2; padding: 0.25em 0px; border-radius: 0px 0px 4px 4px; right: -9999px; opacity: 0; transition: opacity 0.3s ease 0s; }
.search-input-autosuggest .autosuggest-results .group:not(:first-child) { border-top: 1px solid rgb(54, 54, 54); }
.search-input-autosuggest .autosuggest-results h4 { display: block; padding: 0.25rem 1rem; }
.search-input-autosuggest .autosuggest-results ul { padding: 0.25rem 0rem 0.75rem; }
.search-input-autosuggest .autosuggest-results li { display: block; padding: 0.25rem 1rem; font-size: 0.875rem ! important; line-height: 1.71429em ! important; }
.search-input-autosuggest .autosuggest-results li:hover { cursor: pointer; color: rgb(255, 102, 0); }
@media only screen and (max-width: 799px) {
  .search-input-autosuggest .autosuggest-results { width: 100%; }
  .search-input-autosuggest .autosuggest-results li { padding: 0.75em 1em; }
}
@media only screen and (min-width: 800px) {
  .search-input-autosuggest .autosuggest-results { width: 300px; }
}
.search-input-autosuggest .autosuggest-results.visible { right: 0px; opacity: 1; }
#language-nav .dropdown-toggler.active, #countries-nav .dropdown-toggler.active, .skipper a.active { color: rgb(255, 255, 255); background-color: rgb(54, 54, 54) ! important; }
@media only screen and (max-width: 1199px) {
  .skipper a { display: block; top: 0px; left: auto; width: 50px; height: 56px; line-height: 2.5rem; overflow: hidden; text-indent: -9999px; z-index: 100; }
  .skipper #content-toggler { top: -9999px; left: -9999px; }
  .skipper #contact-toggler, .skipper #search-toggler, .skipper #main-nav-toggler { background: transparent url(23440b065bfc704dfd12299963c7c8a93f5beb82.png)  no-repeat scroll 0% 0%; }
}
@media only screen and (max-width: 1199px) and (min--moz-device-pixel-ratio: 1.3), not all, not all, not all, only screen and (max-width: 1199px) and (min-resolution: 1.3dppx) {
  .skipper #contact-toggler, .skipper #search-toggler, .skipper #main-nav-toggler { background-image: url(dc4ca1789aad3a877d50e35c1cd34cc2ada2ab96.png) ; background-size: 400px 200px; }
}
@media only screen and (max-width: 1199px) {
  .skipper #contact-toggler { right: 100px; background-position: -82px 22px; }
  .skipper #contact-toggler:hover { background-position: -82px -78px; }
  .skipper #search-toggler { right: 50px; background-position: -182px 21px; }
  .skipper #search-toggler:hover { background-position: -182px -79px; }
  .skipper #search-toggler.active { background-position: -281px -79px; }
  .skipper #main-nav-toggler { right: 0px; background-position: 17px 21px; }
  .skipper #main-nav-toggler:hover { background-position: 17px -79px; }
  .skipper #main-nav-toggler.active { background-position: -282px -79px; }
  #contact-toggler:hover, #search-toggler:hover, #main-nav-toggler:hover, #language-nav .dropdown-toggler:hover, #countries-nav .dropdown-toggler:hover { color: rgb(0, 0, 0) ! important; background-color: rgb(54, 54, 54) ! important; }
  .html-website-down .skipper a { position: absolute; left: -9999px; overflow: hidden; }
  #language-nav .dropdown-toggler { position: absolute; top: 0px; right: 200px; width: 50px; height: 56px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
  #language-nav .dropdown-toggler strong { font-weight: normal; }
  #language-nav .dropdown-toggler .current { line-height: 3.5rem; }
  #language-nav .dropdown-toggler:hover { color: rgb(255, 255, 255) ! important; }
  #countries-nav .dropdown-toggler { position: absolute; top: 0px; right: 150px; width: 50px; height: 56px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
  #countries-nav .dropdown-toggler .current { top: 21px; left: 15px; }
  #countries-nav .dropdown-toggler .current.flag-global { left: 0px; width: 100%; background-position: 50% 50% ! important; }
  #language-nav .dropdown, #countries-nav .dropdown { background: rgb(54, 54, 54) none repeat scroll 0% 0% ! important; }
  .html-modal .skipper, .html-iframe .skipper { position: absolute; left: -9999px; overflow: hidden; }
  .header .grid { height: 3.5rem; }
  .logo { position: absolute; top: 0px; left: 0px; width: 70px; padding: 1rem 0.5rem 0rem; }
  .logo img { margin: 0px auto; height: auto ! important; width: auto ! important; }
  .top-navigation { position: relative; float: none; clear: both; width: 100%; padding: 0px; }
  .language-nav .dropdown { left: 0px; top: 3.5rem ! important; width: 100%; height: auto; padding: 12px 0px; border-radius: 0px; }
  .language-nav .dropdown ul { justify-content: center; }
  .language-nav .dropdown .list-select-languages a:hover { color: rgb(255, 102, 0); }
  .countries-nav .dropdown { left: 0px; top: 3.5rem ! important; padding: 1.125rem 1.5rem; }
  #main-search { margin: 0px; display: none; padding: 0.75rem; background: rgb(54, 54, 54) none repeat scroll 0% 0% ! important; }
  .html-serp #main-search, #main-search:target, #main-search.visible { position: absolute; top: 3.5rem ! important; left: 0px; display: block; width: 100%; background: rgb(228, 228, 228) none repeat scroll 0% 0%; z-index: 100; }
  .html-serp #main-search .search-input-autosuggest, #main-search:target .search-input-autosuggest, #main-search.visible .search-input-autosuggest { width: 100%; }
}
@media only screen and (min-width: 750px) {
  .countries-nav ul { -moz-columns: 3 auto; -moz-column-gap: 2em; }
}
@media only screen and (min-width: 1200px) {
  .logo { padding: 3rem 1.5rem; }
  .language-nav .dropdown-toggler, .countries-nav .dropdown-toggler { border: 1px solid rgb(204, 204, 204); line-height: 2.375rem; }
  .language-nav .dropdown-toggler:hover, .language-nav .dropdown-toggler.active, .countries-nav .dropdown-toggler:hover, .countries-nav .dropdown-toggler.active { border-color: rgb(54, 54, 54); }
  .language-nav .dropdown { background: rgb(242, 242, 242) none repeat scroll 0% 0%; }
  .language-nav .list-select-languages strong, .language-nav .list-select-languages a { color: rgb(0, 0, 0); border-width: 1px 1px 1px 0px; border-style: solid; border-color: rgb(204, 204, 204); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; }
  .language-nav .list-select-languages strong:hover, .language-nav .list-select-languages a:hover { border-color: rgb(54, 54, 54); }
  .language-nav .list-select-languages li:first-child a, .language-nav .list-select-languages li:first-child strong { border-left-width: 1px ! important; }
  .countries-nav .dropdown { width: 720px; padding: 2.25rem 3rem; margin: 0.75rem 0rem 0rem -21.0625rem; }
  .countries-nav .dropdown::before { content: ""; display: block; width: 0px; height: 0px; border-width: 9px; border-style: solid; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-color: transparent transparent rgb(17, 17, 17); position: absolute; top: -18px; left: 50%; margin-left: -0.4375rem; }
  #main-search .input-text { width: 300px; }
}
.footer { clear: both; text-align: center; }
.footer .grid { color: rgb(255, 255, 255); background: rgb(17, 17, 17) none repeat scroll 0% 0%; }
.footer a { color: rgb(255, 255, 255); }
.footer .connect-with-us { padding: 3.75rem 0rem 0rem; }
.footer .connect-with-us .list-social-networks ul { justify-content: center; flex-wrap: wrap; margin: 0px; }
@media only screen and (max-width: 600px) {
  .footer .connect-with-us .list-social-networks ul { display: flex ! important; }
}
.footer .connect-with-us .list-social-networks li { display: inline-block; padding: 0rem 0.5rem 1rem; }
.footer .connect-with-us .list-social-networks a { background: transparent url(6d7ffa7015e61af50c33571276fbeef1ff57b6af.png)  repeat scroll 0% 0%; display: block; width: 40px; height: 40px; text-indent: -9999px; overflow: hidden; border: 1px solid rgb(36, 36, 36); }
.footer .connect-with-us .list-social-networks a:hover { border-color: rgb(255, 255, 255); }
.footer .connect-with-us .list-social-networks .link-linkedin a { background-position: 0px 0px; }
.footer .connect-with-us .list-social-networks .link-twitter a { background-position: -40px 0px; }
.footer .connect-with-us .list-social-networks .link-facebook a { background-position: -80px 0px; }
.footer .connect-with-us .list-social-networks .link-google a { background-position: -120px 0px; }
.footer .connect-with-us .list-social-networks .link-youtube a { background-position: -160px 0px; }
.footer .connect-with-us .list-social-networks .link-slideshare a { background-position: -200px 0px; }
.footer .connect-with-us .list-social-networks .link-weibo a { background-position: -240px 0px; }
.footer .copyright { font-size: 0.875rem ! important; line-height: 1.71429em ! important; padding: 2.25rem 0rem 3.75rem; color: rgb(228, 228, 228); }
.footer .list-nav-legal { padding: 1.5rem 0rem; background: rgb(36, 36, 36) none repeat scroll 0% 0%; }
.footer .list-nav-legal ul { margin: 0px; }
.footer .list-nav-legal li { font-size: 0.875rem ! important; line-height: 1.71429em ! important; }
.footer .list-nav-legal a { display: block; color: rgb(228, 228, 228); padding: 0.375rem 0.5rem; }
.footer .list-nav-legal a:hover { color: rgb(255, 255, 255); }
@media only screen and (min-width: 750px) {
  .footer .list-nav-legal li { display: inline-block; }
  .footer .list-nav-legal a { padding: 0rem 0.5rem; }
}
.footer-reduced .grid { color: rgb(158, 158, 158); }
.footer-reduced .copyright { padding: 1.5rem 0rem; }
@media only screen and (min-width: 1200px) {
  .footer-reduced .copyright { float: left; padding: 0.75rem 1.5rem; }
  .footer-reduced .list-nav-legal { float: right; padding: 0.75rem 1.5rem; background: transparent none repeat scroll 0% 0%; }
  .footer-reduced .list-nav-legal a { color: rgb(158, 158, 158); }
  .footer-reduced .list-nav-legal a:hover { color: rgb(255, 255, 255); }
}
body > form { display: flex ! important; min-height: 100vh; flex-direction: column; }
body > form .content { flex: 1 0 auto; display: flex ! important; }
body > form .content > .grid { flex: 1 0 auto; }
body > form .header, body > form footer, body > form .footer { position: relative; }
.html-ppc body > form { min-height: 0px; }
.grid { position: relative; max-width: 1200px; margin: 0px auto; }
.grid::after { content: ""; display: table; clear: both; }
.content .grid { background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
.col { width: 100%; }
@media only screen and (min-width: 1200px) {
  .columns::after { content: ""; display: table; clear: both; }
  .columns .col { float: left; width: 100%; }
  .columns .col-20, .columns .col-25, .columns .col-33, .columns .col-50, .columns .col-66, .columns .col-75, .columns .col-80 { float: left; }
  .columns .col-20 { width: 20%; }
  .columns .col-25 { width: 25%; }
  .columns .col-33 { width: 33.3333%; }
  .columns .col-50 { width: 50%; }
  .columns .col-66 { width: 66.6667%; }
  .columns .col-75 { width: 75%; }
  .columns .col-80 { width: 80%; }
  .columns .col-33:nth-child(3n+1) { clear: both; }
}
.multicolumn { -moz-columns: auto 12em; -moz-column-gap: 48px; margin-bottom: 1.5rem; }
.multicolumn + * { margin-top: 1.5rem; }
.multicolumn > ol, .multicolumn > ul { margin-top: 0px ! important; overflow: visible ! important; }
.multicolumn > ol > li, .multicolumn > ul > li { page-break-inside: avoid; padding: 0.375rem 0rem ! important; }
.multicolumn > ol > li::before, .multicolumn > ul > li::before { content: none; }
@media only screen and (min-width: 1300px) {
  .grid { max-width: 1280px; }
}
@media only screen and (min-width: 750px) {
  .boxes-newsstand::after, .columns-2::after { content: ""; display: table; clear: both; }
  .boxes-newsstand .col, .columns-2 .col { float: left; width: 50%; }
  .boxes-newsstand .col:nth-child(2n+1), .columns-2 .col:nth-child(2n+1) { clear: both; }
  .boxes-newsstand .col:nth-child(2n+1) .card, .columns-2 .col:nth-child(2n+1) .card { margin: 0rem 0.75rem 1.5rem 0rem ! important; }
  .boxes-newsstand .col:nth-child(2n) .card, .columns-2 .col:nth-child(2n) .card { margin: 0rem 0rem 1.5rem 0.75rem ! important; }
  .boxes-featured-numbers::after, .homepage-secondary-slot::after, .columns-3::after { content: ""; display: table; clear: both; }
  .boxes-featured-numbers .col, .homepage-secondary-slot .col, .columns-3 .col { float: left; width: 33.3333%; }
  .boxes-featured-numbers .col:nth-child(3n+1), .homepage-secondary-slot .col:nth-child(3n+1), .columns-3 .col:nth-child(3n+1) { clear: both; }
  .columns-4::after { content: ""; display: table; clear: both; }
  .columns-4 .col { float: left; width: 25%; }
  .columns-4 .col:nth-child(4n+1) { clear: both; }
  .columns-5::after { content: ""; display: table; clear: both; }
  .columns-5 .col { float: left; width: 20%; }
  .columns-5 .col:nth-child(5n+1) { clear: both; }
  .multicolumn-2 { -moz-columns: auto 20em; }
  .list-newsletter-profile-actions, .multicolumn-3 { -moz-columns: auto 12em; }
  .multicolumn-4 { -moz-column-count: 4; }
  .multicolumn-5 { -moz-column-count: 5; }
  .multicolumn-6 { -moz-column-count: 6; }
}
.main-content { background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
.main-content::after { content: ""; display: table; clear: both; }
.sidebar { background: rgb(54, 54, 54) none repeat scroll 0% 0%; }
.body-content, .supplementary-content { max-width: 800px; margin: 0px auto; }
.body-content { padding: 2.25rem 1.5rem 1.5rem; background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
.body-content.body-content-iframe { padding: 0rem 0.75rem; overflow: hidden; }
@media only screen and (min-width: 1200px) {
  .body-content { padding: 0rem 5rem 3rem; }
}
.supplementary-content { padding: 0rem 1.5rem; overflow: hidden; }
.supplementary-content::after { content: ""; display: table; clear: both; }
@media only screen and (min-width: 1200px) {
  .supplementary-content { padding: 0rem 5rem; }
}
@media only screen and (min-width: 1200px) {
  .body-content, .supplementary-content { max-width: 922px; margin: 0px auto; }
  .layout-side-main .main-content { width: 840px; }
  .layout-side-main .sidebar { width: 360px; }
  .layout-side-main .grid { background: transparent url(35bbe83ff4ad8a91a30257713b8b09ae40842e4b.png)  repeat-y scroll 0px 0px; }
  @supports (display: flex) {
  .layout-side-main .grid { display: flex ! important; }
}
  .layout-side-main .sidebar { float: left; order: 1; }
  .layout-side-main .main-content { float: right; order: 2; }
}
@media only screen and (min-width: 1300px) {
  .layout-side-main .main-content { width: 920px; }
  .layout-side-main .sidebar { width: 360px; }
}
@media only screen and (min-width: 1200px) {
  .layout-article-aside::after, .layout-aside-article::after { content: ""; display: table; clear: both; }
  .layout-article-aside .body-content, .layout-aside-article .body-content { width: 70.6522%; padding: 3.75rem 5rem 3rem ! important; }
  .layout-article-aside .supplementary-content, .layout-aside-article .supplementary-content { width: 29.3478%; padding: 1.5rem 2.25rem; }
  .layout-article-aside .body-content { float: left; padding-right: 1.5rem ! important; }
  .layout-article-aside .supplementary-content { float: right; }
  .layout-aside-article .supplementary-content { float: left; }
  .layout-aside-article .body-content { float: right; padding-left: 1.5rem ! important; }
}
@media only screen and (min-width: 750px) {
  .layout-columns-main-sidebar { margin: 0rem -5rem; }
  .layout-columns-main-sidebar::after { content: ""; display: table; clear: both; }
  .layout-columns-main-sidebar .column-main { float: left; width: 70.6522%; padding: 0rem 5rem 3rem ! important; }
  .layout-columns-main-sidebar .column-sidebar { float: right; width: 29.3478%; padding: 1.5rem 2.25rem; margin: -1.5rem 0rem -3rem; }
}
.section .grid { padding: 1.5rem; }
@media only screen and (min-width: 1200px) {
  .section .grid { padding: 3rem; }
}
.section-gray .grid { background: rgb(228, 228, 228) none repeat scroll 0% 0%; }
.body-content::after { content: ""; display: table; clear: both; }
.body-content .intro { margin-bottom: 2.25rem; }
.body-content .intro p { margin-bottom: 1.25rem; }
.body-content .intro a { color: rgb(255, 102, 0); }
.body-content .intro a:hover, .body-content .intro a:focus { text-decoration: underline; }
.body-content .metadata { margin-bottom: 1.5rem; }
.body-content .action-bar { overflow: visible; width: 100%; padding: 0rem 0rem 1.125rem; }
.body-content .action-bar::after { content: ""; display: table; clear: both; }
.body-content .action-bar .cta-anchors ul { margin-bottom: 0px; }
@media only screen and (min-width: 750px) {
  .body-content .action-bar .cta-anchors { float: left; max-width: 500px; }
  .body-content .action-bar .share-toolbar { float: right; padding-top: 0.6875rem; }
}
.body-content .action-bar-center { text-align: center; }
.body-content .action-bar-center .share-toolbar { float: none; text-align: center; }
.body-content .action-bar-center .share-toolbar ul { display: inline-block; }
.body-content .action-bar-center .share-toolbar li { margin: 0rem 0.5rem; }
.body-content .action-bar-left { text-align: left; }
.body-content .action-bar-left .share-toolbar { float: none; }
.body-content .action-bar-left .share-toolbar ul { display: inline-block; }
.body-content .action-bar-left .share-toolbar li { margin: 0rem 0.5rem; }
@media only screen and (min-width: 750px) {
  .body-content .metadata + .action-bar { margin: -4rem 0rem 1.125rem; }
  .body-content .event-summary + .action-bar { margin: 0rem 0rem 1.125rem; }
}
.body-content .body-copy::after { content: ""; display: table; clear: both; }
.body-content .body-copy img { width: 100%; }
.body-content .body-copy a { color: rgb(255, 102, 0); }
.body-content .body-copy a:hover, .body-content .body-copy a:focus { text-decoration: underline; }
.body-content .body-copy a:visited { color: rgb(204, 85, 0); }
.body-content .body-copy > figure, .body-content .body-copy p, .body-content .body-copy ul, .body-content .body-copy ol, .body-content .body-copy dl { margin-bottom: 1.5rem; }
.body-content .body-copy p { hyphens: auto; }
.body-content .body-copy ul, .body-content .body-copy ol { overflow: hidden; }
.body-content .body-copy ul, .body-content .body-copy ol, .body-content .body-copy dl { margin-top: 0.75rem; }
.body-content .body-copy li { margin-bottom: 0.75rem; }
.body-content .body-copy ul > li { padding-left: 2.25rem; }
.body-content .body-copy ul > li::before { float: left; content: "–"; color: rgb(255, 102, 0); margin-left: -1em; }
.body-content .body-copy ol > li { margin-left: 2.25rem; list-style: outside none decimal; }
.body-content .body-copy * + h2, .body-content .body-copy * + h3 { margin-top: 3rem; }
.body-content .body-copy .table-wrapper tr:hover { background: transparent none repeat scroll 0% 0%; }
.body-content .body-copy .table-wrapper td > ul, .body-content .body-copy .table-wrapper td > ol { margin-bottom: 1.5rem; }
.body-content .body-copy .table-wrapper td > p + ul, .body-content .body-copy .table-wrapper td > p + ol { margin-top: -0.75rem; }
.body-content .body-copy .table-wrapper td > ul > li { padding-left: 1.5rem ! important; }
.body-content .body-copy .table-wrapper td > ul > li::before { content: "–" ! important; }
.body-content .body-copy .table-wrapper td > ol > li { margin-left: 1.5rem ! important; }
@media only screen and (min-width: 1200px) {
  .body-content.body-content-hero-image .body-copy { padding: 2.25rem 2.25rem 0rem; margin: -11rem -2.25rem 0rem; position: relative; background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
  .body-content.body-content-hero-image .body-copy::before { content: ""; display: block; width: 16px; height: 160px; background: rgba(0, 0, 0, 0.25) none repeat scroll 0% 0%; position: absolute; left: -16px; top: 16px; }
}
.decorative-image { width: auto; margin: 0rem -1.5rem 1.5rem; }
.decorative-image img { width: 100%; }
@media only screen and (min-width: 600px) {
  .decorative-image { float: left; width: 50% ! important; margin: 0rem 2.25rem 1.5rem -1.5rem; }
}
@media only screen and (min-width: 1200px) {
  .decorative-image { float: left; width: 400px ! important; border-width: 1px 1px 1px 0px; border-style: solid solid solid none; border-color: rgb(204, 204, 204) rgb(204, 204, 204) rgb(204, 204, 204) -moz-use-text-color; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; margin: 0rem 5rem 1.5rem -5rem; }
  .decorative-image img { width: 344px ! important; margin: 1.5rem 0rem 1.5rem 5rem; }
}
.safeguards-header { width: 100%; clear: both; margin-bottom: 2.25rem; }
.safeguards-header::after { content: ""; display: table; clear: both; }
.safeguards-header .safeguards-issue-no { float: right; }
.body-content-phototiles { padding-bottom: 0px ! important; }
.list-phototiles { clear: both; width: auto ! important; position: relative; margin-left: -1.5rem; margin-right: -1.5rem; }
.list-phototiles img { width: 100%; }
@media only screen and (min-width: 1200px) {
  .list-phototiles { margin-left: -5rem; margin-right: -5rem; }
}
.list-phototiles::after { content: ""; display: table; clear: both; }
@media only screen and (min-width: 750px) {
  .list-phototiles .col { float: left; width: 50%; }
  .list-phototiles .col:nth-child(2n+1) { clear: both; }
  .list-phototiles .col:nth-child(2n+1) .phototile-card { margin: 0rem 0.0625rem 0.125rem 0rem ! important; }
  .list-phototiles .col:nth-child(2n) .phototile-card { margin: 0rem 0rem 0.125rem 0.0625rem ! important; }
}
.list-phototiles .phototile-card { position: relative; margin-bottom: 0.125rem ! important; }
.list-phototiles .phototile-card figure { display: block; position: relative; overflow: hidden; width: 100%; height: 0px; padding-bottom: 50% ! important; background: rgb(0, 0, 0) none repeat scroll 0% 0%; }
.list-phototiles .phototile-card figure::after { content: ""; display: table; clear: both; }
.list-phototiles .phototile-card figure img { position: absolute; width: 100%; height: 100%; top: 0px; left: 0px; }
.list-phototiles .phototile-card .phototile-card-content { display: none; padding: 0rem 1.5rem 1.5rem ! important; }
.list-phototiles .phototile-card .phototile-card-wrap { text-align: center; color: rgb(255, 255, 255); }
@media only screen and (min-width: 750px) {
  .list-phototiles .phototile-card .phototile-card-wrap { position: absolute; left: 0px; right: 0px; top: 0px; height: 100%; }
}
.list-phototiles .phototile-card .phototile-card-wrap .phototile-card-head { position: absolute; text-align: center; width: 100%; height: 0px; background: rgba(0, 0, 0, 0.5) none repeat scroll 0% 0%; top: 0%; padding-bottom: 50%; }
.list-phototiles .phototile-card .phototile-card-wrap .phototile-card-head .phototile-card-title { position: absolute; top: 50%; width: 100%; transform: translate(0px, -50%); padding: 0rem 1.5rem; }
.list-phototiles .phototile-card .phototile-card-wrap .phototile-card-head .phototile-card-title .metadata { margin-top: 0.5rem; }
.list-phototiles .phototile-card .phototile-card-wrap .phototile-card-head h3, .list-phototiles .phototile-card .phototile-card-wrap .phototile-card-head p { margin-bottom: 0px; }
.list-phototiles .phototile-card .phototile-card-wrap .abstract { padding: 0px 20px; }
.list-phototiles .phototile-card .phototile-card-wrap .cta a { display: block; color: rgb(255, 255, 255); }
.list-phototiles .phototile-card .phototile-card-wrap .cta a span { border-bottom: 1px solid rgb(255, 102, 0); }
.list-phototiles .phototile-card:hover .phototile-card-wrap { background-image: -moz-linear-gradient(center top , rgba(0, 0, 0, 0.2) 0%, rgb(0, 0, 0) 51%, rgb(0, 0, 0) 100%); border-bottom: 2px solid rgb(0, 0, 0); }
@media only screen and (min-width: 750px) {
  .list-phototiles .phototile-card:hover .phototile-card-wrap { height: 200%; z-index: 10; }
}
.list-phototiles .phototile-card:hover .phototile-card-wrap .phototile-card-content { display: block; background: rgb(0, 0, 0) none repeat scroll 0% 0%; }
@media only screen and (min-width: 750px) {
  .list-phototiles .phototile-card:hover .phototile-card-wrap .phototile-card-content { background: transparent none repeat scroll 0% 0%; }
}
.list-phototiles .phototile-card:hover .phototile-card-wrap .phototile-card-head { background: rgba(0, 0, 0, 0.25) -moz-linear-gradient(center top , transparent 0%, rgb(0, 0, 0) 100%) repeat scroll 0% 0%; }
@media only screen and (min-width: 750px) {
  .list-phototiles .phototile-card:hover .phototile-card-wrap .phototile-card-head { position: static; top: 0px; transform: translate(0px, 0px); background: transparent none repeat scroll 0% 0%; padding-bottom: 30%; }
}
.related-block, .hero-image { clear: both; width: auto ! important; position: relative; margin-left: -1.5rem; margin-right: -1.5rem; margin-bottom: 0rem ! important; }
.related-block img, .hero-image img { width: 100%; }
@media only screen and (min-width: 1200px) {
  .related-block, .hero-image { margin-left: -5rem; margin-right: -5rem; }
}
.hero-image { background: rgb(0, 0, 0) none repeat scroll 0% 0%; }
@media only screen and (min-width: 450px) {
  .hero-image { min-height: 280px; }
}
.related-training-sessions { padding: 0rem 1.5rem; }
@media only screen and (min-width: 1200px) {
  .related-training-sessions { padding: 0rem 5rem; }
}
.related-downloads { padding: 2.25rem 1.5rem; background: rgb(242, 242, 242) none repeat scroll 0% 0%; }
.related-downloads > header > h3 { padding: 0rem 1.5rem 1.5rem; }
@media only screen and (min-width: 1200px) {
  .related-downloads > header > h3 { padding: 0rem 0rem 1.5rem; }
}
@media only screen and (min-width: 1200px) {
  .related-downloads { padding: 2.25rem 5rem; }
}
.related-downloads-alt-language { padding: 0rem 1.5rem 2.25rem; background: rgb(242, 242, 242) none repeat scroll 0% 0%; }
.related-downloads-alt-language a { color: rgb(255, 102, 0); }
.related-downloads-alt-language a:hover, .related-downloads-alt-language a:focus { text-decoration: underline; }
.related-downloads-alt-language > header > h3 { padding: 0rem 1.5rem 1.5rem; }
@media only screen and (min-width: 1200px) {
  .related-downloads-alt-language > header > h3 { padding: 0rem 0rem 1.5rem; }
}
@media only screen and (min-width: 1200px) {
  .related-downloads-alt-language { padding: 0rem 5rem 5rem; }
}
.related-links { color: rgb(255, 255, 255); background: rgb(28, 28, 28) none repeat scroll 0% 0%; padding: 2.25rem 1.5rem; }
.related-links li { border-bottom: 1px solid rgb(119, 119, 119) ! important; margin-bottom: 1.125rem; }
.related-links a { display: block; color: rgb(255, 102, 0); position: relative; padding: 0.375rem 3rem 0.375rem 0rem; }
.related-links a:hover { color: rgb(255, 255, 255); }
.related-links a.link-external::after { position: absolute ! important; bottom: 5px; right: 0px; }
@media only screen and (min-width: 1200px) {
  .related-links { background: rgb(28, 28, 28) url(0ca9292797877be840a3a6c7d8f7d609671c715e.png)  no-repeat scroll 100% 50%; padding: 3.75rem 5rem; }
  .related-links ul { max-width: 20rem; }
}
.related-news-events { background: rgb(255, 255, 255) none repeat scroll 0% 0%; border-top: 1px solid rgb(204, 204, 204); padding: 2.25rem 1.5rem; }
.related-news-events::after { content: ""; display: table; clear: both; }
.related-downloads + .related-news-events, .related-links + .related-news-events { border-top: 0px none; }
@media only screen and (min-width: 1200px) {
  .related-news-events { padding: 3.75rem 5rem; }
  .related-news-events .columns { margin: 0rem -0.75rem; }
}
.table-wrapper { margin-bottom: 2.25rem; }
.page-header + .table-wrapper { margin-top: 2.25rem; }
.table-wrapper a { color: rgb(255, 102, 0); }
.table-wrapper table { width: 100%; border-collapse: collapse; }
.table-wrapper tr:hover { background: rgb(242, 242, 242) none repeat scroll 0% 0%; }
.table-wrapper th, .table-wrapper td { text-align: left; vertical-align: top; font-weight: normal; font-size: 0.875rem ! important; line-height: 1.71429em ! important; border-bottom: 1px solid rgb(213, 213, 213); padding: 0.75rem; }
.table-wrapper th p, .table-wrapper td p { margin-bottom: 1.5rem; }
.table-wrapper th ul, .table-wrapper th ol, .table-wrapper td ul, .table-wrapper td ol { margin: 0px; }
.table-wrapper th li, .table-wrapper td li { margin: 0px; }
.table-wrapper th > img, .table-wrapper td > img { min-width: 7.5rem; }
.table-wrapper th.filesize, .table-wrapper th.number, .table-wrapper th.actions, .table-wrapper th.date, .table-wrapper td.filesize, .table-wrapper td.number, .table-wrapper td.actions, .table-wrapper td.date { text-align: right; }
.table-wrapper th.date, .table-wrapper th.actions, .table-wrapper th.file-type, .table-wrapper td.date, .table-wrapper td.actions, .table-wrapper td.file-type { white-space: nowrap; }
@media only screen and (min-width: 1200px) {
  .table-wrapper .table-thumbnail { padding-right: 24px; }
  .table-wrapper .table-thumbnail img { width: 100%; }
}
.table-wrapper th strong { display: block; }
.table-wrapper thead th:first-child { text-align: left; }
.table-wrapper thead th { border-top: 1px solid rgb(158, 158, 158); text-transform: uppercase; font-weight: bold; }
.table-wrapper tbody tr:first-child th, .table-wrapper tbody tr:first-child td { border-top: 1px solid rgb(158, 158, 158); }
@media only screen and (min-width: 1200px) {
  .table-wrapper { margin: 0rem -0.75rem 2.25rem; }
}
.table-wrapper-pairs tbody th { width: 200px; font-weight: bold; }
.table-wrapper-pairs tbody td { text-align: left; }
.table-wrapper-empty { height: 688px; background: transparent url(e990955b78447d024c9b7d46caf79f0a7e489aa0.png)  no-repeat scroll 0% 0%; }
@media (min--moz-device-pixel-ratio: 1.3), not all, not all, not all, (min-resolution: 1.3dppx) {
  .table-wrapper-empty { background-image: url(9889d9875f73415962bda9270756ecda8021b186.png) ; background-size: 784px 344px; }
}
.table-wrapper-stocks-overview thead th:first-child { text-align: left ! important; }
.table-style-tiles { overflow: auto; }
.table-style-tiles th, .table-style-tiles td { background: rgb(242, 242, 242) none repeat scroll 0% 0%; border: 2px solid rgb(255, 255, 255) ! important; }
.table-style-tiles tr:hover th, .table-style-tiles tr:hover td { background: rgb(228, 228, 228) none repeat scroll 0% 0%; }
.table-wrapper-filterable-publications tbody th, .table-wrapper-filterable-downloads tbody th, .table-wrapper-filterable-bio-database tbody th, .table-wrapper-filterable-events-ir-upcoming tbody th, .table-wrapper-filterable-events-ir-past tbody th, .table-wrapper-filterable-events-upcoming tbody th, .table-wrapper-filterable-events-past tbody th { min-width: 33.3333%; }
.table-wrapper-filterable-services-by-type tbody td { min-width: 33.3333%; }
.table-wrapper-filterable-financial-reports tbody th { width: auto; text-align: left; }
@media only screen and (max-width: 750px) {
  .table-wrapper-pairs { width: auto; min-width: 100%; }
  .table-wrapper-pairs table { width: 100%; table-layout: fixed; }
  .table-wrapper-pairs th, .table-wrapper-pairs td { width: 50% ! important; text-align: left ! important; }
  .body-content .table-wrapper { overflow: auto; }
  .table-wrapper-filterable-events-upcoming, .table-wrapper-filterable-events-past, .table-wrapper-filterable-analyst-reports, .table-wrapper-filterable-news, .table-wrapper-filterable-office-directory, .table-wrapper-filterable-office-directories, .table-wrapper-filterable-product-recalls, .table-wrapper-financial-reports, .table-wrapper-analyst-reports, .table-wrapper-database-method, .table-wrapper-filterable-press-room, .table-wrapper-filterable-whitepapers, .table-wrapper-filterable-downloads, .table-wrapper-filterable-sustainability-reports, .table-wrapper-filterable-publications, .table-wrapper-filterable-events-ir-past, .table-wrapper-filterable-events-ir-upcoming, .table-wrapper-upcoming-training-sessions, .table-wrapper-filterable-events-upcoming, .table-wrapper-filterable-training-schedule, .table-wrapper-filterable-financial-reports, .table-wrapper-terms-and-conditions, .table-yes-no-answers, .table-radio-buttons, .table-wrapper-filterable-bio-database, .table-wrapper-filterable-food-certification-marks, .table-wrapper-filterable-services-by-type, .table-wrapper-electrical-products { margin: 0rem -1.5rem 1.5rem; }
  .table-wrapper-filterable-events-upcoming table, .table-wrapper-filterable-events-upcoming thead, .table-wrapper-filterable-events-upcoming tbody, .table-wrapper-filterable-events-upcoming th, .table-wrapper-filterable-events-upcoming td, .table-wrapper-filterable-events-upcoming tr, .table-wrapper-filterable-events-past table, .table-wrapper-filterable-events-past thead, .table-wrapper-filterable-events-past tbody, .table-wrapper-filterable-events-past th, .table-wrapper-filterable-events-past td, .table-wrapper-filterable-events-past tr, .table-wrapper-filterable-analyst-reports table, .table-wrapper-filterable-analyst-reports thead, .table-wrapper-filterable-analyst-reports tbody, .table-wrapper-filterable-analyst-reports th, .table-wrapper-filterable-analyst-reports td, .table-wrapper-filterable-analyst-reports tr, .table-wrapper-filterable-news table, .table-wrapper-filterable-news thead, .table-wrapper-filterable-news tbody, .table-wrapper-filterable-news th, .table-wrapper-filterable-news td, .table-wrapper-filterable-news tr, .table-wrapper-filterable-office-directory table, .table-wrapper-filterable-office-directory thead, .table-wrapper-filterable-office-directory tbody, .table-wrapper-filterable-office-directory th, .table-wrapper-filterable-office-directory td, .table-wrapper-filterable-office-directory tr, .table-wrapper-filterable-office-directories table, .table-wrapper-filterable-office-directories thead, .table-wrapper-filterable-office-directories tbody, .table-wrapper-filterable-office-directories th, .table-wrapper-filterable-office-directories td, .table-wrapper-filterable-office-directories tr, .table-wrapper-filterable-product-recalls table, .table-wrapper-filterable-product-recalls thead, .table-wrapper-filterable-product-recalls tbody, .table-wrapper-filterable-product-recalls th, .table-wrapper-filterable-product-recalls td, .table-wrapper-filterable-product-recalls tr, .table-wrapper-financial-reports table, .table-wrapper-financial-reports thead, .table-wrapper-financial-reports tbody, .table-wrapper-financial-reports th, .table-wrapper-financial-reports td, .table-wrapper-financial-reports tr, .table-wrapper-analyst-reports table, .table-wrapper-analyst-reports thead, .table-wrapper-analyst-reports tbody, .table-wrapper-analyst-reports th, .table-wrapper-analyst-reports td, .table-wrapper-analyst-reports tr, .table-wrapper-database-method table, .table-wrapper-database-method thead, .table-wrapper-database-method tbody, .table-wrapper-database-method th, .table-wrapper-database-method td, .table-wrapper-database-method tr, .table-wrapper-filterable-press-room table, .table-wrapper-filterable-press-room thead, .table-wrapper-filterable-press-room tbody, .table-wrapper-filterable-press-room th, .table-wrapper-filterable-press-room td, .table-wrapper-filterable-press-room tr, .table-wrapper-filterable-whitepapers table, .table-wrapper-filterable-whitepapers thead, .table-wrapper-filterable-whitepapers tbody, .table-wrapper-filterable-whitepapers th, .table-wrapper-filterable-whitepapers td, .table-wrapper-filterable-whitepapers tr, .table-wrapper-filterable-downloads table, .table-wrapper-filterable-downloads thead, .table-wrapper-filterable-downloads tbody, .table-wrapper-filterable-downloads th, .table-wrapper-filterable-downloads td, .table-wrapper-filterable-downloads tr, .table-wrapper-filterable-sustainability-reports table, .table-wrapper-filterable-sustainability-reports thead, .table-wrapper-filterable-sustainability-reports tbody, .table-wrapper-filterable-sustainability-reports th, .table-wrapper-filterable-sustainability-reports td, .table-wrapper-filterable-sustainability-reports tr, .table-wrapper-filterable-publications table, .table-wrapper-filterable-publications thead, .table-wrapper-filterable-publications tbody, .table-wrapper-filterable-publications th, .table-wrapper-filterable-publications td, .table-wrapper-filterable-publications tr, .table-wrapper-filterable-events-ir-past table, .table-wrapper-filterable-events-ir-past thead, .table-wrapper-filterable-events-ir-past tbody, .table-wrapper-filterable-events-ir-past th, .table-wrapper-filterable-events-ir-past td, .table-wrapper-filterable-events-ir-past tr, .table-wrapper-filterable-events-ir-upcoming table, .table-wrapper-filterable-events-ir-upcoming thead, .table-wrapper-filterable-events-ir-upcoming tbody, .table-wrapper-filterable-events-ir-upcoming th, .table-wrapper-filterable-events-ir-upcoming td, .table-wrapper-filterable-events-ir-upcoming tr, .table-wrapper-upcoming-training-sessions table, .table-wrapper-upcoming-training-sessions thead, .table-wrapper-upcoming-training-sessions tbody, .table-wrapper-upcoming-training-sessions th, .table-wrapper-upcoming-training-sessions td, .table-wrapper-upcoming-training-sessions tr, .table-wrapper-filterable-events-upcoming table, .table-wrapper-filterable-events-upcoming thead, .table-wrapper-filterable-events-upcoming tbody, .table-wrapper-filterable-events-upcoming th, .table-wrapper-filterable-events-upcoming td, .table-wrapper-filterable-events-upcoming tr, .table-wrapper-filterable-training-schedule table, .table-wrapper-filterable-training-schedule thead, .table-wrapper-filterable-training-schedule tbody, .table-wrapper-filterable-training-schedule th, .table-wrapper-filterable-training-schedule td, .table-wrapper-filterable-training-schedule tr, .table-wrapper-filterable-financial-reports table, .table-wrapper-filterable-financial-reports thead, .table-wrapper-filterable-financial-reports tbody, .table-wrapper-filterable-financial-reports th, .table-wrapper-filterable-financial-reports td, .table-wrapper-filterable-financial-reports tr, .table-wrapper-terms-and-conditions table, .table-wrapper-terms-and-conditions thead, .table-wrapper-terms-and-conditions tbody, .table-wrapper-terms-and-conditions th, .table-wrapper-terms-and-conditions td, .table-wrapper-terms-and-conditions tr, .table-yes-no-answers table, .table-yes-no-answers thead, .table-yes-no-answers tbody, .table-yes-no-answers th, .table-yes-no-answers td, .table-yes-no-answers tr, .table-radio-buttons table, .table-radio-buttons thead, .table-radio-buttons tbody, .table-radio-buttons th, .table-radio-buttons td, .table-radio-buttons tr, .table-wrapper-filterable-bio-database table, .table-wrapper-filterable-bio-database thead, .table-wrapper-filterable-bio-database tbody, .table-wrapper-filterable-bio-database th, .table-wrapper-filterable-bio-database td, .table-wrapper-filterable-bio-database tr, .table-wrapper-filterable-food-certification-marks table, .table-wrapper-filterable-food-certification-marks thead, .table-wrapper-filterable-food-certification-marks tbody, .table-wrapper-filterable-food-certification-marks th, .table-wrapper-filterable-food-certification-marks td, .table-wrapper-filterable-food-certification-marks tr, .table-wrapper-filterable-services-by-type table, .table-wrapper-filterable-services-by-type thead, .table-wrapper-filterable-services-by-type tbody, .table-wrapper-filterable-services-by-type th, .table-wrapper-filterable-services-by-type td, .table-wrapper-filterable-services-by-type tr, .table-wrapper-electrical-products table, .table-wrapper-electrical-products thead, .table-wrapper-electrical-products tbody, .table-wrapper-electrical-products th, .table-wrapper-electrical-products td, .table-wrapper-electrical-products tr { display: block; }
  .table-wrapper-filterable-events-upcoming thead, .table-wrapper-filterable-events-past thead, .table-wrapper-filterable-analyst-reports thead, .table-wrapper-filterable-news thead, .table-wrapper-filterable-office-directory thead, .table-wrapper-filterable-office-directories thead, .table-wrapper-filterable-product-recalls thead, .table-wrapper-financial-reports thead, .table-wrapper-analyst-reports thead, .table-wrapper-database-method thead, .table-wrapper-filterable-press-room thead, .table-wrapper-filterable-whitepapers thead, .table-wrapper-filterable-downloads thead, .table-wrapper-filterable-sustainability-reports thead, .table-wrapper-filterable-publications thead, .table-wrapper-filterable-events-ir-past thead, .table-wrapper-filterable-events-ir-upcoming thead, .table-wrapper-upcoming-training-sessions thead, .table-wrapper-filterable-events-upcoming thead, .table-wrapper-filterable-training-schedule thead, .table-wrapper-filterable-financial-reports thead, .table-wrapper-terms-and-conditions thead, .table-yes-no-answers thead, .table-radio-buttons thead, .table-wrapper-filterable-bio-database thead, .table-wrapper-filterable-food-certification-marks thead, .table-wrapper-filterable-services-by-type thead, .table-wrapper-electrical-products thead { position: absolute; left: -9999px; overflow: hidden; }
  .table-wrapper-filterable-events-upcoming table, .table-wrapper-filterable-events-past table, .table-wrapper-filterable-analyst-reports table, .table-wrapper-filterable-news table, .table-wrapper-filterable-office-directory table, .table-wrapper-filterable-office-directories table, .table-wrapper-filterable-product-recalls table, .table-wrapper-financial-reports table, .table-wrapper-analyst-reports table, .table-wrapper-database-method table, .table-wrapper-filterable-press-room table, .table-wrapper-filterable-whitepapers table, .table-wrapper-filterable-downloads table, .table-wrapper-filterable-sustainability-reports table, .table-wrapper-filterable-publications table, .table-wrapper-filterable-events-ir-past table, .table-wrapper-filterable-events-ir-upcoming table, .table-wrapper-upcoming-training-sessions table, .table-wrapper-filterable-events-upcoming table, .table-wrapper-filterable-training-schedule table, .table-wrapper-filterable-financial-reports table, .table-wrapper-terms-and-conditions table, .table-yes-no-answers table, .table-radio-buttons table, .table-wrapper-filterable-bio-database table, .table-wrapper-filterable-food-certification-marks table, .table-wrapper-filterable-services-by-type table, .table-wrapper-electrical-products table { border-bottom: 1px solid rgb(204, 204, 204); }
  .table-wrapper-filterable-events-upcoming tr, .table-wrapper-filterable-events-past tr, .table-wrapper-filterable-analyst-reports tr, .table-wrapper-filterable-news tr, .table-wrapper-filterable-office-directory tr, .table-wrapper-filterable-office-directories tr, .table-wrapper-filterable-product-recalls tr, .table-wrapper-financial-reports tr, .table-wrapper-analyst-reports tr, .table-wrapper-database-method tr, .table-wrapper-filterable-press-room tr, .table-wrapper-filterable-whitepapers tr, .table-wrapper-filterable-downloads tr, .table-wrapper-filterable-sustainability-reports tr, .table-wrapper-filterable-publications tr, .table-wrapper-filterable-events-ir-past tr, .table-wrapper-filterable-events-ir-upcoming tr, .table-wrapper-upcoming-training-sessions tr, .table-wrapper-filterable-events-upcoming tr, .table-wrapper-filterable-training-schedule tr, .table-wrapper-filterable-financial-reports tr, .table-wrapper-terms-and-conditions tr, .table-yes-no-answers tr, .table-radio-buttons tr, .table-wrapper-filterable-bio-database tr, .table-wrapper-filterable-food-certification-marks tr, .table-wrapper-filterable-services-by-type tr, .table-wrapper-electrical-products tr { padding: 0.75rem 1.125rem; border-top: 1px solid rgb(204, 204, 204); }
  .table-wrapper-filterable-events-upcoming tr::after, .table-wrapper-filterable-events-past tr::after, .table-wrapper-filterable-analyst-reports tr::after, .table-wrapper-filterable-news tr::after, .table-wrapper-filterable-office-directory tr::after, .table-wrapper-filterable-office-directories tr::after, .table-wrapper-filterable-product-recalls tr::after, .table-wrapper-financial-reports tr::after, .table-wrapper-analyst-reports tr::after, .table-wrapper-database-method tr::after, .table-wrapper-filterable-press-room tr::after, .table-wrapper-filterable-whitepapers tr::after, .table-wrapper-filterable-downloads tr::after, .table-wrapper-filterable-sustainability-reports tr::after, .table-wrapper-filterable-publications tr::after, .table-wrapper-filterable-events-ir-past tr::after, .table-wrapper-filterable-events-ir-upcoming tr::after, .table-wrapper-upcoming-training-sessions tr::after, .table-wrapper-filterable-events-upcoming tr::after, .table-wrapper-filterable-training-schedule tr::after, .table-wrapper-filterable-financial-reports tr::after, .table-wrapper-terms-and-conditions tr::after, .table-yes-no-answers tr::after, .table-radio-buttons tr::after, .table-wrapper-filterable-bio-database tr::after, .table-wrapper-filterable-food-certification-marks tr::after, .table-wrapper-filterable-services-by-type tr::after, .table-wrapper-electrical-products tr::after { content: ""; display: table; clear: both; }
  .table-wrapper-filterable-events-upcoming th, .table-wrapper-filterable-events-upcoming td, .table-wrapper-filterable-events-past th, .table-wrapper-filterable-events-past td, .table-wrapper-filterable-analyst-reports th, .table-wrapper-filterable-analyst-reports td, .table-wrapper-filterable-news th, .table-wrapper-filterable-news td, .table-wrapper-filterable-office-directory th, .table-wrapper-filterable-office-directory td, .table-wrapper-filterable-office-directories th, .table-wrapper-filterable-office-directories td, .table-wrapper-filterable-product-recalls th, .table-wrapper-filterable-product-recalls td, .table-wrapper-financial-reports th, .table-wrapper-financial-reports td, .table-wrapper-analyst-reports th, .table-wrapper-analyst-reports td, .table-wrapper-database-method th, .table-wrapper-database-method td, .table-wrapper-filterable-press-room th, .table-wrapper-filterable-press-room td, .table-wrapper-filterable-whitepapers th, .table-wrapper-filterable-whitepapers td, .table-wrapper-filterable-downloads th, .table-wrapper-filterable-downloads td, .table-wrapper-filterable-sustainability-reports th, .table-wrapper-filterable-sustainability-reports td, .table-wrapper-filterable-publications th, .table-wrapper-filterable-publications td, .table-wrapper-filterable-events-ir-past th, .table-wrapper-filterable-events-ir-past td, .table-wrapper-filterable-events-ir-upcoming th, .table-wrapper-filterable-events-ir-upcoming td, .table-wrapper-upcoming-training-sessions th, .table-wrapper-upcoming-training-sessions td, .table-wrapper-filterable-events-upcoming th, .table-wrapper-filterable-events-upcoming td, .table-wrapper-filterable-training-schedule th, .table-wrapper-filterable-training-schedule td, .table-wrapper-filterable-financial-reports th, .table-wrapper-filterable-financial-reports td, .table-wrapper-terms-and-conditions th, .table-wrapper-terms-and-conditions td, .table-yes-no-answers th, .table-yes-no-answers td, .table-radio-buttons th, .table-radio-buttons td, .table-wrapper-filterable-bio-database th, .table-wrapper-filterable-bio-database td, .table-wrapper-filterable-food-certification-marks th, .table-wrapper-filterable-food-certification-marks td, .table-wrapper-filterable-services-by-type th, .table-wrapper-filterable-services-by-type td, .table-wrapper-electrical-products th, .table-wrapper-electrical-products td { padding: 0.375rem; width: 100% ! important; border: 0px none ! important; }
  .table-wrapper-filterable-events-upcoming th strong, .table-wrapper-filterable-events-upcoming th p, .table-wrapper-filterable-events-upcoming th ul, .table-wrapper-filterable-events-upcoming th ol, .table-wrapper-filterable-events-upcoming td strong, .table-wrapper-filterable-events-upcoming td p, .table-wrapper-filterable-events-upcoming td ul, .table-wrapper-filterable-events-upcoming td ol, .table-wrapper-filterable-events-past th strong, .table-wrapper-filterable-events-past th p, .table-wrapper-filterable-events-past th ul, .table-wrapper-filterable-events-past th ol, .table-wrapper-filterable-events-past td strong, .table-wrapper-filterable-events-past td p, .table-wrapper-filterable-events-past td ul, .table-wrapper-filterable-events-past td ol, .table-wrapper-filterable-analyst-reports th strong, .table-wrapper-filterable-analyst-reports th p, .table-wrapper-filterable-analyst-reports th ul, .table-wrapper-filterable-analyst-reports th ol, .table-wrapper-filterable-analyst-reports td strong, .table-wrapper-filterable-analyst-reports td p, .table-wrapper-filterable-analyst-reports td ul, .table-wrapper-filterable-analyst-reports td ol, .table-wrapper-filterable-news th strong, .table-wrapper-filterable-news th p, .table-wrapper-filterable-news th ul, .table-wrapper-filterable-news th ol, .table-wrapper-filterable-news td strong, .table-wrapper-filterable-news td p, .table-wrapper-filterable-news td ul, .table-wrapper-filterable-news td ol, .table-wrapper-filterable-office-directory th strong, .table-wrapper-filterable-office-directory th p, .table-wrapper-filterable-office-directory th ul, .table-wrapper-filterable-office-directory th ol, .table-wrapper-filterable-office-directory td strong, .table-wrapper-filterable-office-directory td p, .table-wrapper-filterable-office-directory td ul, .table-wrapper-filterable-office-directory td ol, .table-wrapper-filterable-office-directories th strong, .table-wrapper-filterable-office-directories th p, .table-wrapper-filterable-office-directories th ul, .table-wrapper-filterable-office-directories th ol, .table-wrapper-filterable-office-directories td strong, .table-wrapper-filterable-office-directories td p, .table-wrapper-filterable-office-directories td ul, .table-wrapper-filterable-office-directories td ol, .table-wrapper-filterable-product-recalls th strong, .table-wrapper-filterable-product-recalls th p, .table-wrapper-filterable-product-recalls th ul, .table-wrapper-filterable-product-recalls th ol, .table-wrapper-filterable-product-recalls td strong, .table-wrapper-filterable-product-recalls td p, .table-wrapper-filterable-product-recalls td ul, .table-wrapper-filterable-product-recalls td ol, .table-wrapper-financial-reports th strong, .table-wrapper-financial-reports th p, .table-wrapper-financial-reports th ul, .table-wrapper-financial-reports th ol, .table-wrapper-financial-reports td strong, .table-wrapper-financial-reports td p, .table-wrapper-financial-reports td ul, .table-wrapper-financial-reports td ol, .table-wrapper-analyst-reports th strong, .table-wrapper-analyst-reports th p, .table-wrapper-analyst-reports th ul, .table-wrapper-analyst-reports th ol, .table-wrapper-analyst-reports td strong, .table-wrapper-analyst-reports td p, .table-wrapper-analyst-reports td ul, .table-wrapper-analyst-reports td ol, .table-wrapper-database-method th strong, .table-wrapper-database-method th p, .table-wrapper-database-method th ul, .table-wrapper-database-method th ol, .table-wrapper-database-method td strong, .table-wrapper-database-method td p, .table-wrapper-database-method td ul, .table-wrapper-database-method td ol, .table-wrapper-filterable-press-room th strong, .table-wrapper-filterable-press-room th p, .table-wrapper-filterable-press-room th ul, .table-wrapper-filterable-press-room th ol, .table-wrapper-filterable-press-room td strong, .table-wrapper-filterable-press-room td p, .table-wrapper-filterable-press-room td ul, .table-wrapper-filterable-press-room td ol, .table-wrapper-filterable-whitepapers th strong, .table-wrapper-filterable-whitepapers th p, .table-wrapper-filterable-whitepapers th ul, .table-wrapper-filterable-whitepapers th ol, .table-wrapper-filterable-whitepapers td strong, .table-wrapper-filterable-whitepapers td p, .table-wrapper-filterable-whitepapers td ul, .table-wrapper-filterable-whitepapers td ol, .table-wrapper-filterable-downloads th strong, .table-wrapper-filterable-downloads th p, .table-wrapper-filterable-downloads th ul, .table-wrapper-filterable-downloads th ol, .table-wrapper-filterable-downloads td strong, .table-wrapper-filterable-downloads td p, .table-wrapper-filterable-downloads td ul, .table-wrapper-filterable-downloads td ol, .table-wrapper-filterable-sustainability-reports th strong, .table-wrapper-filterable-sustainability-reports th p, .table-wrapper-filterable-sustainability-reports th ul, .table-wrapper-filterable-sustainability-reports th ol, .table-wrapper-filterable-sustainability-reports td strong, .table-wrapper-filterable-sustainability-reports td p, .table-wrapper-filterable-sustainability-reports td ul, .table-wrapper-filterable-sustainability-reports td ol, .table-wrapper-filterable-publications th strong, .table-wrapper-filterable-publications th p, .table-wrapper-filterable-publications th ul, .table-wrapper-filterable-publications th ol, .table-wrapper-filterable-publications td strong, .table-wrapper-filterable-publications td p, .table-wrapper-filterable-publications td ul, .table-wrapper-filterable-publications td ol, .table-wrapper-filterable-events-ir-past th strong, .table-wrapper-filterable-events-ir-past th p, .table-wrapper-filterable-events-ir-past th ul, .table-wrapper-filterable-events-ir-past th ol, .table-wrapper-filterable-events-ir-past td strong, .table-wrapper-filterable-events-ir-past td p, .table-wrapper-filterable-events-ir-past td ul, .table-wrapper-filterable-events-ir-past td ol, .table-wrapper-filterable-events-ir-upcoming th strong, .table-wrapper-filterable-events-ir-upcoming th p, .table-wrapper-filterable-events-ir-upcoming th ul, .table-wrapper-filterable-events-ir-upcoming th ol, .table-wrapper-filterable-events-ir-upcoming td strong, .table-wrapper-filterable-events-ir-upcoming td p, .table-wrapper-filterable-events-ir-upcoming td ul, .table-wrapper-filterable-events-ir-upcoming td ol, .table-wrapper-upcoming-training-sessions th strong, .table-wrapper-upcoming-training-sessions th p, .table-wrapper-upcoming-training-sessions th ul, .table-wrapper-upcoming-training-sessions th ol, .table-wrapper-upcoming-training-sessions td strong, .table-wrapper-upcoming-training-sessions td p, .table-wrapper-upcoming-training-sessions td ul, .table-wrapper-upcoming-training-sessions td ol, .table-wrapper-filterable-events-upcoming th strong, .table-wrapper-filterable-events-upcoming th p, .table-wrapper-filterable-events-upcoming th ul, .table-wrapper-filterable-events-upcoming th ol, .table-wrapper-filterable-events-upcoming td strong, .table-wrapper-filterable-events-upcoming td p, .table-wrapper-filterable-events-upcoming td ul, .table-wrapper-filterable-events-upcoming td ol, .table-wrapper-filterable-training-schedule th strong, .table-wrapper-filterable-training-schedule th p, .table-wrapper-filterable-training-schedule th ul, .table-wrapper-filterable-training-schedule th ol, .table-wrapper-filterable-training-schedule td strong, .table-wrapper-filterable-training-schedule td p, .table-wrapper-filterable-training-schedule td ul, .table-wrapper-filterable-training-schedule td ol, .table-wrapper-filterable-financial-reports th strong, .table-wrapper-filterable-financial-reports th p, .table-wrapper-filterable-financial-reports th ul, .table-wrapper-filterable-financial-reports th ol, .table-wrapper-filterable-financial-reports td strong, .table-wrapper-filterable-financial-reports td p, .table-wrapper-filterable-financial-reports td ul, .table-wrapper-filterable-financial-reports td ol, .table-wrapper-terms-and-conditions th strong, .table-wrapper-terms-and-conditions th p, .table-wrapper-terms-and-conditions th ul, .table-wrapper-terms-and-conditions th ol, .table-wrapper-terms-and-conditions td strong, .table-wrapper-terms-and-conditions td p, .table-wrapper-terms-and-conditions td ul, .table-wrapper-terms-and-conditions td ol, .table-yes-no-answers th strong, .table-yes-no-answers th p, .table-yes-no-answers th ul, .table-yes-no-answers th ol, .table-yes-no-answers td strong, .table-yes-no-answers td p, .table-yes-no-answers td ul, .table-yes-no-answers td ol, .table-radio-buttons th strong, .table-radio-buttons th p, .table-radio-buttons th ul, .table-radio-buttons th ol, .table-radio-buttons td strong, .table-radio-buttons td p, .table-radio-buttons td ul, .table-radio-buttons td ol, .table-wrapper-filterable-bio-database th strong, .table-wrapper-filterable-bio-database th p, .table-wrapper-filterable-bio-database th ul, .table-wrapper-filterable-bio-database th ol, .table-wrapper-filterable-bio-database td strong, .table-wrapper-filterable-bio-database td p, .table-wrapper-filterable-bio-database td ul, .table-wrapper-filterable-bio-database td ol, .table-wrapper-filterable-food-certification-marks th strong, .table-wrapper-filterable-food-certification-marks th p, .table-wrapper-filterable-food-certification-marks th ul, .table-wrapper-filterable-food-certification-marks th ol, .table-wrapper-filterable-food-certification-marks td strong, .table-wrapper-filterable-food-certification-marks td p, .table-wrapper-filterable-food-certification-marks td ul, .table-wrapper-filterable-food-certification-marks td ol, .table-wrapper-filterable-services-by-type th strong, .table-wrapper-filterable-services-by-type th p, .table-wrapper-filterable-services-by-type th ul, .table-wrapper-filterable-services-by-type th ol, .table-wrapper-filterable-services-by-type td strong, .table-wrapper-filterable-services-by-type td p, .table-wrapper-filterable-services-by-type td ul, .table-wrapper-filterable-services-by-type td ol, .table-wrapper-electrical-products th strong, .table-wrapper-electrical-products th p, .table-wrapper-electrical-products th ul, .table-wrapper-electrical-products th ol, .table-wrapper-electrical-products td strong, .table-wrapper-electrical-products td p, .table-wrapper-electrical-products td ul, .table-wrapper-electrical-products td ol { margin-bottom: 12px; }
  .table-wrapper-filterable-events-upcoming th.table-thumbnail, .table-wrapper-filterable-events-upcoming td.table-thumbnail, .table-wrapper-filterable-events-past th.table-thumbnail, .table-wrapper-filterable-events-past td.table-thumbnail, .table-wrapper-filterable-analyst-reports th.table-thumbnail, .table-wrapper-filterable-analyst-reports td.table-thumbnail, .table-wrapper-filterable-news th.table-thumbnail, .table-wrapper-filterable-news td.table-thumbnail, .table-wrapper-filterable-office-directory th.table-thumbnail, .table-wrapper-filterable-office-directory td.table-thumbnail, .table-wrapper-filterable-office-directories th.table-thumbnail, .table-wrapper-filterable-office-directories td.table-thumbnail, .table-wrapper-filterable-product-recalls th.table-thumbnail, .table-wrapper-filterable-product-recalls td.table-thumbnail, .table-wrapper-financial-reports th.table-thumbnail, .table-wrapper-financial-reports td.table-thumbnail, .table-wrapper-analyst-reports th.table-thumbnail, .table-wrapper-analyst-reports td.table-thumbnail, .table-wrapper-database-method th.table-thumbnail, .table-wrapper-database-method td.table-thumbnail, .table-wrapper-filterable-press-room th.table-thumbnail, .table-wrapper-filterable-press-room td.table-thumbnail, .table-wrapper-filterable-whitepapers th.table-thumbnail, .table-wrapper-filterable-whitepapers td.table-thumbnail, .table-wrapper-filterable-downloads th.table-thumbnail, .table-wrapper-filterable-downloads td.table-thumbnail, .table-wrapper-filterable-sustainability-reports th.table-thumbnail, .table-wrapper-filterable-sustainability-reports td.table-thumbnail, .table-wrapper-filterable-publications th.table-thumbnail, .table-wrapper-filterable-publications td.table-thumbnail, .table-wrapper-filterable-events-ir-past th.table-thumbnail, .table-wrapper-filterable-events-ir-past td.table-thumbnail, .table-wrapper-filterable-events-ir-upcoming th.table-thumbnail, .table-wrapper-filterable-events-ir-upcoming td.table-thumbnail, .table-wrapper-upcoming-training-sessions th.table-thumbnail, .table-wrapper-upcoming-training-sessions td.table-thumbnail, .table-wrapper-filterable-events-upcoming th.table-thumbnail, .table-wrapper-filterable-events-upcoming td.table-thumbnail, .table-wrapper-filterable-training-schedule th.table-thumbnail, .table-wrapper-filterable-training-schedule td.table-thumbnail, .table-wrapper-filterable-financial-reports th.table-thumbnail, .table-wrapper-filterable-financial-reports td.table-thumbnail, .table-wrapper-terms-and-conditions th.table-thumbnail, .table-wrapper-terms-and-conditions td.table-thumbnail, .table-yes-no-answers th.table-thumbnail, .table-yes-no-answers td.table-thumbnail, .table-radio-buttons th.table-thumbnail, .table-radio-buttons td.table-thumbnail, .table-wrapper-filterable-bio-database th.table-thumbnail, .table-wrapper-filterable-bio-database td.table-thumbnail, .table-wrapper-filterable-food-certification-marks th.table-thumbnail, .table-wrapper-filterable-food-certification-marks td.table-thumbnail, .table-wrapper-filterable-services-by-type th.table-thumbnail, .table-wrapper-filterable-services-by-type td.table-thumbnail, .table-wrapper-electrical-products th.table-thumbnail, .table-wrapper-electrical-products td.table-thumbnail { float: left; width: 100px; min-width: 120px; max-width: 120px; }
  .table-wrapper-filterable-events-upcoming th.filesize, .table-wrapper-filterable-events-upcoming th.number, .table-wrapper-filterable-events-upcoming th.actions, .table-wrapper-filterable-events-upcoming th.date, .table-wrapper-filterable-events-upcoming td.filesize, .table-wrapper-filterable-events-upcoming td.number, .table-wrapper-filterable-events-upcoming td.actions, .table-wrapper-filterable-events-upcoming td.date, .table-wrapper-filterable-events-past th.filesize, .table-wrapper-filterable-events-past th.number, .table-wrapper-filterable-events-past th.actions, .table-wrapper-filterable-events-past th.date, .table-wrapper-filterable-events-past td.filesize, .table-wrapper-filterable-events-past td.number, .table-wrapper-filterable-events-past td.actions, .table-wrapper-filterable-events-past td.date, .table-wrapper-filterable-analyst-reports th.filesize, .table-wrapper-filterable-analyst-reports th.number, .table-wrapper-filterable-analyst-reports th.actions, .table-wrapper-filterable-analyst-reports th.date, .table-wrapper-filterable-analyst-reports td.filesize, .table-wrapper-filterable-analyst-reports td.number, .table-wrapper-filterable-analyst-reports td.actions, .table-wrapper-filterable-analyst-reports td.date, .table-wrapper-filterable-news th.filesize, .table-wrapper-filterable-news th.number, .table-wrapper-filterable-news th.actions, .table-wrapper-filterable-news th.date, .table-wrapper-filterable-news td.filesize, .table-wrapper-filterable-news td.number, .table-wrapper-filterable-news td.actions, .table-wrapper-filterable-news td.date, .table-wrapper-filterable-office-directory th.filesize, .table-wrapper-filterable-office-directory th.number, .table-wrapper-filterable-office-directory th.actions, .table-wrapper-filterable-office-directory th.date, .table-wrapper-filterable-office-directory td.filesize, .table-wrapper-filterable-office-directory td.number, .table-wrapper-filterable-office-directory td.actions, .table-wrapper-filterable-office-directory td.date, .table-wrapper-filterable-office-directories th.filesize, .table-wrapper-filterable-office-directories th.number, .table-wrapper-filterable-office-directories th.actions, .table-wrapper-filterable-office-directories th.date, .table-wrapper-filterable-office-directories td.filesize, .table-wrapper-filterable-office-directories td.number, .table-wrapper-filterable-office-directories td.actions, .table-wrapper-filterable-office-directories td.date, .table-wrapper-filterable-product-recalls th.filesize, .table-wrapper-filterable-product-recalls th.number, .table-wrapper-filterable-product-recalls th.actions, .table-wrapper-filterable-product-recalls th.date, .table-wrapper-filterable-product-recalls td.filesize, .table-wrapper-filterable-product-recalls td.number, .table-wrapper-filterable-product-recalls td.actions, .table-wrapper-filterable-product-recalls td.date, .table-wrapper-financial-reports th.filesize, .table-wrapper-financial-reports th.number, .table-wrapper-financial-reports th.actions, .table-wrapper-financial-reports th.date, .table-wrapper-financial-reports td.filesize, .table-wrapper-financial-reports td.number, .table-wrapper-financial-reports td.actions, .table-wrapper-financial-reports td.date, .table-wrapper-analyst-reports th.filesize, .table-wrapper-analyst-reports th.number, .table-wrapper-analyst-reports th.actions, .table-wrapper-analyst-reports th.date, .table-wrapper-analyst-reports td.filesize, .table-wrapper-analyst-reports td.number, .table-wrapper-analyst-reports td.actions, .table-wrapper-analyst-reports td.date, .table-wrapper-database-method th.filesize, .table-wrapper-database-method th.number, .table-wrapper-database-method th.actions, .table-wrapper-database-method th.date, .table-wrapper-database-method td.filesize, .table-wrapper-database-method td.number, .table-wrapper-database-method td.actions, .table-wrapper-database-method td.date, .table-wrapper-filterable-press-room th.filesize, .table-wrapper-filterable-press-room th.number, .table-wrapper-filterable-press-room th.actions, .table-wrapper-filterable-press-room th.date, .table-wrapper-filterable-press-room td.filesize, .table-wrapper-filterable-press-room td.number, .table-wrapper-filterable-press-room td.actions, .table-wrapper-filterable-press-room td.date, .table-wrapper-filterable-whitepapers th.filesize, .table-wrapper-filterable-whitepapers th.number, .table-wrapper-filterable-whitepapers th.actions, .table-wrapper-filterable-whitepapers th.date, .table-wrapper-filterable-whitepapers td.filesize, .table-wrapper-filterable-whitepapers td.number, .table-wrapper-filterable-whitepapers td.actions, .table-wrapper-filterable-whitepapers td.date, .table-wrapper-filterable-downloads th.filesize, .table-wrapper-filterable-downloads th.number, .table-wrapper-filterable-downloads th.actions, .table-wrapper-filterable-downloads th.date, .table-wrapper-filterable-downloads td.filesize, .table-wrapper-filterable-downloads td.number, .table-wrapper-filterable-downloads td.actions, .table-wrapper-filterable-downloads td.date, .table-wrapper-filterable-sustainability-reports th.filesize, .table-wrapper-filterable-sustainability-reports th.number, .table-wrapper-filterable-sustainability-reports th.actions, .table-wrapper-filterable-sustainability-reports th.date, .table-wrapper-filterable-sustainability-reports td.filesize, .table-wrapper-filterable-sustainability-reports td.number, .table-wrapper-filterable-sustainability-reports td.actions, .table-wrapper-filterable-sustainability-reports td.date, .table-wrapper-filterable-publications th.filesize, .table-wrapper-filterable-publications th.number, .table-wrapper-filterable-publications th.actions, .table-wrapper-filterable-publications th.date, .table-wrapper-filterable-publications td.filesize, .table-wrapper-filterable-publications td.number, .table-wrapper-filterable-publications td.actions, .table-wrapper-filterable-publications td.date, .table-wrapper-filterable-events-ir-past th.filesize, .table-wrapper-filterable-events-ir-past th.number, .table-wrapper-filterable-events-ir-past th.actions, .table-wrapper-filterable-events-ir-past th.date, .table-wrapper-filterable-events-ir-past td.filesize, .table-wrapper-filterable-events-ir-past td.number, .table-wrapper-filterable-events-ir-past td.actions, .table-wrapper-filterable-events-ir-past td.date, .table-wrapper-filterable-events-ir-upcoming th.filesize, .table-wrapper-filterable-events-ir-upcoming th.number, .table-wrapper-filterable-events-ir-upcoming th.actions, .table-wrapper-filterable-events-ir-upcoming th.date, .table-wrapper-filterable-events-ir-upcoming td.filesize, .table-wrapper-filterable-events-ir-upcoming td.number, .table-wrapper-filterable-events-ir-upcoming td.actions, .table-wrapper-filterable-events-ir-upcoming td.date, .table-wrapper-upcoming-training-sessions th.filesize, .table-wrapper-upcoming-training-sessions th.number, .table-wrapper-upcoming-training-sessions th.actions, .table-wrapper-upcoming-training-sessions th.date, .table-wrapper-upcoming-training-sessions td.filesize, .table-wrapper-upcoming-training-sessions td.number, .table-wrapper-upcoming-training-sessions td.actions, .table-wrapper-upcoming-training-sessions td.date, .table-wrapper-filterable-events-upcoming th.filesize, .table-wrapper-filterable-events-upcoming th.number, .table-wrapper-filterable-events-upcoming th.actions, .table-wrapper-filterable-events-upcoming th.date, .table-wrapper-filterable-events-upcoming td.filesize, .table-wrapper-filterable-events-upcoming td.number, .table-wrapper-filterable-events-upcoming td.actions, .table-wrapper-filterable-events-upcoming td.date, .table-wrapper-filterable-training-schedule th.filesize, .table-wrapper-filterable-training-schedule th.number, .table-wrapper-filterable-training-schedule th.actions, .table-wrapper-filterable-training-schedule th.date, .table-wrapper-filterable-training-schedule td.filesize, .table-wrapper-filterable-training-schedule td.number, .table-wrapper-filterable-training-schedule td.actions, .table-wrapper-filterable-training-schedule td.date, .table-wrapper-filterable-financial-reports th.filesize, .table-wrapper-filterable-financial-reports th.number, .table-wrapper-filterable-financial-reports th.actions, .table-wrapper-filterable-financial-reports th.date, .table-wrapper-filterable-financial-reports td.filesize, .table-wrapper-filterable-financial-reports td.number, .table-wrapper-filterable-financial-reports td.actions, .table-wrapper-filterable-financial-reports td.date, .table-wrapper-terms-and-conditions th.filesize, .table-wrapper-terms-and-conditions th.number, .table-wrapper-terms-and-conditions th.actions, .table-wrapper-terms-and-conditions th.date, .table-wrapper-terms-and-conditions td.filesize, .table-wrapper-terms-and-conditions td.number, .table-wrapper-terms-and-conditions td.actions, .table-wrapper-terms-and-conditions td.date, .table-yes-no-answers th.filesize, .table-yes-no-answers th.number, .table-yes-no-answers th.actions, .table-yes-no-answers th.date, .table-yes-no-answers td.filesize, .table-yes-no-answers td.number, .table-yes-no-answers td.actions, .table-yes-no-answers td.date, .table-radio-buttons th.filesize, .table-radio-buttons th.number, .table-radio-buttons th.actions, .table-radio-buttons th.date, .table-radio-buttons td.filesize, .table-radio-buttons td.number, .table-radio-buttons td.actions, .table-radio-buttons td.date, .table-wrapper-filterable-bio-database th.filesize, .table-wrapper-filterable-bio-database th.number, .table-wrapper-filterable-bio-database th.actions, .table-wrapper-filterable-bio-database th.date, .table-wrapper-filterable-bio-database td.filesize, .table-wrapper-filterable-bio-database td.number, .table-wrapper-filterable-bio-database td.actions, .table-wrapper-filterable-bio-database td.date, .table-wrapper-filterable-food-certification-marks th.filesize, .table-wrapper-filterable-food-certification-marks th.number, .table-wrapper-filterable-food-certification-marks th.actions, .table-wrapper-filterable-food-certification-marks th.date, .table-wrapper-filterable-food-certification-marks td.filesize, .table-wrapper-filterable-food-certification-marks td.number, .table-wrapper-filterable-food-certification-marks td.actions, .table-wrapper-filterable-food-certification-marks td.date, .table-wrapper-filterable-services-by-type th.filesize, .table-wrapper-filterable-services-by-type th.number, .table-wrapper-filterable-services-by-type th.actions, .table-wrapper-filterable-services-by-type th.date, .table-wrapper-filterable-services-by-type td.filesize, .table-wrapper-filterable-services-by-type td.number, .table-wrapper-filterable-services-by-type td.actions, .table-wrapper-filterable-services-by-type td.date, .table-wrapper-electrical-products th.filesize, .table-wrapper-electrical-products th.number, .table-wrapper-electrical-products th.actions, .table-wrapper-electrical-products th.date, .table-wrapper-electrical-products td.filesize, .table-wrapper-electrical-products td.number, .table-wrapper-electrical-products td.actions, .table-wrapper-electrical-products td.date { text-align: left; }
  .table-wrapper-filterable-events-upcoming th .button, .table-wrapper-filterable-events-upcoming td .button, .table-wrapper-filterable-events-past th .button, .table-wrapper-filterable-events-past td .button, .table-wrapper-filterable-analyst-reports th .button, .table-wrapper-filterable-analyst-reports td .button, .table-wrapper-filterable-news th .button, .table-wrapper-filterable-news td .button, .table-wrapper-filterable-office-directory th .button, .table-wrapper-filterable-office-directory td .button, .table-wrapper-filterable-office-directories th .button, .table-wrapper-filterable-office-directories td .button, .table-wrapper-filterable-product-recalls th .button, .table-wrapper-filterable-product-recalls td .button, .table-wrapper-financial-reports th .button, .table-wrapper-financial-reports td .button, .table-wrapper-analyst-reports th .button, .table-wrapper-analyst-reports td .button, .table-wrapper-database-method th .button, .table-wrapper-database-method td .button, .table-wrapper-filterable-press-room th .button, .table-wrapper-filterable-press-room td .button, .table-wrapper-filterable-whitepapers th .button, .table-wrapper-filterable-whitepapers td .button, .table-wrapper-filterable-downloads th .button, .table-wrapper-filterable-downloads td .button, .table-wrapper-filterable-sustainability-reports th .button, .table-wrapper-filterable-sustainability-reports td .button, .table-wrapper-filterable-publications th .button, .table-wrapper-filterable-publications td .button, .table-wrapper-filterable-events-ir-past th .button, .table-wrapper-filterable-events-ir-past td .button, .table-wrapper-filterable-events-ir-upcoming th .button, .table-wrapper-filterable-events-ir-upcoming td .button, .table-wrapper-upcoming-training-sessions th .button, .table-wrapper-upcoming-training-sessions td .button, .table-wrapper-filterable-events-upcoming th .button, .table-wrapper-filterable-events-upcoming td .button, .table-wrapper-filterable-training-schedule th .button, .table-wrapper-filterable-training-schedule td .button, .table-wrapper-filterable-financial-reports th .button, .table-wrapper-filterable-financial-reports td .button, .table-wrapper-terms-and-conditions th .button, .table-wrapper-terms-and-conditions td .button, .table-yes-no-answers th .button, .table-yes-no-answers td .button, .table-radio-buttons th .button, .table-radio-buttons td .button, .table-wrapper-filterable-bio-database th .button, .table-wrapper-filterable-bio-database td .button, .table-wrapper-filterable-food-certification-marks th .button, .table-wrapper-filterable-food-certification-marks td .button, .table-wrapper-filterable-services-by-type th .button, .table-wrapper-filterable-services-by-type td .button, .table-wrapper-electrical-products th .button, .table-wrapper-electrical-products td .button { display: block; clear: both; }
  .table-yes-no-answers tr { padding-left: 0px ! important; padding-right: 0px ! important; }
  .table-wrapper-filterable-bio-database th, .table-wrapper-filterable-bio-database td, .table-wrapper-filterable-food-certification-marks th, .table-wrapper-filterable-food-certification-marks td, .table-wrapper-filterable-services-by-type th, .table-wrapper-filterable-services-by-type td, .table-wrapper-electrical-products th, .table-wrapper-electrical-products td { position: relative; padding-left: 50% ! important; }
  .table-wrapper-filterable-bio-database th::after, .table-wrapper-filterable-bio-database td::after, .table-wrapper-filterable-food-certification-marks th::after, .table-wrapper-filterable-food-certification-marks td::after, .table-wrapper-filterable-services-by-type th::after, .table-wrapper-filterable-services-by-type td::after, .table-wrapper-electrical-products th::after, .table-wrapper-electrical-products td::after { content: ""; display: table; clear: both; }
  .table-wrapper-filterable-bio-database th::before, .table-wrapper-filterable-bio-database td::before, .table-wrapper-filterable-food-certification-marks th::before, .table-wrapper-filterable-food-certification-marks td::before, .table-wrapper-filterable-services-by-type th::before, .table-wrapper-filterable-services-by-type td::before, .table-wrapper-electrical-products th::before, .table-wrapper-electrical-products td::before { float: left; margin-left: -100%; width: 80%; }
  .table-wrapper-filterable-bio-database th:nth-of-type(1)::before { content: "Brief Description or Compound Name"; }
  .table-wrapper-filterable-bio-database td:nth-of-type(1)::before { content: "Product"; }
  .table-wrapper-filterable-bio-database td:nth-of-type(2)::before { content: "Service"; }
  .table-wrapper-filterable-bio-database td:nth-of-type(3)::before { content: "Technique"; }
  .table-wrapper-filterable-bio-database td:nth-of-type(4)::before { content: "Quality Standard"; }
  .table-wrapper-filterable-food-certification-marks th:nth-of-type(1)::before { content: "Program Name"; }
  .table-wrapper-filterable-food-certification-marks td:nth-of-type(1)::before { content: "Country"; }
  .table-wrapper-filterable-food-certification-marks td:nth-of-type(2)::before { content: "Customer Name"; }
  .table-wrapper-filterable-food-certification-marks td:nth-of-type(3)::before { content: "Certificate Number"; }
  .table-wrapper-filterable-services-by-type th:nth-of-type(1)::before { content: "Service name"; }
  .table-wrapper-filterable-services-by-type td:nth-of-type(1)::before { content: "Choose an Industry"; }
  .table-wrapper-filterable-services-by-type td:nth-of-type(2)::before { content: "Choose a Theme"; }
  .table-wrapper-electrical-products th:nth-of-type(1)::before { content: "Company Name"; }
  .table-wrapper-electrical-products td:nth-of-type(1)::before { content: "Trade Name"; }
  .table-wrapper-electrical-products td:nth-of-type(2)::before { content: "Certified Product"; }
  .table-wrapper-electrical-products td:nth-of-type(3)::before { content: "Model No."; }
  .table-wrapper-electrical-products td:nth-of-type(4)::before { content: "Certificate No."; }
  .table-wrapper-electrical-products td:nth-of-type(5)::before { content: "Certification Type"; }
  .table-wrapper-filterable-whitepapers tbody th { float: left; width: 120px; margin: 0rem 1rem 0.75rem 0rem; padding-right: 0px ! important; }
  .table-wrapper-filterable-whitepapers tbody th img { min-width: 0px; width: 100%; }
  .table-wrapper-filterable-whitepapers .everything-but-date-subject-topic-and-cta { display: none; }
  .table-wrapper-filterable-downloads .country, .table-wrapper-filterable-downloads .language, .table-wrapper-filterable-downloads .topic, .table-wrapper-filterable-downloads .type { display: none; }
  .table-wrapper-filterable-sustainability-reports img { display: none; }
  .table-wrapper-filterable-publications .topic { display: none; }
  .table-wrapper-filterable-events-ir-past .topic, .table-wrapper-filterable-events-ir-past .type, .table-wrapper-filterable-events-ir-upcoming .topic, .table-wrapper-filterable-events-ir-upcoming .type, .table-wrapper-filterable-events-upcoming .topic, .table-wrapper-filterable-events-upcoming .type { display: none; }
}
.filter-bar { margin: 2.25rem -1.5rem; }
.filter-bar fieldset { padding: 0rem 1.5rem; }
.filter-bar label { display: block; font-size: 0.875rem ! important; line-height: 1.71429em ! important; font-weight: normal; }
.filter-bar a { color: rgb(255, 102, 0); }
.filter-bar .button, .filter-bar button { margin: 0rem 0.5rem 0rem 0rem ! important; }
.filter-bar .field-input-button-pair-wrapper .button, .filter-bar .field-input-button-pair-wrapper button { margin: 0px ! important; }
.filter-bar::after { content: ""; display: table; clear: both; }
@media only screen and (min-width: 600px) {
  .filter-bar { margin: 2.25rem -1.5rem 0rem; }
  .filter-bar fieldset { position: relative; padding: 0rem 0.75rem; }
  .html-modal .filter-bar fieldset { padding: 0rem 1.5rem ! important; }
  .filter-bar fieldset > .field { float: left; width: 50%; overflow: hidden; clear: none; border: 0px none; padding: 0rem 0.5rem 2.25rem 0rem; display: flex ! important; flex-direction: column; flex: 1 0 auto; }
  .filter-bar fieldset > .field-inline-search { width: 50%; max-width: 100% ! important; flex: 2 0 auto; }
  .filter-bar fieldset > .field-inline-search .field-input-button { margin-top: auto; width: 100%; }
  .filter-bar fieldset > .buttons { float: left; white-space: nowrap; flex: 0 0 auto; padding: 1.5rem 0rem 2.25rem; }
  .filter-bar label { padding-left: 0.75rem; }
  .filter-bar .select-wrapper { margin-top: auto; display: block; width: 100%; }
  .filter-bar select { width: 100%; font-size: 0.875rem ! important; line-height: 1.71429em ! important; }
  .filter-bar .link-rss { display: block; padding-top: 2.375rem; }
}
@media only screen and (min-width: 750px) {
  .filter-bar fieldset .field { width: 25%; }
  .filter-bar.filter-bar-2 fieldset, .filter-bar.filter-bar-3 fieldset, .filter-bar.filter-bar-4 fieldset, .filter-bar.filter-bar-5 fieldset { display: table ! important; width: 100%; padding-right: 3.75rem; }
  .filter-bar.filter-bar-2 fieldset .field, .filter-bar.filter-bar-2 fieldset .buttons, .filter-bar.filter-bar-3 fieldset .field, .filter-bar.filter-bar-3 fieldset .buttons, .filter-bar.filter-bar-4 fieldset .field, .filter-bar.filter-bar-4 fieldset .buttons, .filter-bar.filter-bar-5 fieldset .field, .filter-bar.filter-bar-5 fieldset .buttons { display: table-cell ! important; vertical-align: top; float: none; }
  .filter-bar.filter-bar-2 fieldset .buttons, .filter-bar.filter-bar-3 fieldset .buttons, .filter-bar.filter-bar-4 fieldset .buttons, .filter-bar.filter-bar-5 fieldset .buttons { vertical-align: top; }
  .filter-bar.filter-bar-1 .field { width: 100%; }
  .filter-bar.filter-bar-2 .field { width: 100%; }
  .filter-bar.filter-bar-3 .field { width: 50%; }
  .filter-bar.filter-bar-4 .field { width: 33.3333%; }
  .filter-bar.filter-bar-5 .field { width: 25%; }
  .filter-bar.filter-bar-6 .field-inline-search { width: 75%; }
  .filter-bar.filter-bar-7 .field-inline-search { width: 50%; }
  .filter-bar .button-tertiary.button-reset { position: relative; text-indent: -9999px; overflow: hidden; width: 40px; border-color: rgb(242, 242, 242); background: rgb(255, 255, 255) url(211a4146d36054b4e0924c7b18ac8713ec553e63.png)  no-repeat scroll 50% 50% ! important; }
  .filter-bar .button-tertiary.button-reset:hover, .filter-bar .button-tertiary.button-reset:focus { border-color: rgb(181, 181, 181); background: rgb(181, 181, 181) url(619bd3848f9b24b31b17c1b284e9dffed224cc31.png)  no-repeat scroll 50% 50% ! important; }
}
@media only screen and (min-width: 1200px) {
  .filter-bar { margin: 2.25rem -5rem 0rem; }
  .filter-bar fieldset { padding: 0rem 4.25rem; }
  .html-modal .filter-bar fieldset { padding: 0rem 4.5rem 0rem 5rem ! important; }
}
.html-js .filter-bar .buttons .button-primary { display: none; }
.pagination { font-size: 0.875rem ! important; line-height: 1.71429em ! important; margin: 0rem -1.5rem; }
.pagination ul::after { content: ""; display: table; clear: both; }
.pagination ul li { padding: 0px ! important; display: none; }
.pagination ul li::before { content: none ! important; }
.pagination ul li.prev, .pagination ul li.next { display: inline; width: 50%; text-align: center; }
.pagination ul li.prev { float: left; border-right: 1px solid rgb(204, 204, 204); }
.pagination ul li.next { float: right; border-left: 1px solid rgb(255, 255, 255); }
.pagination ul a, .pagination ul span { color: rgb(0, 0, 0) ! important; display: block; background: rgb(228, 228, 228) none repeat scroll 0% 0%; padding: 0rem 1rem; line-height: 2.5rem; height: 2.5rem; }
.pagination ul a:hover { color: rgb(255, 255, 255) ! important; background: rgb(255, 102, 0) none repeat scroll 0% 0%; }
.pagination ul li.current a, .pagination ul li.current span { color: rgb(255, 255, 255) ! important; background: rgb(0, 0, 0) none repeat scroll 0% 0%; }
@media only screen and (min-width: 600px) {
  .pagination { margin: 0px; text-align: center; }
  .pagination ul { display: table; margin: 0px auto; text-align: center; padding: 1.5em 0px; list-style: outside none none; }
  .pagination ul li { float: none ! important; display: table-cell ! important; padding: 0px 1px ! important; border: 0px none ! important; width: auto ! important; }
  .pagination ul li.prev a, .pagination ul li.next a { position: relative; text-indent: -9999px; text-align: left; width: 45px; }
  .pagination ul li.prev a::before, .pagination ul li.prev a::after, .pagination ul li.next a::before, .pagination ul li.next a::after { position: absolute; top: -1px; left: 0px; text-indent: 0px; display: block; width: 100%; height: 40px; text-align: center; font-size: 0.625rem ! important; line-height: 4em ! important; }
  .pagination ul li.prev a::before { content: "◀︎"; }
  .pagination ul li.next a::after { content: "▶︎"; }
}
li { list-style: outside none none; }
dt { font-weight: bold; margin-top: 1.5rem; }
dt:first-child { margin: 0px; }
.list-links a, .list-entities a { color: rgb(255, 102, 0); }
.list-links a:hover, .list-links a:focus { text-decoration: underline; }
.list-featured-downloads > ul > li, .list-key-publications > ul > li, .list-check > ul > li, .list-radio > ul > li, .list-gallery-slideshow > ul > li, .table-wrapper td > ul > li, .nav > ul > li, .list-related-entities > ul > li, .list-news > ul > li, .list-events > ul > li, .list-steps > ul > li, .list-entities > ul > li, .list-gallery > ul > li, .list-grid > ul > li, .list-oc-directors > ul > li, .list-links > ul > li, .list-checkbox > ul > li, .list-radio > ul > li { padding-left: 0px ! important; }
.list-featured-downloads > ul > li::before, .list-key-publications > ul > li::before, .list-check > ul > li::before, .list-radio > ul > li::before, .list-gallery-slideshow > ul > li::before, .table-wrapper td > ul > li::before, .nav > ul > li::before, .list-related-entities > ul > li::before, .list-news > ul > li::before, .list-events > ul > li::before, .list-steps > ul > li::before, .list-entities > ul > li::before, .list-gallery > ul > li::before, .list-grid > ul > li::before, .list-oc-directors > ul > li::before, .list-links > ul > li::before, .list-checkbox > ul > li::before, .list-radio > ul > li::before { content: none ! important; }
li.col { padding: 0px ! important; margin-bottom: 0px ! important; }
li.col::before { content: none ! important; }
.list-steps ol { counter-reset: item; margin: 0px; }
.list-steps ol::after { content: ""; display: table; clear: both; }
.list-steps li { margin: 0px ! important; list-style: outside none none ! important; position: absolute; left: -9999px; overflow: hidden; }
.list-steps li a { color: rgb(255, 102, 0); text-decoration: underline; }
.list-steps li a:hover { text-decoration: none; }
.list-steps li.current { position: static; left: auto; }
.list-steps li::before { content: counter(item, decimal); counter-increment: item; }
.list-steps li.current::before { content: "Step " counter(item, decimal) " of 3: "; font-weight: bold; }
.list-steps li.future { color: rgb(204, 204, 204); }
.list-steps li.future::before { background: rgb(213, 213, 213) none repeat scroll 0% 0%; }
@media only screen and (min-width: 1200px) {
  .list-steps li { float: left; display: inline-block; width: 33.3333%; position: static; left: auto; }
  .list-steps li a, .list-steps li strong, .list-steps li span { display: block; text-align: center; padding: 0.375rem 0rem; }
  .list-steps li::before { display: block; text-align: center; color: rgb(255, 255, 255); background: rgb(255, 102, 0) none repeat scroll 0% 0%; margin: 0px auto; border-radius: 50%; }
  .list-steps li.current::before { content: counter(item, decimal); background: rgb(0, 0, 0) none repeat scroll 0% 0%; font-weight: normal; }
}
.list-entities > ul > li { margin: 0px; }
.list-points li::before { content: "—"; color: rgb(255, 102, 0); margin-right: 0.5em; }
.list-benefits li::before { content: "✔"; color: rgb(255, 102, 0); margin-right: 0.5em; }
.list-gallery { margin-bottom: 2.25rem; }
.list-gallery ul::after { content: ""; display: table; clear: both; }
.list-gallery li { float: left; width: 25%; padding: 0px; }
.list-gallery li::before { content: none; }
.list-gallery li:nth-child(4n+1) { clear: both; }
.list-gallery a { display: block; }
.list-gallery img { display: block; width: 100% ! important; }
.col .list-definitions { padding-right: 2.25rem; }
.list-downloads > ul > li { margin: 0px; }
.list-downloads a { display: block; padding: 0.75rem 0rem; }
.list-related-downloads ul { margin: 0px ! important; }
.list-related-downloads li { margin: 0rem 0rem 1.5rem; }
.list-related-downloads .download-item { clear: both; overflow: hidden; background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
.list-related-downloads .download-item::after { content: ""; display: table; clear: both; }
.list-related-downloads .download-item a { color: rgb(0, 0, 0); }
.list-related-downloads .download-item figure { width: auto; height: 0px; padding-top: 100%; position: relative; background: rgb(0, 0, 0) none repeat scroll 0% 0%; }
.list-related-downloads .download-item figure::after { content: ""; display: block; width: 50px; height: 50px; background: transparent url(54da37ca8df69a957d79ed71d6fa8daac9211a36.png)  no-repeat scroll 50% 50%; line-height: 50px; position: absolute; left: 50%; top: 50%; margin: -25px 0px 0px -25px; color: rgb(255, 255, 255); z-index: 10; }
.list-related-downloads .download-item figure img { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; opacity: 0.45; }
.list-related-downloads .download-item .box-content { padding: 1.5rem; color: rgb(0, 0, 0); }
.list-related-downloads .download-item .metadata { font-family: "Helvetica Neue",Arial,Helvetica,sans-serif; margin-bottom: 1.125rem; }
.list-related-downloads .download-item .metadata strong { font-weight: inherit; }
.list-related-downloads .download-item h3 { margin-bottom: 1.5rem; }
.list-related-downloads .download-item .button { color: rgb(255, 102, 0) ! important; border-color: rgb(255, 102, 0); }
.list-related-downloads .download-item a:hover h3 { color: rgb(255, 102, 0); }
.list-related-downloads .download-item a:hover .button { color: rgb(255, 255, 255) ! important; background: rgb(255, 102, 0) none repeat scroll 0% 0% ! important; }
@media only screen and (min-width: 600px) {
  .list-related-downloads .download-item figure { float: left; width: 33.3333%; padding-top: 33.3333%; height: 0px; margin: 0px; overflow: hidden; }
  .list-related-downloads .download-item figure::before { content: ""; width: 0px; height: 0px; position: absolute; left: auto; right: 0px; top: 50%; margin-top: -5px; border-width: 10px; border-style: solid; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-color: transparent rgb(255, 255, 255) transparent transparent; z-index: 10; }
  .list-related-downloads .download-item .box-content { float: left; width: 66.6667%; text-align: left; padding: 1.5rem 2.25rem; }
  .list-related-downloads .download-item .metadata { margin-bottom: 0.625rem; }
}
@media only screen and (min-width: 1300px) {
  .list-related-downloads .download-item .box-content { padding: 1.5rem 2.25rem; }
  .list-related-downloads .download-item .metadata { margin-bottom: 1.125rem; }
}
@media only screen and (min-width: 750px) {
  .list-related-downloads .download-item-regular { border-width: 0px 0px 1px; border-style: none none solid; border-color: -moz-use-text-color -moz-use-text-color rgb(213, 213, 213); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; margin: 0px; background: transparent none repeat scroll 0% 0%; }
  .list-related-downloads .download-item-regular .box-content { text-align: left; float: none; width: 100%; display: table; padding: 1.5rem 0rem ! important; }
  .list-related-downloads .download-item-regular .box-content .metadata { display: table-cell; width: 33.3333%; vertical-align: top; text-align: right; border-right: 1px solid rgb(213, 213, 213); padding-right: 2.25rem; color: rgb(161, 161, 161); }
  .list-related-downloads .download-item-regular .box-content h3 { display: table-cell; width: 66.6667%; vertical-align: top; padding: 0rem 2.25rem; }
}
.list-custom-report-steps ol { counter-reset: item; padding-top: 1.5rem; }
.list-custom-report-steps ol::after { content: ""; display: table; clear: both; }
.list-custom-report-steps li { display: block; margin: 3rem 0rem 0rem ! important; position: relative; text-align: center; }
.list-custom-report-steps li::before { content: counter(item, decimal); counter-increment: item; position: relative; display: block; text-align: center; color: rgb(255, 255, 255); background: rgb(0, 0, 0) none repeat scroll 0% 0%; margin: -1.5rem auto 0.75rem; border-radius: 50%; z-index: 2; }
.list-custom-report-steps li a, .list-custom-report-steps li strong, .list-custom-report-steps li span { display: block; text-align: center; padding: 0.375rem 0rem; }
.list-custom-report-steps li a { color: rgb(255, 102, 0); }
.list-custom-report-steps li.current::before { background: rgb(0, 0, 0) none repeat scroll 0% 0%; }
.list-custom-report-steps li.future::before { background: rgb(213, 213, 213) none repeat scroll 0% 0%; }
.list-custom-report-steps li::after { position: absolute; top: 24px; left: 50%; margin-left: -100px; content: " "; display: block; width: 200px; border-top: 1px solid rgb(204, 204, 204); z-index: 1; }
.anchors-multicolumn { margin-bottom: 48px; }
.anchors-multicolumn h4 { margin-bottom: 12px; }
.newsstand-step-2-form .anchors-multicolumn { border-top: 0px none; margin-top: 0px; }
@media only screen and (min-width: 750px) {
  .anchors-multicolumn { border: 1px solid rgb(228, 228, 228); position: relative; padding: 18px 24px; }
  .newsstand-step-2-form .anchors-multicolumn { margin-top: -48px; }
}
.anchors-multicolumn ul { margin: 0px; }
.anchors-multicolumn li { font-size: 0.875rem ! important; line-height: 1.71429em ! important; margin-bottom: 0rem; }
.list-entities-social-media li a, .list-entities-sitemap li a { color: rgb(255, 102, 0); }
.list-entities-social-media li::after { content: ""; display: table; clear: both; }
.list-entities-social-media li h3 { clear: left; }
@media only screen and (min-width: 750px) {
  .list-entities-social-media li h3 { width: 33%; float: left; }
}
.list-entities-social-media li h3::before { content: " "; display: block; float: left; width: 32px; height: 32px; background-size: 32px 32px; margin-right: 0.5em; }
.list-entities-social-media .list-links { float: left; clear: left; padding-left: 2.875rem; padding-top: 0.75rem; }
@media only screen and (min-width: 750px) {
  .list-entities-social-media .list-links { width: 66%; float: right; clear: none; }
}
.list-entities-social-media .group-social-media-linkedin h3::before { background-image: url(c67ac2b027cb88fad6ac5e74dd017d51cb9db95a.png) ; }
.list-entities-social-media .group-social-media-facebook h3::before { background-image: url(356365f0304a90b4b5aca07f413a4c0a77026d68.png) ; }
.list-entities-social-media .group-social-media-twitter h3::before { background-image: url(6b3e6693c3aedd8abea0a1aa11a48d88d055e578.png) ; }
.list-entities-social-media .group-social-media-google- h3::before { background-image: url(1c58fb4801d28208bf434e19ded76bf38678d87b.png) ; }
.list-entities-social-media .group-social-media-slideshare h3::before { background-image: url(c67ac2b027cb88fad6ac5e74dd017d51cb9db95a.png) ; }
.list-entities-social-media .group-social-media-youtube h3::before { background-image: url(e041fdf0879c943ee24f704b80eacefb68ea6f95.png) ; }
.list-entities-social-media .group-social-media-weibo h3::before { background-image: url(3e6102426e970b4b78df56f1bea59bd47d5e5ec6.png) ; }
.sustainability-materiality-process-steps ol { counter-reset: item; }
.sustainability-materiality-process-steps ol::after { content: ""; display: table; clear: both; }
.sustainability-materiality-process-steps ol > li { display: inline-block; margin: 0px ! important; position: relative; color: rgb(255, 255, 255); }
.sustainability-materiality-process-steps ol > li::before { content: counter(item, decimal); counter-increment: item; display: block; text-align: center; color: rgb(255, 255, 255); float: left; width: 20%; }
.sustainability-materiality-process-steps ol > li > a, .sustainability-materiality-process-steps ol > li > strong, .sustainability-materiality-process-steps ol > li > span { display: block; text-align: center; padding: 0.375rem 0rem; }
.sustainability-materiality-process-steps ol > li a { color: rgb(255, 102, 0); }
.sustainability-materiality-process-steps ol > li.step1 { background-color: rgb(213, 213, 213); }
.sustainability-materiality-process-steps ol > li.step2 { background-color: rgb(158, 158, 158); }
.sustainability-materiality-process-steps ol > li.step3 { background-color: rgb(70, 70, 70); }
.sustainability-materiality-process-steps ol > li.step4 { background-color: rgb(255, 102, 0); }
.sustainability-materiality-process-steps ol > li h1, .sustainability-materiality-process-steps ol > li .step-content { width: 80%; float: right; }
.list-entities-social-media h3, .list-entities-sitemap h3 { padding-top: 1.125rem; }
.list-entities-checkerboard { margin: 0rem -1.5rem; }
.list-entities-checkerboard > ul > li { background: rgb(241, 241, 241) none repeat scroll 0% 0%; margin-bottom: 0.125rem; }
.list-entities-checkerboard > ul > li.even { background: rgb(248, 248, 248) none repeat scroll 0% 0%; }
.list-entities-checkerboard dl { padding: 1.5rem; }
.list-entities-checkerboard dl dt, .list-entities-checkerboard dl dd { text-align: center; text-transform: uppercase; }
.list-entities-checkerboard dl dt { font-weight: normal; font-family: "Univers Condensed","Helvetica Neue",Arial,Helvetica,sans-serif; font-size: 1.125rem ! important; line-height: 1.33333em ! important; margin-bottom: 0.375rem; }
.list-entities-checkerboard dl dd { font-size: 0.75rem ! important; line-height: 1.33333em ! important; }
@media only screen and (min-width: 600px) and (max-width: 750px) {
  .list-entities-checkerboard > ul { display: flex ! important; flex-wrap: wrap; }
  .list-entities-checkerboard > ul > li { float: left; width: 50%; clear: both; background: rgb(241, 241, 241) none repeat scroll 0% 0%; }
  .list-entities-checkerboard > ul > li.even { clear: none; border-left: 2px solid rgb(255, 255, 255); background: rgb(241, 241, 241) none repeat scroll 0% 0%; }
  .list-entities-checkerboard > ul > li:nth-child(4n-2), .list-entities-checkerboard > ul > li:nth-child(4n-1) { background: rgb(248, 248, 248) none repeat scroll 0% 0% ! important; }
}
@media only screen and (min-width: 750px) {
  .list-entities-checkerboard > ul > li { float: left; clear: none; width: 33.3333%; height: 0px; margin-bottom: 0px ! important; padding: 0rem 0.75rem 25% ! important; border: 1px solid rgb(255, 255, 255); background: rgb(241, 241, 241) none repeat scroll 0% 0%; position: relative; }
  .list-entities-checkerboard > ul > li:nth-child(3n+1) { clear: both; }
  .list-entities-checkerboard > ul > li.even { background: rgb(248, 248, 248) none repeat scroll 0% 0%; }
  .list-entities-checkerboard > ul > li dl { padding: 3rem 1.5rem; }
  @supports (transform: translate(-50%, -50%)) {
  .list-entities-checkerboard > ul > li dl { position: absolute; top: 50%; left: 50%; width: 90%; transform: translate(-50%, -50%); }
}
}
@media only screen and (min-width: 1200px) {
  .list-entities-checkerboard { margin: 0rem -5rem; }
}
.list-key-publications ul { display: flex ! important; border: 1px solid rgb(161, 161, 161); }
.list-key-publications li { width: 100%; flex: 0 1 auto; margin: 0px ! important; border-left: 1px solid rgb(228, 228, 228); display: flex ! important; }
.list-key-publications li:first-child { border: 0px none; }
.list-key-publications a { display: block; width: 100%; text-align: center; padding: 0.75rem 1.5rem; }
.list-key-publications a:hover { color: rgb(0, 0, 0); }
.list-featured-downloads ul { margin: 0rem -5rem; }
.list-featured-downloads ul::after { content: ""; display: table; clear: both; }
.list-featured-downloads .temp-inner { padding: 24px; }
.list-featured-downloads li:first-child { float: left; width: 50%; height: 500px; color: rgb(255, 255, 255); background: rgb(0, 0, 0) none repeat scroll 0% 0%; }
.list-featured-downloads li:first-child + li { float: right; width: 50%; height: 250px; background: rgb(228, 228, 228) none repeat scroll 0% 0%; }
.list-featured-downloads li:first-child + li + li { float: right; width: 50%; height: 250px; }
.featured-entities-wrapper { overflow: hidden; }
.featured-entities-wrapper .featured-content-wrapper::after { content: ""; display: table; clear: both; }
.featured-entities-wrapper .featured-entities-header .page-header-supplementary { margin-bottom: 1.5rem; }
.featured-entities-wrapper .featured-entities-header .page-header-supplementary a { color: rgb(255, 102, 0); }
.featured-entities-wrapper .featured-entities-header .page-header-supplementary a:hover, .featured-entities-wrapper .featured-entities-header .page-header-supplementary a:focus { text-decoration: underline; }
@media only screen and (min-width: 450px) {
  .featured-entities-wrapper .featured-entities-header::after { content: ""; display: table; clear: both; }
  .featured-entities-wrapper .featured-entities-header h1 { float: left; }
  .featured-entities-wrapper .featured-entities-header .page-header-supplementary { float: right; }
}
@media only screen and (min-width: 1200px) {
  .featured-entities-wrapper { margin: 0rem -5rem; padding: 3rem 2.75rem 0rem; background-size: 100% auto ! important; }
  .featured-entities-wrapper.featured-entites-news { background: transparent url(c31694bb7b83aff1ac7a3847f4bb0e43475f8276.jpg)  no-repeat scroll 0% 0%; }
  .featured-entities-wrapper.featured-entites-downloads { background: transparent url(58681bff70878121f144e06feb8d310b97f9fd4f.jpg)  no-repeat scroll 0% 0%; }
  .featured-entities-wrapper.featured-entites-events { background: transparent url(0cbf4a3c085b599415eb48ac16d56a5e4fe689e1.jpg)  no-repeat scroll 0% 0%; }
  .featured-entities-wrapper.featured-entites-events-local { background: transparent url(8beb8afeeaf5e04bdd290c66db7f792654eb0164.jpg)  no-repeat scroll 0% 0%; }
  .featured-entities-wrapper.featured-entites-training { background: transparent url(6d5eac58d0166d93767dcd7a5feb0b8be60d71cd.jpg)  no-repeat scroll 0% 0%; }
  .featured-entities-wrapper.featured-entites-subscription { background: transparent url(6d5eac58d0166d93767dcd7a5feb0b8be60d71cd.jpg)  no-repeat scroll 0% 0%; }
  .featured-entities-wrapper .featured-entities-header { padding: 0px 36px; }
  .featured-entities-wrapper .featured-entities-header h1 { text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5); }
  .featured-entities-wrapper .featured-content-wrapper { background: rgb(255, 255, 255) none repeat scroll 0% 0%; padding: 1.875rem 2.25rem 1.5rem; box-shadow: -16px 16px 0px 0px rgba(0, 0, 0, 0.25); }
  .featured-entities-wrapper h1 { color: rgb(255, 255, 255); }
}
.featured-entities::after { content: ""; display: table; clear: both; }
@media only screen and (min-width: 750px) {
  .featured-entities { display: table-row; }
}
.featured-entity { position: relative; padding: 0rem 0rem 2.25rem; }
@media only screen and (min-width: 750px) {
  .featured-entity { display: table-cell; padding: 0rem 3rem 0rem 0rem; width: 50%; }
  .related-news-events .featured-entity, .featured-news-feed .featured-entity { width: 33.3333%; }
}
.featured-entity a { color: rgb(0, 0, 0); }
.featured-entity a:hover h3 { color: rgb(255, 102, 0); }
.featured-entity .inner { display: table; }
.featured-entity h3 { font-size: 1.625rem ! important; line-height: 1.23077em ! important; margin-top: 1.5rem; clear: both; }
.featured-entity .date-wrapper { display: table-header-group; width: 100% ! important; color: rgb(0, 0, 0); }
.featured-entity .date { position: relative; }
.featured-entity .date-inner { margin-left: 53px ! important; display: table; }
.featured-entity .date-day { position: absolute; bottom: 0px; left: 0px; width: 53px; }
.featured-entity .date-day-month-year { display: table-cell; width: 100%; height: 4.25rem ! important; vertical-align: bottom; padding-left: 0.8125rem; border-left: 1px solid rgb(204, 204, 204); }
.featured-entity .location, .featured-entity .topic { color: rgb(0, 0, 0); font-size: 0.75rem ! important; line-height: 2em ! important; margin-bottom: 0.75rem; }
.featured-entity .event-type { position: absolute; top: 1px; left: 61px; color: rgb(142, 142, 142); }
.featured-entity .abstract { color: rgb(70, 70, 70); font-size: 0.875rem ! important; line-height: 1.71429em ! important; }
.featured-entity .abstract::after { content: " ›"; color: rgb(255, 102, 0); }
.featured-entity.featured-entity-event .location { background: transparent url(03a52e60659f3fccd3afe6b94201335dd9fc6c10.svg)  no-repeat scroll 0px 50% / 14px auto; padding-left: 22px; }
.featured-entity.featured-entity-event a:hover .location, .featured-entity.featured-entity-event a:focus .location { background-image: url(71bfae1702e73d1db13133cb58156c1dd3fe092b.svg) ; }
.featured-entity.featured-entity-event .date-inner { margin-left: 2.875rem ! important; }
.featured-entity.featured-entity-event .date-day { color: rgb(255, 102, 0); width: 46px; }
.featured-entity.featured-entity-event .date-day-start { top: -1px; bottom: auto; }
.featured-entity.featured-entity-event .date-day-end { bottom: -4px; }
.featured-entity.featured-entity-event .date-day-dash { position: absolute; left: -9999px; overflow: hidden; }
.featured-entity.featured-entity-download { vertical-align: top; height: 100%; }
.featured-entity.featured-entity-download a { display: block; width: 100%; }
.featured-entity.featured-entity-download .inner { display: table; width: 100%; }
.featured-entity.featured-entity-download .metadata { display: table-header-group; }
.featured-entity.featured-entity-download a:hover .button, .featured-entity.featured-entity-download a:focus .button { color: rgb(255, 255, 255) ! important; background: rgb(255, 102, 0) none repeat scroll 0% 0% ! important; border-color: rgb(255, 102, 0); }
.featured-events-map .wrapper-media { clear: both; }
.featured-events-map .wrapper-map { padding-bottom: 33.3333%; }
.featured-news-feed { padding-bottom: 24px; }
@media only screen and (min-width: 750px) {
  .featured-news-feed { margin: 0px -12px; }
  .featured-news-feed .featured-entity { padding: 0rem 2.25rem 2.25rem; }
}
.card { position: relative; background: rgb(255, 255, 255) none repeat scroll 0% 0%; margin-bottom: 1.5rem; }
.card::after { content: ""; display: table; clear: both; }
.card figure { display: block; position: relative; width: 100%; height: 0px; padding-bottom: 56.25% ! important; background: rgb(0, 0, 0) none repeat scroll 0% 0%; }
.card figure img { position: absolute; width: 100%; height: 100%; top: 0px; left: 0px; }
.card figure::before { content: " "; width: 0px; height: 0px; border-width: 10px; border-style: solid; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-color: transparent transparent rgb(255, 255, 255); position: absolute; bottom: 0px; left: 50%; margin-left: -10px; z-index: 3; }
.card .card-content { padding: 0rem 1.5rem 0.75rem; background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
.card .card-content h1, .card .card-content h2, .card .card-content h3, .card .card-content h4 { color: rgb(0, 0, 0); margin-top: 1.5rem ! important; margin-bottom: 0.75rem; }
.card .card-content .metadata { color: rgb(0, 0, 0); font-size: 0.75rem ! important; line-height: 1.5em ! important; font-style: normal; margin-bottom: 0.75rem; margin-top: auto; }
.card .card-content .metadata .date { display: block; }
.card .card-content .metadata .date-range { display: block; }
.card .card-content .metadata .category { display: block; }
.card .card-content .metadata .country { display: block; }
.card .card-content .metadata .date-day::after { content: ", "; }
.card .card-content .start-date { position: absolute; top: 0px; left: -9999px; color: rgb(255, 255, 255); overflow: hidden; }
.card .card-content .start-date .date-day { display: block; color: rgb(255, 255, 255); background: rgb(255, 102, 0) none repeat scroll 0% 0%; float: left; text-align: center ! important; margin-right: 20px; }
.card .card-content .start-date .date-day::after { content: none; }
.card .card-content .abstract { color: rgb(70, 70, 70); font-size: 0.875rem ! important; line-height: 1.71429em ! important; margin-bottom: 1.125rem; }
.card .card-content .cta { font-size: 0.875rem ! important; line-height: 1.28571em ! important; margin-bottom: 1.125rem; }
.card .card-content .cta label { font-weight: normal; }
.card .card-content .cta a { color: rgb(255, 102, 0); }
.card .card-content .cta a:hover, .card .card-content .cta a:focus { text-decoration: underline; }
.card > a { display: block; }
.card > a .card-content .abstract::after { content: " ›"; color: rgb(255, 102, 0); }
.card > a:hover img { opacity: 0.75; }
.card > a:hover .card-content h1, .card > a:hover .card-content h2, .card > a:hover .card-content h3, .card > a:hover .card-content h4 { color: rgb(255, 102, 0); }
@media only screen and (min-width: 750px) {
  .card { margin: 0rem 0.75rem 1.5rem; }
}
.card-horizontal { background: rgb(255, 255, 255) none repeat scroll 0% 0%; border: 1px solid rgb(213, 213, 213); margin-bottom: 2.25rem; }
.card-horizontal::after { content: ""; display: table; clear: both; }
.card-horizontal figure { width: auto; margin: -0.0625rem; }
.card-horizontal figure .figure-inner { width: 100%; background: red none repeat scroll 0% 0%; }
.card-horizontal figure img { width: 100%; }
.card-horizontal .card-content { padding: 1.5rem; }
.card-horizontal .card-content h3 { margin-bottom: 0.75rem; }
.card-horizontal .card-content .metadata { font-size: 0.875rem ! important; line-height: 1.71429em ! important; margin-bottom: 0.75rem; }
.card-horizontal .card-content .abstract { font-size: 1rem ! important; line-height: 1.5em ! important; margin-bottom: 1.5rem; }
.page-header + .card-horizontal { margin-top: 2.25rem; }
@media only screen and (min-width: 750px) {
  .card-horizontal { position: relative; }
  .card-horizontal figure { position: absolute; left: 0px; top: 0px; bottom: 0px; display: block; width: 50% ! important; height: auto ! important; padding: 0px ! important; overflow: hidden; background: rgb(0, 0, 0) none repeat scroll 0% 0%; }
  .card-horizontal figure .figure-inner { position: relative; }
  .card-horizontal figure .figure-inner img { position: absolute; left: 0px; top: 0px; width: auto; max-width: 300%; min-width: 100%; min-height: 100%; }
  .card-horizontal figure::before { content: " "; width: 0px; height: 0px; border-width: 10px; border-style: solid; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-color: transparent rgb(255, 255, 255) transparent transparent; position: absolute; top: 50%; left: auto; right: 0px; margin-top: -10px; z-index: 3; }
  .card-horizontal .card-content { float: right; width: 50%; padding: 3rem; }
}
.box-contact-address-v2 { position: relative; border-top: 1px solid rgb(204, 204, 204); text-align: center; padding: 2.25rem 1.5rem; }
.box-contact-address-v2::after { content: ""; display: table; clear: both; }
.box-contact-address-v2::before { content: " "; display: block; width: 5rem; height: 5.3125rem; margin: 0px auto 1.5rem; background: transparent url(93cced2d916dbc0e3f73f64a171fcd3ffd8269f8.svg)  no-repeat scroll 50% 50%; }
@media only screen and (min-width: 750px) {
  .box-contact-address-v2 { padding: 5rem; }
  .box-contact-address-v2::before { position: absolute; top: -2.65625rem; left: 50%; margin: 0px 0px 0px -2.5rem; }
}
.box-contact-address-v2 .org { display: block; font-weight: bold; font-size: 1.5rem ! important; line-height: 1em ! important; font-family: "Helvetica Neue",Arial,Helvetica,sans-serif; }
.wf-universregular-n7-active .box-contact-address-v2 .org { font-family: "Univers Regular","Helvetica Neue",Arial,Helvetica,sans-serif; font-weight: normal; }
.box-contact-address + .box-contact-address { padding-top: 1.5rem; border-top: 1px solid rgb(213, 213, 213); }
.people-ceo { font-size: 0.875rem ! important; line-height: 1.71429em ! important; margin: 2.25rem -1.5rem; padding: 2.25rem 1.5rem; color: rgb(242, 242, 242); background: rgb(17, 17, 17) none repeat scroll 0% 0%; }
.people-ceo figure { margin: 0rem 0rem 1.5rem; }
.people-ceo figure img { width: 100%; }
.people-ceo figure figcaption { font-style: normal; max-width: none; padding: 0.75rem; }
.people-ceo figure figcaption ul { margin: 0px auto; }
.people-ceo figure figcaption ul dt { width: 50%; display: inline-block; text-align: right; font-weight: normal; }
.people-ceo figure figcaption ul dt, .people-ceo figure figcaption ul dl { color: rgb(181, 181, 181); }
.people-ceo figure figcaption ul .person-signature { padding-top: 0.75rem; }
.people-ceo figure figcaption ul .person-signature img { width: 108px; margin: 0px auto; }
.people-ceo h2 { color: rgb(255, 255, 255); text-transform: uppercase; margin-top: 0px; clear: none; }
.people-ceo .list-person-details { color: rgb(255, 255, 255); }
.people-ceo .list-person-details ul { margin-top: 0px; }
.people-ceo .list-person-details dt { font-weight: normal; }
.people-ceo .list-person-details .person-nationality, .people-ceo .list-person-details .person-dob { color: rgb(181, 181, 181); font-style: italic; margin: 0px; }
.people-ceo p { margin-bottom: 1.5rem; }
@media only screen and (min-width: 750px) {
  .people-ceo { margin: 6rem -5rem; padding: 3.75rem 5rem; }
  .people-ceo figure { float: right; position: relative; width: 50%; margin: -6rem 0rem 1.5rem 3.75rem; }
}
.card-person { width: 100%; text-align: center; margin-bottom: 2.25rem ! important; position: relative; }
.card-person figure { display: block; position: relative; overflow: hidden; width: 100%; height: 0px; padding-bottom: 139% ! important; background: rgb(0, 0, 0) none repeat scroll 0% 0%; }
.card-person figure::before { content: none; }
.card-person img { position: absolute; width: 100%; height: auto; top: 0px; left: 0px; }
.card-person .card-content { background: rgb(255, 255, 255) none repeat scroll 0% 0%; z-index: 10; padding: 0.625rem; }
@media only screen and (min-width: 600px) {
  .card-person .card-content { position: absolute; left: 18px; right: 18px; bottom: -35px; }
}
.card-person .card-content .card-content-inner { border: 1px solid rgb(204, 204, 204); padding: 0.5625rem 1.125rem 1.125rem; }
.card-person .card-content .card-content-inner h3 { text-transform: uppercase; margin-bottom: 0px; font-size: 1.625rem ! important; line-height: 1.15385em ! important; }
.card-person .card-content .card-content-inner ul { margin-top: 0px; margin-bottom: 0px; }
.card-person .card-content .card-content-inner .person-position dd { font-family: "Helvetica Neue",Arial,Helvetica,sans-serif; font-size: 0.875rem ! important; line-height: 1.71429em ! important; }
.card-person .card-content .card-content-inner .person-department dd { display: block; font-size: 0.875rem ! important; line-height: 1.5em ! important; text-transform: uppercase; color: rgb(54, 54, 54); }
@media only screen and (min-width: 600px) {
  .list-oc-directors::after { content: ""; display: table; clear: both; }
  .list-oc-directors > ul { width: 100%; display: flex ! important; align-items: stretch; flex-wrap: wrap; }
  .list-oc-directors > ul .col { display: flex ! important; }
  .list-oc-directors .col { float: left; width: 50%; }
  .list-oc-directors .col:nth-child(2n+1) { clear: both; }
  .list-oc-directors .col:nth-child(2n+1) .card-person { margin: 0rem 0.75rem 3rem 0rem ! important; }
  .list-oc-directors .col:nth-child(2n) .card-person { margin: 0rem 0rem 3rem 0.75rem ! important; }
}
.stripe { padding: 1rem 0rem; }
.stripe::after { content: ""; display: table; clear: both; }
.stripe > a { display: block; color: rgb(0, 0, 0) ! important; }
.stripe > a h3 { color: rgb(255, 102, 0); }
.stripe > a:hover h3 { text-decoration: underline; }
.stripe figure { margin: 0rem 0rem 1.5rem; }
.stripe .stripe-content .metadata { font-style: normal; color: rgb(158, 158, 158); }
.stripe .stripe-content .metadata .date, .stripe .stripe-content .metadata .category { display: block; }
.stripe .stripe-content .abstract::after { content: " ›"; color: rgb(255, 102, 0); }
@media only screen and (min-width: 600px) {
  .stripe.stripe-no-image .stripe-content { padding-left: 33.3333%; }
  .stripe.stripe-no-image h3 { float: right; width: 100%; }
  .stripe.stripe-no-image .metadata { float: left; text-align: right; width: 45%; margin-left: -50%; }
  .stripe.stripe-no-image .metadata .date { line-height: 1.5rem; margin-bottom: 0.75rem; }
  .stripe.stripe-image { padding-left: 33.3333%; }
  .stripe.stripe-image h2 { float: right; width: 100%; }
  .stripe.stripe-image figure { float: left; width: 45%; margin-left: -50%; }
  .stripe.stripe-image figure img { float: right; max-width: 100%; width: 100%; }
}
.box { padding-bottom: 1.5rem; }
.box p, .box ul, .box ol { margin-bottom: 1.5rem; }
.box p a, .box ul a, .box ol a { color: rgb(255, 102, 0); }
.box img { width: auto; margin-bottom: 1.5rem; }
@media only screen and (min-width: 1200px) {
  .box { padding-bottom: 0px; }
}
.col .box { padding-right: 1.5rem; }
.col .box.center { padding-left: 1.5rem; }
.whitepaper-thumbnail { float: left; width: 50% ! important; margin: 0rem 1.5rem 1.5rem 0rem; }
@media only screen and (min-width: 750px) {
  .whitepaper-thumbnail { width: 20% ! important; }
}
.whitepaper-thumbnail img { max-width: 100%; }
.supplementary-content .related-financial-reports, .supplementary-content .featured-events-ir, .supplementary-content .box-stocks { padding: 2.25rem 1.5rem; }
@media only screen and (min-width: 1200px) {
  .supplementary-content .related-financial-reports, .supplementary-content .featured-events-ir, .supplementary-content .box-stocks { padding: 3.75rem 5rem; }
}
.supplementary-content .related-financial-reports header h3, .supplementary-content .featured-events-ir header h3, .supplementary-content .box-stocks header h3 { margin-bottom: 1.5rem; }
.supplementary-content .featured-events-ir { background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
.supplementary-content .box-stocks { max-width: 2000px ! important; padding-left: 47%; background: rgb(242, 242, 242) url(066e3df9342f8d40aa2f6e1f5e5d0b71df15d55a.svg)  no-repeat scroll 50px 50% / 35% auto; }
.supplementary-content .box-stocks p { margin: 0px; }
.supplementary-content .box-stocks a:hover, .supplementary-content .box-stocks a:focus { text-decoration: underline; }
.boxes-report-violation-steps { margin: 5rem -1.5rem 0rem; }
.boxes-report-violation-steps .box-call-step { position: relative; padding: 4.5rem 3rem 1.5rem; border-top: 1px solid rgb(213, 213, 213); border-bottom: 1px solid rgb(213, 213, 213); margin-bottom: 3.75rem; text-align: center; }
.boxes-report-violation-steps .box-call-step h2 { position: absolute; top: -40px; left: 50%; margin-left: -40px; color: rgb(255, 255, 255); background: rgb(0, 0, 0) none repeat scroll 0% 0%; width: 80px; height: 80px; line-height: 80px ! important; text-align: center; border-radius: 50%; }
.boxes-report-violation-steps .box-call-step p { margin-bottom: 1.5rem; }
.boxes-report-violation-steps .box-call-step .phone-number { font-size: 1.5rem ! important; line-height: 1.5em ! important; }
@media only screen and (min-width: 600px) {
  .boxes-report-violation-steps { display: table; margin: 3.75rem 0rem 1.5rem; border: 1px solid rgb(213, 213, 213); }
  .boxes-report-violation-steps .box-call-step { position: relative; display: table-cell; width: 50%; border: 0px none; }
  .boxes-report-violation-steps .box-call-step:first-child { border-right: 1px solid rgb(213, 213, 213); }
}
.boxes-report-violation-ways { margin: 5rem -1.5rem 0rem; }
.boxes-report-violation-ways .box { padding: 3.75rem 3rem 1.5rem; text-align: center; position: relative; border-top: 1px solid rgb(213, 213, 213); border-bottom: 1px solid rgb(213, 213, 213); }
.boxes-report-violation-ways .box:first-child { margin: 0rem 0rem 3.75rem; }
.boxes-report-violation-ways .box::before { content: " "; position: absolute; top: -40px; left: 50%; margin-left: -40px; display: block; width: 80px; height: 80px; background-color: rgb(0, 0, 0); background-position: 50% 50%; background-repeat: no-repeat; border-radius: 50%; }
.boxes-report-violation-ways .box-integrity-form::before { background-image: url(3947594d13c918fe0dbd06889cb694f8b7b20a5f.svg) ; background-size: 35px auto; }
.boxes-report-violation-ways .box-integrity-helpline::before { background-image: url(566a7e4ce7ce229f4b69bb80bce944ca6e04f5f0.svg) ; background-size: 30px auto; }
@media only screen and (min-width: 600px) {
  .boxes-report-violation-ways { display: table; border-width: 1px 0px; border-style: solid none; border-color: rgb(213, 213, 213) -moz-use-text-color; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; margin-bottom: 2.25rem; }
  .boxes-report-violation-ways .box { display: table-cell; width: 50%; border: 0px none; }
  .boxes-report-violation-ways .box:first-child { border-right: 1px solid rgb(213, 213, 213); }
}
@media only screen and (min-width: 750px) {
  .boxes-report-violation-ways { border: 1px solid rgb(213, 213, 213); }
}
@media only screen and (min-width: 1200px) {
  .boxes-report-violation-ways { border-left: 0px none ! important; border-right: 0px none ! important; margin: 4.5rem -5rem 0rem; }
}
.framed-teaser { padding: 1.5rem; color: rgb(255, 255, 255); background: rgb(0, 0, 0) url(a97f3e74339043bb333a7319768c485c3cad3aa4.jpg)  no-repeat scroll 50% 100% / cover  ! important; text-align: center; }
.framed-teaser .frame { padding: 3rem 1.5rem 1.125rem; border: 1px solid rgb(255, 255, 255); }
.framed-teaser .frame p { margin: 0rem 0rem 2.25rem; }
.main-content .framed-teaser { margin: 0rem -1.5rem ! important; }
@media only screen and (min-width: 1200px) {
  .framed-teaser { padding: 3.75rem 5rem; }
  .main-content .framed-teaser { margin: 0rem -5rem ! important; }
}
.framed-teaser-newsletter { background: rgb(0, 0, 0) url(a97f3e74339043bb333a7319768c485c3cad3aa4.jpg)  no-repeat scroll 50% 100% / cover  ! important; }
.framed-teaser-career { background: rgb(0, 0, 0) url(281efbba4606aaa2af5cf2e0706d2aaf4a863ee2.jpg)  no-repeat scroll 50% 100% / cover  ! important; }
.event-summary { margin: 1.5rem 0rem; }
.event-summary::after { content: ""; display: table; clear: both; }
.event-summary a { color: rgb(255, 102, 0); }
.event-summary a:hover, .event-summary a:focus { text-decoration: underline; }
@media only screen and (min-width: 750px) {
  .event-summary { margin: 2.25rem 0rem; }
}
.event-summary-desc::after { content: ""; display: table; clear: both; }
.event-summary-secondary-items { border-top: 1px solid rgb(204, 204, 204); }
.event-summary-item { border-top: 1px solid rgb(213, 213, 213); padding: 1.5rem; text-align: center; }
.event-summary-item:first-child { border-top: 0px none; }
.event-summary-item::after { content: ""; display: table; clear: both; }
.event-summary-item h2 { font-family: "Helvetica Neue",Arial,Helvetica,sans-serif; font-weight: bold; text-transform: uppercase; font-size: 1rem ! important; line-height: 1.5em ! important; margin-bottom: 0rem; }
.event-summary-item p { margin: 0px; }
.event-summary-about h2 { font-weight: bold; margin-bottom: 1.5rem; }
.event-summary-about h2::after { content: ""; display: block; width: 48px; margin: 1.5rem auto 0px; border-top: 2px solid rgb(0, 0, 0); }
.event-summary-about::before, .event-summary-date-time::before, .event-summary-date-time-start::before, .event-summary-date-time-end::before, .event-summary-location::before, .event-summary-language::before, .event-summary-cost::before, .event-summary-register::before { content: " "; display: block; width: 5rem; height: 5.3125rem; margin: 0px auto 1.5rem; background: transparent none no-repeat scroll 50% 50%; }
.event-summary-about::before { background-image: url(a1c5877f868206d44d533c4f3523b19fb10c2ee8.svg) ; }
.event-summary-date-time::before { background-image: url(1d550f7235280c908bff590c4738cb015c062c9e.svg) ; }
.event-summary-date-time-start::before { background-image: url(8fb45e0e203179c517f283274443a67ae9fe175a.svg) ; }
.event-summary-date-time-end::before { background-image: url(d378553c0dd09e37966bca3f3c64b5ca25f87042.svg) ; }
.event-summary-location::before { background-image: url(93cced2d916dbc0e3f73f64a171fcd3ffd8269f8.svg) ; }
.event-summary-language::before { background-image: url(afa9c4154e8b2f30bd0a2972dd7752d427f30cd4.svg) ; }
.event-summary-cost::before { background-image: url(fdb915413bb0dd3327c276dea3b61fa499a3a678.svg) ; }
.event-summary-register::before { background-image: url(28104da4a7db091b12ea345cf59aa76ca19ebc64.svg) ; }
.event-summary-buttons { clear: both; border-top: 1px solid rgb(204, 204, 204); text-align: center; padding: 1.125rem 0rem 0.375rem; }
.event-summary-buttons .button { margin: 0rem 0rem 0.75rem ! important; }
.event-summary-event { border: 1px solid rgb(204, 204, 204); }
@media only screen and (min-width: 750px) {
  .event-summary-item { padding: 2.25rem; }
  .event-summary-training { margin-top: 5rem; }
  .event-summary-training .event-summary-item { position: relative; }
  .event-summary-training .event-summary-item::before { position: absolute; top: -2.65625rem; left: 50%; margin: 0px 0px 0px -2.5rem; }
  .event-summary-training .event-summary-item { float: left; width: 50%; padding: 3.75rem 1.5rem 4.5rem; border-top: 1px solid rgb(213, 213, 213); text-align: center; }
  .event-summary-training .event-summary-item p { max-width: 15em; margin: 0px auto; }
  .event-summary-training .event-summary-language { clear: both; float: none; width: 75%; margin: 0px auto; }
  .event-summary-training .event-summary-cost { clear: both; }
  .event-summary-training .event-summary-register { float: right; clear: none ! important; }
  .event-summary-event { border: 1px solid rgb(204, 204, 204); }
  .event-summary-event .event-summary-desc::after { content: ""; display: table; clear: both; }
  .event-summary-event .event-summary-desc .event-summary-secondary-items { clear: both; background: transparent url(ce284cd5974d8afb4b47556a8401a3bd8db3e866.png)  no-repeat scroll 50% 80px / 100% auto; }
  .event-summary-event .event-summary-desc .event-summary-secondary-items::after { content: ""; display: table; clear: both; }
  .event-summary-event .event-summary-desc .event-summary-secondary-items .event-summary-item { float: left; width: 33.3333%; border: 0px none; }
  .event-summary-event .event-summary-desc .event-summary-about { float: none; width: 100%; border: 0px none; }
  .event-summary-event .event-summary-desc .event-summary-about p { max-width: 28em; margin: 0px auto; }
}
.input-search { -moz-appearance: none; }
.form { margin: 0px auto 1.5rem; }
.form p a, .form label a { color: rgb(255, 102, 0) ! important; }
.form-inline { margin: 0px; }
.form-inline h4 { margin: 0px; }
.form-inline .field { border: 0px none ! important; }
.field-inline-search { clear: both; padding-bottom: 1.5rem; }
.field-inline-search::after { content: ""; display: table; clear: both; }
.field-inline-search h4 { text-transform: none ! important; margin: 0rem 0rem 0.375rem; }
.field-inline-search .field-input-button { padding: 0px; margin: 0px; }
.field-inline-search .input-search, .field-inline-search button, .field-inline-search .button { font-size: 0.875rem; }
.form-search-serp h2, .form-search-serp legend { position: absolute; left: -9999em; overflow: hidden; }
.required { color: rgb(255, 102, 0); text-decoration: none; cursor: help; }
fieldset { border: 0px none; width: 100%; margin-bottom: 1.5rem; }
fieldset a { color: rgb(255, 102, 0); }
fieldset a:hover, fieldset a:focus { text-decoration: underline; }
fieldset .shortcut { display: block; }
fieldset .shortcut::after { content: ""; display: table; clear: both; }
legend { float: left; width: 100%; }
.field { clear: both; display: block; padding: 0.75rem 0rem; }
.field p { margin-bottom: 1.5rem; }
.field .table-wrapper { margin: 0px; }
.field .small-note { color: rgb(158, 158, 158); margin: 0.375rem 0rem 0rem; max-width: 30em; }
.field .small-note.characters-ok { color: rgb(0, 102, 0); }
.field .small-note.characters-error { color: red; }
.field.hidden { display: none; }
.field h3, .field h4 { font-family: "Helvetica Neue",Arial,Helvetica,sans-serif; font-size: 1rem ! important; line-height: 1.5em ! important; font-weight: bold; text-transform: uppercase; }
.field-error { margin: 0.75rem 0rem; padding: 0.375rem 0.75rem; border: 2px solid red; }
.field-error .small-note { color: red; }
.button + .small-note { padding-top: 0.75rem; }
.notification-mandatory-fields { font-style: italic; margin-bottom: 1.5rem; }
.field-captcha { overflow: hidden; }
.field-captcha::after { content: ""; display: table; clear: both; }
.field-captcha label { min-width: 100%; margin-bottom: 0.5rem; }
.field-captcha img { height: 40px; width: auto; max-width: 100%; margin-bottom: 0.5rem; }
.field-captcha .input-text { display: block; }
@media only screen and (min-width: 1200px) {
  .field-captcha img { float: left; margin-right: 1.5rem; }
  .field-captcha img .input-text { float: left; }
}
@media only screen and (max-width: 600px) {
  .field-bar .input-text { width: 100%; }
}
@media only screen and (min-width: 750px) {
  .field-bar { display: table; width: 100%; }
  .field-bar .field { display: table-cell; vertical-align: bottom; clear: none; padding-right: 0.5em; overflow: hidden; }
  .field-bar label { white-space: normal; }
  .field-bar .input-text { width: 100%; }
  .field-bar .buttons { display: table-cell; vertical-align: bottom; padding: 0px; }
  .field-bar .button { margin: 0rem 0rem 0.75rem; display: block; }
}
.field-pair::after { content: ""; display: table; clear: both; }
.field-pair .small-note { display: block; clear: both; color: rgb(158, 158, 158); margin: 0.375rem 0rem 0.75rem; max-width: 30em; }
@media only screen and (min-width: 600px) {
  .field-pair .field { float: left; clear: none; width: 50%; border: 0px none; }
  .field-pair .field:first-child { padding-right: 10px; }
  .field-pair .field:first-child + .field { padding-left: 10px; }
  .field-pair .fieldset-conditional { float: left; clear: none; width: 50%; border: 0px none; padding-left: 10px; }
  .field-pair .fieldset-conditional .field { width: 100%; }
  .field-pair.field-pair-or { display: table; }
  .field-pair.field-pair-or .field { display: table-cell; width: auto; padding-left: 0px; padding-right: 0px; }
  .field-pair.field-pair-or .or { display: table-cell; vertical-align: middle; text-align: center; white-space: pre; padding: 1.875rem 0.5rem 0rem; }
}
@media only screen and (min-width: 1200px) {
  .field-pair .field:first-child { padding-right: 20px; }
  .field-pair .field:first-child + .field { padding-left: 20px; }
  .field-pair .fieldset-conditional { padding-left: 20px; }
  .field-pair.field-pair-or .field:first-child { padding-right: 0px; }
}
@media only screen and (min-width: 750px) {
  .field-half { clear: both; width: 50%; padding-right: 10px; }
}
@media only screen and (min-width: 1200px) {
  .field-half { padding-right: 20px; }
}
.field-conditional { opacity: 1; overflow: hidden; padding: 0.75rem 0rem; transition: all 0.3s ease-out 0s; }
.field-conditional.hidden { display: block; max-height: 0px; opacity: 0; padding: 0px; transition: none 0s ease 0s ; }
label { display: block; max-width: 100%; font-weight: bold; }
label a { color: rgb(255, 102, 0); }
label + .input-text, label + textarea, label + .select-wrapper { margin-top: 0.375rem; display: block; max-width: 100%; }
legend label { margin-bottom: 0.75rem; }
.cta .label-check { display: inline-block; }
.buttons { padding: 0.75rem 0rem 0rem; }
.buttons::after { content: ""; display: table; clear: both; }
.buttons .button { margin-bottom: 0.75rem; }
.buttons .button + p { margin-top: 1.5rem; }
.buttons .buttons-prev { margin-bottom: 1.5rem; }
@media only screen and (min-width: 750px) {
  .buttons::after { content: ""; display: table; clear: both; }
  .buttons .buttons-prev { float: left; margin: 0px; }
  .buttons .buttons-next { float: right; }
}
.input-check, .input-radio { margin-right: 0.5em; }
.list-radio h4, .list-checkbox h4 { font-weight: bold; font-size: 1rem ! important; line-height: 1.5em ! important; margin: 0px; }
.list-radio ul, .list-checkbox ul { margin-bottom: 0px; }
.list-radio ul li, .list-checkbox ul li { padding-left: 2.25rem ! important; margin-bottom: 0.75rem; }
.list-radio ul li.select-all-none label, .list-checkbox ul li.select-all-none label { font-weight: bold; font-size: 0.75rem ! important; line-height: 2em ! important; text-transform: uppercase; letter-spacing: 0.05em; }
.list-radio .label-radio, .list-radio .label-check, .list-checkbox .label-radio, .list-checkbox .label-check { position: relative; font-weight: normal; }
.list-radio .input-radio, .list-radio .input-check, .list-checkbox .input-radio, .list-checkbox .input-check { float: left; margin: 0.3125rem 0.5rem 0rem -1.75rem; }
.list-radio h2, .list-radio h3, h4 + .list-radio, .list-checkbox h2, .list-checkbox h3, h4 + .list-checkbox { margin-top: 0.75rem; }
.list-radio.multicolumn li, .list-checkbox.multicolumn li { margin: 0px; }
.list-radio-horizontal ul::after, .list-checkbox-horizontal ul::after { content: ""; display: table; clear: both; }
.list-radio-horizontal .label-radio, .list-radio-horizontal .label-check, .list-checkbox-horizontal .label-radio, .list-checkbox-horizontal .label-check { float: left; padding-right: 4em; }
@media only screen and (max-width: 450px) {
  .list-radio-horizontal .label-radio, .list-radio-horizontal .label-check, .list-checkbox-horizontal .label-radio, .list-checkbox-horizontal .label-check { float: none; }
}
.input-text, textarea, select { -moz-appearance: none; width: 100%; padding: 0.375rem 0.75rem; font-size: 1rem ! important; line-height: 1.5em ! important; border: 1px solid rgb(242, 242, 242); color: rgb(0, 0, 0); background: rgb(242, 242, 242) none repeat scroll 0% 0%; }
.input-text:focus, textarea:focus, select:focus { outline: medium none; border-color: rgb(228, 228, 228); background: rgb(228, 228, 228) none repeat scroll 0% 0%; }
textarea { resize: vertical; overflow: auto; height: 9rem; }
@media only screen and (max-width: 450px) {
  textarea { height: 6rem; }
}
input[type="number"] { -moz-appearance: textfield; }
.input-text { height: 2.5rem; line-height: 2.25rem; }
.input-text-S { width: 5em; }
.input-text-M { width: 10em; }
.input-text-L { width: 100%; }
.input-date { width: 12em; }
.input-file { width: 100%; }
.select-wrapper { position: relative; max-width: 100%; z-index: 1; background: rgb(242, 242, 242) none repeat scroll 0% 0%; }
.select-wrapper::after { content: ""; position: absolute; top: 18px; right: 12px; width: 0px; height: 0px; border-width: 5px; border-style: solid; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-color: rgb(0, 0, 0) transparent transparent; z-index: 4; }
select { position: relative; width: 100%; height: 2.5rem; padding-right: 2.25rem; background: transparent none repeat scroll 0% 0%; cursor: pointer; z-index: 3; }
optgroup { padding: 0rem 0.5rem; }
option { padding: 0rem 1rem; font-size: 0.875rem ! important; line-height: 1.71429em ! important; }
button, .button { display: inline-block; vertical-align: middle; text-decoration: none; text-transform: uppercase; letter-spacing: 0.05em; text-align: center; overflow: hidden; padding: 0rem 1.125rem; height: 2.5rem; font-family: "Helvetica Neue",Arial,Helvetica,sans-serif; font-weight: normal; font-size: 1rem ! important; line-height: 2.25em ! important; color: rgb(255, 255, 255); border: 2px solid rgb(0, 0, 0); background: rgb(0, 0, 0) none repeat scroll 0% 0%; cursor: pointer; }
button:hover, .button:hover { color: rgb(255, 255, 255) ! important; background: rgb(0, 0, 0) none repeat scroll 0% 0%; text-decoration: none ! important; }
button:active, .button:active { position: relative; bottom: -1px; text-decoration: none ! important; }
button.hidden, .button.hidden { display: none; }
button.button-ghost, .button.button-ghost { color: rgb(0, 0, 0) ! important; background: transparent none repeat scroll 0% 0%; }
button.button-ghost:hover, .button.button-ghost:hover { color: rgb(255, 255, 255) ! important; background: rgb(0, 0, 0) none repeat scroll 0% 0% ! important; }
.button-primary { color: rgb(255, 255, 255) ! important; background: rgb(255, 102, 0) none repeat scroll 0% 0%; border-color: rgb(255, 102, 0); }
.button-primary:hover { color: rgb(255, 255, 255) ! important; background: rgb(255, 102, 0) none repeat scroll 0% 0%; }
.button-primary.button-ghost { color: rgb(255, 102, 0) ! important; }
.button-primary.button-ghost:hover { color: rgb(255, 255, 255) ! important; background: rgb(255, 102, 0) none repeat scroll 0% 0% ! important; }
.button-tertiary { background: rgb(181, 181, 181) none repeat scroll 0% 0%; border-color: rgb(181, 181, 181); }
.button-tertiary:hover { box-shadow: none; background: rgb(181, 181, 181) none repeat scroll 0% 0%; }
.button-tertiary.button-ghost { color: rgb(142, 142, 142) ! important; }
.button-tertiary.button-ghost:hover { color: rgb(255, 255, 255) ! important; background: rgb(181, 181, 181) none repeat scroll 0% 0% ! important; }
button + button, button + .button, .button + button, .button + .button { margin-left: 0.5rem; }
@media only screen and (max-width: 600px) {
  td button + button, td button + .button, td .button + button, td .button + .button { margin: 0.5rem 0rem 0rem; }
}
.button-prev { float: left; }
.button-prev button, .button-prev .button { float: left; }
.button-next { float: right; }
.button-next button, .button-next .button { float: right; margin-right: 0.5rem ! important; margin-left: 0rem ! important; }
.field-input-button { max-width: 100%; }
.field-input-button label { display: block; width: 100%; padding-bottom: 0.375rem; }
.field-input-button .field-input-button-pair-wrapper { display: table; width: 100%; }
.field-input-button .field-input-button-pair-wrapper .input-text-wrapper { display: table-cell; width: 100%; }
.top-navigation .field-input-button .field-input-button-pair-wrapper .input-text-wrapper { width: auto; }
.field-input-button .field-input-button-pair-wrapper .input-text { margin: 0px ! important; }
.field-input-button .field-input-button-pair-wrapper .buttons { display: table-cell ! important; vertical-align: top; padding: 0px ! important; }
.field-input-button .field-input-button-pair-wrapper button, .field-input-button .field-input-button-pair-wrapper .button { color: rgb(255, 255, 255) ! important; background: rgb(0, 0, 0) none repeat scroll 0% 0%; border-color: rgb(0, 0, 0); padding: 0rem 0.75rem; white-space: nowrap; }
.table-yes-no-answers td { width: 5em; text-align: right; }
.table-yes-no-answers .label-check, .table-yes-no-answers .label-radio { white-space: nowrap; }
@media only screen and (max-width: 750px) {
  .table-yes-no-answers th, .table-yes-no-answers td { text-align: left; display: block ! important; padding: 0.25rem ! important; }
}
.table-radio-buttons .label-check, .table-radio-buttons .label-radio { white-space: nowrap; }
.table-radio-buttons tr:hover { background: transparent none repeat scroll 0% 0%; }
.table-radio-buttons th, .table-radio-buttons td { font-size: 1rem ! important; line-height: 1.5em ! important; border: 0px none ! important; vertical-align: middle; }
.table-radio-buttons th { width: 1px; padding-left: 0px; white-space: nowrap; font-weight: bold; }
.table-radio-buttons td:last-child { width: 100%; }
@media only screen and (max-width: 750px) {
  .table-radio-buttons th, .table-radio-buttons td { text-align: left; display: block ! important; padding: 0.25rem ! important; }
}
.form-ir-create-custom-report { border-bottom: 1px solid rgb(213, 213, 213); }
.form-ir-create-custom-report fieldset { float: left; border-top: 1px solid rgb(213, 213, 213); padding: 1.5rem 0rem 0rem; }
.form-ir-create-custom-report > .buttons { border-top: 1px solid rgb(213, 213, 213); clear: both; padding: 1.5rem 0rem; }
.form-ir-create-custom-report .button { margin: 0px; }
.form-ir-create-custom-report .list-checkbox > ul li label { cursor: move; -moz-user-select: none; }
.form-ir-create-custom-report .list-checkbox > ul .added { opacity: 0.5; }
.form-ir-create-custom-report .list-checkbox > ul .added label { cursor: no-drop; }
.form-ir-create-custom-report .list-checkbox > ul .placeholder { text-align: center; padding: 1.5rem ! important; margin: 0px; width: 100%; font-style: italic; border: 1px dashed rgb(204, 204, 204); }
.form-ir-create-custom-report .droped { width: 100% ! important; height: auto ! important; }
@media only screen and (min-width: 750px) {
  .form-ir-create-custom-report { border: 1px solid rgb(213, 213, 213); }
  .form-ir-create-custom-report .fieldset-pair { display: table; width: 100% ! important; margin: 0px ! important; }
  .form-ir-create-custom-report fieldset { float: none; display: table-cell; vertical-align: top; width: 50%; margin: 0px; border-top: 0px none; padding: 1.5rem; }
  .form-ir-create-custom-report fieldset:first-child { border-right: 1px solid rgb(213, 213, 213); }
  .form-ir-create-custom-report fieldset .list-checkbox > ul { min-height: 520px; }
  .form-ir-create-custom-report fieldset .list-checkbox > ul .placeholder { min-height: 450px; }
  .form-ir-create-custom-report fieldset .buttons { min-height: 52px; }
  .form-ir-create-custom-report > .buttons { width: 100%; padding: 1.5rem; text-align: center; }
  @supports (display: -webkit-box) or (display: -moz-box) or (display: -webkit-flex) or (display: flex) {
  .form-ir-create-custom-report .fieldset-pair { display: flex ! important; flex-flow: row wrap; }
  .form-ir-create-custom-report .fieldset-pair::after { content: ""; display: table; clear: both; }
  .form-ir-create-custom-report .fieldset-inner { display: flex ! important; flex-direction: column; height: 100%; }
  .form-ir-create-custom-report .field { flex: 1 1 0%; display: flex ! important; justify-content: center; flex-direction: column; width: 100%; }
  .form-ir-create-custom-report .list-checkbox { display: flex ! important; width: 100%; flex: 1 1 0%; }
  .form-ir-create-custom-report .list-checkbox > ul { flex: 1 1 0%; width: 100%; display: flex ! important; flex-direction: column; }
  .form-ir-create-custom-report .list-checkbox > ul .placeholder { flex: 1 1 0%; }
}
}
.form-forgot-password legend { position: absolute; left: -9999px; overflow: hidden; }
.stripe + .form-newsletter-subscription { border-top: 1px solid rgb(213, 213, 213); padding-top: 2.25rem; }
@media only screen and (min-width: 750px) {
  .form-certification-directory { position: relative; border: 1px solid rgb(213, 213, 213); padding: 5rem 5rem 1rem; margin-top: 5rem; }
  .form-certification-directory fieldset { max-width: 600px; margin: 0px auto; }
  .form-certification-directory::before { content: ""; position: absolute; top: -2.5rem; left: 50%; margin-left: -2.5rem; display: block; width: 5rem; height: 5rem; border-radius: 50%; background: rgb(0, 0, 0) url(68370cb5374cae68147134864b23c5ce8300efbf.png)  no-repeat scroll 50% 50%; }
  .form-certification-directory legend, .form-certification-directory .buttons { display: block; width: 100%; text-align: center; }
  .form-certification-directory legend { border-bottom: 1px solid rgb(228, 228, 228); margin-bottom: 1.5rem; padding-bottom: 1.5rem; }
  .form-certification-directory .buttons { border-top: 1px solid rgb(228, 228, 228); margin-top: 1.5rem; padding-top: 1.5rem; }
}
.form-theme-v2 { background: rgb(242, 242, 242) none repeat scroll 0% 0%; padding: 2.25rem 1.5rem 5rem; margin: 0rem -1.5rem; }
.form-theme-v2 .input-text, .form-theme-v2 .select-wrapper select, .form-theme-v2 textarea { background: rgb(255, 255, 255) none repeat scroll 0% 0%; border: 1px solid rgb(181, 181, 181); border-radius: 0px; border-collapse: collapse; box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.5) inset; }
.form-theme-v2 .input-text:focus, .form-theme-v2 .select-wrapper select:focus, .form-theme-v2 textarea:focus { border-color: rgb(0, 0, 0); }
.form-theme-v2 .buttons { text-align: center; padding-top: 2.25rem; }
@media only screen and (min-width: 750px) {
  .form-theme-v2 { padding: 2.25rem 5rem 5rem; margin: 0rem -5rem; }
}
.form-theme-v3 { padding: 0rem 0rem 5rem; }
.form-theme-v3 .input-text, .form-theme-v3 .select-wrapper, .form-theme-v3 textarea { border: 1px solid rgb(204, 204, 204); }
@media only screen and (min-width: 750px) {
  .form-theme-v3 .field { padding: 0px; margin-bottom: 1.875rem; }
  .form-theme-v3 .field::after { content: ""; display: table; clear: both; }
  .form-theme-v3 .field-hanging-label { border: 1px solid rgb(228, 228, 228); padding-left: 13.75rem ! important; }
  .form-theme-v3 .field-hanging-label label { float: left; width: 13.75rem; margin-left: -13.75rem; height: 2.5rem; line-height: 2.5rem; padding-left: 1.4375rem; }
  .form-theme-v3 .field-hanging-label .input-text, .form-theme-v3 .field-hanging-label .select-wrapper, .form-theme-v3 .field-hanging-label textarea { float: right; width: 100%; margin: -1px -1px -1px 0px; }
  .form-theme-v3 .field-hanging-label .input-text, .form-theme-v3 .field-hanging-label .select-wrapper { height: 2.625rem; }
  .form-theme-v3 .field-hanging-label textarea { border: 1px solid rgb(204, 204, 204); float: right; }
  .form-theme-v3 .field-hanging-label label, .form-theme-v3 .table-radio-buttons th { text-transform: uppercase; font-weight: normal; font-size: 0.875rem ! important; line-height: 2.85714em ! important; letter-spacing: 0.05em; }
  .form-theme-v3 .table-radio-buttons th { padding-left: 1.5rem; }
  .form-theme-v3 .buttons { text-align: center; padding-top: 2.25rem; }
  .form-theme-v3 .field-conditional { height: auto; position: static; top: 0px; }
  .form-theme-v3 .field-conditional.hidden { position: absolute; top: -9999px; height: 0px; margin: 0px; }
  .form-theme-v3 .field-conditional .shortcut { padding: 0.75rem 1.5rem; }
  .form-theme-v3 .field-error { border: 2px solid rgb(255, 0, 0) ! important; padding-top: 1.125rem ! important; padding-bottom: 1.125rem ! important; padding-right: 1.125rem ! important; }
  .form-theme-v3 .field-error .small-note { display: block; clear: both; padding: 0.5rem 0.75rem 0rem; }
}
.page-nav { margin: 1.5rem 0rem; }
.page-nav ul { padding-top: 0.5rem; margin: 0px; }
.page-nav li { margin-bottom: 0.75rem; }
.tabs { clear: both; }
.tabs + .tabs { margin-top: 2.25rem; }
.tabs .tabs-nav::after { content: ""; display: table; clear: both; }
.tabs .tabs-nav ul { text-align: center; }
.tabs .tabs-nav ul::after { content: ""; display: table; clear: both; }
.tabs .tabs-nav li { margin-bottom: 0px; }
.tabs .tabs-nav a { display: block; color: rgb(0, 0, 0) ! important; }
.tabs .tabs-nav a:hover { color: rgb(255, 102, 0) ! important; }
.tabs .tabs-nav .current a { color: rgb(0, 0, 0) ! important; font-weight: bold; }
@media only screen and (min-width: 600px) {
  .tabs .tabs-nav ul { display: table; margin: 0px auto; }
  .tabs .tabs-nav li { display: table-cell; }
  .tabs .tabs-nav.tabs-nav-left ul { float: left; }
  .tabs .tabs-nav.tabs-nav-right ul { float: right; }
  .tabs .tabs-nav.tabs-nav-left li, .tabs .tabs-nav.tabs-nav-right li { float: left; }
}
.tabs .tab-header { position: absolute; left: -9999px; overflow: hidden; }
.tabs .tab-content { padding: 1.5rem 0rem 0rem; }
.tabs .tab-content::after { content: ""; display: table; clear: both; }
.tabs .tab-content.hidden { display: block; }
.html-js .tabs .tab-content.hidden { display: none; }
.html-js .tabs .tab-content.hidden:target { display: block; }
.page-header + .tabs-theme-v1 { margin-top: 2.25rem; }
.tabs-theme-v1 .tabs-nav a { display: block; padding: 0.375rem 1.5rem; background: rgb(242, 242, 242) none repeat scroll 0% 0%; }
.tabs-theme-v1 .tabs-nav .current a { border: 1px solid rgb(213, 213, 213) ! important; background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
@media only screen and (min-width: 600px) {
  .tabs-theme-v1 .tabs-nav { border-bottom: 1px solid rgb(213, 213, 213); }
  .tabs-theme-v1 .tabs-nav ul { position: relative; margin-bottom: -1px; }
  .tabs-theme-v1 .tabs-nav a { border: 1px solid rgb(242, 242, 242) ! important; }
  .tabs-theme-v1 .tabs-nav li { padding: 0px 1px; }
  .tabs-theme-v1 .tabs-nav.tabs-nav-left li { padding: 0px 1px 0px 0px; }
  .tabs-theme-v1 .tabs-nav.tabs-nav-right li { padding: 0px 0px 0px 1px ! important; }
  .tabs-theme-v1 .tabs-nav.tabs-nav-left ul, .tabs-theme-v1 .tabs-nav.tabs-nav-right ul { margin: 0px; }
  .tabs-theme-v1 .tabs-nav.tabs-nav-left a, .tabs-theme-v1 .tabs-nav.tabs-nav-right a { position: relative; margin-bottom: -1px; border-bottom-color: rgb(213, 213, 213) ! important; }
  .tabs-theme-v1 .tabs-nav .current a { border-bottom-color: rgb(255, 255, 255) ! important; }
}
.tabs-theme-v2 .tabs-nav .current a { background: rgb(228, 228, 228) none repeat scroll 0% 0%; font-weight: normal; }
@media only screen and (min-width: 600px) {
  .tabs-theme-v2 .tabs-nav ul { text-align: center; }
  .tabs-theme-v2 .tabs-nav li { padding: 0rem 0.75rem; }
  .tabs-theme-v2 .tabs-nav .current a { position: relative; }
  .tabs-theme-v2 .tabs-nav .current a::before { content: " "; width: 0px; height: 0px; border-width: 10px; border-style: solid; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-color: rgb(228, 228, 228) transparent transparent; position: absolute; bottom: -18px; left: 50%; margin-left: -10px; z-index: 3; }
}
.tabs-theme-v3 .tabs-nav a { border-style: solid; border-color: rgb(255, 255, 255); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-width: 2px 0px; }
.tabs-theme-v3 .tabs-nav .current a { border-color: rgb(255, 102, 0); }
@media only screen and (min-width: 600px) {
  .tabs-theme-v3 .tabs-nav ul { position: relative; margin-bottom: -1px ! important; }
  .tabs-theme-v3 .tabs-nav li { padding: 0rem 1rem; }
}
.tabs-operations-council { margin: -2.25rem -1.5rem; padding: 2.25rem 1.5rem; background: rgb(247, 247, 247) none repeat scroll 0% 0%; }
@media only screen and (min-width: 750px) {
  .tabs-operations-council { margin: -6rem -5rem; padding: 3.75rem 5rem; }
}
.prev-next { background: rgb(255, 255, 255) none repeat scroll 0% 0%; padding: 1.5rem 5rem; margin: 0rem -1.5rem; }
.prev-next ul { margin: 0px; }
.prev-next ul::after { content: ""; display: table; clear: both; }
.prev-next li { margin: 0px ! important; }
.prev-next a { display: block; padding: 1.5rem 0rem; }
.prev-next a:hover { color: rgb(0, 0, 0); }
.prev-next a:hover h4 { color: rgb(255, 102, 0); }
.prev-next h4 { margin: 0rem 0rem 0.75rem; }
.prev-next h3 { color: rgb(255, 102, 0); line-height: 2.25rem; }
.prev-next .prev h4::before, .prev-next .next h4::after { position: relative; display: inline-block; font-size: 0.625rem ! important; line-height: 2.4em ! important; margin-top: -0.125rem; vertical-align: middle; }
.prev-next .prev h4::before { content: "◀︎"; margin-right: 0.5rem; }
.prev-next .next h4::after { content: "▶︎"; margin-left: 0.5rem; }
@media only screen and (min-width: 600px) {
  .prev-next { margin: 0rem -5rem; }
  .prev-next .prev, .prev-next .next { width: 50%; float: left; position: relative; }
  .prev-next .prev { text-align: right; border-right: 1px solid rgb(158, 158, 158); }
  .prev-next .next { left: -1px; border-left: 1px solid rgb(158, 158, 158); }
  .prev-next .prev a { padding-right: 2.25rem; }
  .prev-next .next a { padding-left: 2.25rem; }
}
.quick-contact { position: relative; color: rgb(255, 255, 255); background: rgb(0, 0, 0) none repeat scroll 0% 0%; padding: 0.75rem 1.5rem; margin: 0rem -1.5rem 1.5rem; font-size: 1.125rem ! important; line-height: 1.33333em ! important; text-align: center; }
.quick-contact ul { margin: 0px ! important; }
.quick-contact li { display: inline-block; margin: 0px ! important; }
.quick-contact li.phone::after { content: "|"; padding: 0px 0.5em 0px 0.75em; color: rgba(255, 255, 255, 0.5); }
.quick-contact a { display: inline-block; color: rgb(255, 102, 0); }
.quick-contact a.link-tel { color: rgb(255, 255, 255) ! important; }
@media only screen and (min-width: 1200px) {
  .quick-contact { float: right; margin: 0px; }
  .body-copy .quick-contact { margin-top: -5.25rem; margin-right: -2.25rem; }
}
@media only screen and (min-width: 600px) {
  .cta-anchors ul { display: flex ! important; }
}
.cta-anchors li { margin-bottom: 0.75rem; }
.cta-anchors a { display: block; color: rgb(255, 102, 0); padding: 0rem 1.25rem 0rem 2.5rem; line-height: 1.875rem; height: 1.875rem; background: transparent url(3f64c5ba0290f3e1dc3364b4c28f4295db681021.png)  no-repeat scroll 0% 0%; }
.cta-anchors a:hover, .cta-anchors a:focus { text-decoration: underline; }
.cta-anchors .cta-download a { background-position: 0px 0px; }
.cta-anchors .cta-related a { background-position: 0px -30px; }
.cta-anchors .cta-subscribe a { background-position: 0px -60px; }
@media only screen and (min-width: 600px) {
  .cta-anchors li { display: inline-block; margin: 0px; }
}
.share-toolbar ul { margin: 0rem 0rem 1.5rem ! important; }
.share-toolbar ul::after { content: ""; display: table; clear: both; }
.share-toolbar li { float: left; margin: 0rem 1rem 0rem 0rem; }
.share-toolbar a { display: block; width: 23px; height: 32px; text-indent: -9999px; overflow: hidden; background: transparent url(cf2b694985ff8120cef5e61a21bb89aa0361f2a6.png)  no-repeat scroll 0% 0%; }
.share-toolbar a:hover { border-bottom: 2px solid rgb(255, 102, 0); }
.share-toolbar .share-linkedin a { background-position: 0px -32px; }
.share-toolbar .share-twitter a { background-position: -23px -32px; }
.share-toolbar .share-facebook a { background-position: -46px -32px; }
.share-toolbar .share-weibo a { background-position: -115px -32px; }
.share-toolbar .share-mail a { background-position: -69px -32px; }
.share-toolbar .share-print a { background-position: -92px -32px; }
@media only screen and (min-width: 1200px) {
  .share-toolbar { float: right; }
  .share-toolbar ul { margin: 0px ! important; }
  .share-toolbar li { margin: 0rem 0rem 0rem 1rem; }
}
.accordion { margin: 0rem -1.5rem 2.25rem; }
.accordion .item-accordion { padding: 0px; margin: 0px ! important; border-top: 1px solid rgb(213, 213, 213); }
.accordion .item-accordion::before { content: none; }
.accordion .item-accordion:first-child { border-top: 0px none; }
.accordion .item-accordion.item-chairman { background: rgb(228, 228, 228) none repeat scroll 0% 0%; }
.accordion .accordion-header::after { content: ""; display: table; clear: both; }
.accordion .accordion-header figure { float: left; width: 33.3333%; }
.accordion .accordion-header h2 { margin: 0px; }
.accordion .accordion-toggler { position: relative; display: block; color: rgb(0, 0, 0); padding: 1.125rem 3.75rem 1.125rem 1.5rem; }
.accordion .accordion-toggler::after { content: ""; display: table; clear: both; }
.accordion .accordion-toggler:hover { color: rgb(255, 102, 0); }
.accordion .accordion-toggler:hover::after { color: rgb(255, 102, 0); }
.accordion .accordion-toggler::after { content: "+"; position: absolute; top: 1.125rem; right: 1.5rem; display: block; width: 24px; height: 24px; font-size: 1.125rem ! important; line-height: 1em ! important; text-align: center; white-space: nowrap; }
.accordion .open .accordion-toggler { color: rgb(255, 102, 0); }
.accordion .open .accordion-toggler::after { content: "–"; top: 1.1875rem; }
.accordion .accordion-content { display: none; padding: 0.375rem 1.5rem 1.5rem; }
.accordion .accordion-content p, .accordion .accordion-content ul, .accordion .accordion-content ol { margin: 0rem 0rem 1.5rem; }
.accordion .open .accordion-content { display: block; }
@media only screen and (min-width: 1200px) {
  .accordion { margin: 0rem 0rem 2.25rem; }
  .accordion .accordion-toggler { padding: 1.125rem 2.5rem 1.125rem 0rem; }
  .accordion .accordion-toggler::after { right: 0rem; }
  .accordion .accordion-content { padding: 0.375rem 0rem 1.5rem; }
}
.list-person-details { color: rgb(70, 70, 70); }
.list-person-details li { padding-left: 0px ! important; }
.list-person-details li::before { content: none ! important; }
.list-person-details dl { margin: 0px; }
.list-person-details dt, .list-person-details dd { display: inline; }
.list-person-details dt::after { content: ": "; }
.list-person-details .person-position dt, .list-person-details .person-department dt { display: none ! important; }
.tiles { position: relative; margin: 0rem -1.5rem 2.25rem; }
.tiles .tiles-nav ul::after { content: ""; display: table; clear: both; }
.tiles .tiles-nav li { background: rgb(248, 248, 248) none repeat scroll 0% 0%; }
.tiles .tiles-nav li::before { content: none; }
@media only screen and (max-width: 750px) {
  .tiles .tiles-nav li { padding: 1.5rem; margin-bottom: 0px; }
  .tiles .tiles-nav li.item-alt-responsive { background: rgb(241, 241, 241) none repeat scroll 0% 0%; }
}
@media only screen and (min-width: 750px) {
  .tiles .tiles-nav li { float: left; width: 50%; height: 0px; padding: 0px 0px 25%; margin: 0rem 0rem 0.25rem ! important; }
  .tiles .tiles-nav li.item-alt { background: rgb(241, 241, 241) none repeat scroll 0% 0%; }
  .tiles .tiles-nav li:nth-child(2n+1) { border-right: 2px solid rgb(255, 255, 255); }
  .tiles .tiles-nav li:nth-child(2n) { border-left: 2px solid rgb(255, 255, 255); }
}
.tiles .tiles-nav .tile-toggler { position: relative; width: 100%; display: block; color: rgb(0, 0, 0) ! important; }
.tiles .tiles-nav .tile-toggler:hover h2 { color: rgb(255, 102, 0); }
@media only screen and (min-width: 750px) {
  .tiles .tiles-nav .tile-toggler { height: 0px; padding-bottom: 50%; }
}
.tiles .tiles-nav .tile-header { padding: 0rem 1.5rem; }
.tiles .tiles-nav .tile-header h2, .tiles .tiles-nav .tile-header p { text-transform: uppercase; text-align: center; margin: 0px; }
.tiles .tiles-nav .tile-header h2 { font-size: 1.5rem ! important; line-height: 1.5em ! important; }
.tiles .tiles-nav .tile-header p { font-size: 0.75rem ! important; line-height: 1.33333em ! important; }
@media only screen and (min-width: 750px) {
  .tiles .tiles-nav .tile-header { position: absolute; top: 50%; width: 100%; transform: translate(0px, -50%); }
}
.tiles .tile-content { display: none; position: relative; background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
@media only screen and (min-width: 750px) {
  .tiles .tile-content { position: absolute; top: 10px; left: 10px; bottom: 14px; right: 10px; }
}
.tiles .tile-content .inner { overflow: hidden; }
.tiles .tile-content .inner::after { content: ""; display: table; clear: both; }
@media only screen and (min-width: 750px) {
  .tiles .tile-content .inner { position: absolute; top: 10px; left: 10px; bottom: 10px; right: 10px; border: 1px solid rgb(228, 228, 228); }
}
.tiles .tile-content .tile-close { content: " "; background: transparent url(1b54ff3fb13fbba653a8902254e248257aa6bc67.png)  repeat scroll 0% 0%; position: absolute; top: 1.5rem; right: 1.5rem; display: block; text-indent: -9999px; overflow: hidden; width: 1.5625rem; height: 1.5625rem; }
@media (min--moz-device-pixel-ratio: 1.3), not all, not all, not all, (min-resolution: 1.3dppx) {
  .tiles .tile-content .tile-close { background-image: url(fd2de71319baa44205cc6dc67a23e6a130d13615.png) ; background-size: 25px 25px; }
}
.tiles .tile-content .tile-close:hover { background: transparent url(9acfa1462f7d02509a089ff8ea722d77f5fd2804.png)  repeat scroll 0% 0%; }
@media (min--moz-device-pixel-ratio: 1.3), not all, not all, not all, (min-resolution: 1.3dppx) {
  .tiles .tile-content .tile-close:hover { background-image: url(fb672179139f4df82077585981d03c4f718fdcbe.png) ; background-size: 25px 25px; }
}
.tiles .tile-content .personal-details { padding: 1.5rem 1.5rem 0rem; }
.tiles .tile-content .personal-details h2 { padding-right: 3rem; }
@media only screen and (min-width: 750px) {
  .tiles .tile-content .personal-details { padding: 3rem 3rem 0rem; }
}
.tiles .tile-content .personal-details .list-person-details { color: rgb(70, 70, 70); }
.tiles .tile-content .personal-details .list-person-details::after { content: " "; display: block; width: 80px; margin: 1.5rem 0rem; border-bottom: 2px solid rgb(255, 102, 0); }
.tiles .tile-content .personal-details .list-person-details li { padding-left: 0px ! important; }
.tiles .tile-content .personal-details .list-person-details li::before { content: none ! important; }
.tiles .tile-content .personal-details .list-person-details dl { margin: 0px; }
.tiles .tile-content .personal-details .list-person-details dt, .tiles .tile-content .personal-details .list-person-details dd { display: block; text-transform: uppercase; }
.tiles .tile-content .personal-details .list-person-details dt::after { content: ""; }
.tiles .tile-content .personal-details .list-person-details .person-position dt, .tiles .tile-content .personal-details .list-person-details .person-department dt { display: none ! important; }
.tiles .tile-content .personal-details .list-person-details .person-position { margin-bottom: 1.5rem; }
.tiles .tile-content .personal-details .list-person-details .person-position dt { display: none; }
.tiles .tile-content .personal-details .list-person-details .person-position dd { font-family: "Helvetica Neue",Arial,Helvetica,sans-serif; font-size: 0.75rem ! important; line-height: 1.33333em ! important; }
.tiles .tile-content .tile-col { padding: 0rem 1.5rem 1.125rem; }
@media only screen and (min-width: 750px) {
  .tiles .tile-content .tile-col { padding: 0rem 3rem 3rem; float: left; width: 50%; }
}
.tiles .tile-content .tile-col p, .tiles .tile-content .tile-col ul, .tiles .tile-content .tile-col ol { margin: 0rem 0rem 1.5rem; }
.tiles .tile-content:target, .tiles .tile-content.open { display: block; }
@media only screen and (min-width: 1200px) {
  .tiles { margin: 0rem -5rem; }
}
.list-person-other-functions h3 { font-size: 1rem ! important; line-height: 1.5em ! important; text-transform: uppercase; }
.breadcrumbs { font-size: 1rem ! important; line-height: 2.25em ! important; padding: 1.125rem 1.5rem 0rem; }
.breadcrumbs a { color: rgb(255, 102, 0); padding: 0.375rem 0rem; border-bottom: 1px solid rgb(255, 255, 255); }
.breadcrumbs a:hover { color: rgb(0, 0, 0); border-bottom-color: rgb(255, 102, 0); }
.breadcrumbs .pipe { opacity: 1; color: rgb(101, 101, 101); }
.breadcrumbs > a:first-child { border-bottom: 1px solid rgb(70, 70, 70); }
.breadcrumbs > a:first-child:hover { border-bottom-color: rgb(255, 102, 0); }
.breadcrumbs .toggler-breadcrumbs { color: rgb(0, 0, 0); display: inline; }
.breadcrumbs .toggler-breadcrumbs abbr { position: relative; top: 0.1875rem; font-size: 1.25rem ! important; line-height: 1.2em ! important; text-decoration: none; }
.breadcrumbs .current { font-weight: bold; }
.breadcrumbs .breadcrumbs-collapsed { display: none; }
.breadcrumbs-expanded .breadcrumbs-collapsed { display: inline; }
.breadcrumbs-expanded > a:first-child { border-bottom-color: rgb(255, 255, 255); }
@media only screen and (min-width: 750px) and (max-width: 1199px) {
  .breadcrumbs { max-width: 800px; margin: 0px auto; }
}
@media only screen and (min-width: 1200px) {
  .main-content { position: relative; padding-top: 3.75rem; }
  .breadcrumbs { position: absolute; padding: 0rem 5rem; left: 0px; top: -0.75rem; }
}
.html-modal { padding-top: 2.25rem; background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
.html-modal .link-close { position: absolute; top: 0px; right: 0px; text-transform: uppercase; color: rgb(255, 255, 255); background: rgb(0, 0, 0) none repeat scroll 0% 0%; }
.html-modal .link-close::after { content: "✕︎"; margin-left: 0.5em; }
.html-modal .link-close:hover { color: rgb(255, 255, 255); background: rgb(255, 102, 0) none repeat scroll 0% 0%; }
.html-modal h1 { text-transform: uppercase; }
@media only screen and (min-width: 1200px) {
  .html-modal { padding: 3rem; }
  .html-modal .body-content { padding-left: 5rem; padding-right: 5rem; }
}
#modal-content { max-width: 920px; margin: 0px auto; }
.message { margin-bottom: 1.5rem; padding: 0rem 1.5rem 0.0625rem; }
.message a { color: rgb(255, 102, 0); }
.message a:hover, .message a:focus { text-decoration: underline; }
.main-content .message, .body-content .message { margin: 0rem -1.5rem 1.5rem; }
.message h3 { text-transform: uppercase; }
.message p, .message ul, .message ol { margin-bottom: 1.5rem; }
.message ul, .message ol { text-align: left; }
.message li { margin-bottom: 0.75rem; }
.message .list-inline ul, .message .list-inline ol { text-align: center; }
@media only screen and (min-width: 1200px) {
  #modal-content > .message, .body-content > .message { margin: 0rem -5rem 1.5rem; padding: 0rem 5rem 0.0625rem; }
}
.message-newsstand { padding-top: 0px ! important; }
.message-error { color: red; }
.message-success { color: rgb(0, 172, 0); }
.message-no-events, .message-no-news { background: rgb(228, 228, 228) none repeat scroll 0% 0%; padding-top: 1.5rem; }
.message-browser-detection { text-align: center; }
.message-browser-detection .list-browsers ul { margin-top: 2.25rem; }
.message-browser-detection .list-browsers ul li { padding: 0px ! important; text-align: center; }
@media only screen and (min-width: 450px) {
  .message-browser-detection .list-browsers ul li { float: left; width: 33%; }
}
.message-browser-detection .list-browsers ul li img { width: 80px; height: 80px; margin: 0px auto 0.75rem; }
.message-browser-detection .list-browsers ul li span { display: block; }
.message-browser-detection .list-browsers ul li a { color: rgb(255, 102, 0); }
.message-browser-detection .list-browsers ul::after { content: ""; display: table; clear: both; }
.message-us-detection { text-align: center; }
.message-us-detection a { color: rgb(255, 102, 0); }
.message-us-detection h1 { max-width: 389px; margin-left: auto; margin-right: auto; }
.message-us-detection h1::before { content: "[US flag]"; display: block; width: 100%; height: 0px; margin: 0px auto 3rem; padding: 54% 0px 0px ! important; text-align: left; text-indent: -9999px; overflow: hidden; background: transparent url(d2fdd31db1d3db359b6662c482e600e1a5ad7b40.png)  no-repeat scroll 0% 0% / contain ; }
.message-cookie { position: fixed; left: 0px; right: 0px; bottom: 0px; color: rgb(228, 228, 228); background: rgba(0, 0, 0, 0.75) none repeat scroll 0% 0%; border-top: 1px solid rgb(0, 0, 0); line-height: 2.25rem; margin: 0px ! important; z-index: 999; text-align: right; }
.message-cookie > p { margin: 12px 0px; }
.message-cookie a { display: inline-block; color: rgb(255, 102, 0); }
.message-cookie a.button { margin-left: 1em; color: rgb(255, 255, 255) ! important; border-color: rgb(255, 255, 255); }
.message-cookie a.button:hover { background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0) ! important; }
@media only screen and (max-width: 450px) {
  .message-cookie { text-align: center; }
  .message-cookie .button { width: 100%; margin: 1.125rem 0rem 0rem ! important; }
}
.bc-snippet { position: relative; margin-bottom: 1rem; }
.bc-snippet::after { content: ""; display: table; clear: both; }
.bc-snippet .snippet-content p { margin: 0rem 0rem 1.5rem; hyphens: none; }
.bc-snippet-ubiquity-message { font-weight: bold; }
.bc-snippet-academy-enhancement { width: auto ! important; position: relative; margin: 0rem -1.5rem 1.5rem; }
.bc-snippet-academy-enhancement h3 { margin-bottom: 1.5rem; }
.bc-snippet-academy-enhancement .snippet-content { background: rgb(242, 242, 242) none repeat scroll 0% 0%; padding: 1.5rem 1.5rem 0rem; }
.bc-snippet-academy-enhancement .snippet-content::after { content: ""; display: block; border-top: 4px solid rgb(54, 54, 54); width: 120px; margin-top: 2.25rem; }
@media only screen and (min-width: 1200px) {
  .bc-snippet-academy-enhancement { margin: 0rem -2.25rem 1.5rem; }
  .bc-snippet-academy-enhancement .snippet-content { padding: 1.5rem 2.25rem 0rem; }
}
.bc-snippet-super-feature { margin: 0rem -1.5rem 1.5rem; }
.bc-snippet-super-feature .snippet-decoration img { width: 100% ! important; }
.bc-snippet-super-feature .snippet-content { border-bottom: 1px solid rgb(158, 158, 158); padding: 2.25rem 2.25rem 1.5rem; background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
@media only screen and (min-width: 1200px) {
  .bc-snippet-super-feature { margin: 0rem -5rem 1.5rem; }
  .bc-snippet-super-feature .snippet-decoration { z-index: 3; position: relative; margin-top: 1.5rem; float: left; width: 420px; height: 300px; background: rgb(54, 54, 54) none repeat scroll 0% 0%; overflow: hidden; }
  .bc-snippet-super-feature .snippet-content { position: relative; float: left; border: 1px solid rgb(158, 158, 158); margin-left: -3.75rem; margin-right: -0.625rem; padding-left: 7.8125rem; padding-right: 2.25rem; z-index: 2; width: 490px; min-height: 348px; display: flex ! important; flex-direction: column; }
  .bc-snippet-super-feature .snippet-content h2 { font-size: 2rem ! important; line-height: 1.25em ! important; margin-top: auto; }
  .bc-snippet-super-feature .snippet-content .cta { margin-bottom: auto; padding-bottom: 0.75rem; }
}
.bc-snippet-textual-teaser, .bc-snippet-solution { border: 1px solid rgb(161, 161, 161); margin: 2.25rem 0rem; box-shadow: -10px 10px 0px 0px rgba(0, 0, 0, 0.1); }
.bc-snippet-textual-teaser .snippet-header, .bc-snippet-solution .snippet-header { padding: 1.5rem 1.5rem 0rem; }
.bc-snippet-textual-teaser .snippet-header header h3, .bc-snippet-solution .snippet-header header h3 { position: relative; color: rgb(181, 181, 181); }
.bc-snippet-textual-teaser .snippet-header header h3::after, .bc-snippet-solution .snippet-header header h3::after { content: ""; position: absolute; top: auto; bottom: 20px; right: 0px; display: block; border-top: 2px solid rgb(255, 102, 0); width: 80px; }
.bc-snippet-textual-teaser .snippet-header h2, .bc-snippet-solution .snippet-header h2 { clear: both; margin-top: 0px; }
.bc-snippet-textual-teaser .snippet-content, .bc-snippet-solution .snippet-content { padding: 0rem 1.5rem 0.75rem; }
@media only screen and (min-width: 1200px) {
  .bc-snippet-textual-teaser, .bc-snippet-solution { margin: 2.25rem -0.75rem; }
  .bc-snippet-textual-teaser .snippet-header, .bc-snippet-solution .snippet-header { float: left; width: 40%; padding: 3.75rem 1.5rem 3.75rem 3.75rem; text-align: right; }
  .bc-snippet-textual-teaser .snippet-header header h3::after, .bc-snippet-solution .snippet-header header h3::after { clear: right; float: right; }
  .bc-snippet-textual-teaser .snippet-content, .bc-snippet-solution .snippet-content { float: right; width: 60%; padding: 3.75rem 3.75rem 2.25rem 1.5rem; }
}
.bc-snippet-solution { margin: 3.75rem 0rem 2.25rem; }
@media only screen and (min-width: 600px) {
  .bc-snippet-solution { margin: 3.75rem 1.5rem 2.25rem 0rem; }
  .bc-snippet-solution::before { content: ""; position: absolute; top: -2.375rem; right: -2.3125rem; background: rgb(255, 255, 255) url(2e6128e11bf4b35b5d08e2249918246789f9047e.png)  no-repeat scroll 50% 50%; border: 1px solid rgb(161, 161, 161); width: 120px; height: 120px; border-radius: 50%; }
}
.bc-snippet-training-cta { padding-top: 0.75rem; }
.page-404-desc { float: left; width: 60%; background: rgb(228, 228, 228) none repeat scroll 0% 0%; padding: 2.25rem 3rem; margin-top: 1.5rem; position: relative; z-index: 5; }
.page-404-image { float: left; width: 60% ! important; margin-left: -20%; position: relative; z-index: 3; }
.page-404-image img { max-width: 100%; }
.html-ppc { background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
.html-ppc .grid { max-width: 1100px; }
.html-ppc .content .grid { max-width: 940px; }
.html-ppc .page-header { text-align: center; padding: 0rem 1.5rem; }
.html-ppc .page-header::after { text-align: center; margin: 2.25rem auto 3rem; width: 100px; border-bottom-width: 3px; }
.html-ppc .hero-ppc img { display: block; width: 100%; }
@media only screen and (min-width: 750px) {
  .html-ppc .hero-ppc { margin: 0rem -5rem; }
}
.html-ppc .form-ppc-wrapper { background: rgb(242, 242, 242) none repeat scroll 0% 0%; padding: 2.25rem 1.5rem; margin-bottom: 1.5rem; }
@media only screen and (min-width: 750px) {
  .html-ppc .form-ppc-wrapper { padding: 3.75rem 5rem 3rem; margin-bottom: 3.75rem; position: relative; margin-top: -120px; }
}
.html-ppc .form-ppc-wrapper h2 { text-transform: uppercase; text-align: center; }
.html-ppc .form-ppc-wrapper h2::after { content: " "; display: block; width: 6.25rem; margin: 2.25rem auto; border-bottom: 3px solid rgb(0, 0, 0); }
.html-ppc .form-ppc-wrapper .intro { margin-bottom: 3rem; }
.html-ppc .form-ppc-wrapper .input-text, .html-ppc .form-ppc-wrapper .select-wrapper select, .html-ppc .form-ppc-wrapper textarea { background: rgb(255, 255, 255) none repeat scroll 0% 0%; border: 1px solid rgb(181, 181, 181); box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.5) inset; }
.html-ppc .form-ppc-wrapper .input-text:focus, .html-ppc .form-ppc-wrapper .select-wrapper select:focus, .html-ppc .form-ppc-wrapper textarea:focus { border-color: rgb(0, 0, 0); }
.html-ppc .form-ppc-wrapper .buttons { text-align: center; padding-top: 2.25rem; }
.html-ppc .form-ppc-wrapper-confirmation { text-align: center; }
.html-ppc .section-ppc { position: relative; padding: 0rem 1.5rem 2.25rem; }
.html-ppc .section-ppc::after { content: ""; display: table; clear: both; }
.html-ppc .section-ppc h3 { text-transform: uppercase; font-size: 1.375rem ! important; line-height: 1.27273em ! important; padding-top: 1.5rem; margin-bottom: 1.5rem; }
.html-ppc .section-ppc h3::before { content: ""; position: absolute; top: 0px; left: 24px; width: 160px; border-top: 2px solid rgb(0, 0, 0); }
.html-ppc .section-ppc .section-ppc-content { font-family: "Univers Regular","Helvetica Neue",Arial,Helvetica,sans-serif; font-size: 1.25rem ! important; line-height: 1.5em ! important; font-weight: 200; }
.html-ppc .section-ppc .section-ppc-content > p { padding-right: 1.5rem; }
.html-ppc .section-ppc .section-ppc-content > ul { margin-top: 0.9375rem; }
.html-ppc .section-ppc .section-ppc-content > ul > li { margin-bottom: 0.9375rem; padding-left: 1.5rem; }
.html-ppc .section-ppc .section-ppc-content > ul > li::before { content: "–"; color: rgb(255, 102, 0); font-weight: normal; float: left; margin-left: -1.5rem; }
@media only screen and (min-width: 750px) {
  .html-ppc .section-ppc { padding: 0px 0px 0px 33.3333%; margin-top: 6.25rem; }
  .html-ppc .section-ppc header { float: left; width: 50%; margin-left: -50%; padding: 0rem 3.75rem 0rem 1.5rem; }
  .html-ppc .section-ppc h3 { float: right; position: relative; text-align: right; max-width: 200px; }
  .html-ppc .section-ppc h3::before { left: auto; right: 0px; border-top-width: 4px; }
  .html-ppc .section-ppc .section-ppc-content { width: 100%; }
  .html-ppc .section-ppc .list-ppc-boxes::after { content: ""; display: table; clear: both; }
  .html-ppc .section-ppc .list-ppc-boxes ul { display: flex ! important; flex-wrap: wrap; }
  .html-ppc .section-ppc .list-ppc-boxes li { float: left; width: 50%; }
}
.html-ppc .list-ppc-boxes li { display: flex ! important; }
.html-ppc .list-ppc-boxes a { width: 100%; display: flex ! important; flex-direction: column; padding: 1.5rem; }
.html-ppc .list-ppc-boxes a:hover .button, .html-ppc .list-ppc-boxes a:focus .button { color: rgb(255, 255, 255) ! important; background: rgb(255, 102, 0) none repeat scroll 0% 0%; }
.html-ppc .list-ppc-boxes p { margin-bottom: 1.5rem; }
.html-ppc .list-ppc-boxes .buttons { margin-top: auto; }
.html-ppc .list-ppc-boxes-expertize li { padding: 0rem 0rem 1.875rem; }
.html-ppc .list-ppc-boxes-expertize li .inner { width: 100%; border: 1px solid rgb(204, 204, 204); text-align: center; padding: 1.5rem; }
.html-ppc .list-ppc-boxes-expertize li .inner::before { content: ""; display: block; width: 70px; height: 70px; margin: 0px auto 24px; border: 1px solid rgb(204, 204, 204); border-radius: 50%; background-position: 50% 50%; background-repeat: no-repeat; }
.html-ppc .list-ppc-boxes-expertize li h4 { margin: 0rem 0rem 0.75rem; }
.html-ppc .list-ppc-boxes-expertize li h4::after { content: ""; display: block; width: 1.25rem; margin: 0.75rem auto 0px; border-top: 2px solid rgb(0, 0, 0); }
.html-ppc .list-ppc-boxes-expertize li:nth-child(2n+1) { clear: both; }
.html-ppc .list-ppc-boxes-expertize li.ppc-box-auditing .inner::before { background-image: url(520c2c22107e6f92c77e6882804d7738f4bb4d15.svg) ; background-size: auto 37px; }
.html-ppc .list-ppc-boxes-expertize li.ppc-box-training .inner::before { background-image: url(92f1fffeb488b426ea327839053f831a6c42ca57.svg) ; background-size: auto 36px; }
.html-ppc .list-ppc-boxes-expertize li.ppc-box-certification .inner::before { background-image: url(006fb9a708a69a80b1345d8cb630480cff8646e8.svg) ; background-size: auto 45px; }
@media only screen and (min-width: 750px) {
  .html-ppc .list-ppc-boxes-expertize li { padding: 0rem 0.9375rem 1.875rem; }
}
.html-ppc .list-ppc-boxes-downloads li, .html-ppc .list-ppc-boxes-more li { position: relative; text-align: center; border-top: 1px solid rgb(204, 204, 204); margin-top: 6.25rem; padding-top: 3rem; }
.html-ppc .list-ppc-boxes-downloads li::before, .html-ppc .list-ppc-boxes-more li::before { content: ""; position: absolute; top: -3.0625rem; left: 50%; display: block; height: 6.125rem; width: 5.8125rem; margin: 0px 0px 0px -2.90625rem; background-size: 100% 100%; }
@media only screen and (min-width: 750px) {
  .html-ppc .list-ppc-boxes-downloads li, .html-ppc .list-ppc-boxes-more li { margin-top: 0px; }
}
.html-ppc .list-ppc-boxes-downloads li::before { background-image: url(a4a54db7b32e0eb436f08fc1bf9592f5c7527ead.svg) ; }
.html-ppc .list-ppc-boxes-more li::before { background-image: url(83b07694a6a9bc975d3c28d82eb5fa112a139086.svg) ; }
.html-ppc .ppc-box-download-email { flex-direction: column; }
.html-ppc .ppc-box-download-email > p:first-child { margin-top: 1.5rem; }
.html-ppc .ppc-box-download-email .form-email-download { margin: 0rem 1.5rem; }
.html-ppc .ppc-box-download-email .form-email-download label { font-weight: normal; font-family: "Helvetica Neue",Arial,sans-serif; font-size: 1rem ! important; line-height: 1.5em ! important; }
.html-ppc .ppc-box-download-email .form-email-download .input-text { border-color: rgb(181, 181, 181); box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.5) inset; }
.html-ppc .ppc-box-download-email .form-email-download .input-text:focus { border-color: rgb(0, 0, 0); background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
.html-ppc .ppc-box-download-email .form-email-download .buttons { padding-top: 0px; }
.html-ppc .ppc-box-download-email .form-email-download .button { width: 100%; }
.html-ppc .framed-teaser-newsletter { margin-top: 4.5rem; }
.html-ppc .message-confirmation a { color: rgb(255, 102, 0); }
.html-ppc .message-confirmation a::after { content: " ›︎"; color: rgb(255, 102, 0); }
.page-header { margin-bottom: 1.5rem; }
.page-header .link-back { padding-left: 0px; }
.page-header h1 { margin: 0px; }
.page-header h1 em { font-style: normal; }
.page-header h1 + p { margin-top: 2.25rem; }
.page-header .page-header-supplementary { padding-top: 1.125rem; }
.page-header .page-header-supplementary a { color: rgb(255, 102, 0); }
.page-header .page-header-supplementary a:hover, .page-header .page-header-supplementary a:focus { text-decoration: underline; }
@media only screen and (min-width: 750px) {
  .page-header.page-header-with-supplementary::after { content: ""; display: table; clear: both; }
  .page-header.page-header-with-supplementary h1 { float: left; max-width: 60%; padding-bottom: 1.5rem; }
  .page-header.page-header-with-supplementary .page-header-supplementary { float: right; max-width: 40%; padding-top: 0.125rem; margin-top: 0rem; }
}
.page-header-category { display: block; color: rgb(158, 158, 158); margin: 0px; }
.page-header-category + h1 { margin-top: 0px ! important; }
.section-homepage { background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
.section-homepage::after { content: ""; display: table; clear: both; }
.section-homepage .grid { background: transparent none repeat scroll 0% 0%; }
.section-homepage .more-link { text-align: center; }
.featured-about-us { padding: 3rem 2.25rem; color: rgb(255, 255, 255); background: rgb(0, 0, 0) none repeat scroll 0% 0%; text-align: center; }
.featured-about-us p { font-size: 1.625rem ! important; line-height: 1.23077em ! important; margin-bottom: 2.25rem ! important; }
.wf-universregular-n2-active .featured-about-us p { font-family: "Univers Regular","Helvetica Neue",Arial,Helvetica,sans-serif; text-rendering: optimizelegibility; font-weight: 200; }
.featured-about-us h1, .featured-about-us p { text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.25); }
.featured-about-us h1 strong { font-weight: inherit; color: rgb(255, 102, 0); }
#homepage-nav-about { background: transparent url(bed39926c9ea19b8a8a2c6e1e548143a2289cf41.jpg)  no-repeat scroll 50% 50%; }
#homepage-nav-about .featured-about-us { background: transparent none repeat scroll 0% 0%; }
@media only screen and (min-width: 750px) {
  .featured-about-us { padding: 3.75rem; color: rgb(255, 255, 255); }
  #homepage-nav-about { position: relative; background: transparent url(fecf96b01f511a2a37c68330d00a4a1678ad91a2.jpg)  no-repeat scroll 50% 50% / 100% auto; }
  #homepage-nav-about .featured-about-us { background: transparent none repeat scroll 0% 0%; }
  #homepage-nav-about .featured-about-us h1 strong { color: rgb(255, 255, 255); }
}
@media only screen and (min-width: 1200px) {
  #homepage-nav-about .homepage-nav-wrapper { float: left; height: 600px; width: 50%; padding-bottom: 125px; background: rgba(0, 0, 0, 0.75) none repeat scroll 0% 0%; }
  #homepage-nav-about #main-nav { height: 475px; overflow-y: auto; }
  #homepage-nav-about .mn-wrapper { padding-top: 80px; }
  #homepage-nav-about #main-nav, #homepage-nav-about .mn-wrapper, #homepage-nav-about .nav-accordion-slide .l-0, #homepage-nav-about .nav-accordion-slide .l-0 > .e-p, #homepage-nav-about .nav-accordion-slide .l-0 > a:first-child { background: transparent none repeat scroll 0% 0% ! important; }
  #homepage-nav-about .nav-accordion-slide .l-0 > a:first-child:hover, #homepage-nav-about .nav-accordion-slide .l-0 > a:first-child:focus { background: rgb(255, 102, 0) none repeat scroll 0% 0% ! important; }
  #homepage-nav-about .office-directory-teaser { background: transparent none repeat scroll 0% 0%; padding: 0px; }
  #homepage-nav-about .office-directory-teaser a { background: transparent none repeat scroll 0% 0%; height: 2.9375rem; text-align: left; text-transform: none; font-weight: normal; font-size: 1.25rem ! important; line-height: 1.2em ! important; padding: 0.75rem 1rem 0.75rem 3rem; color: rgb(255, 255, 255); }
  #homepage-nav-about .office-directory-teaser a::before, #homepage-nav-about .office-directory-teaser a::after { content: none; }
  #homepage-nav-about .office-directory-teaser a:hover, #homepage-nav-about .office-directory-teaser a:focus { color: rgb(255, 255, 255); background: rgb(255, 102, 0) none repeat scroll 0% 0%; }
  #homepage-nav-about .l-0 > .e-p a, #homepage-nav-about .l-0 > a, #homepage-nav-about .office-directory-teaser a, #homepage-nav-about .up .u-w a { padding-left: 7.625rem ! important; }
  #homepage-nav-about .l-1 > a, #homepage-nav-about .l-1 li > a, #homepage-nav-about .l-1 .e-p a.exp, #homepage-nav-about .l-1 .e-w a:first-child { padding-left: 7.625rem ! important; }
  #homepage-nav-about .up::after { left: 122px ! important; }
  #homepage-nav-about .up.u-p a.bck::after { left: 62px ! important; }
  #homepage-nav-about .up.u-w a { margin-left: 6.125rem ! important; padding-left: 1.5rem ! important; }
  #homepage-nav-about .up.u-w a.bck { width: 98px; margin: 0px ! important; padding: 0px ! important; left: 0px ! important; }
  #homepage-nav-about .up.u-w a.bck::after { left: 62px ! important; }
  #homepage-nav-about .featured-about-us { width: 50%; float: right; text-align: left; padding: 4.5rem 5.75rem; min-height: 600px; }
  #homepage-nav-about .featured-about-us h1 { font-size: 3.75rem ! important; line-height: 1.1em ! important; }
  #homepage-nav-about .featured-about-us p { max-width: 22em ! important; }
}
#homepage-focus { background: rgb(228, 228, 228) none repeat scroll 0% 0%; position: relative; z-index: 5; }
#homepage-focus .grid { padding: 0rem 1.5rem; }
#homepage-focus .section-header { position: absolute; left: -9999px; overflow: hidden; }
@media only screen and (min-width: 1200px) {
  #homepage-focus .grid { padding: 0rem 2.25rem; }
}
#homepage-featured-primary { padding: 2.25rem 0rem 0rem; }
#homepage-featured-primary .card-horizontal { border: 0px none; margin: 0px; }
#homepage-featured-primary .card-horizontal figure { margin: 0px; }
#homepage-featured-primary .card-horizontal .card-content { padding: 1.5rem; }
@media only screen and (min-width: 750px) {
  #homepage-featured-primary { padding: 2.25rem 0.75rem 0rem; }
  #homepage-featured-primary .card-horizontal .card-content { padding: 2.25rem; }
}
@media only screen and (min-width: 1200px) {
  #homepage-featured-primary { position: relative; float: left; width: 100%; padding: 0rem 0.75rem; }
  #homepage-focus #homepage-featured-primary { margin-top: -7.8125rem; }
  #homepage-featured-primary .card-horizontal .card-content { padding: 3.75rem 5.75rem; }
}
#homepage-featured-secondary { clear: both; padding-top: 1.5rem; margin: 0rem 0rem 1.5rem; display: flex ! important; flex-wrap: wrap; }
@supports (display: -webkit-box) or (display: -moz-box) or (display: -webkit-flex) or (display: flex) {
  #homepage-featured-secondary .col { display: flex ! important; }
  #homepage-featured-secondary .card { display: flex ! important; flex-direction: column; }
  #homepage-featured-secondary .card > a { flex: 1 0 auto; background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
}
@media only screen and (min-width: 750px) {
  #homepage-featured-secondary { padding-top: 2.25rem; }
  #homepage-featured-secondary .card > a { display: block; background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
  #homepage-featured-secondary.homepage-secondary-slot .card > a { min-height: 450px; }
  #homepage-featured-secondary.homepage-secondary-slot-light .card > a { min-height: 300px; }
}
#homepage-news-feed .section-header h2 { text-align: center; font-weight: bold; text-transform: uppercase; margin-bottom: 1.5rem; }
#homepage-featured-twitter .grid { padding-top: 0px; }
.featured-twitter::after { content: ""; display: table; clear: both; }
.featured-twitter .twitter-account-details h3 { font-weight: bold; font-size: 1rem ! important; line-height: 1.5em ! important; }
.featured-twitter .twitter-account-details a { display: block; }
.featured-twitter .twitter-account-details::before { content: ""; display: block; float: right; width: 40px; height: 40px; margin-left: 24px; background: transparent url(d0a6ea2d86c58653677299a8eec4a50aedfdd35b.png)  no-repeat scroll 50% 50%; }
.featured-twitter .twitter-lastest-tweet a { color: rgb(255, 102, 0); }
@media only screen and (min-width: 750px) {
  .featured-twitter .twitter-account-details { float: left; width: 33.3333%; text-align: right; padding: 1.5rem; }
  .featured-twitter .twitter-lastest-tweet { float: left; width: 66.6667%; padding: 1.5rem; border-left: 1px solid rgb(0, 0, 0); }
}
#homepage-featured-careers .section-header, #homepage-featured-numbers .section-header { position: absolute; left: -9999px; overflow: hidden; }
.featured-numbers { text-align: center; padding: 1.5rem; background: rgb(242, 244, 245) url(b546e2cbecd696dbd4d812bb7583961a7f9b28c4.jpg)  no-repeat scroll 100% 100%; }
.featured-numbers::after { content: ""; display: table; clear: both; }
.featured-numbers .featured-number { margin-bottom: 1.5rem; padding: 1.5rem; }
.featured-numbers .featured-number dt { font-weight: bold; }
.featured-numbers .featured-number dd { text-transform: uppercase; }
@media only screen and (min-width: 1200px) {
  .featured-numbers { padding: 3rem; }
  .main-content .featured-numbers { margin: 0rem -5rem ! important; }
}
.html-serp .main-content, .html-serp .body-content, .html-serp .supplementary-content { padding-top: 0px ! important; }
.html-serp .page-header { border-bottom: 1px solid rgb(204, 204, 204); }
.html-serp h1 { font-size: 1.875rem ! important; line-height: 1.2em ! important; margin: 0px ! important; }
.html-serp h1 em { text-transform: none; }
.html-serp h1 + p { margin-top: 12px ! important; }
.search-query-type { font-weight: normal; text-transform: lowercase; color: rgb(158, 158, 158); }
.search-suggestion { font-family: "Helvetica Neue",Arial,Helvetica,sans-serif; margin-bottom: 0.75rem; }
.search-suggestion a { color: rgb(255, 102, 0); }
.search-suggestion a:hover { text-decoration: underline; }
.serp-filters { clear: both; }
.serp-filters::after { content: ""; display: table; clear: both; }
.serp-filters h3 { font-family: "Helvetica Neue",Arial,Helvetica,sans-serif; font-weight: normal; margin-bottom: 0.75rem; }
.box-current-search { background: rgb(242, 242, 242) none repeat scroll 0% 0%; border: 1px solid rgb(204, 204, 204); padding: 1.125rem 1.125rem 0.0625rem; margin: 0rem 0rem 1.5rem; }
.list-current-search { padding: 0rem 0rem 0.0625rem; }
.list-current-search li { clear: both; margin-bottom: 0.75rem; }
.list-current-search a { color: rgb(255, 102, 0); }
.list-current-search dl::after { content: ""; display: table; clear: both; }
.list-current-search dt { font-weight: normal; }
.list-current-search dd { float: left; width: 100%; padding-right: 36px; font-weight: bold; }
.list-current-search .actions { float: left; width: 24px; margin-left: -24px; padding: 0px; }
.list-current-search .actions a { display: block; position: relative; width: 24px; height: 24px; text-indent: -9999px; overflow: hidden; }
.list-current-search .actions a::after { text-indent: 0px; text-align: center; font-weight: normal; content: "✕︎"; position: absolute; left: 0px; top: 0px; width: 24px; height: 24px; }
.list-current-search .actions a:hover { color: rgb(0, 0, 0); }
.list-current-search .clear-all-wrapper a { display: block; text-align: right; }
.list-current-search .clear-all-wrapper a:hover { color: rgb(0, 0, 0); text-decoration: underline; }
.list-current-search .clear-all-wrapper a::after { text-align: center; display: inline-block; width: 24px; content: " ✕︎"; }
#search-filters .box-serp-type-of-information { padding: 1.125rem 0rem 2.25rem 1.125rem; }
#search-filters .nav ul { margin-bottom: 1.5rem; }
#search-filters li { margin-bottom: 0.375rem; line-height: 1.3125rem; }
#search-filters a { display: block; color: rgb(255, 102, 0); }
#search-filters a:hover { color: rgb(0, 0, 0); }
@media only screen and (min-width: 1200px) {
  #search-filters { display: block; }
}
.list-serp > ul > li { padding: 0.0625rem 1.5rem ! important; }
.list-serp h3 { font-family: "Helvetica Neue",Arial,Helvetica,sans-serif; font-weight: bold; font-size: 1.125rem ! important; line-height: 1.33333em ! important; margin: 0px 0px 2px; }
.list-serp h3 a { color: rgb(0, 0, 0); }
.list-serp h3 a:hover { color: rgb(255, 102, 0); text-decoration: underline; }
.list-serp p { margin-bottom: 1.5rem; }
.list-serp .file-type { display: inline-block; vertical-align: bottom; padding: 0rem 0.375rem; margin-right: 0.375rem; color: rgb(0, 0, 0); background: rgb(255, 255, 255) none repeat scroll 0% 0%; border: 2px solid rgb(0, 0, 0); font-size: 0.75rem ! important; line-height: 1.66667em ! important; }
.list-serp .file-type.pdf { color: rgb(212, 29, 11); border-color: rgb(212, 29, 11); }
.list-serp .file-type.doc { color: rgb(62, 168, 208); border-color: rgb(62, 168, 208); }
.list-serp .file-type.ppt { color: rgb(212, 129, 11); border-color: rgb(212, 129, 11); }
.list-serp .file-type.xls { color: rgb(112, 194, 60); border-color: rgb(112, 194, 60); }
.list-serp .highlight { font-style: normal; background: rgb(252, 248, 203) none repeat scroll 0% 0%; }
.search-result-context { font-family: "Helvetica Neue",Arial,Helvetica,sans-serif; font-weight: normal; font-size: 1.125rem ! important; line-height: 1.33333em ! important; color: rgb(158, 158, 158); }
@media only screen and (min-width: 1200px) {
  .list-serp > ul > li { margin-left: -1.5rem; }
}
.list-gallery-slideshow { width: 100%; }
.list-gallery-slideshow ul { margin: 0px ! important; }
.list-gallery-slideshow ul::after { content: ""; display: table; clear: both; }
.list-gallery-slideshow li { padding-left: 0px ! important; padding-bottom: 1.5rem; }
.list-gallery-slideshow li::before { content: none ! important; }
.list-gallery-slideshow .image-wrapper { position: relative; width: 100%; height: 0px; padding-top: 66.6667%; }
.list-gallery-slideshow img { position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; }
.bx-wrapper { position: relative; width: 100%; margin: 0px auto 60px; padding: 0px; }
.bx-wrapper::after { content: ""; display: table; clear: both; }
.bx-wrapper img { max-width: 100%; display: block; }
.bx-wrapper .bx-viewport { transform: translateZ(0px); }
.bx-wrapper .bx-loading { background: rgb(255, 255, 255) url(605d469208918ff314d45e735d8ca9ab840cd093.gif)  no-repeat scroll center center; height: 100%; width: 100%; position: absolute; top: 0px; left: 0px; z-index: 2000; }
.bx-controls-direction a { position: absolute; top: 0px; padding-top: 63.5%; outline: 0px none; min-width: 50px; text-indent: -9999px; z-index: 9999; background: rgba(0, 0, 0, 0.01) url(58bc89967a7a2b789116ddbac8f289f94f4c0e69.png)  no-repeat scroll 0px 0px; transition: background 0.3s ease 0s; }
.bx-controls-direction a:hover { background-color: rgba(0, 0, 0, 0.8); background-image: url(d490f9dbb2b077ec3ce868902c630eee6d0c8d70.png) ; }
.bx-controls-direction .bx-prev { left: 0px; background-position: -50px 50%; }
.bx-controls-direction .bx-next { right: 0px; background-position: 0px 50%; }
.bx-wrapper .bx-controls-direction a.disabled { display: none; }
.tt-canvas-78 { padding: 2em 0px; margin: 0px auto 24px -6em; font-size: 1vw; }
@media only screen and (min-width: 1200px) {
  .tt-canvas-78 { font-size: 14px; }
}
.tt-canvas-78 a:hover span { color: rgb(255, 102, 0) ! important; }
.tt-canvas-inner-78 { position: relative; margin: 0px auto; width: 62.9375em; height: 0px; padding-top: 48.75em; line-height: 1; }
.tt-layer { position: absolute; display: inline-block; white-space: normal; line-height: 1em; transform-origin: 50% 50% 0px; }
.tt-78-layer-1 { color: rgb(129, 129, 129); font-family: Oswald; font-size: 2.05em; white-space: nowrap; overflow: visible; top: 18.1707em; left: 6.0061em; width: 4.5122em; height: 1.0061em; z-index: 1000; }
.tt-78-layer-2 { color: rgb(129, 129, 129); font-family: Oswald; font-size: 2.2em; white-space: nowrap; overflow: visible; top: 15.9375em; left: 5.59659em; width: 4.20455em; height: 0.994318em; z-index: 1000; }
.tt-78-layer-3 { color: rgb(68, 68, 68); font-family: Oswald; font-size: 3.45em; white-space: nowrap; overflow: visible; top: 11.413em; left: 3.56884em; width: 2.68116em; height: 0.996377em; z-index: 1000; }
.tt-78-layer-4 { color: rgb(68, 68, 68); font-family: Oswald; font-size: 1.2em; white-space: nowrap; overflow: visible; top: 16.8229em; left: 2.5em; width: 9.47917em; height: 1.04167em; z-index: 1000; transform: rotate(-90deg); }
.tt-78-layer-7 { color: rgb(129, 129, 129); font-family: Oswald; font-size: 2.63em; white-space: nowrap; overflow: visible; top: 8.41255em; left: 17.7519em; width: 6.15494em; height: 0.998099em; z-index: 1000; }
.tt-78-layer-8 { color: rgb(129, 129, 129); font-family: Oswald; font-size: 3.91em; white-space: nowrap; overflow: visible; top: 0px; left: 8.90345em; width: 7.19309em; height: 0.991049em; z-index: 1000; }
.tt-78-layer-9 { color: rgb(68, 68, 68); font-family: Oswald; font-size: 3.61em; white-space: nowrap; overflow: visible; top: 7.30609em; left: 6.00762em; width: 6.25em; height: 0.986842em; z-index: 1000; }
.tt-78-layer-10 { color: rgb(68, 68, 68); font-family: Oswald; font-size: 2em; white-space: nowrap; overflow: visible; top: 16.3438em; left: 10.8438em; width: 11.2813em; height: 1em; z-index: 1000; }
.tt-78-layer-11 { color: rgb(68, 68, 68); font-family: Oswald; font-size: 2.63em; white-space: nowrap; overflow: visible; top: 8.98289em; left: 8.2462em; width: 8.5789em; height: 0.998099em; z-index: 1000; }
.tt-78-layer-12 { color: rgb(129, 129, 129); font-family: Oswald; font-size: 2.72em; white-space: nowrap; overflow: visible; top: 11.0064em; left: 7.97335em; width: 8.29504em; height: 0.988051em; z-index: 1000; }
.tt-78-layer-13 { color: rgb(68, 68, 68); font-family: Oswald; font-size: 2.71em; white-space: nowrap; overflow: visible; top: 7.21863em; left: 12.8459em; width: 10.3782em; height: 0.991697em; z-index: 1000; }
.tt-78-layer-14 { color: rgb(129, 129, 129); font-family: Oswald; font-size: 2.38em; white-space: nowrap; overflow: visible; top: 7.22164em; left: 14.6271em; width: 11.791em; height: 0.997899em; z-index: 1000; }
.tt-78-layer-15 { color: rgb(68, 68, 68); font-family: Oswald; font-size: 3.82em; white-space: nowrap; overflow: visible; top: 3.50131em; left: 9.11322em; width: 7.36257em; height: 0.998037em; z-index: 1000; }
.tt-78-layer-16 { color: rgb(68, 68, 68); font-family: Oswald; font-size: 3.46em; white-space: nowrap; overflow: visible; top: 2.90824em; left: 10.0614em; width: 8.12861em; height: 0.993497em; z-index: 1000; }
.tt-78-layer-17 { color: rgb(129, 129, 129); font-family: Oswald; font-size: 3.6em; white-space: nowrap; overflow: visible; top: 1.82292em; left: 9.67014em; width: 7.8125em; height: 0.989583em; z-index: 1000; }
.tt-78-layer-18 { color: rgb(68, 68, 68); font-family: Oswald; font-size: 2.77em; white-space: nowrap; overflow: visible; top: 1.37635em; left: 12.5677em; width: 10.1534em; height: 0.99278em; z-index: 1000; }
.tt-78-layer-19 { background-color: rgb(68, 68, 68); color: rgb(255, 255, 255); font-family: Oswald; font-size: 1.4em; text-align: right; white-space: nowrap; overflow: visible; top: 7.09821em; left: 0px; width: 15.1786em; height: 1.25em; z-index: 1000; transform: rotate(-90deg); }
.tt-78-layer-20 { color: rgb(68, 68, 68); font-family: Oswald; font-size: 1.69em; white-space: nowrap; overflow: visible; top: 25.2959em; left: 7.2855em; width: 5.47337em; height: 0.998521em; z-index: 1000; }
.tt-78-layer-21 { background-color: rgb(204, 204, 204); color: rgb(255, 255, 255); font-family: Oswald; font-size: 1.4em; white-space: nowrap; overflow: visible; top: 27.5em; left: 3.52679em; width: 8.08036em; height: 1.25em; z-index: 1000; transform: rotate(-90deg); }
.tt-78-layer-22 { background-color: rgb(153, 153, 153); color: rgb(153, 153, 153); font-family: Oswald; font-size: 1.4em; white-space: nowrap; overflow: visible; top: 16.6518em; left: 0.758929em; width: 13.6607em; height: 1.25em; z-index: 1000; transform: rotate(-90deg); }
.tt-78-layer-23 { background-color: rgb(204, 204, 204); color: rgb(255, 255, 255); font-family: Oswald; font-size: 1.4em; white-space: nowrap; overflow: visible; top: 32.1429em; left: 6.91964em; width: 8.08036em; height: 1.25em; z-index: 1000; }
.tt-78-layer-24 { background-color: rgb(153, 153, 153); color: rgb(153, 153, 153); font-family: Oswald; font-size: 1.4em; white-space: nowrap; overflow: visible; top: 32.1429em; left: 15em; width: 13.6607em; height: 1.25em; z-index: 1000; }
.tt-78-layer-25 { background-color: rgb(68, 68, 68); color: rgb(255, 255, 255); font-family: Oswald; font-size: 1.4em; text-align: right; white-space: nowrap; overflow: visible; top: 32.1429em; left: 28.6607em; width: 16.2946em; height: 1.25em; z-index: 1000; }
.tt-78-layer-26 { color: rgb(68, 68, 68); font-family: Oswald; font-size: 1.2em; white-space: nowrap; overflow: visible; top: 39.5833em; left: 25.4688em; width: 8.17708em; height: 1.04167em; z-index: 1000; }
.sustainability-overview-2016 { margin-top: 2.25rem ! important; margin-left: -1.5rem; margin-right: -1.5rem; margin-bottom: -1.5rem; }
@media only screen and (min-width: 1200px) {
  .sustainability-overview-2016 { margin-left: -5rem; margin-right: -5rem; margin-bottom: -3rem; }
}
.sustainability-overview-2016 .sustainability-intro { background: rgb(211, 226, 233) none repeat scroll 0% 0%; }
.sustainability-overview-2016 .sustainability-intro::after { content: ""; display: table; clear: both; }
.sustainability-overview-2016 .sustainability-intro h2 { font-family: "Univers Condensed","Helvetica Neue",Arial,Helvetica,sans-serif; font-weight: 400; font-size: 2.25rem ! important; line-height: 1.16667em ! important; }
.sustainability-overview-2016 .sustainability-intro p { font-family: "Univers Regular","Helvetica Neue",Arial,Helvetica,sans-serif; font-weight: 200; font-size: 1.3125rem ! important; line-height: 1.52381em ! important; }
.sustainability-overview-2016 .sustainability-intro .button { font-weight: normal; }
.sustainability-overview-2016 .sustainability-intro .the-intro { padding: 1.5rem 1.5rem 1.125rem; background: transparent url(fb48f56a3f1fed52af434c7cab932bfee835d8f3.jpg)  no-repeat scroll 50% 0px / cover ; }
.sustainability-overview-2016 .sustainability-intro .featured-two { color: rgb(0, 0, 0); background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
.sustainability-overview-2016 .sustainability-intro .featured-two a { display: block; color: rgb(0, 0, 0); height: 100%; transition: all 0.3s ease 0s; }
.sustainability-overview-2016 .sustainability-intro .featured-two a:hover { color: rgb(255, 102, 0); }
.sustainability-overview-2016 .sustainability-intro .featured-two figure { display: none; position: relative; overflow: hidden; }
.sustainability-overview-2016 .sustainability-intro .featured-two figure::before { content: ""; width: 0px; height: 0px; border-width: 10px; border-style: solid; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-color: transparent transparent rgb(36, 36, 36); position: absolute; bottom: 0px; left: 50%; margin-left: -10px; z-index: 3; transition: all 0.3s ease 0s; }
.sustainability-overview-2016 .sustainability-intro .featured-two p { margin-bottom: 0px; }
@media only screen and (min-width: 750px) {
  .sustainability-overview-2016 .sustainability-intro .featured-two.featured-two-article a:hover { color: rgb(255, 255, 255); background: rgb(255, 102, 0) none repeat scroll 0% 0%; }
  .sustainability-overview-2016 .sustainability-intro .featured-two.featured-two-article a:hover figure::before { border-color: transparent transparent rgb(255, 102, 0); }
}
.sustainability-overview-2016 .sustainability-intro .featured-two.featured-two-video figure::after { content: ""; position: absolute; left: 50%; top: 50%; margin: -2.8125rem 0rem 0rem -2.8125rem; display: block; width: 90px; height: 90px; background: transparent url(761089627b21ae24d2e7df22c7eee8b2672267f9.png)  no-repeat scroll 0% 0%; transform: scale(1, 1); transition: all 0.3s ease 0s; }
.sustainability-overview-2016 .sustainability-intro .featured-two.featured-two-video a:hover figure::after { transform: scale(1.2, 1.2); }
.sustainability-overview-2016 .sustainability-intro .featured-two.featured-two-video a:active figure::after { transform: scale(1.5, 1.5); opacity: 0; }
@media only screen and (min-width: 750px) {
  .sustainability-overview-2016 .sustainability-intro .featured-two.featured-two-video a:hover { color: rgb(255, 255, 255); }
}
.sustainability-overview-2016 .sustainability-intro .featured-two-desc { padding: 1.5rem 1.5rem 1.125rem; }
.sustainability-overview-2016 .sustainability-intro .featured-two-desc h2 { font-size: 2rem ! important; line-height: 1.125em ! important; }
.sustainability-overview-2016 .sustainability-intro .featured-two-desc p { font-size: 1.5rem ! important; line-height: 1.33333em ! important; margin-bottom: 1.5rem; }
.sustainability-overview-2016 .sustainability-intro .featured-two-desc p::after { content: " ›"; font-weight: 700; color: rgb(255, 102, 0); }
@media only screen and (min-width: 600px) {
  .sustainability-overview-2016 .sustainability-intro .the-intro { background: transparent url(0973f3aa5cc61fe05260721be108a5cc8fbbf87a.jpg)  no-repeat scroll 50% 50% / 100% auto; }
}
@media only screen and (min-width: 750px) {
  .sustainability-overview-2016 .sustainability-intro { display: flex ! important; }
  .sustainability-overview-2016 .sustainability-intro .the-intro { float: left; width: 60%; padding: 4.5rem 5rem; background: transparent url(fb48f56a3f1fed52af434c7cab932bfee835d8f3.jpg)  no-repeat scroll 50% 0px / cover ; }
  .sustainability-overview-2016 .sustainability-intro .featured-two { float: right; width: 40%; color: rgb(255, 255, 255); background: rgb(36, 36, 36) none repeat scroll 0% 0%; }
  .sustainability-overview-2016 .sustainability-intro .featured-two a { color: rgb(255, 255, 255); }
  .sustainability-overview-2016 .sustainability-intro .featured-two figure { display: block; }
  .sustainability-overview-2016 .sustainability-intro .featured-two-desc { padding: 1.5rem 2.25rem 2.25rem; }
  .sustainability-overview-2016 .sustainability-intro .featured-two-desc p { margin-bottom: 0px; }
  .sustainability-overview-2016 .sustainability-intro .featured-two-desc p::after { content: none; }
}
@media only screen and (min-width: 1200px) {
  .sustainability-overview-2016 .sustainability-intro .the-intro { width: 490px; background: transparent url(fb48f56a3f1fed52af434c7cab932bfee835d8f3.jpg)  no-repeat scroll 50% 0px / cover ; }
  .sustainability-overview-2016 .sustainability-intro .featured-two { width: 350px; }
  .sustainability-overview-2016 .sustainability-intro .featured-two-desc { padding: 2.25rem 3rem 3rem; }
  .sustainability-overview-2016 .sustainability-intro .featured-two-desc h2 { font-size: 2.25rem ! important; line-height: 1.16667em ! important; }
  .sustainability-overview-2016 .sustainability-intro .featured-two-desc p { font-size: 1.3125rem ! important; line-height: 1.52381em ! important; margin-bottom: 1.5rem; }
  .sustainability-overview-2016 .sustainability-intro .featured-two-desc p::after { content: none; }
}
@media only screen and (min-width: 1300px) {
  .sustainability-overview-2016 .sustainability-intro .the-intro { width: 570px; height: 540px; }
  .sustainability-overview-2016 .sustainability-intro .featured-two { width: 350px; height: 540px; }
}
.sustainability-overview-2016 .list-sustainability-articles { clear: both; }
.sustainability-overview-2016 .list-sustainability-articles ul { margin: 0px ! important; }
.sustainability-overview-2016 .list-sustainability-articles li { padding: 0px ! important; margin: 0px ! important; }
.sustainability-overview-2016 .list-sustainability-articles li::before { content: ""; }
.sustainability-overview-2016 .list-sustainability-articles li a { position: relative; display: block; overflow: auto; }
.sustainability-overview-2016 .list-sustainability-articles li a .abstract { padding: 1.5rem 1.5rem 1.125rem; font-family: "Univers Regular","Helvetica Neue",Arial,Helvetica,sans-serif; font-weight: 200; font-size: 1.5rem ! important; line-height: 1.33333em ! important; color: rgb(0, 0, 0); transition: color 0.3s ease 0s; }
.sustainability-overview-2016 .list-sustainability-articles li a .abstract h3 { font-size: 2rem ! important; line-height: 1.125em ! important; }
.sustainability-overview-2016 .list-sustainability-articles li a .abstract p::after { content: " ›"; font-weight: 700; color: rgb(255, 102, 0); }
.sustainability-overview-2016 .list-sustainability-articles li a .thumbnail { display: none; width: 21.875rem; position: absolute; top: 0px; right: 0px; bottom: 0px; overflow: hidden; }
.sustainability-overview-2016 .list-sustainability-articles li a .thumbnail .thumbnail-inner { position: relative; display: table; width: 100%; height: 100%; background-color: rgb(255, 255, 255); }
.sustainability-overview-2016 .list-sustainability-articles li a .thumbnail .thumbnail-inner::before { content: ""; width: 0px; height: 0px; border-width: 10px; border-style: solid; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-color: transparent transparent transparent rgb(255, 255, 255); position: absolute; top: 50%; left: 0px; margin-top: -10px; z-index: 3; }
.sustainability-overview-2016 .list-sustainability-articles li a .thumbnail figure { position: relative; display: table-cell; vertical-align: middle; overflow: hidden; }
.sustainability-overview-2016 .list-sustainability-articles li a .thumbnail img { display: block; width: 100px; height: auto; margin: auto; transform: scale(1, 1); transition: all 0.3s ease 0s; }
@media only screen and (min-width: 1200px) {
  .sustainability-overview-2016 .list-sustainability-articles li a .abstract { float: left; width: 490px; min-height: 21.875rem; padding: 4.5rem 5rem; }
  .sustainability-overview-2016 .list-sustainability-articles li a .abstract h3 { font-size: 2.25rem ! important; line-height: 1.33333em ! important; }
  .sustainability-overview-2016 .list-sustainability-articles li a .thumbnail { display: inline; }
}
@media only screen and (min-width: 1300px) {
  .sustainability-overview-2016 .list-sustainability-articles li a .abstract { width: 570px; }
}
.sustainability-overview-2016 .list-sustainability-articles li a:hover .abstract { color: rgb(255, 102, 0); }
.sustainability-overview-2016 .list-sustainability-articles li a:hover .thumbnail img { transform: scale(1.2, 1.2); }
.sustainability-overview-2016 .list-sustainability-articles li a:active .thumbnail img { transform: scale(1.5, 1.5); opacity: 0; }
.sustainability-overview-2016 .list-sustainability-articles li:nth-child(2n+1) { background: rgb(242, 242, 242) none repeat scroll 0% 0%; }
.sustainability-overview-2016 .list-sustainability-articles li:nth-child(2n+1) .thumbnail .thumbnail-inner { background-color: rgb(255, 255, 255) ! important; }
.sustainability-overview-2016 .list-sustainability-articles li:nth-child(2n+1) .thumbnail .thumbnail-inner::before { border-color: transparent transparent transparent rgb(242, 242, 242); }
@media only screen and (min-width: 1200px) {
  .sustainability-overview-2016 .list-sustainability-articles li:nth-child(2n) .thumbnail-inner { background: transparent url(401ddd9c23fd7116ac5e071db17bb617e2d40bcc.jpg)  no-repeat scroll 100% 0px; }
}
.sustainability-case-studies-2016 .body-copy { padding-top: 1.5rem; margin-bottom: 0.75rem; }
@media only screen and (min-width: 1200px) {
  .sustainability-case-studies-2016 .body-copy { position: relative; margin-top: -11rem ! important; height: 12.5rem; padding: 1.5rem 2.25rem 0rem; display: flex ! important; flex-direction: column; background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
  .sustainability-case-studies-2016 .body-copy .filter-bar { margin-top: auto; }
  .sustainability-case-studies-2016 .body-copy .filter-bar .field { padding-bottom: 1.5rem; }
}
.sustainability-case-studies-2016 .list-case-studies { position: relative; margin-left: -1.5rem; margin-right: -1.5rem; margin-bottom: -1.5rem; }
@media only screen and (min-width: 1200px) {
  .sustainability-case-studies-2016 .list-case-studies { margin-left: -5rem; margin-right: -5rem; margin-bottom: -3rem; }
}
.sustainability-case-studies-2016 .list-case-studies ul { border-bottom: 1px solid rgb(213, 213, 213); margin: 0px; }
.sustainability-case-studies-2016 .list-case-studies ul::after { content: ""; display: table; clear: both; }
.sustainability-case-studies-2016 .list-case-studies li { font-family: "Univers Regular","Helvetica Neue",Arial,Helvetica,sans-serif; font-weight: 200; font-size: 1.5rem ! important; line-height: 1.33333em ! important; border-top: 1px solid rgb(213, 213, 213); margin: 0px; padding: 0px; }
.sustainability-case-studies-2016 .list-case-studies li::before { content: none; }
.sustainability-case-studies-2016 .list-case-studies li > a { display: block; text-align: center; padding: 1.5rem ! important; }
.sustainability-case-studies-2016 .list-case-studies li > a h2 { transition: color 0.3s ease 0s; }
.sustainability-case-studies-2016 .list-case-studies li > a:hover h2 { color: rgb(255, 102, 0); }
.sustainability-case-studies-2016 .list-case-studies li > a:hover .case-study-category { background-color: rgb(255, 102, 0) ! important; }
.sustainability-case-studies-2016 .list-case-studies .case-study-category { margin: 0px auto 1.125rem; display: block; height: 4.5rem; width: 4.5rem; color: rgb(255, 255, 255); border-radius: 50%; text-indent: -9999px; overflow: hidden; background: rgb(0, 0, 0) url(374f4ea1e45ba4831ccda558be6ac313c44308c5.png)  no-repeat scroll 50% 50%; transition: background 0.3s ease 0s; }
.sustainability-case-studies-2016 .list-case-studies .case-study-category.icon-community { background-image: url(5cc4b2ee4a8a8cc9c650669604b6dc42fb194b0f.svg)  ! important; }
.sustainability-case-studies-2016 .list-case-studies .case-study-category.icon-environment { background-image: url(337c117dd2860bc9301cc717760cb097583ab929.svg)  ! important; }
.sustainability-case-studies-2016 .list-case-studies .case-study-category.icon-people { background-image: url(5fec31b1cff97b530e4e6171775146109de004c1.svg)  ! important; }
.sustainability-case-studies-2016 .list-case-studies .case-study-category.icon-professional-excellence { background-image: url(bbe4aac19f96f3506d269ef49d1f28227451d827.svg)  ! important; }
.sustainability-case-studies-2016 .list-case-studies .case-study-title { color: rgb(0, 0, 0); font-family: "Univers Regular","Helvetica Neue",Arial,Helvetica,sans-serif; font-weight: 200; font-size: 1.5rem ! important; line-height: 1.33333em ! important; margin: 0px ! important; }
.sustainability-case-studies-2016 .list-case-studies .case-study-title::after { content: " ›"; color: rgb(255, 102, 0); font-weight: 700; }
@media only screen and (min-width: 750px) {
  .sustainability-case-studies-2016 .list-case-studies li { float: left; width: 50%; margin: 0rem ! important; }
  .sustainability-case-studies-2016 .list-case-studies li.item-odd { clear: both; }
  .sustainability-case-studies-2016 .list-case-studies li.item-even { float: right; clear: right; border-left: 1px solid rgb(213, 213, 213); }
  .sustainability-case-studies-2016 .list-case-studies li > a { min-height: 22.5rem; padding: 3rem ! important; }
  .sustainability-case-studies-2016 .list-case-studies .case-study-category { margin-bottom: 1.5rem; }
  .sustainability-case-studies-2016 .list-case-studies .case-study-title { font-size: 1.5rem ! important; line-height: 1.33333em ! important; }
}
.sustainability-report-2016 { margin-top: 2.25rem ! important; color: rgb(255, 255, 255); background: rgb(91, 111, 129) url(84c570076140ed58971bf19015c4991c1c91d5a6.jpg)  no-repeat scroll 0px 100% / 100% auto; clear: both; width: auto ! important; overflow: hidden; margin-left: -1.5rem; margin-right: -1.5rem; margin-bottom: -1.5rem; padding: 2.25rem 2.25rem 3rem; }
@media only screen and (min-width: 1200px) {
  .sustainability-report-2016 { margin-left: -5rem; margin-right: -5rem; margin-bottom: -3rem; padding: 3.75rem 5rem 7.5rem; }
}
.sustainability-2016-intro { text-align: center; padding: 0rem 0rem 1.5rem; }
.sustainability-2016-intro h2 { font-weight: bold; text-transform: uppercase; font-size: 2.25rem ! important; line-height: 1.33333em ! important; }
.sustainability-2016-intro .intro { font-family: "Univers Regular","Helvetica Neue",Arial,Helvetica,sans-serif; font-weight: 200; padding: 0.75rem 0rem 0rem; margin-bottom: 1.5rem; }
@media only screen and (min-width: 750px) {
  .sustainability-2016-intro { padding: 1.5rem 0rem 3rem; }
}
.sustainability-2016-highlights { clear: both; }
.sustainability-2016-highlights h2 { text-align: center; text-transform: uppercase; font-weight: bold; margin-bottom: 1.5rem; }
.list-sustainability-report-highlights-2016 ul { margin: 0px; }
.list-sustainability-report-highlights-2016 ul::after { content: ""; display: table; clear: both; }
@media only screen and (min-width: 750px) {
  .list-sustainability-report-highlights-2016 ul { padding: 6.875rem 0rem 4.5rem; background: transparent url(60166b6bf6e6934bfba603d60228c21125c28244.png)  no-repeat scroll 50% 0px; }
}
.list-sustainability-report-highlights-2016 li { margin: 0px 0px 2.25rem; padding: 0px ! important; border: 2px solid rgb(255, 255, 255); text-align: center; width: 100%; }
.list-sustainability-report-highlights-2016 li > a { display: block; overflow: hidden; transition: background 0.3s ease 0s; background: rgba(255, 255, 255, 0) none repeat scroll 0% 0%; }
.list-sustainability-report-highlights-2016 li > a:hover { background: rgba(255, 255, 255, 0.2) none repeat scroll 0% 0%; }
@media only screen and (min-width: 750px) {
  .list-sustainability-report-highlights-2016 li { width: 45%; }
  .list-sustainability-report-highlights-2016 li.item-odd { float: left; clear: both; }
  .list-sustainability-report-highlights-2016 li.item-even { float: right; }
}
.list-sustainability-report-highlights-2016 li::before { content: "" ! important; }
.list-sustainability-report-highlights-2016 li.animation-ready { transform: scale(0, 0); opacity: 0; }
.list-sustainability-report-highlights-2016 li.activate-animation { transform: scale(1, 1); opacity: 1; transition: all 0.75s ease-in 0s; }
.list-sustainability-report-highlights-2016 figure { padding: 1.5rem 1.5rem 2.25rem; }
@media only screen and (min-width: 750px) {
  .list-sustainability-report-highlights-2016 figure { min-height: 17.5rem; }
}
.list-sustainability-report-highlights-2016 figure strong { font-family: "Univers Condensed","Helvetica Neue",Arial,Helvetica,sans-serif; font-weight: 400; font-size: 4.5rem ! important; line-height: 1.33333em ! important; color: rgb(255, 255, 255); }
@media only screen and (min-width: 600px) {
  .list-sustainability-report-highlights-2016 figure strong { font-size: 6.25rem ! important; line-height: 1.2em ! important; }
}
.list-sustainability-report-highlights-2016 figcaption { font-family: "Univers Regular","Helvetica Neue",Arial,Helvetica,sans-serif; font-weight: 200; font-size: 1.5rem ! important; line-height: 1.33333em ! important; font-style: normal; padding: 0px; color: rgb(255, 255, 255); }
.sustainability-2016-cta { border: 2px solid rgb(255, 255, 255); text-align: center; padding: 2.25rem 1.5rem 1.5rem; }
.sustainability-2016-cta h2 { text-align: center; text-transform: uppercase; font-weight: bold; margin-bottom: 0.75rem; }
@media only screen and (min-width: 750px) {
  .sustainability-2016-cta { padding: 3rem 7.5rem 1.5rem; }
}
.sustainability-2016-cta .cta-text { font-family: "Univers Regular","Helvetica Neue",Arial,Helvetica,sans-serif; font-weight: 200; font-size: 1.5rem ! important; line-height: 1.5em ! important; }
.sustainability-2016-cta p { margin-bottom: 1.5rem; }
.list-steps-newsstand { padding: 0rem; background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
@media only screen and (min-width: 600px) {
  .list-steps-newsstand { padding: 1.5rem; }
}
@media only screen and (min-width: 1200px) {
  .list-steps-newsstand { padding: 1.5rem 5rem 3rem; }
}
.list-steps-newsstand ol { counter-reset: item; width: 100% ! important; margin: 0px; padding: 0px ! important; border-bottom: 1px solid rgb(213, 213, 213); }
@media only screen and (min-width: 600px) {
  .list-steps-newsstand ol { display: table; border-bottom: 0px none; }
}
.list-steps-newsstand li { margin: 0px ! important; position: relative; list-style: outside none none ! important; counter-increment: item; font-family: "Helvetica Neue",Arial,Helvetica,sans-serif; font-size: 1.125rem ! important; line-height: 1.55556em ! important; background: rgb(242, 242, 242) none repeat scroll 0% 0%; }
.wf-universregular-n4-active .list-steps-newsstand li { font-family: "Univers Regular","Helvetica Neue",Arial,Helvetica,sans-serif; font-weight: 400; text-rendering: optimizelegibility; }
.list-steps-newsstand li a { display: block; width: 100%; color: rgb(0, 0, 0); transition: all 0.3s ease 0s; }
.list-steps-newsstand li a::before { content: counter(item, decimal) "."; padding-right: 0.5em; }
.list-steps-newsstand li a:hover { color: rgb(255, 102, 0); }
.list-steps-newsstand li.current { color: rgb(255, 255, 255); background: rgb(255, 102, 0) none repeat scroll 0% 0%; }
.list-steps-newsstand li.current strong { font-weight: 400; display: block; width: 100%; }
.list-steps-newsstand li.current strong::before { content: counter(item, decimal) "."; padding-right: 0.5em; }
.list-steps-newsstand li a, .list-steps-newsstand li strong { padding: 0.375rem 1.5rem; }
@media only screen and (min-width: 600px) {
  .list-steps-newsstand li { display: table-cell; width: 33.3333%; border-left: 1px solid rgb(255, 255, 255); }
  .list-steps-newsstand li:first-child { border-left: 0px none; }
  .list-steps-newsstand li a, .list-steps-newsstand li strong { text-align: center; padding: 2.25rem 1.5rem; }
  .list-steps-newsstand li a::before, .list-steps-newsstand li strong::before { content: counter(item, decimal) ! important; }
  .list-steps-newsstand li a::after, .list-steps-newsstand li strong::after { display: block; content: " "; height: 0px; width: 0px; border-bottom: 1px solid rgb(0, 0, 0); margin: 12px auto 0px; opacity: 0; transition: all 0.3s ease 0s; }
  .list-steps-newsstand li a:hover::after, .list-steps-newsstand li strong::after { opacity: 1; width: 36px; }
  .list-steps-newsstand li a:hover::after { border-color: rgb(255, 102, 0); }
  .list-steps-newsstand li a::before, .list-steps-newsstand li.current strong::before { position: absolute; top: -24px; left: 50%; width: 48px; height: 48px; line-height: 48px; display: block; text-align: center; color: rgb(255, 255, 255); background: rgb(0, 0, 0) none repeat scroll 0% 0%; margin: 0px 0px 0px -24px; padding: 0px; border-radius: 50%; }
  .list-steps-newsstand li.current { position: relative; color: rgb(0, 0, 0); background: rgb(228, 228, 228) none repeat scroll 0% 0%; }
  .list-steps-newsstand li.current::after { content: " "; width: 0px; height: 0px; border-width: 10px; border-style: solid; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-color: rgb(228, 228, 228) transparent transparent; position: absolute; top: 100%; left: 50%; margin-left: -10px; z-index: 3; }
}
.boxes-newsstand { background: rgb(242, 242, 242) none repeat scroll 0% 0%; padding: 1.5rem; margin: 0rem -1.5rem 1.5rem; }
.boxes-newsstand::after { content: ""; display: table; clear: both; }
@media only screen and (min-width: 1200px) {
  .boxes-newsstand { padding: 3rem 5rem 1.125rem; margin: 0rem -5rem 2.25rem; }
  .page-header + .boxes-newsstand { margin-top: 3rem; }
}
@media only screen and (min-width: 600px) {
  .newsstand-step-1 .list-steps-newsstand { margin: 0rem -1.5rem; }
}
@media only screen and (min-width: 1200px) {
  .newsstand-step-1 .list-steps-newsstand { margin: 0rem -5rem; }
}
.newsstand-step-2 { margin: 0rem -1.5rem; }
@media only screen and (min-width: 1200px) {
  .newsstand-step-2 { margin: 0rem -5rem; }
}
.newsstand-step-2 .newsstand-step-2-form { padding: 1.5rem; }
@media only screen and (min-width: 1200px) {
  .newsstand-step-2 .newsstand-step-2-form { padding: 0rem 5rem; }
}
.list-newsstand-alerts > ul::after { content: ""; display: table; clear: both; }
.list-newsstand-alerts .industry-group header h3 { font-family: "Helvetica Neue",Arial,Helvetica,sans-serif; font-weight: bold; text-transform: uppercase; font-size: 1.75rem ! important; line-height: 1.28571em ! important; margin-bottom: 1.5rem; }
.wf-universcondensed-n7-active .list-newsstand-alerts .industry-group header h3 { font-family: "Univers Condensed","Helvetica Neue",Arial,Helvetica,sans-serif; text-rendering: optimizelegibility; }
.list-newsstand-alerts .industry-group > .list-checkbox > ul > li { padding-left: 0px ! important; }
@media only screen and (min-width: 750px) {
  .list-newsstand-alerts .industry-group { float: left; width: 50%; }
}
.list-newsstand-alerts .back-to-top { font-size: 0.75rem ! important; line-height: 2em ! important; text-transform: uppercase; letter-spacing: 0.05em; }
.newsstand-step-3 { margin: 0rem -1.5rem; }
@media only screen and (min-width: 1200px) {
  .newsstand-step-3 { margin: 0rem -5rem; }
}
.newsstand-step-3 .newsstand-step-3-form { padding: 1.5rem; }
@media only screen and (min-width: 1200px) {
  .newsstand-step-3 .newsstand-step-3-form { padding: 0rem 5rem; }
}
.buttons-newsstand { clear: both; padding: 0rem 1.5rem; }
@media only screen and (min-width: 1300px) {
  .buttons-newsstand { padding: 0rem 5rem 2.25rem; margin: 0rem -5rem; }
}
.main-content { counter-reset: styleguide-item; }
.styleguide-module { clear: both; counter-increment: styleguide-item; }
.styleguide-module > header { color: rgb(255, 255, 255); background: rgb(70, 70, 70) none repeat scroll 0% 0%; }
.styleguide-module > header::after { content: ""; display: table; clear: both; }
.styleguide-module > header a { display: block; color: rgb(255, 102, 0); padding: 0.75rem 1.5rem; }
.styleguide-module > header a:hover { color: rgb(255, 255, 255); background: rgb(255, 102, 0) none repeat scroll 0% 0%; }
.styleguide-module > header a::before { display: inline-block; width: 2em; padding-right: 1em; text-align: right; content: counter(styleguide-item, decimal); }
.styleguide-module .the-module { padding: 1.5rem; }
.styleguide-module .the-module::after { content: ""; display: table; clear: both; }
.styleguide-module .styleguide-module-description { padding: 36px 48px; background: rgb(228, 228, 228) none repeat scroll 0% 0%; }
.styleguide-module .styleguide-module-description ul, .styleguide-module .styleguide-module-description ol, .styleguide-module .styleguide-module-description p { max-width: 30em; margin-bottom: 1.5rem; }
.styleguide-module .styleguide-module-description ul li { padding-left: 1.5em; }
.styleguide-module .styleguide-module-description ul li::before { content: "–"; float: left; margin-left: -1em; }
.styleguide-module .styleguide-module-description ol li { margin-left: 1.5em; list-style: outside none decimal; }
.styleguide-module .styleguide-module-description a { color: rgb(0, 153, 204); }
.styleguide-module .styleguide-module-description a:hover { color: rgb(255, 102, 0); }
.styleguide-module .styleguide-module-description dl { margin-bottom: 2.25rem; }
.styleguide-module .styleguide-module-description textarea { white-space: nowrap; overflow: auto; height: 200px; width: 100%; }
.styleguide-module .module-code-sample pre { color: rgb(255, 255, 255); background: rgb(0, 0, 0) none repeat scroll 0% 0%; font-size: 0.875rem ! important; line-height: 1.71429em ! important; }
.styleguide-module .breadcrumbs { position: static; top: 0px; }
.styleguide-module p > code { color: rgb(0, 102, 0); background: rgb(255, 255, 0) none repeat scroll 0% 0%; font-size: 1.125rem ! important; line-height: 1.33333em ! important; }
.styleguide-snippet { padding: 3rem 0rem; }
.styleguide-snippet::after { content: ""; display: table; clear: both; }
.styleguide-snippet header h1 { color: rgb(204, 204, 204); }
@media only screen and (min-width: 1200px) {
  .styleguide-module > header a { padding: 0.75rem 3rem; }
  .styleguide-module > header a::before { margin-left: -1rem; }
  .the-module { padding: 3rem 5rem ! important; }
}
#dev-links a { display: block; font-size: 0.6875rem ! important; line-height: 1.63636em ! important; padding: 0.1875rem 1rem; text-transform: capitalize; transition: none 0s ease 0s ; }
#dev-links-page-by-page { position: fixed; top: 0px; bottom: 0px; left: -180px; overflow: auto; transition: all 0.3s ease 0s; width: 200px; z-index: 9999; text-align: left; background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
@media only screen and (max-width: 1799px) {
  #dev-links-page-by-page { box-shadow: 5px 0px 5px rgba(0, 0, 0, 0.1); }
}
@media only screen and (min-width: 1800px) {
  #dev-links-page-by-page { left: 0px; }
}
#dev-links-page-by-page:hover { left: 0px; }
#dev-links-page-by-page h3 { text-transform: uppercase; font-weight: bold; font-size: 0.75rem ! important; line-height: 1.5em ! important; padding: 0.5625rem 1rem 0.1875rem; margin: 0px; border-top: 1px solid rgb(204, 204, 204); }
#dev-links-page-by-page ul { width: 100%; margin-bottom: 0.75rem; overflow: hidden; }
#dev-links-page-by-page .done a { color: rgb(255, 255, 255); background: rgb(51, 153, 51) none repeat scroll 0% 0%; }
#dev-links-page-by-page .empty a { font-weight: bold; }
#dev-links-page-by-page .todo a { color: rgb(0, 102, 0); background: rgb(255, 255, 0) none repeat scroll 0% 0%; }
#dev-links-page-by-page .important a { color: rgb(255, 255, 255); background: rgb(255, 0, 0) none repeat scroll 0% 0%; }
#dev-links-page-by-page .new a, #dev-links-page-by-page .approved a { color: rgb(0, 0, 0); background: rgb(255, 255, 255) none repeat scroll 0% 0%; white-space: nowrap; }
#dev-links-page-by-page .new a::before, #dev-links-page-by-page .approved a::before { content: "NEW"; display: inline-block; text-align: center; height: 18px; border-radius: 2px; color: rgb(255, 255, 255); background: rgb(255, 0, 0) none repeat scroll 0% 0%; margin-right: 0.5em; padding: 0px 0.5em; font-size: 0.625rem ! important; line-height: 1.8em ! important; }
#dev-links-page-by-page .current a { color: rgb(255, 255, 255); background: rgb(0, 0, 0) none repeat scroll 0% 0%; }
#dev-links-page-by-page a:hover { color: rgb(255, 255, 255) ! important; background: rgb(255, 102, 0) none repeat scroll 0% 0% ! important; }
#dev-links-page-by-page { display: none; }
@media only screen and (min-width: 1200px) {
  #dev-links-page-by-page { display: block; }
}
#dev-links-prev-next { position: fixed; z-index: 9999; bottom: 0px; right: 0px; width: 100%; max-width: 400px; background: rgb(0, 0, 0) none repeat scroll 0% 0%; display: table; }
#dev-links-prev-next #dev-link-prev, #dev-links-prev-next #dev-link-next { display: table-cell; width: 50%; text-align: center; vertical-align: middle; }
#dev-links-prev-next #dev-link-prev a, #dev-links-prev-next #dev-link-next a { display: block; height: 3rem; line-height: 2.5rem; color: rgb(255, 255, 255); }
#dev-links-prev-next #dev-link-prev a:hover, #dev-links-prev-next #dev-link-next a:hover { color: rgb(255, 255, 255); background: rgb(255, 102, 0) none repeat scroll 0% 0%; }
pre { max-width: 100%; overflow: hidden; color: rgb(0, 102, 0); background: rgb(255, 255, 204) none repeat scroll 0% 0%; padding: 1.5em 0px; margin-bottom: 1.5em; }
pre a { color: rgb(255, 102, 0); text-decoration: underline; }
pre a:hover { text-decoration: none; }
pre.client { display: none; }
.html-styleguide pre.client { display: block; }
.html-no-dev pre { display: none; }
