/* Headings
---------------------------------------------------------------------------- */
.editor-styles-wrapper h3 {
  font-weight: 600;
}

.wp-block-post-title {
  font-size: 30px;
  font-size: 3rem;
}

.wp-block-post-title.editor-post-title {
  font-family: lato, sans-serif;
  font-weight: 900;
}

.block-editor-block-list__layout h1.wp-block-heading,
.block-editor-block-list__layout h2.wp-block-heading,
.block-editor-block-list__layout h3.wp-block-heading,
.block-editor-block-list__layout h4.wp-block-heading,
.block-editor-block-list__layout h5.wp-block-heading,
.block-editor-block-list__layout h6.wp-block-heading {
  font-family: lato, sans-serif;
  font-weight: 900;
}
.block-editor-block-list__layout h1.wp-block-heading {
  font-size: 35px;
  font-size: 3.5rem;
}
.block-editor-block-list__layout h2.wp-block-heading {
  font-size: 25px;
  font-size: 2.5rem;
}
.block-editor-block-list__layout h3.wp-block-heading {
  font-size: 20px;
  font-size: 2rem;
}
.block-editor-block-list__layout h4.wp-block-heading {
  font-size: 18px;
  font-size: 1.8rem;
  margin-top: 0;
}
.block-editor-block-list__layout h5.wp-block-heading {
  font-size: 15px;
  font-size: 1.5rem;
  text-transform: uppercase;
}
.block-editor-block-list__layout h6.wp-block-heading {
  font-size: 12px;
  font-size: 1.2rem;
  text-transform: uppercase;
}

/* 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;
}

/* 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;
  }
}

/* Blockquotes and captions
---------------------------------------------------------------------------- */
.site-container .wp-block-pullquote,
.site-container .wp-block-quote {
  border: none;
  border-left: 2px solid #0072b6;
  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: lato, 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: #444;
  display: block;
  font-family: lato, sans-serif;
  font-size: 15px;
  font-size: 1.5rem;
  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 {
  cursor: pointer;
}
.gb-block-accordion .gb-accordion-title {
  transition: background-color 0.2s ease;
  cursor: pointer;
}
.gb-block-accordion .gb-accordion-title::marker {
  color: #0072b6;
}
.gb-block-accordion .gb-accordion-title:hover, .gb-block-accordion .gb-accordion-title:focus {
  background-color: #0072b6;
  color: white;
}
.gb-block-accordion .gb-accordion-title:hover::marker, .gb-block-accordion .gb-accordion-title:focus::marker {
  color: white;
}
.gb-block-accordion .gb-accordion-text {
  background-color: #eee;
  padding: 16px 16px 8px;
}

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

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

.wp-block-post-content hr.wp-block-separator, hr.wp-block-separator {
  border: none;
  border-bottom: 2px solid;
  color: #c4df9b;
  margin: 32px auto calc(32px + 5px);
}

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

.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;
}

.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;
}

.is-style-drop-shadow img {
  box-shadow: 10px 10px 0px 0px #c4df9b;
  transition: all 0.1s ease-in-out;
}

/* Media Queries
---------------------------------------------------------------------------- */
@media only screen and (min-width: 960px) {
  .full-width-content .entry-content > .alignwide {
    margin-left: calc(-64px*2);
    margin-right: calc(-64px*2);
    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;
  }
}
/* Buttons
   More are Found in main style.scss as to prevent duplicate code
---------------------------------------------------------------------------- */
.wp-block-file * + .wp-block-file__button {
  margin-left: 0;
}
@media (min-width: 768px) {
  .wp-block-file * + .wp-block-file__button {
    margin-left: 8px;
  }
}

