@charset "UTF-8";
/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : Jun 30, 2017, 12:20:24 PM
    Author     : wh
*/
/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : Mar 24, 2016, 2:29:45 PM
    Author     : wh
*/
img {
  max-width: 100%;
  height: auto;
}

* {
  box-sizing: border-box;
}

html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: 700;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 0;
}

hr {
  box-sizing: content-box;
}

code,
kbd,
pre,
samp {
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

select {
  text-transform: none;
}

button {
  overflow: visible;
}

button,
input,
select,
textarea {
  max-width: 100%;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
  opacity: 0.5;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  margin-right: 0.4375em;
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search] {
  -webkit-appearance: textfield;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #d1d1d1;
  margin: 0 0 1.75em;
  padding: 0.875em;
}

fieldset > :last-child {
  margin-bottom: 0;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
  vertical-align: top;
}

optgroup {
  font-weight: bold;
}

/* -------------------------------------------------------------
  Sass CSS3 Mixins! The Cross-Browser CSS3 Sass Library
  By: Matthieu Aussaguel, http://www.mynameismatthieu.com, @matthieu_tweets

  List of CSS3 Sass Mixins File to be @imported and @included as you need

  The purpose of this library is to facilitate the use of CSS3 on different browsers avoiding HARD TO READ and NEVER
  ENDING css files

  note: All CSS3 Properties are being supported by Safari 5
  more info: http://www.findmebyip.com/litmus/#css3-properties

------------------------------------------------------------- */
/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : Jun 30, 2017, 12:51:33 PM
    Author     : wh
*/
/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : Nov 15, 2018, 4:09:50 PM
    Author     : wh
*/
.mce-content-body, body:not(.home) #content, body {
  /*
  To change this license header, choose License Headers in Project Properties.
  To change this template file, choose Tools | Templates
  and open the template in the editor.
  */
  /* 
      Created on : Sep 4, 2017, 3:46:38 PM
      Author     : wh
  */
}
.mce-content-body table td, body:not(.home) #content table td, body table td {
  vertical-align: top;
}
.mce-content-body .title-and-rules, body:not(.home) #content .title-and-rules, body .title-and-rules {
  width: 100%;
}
.mce-content-body .title-and-rules h3, .mce-content-body .title-and-rules h4, .mce-content-body .title-and-rules h2, .mce-content-body .title-and-rules h5, body:not(.home) #content .title-and-rules h3, body:not(.home) #content .title-and-rules h4, body:not(.home) #content .title-and-rules h2, body:not(.home) #content .title-and-rules h5, body .title-and-rules h3, body .title-and-rules h4, body .title-and-rules h2, body .title-and-rules h5 {
  margin: 0;
}
.mce-content-body .title-and-rules td, body:not(.home) #content .title-and-rules td, body .title-and-rules td {
  border-bottom: 1px solid #000;
  padding: 5px 0;
}
.mce-content-body .title-and-rules p:first-child, body:not(.home) #content .title-and-rules p:first-child, body .title-and-rules p:first-child {
  margin-top: 0;
}
.mce-content-body .title-and-rules p:last-child, body:not(.home) #content .title-and-rules p:last-child, body .title-and-rules p:last-child {
  margin-bottom: 0;
}
.mce-content-body .title-and-rules tr:first-child td, body:not(.home) #content .title-and-rules tr:first-child td, body .title-and-rules tr:first-child td {
  border-bottom: 1px solid;
}
.mce-content-body .title-and-rules.no-bottom-border tr:last-child td, body:not(.home) #content .title-and-rules.no-bottom-border tr:last-child td, body .title-and-rules.no-bottom-border tr:last-child td {
  border: none;
}
.mce-content-body .title-and-rules td, body:not(.home) #content .title-and-rules td, body .title-and-rules td {
  padding-right: 30px;
}
.mce-content-body .title-and-rules td:last-child, body:not(.home) #content .title-and-rules td:last-child, body .title-and-rules td:last-child {
  padding-right: 0px;
}
.mce-content-body .title-and-rules.large-title tr:first-child td, body:not(.home) #content .title-and-rules.large-title tr:first-child td, body .title-and-rules.large-title tr:first-child td {
  font-size: 1.2rem;
  line-height: 1.2;
}
.mce-content-body table.red-rules tr:first-child td, .mce-content-body table.red-rules td, .mce-content-body figure.red-rules tr:first-child td, .mce-content-body figure.red-rules td, body:not(.home) #content table.red-rules tr:first-child td, body:not(.home) #content table.red-rules td, body:not(.home) #content figure.red-rules tr:first-child td, body:not(.home) #content figure.red-rules td, body table.red-rules tr:first-child td, body table.red-rules td, body figure.red-rules tr:first-child td, body figure.red-rules td {
  border-color: #d6002a;
}
.mce-content-body table.rules td, .mce-content-body figure.red-rules td, body:not(.home) #content table.rules td, body:not(.home) #content figure.red-rules td, body table.rules td, body figure.red-rules td {
  border-bottom: 1px solid #AAA;
  border-top: 1px solid #AAA;
  padding: 5px 0;
}
.mce-content-body table.rules td h3, .mce-content-body table.rules td h4, .mce-content-body figure.red-rules td h3, .mce-content-body figure.red-rules td h4, body:not(.home) #content table.rules td h3, body:not(.home) #content table.rules td h4, body:not(.home) #content figure.red-rules td h3, body:not(.home) #content figure.red-rules td h4, body table.rules td h3, body table.rules td h4, body figure.red-rules td h3, body figure.red-rules td h4 {
  margin: 0;
}
.mce-content-body table.rules p, .mce-content-body figure.red-rules p, body:not(.home) #content table.rules p, body:not(.home) #content figure.red-rules p, body table.rules p, body figure.red-rules p {
  margin: 0;
}
.mce-content-body table.rules.not-first td, .mce-content-body figure.red-rules.not-first td, body:not(.home) #content table.rules.not-first td, body:not(.home) #content figure.red-rules.not-first td, body table.rules.not-first td, body figure.red-rules.not-first td {
  border-top: none;
}
.mce-content-body table.rules.large-title tr:first-child td, .mce-content-body figure.red-rules.large-title tr:first-child td, body:not(.home) #content table.rules.large-title tr:first-child td, body:not(.home) #content figure.red-rules.large-title tr:first-child td, body table.rules.large-title tr:first-child td, body figure.red-rules.large-title tr:first-child td {
  font-size: 1.2rem;
  line-height: 1.2;
}
.mce-content-body .smaller-text, body:not(.home) #content .smaller-text, body .smaller-text {
  font-size: 0.85rem;
}
.mce-content-body .smaller-text table, body:not(.home) #content .smaller-text table, body .smaller-text table {
  font-size: 0.85rem;
}
.mce-content-body .callout-text, body:not(.home) #content .callout-text, body .callout-text {
  font-size: 3rem;
}
.mce-content-body #primary ul li.symbol-bullet:before, .mce-content-body #primary ul li.symbol-square:before, .mce-content-body #primary ul li.symbol-four-diamonds:before, .mce-content-body #primary ul li.symbol-diamond:before, .mce-content-body #primary ul li.symbol-triangle:before, .mce-content-body #primary ul li.symbol-asteriks:before, body:not(.home) #content #primary ul li.symbol-bullet:before, body:not(.home) #content #primary ul li.symbol-square:before, body:not(.home) #content #primary ul li.symbol-four-diamonds:before, body:not(.home) #content #primary ul li.symbol-diamond:before, body:not(.home) #content #primary ul li.symbol-triangle:before, body:not(.home) #content #primary ul li.symbol-asteriks:before, body #primary ul li.symbol-bullet:before, body #primary ul li.symbol-square:before, body #primary ul li.symbol-four-diamonds:before, body #primary ul li.symbol-diamond:before, body #primary ul li.symbol-triangle:before, body #primary ul li.symbol-asteriks:before {
  content: "";
  width: 16px;
  height: 14px;
  background: url("../images/symbols/bullet.svg");
  background-size: contain;
  display: inline-block;
  margin-top: 4px;
}
.mce-content-body #primary ul li.symbol-square:before, body:not(.home) #content #primary ul li.symbol-square:before, body #primary ul li.symbol-square:before {
  background: url("../images/symbols/square.svg");
}
.mce-content-body #primary ul li.symbol-four-diamonds:before, body:not(.home) #content #primary ul li.symbol-four-diamonds:before, body #primary ul li.symbol-four-diamonds:before {
  background: url("../images/symbols/four-diamonds.svg");
}
.mce-content-body #primary ul li.symbol-diamond:before, body:not(.home) #content #primary ul li.symbol-diamond:before, body #primary ul li.symbol-diamond:before {
  background: url("../images/symbols/diamond.svg");
}
.mce-content-body #primary ul li.symbol-triangle:before, body:not(.home) #content #primary ul li.symbol-triangle:before, body #primary ul li.symbol-triangle:before {
  background: url("../images/symbols/triangle.svg");
}
.mce-content-body #primary ul li.symbol-asteriks:before, body:not(.home) #content #primary ul li.symbol-asteriks:before, body #primary ul li.symbol-asteriks:before {
  background: url("../images/symbols/asteriks.svg");
}
.mce-content-body table.aquisitions-divestures ul, body:not(.home) #content table.aquisitions-divestures ul, body table.aquisitions-divestures ul {
  padding-left: 20px;
  list-style: none;
}
.mce-content-body span.unicode, body:not(.home) #content span.unicode, body span.unicode {
  font-size: 26px;
}
.mce-content-body h2, .mce-content-body h3, body:not(.home) #content h2, body:not(.home) #content h3, body h2, body h3 {
  font-family: "Akkurat Pro", Helvetica, Arial, sans-serif;
  font-size: 2rem;
  line-height: 1.1;
  margin: 3rem 0 1rem;
}
.mce-content-body h2 sub, .mce-content-body h3 sub, body:not(.home) #content h2 sub, body:not(.home) #content h3 sub, body h2 sub, body h3 sub {
  font-size: 0.9rem;
  font-weight: normal;
}
.mce-content-body .h3-size, body:not(.home) #content .h3-size, body .h3-size {
  font-size: 1.3rem;
}
.mce-content-body .h2-size, body:not(.home) #content .h2-size, body .h2-size {
  font-size: 2rem;
}
.mce-content-body h4, .mce-content-body .h4-size, body:not(.home) #content h4, body:not(.home) #content .h4-size, body h4, body .h4-size {
  font-size: 1.2rem;
}
.mce-content-body h5, .mce-content-body .h5-size, body:not(.home) #content h5, body:not(.home) #content .h5-size, body h5, body .h5-size {
  font-size: 1.1rem;
  line-height: 1.2;
}
.mce-content-body h6, body:not(.home) #content h6, body h6 {
  color: #d6002a;
  font-style: italic;
  font-size: 1.5rem;
  line-height: 1.2;
  font-family: "Akkurat Pro", Helvetica, Arial, sans-serif;
}
.mce-content-body table, body:not(.home) #content table, body table {
  font-size: 0.9rem;
  border-collapse: collapse;
}
.mce-content-body .wp-block-image, body:not(.home) #content .wp-block-image, body .wp-block-image {
  margin-bottom: 50px;
}
.mce-content-body .wp-block-image figcaption, body:not(.home) #content .wp-block-image figcaption, body .wp-block-image figcaption {
  text-align: left;
  font-size: 0.8rem;
  line-height: 1.2;
}
.mce-content-body .left-rule-table, body:not(.home) #content .left-rule-table, body .left-rule-table {
  border-collapse: collapse;
  font-size: 0.9rem;
}
.mce-content-body .left-rule-table td, .mce-content-body .left-rule-table th, body:not(.home) #content .left-rule-table td, body:not(.home) #content .left-rule-table th, body .left-rule-table td, body .left-rule-table th {
  width: 50%;
  padding: 4px 5px;
}
.mce-content-body .left-rule-table td, body:not(.home) #content .left-rule-table td, body .left-rule-table td {
  border: 1px solid #aaa;
  border-right: none;
}
.mce-content-body .left-rule-table th, body:not(.home) #content .left-rule-table th, body .left-rule-table th {
  text-align: left;
  font-size: 1.1rem;
  line-height: 1.2;
}
.mce-content-body .left-rule-table p, body:not(.home) #content .left-rule-table p, body .left-rule-table p {
  margin-top: 0;
}
.mce-content-body *.black-text, body:not(.home) #content *.black-text, body *.black-text {
  color: #000;
}
.mce-content-body *.red-text, body:not(.home) #content *.red-text, body *.red-text {
  color: #d6002a;
}
.mce-content-body *.grey-text, body:not(.home) #content *.grey-text, body *.grey-text {
  color: #777;
}
.mce-content-body .gallery, body:not(.home) #content .gallery, body .gallery {
  display: grid;
  grid-template-columns: repeat(5, calc(20% - 32px));
  grid-column-gap: 40px;
  grid-row-gap: 50px;
}
.mce-content-body .gallery img, body:not(.home) #content .gallery img, body .gallery img {
  width: 100%;
}
.mce-content-body .gallery .image-wrapper, body:not(.home) #content .gallery .image-wrapper, body .gallery .image-wrapper {
  align-self: end;
}
.mce-content-body .columns, body:not(.home) #content .columns, body .columns {
  width: 100%;
  margin-bottom: 30px;
}
.mce-content-body .columns.columns-1, body:not(.home) #content .columns.columns-1, body .columns.columns-1 {
  width: 75%;
}
.mce-content-body .columns.columns-2 > tbody > tr, body:not(.home) #content .columns.columns-2 > tbody > tr, body .columns.columns-2 > tbody > tr {
  display: grid;
  /* grid-auto-flow: 2 */
  grid-template-columns: calc(50% - 20px) calc(50% - 20px);
  grid-column-gap: 40px;
}
.mce-content-body .columns.columns-5 tr, body:not(.home) #content .columns.columns-5 tr, body .columns.columns-5 tr {
  display: grid;
  /* grid-auto-flow: 2 */
  grid-template-columns: repeat(5, calc(20% - 32px));
  grid-column-gap: 40px;
}
.mce-content-body .grey-line-above, .mce-content-body .grey-underline, body:not(.home) #content .grey-line-above, body:not(.home) #content .grey-underline, body .grey-line-above, body .grey-underline {
  border-top: 2px solid #777;
  margin: 0;
  padding-top: 6px;
  display: block;
  font-weight: bold;
  line-height: 1.1;
  margin-bottom: 1rem;
}
.mce-content-body table.headline-and-borders td, body:not(.home) #content table.headline-and-borders td, body table.headline-and-borders td {
  vertical-align: top;
  width: 33.3333333333%;
}
.mce-content-body table.headline-and-borders thead td, body:not(.home) #content table.headline-and-borders thead td, body table.headline-and-borders thead td {
  font-size: 1.3rem;
  vertical-align: bottom;
  padding-right: 20px;
  line-height: 1.1;
  padding-bottom: 5px;
}
.mce-content-body table.headline-and-borders ul, body:not(.home) #content table.headline-and-borders ul, body table.headline-and-borders ul {
  padding: 5px 0;
  margin: 0 20px 0 0;
  border: 1px solid #aaa;
  border-right: none;
  border-left: none;
}
.mce-content-body .wp-caption-text, body:not(.home) #content .wp-caption-text, body .wp-caption-text {
  font-size: 0.8rem;
  line-height: 1.3;
}
.mce-content-body .larger-text, body:not(.home) #content .larger-text, body .larger-text {
  font-size: 120%;
}
.mce-content-body h1.with-under-title, body:not(.home) #content h1.with-under-title, body h1.with-under-title {
  margin-bottom: 0.7rem;
}
.mce-content-body .black, body:not(.home) #content .black, body .black {
  color: #000;
}
.mce-content-body .callout-text, body:not(.home) #content .callout-text, body .callout-text {
  font-size: 120%;
}
.mce-content-body sup, body:not(.home) #content sup, body sup {
  font-size: 10px;
  line-height: 0;
  position: relative;
  vertical-align: super;
  top: 0;
}
.mce-content-body sup a, body:not(.home) #content sup a, body sup a {
  color: inherit;
  text-decoration: none;
  font-size: inherit;
}
.mce-content-body h3 sup, body:not(.home) #content h3 sup, body h3 sup {
  font-weight: normal;
}
.mce-content-body .grey-line-above sup, body:not(.home) #content .grey-line-above sup, body .grey-line-above sup {
  top: 4px;
}
.mce-content-body strong, .mce-content-body b, body:not(.home) #content strong, body:not(.home) #content b, body strong, body b {
  font-family: "Akkurat Pro", Helvetica, Arial, sans-serif;
  font-weight: bold;
}
.mce-content-body .grey-underline, body:not(.home) #content .grey-underline, body .grey-underline {
  border-bottom: 2px solid #777;
  display: block;
  padding-bottom: 4px;
}
.mce-content-body ul.bullet-rules, body:not(.home) #content ul.bullet-rules, body ul.bullet-rules {
  list-style: none;
  padding: 0;
}
.mce-content-body ul.bullet-rules > li:before, body:not(.home) #content ul.bullet-rules > li:before, body ul.bullet-rules > li:before {
  display: none;
}
.mce-content-body ul.bullet-rules > li, body:not(.home) #content ul.bullet-rules > li, body ul.bullet-rules > li {
  padding: 3px 0;
  border-bottom: 1px solid #aaa;
}
.mce-content-body ul.bullet-rules > li:first-child, body:not(.home) #content ul.bullet-rules > li:first-child, body ul.bullet-rules > li:first-child {
  border-top: 1px solid #aaa;
}
.mce-content-body .grey-line-above, body:not(.home) #content .grey-line-above, body .grey-line-above {
  font-size: 1rem;
}
.mce-content-body .grey-line-above sup, body:not(.home) #content .grey-line-above sup, body .grey-line-above sup {
  font-size: 55%;
  top: 0;
}
.mce-content-body .grey-underline, body:not(.home) #content .grey-underline, body .grey-underline {
  border-top: none;
  border-bottom: 2px solid #777;
}
.mce-content-body .note-text, body:not(.home) #content .note-text, body .note-text {
  font-size: 0.7rem;
  font-weight: normal;
  color: #777;
  line-height: 1.2;
  display: block;
  margin: 0.5rem 0;
}
.mce-content-body .note-text p, body:not(.home) #content .note-text p, body .note-text p {
  margin: 0.5rem 0;
}
.mce-content-body .bottom-page-callout, body:not(.home) #content .bottom-page-callout, body .bottom-page-callout {
  color: #d6002a;
  font-weight: 200;
  font-style: italic;
  font-size: 1.5rem;
  line-height: 1.1;
  margin-top: 80px;
}
.mce-content-body .red-outline, body:not(.home) #content .red-outline, body .red-outline {
  border: 1px solid #d6002a;
  padding: 10px;
  display: block;
}
.mce-content-body .red-outline p:first-child, body:not(.home) #content .red-outline p:first-child, body .red-outline p:first-child {
  margin-top: 0;
}
.mce-content-body .red-outline p:last-child, body:not(.home) #content .red-outline p:last-child, body .red-outline p:last-child {
  margin-bottom: 0;
}
.mce-content-body .rule-below, body:not(.home) #content .rule-below, body .rule-below {
  border-bottom: 1px solid #aaa;
  margin-bottom: 0;
  padding-bottom: 5px;
}
.mce-content-body .grid-columns.indices-spectrum p, body:not(.home) #content .grid-columns.indices-spectrum p, body .grid-columns.indices-spectrum p {
  width: 10%;
}
.mce-content-body .grid-columns.indices-spectrum > table, .mce-content-body .grid-columns.indices-spectrum > ul, body:not(.home) #content .grid-columns.indices-spectrum > table, body:not(.home) #content .grid-columns.indices-spectrum > ul, body .grid-columns.indices-spectrum > table, body .grid-columns.indices-spectrum > ul {
  width: 42%;
}
.mce-content-body .grid-columns.indices-spectrum h4, body:not(.home) #content .grid-columns.indices-spectrum h4, body .grid-columns.indices-spectrum h4 {
  margin: 0;
  font-size: 1rem;
}
.mce-content-body .grid-columns.indices-catalyst .grid-item, body:not(.home) #content .grid-columns.indices-catalyst .grid-item, body .grid-columns.indices-catalyst .grid-item {
  border: 1px solid #aaa;
  border-width: 1px 0 0 1px;
  padding: 2px 0 0 7px;
  font-size: 0.85rem;
}
.mce-content-body table.icons-table td:first-child, .mce-content-body figure.icons-table td:first-child, body:not(.home) #content table.icons-table td:first-child, body:not(.home) #content figure.icons-table td:first-child, body table.icons-table td:first-child, body figure.icons-table td:first-child {
  width: 120px;
  padding-right: 35px;
  padding-left: 25px;
}
.mce-content-body table.icons-table svg, .mce-content-body figure.icons-table svg, body:not(.home) #content table.icons-table svg, body:not(.home) #content figure.icons-table svg, body table.icons-table svg, body figure.icons-table svg {
  width: 60px;
  height: 60px;
}
.mce-content-body table.icons-table td.full-width, .mce-content-body figure.icons-table td.full-width, body:not(.home) #content table.icons-table td.full-width, body:not(.home) #content figure.icons-table td.full-width, body table.icons-table td.full-width, body figure.icons-table td.full-width {
  padding-left: 0;
}
.mce-content-body table.icons-table.spectrum td, .mce-content-body figure.icons-table.spectrum td, body:not(.home) #content table.icons-table.spectrum td, body:not(.home) #content figure.icons-table.spectrum td, body table.icons-table.spectrum td, body figure.icons-table.spectrum td {
  border-bottom: 1px solid #000;
  width: 30%;
  padding-right: 20px;
  padding-top: 5px;
}
.mce-content-body table.icons-table.spectrum td p:first-child, .mce-content-body figure.icons-table.spectrum td p:first-child, body:not(.home) #content table.icons-table.spectrum td p:first-child, body:not(.home) #content figure.icons-table.spectrum td p:first-child, body table.icons-table.spectrum td p:first-child, body figure.icons-table.spectrum td p:first-child {
  margin-top: 0;
}
.mce-content-body table.icons-table.spectrum td svg, .mce-content-body figure.icons-table.spectrum td svg, body:not(.home) #content table.icons-table.spectrum td svg, body:not(.home) #content figure.icons-table.spectrum td svg, body table.icons-table.spectrum td svg, body figure.icons-table.spectrum td svg {
  width: 46px;
  height: 47px;
}
.mce-content-body table.icons-table.spectrum td:first-child, .mce-content-body figure.icons-table.spectrum td:first-child, body:not(.home) #content table.icons-table.spectrum td:first-child, body:not(.home) #content figure.icons-table.spectrum td:first-child, body table.icons-table.spectrum td:first-child, body figure.icons-table.spectrum td:first-child {
  padding-left: 0;
  width: 100px;
  padding-top: 12px;
}
.mce-content-body table.icons-table.spectrum td:last-child, .mce-content-body figure.icons-table.spectrum td:last-child, body:not(.home) #content table.icons-table.spectrum td:last-child, body:not(.home) #content figure.icons-table.spectrum td:last-child, body table.icons-table.spectrum td:last-child, body figure.icons-table.spectrum td:last-child {
  padding-right: 0;
  font-weight: 200;
}
.mce-content-body table.icons-table.spectrum h4, .mce-content-body figure.icons-table.spectrum h4, body:not(.home) #content table.icons-table.spectrum h4, body:not(.home) #content figure.icons-table.spectrum h4, body table.icons-table.spectrum h4, body figure.icons-table.spectrum h4 {
  margin: 0;
  font-size: 1.05rem;
}
.mce-content-body table.cross-enterprise td:first-child, .mce-content-body figure.cross-enterprise td:first-child, body:not(.home) #content table.cross-enterprise td:first-child, body:not(.home) #content figure.cross-enterprise td:first-child, body table.cross-enterprise td:first-child, body figure.cross-enterprise td:first-child {
  padding-left: 0;
  padding-top: 10px;
  padding-right: 20px;
  vertical-align: top;
}
.mce-content-body table.cross-enterprise svg, .mce-content-body figure.cross-enterprise svg, body:not(.home) #content table.cross-enterprise svg, body:not(.home) #content figure.cross-enterprise svg, body table.cross-enterprise svg, body figure.cross-enterprise svg {
  width: 100px;
  height: auto;
}
.mce-content-body table.analytics-capabilities td:first-child, .mce-content-body figure.analytics-capabilities td:first-child, body:not(.home) #content table.analytics-capabilities td:first-child, body:not(.home) #content figure.analytics-capabilities td:first-child, body table.analytics-capabilities td:first-child, body figure.analytics-capabilities td:first-child {
  padding-left: 0;
}
.mce-content-body table.analytics-capabilities h3, .mce-content-body figure.analytics-capabilities h3, body:not(.home) #content table.analytics-capabilities h3, body:not(.home) #content figure.analytics-capabilities h3, body table.analytics-capabilities h3, body figure.analytics-capabilities h3 {
  margin-top: 0;
}
.mce-content-body .grid-columns.operating-purpose h3, body:not(.home) #content .grid-columns.operating-purpose h3, body .grid-columns.operating-purpose h3 {
  margin-top: 0;
}
.mce-content-body .grid-columns.operating-purpose h3 .smaller-text, body:not(.home) #content .grid-columns.operating-purpose h3 .smaller-text, body .grid-columns.operating-purpose h3 .smaller-text {
  position: relative;
  font-weight: 400;
  top: 12px;
}
.mce-content-body .grid-columns.awards-recognition .grid-item, body:not(.home) #content .grid-columns.awards-recognition .grid-item, body .grid-columns.awards-recognition .grid-item {
  width: 25%;
}
.mce-content-body .grid-columns.awards-recognition .grid-item:last-child, body:not(.home) #content .grid-columns.awards-recognition .grid-item:last-child, body .grid-columns.awards-recognition .grid-item:last-child {
  width: 34%;
}
.mce-content-body .text-columns, body:not(.home) #content .text-columns, body .text-columns {
  -moz-columns: 2;
       columns: 2;
  -moz-column-gap: 40px;
       column-gap: 40px;
}
.mce-content-body .text-columns h3, body:not(.home) #content .text-columns h3, body .text-columns h3 {
  -moz-column-break-after: avoid;
       break-after: avoid;
}
.mce-content-body .text-columns table, body:not(.home) #content .text-columns table, body .text-columns table {
  -moz-column-break-inside: avoid;
       break-inside: avoid-column;
  margin-top: 1rem;
}
.mce-content-body .text-columns .force-break, body:not(.home) #content .text-columns .force-break, body .text-columns .force-break {
  -moz-column-break-before: column;
       break-before: column;
}
.mce-content-body .text-columns .force-break p, body:not(.home) #content .text-columns .force-break p, body .text-columns .force-break p {
  margin: 0;
  display: none;
}
.mce-content-body .colored-dot, body:not(.home) #content .colored-dot, body .colored-dot {
  display: block;
  font-size: 50px;
  line-height: 0.2;
  text-align: center;
}
.mce-content-body table.first-large tr:first-child td, body:not(.home) #content table.first-large tr:first-child td, body table.first-large tr:first-child td {
  font-size: 120%;
}

