.astra-search-icon::before {
    color: #505055;
  }
  .wejh-coord {
    text-align: left;
  }
  .wejh-coord .header-title {
    font-weight: 700;
  }

  .ai1ec-event-avatar.timely.alignleft.ai1ec-post_thumbnail.ai1ec-landscape {
    display: none !important;
  }

  header .ast-header-custom-item .widget {
    margin: 0.5em calc(1em + 25px);
    vertical-align: top;
  }
  header .above-header-widget {
    position: relative;
    bottom: 2px;
  }
  header .ast-below-header-navigation-wrap {
    width: 100%;
  }
  header .main-header-bar-wrap {
    z-index: 999;
  }
  header .ast-above-header-wrap,
  header .ast-below-header-wrap {
    z-index: 9999;
  }
  header .wpml-ls-legacy-dropdown-click {
    width: 110px;
    max-width: 100%;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
  }
  header .ast-above-header-section .user-select a,
  header .ast-above-header-section .widget a {
    color: #8d8d90;
  }
  @media all and (max-width: 1024px) {
    .ast-above-header-wrap {
      display: none;
    }
  }
  #mega-menu-wrap-below_header_menu
    #mega-menu-below_header_menu
    > li.mega-menu-item.mega-menu-donate
    > a {
    background: #54b948;
    height: 36px;
    width: auto;
    display: inline-block;
    margin-top: 12px;
    line-height: 36px;
    color: #fff;
    border-radius: 22px;
    padding: 0 1.3em;
    box-shadow: -1px 2px 5px rgba(0, 0, 0, 0.1);
  }
  #mega-menu-wrap-below_header_menu
    #mega-menu-below_header_menu
    > li.mega-menu-item.mega-menu-donate.mega-current-menu-item
    > a:hover,
  #mega-menu-wrap-below_header_menu
    #mega-menu-below_header_menu
    > li.mega-menu-item.mega-menu-donate
    > a:hover {
    background: #0050be;
    color: #fff;
  }
  #mega-menu-wrap-below_header_menu
    #mega-menu-below_header_menu
    > li.mega-menu-item.mega-menu-donate.mega-current-menu-item
    > a {
    background: #00aeef;
    color: #fff;
  }
  .header-facebook {
    background-image: url(../img/icons/icon-facebook.svg);
  }
  #page-print,
  #page-zoom,
  .header-facebook {
    width: 24px;
    height: 24px;
    display: block;
    background-repeat: no-repeat;
    text-indent: -99999px;
  }
  button#page-print,
  button#page-zoom {
    border-color: transparent;
    background-color: transparent;
    padding: 0;
  }
  #page-zoom {
    background-image: url(../img/icons/icon-zoom-in.svg);
  }
  #page-zoom.zoom-out {
    background-image: url(../img/icons/icon-zoom-out.svg);
  }
  #page-print {
    background-image: url(../img/icons/icon-print.svg);
  }
  #mega-menu-wrap-below_header_menu
    #mega-menu-below_header_menu
    > li.mega-menu-megamenu
    > ul.mega-sub-menu
    li.mega-menu-column
    > ul.mega-sub-menu
    > li.mega-menu-item
    li.mega-menu-item
    > a.mega-menu-link,
  #mega-menu-wrap-below_header_menu
    #mega-menu-below_header_menu
    > li.mega-menu-megamenu
    > ul.mega-sub-menu
    > li.mega-menu-item
    li.mega-menu-item
    > a.mega-menu-link {
    display: inline;
  }
  #act-page-sidebar-title h2,
  .mega-community-wellness a:hover,
  .mega-community-wellness > a {
    color: #00aeef !important;
  }
  .mega-family-matters a:hover,
  .mega-family-matters > a {
    color: #eb8c37 !important;
  }
  .mega-caregivers-circle a:hover,
  .mega-caregivers-circle > a {
    color: #8c1a82 !important;
  }
  .mega-well-50plus a:hover,
  .mega-well-50plus > a,
  .single-post-meta
    li.elementor-icon-list-item
    .elementor-post-info__terms-list
    a:hover {
    color: #0050be !important;
  }
  .mega-snacs a:hover,
  .mega-snacs > a {
    color: #f05a6e !important;
  }
  .mega-saint-brigids a:hover,
  .mega-saint-brigids > a {
    color: #54b948 !important;
  }
   #act-page-sidebar-title h2,
  .mega-caregivers-fbc a:hover,
  .mega-caregivers-fbc > a {
    color: #eec00d !important;
  }
   #act-page-sidebar-title h2,
  .mega-caregivers-fbc a:hover,
  .mega-caregivers-fbc > a,
  .single-post-meta
    li.elementor-icon-list-item
    .elementor-post-info__terms-list
    a:hover {
    color: #eec00d !important;
  }

  .mega-view-all-btn > a.mega-menu-link {
    font-weight: 700 !important;
  }
  @media all and (max-width: 1024px) {
    #mega-menu-wrap-below_header_menu
      #mega-menu-below_header_menu
      > li.mega-menu-megamenu
      > ul.mega-sub-menu {
      box-shadow: none !important;
    }
    #mega-menu-wrap-below_header_menu
      #mega-menu-below_header_menu
      > li.mega-menu-megamenu
      > ul.mega-sub-menu
      li.mega-menu-column
      > ul.mega-sub-menu
      > li.mega-menu-item,
    #mega-menu-wrap-below_header_menu
      #mega-menu-below_header_menu
      > li.mega-menu-megamenu
      > ul.mega-sub-menu
      > li.mega-menu-item {
      padding: 0 !important;
    }
    #mega-menu-wrap-below_header_menu
      #mega-menu-below_header_menu
      li.mega-menu-megamenu
      > ul.mega-sub-menu
      > li.mega-menu-row
      .mega-menu-column
      > ul.mega-sub-menu
      > li.mega-menu-item {
      padding: 0 0 1em !important;
    }
    #mega-menu-wrap-below_header_menu .mega-menu-toggle {
      width: 55px !important;
    }
  }
  @media all and (min-width: 769px) and (max-width: 921px) {
    #masthead .site-logo-img img {
      max-width: 150px !important;
    }
  }
  @media all and (min-width: 922px) and (max-width: 1024px) {
    #mega-menu-wrap-below_header_menu {
      top: 10px;
    }
  }
  .recent-blog-posts .uael-post__inner-wrap {
    height: 100%;
  }
  .recent-blog-posts .uael-post__content-wrap {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-bottom: 15px;
    border-radius: 4px;
    position: relative;
  }
  .recent-blog-posts .uael-post__content-wrap .uael-post__meta-data {
    order: 1;
    margin-bottom: 13px;
  }
  .recent-blog-posts .uael-post__content-wrap .uael-post__meta-data:after {
    background: #0050be;
    content: "";
    display: block;
    width: 160px;
    height: 2px;
  }
  .recent-blog-posts .uael-post__content-wrap .uael-post__title {
    order: 2;
  }
  .recent-blog-posts .uael-post__content-wrap .uael-post__terms,
  .recent-blog-posts .uael-post__content-wrap .uael-post__terms-wrap {
    order: 3;
  }
  .recent-blog-posts .uael-post__content-wrap .uael-post__excerpt {
    order: 4;
  }
  .recent-blog-posts .uael-post__content-wrap .uael-post__read-more {
    order: 5;
    position: absolute;
    bottom: 0;
  }
  .recent-blog-posts .uael-post__content-wrap .uael-post__thumbnail img {
    border-radius: 4px;
  }
  .recent-blog-posts.archive-blog-posts .uael-post__bg-wrap {
    background-color: #00aeef;
    background-image: linear-gradient(
      45deg,
      rgba(0, 174, 239, 0.15) 0%,
      rgba(0, 80, 190, 0.25) 100%
    );
    border-radius: 4px;
  }
  .recent-blog-posts.archive-blog-posts .uael-post__read-more {
    position: static;
  }
  .recent-blog-posts.archive-blog-posts .entry-content h2,
  .recent-blog-posts.archive-blog-posts h2 {
    margin-top: 0;
  }
  .single-post-meta li.elementor-icon-list-item {
    display: block;
  }
  .single-post-meta li.elementor-icon-list-item:first-child {
    margin-bottom: 0.75em !important;
  }
  .single-post-meta
    li.elementor-icon-list-item
    .elementor-post-info__terms-list
    a {
    color: #505055 !important;
  }
  #activity-featured-img + .elementor-widget-shortcode .activity-info {
    margin-top: -50px;
  }
  .activity-info {
    background: rgba(84, 185, 72, 0.09);
    padding: 40px;
    margin-bottom: 50px;
  }
  .activity-info h2 {
    font-size: 32px;
    line-height: 36px;
    /* color: #54b948; */
  }
  .post-loop {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px;
    align-items: stretch;
  }
  .post-loop .post-loop-item {
    flex-basis: 33.333%;
    padding: 20px;
    display: flex;
    align-items: stretch;
  }
  .post-loop .post-loop-item > div {
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    box-shadow: -1px 3px 5px rgba(0, 0, 0, 0.1);
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .post-loop .post-loop-item > div h3 {
    font-size: 18px;
    margin-bottom: 0.5em;
  }
  .post-loop .post-loop-item > div .program-more-details {
    padding-top: 2em;
    text-align: center;
  }
  .post-loop .post-loop-item > div .program-more-details a {
    border: 2px solid #00aeef;
    box-shadow: -1px 3px 5px rgba(0, 0, 0, 0.12);
    padding: 15px 30px;
    border-radius: 40px;
    font-size: 15px;
    line-height: 15px;
    font-weight: 600;
    text-transform: uppercase;
    color: #00aeef;
    display: inline-block;
  }
  @media all and (max-width: 1024px) {
    .post-loop .post-loop-item {
      flex-basis: 50%;
    }
  }
  @media all and (max-width: 767px) {
    .post-loop {
      display: block;
    }
    .post-loop .post-loop-item:first-child {
      padding-top: 0;
    }
  }
  .programtype-bien-etre-communautaire h2,
  .programtype-community-wellness h2 {
    color: #00aeef !important;
  }
  .programtype-bien-etre-communautaire
    .bubble.elementor-element
    > .elementor-widget-container,
  .programtype-community-wellness
    .bubble.elementor-element
    > .elementor-widget-container {
    background-image: linear-gradient(-45deg, #00aeef 0%, #0050be 100%);
  }
  .programtype-bien-etre-communautaire #program-header,
  .programtype-community-wellness #program-header {
    background: #0091e0;
  }
  .programtype-bien-etre-communautaire .title-header,
  .programtype-community-wellness .title-header {
    background-image: linear-gradient(90deg, #00aeef 0%, #0050be 100%) !important;
  }
  .programtype-bien-etre-communautaire
    .post-loop
    .post-loop-item
    > div
    .program-more-details
    a,
  .programtype-community-wellness
    .post-loop
    .post-loop-item
    > div
    .program-more-details
    a {
    border: 2px solid #00aeef;
    color: #00aeef;
  }
  .programtype-bien-etre-communautaire .activity-info,
  .programtype-community-wellness .activity-info {
    background: rgba(0, 174, 239, 0.09);
  }
  .programtype-family-matters h2,
  .programtype-petite-enfance h2 {
    color: #eb8c37 !important;
  }
  .programtype-family-matters
    .bubble.elementor-element
    > .elementor-widget-container,
  .programtype-petite-enfance
    .bubble.elementor-element
    > .elementor-widget-container {
    background-image: #ed7b4c;
  }
  .programtype-family-matters #program-header,
  .programtype-petite-enfance #program-header {
    background: #ed7b4c;
  }

  .programtype-family-matters
    .post-loop
    .post-loop-item
    > div
    .program-more-details
    a,
  .programtype-petite-enfance
    .post-loop
    .post-loop-item
    > div
    .program-more-details
    a {
    border: 2px solid #eb8c37;
    color: #eb8c37;
  }
  .programtype-family-matters .activity-info,
  .programtype-petite-enfance .activity-info {
    background: rgb(255, 224, 197);
  }
  .programtype-aidants-naturels h2,
  .programtype-caregivers-circle h2 {
    color: #8c1a82 !important;
  }
  .programtype-aidants-naturels
    .bubble.elementor-element
    > .elementor-widget-container,
  .programtype-caregivers-circle
    .bubble.elementor-element
    > .elementor-widget-container {
    background-image: linear-gradient(-45deg, #8c1a82 0%, #f05a6e 100%);
  }
  .programtype-aidants-naturels #program-header,
  .programtype-caregivers-circle #program-header {
    background: #aa2e7d;
  }
  .programtype-aidants-naturels .title-header,
  .programtype-caregivers-circle .title-header {
    background-image: linear-gradient(90deg, #8c1a82 0%, #f05a6e 100%) !important;
  }
  .programtype-aidants-naturels
    .post-loop
    .post-loop-item
    > div
    .program-more-details
    a,
  .programtype-caregivers-circle
    .post-loop
    .post-loop-item
    > div
    .program-more-details
    a {
    border: 2px solid #7d49b8;
    color: #7d49b8;
  }
  .programtype-aidants-naturels .activity-info,
  .programtype-caregivers-circle .activity-info {
    background: rgba(140, 26, 130, 0.06);
  }
  .programtype-bien-etre-pour-personnes-agees h2,
  .programtype-well-50plus h2 {
    color: #0050be !important;
  }
  .programtype-bien-etre-pour-personnes-agees
    .bubble.elementor-element
    > .elementor-widget-container,
  .programtype-well-50plus
    .bubble.elementor-element
    > .elementor-widget-container {
    background-image: linear-gradient(-45deg, #0050be 0%, #00aeef 100%);
  }
  .programtype-bien-etre-pour-personnes-agees #program-header,
  .programtype-well-50plus #program-header {
    background: #0064c9;
  }
  .programtype-bien-etre-pour-personnes-agees .title-header,
  .programtype-well-50plus .title-header {
    background-image: linear-gradient(90deg, #0050be 0%, #00aeef 100%) !important;
  }
  .programtype-bien-etre-pour-personnes-agees
    .post-loop
    .post-loop-item
    > div
    .program-more-details
    a,
  .programtype-well-50plus
    .post-loop
    .post-loop-item
    > div
    .program-more-details
    a {
    border: 2px solid #0050be;
    color: #0050be;
  }
  .programtype-bien-etre-pour-personnes-agees .activity-info,
  .programtype-well-50plus .activity-info {
    background: rgba(0, 80, 190, 0.06);
  }
  .programtype-snacs-besoins-speciaux h2,
  .programtype-snacs-special-needs h2 {
    color: #f05a6e !important;
  }
  .programtype-snacs-besoins-speciaux
    .bubble.elementor-element
    > .elementor-widget-container,
  .programtype-snacs-special-needs
    .bubble.elementor-element
    > .elementor-widget-container {
    background-image: linear-gradient(-45deg, #f05a6e 0%, #8c1a82 100%);
  }
  .programtype-snacs-besoins-speciaux #program-header,
  .programtype-snacs-special-needs #program-header {
    background: #de4f71;
  }
  .programtype-snacs-besoins-speciaux .title-header,
  .programtype-snacs-special-needs .title-header {
    background-image: linear-gradient(90deg, #f05a6e 0%, #8c1a82 100%) !important;
  }
  .programtype-snacs-besoins-speciaux
    .post-loop
    .post-loop-item
    > div
    .program-more-details
    a,
  .programtype-snacs-special-needs
    .post-loop
    .post-loop-item
    > div
    .program-more-details
    a {
    border: 2px solid #f05a6e;
    color: #f05a6e;
  }
  .programtype-snacs-besoins-speciaux .activity-info,
  .programtype-snacs-special-needs .activity-info {
    background: rgba(240, 90, 110, 0.075);
  }
  .programtype-saint-brigids h2,
  .programtype-saint-brigids-fr h2 {
    color: #54b948 !important;
  }
  .programtype-saint-brigids
    .bubble.elementor-element
    > .elementor-widget-container,
  .programtype-saint-brigids-fr
    .bubble.elementor-element
    > .elementor-widget-container {
    background-image: linear-gradient(-45deg, #c3dc00 0%, #54b948 100%);
  }
  .programtype-saint-brigids #program-header,
  .programtype-saint-brigids-fr #program-header {
    background: #ed7b4c;
  }
  .programtype-saint-brigids .title-header,
  .programtype-saint-brigids-fr .title-header {
    background-image: linear-gradient(90deg, #c3dc00 0%, #54b948 100%) !important;
  }
  .programtype-saint-brigids
    .post-loop
    .post-loop-item
    > div
    .program-more-details
    a,
  .programtype-saint-brigids-fr
    .post-loop
    .post-loop-item
    > div
    .program-more-details
    a {
    border: 2px solid #54b948;
    color: #54b948;
  }
  .programtype-saint-brigids .activity-info,
  .programtype-saint-brigids-fr .activity-info {
    background: rgba(84, 185, 72, 0.12);
  }
  @media all and (min-width: 1025px) {
    .donate-large-white-col > .elementor-column-wrap {
      background: #fff !important;
    }
  }
  .upcoming-events-container {
    display: flex;
    padding: 0 20px;
  }
  .upcoming-events-item {
    width: 25%;
    padding: 40px 15px;
  }
  .upcoming-events-day,
  .upcoming-events-month {
    font-weight: 500;
    position: relative;
    text-transform: uppercase;
    z-index: 1;
  }
  .upcoming-events-month {
    background: #00aeef;
    background: -moz-linear-gradient(left, #00aeef 0%, #0050be 100%);
    background: -webkit-linear-gradient(left, #00aeef 0%, #0050be 100%);
    background: linear-gradient(to right, #00aeef 0%, #0050be 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00AEEF', endColorstr='$darkblue',GradientType=1 );
    border-radius: 19px;
    display: inline-block;
    color: #fff;
    padding: 4px 15px;
  }
  .upcoming-events-day {
    color: #0050be;
    background: #fff;
    padding: 0 8px;
  }
  .upcoming-events-date {
    margin-bottom: 10px;
  }
  .upcoming-events-date:after {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background: #0050be;
    position: relative;
    top: -1.1em;
    z-index: 0;
  }
  .upcoming-events-hours {
    font-weight: 700;
    margin-bottom: 5px;
  }
  .upcoming-events-hours,
  .upcoming-events-title {
    display: block;
    padding: 0 8px;
  }
  .timely a,
  .upcoming-events-title a {
    color: #505055;
  }
  .upcoming-events-title a:hover {
    color: #00aeef;
  }
  @media all and (max-width: 767px) {
    .upcoming-events-container {
      display: block;
      padding: 30px;
    }
    .upcoming-events-item {
      width: 100%;
      padding: 0 0 30px;
    }
    .upcoming-events-item:last-child {
      padding: 0;
    }
  }
  .upcoming-events-item:nth-child(4n + 2) .upcoming-events-month {
    background: #c3dc00;
    background: -moz-linear-gradient(left, #c3dc00 0%, #54b948 100%);
    background: -webkit-linear-gradient(left, #c3dc00 0%, #54b948 100%);
    background: linear-gradient(to right, #c3dc00 0%, #54b948 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$lightgreen', endColorstr='$darkgreen',GradientType=1 );
  }
  .upcoming-events-item:nth-child(4n + 2) .upcoming-events-day {
    color: #54b948;
  }
  .upcoming-events-item:nth-child(4n + 2) .upcoming-events-date:after {
    background: #54b948;
  }
  .upcoming-events-item:nth-child(4n + 3) .upcoming-events-month {
    background: #c14077;
    background: -moz-linear-gradient(left, #c14077 0%, #8b2180 100%);
    background: -webkit-linear-gradient(left, #c14077 0%, #8b2180 100%);
    background: linear-gradient(to right, #c14077 0%, #8b2180 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c14077', endColorstr='#8b2180',GradientType=1 );
  }
  .upcoming-events-item:nth-child(4n + 3) .upcoming-events-day {
    color: #8c1a82;
  }
  .upcoming-events-item:nth-child(4n + 3) .upcoming-events-date:after {
    background: #8c1a82;
  }
  .upcoming-events-item:nth-child(4n + 4) .upcoming-events-month {
    background: #eb5a71;
    background: -moz-linear-gradient(left, #eb5a71 0%, #cb4675 100%);
    background: -webkit-linear-gradient(left, #eb5a71 0%, #cb4675 100%);
    background: linear-gradient(to right, #eb5a71 0%, #cb4675 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eb5a71', endColorstr='#cb4675',GradientType=1 );
  }
  .upcoming-events-item:nth-child(4n + 4) .upcoming-events-day {
    color: #f05a6e;
  }
  .upcoming-events-item:nth-child(4n + 4) .upcoming-events-date:after {
    background: #f05a6e;
  }
  #act-page-sidebar-events {
    max-height: 45vh;
    overflow: auto;
  }
  #act-page-sidebar-events .upcoming-events-item {
    width: 100%;
    padding: 1em 0;
  }
  #act-page-sidebar-events .upcoming-events-item:first-child {
    padding-top: 0;
  }
  #act-page-sidebar-events .upcoming-events-item:last-child {
    padding-bottom: 0;
  }
  #act-page-sidebar-events .upcoming-events-item .upcoming-events-hours,
  #act-page-sidebar-events .upcoming-events-item .upcoming-events-title {
    padding: 0;
  }
  #act-page-sidebar-events .upcoming-events-item .upcoming-events-hours {
    padding-left: 22px;
    background-image: url(../img/icons/icon-small-clock.svg);
    background-size: 12px 12px;
    background-repeat: no-repeat;
    background-position: left center;
  }
  @media all and (min-width: 768px) and (max-width: 1024px) {
    #act-page-sidebar-events .upcoming-events-loop {
      column-count: 2;
      margin-left: -1em;
    }
    #act-page-sidebar-events .upcoming-events-item {
      width: 100%;
      padding: 0 1em;
    }
    #act-page-sidebar-events .upcoming-events-item .upcoming-events-title {
      padding-bottom: 1.5em;
    }
  }
  .timely {
    font-family: inherit;
    color: #505055;
  }
  .timely .ai1ec-month-view .ai1ec-event-time,
  .timely .ai1ec-oneday-view .ai1ec-event-time,
  .timely .ai1ec-week-view .ai1ec-event-time {
    font-weight: 700;
    font-size: 13px;
    white-space: nowrap;
  }
  .timely .ai1ec-month-view .ai1ec-today,
  .timely .ai1ec-oneday-view .ai1ec-today,
  .timely .ai1ec-week-view .ai1ec-today {
    background: rgba(195, 220, 0, 0.14) !important;
  }
  .timely .ai1ec-month-view .ai1ec-event,
  .timely .ai1ec-oneday-view .ai1ec-event,
  .timely .ai1ec-week-view .ai1ec-event {
    line-height: 1.5em;
    margin: 0.75em;
    padding: 0;
  }
  .timely,
  .timely .ai1ec-month-view a.ai1ec-event-container,
  .timely .ai1ec-oneday-view a.ai1ec-event-container,
  .timely .ai1ec-week-view a.ai1ec-event-container {
    font-size: 14px;
  }
  .timely .ai1ec-month-view .ai1ec-date,
  .timely .ai1ec-oneday-view .ai1ec-date,
  .timely .ai1ec-week-view .ai1ec-date {
    font-size: 12px;
    line-height: 20px;
    height: 20px;
  }
  .timely .ai1ec-month-view .ai1ec-date a,
  .timely .ai1ec-oneday-view .ai1ec-date a,
  .timely .ai1ec-week-view .ai1ec-date a {
    color: rgba(0, 80, 190, 0.8);
    font-weight: 500 !important;
  }
  .timely .ai1ec-allday .ai1ec-event {
    background: #0050be;
    padding: 0.45em 0.6em;
  }
  .timely .ai1ec-title-buttons .ai1ec-btn-group {
    margin-left: 0;
  }
  .footer-menu ul.menu,
  .timely .timely .ai1ec-nav-pills > li {
    margin: 0;
  }
  .timely a:hover {
    color: #0050be;
  }
  .ai1ec-popover .ai1ec-allday-badge {
    background: #0050be;
  }
  .ai1ec-popover.ai1ec-popup {
    width: 260px;
  }
  .ai1ec-popover .ai1ec-popup-title {
    font-size: 14px;
    line-height: 1.5em;
  }
  .ai1ec-popover.ai1ec-popup .ai1ec-event-time {
    font-size: 13px;
    font-weight: 500;
    margin: 0.5em 0;
    padding: 0.5em;
  }
  .ai1ec-popover .ai1ec-popup-excerpt {
    font-size: 14px;
    margin-top: 2px;
  }
  .timely .ai1ec-month-view td,
  .timely .ai1ec-oneday-view td,
  .timely .ai1ec-week-view td,
  .timely table.ai1ec-month-view {
    border: 1px solid #bbb !important;
  }
  .timely .ai1ec-word-wrap.ai1ec-month-view .ai1ec-event {
    border-bottom: 1px dotted #505055;
  }
  .timely.ai1ec-single-event {
    background: rgba(0, 174, 239, 0.09);
    line-height: 1.5em;
    padding: 40px;
    margin-bottom: 30px;
    font-size: 16px;
    font-size: 1rem;
  }
  .timely.ai1ec-single-event .ai1ec-field-label {
    color: #00aeef;
    font-size: 1em;
  }
  .timely.ai1ec-single-event .ai1ec-time .ai1ec-field-value {
    font-size: 1em;
  }
  .ai1ec-event-footer {
    color: #a2a2a2;
    clear: both;
    margin: 30px 0 0;
    border-top: 1px solid #eee;
    padding-top: 15px;
  }
  .ai1ec-event-footer:empty {
    border-top: 0;
  }
  .ai1ec-multi-event .ai1ec-field-label,
  .ai1ec-single-event .ai1ec-field-label {
    line-height: 1.5em;
  }
  .ai1ec-month-view th,
  .ai1ec-oneday-view .ai1ec-allday-label,
  .ai1ec-oneday-view .ai1ec-hour-marker div,
  .ai1ec-oneday-view th,
  .ai1ec-week-view .ai1ec-allday-label,
  .ai1ec-week-view .ai1ec-hour-marker div,
  .ai1ec-week-view th {
    color: #505055 !important;
  }
  .calendar-legend {
    background-color: #fff;
    border: 1px solid #dbdbdb;
    border-radius: 6px;
    margin-bottom: 1em;
    padding: 20px;
  }
  .calendar-legend h2 {
    color: #505055;
    font-family: "Ubuntu", sans-serif;
    font-weight: 700;
    font-size: 1.5em;
    text-transform: none;
    margin-bottom: 0.5em;
  }
  .calendar-legend .calendar-legend-container {
    display: flex;
    flex-wrap: wrap;
  }
  .calendar-legend .calendar-legend-container .calendar-legend-item {
    padding: 1em 1em 1em 34px;
    flex-basis: 100%;
    line-height: 24px;
    font-weight: 500;
    position: relative;
  }
  .calendar-legend .calendar-legend-container .calendar-legend-item:before {
    content: "";
    display: block;
    float: left;
    width: 24px;
    height: 24px;
    background: #505055;
    border-radius: 6px;
    position: absolute;
    left: 0;
  }
  .calendar-legend
    .calendar-legend-container
    .calendar-legend-item.caregivers-circle:before {
    background: #8c1a82;
  }
  .calendar-legend
    .calendar-legend-container
    .calendar-legend-item.community-wellness:before {
    background: #00afef;
  }
  .calendar-legend
    .calendar-legend-container
    .calendar-legend-item.family-matters:before {
    background: #e07c24;
  }
  .calendar-legend
    .calendar-legend-container
    .calendar-legend-item.special-needs-activities:before {
    background: #f05a6e;
  }
  .calendar-legend
    .calendar-legend-container
    .calendar-legend-item.well-50:before {
    background: #004fbe;
  }
  .calendar-legend
    .calendar-legend-container
    .calendar-legend-item.wellness-activities-at-saint-brigids:before {
    background: #53b948;
  }
  @media all and (min-width: 600px) {
    .calendar-legend .calendar-legend-container .calendar-legend-item {
      flex-basis: 50%;
    }
  }
  @media all and (min-width: 850px) {
    .calendar-legend .calendar-legend-container .calendar-legend-item {
      flex-basis: 33.333%;
    }
  }
  @media all and (min-width: 1100px) {
    .calendar-legend .calendar-legend-container .calendar-legend-item {
      flex-basis: 25%;
    }
  }
  .cal-print-container {
    margin-bottom: 1em;
    text-align: right;
  }
  .cal-print-container .calendar-print {
    background: #54b948;
    height: 36px;
    width: auto;
    display: inline-block;
    margin-top: 12px;
    line-height: 36px;
    color: #fff;
    border-radius: 22px;
    padding: 0 1.3em;
    box-shadow: -1px 2px 5px rgba(0, 0, 0, 0.1);
    font-weight: 700;
    text-decoration: none;
    border-color: #fff;
    text-transform: uppercase;
    font-size: 14px;
  }
  .cal-print-container .calendar-print:hover {
    background: #0050be;
  }
  footer .widget {
    margin: 0 0 1.5em;
  }
  footer .wejh-coord {
    font-size: 1em;
  }
  footer .wejh-coord .header-title {
    color: #fff !important;
  }
  footer .wejh-coord .header-title:before {
    width: 34px !important;
    left: -44px !important;
    background-position: top center;
    background-repeat: no-repeat;
  }
  footer .wejh-coord .header-title.opening:before {
    background-image: url(../img/icons/icon-clock-white.svg);
  }
  footer .wejh-coord .header-title.contact:before {
    background-image: url(../img/icons/icon-phone-white.svg);
  }
  footer .wejh-coord .header-title.address:before {
    background-image: url(../img/icons/icon-location-white.svg);
  }
  .footer-menu a,
  footer {
    color: #fff;
  }
  .footer-menu a:hover {
    text-decoration: underline;
  }
  .footer-menu ul.menu li {
    list-style-type: none;
  }
  .footer-menu ul.menu li .sub-menu {
    padding-top: 0.5em;
    margin-left: 1em;
  }
  .footer-menu ul.menu > li > a {
    font-weight: 600;
  }
  footer #mc_embed_signup {
    background: 0 0;
    font-family: inherit;
  }
  footer #mc_embed_signup form {
    text-align: left;
    padding: 0;
  }
  @media print {
    a[href]:after {
      content: none !important;
    }
    .bubble,
    .footer-menu,
    .footer-newsletter {
      display: none;
    }
  }
  ol,
  ul {
    margin: 0 0 1.5em 1.25em;
  }
  ol li,
  ul li {
    margin: 0 0 0.5em;
  }
  p:last-child {
    margin-bottom: 0;
  }
  h2 .h2-bigger {
    font-size: 60px;
  }
  .entry-content h2,
  .entry-content h3,
  h2,
  h3 {
    margin: 1em 0 0.25em;
  }
  .entry-content h2:first-child,
  .entry-content h3:first-child,
  h2:first-child,
  h3:first-child {
    margin-top: 0;
  }
  .elementor hr,
  hr {
    margin: 1em 0;
    background-color: #dadada;
  }
  .wp-caption .wp-caption-text {
    margin: 0.5075em 0 1.1075em;
    font-size: 0.9em;
  }
  blockquote {
    border-radius: 4px;
    background: #fff;
    padding: 1.5em 1.5em 1.5em 2.5em;
    margin: 0 0 2em;
    position: relative;
    font-size: 1.2em;
    line-height: 1.2;
    color: #505055;
    -moz-box-shadow: 2px 2px 15px #ccc;
    -webkit-box-shadow: 2px 2px 15px #ccc;
    box-shadow: 2px 2px 15px #ccc;
    border-left-style: solid;
    border-left-width: 15px;
    border-left-color: #00aeef;
  }
  blockquote::before {
    content: "\201C";
    font-family: Georgia, serif;
    font-size: 60px;
    font-weight: 700;
    color: #0050be;
    position: absolute;
    left: 5px;
    top: 0;
  }
  blockquote::after {
    content: "";
  }
  .aligncenter {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .wp-caption {
    margin-bottom: 1.5em !important;
  }
  .alignleft {
    margin-right: 1.5em !important;
  }
  .alignright {
    margin-left: 1.5em !important;
  }
  .sidebar-bigger {
    display: block;
    font-size: 40px;
  }
  svg.rnd-triangle-btn {
    -webkit-filter: drop-shadow(1px 6px 5px rgba(0, 0, 0, 0.2));
    filter: drop-shadow(1px 6px 5px rgba(0, 0, 0, 0.2));
    fill: #fff;
    font-size: 30px;
    width: 180px;
  }
  svg.rnd-triangle-btn .btn-emphasis {
    font-size: 1.1em;
    font-weight: 700;
    text-transform: uppercase;
  }
  svg.rnd-triangle-btn .btn-bold {
    font-weight: 700;
  }
  svg.rnd-triangle-btn .color1,
  svg.rnd-triangle-btn .color2 {
    transition: ease-in-out all 0.3s;
  }
  svg.rnd-triangle-btn.green .color1 {
    stop-color: #c3dc00;
  }
  svg.rnd-triangle-btn.green .color2,
  svg.rnd-triangle-btn.green:hover .color1 {
    stop-color: #54b948;
  }
  svg.rnd-triangle-btn.green:hover .color2 {
    stop-color: #c3dc00;
  }
  svg.rnd-triangle-btn.blue .color1 {
    stop-color: #00aeef;
  }
  svg.rnd-triangle-btn.blue .color2,
  svg.rnd-triangle-btn.blue:hover .color1 {
    stop-color: #0050be;
  }
  svg.rnd-triangle-btn.blue:hover .color2 {
    stop-color: #00aeef;
  }
  .wejh-coord {
    font-size: 0.9em;
    position: relative;
  }
  .wejh-coord .header-title,
  blockquote {
    display: block;
  }
  .wejh-coord .header-title:before {
    content: "";
    display: block;
    background-size: 30px 30px;
    background-repeat: no-repeat;
    width: 30px;
    height: 60px;
    left: -40px;
    position: absolute;
    background-position: top center;
  }
  .wejh-coord .header-title.opening {
    color: #54b948;
  }
  .wejh-coord .header-title.opening:before {
    background-image: url(../img/icons/icon-clock-color.svg);
  }
  .wejh-coord .header-title.contact {
    color: #00aeef;
  }
  .wejh-coord .header-title.contact:before {
    background-image: url(../img/icons/icon-phone-color.svg);
    background-size: 20px 34px;
    width: 20px;
    left: -30px;
  }
  .wejh-coord .header-title.address {
    color: #8c1a82;
  }
  .wejh-coord .header-title.address:before {
    background-image: url(../img/icons/icon-location-color.svg);
    background-size: 34px 35px;
    width: 34px;
    left: -44px;
  }
  @media all and (max-width: 767px) {
    h2 .h2-bigger {
      font-size: 40px;
    }
  }
  