a{
	text-decoration: none !important;
}
#ast-scroll-top {
    background-color: #05878A !important;
}
.elementor-post__card:hover {
    background: #05878A;
}
.elementor-post__card:hover  .elementor-post__title a {
	color: #fff !important;
	
}
.elementor-post__card:hover  .elementor-post__read-more {
	color: #fff !important;
	
}
/*  .elementor-posts .elementor-post__card:before {
    content: '';
    width: 100%;
    height: 300px;
    position: absolute;
    bottom: 0px;
    right: 0px;
    background-image: url(https://jnotc.org//srv/htdocs/wp-content/uploads/2025/04/Mask-Group-2.png) !important;
	background-repeat: no-repeat;
	background-size: 70%;
	background-position: bottom right;
} */
.givewp-fields-amount__level--selected {
    background-color: #05878A !important;
}
.givewp-donation-form button[type=submit], .givewp-donation-form__steps-button-next {
    background-color: #05878A !important;

}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__body {
    border-top: 1px solid #05878A !important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__week {
    border-left: 1px solid #05878A !important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day {
    border-color: #05878A !important;
}

/*
=================================================================
  ifsm-additional-css.css
  Paste into: Appearance → Customize → Additional CSS
  (or Elementor → Site Settings → Custom CSS)
=================================================================
*/

/* ---------- Hero ---------- */
.ifsm-hero {
  position: relative;
  background: #2a4a3e;
  padding: 72px 24px 96px;
  text-align: center;
  overflow: hidden;
}

.ifsm-hero-inner {
  position: relative;
  z-index: 2;
  max-width: 780px;
  margin: 0 auto;
}

.ifsm-hero h1 {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(1.9rem, 4vw, 2.9rem);
  font-weight: 600;
  color: #f5f0e8;
  margin: 0 0 18px;
  line-height: 1.25;
  letter-spacing: -0.01em;
}

.ifsm-hero p {
  font-size: clamp(1rem, 2.2vw, 1.2rem);
  color: rgba(245, 240, 232, 0.85);
  margin: 0;
  font-weight: 400;
  line-height: 1.6;
}

.ifsm-hero-pattern {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 68px;
  z-index: 1;
  line-height: 0;
}

.ifsm-hero-pattern svg {
  width: 100%;
  height: 68px;
}

/* ---------- Body wrapper ---------- */
.ifsm-wrap {
  max-width: 760px;
  margin: 0 auto;
  padding: 56px 24px 72px;
}

/* ---------- Letter ---------- */
.ifsm-letter {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 1.08rem;
  line-height: 1.85;
  color: #2a3a34;
  border-left: 4px solid #2a4a3e;
  padding: 0 0 0 28px;
  margin: 0 0 56px;
}

.ifsm-letter p {
  margin: 0 0 1.4em;
}

.ifsm-letter p:last-child {
  margin-bottom: 0;
}

/* Affirmation paragraph */
.ifsm-affirmation {
  font-size: 1.18rem !important;
  font-weight: 600 !important;
  font-style: italic;
  color: #2a4a3e !important;
  padding: 20px 24px !important;
  background: rgba(42, 74, 62, 0.06);
  border-radius: 6px;
  border-left: none !important;
  margin: 0 -28px 1.4em !important;
}

/* Scripture quote */
.ifsm-scripture {
  font-style: italic;
  color: #5a7a6e !important;
  font-size: 1rem !important;
  margin-top: 2em !important;
}

/* ---------- Section headings ---------- */
.ifsm-section-title {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 1.6rem;
  font-weight: 600;
  color: #2a4a3e;
  margin: 0 0 10px;
  padding-bottom: 10px;
  border-bottom: 2px solid #2a4a3e;
}

.ifsm-section-desc {
  color: #4a6a5e;
  margin: 0 0 28px;
  font-size: 0.97rem;
}

/* ---------- Sign-on section ---------- */
#sign {
  margin-bottom: 60px;
  padding: 36px 32px;
  background: #fff;
  border: 1px solid #d8e8e2;
  border-radius: 10px;
  box-shadow: 0 2px 12px rgba(42, 74, 62, 0.07);
}

/* ---------- Signatories ---------- */
.ifsm-signatories {
  margin-top: 8px;
}

.ifsm-sig-count {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin-bottom: 28px;
  padding: 20px 28px;
  background: #2a4a3e;
  border-radius: 8px;
  color: #f5f0e8;
  font-size: 1rem;
}

.ifsm-sig-count span {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 2.6rem;
  font-weight: 600;
  line-height: 1;
  color: #a8d8c4;
}

/* Signatory list */
.ifsm-sig-list {
  list-style: none;
  margin: 0;
  padding: 0;
  columns: 1;
}

@media (min-width: 600px) {
  .ifsm-sig-list {
    columns: 2;
    column-gap: 32px;
  }
}

.ifsm-sig-list li {
  break-inside: avoid;
  padding: 10px 0;
  border-bottom: 1px solid #e4ede9;
  display: flex;
  flex-direction: column;
}

.ifsm-sig-list li:last-child {
  border-bottom: none;
}

.sig-name {
  font-weight: 600;
  color: #1e2d28;
  font-size: 0.96rem;
  line-height: 1.4;
}

.sig-affil {
  font-size: 0.855rem;
  color: #5a7a6e;
  line-height: 1.4;
  margin-top: 1px;
}

/* ---------- Footer note ---------- */
.ifsm-footer-note {
  margin-top: 48px;
  padding-top: 24px;
  border-top: 1px solid #d0ddd8;
  font-size: 0.88rem;
  color: #6a8a7e;
  line-height: 1.65;
}

.ifsm-footer-note a {
  color: #2a4a3e;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.ifsm-footer-note a:hover {
  color: #1a3028;
}