.wpforms-confirmation-container-full, div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
background: #B1C5A4 !important;
color: #111111 !important;
    border: 1px solid #D8613C !important;

}

.lang-item { list-style: none !important; color: white; background-color: #8a2300 !important; padding: 0px 5px 0px 5px !important; text-decoration: none !important;
}

@media ( min-width: 1360px ) {
 .wp-block-navigation.nav-primary--mobile {
  display: none !important;
 }
}

@media ( max-width: 1359px ) {
 .wp-block-navigation.nav-primary--desktop {
  display: none !important;
 }
}

@media ( min-width: 1360px ) {
 .wp-block-navigation.nav-primary--mobile-fr {
  display: none !important;
 }
}

@media ( max-width: 1359px ) {
 .wp-block-navigation.nav-primary--desktop-fr {
  display: none !important;
 }
}

body .wp-block-file .wp-block-file__button {
        background-color: #B1C5A4 !important;
    color: #000000 !important;
        border: none !important;
}

body .wp-block-file .wp-block-file__button:hover {
        background-color: #466B2D !important;
        color: #ffffff !important;
    border: none !important;

}

.children {font-size: 0.9em !important; font-style: italic !important; padding-top: 5px !important; line-height: 1 !important; }

.sm-text-align {text-align: center !important;}

.paraline {line-height: 1.2em !important;}


.sticky { 
background-color:#ededed;
border:1px solid #f5f5f5;
color:#272727;
padding:25px;
}
  
.sticky:before {
  content: "📌";
  color: #FFF;
  padding: 10px;
  display: inline-block;
  text-align: right;
      float: right;
  font-weight: bold;
    font-size: 1.4em;
  text-transform: uppercase;
}

.is-margin-zero {margin: 0 !important;}


.tnp-subscription input[type=submit] {
 background-color: #8A2300!important;
    
 color: #fff!important;
 width: auto!important;
    
    border-radius: 10px;
    border-color:#8A2300 !important;
    border-style: none !important;
}

.category_spacing {
    line-height: 1.5 !important;
}



.featured-background {
    background-color: white !important;
    border:2px solid #b1c5a4;
}


a:focus {
    outline: 0 !important;
    outline: none !important;
}
*:focus { 
    outline: 0 !important;
    outline: none !important;
}



.tnp-subscription input[type=email] {
background-color: white;
    width: 75%;
color: #666;
    border: 1px solid #666;
    border-radius: 5px;
}

.tnp-subscription input[type=text] {
background-color: white;
    width: 75%;
color: #666;
    border: 1px solid #666;
    border-radius: 5px;
}

.tnp-subscription input[type=submit] {
 border-radius: 5px;
    font-size: 15px;
}

#tnp-leads-topbar {padding: 30px 0 10px 0; }

#tnp-leads-topbar .tnp-subscription-minimal input.tnp-email {

min-width: 50px; 
    
}

/* 1) Create the initial 40px gap BELOW the header */
body.post-type-archive-tribe_events #tribe-events,
body.post-type-archive-tribe_events .tribe-events-l-container {
  margin-top: -90px !important;
}

/* 5) Make calendar controls sticky BELOW the header */
body.post-type-archive-tribe_events .tribe-events-c-top-bar,
body.post-type-archive-tribe_events .tribe-events-header,
body.post-type-archive-tribe_events .tribe-events-c-header {
  position: sticky !important;
  top: 80px; /* ← DESKTOP header height */
  z-index: 1 !important;
  margin-top: 0 !important;
		margin-bottom: 20px !important;
    padding: 5px 15px 0 15px !important;
  background: #ede6dc !important; /* match your header background */
}



/* =========================================================
   MOBILE OPTIMIZATION
   Adjust if your mobile header height differs
   ========================================================= */

@media (max-width: 1359px) {

  body.post-type-archive-tribe_events .tribe-events-c-top-bar,
  body.post-type-archive-tribe_events .tribe-events-header,
  body.post-type-archive-tribe_events .tribe-events-c-header {
    top: 70px; /* ← MOBILE header height */
  }

}





.tribe-block__venue {
 
    color: black !important;
    min-width: 100% !important;
    padding: 0 ;
}

.single-tribe_events .tribe-blocks-editor .tribe-events-single-event-title {
   background: #8a230020 !important;
    
    padding: 5px 15px !important;
    text-align: center !important;
    border-radius: 5px !important;
}

.tribe-events-schedule__date {
    margin-top:15px !important; 
    font-size: 20px;
}

.tribe-events-schedule__all-day, .tribe-events-schedule__separator, .tribe-events-schedule__timezone {
    color: #9f9f9f !important;
    font-size: 20px !important;
    font-weight: 500;
}

.tribe-block__organizer__details {
  background-color: #8a230033 !important;
    color: black !important;
    max-width: 50% !important;
    padding: 25px;
}
tribe-events-schedule__datetime {
    margin-top: 50px !important;
}
.tribe-block__venue__name h3 {
    font-size: 20px !important;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.64;
}

.tribe-block__event-website a {
    min-height: 25px !important;
    padding: 10px 20px !important;
}

.tribe-events-notices {
    background: #edd900;
    border: 1px solid #edd900;
    border-radius: 4px;
    color: #000;
    margin: 10px 0 18px;
    padding: 8px 35px 8px 14px;
    text-shadow: none;
}

.nocomments {
		display: none !important;
}

.tribe-events-c-messages__message {
    background-color: #edd900 !important;
    
}


.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__multiday-event-wrapper
 {
    height: 19px;
    margin-bottom: var(--tec-spacer-0);
    position: relative;
		 z-index: -1 !important;
}

img.wp-smiley, img.emoji {
    display: inline !important;
    border: none !important;
    box-shadow: none !important;
    height: 2em !important;
    width: 2em !important;
    margin: 0 0.07em !important;
    vertical-align: -0.1em !important;
    background: none !important;
    padding: 8px 10px 0 0 !important;
}

.tribe-events-c-search__button tribe-events-c-search__button--secondary {
color: yellow !important;
font-size: var(--tec-font-size-2) !important;}