/* Malli: @include icon($facebook)*/
p, .p {
  font-family: 'Assistant', Arial, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  color: #222222;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0rem;
  text-transform: initial;
  margin: 0rem 0 0.9375rem 0; }
  pa, .pa, p.a, .p.a {
    font-family: inherit;
    color: inherit;
    font-weight: inherit;
    font-style: inherit;
    letter-spacing: inherit;
    text-transform: inherit; }
    pa:hover, .pa:hover, p.a:hover, .p.a:hover, pa:active, .pa:active, p.a:active, .p.a:active, pa:focus, .pa:focus, p.a:focus, .p.a:focus {
      color: inherit; }
  @media screen and (max-width: 31.1875em) {
    p, .p {
      overflow-wrap: break-word;
      word-wrap: break-word;
      -webkit-hyphens: auto;
      -ms-hyphens: auto;
      -moz-hyphens: auto;
      hyphens: auto; } }
@media screen and (max-width: 63.9375em) {
  p, .p {
    font-size: calc(1rem * 1);
    letter-spacing: calc(0rem * 1);
    margin: calc(0rem * 1) 0 calc(0.9375rem * 1) 0; } }
@media screen and (max-width: 47.9375em) {
  p, .p {
    font-size: calc(1rem * 1);
    letter-spacing: calc(0rem * 1);
    margin: calc(0rem * 1) 0 calc(0.9375rem * 1) 0; } }
@media screen and (max-width: 31.1875em) {
  p, .p {
    font-size: calc(1rem * 0.95);
    letter-spacing: calc(0rem * 0.95);
    margin: calc(0rem * 0.95) 0 calc(0.9375rem * 0.95) 0; } }

.ingress, .ingress p, div.content-ingress {
  font-family: 'Assistant', Arial, Helvetica, sans-serif;
  font-size: 1.3125rem;
  line-height: 1.57;
  color: #585858;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0rem;
  text-transform: initial;
  margin: 1.875rem 0 1.875rem 0; }
  .ingress a, .ingress p a, div.content-ingress a, .ingress .a, .ingress p .a, div.content-ingress .a {
    font-family: inherit;
    font-weight: inherit;
    text-transform: inherit;
    letter-spacing: inherit; }
  .ingressa, .ingress pa, div.content-ingressa, .ingress.a, .ingress p.a, div.content-ingress.a {
    font-family: inherit;
    color: inherit;
    font-weight: inherit;
    font-style: inherit;
    letter-spacing: inherit;
    text-transform: inherit; }
    .ingressa:hover, .ingress pa:hover, div.content-ingressa:hover, .ingress.a:hover, .ingress p.a:hover, div.content-ingress.a:hover, .ingressa:active, .ingress pa:active, div.content-ingressa:active, .ingress.a:active, .ingress p.a:active, div.content-ingress.a:active, .ingressa:focus, .ingress pa:focus, div.content-ingressa:focus, .ingress.a:focus, .ingress p.a:focus, div.content-ingress.a:focus {
      color: inherit; }
  @media screen and (max-width: 31.1875em) {
    .ingress, .ingress p, div.content-ingress {
      overflow-wrap: break-word;
      word-wrap: break-word;
      -webkit-hyphens: auto;
      -ms-hyphens: auto;
      -moz-hyphens: auto;
      hyphens: auto; } }
@media screen and (max-width: 63.9375em) {
  .ingress, .ingress p, div.content-ingress {
    font-size: calc(1.3125rem * 0.95);
    letter-spacing: calc(0rem * 0.95);
    margin: calc(1.875rem * 0.95) 0 calc(1.875rem * 0.95) 0; } }
@media screen and (max-width: 47.9375em) {
  .ingress, .ingress p, div.content-ingress {
    font-size: calc(1.3125rem * 0.9);
    letter-spacing: calc(0rem * 0.9);
    margin: calc(1.875rem * 0.9) 0 calc(1.875rem * 0.9) 0; } }
@media screen and (max-width: 31.1875em) {
  .ingress, .ingress p, div.content-ingress {
    font-size: calc(1.3125rem * 0.85);
    letter-spacing: calc(0rem * 0.85);
    margin: calc(1.875rem * 0.85) 0 calc(1.875rem * 0.85) 0; } }

blockquote, .blockquote {
  font-family: 'Assistant', Arial, Helvetica, sans-serif;
  font-size: 1.875rem;
  line-height: 1.17;
  color: #585858;
  font-weight: 700;
  font-style: normal;
  letter-spacing: -0.046875rem;
  text-transform: initial;
  margin: 1.5625rem 0rem 1.5625rem 0;
  padding-left: 2.1875rem;
  position: relative; }
  blockquote p, .blockquote p {
    font-family: 'Assistant', Arial, Helvetica, sans-serif;
    font-size: 1.875rem;
    line-height: 1.17;
    color: #585858;
    font-weight: 700;
    font-style: normal;
    letter-spacing: -0.046875rem;
    text-transform: initial;
    margin: 0; }
  blockquote:before, .blockquote:before {
    content: '';
    position: absolute;
    width: 0.5rem;
    background-color: #f3352e;
    left: 0;
    top: calc((1.875rem * 1.17 / 2 - (1.875rem / 2)) * 1.1 + 3px);
    bottom: calc((1.875rem * 1.17 / 2 - (1.875rem / 2)) * 1.1 + 4px); }
  blockquote a, .blockquote a, blockquote .a, .blockquote .a {
    font-family: inherit;
    font-weight: inherit;
    text-transform: inherit;
    letter-spacing: inherit; }
  blockquotea, .blockquotea, blockquote.a, .blockquote.a {
    font-family: inherit;
    color: inherit;
    font-weight: inherit;
    font-style: inherit;
    letter-spacing: inherit;
    text-transform: inherit; }
    blockquotea:hover, .blockquotea:hover, blockquote.a:hover, .blockquote.a:hover, blockquotea:active, .blockquotea:active, blockquote.a:active, .blockquote.a:active, blockquotea:focus, .blockquotea:focus, blockquote.a:focus, .blockquote.a:focus {
      color: inherit; }
  @media screen and (max-width: 31.1875em) {
    blockquote, .blockquote {
      overflow-wrap: break-word;
      word-wrap: break-word;
      -webkit-hyphens: auto;
      -ms-hyphens: auto;
      -moz-hyphens: auto;
      hyphens: auto; } }
@media screen and (max-width: 63.9375em) {
  blockquote, .blockquote {
    font-size: calc(1.875rem * 1);
    letter-spacing: calc(-0.046875rem * 1);
    margin: calc(1.5625rem * 1) calc(0rem * 1) calc(1.5625rem * 1) 0;
    padding-left: calc(2.1875rem * 1); } }
@media screen and (max-width: 47.9375em) {
  blockquote, .blockquote {
    font-size: calc(1.875rem * 0.9);
    letter-spacing: calc(-0.046875rem * 0.9);
    margin: calc(1.5625rem * 0.9) calc(0rem * 0.9) calc(1.5625rem * 0.9) 0;
    padding-left: calc(2.1875rem * 0.9); } }
@media screen and (max-width: 31.1875em) {
  blockquote, .blockquote {
    font-size: calc(1.875rem * 0.8);
    letter-spacing: calc(-0.046875rem * 0.8);
    margin: calc(1.5625rem * 0.8) calc(0rem * 0.8) calc(1.5625rem * 0.8) 0;
    padding-left: calc(2.1875rem * 0.8); } }
@media screen and (max-width: 63.9375em) {
  blockquote p, .blockquote p {
    font-size: calc(1.875rem * 1);
    letter-spacing: calc(-0.046875rem * 1); } }
@media screen and (max-width: 47.9375em) {
  blockquote p, .blockquote p {
    font-size: calc(1.875rem * 0.9);
    letter-spacing: calc(-0.046875rem * 0.9); } }
@media screen and (max-width: 31.1875em) {
  blockquote p, .blockquote p {
    font-size: calc(1.875rem * 0.8);
    letter-spacing: calc(-0.046875rem * 0.8); } }
@media screen and (max-width: 63.9375em) {
  blockquote:before, .blockquote:before {
    width: calc(0.5rem * 1);
    top: calc(((1.875rem * 1) * 1.17 / 2 - ((1.875rem * 1) / 2)) * 1.1 + (3px * 1));
    bottom: calc(((1.875rem * 1) * 1.17 / 2 - ((1.875rem * 1) / 2)) * 1.1 + (4px * 1)); } }
@media screen and (max-width: 63.9375em) {
  blockquote:before, .blockquote:before {
    width: calc(0.5rem * 0.9);
    top: calc(((1.875rem * 0.9) * 1.17 / 2 - ((1.875rem * 0.9) / 2)) * 1.1 + (3px * 0.9));
    bottom: calc(((1.875rem * 0.9) * 1.17 / 2 - ((1.875rem * 0.9) / 2)) * 1.1 + (4px * 0.9)); } }
