html {
  box-sizing: border-box; }

*, *::after, *::before {
  box-sizing: inherit; }

@font-face {
  font-family: "icomoon";
  src: url("../../fonts/icomoon/icomoon.eot?d5lnwx");
  src: url("../../fonts/icomoon/icomoon.eot?d5lnwx#iefix") format("embedded-opentype"), url("../../fonts/icomoon/icomoon.woff2?v7xjxf") format("woff2"), url("../../fonts/icomoon/icomoon.ttf?d5lnwx") format("truetype"), url("../../fonts/icomoon/icomoon.woff?d5lnwx") format("woff"), url("../../fonts/icomoon/icomoon.svg?d5lnwx#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  color: #2961ae;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.2em;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-phone:before {
  content: "\e900"; }

.icon-email2:before {
  content: "\e901"; }

.icon-pdf-icon:before {
  content: "\e918"; }

.icon-third-party-link:before {
  content: "\e917"; }

.icon-arrow-down:before {
  content: "\e904"; }

.icon-arrow-left:before {
  content: "\e905"; }

.icon-arrow-right:before {
  content: "\e906"; }

.icon-arrow-up:before {
  content: "\e907"; }

.icon-favorite:before {
  content: "\e909"; }

.icon-file-pdf:before {
  content: "\e90a"; }

.icon-google-plus:before {
  content: "\e90b"; }

.icon-instagram:before {
  content: "\e90c"; }

.icon-linkedin:before {
  content: "\e90d"; }

.icon-mail:before {
  content: "\e90e"; }

.icon-pinterest:before {
  content: "\e90f"; }

.icon-reply:before {
  content: "\e910"; }

.icon-retweet:before {
  content: "\e911"; }

.icon-rss:before {
  content: "\e912"; }

.icon-search-2:before {
  content: "\e913"; }

.icon-youtube-logo:before {
  content: "\e915"; }

.icon-youtube:before {
  content: "\e916"; }

.icon-questions:before {
  content: "\e902"; }

.icon-email:before {
  content: "\e903"; }

.icon-account_balance:before {
  content: "\e84f"; }

.icon-phone_in_talk:before {
  content: "\e61d"; }

.icon-public:before {
  content: "\e80b"; }

#pf-body .block-block-group7bd2cdf6-0eab-4386-a44e-bc820a4c942d,
#pf-body #pf-content > img:nth-child(1),
#pf-body .block-system-breadcrumb-block,
#pf-body #footer,
#pf-body #header,
#pf-body .panel-top,
#pf-body .two-col .siderail {
  display: none; }

#pf-body body {
  color: #444;
  font-family: "Muli", sans-serif;
  font-size: 1.6rem;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  @media screen and (min-width: 1040px) {
    #pf-body body {
      font-size: 1.8rem; } }

#pf-body h1,
#pf-body h2,
#pf-body h3,
#pf-body h4,
#pf-body h5,
#pf-body h6 {
  font-family: "Muli", sans-serif;
  font-size: 1.25em;
  line-height: 1.2;
  margin: 1.7em 0 0.85em; }

#pf-body h1 {
  font-size: 1.83em;
  margin-top: 0;
  color: #2961ae;
  position: relative;
  margin-bottom: 1em; }
  @media screen and (min-width: 768px) {
    #pf-body h1 {
      font-size: 2.74em; } }

#pf-body #footer h2 {
  color: white;
  font-size: 1.5em; }

#pf-body h2 {
  font-size: 1.25em;
  color: #2961ae; }
  @media screen and (min-width: 768px) {
    #pf-body h2 {
      font-size: 1.9em; } }

#pf-body h3 {
  font-size: 1.14em;
  color: #1d3b6e; }
  @media screen and (min-width: 768px) {
    #pf-body h3 {
      font-size: 1.6em; } }

#pf-body h4 {
  font-size: 1.1em;
  color: #676868; }
  @media screen and (min-width: 768px) {
    #pf-body h4 {
      font-size: 1.125em; } }

