/*
 Theme Name:   Dzogchen Beara Theme
 Theme URI:    http://dzb.djembegorilla.com/wp-content/themes/dzogchenbeara-theme
 Description:  Child theme for BigHearts
 Author:       Dzogchen Beara
 Author URI:   http://dzogchenbeara.com
 Template:     bighearts
 Version:      1.0.0
*/

/* Import parent styles if needed (not always required with modern enqueueing) */

.page-template-elementor_theme #main.site-main, .page-template-elementor_theme #main.site-main #main-content .e-con-inner {
  padding-top: 0;
}








/** ############################################ */
/** ############## HEADERS ##################### */
/** ############################################ */

.page-id-2 #main {
  padding-top: 0 !important;
}

.page-header {
  min-height: 110px !important;
}

.single-tribe_events .page-header {
  display: none;
}

.single-tribe_events #main, .single-tribe_events #main .tribe-events-pg-template {
  padding-top: 0;
}

.single-tribe_events .dzb-single_retreat-header {
  background-color: #3b7388;
  min-height: 20px;
  padding-top: 5px;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  position: relative;
  background-size: cover;
  background-position: 75% center;
  background-repeat: no-repeat;
  border-bottom: 3px solid #a28e60;
  display: flex;
  justify-content: center;
  align-content: center;
  flex-wrap: wrap;
}

.single-tribe_events .event-hero .wgl-container {
  
}

.single-tribe_events .dzb-single_retreat-header-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  height: 100%;
}

.page-child .page-header .page-header_breadcrumbs, .error404 .page-header .page-header_breadcrumbs, .give-donation-history .page-header .page-header_breadcrumbs, .single-give_forms .page-header .page-header_breadcrumbs, .single-tribe_events .dzb-single_retreat-header-breadcrumbs {
  margin: 15px 0;
  padding: 0 10px;
}

.page-child .page-header .page-header_breadcrumbs .breadcrumbs a, .error404 .page-header .page-header_breadcrumbs .breadcrumbs a, .give-donation-history .page-header .page-header_breadcrumbs .breadcrumbs a, .single-give_forms .page-header .page-header_breadcrumbs .breadcrumbs a, .dzb-single_retreat-header .breadcrumbs a, .breadcrumbs .last-breadcrumbs-category {
  opacity: 0.6;
  color: #FFF;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 14px;
  font-family: 'Nunito Sans', Roboto, Verdana;
}

.page-child .page-header .page-header_breadcrumbs .divider, .error404 .page-header .page-header_breadcrumbs .divider, .give-donation-history .page-header .page-header_breadcrumbs .divider, .single-give_forms .page-header .page-header_breadcrumbs .divider, .single-tribe_events .dzb-single_retreat-header .divider:not(:last-child) {
  color: #FFF;
  margin: 0 5px;
  opacity: 0.6;
}

.error404 .page-header .page-header_breadcrumbs {
  display: none;
}

.single-tribe_events .dzb-single_retreat-header .divider:not(:last-child):before {
    content: "\f149";
    display: inline-block;
    margin-bottom: 3px;
    font-family: flaticon;
    font-size: 0.6em;
    line-height: 1;
    font-weight: 400;
    vertical-align: middle;
    transition: 0.3s;
}

.page-child .page-header .page-header_title, .error404 .page-header .page-header_title, .give-donation-history .page-header .page-header_title, .single-give_forms .page-header .page-header_title {
  display: none;
}

.page-child .page-header .page-header_breadcrumbs .breadcrumbs a:hover, .error404 .page-header .page-header_breadcrumbs .breadcrumbs a:hover, .give-donation-history .page-header .page-header_breadcrumbs .breadcrumbs a:hover, .single-give_forms .page-header .page-header_breadcrumbs .breadcrumbs a:hover, .dzb-single_retreat-header .breadcrumbs a:hover {
  opacity: 1;
  color: #FFF;
}

.page-child .page-header .page-header_breadcrumbs .breadcrumbs .divider:last-of-type, .page-child .page-header .page-header_breadcrumbs .breadcrumbs:has(.divider) .divider:last-of-type, .page-child .page-header .page-header_breadcrumbs .breadcrumbs span.divider:nth-last-of-type(2), .single-give_forms .page-header .page-header_breadcrumbs .breadcrumbs .divider:last-of-type, .single-give_forms .page-header .page-header_breadcrumbs .breadcrumbs:has(.divider) .divider:last-of-type, .single-give_forms .page-header .page-header_breadcrumbs .breadcrumbs span.divider:nth-last-of-type(2), .give-donation-history .page-header .page-header_breadcrumbs .breadcrumbs .divider:last-of-type, .give-donation-history .page-header .page-header_breadcrumbs .breadcrumbs:has(.divider) .divider:last-of-type, .give-donation-history .page-header .page-header_breadcrumbs .breadcrumbs span.divider:nth-last-of-type(2), .error404 .page-header .page-header_breadcrumbs .breadcrumbs .divider:last-of-type, .error404 .page-header .page-header_breadcrumbs .breadcrumbs:has(.divider) .divider:last-of-type, .error404 .page-header .page-header_breadcrumbs .breadcrumbs span.divider:nth-last-of-type(2) {
  display: none !important;
}

.page-child .page-header .page-header_breadcrumbs .breadcrumbs .current, .error404 .page-header .page-header_breadcrumbs .breadcrumbs .current, .give-donation-history .page-header .page-header_breadcrumbs .breadcrumbs .current, .single-give_forms .page-header .page-header_breadcrumbs .breadcrumbs .current, .single-tribe_events .dzb-single_retreat-header .breadcrumbs .current {
  color: #FFF;
  font-weight: bold;
  font-size: 36px;
  width: 100%;
  display: block;
  line-height: 36px;
  text-transform: uppercase;
  text-shadow: 0 0 2px rgba(0,0,0,0.8),
             0 0 20px rgba(0,0,0,1);
}

.page-child .page-header, .error404 .page-header, .give-donation-history .page-header, .single-give_forms .page-header {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: left center;
  background-image: none;
  background-color: #3b7388;
}

.single-give_forms .page-header .divider, .error404 .page-header a, .give-donation-history .page-header a, .single-give_forms .page-header a {
  display: none;
}

.parent-pageid-10065 .page-header {
  background-image: url('headers/header-visits.jpg');
}

.parent-pageid-10039 .page-header {
  background-image: url('headers/header-retreats.jpg');
}

.parent-pageid-10045 .page-header {
  background-image: url('headers/header-prayers.jpg');
}

.parent-pageid-10050 .page-header {
  background-image: url('headers/header-spiritual_care.jpg');
}

.parent-pageid-2 .page-header {
  background-image: url('headers/header-about.jpg');
}

.parent-pageid-10055 .page-header {
  background-image: url('headers/header-contact.jpg');
}

.parent-pageid-10060 .page-header {
  background-image: url('headers/header-donate.jpg');
}

.single-give_forms .page-header, .give-donation-history .page-header {
  background-image: url('headers/header-give.jpg');
}

.error404 .page-header {
  background-image: url('headers/header-404.jpg');
}





/** ######################################## */
/** ############## MENUS ################### */
/** ######################################## */

/* ===== Mobile Menu ===== */

.wgl-mobile-header .wgl-menu_outer .mobile-hamburger-close {
  background-color: #FFF;
  border: 1px solid #EEEEFF;
}

.wgl-mobile-header .wgl-menu_outer .mobile-hamburger-close .hamburger-box .hamburger-inner span {
  background-color: #00536a;
}

.wgl-mobile-header .mobile_nav_wrapper .wgl-menu_outer .primary-nav .button_switcher::after {
  top: 11%;
  opacity: 0.4;
  border-radius: 30px;
  border: 1px solid #000;
}

.wgl-mobile-header .mobile_nav_wrapper .wgl-menu_outer .primary-nav .button_switcher.is-active::after {
  opacity: 0;
}

.wgl-mobile-header .mobile_nav_wrapper .wgl-menu_outer .primary-nav .button_switcher:hover::after {
  opacity: 0;
}



/** ########################################### */
/** ########### GENERIC SECTION ############### */
/** ########################################### */

.centered-image img {
  margin: 0 auto;
}

.error404 .page_404_wrapper .banner_404_title span {
  font-size: 32px;
  color: #00526A;
}

.error404 .page_404_wrapper .banner_404_text {
  color: #00526A;
  font-size: 13px;
  max-width: 750px;
  margin-top: 0;
}

.error404 .bighearts_404__button {
    margin-top: 40px;
}

.error404 .bighearts_404__button .wgl-button.btn-size-lg {
    font-family: "Nunito Sans", Sans-serif;
    font-size: 17px;
    font-weight: 900;
    text-transform: none;
    letter-spacing: 2px;
    color: #FFFFFF;
    border-color: #A28E60;
    background-color: #A28E60;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    padding: 5px 25px 5px 25px;
}

.error404 .bighearts_404__button .wgl-button.btn-size-lg:hover {
  background-color: #00af37;
  border-color: #00af37;
}