@media screen and (max-width: 31.1875em) {
  blockquote:before, .blockquote:before {
    width: calc(0.5rem * 0.8);
    top: calc(((1.875rem * 0.8) * 1.17 / 2 - ((1.875rem * 0.8) / 2)) * 1.1 + (3px * 0.8));
    bottom: calc(((1.875rem * 0.8) * 1.17 / 2 - ((1.875rem * 0.8) / 2)) * 1.1 + (4px * 0.8)); } }

h1, .h1 {
  font-family: 'Assistant', Arial, Helvetica, sans-serif;
  font-size: 3rem;
  line-height: 1.1;
  color: #585858;
  font-weight: 700;
  font-style: normal;
  letter-spacing: -0.075rem;
  text-transform: initial;
  margin: 3.75rem 0 1.875rem 0; }
  h1:after, .h1:after {
    display: none;
    background-color: #f3352e;
    width: 6.25rem;
    height: 0.1875rem;
    margin-top: 2rem; }
  h1:after, .h1:after {
    content: '';
    max-width: 100%; }
    h1.text-align-left:after, .h1.text-align-left:after {
      margin-left: 0;
      margin-right: auto; }
  h1.text-align-center:after, .h1.text-align-center:after {
    margin-left: auto;
    margin-right: auto; }
h1.text-align-right:after, .h1.text-align-right:after {
  margin-left: auto;
  margin-right: 0; }
h1 a, .h1 a, h1 .a, .h1 .a {
  font-family: inherit;
  font-weight: inherit;
  text-transform: inherit;
  letter-spacing: inherit; }
h1a, .h1a, h1.a, .h1.a {
  font-family: inherit;
  color: inherit;
  font-weight: inherit;
  font-style: inherit;
  letter-spacing: inherit;
  text-transform: inherit; }
  h1a:hover, .h1a:hover, h1.a:hover, .h1.a:hover, h1a:active, .h1a:active, h1.a:active, .h1.a:active, h1a:focus, .h1a:focus, h1.a:focus, .h1.a:focus {
    color: inherit; }
@media screen and (max-width: 31.1875em) {
  h1, .h1 {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto; } }
@media screen and (max-width: 63.9375em) {
  h1, .h1 {
    font-size: calc(3rem * 0.9);
    letter-spacing: calc(-0.075rem * 0.9);
    margin: calc(3.75rem * 0.9) 0 calc(1.875rem * 0.9) 0; } }
@media screen and (max-width: 47.9375em) {
  h1, .h1 {
    font-size: calc(3rem * 0.8);
    letter-spacing: calc(-0.075rem * 0.8);
    margin: calc(3.75rem * 0.8) 0 calc(1.875rem * 0.8) 0; } }
@media screen and (max-width: 31.1875em) {
  h1, .h1 {
    font-size: calc(3rem * 0.7);
    letter-spacing: calc(-0.075rem * 0.7);
    margin: calc(3.75rem * 0.7) 0 calc(1.875rem * 0.7) 0; } }
@media screen and (max-width: 63.9375em) {
  h1:after, .h1:after {
    margin-top: calc(2rem * 0.9); } }
@media screen and (max-width: 47.9375em) {
  h1:after, .h1:after {
    margin-top: calc(2rem * 0.8); } }
@media screen and (max-width: 31.1875em) {
  h1:after, .h1:after {
    margin-top: calc(2rem * 0.7); } }

.h1-alt {
  font-family: 'Assistant', Arial, Helvetica, sans-serif;
  font-size: 3.0625rem;
  line-height: 1.08;
  color: #ffffff;
  font-weight: 700;
  font-style: normal;
  letter-spacing: -0.076875rem;
  text-transform: initial;
  margin: 3.75rem 0 1.875rem 0; }
  .h1-alt:after {
    display: none;
    background-color: #f3352e;
    width: 6.25rem;
    height: 0.1875rem;
    margin-top: 1.875rem; }
  .h1-alt:after {
    content: '';
    max-width: 100%; }
    .h1-alt.text-align-left:after {
      margin-left: 0;
      margin-right: auto; }
  .h1-alt.text-align-center:after {
    margin-left: auto;
    margin-right: auto; }
.h1-alt.text-align-right:after {
  margin-left: auto;
  margin-right: 0; }
.h1-alt a, .h1-alt .a {
  font-family: inherit;
  font-weight: inherit;
  text-transform: inherit;
  letter-spacing: inherit; }
.h1-alta, .h1-alt.a {
  font-family: inherit;
  color: inherit;
  font-weight: inherit;
  font-style: inherit;
  letter-spacing: inherit;
  text-transform: inherit; }
  .h1-alta:hover, .h1-alt.a:hover, .h1-alta:active, .h1-alt.a:active, .h1-alta:focus, .h1-alt.a:focus {
    color: inherit; }
@media screen and (max-width: 31.1875em) {
  .h1-alt {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto; } }
@media screen and (max-width: 63.9375em) {
  .h1-alt {
    font-size: calc(3.0625rem * 0.9);
    letter-spacing: calc(-0.076875rem * 0.9);
    margin: calc(3.75rem * 0.9) 0 calc(1.875rem * 0.9) 0; } }
@media screen and (max-width: 47.9375em) {
  .h1-alt {
    font-size: calc(3.0625rem * 0.8);
    letter-spacing: calc(-0.076875rem * 0.8);
    margin: calc(3.75rem * 0.8) 0 calc(1.875rem * 0.8) 0; } }
@media screen and (max-width: 31.1875em) {
  .h1-alt {
    font-size: calc(3.0625rem * 0.7);
    letter-spacing: calc(-0.076875rem * 0.7);
    margin: calc(3.75rem * 0.7) 0 calc(1.875rem * 0.7) 0; } }
@media screen and (max-width: 63.9375em) {
  .h1-alt:after {
    margin-top: calc(1.875rem * 0.9); } }
@media screen and (max-width: 47.9375em) {
  .h1-alt:after {
    margin-top: calc(1.875rem * 0.8); } }
@media screen and (max-width: 31.1875em) {
  .h1-alt:after {
    margin-top: calc(1.875rem * 0.7); } }

h2, .h2 {
  font-family: 'Assistant', Arial, Helvetica, sans-serif;
  font-size: 1.8125rem;
  line-height: 1.2;
  color: #585858;
  font-weight: 400;
  font-style: normal;
  letter-spacing: -0.045rem;
  text-transform: initial;
  margin: 2.5rem 0 1.25rem 0; }
  h2:after, .h2:after {
    display: block;
    background-color: #f2f2f2;
    width: 8.125rem;
    height: 0.125rem;
    margin-top: 1.875rem; }
  h2:after, .h2:after {
    content: '';
    max-width: 100%; }
    h2.text-align-left:after, .h2.text-align-left:after {
      margin-left: 0;
      margin-right: auto; }
  h2.text-align-center:after, .h2.text-align-center:after {
    margin-left: auto;
    margin-right: auto; }
h2.text-align-right:after, .h2.text-align-right:after {
  margin-left: auto;
  margin-right: 0; }
h2 a, .h2 a, h2 .a, .h2 .a {
  font-family: inherit;
  font-weight: inherit;
  text-transform: inherit;
  letter-spacing: inherit; }
h2a, .h2a, h2.a, .h2.a {
  font-family: inherit;
  color: inherit;
  font-weight: inherit;
  font-style: inherit;
  letter-spacing: inherit;
  text-transform: inherit; }
  h2a:hover, .h2a:hover, h2.a:hover, .h2.a:hover, h2a:active, .h2a:active, h2.a:active, .h2.a:active, h2a:focus, .h2a:focus, h2.a:focus, .h2.a:focus {
    color: inherit; }
@media screen and (max-width: 31.1875em) {
  h2, .h2 {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto; } }
@media screen and (max-width: 63.9375em) {
  h2, .h2 {
    font-size: calc(1.8125rem * 0.9);
    letter-spacing: calc(-0.045rem * 0.9);
    margin: calc(2.5rem * 0.9) 0 calc(1.25rem * 0.9) 0; } }
@media screen and (max-width: 47.9375em) {
  h2, .h2 {
    font-size: calc(1.8125rem * 0.8);
    letter-spacing: calc(-0.045rem * 0.8);
    margin: calc(2.5rem * 0.8) 0 calc(1.25rem * 0.8) 0; } }
@media screen and (max-width: 31.1875em) {
  h2, .h2 {
    font-size: calc(1.8125rem * 0.7);
    letter-spacing: calc(-0.045rem * 0.7);
    margin: calc(2.5rem * 0.7) 0 calc(1.25rem * 0.7) 0; } }