body#tinymce {
  margin: 20px;
  font-family: "Akkurat Pro", Helvetica, Arial, sans-serif;
  font-size: 18px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  line-height: 1.45;
}
body#tinymce div.break-out, body#tinymce div.text-columns, body#tinymce div.div-wrapper {
  padding: 10px;
  border: 2px dashed #ccc;
}

.mce-content-body li.symbol-bullet:before, .mce-content-body li.symbol-square:before, .mce-content-body li.symbol-four-diamonds:before, .mce-content-body li.symbol-diamond:before, .mce-content-body li.symbol-triangle:before, .mce-content-body li.symbol-asteriks:before {
  content: "";
  width: 16px;
  height: 14px;
  background: url("/wp-content/themes/factbook/images/symbols/bullet.svg");
  background-size: contain;
  display: inline-block;
  margin-top: 4px;
}
.mce-content-body li.symbol-square:before {
  background: url("/wp-content/themes/factbook/images/symbols/square.svg");
}
.mce-content-body li.symbol-four-diamonds:before {
  background: url("/wp-content/themes/factbook/images/symbols/four-diamonds.svg");
}
.mce-content-body li.symbol-diamond:before {
  background: url("/wp-content/themes/factbook/images/symbols/diamond.svg");
}
.mce-content-body li.symbol-triangle:before {
  background: url("/wp-content/themes/factbook/images/symbols/triangle.svg");
}
.mce-content-body li.symbol-asteriks:before {
  background: url("/wp-content/themes/factbook/images/symbols/asteriks.svg");
}
.mce-content-body table.aquisitions-divestures ul {
  padding-left: 20px;
  list-style: none;
}

.navigation-panels-wrapper {
  background-color: blue;
}

.menu-sections li a {
  list-style: none;
}

.zapf-dingbats {
  font-family: "ITC Zapf Dingbats W05 Medium";
}

h1 {
  font-family: "Akkurat Pro", Helvetica, Arial, sans-serif;
  font-size: 4rem;
  line-height: 1;
  letter-spacing: -1px;
}

h1.site-title {
  font-size: 14px;
}

h1 {
  color: #d6002a;
}

sub {
  bottom: 0;
}

body.page-child h1 {
  color: #000;
  font-size: 3rem;
  line-height: 1;
  background-color: #F00;
}

html {
  font-family: "Akkurat Pro", Helvetica, Arial, sans-serif;
  font-size: 18px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  line-height: 1.45;
}

img {
  width: 100%;
  height: auto;
}

img.alignleft {
  width: 50%;
}

svg {
  width: 100%;
  height: auto;
}
svg * {
  text-decoration: none;
}

figure.is-resized svg {
  width: 75%;
}

img, div.image-caption {
  max-width: 100%;
}

.dingbat {
  font-family: "ITC Zapf Dingbats W95";
}

#primary ul {
  position: relative;
  padding-left: 15px;
  list-style: none;
}
#primary ul li:before {
  content: "–";
  position: absolute;
  left: 0;
}
#primary ul.bullet-list li:before {
  content: "•";
  position: absolute;
  left: 0;
}
#primary ul.intro-bullets {
  margin-bottom: 50px;
  padding: 0;
  list-style: none;
}
#primary ul.intro-bullets li {
  margin: 0;
  padding: 0;
  width: 75%;
  border-bottom: 1px solid #ccc;
  padding: 5px 0;
}
#primary ul.intro-bullets li:first-child {
  border-top: 1px solid #ccc;
}
#primary ul.intro-bullets li:before {
  display: none;
}
#primary .page-column {
  margin-top: 3.5rem;
}
#primary .page-column > *:first-child {
  margin-top: 0rem;
}

.page-child h1, body.post-type-archive h1 {
  font-size: 3rem;
  line-height: 1;
}
.page-child h1 sup, body.post-type-archive h1 sup {
  font-weight: normal;
  font-size: 40%;
  top: -7px;
}

#page h1 sup {
  font-size: 60%;
}

.header-content, .page-content, .footer-content {
  max-width: 1460px;
  margin: 0 auto;
  padding: 0 50px;
}

body.under-development .page-content {
  filter: alpha(opacity=30);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  -webkit-opacity: 0.3;
  -khtml-opacity: 0.3;
  -moz-opacity: 0.3;
  -ms-opacity: 0.3;
  -o-opacity: 0.3;
  opacity: 0.3;
}

.page-content {
  min-height: calc(100vh - 340px);
}

.page-content, .footer-content {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 100px;
}
.page-content sup.footnote-link, .footer-content sup.footnote-link {
  color: #000;
}
.page-content sup.footnote-link a, .footer-content sup.footnote-link a {
  color: inherit;
}
.page-content sup.footnote-links a:after, .footer-content sup.footnote-links a:after {
  content: "";
  display: inline-block;
  background: url("data:image/svg+xml,%3Csvg fill='%23000' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M23%2C23H9V9h7V7H9A2%2C2%2C0%2C0%2C0%2C7%2C9V23a2%2C2%2C0%2C0%2C0%2C2%2C2H23a2%2C2%2C0%2C0%2C0%2C2-2V16H23v7ZM18%2C7V9h3.59l-9.83%2C9.83%2C1.41%2C1.41L23%2C10.41V14h2V7H18Z' transform='translate%28-4 -4%29'/%3E %3C/svg%3E");
  width: 13px;
  height: 13px;
  fill: #777;
  margin-left: 4px;
  position: relative;
  top: 2px;
}
.page-content sup.footnote-links a:hover:after, .footer-content sup.footnote-links a:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg fill='%23d6002a' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M23%2C23H9V9h7V7H9A2%2C2%2C0%2C0%2C0%2C7%2C9V23a2%2C2%2C0%2C0%2C0%2C2%2C2H23a2%2C2%2C0%2C0%2C0%2C2-2V16H23v7ZM18%2C7V9h3.59l-9.83%2C9.83%2C1.41%2C1.41L23%2C10.41V14h2V7H18Z' transform='translate%28-4 -4%29'/%3E %3C/svg%3E");
}
.page-content sup.footnote-links a:hover, .footer-content sup.footnote-links a:hover {
  color: #d6002a;
}

.page-column-left, .footer-column-left {
  width: 41.6666666667%;
  padding-right: 8.3333333333%;
  color: #777;
}
.page-column-left h2, .footer-column-left h2 {
  font-size: 2rem;
  margin-bottom: 2rem;
  color: #000;
}

.page-column-main, .footer-column-main {
  width: 58.3333333333%;
  padding-right: 8.3333333333%;
  position: relative;
}

.page-column.page-column-footnotes, .page-column-additional-info {
  padding-top: 0;
  padding-left: 41.66667%;
  padding-right: 8.33333%;
  width: 100%;
}

.page-column.page-column-full-width {
  width: 100%;
}

.page-column {
  /*
      a:after{
          content:'';
          display:inline-block;

          fill:#777;
          margin-left: 10px;
          position: relative;
          background-image: url("data:image/svg+xml,%3Csvg fill='%23000000' height='1.33em' width='.8em' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E %3Cpolygon id='shape-3' data-name='shape' points='16.24 9.17 7.76 0.69 4.93 3.52 13.41 12 4.93 20.48 7.76 23.31 16.42 14.65 19.07 12 16.24 9.17'/%3E %3C/svg%3E");
          height: 1.33em;
          width: .8em;
          vertical-align: middle;
          margin: -.04em auto auto .7em;
          fill: #000000;
          top: -2px;
          background-size: auto 19px;; 
          background-repeat: no-repeat;
          background-position: center right;

          @include transition(transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) );
          @include transform(translateX(0px) );
      }
      a:hover:after{
          background-image: url("data:image/svg+xml,%3Csvg fill='%23d6002a' height='1.33em' width='.8em' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E %3Cpolygon id='shape-3' data-name='shape' points='16.24 9.17 7.76 0.69 4.93 3.52 13.41 12 4.93 20.48 7.76 23.31 16.42 14.65 19.07 12 16.24 9.17'/%3E %3C/svg%3E");
          //width:20px;
          @include transform(translateX(5px) );

          //background: url("data:image/svg+xml,%3Csvg fill='%23d6002a' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M23%2C23H9V9h7V7H9A2%2C2%2C0%2C0%2C0%2C7%2C9V23a2%2C2%2C0%2C0%2C0%2C2%2C2H23a2%2C2%2C0%2C0%2C0%2C2-2V16H23v7ZM18%2C7V9h3.59l-9.83%2C9.83%2C1.41%2C1.41L23%2C10.41V14h2V7H18Z' transform='translate%28-4 -4%29'/%3E %3C/svg%3E");
          fill:$red;
      }
      */
}
.page-column a {
  color: inherit;
  text-decoration: none;
  font-size: 0.8rem;
  line-height: 1em;
  transition: color 0.08s;
  font-weight: bold;
}
.page-column a:after {
  content: "  >";
}
.page-column a:hover {
  color: #d6002a;
}
.page-column a.excel-link-a {
  color: inherit;
}
.page-column .additional-info-link {
  margin-top: 2rem;
  font-size: 0.9rem;
}
.page-column .additional-info-link a {
  background: #d6002a;
  padding: 15px;
  color: #FFF;
}
.page-column a.no-link-formatting {
  font-size: inherit;
}
.page-column a.no-link-formatting:after, .page-column a.edit-link-a:after {
  display: none;
}

.page-content.full-width {
  display: block;
}
.page-content.full-width .page-column-left {
  width: 50%;
  padding-left: 0;
}
.page-content.full-width .page-column-main {
  width: 100%;
  padding-right: 0;
  padding-top: 1rem;
}

