/*
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/


.seopress-user-consent {
    left: 14%!important;
    position: fixed!important;
    z-index: 8000!important;
    padding: 15px!important;
    justify-content: center!important;
    border: 0px solid #CCC!important;
    border-radius: 8PX 8PX 0 0!important;
    bottom: 0!important;
    transform: translate(-50%, 0)!important;
    text-align: left!important;
    background: #fff5eb!important;
}

#seopress-user-consent-accept{
  background: #E4780F!important;
border: 0!important;
width: 100%!important;
border-radius: 6px!important;

}

#seopress-user-consent-accept:hover{
  background: #E4780F!important;
  color:white!important;
}

#seopress-user-consent-close {
    border: 0px solid #ccc!important;
    width: 100%;
    background: white!important;
    border-radius: 6px!important;
    margin-top: 5px!important;
    padding: 0px!important;
}

#seopress-user-consent-close:hover {
color: #E4780F!important;
}


@media (max-width: 782px){
  .seopress-user-consent {
      left: 1%!important;
      bottom: 11%!important;
      padding: 10px!important;
      border-radius:9px!important;
      width: 98%!important;
      transform: none!important;
      text-align: left!important;
      background: #fff5eb!important;
      -webkit-box-shadow: 0px 0px 15px -8px #000000;
box-shadow: 0px 0px 15px -8px #000000;
  }

}


.mec-wrap .elementor-text-editor p {
    all: inherit!important;
    margin: auto!important;
    margin-bottom: 17px!important;
}

h1.entry-title{
  display: none!important;
}

.listen-modal__list {
    display: flex;
    flex-wrap: wrap;
    margin-left: 80px;
}

.listen-modal__list :hover {
    text-decoration: none;
    transform: scale(1.05);
}

.listen-modal__list a {
    background-image: url(https://www.samadhi.org.uk/wp-content/uploads/2020/04/listen_on_small-196a9b92d9a40f46c87efdc5983a06c6b7fa39f1c854f204c8deb2616f9e0a85.svg);
    background-repeat: no-repeat;
    background-size: 30px 800px;
    color: #000000;
    flex: 0 20%;
    font-size: 18px;
    font-weight: normal;
    margin-right: 30px;
    padding:16px 0px 15px 40px;
    transition: transform .2s;
	text-decoration:none;
}

.listen-modal__item--apple {
    background-position: 0 15px;
}

.listen-modal__item--spotify {
    background-position: 0 -37px;
}


	.listen-modal__item--stitcher {
    background-position: 0 -135px;
}


.listen-modal__item--iheart {
    background-position: 0 -181px;
}

.listen-modal__item--tunein {
    background-position: 0 -227px;
}

.listen-modal__item--overcast {
    background-position: 0 -335px;
}

.listen-modal__item--pocketcast {
    background-position: 0 -385px;
}

.listen-modal__item--castro {
    background-position: 0 -435px;
}

.listen-modal__item--castbox {
    background-position: 0 -485px;
}


.listen-modal__item--podchaser {
    background-position: 0 -537px;
}


.listen-modal__item--podcast-addict {
    background-position: 0 -639px;
}

.listen-modal__item--deezer {
    background-position: 0 -694px;
}

.listen-modal__item--listen-notes {
    background-position: 0 -747px;
}

.listen-modal__item--rss {
    background-position: 0 -285px;
}


.mec-wrap{
	padding: 0;
}


@media only screen and (max-width: 479px){
.mec-container {
    width: auto;
}
}

@media only screen and (max-width: 767px) and (min-width: 480px){
.mec-container {
    width: auto;
}
}

@media screen and (max-width: 800px){
.listen-modal__list {
    margin-left: 60px !important;
	}

	.listen-modal__list a {

    background-size: 30px 800px;
    color: #000000;
    flex: 0 99%;
    font-size: 19px;
    font-weight: normal;
    margin-right: 30px;
    padding:15px 0px 15px 40px;
    transition: transform .2s;
	text-decoration:none;
}



}

.donate-button {
	background-color: #E47819!important;
	padding: 5px 10px;
	border-radius: 4px;
	color:white;
	width: 100px;

}

.mec-av-spot-box {
	display:none!important
}

.mec-fluent-wrap.mec-skin-available-spot-container article.mec-article-av-spot-fluent-type2 .mec-event-content .mec-event-title a {
    font-size: 35px;
    line-height: 40px;
    font-weight: 500;
}

.mec-wrap.mec-fluent-wrap article:not([class^=mec-event-countdown]):not([class^=mec-event-cover-]).mec-label-featured:before {
	background-color: #E4780D!important;
}

.mec-label-featured:before {
	background-color: #E4780D!important;
}

.mec-fluent-wrap .mec-booking-button {
    color: #E4780D;
    border: 1px solid #E4780D;
}

.mec-fluent-wrap .mec-booking-button:hover {
    background-color: #E4780D;
    border-color: #E4780D;
    color: #FFFF;
}

.mec-single-fluent-wrap .mec-related-event-post .mec-event-footer .mec-booking-button {
    color: #E4780D;
    border: 1px solid #E4780D;
}

.mec-single-fluent-wrap .mec-related-event-post .mec-event-footer .mec-booking-button:hover {
    background-color: #E4780D;
    border-color: #E4780D;
    color: #FFFF;
}

.mec-fluent-wrap.mec-skin-available-spot-container .mec-date-details i:before {
	color: #E4780D
}

.mec-fluent-wrap.mec-skin-available-spot-container .mec-time-details:before {
	color: #E4780D
}

.mec-fluent-wrap.mec-skin-available-spot-container .mec-event-countdown li {
	border: 1px solid #E4780D;
}

.mec-fluent-wrap .mec-event-sharing-wrap>li:first-of-type i {
    width: 38px;
    height: 38px;
    color: #E4780D;
}

.mec-fluent-wrap.mec-skin-available-spot-container .mec-event-content .mec-event-title a:hover {
	color: #E4780D
}

.mec-single-fluent-wrap .mec-related-event-post .mec-time-details:before {
    color: #E4780D;
}

.mec-single-fluent-wrap .mec-related-event-post .mec-event-location i {
    color: #E4780D;
}

.mec-single-fluent-wrap .mec-related-event-post .mec-related-content {
    padding: 16px 25px 1px;
    border-right: 1px solid #FFEEE6;
    border-left: 1px solid #FFEEE6;
		border-bottom: 1px solid #FFEEE6;
}

.mec-single-fluent-wrap .mec-related-event-post .mec-related-content .mec-related-event-content .mec-event-title a:hover {
    text-decoration: none;
    color: #E4780D;
}

.mec-single-fluent-wrap .mec-events-meta-group-booking .nice-select .list li {
    color: #E4780D;
}

.mec-single-fluent-wrap .mec-events-meta-group-booking .nice-select .list {
    box-shadow: 0 4px 11px -3px rgb(78, 167, 210, 0.5), 0 0 0 1px #E4780D;
}

.mec-single-fluent-wrap .mec-events-meta-group-booking .nice-select:after {
    border-bottom: 2px solid #E4780D;
    border-right: 2px solid #E4780D;
}

.mec-fluent-wrap.mec-skin-available-spot-container .mec-event-location i:before {
    color: #E4780D;
}

.mec-single-fluent-wrap .mec-event-export-module.mec-frontbox .mec-event-exporting .mec-export-details ul li a {
    display: inline-block;
    border: 1px solid #E4780D;
}

.mec-single-fluent-wrap .mec-event-export-module.mec-frontbox .mec-event-exporting .mec-export-details ul li a:hover {
    background-color: #E4780D;
    border-color: #E4780D;
    color: #ffff;
}

.mec-single-fluent-wrap .mec-event-social li.mec-event-social-icon a {
    border: 1px solid #E4780D
}

.mec-single-fluent-wrap .mec-event-social li.mec-event-social-icon a:hover {
    background-color: #E4780D;
    border-color: #E4780D;
}


/* Notes */
.notes-listing,.ldnt-search-field,.ldnt-select-wrap{
  border-radius: 8px;
    overflow: hidden;
}

