/*--------------------------------------------------------------
# Variables
--------------------------------------------------------------*/
a, a svg {
  transition: all 0.1s ease-in-out; }

/* Color Options
--------------------------------------------- */
.has-teal-color {
  color: #008DA8 !important; }

.has-teal-background-color {
  background-color: #008DA8 !important; }

.has-light-teal-color {
  color: #E6FBFF !important; }

.has-light-teal-background-color {
  background-color: #E6FBFF !important; }

.has-grass-green-color {
  color: #74A234 !important; }

.has-grass-green-background-color {
  background-color: #74A234 !important; }

.has-spring-green-color {
  color: #A2D45E !important; }

.has-spring-green-background-color {
  background-color: #A2D45E !important; }

.has-light-green-color {
  color: #C8EB95 !important; }

.has-light-green-background-color {
  background-color: #C8EB95 !important; }

.has-very-light-green-color {
  color: #edf7df !important; }

.has-very-light-green-background-color {
  background-color: #edf7df !important; }

.has-bright-yellow-color {
  color: #FDB714 !important; }

.has-bright-yellow-background-color {
  background-color: #FDB714 !important; }

.has-light-yellow-color {
  color: #FDCA53 !important; }

.has-light-yellow-background-color {
  background-color: #FDCA53 !important; }

.has-beige-color {
  color: #F4F1E7 !important; }

.has-beige-background-color {
  background-color: #F4F1E7 !important; }

.has-white-color {
  color: #fff !important; }

.has-white-background-color {
  background-color: #fff !important; }

.has-grey-color {
  color: #3B3D45 !important; }

.has-grey-background-color {
  background-color: #3B3D45 !important; }

.has-light-grey-color {
  color: #7D7D7E !important; }

.has-light-grey-background-color {
  background-color: #7D7D7E !important; }

.home #band4-inner .text-side p {
  margin: 1em 0 1.5em 0; }

.home .entry-content > p {
  font-size: 20px; }
  @media screen and (min-width: 660px) {
    .home .entry-content > p {
      font-size: 24px; } }

.page-template-default .entry-content, .post-template-default .entry-content {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 20px; }
  @media screen and (min-width: 720px) {
    .page-template-default .entry-content, .post-template-default .entry-content {
      padding: 0 60px; } }
  @media screen and (min-width: 1260px) {
    .page-template-default .entry-content, .post-template-default .entry-content {
      padding: 0 20px; } }
  .page-template-default .entry-content > *, .post-template-default .entry-content > * {
    width: 100% !important;
    max-width: 914px;
    margin-right: auto;
    margin-left: auto; }

@media (max-width: 1079px) {
  #page > header {
    height: 70px; } }

.post-template-default .entry-content {
  max-width: 800px; }
.post-template-default h1:after {
  background: url(../png/title-squiggles.png) -32px -30px !important; }
@media screen and (min-width: 1280px) {
  .post-template-default h1:after {
    display: none; } }
.post-template-default .tags h2 {
  margin-top: -20px !important;
  font-size: 18px !important;
  font-weight: 700; }

.page-template-default #title-hero-container, .post-template-default #title-hero-container {
  display: flex;
  flex-flow: column;
  position: relative;
  z-index: -1;
  margin-bottom: 20px; }
  .page-template-default #title-hero-container #hero, .post-template-default #title-hero-container #hero {
    float: none; }
  @media screen and (min-width: 1280px) {
    .page-template-default #title-hero-container.hasimg #page-title-container, .post-template-default #title-hero-container.hasimg #page-title-container {
      padding-left: 40px;
      display: flex;
      align-items: center; } }
  .page-template-default #title-hero-container #page-title-container, .post-template-default #title-hero-container #page-title-container {
    float: none;
    width: 100%;
    margin-top: 0 !important; }
    .page-template-default #title-hero-container #page-title-container h1, .post-template-default #title-hero-container #page-title-container h1 {
      font-size: 42px;
      padding: 20px 20px 40px 20px;
      max-width: 1140px;
      margin-left: auto;
      margin-right: auto;
      display: block;
      position: relative; }
      .page-template-default #title-hero-container #page-title-container h1:after, .post-template-default #title-hero-container #page-title-container h1:after {
        bottom: -25px; }
      @media screen and (min-width: 660px) {
        .page-template-default #title-hero-container #page-title-container h1, .post-template-default #title-hero-container #page-title-container h1 {
          font-size: 56px !important; } }
      @media screen and (min-width: 720px) {
        .page-template-default #title-hero-container #page-title-container h1, .post-template-default #title-hero-container #page-title-container h1 {
          padding: 20px 60px 40px 60px; } }
      @media screen and (min-width: 1260px) {
        .page-template-default #title-hero-container #page-title-container h1, .post-template-default #title-hero-container #page-title-container h1 {
          padding: 20px 20px 40px 20px; } }
  @media screen and (min-width: 1160px) {
    .page-template-default #title-hero-container, .post-template-default #title-hero-container {
      flex-flow: row; } }

.page-template-communities h1 {
  padding: 0 20px;
  margin-top: 1em; }
.page-template-communities h2 {
  font-size: 28px;
  font-weight: 700;
  line-height: 1.15em; }

.page-template-employee-directory .heading, .search .heading {
  padding: 0 20px; }
.page-template-employee-directory h1, .search h1 {
  margin-top: 1em; }
.page-template-employee-directory #directory, .page-template-employee-directory #search-wrap, .search #directory, .search #search-wrap {
  margin-top: 3em; }
@media screen and (min-width: 660px) {
  .page-template-employee-directory #directory, .page-template-employee-directory #search-wrap, .search #directory, .search #search-wrap {
    margin-top: 3em; } }

.search article h2 {
  font-size: 1.5em !important; }
.search article .search-result-permalink {
  font-weight: normal; }
.search article .search-result-image img {
  margin-bottom: 15px; }

.blog #filter-wrap, .archive #filter-wrap {
  background: #008DA8; }
  .blog #filter-wrap #blog-categories ul, .archive #filter-wrap #blog-categories ul {
    color: #edf7df;
    list-style: none;
    text-align: left;
    margin: 0 auto;
    width: 100%;
    max-width: 265px; }
    .blog #filter-wrap #blog-categories ul li, .archive #filter-wrap #blog-categories ul li {
      margin: 8px 0; }
      .blog #filter-wrap #blog-categories ul li a, .archive #filter-wrap #blog-categories ul li a {
        padding: 0;
        display: inline-block; }
        .blog #filter-wrap #blog-categories ul li a:hover, .blog #filter-wrap #blog-categories ul li a:focus, .archive #filter-wrap #blog-categories ul li a:hover, .archive #filter-wrap #blog-categories ul li a:focus {
          text-decoration: none; }
      .blog #filter-wrap #blog-categories ul li.current-cat a, .archive #filter-wrap #blog-categories ul li.current-cat a {
        color: #C8EB95; }
    .blog #filter-wrap #blog-categories ul ul, .archive #filter-wrap #blog-categories ul ul {
      margin-left: 30px; }
      .blog #filter-wrap #blog-categories ul ul li, .archive #filter-wrap #blog-categories ul ul li {
        position: relative; }
        .blog #filter-wrap #blog-categories ul ul li:before, .archive #filter-wrap #blog-categories ul ul li:before {
          content: '';
          position: absolute;
          width: 20px;
          height: 1px;
          background: white;
          left: -25px;
          top: 14px;
          opacity: .4; }
        .blog #filter-wrap #blog-categories ul ul li a, .archive #filter-wrap #blog-categories ul ul li a {
          font-weight: normal; }
  .blog #filter-wrap #blog-date, .archive #filter-wrap #blog-date {
    color: #edf7df; }
    .blog #filter-wrap #blog-date a, .archive #filter-wrap #blog-date a {
      padding: 0 0 0 15px;
      display: inline-block; }
      .blog #filter-wrap #blog-date a:hover, .blog #filter-wrap #blog-date a:focus, .archive #filter-wrap #blog-date a:hover, .archive #filter-wrap #blog-date a:focus {
        text-decoration: none; }
      .blog #filter-wrap #blog-date a:first-of-type, .archive #filter-wrap #blog-date a:first-of-type {
        padding-left: 0; }
      .blog #filter-wrap #blog-date a[aria-current="page"], .archive #filter-wrap #blog-date a[aria-current="page"] {
        color: #C8EB95; }
  .blog #filter-wrap .filter-btns button, .archive #filter-wrap .filter-btns button {
    background: #006a80;
    border: 2px solid #006a80;
    border-radius: 3PX;
    padding: 11px 24px 10px 15px;
    color: #fff;
    transition: .2s; }
    .blog #filter-wrap .filter-btns button:hover, .blog #filter-wrap .filter-btns button:focus, .archive #filter-wrap .filter-btns button:hover, .archive #filter-wrap .filter-btns button:focus {
      background: #005566;
      border-color: #005566; }
    .blog #filter-wrap .filter-btns button#btn-categories, .archive #filter-wrap .filter-btns button#btn-categories {
      margin-right: 16px; }
  .blog #filter-wrap .blog-filter .padding, .archive #filter-wrap .blog-filter .padding {
    padding: 0 20px 20px 20px; }
  .blog #filter-wrap .blog-filter a, .archive #filter-wrap .blog-filter a {
    color: #fff;
    font-weight: bold;
    font-size: 20px; }
    .blog #filter-wrap .blog-filter a:hover, .blog #filter-wrap .blog-filter a:focus, .archive #filter-wrap .blog-filter a:hover, .archive #filter-wrap .blog-filter a:focus {
      color: #C8EB95; }

.employee h4 {
  color: #74A234;
  font-weight: bold;
  margin-bottom: .75em;
  margin-top: .25em;
  line-height: 1.3; }
.employee .reports-to .label {
  text-transform: uppercase;
  font-size: 12px !important;
  letter-spacing: 1px;
  color: #008DA8; }

/*--------------------------------------------------------------
## Footer Email Newsletter
--------------------------------------------------------------*/
.footer-email-newsletter {
  width: 100%;
  order: 5;
  border-top: 1px solid rgba(255, 255, 255, 0.5); }
  .footer-email-newsletter h2 {
    color: #FDCA53;
    font-weight: 800;
    font-size: 24px; }
  .footer-email-newsletter p {
    color: white;
    font-size: 20px; }
  .footer-email-newsletter .footer-email-newsletter__inner-container {
    display: flex;
    flex-direction: column;
    padding: 20px 0; }
    @media (min-width: 1120px) {
      .footer-email-newsletter .footer-email-newsletter__inner-container {
        flex-direction: row; } }
    .footer-email-newsletter .footer-email-newsletter__inner-container .email-icon {
      margin-right: 15px;
      background: rgba(255, 255, 255, 0.2);
      border-radius: 100%;
      width: 48px;
      height: 48px;
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      top: 10px;
      padding: 10px; }
    .footer-email-newsletter .footer-email-newsletter__inner-container .text-content {
      width: 100%; }
      @media (min-width: 1120px) {
        .footer-email-newsletter .footer-email-newsletter__inner-container .text-content {
          max-width: 400px;
          margin-right: 48px; } }
      @media (min-width: 1300px) {
        .footer-email-newsletter .footer-email-newsletter__inner-container .text-content {
          max-width: 525px; } }
    @media (min-width: 768px) {
      .footer-email-newsletter .footer-email-newsletter__inner-container .form-content {
        padding-top: 20px;
        margin-left: -8px; } }
    @media (min-width: 1120px) {
      .footer-email-newsletter .footer-email-newsletter__inner-container .form-content {
        padding-top: 0;
        display: flex;
        align-items: center;
        margin-left: 0; } }

/* Typographical Elements
--------------------------------------------- */
body {
  overflow-x: hidden !important; }

#page {
  overflow-x: hidden; }

a {
  color: #008DA8;
  text-decoration: none; }
  a:hover {
    text-decoration: underline; }
  a#find-housing {
    transition: none !important; }

#primary-menu > li > a {
  text-decoration: none !important; }

#social-list a {
  transition: none !important; }

strong {
  font-weight: 700; }

ol,
ul {
  margin: 0;
  padding: 0; }

.page-template-default .entry-content ul, .page-template-default .entry-content ol, .post-template-default .entry-content ul, .post-template-default .entry-content ol, .single-mec-events .entry-content ul, .single-mec-events .entry-content ol {
  padding-left: 2em;
  margin-top: -.5em;
  margin-bottom: 1em; }
  .page-template-default .entry-content ul li, .page-template-default .entry-content ol li, .post-template-default .entry-content ul li, .post-template-default .entry-content ol li, .single-mec-events .entry-content ul li, .single-mec-events .entry-content ol li {
    margin-bottom: 6px; }
    .page-template-default .entry-content ul li:before, .page-template-default .entry-content ol li:before, .post-template-default .entry-content ul li:before, .post-template-default .entry-content ol li:before, .single-mec-events .entry-content ul li:before, .single-mec-events .entry-content ol li:before {
      display: none !important; }
  .page-template-default .entry-content ul.wp-block-latest-posts__list, .page-template-default .entry-content ol.wp-block-latest-posts__list, .post-template-default .entry-content ul.wp-block-latest-posts__list, .post-template-default .entry-content ol.wp-block-latest-posts__list, .single-mec-events .entry-content ul.wp-block-latest-posts__list, .single-mec-events .entry-content ol.wp-block-latest-posts__list {
    margin: 0 auto 1em !important; }

code,
pre {
  font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
  font-size: 12px; }

code {
  padding: 2px 4px;
  white-space: nowrap; }

pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  line-height: 18px;
  word-break: break-all;
  word-wrap: break-word;
  white-space: pre;
  white-space: pre-wrap; }

pre code {
  padding: 0;
  color: inherit;
  white-space: pre;
  white-space: pre-wrap;
  background-color: transparent;
  border: 0; }

cite {
  font-style: normal; }

.clearfix {
  clear: both; }

/* Paragraph
--------------------------------------------- */
p {
  margin: 0 0 16px;
  padding: 0; }
  p.huge, p.has-huge-font-size {
    font-size: 56px !important;
    line-height: 1.2 !important; }
  p.large, p.has-large-font-size {
    font-size: 36px !important;
    line-height: 1.3 !important; }
  p.has-normal-font-size {
    font-size: 20px !important; }
  p.small, p.has-small-font-size {
    font-size: 16px !important; }
  p.has-background {
    border-radius: 3px;
    padding: 1em !important; }

/* Lists
--------------------------------------------- */
.page-template-default ol.is-style-bold-numbers li::marker, .post-template-default ol.is-style-bold-numbers li::marker, .single-mec-events ol.is-style-bold-numbers li::marker {
  color: #008DA8;
  font-weight: bold;
  font-family: 'Arial Black';
  padding-right: 12px; }