#pf-body h5 {
  font-size: 0.95em; }

#pf-body h6 {
  font-size: 0.7em; }

#pf-body p {
  margin: 0 0 0.85em;
  font-weight: 300; }
  @media screen and (min-width: 768px) {
    #pf-body p {
      font-size: 1em; } }

#pf-body a {
  color: #2961ae;
  text-decoration: none;
  transition: color 150ms ease; }
  #pf-body a:active, #pf-body a:focus, #pf-body a:hover {
    color: #1f4983; }

#pf-body .block-region-main a:not(.button),
#pf-body .panel-bot a {
  text-decoration: underline; }

#pf-body .contextual-links a {
  color: #444 !important; }

#pf-body #footer a {
  color: white; }
  #pf-body #footer a:active, #pf-body #footer a:focus, #pf-body #footer a:hover {
    color: #bfbfbf; }

#pf-body b,
#pf-body strong {
  font-weight: 800; }

#pf-body hr {
  border-bottom: 1px solid #B9C0CD;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  margin: 1.7em 0; }

#pf-body blockquote {
  margin: 0 0 1.7em 0.5em;
  padding: 0;
  line-height: 1.4;
  max-width: 700px; }
  #pf-body blockquote:before {
    content: "";
    background: url("/themes/custom/bwl/images/blockquote.svg") no-repeat center;
    width: 100%;
    height: 40px;
    display: block;
    margin-bottom: 1em; }
  @media screen and (min-width: 600px) {
    #pf-body blockquote {
      padding: 0 1em; } }
  @media screen and (min-width: 768px) {
    #pf-body blockquote {
      padding: 0 3em;
      margin: 0 auto; } }
  #pf-body blockquote p:nth-child(1) {
    color: #2961ae;
    font-size: 1.1em;
    font-style: italic; }
    @media screen and (min-width: 768px) {
      #pf-body blockquote p:nth-child(1) {
        font-size: 1.4em; } }
  #pf-body blockquote p:nth-child(2) {
    font-weight: 800;
    color: #676868;
    margin-bottom: 0; }
  #pf-body blockquote p:nth-child(3) {
    color: #676868;
    font-size: 0.8em; }
  #pf-body blockquote p {
    text-align: center; }

#pf-body iframe {
  border: none; }

#pf-body body > iframe {
  width: 100%;
  position: fixed;
  bottom: 0;
  left: 0; }
  #pf-body body > iframe[title="_hjSafeContext"] {
    width: auto; }

#pf-body table {
  border-collapse: collapse;
  margin: 0 0 1.5em;
  table-layout: auto;
  width: 100% !important; }

#pf-body td,
#pf-body th {
  border: none;
  padding: 1.5em 1em 1.5em 2em;
  text-align: left;
  font-size: 0.95em; }

#pf-body thead tr {
  background-color: #1d3b6e;
  color: #fff; }

#pf-body thead th {
  padding: 20px 1em 20px 2em; }
  #pf-body thead th:nth-child(1) {
    vertical-align: middle; }
  #pf-body thead th a {
    color: #fff;
    text-decoration: underline; }
    #pf-body thead th a:active, #pf-body thead th a:focus, #pf-body thead th a:hover {
      color: #d9dad9; }

#pf-body tbody th {
  color: #2961ae;
  font-weight: 700; }

#pf-body td {
  background-color: transparent;
  font-weight: 400; }
  #pf-body td:first-child {
    background-color: rgba(92, 119, 145, 0.08);
    color: #444; }

#pf-body tbody tr {
  border-bottom: none; }
  #pf-body tbody tr:nth-child(2n+2) {
    background-color: rgba(92, 119, 145, 0.08); }

#pf-body td,
#pf-body th,
#pf-body tr {
  vertical-align: top; }

