body .nectar-fancy-box .link-text {
  font-size: 30px !important;
  height: 170px !important;
  line-height: 44px !important;
  margin-bottom: 50px !important;
}

.mobile-user-account, .icon-salient-m-user {
    display: none !important;
}

:root {
  --nectar-body-font-size: 18px !important;
}

h4 {
    font-size: 20px !important;
}

.homepage-sta {
    text-shadow: 3px 3px 8px rgba(0, 0, 0, 0.9);
}

.benefits-page-items .nectar-icon-list-item .content {
    text-shadow:
      0 2px 3px rgba(0, 0, 0, 0.6),
      1px 1px 4px rgba(0, 0, 0, 0.8),
      2px 2px 6px rgba(0, 0, 0, 0.9);
}

.benefits-page-items .nectar-icon-list-item .content {
    font-size: 22px !important;
}

.benefits-page-items .nectar-icon-list-item .content h4 {
    font-size: 28px !important;
    line-height: 50px !important;
}

.menu-title-text {
    font-size: 20px !important;
    font-weight: 900 !important;
}

.transparent .menu-title-text {
    text-shadow: 3px 3px 8px rgba(0, 0, 0, 0.9);
}

#three-button-homepage .screen-reader-text {
  position: static !important;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
  white-space: normal;
  border: none;
  color: white;
  text-shadow: 3px 3px 6px rgba(0, 0, 0, 0.9);
}

#three-button-homepage .link-text {
  color: white;
  text-shadow: 3px 3px 6px rgba(0, 0, 0, 0.9);
}

body {
  font-size: 18px !important;
}

#slide-out-widget-area:not(.fullscreen-alt):not(.fullscreen), #slide-out-widget-area.slide-out-from-right, #slide-out-widget-area.slide-out-from-right:not(.fullscreen-alt):not(.fullscreen), body.material #slide-out-widget-area-bg.slide-out-from-right {
    background-color: #a72b2a !important;
}

@media (max-width: 1000px) {
  body .nectar-fancy-box .link-text {
    font-size: 48px !important;
  }
}

body #top .sf-menu #nectar-user-account {
    display: none!important;
}

.mass-times-subheaders h4, .about-us-subheaders h4 {
    color: #a72b2a !important;
}

#registration-form-button, #contact-us-button, #parish-history-document-button, #mens-fellowship-website-button, #pre-authorized-giving-form-button-2, #pre-authorized-giving-form-button, .download-bulletin-button, #view-all-news-button, #into-the-breach-series-button, #weddings-page-button, #confirmation-application-form-button, #registration-form-button-2, #baptism-application-form-button, #rcia-registration-form-button, #pre-authorized-giving-form-button {
    display: block;
    width: fit-content;
    margin: 20px auto;
    text-align: center;
    font-size: 16px;
}

.image-caption {
  font-size: 14px !important;
}

.comments-section {
    display: none !important;
}

/*align bulletins in center*/
.nectar-post-grid-item .item-main a {
    display: block;
    text-align: center;
}

@media only screen and (min-width: 1400px) {
  .nectar-post-grid-wrap[data-style="mouse_follow_image"] .nectar-post-grid .nectar-post-grid-item .content .post-heading, .nectar-post-grid-wrap[data-style="mouse_follow_image"] .nectar-post-grid .nectar-post-grid-item .content .post-heading a::before {
    max-width: 100%;
  }
}


/*homepage slider */

/*hides all top dates in posts, may need to display using js for non bulletins*/
.single-post #single-below-header {
    display: none;
}


.archive .post-featured-img, .archive .flex-gallery, .archive .excerpt {
    display: none !important;
}

/*calendar plugin slug style*/
#ect-minimal-list-wrp .ect-list-posts.style-3.ect-featured-event .ect-left-wrapper {
  background: #a72b2a !important;
  color: white !important;
}
#ect-minimal-list-wrp .ect-list-posts.style-3.ect-featured-event {
  border-left: 4px solid black !important;
}



.image-no-margin {
    margin-left: 0px !important;
    margin-right: 0px !important;
}

div[data-style="default"] .toggle > .toggle-title a {
  font-size: 18px;
  line-height: 18px;
}

.bulletins-post-loop .nectar-post-grid .nectar-post-grid-item .inner .content .item-main .post-heading a span {
  border: 2px solid black;
  border-radius: 10px;
  padding: 8px;
}




.full-image-slide .image-bg {
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
}

#nectar-slider-instance-1 .image-bg {
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-color: #ffffff !important; /* background */
}

.home-page-announcements-separator h4 {
    font-size: 24px !important;
}

@media only screen and (max-width: 768px) {
  #nectar-slider-instance-1,
  #nectar-slider-instance-1 .swiper-container,
  #nectar-slider-instance-1 .swiper-wrapper,
  #nectar-slider-instance-1 .swiper-slide {
    height: 600px !important; /* Or however tall you want */
  }
}

/* Target only nectar-slider slides inside your no-overlay section */
.no-overlay .swiper-container,
.no-overlay .swiper-slide {
  background-color: transparent !important;
}


@media only screen and (max-width: 767px) {
  .benefits-page-items .nectar-icon-list-item {
    display: block !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
    grid-template-columns: 1fr !important;
    align-items: start !important;
  }

  .benefits-page-items .nectar-icon-list-item .list-icon-holder {
    display: none !important;
  }

  .benefits-page-items .nectar-icon-list-item .content {
    padding-left: 0 !important;
    margin-left: 0 !important;
  }
}

.simcal-default-calendar-list dt.simcal-day-label {
  font-size: 1.5em;
}