#primary .page-column {
  /*
  a[target='_blank']:after{
      background: url("data:image/svg+xml,%3Csvg fill='%23000' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M23%2C23H9V9h7V7H9A2%2C2%2C0%2C0%2C0%2C7%2C9V23a2%2C2%2C0%2C0%2C0%2C2%2C2H23a2%2C2%2C0%2C0%2C0%2C2-2V16H23v7ZM18%2C7V9h3.59l-9.83%2C9.83%2C1.41%2C1.41L23%2C10.41V14h2V7H18Z' transform='translate%28-4 -4%29'/%3E %3C/svg%3E") ;
      width: 13px ;
      height: 13px ;
  }
  a[target='_blank']:hover:after{
      background: url("data:image/svg+xml,%3Csvg fill='%23d6002a' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M23%2C23H9V9h7V7H9A2%2C2%2C0%2C0%2C0%2C7%2C9V23a2%2C2%2C0%2C0%2C0%2C2%2C2H23a2%2C2%2C0%2C0%2C0%2C2-2V16H23v7ZM18%2C7V9h3.59l-9.83%2C9.83%2C1.41%2C1.41L23%2C10.41V14h2V7H18Z' transform='translate%28-4 -4%29'/%3E %3C/svg%3E");

  }
  */
}
#primary .page-column a.image-wrapper:after {
  display: none;
}

.note-hover-box {
  position: absolute;
  font-size: 13px;
  line-height: 1.4;
  padding: 8px;
  background-color: #fafafa;
  z-index: 10;
  width: 250px;
  height: 200px;
  overflow-y: scroll;
  font-family: "Akkurat Pro", Helvetica, Arial, sans-serif;
  color: #000;
  visibility: hidden;
  opacity: 0;
  transition: 0.3s;
  transform: translateY(-30px);
  top: -200px;
}

.note-hover-box.hover {
  visibility: visible;
  opacity: 1;
  transform: translateY(0px);
}

.note-hover {
  cursor: pointer;
  position: relative;
}

.sidebar-note {
  margin-top: 30px;
}
.sidebar-note .so-widget-sow-editor-base {
  font-size: 13px;
  color: #777;
}
.sidebar-note .so-widget-sow-editor-base p {
  margin: 0;
}

.footnotes {
  font-size: 0.8rem;
  line-height: 1.2;
  color: #777;
  border-top: 1px solid #ccc;
  padding-top: 14px;
  margin-top: 50px;
}
.footnotes .footnote {
  display: flex;
}
.footnotes .footnote-id {
  min-width: 30px;
  padding-right: 14px;
  margin: 10px 0;
}
.footnotes h5.notes-title {
  font-size: 0.8rem;
  margin: 14px 0;
}
.footnotes .note-text {
  margin-bottom: 0;
}
.footnotes p {
  margin: 10px 0;
}

svg {
  font-weight: 400;
}

.edit-link, .page-column .edit-link {
  font-size: 10px;
  color: #aaa;
  font-weight: light;
  right: 3px;
  top: 3px;
  text-transform: uppercase;
}
.edit-link a, .page-column .edit-link a {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
}
.edit-link:after, .page-column .edit-link:after {
  display: none;
}

#page .break-out-right, #page .break-out.right, #page .break-out {
  width: auto;
  margin-right: -16.6666666667%;
  max-width: none;
}
#page .break-out {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
#page .smaller-body {
  font-size: 0.85rem;
}
#page .break-out-left {
  margin-left: -50%;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
#page .ratings360-features b, #page .ratings360-features strong {
  color: #d6002a;
  font-size: 1.3rem;
}
#page .ratings360-features td {
  width: 50%;
  border-bottom: 1px solid #777;
}
#page table.image-caption td:first-child {
  width: 66.6666666667%;
}
#page table.image-caption td {
  vertical-align: bottom;
}
#page table.image-caption td:last-child {
  padding-left: 30px;
}
#page table.image-caption {
  font-size: 0.8rem;
}
#page .page-ref {
  position: absolute;
  font-size: 0.6rem;
  font-weight: 200;
  margin-top: -20px;
  letter-spacing: 0.4px;
  color: #333;
}
#page .mobile-only {
  visibility: hidden;
}
#page .models-research-data h3, #page .models-research-data h4 {
  margin: 0;
}
#page .models-research-data h5 {
  margin: 0;
  font-size: 0.9rem;
  margin-top: 1rem;
}
#page .models-research-data ul {
  margin: 0;
  padding: 5px 0;
}
#page .models-research-data td {
  border-bottom: 1px solid #aaa;
}
#page table.two-and-one td {
  width: 33.3333333333%;
}
#page table.two-and-one td:first-child {
  width: 66.6666666667%;
}
#page table.borders-top-and-bottom {
  width: 100%;
}
#page table.borders-top-and-bottom td {
  border-top: 1px solid #aaa;
  border-bottom: 1px solid #aaa;
  padding: 5px 0;
}
#page .page-column-left table.aquisitions-divestures td {
  border-bottom: none;
}
#page .page-column-left h4 {
  font-size: 1rem;
}
#page .people-holder {
  display: flex;
  flex-wrap: wrap;
  font-size: 0.8rem;
  line-height: 1.2;
  font-weight: 200;
}
#page .people-holder .person {
  width: 23%;
  margin-right: 2%;
  margin-bottom: 30px;
}
#page .people-holder h5 {
  font-size: inherit;
  margin: 0.2rem 0;
}
#page .div-wrapper.smart-beta-indices {
  border: 1px solid #777;
  border-top: 0;
  padding: 10px;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 0.8rem;
}
#page .div-wrapper.smart-beta-indices h3 {
  margin-top: 0;
}
#page .div-wrapper.smart-beta-indices h4 {
  line-height: 1.2;
  font-size: 1rem;
  margin-bottom: 1rem;
}
#page .div-wrapper.smart-beta-indices .larger-text {
  line-height: 1.2;
}
#page .div-wrapper.smart-beta-indices .grid-item, #page .div-wrapper.smart-beta-indices .grid-columns {
  margin-bottom: 0;
  color: #58585b;
}
#page .div-wrapper.smart-beta-indices:after {
  content: "";
  border-top: 20px solid #777;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

footer.main-footer {
  background: #000;
  color: #FFF;
  font-size: 1rem;
}
footer.main-footer .footer-content {
  padding-top: 60px;
  padding-bottom: 60px;
}
footer.main-footer .row {
  width: 100%;
}
footer.main-footer a {
  color: inherit;
  text-decoration: none;
}
footer.main-footer li:hover {
  color: #d6002a;
}
footer.main-footer .primary-nav .row, footer.main-footer .secondary-nav .row {
  display: flex;
  justify-content: space-between;
}
footer.main-footer .primary-nav .row ul, footer.main-footer .secondary-nav .row ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
footer.main-footer .primary-nav .row li, footer.main-footer .secondary-nav .row li {
  display: inline-block;
  margin-right: 15px;
  font-weight: bold;
}
footer.main-footer .primary-nav .row .ftr-new-links, footer.main-footer .secondary-nav .row .ftr-new-links {
  color: #aaa;
  font-size: 14px;
}
footer.main-footer .secondary-nav .row {
  margin-top: 34px;
}
footer.main-footer .secondary-nav .row li {
  font-weight: normal;
  color: #aaa;
  font-size: 14px;
}
footer.main-footer .secondary-nav .row li:hover {
  color: #d6002a;
}
footer.main-footer .sns-links li a, footer.main-footer .main-footer .secondary-nav .sns-links li a, footer.main-footer .main-footer .secondary-nav .sns-links li button {
  width: 17px;
  height: 14px;
  display: block;
  background: no-repeat;
  font-size: 18px;
  color: #999;
  font-family: "FontAwesome";
}
footer.main-footer a.ico-facebook:before {
  content: "\f09a";
}
footer.main-footer a.ico-twitter:before {
  content: "\f099";
}
footer.main-footer a.ico-youtube:before {
  content: "\f167";
}
footer.main-footer a.ico-linkedin:before {
  content: "\f0e1";
}
footer.main-footer a.ico-google:before {
  content: "\f0d5";
}
footer.main-footer a.icon-rss:after {
  content: "";
  background: url("data:image/svg+xml,%3Csvg fill='%23999999' width='20px' height='20px' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E %3Ccircle cx='6.4' cy='17.6' r='2.18'/%3E %3Cpath d='M8.22%2C8.22V11A12.73%2C12.73%2C0%2C0%2C1%2C20.95%2C23.78h2.83A15.56%2C15.56%2C0%2C0%2C0%2C8.22%2C8.22Zm0%2C5.66v2.83a7.08%2C7.08%2C0%2C0%2C1%2C7.07%2C7.07h2.83A9.9%2C9.9%2C0%2C0%2C0%2C8.22%2C13.88Z' transform='translate%28-4 -4%29'/%3E %3C/svg%3E");
  fill: #999;
  margin: 0;
  width: 20px;
  height: 20px;
  display: block;
}

#primary .page-column-additional-info {
  margin-top: 50px;
  width: 100%;
}
#primary .page-column-additional-info h5 {
  font-size: 0.8rem;
  margin: 14px 0 30px;
  color: #d6002a;
  text-transform: uppercase;
}
#primary .page-column-additional-info .link-item.smg_link-video .item {
  display: flex;
}
#primary .page-column-additional-info h4 {
  font-size: 0.8rem;
  margin: 0;
}
#primary .page-column-additional-info .date {
  font-size: 0.8rem;
  font-weight: bold;
  color: #aaa;
}
#primary .page-column-additional-info .link-item {
  padding: 8px 0;
  border-bottom: 1px solid #ddd;
  position: relative;
  cursor: pointer;
}
#primary .page-column-additional-info .link-item a:not(.excel-link-a):not(.edit-link-a):after:not(.edit-link) {
  position: absolute;
  right: 5px;
  top: 10px;
  background: url("data:image/svg+xml,%3Csvg fill='%23AAAAAA' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M23%2C23H9V9h7V7H9A2%2C2%2C0%2C0%2C0%2C7%2C9V23a2%2C2%2C0%2C0%2C0%2C2%2C2H23a2%2C2%2C0%2C0%2C0%2C2-2V16H23v7ZM18%2C7V9h3.59l-9.83%2C9.83%2C1.41%2C1.41L23%2C10.41V14h2V7H18Z' transform='translate%28-4 -4%29'/%3E %3C/svg%3E");
  width: 16px;
  height: 16px;
}
#primary .page-column-additional-info .pdf-item {
  padding-right: 50px;
}
#primary .page-column-additional-info .link-item.smg_link-html a {
  padding: 8px 0;
  display: block;
}
#primary .page-column-additional-info .link-item:first-child {
  border-top: 1px solid #ddd;
}
#primary .page-column-additional-info .thumbnail {
  margin-right: 30px;
  width: 200px;
  flex-shrink: 0;
  padding-bottom: 112px;
  position: relative;
  background-position: center;
  background-size: cover;
}
#primary .page-column-additional-info .thumbnail img {
  display: block;
}
#primary .page-column-additional-info .info {
  padding-right: 50px;
}
#primary .page-column-additional-info .link-item.smg_link-video:before {
  width: 15px;
  height: 9px;
  cursor: pointer;
  position: relative;
  display: block;
  content: "";
  position: absolute;
  right: 5px;
  border: 1.5px solid #aaa;
  border-radius: 2px;
  transition: 0.3s;
}
#primary .page-column-additional-info .link-item.smg_link-video:after {
  content: "";
  position: absolute;
  border-left: 4px solid #aaa;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  right: 11px;
  top: 10px;
  transition: 0.3s;
}
#primary .page-column-additional-info .link-item.smg_link-video:hover:after {
  transform: translateX(5px);
}
#primary .page-column-additional-info .link-item.smg_link-video:hover:before {
  transform: translateX(5px);
}
#primary .page-column-additional-info .menu-item-object-videos:hover .icon {
  background: #000;
}
#primary .page-column-additional-info .menu-item-object-videos.current-menu-item .icon {
  background: #d6002a;
}

@keyframes load-ani {
  0% {
    color: #FF0;
  }
  100% {
    color: #F00;
  }
}
.video-overlay {
  opacity: 0;
  visibility: hidden;
  height: 0;
  width: 100%;
  overflow: hidden;
  position: fixed;
  transition: opacity 0.8s;
}
.video-overlay .video-info {
  color: #FFF;
  background-color: #000;
  padding: 10px;
  margin-top: 5px;
  font-size: 0.9rem;
}
.video-overlay .video-info h4 {
  font-size: 0.9rem;
  margin: 0;
}
.video-overlay .video-content {
  position: relative;
  display: flex;
  flex-direction: column;
}
.video-overlay .video-close-button {
  position: absolute;
  right: -50px;
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M28%2C6.42L25.58%2C4%2C16%2C13.58%2C6.42%2C4%2C4%2C6.42%2C13.58%2C16%2C4%2C25.58%2C6.42%2C28%2C16%2C18.42%2C25.58%2C28%2C28%2C25.58%2C18.42%2C16Z' transform='translate%28-4 -4%29'/%3E %3C/svg%3E");
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
  cursor: pointer;
}
.video-overlay .video-title {
  max-width: 400px;
}
.video-overlay .video-player {
  width: 720px;
  padding-bottom: 56.3%;
  position: relative;
  background: #000;
}
.video-overlay .video-player:before {
  content: "LOADING ...";
  color: #FFF;
  display: block;
  animation-name: load-ani;
  animation-duration: 3s;
  position: absolute;
  text-transform: uppercase;
  padding: 2px;
  font-size: 0.6rem;
}
.video-overlay .video-player.failed:before {
  content: "FAiLED TO LOAD, try again.";
  background-color: #d6002a;
}
.video-overlay .video-player video, .video-overlay .video-player iframe, .video-overlay .video-player span {
  position: absolute !important;
  width: 100% !important;
  height: 100% !important;
}

.video-overlay.open {
  filter: alpha(opacity=100);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -webkit-opacity: 1;
  -khtml-opacity: 1;
  -moz-opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  opacity: 1;
  visibility: visible;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  background: rgba(255, 255, 255, 0.8);
  z-index: 1; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */ /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}

.footer-content-row {
  font-size: 0.7rem;
  color: #aaa;
  padding-left: 41.6666666667%;
  padding-right: 8.3333333333%;
}
.footer-content-row h5 {
  font-size: 0.7rem;
  margin-bottom: 0.5rem;
  margin-top: 50px;
}

.mobile-wrapper.column-width > * {
  min-width: 562px;
}

.page-column > .wp-block-columns, .page-column > .wp-block-table, .page-column > .bullet-rules {
  margin: 50px 0;
}
.page-column > .wp-block-columns.no-margin, .page-column > .wp-block-table.no-margin, .page-column > .bullet-rules.no-margin {
  margin: 1rem 0;
}

#content .wp-block-column {
  flex-basis: calc(50% - 30px);
  margin-bottom: 0;
  flex-grow: 0;
}
#content .wp-block-column .chart-holder, #content .wp-block-column .spgtable-holder {
  margin: 0;
}
#content .wp-block-column > h3:first-child {
  margin-top: 0;
}
#content .china-ratings-image {
  width: 200px;
}
#content .wp-block-image.three-quarter-width {
  width: 75%;
}