#pf-body div.table-wrapper {
  margin-bottom: 1.5em;
  overflow: hidden; }
  #pf-body div.table-wrapper table {
    margin-bottom: 0; }
  #pf-body div.table-wrapper .pinned {
    display: none; }

@media only screen and (max-width: 767px) {
  #pf-body table.responsive {
    margin-bottom: 0; }
    #pf-body table.responsive td,
    #pf-body table.responsive th {
      position: relative;
      white-space: nowrap;
      overflow: hidden; }
      #pf-body table.responsive td:first-child,
      #pf-body table.responsive th:first-child {
        display: none; }
  #pf-body div.table-wrapper .pinned {
    position: absolute;
    left: 0;
    top: 0;
    background: #fff;
    width: 35%;
    overflow: hidden;
    overflow-x: scroll;
    display: block; }
    #pf-body div.table-wrapper .pinned table {
      border-right: none;
      border-left: none;
      width: 100%; }
      #pf-body div.table-wrapper .pinned table td,
      #pf-body div.table-wrapper .pinned table th {
        white-space: nowrap; }
      #pf-body div.table-wrapper .pinned table td:last-child {
        border-bottom: 0; }
  #pf-body div.table-wrapper {
    position: relative;
    margin-top: 3em;
    overflow: visible;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
    #pf-body div.table-wrapper:before {
      content: 'Swipe for more data';
      display: block;
      position: absolute;
      width: 100%;
      text-align: center;
      top: -2.5em;
      font-size: 0.75em;
      color: #b52024;
      background: url("../../images/swipe-arrows.svg") no-repeat center; }
    #pf-body div.table-wrapper:after {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      height: 100%;
      width: 4px;
      background: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
      z-index: 50; }
    #pf-body div.table-wrapper div.scrollable {
      margin-left: 35%;
      overflow: scroll;
      overflow-y: hidden; }
    #pf-body div.table-wrapper table.responsive.pinned td {
      display: none; } }

#pf-body .embedded-entity.align-center, #pf-body .embedded-entity.align-left, #pf-body .embedded-entity.align-right,
#pf-body figure.align-center,
#pf-body figure.align-left,
#pf-body figure.align-right {
  float: none;
  display: block;
  text-align: center; }

#pf-body .embedded-entity img,
#pf-body figure img {
  max-width: 100%;
  display: inline-block;
  margin: 0; }

@media all and (min-width: 768px) {
  #pf-body .embedded-entity,
  #pf-body figure {
    max-width: 100%;
    text-align: left; }
    #pf-body .embedded-entity.align-left,
    #pf-body figure.align-left {
      margin-right: 2em;
      float: left;
      max-width: 46%; }
    #pf-body .embedded-entity.align-right,
    #pf-body figure.align-right {
      margin-left: 2em;
      float: right;
      max-width: 46%; }
    #pf-body .embedded-entity.align-center,
    #pf-body figure.align-center {
      margin: 0 auto 1em;
      text-align: center;
      max-width: 100%; }
      #pf-body .embedded-entity.align-center img,
      #pf-body figure.align-center img {
        display: inline; }
    #pf-body .embedded-entity img,
    #pf-body figure img {
      display: block; } }

#pf-body figure.align-center {
  max-width: 450px; }

#pf-body figure figcaption {
  display: block;
  font-size: 0.9em;
  padding: 15px 0;
  text-align: left;
  color: #2961ae; }
  @media screen and (min-width: 768px) {
    #pf-body figure figcaption {
      font-size: 0.75em; } }

#pf-body .embedded-entity img {
  margin: 0 !important;
  float: none !important; }

#pf-body h1#pf-title {
  font-size: 225%; }

#pf-body h2 {
  font-size: 175%; }

#pf-body h3 {
  font-size: 150%; }

#pf-body h4 {
  font-size: 125%; }

#pf-body h5 {
  font-size: 100%; }

#pf-body #block-copyrightmenu-menu,
#pf-body #block-mainnavigation-menu {
  display: none; }
