/**
 * Theme Name: Blocksy Child: SPSMW
 * Author: Blustery Day Design
 * Author URI: https://www.blusterydaydesign.com
 * Template: blocksy
 * Text Domain: blocksy
 * Description: A custom child theme for the Blocksy theme, built in 2025 for the Sisters of Providence of Saint Mary-of-the-Woods by Blustery Day Design.
 * Version: 0.2
*/

/* * * * * * * *
 Standard
 * * * * * * * */

.clear {
  clear: both;
}

/* * * * * * * *
 Typography
 * * * * * * * */

/* drop cap */
p.has-drop-cap:not(:focus)::first-letter {
  font-weight: 700;
  margin-top: 16px;
  color: #5A9096;
  font-family: Lora;
}

/* Links */
article:not(.section-full-width-page-section) .entry-content a,
.bdd-links a {
  text-decoration-color: #D2E09D;
  font-weight: 700;
}

.entry-content .ct-posts-block a {
  font-weight: unset;
}

.bdd-links a,
.tribe-events-single .hentry p a,
.tribe-events-single .hentry li a,
.tag .page-description a {
  font-weight: 700;
  text-decoration: underline !important;
  text-decoration-color: #afbc84 !important;
}

.entry-content a:hover,
.entry-content a:focus,
.bdd-links a:hover,
.bdd-links a:focus,
.tag .page-description a:hover,
.tag .page-description a:focus {
  text-decoration-color: #6F9E6F !important;
}

/* * * * * * * *
 Block Styling
 * * * * * * * */

/* Images */
figure.wp-block-image.alignright,
figure.wp-block-image.alignleft {
  margin-bottom: 20px;
}

@media screen and (max-width: 576px) {

  figure.wp-block-image:not(.align-mobile).alignright,
  figure.wp-block-image:not(.align-mobile).alignleft {
    float: none;
    margin: 1em auto;
  }
}

/* Captions */
.wp-element-caption,
.wp-block-image figcaption {
  margin-top: 0 !important;
  padding: 10px 20px;
  background: #f2f5ec;
  line-height: 1.4;
  border-bottom: 2px solid #d2e09d;
  border-top-width: 0;
}

/* Quotes */
.wp-block-quote:not(.is-style-plain):not(.has-text-align-center):not(.has-text-align-right) {
  border-inline-start: 4px solid #D2E09D !important;
  color: #486652;
}

.wp-block-pullquote blockquote::before {
  opacity: .05
}

.wp-block-quote cite {
  font-family: Karla, sans-serif;
  font-size: 16px !important;
  font-weight: 700;
  letter-spacing: 0;
  color: #555;
}

figure.wp-block-pullquote {
  border-width: 2px;
}

figure.wp-block-pullquote:not(.has-border-color) {
  border-color: #6F9E6F;
}

figure.wp-block-pullquote blockquote:before {
  opacity: .25;
  background-color: #6F9E6F;
}

/* SP Testimonial group */
.sp-testimonial blockquote {
  font-style: normal;
  color: #FFF;
}

.sp-testimonial blockquote cite {
  color: #D2E09D;
}

.sp-testimonial blockquote cite em {
  color: #FFF;
}

.sp-testimonial blockquote {
  padding-left: 0 !important;
}

@media screen and (min-width:690px; ) {
  .sp-testimonial figure+blockquote {
    padding-left: 110px !important;
  }
}

/* Lists */
.entry-content li::marker {
  color: #5A9096;
}

.entry-content ol>li::marker {
  color: #2f8f8f;
  font-weight: 900;
}

/* File */
.wp-block-file {
  background: #5A909615;
  padding: 20px;
  border-left: 4px solid #5A909666;
}

.wp-block-file:not(.wp-element-button) {
  font-size: 1.1em;
  text-decoration: underline;
  text-decoration-color: #afbc84;
}

