@font-face {
  font-family: "MuseoSlab900";
  src: url('/res/fonts/MuseoSlab900/font.woff2') format('woff2'), url('/res/fonts/MuseoSlab900/font.woff') format('woff');
}
@font-face {
  font-family: "MuseoSlab500";
  src: url('/res/fonts/MuseoSlab500/font.woff2') format('woff2'), url('/res/fonts/MuseoSlab500/font.woff') format('woff');
}
@font-face {
  font-family: "MuseoSlab300";
  src: url('/res/fonts/MuseoSlab300/font.woff2') format('woff2'), url('/res/fonts/MuseoSlab300/font.woff') format('woff');
}
@font-face {
  font-family: "MuseoSlab300Italic";
  src: url('/res/fonts/MuseoSlab300Italic/font.woff2') format('woff2'), url('/res/fonts/MuseoSlab300Italic/font.woff') format('woff');
}
@font-face {
  font-family: "HanleyProSans";
  src: url('/res/fonts/HanleyProSans/font.woff2') format('woff2'), url('/res/fonts/HanleyProSans/font.woff') format('woff');
}
@font-face {
  font-family: "HanleyProBlock";
  src: url('/res/fonts/HanleyProBlock/font.woff2') format('woff2'), url('/res/fonts/HanleyProBlock/font.woff') format('woff');
}




body.bf-high-contrast, body.bf-high-contrast #b_head.bf-head-stacked #b_nav {
  background: #fff !important;
}

#b_head { 
  box-shadow: 0 10px 15px rgba(0,0,0,0.1);
}
#b_head:not(.fixed) {
  position: relative;
  z-index: 100;
}

.logo {
  display: inline-block;
  background-size: cover;
}
  .logo.has-image { text-indent: -9999px; }

#b_head a.logo.bf-logo-large {
  background-size: 80%;
  background-position: top left;
}

.bfcms-nav {
  display: inline-block;

  margin: 0;
  padding: 0;

  list-style: none;
}

  .bfcms-nav > li {
    position: relative;
    display: inline-block;
  }
    .bfcms-nav > li > a {
    }

    .bfcms-nav > li > ul {
      display: none;

      position: absolute;
      z-index: 100;

      min-width: 150px;
      margin: 0;
      padding: 15px;

      list-style: none;

      background: #eee;
    }
      .bfcms-nav > li:hover > ul {
        display: block;
      }

.bfa-t-summary .bf-article-subcontent:after {
  content: '';

  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 75px;

  background: rgb(255,255,255);
  background: linear-gradient(180deg , rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
  background: linear-gradient(180deg , rgba(156, 232, 232,0) 0%, rgba(156, 232, 232,1) 100%);
}
  .b17 .bfa-t-summary .bf-article-subcontent:after { background: rgb(255,255,255); background: linear-gradient(180deg , rgba(255,255,255,0) 0%, rgba(255,255,255, 1) 100%); }
  .b11 .bfa-t-summary .bf-article-subcontent:after { background: rgb(156, 232, 232); background: linear-gradient(180deg , rgba(156, 232, 232,0) 0%, rgba(156, 232, 232,1) 100%); }
  .b10 .bfa-t-summary .bf-article-subcontent:after { background: rgb(50, 58, 81); background: linear-gradient(180deg , rgba(50,58,81,0) 0%, rgba(50,58,81,1) 100%); } 

  .b17.bfa-t-summary .bf-article-subcontent:after { background: rgb(255,255,255); background: linear-gradient(180deg , rgba(255,255,255,0) 0%, rgba(255,255,255, 1) 100%); }
  .b11.bfa-t-summary .bf-article-subcontent:after { background: rgb(156, 232, 232); background: linear-gradient(180deg , rgba(156, 232, 232,0) 0%, rgba(156, 232, 232,1) 100%); }
  .b10.bfa-t-summary .bf-article-subcontent:after { background: rgb(50, 58, 81); background: linear-gradient(180deg , rgba(50,58,81,0) 0%, rgba(50,58,81,1) 100%); } 
.bfa-t-summary .bf-article-subcontent {
  position: relative;
  max-height: 250px;
  margin-bottom: 1em;

  overflow: hidden;
}


#b_head #bf-analytics-nav .bf-main-nav ul.bf-subnav>li {
  display: block;
  margin: 0;
  line-height: 1em;
}
#b_head .bf-main-nav ul.bf-subnav>li>a {
  display: block !important;
  margin: 0;
  line-height: 1em;
}

#bf-payment-cart .bf-payment-logo {
  height: 90px;
  max-height: 90px;
}


#b_foot .bfcms-nav.icons_only {
  clear: left;
  margin-top: 10px;
  margin-left: 18px;
  text-align: left;
}

  #b_foot .bfcms-nav.icons_only li {
    margin: 0 15px;
  }
    #b_foot .bfcms-nav.icons_only .fab {
      font-size: 30px;
    }


.pl-shadow {
  position: relative;
  z-index: 10;
  box-shadow: 0 10px 15px rgba(0,0,0,0.15);
}

#b_foot {
  position: relative;
  z-index: 9;
  box-shadow: 0 8px 10px rgb(0 0 0 / 25%);
}
#b_copyright {
  background-color: #fff;
}