/** ########################################### */
/** ############## HOMEPAGE ################### */
/** ########################################### */

/* ===== Hero container ===== */
.event-hero {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  max-height: 620px;
  background-size: cover;
  background-position: 75% center;
  background-repeat: no-repeat;
  color: #fff;
}

.event-hero::before {
  content: "";
  display: block;
  padding-top: 50%; /* maintain 2:1 ratio */
}

/* ===== Default Overlay Strip ===== */

.event-hero.event-hero-default .event-hero-overlay-strip {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100vw;
  padding: 2rem 0 0;
}

.event-hero.event-hero-default .event-hero-strip-inner, .single-tribe_events .event-hero .wgl-container {
  justify-content: center;
}

/* ===== Overlay strip ===== */
.event-hero-overlay-strip {
  position: absolute;
  top: 60%;
  transform: translateY(-50%);
  width: 100vw;
  min-width: 100vw;
  padding: 0;
  justify-content: center;
  display: flex;
}

.event-hero-overlay-strip.hero-bottom-text, .event-hero.event-hero-default .event-hero-overlay-strip.hero-bottom-text  {
  top: auto;
  bottom: 0;
  transform: none;
  padding: 1rem 10px;
  background: rgba(0,0,0,0.4);
  justify-content: flex-start;
}

/* ===== Inner strip container ===== */
.event-hero-strip-inner {
  max-width: 1170px;        /* match Elementor container width */
  margin: 0 auto;           /* center the strip inner horizontally */
  display: flex;
  justify-content: flex-start; /* info aligns left within this container */
}
.event-hero-strip-mobile {
  display: none;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  padding: 20px 10px;
  background-color: #00526A;
}

/* ===== Info block ===== */
.event-hero-info-container {
  display: flex;
  flex-direction: column;
  align-items: center;      /* center title, subtitle, button relative to each other */
  text-align: center;
  gap: 1rem 3rem;                /* spacing between elements */
  background: transparent;  /* info block itself has no bg */
  text-shadow: 0 0 2px rgba(0,0,0,0.5), 0 0 20px rgba(0,0,0,0.75);
}
.event-hero-overlay-strip.hero-bottom-text .event-hero-info-container {
  flex-direction: row;
  max-width: 100%;
  width: 100%;
  justify-content: space-between;
  flex-wrap: wrap;
  text-shadow: none;
}
.event-hero-overlay-strip.hero-bottom-text .event-hero-info-text, .event-hero-overlay-strip.hero-bottom-text .event-hero-button-container {
  margin: 0 auto;
}

/* ===== Text styling ===== */
.event-hero-title {
  font-size: 2.3rem;
  margin: 0;
  line-height: normal;
}

.event-hero-subtitle {
  font-size: 1rem;
  margin: 0 0 1rem;
  line-height: 1.4;
  font-weight: 600;
}

.event-hero-title, .event-hero-subtitle {
  color: #FFF;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu,
               Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}

/* ===== Button styling ===== */
.button-standard {
  display: inline-block;
  padding: 14px 30px;
  background: #a28e60;
  color: #fff !important;
  border: 2px solid #FFF;
  font-size: 17px;
  text-decoration: none;
  border-radius: 30px;
  font-weight: 900;
  letter-spacing: 2px;
  transition: background 0.2s ease;
 line-height: normal;
}
.button-standard:hover {
  background: #fff;
  color: #a28e60;
  border: 2px solid #a28e60;
}

.button-gold-green {
  background: #a28e60;
  color: #fff;
  border: 2px solid #FFF;
}
.button-gold-green:hover {
  background: #00af37;
  color: #fff;
  border: 2px solid #FFF;
}

.button-grey-grey {
  background: #999;
  color: #fff;
  border: 2px solid #FFF;
}
.button-grey-grey:hover {
  background: #999;
  color: #fff;
  border: 2px solid #FFF;
}

/* ===== Prevent Homepage Hero out of bounds ===== */
@media (max-width: 1220px) {
 .event-hero-strip-inner {
   padding: 0 15px;
 }
}

/* ===== Hero homepage centered ===== */
@media (max-width: 1150px) {
 .event-hero-overlay-strip {
   top: auto;
   transform: none;
   bottom: 5%;
 }
 .event-hero-strip-inner {
   justify-content: center;
 }
 .event-hero-info-container {
   max-width: 100%;
 }
}


@media (max-width: 768px) {

  /* Hide desktop-only overlay content */
  .event-hero-strip-desktop {
    display: none;
  }
  .event-hero-strip-mobile {
    display: flex;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    padding: 15px 15px 20px;
    background-color: #00526A;
  }
  
  /* Keep hero image proportions identical to desktop */
  .event-hero::before {
    padding-top: 50%;
  }
  
  .event-hero-subtitle {
    margin: 5px 0 0;
  }
  
  .event-hero-info-container {
    text-shadow: none;
  }
  
  h2 {
    font-size: 26px !important;
    line-height: 2.5rem;
  }

}




/* ===== Google homepage snippet ===== */

.ti-widget.ti-goog .ti-widget-container {
  margin-bottom: 5px !important;
}




/** ########################################### */
/** ############## EVENTS HOMEPAGE WIDGET###### */
/** ########################################### */

/* Container for all events */
.featured-events-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem; /* space between events */
    justify-content: space-between;
}

/* Each event item */
.featured-event-item {
    display: flex;
    flex-direction: column;
    background: #fff; /* keep white background */
    border-radius: 0; /* remove rounded corners */
    overflow: hidden;
    flex: 1 1 calc(25% - 1.5rem); /* 4 per row default */
    box-shadow: none; /* remove shadow */
}

/* Row 1: Image */
.event-row-image {
    width: 100%;
    height: 165px; /* default desktop height */
    overflow: hidden;
}

.event-row-image img.event-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 10px;
}

/* Row 2: Info */
.event-row-info {
    display: flex;
    padding: 1rem 0;
    align-items: flex-start; /* top align title/duration */
}

/* Column 1: Month + Day box */
.event-date-column {
    flex: 0 0 60px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-right: 1rem;
    background-color: #f5f5f5; /* very light grey */
    width: 60px; /* fixed width */
    padding: 4px 0; /* padding top/bottom remains */
    text-align: center;
    box-sizing: border-box;
    border-radius: 10px;
}

/* Month letters closer to day */
.event-date-month {
    font-weight: 700;
    font-size: 1.1rem; /* keep size */
    text-transform: uppercase;
    color: #555;
    margin-bottom: 0.05rem; /* closer to day */
    line-height: 1.2; /* reduce spacing slightly */
}

/* Date */
.event-date-day {
    font-size: 2rem; /* keep size */
    color: #222;
    line-height: 1; /* reduce spacing slightly */
}

/* Column 2: Title + Duration */
.event-info-column {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-start; /* top aligned */
}

.event-info-column {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-width: 0; /* crucial for flex children to allow shrinking */
}

.event-title-row {
    display: block;        /* normal block layout */
    max-width: 100%;       /* constrain width */
}

.event-title-row .event-title {
    font-size: 1.1rem; /* keep size */
    font-weight: 700;
    color: #222;
    text-decoration: none;
    margin-bottom: 0.25rem;
    line-height: 1.2; /* reduce line height */
    display: block;
    width: 100%;
    overflow: hidden;            /* hide overflow */
    text-overflow: ellipsis;     /* add "..." at the end */
}

.event-duration-row {
    font-size: 0.8rem;
    color: #666;
    line-height: 1.2; /* reduce line height */
}

/* -------------------------------------------------------
   Medium screens: <1200px → 2 per row, image height 250px
-------------------------------------------------------- */
@media (max-width: 1200px) {
    .featured-events-grid {
        gap: 3rem;
    }
    .featured-event-item {
        flex: 1 1 calc(50% - 1.5rem); /* 2 per row */
    }
    .event-row-image {
        height: 250px;
    }
}

/* -------------------------------------------------------
   Medium screens: <992px → 2 per row, image height 200px
-------------------------------------------------------- */
@media (max-width: 992px) {
    .featured-events-grid {
        gap: 3rem;
    }
    .event-row-image {
        height: 200px;
    }
}

/* -------------------------------------------------------
   Mobile: <768px → 1 per row, image height 250px
-------------------------------------------------------- */
@media (max-width: 768px) {
    .featured-events-grid {
        flex-direction: column;
    }

    .featured-event-item {
        flex: 1 1 100%;
    }

    .event-row-image {
        height: 250px;
    }

    .event-row-info {
        flex-direction: row; /* keep month/day next to title/duration */
        align-items: flex-start; /* top align */
    }
}











/** ########################################### */
/** ############## SUBPAGE #################### */
/** ########################################### */

.page-child #main.site-main {
  margin-bottom: 70px;
  min-height: 50vh;
}

.page-child #main-content > *:first-child {
  margin-top: 0;
}

.page-child #main.site-main .has-text-align-right {
  text-align: right;
}