.wp-block-file:not(.wp-element-button):hover {
  text-decoration-color: #6F9E6F !important;
}

/* Page Bleed (align full) */
.page #main article:not(.section-full-width-page-section) .entry-content .alignfull {
  margin-left: -48px !important;
  margin-right: -48px !important;
}

@media screen and (max-width: 750px) {
  .page #main article:not(.section-full-width-page-section) .entry-content .alignfull {
    margin-left: -20px !important;
    margin-right: -20px !important;
  }

}

/* * * * * * * *
 Navigation
 * * * * * * * */

/* MEGA MENU ---------------- */
/* arrow color */
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator {
  color: #6F9E6F;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link {
  letter-spacing: 1px;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link:hover {
  border-bottom: 1px solid #d2e09d;
}

a.utilityDonate {
  color: #fff;
  background-color: #3B475488;
  padding: 0 10px;
  font-size: .9em;
  letter-spacing: .2px;
}

@media only screen and (min-width: 969px) {
  span.donateBtn {
    background-color: rgba(131, 183, 186, .5);
    padding: 10px;
    color: #333;
    border-radius: 4px;
  }

  a:hover span.donateBtn {
    background-color: #d2e09d;
  }

}

.mega-sub-menu .custom-html-widget p {
  padding-bottom: 20px;
  font-size: .93em;
  line-height: 1.35em;
}

.mega-sub-menu .widget_custom_html a {
  background-color: #d2e09d66;
  padding: 8px 12px;
  margin-top: 30px;
  border: 1px solid #d2e09d;
  border-radius: 4px;
}

.mega-sub-menu .widget_custom_html a:hover {
  background-color: #FFF;
}

/* Sectional ------------ */
ul.sectional {
  padding: 20px;
  list-style: none;
  border: 2px solid #D2E09D;
  border-radius: 6px;
}

.sectional-menu ul ul {
  list-style: disc;
}

.sectional-menu ul ul ul {
  list-style: circle;
}

.sectional-menu ul a {
  font-weight: 500;
  padding: 4px;
  margin-top: 8px;
  display: block;
  line-height: 1.4;
  font-size: .95em;
  letter-spacing: -.01em;
  color: #5B762D;

}

.sectional-menu ul a:hover,
.sectional-menu ul .current-menu-item>a {
  background-color: #F1F6E2;
  border-radius: 3px;
}

.sectional-menu ul ul {
  padding-left: 30px;
  font-size: .9em;
}

.sectional-menu ul ul a {
  font-weight: 400;
  margin-top: 0;
  padding: 2px 4px;
}

ul.sectional>li:first-child a {
  font-size: 1.4em;
  font-weight: 800;
  font-family: Lora;
  line-height: 1.2;
  color: #486652;
}

/* * * * * * * *
 Layout
 * * * * * * * */

/* Single Post ---------------- */

/* Layout adjustments top margin */
@media only screen and (min-width: 690px) {

  .single-tribe_events #main article.hentry,
  .single-post #main article.hentry,
  .single-bdd_prayer #main article.hentry {
    margin-top: -60px;
    z-index: 9;
  }
}

@media only screen and (min-width: 1000px) {

  .single-tribe_events #main article.hentry,
  .single-post #main article.hentry,
  .single-bdd_prayer #main article.hentry {
    margin-top: -100px;
  }
}

/* Tags */
.ct-container .entry-tags a {
  letter-spacing: .02em;
  font-weight: 700;
  border-radius: 4px;
}

.ct-container .entry-tags a span {
  color: #6F9E6F;
}

.ct-container .entry-tags a:hover {
  background-color: #00757F;
}

/* Comments */
.ct-comment-meta-data {
  text-transform: none;
}

a.comment-reply-link {
  background: #DEE5E6;
}

a.comment-reply-link:hover,
a.comment-reply-link:focus,
.ct-comment-inner:not(.ct-has-reply-form):hover .comment-reply-link {
  color: #FFF;
}