.page-template-default ol.is-style-bold-numbers li ol, .post-template-default ol.is-style-bold-numbers li ol, .single-mec-events ol.is-style-bold-numbers li ol {
  margin-top: 6px;
  margin-bottom: 0px; }

/* Headings
--------------------------------------------- */
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #000;
  line-height: 1.2;
  font-weight: 600;
  margin-bottom: 16px; }
  h1 a,
  h2 a,
  h3 a,
  h4 a,
  h5 a,
  h6 a {
    color: #000; }
    h1 a:hover,
    h2 a:hover,
    h3 a:hover,
    h4 a:hover,
    h5 a:hover,
    h6 a:hover {
      color: #008DA8;
      text-decoration: none; }
  h1:focus,
  h2:focus,
  h3:focus,
  h4:focus,
  h5:focus,
  h6:focus {
    outline: none; }

h1 {
  font-size: 48px; }

.page-template-default .entry-content h2,
.page-template-default .entry-content h3,
.post-template-default .entry-content h2,
.post-template-default .entry-content h3,
.single-mec-events h2, .single-mec-events h3 {
  margin-top: 1.25em; }

.page-template-default .entry-content h2,
.post-template-default .entry-content h2,
.single-mec-events h2 {
  font-size: 36px;
  padding: 0 !important; }
  @media screen and (min-width: 660px) {
    .page-template-default .entry-content h2,
    .post-template-default .entry-content h2,
    .single-mec-events h2 {
      font-size: 42px; } }

.page-template-default .entry-content h3, .page-template-default .entry-content h4, .page-template-default .entry-content h5, .page-template-default .entry-content h6,
.post-template-default .entry-content h3,
.post-template-default .entry-content h4,
.post-template-default .entry-content h5,
.post-template-default .entry-content h6,
.single-mec-events h3,
.single-mec-events h4,
.single-mec-events h5,
.single-mec-events h6 {
  margin: 1.5em auto 20px auto; }

.wp-block-column > h2:first-of-type {
  margin-top: 15px !important; }

.wp-block-media-text__content > h2:first-of-type {
  margin-top: 25px !important; }

/* Button
--------------------------------------------- */
.wp-block-button {
  margin: 1.5em 0; }

.wp-block-buttons {
  margin: 1.5em 0; }
  .wp-block-buttons > .wp-block-button {
    margin: 0 8px 8px 0; }
  .wp-block-buttons.aligncenter {
    display: flex;
    align-items: center;
    justify-content: center; }

.wp-block-button + .wp-block-button {
  margin-top: 0em !important; }

.wp-block-button__link {
  border-radius: 3px; }
  .wp-block-button__link:hover {
    text-decoration: none; }
  .wp-block-button__link.is-style-full, .wp-block-button__link.full {
    display: block;
    width: 100%; }
  .wp-block-button__link:not(.has-text-color) {
    color: white; }
    .wp-block-button__link:not(.has-text-color):hover {
      color: white; }
  .wp-block-button__link:not(.has-background) {
    background-color: #008DA8; }
    .wp-block-button__link:not(.has-background):hover, .wp-block-button__link:not(.has-background):focus {
      background-color: #00788f; }
  .wp-block-button__link.has-teal-color:hover, .wp-block-button__link.has-teal-color:focus {
    color: #008DA8; }
  .wp-block-button__link.has-teal-background-color:hover, .wp-block-button__link.has-teal-background-color:focus {
    background-color: #00788f; }
  .wp-block-button__link.has-light-teal-color:hover, .wp-block-button__link.has-light-teal-color:focus {
    color: #E6FBFF; }
  .wp-block-button__link.has-light-teal-background-color:hover, .wp-block-button__link.has-light-teal-background-color:focus {
    background-color: #cdf7ff; }
  .wp-block-button__link.has-grass-green-color:hover, .wp-block-button__link.has-grass-green-color:focus {
    color: #74A234; }
  .wp-block-button__link.has-grass-green-background-color:hover, .wp-block-button__link.has-grass-green-background-color:focus {
    background-color: #668f2e; }
  .wp-block-button__link.has-spring-green-color:hover, .wp-block-button__link.has-spring-green-color:focus {
    color: #A2D45E; }
  .wp-block-button__link.has-spring-green-background-color:hover, .wp-block-button__link.has-spring-green-background-color:focus {
    background-color: #96cf4a; }
  .wp-block-button__link.has-light-green-color:hover, .wp-block-button__link.has-light-green-color:focus {
    color: #C8EB95; }
  .wp-block-button__link.has-light-green-background-color:hover, .wp-block-button__link.has-light-green-background-color:focus {
    background-color: #bde780; }
  .wp-block-button__link.has-very-light-green-color:hover, .wp-block-button__link.has-very-light-green-color:focus {
    color: #edf7df; }
  .wp-block-button__link.has-very-light-green-background-color:hover, .wp-block-button__link.has-very-light-green-background-color:focus {
    background-color: #e2f2cb; }
  .wp-block-button__link.has-bright-yellow-color:hover, .wp-block-button__link.has-bright-yellow-color:focus {
    color: #FDB714; }
  .wp-block-button__link.has-bright-yellow-background-color:hover, .wp-block-button__link.has-bright-yellow-background-color:focus {
    background-color: #f5ac02; }
  .wp-block-button__link.has-light-yellow-color:hover, .wp-block-button__link.has-light-yellow-color:focus {
    color: #FDCA53; }
  .wp-block-button__link.has-light-yellow-background-color:hover, .wp-block-button__link.has-light-yellow-background-color:focus {
    background-color: #fdc23a; }
  .wp-block-button__link.has-beige-color:hover, .wp-block-button__link.has-beige-color:focus {
    color: #F4F1E7; }
  .wp-block-button__link.has-beige-background-color:hover, .wp-block-button__link.has-beige-background-color:focus {
    background-color: #ece7d6; }
  .wp-block-button__link.has-white-color:hover, .wp-block-button__link.has-white-color:focus {
    color: #fff; }
  .wp-block-button__link.has-white-background-color:hover, .wp-block-button__link.has-white-background-color:focus {
    background-color: #f2f2f2; }
  .wp-block-button__link.has-grey-color:hover, .wp-block-button__link.has-grey-color:focus {
    color: #3B3D45; }
  .wp-block-button__link.has-grey-background-color:hover, .wp-block-button__link.has-grey-background-color:focus {
    background-color: #2f3137; }
  .wp-block-button__link.has-light-grey-color:hover, .wp-block-button__link.has-light-grey-color:focus {
    color: #7D7D7E; }
  .wp-block-button__link.has-light-grey-background-color:hover, .wp-block-button__link.has-light-grey-background-color:focus {
    background-color: #707071; }

.is-style-rrha a.wp-block-button__link {
  position: relative; }
  .is-style-rrha a.wp-block-button__link:before {
    content: "";
    width: 100%;
    height: 10px;
    display: inline-block;
    background-color: transparent;
    border-bottom: #d4d1ca 2px solid;
    border-radius: 3px 3px 3px 3px;
    bottom: -3px;
    left: 0;
    z-index: 3;
    position: absolute; }
  .is-style-rrha a.wp-block-button__link:hover, .is-style-rrha a.wp-block-button__link:focus {
    background-color: #A2D45E; }
    .is-style-rrha a.wp-block-button__link:hover:before, .is-style-rrha a.wp-block-button__link:focus:before {
      border-color: #FDB714; }

.is-style-rrha a.wp-block-button__link {
  position: relative; }

/* Advanced Accordion
--------------------------------------------- */
.wp-block-advgb-accordions {
  margin: 2em auto !important;
  border-radius: 3px;
  overflow: hidden; }

.wp-block-advgb-accordion-item {
  border-radius: 0px;
  margin-bottom: 0 !important; }

.advgb-accordion-header h4.advgb-accordion-header-title, .advgb-accordion-header h4 {
  font-size: 18px !important;
  line-height: 1.4 !important; }
  @media screen and (min-width: 720px) {
    .advgb-accordion-header h4.advgb-accordion-header-title, .advgb-accordion-header h4 {
      font-size: 20px !important; } }

.advgb-accordion-header h4 {
  text-transform: none !important; }

.advgb-accordion-header[aria-expanded="true"] .advgb-accordion-header-icon {
  display: inline-block !important; }

.advgb-accordion-header-icon {
  margin-right: 0 !important; }

.advgb-accordion-header {
  background: #F4F1E7 !important;
  margin-top: 0 !important;
  padding: 1em !important;
  border: 1px solid #dfd6b9 !important;
  border-radius: 0px !important;
  transition: .1s; }
  .advgb-accordion-header.ui-accordion-header-active {
    background-color: #00788f !important;
    border-color: #00788f !important;
    color: white !important; }
    .advgb-accordion-header.ui-accordion-header-active svg {
      fill: white !important; }
  .advgb-accordion-header:hover, .advgb-accordion-header:focus {
    background-color: #00788f !important;
    border-color: #00788f !important;
    transition: .1s;
    color: white !important; }
    .advgb-accordion-header:hover svg, .advgb-accordion-header:focus svg {
      fill: white !important; }
  .advgb-accordion-header:active {
    border-color: #008da8 !important; }

.advgb-accordion-body {
  background: #fff !important;
  margin-bottom: 0px !important;
  border-radius: 0px !important; }

/* Blockquote
--------------------------------------------- */
.pullquote-wrapper blockquote {
  background: transparent !important; }

blockquote,
blockquote.wp-block-quote {
  border: none !important;
  background: #e6fbff;
  border-radius: 3px;
  padding: 1.5em !important;
  text-align: center; }
  blockquote p,
  blockquote.wp-block-quote p {
    color: #008DA8;
    font-size: 24px;
    line-height: 1.4 !important;
    font-style: normal;
    font-weight: 400; }
    @media screen and (min-width: 920px) {
      blockquote p,
      blockquote.wp-block-quote p {
        font-size: 32px !important;
        line-height: 1.5 !important; } }
  blockquote cite,
  blockquote .wp-block-quote__citation,
  blockquote.wp-block-quote cite,
  blockquote.wp-block-quote .wp-block-quote__citation {
    color: #008DA8 !important;
    display: block;
    font-size: 16px !important;
    font-weight: 700;
    margin-top: 12px;
    text-transform: none;
    text-align: center; }
  blockquote p:last-of-type,
  blockquote.wp-block-quote p:last-of-type {
    margin-bottom: 0; }
  blockquote.is-large, blockquote.is-style-large,
  blockquote.wp-block-quote.is-large,
  blockquote.wp-block-quote.is-style-large {
    margin: calc( 2 * $block-margin ) auto; }
    blockquote.is-large p, blockquote.is-style-large p,
    blockquote.wp-block-quote.is-large p,
    blockquote.wp-block-quote.is-style-large p {
      font-size: 36px; }
    blockquote.is-large cite, blockquote.is-style-large cite,
    blockquote.wp-block-quote.is-large cite,
    blockquote.wp-block-quote.is-style-large cite {
      text-align: left; }

/* Embed
--------------------------------------------- */
.wp-block-columns .wp-block-embed {
  width: 100%; }

/* Columns
--------------------------------------------- */
@media (max-width: 719px) and (min-width: 600px) {
  .wp-block-columns .wp-block-column {
    flex-basis: 100% !important;
    flex-grow: 0;
    margin: 0 !important; } }
@media (max-width: 781px) and (min-width: 720px) {
  .wp-block-columns .wp-block-column {
    flex-basis: calc(50% - 16px) !important;
    flex-grow: 0 !important; } }

/* Image
--------------------------------------------- */
/* Gallery
--------------------------------------------- */
.wp-block-gallery ul {
  padding-left: 0 !important; }

/* Pull Quote
--------------------------------------------- */
.wp-block-pullquote {
  border: none;
  padding: 0; }
  .wp-block-pullquote blockquote {
    padding: 16px 0;
    text-align: center;
    width: 100% !important;
    margin: 0 auto; }
    .wp-block-pullquote blockquote p {
      font-size: 36px !important;
      font-weight: 300 !important; }
    .wp-block-pullquote blockquote cite {
      font-weight: 700 !important;
      text-align: center !important; }
      .wp-block-pullquote blockquote cite strong {
        font-weight: 700 !important; }
  .wp-block-pullquote.alignleft blockquote, .wp-block-pullquote.alignright blockquote {
    max-width: 100%; }

/* Separator
--------------------------------------------- */
.wp-block-separator {
  margin: 30px auto !important; }
  .wp-block-separator.margin-bottom-none {
    margin-bottom: 0 !important; }
  .wp-block-separator.is-style-wide {
    background-color: #A2D45E;
    border: none !important;
    height: 3px !important; }
    @media (min-width: 720px) {
      .wp-block-separator.is-style-wide {
        margin: 64px auto !important; } }
    .wp-block-separator.is-style-wide.has-grey-color {
      background-color: #3B3D45; }
    .wp-block-separator.is-style-wide.has-light-grey-color {
      background-color: #7D7D7E; }
    .wp-block-separator.is-style-wide.has-teal-color {
      background-color: #008DA8; }
    .wp-block-separator.is-style-wide.has-light-teal-color {
      background-color: #E6FBFF; }
    .wp-block-separator.is-style-wide.has-grass-green-color {
      background-color: #74A234; }
    .wp-block-separator.is-style-wide.has-spring-green-color {
      background-color: #A2D45E; }
    .wp-block-separator.is-style-wide.has-light-green-color {
      background-color: #C8EB95; }
    .wp-block-separator.is-style-wide.has-very-light-green-color {
      background-color: #edf7df; }
    .wp-block-separator.is-style-wide.has-bright-yellow-color {
      background-color: #FDB714; }
    .wp-block-separator.is-style-wide.has-light-yellow-color {
      background-color: #FDCA53; }
    .wp-block-separator.is-style-wide.has-beige-color {
      background-color: #F4F1E7; }
    .wp-block-separator.is-style-wide.has-white-color {
      background-color: #Ffffff; }
  .wp-block-separator.is-style-zig-zag {
    background: none !important;
    border: none !important;
    max-width: calc(100% - 40px) !important;
    height: 20px !important;
    width: 100% !important; }
    @media (min-width: 720px) {
      .wp-block-separator.is-style-zig-zag {
        margin: 64px auto !important; } }
    .wp-block-separator.is-style-zig-zag::after {
      content: '';
      display: block;
      height: 20px;
      width: 100%;
      max-width: 400px;
      background: url(../svg/zig-zag.svg);
      background-repeat: no-repeat;
      bottom: 0;
      margin: 0 auto;
      position: relative; }
    .wp-block-separator.is-style-zig-zag.has-teal-color:after {
      filter: brightness(0.5) sepia(1) hue-rotate(140deg) saturate(6); }
    .wp-block-separator.is-style-zig-zag.has-beige-color:after {
      filter: brightness(1) sepia(1) hue-rotate(20deg) saturate(0.4); }
    .wp-block-separator.is-style-zig-zag.has-grass-green-color:after {
      filter: brightness(0.6) sepia(1) hue-rotate(40deg) saturate(5); }
    .wp-block-separator.is-style-zig-zag.has-light-green-color:after {
      filter: brightness(1) sepia(1) hue-rotate(45deg) saturate(2); }
    .wp-block-separator.is-style-zig-zag.has-very-light-green-color:after {
      filter: brightness(1) sepia(1) hue-rotate(40deg) saturate(1); }
    .wp-block-separator.is-style-zig-zag.has-bright-yellow-color:after {
      filter: brightness(1) sepia(1) hue-rotate(-20deg) saturate(6); }
    .wp-block-separator.is-style-zig-zag.has-light-yellow-color:after {
      filter: brightness(1) sepia(1) hue-rotate(0deg) saturate(6); }

/* Image  brightness(.85) sepia(0) hue-rotate(-18deg) saturate(6)
--------------------------------------------- */
img {
  display: block;
  max-width: 100%;
  height: auto; }

figcaption {
  color: #3B3D45;
  text-align: left;
  font-size: 14px;
  font-style: italic; }

/* Tables
--------------------------------------------- */
.table-responsive {
  margin: 40px auto 20px auto !important; }

.table,
.wp-block-table {
  border-spacing: 0;
  border-collapse: collapse;
  width: 100%;
  max-width: 1140px;
  border: 1px solid #dbdbdb;
  border-right: none !important;
  background: white !important; }
  .table table,
  .wp-block-table table {
    border-spacing: 0px !important;
    margin-bottom: 0 !important; }
    .table table thead th,
    .wp-block-table table thead th {
      border-bottom: 3px solid #74A234 !important;
      color: #74A234; }
    .table table tfoot td,
    .wp-block-table table tfoot td {
      border-top: 3px solid #c5c5c5 !important; }
  .table th,
  .table td,
  .wp-block-table th,
  .wp-block-table td {
    padding: 12px;
    vertical-align: center;
    border: 1px solid #dbdbdb !important;
    border-top: none !important;
    border-left: none !important;
    border-width: 1px; }
  .table thead th,
  .wp-block-table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #3B3D45;
    font-weight: bold;
    text-align: left; }
  .table tbody + tbody,
  .wp-block-table tbody + tbody {
    border-top: 2px solid #3B3D45; }

/* Media And Text
--------------------------------------------- */
.wp-block-media-text {
  border-radius: 3px;
  overflow: hidden; }
  .wp-block-media-text .wp-block-media-text__content {
    padding: 0% 5% 3% 5%; }
    @media screen and (min-width: 720px) {
      .wp-block-media-text .wp-block-media-text__content {
        padding: 8%; } }

@media screen and (max-width: 719px) {
  .wp-block-media-text.is-stacked-on-mobile {
    -ms-grid-columns: 100% !important;
    grid-template-columns: 100% !important; }
    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
      -ms-grid-column: 1 !important;
      grid-column: 1 !important;
      -ms-grid-row: 1 !important;
      grid-row: 1 !important; }
    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
      -ms-grid-column: 1 !important;
      grid-column: 1 !important;
      -ms-grid-row: 2 !important;
      grid-row: 2 !important; } }
/* Cover Block
--------------------------------------------- */
.wp-block-cover.has-background-dim .wp-block-cover__inner-container {
  padding: 0 32px; }
.wp-block-cover.email-cta {
  border-radius: 12px;
  overflow: clip !important;
  background-color: transparent !important;
  background-image: url("../png/email-hex-bg.png");
  background-size: cover;
  background-repeat: no-repeat;
  padding: 40px 0;
  min-height: auto !important; }
  .wp-block-cover.email-cta h2 {
    font-size: 36px !important; }
  .wp-block-cover.email-cta h2, .wp-block-cover.email-cta h3 {
    margin-top: 0 !important;
    margin-left: 0 !important; }
    .wp-block-cover.email-cta h2:before, .wp-block-cover.email-cta h3:before {
      content: '';
      background-image: url(data:image/png;base64,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);
      background-repeat: no-repeat;
      height: 30px;
      width: 30px;
      display: inline-block;
      background-size: 100%;
      position: relative;
      top: 4px;
      margin-right: 12px; }
  .wp-block-cover.email-cta .wp-block-cover__inner-container > * {
    width: 100%; }
  .wp-block-cover.email-cta .wp-block-cover__inner-container > *:last-child, .wp-block-cover.email-cta .wp-block-cover__inner-container .wp-block-column > *:last-child {
    margin-bottom: 0 !important; }
  .wp-block-cover.email-cta .wp-block-button .has-grey-color {
    color: #745401 !important; }
  @media (min-width: 782px) {
    .wp-block-cover.email-cta .wp-block-columns > .wp-block-column:last-of-type {
      display: flex;
      align-items: center; }
    .wp-block-cover.email-cta .wp-block-columns > .wp-block-column:last-of-type .wp-block-buttons {
      margin-top: 0 !important; } }

/* Group
--------------------------------------------- */
.wp-block-column .wp-block-group + .wp-block-group {
  margin-top: 1em; }

.wp-block-group.has-background {
  padding: .5em;
  border-radius: 3px; }
  @media screen and (max-width: 1260px) {
    .wp-block-group.has-background {
      margin-top: 2em !important;
      margin-bottom: 2em !important; } }
.wp-block-group.alignfull {
  border-radius: 0;
  padding: 2em 20px; }
  .wp-block-group.alignfull.has-background + .wp-block-group.alignfull.has-background {
    margin-top: calc( -2 * 20px ) !important; }
.wp-block-group .wp-block-group__inner-container {
  max-width: 1140px;
  margin: 0 auto;
  padding: 1.2em 10px 0 10px; }
  .wp-block-group .wp-block-group__inner-container > * {
    width: 100%; }
  .wp-block-group .wp-block-group__inner-container h1:first-child, .wp-block-group .wp-block-group__inner-container h2:first-child, .wp-block-group .wp-block-group__inner-container h3:first-child, .wp-block-group .wp-block-group__inner-container h4:first-child, .wp-block-group .wp-block-group__inner-container h5:first-child, .wp-block-group .wp-block-group__inner-container h6:first-child, .wp-block-group .wp-block-group__inner-container p:first-child {
    margin-top: 0; }
  .wp-block-group .wp-block-group__inner-container * + h1:first-child, .wp-block-group .wp-block-group__inner-container * + h2:first-child, .wp-block-group .wp-block-group__inner-container * + h3:first-child, .wp-block-group .wp-block-group__inner-container * + h4:first-child, .wp-block-group .wp-block-group__inner-container * + h5:first-child, .wp-block-group .wp-block-group__inner-container * + h6:first-child, .wp-block-group .wp-block-group__inner-container * + p:first-child {
    margin-top: 1em; }
  @media screen and (max-width: 719px) {
    .wp-block-group .wp-block-group__inner-container .wp-block-column:not(:first-of-type) h1:first-child, .wp-block-group .wp-block-group__inner-container .wp-block-column:not(:first-of-type) h2:first-child, .wp-block-group .wp-block-group__inner-container .wp-block-column:not(:first-of-type) h3:first-child, .wp-block-group .wp-block-group__inner-container .wp-block-column:not(:first-of-type) h4:first-child, .wp-block-group .wp-block-group__inner-container .wp-block-column:not(:first-of-type) h5:first-child, .wp-block-group .wp-block-group__inner-container .wp-block-column:not(:first-of-type) h6:first-child, .wp-block-group .wp-block-group__inner-container .wp-block-column:not(:first-of-type) p:first-child {
      margin-top: 1em; } }
  @media screen and (min-width: 980px) {
    .wp-block-group .wp-block-group__inner-container {
      padding: 1.5em 1.5em .5em 1.5em; } }

.post-template-default .wp-block-group .wp-block-group__inner-container {
  max-width: 800px; }

/*--------------------------------------------------------------
# Block Alignment
--------------------------------------------------------------*/
.entry-content > * {
  margin: 20px auto;
  max-width: 100%; }
  .entry-content > * > *:first-child {
    margin-top: 0; }
  .entry-content > * > *:last-child:not(.wp-block-button) {
    margin-bottom: 0; }
  @media screen and (min-width: 768px) {
    .entry-content > *.alignwide {
      /*margin: calc( 2 * 20px) calc(25% - 25vw);
      margin: calc( 2 * 20px) calc(10% - 10vw);*/
      margin: calc(2* 20px) 0;
      max-width: 100vw;
      width: auto !important; } }
  .entry-content > *.alignfull {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    max-width: 100vw;
    width: 100vw !important; }
    @media screen and (min-width: 768px) {
      .entry-content > *.alignfull {
        margin: calc( 2 * 20px ) calc(50% - 50vw);
        max-width: 100vw;
        width: 100vw; } }
  .entry-content > *.alignleft {
    /*rtl:ignore*/
    float: left;
    margin: 0 20px 20px 0; }
  .entry-content > *.alignright {
    /*rtl:ignore*/
    float: right;
    margin: 0 0 20px 20px; }
  .entry-content > *.aligncenter:not(.wp-block-button) {
    margin-left: auto;
    margin-right: auto; }
    @media screen and (min-width: 768px) {
      .entry-content > *.aligncenter:not(.wp-block-button) {
        margin-left: 0;
        margin-right: 0; } }

@media screen and (min-width: 768px) {
  .entry-content > .wp-block-group.alignfull .alignwide {
    margin: calc( 2 * 20px) calc(25% - 25vw);
    max-width: 100vw;
    width: auto !important; } }

/*--------------------------------------------------------------
## File Block
--------------------------------------------------------------*/
body .page-template-default .wp-block-file {
  position: relative;
  display: inline-block;
  width: auto !important; }

.wp-block-file {
  margin: 1em 0;
  /* If showing inline/embedded file, don't show download button also  */ }
  .wp-block-file a {
    font-size: 18px;
    background: #edf7df;
    border: none;
    border: 1px solid #A2D45E;
    border-radius: 3px;
    padding: .5em .6em .5em 2.9em;
    display: inline-block;
    position: relative;
    color: #008DA8 !important; }
    .wp-block-file a:before {
      content: "";
      background: url("../png/download-icon.png") 0 0;
      width: 34px;
      height: 30px;
      display: inline-block;
      position: absolute;
      top: 8px;
      left: 8px;
      background-repeat: no-repeat;
      background-size: contain;
      border-right: 1px solid #A2D45E; }
    .wp-block-file a:hover, .wp-block-file a:focus {
      background: #C8EB95;
      text-decoration: none !important;
      color: #008DA8 !important;
      border-color: #A2D45E; }
      .wp-block-file a:hover:before, .wp-block-file a:focus:before {
        border-color: #A2D45E; }
    @media screen and (min-width: 720px) {
      .wp-block-file a {
        font-size: 20px; }
        .wp-block-file a:before {
          width: 40px;
          height: 36px; } }
  .wp-block-file .wp-block-file__button {
    display: none; }
  .wp-block-file .wp-block-file__embed ~ a, .wp-block-file .components-resizable-box__container + .wp-block-file__content-wrapper {
    display: none; }

/*.has-light-green-background-color, .has-very-light-green-background-color {
	.wp-block-file {
		a {
			background: white;
			border-color: $green_2;
			&:before {
				border-color: $green_2;
			}
			&:hover, &:focus {
				background: $green_4;
				border-color: $green_2;
				&:before {
					border-color: $green_2;
				}
			}
		}
	}
}*/
/*--------------------------------------------------------------
## Staff Bio Block
--------------------------------------------------------------*/
.bio-container {
  max-width: 860px;
  max-width: 920px;
  max-width: 1100px;
  padding: 0;
  display: grid;
  grid-template-columns: auto;
  grid-gap: 1em;
  margin: 0 auto 4em auto; }

.wp-block-column .bio-container {
  margin-bottom: 0; }

.bio-container.single {
  grid-template-columns: auto; }

@media screen and (min-width: 600px) {
  .bio-container {
    grid-template-columns: auto auto;
    grid-template-columns: repeat(2, 1fr); } }
@media screen and (min-width: 1080px) {
  .bio-container {
    grid-template-columns: auto auto auto;
    grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1260px) {
  .bio-container figure {
    height: 262px; }

  .bio-container.single figure {
    height: auto; } }
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* IE10+ CSS styles go here */
  .bio-container {
    justify-content: center;
    display: flex;
    flex-flow: wrap;
    -ms-flex-flow: wrap; } }
  @media all and (-ms-high-contrast: none) and (min-width: 1260px), (-ms-high-contrast: active) and (min-width: 1260px) {
    .bio-container figure {
      height: 234px; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .bio {
    max-width: 320px;
    width: 100%;
    margin: .5em; } }
.bio {
  background: #fff;
  border: 1px solid #dbdbdb;
  border-radius: 6px;
  overflow: hidden; }
  .bio figure {
    margin-top: 0;
    background: black;
    overflow: hidden;
    width: 100% !important; }
    .bio figure img {
      margin: 0 auto;
      object-fit: cover;
      height: 100%; }
    .bio figure.ratio-45 {
      height: 460px; }
      .bio figure.ratio-45 img {
        min-height: 100%;
        object-fit: cover;
        min-width: 100%; }
    @media screen and (min-width: 480px) {
      .bio figure.ratio-45 {
        height: 500px; } }
    @media screen and (min-width: 560px) {
      .bio figure.ratio-45 {
        height: 600px; } }
    @media screen and (min-width: 600px) {
      .bio figure.ratio-45 {
        height: 360px; } }
    @media screen and (min-width: 700px) {
      .bio figure.ratio-45 {
        height: 380px; } }
    @media screen and (min-width: 800px) {
      .bio figure.ratio-45 {
        height: 400px; } }
    @media screen and (min-width: 940px) {
      .bio figure.ratio-45 {
        height: 520px; } }
    @media screen and (min-width: 1080px) {
      .bio figure.ratio-45 {
        height: 380px; } }
    @media (min-width: 1260px) {
      .bio figure.ratio-45 {
        height: 460px; } }
  .bio .inner {
    padding: 20px; }
    .bio .inner .name {
      margin-top: -8px; }
    .bio .inner .title {
      font-size: 16px;
      color: #74A234;
      font-weight: bold;
      line-height: 24px;
      display: block;
      margin-top: 2px; }
  .bio .wp-block-advgb-accordions {
    margin: 0 !important;
    font-size: 16px; }
    .bio .wp-block-advgb-accordions .advgb-accordion-header {
      padding: .5em .75em !important;
      background-color: white !important;
      border: 1px solid #00788f !important;
      border-radius: 3px !important;
      cursor: pointer; }
      .bio .wp-block-advgb-accordions .advgb-accordion-header:hover, .bio .wp-block-advgb-accordions .advgb-accordion-header:focus, .bio .wp-block-advgb-accordions .advgb-accordion-header.ui-accordion-header-active {
        background-color: #00788f !important; }
        .bio .wp-block-advgb-accordions .advgb-accordion-header:hover h4, .bio .wp-block-advgb-accordions .advgb-accordion-header:focus h4, .bio .wp-block-advgb-accordions .advgb-accordion-header.ui-accordion-header-active h4 {
          color: #fff !important; }
      .bio .wp-block-advgb-accordions .advgb-accordion-header .advgb-accordion-header-icon {
        line-height: 16px;
        float: right; }
      .bio .wp-block-advgb-accordions .advgb-accordion-header h4 {
        color: #00788f !important;
        font-size: 16px !important;
        line-height: 24px !important;
        margin: 0;
        padding: 0;
        clear: none; }
    .bio .wp-block-advgb-accordions .advgb-accordion-body {
      padding: 15px 0 0 !important;
      border: none !important; }
      .bio .wp-block-advgb-accordions .advgb-accordion-body > * {
        font-size: 16px !important; }
        .bio .wp-block-advgb-accordions .advgb-accordion-body > * .linkedin {
          text-decoration: none; }
          .bio .wp-block-advgb-accordions .advgb-accordion-body > * .linkedin svg {
            width: 24px;
            position: relative;
            top: 5px;
            margin-right: 4px; }
            .bio .wp-block-advgb-accordions .advgb-accordion-body > * .linkedin svg path {
              fill: #00788f;
              transition: .2s; }
          .bio .wp-block-advgb-accordions .advgb-accordion-body > * .linkedin:hover svg path, .bio .wp-block-advgb-accordions .advgb-accordion-body > * .linkedin:focus svg path {
            fill: #74A234; }

/*--------------------------------------------------------------
## Communities Block
--------------------------------------------------------------*/
hr.wp-block-separator.is-style-default {
  border: 2px solid #FDB714;
  width: 96px;
  height: 0;
  margin: 1.5em auto 2em auto; }

.communities-block-wrap {
  margin: 2em 0;
  text-align: center; }

.community-page-entry-content {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 20px; }

.community-container {
  max-width: 860px;
  max-width: 920px;
  max-width: 1100px;
  padding: 0;
  display: flex;
  flex-flow: wrap;
  -ms-flex-flow: wrap;
  justify-content: space-around;
  display: grid;
  grid-template-columns: auto;
  grid-gap: 1em;
  margin: 0 auto 4em auto; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* IE10+ CSS styles go here */
  .community-container {
    justify-content: center; }

  .community {
    max-width: 320px;
    width: 100%;
    margin: .5em;
    opacity: 1 !important;
    visibility: visible !important; } }
.page-template-default .community, body .community {
  border: 1px solid #dbdbdb;
  border-radius: 6px;
  background: #fff;
  text-align: left;
  overflow: hidden;
  padding: 0; }
  .page-template-default .community .image img, body .community .image img {
    width: 100%;
    max-height: 200px;
    object-fit: cover;
    object-position: center; }
  .page-template-default .community .inner, body .community .inner {
    padding: 1em;
    position: relative; }
  .page-template-default .community .material-icons, body .community .material-icons {
    vertical-align: middle;
    margin-right: 4px; }
    .page-template-default .community .material-icons svg, body .community .material-icons svg {
      height: 21px;
      width: 21px;
      fill: #008DA8; }
  .page-template-default .community h3, body .community h3 {
    margin: -.25em 0 1em 0 !important;
    line-height: 1.3;
    font-size: 1.25em; }
  .page-template-default .community p, body .community p {
    margin: 0;
    font-size: 16px !important;
    font-weight: 500; }
  .page-template-default .community a, body .community a {
    color: #008DA8; }
  .page-template-default .community .address, .page-template-default .community .web-address, body .community .address, body .community .web-address {
    margin-top: -1em;
    margin-bottom: 1em; }
  .page-template-default .community .mgmt-address, body .community .mgmt-address {
    margin-top: 0em;
    color: #008DA8; }
  .page-template-default .community .phone, body .community .phone {
    padding: 0;
    margin: 0;
    color: #008DA8; }
    .page-template-default .community .phone a, body .community .phone a {
      font-weight: bold;
      text-decoration: none; }
  .page-template-default .community .mgmt-address a, body .community .mgmt-address a {
    font-weight: bold;
    text-decoration: none; }
  .page-template-default .community .phone a:hover, .page-template-default .community .mgmt-address a:hover, .page-template-default .community .phone a:focus, .page-template-default .community .mgmt-address a:focus, body .community .phone a:hover, body .community .mgmt-address a:hover, body .community .phone a:focus, body .community .mgmt-address a:focus {
    text-decoration: underline;
    color: #74A234; }
  .page-template-default .community .units, body .community .units {
    padding: 5px 10px;
    margin: 0 0 .5em 0;
    position: absolute;
    right: 1em;
    top: -2em;
    background: white;
    border-radius: 6px; }
    .page-template-default .community .units strong, body .community .units strong {
      font-family: sans-serif; }
  .page-template-default .community .manager, body .community .manager {
    margin: 0; }
  .page-template-default .community .management, body .community .management {
    display: block;
    color: #74A234;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px !important; }

.community-container.single {
  grid-template-columns: auto; }
  .community-container.single .community {
    display: grid;
    grid-template-columns: auto;
    max-width: 300px;
    margin: 0 auto; }
  .community-container.single .image {
    height: 100%; }
    .community-container.single .image img {
      height: 100%; }

@media screen and (min-width: 640px) {
  .community-container.single .community {
    grid-template-columns: 300px 1fr;
    max-width: 100%;
    margin: 0; }
  .community-container.single .inner {
    padding: 2em; } }
@media screen and (min-width: 480px) {
  .community-container {
    grid-template-columns: auto auto;
    grid-template-columns: repeat(2, 1fr); } }
@media screen and (min-width: 1080px) {
  .community-container {
    grid-template-columns: auto auto auto;
    grid-template-columns: repeat(3, 1fr); } }
/*--------------------------------------------------------------
## Visual Form Builder
--------------------------------------------------------------*/
.success-message {
  border-left: 4px solid #008DA8;
  margin: 32px 15px 15px 15px;
  border-radius: 0 3px 3px 0;
  padding: 1em;
  background: #C8EB95;
  color: #123b20;
  font-size: 20px;
  line-height: 1.6em; }

/*--------------------------------------------------------------
## Latest Posts
--------------------------------------------------------------*/
.wp-block-latest-posts {
  padding: 0 !important;
  margin: 32px 0 !important; }
  .wp-block-latest-posts li {
    margin: 0 0 32px !important;
    background: #ebf7df;
    padding: 1em;
    border-radius: 3px; }
    .wp-block-latest-posts li .wp-block-latest-posts__featured-image {
      float: left;
      margin-right: 1em; }
      .wp-block-latest-posts li .wp-block-latest-posts__featured-image img {
        margin: 0 auto 16px; }
        .wp-block-latest-posts li .wp-block-latest-posts__featured-image img.size-thumbnail {
          border-radius: 100%;
          margin-top: -32px; }
        .wp-block-latest-posts li .wp-block-latest-posts__featured-image img.size-medium {
          width: 100%;
          margin-bottom: -16px !important;
          border-radius: 3px;
          height: 160px;
          object-fit: cover;
          object-position: center; }
          @media (min-width: 500px) {
            .wp-block-latest-posts li .wp-block-latest-posts__featured-image img.size-medium {
              height: 200px;
              object-fit: cover;
              object-position: center; } }
          @media (min-width: 960px) {
            .wp-block-latest-posts li .wp-block-latest-posts__featured-image img.size-medium {
              height: 220px;
              object-fit: cover;
              object-position: center; } }
    .wp-block-latest-posts li a {
      line-height: 1.6;
      display: block;
      font-size: 24px;
      font-weight: bold;
      line-height: 30px;
      margin-top: 32px;
      margin-bottom: 8px; }
    .wp-block-latest-posts li .wp-block-latest-posts__post-date {
      color: inherit;
      font-size: 16px;
      font-style: italic; }
    .wp-block-latest-posts li .wp-block-latest-posts__post-excerpt {
      font-size: 16px !important;
      line-height: 1.6;
      margin-bottom: 0; }
  .wp-block-latest-posts.is-grid .wp-block-latest-posts__featured-image {
    margin-right: 0;
    float: none; }
  .wp-block-latest-posts.is-grid + .wp-block-buttons {
    margin-top: -32px; }

@media (min-width: 720px) {
  .wp-block-latest-posts.is-grid li {
    margin: 0 32px 32px 0 !important;
    width: 100%; }
    .wp-block-latest-posts.is-grid li:last-of-type {
      margin-right: 0 !important; }
  .wp-block-latest-posts.is-grid.columns-4 li {
    width: calc(25% - 36px); }
  .wp-block-latest-posts.is-grid.columns-3 li {
    width: calc(33.33333% - 22px); }
  .wp-block-latest-posts.is-grid.columns-2 li {
    width: calc(50% - 16px); } }
@media (max-width: 719px) {
  .wp-block-latest-posts.is-grid li {
    width: 100%; }
  .wp-block-latest-posts .wp-block-latest-posts__featured-image {
    float: none;
    width: 100%;
    display: block; } }
.has-background .wp-block-latest-posts li {
  background: white; }

/*--------------------------------------------------------------
## Email Newsletter
--------------------------------------------------------------*/
.email-newsletter-block {
  background-color: #008DA8;
  max-width: 1140px;
  border-radius: 12px;
  margin: 64px 20px;
  background-image: url("../png/email-hex-bg.png");
  background-size: contain;
  background-position: 0 100%;
  background-repeat: no-repeat;
  box-shadow: 0px 3px 3px #0000001A; }
  @media (min-width: 768px) {
    .email-newsletter-block {
      background-size: cover; } }
  @media (min-width: 1190px) {
    .email-newsletter-block {
      background-size: contain;
      margin: 64px auto;
      background-position: 175%; } }
  .email-newsletter-block .email-newsletter-block__inner-container {
    padding: 32px 20px;
    display: flex;
    flex-direction: column; }
    .email-newsletter-block .email-newsletter-block__inner-container .text-content {
      margin-bottom: 20px; }
      .email-newsletter-block .email-newsletter-block__inner-container .text-content h1, .email-newsletter-block .email-newsletter-block__inner-container .text-content h2, .email-newsletter-block .email-newsletter-block__inner-container .text-content h3, .email-newsletter-block .email-newsletter-block__inner-container .text-content h4, .email-newsletter-block .email-newsletter-block__inner-container .text-content h5, .email-newsletter-block .email-newsletter-block__inner-container .text-content h6, .email-newsletter-block .email-newsletter-block__inner-container .text-content p {
        color: white;
        margin-top: 0 !important; }
      .email-newsletter-block .email-newsletter-block__inner-container .text-content h2 {
        font-size: 36px; }
      .email-newsletter-block .email-newsletter-block__inner-container .text-content h3 {
        font-size: 30px; }
      .email-newsletter-block .email-newsletter-block__inner-container .text-content p {
        font-size: 24px; }
      .email-newsletter-block .email-newsletter-block__inner-container .text-content h2:before {
        content: '';
        background-image: url("data:image/png;base64,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");
        background-repeat: no-repeat;
        height: 30px;
        width: 30px;
        display: inline-block;
        background-size: 100%;
        position: relative;
        top: 4px;
        margin-right: 10px; }
    .email-newsletter-block .email-newsletter-block__inner-container .form-content {
      display: flex;
      align-items: center; }
    @media (min-width: 768px) {
      .email-newsletter-block .email-newsletter-block__inner-container {
        padding: 32px 32px;
        flex-direction: column; }
        .email-newsletter-block .email-newsletter-block__inner-container .text-content {
          width: 510px;
          margin-top: 20px;
          margin-bottom: 0;
          margin-right: 24px; }
        .email-newsletter-block .email-newsletter-block__inner-container .form-content {
          padding-top: 20px;
          margin-left: -8px;
          margin-bottom: 20px; } }
    @media (min-width: 1140px) {
      .email-newsletter-block .email-newsletter-block__inner-container {
        padding: 48px 32px;
        flex-direction: row; }
        .email-newsletter-block .email-newsletter-block__inner-container .form-content {
          margin-left: 0;
          margin-bottom: 0;
          padding-top: 64px; } }

#mc_embed_signup {
  background: none !important;
  color: gold;
  font-size: 20px !important;
  font-family: 'Raleway', sans-serif !important;
  width: 100%; }
  #mc_embed_signup form {
    padding: 0 !important; }
    #mc_embed_signup form #mc_embed_signup_scroll {
      display: flex;
      flex-direction: column;
      /*.clear:after {
      	content: '';
      	background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%226.368%22%20height%3D%2219.176%22%20%20xmlns%3Av%3D%22https%3A//vecta.io/nano%22%3E%3Cpath%20d%3D%22M0%200l6.367%209.588L0%2019.176%22%20fill%3D%22%23745401%22/%3E%3C/svg%3E);
      	background-repeat: no-repeat;
      	width: 8px;
      	height: 20px;
      	display: inline-block;
      	position: absolute;
      	right: 18px;
      	top: 36px;
      }*/ }
      @media (min-width: 768px) {
        #mc_embed_signup form #mc_embed_signup_scroll {
          flex-direction: row; }
          #mc_embed_signup form #mc_embed_signup_scroll > div {
            margin-left: 8px;
            padding-bottom: 0; }
            #mc_embed_signup form #mc_embed_signup_scroll > div.mc-field-group {
              margin-bottom: 0; }
          #mc_embed_signup form #mc_embed_signup_scroll .button {
            top: 22px;
            position: relative; } }
      #mc_embed_signup form #mc_embed_signup_scroll .mc-field-group {
        width: 100%;
        margin-bottom: 8px; }
        #mc_embed_signup form #mc_embed_signup_scroll .mc-field-group label {
          margin-bottom: 6px;
          font-size: 14px;
          text-transform: uppercase;
          letter-spacing: 1px;
          font-weight: bold;
          color: #FDCA53; }
        #mc_embed_signup form #mc_embed_signup_scroll .mc-field-group input {
          border: none;
          box-shadow: 0px 3px 3px #0000001A;
          border-radius: 3px;
          padding-left: 8px;
          font-size: 20px; }
      #mc_embed_signup form #mc_embed_signup_scroll #mce-responses {
        display: none; }
      #mc_embed_signup form #mc_embed_signup_scroll .button {
        height: 46px;
        padding: 0 16px;
        background: #FDB714;
        color: #745401;
        border: none;
        box-shadow: 0px 3px 3px #0000001A;
        border-radius: 3px;
        text-transform: uppercase;
        font-size: 18px;
        font-weight: 800; }
        #mc_embed_signup form #mc_embed_signup_scroll .button:hover, #mc_embed_signup form #mc_embed_signup_scroll .button:focus {
          background: #FDCA53; }

/* Cards
--------------------------------------------- */
h2.alignwide + .cards-block-container.alignwide, h2.alignwide + .card-container.alignwide {
  margin-top: -20px !important; }

.wp-block-group.has-primary-background-color .cards-block-container h3 a, .wp-block-group.has-primary-background-color .card-container h3 a, .wp-block-group.has-secondary-background-color .cards-block-container h3 a, .wp-block-group.has-secondary-background-color .card-container h3 a, .wp-block-group.has-quaternary-background-color .cards-block-container h3 a, .wp-block-group.has-quaternary-background-color .card-container h3 a, .wp-block-group.has-cmo-primary-background-color .cards-block-container h3 a, .wp-block-group.has-cmo-primary-background-color .card-container h3 a, .wp-block-group.has-cpo-primary-background-color .cards-block-container h3 a, .wp-block-group.has-cpo-primary-background-color .card-container h3 a, .wp-block-group.has-svo-primary-background-color .cards-block-container h3 a, .wp-block-group.has-svo-primary-background-color .card-container h3 a, .wp-block-group.has-cfw-primary-background-color .cards-block-container h3 a, .wp-block-group.has-cfw-primary-background-color .card-container h3 a, .wp-block-cover.has-primary-background-color .cards-block-container h3 a, .wp-block-cover.has-primary-background-color .card-container h3 a, .wp-block-cover.has-secondary-background-color .cards-block-container h3 a, .wp-block-cover.has-secondary-background-color .card-container h3 a, .wp-block-cover.has-quaternary-background-color .cards-block-container h3 a, .wp-block-cover.has-quaternary-background-color .card-container h3 a, .wp-block-cover.has-cmo-primary-background-color .cards-block-container h3 a, .wp-block-cover.has-cmo-primary-background-color .card-container h3 a, .wp-block-cover.has-cpo-primary-background-color .cards-block-container h3 a, .wp-block-cover.has-cpo-primary-background-color .card-container h3 a, .wp-block-cover.has-svo-primary-background-color .cards-block-container h3 a, .wp-block-cover.has-svo-primary-background-color .card-container h3 a, .wp-block-cover.has-cfw-primary-background-color .cards-block-container h3 a, .wp-block-cover.has-cfw-primary-background-color .card-container h3 a {
  color: #fff; }

.cards-block-container, .card-container {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-gap: 10px;
  max-width: 1140px;
  margin: 20px auto; }
  @media (min-width: 768px) {
    .cards-block-container, .card-container {
      grid-gap: 20px; } }
  .cards-block-container > p, .card-container > p {
    margin-bottom: 0 !important; }
  .cards-block-container a, .card-container a {
    text-decoration: none; }
  .cards-block-container .card, .card-container .card {
    background: #fff;
    border-radius: 6px;
    padding: 20px;
    border: 1px solid #dbdbdb;
    /*box-shadow: 0 0 0 1px rgba(255, 255, 255, .1), 0 2px 4px 0 rgba(14, 30, 37, .12);*/ }
    .cards-block-container .card .post-image, .card-container .card .post-image {
      margin-bottom: 20px;
      margin-left: -20px;
      margin-top: -20px;
      width: calc(100% + 40px);
      border-radius: 12px 12px 0 0;
      overflow: hidden;
      background: #7D7D7E; }
      .cards-block-container .card .post-image a img, .card-container .card .post-image a img {
        transition: .2s; }
      .cards-block-container .card .post-image a:hover img, .cards-block-container .card .post-image a:focus img, .card-container .card .post-image a:hover img, .card-container .card .post-image a:focus img {
        transform: scale(1.075); }
      .cards-block-container .card .post-image img, .card-container .card .post-image img {
        margin: 0 auto;
        width: 100%;
        padding: 0 !important;
        border: none !important; }
    .cards-block-container .card h3, .card-container .card h3 {
      font-weight: 700;
      margin-top: 6px !important;
      margin-bottom: 0px !important;
      font-size: 27px !important;
      line-height: 1.2;
      font-family: 'Raleway', sans-serif; }
      .cards-block-container .card h3 a, .card-container .card h3 a {
        font-family: 'Raleway', sans-serif;
        color: #008DA8;
        padding-right: 8px;
        font-size: 27px;
        font-weight: 700; }
        .cards-block-container .card h3 a:hover, .cards-block-container .card h3 a:focus, .card-container .card h3 a:hover, .card-container .card h3 a:focus {
          text-decoration: underline; }
        .cards-block-container .card h3 a:after, .card-container .card h3 a:after {
          content: '';
          background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.024' height='13.656' viewBox='0 0 15.024 13.656'%3E%3Cpath d='M13.656,8.856,12,7.1l-4.1,3.72.12-.624V0h-2.4V10.2l.12.624L1.632,7.1,0,8.856l6.812,6.168Z' transform='translate(0 13.656) rotate(-90)' fill='%2378BE20'/%3E%3C/svg%3E");
          height: 16px;
          width: 16px;
          display: inline-block;
          background-repeat: no-repeat;
          left: 8px;
          position: relative;
          top: -2px;
          vertical-align: middle;
          background-position: center; }
    .cards-block-container .card .excerpt, .card-container .card .excerpt {
      font-size: 16px;
      line-height: 1.6;
      margin-top: 8px; }
      .cards-block-container .card .excerpt p:last-of-type, .card-container .card .excerpt p:last-of-type {
        margin-bottom: 0 !important; }
      .cards-block-container .card .excerpt ul, .cards-block-container .card .excerpt ol, .card-container .card .excerpt ul, .card-container .card .excerpt ol {
        margin-top: 10px; }
  @media (min-width: 768px) {
    .cards-block-container, .card-container {
      grid-template-columns: 1fr 1fr; } }
  @media (min-width: 960px) {
    .cards-block-container, .card-container {
      grid-template-columns: 1fr 1fr 1fr;
      grid-gap: 20px; }
      .cards-block-container.col-1, .card-container.col-1 {
        grid-template-columns: 1fr;
        grid-gap: 20px; }
      .cards-block-container.col-2, .card-container.col-2 {
        grid-template-columns: 1fr 1fr;
        grid-gap: 20px; } }

.post-meta {
  font-size: 14px;
  font-weight: 600;
  width: 100%;
  display: block;
  margin-top: 20px;
  padding-top: 5px; }
  .post-meta a {
    color: #74A234;
    text-decoration: none; }
    .post-meta a:hover, .post-meta a:focus {
      text-decoration: underline; }

.cards-block-container.transparent .card, .card-container.transparent .card {
  background: transparent;
  border: none; }
  .cards-block-container.transparent .card .post-image, .card-container.transparent .card .post-image {
    border-radius: 12px; }

/*--------------------------------------------------------------
## Modern Events Calendar Lite/ Pro
--------------------------------------------------------------*/
.mec-fluent-wrap {
  background-color: #e6fbff !important;
  box-shadow: 0 0 48px rgba(52, 65, 71, 0.08);
  border-radius: 6px !important;
  /* Fix - disable fancy dropdown and re-enable the default */
  /* End Fix */ }
  .mec-fluent-wrap.mec-skin-full-calendar-container {
    border: 1px solid #dbdbdb !important; }
  .mec-fluent-wrap.mec-skin-full-calendar-container, .mec-fluent-wrap.mec-skin-list-wrap {
    max-width: 100% !important; }
  .mec-fluent-wrap h2 {
    font-weight: 700 !important; }
  .mec-fluent-wrap .mec-calendar-a-month {
    border-radius: 6px 6px 0 0 !important; }
  .mec-fluent-wrap .mec-filter-content {
    background-color: #F9F9F9 !important;
    padding: 32px 32px 14px !important; }
    .mec-fluent-wrap .mec-filter-content i {
      background-color: #E5FAFF !important;
      color: #008da8 !important;
      border: 1px solid #dbdbdb !important; }
    .mec-fluent-wrap .mec-filter-content:after {
      border-bottom: 10px solid #F9F9F9 !important; }
  .mec-fluent-wrap .mec-calendar.mec-event-calendar-classic .mec-calendar-table-head dt.active {
    color: #74A234 !important; }
  .mec-fluent-wrap .mec-calendar.mec-event-calendar-classic dl dt:hover {
    color: #74A234 !important;
    background-color: white !important; }
  .mec-fluent-wrap.mec-skin-full-calendar-container > .mec-totalcal-box .mec-totalcal-view span {
    border-radius: 4px !important;
    font-weight: bold !important;
    font-size: 16px !important;
    font-family: 'Raleway';
    font-weight: 700;
    text-transform: none;
    border: 1px solid transparent !important;
    color: #74A234 !important;
    margin-left: 4px; }
    .mec-fluent-wrap.mec-skin-full-calendar-container > .mec-totalcal-box .mec-totalcal-view span.mec-totalcalview-selected {
      background-color: #A2D45E !important;
      color: #fff !important; }
      .mec-fluent-wrap.mec-skin-full-calendar-container > .mec-totalcal-box .mec-totalcal-view span.mec-totalcalview-selected:hover, .mec-fluent-wrap.mec-skin-full-calendar-container > .mec-totalcal-box .mec-totalcal-view span.mec-totalcalview-selected:focus {
        background-color: #A2D45E !important;
        color: #fff !important; }
    .mec-fluent-wrap.mec-skin-full-calendar-container > .mec-totalcal-box .mec-totalcal-view span:hover, .mec-fluent-wrap.mec-skin-full-calendar-container > .mec-totalcal-box .mec-totalcal-view span:focus {
      color: #74A234 !important;
      background-color: #EBF7DF !important; }
  .mec-fluent-wrap .mec-calendar.mec-event-calendar-classic .mec-calendar-table-head dt {
    background-color: #f9f9f9 !important; }
    .mec-fluent-wrap .mec-calendar.mec-event-calendar-classic .mec-calendar-table-head dt:hover {
      background-color: #f9f9f9 !important; }
  .mec-fluent-wrap .simple-skin-ended h4,
  .mec-fluent-wrap .mec-fluent-wrap dt .simple-skin-ended h4 {
    text-transform: none;
    font-size: 14px;
    left: -8px; }
    .mec-fluent-wrap .simple-skin-ended h4 a:hover, .mec-fluent-wrap .simple-skin-ended h4 a:focus,
    .mec-fluent-wrap .mec-fluent-wrap dt .simple-skin-ended h4 a:hover,
    .mec-fluent-wrap .mec-fluent-wrap dt .simple-skin-ended h4 a:focus {
      color: initial; }
  .mec-fluent-wrap .mec-calendar {
    background-image: url("../svg/house-pattern-light-blue.svg") !important;
    background-repeat: repeat-x;
    background-size: 131px;
    background-position: center 15px; }
  .mec-fluent-wrap .mec-text-input-search i, .mec-fluent-wrap i.mec-filter-icon {
    color: #fff !important; }
  .mec-fluent-wrap i.mec-filter-icon {
    width: 104px;
    border-radius: 4px !important;
    border: 2px solid #008DA8 !important;
    background-color: #008DA8 !important; }
    .mec-fluent-wrap i.mec-filter-icon:after {
      content: 'Filter';
      font-family: 'Raleway';
      font-size: 16px;
      font-weight: 700;
      margin-left: 5px; }
    .mec-fluent-wrap i.mec-filter-icon:hover, .mec-fluent-wrap i.mec-filter-icon:focus {
      background-color: #00788f !important;
      border-color: #00788f !important;
      color: #fff !important; }
  .mec-fluent-wrap ul.list {
    padding-left: 0 !important; }
  .mec-fluent-wrap .mec-totalcal-box .mec-totalcal-view span, .mec-fluent-wrap .mec-totalcal-box .nice-select, .mec-fluent-wrap .mec-totalcal-box input, .mec-fluent-wrap .mec-totalcal-box select {
    color: #008DA8 !important;
    font-size: 16px;
    font-weight: 700;
    line-height: 41px;
    padding-left: 10px;
    border: 1px solid #dbdbdb !important; }
  .mec-fluent-wrap .mec-dropdown-search select, .mec-fluent-wrap .mec-date-search select {
    display: inline-block !important; }
  .mec-fluent-wrap .mec-date-search select:last-of-type {
    width: 80px; }
  .mec-fluent-wrap .nice-select.postform, .mec-fluent-wrap .mec-date-search .nice-select {
    display: none; }
  .mec-fluent-wrap input[type=search] {
    -webkit-appearance: none; }
  .mec-fluent-wrap .mec-text-input-search input[type=search],
  .mec-fluent-wrap .mec-text-input-search input[type=search]::placeholder {
    font-size: 16px;
    font-weight: 700;
    color: #008DA8 !important;
    border-radius: 4px !important; }
  .mec-fluent-wrap .mec-text-input-search i {
    color: #008DA8 !important; }
  .mec-fluent-wrap .mec-text-input-search input[type=search] {
    border: 2px solid #008DA8 !important;
    padding-left: 16px !important; }
    .mec-fluent-wrap .mec-text-input-search input[type=search]:focus {
      border-color: #00788f !important; }
  .mec-fluent-wrap .mec-totalcal-box select {
    background-image: url("../selectappearance.html"); }

span.mec-fluent-no-event {
  background: #FFFBEB;
  padding: 15px;
  border-radius: 0 4px 4px 0;
  border-left: 4px solid #FFDD57;
  font-size: 16px !important;
  color: #3b3d45 !important; }

.mec-calendar-header h2 {
  margin-top: 16px !important;
  margin-bottom: 16px !important;
  margin-right: 20px !important; }

@media (max-width: 768px) {
  .mec-calendar-header h2 {
    margin-right: 20px !important;
    font-size: 24px !important; } }
.mec-wrap.colorskin-custom .mec-color {
  color: #74A234 !important; }

.mec-fluent-monthly-wrap,
.mec-fluent-weekly-wrap {
  max-width: 100% !important; }

.mec-fluent-wrap .mec-totalcal-box .nice-select:after {
  border-color: #008DA8 !important; }

.mec-fluent-wrap .mec-totalcal-box .nice-select .list li {
  color: #008DA8 !important; }

.mec-wrap .mec-search-form .mec-date-search select:last-child {
  width: 80px !important; }

.mec-fluent-wrap.mec-wrap, .mec-fluent-wrap.mec-wrap .mec-totalcal-box .mec-totalcal-view span, .mec-fluent-wrap.mec-wrap div, .mec-fluent-wrap.mec-wrap h1, .mec-fluent-wrap.mec-wrap h2, .mec-fluent-wrap.mec-wrap h3, .mec-fluent-wrap.mec-wrap h4, .mec-fluent-wrap.mec-wrap h5, .mec-fluent-wrap.mec-wrap h6 {
  font-family: 'Raleway'; }

/* List Format */
.mec-event-meta > div span {
  font-size: 16px !important;
  font-weight: 700 !important;
  margin-left: 8px;
  display: inline-block !important;
  color: #3b3d45 !important; }

.mec-event-meta .mec-event-d {
  display: inline-block !important; }

.mec-event-meta > div:before {
  color: #008DA8 !important;
  background-color: #E6FBFF !important;
  padding: 4px 8px;
  border-radius: 4px;
  position: relative !important;
  display: inline-block;
  left: inherit !important;
  background-color: #E5FAFF !important;
  color: #008da8 !important; }

h3.mec-event-title a {
  color: #3b3d45 !important;
  text-transform: none !important;
  font-size: 22px !important; }
  h3.mec-event-title a:hover, h3.mec-event-title a:focus {
    text-decoration: none !important; }

li.mec-event-social-icon a {
  color: #008DA8 !important; }
  li.mec-event-social-icon a:hover {
    text-decoration: none !important; }
    li.mec-event-social-icon a:hover i {
      color: #74A234 !important; }

a.mec-event-share-icon:hover, a.mec-event-share-icon:focus {
  text-decoration: none !important;
  color: #74A234 !important; }

.mec-fluent-wrap .mec-event-sharing-wrap .mec-event-sharing {
  margin: 0 !important;
  padding: 12px 0 !important;
  left: inherit !important; }

.mec-fluent-wrap.mec-skin-list-wrap .mec-event-sharing-wrap {
  margin-top: 0 !important;
  padding-left: 0 !important; }

.mec-fluent-wrap.mec-skin-list-wrap .mec-event-meta > div {
  margin-bottom: 8px !important;
  padding-left: 0 !important; }
  .mec-fluent-wrap.mec-skin-list-wrap .mec-event-meta > div:last-of-type {
    margin-bottom: 0 !important; }
  @media (min-width: 768px) {
    .mec-fluent-wrap.mec-skin-list-wrap .mec-event-meta > div {
      margin-left: 20px !important; } }

.mec-fluent-wrap.mec-skin-list-wrap .mec-event-article .mec-event-content {
  padding-top: 15px !important; }

.mec-event-image > a:empty {
  margin-top: -15px !important; }

@media (min-width: 1200px) {
  .mec-fluent-wrap.mec-skin-list-wrap .mec-calendar {
    max-height: inherit !important;
    overflow: visible !important;
    -webkit-overflow-scrolling: touch !important; } }

.mec-fluent-wrap .mec-calendar-side .mec-calendar-table {
  min-height: inherit !important; }

.mec-fluent-wrap.mec-skin-list-wrap .mec-booking-button {
  color: #74A234 !important;
  background-color: #fff !important;
  font-size: 16px !important;
  line-height: 16px !important;
  font-weight: 700 !important;
  border: 1px solid #74A234 !important;
  padding: 12px 16px;
  border-radius: 4px !important;
  box-shadow: none !important;
  letter-spacing: 0 !important;
  text-transform: none !important; }
  .mec-fluent-wrap.mec-skin-list-wrap .mec-booking-button:hover, .mec-fluent-wrap.mec-skin-list-wrap .mec-booking-button:focus {
    color: #74A234 !important;
    background-color: #EBF7DF !important;
    text-decoration: none; }

@media (max-width: 768px) {
  .mec-fluent-wrap .mec-calendar {
    padding: 15px 10px !important; } }

@media (max-width: 768px) {
  .mec-fluent-wrap .mec-calendar-a-month {
    padding: 32px 20px 20px !important; } }

@media (max-width: 768px) {
  .mec-skin-full-calendar-container .mec-fluent-wrap .mec-skin-list-view-month-navigator-container .mec-month-navigator {
    margin-top: 32px !important;
    margin-bottom: -10px !important; } }

@media (max-width: 768px) {
  .mec-skin-full-calendar-container .mec-fluent-wrap .mec-skin-monthly-view-month-navigator-container .mec-month-navigator {
    margin-top: -12px !important;
    margin-bottom: -24px !important; } }

.mec-fluent-wrap.mec-skin-list-wrap .mec-event-article {
  margin-bottom: 20px !important;
  border-radius: 4px !important; }
  @media (max-width: 768px) {
    .mec-fluent-wrap.mec-skin-list-wrap .mec-event-article {
      display: block !important;
      padding: 5px 20px 15px 20px !important;
      margin-bottom: 10px !important; } }

@media (max-width: 768px) {
  .mec-fluent-wrap .mec-filter-content:before {
    left: 0px !important; }

  .mec-fluent-wrap .mec-filter-content:after {
    left: 1px !important; } }
@media (max-width: 768px) {
  .mec-search-form.mec-totalcal-box {
    margin-bottom: 15px !important; } }

h5.mec-more-events-header {
  background-color: #F9F9F9 !important;
  color: #3b3d45 !important;
  margin-top: 0 !important;
  margin-bottom: 10px !important;
  padding: 10px 15px !important; }

.mec-fluent-wrap .mec-more-events {
  border: 1px solid #dbdbdb !important; }

.mec-more-events-content i {
  color: #008DA8 !important; }

.mec-more-events-content span {
  font-size: 12px !important;
  color: #3b3d45 !important; }

.mec-more-events-icon {
  color: #74A234 !important;
  font-size: 26px !important; }

.mec-calendar.mec-event-calendar-classic .mec-calendar-side {
  overflow: visible !important; }

.mec-calendar.mec-box-calendar.mec-event-calendar-classic.mec-event-container-fluent {
  overflow: auto !important; }

.mec-fluent-wrap.mec-skin-list-wrap .mec-event-article .mec-event-image {
  margin: 20px !important; }
  @media (max-width: 767px) {
    .mec-fluent-wrap.mec-skin-list-wrap .mec-event-article .mec-event-image {
      margin: 15px 0 0 0 !important; }
      .mec-fluent-wrap.mec-skin-list-wrap .mec-event-article .mec-event-image img {
        max-height: 112px !important;
        width: auto !important; } }
  @media (max-width: 560px) {
    .mec-fluent-wrap.mec-skin-list-wrap .mec-event-article .mec-event-image img {
      max-height: 64px !important;
      width: auto !important; } }

.mec-fluent-wrap.mec-skin-list-wrap .mec-event-article .mec-event-title {
  margin-top: 10px !important;
  line-height: 30px !important;
  margin-bottom: 20px !important; }
  @media (max-width: 767px) {
    .mec-fluent-wrap.mec-skin-list-wrap .mec-event-article .mec-event-title {
      margin-top: 0 !important; } }

.mec-fluent-wrap .mec-load-more-button {
  border-radius: 4px !important;
  border: 1px solid #008DA8 !important;
  box-shadow: none !important;
  font-size: 16px !important;
  background-color: #008DA8 !important;
  color: #fff !important;
  font-weight: 700 !important; }
  .mec-fluent-wrap .mec-load-more-button:hover, .mec-fluent-wrap .mec-load-more-button:focus {
    background-color: #00788f !important;
    border-color: #00788f !important;
    color: #fff !important; }

@media (max-width: 600px) {
  .mec-skin-monthly-view-month-navigator-container {
    padding-left: 10px !important;
    padding-right: 10px !important;
    padding-bottom: 35px !important; } }
@media (max-width: 502px) {
  .mec-fluent-wrap .mec-text-input-search {
    max-width: 100% !important;
    width: calc(100% - 108px) !important;
    padding-right: 0 !important; }

  .mec-fluent-wrap i.mec-filter-icon {
    margin-top: 0px !important;
    margin-left: 4px !important; } }
@media (max-width: 480px) {
  .mec-fluent-wrap i.mec-filter-icon {
    float: left !important; } }
.mec-fluent-wrap .mec-calendar.mec-event-calendar-classic dl dt {
  padding: 10px 19px 10px; }

.mec-fluent-wrap .mec-calendar {
  padding: 20px; }

.mec-fluent-wrap .mec-totalcal-box {
  margin-bottom: 20px; }

.mec-fluent-wrap .mec-calendar-a-month, .mec-fluent-wrap .mec-skin-monthly-view-month-navigator-container, .mec-fluent-wrap .mec-yearly-title-sec {
  padding: 10px 20px !important; }

@media (max-width: 767px) {
  .mec-fluent-wrap .mec-calendar-a-month, .mec-fluent-wrap .mec-skin-monthly-view-month-navigator-container, .mec-fluent-wrap .mec-yearly-title-sec {
    padding: 72px 0 32px 0 !important; } }
.mec-fluent-wrap .mec-calendar.mec-event-calendar-classic .mec-calendar-table-head dt {
  height: 40px !important;
  padding: 12px 19px 10px; }

/** SINGLE PAGE **/
blockquote p, blockquote.wp-block-quote p {
  color: #008DA8 !important; }

.single .mec-wrap .wp-block-cover p {
  color: white; }

.single .mec-wrap .wp-block-image, .single .mec-wrap .wp-block-cover, .single .mec-wrap .wp-block-media-text, .single .mec-wrap .wp-block-group {
  margin: 1.5em 0; }

.single .mec-container {
  width: 100% !important;
  padding: 0 20px !important; }
.single .mec-wrap {
  padding: 0;
  margin: 10px auto 0 !important;
  max-width: 1100px;
  background: #fff !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  font-family: 'Raleway', sans-serif !important;
  color: #3b3d45 !important; }
.single .mec-single-event-description.mec-events-content, .single .mec-fluent-wrap.mec-single-event div:not([class^="elementor-"]), .single .mec-fluent-wrap.mec-single-event p, .single .mec-wrap p {
  font-family: 'Raleway' !important;
  color: #3b3d45; }
.single .mec-fluent-wrap.mec-single-event p, .single .mec-wrap p, .single .mec-single-event-description ul, .single .mec-single-event-description ol {
  font-size: 18px;
  color: #3b3d45;
  line-height: 29px;
  font-weight: 400 !important; }
  @media (min-width: 768px) {
    .single .mec-fluent-wrap.mec-single-event p, .single .mec-wrap p, .single .mec-single-event-description ul, .single .mec-single-event-description ol {
      font-size: 20px;
      line-height: 32px; } }
.single .mec-single-event-description ul, .single .mec-single-event-description ol {
  padding-left: 32px;
  margin-bottom: 20px; }
  .single .mec-single-event-description ul li, .single .mec-single-event-description ol li {
    margin: 5px 0px; }
    .single .mec-single-event-description ul li.blocks-gallery-item, .single .mec-single-event-description ol li.blocks-gallery-item {
      margin-right: 16px; }
.single .mec-single-event .mec-event-social h3 {
  color: #7D7D7E !important;
  font-size: 16px !important;
  font-family: 'Raleway', sans-serif !important; }
.single .mec-breadcrumbs.mec-breadcrumbs-modern {
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;
  font-size: 14px; }
.single .mec-holding-status-ongoing {
  color: #FDC94E;
  font-style: italic;
  font-weight: 400 !important;
  font-size: 16px !important;
  margin-top: 6px !important; }
.single .mec-single-event .mec-breadcrumbs a {
  font-size: 14px !important;
  color: #008DA8 !important;
  font-weight: 700 !important;
  font-family: 'Raleway', sans-serif !important; }
  .single .mec-single-event .mec-breadcrumbs a:hover, .single .mec-single-event .mec-breadcrumbs a:focus {
    color: #74A234 !important; }
.single .mec-single-event .mec-breadcrumbs .mec-current {
  color: #74A234 !important;
  font-weight: 400 !important; }
.single .mec-single-event .mec-single-event-bar > div i {
  color: #E6FBFF !important;
  color: #FDC94E !important; }
.single .mec-single-event .mec-left-side {
  box-shadow: none !important;
  padding: 20px !important; }
  @media (max-width: 767px) {
    .single .mec-single-event .mec-left-side {
      padding: 15px 0 !important; } }
.single .mec-single-event .mec-events-event-image img {
  box-shadow: none !important; }
.single .mec-left-side > div {
  box-shadow: none !important;
  border: none !important;
  padding: 0 !important; }
.single .mec-wrap h1 {
  font-size: 32px !important;
  font-weight: 700 !important;
  margin-top: -.15em !important;
  margin-bottom: .35em !important;
  color: #3b3d45 !important;
  line-height: 1.1em !important; }
  @media (min-width: 660px) {
    .single .mec-wrap h1 {
      font-size: 56px !important; } }
.single .mec-events-event-image img {
  border-radius: 4px 4px 0 0 !important;
  margin-bottom: -2px !important; }
.single .mec-single-event-bar {
  background-color: #008DA8 !important;
  padding: 20px !important;
  min-height: auto !important;
  box-shadow: none !important;
  border: none !important; }
  .single .mec-single-event-bar > div {
    background-color: #008DA8 !important; }
.single .mec-single-event .col-md-4 .mec-frontbox {
  box-shadow: none !important; }
.single .mec-single-event .mec-single-event-category a {
  /* background-color: #EBF7DF !important; */
  /* border-radius: 4px !important; */
  color: #008DA8 !important;
  font-size: 18px !important;
  font-family: 'Raleway', sans-serif;
  /* line-height: 32px; */
  font-weight: 700 !important;
  /* padding: 12px 12px; */
  /* border: 1px solid #EBF7DF !important; */ }
  .single .mec-single-event .mec-single-event-category a:hover, .single .mec-single-event .mec-single-event-category a:focus {
    text-decoration: underline !important;
    color: #74A234 !important; }
.single h3.mec-events-single-section-title {
  font-weight: 700 !important;
  text-transform: uppercase !important;
  font-size: 18px !important;
  color: #3b3d45 !important;
  padding-bottom: 0 !important;
  margin-bottom: 1em !important; }
.single img.mec-img-organizer {
  margin: .75em 0 !important;
  border-radius: 4px !important;
  /*max-width: 48px;*/
  display: inline-block; }
.single h6 {
  font-size: 22px !important;
  color: #3b3d45 !important;
  font-weight: 700 !important;
  text-transform: none !important; }
.single .mec-single-event .mec-single-event-additional-organizers dd a, .single .mec-single-event .mec-single-event-additional-organizers dd p, .single .mec-single-event .mec-single-event-organizer dd a, .single .mec-single-event .mec-single-event-organizer dd p {
  display: inline-block;
  font-size: 18px;
  line-height: 32px;
  font-weight: 400 !important;
  color: #008DA8 !important; }
.single .mec-organizer-url span {
  margin-left: 0 !important; }
.single .mec-single-event .mec-single-event-bar > div h3 {
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 24px !important;
  color: #fff !important;
  margin-bottom: 2px !important; }
.single span.mec-start-date-label, .single abbr.mec-events-abbr {
  color: #E6FBFF !important;
  font-size: 16px !important;
  font-weight: 400 !important; }
.single .mec-single-event-bar-seperator {
  height: 36px !important;
  background-color: #008DA8 !important; }
  @media (max-width: 768px) {
    .single .mec-single-event-bar-seperator {
      display: none !important; } }
@media (max-width: 768px) {
  .single .mec-single-event-bar > div {
    margin-bottom: 20px !important; }
    .single .mec-single-event-bar > div:last-of-type {
      margin-bottom: 0 !important; } }

.mec-single-event .mec-event-export-module.mec-frontbox .mec-event-exporting .mec-export-details ul li a {
  box-shadow: none !important;
  color: #74A234 !important;
  background-color: #fff !important;
  font-size: 14px !important;
  border: 1px solid #74A234 !important;
  font-weight: 700 !important; }
  .mec-single-event .mec-event-export-module.mec-frontbox .mec-event-exporting .mec-export-details ul li a:hover, .mec-single-event .mec-event-export-module.mec-frontbox .mec-event-exporting .mec-export-details ul li a:focus {
    text-decoration: none;
    background-color: #EBF7DF !important; }

.mec-single-event .mec-event-social li.mec-event-social-icon a {
  color: #008DA8 !important;
  border: 1px solid #008DA8 !important; }
  .mec-single-event .mec-event-social li.mec-event-social-icon a:hover, .mec-single-event .mec-event-social li.mec-event-social-icon a:focus {
    background-color: #008DA8 !important;
    box-shadow: none !important; }
    .mec-single-event .mec-event-social li.mec-event-social-icon a:hover i, .mec-single-event .mec-event-social li.mec-event-social-icon a:focus i {
      color: #fff !important; }

.mec-single-event .mec-single-event-location {
  background-color: #F4F1E7 !important;
  border-radius: 4px !important;
  padding: 20px !important; }

.mec-single-event .mec-single-event-location i {
  color: #008DA8 !important; }

.mec-single-event .mec-single-event-location address .mec-address {
  font-size: 20px !important;
  color: #3b3d45 !important;
  line-height: 32px !important;
  font-weight: 400 !important; }

.mec-single-event .mec-event-schedule h3 {
  font-weight: 400 !important;
  text-transform: none !important;
  color: #3b3d45 !important;
  border: none !important;
  padding-bottom: 8px !important;
  margin-bottom: 1em !important;
  text-align: left !important;
  font-size: 30px !important;
  line-height: 1.15em !important;
  border-bottom: 1px solid #5BA100 !important; }
  .mec-single-event .mec-event-schedule h3:before {
    display: none; }

.mec-event-export-module {
  margin: 48px 0 !important; }

.single .mec-left-side .mec-event-schedule.mec-frontbox {
  background-color: #F4F1E7 !important;
  padding: 20px !important;
  box-shadow: none !important; }

.mec-events-meta-group.mec-events-meta-group-gmap {
  margin-bottom: 20px !important; }

.mec-single-links-wrap {
  margin-bottom: 20px !important; }

.mec-single-event .mec-event-schedule h4 {
  font-weight: 700 !important;
  color: #3b3d45 !important;
  font-size: 24px !important;
  margin-bottom: -20px !important; }

.mec-event-schedule.mec-frontbox {
  margin-bottom: 88px !important; }

.mec-single-event .mec-event-schedule-content dl:first-of-type:after,
.mec-single-event .mec-event-schedule-content dl:before,
.mec-single-event .mec-event-schedule-content dl {
  border-color: #008DA8 !important; }

.mec-single-event .mec-event-schedule-content dl dt.mec-schedule-time:before {
  color: #008DA8 !important;
  border: none !important; }

.mec-single-event .mec-event-schedule-content dl dt.mec-schedule-time span, dt.mec-schedule-time {
  color: #008DA8 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  font-family: sans-serif !important; }

.mec-single-event .mec-event-schedule-content dl dt.mec-schedule-title {
  font-size: 18px;
  line-height: 24px;
  font-weight: 700 !important;
  color: #3b3d45 !important;
  margin-bottom: 4px !important; }

dt.mec-schedule-time {
  margin-bottom: 8px !important;
  top: -2px !important;
  position: relative; }

.mec-single-event .mec-event-schedule-content dl dt.mec-schedule-description {
  font-size: 18px !important;
  line-height: 24px !important;
  color: #3b3d45 !important;
  font-weight: 400 !important; }

.mec-single-event .mec-events-meta-group-tags h3, .mec-events-meta-group.mec-events-meta-group-tags {
  color: #313131 !important;
  font-size: 18px !important;
  font-family: 'Raleway', sans-serif !important;
  text-align: left;
  font-weight: 700 !important;
  text-transform: uppercase; }

.mec-single-event .mec-events-meta-group-tags a {
  color: #74A234 !important;
  font-size: 14px !important;
  line-height: 12px;
  letter-spacing: 0px !important;
  font-weight: 700 !important;
  box-shadow: none !important;
  border: none !important;
  text-transform: none !important; }
  .mec-single-event .mec-events-meta-group-tags a:hover, .mec-single-event .mec-events-meta-group-tags a:focus {
    border-color: #74A234 !important;
    text-decoration: underline;
    background-color: white !important; }

.mec-single-event .mec-event-schedule-content dl:before,
.mec-single-event .mec-event-schedule-content dl:first-of-type:after {
  border: none !important;
  border-top: 2px solid #008DA8 !important; }

.mec-img-organizer + h3.mec-events-single-section-title {
  position: relative;
  top: -16px;
  left: 8px; }

.mec-wrap .col-md-8 {
  margin-bottom: 48px; }

/*** TAXONOMY PAGE ***/
.tax-mec_tag .mec-breadcrumbs {
  margin-top: 20px !important;
  margin-left: 0 !important; }
  .tax-mec_tag .mec-breadcrumbs i {
    color: #74A234 !important; }
  .tax-mec_tag .mec-breadcrumbs a {
    font-size: 14px !important;
    color: #008DA8 !important;
    font-weight: 700 !important;
    font-family: 'Raleway', sans-serif !important; }
    .tax-mec_tag .mec-breadcrumbs a:hover, .tax-mec_tag .mec-breadcrumbs a:focus {
      color: #74A234 !important; }
  .tax-mec_tag .mec-breadcrumbs .mec-current {
    color: #74A234 !important;
    font-weight: 400 !important; }
.tax-mec_tag h1:before {
  content: 'Events' !important; }
.tax-mec_tag .tag-post-container {
  margin-top: 40px;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 16px;
  padding: 16px;
  background-color: #e6fbff !important;
  -webkit-box-shadow: 0 0 48px rgba(52, 65, 71, 0.08);
  box-shadow: 0 0 48px rgba(52, 65, 71, 0.08);
  border-radius: 6px !important;
  border: 1px solid #ddd; }
  @media (min-width: 762px) {
    .tax-mec_tag .tag-post-container {
      grid-template-columns: 1fr;
      grid-gap: 16px;
      padding: 32px; } }
.tax-mec_tag .mec-tag-post {
  padding: 20px;
  border-radius: 4px;
  background-color: white;
  border: 1px solid #c7ebfb;
  float: none !important;
  width: 100% !important;
  margin: 0;
  display: flex; }
  .tax-mec_tag .mec-tag-post:last-of-type {
    margin-bottom: 0 !important; }
  .tax-mec_tag .mec-tag-post h2 {
    margin-top: 0;
    margin-bottom: 6px;
    font-size: 20px; }
    @media (min-width: 760px) {
      .tax-mec_tag .mec-tag-post h2 {
        font-size: 22px; } }
  .tax-mec_tag .mec-tag-post .date {
    color: #74A234;
    background: #EDF7DF;
    font-family: Montserrat,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
    font-weight: bold;
    text-transform: capitalize;
    border: 1px solid #F4F1E7;
    padding: 4px;
    word-spacing: 100vw;
    text-align: center;
    max-width: 60px;
    max-height: 60px;
    border-radius: 4px;
    margin-right: 12px;
    text-transform: uppercase; }
    .tax-mec_tag .mec-tag-post .date em {
      font-style: normal;
      color: #313131;
      font-size: 18px; }
  .tax-mec_tag .mec-tag-post .start-time {
    color: #74A234;
    font-family: Montserrat,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
    font-weight: 400;
    text-transform: capitalize;
    display: inline-block; }
    .tax-mec_tag .mec-tag-post .start-time .am-pm {
      text-transform: lowercase; }
    .tax-mec_tag .mec-tag-post .start-time a {
      color: #74A234; }
  .tax-mec_tag .mec-tag-post .location {
    color: #62646a;
    font-size: 16px;
    font-weight: 400;
    display: inline-block; }

@media (max-width: 767px) {
  .tax-mec_category .mec-container, .tax-mec_tag .mec-container {
    width: 100%;
    padding: 0 20px; } }
.tax-mec_category .mec-container h1, .tax-mec_tag .mec-container h1 {
  max-width: 1100px !important;
  margin: 40px auto 0 !important;
  font-size: 32px !important;
  text-align: center !important;
  color: #008DA8 !important;
  font-weight: 400 !important; }
  .tax-mec_category .mec-container h1:before, .tax-mec_tag .mec-container h1:before {
    content: 'Events';
    display: block;
    font-size: 48px;
    font-weight: 700;
    margin-bottom: 8px;
    color: #3B3D45; }
.tax-mec_category .mec-container .mec-load-more-button, .tax-mec_tag .mec-container .mec-load-more-button {
  border-radius: 3px !important;
  border: none !important;
  box-shadow: none !important;
  font-size: 24px !important;
  background-color: #008DA8 !important;
  color: #fff !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  margin-top: 40px !important;
  line-height: 36px !important;
  height: auto !important;
  text-transform: none !important;
  font-family: 'Raleway';
  padding: 6px 36px !important;
  box-shadow: 0 3px 6px #00000066 !important;
  transition: .1s !important; }
  .tax-mec_category .mec-container .mec-load-more-button:hover, .tax-mec_category .mec-container .mec-load-more-button:focus, .tax-mec_tag .mec-container .mec-load-more-button:hover, .tax-mec_tag .mec-container .mec-load-more-button:focus {
    background-color: #a2d45e !important;
    transition: .1s !important; }
.tax-mec_category .mec-container .mec-wrap, .tax-mec_tag .mec-container .mec-wrap {
  max-width: 1100px;
  margin: 0 auto;
        /*.mec-event-list-classic {
            display: flex;
            justify-content: space-between;
            flex-flow: wrap;

            .mec-month-divider {
                text-align: left !important;
                margin: 60px 0 0px 0;
                width: 100%;
                span {
                    border: none !important;
                    font-size: 20px !important;
                    margin-bottom: 10px !important;
                    color: #3B3D45 !important;
                    font-weight: 700 !important;
                    text-transform: uppercase !important;
                    border-bottom: 1px solid #dbdbdb !important;
                    padding-bottom: 5px !important;
                    &:before {
                        display: none;
                    }
                }
            }
            .mec-event-article {
                padding: 12px 12px;
                margin: 5px 0 !important;
                float: none;
                width: 100%;
                border-radius: 4px;
                background: #EBF7DF !important;
                @media (min-width: 767px) {
                    width: calc(50% - 10px);
                    margin: 10px 0 !important;
                    padding: 20px;
                }
                img {
                    border-radius: 4px !important;
                }
                .mec-event-image {
                    @media (max-width: 760px) {
                        //margin-bottom: 10px !important;
                    }
                    @media (max-width: 560px) {
                        max-width: 64px !important;
                        overflow: hidden !important;
                        border-radius: 4px !important;
                        margin-right: 10px;
                    }
                }
                .mec-event-title {
                    margin-top: 0 !important;
                    a {
                        color: #3b3d45;
                        text-transform: none !important;
                        font-size: 24px !important;
                        margin-top: 4px !important;
                        display: inline-block;
                        line-height: 32px !important;
                        @media (max-width: 760px) {
                            font-size: 20px !important;
                        }
                    }
                }
                .mec-event-date span {
                    font-family: 'Raleway' !important;
                    font-weight: 700 !important;
                    font-size: 14px !important;
                }
                .mec-event-loc-place {
                    color: #3b3d45 !important;
                    font-size: 12px !important;
                    font-weight: 700 !important;
                    font-family: 'Raleway';
                }
                i.mec-sl-map-marker {
                    color: #74A234 !important;
                }
            }
        }*/ }
  .tax-mec_category .mec-container .mec-wrap a.event-single-link-simple, .tax-mec_tag .mec-container .mec-wrap a.event-single-link-simple {
    font-weight: 700 !important; }
  .tax-mec_category .mec-container .mec-wrap .mec-event-article, .tax-mec_tag .mec-container .mec-wrap .mec-event-article {
    width: 100%; }

.alm-listing.alm-ajax.posts-container {
  padding: 0;
  margin: -80px auto 0; }

.alm-reveal {
  width: 100%;
  padding: 0 20px 0;
  display: flex;
  flex-wrap: wrap;
  max-width: 1600px;
  margin: 0 auto; }

.blog article:last-of-type, .archive article:last-of-type {
  margin-bottom: 48px !important; }

.ajax-load-more-wrap.blue .alm-load-more-btn {
  cursor: pointer;
  background-color: #008DA8 !important;
  color: #fff;
  font-weight: 700;
  font-size: 24px;
  border-radius: 3px;
  padding: 12px 36px !important;
  height: auto !important;
  box-shadow: 0 3px 6px #00000066;
  transition: .1s !important; }
  .ajax-load-more-wrap.blue .alm-load-more-btn:hover, .ajax-load-more-wrap.blue .alm-load-more-btn:focus {
    background-color: #a2d45e !important;
    transition: .1s !important; }

.mec-single-event .mec-single-event-organizer dd > span, .mec-single-event .mec-single-event-organizer dd > a {
  padding-left: 12px !important; }

.mec-organizer {
  position: relative;
  padding-left: 40px !important; }
  .mec-organizer i {
    margin-left: -28px !important;
    position: absolute;
    top: 4px !important; }
  .mec-organizer h6 {
    display: inline-block;
    margin: 0 !important; }

.mec-single-event .mec-event-export-module.mec-frontbox .mec-event-exporting .mec-export-details ul li {
  display: inline-block !important; }
  .mec-single-event .mec-event-export-module.mec-frontbox .mec-event-exporting .mec-export-details ul li a {
    border-radius: 4px !important; }

.mec-single-event .mec-event-content {
  padding: 30px 0 1px !important; }

.mec-single-event .mec-events-event-image {
  border-radius: 4px;
  overflow: hidden; }

.mec-single-event .mec-events-meta-group-booking, .mec-single-event .mec-frontbox {
  box-shadow: none !important; }

.mec-single-event .mec-events-meta-group-booking, .mec-single-event .mec-frontbox {
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important; }

.mec-single-event .mec-frontbox:not(:last-child) {
  margin-bottom: 0; }

.mec-single-event-date,
.mec-single-event-time,
.mec-single-event-category,
.mec-single-event-organizer,
.mec-single-event-label, #mec_next_event_details {
  background: #F4F1E7 !important;
  background-color: #F4F1E7 !important;
  border-radius: 4px !important;
  padding: 20px !important; }

.mec-single-event-date .mec-time-comment, #mec_next_event_details .mec-time-comment {
  font-size: 18px !important;
  line-height: 26px !important;
  color: #3b3d45 !important;
  font-weight: 400 !important;
  font-style: unset;
  display: block;
  text-indent: -20px;
  padding-left: 20px; }

.mec-single-event-organizer img.mec-img-organizer {
  margin: 0 !important;
  margin-bottom: 16px !important;
  background: white;
  padding: 8px; }

.mec-single-event-organizer h3 {
  margin-left: 0 !important; }

.single .mec-event-meta > div span {
  margin-left: 0 !important;
  margin-right: 8px !important; }

.single .mec-holding-status-expired {
  font-weight: 700 !important;
  font-size: 18px !important;
  background: crimson !important;
  color: white !important;
  border-radius: 30px;
  padding: 2px 8px;
  margin-top: 4px; }

.mec-single-mobile-wrap {
  margin: 20px 0; }
  .mec-single-mobile-wrap > div {
    padding: 10px 15px !important; }
  @media (min-width: 961px) {
    .mec-single-mobile-wrap {
      display: none; } }

@media (max-width: 960px) {
  .mec-event-info-mobile .mec-single-event-date,
  .mec-event-info-mobile .mec-single-event-time,
  .mec-event-info-mobile .mec-single-event-label,
  .mec-event-info-mobile .mec-event-cost,
  .mec-event-info-mobile .mec-event-more-info, .mec-event-info-desktop .mec-single-event-date,
  .mec-event-info-desktop .mec-single-event-time,
  .mec-event-info-desktop .mec-single-event-label,
  .mec-event-info-desktop .mec-event-cost,
  .mec-event-info-desktop .mec-event-more-info {
    display: none !important; } }

@media (max-width: 960px) {
  .mec-event-export-module {
    display: none !important; } }

@media (max-width: 960px) {
  .hide-mecbox-mobile {
    display: none !important; } }

@media (max-width: 960px) {
  .mec-single-mobile-wrap .mec-event-export-module {
    display: block !important; } }
@media (min-width: 961px) {
  .mec-single-mobile-wrap .mec-event-export-module {
    display: none !important; } }

.mec-event-meta i:before {
  color: #008da8 !important; }

.single .mec-single-event-label dd {
  font-size: 18px !important;
  font-weight: 700 !important; }

i.mec-fa-bookmark-o {
  width: 20px !important;
  display: inline-block; }

.mec-breadcrumbs {
  font-size: 14px !important;
  box-shadow: none !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 15px 20px !important; }

.single span.mec-start-date-label, .single abbr.mec-events-abbr {
  color: #008DA8 !important;
  font-size: 18px !important;
  font-weight: 400 !important; }

.mec-single-event .mec-event-meta dt, .mec-single-event .mec-event-meta h3 {
  color: #3b3d45 !important;
  font-size: 18px !important;
  margin: 0; }

#mec_next_event_details .mec-next-occurrence {
  margin: 0 -10px; }

#mec_next_event_details h3 {
  color: #3b3d45 !important;
  font-size: 18px !important;
  margin: 0;
  text-transform: uppercase;
  font-weight: 700;
  padding-bottom: 5px;
  display: inline;
  padding-left: 10px; }

#mec_next_event_details h3:first-of-type {
  text-transform: none; }

#mec_next_event_details h3.mec-date, #mec_next_event_details h3.mec-time {
  padding-left: 0; }

#mec_next_event_details abbr {
  display: inline; }

#mec_next_event_details dd {
  padding-left: 35px;
  margin-left: 0; }

#mec_next_event_details i:before {
  font-size: 20px;
  vertical-align: middle; }

.mec-single-event .mec-event-meta h6 {
  font-size: 18px !important;
  margin-right: 5px; }

span.mec-start-date-label {
  margin-left: 0 !important; }

.mec-single-event .mec-single-event-location address .mec-address {
  font-size: 18px !important;
  line-height: 26px !important;
  margin-left: 0; }

img.mec-img-location {
  border-radius: 4px;
  margin-bottom: 15px; }

dd.author.fn.org {
  color: #008DA8 !important;
  font-size: 18px !important;
  margin-top: 10px;
  font-weight: 400 !important; }

.single .mec-wrap article {
  margin-bottom: 32px; }

.mec-event-schedule-content {
  border-left: 4px solid #F4F1E7 !important; }

a.event-single-link-simple:hover {
  color: #3b3d45 !important; }

.mec-event-cost, .mec-event-more-info, .mec-event-social.mec-frontbox {
  background: #F4F1E7 !important;
  border-radius: 4px !important; }
  @media (min-width: 961px) {
    .mec-event-cost, .mec-event-more-info, .mec-event-social.mec-frontbox {
      padding: 20px !important; } }

.mec-event-social.mec-frontbox {
  border-top: 1px solid #008DA8 !important;
  background: #fff !important;
  border-radius: 0px !important;
  padding: 20px 0 0 0 !important; }
  .mec-event-social.mec-frontbox .mec-links-details {
    text-align: left !important; }
    .mec-event-social.mec-frontbox .mec-links-details li {
      text-align: center; }

.mec-single-event .mec-event-meta dd.mec-events-event-cost {
  color: #008DA8 !important;
  font-weight: 400 !important;
  font-size: 18px !important; }

.mec-single-event a.mec-booking-button {
  border-radius: 4px !important;
  font-size: 18px !important;
  letter-spacing: 0 !important;
  text-transform: uppercase;
  font-weight: bold !important;
  padding: 20px 10px 20px !important;
  height: auto !important;
  line-height: 24px !important;
  margin-bottom: 14px !important;
  -webkit-transition: .1s !important;
  transition: .1s !important;
  box-shadow: 0px 2px 0px 0px #FDB714; }
  .mec-single-event a.mec-booking-button:after {
    content: "";
    background: url(../png/rrha-global-sprite.png) -278px -216px;
    width: 10px;
    height: 22px;
    display: inline-block;
    position: relative;
    top: 4px;
    right: -10px;
    z-index: 3; }
  .mec-single-event a.mec-booking-button:hover, .mec-single-event a.mec-booking-button:focus {
    background-color: #A2D45E !important;
    text-decoration: none !important;
    transition: .1s !important; }
    .mec-single-event a.mec-booking-button:hover:after, .mec-single-event a.mec-booking-button:focus:after {
      background: url(../png/rrha-global-sprite.png) -292px -216px; }

.mec-single-event .mec-event-meta dd a.mec-more-info-button.mec-color-hover {
  font-weight: 700 !important;
  font-size: 18px !important;
  color: #008DA8 !important; }

.single .mec-single-event .mec-event-social h3 {
  color: #313131 !important;
  font-size: 18px !important;
  font-family: 'Raleway', sans-serif !important;
  text-align: left;
  font-weight: 700 !important;
  border: none !important;
  margin: 0;
  padding: 0; }
  .single .mec-single-event .mec-event-social h3:before {
    display: none; }

.mec-event-social.mec-frontbox li.mec-event-social-icon a {
  color: white !important;
  border: none !important;
  border-radius: 100% !important; }

.simple-skin-ended h4.mec-event-title {
  line-height: 18px !important;
  word-break: break-word !important; }

.mec-more-events-content > i, .mec-more-events-content > span {
  display: none !important; }

h5.mec-more-events-header {
  display: none; }

/* CALENDAR VIEW */
.mec-more-events-icon {
  position: relative;
  margin-left: -10px; }
  .mec-more-events-icon:after {
    content: 'View More';
    position: absolute;
    font-size: 14px;
    transform: rotate(-90deg);
    left: -27px;
    top: -36px;
    width: 76px;
    text-transform: uppercase; }

.mec-fluent-wrap .mec-more-events .mec-event-image img {
  border-radius: 50%;
  width: 48px;
  height: 48px;
  margin-bottom: 5px;
  margin-right: 10px;
  margin-left: -10px;
  margin-top: -8px; }

.mec-calendar span.mec-event-bg {
  border-bottom: 2px solid black; }

/* Shortcode - GRID CONTAINER - Upcoming events
--------------------------------------------- */
.mec-skin-grid-container .mec-event-grid-minimal article.mec-event-article {
  margin: 40px 0; }
  .mec-skin-grid-container .mec-event-grid-minimal article.mec-event-article .mec-event-date {
    box-shadow: none;
    border: 1px solid #F4F1E7;
    background: white;
    border-radius: 4px;
    font-weight: 600;
    color: #74A234;
    font-size: 16px; }
    .mec-skin-grid-container .mec-event-grid-minimal article.mec-event-article .mec-event-date span {
      color: #3b3d45 !important; }
  .mec-skin-grid-container .mec-event-grid-minimal article.mec-event-article h4.mec-event-title {
    font-size: 20px;
    font-weight: 600;
    text-transform: none;
    line-height: 1.3;
    margin-bottom: 8px; }
    .mec-skin-grid-container .mec-event-grid-minimal article.mec-event-article h4.mec-event-title a {
      color: #008DA8;
      text-decoration: none; }
      .mec-skin-grid-container .mec-event-grid-minimal article.mec-event-article h4.mec-event-title a:hover, .mec-skin-grid-container .mec-event-grid-minimal article.mec-event-article h4.mec-event-title a:focus {
        text-decoration: underline; }
    .mec-skin-grid-container .mec-event-grid-minimal article.mec-event-article h4.mec-event-title .event-color {
      display: none; }
  .mec-skin-grid-container .mec-event-grid-minimal article.mec-event-article .mec-time-details {
    color: #3b3d45;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 16px; }
  .mec-skin-grid-container .mec-event-grid-minimal article.mec-event-article .mec-event-loc-place {
    color: #62646a;
    font-size: 16px;
    font-weight: 400; }
  .mec-skin-grid-container .mec-event-grid-minimal article.mec-event-article ul.mec-categories {
    margin: -6px 0 0 !important;
    padding: 0 !important; }
    .mec-skin-grid-container .mec-event-grid-minimal article.mec-event-article ul.mec-categories a {
      color: #008DA8;
      font-weight: 400;
      font-size: 14px; }
.mec-skin-grid-container .mec-load-more-button {
  font-size: 18px;
  font-weight: 600 !important;
  letter-spacing: 0;
  text-transform: none;
  color: #008DA8;
  border-radius: 4px;
  padding: 4px 16px 2px;
  height: auto;
  background: none;
  border: 2px solid #008DA8;
  -webkit-transition: .1s;
  transition: .1s; }
  .mec-skin-grid-container .mec-load-more-button:hover, .mec-skin-grid-container .mec-load-more-button:focus {
    color: white;
    background: #008DA8;
    transition: .1s; }

/* Booking */
.mec-events-meta-group-booking .mec-booking .mec-event-tickets-list .mec-ticket-style-row .mec-event-ticket-name {
  font-size: 22px;
  font-weight: 700;
  color: #3B3D45; }
.mec-events-meta-group-booking .mec-booking .mec-event-tickets-list .mec-ticket-style-row .mec-event-ticket-price {
  font-size: 18px;
  font-weight: 600;
  color: #008DA8;
  margin-top: 4px; }
.mec-events-meta-group-booking .mec-booking .mec-event-tickets-list .mec-ticket-style-row input[type=number] {
  font-size: 21px;
  font-weight: 600; }
.mec-events-meta-group-booking .mec-booking .mec-ticket-detail .mec-ticket-name {
  font-size: 22px;
  font-weight: 700;
  color: #3B3D45; }
.mec-events-meta-group-booking .mec-booking .mec-ticket-detail .mec-ticket-price-wrapper span.mec-ticket-price {
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #008DA8 !important; }
.mec-events-meta-group-booking .mec-booking .mec-ticket-detail input[type=number] {
  font-size: 21px;
  font-weight: 600; }
.mec-events-meta-group-booking .mec-booking .mec-book-form-btn-wrap button:not(.owl-dot):not(.gm-control-active):not(.mejs):not(.owl-prev):not(.owl-next):not(.mec-googlemap-details button):not(.mec-googlemap-skin button) {
  font-weight: 800;
  font-size: 22px;
  padding: 12px 24px 9px; }
  .mec-events-meta-group-booking .mec-booking .mec-book-form-btn-wrap button:not(.owl-dot):not(.gm-control-active):not(.mejs):not(.owl-prev):not(.owl-next):not(.mec-googlemap-details button):not(.mec-googlemap-skin button) svg {
    position: relative;
    top: -3px; }
.mec-events-meta-group-booking .mec-booking .mec-book-form-btn-wrap .mec-book-form-back-button img.mec-svg-icon {
  float: left;
  margin-right: 16px;
  position: relative;
  top: 8px; }
.mec-events-meta-group-booking .mec-booking .mec-book-tickets-container .mec-book-tickets-reg-fields-container .mec-field-wrapper input {
  font-size: 16px;
  color: #3B3D45; }
.mec-events-meta-group-booking .mec-booking .mec-book-tickets-container .mec-ticket-name-description-wrapper .mec-ticket-price-wrapper span.mec-ticket-price-label {
  display: none; }
.mec-events-meta-group-booking .mec-booking .mec-ticket-name-description-wrapper .mec-ticket-price-wrapper span.mec-ticket-price-label {
  display: none; }
.mec-events-meta-group-booking .mec-booking .mec-event-book-message.mec-success, .mec-events-meta-group-booking .mec-booking .mec-event-book-message.mec-success * {
  color: #3B3D45;
  background-color: #edf7df;
  font-size: 20px;
  font-weight: 600; }
.mec-events-meta-group-booking .mec-booking .warning-msg {
  color: #3B3D45;
  background-color: #FDCA53;
  font-size: 20px;
  font-weight: 600; }