.page-child .site-main p, .single-tribe_events .site-main p, .page-child .wp-block-list {
  font-family: -apple-system, 'system-ui', 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  font-size: 20px;
  color: #000;
  text-align: justify;
  line-height: 34px;
}

.single-tribe_events p:last-child {
    margin-bottom: 0;
}

.page-child .site-main h1, .single-tribe_events h1, .page-child .site-main h2, .single-tribe_events h2, .page-child .site-main h3, .single-tribe_events h3, .single-tribe_events h4, .single-tribe_events h5, .single-tribe_events h6 {  
  font-family: -apple-system, 'system-ui', 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  text-align: left;
  font-size: 24px;
  color: #A28E60;
  margin-top: 3rem;
  margin-bottom: 1rem;
  line-height: 36px;
}

.page-child .site-main h4, .page-child .site-main h5, .page-child .site-main h6 {  
  font-family: -apple-system, 'system-ui', 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  font-size: 20px;
  text-align: left;
  color: #A28E60;
  margin-top: 2rem;
  margin-bottom: .5rem;
}

.wp-block-gallery {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 25px !important; /* adjust spacing */
  margin-right: 0 !important;
  margin-left: 0 !important;
  padding: 30px;
  border: 1px solid #CCC;
  margin-top: 50px;
  margin-bottom: 50px;
}

.page-child .wp-block-image, .page-child .is-type-video {
  border: 1px solid #CCC;
  padding: 30px;
  width: 100%;
  margin-left: 0px !important;
  margin-right: 0px !important;
  margin-top: 50px;
  margin-bottom: 50px;
}

.page-child .is-type-video .wp-block-embed__wrapper {
  position: relative;
  width: 100%;              /* full container width */
  padding-top: 56.25%;      /* 16:9 aspect ratio (9/16 = 0.5625) */
  overflow: hidden;
  aspect-ratio: 16 / 9;
}

.page-child .is-type-video .wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.wp-block-image img {
  width: 100%;
}

.wp-block-gallery .wp-block-image {
  flex: 1 1 calc(33.333% - 25px); /* 3 per row */
  padding: 0;
  display: flex;
  border: 0;
  margin: 0;
}

.wp-block-gallery .wp-block-image img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}

.page-child #main .has-large-font-size {
  font-size: 24px !important;
  margin-top: 50px;
}

.page-child #main-content > a, .page-child #main-content > p > a, .page-child #main-content > a, .page-child #main-content > p > em > a {
  border-radius: 15px;
  border: 1px solid #00526A;
  padding: 0px 10px 2px;
  margin: 0;
  white-space: nowrap;
}

.page-child #main-content > a:hover, .page-child #main-content > p > a:hover {
  background-color: #00526A;
  color: #FFF;
}

.has-medium-font-size {
  margin: 60px 0 20px;
  font-size: 24px !important;
}

.paragraph-clock_icon {
  display: inline-flex;
  align-items: center;
  width: 100%;
  margin-left: 1em;
}

.paragraph-clock_icon::before {
  content: "";                 /* REQUIRED */
  display: inline-block;       /* REQUIRED */
  width: 20px;
  height: 20px;
  min-width: 20px;
  min-height: 20px;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%2300536A' d='M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200zm61.8-104.4l-84.9-61.7c-3.1-2.3-4.9-5.9-4.9-9.7V116c0-6.6 5.4-12 12-12h32c6.6 0 12 5.4 12 12v141.7l66.8 48.6c5.4 3.9 6.5 11.4 2.6 16.8L334.6 349c-3.9 5.3-11.4 6.5-16.8 2.6z'/%3E%3C/svg%3E");

  background-size: 20px 20px;
  background-repeat: no-repeat;
  margin-right: 15px;           /* spacing from text */
}

.page-child .wp-block-list {
  margin-left: 1em;
}

.page-child .wp-block-list li {
  font-size: inherit;
  text-align: left;
}

.page-child .wp-block-list li a {
  white-space: nowrap;
}

.page-child .child-table-header, .page-child .child-table-header-accommodation {
  margin-top: 10px;
  margin: 32px 1em -25px !important;
  text-transform: uppercase;
  color: #3B7388 !important;
  font-size: 16px !important;
  line-height: 21px !important;
}

.page-child .child-table-header-accommodation {
  align-items: center;
}

.page-child .child-table-header-accommodation::before {
  content: "";               
  display: inline-block;      
  width: 20px;
  height: 20px;
  min-width: 20px;
  min-height: 20px;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%233B7388' d='M570.69,236.27,512,184.44V48a16,16,0,0,0-16-16H432a16,16,0,0,0-16,16V99.67L314.78,10.3C308.5,4.61,296.53,0,288,0s-20.46,4.61-26.74,10.3l-256,226A18.27,18.27,0,0,0,0,248.2a18.64,18.64,0,0,0,4.09,10.71L25.5,282.7a21.14,21.14,0,0,0,12,5.3,21.67,21.67,0,0,0,10.69-4.11l15.9-14V480a32,32,0,0,0,32,32H480a32,32,0,0,0,32-32V269.88l15.91,14A21.94,21.94,0,0,0,538.63,288a20.89,20.89,0,0,0,11.87-5.31l21.41-23.81A21.64,21.64,0,0,0,576,248.19,21,21,0,0,0,570.69,236.27ZM288,176a64,64,0,1,1-64,64A64,64,0,0,1,288,176ZM400,448H176a16,16,0,0,1-16-16,96,96,0,0,1,96-96h64a96,96,0,0,1,96,96A16,16,0,0,1,400,448Z'/%3E%3C/svg%3E");

  background-size: 20px 20px;
  background-repeat: no-repeat;
  margin-right: 10px;
  vertical-align: text-bottom;
}

.page-child .wp-block-table {
  margin: 30px 1em;
  padding-bottom: 10px;
}

.page-child .wp-block-table table td {
  border: 1px solid #3B7388;
  font-size: 18px;
  color: #333;
  width: 50%;
}

.page-child .child-local-accommodation {
  align-items: center;
  color: #3B7388 !important;
  margin-bottom: 0;
  font-weight: bold;
}

.page-child .child-local-accommodation::before {
  content: "";               
  display: inline-block;
  width: 20px;
  height: 20px;
  min-width: 20px;
  min-height: 20px;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%233B7388' d='M570.69,236.27,512,184.44V48a16,16,0,0,0-16-16H432a16,16,0,0,0-16,16V99.67L314.78,10.3C308.5,4.61,296.53,0,288,0s-20.46,4.61-26.74,10.3l-256,226A18.27,18.27,0,0,0,0,248.2a18.64,18.64,0,0,0,4.09,10.71L25.5,282.7a21.14,21.14,0,0,0,12,5.3,21.67,21.67,0,0,0,10.69-4.11l15.9-14V480a32,32,0,0,0,32,32H480a32,32,0,0,0,32-32V269.88l15.91,14A21.94,21.94,0,0,0,538.63,288a20.89,20.89,0,0,0,11.87-5.31l21.41-23.81A21.64,21.64,0,0,0,576,248.19,21,21,0,0,0,570.69,236.27ZM288,176a64,64,0,1,1-64,64A64,64,0,0,1,288,176ZM400,448H176a16,16,0,0,1-16-16,96,96,0,0,1,96-96h64a96,96,0,0,1,96,96A16,16,0,0,1,400,448Z'/%3E%3C/svg%3E");

  background-size: 20px 20px;
  background-repeat: no-repeat;
  margin-right: 10px;
  vertical-align: text-bottom;
  padding-bottom: 2px;
}

.page-child #main-content a[href^="tel:"], .page-child #main-content a[href^="mailto:"] {
  align-items: center;
  color: #3B7388 !important;
  margin-bottom: 0;
  font-weight: normal;
  border: none !important;
  margin: 0;
  border: 1px solid #FFF !important;
}

.page-child #main-content a[href^="tel:"] {
  padding: 2px 10px;
}

.page-child #main-content a[href^="tel:"]:hover, .page-child #main-content a[href^="mailto:"]:hover {
  background: none !important;
  border: 1px solid #3B7388 !important;
}

.page-child #main-content a[href^="tel:"]::before, .page-child #main-content a[href^="mailto:"]::before {
  content: "";               
  display: inline-block;
  width: 20px;
  height: 20px;
  min-width: 20px;
  min-height: 20px;
  background-size: 20px 20px;
  background-repeat: no-repeat;
  margin-right: 10px;
  vertical-align: text-bottom;
  padding-bottom: 2px;
}

.page-child #main-content a[href^="tel:"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%2300536A' d='M493.4 24.6l-104-24c-11.3-2.6-22.9 3.3-27.5 13.9l-48 112c-4.2 9.8-1.4 21.3 6.9 28l60.6 49.6c-36 76.7-98.9 140.5-177.2 177.2l-49.6-60.6c-6.8-8.3-18.2-11.1-28-6.9l-112 48C3.9 366.5-2 378.1.6 389.4l24 104C27.1 504.2 36.7 512 48 512c256.1 0 464-207.5 464-464 0-11.2-7.7-20.9-18.6-23.4z'/%3E%3C/svg%3E");
}