/* Archives ---------------- */
.entry-meta svg {
  color: #6F9E6F;
}

.card-content ul:first-child a,
.entry-card ul:nth-child(2) a,
.entry-card ul:first-child a {
  color: #4F7070;
  letter-spacing: .03em;
  font-size: 14px;
  font-style: italic;
  font-family: Lora;
}

.card-content .entry-meta {
  margin-bottom: 4px !important;
}

.sister-profile-list li.videos:before,
.sister-profile-list li.photos:before,
.entry-card.category-videos h2 a:before,
.entry-card.category-photos h2 a:before,
.category-videos h2 a:before,
.category-photos h2 a:before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: '\f144';
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #83b7ba;
  margin-right: 10px;
}

.entry-card.category-photos h2 a:before,
.sister-profile-list li.photos:before,
.category-photos h2 a:before {
  content: '\f302';
}

/* Custom Archives ------------ */
.bdd-post-grid li {
  background-color: #FFF;
  box-shadow: 0px 12px 18px -6px rgba(51, 51, 51, 0.1)
}

/* Search results archive ---------------- */
.search-results .type-page .entry-meta,
.search-results .type-tribe_events .entry-meta,
.search-results .type-sister .entry-meta,
.search-results .type-tribe_venue .entry-meta,
.search-results .type-tribe_organizer .entry-meta,
.search-results .type-sp_profile .entry-meta {
  display: none;
}

.search-results .type-tribe_events .entry-title::before,
.search-results .type-tribe_venue .entry-title::before,
.search-results .type-bdd_prayer .entry-title::before,
.search-results .type-sp_profile .entry-title::before {
  content: 'Prayer';
  display: block;
  color: #4F7070;
  letter-spacing: .03em;
  font-size: 14px;
  font-style: italic;
  font-family: Lora;
  margin-bottom: 8px;
}

.search-results .type-tribe_events .entry-title::before {
  content: 'Event';
}

.search-results .type-tribe_venue .entry-title::before {
  content: 'Event Venue';
}

.search-results .type-sp_profile .entry-title::before {
  content: 'Sister Profile';
}

/* Search & Filter Pro -------- */
form.searchandfilter ul {
  padding-left: 0;
}

.sf-result {
  background: #FFF;
  padding: 30px;
  display: flex;
  margin: 20px 0 30px;
  ;
  box-shadow: 0px 12px 18px -6px rgba(51, 51, 51, 0.23);
  border-radius: 3px;
}

.search-filter-results hr {
  display: none;
}

.sf-result .sf-1 {
  margin-right: 30px;
}

.sf-result .sf-1 img {
  min-width: 120px;
}

.sf-result .post-type {
  margin-bottom: 10px;
  font-family: Lora;
  font-style: italic;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.03em;
  color: #4F7070;
}

.sf-result .post-type i {
  color: #6F9E6F;
}

.sf-result h3 {
  font-size: 20px;
  line-height: 26px;
  margin: 0;
  padding: 0 0 5px;
}

.sf-result h3 a {
  color: #4B5B6B;
}

.sf-result h3.deceased::after {
  content: ' (RIP)';
  color: #5a9096;
  font-size: .8em;
  letter-spacing: 1px;
  font-style: italic;
}

.sf-result h4 {
  font-size: 18px;
}

.sf-result h3+p {
  margin-bottom: 10px
}

.sf-result div>p {
  margin-bottom: 10px;
  font-size: .8em;
}

.sf-result div>a {
  font-size: .85em;
}

/* * * * * * * *
 BDD Sister Profiles
 * * * * * * * */

.sister-profile-top h2 {
  color: #DEE5E6;
}

/* Sisters mentioned */
aside.sisters-mentioned {
  padding: 0 0 20px 0;
}

.sisters-mentioned ul {
  padding-left: 0;
  list-style: none;
  font-size: .8em;
}

