@import url("https://fonts.googleapis.com/css?family=IBM+Plex+Sans");
/*
=======================================
  TYPOGRAPHY
=======================================
*/
@font-face {
  font-family: "TT Norms";
  font-weight: 600;
  src: url("../fonts/5537254/08729049-c7b7-497d-9f9a-281379fe700f.eot?#iefix");
  src: url("../fonts/5537254/08729049-c7b7-497d-9f9a-281379fe700f.eot?#iefix") format("eot"), url("../fonts/5537254/e82f6cee-9013-4a8a-88b7-f588b977558a.woff2") format("woff2"), url("../fonts/5537254/dd46c47a-49a0-4615-998d-2943c528e5d0.woff") format("woff"), url("../fonts/5537254/c365da06-0e6e-4e9d-b5e0-2b3692ccb21f.ttf") format("truetype"); }

@font-face {
  font-family: "TT Norms";
  font-weight: 700;
  src: url("../fonts/5537286/ad2e6b25-caef-4bce-8651-de39d0250475.eot?#iefix");
  src: url("../fonts/5537286/ad2e6b25-caef-4bce-8651-de39d0250475.eot?#iefix") format("eot"), url("../fonts/5537286/508cd261-b649-4ad1-9ea4-03804b9b1c23.woff2") format("woff2"), url("../fonts/5537286/39e09c35-50f6-40d9-8e82-aa8ff11019ce.woff") format("woff"), url("../fonts/5537286/b03512fc-1d05-47f5-85a6-a9f5738bccf6.ttf") format("truetype"); }

* {
  font-variant-ligatures: none; }

p,
ul,
ol,
dl,
h1,
h2,
h3,
h4,
h5,
a,
li,
ul,
input,
form {
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility; }

p {
  font-family: "IBM Plex Sans", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 21px;
  color: #191919; }

a {
  text-decoration: none; }

p a, a {
  color: #0047BB;
  text-decoration: none;
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out; }

p a:hover, a:hover {
  text-decoration: none;
  color: #005ADD;
  transition: .2s ease-in-out; }

p.big-text {
  font-size: 26px;
  line-height: 120%;
  font-weight: 400;
  margin: 50px 0 30px 0; }

h1.border,
h2.border,
h3.border,
h4.border,
h5.border {
  border-bottom: 1px solid #dddddd; }

h1, h2, h3, h4, h5, h6 {
  font-family: "TT Norms", Helvetica, Arial, sans-serif;
  letter-spacing: -.5px;
  line-height: 1; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  color: inherit; }

h1 {
  font-size: 42px;
  font-weight: 700;
  margin-bottom: 15px;
  color: #211551;
  line-height: 1.2; }

h1 small, h1.small {
  font-size: 28px;
  margin-bottom: 10px; }

h2 {
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 18px;
  color: #211551; }

h2 small {
  font-size: 24px; }

h3 {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 18px;
  color: #0047BB; }

h3 small {
  font-size: 18px; }

h4 {
  font-size: 22px;
  font-weight: 600;
  color: #4E5B73;
  margin-bottom: 15px; }

h4 small {
  font-size: 14px; }

h5 {
  font-size: 20px;
  font-weight: 600;
  color: #4E5B73;
  margin-bottom: 14px; }

h5 small {
  font-size: 14px; }

h6 {
  font-size: 18px;
  font-weight: 600;
  font-style: italic;
  color: #4E5B73;
  margin-bottom: 6px; }

h6 small {
  font-size: 14px; }

.dark h1,
.dark h2,
.dark h3,
.dark h4,
.dark h5 {
  color: #fff; }

.dark p {
  color: #ddd; }

ul,
ol {
  font-family: "IBM Plex Sans", Helvetica, Arial, sans-serif;
  font-weight: 400;
  margin-bottom: 21px; }

ul ul,
ul ol,
ol ol,
ol ul {
  margin-top: 8px;
  margin-bottom: 0;
  margin-left: 30px; }

ul {
  display: block;
  list-style-type: disc;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  padding-inline-start: 40px; }

ol {
  list-style: decimal; }

li {
  display: list-item;
  margin-bottom: 8px;
  line-height: 1.5;
  text-align: -webkit-match-parent; }

ul.unstyled {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
  padding-inline-start: 0; }

ul.list-inline li {
  display: inline-block; }

ul.zebra {
  list-style: none;
  margin-left: 0; }

ul.zebra li {
  padding: 10px; }

ul.zebra li.odd {
  background: #eee; }

ol {
  list-style-type: decimal; }

ol ol {
  list-style-type: lower-alpha; }

ol ol ol {
  list-style-type: upper-roman; }

dl {
  font-family: "IBM Plex Sans", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: normal;
  line-height: 120%;
  color: #444444;
  margin-bottom: 18px; }

dl dt,
dl dd {
  line-height: 18px; }

dl dt {
  font-weight: bold; }

dl dd {
  margin-left: 9px; }

hr {
  margin: 20px 0 19px;
  border: 0;
  border-bottom: 1px solid #eee; }

strong {
  font-style: inherit;
  font-weight: bold; }

em {
  font-style: italic;
  font-weight: inherit;
  line-height: inherit; }

.muted {
  color: #666666; }

blockquote {
  margin-bottom: 18px;
  border-left: 5px solid #FFA300;
  padding-left: 15px; }

blockquote p {
  font-family: "IBM Plex Sans", Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.5;
  font-weight: 600; }

blockquote small {
  display: block;
  color: #666666; }

blockquote small:before {
  content: '\2014 \00A0'; }

address {
  display: block;
  line-height: 18px;
  margin-bottom: 18px; }

::selection {
  background: #FFEC00; }

::-moz-selection {
  background: #FFEC00; }

.no-margin {
  margin-bottom: 8px; }

body {
  background: white; }

.nav img {
  width: 300px; }

.date {
  font-family: "IBM Plex Sans", Helvetica, Arial, sans-serif;
  font-size: .9em; }

#menu, #navigation, #news-subscribe, .share_social, #social-footer, .download-section, .back-to-top {
  display: none; }

#wrapper, #content {
  width: auto;
  border: 0;
  margin: 0 5%;
  padding: 0;
  float: none !important; }

.report-header-inner {
  height: auto;
  padding: 4rem 0 0; }

.report-info {
  position: relative;
  bottom: auto; }

.report-header h1 span {
  background: transparent; }

.report-header {
  background: transparent !important; }

.report-subheader {
  background: transparent; }

h1, h2, h3, h4, h5 {
  page-break-after: avoid; }

table, figure, .block-box, blockquote, iframe {
  page-break-inside: avoid; }

@page :right {
  @bottom-right {
    content: counter(page); } }

@page :left {
  @bottom-left {
    content: counter(page); } }

@page :left {
  @bottom-left {
    content: "Page " counter(page) " of " counter(pages); } }

@page :top {
  margin-top: 10cm; }

@page {
  size: Letter; }

#toc {
  display: none; }

#toc-print li {
  font-size: 1.4em;
  line-height: 1.6;
  margin-left: 1em; }

#toc-print {
  border-right: none;
  padding-right: 0;
  display: block;
  margin-bottom: 1.5em; }

#toc-print a {
  text-decoration: none; }

.toc-back-to-top, #menu-fixed-wrapper, .secondary, .breadcrumbs, .page-header {
  display: none; }

footer, .rrssb-container, .mobile-nav, nav, .search, .breadcrumb-container, .position-header-lg .icon {
  display: none; }
