/* Alignment
---------------------------------------------------------------------------- */
.has-text-align-center {
  text-align: center;
}

.has-text-align-left {
  text-align: left;
}

.has-text-align-right {
  text-align: right;
}

.wp-block-button.alignleft,
.wp-block-buttons.alignleft,
.wp-block-cover.alignleft,
.wp-block-image .alignleft {
  margin-right: 2em;
}

.wp-block-button.alignright,
.wp-block-buttons.alignright,
.wp-block-cover.alignright,
.wp-block-image .alignright {
  margin-left: 2em;
}

.wp-block-image.alignwide,
.wp-block-image.alignfull,
.wp-block-embed.alignwide,
.wp-block-embed.alignfull {
  margin-bottom: 30px;
}

.full-width-content .entry-content > .alignfull {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  max-width: 100vw;
}

.content-sidebar .site-container .alignfull,
.sidebar-content .site-container .alignfull {
  margin: 0 0 2em;
  width: 100%;
}

.wp-block-buttons + p,
.wp-block-buttons + ol,
.wp-block-buttons + ul {
  padding-top: 16px;
}

.entry-content .wp-block-buttons {
  margin-bottom: 16px;
}

.site-container .has-large-font-size,
.site-container p.is-style-large {
  font-size: 16px;
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  .site-container .has-large-font-size,
  .site-container p.is-style-large {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
@media (min-width: 1024px) {
  .site-container .has-large-font-size,
  .site-container p.is-style-large {
    font-size: 20px;
    font-size: 2rem;
  }
}
@media (min-width: 1200px) {
  .site-container .has-large-font-size,
  .site-container p.is-style-large {
    font-size: 23px;
    font-size: 2.3rem;
  }
}

/* Columns
---------------------------------------------------------------------------- */
.site-container .wp-block-columns.alignfull {
  padding: 0 30px;
}

/* Buttons
   More are Found in main style.scss as to prevent duplicate code
---------------------------------------------------------------------------- */
/* File */
.wp-block-file * + .wp-block-file__button {
  margin-left: 0;
}
@media (min-width: 768px) {
  .wp-block-file * + .wp-block-file__button {
    margin-left: 8px;
  }
}

/* Images
---------------------------------------------------------------------------- */
.single-post .site-container .wp-block-image {
  border: 2px solid #000A12;
  border-radius: 6px;
  overflow: hidden;
  margin-bottom: 32px;
}
.single-post .site-container .wp-block-image.is-style-plain {
  border: 0;
  border-radius: 0;
  overflow: visible;
}

/* Blockquotes and captions
---------------------------------------------------------------------------- */
.site-container .wp-block-pullquote,
.site-container .wp-block-quote {
  border: none;
  border-left: 2px solid #7D4182;
  margin: 32px 16px 32px 0;
  padding-left: 32px;
}

.wp-block-pullquote.alignleft {
  margin: 0 2em 1.5em 0;
}

.wp-block-pullquote.alignright {
  margin: 0 0 1.5em 2em;
}

.site-container .wp-block-pullquote p,
.site-container .wp-block-quote p {
  font-family: "proxima-soft", sans-serif;
  font-style: normal;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.3;
  margin-bottom: 42px;
}

.site-container .wp-block-pullquote cite,
.site-container .wp-block-quote cite {
  color: #5B6770;
  display: block;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 16px;
  font-style: italic;
  margin-top: -25px;
  text-align: inherit;
  text-transform: none;
}

.site-container .wp-block-pullquote cite {
  text-align: center;
}

.blocks-gallery-caption {
  width: 100%;
}

.blocks-gallery-item figcaption {
  margin-bottom: 0;
}

/* Latest Posts Block
---------------------------------------------------------------------------- */
.site-container .wp-block-latest-posts {
  margin-left: 0;
  padding-left: 0;
}

.site-container .wp-block-latest-posts li {
  list-style-type: none;
}

.site-container .wp-block-latest-posts.aligncenter {
  text-align: center;
}

.site-container .wp-block-latest-posts.alignfull {
  padding: 0 30px;
}

/* Genesis Blocks
---------------------------------------------------------------------------- */
.gb-block-post-grid h2 a {
  text-decoration: none;
}

@media only screen and (max-width: 510px) {
  .gb-block-container.alignfull::before {
    content: " ";
    display: table;
  }
  .gb-block-container.alignfull::after {
    clear: both;
    content: " ";
    display: table;
  }
}
.gb-block-accordion .gb-accordion-title {
  background-color: #f2f4fa;
  transition: background-color 0.2s ease-in-out;
  cursor: pointer;
}
.gb-block-accordion .gb-accordion-title::marker {
  color: #7D4182;
}
.gb-block-accordion .gb-accordion-title:hover, .gb-block-accordion .gb-accordion-title:focus {
  background-color: rgba(129, 147, 202, 0.25);
}
.gb-block-accordion .gb-accordion-text {
  background-color: #F2F3F3;
  padding: 16px 16px 8px;
}

/* Other Blocks
---------------------------------------------------------------------------- */
.wp-block-preformatted {
  font-size: 16px;
}

.wp-block-preformatted {
  white-space: pre-wrap;
}

hr.wp-block-separator {
  border: none;
  border-bottom: 2px solid #7D4182;
  color: #7D4182;
  margin: 32px auto calc(32px - 5px);
}

.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  max-width: 200px;
}

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

.site-container .blocks-gallery-grid,
.site-container .wp-block-gallery,
.site-container .wp-block-social-links {
  padding-left: 0;
}

.wp-block-table.is-style-stripes {
  border-bottom-width: 0;
}

.wp-block-table td,
.wp-block-table th {
  border: 0;
  border-right: 2px solid #DEE0E2;
}

.wp-block-table tr td:last-of-type,
.wp-block-table tr th:last-of-type {
  border-right: 0;
}

.full-width-content .site-container .wp-block-table.alignfull {
  margin: 0;
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .full-width-content .site-container > .wp-block-table.alignfull {
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    width: 100vw;
  }
}
@media only screen and (max-width: 600px) {
  .wp-block-media-text.is-stacked-on-mobile figure {
    margin-bottom: 20px;
  }
}
.wp-block-embed {
  margin-bottom: 24px;
}

.ci-block-cta-alert {
  border: 2px solid #F47522;
  border-radius: 6px;
  margin-bottom: 32px;
  padding: 16px 16px 0 16px;
}

/* Media Queries
---------------------------------------------------------------------------- */
@media only screen and (min-width: 960px) {
  .full-width-content .entry-content > .alignwide {
    margin-left: -180px;
    margin-right: -180px;
    max-width: calc(100% + 360px);
    /* 360 equals sum of left and right margin */
    width: auto;
  }
  .alignfull .alignwide,
  .alignwide .alignwide {
    max-width: 1440px;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 781px) {
  .site-container .wp-block-column {
    flex-basis: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}

/*
 * WordPress core block customizations
 */
/* Make align wide reach ends of site inner container for full-width-content pages. alignfull stays as so it's truly full width (edges of browser window) */
.full-width-content .site-container .entry-content > .alignwide {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  width: 100%;
}
.full-width-content .site-container .entry-content > .alignfull {
  padding-right: 16px;
  padding-left: 16px;
}
@media (min-width: 1024px) {
  .full-width-content .site-container .entry-content > .alignfull {
    padding-right: 32px;
    padding-left: 32px;
  }
}
.full-width-content .site-container .alignfull .alignwide,
.full-width-content .site-container .alignwide .alignwide {
  max-width: 1440px;
  margin: 0 auto;
}

/*
 * Genesis Blocks customizations
 */
.site-container .gb-block-container.alignwide .gb-container-inside {
  max-width: 100%;
}

/*
 * Cards
 */
.ci-block-card-cta-content {
  text-align: left;
}
@media (min-width: 600px) {
  .ci-block-card-cta-content {
    text-align: center;
  }
}
.ci-block-card-cta-content a {
  display: flex;
  align-content: center;
}
@media (min-width: 600px) {
  .ci-block-card-cta-content a {
    display: block;
  }
}
.ci-block-card-cta-content .card-image {
  margin-bottom: 0;
}
@media (min-width: 600px) {
  .ci-block-card-cta-content .card-image {
    margin-bottom: 8px;
  }
}
.ci-block-card-cta-content img {
  width: 100px;
  max-width: 280px;
}
@media (min-width: 600px) {
  .ci-block-card-cta-content img {
    width: 100%;
  }
}
.ci-block-card-cta-content .card-header {
  margin-bottom: 0;
  align-items: center;
}
.ci-block-card-cta-content.ci-card-link a {
  display: flex;
}
@media (min-width: 600px) {
  .ci-block-card-cta-content.ci-card-link a {
    display: block;
  }
}

@media (min-width: 480px) {
  .ci-block-cards-grid-topics {
    margin-right: -16px;
  }
}
@media (min-width: 480px) {
  .ci-block-cards-grid-topics .ci-cards-container {
    display: flex;
    flex-wrap: wrap;
  }
}
.ci-block-cards-grid-topics .ci-card {
  width: 100%;
}
@media (min-width: 480px) {
  .ci-block-cards-grid-topics .ci-card {
    margin-right: 16px;
    width: calc(50% - 16px);
  }
}
@media (min-width: 1024px) {
  .ci-block-cards-grid-topics .ci-card {
    width: calc(25% - 16px);
  }
}
@media (min-width: 1440px) {
  .ci-block-cards-grid-topics .ci-card {
    width: calc(20% - 16px);
  }
}

.ci-block-helpful-resource-single {
  text-align: left;
  font-size: 90%;
  margin-bottom: 32px;
  width: 100%;
}
@media (min-width: 768px) {
  .ci-block-helpful-resource-single {
    max-width: 280px;
  }
}
@media (min-width: 1024px) {
  .ci-block-helpful-resource-single {
    font-size: 85%;
    max-width: 300px;
  }
}
.ci-block-helpful-resource-single.alignright {
  float: none;
}
@media (min-width: 768px) {
  .ci-block-helpful-resource-single.alignright {
    float: right;
    margin-left: 32px;
  }
}
@media (min-width: 1024px) {
  .ci-block-helpful-resource-single.alignright {
    margin-right: -32px;
  }
}
.ci-block-helpful-resource-single .card-header {
  display: block;
}
.ci-block-helpful-resource-single .card-header i {
  font-size: 60%;
}
.ci-block-helpful-resource-single .card-header .card-metadata {
  font-style: italic;
}
.ci-block-helpful-resource-single a .card-header .card-metadata {
  color: #5B6770;
}
.ci-block-helpful-resource-single p {
  margin-bottom: 0;
}

/* Featured Post Block
---------------------------------------------------------------------------- */
.site-container .ci-query-featured-post .entry {
  display: block;
  margin-bottom: 0;
  width: 100%;
}
.site-container .ci-query-featured-post .entry .entry-featured-img {
  margin-bottom: 8px;
  overflow: hidden;
}
.site-container .ci-query-featured-post .entry .entry-featured-img a {
  display: block;
}
.site-container .ci-query-featured-post .entry .entry-featured-img a img {
  border-radius: 6px;
}
.site-container .ci-query-featured-post .entry .entry-header > .entry-meta-list:first-of-type {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 700;
  margin: 0;
  padding: 0;
  display: inline-block;
  line-height: 1.4;
}
.site-container .ci-query-featured-post .entry .entry-header > .entry-meta-list:first-of-type li {
  display: inline-block;
  margin-bottom: 0;
  margin-right: 8px;
}
.site-container .ci-query-featured-post .entry .entry-header > .entry-meta-list:first-of-type a {
  text-decoration: none;
}
.site-container .ci-query-featured-post .entry .entry-header > .entry-meta-list:first-of-type a:hover, .site-container .ci-query-featured-post .entry .entry-header > .entry-meta-list:first-of-type a:focus {
  text-decoration: underline;
}
.site-container .ci-query-featured-post .entry .entry-header h2 {
  margin-bottom: 4px;
}
.site-container .ci-query-featured-post .entry .entry-header h2 a {
  text-decoration: none;
}
.site-container .ci-query-featured-post .entry .entry-header h2 a:hover, .site-container .ci-query-featured-post .entry .entry-header h2 a:focus {
  text-decoration: underline;
}
.site-container .ci-query-featured-post .entry .entry-info {
  margin-bottom: 0;
}
@media (min-width: 600px) {
  .site-container .ci-query-featured-post .entry .entry-info {
    margin-top: -8px;
  }
}
.site-container .ci-query-featured-post .entry .entry-info p {
  margin-bottom: 4px;
}
.site-container .ci-query-featured-post .entry .entry-footer {
  border: 0;
}
.site-container .ci-query-featured-post .entry .entry-footer .entry-meta {
  border: 0;
  font-size: 14px;
  font-size: 1.4rem;
  padding-top: 0;
}

@media (min-width: 600px) {
  .section-hero .ci-query-featured-post .entry {
    display: flex;
    flex-shrink: 0;
    flex-grow: 0;
  }
}
@media (min-width: 600px) {
  .section-hero .ci-query-featured-post .entry > div {
    width: 50%;
  }
}
@media (min-width: 600px) {
  .section-hero .ci-query-featured-post .entry .entry-featured-img {
    margin-bottom: 0;
    padding-right: 16px;
  }
}
.section-hero .ci-query-featured-post .entry .entry-featured-title {
  font-size: 28px;
  font-size: 2.8rem;
  margin-bottom: 8px;
}
@media (min-width: 1024px) {
  .section-hero .ci-query-featured-post .entry .entry-featured-title {
    font-size: 32px;
    font-size: 3.2rem;
  }
}
.section-hero .ci-query-featured-post .entry .entry-featured-title i {
  font-size: 50%;
}
.section-hero .ci-query-featured-post .entry .entry-featured-title.is-external {
  margin-bottom: 2px;
}
.section-hero .ci-query-featured-post .entry .entry-info .card-desc {
  font-size: 16px;
  font-size: 1.6rem;
}
@media (min-width: 1024px) {
  .section-hero .ci-query-featured-post .entry .entry-info .card-desc {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

/*# sourceMappingURL=front-end.css.map */