.wp-block.wp-block-button .wp-block-button__link, .wp-block-buttons .wp-block-button .wp-block-button__link {
  background-color: #0072b6;
  border-radius: 50px;
  color: white;
  cursor: pointer;
  font-weight: 700;
  padding: 12px 32px;
  text-decoration: none;
  white-space: normal;
  width: auto;
  margin-bottom: 16px;
  font-family: "omnes-pro", sans-serif;
  position: relative;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.25;
}
.wp-block.wp-block-button .wp-block-button__link:after, .wp-block-buttons .wp-block-button .wp-block-button__link:after {
  content: "\f054";
  font-family: "Font Awesome 6 Pro";
  opacity: 0;
  top: calc(50% - 7px);
  right: 28px;
  transition: all 0.2s ease-in-out;
  transition: transform 0.2s ease;
  font-size: 14px;
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  .wp-block.wp-block-button .wp-block-button__link:after, .wp-block-buttons .wp-block-button .wp-block-button__link:after {
    position: absolute;
  }
}
.wp-block.wp-block-button .wp-block-button__link:hover, .wp-block-buttons .wp-block-button .wp-block-button__link:hover {
  background-color: #003250;
  padding: 12px 40px 12px 24px;
}
.wp-block.wp-block-button .wp-block-button__link:hover:after, .wp-block-buttons .wp-block-button .wp-block-button__link:hover:after {
  transform: translateX(7px);
  opacity: 1;
}
.wp-block.wp-block-button.is-style-knockout .wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-knockout .wp-block-button__link {
  background-color: white;
  color: #0072b6;
}
.wp-block.wp-block-button.is-style-knockout .wp-block-button__link:hover, .wp-block-buttons .wp-block-button.is-style-knockout .wp-block-button__link:hover {
  opacity: 0.9;
  color: #0072b6;
}
@-moz-document url-prefix() {
  .wp-block.wp-block-button .wp-block-button__link, .wp-block-buttons .wp-block-button .wp-block-button__link {
    padding: 12px 32px;
  }
}
.wp-block.wp-block-button.is-style-default .wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-default .wp-block-button__link {
  color: #444;
  border-color: #0072b6;
}
.wp-block.wp-block-button.is-style-minimal .wp-block-button__link, .wp-block.wp-block-button.is-style-minimal-large .wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-minimal .wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-minimal-large .wp-block-button__link {
  background-color: transparent;
  color: #0072b6;
  border: none;
  padding: 0;
  text-transform: inherit;
  letter-spacing: 0;
  color: #0072b6;
  position: relative;
  padding-right: 12px;
  font-size: 18px;
  border-radius: 0;
  margin-bottom: 0;
}
.wp-block.wp-block-button.is-style-minimal .wp-block-button__link:after, .wp-block.wp-block-button.is-style-minimal-large .wp-block-button__link:after, .wp-block-buttons .wp-block-button.is-style-minimal .wp-block-button__link:after, .wp-block-buttons .wp-block-button.is-style-minimal-large .wp-block-button__link:after {
  content: "\f054";
  font-family: "Font Awesome 6 Pro";
  font-size: 18px;
  margin-left: 6px;
  transition: all 0.2s ease;
  opacity: 1;
  top: auto;
  right: auto;
  position: relative;
  top: 0;
}
.wp-block.wp-block-button.is-style-minimal .wp-block-button__link:hover, .wp-block.wp-block-button.is-style-minimal-large .wp-block-button__link:hover, .wp-block-buttons .wp-block-button.is-style-minimal .wp-block-button__link:hover, .wp-block-buttons .wp-block-button.is-style-minimal-large .wp-block-button__link:hover {
  color: #003250;
  background-color: transparent;
}
.wp-block.wp-block-button.is-style-minimal .wp-block-button__link:hover:after, .wp-block.wp-block-button.is-style-minimal-large .wp-block-button__link:hover:after, .wp-block-buttons .wp-block-button.is-style-minimal .wp-block-button__link:hover:after, .wp-block-buttons .wp-block-button.is-style-minimal-large .wp-block-button__link:hover:after {
  transform: translateX(5px);
  margin-left: 10px;
}
.wp-block.wp-block-button.is-style-minimal-large .wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-minimal-large .wp-block-button__link {
  font-size: 22px;
}

/* Paragraphs
---------------------------------------------------------------------------- */
p.is-style-intro {
  font-size: 20px;
}
@media (min-width: 1200px) {
  p.is-style-intro {
    font-size: 25px;
  }
}

/* Groups + Columns
---------------------------------------------------------------------------- */
.wp-block-group.has-background {
  padding: 24px 32px;
  margin: 32px auto calc(32px + 5px);
}
.wp-block-group.has-background:first-child {
  margin-top: 0;
}
.wp-block-group.alignfull.has-background {
  margin-bottom: 0;
}

.wp-block-group.dc-resources .is-style-intro {
  margin-bottom: 4px;
}