.sisters-mentioned li {
  margin-bottom: 10px;
}

.sisters-mentioned img {
  max-width: 50px;
  margin-right: 10px;
  border-radius: 50%;
}

/* -------------------------
   Quotes & Prayers
-------------------------- */
.daily-quote .qap-daily-date {
  font-size: 1.5em;
  font-weight: bold;
  color: #afbc84 !important;
}

.daily-quote .qap-daily-special {
  color: #ccc !important;
}

.daily-quote .qap-quote {
  font-family: Lora;
  font-size: 2em;
  line-height: 1.35em;
  padding: 20px 0;
}

.daily-quote .qap-author,
.search-results .qap-author {
  text-align: right;
  font-style: italic;
  font-size: 1.1em;
}

/* * * * * * * *
 Stackable
 * * * * * * * */

/* Timelines */
.stk-block-timeline__content figure {
  margin: 24px auto !important;
  ;
}

.stk-block-timeline__content h3 {
  font-size: 24px !important;
  line-height: 1.3 !important;
}

.stk-block-timeline__content h3 a {
  color: #3B4754;
}

/* TOC */
.stk-block-table-of-contents ul {
  font-size: .9em;
}

/* * * * * * * *
 Scriptless Social Sharing
 * * * * * * * */

.scriptlesssocialsharing {
  clear: both;
  padding-top: 30px;
  margin-bottom: 0;
}

.scriptlesssocialsharing::before {
  content: 'Share this:';
  font-weight: 800;
  color: #4F7070;
}

.scriptlesssocialsharing a.button {
  background: #d9ecee !important;
  border-radius: 7px !important;
  color: #3B4754 !important;
  border: 4px solid #FFF !important;
}

.scriptlesssocialsharing a.button:hover {
  background: #D2E09D !important;
  color: #486652;
}

/* * * * * * * *
 TEMP BB
 * * * * * * * */

/* Callout Box */
.sp-callout .fl-callout-title,
.sp-callout .fl-callout-text {
  padding-left: 20px;
  padding-right: 20px;
  color: #f5f5f5;
}

.sp-callout-sidebar .fl-module-content {
  padding-bottom: 20px;
}

.sp-callout a,
#tribe-events-content .sp-callout a {
  color: #d2e09d;
  font-weight: 800;
}

.sp-callout h3,
.sp-callout h3 a,
#tribe-events-content .sp-callout h3 a {
  color: #ebefdf;
}

.sp-callout a:hover,
.sp-callout h3 a:hover,
#tribe-events-content .sp-callout h3 a:hover {
  color: #FFF;
}

/* background colors */
.bk-green1 .fl-module-content {
  background-color: #859351;
}

.bk-green2 .fl-module-content {
  background-color: #586849;
}

.bk-green3 .fl-module-content {
  background-color: #4e5e42;
}

.bk-green4 .fl-module-content {
  background-color: #5b762d;
}

.bk-green5 .fl-module-content {
  background-color: #799364;
}

.bk-green6 .fl-module-content {
  background-color: #6f9e6f;
}

.bk-green7 .fl-module-content {
  background-color: #354c3a;
}

.bk-green8 .fl-module-content {
  background-color: #486652;
}

.bk-teal1 .fl-module-content {
  background-color: #4f7070;
}

.bk-teal2 .fl-module-content {
  background-color: #5a9096;
}

.bk-blue1 .fl-module-content {
  background-color: #4b5b6b;
}

.bk-blue2 .fl-module-content {
  background-color: #3b4754;
}

.bk-blue3 .fl-module-content {
  background-color: #323647;
}

/* Testimonial */
.sp-testimonial .uabb-testimonial {
  padding: 0;
}

.sp-testimonial .uabb-testimonial-photo {
  padding-bottom: 15px;
}

.uabb-testimonial {
  background: transparent !important;
}

/* SP Single Post Block (like Meet a Sister) */
.sp-single-post-block .fl-post-feed-title {
  font-size: 1.5em;
}