@media screen and (max-width: 63.9375em) {
  h2:after, .h2:after {
    margin-top: calc(1.875rem * 0.9); } }
@media screen and (max-width: 47.9375em) {
  h2:after, .h2:after {
    margin-top: calc(1.875rem * 0.8); } }
@media screen and (max-width: 31.1875em) {
  h2:after, .h2:after {
    margin-top: calc(1.875rem * 0.7); } }

.h2-alt {
  font-family: 'Assistant', Arial, Helvetica, sans-serif;
  font-size: 2.375rem;
  line-height: 1.1;
  color: #585858;
  font-weight: 700;
  font-style: normal;
  letter-spacing: -0.059375rem;
  text-transform: initial;
  margin: 2.5rem 0 1.25rem 0; }
  .h2-alt:after {
    display: none;
    background-color: #222222;
    width: 8.125rem;
    height: 0.125rem;
    margin-top: 1.25rem; }
  .h2-alt:after {
    content: '';
    max-width: 100%; }
    .h2-alt.text-align-left:after {
      margin-left: 0;
      margin-right: auto; }
  .h2-alt.text-align-center:after {
    margin-left: auto;
    margin-right: auto; }
.h2-alt.text-align-right:after {
  margin-left: auto;
  margin-right: 0; }
.h2-alt a, .h2-alt .a {
  font-family: inherit;
  font-weight: inherit;
  text-transform: inherit;
  letter-spacing: inherit; }
.h2-alta, .h2-alt.a {
  font-family: inherit;
  color: inherit;
  font-weight: inherit;
  font-style: inherit;
  letter-spacing: inherit;
  text-transform: inherit; }
  .h2-alta:hover, .h2-alt.a:hover, .h2-alta:active, .h2-alt.a:active, .h2-alta:focus, .h2-alt.a:focus {
    color: inherit; }
@media screen and (max-width: 31.1875em) {
  .h2-alt {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto; } }
@media screen and (max-width: 63.9375em) {
  .h2-alt {
    font-size: calc(2.375rem * 0.9);
    letter-spacing: calc(-0.059375rem * 0.9);
    margin: calc(2.5rem * 0.9) 0 calc(1.25rem * 0.9) 0; } }
@media screen and (max-width: 47.9375em) {
  .h2-alt {
    font-size: calc(2.375rem * 0.8);
    letter-spacing: calc(-0.059375rem * 0.8);
    margin: calc(2.5rem * 0.8) 0 calc(1.25rem * 0.8) 0; } }
@media screen and (max-width: 31.1875em) {
  .h2-alt {
    font-size: calc(2.375rem * 0.7);
    letter-spacing: calc(-0.059375rem * 0.7);
    margin: calc(2.5rem * 0.7) 0 calc(1.25rem * 0.7) 0; } }
@media screen and (max-width: 63.9375em) {
  .h2-alt:after {
    margin-top: calc(1.25rem * 0.9); } }
@media screen and (max-width: 47.9375em) {
  .h2-alt:after {
    margin-top: calc(1.25rem * 0.8); } }
@media screen and (max-width: 31.1875em) {
  .h2-alt:after {
    margin-top: calc(1.25rem * 0.7); } }

h3, .h3 {
  font-family: 'Assistant', Arial, Helvetica, sans-serif;
  font-size: 1.8125rem;
  line-height: 1.2;
  color: #585858;
  font-weight: 400;
  font-style: normal;
  letter-spacing: -0.045rem;
  text-transform: initial;
  margin: 1.875rem 0 0rem 0; }
  h3:after, .h3:after {
    display: none;
    background-color: #f3352e;
    width: 6.25rem;
    height: 0.1875rem;
    margin-top: 0.9375rem; }
  h3:after, .h3:after {
    content: '';
    max-width: 100%; }
    h3.text-align-left:after, .h3.text-align-left:after {
      margin-left: 0;
      margin-right: auto; }
  h3.text-align-center:after, .h3.text-align-center:after {
    margin-left: auto;
    margin-right: auto; }
h3.text-align-right:after, .h3.text-align-right:after {
  margin-left: auto;
  margin-right: 0; }
h3 a, .h3 a, h3 .a, .h3 .a {
  font-family: inherit;
  font-weight: inherit;
  text-transform: inherit;
  letter-spacing: inherit; }
h3a, .h3a, h3.a, .h3.a {
  font-family: inherit;
  color: inherit;
  font-weight: inherit;
  font-style: inherit;
  letter-spacing: inherit;
  text-transform: inherit; }
  h3a:hover, .h3a:hover, h3.a:hover, .h3.a:hover, h3a:active, .h3a:active, h3.a:active, .h3.a:active, h3a:focus, .h3a:focus, h3.a:focus, .h3.a:focus {
    color: inherit; }
@media screen and (max-width: 31.1875em) {
  h3, .h3 {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto; } }
@media screen and (max-width: 63.9375em) {
  h3, .h3 {
    font-size: calc(1.8125rem * 0.9);
    letter-spacing: calc(-0.045rem * 0.9);
    margin: calc(1.875rem * 0.9) 0 calc(0rem * 0.9) 0; } }
@media screen and (max-width: 47.9375em) {
  h3, .h3 {
    font-size: calc(1.8125rem * 0.85);
    letter-spacing: calc(-0.045rem * 0.85);
    margin: calc(1.875rem * 0.85) 0 calc(0rem * 0.85) 0; } }
@media screen and (max-width: 31.1875em) {
  h3, .h3 {
    font-size: calc(1.8125rem * 0.8);
    letter-spacing: calc(-0.045rem * 0.8);
    margin: calc(1.875rem * 0.8) 0 calc(0rem * 0.8) 0; } }
@media screen and (max-width: 63.9375em) {
  h3:after, .h3:after {
    margin-top: calc(0.9375rem * 0.9); } }
@media screen and (max-width: 47.9375em) {
  h3:after, .h3:after {
    margin-top: calc(0.9375rem * 0.85); } }
@media screen and (max-width: 31.1875em) {
  h3:after, .h3:after {
    margin-top: calc(0.9375rem * 0.8); } }

.h3-alt {
  font-family: 'Assistant', Arial, Helvetica, sans-serif;
  font-size: 1.25rem;
  line-height: 1.3;
  color: #222222;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0rem;
  text-transform: initial;
  margin: 1.875rem 0 0.9375rem 0; }
  .h3-alt:after {
    display: none;
    background-color: #f3352e;
    width: 6.25rem;
    height: 0.1875rem;
    margin-top: 0.9375rem; }
  .h3-alt:after {
    content: '';
    max-width: 100%; }
    .h3-alt.text-align-left:after {
      margin-left: 0;
      margin-right: auto; }
  .h3-alt.text-align-center:after {
    margin-left: auto;
    margin-right: auto; }
.h3-alt.text-align-right:after {
  margin-left: auto;
  margin-right: 0; }
.h3-alt a, .h3-alt .a {
  font-family: inherit;
  font-weight: inherit;
  text-transform: inherit;
  letter-spacing: inherit; }
.h3-alta, .h3-alt.a {
  font-family: inherit;
  color: inherit;
  font-weight: inherit;
  font-style: inherit;
  letter-spacing: inherit;
  text-transform: inherit; }
  .h3-alta:hover, .h3-alt.a:hover, .h3-alta:active, .h3-alt.a:active, .h3-alta:focus, .h3-alt.a:focus {
    color: inherit; }
@media screen and (max-width: 31.1875em) {
  .h3-alt {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto; } }
@media screen and (max-width: 63.9375em) {
  .h3-alt {
    font-size: calc(1.25rem * 0.9);
    letter-spacing: calc(0rem * 0.9);
    margin: calc(1.875rem * 0.9) 0 calc(0.9375rem * 0.9) 0; } }
@media screen and (max-width: 47.9375em) {
  .h3-alt {
    font-size: calc(1.25rem * 0.85);
    letter-spacing: calc(0rem * 0.85);
    margin: calc(1.875rem * 0.85) 0 calc(0.9375rem * 0.85) 0; } }
@media screen and (max-width: 31.1875em) {
  .h3-alt {
    font-size: calc(1.25rem * 0.8);
    letter-spacing: calc(0rem * 0.8);
    margin: calc(1.875rem * 0.8) 0 calc(0.9375rem * 0.8) 0; } }
@media screen and (max-width: 63.9375em) {
  .h3-alt:after {
    margin-top: calc(0.9375rem * 0.9); } }
@media screen and (max-width: 47.9375em) {
  .h3-alt:after {
    margin-top: calc(0.9375rem * 0.85); } }
@media screen and (max-width: 31.1875em) {
  .h3-alt:after {
    margin-top: calc(0.9375rem * 0.8); } }

