.views-submit-button {
  position: relative; }
  .views-submit-button .ajax-progress,
  .views-submit-button .ajax-progress {
    width: 2.5rem;
    height: 2.875rem; }
    .views-submit-button .ajax-progress .throbber,
    .views-submit-button .ajax-progress .throbber:after,
    .views-submit-button .ajax-progress .throbber,
    .views-submit-button .ajax-progress .throbber:after {
      position: absolute;
      top: 50%;
      left: 50%;
      height: 1.5625rem;
      width: 1.5625rem;
      padding: 0;
      border-bottom: 0.25rem solid #FFFFFF;
      border-left: 0.25rem solid #FFFFFF;
      border-right: 0.25rem solid #221F1F;
      border-top: 0.25rem solid #221F1F;
      margin: 0;
      background-color: rgba(255, 255, 255, 0);
      border-radius: 50%;
      text-indent: -9999px;
      animation: nbi-spin 600ms infinite linear;
      overflow: hidden;
      -ms-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%); }

/****************
OUR CUSTOM MIXINS
*****************/
/***********
~VARIABLES
***********/
/******
~FONTS
******/
/***********
~BREAKPOINTS
***********/
blockquote,
dd,
div,
dl,
dt,
form,
h1,
h2,
h3,
h4,
h5,
h6,
li,
ol,
p,
pre,
td,
th,
ul {
  padding: 0;
  margin: 0; }

a {
  line-height: inherit;
  color: #221F1F;
  text-decoration: none; }
  a:focus, a:hover {
    color: #1d1b1b; }
  a img {
    border: 0; }

p {
  font-family: "VoltaModernText", Arial, "Helvetica Neue", Helvetica, Roboto, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  padding-top: 0;
  padding-bottom: 0.375rem;
  margin-top: 0;
  margin-bottom: 0.375rem;
  color: #221F1F;
  font-weight: 400;
  font-style: normal;
  text-rendering: optimizeLegibility; }
  @media screen and (min-width: 33.75em) {
    p {
      font-size: 1.125rem;
      line-height: 1.6875rem;
      padding-bottom: 0.75rem;
      margin-bottom: 0.75rem; } }
  @media screen and (min-width: 64em) {
    p {
      font-size: 1.25rem;
      line-height: 2.0625rem; } }
  p.emptyP {
    display: none; }
  p > img {
    margin-right: 1.25rem; }
    .field-name-body p > img {
      height: auto !important; }

h1 {
  letter-spacing: 1px;
  font-family: "VoltaModernDisplay", "VoltaModernText", Arial, "Helvetica Neue", Helvetica, Roboto, sans-serif;
  font-size: 1.75rem;
  line-height: 2.25rem;
  margin-top: 0.75rem;
  margin-bottom: 1.5rem;
  color: #221F1F;
  font-weight: 900;
  font-style: normal;
  text-rendering: optimizeLegibility; }
  @media screen and (min-width: 33.75em) {
    h1 {
      font-size: 2.25rem;
      line-height: 3rem;
      margin-bottom: 2.25rem; } }
  @media screen and (min-width: 64em) {
    h1 {
      font-size: 2.75rem;
      line-height: 3rem;
      margin-bottom: 3rem; } }

h2 {
  letter-spacing: 1px;
  font-family: "VoltaModernDisplay", "VoltaModernText", Arial, "Helvetica Neue", Helvetica, Roboto, sans-serif;
  font-size: 1.75rem;
  line-height: 1.875rem;
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
  color: #221F1F;
  font-weight: 600;
  font-style: normal;
  text-rendering: optimizeLegibility; }
  @media screen and (min-width: 33.75em) {
    h2 {
      font-size: 2rem;
      line-height: 2.25rem;
      margin-top: 2.25rem;
      margin-bottom: 1.125rem; } }
  @media screen and (min-width: 64em) {
    h2 {
      font-size: 2.25rem;
      line-height: 3rem;
      margin-top: 4.5rem;
      margin-bottom: 2.25rem; } }

h3 {
  letter-spacing: 1px;
  font-family: "VoltaModernDisplay", "VoltaModernText", Arial, "Helvetica Neue", Helvetica, Roboto, sans-serif;
  font-size: 1.375rem;
  line-height: 1.6875rem;
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
  color: #221F1F;
  font-weight: 600;
  font-style: normal;
  text-rendering: optimizeLegibility; }
  @media screen and (min-width: 33.75em) {
    h3 {
      font-size: 1.5rem;
      line-height: 2.25rem;
      margin-top: 2.25rem;
      margin-bottom: 0.75rem; } }
  @media screen and (min-width: 64em) {
    h3 {
      font-size: 1.75rem;
      line-height: 2.25rem;
      margin-top: 3.75rem;
      margin-bottom: 2.25rem; } }

h4 {
  letter-spacing: 1px;
  font-family: "VoltaModernDisplay", "VoltaModernText", Arial, "Helvetica Neue", Helvetica, Roboto, sans-serif;
  font-size: 1.25rem;
  line-height: 1.5rem;
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
  color: #221F1F;
  font-weight: 300;
  font-style: normal;
  text-rendering: optimizeLegibility; }
  @media screen and (min-width: 33.75em) {
    h4 {
      font-size: 1.375rem;
      line-height: 2.25rem;
      margin-top: 2.25rem;
      margin-bottom: 0.75rem; } }
  @media screen and (min-width: 46.25em) {
    h4 {
      font-size: 1.625rem;
      line-height: 2.25rem;
      margin-top: 3rem;
      margin-bottom: 1.5rem; } }

h5 {
  letter-spacing: 1px;
  font-family: "VoltaModernDisplay", "VoltaModernText", Arial, "Helvetica Neue", Helvetica, Roboto, sans-serif;
  font-size: 1.125rem;
  line-height: 1.5rem;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0.75rem;
  margin-bottom: 0.375rem;
  color: #221F1F;
  font-weight: 600;
  font-style: normal;
  text-rendering: optimizeLegibility; }
  @media screen and (min-width: 33.75em) {
    h5 {
      font-size: 1.25rem;
      line-height: 1.875rem;
      margin-bottom: 0.75rem; } }
  @media screen and (min-width: 46.25em) {
    h5 {
      font-size: 1.375rem;
      line-height: 2.25rem;
      margin-bottom: 0.75rem;
      font-weight: 600; } }

em,
i {
  font-style: italic;
  line-height: inherit; }

b,
strong {
  font-weight: 700;
  line-height: inherit; }

small {
  font-size: 60%;
  line-height: inherit; }

dl,
ol,
ul {
  margin-bottom: 12px;
  font-family: "VoltaModernText", Arial, "Helvetica Neue", Helvetica, Roboto, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
  color: #221F1F;
  list-style-position: outside; }

ol,
ul {
  margin-left: 1.1rem; }
  ol li ol,
  ol li ul,
  ul li ol,
  ul li ul {
    margin-left: 1.25rem;
    margin-bottom: 0; }

dl dt {
  margin-bottom: 0.3rem;
  font-weight: 300; }

dl dd {
  margin-bottom: 0.75rem; }