/* buttons */
.uabb-creative-button-wrap a {
  background: #5B762D !important;
  border: none !important;
}

.fl-photo-crop-circle img {}

/* LP event lists */
.fl-post-feed .bdd-event-date {
  font-size: 18px;
  font-weight: bold;
}

/* Events list for landing pages */
.sp-events-list .fl-post-feed-title {
  font-size: 1.5em;
}

.sp-events-list .fl-post-feed-title::before {
  content: '\f06c ';
  font-family: 'FontAwesome';
  margin-right: 12px;
  color: #4f7070;
}

.sp-events-list .fl-post-grid-event-calendar-date {
  font-size: 1.1em;
}

/* * * * * * * *
 PRINT STYLES
 * * * * * * * */
@media print {

  .no-print,
  #main-container>header,
  #main-container>footer,
  .ct-container .ct-sidebar,
  .wp-block-stackable-image.alignfull,
  .ct-breadcrumbs,
  .ct-related-posts-container,
  .ct-comments-container,
  .entry-tags,
  .post-navigation {
    display: none;
  }

  [class*=ct-container]>article {
    box-shadow: none;
    padding: 0;
  }

  .entry-header h1 {
    font-size: 1.8em;
  }

  .author-box {
    font-size: .9em;
    padding: 0;
  }
}

/* TEMP DUMP todo xxx */

/* * * * * * * *
Events
* * * * * * * */
/* -------------------------
 Events Calendar Pro
-------------------------- */

/*Single Event -------- */

/* Date block */
#tribe-events-content .tribe-events-schedule__datetime span {
  color: #4F7070;
  font-weight: 900;
  letter-spacing: -0.2px;
  font-size: 1.5em;
}

.tribe-events-schedule__all-day,
.tribe-events-schedule__separator,
.tribe-events-schedule__timezone {
  color: #777 !important;
  font-weight: 500 !important;
  letter-spacing: .05em;
}

/* Venue block */
.tribe-block__venue__meta::before {
  content: 'Location';
  display: block;
  color: #4B5B6B;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: .1em;
}

.tribe-block__venue {
  background: #EBEFDF;
  border: none !important;
  border-radius: 12px !important;
  clear: both;
  justify-content: space-between !important;
  margin-bottom: 30px;
}

.tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__name h3 {
  font-size: 1.2em !important;
  line-height: 1.2;
  font-weight: bold;
  font-style: italic;
}

/* Price block */
.tribe-block__event-price {
  margin-bottom: 30px !important;
  padding-top: 0 !important;
}

.tribe-block__event-price .tribe-block__event-price__cost {
  color: #516700 !important;
  font-size: 1.4em !important;
}

.eventStatusDot {
  background: #5b762d;
  width: 15px;
  height: 15px;
  float: left;
  margin: 2px 6px 0 0;
  border-radius: 50%;
}

.eventFull .eventStatusDot {
  background: #b75b37;
}

.eventCanceled .eventStatusDot {
  background: #bf5150;
}

.eventWL .eventStatusDot {
  background: #ceb032;
}

.event-cost {
  background: #4f7070;
  float: left;
  padding: 0 6px;
  margin-right: 10px;
  border-radius: 2px;
  color: #fff;
}

/* organizers */
.event-org-pic {
  padding-right: 30px;
  margin-top: 12px;
  min-width: 150px;
}

.event-orgs {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.event-org-pic img {
  border-radius: 100%;
}

.event-orgs p {
  font-size: .85em;
}

/*.single-tribe_events .tribe-events-schedule,
/.single-tribe_events .tribe-block__venue,*/
.single-tribe_events .tribe-events-single-event-title,
.single-tribe_events .tribe-block__organizer__details,
.single-tribe_events #tribe-events-footer

/*.single-tribe_events .tribe-block__event-price */
  {
  display: none;
}

.single-tribe_events .ct-comments-container {
  display: none;
}

/* Events archive page */
table.tribe-events-calendar thead tr th {
  background-color: #4b5b6b;
  color: #FFF;
}

#tribe-bar-form .tribe-bar-submit input[type="submit"] {
  background: #5b762d;
  border-radius: 2px;
}