.page-child #main-content a[href^="mailto:"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%2300536A' d='M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z'/%3E%3C/svg%3E");
  padding-bottom: 1px;
}

.page-child blockquote {
  margin-bottom: 20px;
  font-weight: normal;
}

.page-child .site-main blockquote p {
  font-size: 24px;
  letter-spacing: 1px;
  text-align: left;
}

.page-child .site-main p.quote-signature {
  color: #00526A;
  margin-bottom: 70px;
  text-align: right;
}

.page-child .site-main p.date-updated {
  text-align: right;
  font-style: italic;
  font-size: 14px;
  color: #666;
}

.page-child .site-main p .button-standard {
  display: inline-block;
  padding: 14px 30px !important;
  background: #a28e60 !important;
  color: #fff !important;
  border: 2px solid #FFF !important;
  font-size: 17px;
  text-decoration: none;
  border-radius: 30px !important;
  font-weight: 900;
  letter-spacing: 2px;
  transition: background 0.2s ease;
 line-height: normal;
}

.page-child .site-main p .button-standard:hover {
  background: #fff !important;
  color: #a28e60 !important;
  border: 2px solid #a28e60 !important;
}

.page-child .site-main p .button-gold-green {
  background: #a28e60 !important;
  color: #fff !important;
  border: 2px solid #FFF !important;
  margin: 20px 0px !important;
}

.page-child .site-main p .button-gold-green:hover {
  background: #00af37 !important;
  color: #fff !important;
  border: 2px solid #FFF !important;
}





@media (max-width: 1200px) {
  .wp-block-gallery .wp-block-image {
      flex: 1 1 calc(50% - 25px); /* 2 per row */
  }
}

@media (max-width: 768px) {
  .wp-block-gallery .wp-block-image {
      flex: 1 1 100%; /* 1 per row */
  }
  .page-child .site-main p, .single-tribe_events .site-main p {
    text-align: left;
  }
  .paragraph-clock_icon {
    margin-left: 0;
  }
  .page-child .wp-block-table {
    margin: 30px 0;
  }
  .page-child .child-table-header, .page-child .child-table-header-accommodation {
    font-size: 13px !important;
    margin: 32px 0 -25px !important;
  }
  .page-child .child-table-header-accommodation span.hide-mobile {
    display: none;
  }
  .page-child .wp-block-image, .page-child .is-type-video {
    padding: 10px;
  }
  .page-child .site-main blockquote p {
    font-size: 20px;
    letter-spacing: 1px;
  }
  .page-child .site-main p.quote-signature {
    font-size: 16px;
    max-width: 60%;
    text-align: right;
    margin-left: auto;
  }
}




/** ########################################### */
/** ############## EVENTS SINGLE ############## */
/** ########################################### */

.single-tribe_events #tribe-events-pg-template {
  max-width: 1170px;
  padding-left: 0;
  padding-right: 0;
}

.event_header-subtitle {
  color: #FFF;
}

.dzb-single_retreat-header-breadcrumbs .event-hero-button-container {
  margin-top: 30px;
}

.dzb-single_retreat-header-breadcrumbs .event-hero-button-container .button-standard {
  padding: 9px 30px;
}

.event-header-wrapper {
  display: flex;
  justify-content: left;
  align-content: center;
  color: #333;
}

.single-tribe_events #tribe-events-content {
  padding: 0 10px;
}

.tribe-events-schedule {
  align-items: center;
  justify-content: space-between;
  margin-bottom: 80px;
  position: relative;
  z-index: 11;
}

.event-header-wrapper .event-date-column {
  margin: 0;
}

.event-header-wrapper .event-date-info {
  margin-left: 16px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.event-header-wrapper .event-date-text {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 18px;
  color: #a28e60;
  font-weight: bold;
}

.event-header-wrapper .event-date-category {
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 1.75px;
}

.tribe-events-schedule .tribe-events-cost-container {
  display: flex;
  width: 170px;
  gap: 10px;
  flex-wrap: nowrap;
  justify-content: end;
}

.tribe-events-schedule .tribe-events-cost {
    font-size: 1.3rem;
    font-weight: bold;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 24.2.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 503.2 288' enable-background='new 0 0 503.2 288' xml:space='preserve'%3E%3Cg%3E%3Cpath fill='%23A28E60' d='M479.4,281.9H24.7c-0.3,0-0.6,0-1,0l-4-0.2l1.5-3.3c1.1-2.4,1.7-5,1.7-7.6c0-10.2-8.3-18.6-18.6-18.6H1.9 V226h2.5c10.2,0,18.6-8.3,18.6-18.6s-8.3-18.6-18.6-18.6H1.9v-24.9h2.5c10.2,0,18.6-8.3,18.6-18.6c0-10.2-8.3-18.6-18.6-18.6H1.9 v-26.2h2.5c10.2,0,18.6-8.3,18.6-18.6S14.7,63.6,4.4,63.6H1.9V37.4h2.5c10.2,0,18.6-8.3,18.6-18.6c0-2.9-0.7-5.7-2-8.3l-1.7-3.3 L23,6.9c0.6,0,1.1-0.1,1.7-0.1h454.7c12.6,0,22.8,10.2,22.8,22.8v229.6C502.2,271.7,492,281.9,479.4,281.9z'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center center;
    width: 80px;
    height: 45px;
    justify-content: center;
    color: #e5d4af;
    margin-right: 0;
    margin-left: 0;
}

.tribe-events-schedule .tribe-events-cost-concession {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 24.2.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 503.2 288' enable-background='new 0 0 503.2 288' xml:space='preserve'%3E%3Cg%3E%3Cpath fill='%23B5B5B5' d='M479.4,281.9H24.7c-0.3,0-0.6,0-1,0l-4-0.2l1.5-3.3c1.1-2.4,1.7-5,1.7-7.6c0-10.2-8.3-18.6-18.6-18.6H1.9 V226h2.5c10.2,0,18.6-8.3,18.6-18.6s-8.3-18.6-18.6-18.6H1.9v-24.9h2.5c10.2,0,18.6-8.3,18.6-18.6c0-10.2-8.3-18.6-18.6-18.6H1.9 v-26.2h2.5c10.2,0,18.6-8.3,18.6-18.6S14.7,63.6,4.4,63.6H1.9V37.4h2.5c10.2,0,18.6-8.3,18.6-18.6c0-2.9-0.7-5.7-2-8.3l-1.7-3.3 L23,6.9c0.6,0,1.1-0.1,1.7-0.1h454.7c12.6,0,22.8,10.2,22.8,22.8v229.6C502.2,271.7,492,281.9,479.4,281.9z'/%3E%3C/g%3E%3C/svg%3E%0A");
    color: #EFEFEB;
    line-height: 14px;
}

.tribe-events-schedule .tribe-events-cost-concession .concession-link {
  font-size: 11px;
  text-align: center;
  display: block;
  text-transform: lowercase;
  color: #EFEFEB;
  position: absolute;
  bottom: 10px;
}

.single-tribe_events #tribe-events-footer {
  margin-top: 100px;
}

.single-tribe_events .tribe-events-nav-pagination .tribe-events-sub-nav {
  padding-left: 0;
}

.single-tribe_events .tribe-events-nav-pagination .tribe-events-nav-previous a, .single-tribe_events .tribe-events-nav-pagination .tribe-events-nav-next a, .single-tribe_events .tribe-events-nav-pagination .tribe-events-nav-previous a:hover, .single-tribe_events .tribe-events-nav-pagination .tribe-events-nav-next a:hover {
  color: #00526A;
}

.single-tribe_events .tribe-events-nav-pagination .tribe-events-nav-previous a:before, .single-tribe_events .tribe-events-nav-pagination .tribe-events-nav-previous a:hover:before {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2720%27%3E%3Cpath fill=%27%2300526A%27 d=%27M11.916 17.841 10 19.757l-9.9-9.9L10-.041l1.916 1.916-7.983 7.984z%27/%3E%3C/svg%3E") 0 /7px no-repeat;
}

.single-tribe_events .tribe-events-nav-pagination .tribe-events-nav-next a:after, .single-tribe_events .tribe-events-nav-pagination .tribe-events-nav-next a:hover:after {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2720%27%3E%3Cpath fill=%27%2300526A%27 d=%27M.084 2.159 2 .243l9.9 9.9L2 20.041.084 18.126l7.983-7.984z%27/%3E%3C/svg%3E") 100% /7px no-repeat;
}

.after-event-register-button {
  margin-top: 100px;
  text-align: center;
}



/** ########################################### */
/** ############## ORGANISERS ################# */
/** ########################################### */

.organisers-all-container {
    margin-top: 40px;
    display: flex;
    flex-direction: column;
    margin-bottom: 90px;
}

.organisers-wrapper {
    display: flex;
    align-items: flex-start;
    margin-top: 80px;
/*
*    padding: 30px; 
*    background-color: #00526A;
*    border-radius: 25px;
*    border: 1px solid #003848; 
*/
}