h4, .h4 {
  font-family: 'Assistant', Arial, Helvetica, sans-serif;
  font-size: 1.3125rem;
  line-height: 1.33;
  color: #222222;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.033125rem;
  text-transform: initial;
  margin: 1.5625rem 0 0.75rem 0; }
  h4:after, .h4:after {
    display: none; }
  h4 a, .h4 a, h4 .a, .h4 .a {
    font-family: inherit;
    font-weight: inherit;
    text-transform: inherit;
    letter-spacing: inherit; }
  h4a, .h4a, h4.a, .h4.a {
    font-family: inherit;
    color: inherit;
    font-weight: inherit;
    font-style: inherit;
    letter-spacing: inherit;
    text-transform: inherit; }
    h4a:hover, .h4a:hover, h4.a:hover, .h4.a:hover, h4a:active, .h4a:active, h4.a:active, .h4.a:active, h4a:focus, .h4a:focus, h4.a:focus, .h4.a:focus {
      color: inherit; }
  @media screen and (max-width: 31.1875em) {
    h4, .h4 {
      overflow-wrap: break-word;
      word-wrap: break-word;
      -webkit-hyphens: auto;
      -ms-hyphens: auto;
      -moz-hyphens: auto;
      hyphens: auto; } }
@media screen and (max-width: 63.9375em) {
  h4, .h4 {
    font-size: calc(1.3125rem * 0.95);
    letter-spacing: calc(0.033125rem * 0.95);
    margin: calc(1.5625rem * 0.95) 0 calc(0.75rem * 0.95) 0; } }
@media screen and (max-width: 47.9375em) {
  h4, .h4 {
    font-size: calc(1.3125rem * 0.9);
    letter-spacing: calc(0.033125rem * 0.9);
    margin: calc(1.5625rem * 0.9) 0 calc(0.75rem * 0.9) 0; } }
@media screen and (max-width: 31.1875em) {
  h4, .h4 {
    font-size: calc(1.3125rem * 0.85);
    letter-spacing: calc(0.033125rem * 0.85);
    margin: calc(1.5625rem * 0.85) 0 calc(0.75rem * 0.85) 0; } }

h5, .h5 {
  font-family: 'Assistant', Arial, Helvetica, sans-serif;
  font-size: 1.0625rem;
  line-height: 1.52;
  color: #585858;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.02125rem;
  text-transform: initial;
  margin: 1.25rem 0 0.625rem 0; }
  h5:after, .h5:after {
    display: none; }
  h5 a, .h5 a, h5 .a, .h5 .a {
    font-family: inherit;
    font-weight: inherit;
    text-transform: inherit;
    letter-spacing: inherit; }
  h5a, .h5a, h5.a, .h5.a {
    font-family: inherit;
    color: inherit;
    font-weight: inherit;
    font-style: inherit;
    letter-spacing: inherit;
    text-transform: inherit; }
    h5a:hover, .h5a:hover, h5.a:hover, .h5.a:hover, h5a:active, .h5a:active, h5.a:active, .h5.a:active, h5a:focus, .h5a:focus, h5.a:focus, .h5.a:focus {
      color: inherit; }
  @media screen and (max-width: 31.1875em) {
    h5, .h5 {
      overflow-wrap: break-word;
      word-wrap: break-word;
      -webkit-hyphens: auto;
      -ms-hyphens: auto;
      -moz-hyphens: auto;
      hyphens: auto; } }
@media screen and (max-width: 63.9375em) {
  h5, .h5 {
    font-size: calc(1.0625rem * 1);
    letter-spacing: calc(0.02125rem * 1);
    margin: calc(1.25rem * 1) 0 calc(0.625rem * 1) 0; } }
@media screen and (max-width: 47.9375em) {
  h5, .h5 {
    font-size: calc(1.0625rem * 0.95);
    letter-spacing: calc(0.02125rem * 0.95);
    margin: calc(1.25rem * 0.95) 0 calc(0.625rem * 0.95) 0; } }
@media screen and (max-width: 31.1875em) {
  h5, .h5 {
    font-size: calc(1.0625rem * 0.9);
    letter-spacing: calc(0.02125rem * 0.9);
    margin: calc(1.25rem * 0.9) 0 calc(0.625rem * 0.9) 0; } }

h6, .h6 {
  font-family: 'Assistant', Arial, Helvetica, sans-serif;
  font-size: 0.9375rem;
  line-height: 1.4;
  color: #585858;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.01875rem;
  text-transform: initial;
  margin: 1.25rem 0 0.625rem 0; }
  h6:after, .h6:after {
    display: none; }
  h6 a, .h6 a, h6 .a, .h6 .a {
    font-family: inherit;
    font-weight: inherit;
    text-transform: inherit;
    letter-spacing: inherit; }
  h6a, .h6a, h6.a, .h6.a {
    font-family: inherit;
    color: inherit;
    font-weight: inherit;
    font-style: inherit;
    letter-spacing: inherit;
    text-transform: inherit; }
    h6a:hover, .h6a:hover, h6.a:hover, .h6.a:hover, h6a:active, .h6a:active, h6.a:active, .h6.a:active, h6a:focus, .h6a:focus, h6.a:focus, .h6.a:focus {
      color: inherit; }
  @media screen and (max-width: 31.1875em) {
    h6, .h6 {
      overflow-wrap: break-word;
      word-wrap: break-word;
      -webkit-hyphens: auto;
      -ms-hyphens: auto;
      -moz-hyphens: auto;
      hyphens: auto; } }
@media screen and (max-width: 63.9375em) {
  h6, .h6 {
    font-size: calc(0.9375rem * 1);
    letter-spacing: calc(0.01875rem * 1);
    margin: calc(1.25rem * 1) 0 calc(0.625rem * 1) 0; } }
@media screen and (max-width: 47.9375em) {
  h6, .h6 {
    font-size: calc(0.9375rem * 1);
    letter-spacing: calc(0.01875rem * 1);
    margin: calc(1.25rem * 1) 0 calc(0.625rem * 1) 0; } }
@media screen and (max-width: 31.1875em) {
  h6, .h6 {
    font-size: calc(0.9375rem * 0.95);
    letter-spacing: calc(0.01875rem * 0.95);
    margin: calc(1.25rem * 0.95) 0 calc(0.625rem * 0.95) 0; } }