#tribe-events-content .tribe-events-calendar div[id*="tribe-events-event-"] h3.tribe-events-month-event-title {
  font-family: 'Karla', sans-serif;
}

#tribe-events-content .tribe-events-tooltip h4 {
  background-color: transparent;
  letter-spacing: .01em;
  line-height: inherit;
}

#tribe-events-content .tribe-events-tooltip .tribe-event-duration {
  padding-bottom: 10px;
}

a.tribe-events-calendar-list__event-featured-image-link,
a.tribe-events-calendar-day__event-featured-image-link {
  max-height: 200px;
  overflow: hidden;
}

img.tribe-events-calendar-list__event-featured-image,
img.tribe-events-calendar-day__event-featured-image {
  max-width: 200px;
}

/* Events list for landing pages */
.sp-events-list .fl-post-feed-title {
  font-size: 1.5em;
}

.sp-events-list .fl-post-feed-title::before {
  content: '\f06c ';
  font-family: 'FontAwesome';
  margin-right: 12px;
  color: #4f7070;
}

.sp-events-list .fl-post-grid-event-calendar-date {
  font-size: 1.1em;
}

/* Archive List View */

.tribe-events-list-separator-month::before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: '\f06c ';
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-right: 12px;
  color: #8aa876;
}

.tribe-events-calendar-list__month-separator {
  display: block;
  font-size: 28px;
  font-weight: 400;
  text-transform: none;
  font-family: Lora;
  font-style: italic;
}

.tribe-events-list .type-tribe_events {
  margin-bottom: 0;
}

.bdd-tribe-events-list-item {
  display: block;
}

.bdd-tribe-events-list-event-title {
  font-size: 24px;
}

.bdd-tribe-event-schedule-details {
  margin-bottom: 1em;
  font-family: Lora;
  font-style: italic;
  font-size: 1.2em;
}

@media only screen and (max-width: 479px) {
  .bdd-tribe-events-list-item {
    display: block;
  }

  .tribe-events-list .tribe-events-loop .tribe-events-event-image {
    float: left;
    margin: 0 auto 10px;
    width: inherit;
  }
}

h3.tribe-events-calendar-list__event-title {
  font-family: Lora !important;
}


/* Virtual Events */
.tribe-events-category-virtual-event h2 a.tribe-event-url::before,
.tribe-events-category-virtual-event h3.tribe-events-month-event-title a::before,
.tribe-events-category-virtual-event h3.tribe-events-list-event-title a::before,
.fl-post-feed .fl-post-feed-post.cat_virtual-event h2 a::before,
.tribe-events-calendar-list__event.cat_virtual-event h3 a:before,
.tribe-events-calendar-month__calendar-event.cat_virtual-event h3 a:before,
.tribe-events-pro-photo__event.cat_virtual-event h3 a:before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: '\f5fc';
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #83b7ba;
  margin-right: 4px;
}

/* Widget list */
h3.tribe-events-widget-events-list__event-title.tribe-common-h7 {
  font-family: 'Lora';
  font-size: 1.5em !important;
}

time.tribe-events-widget-events-list__event-datetime {
  font-family: 'Karla';
}

span.tribe-events-widget-events-list__event-date-tag-daynum.tribe-common-h2.tribe-common-h4--min-medium {
  font-family: 'Lora';
  color: #4F7070;
}

span.tribe-events-widget-events-list__event-date-tag-month {
  font-family: 'Karla' !important;
  font-size: 1em !important;
}

.tribe-events-widget .tribe-events-widget-events-list__view-more-link {
  font-family: 'Karla';
}