@charset "UTF-8";
/*
 * Chrome renders extra-wide &nbsp; characters for the Hoefler Text font.
 * This results in a jumping cursor when typing in both the Classic and block
 * editors. The following font-face override fixes the issue by manually inserting
 * a custom font that includes just a Hoefler Text space replacement for that
 * character instead.
 */
@font-face {
  font-family: "NonBreakingSpaceOverride";
  src: url(data:application/font-woff2;charset=utf-8;base64,d09GMgABAAAAAAMoAA0AAAAACDQAAALTAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cGh4GYACCahEICjx3CywAATYCJANUBCAFhiEHgWwbXQfILgpsY+rQRRARwyAs6uL7pxzYhxEE+32b3aeHmifR6tklkS9hiZA0ewkqGRJE+H7/+6378ASViK/PGeavqJyOzsceKi1s3BCiQsiOdn1r/RBgIJYEgCUhbm/8/8/h4saPssnTNkkiWUBrTRtjmQSajw3Ui3pZ3LYDPD+XG2C3JA/yKAS8/rU5eNfuGqRf4eNNgV4YAlIIgxglEkWe6FYpq10+wi3g+/nUgvgPFczNrz/RsTgVm/zfbPuHZlsuQECxuyqBcQwKFBjFgKO8AqP4bAN9tFJtnM9xPcbNjeXS/x1wY/xU52f5W/X1+9cnH4YwKIaoRRAkUkj/YlAAeF/624foiIDBgBmgQBeGAyhBljUPZUm/l2dTvmpqcBDUOHdbPZWd8JsBAsGr4w8/EDn82/bUPx4eh0YNrQTBuHO2FjQEAGBwK0DeI37DpQVqdERS4gZBhpeUhWCfLFz7J99aEBgsJCHvUGAdAPp4IADDCAPCEFMGpMZ9AQpTfQtQGhLbGVBZFV8BaqNyP68oTZgHNj3M8kBPfXTTC9t90UuzYhy9ciH0grVlOcqyCytisvbsERsEYztiznR0WCrmTksJwbSNK6fd1Rvr25I9oLvctUoEbNOmXJbqgYgPXEHJ82IUsrCnpkxh23F1rfZ2zcRnJYoXtauB3VTFkFXQg3uoZYD5qE0kdjDtoDoF1h2bulGmev5HbYhbrjtohQSRI4aNOkffIcT+d3v6atpaYh3JvPoQsztCcqvaBkppDSPcQ3bw3KaCBo1f5CJWTZEgW3LjLofYg51MaVezrx8xZitYbQ9KYeoRaqQdVLwSEfrKXLK1otCWOKNdR/YwYAfon5Yk8O2MJfSD10dPGA5PIJJQMkah0ugMJiv6x4Dm7LEa8xnrRGGGLAg4sAlbsA07sAt76DOsXKO3hIjtIlpnnFrt1qW4kh6NhS83P/6HB/fl1SMAAA==) format("woff2"), url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAUQAA0AAAAACDQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAE9AAAABwAAAAchf5yU0dERUYAAATYAAAAHAAAAB4AJwAbT1MvMgAAAaAAAABJAAAAYJAcgU5jbWFwAAACIAAAAF4AAAFqUUxBZ2dhc3AAAATQAAAACAAAAAgAAAAQZ2x5ZgAAApAAAAAyAAAAPL0n8y9oZWFkAAABMAAAADAAAAA2Fi93Z2hoZWEAAAFgAAAAHQAAACQOSgWaaG10eAAAAewAAAAzAAAAVC7TAQBsb2NhAAACgAAAABAAAAAsAOQBAm1heHAAAAGAAAAAHQAAACAAWQALbmFtZQAAAsQAAAF6AAADIYvD/Adwb3N0AAAEQAAAAI4AAADsapk2o3jaY2BkYGAA4ov5mwzj+W2+MnCzXwCKMNzgCBSB0LfbQDQ7AxuI4mBgAlEAFKQIRHjaY2BkYGD3+NvCwMDBAALsDAyMDKhAFAA3+wH3AAAAeNpjYGRgYBBl4GBgYgABEMnIABJzAPMZAAVmAGUAAAB42mNgZlJhnMDAysDCKsKygYGBYRqEZtrDYMT4D8gHSmEHjgUFOQwODAqqf9g9/rYwMLB7MNUAhRlBcsxBrMlASoGBEQAj8QtyAAAAeNrjYGBkAAGmWQwMjO8gmBnIZ2NA0ExAzNjAAFYJVn0ASBsD6VAIDZb7AtELAgANIgb9AHjaY2BgYGaAYBkGRgYQSAHyGMF8FgYPIM3HwMHAxMDGoMCwQIFLQV8hXvXP//9AcRCfAcb///h/ygPW+w/vb7olBjUHCTCyMcAFGZmABBO6AogThgZgIUsXAEDcEzcAAHjaY2BgECMCyoEgACZaAed42mNgYmRgYGBnYGNgYAZSDJqMgorCgoqCjECRXwwNrCAKSP5mAAFGBiRgyAAAi/YFBQAAeNqtkc1OwkAUhU/5M25cEhcsZick0AwlBJq6MWwgJkAgYV/KAA2lJeUn+hY+gktXvpKv4dLTMqKycGHsTZNv7px7z50ZAFd4hYHjdw1Ls4EiHjVncIFnzVnc4F1zDkWjrzmPW+NNcwGlzIRKI3fJlUyrEjZQxb3mDH2fNGfRx4vmHKqG0JzHg6E0F9DOlFBGBxUI1GEzLNT4S0aLuTtsGAEUuYcQHkyg3KmIum1bNUvKlrjbbAIleqHHnS4iSudpQcySMYtdFiXlAxzSbAwfMxK6kZoHKhbjjespMTioOPZnzI+4ucCeTVyKMVKLfeAS6vSWaTinuZwzyy/Dc7vaed+6KaV0kukdPUk6yOcctZPvvxxqksq2lEW8RvHjMEO2FCl/zy6p3NEm0R9OFSafJdldc4QVeyaaObMBO0/5cCaa6d9Ggyubxire+lEojscdjoWUR1xGOy8KD8mG2ZLO2l2paDc3A39qmU2z2W5YNv5+u79e6QfGJY/hAAB42m3NywrCMBQE0DupWp/1AYI7/6DEaLQu66Mrd35BKUWKJSlFv1+rue4cGM7shgR981qSon+ZNwUJ8iDgoYU2OvDRRQ99DDDECAHGmGCKmf80hZSx/Kik/LliFbtmN6xmt+yOjdg9GztV4tROnRwX/Bsaaw51nt4Lc7tWaZYHp/MlzKx51LZs5htNri+2AAAAAQAB//8AD3jaY2BkYGDgAWIxIGZiYARCESBmAfMYAAR6AEMAAAABAAAAANXtRbgAAAAA2AhRFAAAAADYCNuG) format("woff");
}
/* If we add the border using a regular CSS border, it won't look good on non-retina devices,
 * since its edges can look jagged due to lack of antialiasing. In this case, we are several
 * layers of box-shadow to add the border visually, which will render the border smoother. */