body#tinymce {
  margin: 0;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'Assistant', Arial, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  color: #222222;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0rem;
  text-transform: initial;
  margin: 0rem 0 0.9375rem 0; }
  body#tinymcea, body#tinymce.a {
    font-family: inherit;
    color: inherit;
    font-weight: inherit;
    font-style: inherit;
    letter-spacing: inherit;
    text-transform: inherit; }
    body#tinymcea:hover, body#tinymce.a:hover, body#tinymcea:active, body#tinymce.a:active, body#tinymcea:focus, body#tinymce.a:focus {
      color: inherit; }
  @media screen and (max-width: 31.1875em) {
    body#tinymce {
      overflow-wrap: break-word;
      word-wrap: break-word;
      -webkit-hyphens: auto;
      -ms-hyphens: auto;
      -moz-hyphens: auto;
      hyphens: auto; } }
  body#tinymce p, body#tinymce .p {
    font-family: 'Assistant', Arial, Helvetica, sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    color: #222222;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0rem;
    text-transform: initial;
    margin: 0rem 0 0.9375rem 0; }
    body#tinymce pa, body#tinymce .pa, body#tinymce p.a, body#tinymce .p.a {
      font-family: inherit;
      color: inherit;
      font-weight: inherit;
      font-style: inherit;
      letter-spacing: inherit;
      text-transform: inherit; }
      body#tinymce pa:hover, body#tinymce .pa:hover, body#tinymce p.a:hover, body#tinymce .p.a:hover, body#tinymce pa:active, body#tinymce .pa:active, body#tinymce p.a:active, body#tinymce .p.a:active, body#tinymce pa:focus, body#tinymce .pa:focus, body#tinymce p.a:focus, body#tinymce .p.a:focus {
        color: inherit; }
    @media screen and (max-width: 31.1875em) {
      body#tinymce p, body#tinymce .p {
        overflow-wrap: break-word;
        word-wrap: break-word;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        -moz-hyphens: auto;
        hyphens: auto; } }
  body#tinymce .ingress, body#tinymce .ingress p, body#tinymce div.content-ingress {
    font-family: 'Assistant', Arial, Helvetica, sans-serif;
    font-size: 1.3125rem;
    line-height: 1.57;
    color: #585858;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0rem;
    text-transform: initial;
    margin: 1.875rem 0 1.875rem 0; }
    body#tinymce .ingress a, body#tinymce .ingress p a, body#tinymce div.content-ingress a, body#tinymce .ingress .a, body#tinymce .ingress p .a, body#tinymce div.content-ingress .a {
      font-family: inherit;
      font-weight: inherit;
      text-transform: inherit;
      letter-spacing: inherit; }
    body#tinymce .ingressa, body#tinymce .ingress pa, body#tinymce div.content-ingressa, body#tinymce .ingress.a, body#tinymce .ingress p.a, body#tinymce div.content-ingress.a {
      font-family: inherit;
      color: inherit;
      font-weight: inherit;
      font-style: inherit;
      letter-spacing: inherit;
      text-transform: inherit; }
      body#tinymce .ingressa:hover, body#tinymce .ingress pa:hover, body#tinymce div.content-ingressa:hover, body#tinymce .ingress.a:hover, body#tinymce .ingress p.a:hover, body#tinymce div.content-ingress.a:hover, body#tinymce .ingressa:active, body#tinymce .ingress pa:active, body#tinymce div.content-ingressa:active, body#tinymce .ingress.a:active, body#tinymce .ingress p.a:active, body#tinymce div.content-ingress.a:active, body#tinymce .ingressa:focus, body#tinymce .ingress pa:focus, body#tinymce div.content-ingressa:focus, body#tinymce .ingress.a:focus, body#tinymce .ingress p.a:focus, body#tinymce div.content-ingress.a:focus {
        color: inherit; }
    @media screen and (max-width: 31.1875em) {
      body#tinymce .ingress, body#tinymce .ingress p, body#tinymce div.content-ingress {
        overflow-wrap: break-word;
        word-wrap: break-word;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        -moz-hyphens: auto;
        hyphens: auto; } }
  body#tinymce blockquote, body#tinymce .blockquote {
    font-family: 'Assistant', Arial, Helvetica, sans-serif;
    font-size: 1.875rem;
    line-height: 1.17;
    color: #585858;
    font-weight: 700;
    font-style: normal;
    letter-spacing: -0.046875rem;
    text-transform: initial;
    margin: 1.5625rem 0rem 1.5625rem 0;
    padding-left: 2.1875rem;
    position: relative; }
    body#tinymce blockquote p, body#tinymce .blockquote p {
      font-family: 'Assistant', Arial, Helvetica, sans-serif;
      font-size: 1.875rem;
      line-height: 1.17;
      color: #585858;
      font-weight: 700;
      font-style: normal;
      letter-spacing: -0.046875rem;
      text-transform: initial;
      margin: 0; }
    body#tinymce blockquote:before, body#tinymce .blockquote:before {
      content: '';
      position: absolute;
      width: 0.5rem;
      background-color: #f3352e;
      left: 0;
      top: calc((1.875rem * 1.17 / 2 - (1.875rem / 2)) * 1.1 + 3px);
      bottom: calc((1.875rem * 1.17 / 2 - (1.875rem / 2)) * 1.1 + 4px); }
    body#tinymce blockquote a, body#tinymce .blockquote a, body#tinymce blockquote .a, body#tinymce .blockquote .a {
      font-family: inherit;
      font-weight: inherit;
      text-transform: inherit;
      letter-spacing: inherit; }
    body#tinymce blockquotea, body#tinymce .blockquotea, body#tinymce blockquote.a, body#tinymce .blockquote.a {
      font-family: inherit;
      color: inherit;
      font-weight: inherit;
      font-style: inherit;
      letter-spacing: inherit;
      text-transform: inherit; }
      body#tinymce blockquotea:hover, body#tinymce .blockquotea:hover, body#tinymce blockquote.a:hover, body#tinymce .blockquote.a:hover, body#tinymce blockquotea:active, body#tinymce .blockquotea:active, body#tinymce blockquote.a:active, body#tinymce .blockquote.a:active, body#tinymce blockquotea:focus, body#tinymce .blockquotea:focus, body#tinymce blockquote.a:focus, body#tinymce .blockquote.a:focus {
        color: inherit; }
    @media screen and (max-width: 31.1875em) {
      body#tinymce blockquote, body#tinymce .blockquote {
        overflow-wrap: break-word;
        word-wrap: break-word;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        -moz-hyphens: auto;
        hyphens: auto; } }
  body#tinymce h1, body#tinymce .h1 {
    font-family: 'Assistant', Arial, Helvetica, sans-serif;
    font-size: 3rem;
    line-height: 1.1;
    color: #585858;
    font-weight: 700;
    font-style: normal;
    letter-spacing: -0.075rem;
    text-transform: initial;
    margin: 3.75rem 0 1.875rem 0; }
    body#tinymce h1:after, body#tinymce .h1:after {
      display: none;
      background-color: #f3352e;
      width: 6.25rem;
      height: 0.1875rem;
      margin-top: 2rem; }
    body#tinymce h1:after, body#tinymce .h1:after {
      content: '';
      max-width: 100%; }
      body#tinymce h1.text-align-left:after, body#tinymce .h1.text-align-left:after {
        margin-left: 0;
        margin-right: auto; }
    body#tinymce h1.text-align-center:after, body#tinymce .h1.text-align-center:after {
      margin-left: auto;
      margin-right: auto; }
  body#tinymce h1.text-align-right:after, body#tinymce .h1.text-align-right:after {
    margin-left: auto;
    margin-right: 0; }
  body#tinymce h1 a, body#tinymce .h1 a, body#tinymce h1 .a, body#tinymce .h1 .a {
    font-family: inherit;
    font-weight: inherit;
    text-transform: inherit;
    letter-spacing: inherit; }
  body#tinymce h1a, body#tinymce .h1a, body#tinymce h1.a, body#tinymce .h1.a {
    font-family: inherit;
    color: inherit;
    font-weight: inherit;
    font-style: inherit;
    letter-spacing: inherit;
    text-transform: inherit; }
    body#tinymce h1a:hover, body#tinymce .h1a:hover, body#tinymce h1.a:hover, body#tinymce .h1.a:hover, body#tinymce h1a:active, body#tinymce .h1a:active, body#tinymce h1.a:active, body#tinymce .h1.a:active, body#tinymce h1a:focus, body#tinymce .h1a:focus, body#tinymce h1.a:focus, body#tinymce .h1.a:focus {
      color: inherit; }
  @media screen and (max-width: 31.1875em) {
    body#tinymce h1, body#tinymce .h1 {
      overflow-wrap: break-word;
      word-wrap: break-word;
      -webkit-hyphens: auto;
      -ms-hyphens: auto;
      -moz-hyphens: auto;
      hyphens: auto; } }
  body#tinymce .h1-alt {
    font-family: 'Assistant', Arial, Helvetica, sans-serif;
    font-size: 3.0625rem;
    line-height: 1.08;
    color: #ffffff;
    font-weight: 700;
    font-style: normal;
    letter-spacing: -0.076875rem;
    text-transform: initial;
    margin: 3.75rem 0 1.875rem 0; }
    body#tinymce .h1-alt:after {
      display: none;
      background-color: #f3352e;
      width: 6.25rem;
      height: 0.1875rem;
      margin-top: 1.875rem; }
    body#tinymce .h1-alt:after {
      content: '';
      max-width: 100%; }
      body#tinymce .h1-alt.text-align-left:after {
        margin-left: 0;
        margin-right: auto; }
    body#tinymce .h1-alt.text-align-center:after {
      margin-left: auto;
      margin-right: auto; }
  body#tinymce .h1-alt.text-align-right:after {
    margin-left: auto;
    margin-right: 0; }
  body#tinymce .h1-alt a, body#tinymce .h1-alt .a {
    font-family: inherit;
    font-weight: inherit;
    text-transform: inherit;
    letter-spacing: inherit; }
  body#tinymce .h1-alta, body#tinymce .h1-alt.a {
    font-family: inherit;
    color: inherit;
    font-weight: inherit;
    font-style: inherit;
    letter-spacing: inherit;
    text-transform: inherit; }
    body#tinymce .h1-alta:hover, body#tinymce .h1-alt.a:hover, body#tinymce .h1-alta:active, body#tinymce .h1-alt.a:active, body#tinymce .h1-alta:focus, body#tinymce .h1-alt.a:focus {
      color: inherit; }
  @media screen and (max-width: 31.1875em) {
    body#tinymce .h1-alt {
      overflow-wrap: break-word;
      word-wrap: break-word;
      -webkit-hyphens: auto;
      -ms-hyphens: auto;
      -moz-hyphens: auto;
      hyphens: auto; } }
  body#tinymce h2, body#tinymce .h2 {
    font-family: 'Assistant', Arial, Helvetica, sans-serif;
    font-size: 1.8125rem;
    line-height: 1.2;
    color: #585858;
    font-weight: 400;
    font-style: normal;
    letter-spacing: -0.045rem;
    text-transform: initial;
    margin: 2.5rem 0 1.25rem 0; }
    body#tinymce h2:after, body#tinymce .h2:after {
      display: block;
      background-color: #f2f2f2;
      width: 8.125rem;
      height: 0.125rem;
      margin-top: 1.875rem; }
    body#tinymce h2:after, body#tinymce .h2:after {
      content: '';
      max-width: 100%; }
      body#tinymce h2.text-align-left:after, body#tinymce .h2.text-align-left:after {
        margin-left: 0;
        margin-right: auto; }
    body#tinymce h2.text-align-center:after, body#tinymce .h2.text-align-center:after {
      margin-left: auto;
      margin-right: auto; }
  body#tinymce h2.text-align-right:after, body#tinymce .h2.text-align-right:after {
    margin-left: auto;
    margin-right: 0; }
  body#tinymce h2 a, body#tinymce .h2 a, body#tinymce h2 .a, body#tinymce .h2 .a {
    font-family: inherit;
    font-weight: inherit;
    text-transform: inherit;
    letter-spacing: inherit; }
  body#tinymce h2a, body#tinymce .h2a, body#tinymce h2.a, body#tinymce .h2.a {
    font-family: inherit;
    color: inherit;
    font-weight: inherit;
    font-style: inherit;
    letter-spacing: inherit;
    text-transform: inherit; }
    body#tinymce h2a:hover, body#tinymce .h2a:hover, body#tinymce h2.a:hover, body#tinymce .h2.a:hover, body#tinymce h2a:active, body#tinymce .h2a:active, body#tinymce h2.a:active, body#tinymce .h2.a:active, body#tinymce h2a:focus, body#tinymce .h2a:focus, body#tinymce h2.a:focus, body#tinymce .h2.a:focus {
      color: inherit; }
  @media screen and (max-width: 31.1875em) {
    body#tinymce h2, body#tinymce .h2 {
      overflow-wrap: break-word;
      word-wrap: break-word;
      -webkit-hyphens: auto;
      -ms-hyphens: auto;
      -moz-hyphens: auto;
      hyphens: auto; } }
  body#tinymce .h2-alt {
    font-family: 'Assistant', Arial, Helvetica, sans-serif;
    font-size: 2.375rem;
    line-height: 1.1;
    color: #585858;
    font-weight: 700;
    font-style: normal;
    letter-spacing: -0.059375rem;
    text-transform: initial;
    margin: 2.5rem 0 1.25rem 0; }
    body#tinymce .h2-alt:after {
      display: none;
      background-color: #222222;
      width: 8.125rem;
      height: 0.125rem;
      margin-top: 1.25rem; }
    body#tinymce .h2-alt:after {
      content: '';
      max-width: 100%; }
      body#tinymce .h2-alt.text-align-left:after {
        margin-left: 0;
        margin-right: auto; }
    body#tinymce .h2-alt.text-align-center:after {
      margin-left: auto;
      margin-right: auto; }
  body#tinymce .h2-alt.text-align-right:after {
    margin-left: auto;
    margin-right: 0; }
  body#tinymce .h2-alt a, body#tinymce .h2-alt .a {
    font-family: inherit;
    font-weight: inherit;
    text-transform: inherit;
    letter-spacing: inherit; }
  body#tinymce .h2-alta, body#tinymce .h2-alt.a {
    font-family: inherit;
    color: inherit;
    font-weight: inherit;
    font-style: inherit;
    letter-spacing: inherit;
    text-transform: inherit; }
    body#tinymce .h2-alta:hover, body#tinymce .h2-alt.a:hover, body#tinymce .h2-alta:active, body#tinymce .h2-alt.a:active, body#tinymce .h2-alta:focus, body#tinymce .h2-alt.a:focus {
      color: inherit; }
  @media screen and (max-width: 31.1875em) {
    body#tinymce .h2-alt {
      overflow-wrap: break-word;
      word-wrap: break-word;
      -webkit-hyphens: auto;
      -ms-hyphens: auto;
      -moz-hyphens: auto;
      hyphens: auto; } }
  body#tinymce h3, body#tinymce .h3 {
    font-family: 'Assistant', Arial, Helvetica, sans-serif;
    font-size: 1.8125rem;
    line-height: 1.2;
    color: #585858;
    font-weight: 400;
    font-style: normal;
    letter-spacing: -0.045rem;
    text-transform: initial;
    margin: 1.875rem 0 0rem 0; }
    body#tinymce h3:after, body#tinymce .h3:after {
      display: none;
      background-color: #f3352e;
      width: 6.25rem;
      height: 0.1875rem;
      margin-top: 0.9375rem; }
    body#tinymce h3:after, body#tinymce .h3:after {
      content: '';
      max-width: 100%; }
      body#tinymce h3.text-align-left:after, body#tinymce .h3.text-align-left:after {
        margin-left: 0;
        margin-right: auto; }
    body#tinymce h3.text-align-center:after, body#tinymce .h3.text-align-center:after {
      margin-left: auto;
      margin-right: auto; }
  body#tinymce h3.text-align-right:after, body#tinymce .h3.text-align-right:after {
    margin-left: auto;
    margin-right: 0; }
  body#tinymce h3 a, body#tinymce .h3 a, body#tinymce h3 .a, body#tinymce .h3 .a {
    font-family: inherit;
    font-weight: inherit;
    text-transform: inherit;
    letter-spacing: inherit; }
  body#tinymce h3a, body#tinymce .h3a, body#tinymce h3.a, body#tinymce .h3.a {
    font-family: inherit;
    color: inherit;
    font-weight: inherit;
    font-style: inherit;
    letter-spacing: inherit;
    text-transform: inherit; }
    body#tinymce h3a:hover, body#tinymce .h3a:hover, body#tinymce h3.a:hover, body#tinymce .h3.a:hover, body#tinymce h3a:active, body#tinymce .h3a:active, body#tinymce h3.a:active, body#tinymce .h3.a:active, body#tinymce h3a:focus, body#tinymce .h3a:focus, body#tinymce h3.a:focus, body#tinymce .h3.a:focus {
      color: inherit; }
  @media screen and (max-width: 31.1875em) {
    body#tinymce h3, body#tinymce .h3 {
      overflow-wrap: break-word;
      word-wrap: break-word;
      -webkit-hyphens: auto;
      -ms-hyphens: auto;
      -moz-hyphens: auto;
      hyphens: auto; } }
  body#tinymce .h3-alt {
    font-family: 'Assistant', Arial, Helvetica, sans-serif;
    font-size: 1.25rem;
    line-height: 1.3;
    color: #222222;
    font-weight: 600;
    font-style: normal;
    letter-spacing: 0rem;
    text-transform: initial;
    margin: 1.875rem 0 0.9375rem 0; }
    body#tinymce .h3-alt:after {
      display: none;
      background-color: #f3352e;
      width: 6.25rem;
      height: 0.1875rem;
      margin-top: 0.9375rem; }
    body#tinymce .h3-alt:after {
      content: '';
      max-width: 100%; }
      body#tinymce .h3-alt.text-align-left:after {
        margin-left: 0;
        margin-right: auto; }
    body#tinymce .h3-alt.text-align-center:after {
      margin-left: auto;
      margin-right: auto; }
  body#tinymce .h3-alt.text-align-right:after {
    margin-left: auto;
    margin-right: 0; }
  body#tinymce .h3-alt a, body#tinymce .h3-alt .a {
    font-family: inherit;
    font-weight: inherit;
    text-transform: inherit;
    letter-spacing: inherit; }
  body#tinymce .h3-alta, body#tinymce .h3-alt.a {
    font-family: inherit;
    color: inherit;
    font-weight: inherit;
    font-style: inherit;
    letter-spacing: inherit;
    text-transform: inherit; }
    body#tinymce .h3-alta:hover, body#tinymce .h3-alt.a:hover, body#tinymce .h3-alta:active, body#tinymce .h3-alt.a:active, body#tinymce .h3-alta:focus, body#tinymce .h3-alt.a:focus {
      color: inherit; }
  @media screen and (max-width: 31.1875em) {
    body#tinymce .h3-alt {
      overflow-wrap: break-word;
      word-wrap: break-word;
      -webkit-hyphens: auto;
      -ms-hyphens: auto;
      -moz-hyphens: auto;
      hyphens: auto; } }
  body#tinymce h4, body#tinymce .h4 {
    font-family: 'Assistant', Arial, Helvetica, sans-serif;
    font-size: 1.3125rem;
    line-height: 1.33;
    color: #222222;
    font-weight: 700;
    font-style: normal;
    letter-spacing: 0.033125rem;
    text-transform: initial;
    margin: 1.5625rem 0 0.75rem 0; }
    body#tinymce h4:after, body#tinymce .h4:after {
      display: none; }
    body#tinymce h4 a, body#tinymce .h4 a, body#tinymce h4 .a, body#tinymce .h4 .a {
      font-family: inherit;
      font-weight: inherit;
      text-transform: inherit;
      letter-spacing: inherit; }
    body#tinymce h4a, body#tinymce .h4a, body#tinymce h4.a, body#tinymce .h4.a {
      font-family: inherit;
      color: inherit;
      font-weight: inherit;
      font-style: inherit;
      letter-spacing: inherit;
      text-transform: inherit; }
      body#tinymce h4a:hover, body#tinymce .h4a:hover, body#tinymce h4.a:hover, body#tinymce .h4.a:hover, body#tinymce h4a:active, body#tinymce .h4a:active, body#tinymce h4.a:active, body#tinymce .h4.a:active, body#tinymce h4a:focus, body#tinymce .h4a:focus, body#tinymce h4.a:focus, body#tinymce .h4.a:focus {
        color: inherit; }
    @media screen and (max-width: 31.1875em) {
      body#tinymce h4, body#tinymce .h4 {
        overflow-wrap: break-word;
        word-wrap: break-word;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        -moz-hyphens: auto;
        hyphens: auto; } }
  body#tinymce h5, body#tinymce .h5 {
    font-family: 'Assistant', Arial, Helvetica, sans-serif;
    font-size: 1.0625rem;
    line-height: 1.52;
    color: #585858;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0.02125rem;
    text-transform: initial;
    margin: 1.25rem 0 0.625rem 0; }
    body#tinymce h5:after, body#tinymce .h5:after {
      display: none; }
    body#tinymce h5 a, body#tinymce .h5 a, body#tinymce h5 .a, body#tinymce .h5 .a {
      font-family: inherit;
      font-weight: inherit;
      text-transform: inherit;
      letter-spacing: inherit; }
    body#tinymce h5a, body#tinymce .h5a, body#tinymce h5.a, body#tinymce .h5.a {
      font-family: inherit;
      color: inherit;
      font-weight: inherit;
      font-style: inherit;
      letter-spacing: inherit;
      text-transform: inherit; }
      body#tinymce h5a:hover, body#tinymce .h5a:hover, body#tinymce h5.a:hover, body#tinymce .h5.a:hover, body#tinymce h5a:active, body#tinymce .h5a:active, body#tinymce h5.a:active, body#tinymce .h5.a:active, body#tinymce h5a:focus, body#tinymce .h5a:focus, body#tinymce h5.a:focus, body#tinymce .h5.a:focus {
        color: inherit; }
    @media screen and (max-width: 31.1875em) {
      body#tinymce h5, body#tinymce .h5 {
        overflow-wrap: break-word;
        word-wrap: break-word;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        -moz-hyphens: auto;
        hyphens: auto; } }
  body#tinymce h6, body#tinymce .h6 {
    font-family: 'Assistant', Arial, Helvetica, sans-serif;
    font-size: 0.9375rem;
    line-height: 1.4;
    color: #585858;
    font-weight: 700;
    font-style: normal;
    letter-spacing: 0.01875rem;
    text-transform: initial;
    margin: 1.25rem 0 0.625rem 0; }
    body#tinymce h6:after, body#tinymce .h6:after {
      display: none; }
    body#tinymce h6 a, body#tinymce .h6 a, body#tinymce h6 .a, body#tinymce .h6 .a {
      font-family: inherit;
      font-weight: inherit;
      text-transform: inherit;
      letter-spacing: inherit; }
    body#tinymce h6a, body#tinymce .h6a, body#tinymce h6.a, body#tinymce .h6.a {
      font-family: inherit;
      color: inherit;
      font-weight: inherit;
      font-style: inherit;
      letter-spacing: inherit;
      text-transform: inherit; }
      body#tinymce h6a:hover, body#tinymce .h6a:hover, body#tinymce h6.a:hover, body#tinymce .h6.a:hover, body#tinymce h6a:active, body#tinymce .h6a:active, body#tinymce h6.a:active, body#tinymce .h6.a:active, body#tinymce h6a:focus, body#tinymce .h6a:focus, body#tinymce h6.a:focus, body#tinymce .h6.a:focus {
        color: inherit; }
    @media screen and (max-width: 31.1875em) {
      body#tinymce h6, body#tinymce .h6 {
        overflow-wrap: break-word;
        word-wrap: break-word;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        -moz-hyphens: auto;
        hyphens: auto; } }

