html {
  color: #222;
  font-size: 1em;
  line-height: 1.4;
}
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}
::selection {
  background: #b3d4fc;
  text-shadow: none;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}
audio, canvas, iframe, img, svg, video { vertical-align: middle; }
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
textarea { resize: vertical; }
.browserupgrade {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}
.hidden { display: none !important; }
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: " ";  display: table; }
.clearfix:after { clear: both; }
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important; /* Black prints faster:
    http://www.sanbeiji.com/archives/953 */
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  a[href^="#"]:after, a[href^="javascript:"]:after { content: ""; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}
/* custom styles */
main { font-size: 19px; }
h2 {
  font-size: 29px;
  margin-bottom: 0;
}
a.offset {
  display: block;
  position: relative;
  top: -64px;
  visibility: hidden;
}
ul.arifol-list > li, .card-panel > p, .small-padding { padding: 5px 1em; }
ul.cta > li { padding: .5em 0; }
.slm { margin-left: .5em; }
header > div.instant-call {
  height: 79px;
  left: 13px;
  top: 13px;
  width: 61px;
  z-index:9999;
}
.nowrap { white-space: nowrap; }
.arifol-accent {
  color: #31B1DB;
  font-weight: normal;
}