/* Calculates maximum width for post content */
/* Nested sub-menu padding: 10 levels deep */
/* Ensure all font family declarations come with non-latin fallbacks */
/* Build our non-latin font styles */
/* Blocks */
.content_area:before, .content_area:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.content_area:after {
  clear: both;
}

.content_area > *, .content_area > .wp-block-group > .wp-block-group__inner-container > * {
  margin: 1em 0;
  max-width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* Alignments */
}

.content_area > * .alignleft, .content_area > .wp-block-group > .wp-block-group__inner-container > * .alignleft {
  /*rtl:ignore*/
  float: left;
  /*rtl:ignore*/
  margin-right: 1rem;
}

@media only screen and (min-width: 768px) {
  .content_area > * .alignleft, .content_area > .wp-block-group > .wp-block-group__inner-container > * .alignleft {
    /*rtl:ignore*/
    margin-right: 2rem;
  }
}
.content_area > * .alignright, .content_area > .wp-block-group > .wp-block-group__inner-container > * .alignright {
  /*rtl:ignore*/
  float: right;
  /*rtl:ignore*/
  margin-left: 1rem;
}

@media only screen and (min-width: 768px) {
  .content_area > * .alignright, .content_area > .wp-block-group > .wp-block-group__inner-container > * .alignright {
    /*rtl:ignore*/
    margin-left: 2rem;
  }
}
.content_area > * .aligncenter, .content_area > .wp-block-group > .wp-block-group__inner-container > * .aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.content_area > *.alignwide, .content_area > .wp-block-group > .wp-block-group__inner-container > *.alignwide {
  margin-left: auto;
  margin-right: auto;
  clear: both;
}

.content_area > *.alignfull, .content_area > .wp-block-group > .wp-block-group__inner-container > *.alignfull {
  position: relative;
  left: -1rem;
  width: calc(100% + 2rem);
  max-width: calc(100% + 2rem);
  clear: both;
}

@media only screen and (min-width: 768px) {
  .content_area > *.alignfull, .content_area > .wp-block-group > .wp-block-group__inner-container > *.alignfull {
    margin-top: 2rem;
    margin-bottom: 2rem;
    left: calc(-12.5% - 75px);
    width: calc(125% + 150px);
    max-width: calc(125% + 150px);
  }
}
.content_area > *.alignleft, .content_area > .wp-block-group > .wp-block-group__inner-container > *.alignleft {
  /*rtl:ignore*/
  float: left;
  max-width: 41.6666666667vw;
  margin-top: 0;
  margin-left: 0;
  /*rtl:ignore*/
  margin-right: 1rem;
}

