/**
 * Sharing styles
 * Loads on front end and back end
 */
.c9-block-sharing {
  margin: 0 0 1.2em 0;
  position: relative; }
  .c9-block-sharing .blocks-rich-text {
    display: -ms-inline-flexbox;
    display: inline-flex; }
  .c9-block-sharing .c9-share-list {
    margin: 0;
    padding: 0; }
    .c9-block-sharing .c9-share-list li {
      list-style: none;
      display: inline-block;
      margin: 0 5px 5px 0; }
    .c9-block-sharing .c9-share-list a {
      background: #272c30;
      color: #fff;
      padding: 10px 15px;
      text-align: center;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-align: center;
      align-items: center;
      line-height: 1;
      font-size: 16px;
      -webkit-transition: 0.3s ease;
      -o-transition: 0.3s ease;
      transition: 0.3s ease;
      text-decoration: none; }
      .c9-block-sharing .c9-share-list a:hover {
        -webkit-box-shadow: inset 0 0 200px rgba(255, 255, 255, 0.15);
        box-shadow: inset 0 0 200px rgba(255, 255, 255, 0.15); }
  .c9-block-sharing.c9-share-icon-text i {
    margin-right: 5px; }
  .c9-block-sharing.c9-share-icon-only a {
    padding: 10px 11px;
    min-width: 37px; }
  .c9-block-sharing.c9-share-icon-only .c9-social-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
    /* sr-only styles from bootstrap  */
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0; }
  .c9-block-sharing.c9-share-text-only svg {
    display: none; }
  .c9-block-sharing.c9-share-shape-square a {
    border-radius: 0; }
  .c9-block-sharing.c9-share-shape-rounded a {
    border-radius: 5px; }
  .c9-block-sharing.c9-share-shape-circular a {
    border-radius: 100px; }
  .c9-block-sharing.c9-share-size-small a {
    font-size: 12px; }
  .c9-block-sharing.c9-share-size-small.c9-share-icon-only a {
    min-width: 36px;
    min-height: 36px;
    max-width: 36px;
    height: auto; }
  .c9-block-sharing.c9-share-size-medium a {
    font-size: 16px;
    min-width: 48px;
    min-height: 48px; }
  .c9-block-sharing.c9-share-size-large a {
    font-size: 20px;
    min-width: 55px;
    min-height: 55px; }
  .c9-block-sharing.c9-share-size-large.c9-share-icon-only a {
    font-size: 26px;
    min-width: 55px;
    min-height: 55px; }
  .c9-block-sharing.c9-share-size-large.c9-share-icon-text i {
    margin-right: 10px; }
  .c9-block-sharing.c9-share-color-social a {
    color: #fff; }
  .c9-block-sharing.c9-share-color-social .c9-share-twitter {
    background: #1ca1f3; }
  .c9-block-sharing.c9-share-color-social .c9-share-facebook {
    background: #3b5999; }
  .c9-block-sharing.c9-share-color-social .c9-share-google {
    background: #dc4b45; }
  .c9-block-sharing.c9-share-color-social .c9-share-pinterest {
    background: #bd091c; }
  .c9-block-sharing.c9-share-color-social .c9-share-linkedin {
    background: #0077b5; }
  .c9-block-sharing.c9-share-color-social .c9-share-reddit {
    background: #ff4500; }

.c9-button-right {
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
      transform: translateX(-100%);
  left: 100%;
  position: relative; }

.c9-button-center {
  margin: 0 auto; }

.c9-social-sharing .c9-share-list li:before,
.c9-social-share.c9-share-text-only i,
.c9-social-sharing.c9-share-text-only i {
  display: none; }

.entry-content .c9-social-sharing .c9-share-list,
.c9-social-sharing .c9-share-list {
  display: inline-block;
  margin: 0px;
  padding: 0px; }

.c9-block-sharing {
  display: block;
  text-align: left; }

.c9-block-sharing.left {
  text-align: left; }

.c9-block-sharing.right {
  text-align: right; }

.c9-block-sharing.center {
  text-align: center; }

.c9-social-sharing i,
.c9-social-share i {
  font-style: normal;
  font-family: 'FontAwesome'; }

.c9-social-sharing .fa-linkedin-in:before {
  content: '\f0e1'; }

.c9-social-sharing .c9-share-list li a {
  text-decoration: none; }

@media only screen and (max-width: 667px) {
  .c9-block-sharing.c9-share-icon-only a {
    min-width: 33px;
    width: 33px;
    min-height: 33px;
    height: 33px;
    padding: 8px; }
  .c9-block-sharing.c9-share-icon-only.c9-share-size-medium a {
    height: 48px;
    width: 48px; } }
/********************************* Call To Action Bar ***********************************/
.c9-block-cta {
  padding-top: 20px;
  padding-bottom: 20px; }

.c9-cta .c9-cta-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }

.c9-cta .c9-cta-button {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }

.entry-content .c9-block-cta .c9-cta-button a {
  text-decoration: none;
  white-space: nowrap;
  opacity: 1;
  -webkit-transition: .5s opacity;
  -o-transition: .5s opacity;
  transition: .5s opacity;
  white-space: nowrap;
  letter-spacing: 1px; }

.entry-content .c9-block-cta .c9-cta-button a:hover {
  opacity: .9; }

.entry-content .c9-cta-text {
  width: 100%; }

.entry-content .c9-cta-text p,
.editor-styles-wrapper .c9-cta-text p {
  margin-bottom: 0; }

.c9-cta-text p:only-of-type,
.c9-cta-text p:first-child {
  margin-top: 0px; }

@media only screen and (min-width: 768px) {
  .entry .entry-content > .c9-cta.alignfull {
    left: auto; } }

@media only screen and (min-width: 1200px) {
  .c9-block-cta.alignwide,
  .page-template-default .page .entry-content .c9-block-cta.alignwide,
  .entry-content .c9-block-cta.alignwide {
    width: 1200px;
    max-width: 1200px;
    margin-left: -30px; } }

/* buttons */
.c9-cta .wp-block-button__link {
  display: inline-block;
  padding: 8px 35px;
  width: auto;
  height: auto;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  font-size: 16px;
  letter-spacing: .02em;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: opacity .4s ease-in-out;
  -o-transition: opacity .4s ease-in-out;
  transition: opacity .4s ease-in-out;
  white-space: normal;
  color: #fff;
  line-height: 1; }

.c9-cta .wp-block-button__link.c9-button-shape-square {
  border-radius: 0; }

.c9-cta .wp-block-button__link.c9-button-shape-round {
  border-radius: 28px; }

.c9-cta .wp-block-button__link.c9-button-shape-outline {
  background-color: transparent;
  border: 2px solid; }

.c9-cta .wp-block-button__link.c9-button-size-small {
  padding: 4px 20px; }

.c9-cta .wp-block-button__link.c9-button-size-medium {
  padding: 8px 35px; }

.c9-cta .wp-block-button__link.c9-button-size-large {
  padding: 12px 45px; }

.c9-cta .wp-block-button__link.c9-button-size-extralarge {
  padding: 16px 55px; }

@media only screen and (max-width: 768px) {
  .c9-cta .wp-block-button__link.c9-button-size-small {
    padding: 4px 15px; }
  .c9-cta .wp-block-button__link.c9-button-size-medium {
    padding: 8px 20px; }
  .c9-cta .wp-block-button__link.c9-button-size-large {
    padding: 12px 30px; }
  .c9-cta .wp-block-button__link.c9-button-size-extralarge {
    padding: 16px 40px; }
  .c9-cta .wp-block-button__link.c9-button-size-small,
  .c9-cta .wp-block-button__link.c9-button-size-medium,
  .c9-cta .wp-block-button__link.c9-button-size-large,
  .c9-cta .wp-block-button__link.c9-button-size-extralarge {
    font-size: 1.2em; } }

@media only screen and (max-width: 667px) {
  .c9-cta .c9-cta-content {
    margin-bottom: 20px; } }

/****************************************************************************************/
/**
 * #.# Styles
 *
 * CSS for both Frontend+Backend.
 */
.c9-heading {
  font-size: 10px;
  margin-bottom: 1.2rem; }

.c9-heading h1,
.c9-heading h2,
.c9-heading h3,
.c9-heading h4,
.c9-heading h5,
.c9-heading h6,
.c9-heading {
  line-height: 1.1; }

.c9-heading div {
  line-height: .9; }

.c9-heading .c9-sh,
.c9-heading .c9-h,
.c9-heading .c9-txl {
  margin-bottom: 0;
  margin-top: 0; }

.c9-heading .subhead {
  color: #6c757d; }

.c9-heading > * {
  display: inline-block; }

.c9-heading div.c9-txl,
.c9-heading div.c9-sh,
.c9-heading div.c9-h {
  display: inline; }

.c9-heading .display-1,
.editor-styles-wrapper .c9-heading .display-1.c9-txl,
.entry-content .c9-heading .c9-txl.display-1,
.entry-content .c9-heading h1.c9-txl {
  font-size: 8em; }

.c9-heading .display-2,
.editor-styles-wrapper .c9-heading .display-2.c9-txl,
.entry-content .c9-heading .c9-txl.display-2,
.entry-content .c9-heading h2.c9-txl {
  font-size: 7.3em; }

.c9-heading .display-3,
.editor-styles-wrapper .c9-heading .display-3.c9-txl,
.entry-content .c9-heading .c9-txl.display-3,
.entry-content .c9-heading h3.c9-txl {
  font-size: 6.5em; }

.c9-heading .display-4,
.editor-styles-wrapper .c9-heading .display-4.c9-txl,
.entry-content .c9-heading .c9-txl.display-4,
.entry-content .c9-heading h4.c9-txl {
  font-size: 5.8em; }

.c9-heading .display-5,
.editor-styles-wrapper .c9-heading .display-5.c9-txl,
.entry-content .c9-heading .c9-txl.display-5,
.entry-content .c9-heading h5.c9-txl {
  font-size: 5em; }

.c9-heading .display-6,
.editor-styles-wrapper .c9-heading .display-6.c9-txl,
.entry-content .c9-heading .c9-txl.display-6,
.entry-content .c9-heading h6.c9-txl {
  font-size: 4.3em; }

.c9-heading .subhead-h1,
.entry-content .c9-heading .c9-h.h1,
.editor-styles-wrapper .c9-heading .c9-sh.subhead-h1,
.editor-styles-wrapper .c9-heading .c9-h.h1 {
  font-size: 4em !important; }

@media only screen and (max-width: 667px) {
  .entry-content .c9-heading h1.c9-txl,
  .c9-heading .display-1,
  .editor-styles-wrapper .c9-heading .display-1.c9-txl,
  .entry-content .c9-heading .c9-txl.display-1,
  .entry-content .c9-heading h1.c9-txl {
    font-size: 4em; }
  .c9-heading .subhead-h1,
  .entry-content .c9-heading .c9-h.h1,
  .editor-styles-wrapper .c9-heading .c9-sh.subhead-h1,
  .editor-styles-wrapper .c9-heading .c9-h.h1 {
    font-size: 3em !important; } }

.c9-heading .subhead-h2,
.entry-content .c9-heading .c9-h.h2,
.editor-styles-wrapper .c9-heading .c9-sh.subhead-h2,
.editor-styles-wrapper .c9-heading .c9-h.h2 {
  font-size: 3.6em !important; }

.entry-content .c9-heading h2.c9-txl {
  font-size: 7.3em; }

@media only screen and (max-width: 667px) {
  .entry-content .c9-heading h2.c9-txl,
  .c9-heading .display-2,
  .editor-styles-wrapper .c9-heading .display-2.c9-txl,
  .entry-content .c9-heading .c9-txl.display-2,
  .entry-content .c9-heading h2.c9-txl {
    font-size: 3.6em; }
  .c9-heading .subhead-h2,
  .entry-content .c9-heading .c9-h.h2,
  .editor-styles-wrapper .c9-heading .c9-sh.subhead-h2,
  .editor-styles-wrapper .c9-heading .c9-h.h2 {
    font-size: 2.5em !important; } }

.c9-heading .subhead-h3,
.entry-content .c9-heading .c9-h.h3,
.editor-styles-wrapper .c9-heading .c9-sh.subhead-h3,
.editor-styles-wrapper .c9-heading .c9-h.h3 {
  font-size: 3em !important; }

.entry-content .c9-heading h3.c9-txl {
  font-size: 6.5em; }

@media only screen and (max-width: 667px) {
  .entry-content .c9-heading h3.c9-txl,
  .c9-heading .display-3,
  .editor-styles-wrapper .c9-heading .display-3.c9-txl,
  .entry-content .c9-heading .c9-txl.display-3,
  .entry-content .c9-heading h3.c9-txl {
    font-size: 3em; }
  .c9-heading .subhead-h3,
  .entry-content .c9-heading .c9-h.h3,
  .editor-styles-wrapper .c9-heading .c9-sh.subhead-h3,
  .editor-styles-wrapper .c9-heading .c9-h.h3 {
    font-size: 2.25em !important; } }

.c9-heading .subhead-h4,
.entry-content .c9-heading .c9-h.h4,
.editor-styles-wrapper .c9-heading .c9-sh.subhead-h4,
.editor-styles-wrapper .c9-heading .c9-h.h4 {
  font-size: 2.8em !important; }

.entry-content .c9-heading h4.c9-txl {
  font-size: 5.8em; }

@media only screen and (max-width: 667px) {
  .entry-content .c9-heading h4.c9-txl,
  .c9-heading .display-4,
  .editor-styles-wrapper .c9-heading .display-4.c9-txl,
  .entry-content .c9-heading .c9-txl.display-4,
  .entry-content .c9-heading h4.c9-txl {
    font-size: 2.8em; }
  .c9-heading .subhead-h4,
  .entry-content .c9-heading .c9-h.h4,
  .editor-styles-wrapper .c9-heading .c9-sh.subhead-h4,
  .editor-styles-wrapper .c9-heading .c9-h.h4 {
    font-size: 1.9em !important; } }

.c9-heading .subhead-h5,
.entry-content .c9-heading .c9-h.h5,
.editor-styles-wrapper .c9-heading .c9-sh.subhead-h5,
.editor-styles-wrapper .c9-heading .c9-h.h5 {
  font-size: 2em !important; }

.entry-content .c9-heading h5.c9-txl {
  font-size: 5em; }

@media only screen and (max-width: 667px) {
  .entry-content .c9-heading h5.c9-txl,
  .c9-heading .display-5,
  .editor-styles-wrapper .c9-heading .display-5.c9-txl,
  .entry-content .c9-heading .c9-txl.display-5,
  .entry-content .c9-heading h5.c9-txl {
    font-size: 2em; }
  .c9-heading .subhead-h5,
  .entry-content .c9-heading .c9-h.h5,
  .editor-styles-wrapper .c9-heading .c9-sh.subhead-h5,
  .editor-styles-wrapper .c9-heading .c9-h.h5 {
    font-size: 1.5em !important; } }

.c9-heading .subhead-h6,
.entry-content .c9-heading .c9-h.h6,
.editor-styles-wrapper .c9-heading .c9-sh.subhead-h6,
.editor-styles-wrapper .c9-heading .c9-h.h6 {
  font-size: 1.4em !important; }

.entry-content .c9-heading h6.c9-txl {
  font-size: 4.3em; }

@media only screen and (max-width: 667px) {
  .entry-content .c9-heading h6.c9-txl,
  .c9-heading .display-6,
  .editor-styles-wrapper .c9-heading .display-6.c9-txl,
  .entry-content .c9-heading .c9-txl.display-6,
  .entry-content .c9-heading h6.c9-txl {
    font-size: 1.4em; }
  .c9-heading .subhead-h6,
  .entry-content .c9-heading .c9-h.h6,
  .editor-styles-wrapper .c9-heading .c9-sh.subhead-h6,
  .editor-styles-wrapper .c9-heading .c9-h.h6 {
    font-size: 1.15em !important; } }
/**
 * #.# Styles
 *
 * CSS for both Frontend+Backend.
 */
.c9-fixed .c9-image-container,
.c9-fixed .c9-video-container {
  background-attachment: fixed; }

.c9-grid .c9-layout-column-wrap {
  position: relative; }

@media only screen and (max-width: 1024px) {
  .c9-grid.c9-fixed .c9-image-container,
  .c9-grid.c9-fixed .c9-video-container {
    background-attachment: local; } }

.c9-scroll {
  background-attachment: scroll; }

.c9-grid {
  display: grid;
  position: relative; }

.c9-grid a {
  color: inherit; }

.c9-grid .c9-layout-column-wrap {
  z-index: 14; }

/*video background*/
.c9-grid.c9-grid-has-video {
  position: relative;
  overflow: hidden; }

.c9-grid-has-video .c9-video-container {
  opacity: 0;
  -webkit-transition: 5000ms;
  -o-transition: 5000ms;
  transition: 5000ms;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 6; }

.c9-grid-has-video > .c9-video-container > .c9-embed-container,
.c9-grid-has-video > .c9-video-container > .c9-embed-container iframe,
.c9-grid-has-video > .c9-video-container > .c9-embed-container,
.c9-grid-has-video > .c9-video-container > .c9-embed-container .c9-video-custom {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  pointer-events: none;
  z-index: 7; }

@media (min-aspect-ratio: 16 / 9) {
  .c9-grid-has-video > .c9-video-container > .c9-embed-container {
    height: 300%;
    top: -100%; } }

@media (max-aspect-ratio: 16 / 9) {
  .c9-grid-has-video > .c9-video-container > .c9-embed-container {
    width: 150%;
    left: -25%;
    height: 150%;
    top: -25%; } }

@media all and (max-width: 600px) {
  .vid-info {
    width: 50%;
    padding: 0.5em; }
  .vid-info h1 {
    margin-bottom: 0.2em; } }

@media all and (max-width: 500px) {
  .vid-info .acronym {
    display: none; } }

/* color overlay */
.c9-grid .c9-overlay-container {
  z-index: 8;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%; }

/* image background */
.c9-grid .c9-image-container {
  z-index: 4;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%; }

/* preventing margin below last items that are embeds */
.c9-grid .c9-column-inner > .wp-block-embed:last-child,
.c9-grid .wp-block-embed:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter):last-child {
  margin-bottom: 0px; }

/* adjustments to image aligments in grids for some themes*/
@media only screen and (min-width: 768px) {
  .entry > .entry-content > .c9-grid .wp-block-image .aligncenter {
    width: auto; } }

@media only screen and (min-width: 1168px) {
  .entry > .entry-content > .c9-grid .wp-block-image .aligncenter {
    width: auto;
    margin-left: auto;
    margin-right: auto; } }

/****************************************************************************************/
/* C9 Container Blocks for Bootstrap-like containers */
/****************************************************************************************/
/* background overlay */
.container-overlay {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0; }

.container {
  margin-left: auto;
  margin-right: auto; }

/* WP 2019 + 2020 Themes */
.c9-grid .alignwide,
.c9-grid .container-fluid.alignfull {
  left: auto; }

@media only screen and (min-width: 1px) and (max-width: 667px) {
  .page.page-template-default .entry .entry-content > .c9-grid {
    margin-left: -1rem;
    margin-right: -1rem; }
  .page.page-template-default .post-inner > .entry-content > .c9-grid {
    margin-left: calc((58rem - 100vw) / 2);
    margin-right: calc((58rem - 100vw) / 2); }
  /* WP 2019 + 2020 Themes */
  .c9-grid .alignwide,
  .c9-grid .container-fluid.alignfull {
    max-width: 100vw; } }

@media only screen and (min-width: 1px) and (max-width: 375px) {
  .page.page-template-default .post-inner > .entry-content > .c9-grid {
    margin-left: -2rem;
    margin-right: -2rem; } }

@media only screen and (min-width: 1px) {
  .page-template-default .entry-content > .c9-grid {
    width: 100vw;
    max-width: 100vw;
    margin: 0px; }
  .c9-grid .container-narrow,
  .c9-grid .container,
  .c9-grid .container.alignwide,
  .c9-grid .container.alignfull,
  .c9-grid .container-fluid,
  .c9-grid .container-fluid.alignfull {
    padding-left: 0px;
    padding-right: 0px; }
  .c9-blocks-column-container p:only-of-type {
    margin-bottom: 0px; }
  .single .c9-blocks-column-container {
    margin-left: -15px;
    margin-right: -15px; } }

@media only screen and (min-width: 576px) {
  .c9-grid .container-narrow,
  .c9-grid .container,
  .c9-grid .container.alignwide,
  .c9-grid .container.alignfull,
  .c9-grid .container-fluid.alignfull {
    max-width: 100%;
    overflow: hidden; }
  /* 2019/2020 theme specific*/
  .c9-grid .container-fluid.alignfull {
    left: auto; }
  .page-template-default .entry-content > .c9-grid .container-narrow {
    padding-left: 30px;
    padding-right: 30px; }
  .page-template-default .entry-content > .c9-grid .container {
    padding-left: 15px;
    padding-right: 15px; }
  .page-template-default .entry-content > .c9-grid .container.alignwide {
    padding-left: 5px;
    padding-right: 5px; }
  .page-template-default .entry-content > .c9-grid .container-fluid.alignfull,
  .page-template-default .entry-content > .c9-grid .container-fluid {
    padding-left: 0px;
    padding-right: 0px; } }

@media only screen and (min-width: 768px) {
  .c9-grid .container-narrow,
  .c9-grid .container,
  .c9-grid .container.alignwide,
  .c9-grid .container.alignfull,
  .c9-grid .container-fluid.alignfull {
    overflow: visible; }
  .page-template-default .entry-content > .c9-grid,
  .page-template-default .entry-content > .container-fluid,
  .page-template-default .entry-content > .c9-grid:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc((-100vw + 100%) / 2);
    margin-right: calc((-100vw + 100%) / 2); }
  .c9-grid .container-narrow,
  .container-narrow {
    max-width: 960px;
    padding-left: 30px;
    padding-right: 30px;
    margin-left: auto;
    margin-right: auto; }
  .c9-grid .container {
    padding-left: 15px;
    padding-right: 15px; }
  .c9-grid .container.alignwide {
    margin: 0px auto;
    padding: 0px; }
  .c9-grid .container-fluid,
  .container-fluid.alignfull {
    padding-left: 0px;
    padding-right: 0px; } }

@media only screen and (min-width: 992px) {
  .page-template-default .entry-content > .c9-grid,
  .page-template-default .entry-content > .c9-grid:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    width: 100vw;
    max-width: 100vw; }
  .page-template-default .entry-content > .c9-grid .container.alignwide {
    padding-left: 5px;
    padding-right: 5px;
    width: 100%;
    max-width: 1260px; }
  .page-template-default .entry-content > .c9-grid .container-fluid {
    width: 100%;
    padding-left: 0px;
    padding-right: 0px; }
  .page-template-default .entry-content > .c9-grid .container {
    max-width: 1140px; } }

@media only screen and (min-width: 1200px) {
  .container-narrow {
    width: 960px;
    margin: 0 auto; }
  .c9-blocks-column-containers .columns:not(.alignfull),
  .c9-blocks-column-containers .columns.alignwide {
    margin-left: auto;
    margin-right: auto; }
  .c9-blocks-column-containers .columns.alignwide {
    padding: 0px; }
  .c9-blocks-column-containers .columns.alignfull {
    max-width: 100%;
    margin-left: 0px;
    margin-right: 0px; } }
/**
 * #.# Styles
 *
 * CSS for both Frontend+Backend.
 */
.entry-content .c9-horizontal-tabs > .nav.nav-tabs,
.editor-styles-wrapper .c9-horizontal-tabs > .nav.nav-tabs {
  font-size: inherit;
  list-style: none;
  padding: 0px;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  margin: 30px 0 0 0; }

.c9-tabs-content p {
  font-size: 1.6em; }

.c9-horizontal-tabs .nav-tabs .nav-link {
  display: block;
  border: none;
  border-radius: 0px;
  color: #979797;
  text-transform: uppercase;
  font-size: 16px;
  padding: 13px 35px;
  font-weight: 700;
  letter-spacing: .09em;
  text-decoration: none; }

.c9-horizontal-tabs .nav-tabs .nav-link.active {
  color: #2b2b2b;
  background-color: #ccc;
  text-decoration: none; }

.c9-horizontal-tabs .tab-content {
  padding: 25px; }

.c9-horizontal-tabs p:only-child {
  margin-bottom: 0px; }

@media only screen and (max-width: 768px) {
  .c9-horizontal-tabs > .nav.nav-tabs {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .c9-horizontal-tabs > .nav.nav-tabs .nav-link {
    font-size: 12px; } }

@media only screen and (max-width: 667px) {
  .c9-horizontal-tabs .nav-tabs .nav-link {
    padding: 10px 15px; } }
/**
 * #.# Styles
 *
 * CSS for both Frontend+Backend.
 */
.c9-vertical-tabs > .nav.nav-tabs {
  list-style: none; }

.c9-vertical-tabs .c9-tabs-content-wrapper {
  display: grid; }

.c9-vertical-tabs .nav-pills .nav-link {
  display: block;
  border: none;
  border-radius: 0px;
  color: #979797;
  text-transform: uppercase;
  font-size: 16px;
  padding: 13px 20px;
  font-weight: 700;
  letter-spacing: .005em;
  text-decoration: none; }

.c9-vertical-tabs .tab-content {
  padding: 0px 25px; }

.c9 .c9-vertical-tabs p:only-child {
  margin-bottom: 0px; }

@media only screen and (max-width: 1024px) {
  .c9-layout-columns-6 .c9-is-responsive-column .c9-vertical-tabs .nav-pills .nav-link,
  .c9-layout-columns-5 .c9-is-responsive-column .c9-vertical-tabs .nav-pills .nav-link,
  .c9-layout-columns-4 .c9-is-responsive-column .c9-vertical-tabs .nav-pills .nav-link,
  .c9-layout-columns-3 .c9-is-responsive-column .c9-vertical-tabs .nav-pills .nav-link {
    font-size: 1em; } }

.c9-vertical-tabs .nav-pills .nav-link.active,
.c9-vertical-tabs .nav-pills .show > .nav-link,
.c9-vertical-tabs .nav-pills .nav-link.active {
  color: #2b2b2b;
  background-color: #ccc;
  text-decoration: none; }

@media only screen and (max-width: 568px) {
  .c9-vertical-tabs .nav {
    margin-bottom: 20px; } }
/**
 * #.# Styles
 *
 * CSS for both Frontend+Backend.
 */
.c9-toggles .c9-toggles-item-collapse {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 30px;
  cursor: pointer;
  background: none;
  border: none;
  outline: none;
  -webkit-transition: 0.15s -webkit-transform;
  transition: 0.15s -webkit-transform;
  -o-transition: 0.15s transform;
  transition: 0.15s transform;
  transition: 0.15s transform, 0.15s -webkit-transform;
  will-change: transform;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .c9-toggles .c9-toggles-item-collapse > svg {
    height: 100%; }

.c9-toggles .c9-toggles-item-heading {
  position: relative;
  -webkit-transition: opacity .4s;
  -o-transition: opacity .4s;
  transition: opacity .4s;
  cursor: pointer;
  font-size: 10px; }

.c9-toggles .c9-toggles-toggle.toggle-collapse-ready:hover .c9-toggles-item-heading {
  opacity: .8; }

.c9-toggles .c9-toggles-item-collapse .fas {
  font-family: 'FontAwesome', serif; }

.c9-toggles-item-heading:hover {
  cursor: pointer; }

.c9-toggles .c9-toggles-item-heading:not([data-toggle="collapse"]) .c9-toggles-item-collapse .fa-angle-right,
.c9-toggles .c9-toggles-item-heading[aria-expanded="true"] .c9-toggles-item-collapse .fa-angle-right {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
      transform: rotate(90deg); }

.c9-toggles-item-content > div {
  padding: 25px 30px; }

.c9-toggles .c9-toggles-toggle {
  padding: 15px 0px;
  border-top: 1px solid #979797; }

.c9-toggles .c9-toggles-toggle:last-child {
  border-bottom: 1px solid #979797; }

.c9-toggles .c9-toggles-item-heading .c9-toggles-toggle-label {
  font-size: 3em;
  text-align: left;
  line-height: 1.1; }

/* small style toggle */
.c9-toggles.is-style-toggles-small .c9-toggles-toggle {
  padding: 15px 0px;
  border: none;
  line-height: 1.1; }

.c9-toggles.is-style-toggles-small .c9-toggles-toggle:last-child {
  border: none; }

.c9-toggles.is-style-toggles-small .c9-toggles-toggle .mb-0 {
  position: relative; }

.c9-toggles.is-style-toggles-small .c9-toggles-toggle .c9-toggles-item-heading {
  padding-left: 50px; }

.c9-toggles.is-style-toggles-small .c9-toggles-toggle .c9-toggles-item-heading .c9-toggles-toggle-label {
  font-size: 2.4em;
  letter-spacing: 0.001em;
  text-align: left;
  line-height: 1.2;
  text-transform: none; }

.c9-toggles.is-style-toggles-small .c9-toggles-toggle .c9-toggles-item-collapse {
  position: absolute;
  left: -50px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: auto;
  line-height: 1.1; }

.c9-toggles.is-style-toggles-small .c9-toggles-toggle .c9-toggles-item-collapse .fas,
.c9-toggles.is-style-toggles-small .c9-toggles-toggle .c9-toggles-item-heading:not([data-toggle="collapse"]) .c9-toggles-item-collapse .fa-angle-right,
.c9-toggles.is-style-toggles-small .c9-toggles-toggle .c9-toggles-item-heading[aria-expanded="true"] .c9-toggles-item-collapse .fa-angle-right {
  -webkit-transform: none;
  -ms-transform: none;
      transform: none; }

.c9-toggles.is-style-toggles-small .c9-toggles-toggle .c9-toggles-item-collapse {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 2.8px solid #000000;
  padding: 3px;
  border-radius: 50%;
  height: 27px;
  width: 27px; }

.c9-toggles.is-style-toggles-small .c9-toggles-toggle .fa-angle-right:before {
  content: '\f067';
  font-size: 16px;
  display: block; }

.c9-toggles.is-style-toggles-small .c9-toggles-toggle .c9-toggles-item-heading[aria-expanded="true"] .fa-angle-right:before {
  content: '\f068'; }

@media only screen and (max-width: 667px) {
  .c9-toggles.is-style-toggles-small .c9-toggles-toggle .fa-angle-right:before {
    padding-top: 2px; } }

@media only screen and (max-width: 568px) {
  .c9-toggles .c9-toggles-item-heading .c9-toggles-toggle-label {
    font-size: 2.4em; }
  .c9-toggles.is-style-toggles-small .c9-toggles-toggle .c9-toggles-item-heading .c9-toggles-toggle-label {
    font-size: 1.8em; } }
/**
 * #.# Styles
 *
 * CSS for both Frontend+Backend.
 */
.c9-posts-grid {
  font-size: 10px; }

.c9-fixed .c9-image-container,
.c9-fixed .c9-video-container {
  background-attachment: fixed; }

.c9-grid .c9-layout-column-wrap {
  position: relative; }

.c9-posts-grid .c9-layout-column-wrap {
  position: relative; }

@media only screen and (max-width: 1024px) {
  .c9-posts-grid.c9-fixed .c9-image-container,
  .c9-posts-grid.c9-fixed .c9-video-container {
    background-attachment: local; } }

.c9-scroll {
  background-attachment: scroll; }

.c9-posts-grid {
  display: grid;
  display: -ms-grid;
  position: relative;
  -ms-flex-pack: center;
  justify-content: center; }

/*video background*/
.c9-posts-grid.c9-posts-grid-has-video {
  position: relative;
  overflow: hidden; }

.c9-posts-grid-has-video .c9-video-container {
  opacity: 0;
  -webkit-transition: 5000ms;
  -o-transition: 5000ms;
  transition: 5000ms;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 6; }

.c9-posts-grid-has-video > .c9-video-container > .c9-embed-container,
.c9-posts-grid-has-video > .c9-video-container > .c9-embed-container iframe,
.c9-posts-grid-has-video > .c9-video-container > .c9-embed-container,
.c9-posts-grid-has-video > .c9-video-container > .c9-embed-container .c9-video-custom {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  pointer-events: none;
  z-index: 7; }

@media (min-aspect-ratio: 16 / 9) {
  .c9-posts-grid-has-video > .c9-video-container > .c9-embed-container {
    height: 300%;
    top: -100%; } }

@media (max-aspect-ratio: 16 / 9) {
  .c9-posts-grid-has-video > .c9-video-container > .c9-embed-container {
    width: 300%;
    left: -100%; } }

@media all and (max-width: 600px) {
  .vid-info {
    width: 50%;
    padding: 0.5em; }
  .vid-info h1 {
    margin-bottom: 0.2em; } }

@media all and (max-width: 500px) {
  .vid-info .acronym {
    display: none; } }

/* color overlay */
.c9-posts-grid .c9-overlay-container {
  z-index: 8;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%; }

/* image background */
.c9-posts-grid .c9-image-container {
  z-index: 4;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%; }

/****************************************************************************************/
/* C9 Container Blocks for Bootstrap-like containers */
/****************************************************************************************/
/* background overlay */
.container-overlay {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0; }

.container {
  margin-left: auto;
  margin-right: auto; }

/* WP 2019 + 2020 Themes */
.c9-posts-grid .alignwide,
.c9-posts-grid .container-fluid.alignfull {
  left: auto; }

@media only screen and (min-width: 1px) and (max-width: 667px) {
  .page.page-template-default .entry .entry-content > .c9-posts-grid {
    margin-left: -1rem;
    margin-right: -1rem; }
  .page.page-template-default .post-inner > .entry-content > .c9-posts-grid {
    margin-left: calc((58rem - 100vw) / 2);
    margin-right: calc((58rem - 100vw) / 2); } }

@media only screen and (min-width: 1px) and (max-width: 375px) {
  .page.page-template-default .post-inner > .entry-content > .c9-posts-grid {
    margin-left: -2rem;
    margin-right: -2rem; } }

@media only screen and (min-width: 1px) {
  .page-template-default .entry-content > .c9-posts-grid {
    width: 100vw;
    max-width: 100vw;
    margin: 0px; }
  .c9-posts-grid .container-narrow,
  .c9-posts-grid .container,
  .c9-posts-grid .container.alignwide,
  .c9-posts-grid .container.alignfull,
  .c9-posts-grid .container-fluid,
  .c9-posts-grid .container-fluid.alignfull {
    padding-left: 0px;
    padding-right: 0px; } }

@media only screen and (min-width: 576px) {
  .c9-posts-grid .container-narrow,
  .c9-posts-grid .container,
  .c9-posts-grid .container.alignwide,
  .c9-posts-grid .container.alignfull,
  .c9-posts-grid .container-fluid.alignfull {
    max-width: 100%;
    overflow: hidden; }
  .c9-posts-grid .container-fluid.alignfull {
    margin-top: 0px;
    margin-bottom: 0px; }
  .page-template-default .entry-content > .c9-posts-grid .container-narrow {
    padding-left: 30px;
    padding-right: 30px; }
  .page-template-default .entry-content > .c9-posts-grid .container {
    padding-left: 15px;
    padding-right: 15px; }
  .page-template-default .entry-content > .c9-posts-grid .container.alignwide {
    padding-left: 5px;
    padding-right: 5px; }
  .page-template-default .entry-content > .c9-posts-grid .container-fluid.alignfull,
  .page-template-default .entry-content > .c9-posts-grid .container-fluid {
    padding-left: 0px;
    padding-right: 0px; } }

@media only screen and (min-width: 768px) {
  .c9-posts-grid .container-narrow,
  .c9-posts-grid .container,
  .c9-posts-grid .container.alignwide,
  .c9-posts-grid .container.alignfull,
  .c9-posts-grid .container-fluid.alignfull {
    overflow: visible; }
  .page-template-default .entry-content > .c9-posts-grid,
  .page-template-default .entry-content > .container-fluid {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc((-100vw + 100%) / 2);
    margin-right: calc((-100vw + 100%) / 2); }
  .c9-posts-grid .container-narrow,
  .container-narrow {
    max-width: 960px;
    padding-left: 30px;
    padding-right: 30px;
    margin-left: auto;
    margin-right: auto; }
  .c9-posts-grid .container {
    padding-left: 15px;
    padding-right: 15px; }
  .c9-posts-grid .container.alignwide {
    margin: 0px auto;
    padding: 0px; }
  .c9-posts-grid .container-fluid,
  .container-fluid.alignfull {
    padding-left: 0px;
    padding-right: 0px; } }

@media only screen and (min-width: 992px) {
  .page-template-default .entry-content > .c9-posts-grid {
    width: 100vw;
    max-width: 100vw; }
  .page-template-default .entry-content > .c9-posts-grid .container.alignwide {
    padding-left: 5px;
    padding-right: 5px;
    width: 100%;
    max-width: 1260px; }
  .page-template-default .entry-content > .c9-posts-grid .container-fluid {
    width: 100%;
    padding-left: 0px;
    padding-right: 0px; }
  .page-template-default .entry-content > .c9-posts-grid .container {
    max-width: 1140px; } }

@media only screen and (min-width: 1200px) {
  .container-narrow {
    width: 100%;
    margin: 0 auto; } }
/**
 * #.# Styles
 *
 * CSS for both Frontend+Backend.
 */
.c9-carousel .carousel-indicators li:after,
.c9-carousel .carousel-indicators li:before {
  display: none; }

.c9-carousel .carousel-indicators {
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: auto;
  bottom: -20px;
  padding: 0px 10px;
  z-index: 24;
  list-style-type: none; }

.c9-carousel .carousel-indicators li {
  z-index: 26;
  background-color: #cccccc; }

.c9-carousel .carousel-indicators .active {
  background-color: #000000; }

.c9-carousel .carousel-control-next,
.c9-carousel .carousel-control-prev {
  width: 25px; }

.c9-carousel .carousel-control-prev .carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 39'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bisolation:isolate;%7D.cls-2%7Bfill:%23b1b1b1;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3Eicon-carousel-prev%3C/title%3E%3Cg id='About'%3E%3Cg id='icon-arrow-down' class='cls-1'%3E%3Cg class='cls-1'%3E%3Cpath class='cls-2' d='M18.47,38.38.69,20.58a1.5,1.5,0,0,1,0-2.16L18.47.62a1.52,1.52,0,0,1,2.18,0l4,4a1.44,1.44,0,0,1,.46,1.08,1.48,1.48,0,0,1-.46,1.08L11.87,19.5,24.61,32.24a1.46,1.46,0,0,1,.46,1.08,1.44,1.44,0,0,1-.46,1.08l-4,4a1.52,1.52,0,0,1-2.18,0Z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }

.c9-carousel .carousel-control-next .carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 39'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bisolation:isolate;%7D.cls-2%7Bfill:%23b1b1b1;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3Eicon-carousel-next%3C/title%3E%3Cg id='About'%3E%3Cg id='icon-arrow-down' class='cls-1'%3E%3Cg class='cls-1'%3E%3Cpath class='cls-2' d='M7.53.62l17.78,17.8a1.5,1.5,0,0,1,0,2.16L7.53,38.38a1.52,1.52,0,0,1-2.18,0l-4-4a1.44,1.44,0,0,1-.46-1.08,1.48,1.48,0,0,1,.46-1.08L14.13,19.5,1.39,6.76A1.46,1.46,0,0,1,.93,5.68,1.44,1.44,0,0,1,1.39,4.6l4-4a1.52,1.52,0,0,1,2.18,0Z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }

.c9-carousel .carousel-inner .c9-carousel-slide .wp-block:only-of-type {
  margin-bottom: 0px; }
/**
 * #.# Styles
 *
 * CSS for both Frontend+Backend.
 */
.c9-image-carousel .carousel-indicators li:after,
.c9-image-carousel .carousel-indicators li:before {
  display: none; }

.c9-image-carousel .carousel-indicators {
  margin-bottom: 0px;
  margin-left: 0px;
  bottom: 3px;
  padding: 0px 10px;
  z-index: 24;
  list-style-type: none; }

.c9-image-carousel .carousel-indicators li {
  background-color: #333333;
  z-index: 26; }

.c9-image-carousel .carousel-indicators .active {
  background-color: #fff; }

.c9-image-carousel .carousel-control-next,
.c9-image-carousel .carousel-control-prev {
  width: 25px; }

.carousel-item .carousel-caption {
  text-align: left;
  left: 3%;
  right: 3%;
  bottom: 0px;
  font-size: 10px; }

.carousel-item .carousel-caption h5 {
  font-size: 1.4em;
  margin-bottom: 0px;
  margin-top: 0px; }

.carousel-item .carousel-caption p {
  font-size: 1.2em;
  margin-top: 0px;
  margin-bottom: 0px; }
/**
 * #.# Styles
 *
 * CSS for both Frontend+Backend.
 */
.c9-column-container {
  z-index: 8;
  display: grid;
  display: -ms-grid;
  position: relative; }
  .c9-column-container.c9-is-vertically-aligned-top {
    -ms-flex-item-align: start;
        align-self: flex-start; }
  .c9-column-container.c9-is-vertically-aligned-center {
    -ms-flex-item-align: center;
        align-self: center; }
  .c9-column-container.c9-is-vertically-aligned-bottom {
    -ms-flex-item-align: end;
        align-self: flex-end; }

.c9-layout-column-wrap {
  display: grid;
  display: -ms-grid;
  grid-template-rows: 1fr;
  grid-gap: 0 2em; }

div[data-type="c9-blocks/c9-column"],
.c9-block-layout-column {
  display: block;
  vertical-align: top;
  min-width: 0; }

.c9-block-layout-column.c9-is-vertically-aligned-top {
  -ms-flex-item-align: start;
      align-self: flex-start; }

.c9-block-layout-column.c9-is-vertically-aligned-center {
  -ms-flex-item-align: center;
      align-self: center; }

.c9-block-layout-column.c9-is-vertically-aligned-bottom {
  -ms-flex-item-align: end;
      align-self: flex-end; }

.c9-block-layout-column {
  display: block;
  max-width: 100%; }

.c9-columns-center .c9-layout-column-wrap {
  margin: 0 auto; }

/* Grid gap classes */
.c9-block-layout-column-gap-0 {
  grid-gap: 0 0; }

.c9-block-layout-column-gap-1 {
  grid-gap: 0 1em; }

.c9-block-layout-column-gap-2 {
  grid-gap: 0 2em; }

.c9-block-layout-column-gap-3 {
  grid-gap: 0 3em; }

.c9-block-layout-column-gap-4 {
  grid-gap: 0 4em; }

.c9-block-layout-column-gap-5 {
  grid-gap: 0 5em; }

.c9-block-layout-column-gap-6 {
  grid-gap: 0 6em; }

.c9-block-layout-column-gap-7 {
  grid-gap: 0 7em; }

.c9-block-layout-column-gap-8 {
  grid-gap: 0 8em; }

.c9-block-layout-column-gap-9 {
  grid-gap: 0 9em; }

.c9-block-layout-column-gap-10 {
  grid-gap: 0 10em; }

/* Grid column classes. */
/* IE 11 support - Rows and column location must be explicitly defined. */
.c9-block-layout-column:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: col1; }

.c9-block-layout-column:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: col1; }

.c9-block-layout-column:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: col2; }

.c9-block-layout-column:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: col3; }

.c9-block-layout-column:nth-child(4) {
  -ms-grid-row: 1;
  -ms-grid-column: 4;
  grid-area: col4; }

.c9-block-layout-column:nth-child(5) {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  grid-area: col5; }

.c9-block-layout-column:nth-child(6) {
  -ms-grid-row: 1;
  -ms-grid-column: 6;
  grid-area: col6; }

/* One column grid. */
.c9-layout-columns-1 > .c9-layout-column-wrap {
  grid-template-columns: 1fr;
  grid-template-areas: "col1"; }

/* Two column grid. */
.c9-layout-columns-2 > .c9-layout-column-wrap {
  grid-template-columns: 1fr 1fr;
  grid-template-areas: "col1 col2"; }
  @media only screen and (max-width: 600px) {
    .c9-layout-columns-2 > .c9-layout-column-wrap.c9-is-responsive-column {
      grid-template-columns: 1fr;
      grid-template-areas: "col1" "col2"; } }

.c9-2-col-wideleft > .c9-layout-column-wrap {
  grid-template-columns: 2fr 1fr; }

.c9-2-col-wideright > .c9-layout-column-wrap {
  grid-template-columns: 1fr 2fr; }

/* Three column grid. */
.c9-layout-columns-3 > .c9-layout-column-wrap {
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-areas: "col1 col2 col3"; }
  @media only screen and (max-width: 768px) {
    .c9-layout-columns-3 > .c9-layout-column-wrap.c9-is-responsive-column {
      grid-template-columns: 1fr;
      grid-template-areas: "col1" "col2" "col3"; } }

.c9-3-col-widecenter > .c9-layout-column-wrap {
  grid-template-columns: 1fr 2fr 1fr; }
  @media only screen and (max-width: 768px) {
    .c9-3-col-widecenter > .c9-layout-column-wrap.c9-is-responsive-column {
      grid-template-columns: 1fr; } }

.c9-3-col-wideleft > .c9-layout-column-wrap {
  grid-template-columns: 2fr 1fr 1fr; }
  @media only screen and (max-width: 768px) {
    .c9-3-col-wideleft > .c9-layout-column-wrap.c9-is-responsive-column {
      grid-template-columns: 1fr; } }

.c9-3-col-wideright > .c9-layout-column-wrap {
  grid-template-columns: 1fr 1fr 2fr; }
  @media only screen and (max-width: 768px) {
    .c9-3-col-wideright > .c9-layout-column-wrap.c9-is-responsive-column {
      grid-template-columns: 1fr; } }

/* Four column grid. */
.c9-layout-columns-4 > .c9-layout-column-wrap {
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-areas: "col1 col2 col3 col4"; }
  @media only screen and (max-width: 800px) {
    .c9-layout-columns-4 > .c9-layout-column-wrap.c9-is-responsive-column {
      grid-template-rows: auto;
      grid-template-columns: 1fr 1fr;
      grid-template-areas: "col1 col2" "col3 col4"; } }
  @media only screen and (max-width: 600px) {
    .c9-layout-columns-4 > .c9-layout-column-wrap.c9-is-responsive-column {
      grid-template-columns: 1fr;
      grid-template-areas: "col1" "col2" "col3" "col4"; } }

.c9-4-col-wideleft > .c9-layout-column-wrap {
  grid-template-columns: 2fr 1fr 1fr 1fr; }

.c9-4-col-wideright > .c9-layout-column-wrap {
  grid-template-columns: 1fr 1fr 1fr 2fr; }

/* Five column grid. */
.c9-layout-columns-5 > .c9-layout-column-wrap {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-template-areas: "col1 col2 col3 col4 col5"; }
  @media only screen and (max-width: 800px) {
    .c9-layout-columns-5 > .c9-layout-column-wrap.c9-is-responsive-column {
      grid-template-columns: 1fr;
      grid-template-areas: "col1" "col2" "col3" "col4" "col5"; } }

.c9-layout-columns-6 > .c9-layout-column-wrap {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-areas: "col1 col2 col3 col4 col5 col6"; }
  @media only screen and (max-width: 800px) {
    .c9-layout-columns-6 > .c9-layout-column-wrap.c9-is-responsive-column {
      grid-template-columns: 1fr 1fr;
      grid-template-areas: "col1 col2" "col3 col4" "col5 col6"; } }
  @media only screen and (max-width: 600px) {
    .c9-layout-columns-6 > .c9-layout-column-wrap.c9-is-responsive-column {
      grid-template-columns: 1fr;
      grid-template-areas: "col1" "col2" "col3" "col4" "col5" "col6"; } }

.c9-layout-columns-4,
.c9-layout-columns-5,
.c9-layout-columns-6 {
  overflow-x: auto; }

/* Column selector CSS */
.c9-column-selector-group {
  margin-top: 10px; }

.c9-column-selector {
  display: inline-block;
  margin: 0 5px; }
  .c9-column-selector button.c9-column-selector-button {
    padding: 0px;
    height: auto;
    border-radius: 5px;
    background: #fff; }
    .c9-column-selector button.c9-column-selector-button:hover {
      background: #fff; }
  .c9-column-selector button.components-button.is-button:last-child {
    border-radius: 5px; }

@media only screen and (max-width: 768px) {
  .c9-layout-columns-6 .c9-is-responsive-column .c9-column,
  .c9-layout-columns-5 .c9-is-responsive-column .c9-column,
  .c9-layout-columns-4 .c9-is-responsive-column .c9-column,
  .c9-layout-columns-3 .c9-is-responsive-column .c9-column,
  .c9-layout-columns-2 .c9-is-responsive-column .c9-column,
  .c9-is-responsive-column .c9-column {
    padding-bottom: 25px; }
  .c9-layout-columns-6 .c9-is-responsive-column .c9-column:nth-child(3),
  .c9-layout-columns-6 .c9-is-responsive-column .c9-column:nth-child(5),
  .c9-layout-columns-4 .c9-is-responsive-column .c9-column:nth-child(3),
  .c9-layout-columns-2 .c9-is-responsive-column .c9-column:first-child,
  .c9-layout-columns-6 .c9-is-responsive-column .c9-column:last-child,
  .c9-layout-columns-5 .c9-is-responsive-column .c9-column:last-child,
  .c9-layout-columns-4 .c9-is-responsive-column .c9-column:last-child,
  .c9-layout-columns-3 .c9-is-responsive-column .c9-column:last-child,
  .c9-layout-columns-2 .c9-is-responsive-column .c9-column:last-child,
  .c9-is-responsive-column .c9-column:last-child {
    padding-bottom: 0px; } }

@media only screen and (max-width: 667px) {
  .c9-layout-columns-6 .c9-is-responsive-column .c9-column:nth-child(3),
  .c9-layout-columns-6 .c9-is-responsive-column .c9-column:nth-child(5),
  .c9-layout-columns-4 .c9-is-responsive-column .c9-column:nth-child(3),
  .c9-layout-columns-2 .c9-is-responsive-column .c9-column:first-child,
  .c9-is-responsive-column .c9-column {
    padding-bottom: 25px; }
  .c9-layout-columns-2 .c9-is-responsive-column .c9-column:last-child,
  .c9-is-responsive-column .c9-column:last-child {
    padding-bottom: 0px; } }

@media only screen and (min-width: 992px) {
  .c9-grid .wp-block-embed:last-child {
    margin-bottom: 0px; } }
/**
 * Post grid styles
 * Loads on front end and back end
 */
.c9-block-post-grid {
  margin: 0 0 1.2em 0;
  position: relative;
  z-index: 7; }
  .c9-block-post-grid a {
    color: inherit; }
  .c9-block-post-grid.c9-is-vertically-aligned-top {
    -ms-flex-item-align: start;
    align-self: flex-start; }
  .c9-block-post-grid.c9-is-vertically-aligned-center {
    -ms-flex-item-align: center;
    align-self: center; }
  .c9-block-post-grid.c9-is-vertically-aligned-bottom {
    -ms-flex-item-align: end;
    align-self: flex-end; }
  .c9-block-post-grid .is-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
    grid-gap: 0 2em; }
    @media all and (-ms-high-contrast: none) {
      .c9-block-post-grid .is-grid {
        display: block; } }
    .c9-block-post-grid .is-grid article {
      margin-bottom: 2.5em;
      min-width: 0; }
      @media all and (-ms-high-contrast: none) {
        .c9-block-post-grid .is-grid article {
          padding-left: 10px;
          padding-right: 10px;
          display: inline-block;
          vertical-align: top; } }
    .c9-block-post-grid .is-grid article:last-child {
      margin-bottom: 0px; }
  .c9-block-post-grid .is-grid.columns-1 {
    grid-template-columns: 1fr; }
    .c9-block-post-grid .is-grid.columns-1 h2.c9-block-post-grid-title {
      font-size: 3.6em; }
    .c9-block-post-grid .is-grid.columns-1 h3.c9-block-post-grid-title {
      font-size: 3em; }
    .c9-block-post-grid .is-grid.columns-1 h4.c9-block-post-grid-title {
      font-size: 2.6em; }
    .c9-block-post-grid .is-grid.columns-1 h5.c9-block-post-grid-title {
      font-size: 2.2em; }
    .c9-block-post-grid .is-grid.columns-1 h6.c9-block-post-grid-title {
      font-size: 1.8em; }
  .c9-block-post-grid .is-grid.columns-2 {
    grid-template-columns: 1fr 1fr; }
    @media all and (-ms-high-contrast: none) {
      .c9-block-post-grid .is-grid.columns-2 article {
        width: 48%; } }
  .c9-block-post-grid .is-grid.columns-3 {
    grid-template-columns: 1fr 1fr 1fr; }
    @media only screen and (max-width: 768px) {
      .c9-block-post-grid .is-grid.columns-3 {
        grid-template-columns: 1fr 1fr; } }
    @media all and (-ms-high-contrast: none) {
      .c9-block-post-grid .is-grid.columns-3 article {
        width: 32%; } }
  .c9-block-post-grid .is-grid.columns-4 {
    grid-template-columns: 1fr 1fr 1fr 1fr; }
    @media only screen and (max-width: 768px) {
      .c9-block-post-grid .is-grid.columns-4 {
        grid-template-columns: 1fr 1fr; } }
    @media all and (-ms-high-contrast: none) {
      .c9-block-post-grid .is-grid.columns-4 article {
        width: 24%; } }
  @media only screen and (max-width: 600px) {
    .c9-block-post-grid div[class*="columns"].is-grid {
      grid-template-columns: 1fr; } }
  .c9-block-post-grid .c9-post-grid-section-title {
    text-align: left; }
  .c9-block-post-grid .c9-block-post-grid-image {
    margin-bottom: 1em; }
    .c9-block-post-grid .c9-block-post-grid-image img {
      display: block;
      width: 100%; }
  .c9-block-post-grid .c9-block-post-grid-text {
    text-align: left; }
  .c9-block-post-grid a {
    text-decoration: none; }
  .c9-block-post-grid header .c9-block-post-grid-title {
    margin-top: 0;
    margin-bottom: 1em;
    font-size: 2em;
    line-height: 1.1; }
    .c9-block-post-grid header .c9-block-post-grid-title a {
      text-decoration: none; }
      .c9-block-post-grid header .c9-block-post-grid-title a:hover {
        text-decoration: underline;
        color: inherit; }
  .c9-block-post-grid header h1.c9-block-post-grid-title {
    font-size: 3.6em; }
  .c9-block-post-grid header h2.c9-block-post-grid-title {
    font-size: 2.8em; }
  .c9-block-post-grid header h3.c9-block-post-grid-title {
    font-size: 2em; }
  .c9-block-post-grid header h4.c9-block-post-grid-title {
    font-size: 1.8em; }
  .c9-block-post-grid header h5.c9-block-post-grid-title {
    font-size: 1.5em; }
  .c9-block-post-grid header h6.c9-block-post-grid-title {
    font-size: 1.2em; }
  .c9-block-post-grid .c9-block-post-grid-byline {
    font-size: 14px;
    color: #999;
    margin-bottom: 1em; }
  .c9-block-post-grid .c9-block-post-grid-author,
  .c9-block-post-grid .c9-block-post-grid-date {
    display: inline-block; }
    .c9-block-post-grid .c9-block-post-grid-author:not(:last-child):after,
    .c9-block-post-grid .c9-block-post-grid-date:not(:last-child):after {
      content: "\B7";
      vertical-align: middle;
      margin: 0 5px;
      line-height: 1; }
  .c9-block-post-grid .c9-block-post-grid-author a {
    color: inherit;
    text-decoration: none; }
    .c9-block-post-grid .c9-block-post-grid-author a:hover {
      color: inherit;
      text-decoration: underline; }
  .c9-block-post-grid .c9-block-post-grid-text p {
    margin: 0 0 15px 0;
    font-size: inherit; }
    .c9-block-post-grid .c9-block-post-grid-text p:last-of-type {
      margin-bottom: 0; }
  .c9-block-post-grid .c9-block-post-grid-excerpt .c9-block-post-grid-more-link {
    display: inline-block;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease;
    font-weight: bold;
    color: black;
    text-decoration: none; }
    .c9-block-post-grid .c9-block-post-grid-excerpt .c9-block-post-grid-more-link:hover {
      text-decoration: underline; }
  .c9-block-post-grid .c9-block-post-grid-excerpt {
    font-size: 1.4em;
    margin-bottom: 3em; }
  .c9-block-post-grid .c9-block-post-grid-excerpt div + p {
    margin-top: 1em; }
  .c9-block-post-grid .is-list article {
    display: grid;
    grid-template-columns: 30% 1fr;
    grid-template-rows: 1fr;
    grid-gap: 0 2em;
    -ms-flex-align: center;
    align-items: center; }
    @media all and (-ms-high-contrast: none) {
      .c9-block-post-grid .is-list article {
        display: block; } }
    .c9-block-post-grid .is-list article:before {
      display: none; }
    .c9-block-post-grid .is-list article:not(:last-child) {
      margin-bottom: 5%;
      padding-bottom: 5%; }
    @media only screen and (min-width: 600px) {
      .c9-block-post-grid .is-list article:not(:last-child) {
        border-bottom: solid 1px #eee; } }
    @media only screen and (max-width: 600px) {
      .c9-block-post-grid .is-list article {
        grid-template-columns: 1fr; } }
  .c9-block-post-grid .is-list article:not(.has-post-thumbnail) {
    grid-template-columns: 1fr; }
  .c9-block-post-grid .is-list .c9-block-post-grid-image {
    margin-bottom: 0; }
    @media all and (-ms-high-contrast: none) {
      .c9-block-post-grid .is-list .c9-block-post-grid-image {
        width: 30%;
        display: inline-block;
        vertical-align: top; } }
    @media only screen and (max-width: 600px) {
      .c9-block-post-grid .is-list .c9-block-post-grid-image {
        margin-bottom: 5%; } }
  @media all and (-ms-high-contrast: none) {
    .c9-block-post-grid .is-list .c9-block-post-grid-text {
      width: 65%;
      padding-left: 5%;
      display: inline-block;
      vertical-align: top; }
    .c9-block-post-grid .is-list .post:not(.has-post-thumbnail) .c9-block-post-grid-text {
      width: 100%;
      padding-left: 0; } }
  .c9-block-post-grid .is-list .c9-block-post-grid-title {
    font-size: 3.6em; }
  .c9-block-post-grid .is-list h1.c9-block-post-grid-title {
    font-size: 4em; }
  .c9-block-post-grid .is-list h2.c9-block-post-grid-title {
    font-size: 3.6em; }
  .c9-block-post-grid .is-list h3.c9-block-post-grid-title {
    font-size: 3.2em; }
  .c9-block-post-grid .is-list h4.c9-block-post-grid-title {
    font-size: 2.8em; }
  .c9-block-post-grid .is-list h5.c9-block-post-grid-title {
    font-size: 2.4em; }
  .c9-block-post-grid .is-list h6.c9-block-post-grid-title {
    font-size: 2em; }
  .c9-block-post-grid .is-list .no-thumb .c9-block-post-grid-text {
    grid-column: span 2; }

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; }

.entry-content .c9-block-post-grid-excerpt p {
  line-height: 1.8; }