.organisers-wrapper:last-of-type {
    margin-bottom: 0;
}

.organisers-left {
    flex: 0 0 200px;
}

.organisers-image {
    width: 200px;
    height: 135px;
    object-fit: cover;
    border-radius: 10px;
    display: block;
}

.organisers-right {
    flex: 1;
    padding: 0 20px;
    margin-left: 20px;
    border-left: 1px solid #00526A;
}

h3.organisers-name {
    margin: 0 0 30px;
    color: #00526A;
    font-size: 40px;
    font-weight: 500;
    font-family: familyQuicksand;
}

.single-tribe_events .site-main .organisers-desc p {
    color: #000;
}

.organisers-desc p:last-child {
    margin-bottom: 0;
}




/** ########################################### */
/** ############## EVENTS LIST ################ */
/** ########################################### */

.tribe-events-l-container {
  padding: 0 10px !important;
}

.tribe-events-l-container .tribe-events-header.tribe-events-header--has-event-search {
  flex-wrap: nowrap;
  margin-bottom: 30px;
}

.tribe-events-l-container .tribe-events-header.tribe-events-header--has-event-search .tribe-events-header__events-bar {
  margin-bottom: 60px;
}

.tribe-events .tribe-events-c-events-bar__search .tribe-common-form-control-text__input.tribe-events-c-search__input {
  padding-top: 15px;
  padding-bottom: 15px;
}

.tribe-events .tribe-events-c-events-bar__search button.tribe-events-c-search__button {
  height: 100%;
  border-radius: unset;
  background-color: #00526A;
} 
.tribe-events .tribe-events-c-events-bar__search button.tribe-events-c-search__button:hover {
  color: #FFF;
  background-color: #00526A;
} 

.tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-header__events-bar {
  flex-shrink: 1;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-header__top-bar {
  width: auto !important;
  flex-wrap: nowrap;
  gap: 20px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__nav.tribe-common-a11y-hidden {
  display: none !important;
}

.tribe-events-l-container .tribe-events-c-top-bar__today-button {
  border: 0 !important;
  padding: 0 !important;
}

.tribe-events-l-container .tribe-events-c-top-bar__today-button .event-date-column {
  margin: 0 auto;
}

.tribe-events-l-container .dzogchenbeara-calendar-picker {
    height: 62px !important;
    width: 62px !important;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!--) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 175.7 175.7' enable-background='new 0 0 175.7 175.7' xml:space='preserve'%3E%3Cpath fill='%23EFEFEF' d='M115.9,136.1v-12.7c0-2.5,2.1-4.5,4.5-4.5h19.8c2.5,0,4.5,2,4.5,4.5v12.7c0,2.5-2.1,4.5-4.5,4.5h-19.8 C117.6,140.6,115.5,138.6,115.9,136.1z M42.5,48.4c5.4,0,9.5-4.1,9.5-9.4V11.5c0-4.9-4.1-9.4-9.5-9.4S33,6.2,33,11.5V39 C33,44.3,37.1,48.4,42.5,48.4z M120.5,102.5h19.8c2.5,0,4.5-2,4.5-4.5V85.3c0-2.5-2.1-4.5-4.5-4.5h-19.8c-2.5,0-4.5,2-4.5,4.5V98 C115.5,100.5,117.6,102.5,120.5,102.5z M132.4,48.4c5.4,0,9.5-4.1,9.5-9.4V11.5c0-4.9-4.1-9.4-9.5-9.4c-5.4,0-9.5,4.1-9.5,9.4V39 C123.4,44.3,127.5,48.4,132.4,48.4z M142.4,39c0,0.8-0.4,1.2,0,1.6V39z M35.1,140.6h19.8c2.5,0,4.5-2,4.5-4.5v-12.7 c0-2.5-2.1-4.5-4.5-4.5H35.1c-2.5,0-4.5,2-4.5,4.5v12.7C30.1,138.6,32.6,140.6,35.1,140.6z M35.1,102.5h19.8c2.5,0,4.5-2,4.5-4.5 V85.3c0-2.5-2.1-4.5-4.5-4.5H35.1c-2.5,0-4.5,2-4.5,4.5V98C30.1,100.5,32.6,102.5,35.1,102.5z M77.6,140.6h19.8c2.5,0,4.5-2,4.5-4.5 v-12.7c0-2.5-2.1-4.5-4.5-4.5H77.6c-2.5,0-4.5,2-4.5,4.5v12.7C73,138.6,75.1,140.6,77.6,140.6z M77.6,102.5h19.8 c2.5,0,4.5-2,4.5-4.5V85.3c0-2.5-2.1-4.5-4.5-4.5H77.6c-2.5,0-4.5,2-4.5,4.5V98C73,100.5,75.1,102.5,77.6,102.5z M174.1,34.9v124.6 c0,8.6-7.4,15.6-16.1,15.6H17.3c-9.1,0-16.1-7-16.1-15.6V34.9c0-8.6,7-16,16.1-16h9.9V39c0,8.2,7,14.8,15.3,14.8 c8.3,0,15.3-6.6,15.3-14.8V18.9h59.8V39c0,8.2,7,14.8,15.3,14.8s15.3-6.6,15.3-14.8V18.9h9.9C166.7,18.9,174.1,26.3,174.1,34.9z M160.1,60.7H15.2v98.7c0,1.2,0.8,2,2.1,2H158c1.2,0,2.1-0.8,2.1-2V60.7z'/%3E%3C/svg%3E") !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    border: none !important;
    padding: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    display: inline-block;
}

.tribe-events-l-container .dzogchenbeara-calendar-picker:hover {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!--) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 175.7 175.7' enable-background='new 0 0 175.7 175.7' xml:space='preserve'%3E%3Cpath fill='%2300526A' d='M115.9,136.1v-12.7c0-2.5,2.1-4.5,4.5-4.5h19.8c2.5,0,4.5,2,4.5,4.5v12.7c0,2.5-2.1,4.5-4.5,4.5h-19.8 C117.6,140.6,115.5,138.6,115.9,136.1z M42.5,48.4c5.4,0,9.5-4.1,9.5-9.4V11.5c0-4.9-4.1-9.4-9.5-9.4S33,6.2,33,11.5V39 C33,44.3,37.1,48.4,42.5,48.4z M120.5,102.5h19.8c2.5,0,4.5-2,4.5-4.5V85.3c0-2.5-2.1-4.5-4.5-4.5h-19.8c-2.5,0-4.5,2-4.5,4.5V98 C115.5,100.5,117.6,102.5,120.5,102.5z M132.4,48.4c5.4,0,9.5-4.1,9.5-9.4V11.5c0-4.9-4.1-9.4-9.5-9.4c-5.4,0-9.5,4.1-9.5,9.4V39 C123.4,44.3,127.5,48.4,132.4,48.4z M142.4,39c0,0.8-0.4,1.2,0,1.6V39z M35.1,140.6h19.8c2.5,0,4.5-2,4.5-4.5v-12.7 c0-2.5-2.1-4.5-4.5-4.5H35.1c-2.5,0-4.5,2-4.5,4.5v12.7C30.1,138.6,32.6,140.6,35.1,140.6z M35.1,102.5h19.8c2.5,0,4.5-2,4.5-4.5 V85.3c0-2.5-2.1-4.5-4.5-4.5H35.1c-2.5,0-4.5,2-4.5,4.5V98C30.1,100.5,32.6,102.5,35.1,102.5z M77.6,140.6h19.8c2.5,0,4.5-2,4.5-4.5 v-12.7c0-2.5-2.1-4.5-4.5-4.5H77.6c-2.5,0-4.5,2-4.5,4.5v12.7C73,138.6,75.1,140.6,77.6,140.6z M77.6,102.5h19.8 c2.5,0,4.5-2,4.5-4.5V85.3c0-2.5-2.1-4.5-4.5-4.5H77.6c-2.5,0-4.5,2-4.5,4.5V98C73,100.5,75.1,102.5,77.6,102.5z M174.1,34.9v124.6 c0,8.6-7.4,15.6-16.1,15.6H17.3c-9.1,0-16.1-7-16.1-15.6V34.9c0-8.6,7-16,16.1-16h9.9V39c0,8.2,7,14.8,15.3,14.8 c8.3,0,15.3-6.6,15.3-14.8V18.9h59.8V39c0,8.2,7,14.8,15.3,14.8s15.3-6.6,15.3-14.8V18.9h9.9C166.7,18.9,174.1,26.3,174.1,34.9z M160.1,60.7H15.2v98.7c0,1.2,0.8,2,2.1,2H158c1.2,0,2.1-0.8,2.1-2V60.7z'/%3E%3C/svg%3E") !important;

}

.tribe-events-calendar-list__month-separator {
  margin-bottom: 4rem !important;
}

.tribe-events-calendar-list__month-separator:before {
    background-color: #3B7388;
    content: "";
    display: block;
    flex: auto;
    margin-right: 20px;
    height: 24px;
    margin-top: 2rem;
    margin-bottom: 1rem;
}