@media only screen and (min-width: 768px) {
  .content_area > *.alignleft, .content_area > .wp-block-group > .wp-block-group__inner-container > *.alignleft {
    max-width: 33.3333333333vw;
    /*rtl:ignore*/
    margin-right: 2rem;
  }
}
.content_area > *.alignright, .content_area > .wp-block-group > .wp-block-group__inner-container > *.alignright {
  /*rtl:ignore*/
  float: right;
  max-width: 41.6666666667vw;
  margin-top: 0;
  margin-right: 0;
  /*rtl:ignore*/
  margin-left: 1rem;
}

@media only screen and (min-width: 768px) {
  .content_area > *.alignright, .content_area > .wp-block-group > .wp-block-group__inner-container > *.alignright {
    max-width: 33.3333333333vw;
    margin-right: 0;
    /*rtl:ignore*/
    margin-left: 2rem;
  }
}
.content_area > *.aligncenter, .content_area > .wp-block-group > .wp-block-group__inner-container > *.aligncenter {
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (min-width: 768px) {
  .content_area > *.aligncenter, .content_area > .wp-block-group > .wp-block-group__inner-container > *.aligncenter {
    max-width: calc(66.6666666667vw - 28px);
  }
}
@media only screen and (min-width: 1168px) {
  .content_area > *.aligncenter, .content_area > .wp-block-group > .wp-block-group__inner-container > *.aligncenter {
    max-width: calc(50vw - 28px);
  }
}
.content_area > * > *:first-child {
  margin-top: 0;
}

.content_area > * > *:last-child {
  margin-bottom: 0;
}

/*
 * Unset nested content selector styles
 * - Prevents layout styles from cascading too deeply
 * - helps with plugin compatibility
 */
.content_area {
  margin: inherit;
  max-width: inherit;
  padding: inherit;
}

@media only screen and (min-width: 768px) {
  .content_area {
    margin: inherit;
    max-width: inherit;
    padding: inherit;
  }
}
.content_area h2 {
  font-size: 150%;
}

.content_area h3 {
  font-size: 120%;
}

.content_area ul {
  list-style: disc;
  padding-left: 2em;
}

.content_area ol {
  list-style: decimal;
  padding-left: 2em;
}

.content_area p.has-background {
  padding: 20px 30px;
}

.content_area .wp-block-audio {
  width: 100%;
}
.content_area .wp-block-audio audio {
  width: 100%;
}

.content_area .wp-block-audio.alignleft audio, .content_area .wp-block-audio.alignright audio {
  max-width: 198px;
}

@media only screen and (min-width: 768px) {
  .content_area .wp-block-audio.alignleft audio, .content_area .wp-block-audio.alignright audio {
    max-width: 384px;
  }
}
@media only screen and (min-width: 1379px) {
  .content_area .wp-block-audio.alignleft audio, .content_area .wp-block-audio.alignright audio {
    max-width: 385.44px;
  }
}
.content_area .wp-block-video video {
  width: 100%;
}

.content_area .wp-block-button .wp-block-button__link {
  -webkit-transition: background 150ms ease-in-out;
  -o-transition: background 150ms ease-in-out;
  transition: background 150ms ease-in-out;
  border: none;
  font-size: 0.88889em;
  line-height: 1.2;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: bold;
  text-decoration: none;
  padding: 0.76rem 1rem;
  outline: none;
  outline: none;
}
.content_area .wp-block-button .wp-block-button__link:not(.has-background) {
  background-color: #0073aa;
}
.content_area .wp-block-button .wp-block-button__link:not(.has-text-color) {
  color: white;
}
.content_area .wp-block-button .wp-block-button__link:hover {
  color: white;
  background: #111;
  cursor: pointer;
}
.content_area .wp-block-button .wp-block-button__link:focus {
  color: white;
  background: #111;
  outline: thin dotted;
  outline-offset: -4px;
}

.content_area .wp-block-button:not(.is-style-squared) .wp-block-button__link {
  border-radius: 5px;
}

.content_area .wp-block-button.is-style-outline .wp-block-button__link, .content_area .wp-block-button.is-style-outline .wp-block-button__link:focus, .content_area .wp-block-button.is-style-outline .wp-block-button__link:active {
  -webkit-transition: all 150ms ease-in-out;
  -o-transition: all 150ms ease-in-out;
  transition: all 150ms ease-in-out;
  border-width: 2px;
  border-style: solid;
}

.content_area .wp-block-button.is-style-outline .wp-block-button__link:not(.has-background), .content_area .wp-block-button.is-style-outline .wp-block-button__link:focus:not(.has-background), .content_area .wp-block-button.is-style-outline .wp-block-button__link:active:not(.has-background) {
  background: transparent;
}

.content_area .wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color), .content_area .wp-block-button.is-style-outline .wp-block-button__link:focus:not(.has-text-color), .content_area .wp-block-button.is-style-outline .wp-block-button__link:active:not(.has-text-color) {
  color: #0073aa;
  border-color: currentColor;
}

