/* ---- sitewide general styles ---- */

a:focus, button:focus, textarea:focus, input:focus {
	box-shadow: 0 0 0 5px #141d28, 0 0 0 7px #C5d4E3 !important;
	border-radius: 2px;
  outline: none !important;
}
.neve-skip-link {
	left: 15%;
  padding: 8px 20px 8px 20px;
  position: relative;
	color: #000000 !important;
	background: #C5D4E3;
}
.nv-page-title {
	margin-bottom: 100px;
}
h2 {
	margin-top: 40px;
}
h1 {
	font-style: normal;
	font-weight: 400;
}
.primary-button a {
	color: #141d28;
	text-decoration: none;
}
button.is-style-secondary {
	background-color: #141d28;
	border: 1px solid #c5d4e3;
	color: #c5d4e3;
}
button.is-style-secondary a {
	text-decoration:none;
}
button.is-style-secondary a:hover {
	color: #141d28;
}
button.is-style-secondary:hover {
	background-color: #ebf1f6;
}
#nv-primary-navigation-main .current_page_item {
	font-weight: 700;
	border-bottom: 2.5px solid #FFF;
}


/* Special declaration for hiding unnecessary label text generated along with checkboxes. This SR only text is so no other SR class is improperly modified. */
.screen-reader-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  border: 0 !important;
}

/* ---- Stories of Change page styling ---- */
.wp-block-media-text__content {
	padding-left: 0 !important;
}

/* ---- About Us page styling ---- */

.value-para {
	width: 55%;
}
.request-block {
	padding: 35px;
	border: 2px solid #40586D;
	border-radius: 4px;
}
.request-heading {
	font-size: 32px;
	margin-top: 0px;
}
.testimonial-block {
	padding: 20px;
	outline: 2px solid #1d2c3b;
}

/* ---- Contact Us page styling ---- */

.contact-form {
  border: 0;
}
.contact-form label {
  position: relative;
  display: block;
  padding-left: 23px;
}
.contact-form label {
  margin-bottom: 20px;
}
.contact-form label:before {
  position: absolute;
  left: -12px;
  top: 1px;
  content: '';
  width: 25px;
  height: 25px;
  background: #fff;
  border-radius: 100px;
}
.contact-form input:checked + label:after {
  position: absolute;
  left: -6px;
  top: 7px;
  content: '';
  width: 14px;
  height: 14px;
  background-color: #000;
  border-radius: 100px;
}
.contact-form input:focus + label:before {
	outline: 3px solid #839DB4;
  outline-offset: 5px 
}

/* ---- Footer styling ---- */

.footer-menu {
  display: block !important;
}
.site-footer {
	margin-top: 75px;
}
ul#footer-menu {
    column-count: 2;
    column-gap: 0;
	  column-rule: solid 2px #839db4;
}
#footer-menu li {
	padding-left: 10px;
}
#footer-menu a {
	text-decoration: underline;
}
.home-left-column {
	padding-top: 60px;
}
  /* non-ideal way to hide WP copyright */
.component-wrap div p {
	display:none;
}

/* ---- Events ---- */

  /* Removing content that is inaccessible and/or not desired */
.tribe-events-c-top-bar__datepicker-button, .tribe-events-c-subscribe-dropdown__container, .tribe-events-c-top-bar__datepicker-input {
	display:none !important;
}
.event-heading {
	padding-bottom: 70px !important;
}

   /* Event: list view styling */
.tribe-events-c-nav__list-item > button, .tribe-events-c-nav__list-item > a, .tribe-events-calendar-list__event-date-tag-daynum, .tribe-events-calendar-list__month-separator-text, .tribe-events-calendar-list__event-venue-title, .tribe-events-calendar-list__event-description, .tribe-events-c-small-cta__price, .tribe-events-calendar-list__event-date-tag-weekday, .tribe-events-calendar-list__event-venue-address {
	color: #ebf1f6 !important;
}
.tribe-events-calendar-list__event-date-tag-weekday {
	opacity: 0.8;
}
.tribe-events-c-nav__list-item > button:disabled {
	opacity: 0.6;	
}
.tribe-events-c-view-selector__list-item-text, .tribe-events-calendar-list__event-details {
	color: #141d28 !important;
}

   /* svg image color adjustments */
.tribe-events-c-view-selector__button-icon > svg > path, .tribe-events-c-view-selector__button-icon > svg > g, .tribe-common-b1--min-medium > svg > path {
	fill: #ebf1f6 !important;
}

   /* Event: calendar view styles */
.tribe-events-calendar-month__day-date-link {
	color: #ebf1f6 !important;
}
.tribe-events-c-top-bar__nav-list-item > button:disabled {
	opacity: 0.6;
}
.tribe-events-calendar-month__calendar-event-title-link {
	text-decoration: underline !important;
}

   /* Calendar tooltip styling */
.tribe-events-calendar-month__calendar-event-tooltip > div {
	color: #141d28 !important;
}
.tribe-events-calendar-month__calendar-event-tooltip > h3 > a {
	color: #141d28 !important;
	text-decoration: underline !important;
}

   /* Event: day view styles */
.tribe-events-c-messages__message-list {
		color: #ebf1f6 !important;
}

   /* Events: individual event page styling */
.tribe-events-schedule__datetime, .tribe-events-meta-group > h3, .tribe-events-meta-group > dl, .tribe-block__venue__address, .tribe-block__venue__phone, .tribe-events-calendar-day__event-details h3, .tribe-events-calendar-day__event-details address, .tribe-events-calendar-day__event-details span, .tribe-events-calendar-day__event-description, .tribe-events-calendar-day__time-separator-text {
	color: #ebf1f6 !important;
}
.tribe-events-sub-nav > li {
	margin: 10px !important;
}
.tribe-events-notices {
	color: #000;
}
.tribe-events-event-categories > a, .tribe-organizer-url > a, .tribe-events-event-categories > a {
	text-decoration: underline !important;
}

    /* ---- Events: mobile ---- */
button.tribe-events-calendar-month__day-cell--mobile em {
	background-color: #ebf1f6 !important;
}
.tribe-events-calendar-month__day-cell--selected em {
	background-color: #141d28 !important;
}
button.tribe-events-calendar-month__day-cell--selected h3 time, button:focus.tribe-events-calendar-month__day-cell--mobile h3 time {
	color: #141d28 !important;
}
button:focus.tribe-events-calendar-month__day-cell em {
	background-color: #141d28 !important;
}

/* ---- contact: forms ---- */

.wpforms-field-container {
	width: 70% !important;
}
.wpforms-field-label {
	font-weight: 400 !important;
}
.wpforms-required-label {
	color: #ebf1f6 !important;
}
label.wpforms-error {
	color: #FF99A1 !important;
}
label.wpforms-error::before {
	content:"* "
}
.wpforms-submit {
	background-color: #c5d4e3 !important;
	color: #141d28 !important;
	border-radius: 5px !important;
}

/* ---- Testimonials ---- */
h3.wpmtst-testimonial-heading.testimonial-heading a {
	font-size: 1em;
}

/* ---- Mobile responsive styles ---- */

@media screen and (max-width: 959px) {
	.value-para, .wpforms-field-container {
	  width: 100% !important;	
	}
  .mr-image-column figure {
    width: 100%;
  }
}
/* Search hack */
#pos-search {
	word-break: keep-all;
	padding-right: 10px;
}