.tribe-events-calendar-list__month-separator::after {
    height: 0 !important;
    display: none !important;
}

.tribe-events-calendar-list__month-separator h3 {
  margin-top: 2rem !important;
}

.tribe-events-calendar-list__month-separator h3 .tribe-events-calendar-list__month-separator-text {
  color: #3B7388 !important;
  font-size: 26px !important;
  text-transform: uppercase !important;
}

.tribe-events-list-card-link {
    display: block;
    text-decoration: none;
    color: inherit;
}

.tribe-events-c-view-selector.tribe-events-c-view-selector--labels {
  display: none !important;
}

.tribe-events-header__events-bar.tribe-events-c-events-bar--border {
  border-radius: 20px;
  overflow: hidden;
}

.tribe-events-header .tec-events-category-color-filter {
  display: none;
}

.tribe-events-l-container .tribe-events-calendar-list .tribe-events-calendar-list__event-row {
  position: relative;
  overflow: hidden;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 90px !important;
}

.tribe-events-l-container .tribe-events-calendar-list .tribe-events-calendar-list__event-row>.tribe-common-g-col {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.tribe-events-l-container .tribe-events-calendar-list .tribe-events-calendar-list__event-date-tag {
  border: 0 !important;
  margin: 0;
  position: absolute;
  z-index: 20;
  top: 20px;
  left: 20px;
  width: auto;
  min-width: 50px !important;
}

.tribe-events-l-container .tribe-events-calendar-list .tribe-events-calendar-list__event-date-tag-datetime::after {
  border: 0 !important;
  display: none;
}

.tribe-events-l-container .tribe-events-calendar-list .tribe-events-calendar-list__event-date-tag-datetime {
    flex: 0 0 50px;
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    justify-content: center;
    background-color: #f5f5f5;
    width: 50px;
    padding: 3px 0 8px;
    text-align: center;
    box-sizing: border-box;
    border-radius: 10px;
}

.tribe-events-l-container .tribe-events-calendar-list .tribe-events-calendar-list__event-date-tag-datetime .tribe-events-calendar-list__event-date-tag-daynum {
  line-height: 28px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container .tribe-events-calendar-list .tribe-events-calendar-list__event {
  flex-direction: row;
  justify-content: flex-start;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container .tribe-events-calendar-list .tribe-events-calendar-list__event .tribe-events-calendar-list__event-featured-image-wrapper {
  padding-left: 0;
  padding-right: 0;
  overflow: hidden;
  width: 40%;
  aspect-ratio: 16 / 9;
  flex: 0 0 auto;
  align-self: flex-start;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container .tribe-events-calendar-list .tribe-events-calendar-list__event .tribe-events-calendar-list__event-featured-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center; /* optional but recommended */
    display: block; /* removes inline-gap */
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container .tribe-events-calendar-list .tribe-events-calendar-list__event .tribe-events-calendar-list__event-details {
  padding-right: 0;
  width: 60%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-left: 30px;
  border-left: 1px solid #00526A;
}

.tribe-events-calendar-list__event-cost, .tribe-events-calendar-list__event-datetime-wrapper.tribe-common-b2, .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container .tribe-events-calendar-list .tribe-events-calendar-list__event .tribe-events-calendar-list__event-datetime-wrapper, .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container .tribe-events-calendar-list .tribe-events-calendar-list__event .tribe-events-calendar-list__event-venue, .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container .tribe-events-calendar-list .tribe-events-calendar-list__event .tribe-events-calendar-list__event-cost {
  display: none !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container .tribe-events-calendar-list .tribe-events-calendar-list__event .tribe-events-calendar-list__event-title {
  margin-top: 0;
  margin-bottom: 1px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container .tribe-events-calendar-list .tribe-events-calendar-list__event .tribe-events-calendar-list__event-title-link, .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container .tribe-events-calendar-list .tribe-events-calendar-list__event .tribe-events-calendar-list__event-title-link:visited, .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container .tribe-events-calendar-list .tribe-events-calendar-list__event .tribe-events-calendar-list__event-title-link:hover {
    line-height: 24px;
    padding-bottom: 13px;
    font-size: 26px !important;
    color: #00526A;
    text-decoration: none !important;
    border-bottom: none;
}

.tribe-events-calendar-list .tec-events-calendar-list__event-categories .tec-events-calendar-list__category {
    border: none !important;
    padding: 0 !important;
    text-transform: uppercase;
    color: #a28e60 !important;
    height: 40px;
    display: flex;
    align-items: center;
    font-weight: bold !important;
}

.tribe-events-calendar-list .tec-events-calendar-list__event-categories .tec-events-calendar-list__category .tec-events-calendar-list__category-icon {
    display: inline-block;
    height: 40px;
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: left center;
    width: auto !important;
    background-color: transparent !important;
    border-radius: unset !important;
    margin-right: 10px !important;
}

.tribe-events-calendar-list .tec-events-calendar-list__event-categories .tec-events-calendar-list__category.tribe-events-calendar__category--onsite .tec-events-calendar-list__category-icon {
    background-image: url('/wp-content/themes/dzogchenbeara-theme/img/temple-gold-01.png');
    margin-bottom: 8px;
    height: 45px;
}

.tribe-events-calendar-list .tec-events-calendar-list__event-categories .tec-events-calendar-list__category.tribe-events-calendar__category--online .tec-events-calendar-list__category-icon {
    background-image: url('/wp-content/themes/dzogchenbeara-theme/img/world-gold-01.png');
    margin-bottom: 2px;
    margin-left: -5px;
    margin-right: 3px !important;
}

.tribe-events-calendar-list .tec-events-calendar-list__event-categories .tec-events-calendar-list__category.tribe-events-calendar__category--rigpa .tec-events-calendar-list__category-icon {
    background-image: url('/wp-content/themes/dzogchenbeara-theme/img/wheel-gold-01.png');
    margin-bottom: 2px;
    margin-left: -5px;
    margin-right: 3px !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container .tribe-events-calendar-list .tribe-events-calendar-list__event .tribe-events-calendar-list__event-description {
    margin: 5px 0 15px;
    line-height: 18px;
}

.tribe-events-calendar-list__read-more {
    display: inline-block;        /* keep it sized to its content */
    width: auto !important;       /* override flex-stretch */
    align-self: flex-start !important;  /* stops it from expanding */
}

.tribe-events-calendar-list__read-more.button-standard {
    display: block;
    text-decoration: none;
    background-color: #EEE;
    border: 0;
    border-radius: 30px;
    padding: 10px 30px !important;
    color: #666 !important;
    text-transform: none;
    font-family: "Nunito Sans", Sans-serif;
    font-size: 17px;
    font-weight: 400;
    letter-spacing: 2px;
    width: 100% !important;
    text-align: center;
}

.tribe-events-calendar-list__read-more.button-standard:hover {
    background: #a28e60;
    color: #FFF !important;
    font-weight: 900;
    border: 0;
}

.tribe-events-c-nav__list-item > button > span {
  text-transform: capitalize;
}

.tribe-events-c-subscribe-dropdown__container {
  display: none !important;
}

/** Past event */

.tribe-events-calendar-list .past-event .tec-events-calendar-list__event-categories .tec-events-calendar-list__category-icon, .tribe-events-calendar-list .past-event .tec-events-calendar-list__event-categories {
  filter: grayscale();
  color: #666 !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container .tribe-events-calendar-list .past-event .tribe-events-calendar-list__event .tribe-events-calendar-list__event-featured-image {
  filter: grayscale();
}

.past-event .tribe-events-calendar-list__read-more.button-standard:hover {
  background: #888;
}






/** ########################################### */
/** ############## DONATIONS ################## */
/** ########################################### */

.root-data-givewp-embed {
  margin-bottom: 70px;
}

.page-id-2854 .elementor-column-gap-wider, .page-id-11608 .elementor-column-gap-wider, .page-id-10660 .elementor-column-gap-wider, .page-id-11213 .elementor-column-gap-wider {
  flex-direction: column;
}

.give-wrap .give-grid {
  gap: 90px;
}

.give-form-grid-media__tags {
  display: none;
}

.give-wrap .give-card, .give-wrap .give-card:visited, .give-wrap .give-card:hover, .give-wrap .give-card:visited:hover {
  box-shadow: none;
  border: 0;
  border-radius: 0;
}

.give-wrap .give-card .give-form-grid {
  gap: 30px;
}

.give-wrap .give-card #row-media {
  max-width: 40%;
  min-width: 40%;
  height: auto;
  padding-right: 0;
  border-right: 1px solid #00526A;
}

.give-wrap .give-card #row-media img {
  aspect-ratio: 3 / 2;
  min-height: auto;
  min-width: 100%;
  max-width: none;
}

.give-wrap .give-card .give-form-grid-container {
  gap: 10px;
}

.give-wrap .give-card .give-form-grid-content {
  padding: 0;
  max-width: 100%;
}

.give-wrap .give-card .give-form-grid-content__title {
  line-height: 32px;
  padding-bottom: 13px;
  font-size: 26px !important;
  color: #00526A;
}

.give-wrap .give-card .give-form-grid-content button {
  text-decoration: none;
  border: 2px solid #A28E60;
  border-radius: 30px;
  padding: 0 30px !important;
  color: #A28E60;
}

.give-wrap .give-card .give-form-grid-content button:hover {
  background: #A28E60;
}

.give-wrap .give-card .give-form-grid-content button span {
  color: #A28E60 !important;
  text-transform: none;
  font-family: "Nunito Sans", Sans-serif;
  font-size: 17px;
  font-weight: 900;
  letter-spacing: 2px;
}

.give-wrap .give-card .give-form-grid-content button span:hover, .give-wrap .give-card .give-form-grid-content button:hover span {
  color: #FFF !important;
}

.give-wrap .give-card .give-form-suggested-amount {
  color: #A28E60;
  font-size: 14px;
  text-align: center;
  margin-bottom: 0;
  line-height: normal;
  padding-top: 2px;
}

.give-wrap .give-card .give-form-grid-progress {
  border-radius: 15px;
  overflow: hidden;
  background-color: transparent;
  padding: 0;
  margin-bottom: -26px;
}

.give-wrap .give-card .give-form-grid-progress .give-form-grid-progress-bar {
  margin-bottom: 3px;
}

.give-wrap .give-card .give-form-grid-progress .form-grid-raised {
  background-color: transparent;
  justify-content: end;
}

.give-wrap .give-card .give-form-grid-progress .form-grid-raised__details {
  flex-direction: row;
  gap: 4px;
}

.give-wrap .give-card .give-form-grid-progress-bar .current-width {
  display: none;
}

.give-wrap .give-card .form-grid-raised__details span {
    font-size: max(.875rem, 14px);
    font-weight: 400 !important;
}

/** ####### Give Cards Exception */

.give-cards .give-wrap .give-card .give-form-grid {
  gap: 40px;
}

.give-cards .give-wrap .give-card #row-media {
  aspect-ratio: unset;
  padding-right: 0;
  border-radius: 0;
}

.give-cards .give-wrap .give-card #row-media img {
  aspect-ratio: 1 / 1;
  border-radius: 0;
}

.give-cards .give-wrap .give-card .give-form-grid-content, .give-cards .give-wrap .give-card .give-form-grid-content h3, .give-cards .give-wrap .give-card .give-form-grid-content p, .give-cards .give-wrap .give-card .give-form-grid-content a {
  justify-content: center;
  text-align: center;
  width: 100%;
}

.give-donation-history #main-content iframe {
  margin-top: 10px;
  margin-bottom: 80px;
}





/** ########################################### */
/** ############## ELEMENTS ################### */
/** ########################################### */

p {
  font-family: -apple-system, 'system-ui', 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif; 
  font-style: normal; 
  font-size: 16px;
}

.template-text_and_photo p, .template-text_and_photo-reverse p {
  font-family: -apple-system, 'system-ui', 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif; 
  font-style: normal; 
  color: #334155; 
  font-size: 16px; 
  font-weight: 400; 
  text-align: center;
}

.template-text_and_photo .text-link p, .template-text_and_photo-reverse .text-link p {
  color: #00526A !important;
}

@media (max-width: 1200px) {
  .template-text_and_photo-reverse .elementor-container.elementor-column-gap-custom {
    flex-direction: column-reverse;
  }
}

.button-blue {
  border-color: #00526A !important;
  color: #00526A !important;
}

.button-blue:hover {
  color: #FFF !important;
  background-color: #00526A !important;
}

.button-blue:hover b {
  color: #FFF !important;
}

.button-blue p {
  margin: 0 !important;
  padding: 0 !important;
}

.wgl-infobox__link, .text-link .wgl-infobox_content, .elementor-container span a {
  color: #00526A !important;
  text-decoration: none !important;
  opacity: 1 !important;
  font-weight: 500 !important;
  letter-spacing: 0.5px !important;
}

.text-link {
  margin-top: 0;
}





#main .wpcf7-form-control.wpcf7-submit.has-spinner {
  margin-top: 20px;
  text-transform: capitalize;
  font-family: 'Nunito Sans', Roboto, Verdana;
  font-size: 16px;
  letter-spacing: 2px;
}

#main .wpcf7-response-output {
  border-color: #00526A;
  background: #00526A;
  color: #FFF;
  margin-top: 40px;
  font-weight: bold;
  text-align: center;
}