.content_area .wp-block-button.is-style-outline .wp-block-button__link:hover {
  color: white;
  border-color: #111;
}
.content_area .wp-block-button.is-style-outline .wp-block-button__link:hover:not(.has-background) {
  color: #111;
}

.content_area .wp-block-archives, .content_area .wp-block-categories, .content_area .wp-block-latest-posts {
  padding: 0;
  list-style: none;
}

.content_area .wp-block-archives li > a, .content_area .wp-block-categories li > a, .content_area .wp-block-latest-posts li > a {
  font-size: 24.75px;
  font-weight: bold;
  line-height: 1.2;
  text-decoration: none;
}

.content_area .wp-block-archives.aligncenter, .content_area .wp-block-categories.aligncenter {
  text-align: center;
}

.content_area .wp-block-categories ul {
  padding-top: 0.75rem;
}

.content_area .wp-block-categories li ul {
  list-style: none;
  padding-left: 0;
}

.content_area .wp-block-categories ul {
  counter-reset: submenu;
}
.content_area .wp-block-categories ul > li > a::before {
  font-family: "NonBreakingSpaceOverride", "Hoefler Text", Garamond, "Times New Roman", serif;
  font-weight: normal;
  content: "– " counters(submenu, "– ", none);
  counter-increment: submenu;
}

.content_area .wp-block-latest-posts .wp-block-latest-posts__post-date {
  font-size: 0.71111em;
  color: #767676;
  line-height: 1.2;
}

