/* Breakpoints
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* Fonts
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* Colors
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* Imports
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/*!
 * Web Fonts from Fontspring.com
 *
 * All OpenType features and all extended glyphs have been removed.
 * Fully installable fonts can be purchased at http://www.fontspring.com
 *
 * The fonts included in this stylesheet are subject to the End User License you purchased
 * from Fontspring. The fonts are protected under domestic and international trademark and 
 * copyright law. You are prohibited from modifying, reverse engineering, duplicating, or
 * distributing this font software.
 *
 * (c) 2010-2018 Fontspring
 *
 *
 *
 *
 * The fonts included are copyrighted by the vendor listed below.
 *
 * Vendor:      FontSite Inc.
 * License URL: https://www.fontspring.com/licenses/fontsite/webfont
 *
 *
 */
@font-face {
  font-family: 'fg-book';
  src: url("../fonts/licensed/franklingothic-book-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'fg-bookit';
  src: url("../fonts/licensed/franklingothic-bookit-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'fg-med';
  src: url("../fonts/licensed/franklingothic-med-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'fg-demi';
  src: url("../fonts/licensed/franklingothic-demi-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'plex-light';
  src: url("../fonts/opensource/IBMPlexSerif-Light-Latin1.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'plex-reg';
  src: url("../fonts/opensource/IBMPlexSerif-Regular-Latin1.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'plex-italic';
  src: url("../fonts/opensource/IBMPlexSerif-Italic-Latin1.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'plex-semi';
  src: url("../fonts/opensource/IBMPlexSerif-SemiBold-Latin1.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

/* Background */
.chroma {
  background-color: #ffffff;
  border: solid 1px #eaeaea;
  border-radius: 4px;
  padding: 20px 10px 20px 10px;
  border-bottom: solid 3px #e4e4e4; }

/* Error */
/* LineTableTD */
.chroma .lntd {
  vertical-align: top;
  padding: 0;
  margin: 0;
  border: 0; }

/* LineTable */
.chroma .lntable {
  border-spacing: 0;
  padding: 0;
  margin: 0;
  border: 0;
  width: auto;
  overflow: auto;
  display: block; }

/* LineHighlight */
.chroma .hl {
  display: block;
  width: 100%;
  background-color: #d3f8ff; }

/* LineNumbersTable */
.chroma .lnt {
  margin-right: 0.4em;
  padding: 0 0.4em 0 0.4em;
  display: block; }

/* LineNumbers */
.chroma .ln {
  margin-right: 0.4em;
  padding: 0 0.4em 0 0.4em; }

/* Keyword */
.chroma .k {
  color: #2496e2; }

/* KeywordConstant */
.chroma .kc {
  color: #2496e2; }

/* KeywordDeclaration */
.chroma .kd {
  color: #2496e2; }

/* KeywordNamespace */
.chroma .kn {
  color: #2496e2; }

/* KeywordPseudo */
.chroma .kp {
  color: #2496e2; }

/* KeywordReserved */
.chroma .kr {
  color: #2496e2; }

/* KeywordType */
.chroma .kt {
  color: #2b91af; }

/* NameClass */
.chroma .nc {
  color: #2b91af; }

/* LiteralString */
.chroma .s {
  color: #ff0062; }

/* LiteralStringAffix */
.chroma .sa {
  color: #ff0062; }

/* LiteralStringBacktick */
.chroma .sb {
  color: #ff0062; }

/* LiteralStringChar */
.chroma .sc {
  color: #ff0062; }

/* LiteralStringDelimiter */
.chroma .dl {
  color: #ff0062; }

/* LiteralStringDoc */
.chroma .sd {
  color: #ff0062; }

/* LiteralStringDouble */
.chroma .s2 {
  color: #ff0062; }

/* LiteralStringEscape */
.chroma .se {
  color: #ff0062; }

/* LiteralStringHeredoc */
.chroma .sh {
  color: #ff0062; }

/* LiteralStringInterpol */
.chroma .si {
  color: #ff0062; }

/* LiteralStringOther */
.chroma .sx {
  color: #ff0062; }

/* LiteralStringRegex */
.chroma .sr {
  color: #ff0062; }

/* LiteralStringSingle */
.chroma .s1 {
  color: #ff0062; }

/* LiteralStringSymbol */
.chroma .ss {
  color: #ff0062; }

/* OperatorWord */
.chroma .ow {
  color: #2496e2; }

/* Comment */
.chroma .c {
  color: #008000; }

/* CommentHashbang */
.chroma .ch {
  color: #008000; }

/* CommentMultiline */
.chroma .cm {
  color: #008000; }

/* CommentSingle */
.chroma .c1 {
  color: #008000; }

/* CommentSpecial */
.chroma .cs {
  color: #008000; }

/* CommentPreproc */
.chroma .cp {
  color: #2496e2; }

/* CommentPreprocFile */
.chroma .cpf {
  color: #2496e2; }

/* GenericEmph */
.chroma .ge {
  font-style: italic; }

/* GenericHeading */
.chroma .gh {
  font-weight: bold; }

/* GenericPrompt */
.chroma .gp {
  font-weight: bold; }

/* GenericStrong */
.chroma .gs {
  font-weight: bold; }

/* GenericSubheading */
.chroma .gu {
  font-weight: bold; }

table {
  width: 100%;
  text-align: left;
  table-layout: fixed;
  border-spacing: 0;
  border-collapse: collapse;
  font-family: "plex-reg"; }

table, tr, td {
  border: 1px solid #d4d4d4; }

th, td {
  padding: 6px; }

th {
  background-color: #2496e2;
  color: #fff;
  border: 1px solid #1b7fc2; }

tr:nth-child(even) {
  background-color: #f7f7f7; }

/* Base 
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 900px) {
  html {
    margin-left: calc(100vw - 100%); } }

html, body {
  padding: 0;
  margin-top: 20px;
  margin-bottom: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: "fg-book";
  font-size: 16px; }
  @media screen and (min-width: 720px) {
    html, body {
      font-size: calc(16px + 3 * (100vw - 720px) / 104); } }
  @media screen and (min-width: 824px) {
    html, body {
      font-size: 19px; } }
  @media screen and (max-width: 720px) {
    html, body {
      margin-top: 8px; } }

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

article, aside, footer, header, nav, section {
  display: block; }

.forge-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.forge-content {
  max-width: 824px;
  width: 100%; }

textarea, input, button, a {
  outline: none;
  -webkit-tap-highlight-color: transparent; }

tt, code, kbd, samp, pre {
  font-family: Menlo,Monaco,Consolas,"Courier New";
  font-size: 15px;
  white-space: pre-wrap; }

ul, li {
  font-family: "plex-reg"; }

blockquote {
  margin-left: 22px; }

blockquote p {
  border-left: 4px solid #cacaca;
  padding-left: 8px;
  color: #2496e2;
  font-size: 18px;
  font-family: "plex-semi"; }
  @media screen and (min-width: 720px) {
    blockquote p {
      font-size: calc(18px + 4 * (100vw - 720px) / 104); } }
  @media screen and (min-width: 824px) {
    blockquote p {
      font-size: 22px; } }

figure {
  margin: 0; }

figure h4 {
  font-style: italic;
  color: #2496e2;
  font-size: 16px;
  font-family: "plex-italic"; }

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

hr {
  border: 0;
  border-top: 1px solid #c9c9c9; }

/* Typography
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
a {
  outline: 0; }
  a {
    color: black;
    text-decoration: none; }
    a:visited {
      color: black; }
    a:hover {
      color: black; }
    a:active, a:focus {
      color: black; }

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  text-decoration: none;
  margin: 0;
  font-family: "fg-book"; }

h2 {
  font-size: 30px;
  color: #2496e2; }
  @media screen and (min-width: 720px) {
    h2 {
      font-size: calc(30px + 10 * (100vw - 720px) / 104); } }
  @media screen and (min-width: 824px) {
    h2 {
      font-size: 40px; } }
  h2 a {
    color: #2496e2; }
  h2 a:hover {
    color: #2496e2; }
  h2 a:visited {
    color: #2496e2; }
  @media screen and (max-width: 720px) {
    h2 {
      text-align: center; } }

h3 {
  font-size: 16px;
  color: #848484; }
  @media screen and (min-width: 720px) {
    h3 {
      font-size: calc(16px + 2 * (100vw - 720px) / 104); } }
  @media screen and (min-width: 824px) {
    h3 {
      font-size: 18px; } }
  @media screen and (max-width: 720px) {
    h3 {
      width: 100%;
      text-align: center; } }

h4 {
  font-size: 21px; }
  @media screen and (min-width: 720px) {
    h4 {
      font-size: calc(21px + 3 * (100vw - 720px) / 104); } }
  @media screen and (min-width: 824px) {
    h4 {
      font-size: 24px; } }

h5 {
  font-size: 17px; }
  @media screen and (min-width: 720px) {
    h5 {
      font-size: calc(17px + 2 * (100vw - 720px) / 104); } }
  @media screen and (min-width: 824px) {
    h5 {
      font-size: 19px; } }

p {
  font-family: "plex-reg";
  letter-spacing: 0.1px; }

/* Navigation Bar */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
.forge-navigation {
  text-decoration: none;
  margin-bottom: 34px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 720px) {
    .forge-navigation {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 20px; } }

.forge-navigation ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
  padding: 0;
  margin: 0; }
  @media screen and (max-width: 720px) {
    .forge-navigation ul {
      width: 100%;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }

.forge-navigation > ul.forge-navigation-items > li:first-child > a {
  padding-left: 0px; }
  @media screen and (max-width: 720px) {
    .forge-navigation > ul.forge-navigation-items > li:first-child > a {
      padding-left: 10px; } }

.forge-navigation a, .forge-navigation a:visited {
  display: inline-block;
  color: #717171;
  padding: 16px 10px 13px 10px;
  text-transform: uppercase;
  font-family: "fg-demi";
  font-size: 16px;
  -webkit-transition: ease-in-out, color .10s ease-in-out;
  transition: ease-in-out, color .10s ease-in-out; }
  @media screen and (max-width: 720px) {
    .forge-navigation a, .forge-navigation a:visited {
      padding-left: 5px;
      padding-right: 5px; } }

.forge-navigation a.active {
  color: #2496e2; }
  .forge-navigation a.active:hover {
    color: #2496e2; }

.forge-navigation a:hover {
  color: #2496e2; }

.forge-navigation .forge-tags .utiltiy-arrow-down {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid #717171;
  display: inline-block;
  padding-bottom: 3px;
  margin-left: 4px; }

.forge-navigation a:hover .utiltiy-arrow-down {
  border-top: #2496e2 6px solid; }

/* Navigation Bar: Tags Dropdown */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
.forge-navigation .forge-tags {
  position: relative; }

.forge-navigation .forge-tags .forge-tags-dropdown {
  min-width: 152px;
  display: inline-block;
  position: absolute;
  left: 62%;
  -webkit-transform: translate(-62%, 0);
          transform: translate(-62%, 0);
  top: 44px;
  background-color: #fff;
  border: 1px solid #B9B9B9;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  padding: 10px 14px 10px 14px;
  visibility: hidden; }

.forge-navigation .forge-tags .forge-tags-dropdown:after {
  content: '';
  display: block;
  position: absolute;
  top: -6px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: 10px;
  height: 10px;
  background: #FFFFFF;
  border-top: 1px solid #b9b9b9;
  border-left: 1px solid #b9b9b9;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }

.forge-navigation .forge-tags .forge-tags-dropdown li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  margin-bottom: 4px; }

.forge-navigation .forge-tags .forge-tags-dropdown li:last-child {
  margin-bottom: 0; }

.forge-navigation .forge-tags .forge-tags-dropdown li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-transform: none;
  font-family: "fg-book";
  padding: 0; }

.forge-navigation .forge-tags .forge-tags-dropdown li a .forge-tags-dropdown-coutner {
  color: #fff;
  border: 1px solid #1b7fc2;
  background-color: #43a9ec;
  border-radius: 4px;
  margin-left: auto;
  padding: 1px 5px 0px 5px;
  font-size: 14px; }

.forge-navigation .forge-tags .forge-tags-dropdown li a .forge-tags-dropdown-tag {
  display: inline-block;
  margin-right: 4px;
  margin-right: 12px; }

/* Navigation Bar: Newsletter Form */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
.forge-navigation #forge-news-form {
  margin-left: auto; }
  @media screen and (max-width: 720px) {
    .forge-navigation #forge-news-form {
      margin-left: 0; } }

.forge-navigation #forge-news {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.forge-navigation #forge-news label input {
  border-radius: 4px 0px 0px 4px;
  border: solid 1px;
  border-color: #ACACAC;
  padding: 14px 21px 13px 21px;
  border-right: 0;
  font-size: 17px;
  width: 305px;
  display: inline-block;
  font-family: "fg-book";
  -webkit-transition: ease-in-out, border-color .15s ease-in-out;
  transition: ease-in-out, border-color .15s ease-in-out; }
  @media screen and (max-width: 720px) {
    .forge-navigation #forge-news label input {
      font-size: 13px;
      width: 203px;
      padding: 15px 12px 13px 10px; } }

.forge-navigation #forge-news label input::-webkit-input-placeholder {
  color: #b4b4b4; }

.forge-navigation #forge-news label input:-ms-input-placeholder {
  color: #b4b4b4; }

.forge-navigation #forge-news label input::-ms-input-placeholder {
  color: #b4b4b4; }

.forge-navigation #forge-news label input::placeholder {
  color: #b4b4b4; }

.forge-navigation #forge-news label input:focus {
  border-color: #0a0a0a; }

.forge-navigation #forge-news button {
  color: #fff;
  border-radius: 4px;
  border: solid 1px #1b7fc2;
  font-size: 19px;
  background-color: #2496e2;
  border-radius: 0px 4px 4px 0px;
  cursor: pointer;
  padding: 12px 21px 12px 21px;
  font-family: "fg-book"; }
  @media screen and (max-width: 720px) {
    .forge-navigation #forge-news button {
      font-size: 16px; } }

/* List of Articles
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
.forge-articles article {
  margin-bottom: 44px; }
  @media screen and (max-width: 720px) {
    .forge-articles article {
      margin-bottom: 26px; } }

.forge-articles p {
  line-height: 1.45;
  margin-bottom: 26px; }
  @media screen and (max-width: 720px) {
    .forge-articles p {
      margin-bottom: 18px; } }

@media screen and (max-width: 720px) {
  .forge-articles article nav.forge-articles-readmore {
    text-align: center; } }

.forge-articles article nav.forge-articles-readmore a {
  color: #717171;
  font-family: "fg-med";
  -webkit-transition: ease-in-out, color .10s ease-in-out;
  transition: ease-in-out, color .10s ease-in-out; }

.forge-articles article nav.forge-articles-readmore a:hover {
  color: #2496e2; }

/* Single Article
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
.forge-article article {
  margin-bottom: 44px; }

.forge-article nav.forge-article-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.forge-article nav.forge-article-navigation a {
  font-family: "fg-demi";
  text-transform: uppercase;
  color: #8d8d8d;
  font-size: 16px;
  display: inline-block; }

.forge-article nav.forge-article-navigation .forge-article-navigation-older-alt {
  border-right: 1px solid #acacac;
  padding-right: 8px;
  margin-right: 8px; }

.forge-article nav.forge-article-navigation .forge-article-navigation-back {
  margin-left: auto; }

.forge-article ul {
  list-style-type: initial; }

.forge-article p {
  line-height: 1.45; }

.forge-article article p a {
  color: #2496e2;
  text-decoration: underline; }

.forge-article .forge-article-navigation a {
  -webkit-transition: ease-in-out, color .10s ease-in-out;
  transition: ease-in-out, color .10s ease-in-out; }
  .forge-article .forge-article-navigation a:hover {
    color: #2496e2; }

/* All Articles
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
.forge-meta-article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media screen and (max-width: 720px) {
    .forge-meta-article {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }

.forge-meta-article .forge-meta-article-tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto; }
  @media screen and (max-width: 720px) {
    .forge-meta-article .forge-meta-article-tags {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin: 0; } }

.forge-meta-article .forge-meta-article-tag {
  color: #585858;
  border: solid 3px #2496e2;
  border-radius: 5px;
  padding: 2px 10px 2px 10px;
  font-size: 13px;
  font-family: "fg-med";
  margin-left: 4px;
  -webkit-transition: ease-in-out, background-color .10s ease-in-out;
  transition: ease-in-out, background-color .10s ease-in-out; }
  @media screen and (min-width: 720px) {
    .forge-meta-article .forge-meta-article-tag {
      font-size: calc(13px + 2 * (100vw - 720px) / 104); } }
  @media screen and (min-width: 824px) {
    .forge-meta-article .forge-meta-article-tag {
      font-size: 15px; } }
  .forge-meta-article .forge-meta-article-tag:hover {
    background-color: #2496e2;
    color: #fff; }
  @media screen and (max-width: 720px) {
    .forge-meta-article .forge-meta-article-tag {
      margin-top: 4px; }
      .forge-meta-article .forge-meta-article-tag:first-child {
        margin-left: 0; } }

/* Summary
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
.forge-summary {
  margin-bottom: 44px; }

.forge-summary ul {
  list-style-type: none;
  padding: 0;
  margin: 0; }

.forge-summary .forge-summary-date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.forge-summary .forge-summary-date .forge-summary-year {
  margin-left: auto;
  color: #848484; }

.forge-summary .forge-summary-date .forge-summary-month {
  font-size: 40px;
  font-family: "fg-med";
  color: #2496e2; }
  @media screen and (min-width: 720px) {
    .forge-summary .forge-summary-date .forge-summary-month {
      font-size: calc(40px + 8 * (100vw - 720px) / 104); } }
  @media screen and (min-width: 824px) {
    .forge-summary .forge-summary-date .forge-summary-month {
      font-size: 48px; } }

.forge-summary .forge-summary-article li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: solid 1px #cacaca;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 4px;
  padding-bottom: 4px;
  font-family: "fg-book"; }
  .forge-summary .forge-summary-article li a {
    -webkit-transition: ease-in-out, color .10s ease-in-out;
    transition: ease-in-out, color .10s ease-in-out; }
  .forge-summary .forge-summary-article li a:hover {
    color: #2496e2; }

.forge-summary .forge-summary-article li:first-child {
  border-top: solid 1px #cacaca; }

.forge-summary .forge-summary-article li:last-child {
  margin-bottom: 16px; }

.forge-summary .forge-summary-article li time {
  margin-left: auto;
  background-color: #2496e2;
  border: solid 2px #1b7fc2;
  color: #fff;
  border-radius: 100px;
  font-size: 14px;
  padding: 4px; }

/* Common
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
.forge-pagintation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "fg-demi";
  text-transform: uppercase;
  font-size: 16px;
  color: #8d8d8d; }

.forge-pagintation .forge-pagination-page {
  margin-left: auto; }

.forge-pagintation .forge-pagination-navigation .forge-pagination-navigation-older,
.forge-pagintation .forge-pagination-navigation .forge-pagination-navigation-newer {
  -webkit-transition: ease-in-out, color .10s ease-in-out;
  transition: ease-in-out, color .10s ease-in-out;
  color: #8d8d8d; }

.forge-pagintation .forge-pagination-navigation .forge-pagination-navigation-older:hover,
.forge-pagintation .forge-pagination-navigation .forge-pagination-navigation-newer:hover {
  color: #2496e2; }

.forge-pagintation .forge-pagination-navigation .forge-pagination-navigation-older-alt {
  border-right: 1px solid #acacac;
  padding-right: 4px;
  margin-right: 8px; }

/* Utility
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
::-moz-selection {
  background: #2496e2;
  color: #fff; }
::selection {
  background: #2496e2;
  color: #fff; }

.forge-utility-visible {
  visibility: visible !important; }

/*# sourceMappingURL=sourcemaps/style.css.map */