.fa, .fa:active, .fa:focus, .fab, .fab:active, .fab:focus {
  display: inline-block;
  font: normal normal normal 17px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fa-greater-than-equal {
  font-size: 0.6rem;
}

.greater-equal {
  font-family: Helvetica, Arial;
  font-weight: 400;
}

.half-width {
  width: 50%;
}

/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : Jan 9, 2020, 5:01:34 PM
    Author     : wh
*/
#page .grid-columns.text-borders {
  font-size: 0.85rem;
}
#page .grid-columns.text-borders .grid-item {
  border-bottom: 1px solid #aaa;
  padding-bottom: 5px;
}
#page .grid-columns.text-borders h3 {
  margin: 0;
  border-bottom: 1px solid #aaa;
  padding-bottom: 5px;
}
#page .grid-columns.text-borders p {
  margin: 0;
}
#page .grid-columns { /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */ /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex;
  flex-wrap: wrap;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
}
#page .grid-columns .grid-item, #page .grid-columns > *, #page .grid-columns > .chart-holder {
  width: calc(50% - 30px);
  flex-basis: calc(50% - 30px);
  margin-bottom: 50px;
  margin-top: 0;
}
#page .grid-columns .grid-item .chart-holder, #page .grid-columns > * .chart-holder, #page .grid-columns > .chart-holder .chart-holder {
  width: 100%;
}
#page .grid-columns .grid-item *:first-child, #page .grid-columns > * *:first-child, #page .grid-columns > .chart-holder *:first-child {
  margin-top: 0;
}
#page .grid-columns.columns-2 > *:last-child, #page .grid-columns.columns-2 > *:nth-last-child(1) {
  margin-top: 0;
}
#page .grid-columns.columns-1 .grid-item, #page .grid-columns.columns-1 > *, #page .grid-columns.columns-1 .chart-holder {
  width: 66.6666666667%;
  flex-basis: 66.6666666667%;
}
#page .grid-columns.columns-3, #page .grid-columns.has-3-columns {
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
}
#page .grid-columns.columns-3 .grid-item, #page .grid-columns.columns-3 > *, #page .grid-columns.columns-3 .chart-holder, #page .grid-columns.has-3-columns .grid-item, #page .grid-columns.has-3-columns > *, #page .grid-columns.has-3-columns .chart-holder {
  width: calc(33.3% - 20px);
  flex-basis: calc(33.3% - 20px);
  margin-right: 20px;
  margin-left: 0;
}
#page .grid-columns.columns-3 .grid-item:nth-child(3n), #page .grid-columns.columns-3 > *:nth-child(3n), #page .grid-columns.columns-3 .chart-holder:nth-child(3n), #page .grid-columns.has-3-columns .grid-item:nth-child(3n), #page .grid-columns.has-3-columns > *:nth-child(3n), #page .grid-columns.has-3-columns .chart-holder:nth-child(3n) {
  margin-right: 0px;
}
#page .grid-columns.columns-3 .grid-item .chart-holder.full-width, #page .grid-columns.has-3-columns .grid-item .chart-holder.full-width {
  width: auto;
}
#page .grid-columns.columns-4 .grid-item, #page .grid-columns.columns-4 > *, #page .grid-columns.columns-4 .chart-holder, #page .grid-columns.has-4-columns .grid-item, #page .grid-columns.has-4-columns > *, #page .grid-columns.has-4-columns .chart-holder {
  width: 22%;
  flex-basis: 22%;
  margin-left: 0;
  margin-right: 0;
}
#page .grid-columns.columns-4 .grid-item:nth-child(4n), #page .grid-columns.columns-4 > *:nth-child(4n), #page .grid-columns.columns-4 .chart-holder:nth-child(4n), #page .grid-columns.has-4-columns .grid-item:nth-child(4n), #page .grid-columns.has-4-columns > *:nth-child(4n), #page .grid-columns.has-4-columns .chart-holder:nth-child(4n) {
  margin-right: 0px;
}
#page .grid-columns.columns-5 .grid-item, #page .grid-columns.columns-5 > *, #page .grid-columns.columns-5 .chart-holder, #page .grid-columns.has-5-columns .grid-item, #page .grid-columns.has-5-columns > *, #page .grid-columns.has-5-columns .chart-holder {
  width: 16%;
  flex-basis: 16%;
}
#page .grid-columns.columns-5 .grid-item:nth-child(5n), #page .grid-columns.columns-5 > *:nth-child(5n), #page .grid-columns.columns-5 .chart-holder:nth-child(5n), #page .grid-columns.has-5-columns .grid-item:nth-child(5n), #page .grid-columns.has-5-columns > *:nth-child(5n), #page .grid-columns.has-5-columns .chart-holder:nth-child(5n) {
  margin-right: 0px;
}
#page .grid-columns.no-margin-below {
  margin-bottom: -50px;
}
#page .grid-columns.ratings360 {
  font-size: 0.9rem;
}
#page .grid-columns.ratings360 h5 {
  margin-bottom: 0;
  border-bottom: 1px solid #ccc; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */ /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  align-items: flex-end;
  min-height: 53px;
}
#page .grid-columns.ratings360 ul, #page .grid-columns.ratings360 p {
  margin: 0.5rem 0;
}
#page .grid-columns.ratings360 svg {
  width: 98%;
  box-shadow: 3px 3px 3px #ccc;
}
#page .grid-columns.investing-in-growth .grid-item:first-child {
  padding-right: 10%;
}
#page .grid-columns.enhancing-simplifying {
  border-bottom: 1px solid #000;
}
#page .grid-columns.enhancing-simplifying .grid-item {
  padding: 10px 0 0;
  padding-right: 30px;
  border-top: solid 1px #000;
  font-size: 0.85rem;
  margin-bottom: 0;
  margin-right: 0;
}
#page .grid-columns.enhancing-simplifying .grid-item-1 {
  flex-basis: 22.2222222222%;
  font-size: 1rem;
}
#page .grid-columns.enhancing-simplifying .grid-item-0 {
  flex-basis: 41.6666666667%;
}
#page .grid-columns.enhancing-simplifying .grid-item-0:first-child {
  height: 0;
}
#page .grid-columns.enhancing-simplifying .grid-item-3 {
  flex-basis: 25%;
}
#page .grid-columns.enhancing-simplifying .grid-item-2 {
  flex-basis: 11.1111111111%;
  background-image: url("data:image/svg+xml,%3Csvg id='ac30f032-9551-42e4-99f9-9a0a410b32b4' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='34.5' height='7.4' viewBox='0 0 34.5 7.4'%3E%3Ctitle%3EUntitled-12%3C/title%3E%3Cline y1='3.7' x2='33.8' y2='3.7' fill='none' stroke='%23bcbec0'/%3E%3Cpolyline points='30.5 7 33.8 3.7 30.5 0.4' fill='none' stroke='%23bcbec0'/%3E%3C/svg%3E");
  /*
              background: url('data:image/svg+xml,<svg id="ac30f032-9551-42e4-99f9-9a0a410b32b4" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" width="34.5" height="7.4" viewBox="0 0 34.5 7.4">
                  <title>Untitled-12</title>
                  <line y1="3.7" x2="33.8" y2="3.7" fill="none" stroke="#bcbec0"/>
                  <polyline points="30.5 7 33.8 3.7 30.5 0.4" fill="none" stroke="#bcbec0"/>
                  </svg>
                  ');
  */
  background-repeat: no-repeat;
  background-size: 70%;
  background-position: 0 16px;
}
#page .grid-columns.enhancing-simplifying .grid-item-3 {
  padding-right: 0;
}
#page .grid-columns.enhancing-simplifying .grid-item:nth-child(5), #page .grid-columns.enhancing-simplifying .grid-item:nth-child(6), #page .grid-columns.enhancing-simplifying .grid-item:nth-child(7), #page .grid-columns.enhancing-simplifying .grid-item:nth-child(8) {
  border-top: 0;
  padding-bottom: 1rem;
}
#page .grid-columns.enhancing-simplifying ul li {
  font-size: 0.875rem;
}
#page .grid-columns.global-exchange-highlights ul {
  font-size: 0.9rem;
  font-weight: 200;
}
#page .grid-columns.global-exchange-highlights li:nth-child(2) {
  font-size: 0.95rem;
}

/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : Aug 15, 2019, 5:21:08 PM
    Author     : wh
*/
.mce-content-body sup a[href="#footnotes"]:after,
#content sup a[href="#footnotes"]:after,
body sup a[href="#footnotes"]:after {
  display: none;
}

.footnote-hover {
  position: fixed;
  color: #FFF;
  font-size: 0.75rem;
  z-index: 100;
  line-height: 1.2;
  opacity: 0;
  transition: transform 0.3s;
  transform: translateY(-20px);
  max-width: 100%;
  width: 720px;
  pointer-events: none;
}
.footnote-hover.show {
  filter: alpha(opacity=100);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -webkit-opacity: 1;
  -khtml-opacity: 1;
  -moz-opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  opacity: 1;
  -khtml-transform: translateY(0px);
  transform: translateY(0px);
  pointer-events: all;
}
.footnote-hover .footnote {
  margin-bottom: 10px; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */ /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex;
}
.footnote-hover .footnote p:first-child {
  margin-top: 0;
}
.footnote-hover .footnote:last-child {
  margin-bottom: 0;
}
.footnote-hover .footnote:last-child p:last-child {
  margin-bottom: 0;
}
.footnote-hover .footnote-wrapper {
  background: #828282;
  padding: 12px 7px;
  overflow-y: auto;
  max-height: 100%;
}
.footnote-hover .footnote-id {
  width: 30px;
  flex-grow: 1;
  flex-shrink: 1;
}
.footnote-hover .footnote-content {
  flex-grow: 20;
  flex-shrink: 20;
  width: calc(100% - 30px);
}
.footnote-hover .footnote-pointer-holder {
  background-color: #828282;
  color: #FFF;
  padding: 15px;
  text-align: right;
  width: 100%;
}
.footnote-hover .close-button {
  cursor: pointer;
}
.footnote-hover .footnote-pointer {
  width: 14px;
  bottom: -27px;
  border-top: 7px solid #828282;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
}

/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : Sep 19, 2017, 2:24:55 PM
    Author     : wh
*/
.search-item {
  border-bottom: 1px solid #e8eae8;
  font-size: 0.7rem;
  color: #666;
  padding: 1rem 0;
}
.search-item h5 {
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 1rem;
  color: #000;
}
.search-item a {
  font-size: inherit;
}
.search-item .search-highlight {
  color: #d6002a;
}

.search-item:first-child {
  border-top: 2 px solid #e8eae8;
}

.page-column .search-item a.search-link:after {
  display: none;
}

header.site-header .header-row.search {
  overflow: hidden;
  padding: 0;
  max-height: 0;
  transition: 0.5s;
}
header.site-header .header-row.search form, header.site-header .header-row.search input {
  width: 100%;
}
header.site-header .header-row.search input[type=text] {
  font-size: 2.5rem;
  font-weight: bold;
  border: none;
  border-bottom: 4px solid #e8eae8;
  outline: none;
}
header.site-header .header-row.search ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #ddd;
}
header.site-header .header-row.search ::-moz-placeholder { /* Firefox 19+ */
  color: #ddd;
}
header.site-header .header-row.search :-ms-input-placeholder { /* IE 10+ */
  color: #ddd;
}
header.site-header .header-row.search :-moz-placeholder { /* Firefox 18- */
  color: #ddd;
}
header.site-header .header-row.search .search-button {
  position: absolute;
  right: 0;
  bottom: 45px;
  width: 40px;
  height: 40px;
}
header.site-header .header-row.search .search-button:after {
  width: 40px;
  height: 40px;
  background-size: 100%;
}
header.site-header .header-row.search input[type=submit] {
  position: absolute;
  border: none;
  background: transparent;
  top: 0;
  bottom: 0;
}
header.site-header .search-button {
  line-height: 18px;
  height: 20px;
  cursor: pointer;
}
header.site-header .search-button:after {
  content: " ";
  height: 100%;
  margin: auto;
  display: block;
  width: 18px;
  background: url("data:image/svg+xml,%3Csvg height='100%25' width='18px' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M21.15%2C19.09H20.07l-0.38-.37a8.93%2C8.93%2C0%2C1%2C0-1%2C1l0.37%2C0.38v1.08L26%2C28l2-2Zm-8.23%2C0a6.17%2C6.17%2C0%2C1%2C1%2C6.17-6.17%2C6.17%2C6.17%2C0%2C0%2C1-6.17%2C6.17' transform='translate%28-4 -4%29'/%3E %3C/svg%3E");
  background-position: left center;
  background-repeat: no-repeat;
}

body.search-open header.site-header .header-buttons .search-button {
  display: none;
}
body.search-open header.site-header .close-button {
  display: block;
}
body.search-open header.site-header .header-row.search {
  padding-top: 40px;
  max-height: 200px;
  padding-bottom: 30px;
  margin-bottom: 100px;
}
body.search-open header.site-header .header-row-2, body.search-open header.site-header .header-row-3 {
  max-height: 0;
  overflow: hidden;
  padding: 0;
}
body.search-open .search-overlay {
  visibility: visible;
  background: rgba(0, 0, 0, 0.5);
}

.search-overlay {
  position: fixed;
  width: 100%;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0);
  visibility: hidden;
  transition: 0.5s;
}

/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : Sep 4, 2017, 3:46:38 PM
    Author     : wh
*/
.title-and-rules {
  width: 100%;
}
.title-and-rules h3, .title-and-rules h4, .title-and-rules h2, .title-and-rules h5 {
  margin: 0;
}
.title-and-rules td {
  border-bottom: 1px solid #000;
  padding: 5px 0;
}
.title-and-rules p:first-child {
  margin-top: 0;
}
.title-and-rules p:last-child {
  margin-bottom: 0;
}
.title-and-rules tr:first-child td {
  border-bottom: 1px solid;
}
.title-and-rules.no-bottom-border tr:last-child td {
  border: none;
}
.title-and-rules td {
  padding-right: 30px;
}
.title-and-rules td:last-child {
  padding-right: 0px;
}
.title-and-rules.large-title tr:first-child td {
  font-size: 1.2rem;
  line-height: 1.2;
}

table.red-rules tr:first-child td, table.red-rules td, figure.red-rules tr:first-child td, figure.red-rules td {
  border-color: #d6002a;
}

table.rules td, figure.red-rules td {
  border-bottom: 1px solid #AAA;
  border-top: 1px solid #AAA;
  padding: 5px 0;
}
table.rules td h3, table.rules td h4, figure.red-rules td h3, figure.red-rules td h4 {
  margin: 0;
}
table.rules p, figure.red-rules p {
  margin: 0;
}
table.rules.not-first td, figure.red-rules.not-first td {
  border-top: none;
}
table.rules.large-title tr:first-child td, figure.red-rules.large-title tr:first-child td {
  font-size: 1.2rem;
  line-height: 1.2;
}

.smaller-text {
  font-size: 0.85rem;
}
.smaller-text table {
  font-size: 0.85rem;
}

.callout-text {
  font-size: 3rem;
}

#primary ul li.symbol-bullet:before, #primary ul li.symbol-square:before, #primary ul li.symbol-four-diamonds:before, #primary ul li.symbol-diamond:before, #primary ul li.symbol-triangle:before, #primary ul li.symbol-asteriks:before {
  content: "";
  width: 16px;
  height: 14px;
  background: url("../images/symbols/bullet.svg");
  background-size: contain;
  display: inline-block;
  margin-top: 4px;
}
#primary ul li.symbol-square:before {
  background: url("../images/symbols/square.svg");
}
#primary ul li.symbol-four-diamonds:before {
  background: url("../images/symbols/four-diamonds.svg");
}
#primary ul li.symbol-diamond:before {
  background: url("../images/symbols/diamond.svg");
}
#primary ul li.symbol-triangle:before {
  background: url("../images/symbols/triangle.svg");
}
#primary ul li.symbol-asteriks:before {
  background: url("../images/symbols/asteriks.svg");
}

table.aquisitions-divestures ul {
  padding-left: 20px;
  list-style: none;
}

/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : Aug 8, 2017, 9:51:02 PM
    Author     : wh
