h1, h2, h3 {
  font-family: 'CervoNeue-BoldNeue';
}

h1 {
  font-size: 325% !important;
}

.footnote {
  border-top: 1px solid #999;
  font-family: 'Georgia', serif;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
}

.footnote a {
  font-weight: 600;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
}

.signature {
  border: 1px solid #999;
}

.footnote p {
  color: var(--black-80)!important;
  line-height: 150%;
  padding: 0;
}

.focal_left {

}

.focal_left img {
  display: block;
  margin-bottom: 15px;
  margin-top: 15px;
  width: 100%;
}

.focal_left a {
  font-weight: 700;
  color: var(--red)
}

blockquote {
  padding-left: 20px;
  border-left: 3px solid #949ca1;
}

.infobox {
      border: 2px black solid;
}

.infobox h2 {
    margin-top: 0;

}

.infobox h4 {
    margin-top: 0;

}

.infobox p {
  line-height: 1.5;
  margin-top: 0.75em;
}

.infobox div {
  margin-top: 0;
}
.post-intext-divider {
    margin:10px 0 10px 0!important;
}

i {
  font-style: italic;
}

.mejs-controls {
  width:100%!important;
  padding: 0!important;
}

.mejs-time-rail {
  width: 32px!important;
}

.mejs-time {
  width: 32px!important;
}

.mejs-button {
  width: 32px!important;
}

.mejs-inner div {
  margin: 0!important;
}

.wp-caption {
  width: auto!important;
}

@media screen and (min-width: 1280px) {

  .hide-desktop {
    display: none;
  }

  .desktop-margin {
    margin-top: 180px;
  }
}

@media screen and (min-width: 640px) and (max-width: 1279px) {

  .hide-tablet {
    display: none;
  }
}

#infobox-desktop {
  position: absolute;
  z-index: 500;
}

.infobox-red {
  border: 2px var(--red) solid!important;
}

.icon-medium::before { content: "\f3c7"; }

#support {
  background-color: #cae0df;
  padding: 40px;
  margin: auto;
  margin-bottom: 1rem;
}

#support div, h3, h4, p {
  margin-top: 0px!important;
}

#support h3 {
  font-family: 'CervoNeue-BoldNeue';
  font-size: 50px;
  margin-bottom: 10px;
  line-height: 1!important;
}

#support h4 {
  font-family: 'Segoe UI', sans-serif;
  font-size: 17px;
  font-weight: 700;
  margin-bottom: 10px!important;

}

#support p {
  font-family: 'Georgia', serif;
  font-size: 17px;
  line-height: 24px;
  margin: 0px!important;
}

#support .button {
  min-width: 50px;
}

#support a {
  font-size: 20px;
  margin-right: 10px;
  color: white;
  font-family: sans-serif;
}

#support img {
  all:unset;
}

.bg-grey {
  background-color: #292e44;
}

.copy p:not(:first-child) {
  margin-top: 1.25em!important;
}

.onesignal-bell-launcher-dialog-body h1 {
  font-size: 15px!important;
}

.copy h3 {
  margin-top: 1.25em!important;
}

.copy a {
  box-shadow: 0 2px #adcdca;
}

.motto {
  text-align: right;
  font-size: 15px;
  line-height: 22px;
  padding-right: 10px;
  padding-left: 150px;
}

@media screen and (max-width: 640px) {

  .motto {
    padding-left: 50px;
  }

  .copy .infobox h3 {
    margin-top: 0!important;
  }

}

.holygrail__left {
  /*position: -webkit-sticky!important;
  position: sticky!important;*/
  position: static!important;
  top: 100px!important;
  align-self: flex-start!important;
}

.sidebar-copy h2, .sidebar-copy h3 {
  margin-top: 0.5em!important;
}

.sidebar-copy>:first-child {
  margin-top: 0!important;
}

#widget, #newsletter {
  line-height: 22px!important;
}

#newsletter div {
  margin-top: 0!important;
}

#newsletter {
  margin-top: 0!important;
}

.linkfix {
  padding-left: 0!important;
}
.linkfix li:before {
  content: none!important;
}
.linkfix a {
  color: red;
  box-shadow: 0 0!important;
  font-family: sans-serif;
  font-weight: 700;
}

.copy {
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
}
