html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
html,
body {
  overflow-x: hidden;
}
html {
  font-size: 0.875em;
}
body {
  background: #ddddd;
  color: #555;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.45;
}
img {
  max-width: 100%;
  width: auto \9;
  height: auto;
  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic;
}
.floatleft {
  float: left;
  margin: 0 20px 10px 0;
}
.floatright {
  float: right;
  margin: 0 0 10px 20px;
}
.fullwidth {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1.3em;
  float: none;
}
@font-face {
  font-family: 'icomoon';
  src: url('../fonts/icomoon.eot?st7yty');
  src: url('../fonts/icomoon.eot?st7yty#iefix') format('embedded-opentype'), url('../fonts/icomoon.ttf?st7yty') format('truetype'), url('../fonts/icomoon.woff?st7yty') format('woff'), url('../fonts/icomoon.svg?st7yty#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"],
[class*=" icon-"] {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-th:before {
  content: "\f00a";
}
.icon-chevron-left:before {
  content: "\f053";
}
.icon-chevron-right:before {
  content: "\f054";
}
.icon-caret-down:before {
  content: "\f0d7";
}
.icon-twitter:before,
.fa-twitter:before {
  content: "\f099";
}
.icon-twitter-square:before,
.fa-twitter-square:before {
  content: "\f081";
}
.icon-facebook:before,
.fa-facebook:before {
  content: "\f09a";
}
.icon-facebook-square:before,
.fa-facebook-square:before {
  content: "\f082";
}
.icon-facebook-official:before,
.fa-facebook-official:before {
  content: "\f230";
}
.icon-facebook-f:before,
.fa-facebook-f:before {
  content: "\f09a";
}
.icon-google-plus:before,
.fa-google-plus:before {
  content: "\f0d5";
}
.icon-google-plus-square:before,
.fa-google-plus-square:before {
  content: "\f0d4";
}
.blue,
.primary {
  background: #970000;
  border-color: #970000;
  color: #fff;
}
.secondary {
  background: #ecf0f1;
  border-color: #ecf0f1;
  color: #fff;
}
.grey {
  background: #f3f6f6;
  border-color: #dde4e6;
  color: #555;
}
.grey-lightest {
  background: #f9fafb;
  border-color: #dde4e6;
  color: #555;
}
.border {
  border: 1px solid #dde4e6;
}
.border-bottom {
  border-bottom: 1px solid #dde4e6;
}
.border-no-bottom {
  border: 1px solid #dde4e6;
  border-width: 1px 1px 0;
}
.margin {
  margin-bottom: 2.4em !important;
}
.margin-type {
  margin-bottom: 1.3em !important;
}
.margin-none {
  margin-bottom: 0 !important;
}
.list-title {
  border: 1px solid #dde4e6;
  border-width: 1px 1px 0;
  background: #f3f6f6;
  font-size: 90%;
  font-weight: bold;
  margin: 0;
  line-height: 1.2;
  padding: 0.77em 1em;
}
.list-title.primary {
  background: #970000;
  border-color: #970000;
  color: #fff;
}
.list-title.secondary {
  background: #ecf0f1;
  border-color: #ecf0f1;
  color: #fff;
}
.styled header {
  border: 1px solid #dde4e6;
  border-width: 1px 1px 0;
  background: #f3f6f6;
  font-size: 90%;
  font-weight: bold;
  margin: 0;
  line-height: 1.2;
  padding: 0.77em 1em;
}
.styled header.primary {
  background: #970000;
  border-color: #970000;
  color: #fff;
}
.styled header.secondary {
  background: #ecf0f1;
  border-color: #ecf0f1;
  color: #fff;
}
.styled header.primary {
  background: #970000;
  border-color: #970000;
  color: #fff;
}
.styled header.secondary {
  background: #ecf0f1;
  border-color: #ecf0f1;
  color: #fff;
}
.styled header.no-bg {
  border: 0;
  background: none;
}
.styled ul,
.styled ol {
  border: 1px solid #dde4e6;
  margin: 0 0 25px;
  padding: 0;
  overflow: hidden;
}
.styled ul li,
.styled ol li {
  line-height: 1.45;
  list-style: none;
  border-bottom: 1px solid #dde4e6;
  padding: 0;
}
.styled ul li:last-of-type,
.styled ol li:last-of-type {
  border-bottom: 0;
}
.styled ul li a,
.styled ol li a {
  display: block;
  font-size: 90%;
  padding: 0.66em 1em;
  width: 100%;
}
.styled ul li a:hover,
.styled ol li a:hover {
  background: #f9fafb;
  text-decoration: none;
}
.styled ul li a strong,
.styled ul li a b,
.styled ol li a strong,
.styled ol li a b {
  color: #258cd1;
}
.styled ul li a strong:hover,
.styled ul li a b:hover,
.styled ol li a strong:hover,
.styled ol li a b:hover {
  color: #217dbb;
}
.styled ul.force-columns li,
.styled ol.force-columns li {
  width: 50%;
  float: left;
  border: 1px solid #dde4e6;
  border-width: 0 1px 1px 0;
}
.styled ul.force-columns li:nth-of-type(even),
.styled ol.force-columns li:nth-of-type(even) {
  border-right: 0;
}
.styled ul.force-columns li:nth-last-of-type(n):nth-last-of-type(-n+2),
.styled ol.force-columns li:nth-last-of-type(n):nth-last-of-type(-n+2) {
  border-bottom: 0;
}
.styled ul.unstyled,
.styled ol.unstyled {
  border: 0;
  margin: 0;
  padding: 0 15px;
  overflow: hidden;
}
.styled ul.unstyled li,
.styled ol.unstyled li {
  line-height: 1.45;
  list-style: square;
  border: 0;
}
.styled ul.unstyled li a,
.styled ol.unstyled li a {
  display: block;
  font-size: 100%;
  padding: 0.33em 0;
  width: auto;
}
.styled ul.unstyled li a:hover,
.styled ol.unstyled li a:hover {
  background: none;
  text-decoration: underline;
}
.styled ul.text li a,
.styled ol.text li a {
  width: 100%;
  display: inline;
}
.styled ol {
  padding: 0 20px;
}
.styled ol li {
  list-style: decimal;
}
.unstyled ul,
.unstyled ol {
  border: 0;
  margin: 0 0 1.3em;
  padding: 0 15px;
  overflow: hidden;
}
.unstyled ul li,
.unstyled ol li {
  line-height: 1.45;
  list-style: square;
  border: 0;
  padding: 0.5em 0;
}
.unstyled ul li a,
.unstyled ol li a {
  font-size: 100%;
  padding: 0.5em 0;
  width: auto;
}
.unstyled ul li a:hover,
.unstyled ol li a:hover {
  background: none;
}
.unstyled ul.force-columns li,
.unstyled ol.force-columns li {
  width: 50%;
  float: left;
}
.unstyled ul.styled,
.unstyled ol.styled {
  border: 1px solid #dde4e6;
  padding: 0;
}
.unstyled ul.styled li,
.unstyled ol.styled li {
  line-height: 1.45;
  list-style: none;
  border-bottom: 1px solid #dde4e6;
  padding: 0;
}
.unstyled ul.styled li:last-of-type,
.unstyled ol.styled li:last-of-type {
  border-bottom: 0;
}
.unstyled ul.styled li a,
.unstyled ol.styled li a {
  display: block;
  font-size: 90%;
  padding: 0.66em 1em;
  width: 100%;
}
.unstyled ul.styled li a:hover,
.unstyled ol.styled li a:hover {
  background: #f9fafb;
  text-decoration: none;
}
.unstyled ul.styled.force-columns li,
.unstyled ol.styled.force-columns li {
  width: 50%;
  float: left;
  border: 1px solid #dde4e6;
  border-width: 0 1px 1px 0;
}
.unstyled ul.styled.force-columns li:nth-of-type(even),
.unstyled ol.styled.force-columns li:nth-of-type(even) {
  border-right: 0;
}
.unstyled ul.styled.force-columns li:nth-last-of-type(n):nth-last-of-type(-n+2),
.unstyled ol.styled.force-columns li:nth-last-of-type(n):nth-last-of-type(-n+2) {
  border-bottom: 0;
}
.unstyled ul.text li,
.unstyled ol.text li {
  padding: 0;
}
.unstyled ul.text li a,
.unstyled ol.text li a {
  width: auto;
  display: inline;
}
.unstyled ol {
  padding: 0 20px;
}
.unstyled ol li {
  list-style: decimal;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #840000;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  margin: 1.414em 0 0.5em;
  line-height: 1.2;
}
h1.list-title,
h2.list-title,
h3.list-title,
h4.list-title,
h5.list-title,
h6.list-title {
  border: 1px solid #dde4e6;
  border-width: 1px 1px 0;
  background: #f3f6f6;
  font-size: 90%;
  font-weight: bold;
  margin: 0;
  line-height: 1.2;
  padding: 0.77em 1em;
}
h1.list-title.primary,
h2.list-title.primary,
h3.list-title.primary,
h4.list-title.primary,
h5.list-title.primary,
h6.list-title.primary {
  background: #970000;
  border-color: #970000;
  color: #fff;
}
h1.list-title.secondary,
h2.list-title.secondary,
h3.list-title.secondary,
h4.list-title.secondary,
h5.list-title.secondary,
h6.list-title.secondary {
  background: #ecf0f1;
  border-color: #ecf0f1;
  color: #fff;
}
h1.small,
h2.small,
h3.small,
h4.small,
h5.small,
h6.small {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.2;
  margin: 0 0 .5em;
}
h1.blue,
h1.grey,
h2.blue,
h2.grey,
h3.blue,
h3.grey,
h4.blue,
h4.grey,
h5.blue,
h5.grey,
h6.blue,
h6.grey {
  font-size: 1em;
  padding: 4px 8px;
  margin-bottom: 1.3em;
}
h1.seo,
h2.seo,
h3.seo,
h4.seo,
h5.seo,
h6.seo {
  margin-top: 0;
}
h1 {
  font-size: 1.602em;
}
h2 {
  font-size: 1.324em;
}
h3 {
  font-size: 1.200em;
}
h4 {
  font-size: 1.115em;
}
h5,
h6 {
  font-size: 1em;
}
p {
  margin: 0 0 1.3em;
}
a {
  color: #258cd1;
  text-decoration: none;
}
a:hover {
  color: #217dbb;
  text-decoration: underline;
}
a.inactive {
  color: #999;
  cursor: default;
  pointer-events: none;
}
a strong,
a b {
  color: #258cd1;
}
a strong:hover,
a b:hover {
  color: #217dbb;
}
strong,
b {
  color: #555;
  font-weight: bold;
}
italic,
em {
  font-style: italic;
}
small,
.small {
  font-size: 0.789em;
}
main {
  display: block;
}
.container {
  background: #fff;
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 100%;
  padding: 0 4% 2.4em;
}
.container:after {
  content: '.';
  clear: both;
  display: block;
  visibility: hidden;
  height: 0px;
}
@media screen and (min-width: 1024px) {
  .container {
    max-width: 1024px;
    padding: 0 25px 2.4em;
    margin: 20px auto 0;
  }
}
@media screen and (min-width: 1150px) {
  .wide-layout .container {
    max-width: 1120px;
  }
}
.logo {
  border-bottom: 0;
  padding: 55px 0 0;
  margin-bottom: 0.6em;
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (min-width: 600px) {
  .logo {
    border-bottom: 1px solid #dde4e6;
    padding: 55px 0 15px;
    margin-bottom: 1.3em;
  }
}
.logo svg {
  float: left;
}
.logo img {
  max-width: 300px;
  display: none;
}
@media screen and (min-width: 600px) {
  .logo img {
    display: block;
  }
}
@media screen and (min-width: 1025px) {
  .logo {
    border: 0;
    margin-bottom: 0;
    padding-top: 20px;
  }
}
.wrap,
a.menu-link {
  position: relative;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  right: 0;
}
.wrap.active,
a.menu-link.active {
  right: 16em;
}
.wrap.active:after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(255,255,255,0.7);
}
a.menu-link {
  position: fixed;
  top: 0;
  right: 0;
  text-align: right;
  background: #970000;
  border-bottom: 1px solid #d14233;
  color: #fff;
  font-weight: bold;
  padding: 7px 4% 2px 0;
  width: 100%;
  z-index: 1;
  height: 40px;
}
a.menu-link:after {
  content: 'Menu';
  font-weight: bold;
  font-size: 90%;
  float: right;
  margin: 0 0 0 4px;
  line-height: 2;
}
a.menu-link:focus {
  outline: 0;
}
a.menu-link span {
  position: absolute;
  top: 9px;
  left: 4%;
}
@media screen and (min-width: 600px) {
  a.menu-link span {
    display: none;
  }
}
nav[role=navigation] {
  background: #970000;
  clear: both;
  width: 16em;
  height: 100%;
  position: absolute;
  top: 0;
  right: -16em;
}
nav[role=navigation]:after {
  content: '.';
  clear: both;
  display: block;
  visibility: hidden;
  height: 0px;
}
nav[role=navigation] ul {
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
}
nav[role=navigation] ul li a {
  display: block;
  padding: 10px 1.6em;
  color: #fff;
  font-weight: 700;
  border-bottom: 1px solid #d14233;
  font-size: 90%;
  transition: all .1s ease-out;
}
nav[role=navigation] ul li a:hover {
  text-decoration: none;
}
nav[role=navigation] ul li.hasDropdown a:before {
  content: '\f0d7';
  font-family: icomoon;
  font-size: 10px;
  margin-right: 5px;
}
nav[role=navigation] ul li.hasDropdown ul li a:before {
  content: '';
}
nav[role=navigation] ul li ul {
  background: #c40000;
  padding-bottom: 4px;
  overflow: hidden;
  border-bottom: 1px solid #d14233;
}
nav[role=navigation] ul li ul li a {
  background: #c40000;
  font-size: 90%;
  font-weight: normal;
  border-color: #c40000;
}
@media screen and (min-width: 1025px) {
  a.menu-link {
    display: none;
  }
  nav[role=navigation] {
    margin-bottom: 2.8em;
    max-width: none;
    position: static;
    width: auto;
  }
  nav[role=navigation] ul {
    margin: 0;
    border: 0;
  }
  nav[role=navigation] ul li {
    display: inline;
    float: left;
    margin: 0;
  }
  nav[role=navigation] ul li:hover {
    background: #c40000;
  }
  nav[role=navigation] ul li a {
    border: 0;
    padding: 0.66em 1.2em;
    height: auto;
  }
  nav[role=navigation] ul li.active a {
    background: #c40000;
  }
  nav[role=navigation] ul li ul {
    background: #c40000;
    padding-bottom: 0;
    display: inline;
    position: absolute;
    min-width: 200px;
    left: auto;
    opacity: 0;
    visibility: hidden;
    transition: none;
    z-index: 1;
  }
  nav[role=navigation] ul li ul li {
    float: none;
  }
  nav[role=navigation] ul li ul li a {
    background: #c40000;
    border-color: #c40000;
  }
  nav[role=navigation] ul li ul li a:hover {
    background: #970000;
  }
  nav[role=navigation] ul li ul li a.active a {
    background: #970000;
  }
  nav[role=navigation] ul li:hover ul {
    visibility: visible;
    opacity: 1;
  }
  .wrap.active {
    right: 0;
  }
}
@media screen and (min-width: 1025px) {
  nav[role=navigation].subline ul li ul {
    left: 0;
    min-width: 100%;
  }
  nav[role=navigation].subline ul li ul li {
    float: left;
  }
}
#top-menu {
  display: none;
}
@media screen and (min-width: 1025px) {
  #top-menu {
    display: block;
    position: absolute;
    background: #f9fafb;
    right: 0;
    top: 0;
  }
  #top-menu ul {
    margin: 0;
    padding: 0;
    border: 1px solid #f3f6f6;
    border-width: 0 1px 1px 1px;
  }
  #top-menu ul li {
    display: inline;
    list-style: none;
  }
  #top-menu ul li a {
    color: #aaa;
    font-size: 90%;
    padding: 4px 12px;
    line-height: 1.825;
    transition: all .2s ease-in-out;
    text-decoration: none;
  }
  #top-menu ul li a:hover {
    background: #c0392b;
    color: #fff;
  }
}
.animated {
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  -o-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
}
@-webkit-keyframes slideDown {
  0% {
    -webkit-transform: translateY(-100%);
  }
  100% {
    -webkit-transform: translateY(0);
  }
}
@-moz-keyframes slideDown {
  0% {
    -moz-transform: translateY(-100%);
  }
  100% {
    -moz-transform: translateY(0);
  }
}
@-o-keyframes slideDown {
  0% {
    -o-transform: translateY(-100%);
  }
  100% {
    -o-transform: translateY(0);
  }
}
@keyframes slideDown {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0);
  }
}
.animated.slideDown {
  -webkit-animation-name: slideDown;
  -moz-animation-name: slideDown;
  -o-animation-name: slideDown;
  animation-name: slideDown;
}
@-webkit-keyframes slideUp {
  0% {
    -webkit-transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(-100%);
  }
}
@-moz-keyframes slideUp {
  0% {
    -moz-transform: translateY(0);
  }
  100% {
    -moz-transform: translateY(-100%);
  }
}
@-o-keyframes slideUp {
  0% {
    -o-transform: translateY(0);
  }
  100% {
    -o-transform: translateY(-100%);
  }
}
@keyframes slideUp {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-100%);
  }
}
.animated.slideUp {
  -webkit-animation-name: slideUp;
  -moz-animation-name: slideUp;
  -o-animation-name: slideUp;
  animation-name: slideUp;
}
main[role=main] {
  display: block;
  width: 100%;
}
main[role=main] h1:first-of-type {
  margin-top: 0;
}
main[role=main] article,
main[role=main] section {
  padding-bottom: 1.3em;
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
  main[role=main] {
    float: left;
    width: 69.2%;
    margin-right: 4.8%;
  }
}
main[role=main] section.columns,
main[role=main] div.columns {
  overflow: hidden;
  margin-bottom: 1.3em;
}
@media screen and (min-width: 548px) {
  main[role=main] section.columns.four-list,
  main[role=main] div.columns.four-list {
    margin: 0 0 8px;
  }
}
main[role=main] section.columns > div,
main[role=main] section.columns > ul,
main[role=main] section.columns > ol,
main[role=main] div.columns > div,
main[role=main] div.columns > ul,
main[role=main] div.columns > ol {
  overflow: visible;
  width: 100%;
  margin: 0;
}
main[role=main] section.columns > div img,
main[role=main] section.columns > ul img,
main[role=main] section.columns > ol img,
main[role=main] div.columns > div img,
main[role=main] div.columns > ul img,
main[role=main] div.columns > ol img {
  width: 100%;
  border: 1px solid #dde4e6;
  border-width: 1px 1px 0;
}
main[role=main] section.columns > div li.amazon > img,
main[role=main] section.columns > ul li.amazon > img,
main[role=main] section.columns > ol li.amazon > img,
main[role=main] div.columns > div li.amazon > img,
main[role=main] div.columns > ul li.amazon > img,
main[role=main] div.columns > ol li.amazon > img {
  width: auto;
}
main[role=main] section.columns > div h6,
main[role=main] section.columns > ul h6,
main[role=main] section.columns > ol h6,
main[role=main] div.columns > div h6,
main[role=main] div.columns > ul h6,
main[role=main] div.columns > ol h6 {
  border-width: 1px;
}
main[role=main] section.columns > ul:first-of-type,
main[role=main] div.columns > ul:first-of-type {
  border-bottom: 0;
}
main[role=main] section.columns > div > ul,
main[role=main] div.columns > div > ul {
  margin: 0;
}
main[role=main] section.columns > div:first-of-type,
main[role=main] div.columns > div:first-of-type {
  margin-bottom: 1.3em !important;
}
@media screen and (min-width: 548px) {
  main[role=main] section.columns > div,
  main[role=main] section.columns > ul,
  main[role=main] section.columns > ol,
  main[role=main] div.columns > div,
  main[role=main] div.columns > ul,
  main[role=main] div.columns > ol {
    float: left;
    width: 48%;
    margin-right: 4%;
  }
  main[role=main] section.columns > div:last-of-type,
  main[role=main] section.columns > ul:last-of-type,
  main[role=main] section.columns > ol:last-of-type,
  main[role=main] div.columns > div:last-of-type,
  main[role=main] div.columns > ul:last-of-type,
  main[role=main] div.columns > ol:last-of-type {
    margin: 0;
  }
  main[role=main] section.columns > div:first-of-type,
  main[role=main] section.columns > ul:first-of-type,
  main[role=main] section.columns > ol:first-of-type,
  main[role=main] div.columns > div:first-of-type,
  main[role=main] div.columns > ul:first-of-type,
  main[role=main] div.columns > ol:first-of-type {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1150px) {
  .wide-layout main[role=main] {
    width: 728px;
    margin-right: auto;
  }
}
.sidebar {
  width: 100%;
}
.sidebar a,
.sidebar a strong,
.sidebar a b {
  color: #258cd1;
}
.sidebar .grid {
  margin: 0 0 25px;
}
.sidebar .grid .row > li {
  padding: 0.66em 1em;
}
.sidebar .grid .row > li a {
  font-size: 100%;
}
.sidebar .grid .row span {
  font-size: 85%;
  font-weight: bold;
  display: block;
  color: #888;
  line-height: 1.45;
}
.sidebar nav header {
  border: 1px solid #970000;
  border-width: 1px 1px 0;
  background: #970000;
  color: #fff;
}
.sidebar nav header.secondary {
  background: #ecf0f1;
  border-color: #ecf0f1;
  color: #fff;
}
.sidebar nav header.grey {
  background: #f3f6f6;
  border-color: #dde4e6;
  color: #555;
}
.sidebar div header {
  background: #970000;
  border-bottom: 1px solid #dde4e6;
  color: #fff;
}
.sidebar div header.primary {
  background: #970000;
  border-color: #970000;
  color: #fff;
}
.sidebar div header.secondary {
  background: #ecf0f1;
  border-color: #ecf0f1;
  color: #fff;
}
.sidebar div.social header {
  border-bottom: 0;
}
.sidebar div.alert {
  border: 1px solid #dde4e6;
  margin-bottom: 25px;
}
.sidebar div.alert header {
  border-width: 0 0 1px;
  color: #fff;
}
.sidebar div.alert p {
  font-size: 90%;
  padding: 1em 1em .3em;
  margin: 0;
}
.sidebar div.alert p:last-of-type {
  margin-bottom: 1em;
}
.sidebar nav,
.sidebar ul,
.sidebar ul.unstyled,
.sidebar ol,
.sidebar .alert {
  margin: 0 0 25px;
}
@media screen and (min-width: 1024px) {
  .sidebar {
    width: 26%;
    margin-bottom: 1.3em;
    float: left;
  }
}
@media screen and (min-width: 1150px) {
  .wide-layout .sidebar {
    width: 300px;
    float: right;
  }
}
footer {
  clear: both;
  font-size: 0.789em;
  padding: 2.4em 0 4.8em;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  footer.active {
    padding-bottom: 100em;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1024px) {
  footer.active {
    padding-bottom: 150em;
  }
}
figure {
  background: #ecf0f1;
  box-sizing: border-box;
  margin: 0 20px 10px 0;
  padding: 0;
  width: 100%;
  line-height: 1.45;
  float: left;
  margin-top: 5px;
}
figure img {
  width: 100%;
  height: auto;
  display: block;
}
figure figcaption {
  color: #555;
  text-align: center;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.79em;
  padding: 4px 0;
  background: #f3f6f6;
}
@media screen and (min-width: 548px) {
  figure {
    max-width: 47.5%;
  }
}
@media screen and (min-width: 1024px) {
  figure {
    max-width: 300px;
  }
}
.sidebar header {
  border: 1px solid #dde4e6;
  border-width: 1px 1px 0;
  background: #970000;
  font-size: 90%;
  font-weight: bold;
  margin: 0;
  line-height: 1.2;
  padding: 0.77em 1em;
  color: #fff;
}
.sidebar header.primary {
  background: #970000;
  border-color: #970000;
  color: #fff;
}
.sidebar header.secondary {
  background: #ecf0f1;
  border-color: #ecf0f1;
  color: #fff;
}
.sidebar header.primary {
  background: #970000;
  border-color: #970000;
  color: #fff;
}
.sidebar header.secondary {
  background: #ecf0f1;
  border-color: #ecf0f1;
  color: #fff;
}
.sidebar header.no-bg {
  border: 0;
  background: none;
}
.sidebar ul,
.sidebar ol {
  border: 1px solid #dde4e6;
  margin: 0 0 25px;
  padding: 0;
  overflow: hidden;
}
.sidebar ul li,
.sidebar ol li {
  line-height: 1.45;
  list-style: none;
  border-bottom: 1px solid #dde4e6;
  padding: 0;
}
.sidebar ul li:last-of-type,
.sidebar ol li:last-of-type {
  border-bottom: 0;
}
.sidebar ul li a,
.sidebar ol li a {
  display: block;
  font-size: 90%;
  padding: 0.66em 1em;
  width: 100%;
}
.sidebar ul li a:hover,
.sidebar ol li a:hover {
  background: #f9fafb;
  text-decoration: none;
}
.sidebar ul li a strong,
.sidebar ul li a b,
.sidebar ol li a strong,
.sidebar ol li a b {
  color: #258cd1;
}
.sidebar ul li a strong:hover,
.sidebar ul li a b:hover,
.sidebar ol li a strong:hover,
.sidebar ol li a b:hover {
  color: #217dbb;
}
.sidebar ul.force-columns li,
.sidebar ol.force-columns li {
  width: 50%;
  float: left;
  border: 1px solid #dde4e6;
  border-width: 0 1px 1px 0;
}
.sidebar ul.force-columns li:nth-of-type(even),
.sidebar ol.force-columns li:nth-of-type(even) {
  border-right: 0;
}
.sidebar ul.force-columns li:nth-last-of-type(n):nth-last-of-type(-n+2),
.sidebar ol.force-columns li:nth-last-of-type(n):nth-last-of-type(-n+2) {
  border-bottom: 0;
}
.sidebar ul.unstyled,
.sidebar ol.unstyled {
  border: 0;
  margin: 0;
  padding: 0 15px;
  overflow: hidden;
}
.sidebar ul.unstyled li,
.sidebar ol.unstyled li {
  line-height: 1.45;
  list-style: square;
  border: 0;
}
.sidebar ul.unstyled li a,
.sidebar ol.unstyled li a {
  display: block;
  font-size: 100%;
  padding: 0.33em 0;
  width: auto;
}
.sidebar ul.unstyled li a:hover,
.sidebar ol.unstyled li a:hover {
  background: none;
  text-decoration: underline;
}
.sidebar ul.text li a,
.sidebar ol.text li a {
  width: 100%;
  display: inline;
}
.sidebar ol {
  padding: 0 20px;
}
.sidebar ol li {
  list-style: decimal;
}
main[role="main"] ul,
main[role="main"] ol {
  border: 0;
  margin: 0 0 1.3em;
  padding: 0 15px;
  overflow: hidden;
}
main[role="main"] ul li,
main[role="main"] ol li {
  line-height: 1.45;
  list-style: square;
  border: 0;
  padding: 0.5em 0;
}
main[role="main"] ul li a,
main[role="main"] ol li a {
  font-size: 100%;
  padding: 0.5em 0;
  width: auto;
}
main[role="main"] ul li a:hover,
main[role="main"] ol li a:hover {
  background: none;
}
main[role="main"] ul.force-columns li,
main[role="main"] ol.force-columns li {
  width: 50%;
  float: left;
}
main[role="main"] ul.styled,
main[role="main"] ol.styled {
  border: 1px solid #dde4e6;
  padding: 0;
}
main[role="main"] ul.styled li,
main[role="main"] ol.styled li {
  line-height: 1.45;
  list-style: none;
  border-bottom: 1px solid #dde4e6;
  padding: 0;
}
main[role="main"] ul.styled li:last-of-type,
main[role="main"] ol.styled li:last-of-type {
  border-bottom: 0;
}
main[role="main"] ul.styled li a,
main[role="main"] ol.styled li a {
  display: block;
  font-size: 90%;
  padding: 0.66em 1em;
  width: 100%;
}
main[role="main"] ul.styled li a:hover,
main[role="main"] ol.styled li a:hover {
  background: #f9fafb;
  text-decoration: none;
}
main[role="main"] ul.styled.force-columns li,
main[role="main"] ol.styled.force-columns li {
  width: 50%;
  float: left;
  border: 1px solid #dde4e6;
  border-width: 0 1px 1px 0;
}
main[role="main"] ul.styled.force-columns li:nth-of-type(even),
main[role="main"] ol.styled.force-columns li:nth-of-type(even) {
  border-right: 0;
}
main[role="main"] ul.styled.force-columns li:nth-last-of-type(n):nth-last-of-type(-n+2),
main[role="main"] ol.styled.force-columns li:nth-last-of-type(n):nth-last-of-type(-n+2) {
  border-bottom: 0;
}
main[role="main"] ul.text li,
main[role="main"] ol.text li {
  padding: 0;
}
main[role="main"] ul.text li a,
main[role="main"] ol.text li a {
  width: auto;
  display: inline;
}
main[role="main"] ol {
  padding: 0 20px;
}
main[role="main"] ol li {
  list-style: decimal;
}
table {
  font-size: 90%;
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 2.4em !important;
}
tr:nth-of-type(even) {
  background: #f3f6f6;
}
td,
th {
  padding: 0.66em;
  border: 1px solid #dde4e6;
  text-align: left;
}
th {
  background: #970000;
  color: white;
  font-weight: bold;
  border-color: #970000;
}
@media screen and (max-width: 724px) {
  table,
  thead,
  tbody,
  th,
  td,
  tr {
    display: block;
  }
  thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  tr {
    border: 1px solid #dde4e6;
    border-bottom: 0;
  }
  td {
    border: 0;
    border-bottom: 1px solid #dde4e6;
    position: relative;
    padding-left: 50%;
  }
  td:before {
    position: absolute;
    top: 6px;
    left: 6px;
    width: 45%;
    padding-right: 10px;
    white-space: nowrap;
  }
}
.breadcrumbs {
  border: 1px solid #dde4e6;
  margin-bottom: 2.4em !important;
  padding: 0.4em 1em 0.66em;
  line-height: 1;
}
.breadcrumbs a,
.breadcrumbs strong,
.breadcrumbs b {
  font-size: 0.789em;
  line-height: 1.8;
}
.breadcrumbs a:before,
.breadcrumbs strong:before,
.breadcrumbs b:before {
  content: '>';
  color: #999;
  font-weight: bold;
  margin-right: 5px;
}
.breadcrumbs a:hover,
.breadcrumbs strong:hover,
.breadcrumbs b:hover {
  text-decoration: none;
}
.breadcrumbs strong,
.breadcrumbs b {
  display: block;
}
.gads {
  box-sizing: content-box;
  text-align: center;
  width: 100%;
}
@media screen and (min-width: 548px) {
  .gads {
    width: 300px;
  }
  .gads.flex {
    width: auto;
  }
}
.gads.fullwidth {
  display: block;
  margin-bottom: 3%;
  width: 100%;
}
@media screen and (min-width: 548px) {
  .gads.fullwidth {
    border: 1px solid #dde4e6;
    box-sizing: border-box;
    padding: 3% 0;
  }
  .gads.fullwidth.no-border {
    border: 0;
  }
}
.sidebar .gads {
  width: 100%;
  float: none;
  margin: 0 0 2.4em;
}
@media screen and (min-width: 1024px) {
  .sidebar .gads {
    width: 253px;
    margin-bottom: 2.4em;
  }
}
.sidebar .ads-300 {
  text-align: center;
  margin-bottom: 25px;
}
@media screen and (min-width: 1024px) and (max-width: 1150px) {
  .sidebar .ads-300 {
    display: none;
  }
}
.ads-top {
  max-width: 1024px;
  margin: 20px auto 0;
  text-align: center;
  display: none;
}
@media (min-width: 1025px) {
  .ads-top {
    display: block;
  }
}
.ads-top.top-left {
  text-align: left;
}
.ads-top.top-right {
  text-align: right;
}
.ads-nav {
  max-width: 100%;
  margin: 0 auto 2.4em;
  text-align: center;
  display: none;
}
@media (min-width: 815px) {
  .ads-nav {
    display: block;
  }
  .ads-nav.ad-large {
    display: none;
  }
}
@media (min-width: 815px) and (min-width: 1040px) {
  .ads-nav.ad-large {
    display: block;
  }
}
.ads-nav.nav-left {
  text-align: left;
}
.ads-nav.nav-right {
  text-align: right;
}
.ads-logo {
  float: right;
  display: none;
}
.ads-logo img {
  max-width: 100%;
}
@media (min-width: 890px) {
  .ads-logo {
    display: block;
  }
}
.ads-right,
.ads-left {
  position: absolute;
  top: 0;
  display: none;
}
.ads-right img,
.ads-left img {
  max-width: 100%;
}
@media (min-width: 1300px) {
  .ads-right.ad-120 {
    display: block;
    right: -155px;
  }
}
@media (min-width: 1380px) {
  .ads-right.ad-160 {
    display: block;
    right: -195px;
  }
}
@media (min-width: 1660px) {
  .ads-right.ad-300 {
    display: block;
    right: -334px;
  }
}
@media (min-width: 1700px) {
  .ads-right.ad-320 {
    display: block;
    right: -355px;
  }
}
@media (min-width: 1300px) {
  .ads-left.ad-120 {
    display: block;
    left: -155px;
  }
}
@media (min-width: 1380px) {
  .ads-left.ad-160 {
    display: block;
    left: -195px;
  }
}
@media (min-width: 1660px) {
  .ads-left.ad-300 {
    display: block;
    left: -335px;
  }
}
@media (min-width: 1700px) {
  .ads-left.ad-320 {
    display: block;
    left: -355px;
  }
}
.grid {
  font-size: 90%;
  margin-bottom: 2.4em;
}
.grid .row {
  border: 1px solid #dde4e6;
  border-width: 1px 1px 0;
  margin: 0;
  padding: 0;
  width: 100%;
}
.grid .row:last-of-type {
  border-width: 1px;
}
.grid .row:nth-of-type(even) {
  background: #f3f6f6;
}
.grid .row > li {
  border: 1px solid #dde4e6;
  border-width: 0 0 1px;
  list-style: none;
  padding: 0.66em;
}
.grid .row > li a {
  padding: 0;
}
.grid .row > li:last-of-type {
  border-width: 0;
}
.grid .row > li.amazon a,
.grid .row > li.amazon img {
  display: inline;
}
.grid .row.white:nth-of-type(even) {
  background: #fff;
}
.grid .row.clear {
  border: 0;
  font-weight: bold;
  font-size: 14px;
  list-style: square;
  padding: 0 30px;
}
.grid .row.clear:first-of-type {
  padding-top: 15px;
}
.grid .row.clear:last-of-type {
  padding-bottom: 15px;
}
.grid .row.clear > li {
  border: 0;
  list-style: square;
  padding: 0.66em 0;
}
.grid .row.clear:nth-of-type(even) {
  background: none;
}
.grid.clear {
  border: 1px solid #dde4e6;
}
.grid.clear.grey {
  background: #f3f6f6;
  border-color: #dde4e6;
  color: #555;
}
@media screen and (min-width: 600px) {
  .grid {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .grid .row {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    border-width: 1px 0 1px 1px;
  }
  .grid .row:nth-of-type(even) {
    background: #f3f6f6;
  }
  .grid .row.white:nth-of-type(even) {
    background: #fff;
  }
  .grid .row > li {
    border: 0 0 1px;
  }
  .grid .row.clear {
    padding: 10px 30px;
  }
  .grid .row.clear:first-of-type {
    padding-top: 10px;
  }
  .grid .row.clear:last-of-type {
    padding-bottom: 10px;
  }
}
.grid.force-columns {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.grid.force-columns .row {
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border-width: 1px 0 1px 1px;
}
.grid.force-columns .row:last-of-type {
  border-right: 1px solid #dde4e6;
}
.grid.force-columns .row:nth-of-type(even) {
  background: #f3f6f6;
}
.grid.force-columns .row.white:nth-of-type(even) {
  background: #fff;
}
.grid.force-columns .row > li {
  border: 0 0 1px;
}
.grid.force-columns .row.clear {
  padding: 10px 30px;
}
.grid.force-columns .row.clear:first-of-type {
  padding-top: 10px;
}
.grid.force-columns .row.clear:last-of-type {
  padding-bottom: 10px;
}
.shariff::after,
.shariff::before {
  content: " ";
  display: table;
}
.shariff::after {
  clear: both;
}
.shariff ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.shariff li {
  height: 35px;
  box-sizing: border-box;
  overflow: hidden;
}
.shariff li a {
  color: #fff;
  position: relative;
  display: block;
  height: 35px;
  text-decoration: none;
  box-sizing: border-box;
}
.shariff li .share_count,
.shariff li .share_text {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  vertical-align: middle;
  line-height: 35px;
}
.shariff li .fa {
  width: 35px;
  line-height: 35px;
  text-align: center;
  vertical-align: middle;
}
.shariff li .share_count {
  padding: 0 8px;
  height: 33px;
  position: absolute;
  top: 1px;
  right: 1px;
}
.shariff .orientation-horizontal {
  display: -webkit-box;
}
.shariff .orientation-horizontal li {
  -webkit-box-flex: 1;
}
.shariff .orientation-horizontal .info {
  -webkit-box-flex: 0;
}
.shariff .orientation-horizontal {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.shariff .orientation-horizontal li {
  float: left;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  width: 35px;
  margin-right: 3%;
  margin-bottom: 10px;
}
.shariff .orientation-horizontal li:last-child {
  margin-right: 0;
}
.shariff .orientation-horizontal li .share_text {
  display: block;
  text-indent: -9999px;
  padding-left: 3px;
}
.shariff .orientation-horizontal li .share_count {
  display: none;
}
.shariff .theme-grey .shariff-button a {
  background-color: #b0b0b0;
}
.shariff .theme-grey .shariff-button .share_count {
  background-color: #ccc;
  color: #333;
}
.shariff .theme-white .shariff-button {
  border: 1px solid #ddd;
}
.shariff .theme-white .shariff-button a {
  background-color: #fff;
}
.shariff .theme-white .shariff-button a:hover {
  background-color: #eee;
}
.shariff .theme-white .shariff-button .share_count {
  background-color: #fff;
  color: #999;
}
.shariff .orientation-vertical {
  min-width: 110px;
}
.shariff .orientation-vertical li {
  display: block;
  width: 100%;
  margin: 5px 0;
}
.shariff .orientation-vertical li .share_count {
  width: 24px;
  text-align: right;
}
@media only screen and (min-width: 360px) {
  .shariff .orientation-horizontal li {
    margin-right: 1.8%;
    min-width: 80px;
    width: auto;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .shariff .orientation-horizontal li .share_count {
    display: block;
  }
  .shariff .orientation-horizontal.col-1 li,
  .shariff .orientation-horizontal.col-2 li {
    min-width: 110px;
    max-width: 160px;
  }
  .shariff .orientation-horizontal.col-1 li .share_text,
  .shariff .orientation-horizontal.col-2 li .share_text {
    text-indent: 0;
    display: inline;
  }
  .shariff .orientation-horizontal.col-5 li,
  .shariff .orientation-horizontal.col-6 li {
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
  }
}
@media only screen and (min-width: 640px) {
  .shariff .orientation-horizontal.col-3 li {
    min-width: 110px;
    max-width: 160px;
  }
  .shariff .orientation-horizontal.col-3 li .share_text {
    text-indent: 0;
    display: inline;
  }
}
@media only screen and (min-width: 768px) {
  .shariff .orientation-horizontal li {
    min-width: 110px;
    max-width: 160px;
  }
  .shariff .orientation-horizontal li .share_text {
    text-indent: 0;
    display: inline;
  }
  .shariff .orientation-horizontal.col-5 li,
  .shariff .orientation-horizontal.col-6 li {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}
@media only screen and (min-width: 1024px) {
  .shariff li {
    height: 30px;
  }
  .shariff li a {
    height: 30px;
  }
  .shariff li .fa {
    width: 30px;
    line-height: 30px;
  }
  .shariff li .share_count,
  .shariff li .share_text {
    line-height: 30px;
  }
  .shariff li .share_count {
    height: 28px;
  }
}
.shariff .addthis a {
  background-color: #f8694d;
}
.shariff .addthis a:hover {
  background-color: #f75b44;
}
.shariff .addthis .fa-plus {
  font-size: 14px;
}
.shariff .addthis .share_count {
  color: #f8694d;
  background-color: #f1b8b0;
}
.shariff .theme-white .addthis a {
  color: #f8694d;
}
@media only screen and (min-width: 600px) {
  .shariff .addthis .fa-plus {
    font-size: 14px;
    position: relative;
    top: 1px;
  }
}
.shariff .diaspora a {
  background-color: #999;
}
.shariff .diaspora a:hover {
  background-color: #b3b3b3;
}
.shariff .diaspora .fa-times-circle {
  font-size: 17px;
}
.shariff .theme-white .diaspora a {
  color: #999;
}
@media only screen and (min-width: 600px) {
  .shariff .diaspora .fa-times-circle {
    font-size: 16px;
  }
}
.shariff .facebook a {
  background-color: #3b5998;
}
.shariff .facebook a:hover {
  background-color: #4273c8;
}
.shariff .facebook .fa-facebook {
  font-size: 22px;
}
.shariff .facebook .share_count {
  color: #183a75;
  background-color: #99adcf;
}
.shariff .theme-white .facebook a {
  color: #3b5998;
}
@media only screen and (min-width: 600px) {
  .shariff .facebook .fa-facebook {
    font-size: 19px;
  }
}
.shariff .flattr a {
  background-color: #7ea352;
}
.shariff .flattr a:hover {
  background-color: #F67C1A;
}
.shariff .flattr a:hover .share_count {
  color: #d56308;
  background-color: #fab47c;
}
.shariff .flattr .fa-money {
  font-size: 22px;
}
.shariff .flattr .share_count {
  color: #648141;
  background-color: #b0c893;
}
.shariff .theme-white .flattr a {
  color: #F67C1A;
}
@media only screen and (min-width: 600px) {
  .shariff .flattr .fa-money {
    font-size: 19px;
  }
}
.shariff .googleplus a {
  background-color: #d34836;
}
.shariff .googleplus a:hover {
  background-color: #f75b44;
}
.shariff .googleplus .fa-google-plus {
  font-size: 22px;
}
.shariff .googleplus .share_count {
  color: #a31601;
  background-color: #eda79d;
}
.shariff .theme-white .googleplus a {
  color: #d34836;
}
@media only screen and (min-width: 600px) {
  .shariff .googleplus .fa-google-plus {
    font-size: 19px;
  }
}
.shariff .info {
  border: 1px solid #ccc;
}
.shariff .info a {
  color: #666;
  background-color: #fff;
}
.shariff .info a:hover {
  background-color: #efefef;
}
.shariff .info .fa-info {
  font-size: 20px;
  width: 33px;
}
.shariff .info .share_text {
  display: block !important;
  text-indent: -9999px !important;
}
.shariff .theme-grey .info a {
  background-color: #fff;
}
.shariff .theme-grey .info a:hover {
  background-color: #efefef;
}
.shariff .orientation-vertical .info {
  width: 35px;
  float: right;
}
@media only screen and (min-width: 360px) {
  .shariff .orientation-horizontal .info {
    -webkit-flex: none !important;
    -ms-flex: none !important;
    flex: none !important;
    width: 35px;
    min-width: 35px !important;
  }
}
@media only screen and (min-width: 1024px) {
  .shariff .info .fa-info {
    font-size: 16px;
    width: 23px;
  }
  .shariff .orientation-horizontal .info {
    width: 25px;
    min-width: 25px !important;
  }
  .shariff .orientation-vertical .info {
    width: 25px;
  }
}
.shariff .linkedin a {
  background-color: #0077b5;
}
.shariff .linkedin a:hover {
  background-color: #0369a0;
}
.shariff .linkedin .fa-linkedin {
  font-size: 22px;
}
.shariff .linkedin .share_count {
  color: #004785;
  background-color: #33AAE8;
}
.shariff .theme-white .linkedin a {
  color: #0077b5;
}
@media only screen and (min-width: 600px) {
  .shariff .linkedin .fa-linkedin {
    font-size: 19px;
  }
}
.shariff .mail a {
  background-color: #999;
}
.shariff .mail a:hover {
  background-color: #a8a8a8;
}
.shariff .mail .fa-envelope {
  font-size: 21px;
}
.shariff .theme-white .mail a {
  color: #999;
}
@media only screen and (min-width: 600px) {
  .shariff .mail .fa-envelope {
    font-size: 18px;
  }
}
.shariff .pinterest a {
  background-color: #bd081c;
}
.shariff .pinterest a:hover {
  background-color: #d50920;
}
.shariff .pinterest .fa-pinterest-p {
  font-size: 22px;
}
.shariff .pinterest .share_count {
  color: #a31601;
  background-color: #eda79d;
}
.shariff .theme-white .pinterest a {
  color: #bd081c;
}
@media only screen and (min-width: 600px) {
  .shariff .pinterest .fa-pinterest-p {
    font-size: 19px;
    position: relative;
    top: 1px;
  }
}
.shariff .reddit a {
  background-color: #ff4500;
}
.shariff .reddit a:hover {
  background-color: #ff6a33;
}
.shariff .reddit .fa-reddit {
  font-size: 17px;
}
.shariff .theme-white .reddit a {
  color: #ff4500;
}
@media only screen and (min-width: 600px) {
  .shariff .reddit .fa-reddit {
    font-size: 16px;
  }
}
.shariff .stumbleupon a {
  background-color: #eb4924;
}
.shariff .stumbleupon a:hover {
  background-color: #ef7053;
}
.shariff .stumbleupon .fa-stumbleupon {
  font-size: 17px;
}
.shariff .theme-white .stumbleupon a {
  color: #eb4924;
}
@media only screen and (min-width: 600px) {
  .shariff .stumbleupon .fa-stumbleupon {
    font-size: 16px;
  }
}
.shariff .twitter a {
  background-color: #55acee;
}
.shariff .twitter a:hover {
  background-color: #32bbf5;
}
.shariff .twitter .fa-twitter {
  font-size: 28px;
}
.shariff .twitter .share_count {
  color: #0174a4;
  background-color: #96D4EE;
}
.shariff .theme-white .twitter a {
  color: #55acee;
}
@media only screen and (min-width: 600px) {
  .shariff .twitter .fa-twitter {
    font-size: 24px;
  }
}
.shariff .whatsapp a {
  background-color: #5cbe4a;
}
.shariff .whatsapp a:hover {
  background-color: #34af23;
}
.shariff .whatsapp .fa-whatsapp {
  font-size: 28px;
}
.shariff .theme-white .whatsapp a {
  color: #5cbe4a;
}
@media only screen and (min-width: 600px) {
  .shariff .whatsapp .fa-whatsapp {
    font-size: 22px;
  }
}
.shariff .xing a {
  background-color: #126567;
}
.shariff .xing a:hover {
  background-color: #29888a;
}
.shariff .xing .fa-xing {
  font-size: 22px;
}
.shariff .xing .share_count {
  color: #15686a;
  background-color: #4fa5a7;
}
.shariff .theme-white .xing a {
  color: #126567;
}
@media only screen and (min-width: 600px) {
  .shariff .xing .fa-xing {
    font-size: 19px;
  }
}
.shariff .tumblr a {
  background-color: #36465D;
}
.shariff .tumblr a:hover {
  background-color: #44546B;
}
.shariff .tumblr .fa-tumblr {
  font-size: 28px;
}
.shariff .theme-white .tumblr a {
  color: #5cbe4a;
}
@media only screen and (min-width: 600px) {
  .shariff .tumblr .fa-tumblr {
    font-size: 22px;
  }
}
.shariff .threema a {
  background-color: #333;
}
.shariff .threema a:hover {
  background-color: #1f1f1f;
}
.shariff .threema .fa-lock {
  font-size: 28px;
}
.shariff .theme-white .threema a {
  color: #333;
}
@media only screen and (min-width: 600px) {
  .shariff .threema .fa-lock {
    font-size: 22px;
  }
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 icomoon;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.shariff ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.shariff ul li a {
  padding: 0 0.35em;
}
.shariff ul li .fa {
  font-size: 18px;
}
.shariff .orientation-vertical li {
  margin: 0;
}
.shariff li .share_count,
.shariff li .share_text {
  font-size: 100%;
}
.shariff .theme-white {
  border: 0;
  margin: 0 0 25px;
}
.shariff .theme-white .shariff-button {
  border-width: 0;
}
.shariff .theme-white .shariff-button a {
  background: #f9fafb;
  border: 1px solid #dde4e6;
  border-width: 0 0 1px 1px;
  transition: all .125s ease-in-out;
}
.shariff .theme-white .shariff-button a:hover {
  color: #fff;
}
.shariff .theme-white .shariff-button.facebook a:hover {
  background: #3b5998;
  border-color: #3b5998;
}
.shariff .theme-white .shariff-button.twitter a:hover {
  background: #55acee;
  border-color: #55acee;
}
.shariff .theme-white .shariff-button.googleplus a:hover {
  background: #d34836;
  border-color: #d34836;
}
ul.theme-white.orientation-vertical li:last-child a {
  border-width: 0 1px 1px 1px;
}
@media only screen and (min-width: 1024px) {
  .shariff li {
    height: 35px;
  }
  .shariff li a {
    height: 35px;
  }
  .shariff li .fa {
    line-height: 35px;
  }
}
.container.sidebar-element {
  padding-top: 40px;
}
.sidebar .social header,
.sidebar .social h6 {
  background: #970000;
  border: 1px solid #dde4e6;
  border-color: #970000;
  border-width: 1px 1px 0;
  color: #fff;
}
code {
  background: #f9fafb;
  border-left: 4px solid #c0392b;
  display: block;
  padding: 10px 20px;
  margin: 2.4em 0;
  font-size: 80%;
}
.styles-element {
  margin-bottom: 1.3em;
}
.last {
  margin-bottom: 8em;
}
.no-margin-top {
  margin-top: 0;
}
.sidebar-element h2.blue {
  margin-top: 0;
}
.syntaxhighlighter code {
  display: inline;
}
.gallery {
  overflow: hidden;
}
.gallery figure {
  background: #fff;
  float: none;
  width: 100%;
  border: 1px solid #dde4e6;
  padding: 0 0 4px;
  overflow: hidden;
  margin-bottom: 8%;
}
.gallery figure img {
  padding: 4px 4px 0;
}
@media screen and (min-width: 1024px) {
  .gallery figure img {
    transition: all .2s ease-in-out;
    -webkit-backface-visibility: hidden;
  }
  .gallery figure img:hover {
    -webkit-transform: scale(1.25);
    transform: scale(1.25);
  }
}
@media screen and (min-width: 400px) {
  .gallery figure {
    float: left;
    width: 30.66666666666666666667%;
    margin: 0 4% 4% 0;
  }
  .gallery figure:nth-of-type(3n) {
    margin-right: 0;
  }
}
.gallery figcaption {
  background: #fff;
  padding: 8px 4px 4px;
  position: relative;
}
@media screen and (min-width: 400px) {
  .gallery.small figure {
    width: 22%;
  }
  .gallery.small figure:nth-of-type(3n) {
    margin-right: 4%;
  }
  .gallery.small figure:nth-of-type(4n) {
    margin-right: 0;
  }
}
@media screen and (min-width: 400px) {
  .gallery.large figure {
    width: 48%;
    max-width: 100%;
  }
  .gallery.large figure:nth-of-type(2n) {
    margin-right: 0;
  }
  .gallery.large figure:nth-of-type(3n) {
    margin-right: 4%;
  }
}
figure.gallery-image {
  background: #fff;
  border: 1px solid #dde4e6;
  margin: 0;
  float: none;
}
@media screen and (min-width: 400px) {
  figure.gallery-image.small-image {
    background: #f9fafb;
  }
}
figure.gallery-image img {
  max-width: 100%;
  width: auto;
  margin: 0 auto;
}
@media screen and (min-width: 400px) {
  figure.gallery-image img.small-image {
    margin: 5% auto;
  }
}
@media screen and (min-width: 548px) {
  figure.gallery-image {
    max-width: 100%;
  }
}
.gallery-nav {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  border: 1px solid #dde4e6;
  border-width: 0 1px 1px;
}
.gallery-nav > div {
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: center;
  border-right: 1px solid #dde4e6;
}
.gallery-nav > div:last-of-type {
  border-right: 0;
}
.gallery-nav > div a:hover {
  text-decoration: none;
}
.gallery-nav > div [class^="icon-"],
.gallery-nav > div [class*=" icon-"] {
  background: #f3f6f6;
  color: #ab3326;
  display: block;
  padding: 12px 0;
  transition: all .3s ease-out;
}
.gallery-nav > div [class^="icon-"]:hover,
.gallery-nav > div [class*=" icon-"]:hover {
  background: #fff;
  color: #c0392b;
}
.gallery-text {
  padding: 4% 4% 2%;
  margin-bottom: 2.4em !important;
  border: 1px solid #dde4e6;
  border-width: 0 1px 1px;
}
.cards {
  overflow: hidden;
}
.cards > div {
  border: 1px solid #dde4e6;
  width: 100%;
  padding: 15px;
  margin-bottom: 3%;
}
.cards > div.highlight {
  border-color: #f7de00;
}
.cards > div a {
  font-weight: bold;
}
@media screen and (min-width: 548px) {
  .cards > div {
    float: left;
    width: 48.5%;
    margin-right: 3%;
  }
  .cards > div:nth-of-type(even) {
    margin-right: 0;
  }
}
.highlight {
  background: #FFF9C4;
  padding: 1em;
  margin-bottom: 2.4em;
}
.highlight h1,
.highlight h2,
.highlight h3,
.highlight h4,
.highlight h5,
.highlight h6 {
  margin-top: 0;
}
.highlight.border {
  border: 1px solid #ffe605;
}
.highlight.border.half {
  border-width: 2px 0;
}
.highlight.primary,
.highlight.blue {
  background: #970000;
  color: #fff;
}
.highlight.primary a,
.highlight.blue a {
  color: #fff;
  text-decoration: underline;
}
.highlight.primary h1,
.highlight.primary h2,
.highlight.primary h3,
.highlight.primary h4,
.highlight.primary h5,
.highlight.primary h6,
.highlight.blue h1,
.highlight.blue h2,
.highlight.blue h3,
.highlight.blue h4,
.highlight.blue h5,
.highlight.blue h6 {
  color: #fff;
}
.highlight.primary.border,
.highlight.primary.half,
.highlight.blue.border,
.highlight.blue.half {
  border-color: #970000;
}
.highlight.clear {
  background: #fff;
  color: #555;
}
.highlight.clear.border,
.highlight.clear.half {
  border-color: #dde4e6;
}
.highlight.clear.half {
  border-width: 1px 0;
}
.cc_banner-wrapper {
  z-index: 9001;
  position: relative;
}
.cc_container .cc_btn {
  cursor: pointer;
  text-align: center;
  font-size: 0.6em;
  font-weight: bold;
  transition: font-size 200ms;
  line-height: 1em;
}
.cc_container .cc_message {
  font-size: 0.6em;
  transition: font-size 200ms;
  margin: 0;
  padding: 0;
  line-height: 1.5em;
}
.cc_container .cc_logo {
  display: none;
}
@media screen and (min-width: 375px) {
  .cc_container .cc_btn {
    font-size: 0.725em;
  }
  .cc_container .cc_message {
    font-size: 0.725em;
  }
}
@media screen and (min-width: 640px) {
  .cc_container .cc_btn {
    font-size: 14px;
  }
  .cc_container .cc_message {
    font-size: 14px;
  }
}
@media screen and (min-width: 992px) {
  .cc_container .cc_message {
    font-size: 14px;
  }
}
@media print {
  .cc_banner-wrapper,
  .cc_container {
    display: none;
  }
}
.cc_container {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  padding: 10px 15px 50px;
}
.cc_container .cc_btn {
  padding: 8px 16px;
  background-color: #c0392b;
  position: absolute;
  bottom: 10px;
  left: 15px;
  right: 15px;
  text-align: center;
}
@media screen and (min-width: 640px) {
  .cc_container {
    left: initial;
    right: 20px;
    bottom: 20px;
    width: 300px;
    padding: 15px 15px 65px;
  }
  .cc_container .cc_btn {
    right: 15px;
    bottom: 15px;
  }
}
@media screen and (min-width: 768px) {
  .cc_container {
    padding-bottom: 65px;
  }
  .cc_container .cc_message {
    font-size: 14px;
  }
}
.cc_container {
  background: #fff;
  color: #777;
  font-size: 17px;
  font-family: Helvetica, Arial, sans-serif;
  box-sizing: border-box;
  border: 1px solid #dde4e6;
}
.cc_container::-moz-selection {
  background: #ff5e99;
  color: #fff;
  text-shadow: none;
}
.cc_container .cc_btn,
.cc_container .cc_btn:visited {
  color: #fff;
  background-color: #970000;
  transition: background 200ms ease-in-out, color 200ms ease-in-out, box-shadow 200ms ease-in-out;
  -webkit-transition: background 200ms ease-in-out, color 200ms ease-in-out, box-shadow 200ms ease-in-out;
  border-radius: 2px;
  -webkit-border-radius: 2px;
}
.cc_container .cc_btn:hover,
.cc_container .cc_btn:active {
  background-color: #c40000;
  color: #fff;
}
.cc_container a,
.cc_container a:visited {
  text-decoration: none;
  color: #258cd1;
  transition: 200ms color;
}
.cc_container a:hover,
.cc_container a:active {
  color: #555;
}
@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
.cc_container {
  -webkit-animation-duration: 0.6s;
  animation-duration: 0.6s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: 0.8s;
  -moz-animation-duration: 0.8s;
  -o-animation-duration: 0.8s;
  animation-duration: 0.8s;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}
@media screen and (min-width: 500px) {
  .cc_container {
    border-radius: 2px;
    box-shadow: 0px 5px 10px rgba(0,0,0,0.2);
  }
}
header.logo {
  padding: 50px 0 10px;
}
@media screen and (min-width: 1025px) {
  header.logo {
    padding-top: 10px;
  }
}
/*Logo raus bei Cookiebot*/
  #CybotCookiebotDialogPoweredbyCybot svg:first-of-type {
   /* display: block; */
   display: none !important;
  }
#CybotCookiebotDialogPoweredbyCybot {
  display: none !important;
}
/*Cookiebot Ende*/