*/
#page {
  /*
  .spg-table-holder.adjusted-results-by-quarter-2015-and-2016, .spg-table-holder.adjusted-interest-expense-2, .spg-table-holder.adjusted-provision-for-income-taxes-2, .spg-table-holder.adjusted-net-income-attributable-to-spgi-and-adjusted-diluted-eps{

      td{
          width:40/10 * 1%;
      }
      td:first-child{
          width:30%;
      }
      td.gap{
          width:2%;
      }
      td.after-gap-1:not(.header){
          padding-right:46px;
      }
  }
  */
}
#page .page-column .spg-table sup a:not(.this) {
  color: inherit;
}
#page .page-column .spg-table sup a:not(.this):after {
  background-image: url("data:image/svg+xml,%3Csvg fill='%23000000' height='1.33em' width='.4em' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E %3Cpolygon id='shape-3' data-name='shape' points='16.24 9.17 7.76 0.69 4.93 3.52 13.41 12 4.93 20.48 7.76 23.31 16.42 14.65 19.07 12 16.24 9.17'/%3E %3C/svg%3E");
}
#page .page-column .spg-table sup a:not(.this):hover:after {
  background-image: url("data:image/svg+xml,%3Csvg fill='%23d6002a' height='1.33em' width='.4em' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E %3Cpolygon id='shape-3' data-name='shape' points='16.24 9.17 7.76 0.69 4.93 3.52 13.41 12 4.93 20.48 7.76 23.31 16.42 14.65 19.07 12 16.24 9.17'/%3E %3C/svg%3E");
}
#page .page-column .spg-table sup {
  text-indent: 0;
  font-size: 55%;
  font-weight: 200;
}
#page .page-column .spg-table sup a:after {
  display: none;
}
#page .spg-table-holder {
  position: relative;
  margin-top: 50px;
  margin-bottom: 50px;
}
#page .spg-table-holder.under-development {
  background-color: rgb(255, 225, 225);
  border-top: 2px solid #FF0000;
  border-bottom: 2px solid #FF0000;
}
#page .spg-table-holder .note-text {
  font-weight: 200;
}
#page .spg-table-holder h5 {
  line-height: 1.2;
}
#page .spg-table-holder h5.table-title {
  border-top: 2px solid #777;
  margin: 0;
  padding-top: 0.3rem;
}
#page .spg-table-holder h5.table-sub-title {
  margin-top: 0;
  font-size: 0.7rem;
}
#page .spg-table-holder .column-count-5 td:not(.row-label) {
  width: 88px;
}
#page .spg-table-holder .column-count-5 td.gap {
  width: 25px;
}
#page .spg-table-holder .column-count-6 td:not(.row-label) {
  width: 20%;
}
#page .spg-table-holder.extra-wide-right {
  width: auto;
  margin-right: -16.6666666667%;
}
#page .excel-link {
  text-align: right;
  font-size: 0.7rem;
  color: #73b3d2;
  min-height: 1px;
}
#page .excel-link a {
  color: inherit;
}
#page .excel-link .link-label {
  visibility: hidden;
  filter: alpha(opacity=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-opacity: 0;
  -khtml-opacity: 0;
  -moz-opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  opacity: 0;
  transition: 0.3s;
}
#page .excel-link a:after {
  content: "";
  width: 18px;
  height: 18px;
  display: inline-block;
  background-color: #000;
  margin-left: 5px;
  background: url("data:image/svg+xml,%3Csvg fill='%234f99c1' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M23%2C13.5H19v-6H13v6H9l7%2C7Zm-14%2C9v2H23v-2H9Z' transform='translate%28-4 -4%29'/%3E %3C/svg%3E");
  position: relative;
  fill: #000000;
  background-repeat: no-repeat;
  background-size: auto 21px;
  background-position: 0px 1px;
}
#page .excel-link a:hover .link-label {
  visibility: visible;
  filter: alpha(opacity=100);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -webkit-opacity: 1;
  -khtml-opacity: 1;
  -moz-opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  opacity: 1;
}
#page .excel-link a:hover:after {
  -khtml-transform: translateX(0);
  transform: translateX(0);
  width: 18px;
  height: 18px;
  background: url("data:image/svg+xml,%3Csvg fill='%234f99c1' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M23%2C13.5H19v-6H13v6H9l7%2C7Zm-14%2C9v2H23v-2H9Z' transform='translate%28-4 -4%29'/%3E %3C/svg%3E");
}
#page .spg-table {
  font-size: 0.8rem;
  cell-padding: 0;
  border-collapse: collapse;
  font-weight: 200;
  line-height: 1.2;
  width: 100%;
  /*
  td.units:before, td.total:before, td.section-title:before{
      content: "$";
     // position:absolute;
     // left:10px;
  }
  */
}
#page .spg-table a.footnote:after {
  display: none;
}
#page .spg-table td.spg-start:before {
  content: "";
  position: absolute;
  top: -32px;
  bottom: 0;
  left: 10px;
  display: block;
  border-left: 1px solid #d6002a;
}
#page .spg-table td {
  border-bottom: 1px solid #ccc;
  text-align: right;
  vertical-align: bottom;
  padding: 4px 0;
  position: relative;
}
#page .spg-table td.line-above {
  border-top: 1px solid #ccc;
}
#page .spg-table td.spanner {
  border-bottom: 1px solid #aaa;
  text-align: center;
  font-weight: bold;
  color: #777;
  font-size: 0.7rem;
}
#page .spg-table td.spanner:first-child {
  border-bottom: none;
}
#page .spg-table td.total {
  border-bottom: solid 2px #000;
}
#page .spg-table td.total, #page .spg-table td.header {
  font-weight: bold;
}
#page .spg-table td.header {
  border-bottom: solid 2px #000;
  color: #777;
  vertical-align: bottom;
}
#page .spg-table td.after-gap-2.after-gap-last {
  padding-right: 0px;
}
#page .spg-table td.gap {
  border: none;
  width: 25px;
}
#page .spg-table td.header.spg-start:after, #page .spg-table td.header.spg-after:after {
  content: "";
  position: absolute;
  left: 0px;
  right: 0;
  top: -32px;
  border-top: 1px solid #d6002a;
}
#page .spg-table td.header.spg-start:after {
  left: 10px;
}
#page .spg-table td.header .spg-label {
  position: absolute;
  color: #d6002a;
  font-weight: regular;
  font-size: 0.62rem;
  top: -27px;
  width: 200px;
  text-align: left;
  left: 15px;
}
#page .spg-table td.bold, #page .spg-table td.section-title {
  font-weight: bold;
  border-top: 1px solid #ccc;
}
#page .spg-table td.red-text {
  font-weight: bold;
}
#page .spg-table td.section-title-red {
  font-weight: bold;
  color: #d6002a;
}
#page .spg-table td.no-value {
  border-bottom-style: none;
}
#page .spg-table th {
  border-bottom: 2px solid #000;
  text-align: right;
  color: #777;
  vertical-align: bottom;
}
#page .spg-table th:first-child, #page .spg-table td:first-child {
  width: 33.3333333333%;
  text-align: left;
}
#page .spg-table .note-text {
  font-weight: normal;
}
#page .spg-table p {
  margin: 0;
}
#page .spg-table td.units, #page .spg-table td.total {
  position: relative;
}
#page .spg-table td.no-underline {
  border-bottom: none;
}
#page .spg-table td.row-label:before {
  content: "";
}
#page .spg-table td.row-label {
  padding-left: 10px;
  text-indent: -10px;
}
#page .spg-table td.header.row-label {
  padding-left: 0px;
  text-indent: 0px;
}
#page .spg-table td.note-td {
  padding-left: 0;
  text-indent: 0;
}
#page .spg-table td.note-td .note-text {
  margin: 0;
}
#page .spg-table td.section-title-no-rule {
  font-weight: bold;
  border-bottom: none;
}
#page .spg-table .spanner {
  padding: 0;
}
#page .spg-table .spanner .note-text {
  padding: 0;
  margin: 0;
}
#page .spg-table.column-count-3 td:first-child {
  min-width: 200px;
}
#page .spg-table-holder.even-columns .spg-table td {
  width: auto;
}
#page .spg-table-holder.index-membership .spg-table td.row-label {
  text-indent: 0;
  padding-left: 0;
}
#page .spg-table-holder.sp-dow-jones-indices-annual-survey-of-assets-2 .spanner:not(.notes) {
  color: #d6002a;
}
#page .spg-table-holder.sp-dow-jones-indices-annual-survey-of-assets-2 .spanner:last-child {
  text-align: right;
}
#page .spg-table-holder.sp-dow-jones-indices-annual-survey-of-assets-2 td:first-child {
  width: 30%;
}
#page .spg-table-holder.sp-dow-jones-indices-annual-survey-of-assets-2 .spg-table td.gap {
  width: 25px;
}
#page .spg-table-holder.sp-dow-jones-indices-annual-survey-of-assets-2 td:not(.row-label) {
  width: 12%;
}
#page .spg-table-holder.sp-dow-jones-indices-annual-survey-of-assets-2 tr:nth-child(4) td:last-child, #page .spg-table-holder.sp-dow-jones-indices-annual-survey-of-assets-2 tr:last-child td:last-child {
  font-weight: 700;
  color: #d6002a;
}
#page .spg-table-holder.free-cash-flow .spg-table td {
  width: 13.3333333333%;
}
#page .spg-table-holder.free-cash-flow .spg-table td.row-label {
  width: 33.3333333333%;
}
#page .spg-table {
  font-size: 0.8rem;
  cell-padding: 0;
  border-collapse: collapse;
  font-weight: 200;
  line-height: 1.2;
  width: 100%;
}
#page .spg-table p:first-child {
  margin-top: 0;
}
#page .spg-table.deep-analytical td, #page .spg-table.deep-analytical th {
  padding: 6px;
  border-right: 1px solid #aaa;
  border-top: 1px solid #aaa;
  text-align: left;
  vertical-align: top;
}
#page .spg-table.deep-analytical td {
  width: 17.5%;
}
#page .spg-table.deep-analytical td:nth-child(5) {
  width: 30%;
}
#page .spg-table.deep-analytical h3 {
  margin: 0;
}
#page .spg-table.deep-analytical tbody tr:nth-child(1) td {
  border-top: none;
  border-bottom: 2px solid #000;
}
#page .spg-table.deep-analytical thead td {
  border-bottom: none;
}
#page .spg-table.deep-analytical ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#page .spg-table.deep-analytical li {
  padding: 5px 0;
}
#page .spg-table.deep-analytical li:before {
  display: none;
}
#page .spg-table.no-lines td {
  border-bottom: none;
}
#page .spg-table.no-lines td.bold, #page .spg-table.no-lines td.total {
  border-top: 1px solid #ccc;
}
#page .page-column table.spg-table sup a:not(.edit) {
  font-size: inherit;
}
#page .spg-table.quarterly-stock-valuation td {
  width: auto;
  border-bottom: none;
  min-width: 50px;
}
#page .spg-table.quarterly-stock-valuation tr.section-title td {
  border-top: 1px solid #aaa;
  font-weight: 200;
}
#page .spg-table.quarterly-stock-valuation tr.section-title td:first-child {
  font-weight: bold;
}
#page .spg-table.quarterly-stock-valuation tr.header-1 td {
  border-bottom: none;
  text-align: center;
}
#page .spg-table.quarterly-stock-valuation tr.header-1 td:nth-child(1) {
  text-align: left;
}
#page .spg-table.quarterly-stock-valuation td:nth-child(2) {
  text-align: center;
}
#page .spg-table.quarterly-stock-valuation tr.header-1 td {
  border-bottom: 1px solid #aaa;
}
#page .spg-table.quarterly-stock-valuation tr.header-1 td:first-child, #page .spg-table.quarterly-stock-valuation tr.header-1 td:nth-child(2), #page .spg-table.quarterly-stock-valuation tr.header-1 td:nth-child(3) {
  border-bottom: none;
}
#page .spg-table.quarterly-stock-valuation tr.header-2 td {
  border-bottom: 2px solid #000;
  text-align: right;
}
#page .spg-table.quarterly-stock-valuation tr.header-2 td.gap {
  width: 30px;
  border-bottom: none;
}
#page .spg-table.quarterly-stock-valuation tr.header-1 td.gap {
  width: 30px;
  border-bottom: none;
}
#page .spg-table.quarterly-stock-valuation tr.header-1 td.no-rule {
  border-bottom: none;
}
#page .spg-table.quarterly-stock-valuation tr:nth-child(3) td {
  border-top: none;
}
#page .spg-table.quarterly-stock-valuation tr:last-child {
  border-bottom: 1px solid #ccc;
}
#page .spg-table-holder.wide-groups-of-three td {
  width: 4.6666666667%;
  padding-right: 8px;
}
#page .spg-table-holder.wide-groups-of-three td:first-child {
  width: 20%;
}
#page .spg-table-holder.wide-groups-of-three td.gap {
  width: 2%;
}
#page .spg-table-holder.wide-groups-of-three td.spanner {
  border-bottom-width: 1px;
}
#page .spg-table-holder.wide-groups-of-two td {
  width: 7%;
}
#page .spg-table-holder.wide-groups-of-two td:first-child {
  width: 20%;
}
#page .spg-table-holder.wide-groups-of-two td.gap {
  width: 2%;
}
#page .spg-table-holder.wide-groups-of-two td.spanner {
  border-bottom-width: 1px;
}
#page .spg-table-holder.wide-groups-of-two td.after-gap-1 {
  padding-right: 55px;
}
#page .spg-table-holder.wide-groups-of-two td.after-gap-2 {
  padding-right: 18px;
}
#page .spg-table-holder.wide-groups-of-two td.header.after-gap-1 {
  padding-right: 0px;
}
#page .spg-table-holder.adjusted-net-income-attributable-to-spgi-from-continuing-operations-and-adjusted-diluted-eps-from-continuing-operations td {
  width: 7%;
}
#page .spg-table-holder.adjusted-net-income-attributable-to-spgi-from-continuing-operations-and-adjusted-diluted-eps-from-continuing-operations td.after-gap-1:not(.header) {
  padding-right: 55px;
}
#page .spg-table-holder.key-results-adjusted-for-foreign-exchange-fx-movements td {
  width: 4.6666666667%;
}
#page .spg-table-holder.key-results-adjusted-for-foreign-exchange-fx-movements td:first-child {
  width: 24%;
}
#page .spg-table-holder.key-results-adjusted-for-foreign-exchange-fx-movements td.gap {
  width: 2%;
}
#page .spg-table-holder.global-revenue-by-division td.total:nth-child(7) {
  color: #FFF;
  border: none;
}
#page .spg-table-holder.free-cash-flow-2 td {
  width: 6.3636363636%;
}
#page .spg-table-holder.free-cash-flow-2 td:first-child {
  width: 30%;
}
#page .spg-table-holder.share-repurchase-programs-1 td:first-child {
  width: 10%;
}
#page .spg-table-holder.share-repurchase-programs-1 td:last-child {
  width: 30%;
}
#page .spg-table-holder.ticker-exchange-identifiers tr:first-child td {
  border-top: 1px solid #ccc;
}
#page .spg-table-holder.summary-of-debt-outstanding td:nth-child(1) {
  width: 40%;
  padding-right: 20px;
}
#page .spg-table-holder.summary-of-debt-outstanding td:nth-child(2) {
  text-align: left;
  width: 10%;
}
#page .spg-table-holder.summary-of-debt-outstanding td.no-value {
  border-bottom-style: solid;
}
#page .spg-table-holder.adjusted-net-income-attributable-to-spgi-and-adjusted-diluted-eps .header.after-gap-1 {
  text-align: left;
}
#page .spg-table-holder.adjusted-net-income-attributable-to-spgi-from-continuing-operations-and-adjusted-diluted-eps-from-continuing-operations td.header.after-gap-1 {
  text-align: left;
  padding-right: 20px;
}
#page .spg-table-holder.adjusted-net-income-attributable-to-spgi-from-continuing-operations-and-adjusted-diluted-eps-from-continuing-operations td.header.after-gap-2, #page .spg-table-holder.adjusted-net-income-attributable-to-spgi-from-continuing-operations-and-adjusted-diluted-eps-from-continuing-operations td.after-gap-2 {
  padding-right: 0;
}
#page .wp-block-column .chart-holder, #page .wp-block-column .spg-table-holder {
  margin: 0;
}
#page .wp-block-table.break-out {
  width: 116.766%;
}

/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : Aug 8, 2017, 11:38:49 AM
    Author     : wh
*/
.chart-holder {
  font-size: 0.66rem;
  font-weight: 400;
  line-height: 1.1;
  width: 66.6666666667%;
  letter-spacing: -0.2px;
  position: relative;
  margin: 50px 0;
}
.chart-holder.extra-wide-right {
  width: auto;
  margin-right: -16.666%;
}
.chart-holder.under-development {
  background-color: rgb(255, 225, 225);
  border-top: 2px solid #FF0000;
  border-bottom: 2px solid #FF0000;
}
.chart-holder .color-box {
  width: 7px;
  height: 7px;
  background-color: #000;
  margin-top: 2px;
}
.chart-holder table {
  width: 100%;
  border-collapse: collapse;
}
.chart-holder table td, .chart-holder table th {
  text-align: right;
  border-bottom: 0.5px solid #777;
  vertical-align: bottom;
  padding: 2px 0;
  padding-right: 10px;
  position: relative;
}
.chart-holder table td.data {
  width: 13.3333333333%;
}
.chart-holder table td.key-group-label, .chart-holder table th.key-group-label {
  text-align: left;
  width: 33.3333333333%;
}
.chart-holder table td.key-group-color {
  width: 3%;
  vertical-align: top;
  padding-right: 0;
}
.chart-holder table td.dollar:before, .chart-holder table th.dollar:before {
  content: "$";
  display: "inline-block";
  position: absolute;
  left: 0;
}
.chart-holder .chart-bars {
  height: 120px;
}
.chart-holder .chart-bars td {
  position: relative;
}
.chart-holder .chart-bars .bar-holder {
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */ /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.chart-holder .chart-bars .bar {
  width: 70%;
  background-color: #aaa;
}
.chart-holder .chart-bars .bar.color-black-40 {
  background-color: #a7a9ab;
}
.chart-holder .chart-bars .bar.color-black-80 {
  background-color: #58585b;
}
.chart-holder .chart-bars .bar.color-neutral {
  background-color: #b2a498;
}
.chart-holder sup {
  top: 3px;
}
.chart-holder h5, .chart-holder h4 {
  margin-bottom: 1rem;
}
.chart-holder .chart-title {
  font-weight: 700;
  font-size: 0.9rem;
  margin-bottom: 30px;
}
.chart-holder .table .row {
  display: grid;
  grid-template-columns: 30% repeat(5, 14%);
  padding: 2px 0;
  border-bottom: 1px solid #aaa; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */ /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
}
.chart-holder .table .row.units .item.dollar:before {
  content: "$";
}
.chart-holder .table .item {
  padding-right: 12px;
}
.chart-holder .table .row.header {
  text-align: center;
  font-weight: bold;
  padding-top: 5px;
}
.chart-holder .table .row.header .item {
  padding-bottom: 5px;
  text-align: right;
}
.chart-holder .table .row.header .item .field-content {
  text-align: center;
  width: 32px;
  display: inline-block;
}
.chart-holder .table .row.no-bar-total {
  font-weight: bold;
}
.chart-holder .table .data-fields .item {
  text-align: right;
}
.chart-holder .table .item.data {
  text-align: right;
}
.chart-holder .table .item.key-group-label {
  width: 30%;
  padding-left: 0;
  padding-top: 2px; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */ /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex;
}
.chart-holder .table .item.key-group-label:before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  flex-shrink: 0;
  margin-right: 6px;
}
.chart-holder .table TODO .row.red .item.key-group-label:before {
  background-color: #d6002a;
}
.chart-holder .table TODO .row.black-40 .item.key-group-label:before {
  background-color: #a7a9ab;
}
.chart-holder .table TODO .row.black-60 .item.key-group-label:before {
  background-color: #808284;
}
.chart-holder .table TODO .row.black-80 .item.key-group-label:before {
  background-color: #58585b;
}
.chart-holder .table TODO .row.neutral .item.key-group-label:before {
  background-color: #b2a498;
}
.chart-holder .table TODO .row.black-20 .item.key-group-label:before {
  background-color: #d1d2d4;
}
.chart-holder .table TODO .row.water-jet .item.key-group-label:before {
  background-color: #73b3d2;
}
.chart-holder .table TODO .row.water-jet-light .item.key-group-label:before {
  background-color: #8FC1DD;
}
.chart-holder .table TODO .row.tree .item.key-group-label:before {
  background-color: #a4c032;
}
.chart-holder .table TODO .row.forest .item.key-group-label:before {
  background-color: #485024;
}
.chart-holder .table TODO .row.green-bright .item.key-group-label:before {
  background-color: #a9c43b;
}
.chart-holder .table TODO .row.green-light .item.key-group-label:before {
  background-color: #d5e1a5;
}
.chart-holder .table TODO .row.aqua .item.key-group-label:before {
  background-color: #08c3a5;
}
.chart-holder .table TODO .row.light-orange .item.key-group-label:before {
  background-color: #FBDCC6;
}
.chart-holder .table TODO .row.melon .item.key-group-label:before {
  background-color: #f79668;
}
.chart-holder .table TODO .row.orange .item.key-group-label:before {
  background-color: #faac71;
}
.chart-holder .table TODO .row.brown .item.key-group-label:before {
  background-color: #7f2102;
}
.chart-holder .table TODO .row.navy .item.key-group-label:before {
  background-color: #0059a2;
}
.chart-holder .table TODO .row.petro .item.key-group-label:before {
  background-color: #a7a9d5;
}
.chart-holder .table TODO .row.indigo .item.key-group-label:before {
  background-color: #464099;
}
.chart-holder .table TODO .row.light-petro .item.key-group-label:before {
  background-color: #d1d7ed;
}
.chart-holder .table TODO .row.blue-medium .item.key-group-label:before {
  background-color: #0091c6;
}
.chart-holder .table TODO .row.dark-teal .item.key-group-label:before {
  background-color: #006056;
}
.chart-holder.no-color-blocks .table .item.key-group-label:before {
  display: none;
}
.chart-holder .chart-drawing {
  position: relative;
}
.chart-holder .label {
  padding-top: 4px;
  display: inline-block;
  text-align: center;
  font-weight: bold;
  font-size: 0.6rem;
  margin-bottom: 2px;
}
.chart-holder .label.too-short {
  padding-top: 0;
  -khtml-transform: translateY(-110%);
  transform: translateY(-110%);
  padding: 1px;
  font-size: 0.55rem;
}
.chart-holder .chart-bars-2 {
  height: 150px;
  display: grid;
  padding-left: 30%;
  grid-template-columns: repeat(5, 20%); /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */ /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
}
.chart-holder .chart-bars-2 .bar-holder {
  width: 20%;
  height: 100%; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */ /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  align-items: flex-end;
  padding-right: 6px;
  position: relative;
}
.chart-holder .chart-bars-2 .bar-holder.half-year-update .half-year-label {
  position: absolute;
  left: 4px;
  top: 2px;
  font-size: 0.6rem;
}
.chart-holder .chart-bars-2 .bar-holder.half-year-update:before {
  content: "";
  border-left: 1px dashed #777;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 2px;
  display: block;
}
.chart-holder .chart-bars-2 .bar {
  background: #ddd;
  width: 32px;
  color: #FFF;
  text-align: center;
  font-weight: bold;
  font-size: 0.6rem;
  position: relative;
}
.chart-holder .chart-bars-2 .bar.bottom-bumper {
  background: transparent;
  min-height: 0;
}
.chart-holder .chart-bars-2 .bar-1 {
  background-color: #d1d2d4;
}
.chart-holder .chart-bars-2 .bar-2 {
  background-color: #a7a9ab;
}
.chart-holder .chart-bars-2 .bar-3 {
  background-color: #808284;
}
.chart-holder .chart-bars-2 .bar-4 {
  background-color: #58585b;
}
.chart-holder .chart-bars-2 .bar-5 {
  background-color: #000;
}
.chart-holder .chart-bars-2 .bar.too-tall:after {
  content: "";
  width: 100%;
  position: absolute;
  display: block;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg id='aa828844-b430-4372-9ce8-8f3ddab28e6d' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='19.1' height='6' viewBox='0 0 19.1 6'%3E%3Cdefs%3E%3Cstyle%3E .a016effe-6e8a-4b4d-8a10-679bd21fe423 %7B fill: none; stroke: %23fff; %7D %3C/style%3E%3C/defs%3E%3Cpolyline class='a016effe-6e8a-4b4d-8a10-679bd21fe423' points='0.2 5.6 6.1 3.1 9.7 4.4 18.9 0.5'/%3E%3C/svg%3E");
  background-position: center bottom 20px;
  background-repeat: no-repeat;
  background-size: contain;
}
.chart-holder .chart-bars-2 .bar.color-red {
  background-color: #d6002a;
}
.chart-holder .chart-bars-2 .bar.color-black-40 {
  background-color: #a7a9ab;
}
.chart-holder .chart-bars-2 .bar.color-black-60 {
  background-color: #808284;
}
.chart-holder .chart-bars-2 .bar.color-black-80 {
  background-color: #58585b;
}
.chart-holder .chart-bars-2 .bar.color-neutral {
  background-color: #b2a498;
}
.chart-holder .chart-bars-2 .bar.color-black-20 {
  background-color: #d1d2d4;
}
.chart-holder .chart-bars-2 .bar.color-water-jet {
  background-color: #73b3d2;
}
.chart-holder .chart-bars-2 .bar.color-water-jet-light {
  background-color: #8FC1DD;
}
.chart-holder .chart-bars-2 .bar.color-tree {
  background-color: #a4c032;
}
.chart-holder .chart-bars-2 .bar.color-forest {
  background-color: #485024;
}
.chart-holder .chart-bars-2 .bar.color-green-bright {
  background-color: #a9c43b;
}
.chart-holder .chart-bars-2 .bar.color-green-light {
  background-color: #d5e1a5;
}
.chart-holder .chart-bars-2 .bar.color-aqua {
  background-color: #08c3a5;
}
.chart-holder .chart-bars-2 .bar.color-light-orange {
  background-color: #FBDCC6;
}
.chart-holder .chart-bars-2 .bar.color-melon {
  background-color: #f79668;
}
.chart-holder .chart-bars-2 .bar.color-orange {
  background-color: #faac71;
}
.chart-holder .chart-bars-2 .bar.color-brown {
  background-color: #7f2102;
}
.chart-holder .chart-bars-2 .bar.color-navy {
  background-color: #0059a2;
}
.chart-holder .chart-bars-2 .bar.color-petro {
  background-color: #a7a9d5;
}
.chart-holder .chart-bars-2 .bar.color-indigo {
  background-color: #464099;
}
.chart-holder .chart-bars-2 .bar.color-light-petro {
  background-color: #d1d7ed;
}
.chart-holder .chart-bars-2 .bar.color-blue-medium {
  background-color: #0091c6;
}
.chart-holder .chart-bars-2 .bar.color-dark-teal {
  background-color: #006056;
}
.chart-holder .chart-bars-2 .bar.color-light-petro .label {
  color: #000;
}
.chart-holder .chart-bars-2 .bar.outline {
  background-color: transparent;
  border: 2px solid #777;
  border-bottom: none; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */ /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  align-items: flex-end;
}
.chart-holder .chart-bars-2 .bar.outline .bar {
  width: 100%;
}
.chart-holder.double-height .chart-bars-2 {
  height: 300px;
}
.chart-holder .grid {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */ /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
  -moz-justify-content: stretch;
  -ms-justify-content: stretch;
  justify-content: stretch;
  z-index: 0;
}
.chart-holder .grid .y-tick {
  height: 25%;
  padding-top: 3px;
  position: relative;
  font-weight: bold;
}
.chart-holder .grid .y-tick label {
  text-align: right;
  width: 40px;
  display: block;
  padding-right: 4px;
}
.chart-holder .grid .y-tick.line:before {
  content: "";
  border-top: 1px dashed #aaa;
  display: block;
  left: 20px;
  right: 0;
  top: 0;
  position: absolute;
}
.chart-holder .grid .y-tick.no-line {
  height: 0 !important;
  padding: 0;
}
.chart-holder .grid .zero-line {
  border-top: 1px solid #999;
  position: absolute;
  width: calc(100% - 20px);
  left: 20px;
}
.chart-holder .grid:before {
  content: "";
  border-left: 1px solid #aaa;
  display: block;
  left: 45px;
  top: 0;
  bottom: 0;
  position: absolute;
}
.chart-holder .grid:after {
  content: "";
  border-top: 1px solid #aaa;
  display: block;
  left: 45px;
  right: 0;
  bottom: 0;
  position: absolute;
}
.chart-holder .grid.grid-2 .y-tick {
  height: 50%;
}
.chart-holder .grid.grid-3 .y-tick {
  height: 33.3333333333%;
}
.chart-holder .grid.grid-5 .y-tick {
  height: 20%;
}
.chart-holder .note-text.top {
  margin: 0.8rem 0 1rem;
}
.chart-holder .note-text.bottom {
  margin: 1rem 0 0.5rem;
}
.chart-holder .data-fields {
  width: 70%; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */ /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
}
.chart-holder .data-fields .item {
  width: 20%;
  padding: 2px 6px 0 0; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */ /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  align-items: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
}
.chart-holder .totals {
  font-weight: bold;
}
.chart-holder .svg-holder-dynamic {
  position: absolute;
  top: 0;
  width: 70%;
  right: 0;
  height: 150px;
}
.chart-holder .svg-holder-dynamic svg {
  height: 100%;
}
.chart-holder.line-chart .svg-holder-dynamic {
  width: 90%;
}
.chart-holder.line-chart .row.row-content {
  border-bottom: 0;
}
.chart-holder.line-chart .row.row-content .key-group-label {
  width: 100%;
}
.chart-holder.line-chart .row.row-content .data-fields {
  display: none;
}
.chart-holder.line-chart .row.header .key-group-label {
  width: 10%;
}
.chart-holder.line-chart .row.header .data-fields {
  width: 90%;
}
.chart-holder.long-y-numbers .y-tick label {
  width: 50px;
}
.chart-holder.long-y-numbers .grid:before, .chart-holder.long-y-numbers .grid:after {
  left: 55px;
}

