/* Small compatibility and accessibility rules. */
.alignfull { width: 100%; max-width: none !important; margin-right: 0; margin-left: 0; }
.shelter-section-full { width: 100%; max-width: none !important; }
.wp-block-template-part { margin: 0; }
.wp-block-heading a { color: inherit; }
.shelter-icon-image { margin: 0; }
.shelter-icon-image img { display: block; }
:where(a, button, input, select, textarea, .wp-block-navigation-item__content):focus-visible { outline: 2px solid #e98d26; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
  .work-image img,
  .work-caption,
  .feature-box::before,
  .feature-box::after,
  .feature-box .content::before,
  .feature-box .content::after { transition-duration: .01ms !important; }
}

/* Local SVG replacement for every Font Awesome class used by the source PHP. */
.fa {
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: .35em;
  vertical-align: -.125em;
  color: currentColor;
  background-color: currentColor;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  font-family: inherit !important;
  font-style: normal;
  line-height: 1;
}
.fa::before { content: none !important; }
.fa-pencil { -webkit-mask-image: url("../images/icons/pencil.svg"); mask-image: url("../images/icons/pencil.svg"); }
.fa-user-circle-o { -webkit-mask-image: url("../images/icons/user-circle.svg"); mask-image: url("../images/icons/user-circle.svg"); }
.fa-newspaper-o { -webkit-mask-image: url("../images/icons/newspaper.svg"); mask-image: url("../images/icons/newspaper.svg"); }
.fa-question-circle { -webkit-mask-image: url("../images/icons/question-circle.svg"); mask-image: url("../images/icons/question-circle.svg"); }
.fa-envelope { -webkit-mask-image: url("../images/icons/envelope.svg"); mask-image: url("../images/icons/envelope.svg"); }
.fa-angle-double-up { -webkit-mask-image: url("../images/icons/angle-double-up.svg"); mask-image: url("../images/icons/angle-double-up.svg"); }
.fa-home { -webkit-mask-image: url("../images/icons/home.svg"); mask-image: url("../images/icons/home.svg"); }
.fa-building { -webkit-mask-image: url("../images/icons/building.svg"); mask-image: url("../images/icons/building.svg"); }
.fa-wrench { -webkit-mask-image: url("../images/icons/wrench.svg"); mask-image: url("../images/icons/wrench.svg"); }
.fa-calendar { -webkit-mask-image: url("../images/icons/calendar.svg"); mask-image: url("../images/icons/calendar.svg"); }
.fa-user { -webkit-mask-image: url("../images/icons/user.svg"); mask-image: url("../images/icons/user.svg"); }
.fa-search { -webkit-mask-image: url("../images/icons/search.svg"); mask-image: url("../images/icons/search.svg"); }
.fa-tag { -webkit-mask-image: url("../images/icons/tag.svg"); mask-image: url("../images/icons/tag.svg"); }
.fa-money { -webkit-mask-image: url("../images/icons/money.svg"); mask-image: url("../images/icons/money.svg"); }
.fa-line-chart { -webkit-mask-image: url("../images/icons/line-chart.svg"); mask-image: url("../images/icons/line-chart.svg"); }
.fa-handshake-o { -webkit-mask-image: url("../images/icons/handshake.svg"); mask-image: url("../images/icons/handshake.svg"); }