.tabs-content {
  font-family: 'Assistant', Arial, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  color: #222222;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0rem;
  text-transform: initial;
  margin: 0rem 0 0.9375rem 0;
  margin: 0; }
  .tabs-contenta, .tabs-content.a {
    font-family: inherit;
    color: inherit;
    font-weight: inherit;
    font-style: inherit;
    letter-spacing: inherit;
    text-transform: inherit; }
    .tabs-contenta:hover, .tabs-content.a:hover, .tabs-contenta:active, .tabs-content.a:active, .tabs-contenta:focus, .tabs-content.a:focus {
      color: inherit; }
  @media screen and (max-width: 31.1875em) {
    .tabs-content {
      overflow-wrap: break-word;
      word-wrap: break-word;
      -webkit-hyphens: auto;
      -ms-hyphens: auto;
      -moz-hyphens: auto;
      hyphens: auto; } }
@media screen and (max-width: 63.9375em) {
  .tabs-content {
    font-size: calc(1rem * 1);
    letter-spacing: calc(0rem * 1);
    margin: calc(0rem * 1) 0 calc(0.9375rem * 1) 0; } }
@media screen and (max-width: 47.9375em) {
  .tabs-content {
    font-size: calc(1rem * 1);
    letter-spacing: calc(0rem * 1);
    margin: calc(0rem * 1) 0 calc(0.9375rem * 1) 0; } }