/** ########################################### */
/** ############## ELEMENTS ################### */
/** ########################################### */

.temp-donation-box .elementor-container {
    max-width: 1200px !important;
    
}

.wgl-testimonials_name {
    position: relative; /* anchor for ::before */
    padding-left: 32px; /* make room for the icon */
}

.wgl-testimonials_name::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);

    width: 25px;
    height: 25px;

    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 197.4 246.1'%3E%3Cpath fill='%23232323' d='M44.4,58C44.5,28,68.9,4,99,4.1c30,0.1,54.4,24.6,54.3,54.5c-0.1,30.2-24.7,54.6-54.9,54.5C68.3,112.9,44.3,88.4,44.4,58z M192.5,204c0.1,5.5-0.3,11-0.3,16.5c0,2.3-1.2,3.3-3,4.1c-14.5,6.8-29.7,11.6-45.4,14.9c-14.9,3.1-30,4.6-45.2,4.6c-31.6,0-61.7-6.7-90.5-19.7c-1.7-0.8-2.9-1.7-3.1-3.8c-2.5-24.7-0.5-48.6,10.6-71.3c8.8-18,22.2-31.3,39.9-40.6c1.7-0.9,2.8-0.5,4.2,0.5c12.4,8.8,26,13.9,41.4,13.6c13.5-0.3,25.4-5.2,36-13.3c2-1.6,3.5-1.5,5.6-0.4c16.7,8.7,28.6,22,37,38.6C188.6,165.4,192.1,184.4,192.5,204z'/%3E%3C/svg%3E");

    background-repeat: no-repeat;
    background-size: contain;
}

  .wgl-flipbox_front .wgl-flipbox_title span {
    text-shadow: 0 0 2px rgba(0,0,0,0.5), 0 0 20px rgba(0,0,0,0.75);
  }




/** ############################################ */
/** ##############   SEARCH  ################### */
/** ############################################ */

.search.wp-theme-bighearts .page-header {
  display: none;
}

.search.wp-theme-bighearts #main .page_404_wrapper {
  margin-bottom: 140px;
}

.search.wp-theme-bighearts #main {
  padding-top: 0;
}

.search.wp-theme-bighearts header.searсh-header {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  padding: 21px 30px 25px;
  background-image: url('/wp-content/themes/dzogchenbeara-theme/headers/header-search.jpg');
  background-size: cover;      
  background-repeat: no-repeat; 
  background-position: center;
  margin-bottom: 120px;
}

.search.wp-theme-bighearts .page_404_wrapper header.searсh-header {
  margin-bottom: 210px;
}

.search.wp-theme-bighearts header.searсh-header .page-title {
  text-align: center;
  font-size: 15px;
  color: #F5F5FF;
  text-transform: uppercase;
  font-family: "Nunito Sans", Roboto, Verdana;
  font-weight: normal;
  line-height: 32px;
}

.search.wp-theme-bighearts header.searсh-header .page-title span {
  font-size: 36px;
  font-family: "Nunito Sans", Roboto, Verdana;
  font-weight: bold;
  width: 100%;
  color: #FFF;
  display: block;
}

.search.wp-theme-bighearts .blog-post_wrapper {
  display: flex;
  padding: 0;
  box-shadow: none;
}

.search.wp-theme-bighearts .blog-post_wrapper .blog-post_media, .search.wp-theme-bighearts .blog-post.format-standard .blog-post_media {
  width: 300px;
  height: 200px;
  min-width: 300px;
  min-height: 200px;
  margin-right: 30px;
  margin-bottom: 0;
}

.search.wp-theme-bighearts .blog-post_wrapper .blog-post_media_part, .search.wp-theme-bighearts .blog-post_wrapper .blog-post_media_part a {
  width: 300px;
  height: 200px;
  min-width: 300px;
  min-height: 200px;
}

.search.wp-theme-bighearts .blog-post_wrapper .blog-post_media--fallback {
  border-radius: 10px;
  overflow: hidden;
}

.search.wp-theme-bighearts .blog-post_wrapper .blog-post_media img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* scales image to fill, crops overflow */
    object-position: center center; /* crops evenly from center */
    display: block; /* removes inline spacing */
}