.wp-block-genesis-blocks-gb-columns.has-ss-beige-background-color,
.wp-block-genesis-blocks-gb-columns.has-ss-lt-gray-background-color,
.wp-block-genesis-blocks-gb-columns.has-ss-dark-gray-background-color,
.wp-block-genesis-blocks-gb-columns.has-ss-blue-background-color,
.wp-block-genesis-blocks-gb-columns.has-ss-dark-blue-background-color,
.wp-block-genesis-blocks-gb-columns.has-ss-green-background-color,
.wp-block-genesis-blocks-gb-columns.has-ss-purple-background-color,
.wp-block-genesis-blocks-gb-columns.has-ss-orange-background-color,
.wp-block-genesis-blocks-gb-columns.has-ss-yellow-orange-background-color {
  padding: 24px 32px;
  margin: 32px auto calc(32px + 5px);
}
.wp-block-genesis-blocks-gb-columns.has-ss-beige-background-color:first-child,
.wp-block-genesis-blocks-gb-columns.has-ss-lt-gray-background-color:first-child,
.wp-block-genesis-blocks-gb-columns.has-ss-dark-gray-background-color:first-child,
.wp-block-genesis-blocks-gb-columns.has-ss-blue-background-color:first-child,
.wp-block-genesis-blocks-gb-columns.has-ss-dark-blue-background-color:first-child,
.wp-block-genesis-blocks-gb-columns.has-ss-green-background-color:first-child,
.wp-block-genesis-blocks-gb-columns.has-ss-purple-background-color:first-child,
.wp-block-genesis-blocks-gb-columns.has-ss-orange-background-color:first-child,
.wp-block-genesis-blocks-gb-columns.has-ss-yellow-orange-background-color:first-child {
  margin-top: 0;
}
.wp-block-genesis-blocks-gb-columns.has-ss-beige-background-color.alignfull.has-background,
.wp-block-genesis-blocks-gb-columns.has-ss-lt-gray-background-color.alignfull.has-background,
.wp-block-genesis-blocks-gb-columns.has-ss-dark-gray-background-color.alignfull.has-background,
.wp-block-genesis-blocks-gb-columns.has-ss-blue-background-color.alignfull.has-background,
.wp-block-genesis-blocks-gb-columns.has-ss-dark-blue-background-color.alignfull.has-background,
.wp-block-genesis-blocks-gb-columns.has-ss-green-background-color.alignfull.has-background,
.wp-block-genesis-blocks-gb-columns.has-ss-purple-background-color.alignfull.has-background,
.wp-block-genesis-blocks-gb-columns.has-ss-orange-background-color.alignfull.has-background,
.wp-block-genesis-blocks-gb-columns.has-ss-yellow-orange-background-color.alignfull.has-background {
  margin-bottom: 0;
}

/* Color styling
---------------------------------------------------------------------------- */
.has-background p:last-child {
  margin-bottom: 4px;
}

.has-ss-beige-background-color {
  background: #f3f0ea;
}
.has-ss-beige-background-color a {
  color: #003250;
}

.has-ss-lt-gray-background-color {
  background: #eee;
}
.has-ss-lt-gray-background-color a {
  color: #003250;
}
.has-ss-lt-gray-background-color .wp-block-button.is-style-minimal .wp-block-button__link {
  color: #003250;
}
.has-ss-lt-gray-background-color .wp-block-button.is-style-minimal .wp-block-button__link:hover {
  color: #444;
}

.has-ss-blue-background-color {
  background: #0072b6;
  color: white;
}
.has-ss-blue-background-color h1, .has-ss-blue-background-color h2, .has-ss-blue-background-color h3, .has-ss-blue-background-color h4, .has-ss-blue-background-color h5, .has-ss-blue-background-color h6 {
  color: white;
}
.has-ss-blue-background-color a {
  color: white;
}
.has-ss-blue-background-color .wp-block-button.is-style-minimal .wp-block-button__link {
  color: #0072b6;
}
.has-ss-blue-background-color .wp-block-button.is-style-minimal .wp-block-button__link:hover {
  color: white;
}

.has-ss-green-background-color {
  background: #c4df9b;
  color: black;
}
.has-ss-green-background-color h1, .has-ss-green-background-color h2, .has-ss-green-background-color h3, .has-ss-green-background-color h4, .has-ss-green-background-color h5, .has-ss-green-background-color h6 {
  color: black;
}
.has-ss-green-background-color a {
  color: #003250;
}
.has-ss-green-background-color a:hover {
  color: black;
  border-bottom: 0;
}
.has-ss-green-background-color .wp-block-button.is-style-minimal .wp-block-button__link {
  color: #003250;
}
.has-ss-green-background-color .wp-block-button.is-style-minimal .wp-block-button__link:hover {
  color: black;
}