.chart-holder.bar-number-3 .table .item.key-group-label {
  width: 50%;
}
.chart-holder.bar-number-3 .data-fields {
  width: 50%;
}
.chart-holder.bar-number-3 .data-fields .item {
  width: 33.3333333333%;
}
.chart-holder.bar-number-3 .chart-bars-2 {
  padding-left: 50%;
}
.chart-holder.bar-number-3 .chart-bars-2 .bar-holder {
  width: 33.3333333333%;
}

.chart-holder.cash-returned-to-shareholders-2 .chart-display, .chart-holder.dividends-per-share-of-common-stock-2006-2016 .chart-display, .chart-holder.dividend-payout-based-on-regular-dividends .chart-display {
  min-width: 650px;
}

.grid-columns .chart-holder {
  font-size: 0.6rem;
  position: relative;
}

.chart-holder.full-width, .spg-table-holder.full-width {
  width: 100%;
}

.chart-holder.three-quarters, .spg-table-holder.three-quarters {
  width: 75%;
}

.chart-holder.two-thirds, .spg-table-holder.two-thirds {
  width: 66.6666666667%;
}

.chart-holder.half-width, .spg-table-holder.half-width {
  width: 50%;
}

.chart-holder.bar-number-10 .table .item.key-group-label, .chart-holder.bar-number-11 .table .item.key-group-label {
  width: 20%;
}
.chart-holder.bar-number-10 .data-fields, .chart-holder.bar-number-11 .data-fields {
  width: 80%;
}
.chart-holder.bar-number-10 .chart-bars-2, .chart-holder.bar-number-11 .chart-bars-2 {
  padding-left: 20%;
}

.chart-holder.percentage-bar .chart-bars-2 .bar.color- {
  color: #333;
}
.chart-holder.percentage-bar .table .row.outline .item.key-group-label {
  position: relative;
}
.chart-holder.percentage-bar .table .row.outline .item.key-group-label:before {
  outline: 2px solid #777;
  outline-offset: -2px;
}
.chart-holder.percentage-bar .table .item.key-group-label {
  padding: 0;
}
.chart-holder.percentage-bar .table .row.outline .item.key-group-label:after {
  content: "";
  position: absolute;
  width: 6px;
  height: 2px;
  background-color: #Fff;
  left: 2px;
  top: 10px;
}
.chart-holder.percentage-bar .table .row.units .item.dollar {
  display: block;
}
.chart-holder.percentage-bar .table .row.outline .item.dollar:before {
  content: "$";
}
.chart-holder.percentage-bar .label.too-short {
  color: #000;
}
.chart-holder.percentage-bar .outline-too-short .label.too-short {
  top: -5px;
  position: relative;
}

.chart-holder.percentage .grid .y-tick label {
  text-align: left;
}

.chart-holder.bar-number-6 .chart-bars-2 {
  padding-left: 24%;
}
.chart-holder.bar-number-6 .data-fields {
  width: 76%;
}
.chart-holder.bar-number-6 .bar-holder, .chart-holder.bar-number-6 .data-fields .item {
  width: 16.6666666667%;
}
.chart-holder.bar-number-6 .table .item.key-group-label {
  width: 24%;
}

.chart-holder.total-company .label.too-short {
  position: relative;
  color: #000;
  transform: translateY(0px);
  position: absolute;
  bottom: -2px;
  left: -17px;
}
.chart-holder.percentage-outside .bar {
  width: 30px;
}
.chart-holder.percentage-outside .label.too-short {
  position: relative;
  color: #000;
  transform: translateY(0px);
  position: absolute;
  bottom: 10px;
  left: -17px;
}
.chart-holder.percentage-outside .bar-3 .label.too-short {
  bottom: -2px;
}
.chart-holder.platts-2 .bar-holder-1 .label.too-short, .chart-holder.platts-2 .bar-holder-2 .label.too-short, .chart-holder.platts-2 .bar-holder-3 .label.too-short {
  bottom: auto;
}

@media screen and (max-width: 767px) {
  .mobile-wrapper {
    width: 100%;
    overflow-x: scroll;
    padding-bottom: 20px;
  }
  .chart-holder.bar-number-10 .chart-display, .chart-holder.full-width.break-out .chart-display {
    width: 200%;
  }
  .grid-columns.etfs .chart-holder .chart-display {
    width: 150%;
  }
  .grid-columns.etfs .chart-holder .chart-bars-2 {
    padding-left: 10%;
  }
  .grid-columns.etfs .chart-holder .table .item.key-group-label {
    width: 10%;
  }
  .grid-columns.etfs .chart-holder .data-fields {
    width: 90%;
  }
}
/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : Jun 30, 2017, 1:21:04 PM
    Author     : wh
*/
body {
  margin-top: 130px;
}

body.logged-in.admin-bar header.site-header {
  top: 32px;
}
body.logged-in.admin-bar header.site-header #menu-main-menu li:hover .menu-sub-menu {
  max-height: calc(100vh - 174px);
}

header.site-header {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  background: #fff;
  z-index: 10;
  font-size: 14px;
  /*
    .prevnext-button:before{
        content:'';
        border-top:transparent solid 10px;
        border-bottom:transparent solid 10px;
        border-left:#000 solid 10px;
        position:absolute;
    }
    .prevnext-button:after{
        content:'';
        border-top:transparent solid 10px;
        border-bottom:transparent solid 10px;
        border-left:#FFF solid 10px;
        position:absolute;
        left:-2px;
    }
    .prevnext-button.prev:before{

        border-left:none;
        border-right:#000 solid 10px;
    }
    .prevnext-button.prev:after{

        border-left:none;
        border-right:#FFF solid 10px;
        left:1px;
    }
    */
}
header.site-header a {
  color: inherit;
  text-decoration: none;
}
header.site-header .site-logo {
  display: block;
  width: 110px;
  background-image: url("https://www.spglobal.com/_division_assets/images/spglobal-logo.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  transition: background-size 0.25s ease-out, width 0.25s ease-out, height 0.25s ease-out;
  z-index: 3;
  background-position: left top;
  top: 0;
  height: 30px;
}
header.site-header .site-title {
  font-family: "Akkurat Pro", Helvetica, Arial, sans-serif;
  font-weight: 400;
  margin: 0;
  font-size: 1.3rem;
  transition: 0.3s;
}
header.site-header .header-content .content-holder {
  border-bottom: 1px solid #ddd;
}
header.site-header .header-row {
  position: relative;
  padding-top: 20px;
  padding-bottom: 20px; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */ /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex;
  transition: 0.3s;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
}
header.site-header .header-row-2 {
  padding-top: 20px;
  flex-wrap: wrap;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  padding-bottom: 0;
  position: relative;
}
header.site-header .header-row-3 {
  border-bottom: 1px solid #ddd;
  padding-top: 0;
  padding-bottom: 10px;
  margin-top: -20px;
}
header.site-header .header-row.prevnext {
  padding: 0;
}
header.site-header .hamburger {
  width: 20px;
  height: 16px;
  border-top: 2px solid #000;
  border-bottom: 2px solid #000; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */ /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
header.site-header input[type=submit] {
  position: absolute;
  border: none;
  background: transparent;
}
header.site-header .hamburger:after {
  content: " ";
  width: 20px;
  height: 2px;
  background-color: #000;
}
header.site-header .close-button {
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M28%2C6.42L25.58%2C4%2C16%2C13.58%2C6.42%2C4%2C4%2C6.42%2C13.58%2C16%2C4%2C25.58%2C6.42%2C28%2C16%2C18.42%2C25.58%2C28%2C28%2C25.58%2C18.42%2C16Z' transform='translate%28-4 -4%29'/%3E %3C/svg%3E");
  background-repeat: no-repeat;
  border: none;
  width: 16px;
  height: 16px;
  display: none;
  cursor: pointer;
}
header.site-header .mobile-only {
  display: none;
}
header.site-header .menu-item-object-print-pdf .icon {
  background: url("data:image/svg+xml,%3Csvg fill='%23000000' viewBox='0 0 14 24' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M23%2C13.5H19v-6H13v6H9l7%2C7Zm-14%2C9v2H23v-2H9Z' transform='translate%28-10 -6%29'/%3E %3C/svg%3E");
  fill: #aaaaaa;
  width: 12px;
  height: 24px;
  cursor: pointer;
  background-repeat: no-repeat;
  display: block;
  background-position: top right;
}
header.site-header .menu-item-object-print-pdf.current-menu-item .icon {
  background-image: url("data:image/svg+xml,%3Csvg fill='%23d6002a' viewBox='0 0 14 24' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M23%2C13.5H19v-6H13v6H9l7%2C7Zm-14%2C9v2H23v-2H9Z' transform='translate%28-10 -6%29'/%3E %3C/svg%3E");
}
header.site-header .menu-item-object-print-pdf:hover .icon {
  background-image: url("data:image/svg+xml,%3Csvg fill='%23000000' viewBox='0 0 14 24' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M23%2C13.5H19v-6H13v6H9l7%2C7Zm-14%2C9v2H23v-2H9Z' transform='translate%28-10 -6%29'/%3E %3C/svg%3E");
  fill: #000;
}
header.site-header .menu-item-object-videos .icon {
  width: 18px;
  height: 12px;
  cursor: pointer;
  background: #000;
  position: relative;
  display: block;
}
header.site-header .menu-item-object-videos:hover .icon {
  background: #000;
}
header.site-header .menu-item-object-videos.current-menu-item .icon {
  background: #d6002a;
}
header.site-header .menu-item-object-videos .icon:after {
  content: "";
  position: absolute;
  border-left: 4px solid #fff;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  top: 2px;
  left: 8px;
}
header.site-header .header-buttons {
  right: 0; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */ /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  width: 180px;
}
header.site-header .hamburger {
  display: none;
}
header.site-header .menu-main-menu-container {
  width: 58.3333333333%;
}
header.site-header #menu-main-menu {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */ /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
}
header.site-header #menu-main-menu li {
  position: relative;
  min-width: 60px;
  padding-bottom: 10px;
  border-bottom: 3px solid transparent;
}
header.site-header #menu-main-menu li:last-child {
  flex-shrink: 8;
  margin-right: 0;
}
header.site-header #menu-main-menu li:last-child .menu-sub-menu {
  right: 0;
}
header.site-header #menu-main-menu li a {
  display: inline-block;
}
header.site-header #menu-main-menu li.current-menu-item,
header.site-header #menu-main-menu li.current-menu-ancestor {
  color: #d6002a;
}
header.site-header #menu-main-menu .menu-sub-menu {
  position: absolute;
  width: 260px;
  background-color: #000;
  z-index: 1;
  margin: 0;
  list-style: none;
  padding: 20px;
  visibility: hidden;
  filter: alpha(opacity=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-opacity: 0;
  -khtml-opacity: 0;
  -moz-opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  opacity: 0;
  -khtml-transform: translateY(20px);
  transform: translateY(20px);
  transition: 0.3s;
}
header.site-header #menu-main-menu .menu-sub-menu li {
  text-transform: none;
  color: #fff;
  font-size: 0.8rem;
  font-weight: normal;
  line-height: 1.1;
  padding: 5px 0;
}
header.site-header #menu-main-menu .menu-sub-menu li.current-menu-item,
header.site-header #menu-main-menu .menu-sub-menu li.current-menu-ancestor {
  color: #d6002a;
}
header.site-header #menu-main-menu .menu-sub-menu li:hover {
  color: #d6002a;
}
header.site-header #menu-main-menu .menu-sub-children {
  margin: 0;
  padding-left: 10px;
  list-style: none;
}
header.site-header #menu-main-menu .menu-sub-children li {
  position: relative;
}
header.site-header #menu-main-menu .menu-sub-children li:before {
  content: "•";
  font-size: 0.5rem;
  position: absolute;
  left: -10px;
}
header.site-header #menu-main-menu li:hover {
  border-color: #000;
}
header.site-header #menu-main-menu li:hover .menu-sub-menu,
header.site-header #menu-main-menu .sub-menu-holder:hover .menu-sub-menu {
  filter: alpha(opacity=100);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -webkit-opacity: 1;
  -khtml-opacity: 1;
  -moz-opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  opacity: 1;
  -khtml-transform: translateY(13px);
  transform: translateY(13px);
  visibility: visible;
  max-height: calc(100vh - 142px);
  overflow: auto;
}
header.site-header #menu-main-menu .page-ref {
  position: static;
  color: inherit;
  white-space: nowrap;
  font-weight: 200;
}
header.site-header #menu-top-menu { /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */ /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}
header.site-header #menu-top-menu .menu-item {
  margin-right: 18px;
}
header.site-header .prevnext-button {
  width: 10px;
  height: 20px;
  position: absolute;
  display: block;
  left: -50px;
  margin-top: -53px;
  font-size: 1.3rem;
}
header.site-header .prevnext-button.next {
  left: auto;
  right: -50px;
}