@media screen and (max-width: 31.1875em) {
  .tabs-content {
    font-size: calc(1rem * 0.95);
    letter-spacing: calc(0rem * 0.95);
    margin: calc(0rem * 0.95) 0 calc(0.9375rem * 0.95) 0; } }

b, strong, #tinymce.webkit strong, #tinymce.webkit b {
  font-weight: 600 !important;
  font-style: normal; }
  b a, strong a, #tinymce.webkit strong a, #tinymce.webkit b a {
    font-weight: 600 !important;
    font-style: normal; }

a, .a {
  font-family: 'Assistant', Arial, Helvetica, sans-serif;
  font-size: inherit;
  line-height: inherit;
  color: #f3352e;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0rem;
  text-transform: initial;
  text-decoration: none;
  transition: color 0.3s;
  outline: none;
  cursor: pointer; }
  a:hover, .a:hover, a:active, .a:active, a:focus, .a:focus {
    color: #c9120c;
    text-decoration: underline; }

.editor-content > :first-child, body#tinymce > :first-child {
  margin-top: 0 !important; }
  .editor-content > :first-child > :first-child, body#tinymce > :first-child > :first-child {
    margin-top: 0 !important; }
.editor-content > :last-child, body#tinymce > :last-child {
  margin-bottom: 0 !important; }
  .editor-content > :last-child > :last-child, body#tinymce > :last-child > :last-child {
    margin-bottom: 0 !important; }
.editor-content ul, body#tinymce ul {
  margin: 1.25rem 0 1.25rem 0;
  padding: 0;
  border-top: 0.0625rem solid #f77c78;
  list-style: none; }
  .editor-content ul li, body#tinymce ul li {
    font-family: 'Assistant', Arial, Helvetica, sans-serif;
    font-size: 1.125rem;
    line-height: 1.5;
    color: #222222;
    font-weight: 500;
    font-style: normal;
    letter-spacing: 0.02rem;
    text-transform: uppercase;
    padding-top: calc(1.25rem / 2);
    padding-bottom: calc(1.25rem / 2);
    padding-left: calc(0.625rem + 1.25rem + 0.9375rem);
    border-bottom: 0.0625rem solid #f77c78;
    position: relative; }
    .editor-content ul li:before, body#tinymce ul li:before {
      font-family: 'hoyryicon';
      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;
      content: "\e991"; }
    .editor-content ul li:before, body#tinymce ul li:before {
      font-size: 0.9375rem;
      line-height: 1.5;
      color: #f3352e;
      top: 0.8125rem;
      margin-right: 1.25rem;
      position: absolute;
      left: 0.625rem; }