.search.wp-theme-bighearts .blog-post_wrapper .blog-post_content {
  padding: 0 !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.search.wp-theme-bighearts .blog-post_wrapper .blog-post_content .search-result-type {
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: bold;
  color: #00526A;
}

@media (max-width: 992px) {
  .search.wp-theme-bighearts header.searсh-header {
    margin-bottom: 100px;
  }
  .search.wp-theme-bighearts .blog-post_wrapper .blog-post_media, .search.wp-theme-bighearts .blog-post.format-standard .blog-post_media, .search.wp-theme-bighearts .blog-post_wrapper .blog-post_media_part, .search.wp-theme-bighearts .blog-post_wrapper .blog-post_media_part a {
    width: 210px;
    height: 140px;
    min-width: 210px;
    min-height: 140px;
  }
  .search.wp-theme-bighearts .blog-post_wrapper .blog-post_content .search-result-type{
    font-size: 14px;
    line-height: 14px;
  }
  .search.wp-theme-bighearts .blog-post_wrapper .blog-post_title a, .search.wp-theme-bighearts .blog-post_wrapper .blog-post_title {
    font-size: 24px;
    line-height: 24px;
    margin-top: 0;
  }
  .search.wp-theme-bighearts .blog-post_wrapper .blog-post_media, .search.wp-theme-bighearts .blog-post.format-standard .blog-post_media {
    margin-right: 25px;
  }
}

@media (max-width: 768px) {
  .search.wp-theme-bighearts header.searсh-header {
    margin-bottom: 80px;
  }
  .search.wp-theme-bighearts .blog-post_wrapper .blog-post_media, .search.wp-theme-bighearts .blog-post.format-standard .blog-post_media, .search.wp-theme-bighearts .blog-post_wrapper .blog-post_media_part, .search.wp-theme-bighearts .blog-post_wrapper .blog-post_media_part a {
    width: 150px;
    height: 100px;
    min-width: 150px;
    min-height: 100px;
  }
  .search.wp-theme-bighearts .blog-post_wrapper .blog-post_content .search-result-type{
    font-size: 12px;
    line-height: normal;
  }
  .search.wp-theme-bighearts .blog-post_wrapper .blog-post_title a, .search.wp-theme-bighearts .blog-post_wrapper .blog-post_title {
    font-size: 18px;
    line-height: normal;
    margin-top: 0;
  }
  .search.wp-theme-bighearts .blog-post_wrapper .blog-post_media, .search.wp-theme-bighearts .blog-post.format-standard .blog-post_media {
    margin-right: 20px;
  }
}









/** ############################################ */
/** ##############   ADMIN   ################### */
/** ############################################ */

.role-event_editor #wpadminbar #wp-admin-bar-wp-logo, .role-event_editor #wpadminbar #wp-admin-bar-comments, .role-event_editor #wpadminbar #wp-admin-bar-new-content, .role-event_editor #wpadminbar #wp-admin-bar-edit, .role-event_editor #wpadminbar #wp-admin-bar-elementor_edit_page {
    display: none;
}

.role-event_editor.single-tribe_events #wpadminbar #wp-admin-bar-edit {
  display: list-item;
}






/** ########################################## */
/** #### MOBILE-SPECIFIC VARIOUS ############# */
/** ########################################## */

.support-button-mobile .wgl-button.btn-size-md {
    font-family: "Nunito Sans", Sans-serif;
    font-size: 17px;
    font-weight: 900;
    text-transform: none;
    letter-spacing: 2px;
    color: #A28E60;
    border-color: #A28E60;
    background-color: #FFFFFF;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    padding: 5px 25px 5px 25px;
    width: 100%;
} 

.support-button-mobile .wgl-button.btn-size-md:hover {
    color: #FFFFFF;
    border-color: #A28E60;
    background-color: #A28E60;
}

.support-button-mobile .wgl-button .button-content-wrapper {
    display: flex;
    justify-content: center;
    position: relative;
    font-weight: 700;
}

.dzb-nowrap-center {
  white-space: nowrap;
  margin: 0 auto;
}

@media (max-width: 1300px) {
  header.wgl-theme-header .mobile_nav_wrapper .primary-nav {
    margin-top: 10px !important;
  }
}

@media (max-width: 1200px) {
  .infobox-details-centered {
    text-align: center !important;
  }
  .infobox-details-centered > .elementor-widget-container {
    display: inline-block;
  }
  .text-align-center-custom {
    text-align: center !important;
  }
  .tribe-events-schedule {
    flex-direction: column;
    gap: 20px;
  }
}

@media (max-width: 802px) {
  .parent-pageid-10039 .page-header {
    flex-direction: row !important;
    justify-content: center;
  }
  .parent-pageid-10039 #main {
    padding-top: 20px !important;
  }
  .parent-pageid-10039 .tribe-events-header.tribe-events-header--has-event-search {
    flex-direction: row;
    justify-content: center;
    display: none;
  }
  .tribe-events-l-container .tribe-events-header.tribe-events-header--has-event-search .tribe-events-header__events-bar {
    flex-direction: row;
    justify-content: center;
    margin-bottom: 0;
  }
  .tribe-events-c-events-bar__search-button {
    position: relative;
  }
  .tribe-events-l-container .tribe-events-header.tribe-events-header--has-event-search .tribe-events-header__events-bar {
    margin-bottom: 0;
  }
  h4.tribe-events-calendar-list__event-title {
    margin-top: 0 !important;
    text-align: center !important;
  }
  .tribe-events-calendar-list .tec-events-calendar-list__event-categories .tec-events-calendar-list__category {
    margin: 0 auto;
  }
  .tribe-events-calendar-list__read-more-wrapper {
    margin-top: 20px !important;
  }
  .tribe-events-calendar-list .tribe-events-calendar-list__event-featured-image-wrapper.tribe-common-g-col {
    aspect-ratio: 16 / 9 !important;
    display: block !important;
    flex: 0 0 auto;
    align-self: flex-start;
    overflow: hidden;
  }
  .tribe-events .tribe-events-l-container .tribe-events-calendar-list .tribe-events-calendar-list__event .tribe-events-calendar-list__event-title-link, .tribe-events-l-container .tribe-events-calendar-list .tribe-events-calendar-list__event .tribe-events-calendar-list__event-title-link:visited, .tribe-events-l-container .tribe-events-calendar-list .tribe-events-calendar-list__event .tribe-events-calendar-list__event-title-link:hover {
      line-height: 21px;
      padding-bottom: 3px;
      font-size: 22px !important;
      color: #00526A;
      text-decoration: none !important;
      border-bottom: none;
  }
  .tribe-events-calendar-list .tribe-events-calendar-list__event-featured-image-wrapper.tribe-common-g-col img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
  }
  .tribe-events-calendar-list .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-description {
    display: block !important;
    visibility: visible !important;
  }
}

@media (max-width: 768px) {
  .icon-shortcuts-banner > .elementor-container {
    justify-content: space-around;
  }
  .icon-shortcuts-banner .icon-shortcuts-item {
    min-width: 200px;
  }
  .wgl-flipbox_front .wgl-flipbox_title span {
    font-size: 36px;
    line-height: 1.1;
    text-shadow: 0 0 2px rgba(0,0,0,0.5), 0 0 20px rgba(0,0,0,0.75);
  }
  .tribe-events-schedule {
    margin-top: 15px;
  }
  .event-header-wrapper .event-date-text {
    font-size: 16px;
    line-height: normal;
  }
  .event-header-wrapper .event-date-text .event-date-text-start, .event-header-wrapper .event-date-text .event-date-text-end {
    max-width: 45%;
  }
  .event-header-wrapper .event-date-text .event-date-text-to {
    width: 10%;
  }
  .event-header-wrapper .event-date-category {
    font-size: 13px;
    letter-spacing: 1.5px;
  }
  .organisers-wrapper, .give-wrap .give-card .give-form-grid {
    flex-direction: column !important;
    gap: 35px;
    padding-bottom: 40px;
  }
  .organisers-wrapper .organisers-left, .give-wrap .give-card #row-media {
    margin: 0 auto;
    flex: unset;
    aspect-ratio: 3 / 2;
    overflow: hidden;
    width: 100%;
    border: none;
    max-width: none;
    min-width: 0;
    border-radius: 10px !important;
  }
  .organisers-wrapper {
    padding: 40px 30px 40px;
    background-color: #F8F9F9;
    border-radius: 10px;
  }
  .organisers-wrapper .organisers-left img, .give-wrap .give-card #row-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
  }
  .organisers-wrapper .organisers-right, .give-wrap .give-card .give-form-grid-container {
    padding: 0;
    margin: 0;
    border-left: none;
  }
  .organisers-wrapper .organisers-right h3, .give-wrap .give-card .give-form-grid-container h3 {
    text-align: center;
    width: 100%;
  }
  .give-wrap .give-card .give-form-grid-container h3 {
    padding-bottom: 23px;
  }
  .give-wrap .give-card .give-form-grid-container .donate-button-container {
    margin: 0 auto;
  }
  .give-wrap .give-card .give-form-grid {
    flex-direction: column;
  }
}




/** ################################################ */
/** #### EVENTS FOOTER MISSING CSS FIX ############# */
/** ################################################ */

.elementor-5531 .elementor-element .elementor-heading-title {
    font-size: 16px;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-top: 0;
    margin-bottom: 0;
    text-align: center;
}