header.site-header .header-row.mobile-toc {
  position: fixed;
  top: 0;
  padding: 0;
  left: 0;
  right: 0;
  background: #fff;
  padding-top: 80px;
  padding: 0px 0px;
  padding-top: 0;
  max-height: 0;
  overflow: hidden;
  transition: max-height 1s;
}
header.site-header .header-row.mobile-toc #menu-main-menu-1 .page-ref {
  position: static;
  font-size: 0.8rem;
  display: inline-block;
  margin-left: 0.5rem;
}
header.site-header .header-row.mobile-toc .nav-content {
  overflow-y: scroll;
  width: 100%;
}
header.site-header .header-row.mobile-toc .mobile-only {
  display: block;
}
header.site-header .header-row.mobile-toc .menu-main-menu-container {
  font-size: 1rem;
}
header.site-header .header-row.mobile-toc .menu-main-menu-container li.sub-menu-item {
  color: #000;
}
header.site-header .header-row.mobile-toc .menu-main-menu-container li.current-menu-item,
header.site-header .header-row.mobile-toc .menu-main-menu-container li.current-page-ancestor {
  color: #d6002a;
}
header.site-header .header-row.mobile-toc .menu-main-menu-container .menu { /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */ /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
}
header.site-header .header-row.mobile-toc .menu-main-menu-container .mobile-only {
  visibility: visible;
}
header.site-header .header-row.mobile-toc .menu-main-menu-container ul {
  margin: 0;
}
header.site-header .header-row.mobile-toc .menu-main-menu-container li {
  cursor: pointer;
  order: 10;
}
header.site-header .header-row.mobile-toc .menu-main-menu-container li a {
  padding: 17px 0;
  display: block;
}
header.site-header .header-row.mobile-toc .menu-main-menu-container li.menu-item-object-print-pdf {
  order: 1;
  color: #aaa;
}
header.site-header .header-row.mobile-toc .menu-main-menu-container li.menu-item-object-videos {
  order: 2;
  color: #aaa;
}
header.site-header .header-row.mobile-toc .menu-main-menu-container ul#menu-main-menu-1 {
  list-style: none;
  padding: 0;
}
header.site-header .header-row.mobile-toc .menu-main-menu-container ul#menu-main-menu-1 > li {
  border-top: 1px solid #ddd;
  font-weight: bold;
  position: relative;
}
header.site-header .header-row.mobile-toc .menu-main-menu-container ul#menu-main-menu-1 li.section-page:not(.menu-item-type-post_type_archive) .icon {
  content: "";
  background: url("data:image/svg+xml,%3Csvg fill='%23000' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E %3Cpolygon id='shape-5' data-name='shape' points='14.83 16.24 23.31 7.76 20.48 4.93 12 13.41 3.52 4.93 0.69 7.76 9.35 16.42 12 19.07 14.83 16.24'/%3E %3C/svg%3E");
  fill: #000;
  width: 13px;
  height: 13px;
  display: block;
}
header.site-header .header-row.mobile-toc .menu-main-menu-container ul#menu-main-menu-1 li.section-page .icon {
  position: absolute;
  right: 0px;
  top: 22px;
  margin-right: 0;
}
header.site-header .header-row.mobile-toc .menu-main-menu-container ul#menu-main-menu-1 ul {
  padding: 0 4%;
}
header.site-header .header-row.mobile-toc .menu-main-menu-container li.section-page ul {
  display: none;
  list-style: none;
}
header.site-header .header-row.mobile-toc .menu-main-menu-container li.sub-menu-item a {
  padding: 8px 0;
  line-height: 1.2;
}
header.site-header .header-row.mobile-toc .search-form {
  margin-bottom: 50px; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */ /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex;
}
header.site-header .header-row.mobile-toc .search-form .search-button {
  display: block;
}
header.site-header .header-row.mobile-toc .search-field {
  width: 100%;
  border: 0;
  outline: none;
}
header.site-header .header-row.mobile-toc .additional-buttons {
  font-weight: bold;
  font-size: 1rem;
  padding: 100px 5% 0px;
  color: #777;
}
header.site-header .header-row.mobile-toc .additional-buttons ul {
  list-style: none;
  padding: 0;
}
header.site-header .header-row.mobile-toc .additional-buttons li {
  position: relative;
  border-top: 1px solid #ddd;
}
header.site-header .header-row.mobile-toc .additional-buttons li a {
  padding: 17px 0;
  display: block;
}
header.site-header .header-row.mobile-toc .additional-buttons li.pdfs a:after {
  content: "";
  background: url("data:image/svg+xml,%3Csvg fill='%23aaaaaa' viewBox='0 0 26 26' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M23%2C13.5H19v-6H13v6H9l7%2C7Zm-14%2C9v2H23v-2H9Z' transform='translate%28-4 -6%29'/%3E %3C/svg%3E");
  fill: #aaaaaa;
  width: 24px;
  height: 24px;
  margin-right: 0px;
  cursor: pointer;
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  right: -5px;
  top: 22px;
}
header.site-header .header-row.mobile-toc .additional-buttons li.videos .video-icon {
  width: 16px;
  height: 10px;
  background-color: #aaa;
  position: absolute;
  right: 0;
  top: 25px;
}
header.site-header .header-row.mobile-toc .additional-buttons li.videos .video-icon:after {
  content: "";
  position: absolute;
  border-left: 4px solid #fff;
  border-top: 3px solid transparent;
  border-bottom: 3px solid transparent;
  top: 2px;
  left: 7px;
}
header.site-header .header-row.mobile-toc li.section-page.open ul {
  visibility: visible;
  max-height: 400px;
  overflow: hidden;
}
header.site-header .header-row.mobile-toc li.section-page.open > a {
  color: #d6002a;
}

body.mobile-nav-open #page header.site-header .mobile-only {
  visibility: visible;
}

body.scrolled header.site-header .site-logo,
body.mobile-nav-open header.site-header .site-logo {
  width: 110px;
  height: 50px;
}
body.scrolled header.site-header .site-title,
body.mobile-nav-open header.site-header .site-title {
  font-size: 1.1rem;
}
body.scrolled header.site-header .header-row-1,
body.scrolled header.site-header .header-row-2,
body.mobile-nav-open header.site-header .header-row-1,
body.mobile-nav-open header.site-header .header-row-2 {
  padding-top: 10px;
}

/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : Jul 19, 2017, 11:16:19 AM
    Author     : wh
*/
.so-panel {
  margin-bottom: 80px;
}

.widget-fb-bar-chart.title-at-left { /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */ /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  position: relative;
  border-bottom: 2px solid #000;
}
.widget-fb-bar-chart.title-at-left h3.widget-title {
  font-size: 1.9rem;
  color: #d6002a;
  margin: 0;
  line-height: 1;
  letter-spacing: -0.8px;
}
.widget-fb-bar-chart.title-at-left p {
  margin: 0;
}
.widget-fb-bar-chart.title-at-left .edit-link {
  position: static;
}
.widget-fb-bar-chart.title-at-left .chart-column-1 {
  font-family: "Akkurat Pro", Helvetica, Arial, sans-serif;
  line-height: 1.03;
  font-size: 1.1rem;
  font-weight: bold;
}
.widget-fb-bar-chart.title-at-left .chart-column-1 b {
  font-size: 1.9rem;
  color: #d6002a;
  margin: 0;
  line-height: 1;
  letter-spacing: -0.8px;
  display: block;
}
.widget-fb-bar-chart.title-at-left .bars {
  height: 100px; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */ /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  align-items: flex-end;
  color: #FFF;
  font-size: 11px;
}
.widget-fb-bar-chart.title-at-left .bars .bar {
  background-color: #b1b3b5;
}
.widget-fb-bar-chart.title-at-left .bars .bar-1 {
  background-color: #76787a;
}
.widget-fb-bar-chart.title-at-left .bars .bar-value {
  text-align: center;
}
.widget-fb-bar-chart.title-at-left .bars .bar-label {
  font-size: 10px;
  font-weight: bold;
  color: #000;
}
.widget-fb-bar-chart.title-at-left .bar-holder {
  height: 100px;
}
.widget-fb-bar-chart.title-at-left .x-labels {
  font-size: 10px; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */ /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex;
}
.widget-fb-bar-chart.title-at-left .x-labels .bar-label {
  font-size: 10px;
  font-weight: bold;
}
.widget-fb-bar-chart.title-at-left .bar-label, .widget-fb-bar-chart.title-at-left .bar {
  padding: 2px;
  margin-left: 8px;
  width: 40px;
  text-align: center;
}
.widget-fb-bar-chart.title-at-left .bar.color-red {
  background-color: #d6002a;
}
.widget-fb-bar-chart.title-at-left .bar.color-black-40 {
  background-color: #a7a9ab;
}
.widget-fb-bar-chart.title-at-left .bar.color-black-60 {
  background-color: #808284;
}
.widget-fb-bar-chart.title-at-left .bar.color-black-80 {
  background-color: #58585b;
}
.widget-fb-bar-chart.title-at-left .bar.color-neutral {
  background-color: #b2a498;
}
.widget-fb-bar-chart.title-at-left .bar.color-black-20 {
  background-color: #d1d2d4;
}
.widget-fb-bar-chart.title-at-left .bar.color-water-jet {
  background-color: #73b3d2;
}
.widget-fb-bar-chart.title-at-left .bar.color-water-jet-light {
  background-color: #8FC1DD;
}
.widget-fb-bar-chart.title-at-left .bar.color-tree {
  background-color: #a4c032;
}
.widget-fb-bar-chart.title-at-left .bar.color-forest {
  background-color: #485024;
}
.widget-fb-bar-chart.title-at-left .bar.color-green-bright {
  background-color: #a9c43b;
}
.widget-fb-bar-chart.title-at-left .bar.color-green-light {
  background-color: #d5e1a5;
}
.widget-fb-bar-chart.title-at-left .bar.color-aqua {
  background-color: #08c3a5;
}
.widget-fb-bar-chart.title-at-left .bar.color-light-orange {
  background-color: #FBDCC6;
}
.widget-fb-bar-chart.title-at-left .bar.color-melon {
  background-color: #f79668;
}
.widget-fb-bar-chart.title-at-left .bar.color-orange {
  background-color: #faac71;
}
.widget-fb-bar-chart.title-at-left .bar.color-brown {
  background-color: #7f2102;
}
.widget-fb-bar-chart.title-at-left .bar.color-navy {
  background-color: #0059a2;
}
.widget-fb-bar-chart.title-at-left .bar.color-petro {
  background-color: #a7a9d5;
}
.widget-fb-bar-chart.title-at-left .bar.color-indigo {
  background-color: #464099;
}
.widget-fb-bar-chart.title-at-left .bar.color-light-petro {
  background-color: #d1d7ed;
}
.widget-fb-bar-chart.title-at-left .bar.color-blue-medium {
  background-color: #0091c6;
}
.widget-fb-bar-chart.title-at-left .bar.color-dark-teal {
  background-color: #006056;
}

#spg-delivering-performance.spg-delivering-performance {
  /*
  .panel-first-child, .panel-last-child{
      width:100%;
      grid-column-start: 1;
      grid-column-end: 3;
      margin-bottom: 0;
      h3{
          margin-bottom:0;
      }
  }
  */
}
#spg-delivering-performance.spg-delivering-performance .so-panel {
  margin-bottom: 0;
}
#spg-delivering-performance.spg-delivering-performance .panel-grid-cell {
  display: grid;
  grid-template-columns: repeat(2, calc(50% - 25px));
  grid-column-gap: 50px;
  grid-row-gap: 80px;
}

.widget_fb_chartholder h3 {
  border-top: 2px solid #777;
  font-size: 1rem;
  padding-top: 8px;
  margin-bottom: 0.5rem;
}
.widget_fb_chartholder .note-text {
  margin-bottom: 1.2rem;
  font-size: 11px;
  color: #333;
}
.widget_fb_chartholder .panel-cell-content { /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */ /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
}
#content #primary .panel-grid {
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  align-items: stretch;
}

#content #primary .panel-grid-cell { /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */ /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  align-items: stretch;
}

/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : Aug 25, 2017, 12:17:20 PM
    Author     : wh
*/
.comments {
  background: #ddd;
  padding: 30px;
  font-size: 0.85rem;
}
.comments ol {
  padding-left: 0;
  list-style-position: inside;
}
.comments li {
  border-bottom: 1px solid #ccc;
}

/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : Dec 11, 2018, 12:07:17 PM
    Author     : wh
*/
body.post-type-archive-print-pdf #page h5 {
  font-size: 0.9rem;
  margin-top: 3rem;
  padding-bottom: 5px;
}
body.post-type-archive-print-pdf #page .factbook-selector:first-child h5 {
  margin-top: 0;
}
body.post-type-archive-print-pdf .pdf-holder {
  position: relative;
}
body.post-type-archive-print-pdf .pdf-holder a.pdf-link {
  display: block;
  border-bottom: 1px solid #e8eae8;
  padding: 16px 30px 16px 30px;
  font-size: 1rem;
  font-weight: normal;
  position: relative;
}
body.post-type-archive-print-pdf .pdf-holder a.pdf-link:before {
  background: url("data:image/svg+xml,%3Csvg fill='%23000' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath id='pdf-icon' d='M19.09%2C4H6.19V28h20V10.81ZM23%2C14.21V24.77H9.42V7.23H15.8l1%2C1v4.94h5.08Z' transform='translate%28-4 -4%29'/%3E %3C/svg%3E");
  fill: #000;
  content: "";
  width: 20px;
  height: 20px;
  display: inline-block;
  margin-right: 20px;
  position: absolute;
  left: 0;
}
body.post-type-archive-print-pdf .pdf-holder a.pdf-link:after {
  display: none;
}
body.post-type-archive-print-pdf .pdf-holder a.pdf-link:hover {
  box-shadow: 10px 10px 10px #ddd;
}
body.post-type-archive-print-pdf .pdf-holder a.pdf-link:hover:before {
  background: url("data:image/svg+xml,%3Csvg fill='%23d6002a' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath id='pdf-icon' d='M19.09%2C4H6.19V28h20V10.81ZM23%2C14.21V24.77H9.42V7.23H15.8l1%2C1v4.94h5.08Z' transform='translate%28-4 -4%29'/%3E %3C/svg%3E");
}
body.post-type-archive-print-pdf .pdf-holder a.pdf-link:hover:after {
  background: url("data:image/svg+xml,%3Csvg fill='%23000000' viewBox='0 0 26 26' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M23%2C13.5H19v-6H13v6H9l7%2C7Zm-14%2C9v2H23v-2H9Z' transform='translate%28-4 -6%29'/%3E %3C/svg%3E");
  fill: #000000;
  width: 24px;
  height: 24px;
  margin-right: 10px;
  cursor: pointer;
  background-repeat: no-repeat;
  position: absolute;
  right: 10px;
  content: "";
  display: inline-block;
  position: absolute;
  right: 10px;
  top: 20px;
}
body.post-type-archive-print-pdf .pdf-holder a.post-edit-link {
  position: absolute;
  font-weight: 200;
  font-size: 0.6rem;
  top: 0;
  right: 0;
}
body.post-type-archive-print-pdf .pdf-holder .pdf-info {
  font-size: 0.7rem;
  text-transform: uppercase;
  font-weight: 200;
  padding-left: 10px;
}

/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : Aug 27, 2019, 9:23:02 AM
    Author     : wh