.content_area .wp-block-latest-posts .wp-block-latest-posts__post-full-content, .content_area .wp-block-latest-posts .wp-block-latest-posts__post-excerpt {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.content_area .wp-block-latest-posts li {
  padding-bottom: 0.5rem;
}

.content_area .wp-block-latest-posts li.menu-item-has-children, .content_area .wp-block-latest-posts li:last-child {
  padding-bottom: 0;
}

.content_area .wp-block-latest-posts li :not(:last-child) .wp-block-latest-posts__post-excerpt {
  padding-bottom: 0.5rem;
}

.content_area .wp-block-latest-posts.is-grid li {
  border-top: 2px solid #ccc;
  padding-top: 1rem;
  margin-bottom: 2rem;
}
.content_area .wp-block-latest-posts.is-grid li a:after {
  content: "";
}
.content_area .wp-block-latest-posts.is-grid li:last-child {
  margin-bottom: auto;
}
.content_area .wp-block-latest-posts.is-grid li:last-child a:after {
  content: "";
}

.content_area .wp-block-preformatted {
  font-size: 0.71111em;
  line-height: 1.8;
  padding: 1rem;
}

.content_area .wp-block-verse {
  font-size: 22px;
  line-height: 1.8;
}

.content_area .has-drop-cap:not(:focus):first-letter {
  font-size: 3.375em;
  line-height: 1;
  font-weight: bold;
  margin: 0 0.25em 0 0;
}

.content_area .wp-block-pullquote {
  border-color: transparent;
  border-width: 2px;
  padding: 1rem;
}
.content_area .wp-block-pullquote blockquote {
  color: #111;
  border: none;
  margin-top: 4rem;
  margin-bottom: 4.33rem;
  margin-right: 0;
  padding-left: 0;
}
.content_area .wp-block-pullquote p {
  font-size: 1.6875em;
  font-style: italic;
  line-height: 1.3;
  margin-bottom: 0.5em;
  margin-top: 0.5em;
}
.content_area .wp-block-pullquote p em {
  font-style: normal;
}

@media only screen and (min-width: 768px) {
  .content_area .wp-block-pullquote p {
    font-size: 2.25em;
  }
}
.content_area .wp-block-pullquote cite {
  display: inline-block;
  line-height: 1.6;
  text-transform: none;
  color: #767676;
  /*
  	 * This requires a rem-based font size calculation instead of our normal em-based one,
  	 * because the cite tag sometimes gets wrapped in a p tag. This is equivalent to $font-size_xs.
  	 */
  font-size: 0.7111111111rem;
}

.content_area .wp-block-pullquote.alignleft, .content_area .wp-block-pullquote.alignright {
  width: 100%;
  padding: 0;
}

.content_area .wp-block-pullquote.alignleft blockquote, .content_area .wp-block-pullquote.alignright blockquote {
  margin: 1rem 0;
  padding: 0;
  text-align: left;
  max-width: 100%;
}

.content_area .wp-block-pullquote.alignleft blockquote p:first-child, .content_area .wp-block-pullquote.alignright blockquote p:first-child {
  margin-top: 0;
}

.content_area .wp-block-pullquote.is-style-solid-color {
  background-color: #0073aa;
  padding-left: 0;
  padding-right: 0;
}

@media only screen and (min-width: 768px) {
  .content_area .wp-block-pullquote.is-style-solid-color {
    padding-left: 10%;
    padding-right: 10%;
  }
}
.content_area .wp-block-pullquote.is-style-solid-color p {
  font-size: 1.6875em;
  line-height: 1.3;
  margin-bottom: 0.5em;
  margin-top: 0.5em;
}

@media only screen and (min-width: 768px) {
  .content_area .wp-block-pullquote.is-style-solid-color p {
    font-size: 2.25em;
  }
}
.content_area .wp-block-pullquote.is-style-solid-color a {
  color: #fff;
}

.content_area .wp-block-pullquote.is-style-solid-color cite {
  color: inherit;
}

.content_area .wp-block-pullquote.is-style-solid-color blockquote {
  max-width: 100%;
  color: #fff;
  padding-left: 0;
  margin-left: 1rem;
  margin-right: 1rem;
}

.content_area .wp-block-pullquote.is-style-solid-color blockquote.has-text-color p, .content_area .wp-block-pullquote.is-style-solid-color blockquote.has-text-color a, .content_area .wp-block-pullquote.is-style-solid-color blockquote.has-primary-color, .content_area .wp-block-pullquote.is-style-solid-color blockquote.has-secondary-color, .content_area .wp-block-pullquote.is-style-solid-color blockquote.has-dark-gray-color, .content_area .wp-block-pullquote.is-style-solid-color blockquote.has-light-gray-color, .content_area .wp-block-pullquote.is-style-solid-color blockquote.has-white-color {
  color: inherit;
}

@media only screen and (min-width: 768px) {
  .content_area .wp-block-pullquote.is-style-solid-color blockquote {
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (min-width: 768px) {
  .content_area .wp-block-pullquote.is-style-solid-color.alignright, .content_area .wp-block-pullquote.is-style-solid-color.alignleft {
    padding: 1rem 2rem;
  }
}
@media only screen and (min-width: 768px) {
  .content_area .wp-block-pullquote.is-style-solid-color.alignfull {
    padding-left: calc(10% + 58px + 2rem);
    padding-right: calc(10% + 58px + 2rem);
  }
}
.content_area .wp-block-quote:not(.is-large), .content_area .wp-block-quote:not(.is-style-large) {
  border-width: 2px;
  border-color: #0073aa;
  padding-top: 0;
  padding-bottom: 0;
}

.content_area .wp-block-quote p {
  font-size: 1.2em;
  font-style: normal;
  line-height: 1.8;
}

.content_area .wp-block-quote cite {
  /*
  	 * This requires a rem-based font size calculation instead of our normal em-based one,
  	 * because the cite tag sometimes gets wrapped in a p tag. This is equivalent to $font-size_xs.
  	 */
  font-size: 0.7111111111rem;
}

.content_area .wp-block-quote.is-large, .content_area .wp-block-quote.is-style-large {
  margin: 1rem 0;
  padding: 0;
  border-left: none;
}

.content_area .wp-block-quote.is-large p, .content_area .wp-block-quote.is-style-large p {
  font-size: 1.6875em;
  line-height: 1.4;
  font-style: italic;
}

.content_area .wp-block-quote.is-large cite, .content_area .wp-block-quote.is-large footer, .content_area .wp-block-quote.is-style-large cite, .content_area .wp-block-quote.is-style-large footer {
  /*
  		 * This requires a rem-based font size calculation instead of our normal em-based one,
  		 * because the cite tag sometimes gets wrapped in a p tag. This is equivalent to $font-size_xs.
  		 */
  font-size: 0.7111111111rem;
}

@media only screen and (min-width: 768px) {
  .content_area .wp-block-quote.is-large, .content_area .wp-block-quote.is-style-large {
    margin: 1rem 0;
    padding: 1rem 0;
  }
  .content_area .wp-block-quote.is-large p, .content_area .wp-block-quote.is-style-large p {
    font-size: 1.6875em;
  }
}
.content_area .wp-block-image {
  max-width: 100%;
}
.content_area .wp-block-image img {
  display: block;
}

@media only screen and (min-width: 768px) {
  .content_area .wp-block-image:not(.alignwide):not(.alignfull) > img {
    max-width: calc(66.6666666667vw - 28px);
  }
}
@media only screen and (min-width: 1168px) {
  .content_area .wp-block-image:not(.alignwide):not(.alignfull) > img {
    max-width: calc(50vw - 28px);
  }
}
.content_area .wp-block-image .aligncenter {
  width: 100%;
}
.content_area .wp-block-image .aligncenter img {
  margin: 0 auto;
}

.content_area .wp-block-image.alignfull img {
  width: 100%;
  max-width: 100%;
}

.content_area .wp-block-cover-image, .content_area .wp-block-cover {
  position: relative;
  min-height: 430px;
  padding: 1rem;
}

@media only screen and (min-width: 768px) {
  .content_area .wp-block-cover-image, .content_area .wp-block-cover {
    padding: 1rem 10%;
  }
}
.content_area .wp-block-cover-image .wp-block-cover-image-text, .content_area .wp-block-cover-image .wp-block-cover-text, .content_area .wp-block-cover-image h2, .content_area .wp-block-cover .wp-block-cover-image-text, .content_area .wp-block-cover .wp-block-cover-text, .content_area .wp-block-cover h2 {
  font-size: 1.6875em;
  font-weight: bold;
  line-height: 1.25;
  padding: 0;
  color: #fff;
}

@media only screen and (min-width: 768px) {
  .content_area .wp-block-cover-image .wp-block-cover-image-text, .content_area .wp-block-cover-image .wp-block-cover-text, .content_area .wp-block-cover-image h2, .content_area .wp-block-cover .wp-block-cover-image-text, .content_area .wp-block-cover .wp-block-cover-text, .content_area .wp-block-cover h2 {
    font-size: 2.25em;
    max-width: 100%;
  }
}
.content_area .wp-block-cover-image.alignleft, .content_area .wp-block-cover-image.alignright, .content_area .wp-block-cover.alignleft, .content_area .wp-block-cover.alignright {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .content_area .wp-block-cover-image.alignleft, .content_area .wp-block-cover-image.alignright, .content_area .wp-block-cover.alignleft, .content_area .wp-block-cover.alignright {
    padding: 1rem 2rem;
  }
}
@media only screen and (min-width: 768px) {
  .content_area .wp-block-cover-image.alignfull .wp-block-cover-image-text, .content_area .wp-block-cover-image.alignfull .wp-block-cover-text, .content_area .wp-block-cover-image.alignfull h2, .content_area .wp-block-cover.alignfull .wp-block-cover-image-text, .content_area .wp-block-cover.alignfull .wp-block-cover-text, .content_area .wp-block-cover.alignfull h2 {
    max-width: calc(66.6666666667vw - 28px);
  }
}
@media only screen and (min-width: 1168px) {
  .content_area .wp-block-cover-image.alignfull .wp-block-cover-image-text, .content_area .wp-block-cover-image.alignfull .wp-block-cover-text, .content_area .wp-block-cover-image.alignfull h2, .content_area .wp-block-cover.alignfull .wp-block-cover-image-text, .content_area .wp-block-cover.alignfull .wp-block-cover-text, .content_area .wp-block-cover.alignfull h2 {
    max-width: calc(50vw - 28px);
  }
}
@media only screen and (min-width: 768px) {
  .content_area .wp-block-cover-image.alignfull, .content_area .wp-block-cover.alignfull {
    padding-left: calc(10% + 58px + 2rem);
    padding-right: calc(10% + 58px + 2rem);
  }
  .content_area .wp-block-cover-image.alignfull .wp-block-cover-image-text, .content_area .wp-block-cover-image.alignfull .wp-block-cover-text, .content_area .wp-block-cover-image.alignfull h2, .content_area .wp-block-cover.alignfull .wp-block-cover-image-text, .content_area .wp-block-cover.alignfull .wp-block-cover-text, .content_area .wp-block-cover.alignfull h2 {
    padding: 0;
  }
}
.content_area .wp-block-gallery {
  list-style-type: none;
  padding-left: 0;
}

.content_area .wp-block-gallery .blocks-gallery-image:last-child, .content_area .wp-block-gallery .blocks-gallery-item:last-child {
  margin-bottom: 16px;
}

.content_area .wp-block-gallery figcaption a {
  color: #fff;
}

.content_area .wp-block-audio figcaption, .content_area .wp-block-video figcaption, .content_area .wp-block-image figcaption, .content_area .wp-block-gallery .blocks-gallery-image figcaption, .content_area .wp-block-gallery .blocks-gallery-item figcaption {
  line-height: 1.6;
  margin: 0;
  padding: 0.5rem;
  text-align: center;
  display: block;
}

.content_area .wp-block-separator, .content_area hr {
  background-color: #767676;
  border: 0;
  height: 2px;
  margin-bottom: 2rem;
  margin-top: 2rem;
  max-width: 2.25em;
  text-align: left;
  /* Remove duplicate rule-line when a separator
   * is followed by an H1, or H2 */
}

.content_area .wp-block-separator.is-style-wide, .content_area hr.is-style-wide {
  max-width: 100%;
}

@media only screen and (min-width: 768px) {
  .content_area .wp-block-separator.is-style-wide, .content_area hr.is-style-wide {
    max-width: calc(66.6666666667vw - 28px);
  }
}
@media only screen and (min-width: 1168px) {
  .content_area .wp-block-separator.is-style-wide, .content_area hr.is-style-wide {
    max-width: calc(50vw - 28px);
  }
}
.content_area .wp-block-separator.is-style-dots, .content_area hr.is-style-dots {
  max-width: 100%;
  background-color: inherit;
  border: inherit;
  height: inherit;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .content_area .wp-block-separator.is-style-dots, .content_area hr.is-style-dots {
    max-width: calc(66.6666666667vw - 28px);
  }
}
@media only screen and (min-width: 1168px) {
  .content_area .wp-block-separator.is-style-dots, .content_area hr.is-style-dots {
    max-width: calc(50vw - 28px);
  }
}
.content_area .wp-block-separator.is-style-dots:not(.has-text-color):not(.has-background), .content_area hr.is-style-dots:not(.has-text-color):not(.has-background) {
  color: #767676;
}

.content_area .wp-block-separator.is-style-dots:before, .content_area hr.is-style-dots:before {
  font-size: 1.6875em;
  letter-spacing: 0.88889em;
  padding-left: 0.88889em;
}

.content_area .wp-block-separator + h1:before, .content_area .wp-block-separator + h2:before, .content_area hr + h1:before, .content_area hr + h2:before {
  display: none;
}

.content_area .wp-block-embed-twitter {
  word-break: break-word;
}

.content_area .wp-block-table th, .content_area .wp-block-table td {
  border-color: #767676;
}

.content_area .wp-block-file .wp-block-file__button {
  display: table;
  -webkit-transition: background 150ms ease-in-out;
  -o-transition: background 150ms ease-in-out;
  transition: background 150ms ease-in-out;
  border: none;
  border-radius: 5px;
  background: #0073aa;
  font-size: 22px;
  line-height: 1.2;
  text-decoration: none;
  font-weight: bold;
  padding: 0.75rem 1rem;
  color: #fff;
  margin-left: 0;
  margin-top: 0.75rem;
}

@media only screen and (min-width: 1168px) {
  .content_area .wp-block-file .wp-block-file__button {
    font-size: 22px;
    padding: 0.875rem 1.5rem;
  }
}
.content_area .wp-block-file .wp-block-file__button:hover {
  background: #111;
  cursor: pointer;
}

.content_area .wp-block-file .wp-block-file__button:focus {
  background: #111;
  outline: thin dotted;
  outline-offset: -4px;
}

.content_area .wp-block-code {
  border-radius: 0;
}
.content_area .wp-block-code code {
  font-size: 1.125em;
  white-space: pre-wrap;
  word-break: break-word;
}

.content_area .wp-block-columns .wp-block-column > *:first-child {
  margin-top: 0;
}

.content_area .wp-block-columns .wp-block-column > *:last-child {
  margin-bottom: 0;
}

@media only screen and (min-width: 768px) {
  .content_area .wp-block-columns .wp-block-image > img:not(.alignwide):not(.alignfull), .content_area .wp-block-columns .wp-block-image > figure {
    max-width: 100%;
  }
}
@media only screen and (min-width: 1168px) {
  .content_area .wp-block-columns .wp-block-image > img:not(.alignwide):not(.alignfull), .content_area .wp-block-columns .wp-block-image > figure {
    max-width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .content_area .wp-block-columns {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .content_area .wp-block-columns .wp-block-column:not(:first-child) {
    margin-left: 32px;
  }
}
@media only screen and (min-width: 768px) {
  .content_area .wp-block-group:not(.alignfull) > .wp-block-group__inner-container > .alignfull, .content_area .wp-block-group:not(.alignfull) > .wp-block-group__inner-container > .wp-block-image > img {
    left: 0;
    max-width: 100%;
  }
}
.content_area .wp-block-group.alignfull > .wp-block-group__inner-container {
  max-width: calc(100% - 2rem);
  margin: 0 1rem;
}

@media only screen and (min-width: 768px) {
  .content_area .wp-block-group.alignfull > .wp-block-group__inner-container {
    max-width: 80%;
    margin: 0 10%;
    padding: 0 60px;
  }
}
.content_area .wp-block-group.has-background {
  padding: 1rem;
  margin-top: 0;
  margin-bottom: 0;
}
.content_area .wp-block-group.has-background .wp-block-group__inner-container > *:first-child {
  margin-top: 0;
}
.content_area .wp-block-group.has-background .wp-block-group__inner-container > *:last-child {
  margin-bottom: 0;
}
.content_area .wp-block-group.has-background.alignfull {
  padding-left: 0;
  padding-right: 0;
}

@media only screen and (min-width: 768px) {
  .content_area .wp-block-group.has-background.alignfull {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
.content_area .wp-block-group.has-background:not(.alignfull) > .wp-block-group__inner-container > .alignfull {
  width: 100%;
  max-width: 100%;
}

@media only screen and (min-width: 768px) {
  .content_area .wp-block-group.has-background:not(.alignfull) > .wp-block-group__inner-container > .alignfull {
    width: calc(100% + 2rem);
    max-width: calc(100% + 2rem);
    margin-left: -1rem;
  }
}
.content_area .wp-block-latest-comments .wp-block-latest-comments__comment-meta {
  font-weight: bold;
}
.content_area .wp-block-latest-comments .wp-block-latest-comments__comment-meta .wp-block-latest-comments__comment-date {
  font-weight: normal;
}

.content_area .wp-block-latest-comments .wp-block-latest-comments__comment, .content_area .wp-block-latest-comments .wp-block-latest-comments__comment-date, .content_area .wp-block-latest-comments .wp-block-latest-comments__comment-excerpt p {
  font-size: inherit;
}

.content_area .wp-block-latest-comments.has-dates .wp-block-latest-comments__comment-date {
  font-size: 0.71111em;
}

.content_area .has-small-font-size {
  font-size: 0.88889em;
}

.content_area .has-normal-font-size {
  font-size: 1.125em;
}

.content_area .has-large-font-size {
  font-size: 1.6875em;
}

.content_area .has-huge-font-size {
  font-size: 2.25em;
}

.content_area .has-primary-background-color, .content_area .has-secondary-background-color, .content_area .has-dark-gray-background-color, .content_area .has-light-gray-background-color {
  color: #fff;
}

.content_area .has-primary-background-color > p, .content_area .has-primary-background-color > h1, .content_area .has-primary-background-color > h2, .content_area .has-primary-background-color > h3, .content_area .has-primary-background-color > h4, .content_area .has-primary-background-color > h5, .content_area .has-primary-background-color > h6, .content_area .has-primary-background-color > a, .content_area .has-secondary-background-color > p, .content_area .has-secondary-background-color > h1, .content_area .has-secondary-background-color > h2, .content_area .has-secondary-background-color > h3, .content_area .has-secondary-background-color > h4, .content_area .has-secondary-background-color > h5, .content_area .has-secondary-background-color > h6, .content_area .has-secondary-background-color > a, .content_area .has-dark-gray-background-color > p, .content_area .has-dark-gray-background-color > h1, .content_area .has-dark-gray-background-color > h2, .content_area .has-dark-gray-background-color > h3, .content_area .has-dark-gray-background-color > h4, .content_area .has-dark-gray-background-color > h5, .content_area .has-dark-gray-background-color > h6, .content_area .has-dark-gray-background-color > a, .content_area .has-light-gray-background-color > p, .content_area .has-light-gray-background-color > h1, .content_area .has-light-gray-background-color > h2, .content_area .has-light-gray-background-color > h3, .content_area .has-light-gray-background-color > h4, .content_area .has-light-gray-background-color > h5, .content_area .has-light-gray-background-color > h6, .content_area .has-light-gray-background-color > a {
  color: #fff;
}

.content_area .has-white-background-color {
  color: #111;
}

.content_area .has-white-background-color > p, .content_area .has-white-background-color > h1, .content_area .has-white-background-color > h2, .content_area .has-white-background-color > h3, .content_area .has-white-background-color > h4, .content_area .has-white-background-color > h5, .content_area .has-white-background-color > h6, .content_area .has-white-background-color > a {
  color: #111;
}

.content_area .has-primary-background-color, .content_area .wp-block-pullquote.is-style-solid-color.has-primary-background-color {
  background-color: #0073aa;
}

.content_area .has-secondary-background-color, .content_area .wp-block-pullquote.is-style-solid-color.has-secondary-background-color {
  background-color: #005177;
}

.content_area .has-dark-gray-background-color, .content_area .wp-block-pullquote.is-style-solid-color.has-dark-gray-background-color {
  background-color: #111;
}

.content_area .has-light-gray-background-color, .content_area .wp-block-pullquote.is-style-solid-color.has-light-gray-background-color {
  background-color: #767676;
}

.content_area .has-white-background-color, .content_area .wp-block-pullquote.is-style-solid-color.has-white-background-color {
  background-color: #FFF;
}

.content_area .has-primary-color, .content_area .wp-block-pullquote.is-style-solid-color blockquote.has-primary-color, .content_area .wp-block-pullquote.is-style-solid-color blockquote.has-primary-color > p {
  color: #0073aa;
}

.content_area .has-secondary-color, .content_area .wp-block-pullquote.is-style-solid-color blockquote.has-secondary-color, .content_area .wp-block-pullquote.is-style-solid-color blockquote.has-secondary-color > p {
  color: #005177;
}

.content_area .has-dark-gray-color, .content_area .wp-block-pullquote.is-style-solid-color blockquote.has-dark-gray-color, .content_area .wp-block-pullquote.is-style-solid-color blockquote.has-dark-gray-color > p {
  color: #111;
}

.content_area .has-light-gray-color, .content_area .wp-block-pullquote.is-style-solid-color blockquote.has-light-gray-color, .content_area .wp-block-pullquote.is-style-solid-color blockquote.has-light-gray-color > p {
  color: #767676;
}

.content_area .has-white-color, .content_area .wp-block-pullquote.is-style-solid-color blockquote.has-white-color {
  color: #FFF;
}