.has-ss-purple-background-color {
  background: #f6adcd;
  color: black;
}
.has-ss-purple-background-color a {
  color: black;
}
.has-ss-purple-background-color a:hover {
  color: black;
}

.has-ss-orange-background-color {
  background: #f68d68;
  color: black;
}
.has-ss-orange-background-color a {
  color: black;
}

.has-ss-yellow-orange-background-color {
  background: #fcbb75;
  color: black;
}
.has-ss-yellow-orange-background-color h1, .has-ss-yellow-orange-background-color h2, .has-ss-yellow-orange-background-color h3, .has-ss-yellow-orange-background-color h4, .has-ss-yellow-orange-background-color h5, .has-ss-yellow-orange-background-color h6 {
  color: black;
}
.has-ss-yellow-orange-background-color a {
  color: black;
}
.has-ss-yellow-orange-background-color .wp-block-button.is-style-minimal .wp-block-button__link {
  color: white;
}
.has-ss-yellow-orange-background-color .wp-block-button.is-style-minimal .wp-block-button__link:hover {
  color: white;
}

.has-ss-dark-gray-background-color {
  background: #444;
  color: white;
}
.has-ss-dark-gray-background-color h1, .has-ss-dark-gray-background-color h2, .has-ss-dark-gray-background-color h3, .has-ss-dark-gray-background-color h4, .has-ss-dark-gray-background-color h5, .has-ss-dark-gray-background-color h6 {
  color: white;
}
.has-ss-dark-gray-background-color a {
  color: white;
}
.has-ss-dark-gray-background-color .wp-block-button.is-style-minimal .wp-block-button__link {
  color: #0072b6;
}
.has-ss-dark-gray-background-color .wp-block-button.is-style-minimal .wp-block-button__link:hover {
  color: white;
}

.has-ss-dark-blue-background-color {
  background: #003250;
  color: white;
}
.has-ss-dark-blue-background-color h1, .has-ss-dark-blue-background-color h2, .has-ss-dark-blue-background-color h3, .has-ss-dark-blue-background-color h4, .has-ss-dark-blue-background-color h5, .has-ss-dark-blue-background-color h6 {
  color: white;
}
.has-ss-dark-blue-background-color a {
  color: white;
}
.has-ss-dark-blue-background-color .wp-block-button.is-style-minimal .wp-block-button__link {
  color: #0072b6;
}
.has-ss-dark-blue-background-color .wp-block-button.is-style-minimal .wp-block-button__link:hover {
  color: white;
}

div:not(.has-background) .has-text-color.has-ss-blue-color {
  color: #0072b6;
}
div:not(.has-background) .has-text-color.has-ss-dark-blue-color {
  color: #003250;
}
div:not(.has-background) .has-text-color.has-ss-green-color {
  color: #537c14;
}
div:not(.has-background) .has-text-color.has-ss-purple-color {
  color: #a64c74;
}
div:not(.has-background) .has-text-color.has-ss-orange-color {
  color: #cb5100;
}
div:not(.has-background) .has-text-color.has-ss-yellow-orange-color {
  color: #ba7122;
}

hr.wp-block-separator.has-text-color.has-ss-green-color {
  color: #c4df9b;
}
hr.wp-block-separator.has-text-color.has-ss-beige-color {
  color: #f3f0ea;
}
hr.wp-block-separator.has-text-color.has-ss-lt-gray-color {
  color: #eee;
}
hr.wp-block-separator.has-text-color.has-ss-blue-color {
  color: #0072b6;
}
hr.wp-block-separator.has-text-color.has-ss-purple-color {
  color: #f6adcd;
}
hr.wp-block-separator.has-text-color.has-ss-orange-color {
  color: #f68d68;
}
hr.wp-block-separator.has-text-color.has-ss-yellow-orange-color {
  color: #fcbb75;
}

.tribe-editor-events-countdown-block {
  background: #0072b6;
  padding: 16px 16px 32px 16px;
  text-align: center;
  color: white;
}

@media (max-width: 600px) {
  .block-editor-block-list__layout {
    display: block !important;
  }
}

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