*/
#page table.platts-ewindow td {
  padding-left: 20px;
  vertical-align: bottom;
}
#page table.platts-ewindow td:first-child {
  padding: 0;
}
#page table.platts-ewindow .borders-top-and-bottom td {
  padding-left: 20px;
}
#page table.platts-ewindow .borders-top-and-bottom td:first-child {
  padding: 0;
}
#page .grid-columns.border-top .grid-item {
  border-top: 1px solid #aaa;
  padding-top: 5px;
}
#page .grid-columns.rule-below-title h3, #page .grid-columns.rule-below-title h4 {
  margin: 0;
  border-bottom: 1px solid #aaa;
  padding-bottom: 5px;
}
#page .grid-columns.rule-below-title p {
  margin: 5px 0;
}
#page table.text-borders {
  width: 100%;
}
#page table.text-borders td {
  border-bottom: 1px solid #aaa;
  padding: 5px 0;
}
#page table.platts-price-assessments {
  width: 66.6666666667%;
}
#page table.platts-price-assessments tr:first-child td {
  padding-right: 30%;
}
#page table.half-width {
  width: 50%;
}
#page table.three-quarter-width {
  width: 75%;
}
#page .grid-columns.trade-flow-analytics table.text-borders {
  font-size: 0.85rem;
}
#page .tight-line-spacing {
  line-height: 1.2;
}
#page .grid-columns.indices-growth .grey-underline {
  margin-bottom: 0.5rem;
}
#page .grid-columns.indices-classes table {
  font-size: 0.85rem;
}
#page .grid-columns.indices-classes ul {
  margin: 0;
}
#page .grid-columns.indices-classes p {
  margin: 0;
}
#page .grid-columns.indices-smart-beta-bottom, #page .grid-columns.indices-smart-beta-top .grid-item {
  padding: 20px 20px 20px 0;
  border: 1px solid #aaa;
  border-left: none;
  position: relative;
}
#page .grid-columns.indices-smart-beta-top .grid-item:first-child:after {
  content: "";
  position: absolute;
  top: 50%;
  border-left: 15px solid #aaa;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  right: -15px;
}
#page .grid-columns.indices-smart-beta-top .grid-item:last-child:after {
  content: "";
  position: absolute;
  left: 50%;
  border-top: 15px solid #aaa;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  bottom: -15px;
  margin-left: -15px;
}
#page img.trucost-logo {
  position: absolute;
  width: 80px;
  left: 590px;
  margin-top: -40px;
}
#page .page-column table sup a {
  font-size: 75%;
  font-weight: inherit;
}
#page .grid-columns.equal-headers .grid-item > *:first-child {
  display: block;
  min-height: 50px;
}
#page .left-rule-table.financial-highlights {
  line-height: 1.2;
  width: 100%;
  table-layout: fixed;
  border-bottom: 1px solid #aaa;
  min-width: 600px;
}
#page .left-rule-table.financial-highlights td, #page .left-rule-table.financial-highlights th {
  border-left: none;
  padding-bottom: 30px;
}
#page .left-rule-table.financial-highlights tr:first-child th {
  padding-bottom: 5px;
}
#page .left-rule-table.financial-highlights td:first-child, #page .left-rule-table.financial-highlights th:first-child {
  padding-right: 20px;
}
#page .left-rule-table.financial-highlights td:first-child {
  border-left: solid 1px #aaa;
}
#page .left-rule-table.financial-highlights th {
  vertical-align: bottom;
  position: relative;
}
#page .left-rule-table.financial-highlights h4 {
  margin: 0;
}
#page .left-rule-table.financial-highlights th sup {
  font-size: 10px;
  font-weight: 400;
  left: 5px;
  top: auto;
}
#page .left-rule-table.financial-highlights td {
  border-top: none;
  border-bottom: none;
  font-size: 0.8rem;
}
#page .left-rule-table.financial-highlights td .larger-text {
  font-size: 130%;
  display: inline-block;
  padding-top: 5px;
}
#page .left-rule-table.financial-highlights tr:nth-child(odd) {
  border-bottom: 1px solid #aaa;
}
#page table.aquisitions-divestures {
  font-weight: 200;
  font-size: 0.8rem;
}
#page table.aquisitions-divestures td {
  border-bottom: 1px solid #aaa;
  width: 45%;
  padding-right: 30px;
  vertical-align: top;
}
#page table.aquisitions-divestures th {
  border-top: 2px solid #aaa;
}
#page table.aquisitions-divestures td:first-child {
  width: 10%;
}
#page table.aquisitions-divestures p {
  margin: 0;
}
#page table.aquisitions-divestures ul.mhe {
  border-top: #ccc 1px solid;
}
#page table.aquisitions-divestures ul.mandc {
  margin-left: 20px;
}
#page table.carbon-scorecard {
  font-size: 0.75rem;
  line-height: 1.2;
}
#page table.carbon-scorecard td {
  border-right: 1px solid #ccc;
  padding: 3px;
  border-bottom: 1px solid #ccc;
}
#page .grid-columns.columns-three-two .grid-item:nth-child(odd) {
  width: 60%;
}
#page .grid-columns.columns-three-two .grid-item:nth-child(even) {
  width: 40%;
  padding-left: 50px;
}
#page .grid-columns.etfs {
  font-size: 0.8rem;
}
#page .grid-columns.etfs > * {
  flex-basis: 66.66%;
}
#page .grid-columns.etfs > *:nth-child(odd) {
  flex-basis: 33.33%;
  padding-right: 40px;
}
@media (max-width: 767px) {
  #page .grid-columns.etfs > *, #page .grid-columns.etfs > *:nth-child(odd) {
    flex-basis: 100%;
  }
}
#page .grid-columns.mi-serves-user-personas a:after {
  display: none;
}
#page table.contact-table {
  font-size: 0.8rem;
}
#page table.contact-table td {
  border-left: 1px solid #e8eae8;
  padding-bottom: 12px;
  padding-left: 4px;
}
#page table.contact-table a:not(.not):not(.not):after {
  display: none;
}
#page table.contact-table ul.esg-indices-serve li:first-child {
  border-top: none;
}
#page table.contact-table ul.esg-indices-serve h4 {
  margin: 0;
  line-height: 1.1;
}
#page table.contact-table table.expanding-core-esg h4 {
  margin-bottom: 10px;
  line-height: 1.1;
}
#page table.contact-table table.expanding-core-esg tr:first-child td {
  font-size: 1.2rem;
  padding-bottom: 10px;
}
#page .grid-columns.page-51 > * {
  width: calc(40% - 30px);
}
#page .grid-columns.page-51 .chart-holder {
  width: 60%;
}
#page .wp-block-columns.icon-columns .wp-block-column {
  flex-basis: calc(100% - 112px);
}
#page .wp-block-columns.icon-columns .wp-block-column:first-child {
  flex-basis: 80px;
}
#page .wp-block-columns.icon-columns h4 {
  margin: 0;
  border-bottom: 1px solid #000;
  line-height: 1.2;
}
#page .wp-block-columns.icon-columns p {
  margin: 0;
  font-size: 0.9rem;
}
#page .wp-block-columns.icon-columns .wp-block-image {
  margin: 0;
}
#page .loan-ratings-process td {
  padding-right: 10px;
  width: 28%;
}
#page .loan-ratings-process td:first-child {
  width: 16%;
}
#page .loan-ratings-process tr:not(:first-child) td:first-child {
  font-size: 1.2rem;
  color: #d6002a;
  font-weight: bold;
}
#page .loan-ratings-process tr:first-child td {
  vertical-align: bottom;
}
#page .acquisitions-table td {
  vertical-align: baseline;
}
#page .acquisitions-table strong {
  font-size: 155%;
}
#page .acquisitions-table tr:nth-child(odd) {
  font-size: 80%;
}
#page .kensho-table img {
  width: 110px;
  margin-bottom: 20px;
}

.corporate-responsibility-columns img {
  width: 60%;
  margin-bottom: 20px;
}
.corporate-responsibility-columns .wp-block-column:first-child img {
  width: 50%;
}

#content .logo-columns .wp-block-column:nth-child(3) {
  flex-basis: 42%;
}
#content .logo-columns .wp-block-column:last-child {
  flex-basis: 55%;
}

.mobile-table {
  display: none;
}

/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : Jun 30, 2017, 3:01:19 PM
    Author     : wh
*/
@media screen and (max-width: 1420px) {
  header.site-header .prevnext-button {
    left: -25px;
  }
  header.site-header .prevnext-button.next {
    right: -25px;
    left: auto;
  }
}
@media screen and (max-width: 1280px) {
  header.site-header .header-row-1, header.site-header .header-row-2 {
    padding-top: 20px;
  }
  .widget-fb-bar-chart.title-at-left h3.widget-title {
    font-size: 1.5rem;
  }
  header.site-header .header-row-2 .menu-main-menu-container {
    padding-left: 0;
  }
  body.scrolled header.site-header .header-row-1, body.scrolled header.site-header .header-row-2, body.mobile-nav-open header.site-header .header-row-1, body.mobile-nav-open header.site-header .header-row-2 {
    padding-top: 16px;
  }
}
@media screen and (max-width: 1100px) {
  body.noscroll {
    overflow: hidden;
  }
  header.site-header .header-row-3 {
    margin-top: -10px;
  }
  header.site-header .menu-main-menu-container {
    width: 66.6666666667%;
    padding: 0px 5%;
  }
  .page-column-left, .footer-column-left {
    width: 33.3333333333%;
  }
  .page-column-main, .footer-column-main {
    width: 66.6666666667%;
  }
  body.mobile-nav-open header.site-header .hamburger {
    display: none;
  }
  body.mobile-nav-open header.site-header .hamburger:after {
    display: none;
  }
  body.mobile-nav-open .close-button {
    display: block;
  }
  body.mobile-nav-open .header-row-1 {
    z-index: 1;
    background-color: #FFF;
    padding-bottom: 30px;
  }
  body.mobile-nav-open header.site-header .header-row.mobile-toc {
    max-height: 1024px;
    bottom: 0;
    padding: 0px 0px 0;
  }
  body.admin-bar.mobile-nav-open header.site-header .header-row.mobile-toc {
    padding-top: 32px;
  }
  .grid-columns.columns-3.rule-below-title h3 {
    min-height: 50px;
  }
  .break-out-right, .break-out.right, break-out {
    margin: 0;
  }
  header.site-header #menu-main-menu li:hover .menu-sub-menu {
    display: none;
  }
  header.site-header .hamburger { /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */ /* TWEENER - IE 10 */ /* NEW - Chrome */
    display: flex;
  }
  header.site-header .search-button, header.site-header .video-page-link, header.site-header .pdf-page-link {
    display: none;
  }
  h1 {
    font-size: 3.2rem;
  }
  #content {
    width: 100%;
  }
  html {
    font-size: 16px;
  }
  #primary .page-column {
    margin-top: 2rem;
  }
  #primary .page-column-main {
    padding-right: 0;
  }
  #primary .grid-columns .grid-item, #primary .grid-columns > *, #primary .grid-columns > .chart-holder {
    width: 48%;
  }
  #primary .break-out-right, #primary .break-out.right, #primary .break-out {
    margin: 0;
  }
  #primary .page-column-left h2 {
    margin-top: 2rem;
  }
}
@media screen and (max-width: 950px) {
  header.site-header .site-logo {
    background-position: center top;
  }
  body.home {
    margin-top: 100px;
  }
  body.home .homepage-ani-panel .ani-content {
    top: 150px;
  }
  #page .break-out-left {
    margin-left: 0;
  }
  #primary {
    display: block;
  }
  #primary .page-column {
    width: auto;
  }
  body.logged-in.admin-bar header.site-header {
    top: 46px;
  }
  #page header.site-header .header-row-1 {
    padding-bottom: 10px;
  }
  #page header.site-header .header-row-2 {
    padding-top: 28px;
  }
  #page header.site-header .header-row-2 .menu-main-menu-container {
    display: none;
  }
  #page header.site-header .header-row-3 {
    margin-top: 0;
  }
  #page header.site-header .prevnext-button {
    top: 0;
    display: none;
  }
  #page header.site-header .header-row-2 {
    padding-bottom: 5px;
    padding-top: 5px;
  }
  #page header.site-header .site-logo {
    width: 110px;
  }
  .page-column-left {
    padding-right: 0;
  }
  .page-column {
    padding-top: 0;
  }
  body.scrolled header.site-header .site-logo {
    background-position: 0 12px;
  }
  body.scrolled .header-row-2 {
    display: none;
  }
  body.scrolled .header-row-3 {
    padding-top: 20px;
  }
  body.scrolled.scroll-up .header-row-2 { /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */ /* TWEENER - IE 10 */ /* NEW - Chrome */
    display: flex;
  }
  .post-type-archive .archive-columns .section-column {
    width: 100%;
  }
  .post-type-archive .archive-columns .section-column.print-pdf {
    padding-right: 0;
  }
  footer.main-footer .primary-nav .row, footer.main-footer .secondary-nav .row {
    display: block;
  }
  footer.main-footer .primary-nav .row div.col-lg-6, footer.main-footer .primary-nav .row > div, footer.main-footer .secondary-nav .row div.col-lg-6, footer.main-footer .secondary-nav .row > div {
    padding-bottom: 20px;
  }
  footer.main-footer .secondary-nav .row {
    margin-top: 0;
  }
  footer.main-footer .primary-nav .row li {
    display: block;
    padding: 10px 0;
  }
  footer.main-footer nav.secondary-nav {
    margin-top: 50px;
  }
  page-column.page-column-footnotes, .page-column-additional-info {
    padding: 0;
  }
  #page .grid-columns.equal-headers .grid-item > *:first-child {
    min-height: 0;
  }
  #page #primary .grid-columns.columns-4.enhancing-simplifying .grid-item {
    flex-basis: 50%;
    border: none;
    height: auto;
    padding: 0;
  }
  #page #primary .grid-columns.columns-4.enhancing-simplifying .grid-item:nth-child(5) {
    display: none;
  }
  #page #primary .grid-columns.columns-4.enhancing-simplifying .grid-item-0 {
    flex-basis: 100%;
    border-top: 1px solid #000;
    padding-top: 6px;
    padding-bottom: 10px;
  }
  #page #primary .grid-columns.columns-4.enhancing-simplifying .grid-item-1, #page #primary .grid-columns.columns-4.enhancing-simplifying .grid-item-3 {
    flex-basis: calc(50% - 40px);
    padding: 0;
  }
  #page #primary .grid-columns.columns-4.enhancing-simplifying .grid-item-2 {
    background-size: contain;
    padding-bottom: 32px;
    flex-basis: 40px;
  }
  #page #primary .grid-columns.columns-4.enhancing-simplifying .grid-item-3 {
    padding-bottom: 32px;
  }
}
@media screen and (max-width: 767px) {
  header.site-header .menu-main-menu-container {
    width: auto;
    padding-bottom: 60px;
  }
  header.site-header .menu-main-menu-container .menu-item br {
    display: none;
  }
  #page .wp-block-columns.icon-columns .wp-block-column:nth-child(even) {
    margin-left: 32px;
  }
  #primary .page-column {
    padding-top: 0;
  }
  .columns.columns-2 > tbody > tr {
    display: block;
  }
  .columns.columns-2 > tbody > tr td {
    display: block;
    margin-bottom: 30px;
  }
  .columns.columns-5 tr {
    grid-template-columns: repeat(2, calc(50% - 20px));
    grid-row-gap: 40px;
  }
  .header-content, .page-content, footer .footer-content {
    padding: 0 4% 0px;
  }
  header.site-header .site-logo {
    background-position: left top;
  }
  header.site-header .header-row {
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
  }
  header.site-header .header-row-2 {
    padding-top: 0;
  }
  header.site-header .header-row-3 {
    margin-top: 10px;
  }
  header.site-header .site-logo {
    position: static;
    width: 100px;
    background-size: 100px auto;
  }
  header.site-header .site-branding {
    padding-left: 0;
  }
  header.site-header .header-buttons {
    padding-top: 2px;
    width: auto;
    position: static;
  }
  header.site-header .search-button {
    display: none;
  }
  .page-child h1, body.post-type-archive h1 {
    font-size: 2.5rem;
  }
  body.scrolled header.site-header .site-logo {
    background-position: 0 0px;
    height: 30px;
  }
  body.scrolled header.site-header .header-row-3 {
    padding-top: 0;
  }
  #page table.rules {
    width: 100%;
  }
  #page .text-columns {
    -moz-columns: 1;
         columns: 1;
  }
  #page .grid-columns .grid-item, #page .grid-columns .chart-holder, #page .grid-columns.grid-columns.columns-3 .grid-item, #page .grid-columns.grid-columns.columns-3 .chart-holder {
    width: 100%;
  }
  #page .chart-holder.two-thirds, #page .spg-table-holder.two-thirds {
    width: 100%;
  }
  #page .spg-table-holder {
    width: 100%;
  }
  #page .spg-table-holder .mobile-wrapper {
    overflow: scroll;
    width: 100%;
    position: relative;
    -webkit-overflow-scrolling: touch;
  }
  #page .spg-table-holder .spg-table {
    min-width: 540px;
  }
  #page .spg-table-holder .spg-table td:first-child {
    width: 180px;
  }
  #page .spg-table-holder .mobile-table-overlay {
    position: absolute;
    z-index: 1;
    width: 180px;
    overflow: hidden;
    pointer-events: none;
  }
  #page .spg-table-holder .mobile-table {
    display: block;
    pointer-events: none;
  }
  #page .spg-table-holder .mobile-table td {
    visibility: hidden;
  }
  #page .spg-table-holder .mobile-table td:first-child {
    visibility: visible;
    background-color: #fafafa;
  }
  #page .spg-table-holder.wide-groups-of-three .spg-table, #page .spg-table-holder.wide-groups-of-two .spg-table {
    min-width: 1320px;
  }
  #page .grid-columns .wp-block-column, #page .grid-columns table, #page .grid-columns .chart-holder, #page .widget-fb-bar-chart.title-at-left, #page .grid-columns.columns-1 .grid-item, #page .grid-columns.columns-1 > *, #page .grid-columns.columns-1 .chart-holder {
    width: 100%;
    flex-basis: 100%;
  }
  #page .grid-columns.columns-5 .grid-item, #page .grid-columns.columns-5 > *, #page .grid-columns.columns-5 .chart-holder {
    width: 45%;
    flex-basis: calc(50% - 20px);
  }
  #page .chart-holder.three-quarters, #page .spg-table-holder.three-quarters {
    width: 100%;
  }
  #page .page-column.page-column-footnotes {
    padding: 0;
  }
  #page .people-holder .person {
    width: 48%;
  }
  #page table.image-caption tr { /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */ /* TWEENER - IE 10 */ /* NEW - Chrome */
    display: flex;
    -moz-flex-direction: column;
    flex-direction: column;
  }
  #page table.image-caption tr td, #page table.image-caption tr td:first-child, #page table.image-caption tr td:last-child {
    width: 100%;
    padding: 0;
  }
  #page table.image-caption tr td:last-child {
    padding-top: 20px;
  }
  #page .grid-columns .grid-item, #page .grid-columns > *, #page .grid-columns > .chart-holder {
    margin-bottom: 20px;
  }
  #page #primary ul.intro-bullets li {
    width: 100%;
  }
  #page div.grid-columns.columns-3.models-research-data.break-out.right table {
    width: 100%;
  }
  #page table.platts-price-assessments {
    width: 100%;
  }
  #page table.three-quarter-width {
    width: 100%;
  }
  #page #primary .grid-columns.columns-4 > * {
    width: 100%;
  }
  #page #primary .grid-columns.columns-4 ul.bullet-rules {
    position: relative;
    margin: 0;
    margin-top: -1px;
  }
  #page .video-overlay .video-close-button {
    right: 20px;
    top: -30px;
  }
  #page .video-overlay .video-player {
    width: 100%;
  }
  #page .video-overlay .video-content {
    width: 100%;
  }
  #page .video-overlay.open {
    background-color: #FFF;
  }
  #page .grid-columns.awards-recognition .grid-item, #page .grid-columns.awards-recognition .grid-item:last-child {
    width: 48%;
  }
  #page .spg-table-holder.share-repurchase-programs-1 td:first-child {
    width: 100px;
  }
  #page .spg-table-holder.two-thirds .mobile-table-overlay {
    display: none;
  }
  #page .spg-table-holder.two-thirds .spg-table, #page .spg-table-holder.two-thirds td:first-child {
    min-width: 0;
  }
  #page .chart-holder.extra-wide-right {
    margin-right: 0;
  }
}
@media screen and (max-width: 414px) {
  #content .feature-grid .feature-content {
    min-height: 4vh;
  }
  .header-content, .page-content, footer .footer-content {
    padding: 0 5% 0px;
  }
  .chart-holder, .chart-holder.half-width {
    width: 100%;
  }
  .mobile-wrapper.column-width {
    overflow: scroll;
  }
  #primary .page-column-additional-info .info {
    padding-right: 5%;
  }
  #primary .page-column-additional-info .thumbnail {
    width: 50%;
  }
}
@media screen and (max-width: 375px) {
  body.page-child h1 {
    font-size: 2.3rem;
  }
  header.site-header .site-logo {
    width: 80px;
    background-size: 80px;
  }
  header.site-header .header-buttons {
    padding-top: 5px;
  }
  body.scrolled header.site-header .site-title, body.mobile-nav-open header.site-header .site-title {
    font-size: 0.7rem;
  }
  body.scrolled header.site-header .site-logo, body.mobile-nav-open header.site-header .site-logo {
    width: 80px;
  }
  .spg-table {
    font-size: 0.7rem;
  }
}/*# sourceMappingURL=factbook-main.css.map */