.editor-content ol, body#tinymce ol {
  margin: 1.5625rem 0 1.5625rem 0;
  padding: 0;
  counter-reset: li_number;
  list-style: none; }
  .editor-content ol li, body#tinymce ol li {
    font-family: 'Assistant', Arial, Helvetica, sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    color: #585858;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0rem;
    text-transform: initial;
    padding-top: calc(1.25rem / 2);
    padding-bottom: calc(1.25rem / 2);
    position: relative;
    padding-left: calc(1.75rem + 0.9375rem); }
    .editor-content ol li:before, body#tinymce ol li:before {
      font-family: 'Assistant', Arial, Helvetica, sans-serif;
      font-weight: 400;
      font-style: normal;
      color: #222222;
      font-size: 1rem;
      letter-spacing: 0rem; }
    .editor-content ol li:before, body#tinymce ol li:before {
      content: counter(li_number);
      counter-increment: li_number;
      width: 1.75rem;
      height: 1.75rem;
      line-height: 1.75rem;
      box-sizing: content-box;
      border: 0.0625rem solid #f3352e;
      color: #f3352e;
      border-radius: 50%;
      display: inline-block;
      text-align: center;
      position: absolute;
      left: 0.25rem;
      top: 0.375rem; }

@media screen and (max-width: 63.9375em) {
  .editor-content ul {
    margin: calc(1.25rem * 1) 0 calc(1.25rem * 1) 0; }
    .editor-content ul li {
      font-size: calc(1.125rem * 1);
      letter-spacing: calc(0.02rem * 1);
      padding-top: calc(1.25rem / 2 * 1);
      padding-bottom: calc(1.25rem / 2 * 1);
      padding-left: calc((0.625rem + 1.25rem + 0.9375rem) * 1); }
      .editor-content ul li:before {
        font-size: calc(0.9375rem * 1);
        line-height: calc(1.5 * 1);
        top: calc(0.8125rem * (1 - ((1 - 1) / 2)));
        margin-right: calc(1.25rem * 1);
        left: calc(0.625rem * 1); } }
@media screen and (max-width: 47.9375em) {
  .editor-content ul {
    margin: calc(1.25rem * 1) 0 calc(1.25rem * 1) 0; }
    .editor-content ul li {
      font-size: calc(1.125rem * 1);
      letter-spacing: calc(0.02rem * 1);
      padding-top: calc(1.25rem / 2 * 1);
      padding-bottom: calc(1.25rem / 2 * 1);
      padding-left: calc((0.625rem + 1.25rem + 0.9375rem) * 1); }
      .editor-content ul li:before {
        font-size: calc(0.9375rem * 1);
        line-height: calc(1.5 * 1);
        top: calc(0.8125rem * (1 - ((1 - 1) / 2)));
        margin-right: calc(1.25rem * 1);
        left: calc(0.625rem * 1); } }
@media screen and (max-width: 31.1875em) {
  .editor-content ul {
    margin: calc(1.25rem * 0.95) 0 calc(1.25rem * 0.95) 0; }
    .editor-content ul li {
      font-size: calc(1.125rem * 0.95);
      letter-spacing: calc(0.02rem * 0.95);
      padding-top: calc(1.25rem / 2 * 0.95);
      padding-bottom: calc(1.25rem / 2 * 0.95);
      padding-left: calc((0.625rem + 1.25rem + 0.9375rem) * 0.95); }
      .editor-content ul li:before {
        font-size: calc(0.9375rem * 0.95);
        line-height: calc(1.5 * 0.95);
        top: calc(0.8125rem * (1 - ((1 - 0.95) / 2)));
        margin-right: calc(1.25rem * 0.95);
        left: calc(0.625rem * 0.95); } }
@media screen and (max-width: 63.9375em) {
  .editor-content ol {
    margin: calc(1.5625rem * 1) 0 calc(1.5625rem * 1) 0; }
    .editor-content ol li {
      font-size: calc(1rem * 1);
      letter-spacing: calc(0rem * 1);
      padding-left: calc((1.75rem + 0.9375rem) * 1);
      padding-top: calc(1.25rem / 2 * 1);
      padding-bottom: calc(1.25rem / 2 * 1); }
      .editor-content ol li:before {
        width: calc(1.75rem * 1);
        height: calc(1.75rem * 1);
        line-height: calc(1.75rem * 1);
        left: calc(0.25rem * 1);
        top: calc(0.375rem * (1 - ((1 - 1) / 2))); } }
@media screen and (max-width: 47.9375em) {
  .editor-content ol {
    margin: calc(1.5625rem * 1) 0 calc(1.5625rem * 1) 0; }
    .editor-content ol li {
      font-size: calc(1rem * 1);
      letter-spacing: calc(0rem * 1);
      padding-left: calc((1.75rem + 0.9375rem) * 1);
      padding-top: calc(1.25rem / 2 * 1);
      padding-bottom: calc(1.25rem / 2 * 1); }
      .editor-content ol li:before {
        width: calc(1.75rem * 1);
        height: calc(1.75rem * 1);
        line-height: calc(1.75rem * 1);
        left: calc(0.25rem * 1);
        top: calc(0.375rem * (1 - ((1 - 1) / 2))); } }
@media screen and (max-width: 31.1875em) {
  .editor-content ol {
    margin: calc(1.5625rem * 0.95) 0 calc(1.5625rem * 0.95) 0; }
    .editor-content ol li {
      font-size: calc(1rem * 0.95);
      letter-spacing: calc(0rem * 0.95);
      padding-left: calc((1.75rem + 0.9375rem) * 0.95);
      padding-top: calc(1.25rem / 2 * 0.95);
      padding-bottom: calc(1.25rem / 2 * 0.95); }
      .editor-content ol li:before {
        width: calc(1.75rem * 0.95);
        height: calc(1.75rem * 0.95);
        line-height: calc(1.75rem * 0.95);
        left: calc(0.25rem * 0.95);
        top: calc(0.375rem * (1 - ((1 - 0.95) / 2))); } }

.hint, small {
  font-family: 'Assistant', Arial, Helvetica, sans-serif;
  font-size: 0.875rem;
  line-height: 1.78;
  color: #949494;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0rem;
  text-transform: initial;
  opacity: 1; }
  .hint a, small a, .hint .a, small .a {
    font-family: inherit;
    font-weight: inherit;
    text-transform: inherit;
    letter-spacing: inherit; }
  .hinta, smalla, .hint.a, small.a {
    font-family: inherit;
    color: inherit;
    font-weight: inherit;
    font-style: inherit;
    letter-spacing: inherit;
    text-transform: inherit; }
    .hinta:hover, smalla:hover, .hint.a:hover, small.a:hover, .hinta:active, smalla:active, .hint.a:active, small.a:active, .hinta:focus, smalla:focus, .hint.a:focus, small.a:focus {
      color: inherit; }
  @media screen and (max-width: 31.1875em) {
    .hint, small {
      overflow-wrap: break-word;
      word-wrap: break-word;
      -webkit-hyphens: auto;
      -ms-hyphens: auto;
      -moz-hyphens: auto;
      hyphens: auto; } }

hr, .caldera-grid hr {
  border: none !important;
  padding: 0 !important;
  height: 0.125rem !important;
  background: #ececec !important;
  margin: 1.875rem 0 1.875rem 0; }

.divider-top {
  border-top: 0.125rem solid #ececec; }

.divider-bottom {
  border-bottom: 0.125rem solid #ececec; }

.divider-left {
  border-left: 0.125rem solid #ececec; }

.divider-right {
  border-right: 0.125rem solid #ececec; }

.module-title h1, .module-title .h1, .module-title .h1-alt, .module-title h2, .module-title .h2, .module-title .h2-alt, .module-title h3, .module-title .h3, .module-title .h3-alt, .module-title h4, .module-title .h4, .module-title h5, .module-title .h5, .module-title h6, .module-title .h6, .module-title p, .module-title .p, .module-title .ingress, .module-title .hint {
  display: inline-block; }
  .module-title .module-main-title:after {
    content: '';
    display: block;
    background-color: #ececec;
    width: 8.125rem;
    height: 0.125rem;
    margin-top: 1.25rem; }
  .module-title .module-main-title .main-title {
    position: relative; }
    .module-title .module-main-title .main-title:after {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      display: none;
      bottom: calc(( 0.9375rem + 0.125rem ) * -1);
      background-color: #f3352e;
      width: 100%;
      height: 0.125rem; }

.sub-title {
  font-family: 'Assistant', Arial, Helvetica, sans-serif;
  font-size: 1.25rem;
  line-height: 1.3;
  color: #222222;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0rem;
  text-transform: initial;
  padding: 3.75rem 0 0 0;
  margin: 0; }
@media screen and (max-width: 63.9375em) {
  .sub-title {
    font-size: calc(1.25rem * 0.95);
    letter-spacing: calc(0rem * 0.95);
    padding-top: calc(3.75rem * 0.95); } }
@media screen and (max-width: 47.9375em) {
  .sub-title {
    font-size: calc(1.25rem * 0.9);
    letter-spacing: calc(0rem * 0.9);
    padding-top: calc(3.75rem * 0.9); } }
@media screen and (max-width: 31.1875em) {
  .sub-title {
    font-size: calc(1.25rem * 0.85);
    letter-spacing: calc(0rem * 0.85);
    padding-top: calc(3.75rem * 0.85); } }