.lds-bulk-download{
  background: #8c8c8c;


}


.learndash-wrapper .learndash_mark_complete_button:hover,.learndash-wrapper .ld-button:hover {
    opacity: 0.93;
    color: white!important;

}

.learndash-wrapper .ld-focus .ld-focus-header .sfwd-mark-complete .learndash_mark_complete_button{
  padding: 10px 0px;
    margin: 0;
}


.learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-user-menu-items a:last-child {
    border-bottom: 0;
    border-radius: 0 0 7px 7px;
}

.learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-user-menu-items a:first-child {
    border-bottom: 0;
    border-radius: 7px 7px 0 0;
}

.learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-user-menu-items a:hover{
  opacity: 0.93;
}


  .mec-ticket-unavailable-spots.info-msg {
    background: #ffe8d1;
    padding: 25px 30px 15px;
}

.info-msg {
    color: #a7580a;
    background-color: #bef;
}


/* 1) Target ANY MEC booking form, ANY event */
[id^="mec_book_form_tickets_container"] .mec-event-ticket:has(.mec-ticket-style-row-section-3 input[max="0"]) {
  /* Mark as sold-out without adding classes */
}

/* 2) Hide the long sold-out info box */
[id^="mec_book_form_tickets_container"] 
.mec-event-ticket:has(.mec-ticket-style-row-section-3 input[max="0"]) 
.mec-ticket-unavailable-spots.info-msg{
  display: none !important;
}

/* 3) Force the normal row (which MEC hides) to be visible again */
[id^="mec_book_form_tickets_container"] 
.mec-event-ticket:has(.mec-ticket-style-row-section-3 input[max="0"]) 
.mec-ticket-style-row{
  /* Switch to block if your non-sold-out rows are block; otherwise keep flex */
  display: flex !important;
  opacity: .45;
  filter: grayscale(1);
}

/* 4) Tidy the right-hand controls & counts */
[id^="mec_book_form_tickets_container"] 
.mec-event-ticket:has(.mec-ticket-style-row-section-3 input[max="0"]) 
.mec-ticket-style-row-section-3{
  position: relative;
}

[id^="mec_book_form_tickets_container"] 
.mec-event-ticket:has(.mec-ticket-style-row-section-3 input[max="0"]) 
.ticket-dropdown-heading,
[id^="mec_book_form_tickets_container"] 
.mec-event-ticket:has(.mec-ticket-style-row-section-3 input[max="0"]) 
.mec-event-ticket-input-wrapper,
[id^="mec_book_form_tickets_container"] 
.mec-event-ticket:has(.mec-ticket-style-row-section-3 input[max="0"]) 
.mec-event-ticket-available{
  display: none !important;
}

/* 5) Compact badge */
[id^="mec_book_form_tickets_container"] 
.mec-event-ticket:has(.mec-ticket-style-row-section-3 input[max="0"]) 
.mec-ticket-style-row-section-3:before{
  content: "Fully booked";
  display: inline-block;
  font-weight: 600;
  font-size: .875rem;
  line-height: 1;
  padding: .25rem .5rem;
  border-radius: 999px;
  border: 1px solid #ddd;
}


