.wp-element-button:hover, .wp-block-button__link:hover, .tribe-events .tribe-events-c-search__button:focus, .tribe-events .tribe-events-c-search__button:hover, .tribe-events button.tribe-events-c-search__button:focus, .tribe-events button.tribe-events-c-search__button:hover{
	background-color:#045258;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list-item:focus, .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list-item:focus-within, .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list-item:hover{
	background-color:#bfe000;
}

.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item:hover{
    background-color: #bfe000 !important;
}



/* * * * * * * * * * * * * * * * * * * * * * * 
 Links of various typologies
 * * * * * * * * * * * * *  * * * * * * * * */
.tribe-events-single .tribe-events-meta-group a, .tribe-events-pro-organizer__meta-details a{
	text-decoration:none;
	color:#05666b;
	font-weight:bold;
}

.tribe-events-event-meta a:focus, .tribe-events-event-meta a:hover, .tribe-events-pro-organizer__meta-details a{
    color:#045258 !important;
}

.tribe-common a:not(.tribe-common-anchor--unstyle), .tribe-common a:not(.tribe-common-anchor--unstyle):active, .tribe-common a:not(.tribe-common-anchor--unstyle):focus, .tribe-common a:not(.tribe-common-anchor--unstyle):hover, .tribe-common a:not(.tribe-common-anchor--unstyle):visited{
	color:inherit !important;
}





/**************************************************************
LIST VIEW
*/


.tribe-events .tribe-events-calendar-list__event-title{
    font-weight:900 !important;
}

.tribe-events-calendar-list__event-description .tribe-common-b2{
    line-height:1.25em;
}

.tribe-events-calendar-list__event-venue-title tribe-common-b2--bold{
    color:#351500 !important;
}
/***************************************************************/

.tribe-common .tribe-common-h2, .tribe-common .tribe-common-h5{
    color:#351500 !important;
}
/* Possibly add: tribe-common-h8 tribe-common-h--alt */


abbr[title] {
	text-decoration:none;
}



/* Adjust default font for Single Event pages, list views, and organizer metadata.*/
.tribe-events-single .tribe-events-single-event-description p, .tribe-events-single .tribe-events-single-event-description *, .tribe-events-pro-organizer__meta-details *, .tribe-events-pro-organizer__meta-content p{
	font-family:"Montserrat"!important;
	font-weight:400;
	color:#592706;
	color:black;
	line-height:1.25em;
	font-size:var(--wp--preset--font-size--normal);
}


.tribe-events-content p{
    padding:0px !important;
}

.tribe-events-calendar-list__event-description p{
    font-size:var(--wp--preset--font-size--normal);
}

.tribe-events-pro-organizer__meta-content ol, .tribe-events-pro-organizer__meta-content p, .tribe-events-pro-organizer__meta-content ul{
    margin-bottom: var(--tec-spacer-3);
}



.tribe-common .tribe-common-b3 {
    font-weight: 600 !important;
}

.tribe-events-header__title-text, .tribe-common-h6, .tribe-common-h7, .tribe-events button.tribe-events-c-top-bar__datepicker-button{
    font-weight:800 !important;
    color:#05666b !important;
}

.tribe-events .datepicker .next .tribe-events-c-top-bar__datepicker-nav-icon-svg path, .tribe-events .datepicker .prev .tribe-events-c-top-bar__datepicker-nav-icon-svg path{
    fill: var(--tec-color-accent-primary);
}


/* Adjust the display of the month and days of week labels in the mini calendar picker. */
.tribe-events .datepicker .datepicker-switch, .tribe-events .datepicker .dow{
    color:var(--tec-color-accent-primary) !important;
    font-weight:bold !important;
}


/* * * * * * * * * * * * * * * * * * * * * * * 
 * * * * * * * * * * * * * * * * * * * * * * * 
 * * * * * * * * * * * * * * * * * * * * * * * 
 The following section adjusts MONTH view.
 * * * * * * * * * * * * * * * * * * * * * * * 
 * * * * * * * * * * * * * * * * * * * * * * * 
 * * * * * * * * * * * * *  * * * * * * * * */

.tribe-events-calendar .tribe-events-tooltip {
    --tec-font-size-0: 14px !important;    /* This affects b3 elements */
    --tec-font-size-2: 16px !important;    /* This affects h7 elements */
    --tec-line-height-2: 1.3 !important;
    --tec-line-height-3: 1.4 !important;
}

.tribe-events-tooltip .tribe-common.tribe-common-h7,
.tribe-events-tooltip .tribe-common.tribe-common-b3 {
    font-size: 14px !important;
}

/* If you want the title slightly larger */
.tribe-events-tooltip .tribe-common.tribe-common-h7 {
    font-size: 15px !important;
}

.tribe-events-tooltip .tribe-common.tribe-common-b3 {
    font-size: 13px !important;
}



    

/* Common checkmark selectors */
input[type="checkbox"]:checked,
.checkbox-checked,
.tribe-common-form-control-checkbox__input:checked {
    background-color: #05666b !important;
}
.tribe-common-form-control-checkbox__input:checked + .tribe-common-form-control-checkbox__label::before {
    background-color: #05666b !important;
}



.tribe-events .tribe-events-calendar-month__calendar-event-title.tribe-common-h8.tribe-common-h--alt .tribe-events-calendar-month__calendar-event-title-link {
    color: #351500 !important;
    font-weight:700 !important;
}


 .tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__calendar-event .tribe-events-calendar-month__calendar-event-featured-image {
 display:none;
}


/* Further lowers the opacity of past days. */
.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date{
    opacity:0.4 !important;
}

.tribe-events-calendar-month__header{
    /*background-color:#aad300;*/
}

/* Make day of the week header bolder. Colors set via Customizer >> TEC */
.tribe-events-calendar-month__header-column-title.tribe-common-b3,
.tribe-events-calendar-month__header-column-title.tribe-common-b3 span {
    font-weight: 800 !important;
}

/* Make date cells white on both month and week views */
.tribe-events .tribe-events-calendar-month__day-cell, .tribe-events .tribe-events-pro-week-grid__events-day{
    background-color:white;
}

/* Remove hover underlining on event titles */
.tribe-common .tribe-common-anchor-thin,
.tribe-common .tribe-common-anchor-thin:hover,
.tribe-common .tribe-common-anchor-thin:focus,
.tribe-common .tribe-common-anchor-thin:active,
.tribe-events-calendar-month__day-cell-event-link:hover,
.tribe-events-calendar-month__day-cell-event-title:hover, 
.tribe-events-tooltip .tribe-events-event-title a:hover,
.tribe-events-tooltip a:hover {
    text-decoration: none !important;
    border-bottom: none !important;
    transition: none !important; /* Remove transitions that cause flickering */
}
/* Also target the parent container in case hover is applied there */
.tribe-events-calendar-month__day-cell-event:hover .tribe-common-anchor-thin,
.tribe-events-calendar-month__day-cell-event:focus .tribe-common-anchor-thin {
    text-decoration: none !important;
    border-bottom: none !important;
}


/* Remove default underline style on hover */
.tribe-events-c-top-bar a.tribe-common-c-btn-border-small, .tribe-events-c-top-bar a.tribe-common-c-btn-border-small:hover{
	background-color:#aad300;
	text-transform:none !important;
	font-weight: bold;
	font-color:black;
}


/* Generic fallback for any TEC links */
.tribe-events a:hover,
.tribe-common a:hover {
    text-decoration: none !important;
    border-bottom: none !important;
}





/* * * * * * * * * * * * * * * * * * * * * * * 
 * * * * * * * * * * * * * * * * * * * * * * * 
 * * * * * * * * * * * * * * * * * * * * * * * 
 The following section adjusts SINGLE EVENT view.
 * * * * * * * * * * * * * * * * * * * * * * * 
 * * * * * * * * * * * * * * * * * * * * * * * 
 * * * * * * * * * * * * *  * * * * * * * * */
 
 .tribe-venue{
     font-weight:bold !important;
 }
 
 /* Adjust spacing for the event title on single event pages */
.tribe-events-single-event-title{
    line-height:1em !important;
    margin-bottom: .25em;
}

/* Reduce the extra spacing between paragraph-type elements, e.g. in event descriptions-- workaround necessary only if you delete the padding override. Otherwise leaving tec-spacer-3 lets this be more consistent with other TEC elements (for example meta-organizer-details).
.tribe-events-content ol, .tribe-events-content p, .tribe-events-content ul{
    margin-bottom: var(--tec-spacer-0);
}
*/


.tribe-events-single h1 {
	font-size: 3rem !important;
}
 
 /* Remove lines between items on dropdown */
 .tribe-events-single .tribe-events-content a{
     border-bottom:none;
 }


/* Style the "Tutti gli Eventi" breadcrumblink */
.tribe-events-single .tribe-events-back a{
	color:#351500 !important;
	font-family: "Sacramento", cursive !important;
	font-weight: normal !important;
	font-size: 1.8em !important;
	text-transform: lowercase;
}

/* Remove extra default margin from between title and datetime */
.tribe-events-schedule{
	display:block !important;
	margin-top: 0px !important;
}

/* Override the TEC spacing for venue address on Single Event Page.*/
.tribe-events-single .tribe-events-event-meta .tribe-events-address{
	line-height: inherit;
}

/* Add a line break before the Google Maps link for the venue location on Single Event page.*/
.tribe-events-single .tribe-events-gmap{
	display:block;
	margin-top:10px;
}

 
 /* Add to calendar dropdown menu */
 .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item{
     color:#05666b !important;
     font-size:0.9em !important;
	 font-weight:bold !important;
 }

/* Headers in the meta section */
.tribe-events-single .tribe-events-meta-group .tribe-events-single-section-title{
     color:#045258 !important;
     font-size:1.5em !important;
     text-transform:none !important;
 }

.tribe-events-content a:active, .tribe-events-content a:focus, .tribe-events-content a:hover{
    border:none !important;
}


/* TO ADJUST THE PHP BUT FOR NOW :*/
.tribe-events-series-relationship-single-marker{
	display:none;
}


/* Special styling for links within the event description (otherwise they inherit the paragraph appearance. */
.tribe-events-single-event-description a, .tribe-events-single-event-description a:hover{
	color:#05666b;
	font-weight:bold;
	text-transform:none;
	text-decoration:underline;

}

/* Force cost to display on new line */
.tribe-events-single .tribe-events-schedule .tribe-events-cost {
    display: block !important;
    clear: both !important;
    /*width: 100% !important;
    margin-top: 10px !important;*/
}




/* Event cost styling */

.tribe-events-single .tribe-events-cost, .tribe-events-cost *, .tribe-events-single .tribe-events-schedule .tribe-events-cost .tribe-events-cost-intro, .tribe-events-single .tribe-events-schedule .tribe-events-cost #tribe-events-cost-amount{
	color: #351500 !important;
	font-size: 1.8rem !important;
	font-weight: 450 !important;
	font-family: "Sacramento", cursive !important;
	text-transform:lowercase !important;
}

.tribe-events-single .tribe-events-schedule .tribe-events-cost{
	margin:0px !important;
}

.event-overview {
    display: flex;
    flex-direction: column-reverse;
	gap: 20px;
}

.event-overview .event-content-meta-wrapper {
    display: block;
    width: 100%;
}

.event-overview .tribe-events-event-image {
    width: 100%;
    max-width: 100%;
}

@media (min-width: 575px) { 
    .event-overview {
        flex-direction: row;
    }
    
    .event-overview .event-content-meta-wrapper {
        width: 66%;
        max-width: 66%;
        margin-left: 20px;
    }
}

.tribe-events-single .tribe-events-content ul{
	padding-left: 20px;
}

.tribe-events-single .tribe-events-cal-links { 
	float: left; 
}

.tribe-events-single .tribe-events-single-event-description strong{
	font-weight:700;
}



.tribe-events-single .tribe-events-meta-group dt, .tribe-events-single .tribe-events-meta-group dd{
	font-family:"Mulish","Helvetica", sans-serif!important;
	font-weight:500;
	color:black;
	line-height:1.1em;
	margin-bottom:8px;
	/*font-size: var(--wp--preset--font-size--small);*/
}

.tribe-events-single .tribe-events-meta-group dl{
	/*border-top: 2px solid #045258;
	padding-top:10px;
	*/
}

.tribe-events-single .tribe-events-meta-group dl *{
	font-size:14px !important;
}


/* The divider separating the description from meta content */
.tribe-events-single .tribe-events-event-meta:before, #tribe-events-footer{
	border-top-color:#bfe000 !important;
}

.tribe-events-single .tribe-events-meta-group dt{
	font-weight:800;
	margin-bottom:5px;
	color:#351500;
}


/* Individual columns: -details, -organizer, etc */
.tribe-events-single .tribe-events-single h1,h2,h3,h4,h5{
	font-family:"Mulish", "Helvetica", sans-serif!important;
	font-weight:900;
}

.tribe-events-single .tribe-events-single h1{
	font-size:3rem;
	color:#aad300;
}

.tribe-events-single .tribe-events-back{
	margin-bottom: 5px;
	/*margin-top is 16px by default */
}

.tribe-events-single .tribe-events-single h2, .tribe-events-schedule *{
	font-family:"Montserrat"!important;
	font-weight:500;
	color:#05666b;
}
	
.tribe-events-single .tribe-events-single h3{
	color:#05666b;
	color:#351500;
	font-size: 1.05rem;
	margin-bottom:10px;
}

.tribe-events-single address{
	font-style:normal;
}

.tribe-events-single .single-tribe_events .tribe-events-c-subscribe-dropdown__button, .tribe-events-single .tribe-block__events-link .tribe-events-c-subscribe-dropdown__button{
	width:auto;
	min-width:280px;
	
}

.tribe-events-single .tribe-events-single-event-description p:first-of-type{
	margin-top:0px;
}


.tribe-events-single .tribe-common .tribe-common-c-btn-border{
	background-color:#05666b!important;
	color:white!important;
	font-family:"Montserrat"!important;
	border:0px;
}
.tribe-events-single .tribe-common .tribe-common-c-btn-border:hover{
	background-color:#045258!important;
}

.tribe-events-single .tribe-events-c-subscribe-dropdown{
	/*
	margin-top:12px!important;
	margin-bottom:24px!important;*/
}

.tribe-events-c-subscribe-dropdown__list-item a{
    font-size: 0.9em !important;
	font-weight:bold !important;
}
.tribe-events-c-subscribe-dropdown__list-item-link{
}



.tribe-events-single .tribe-events-notices{
	background-color:#aad300;
	padding:5px;
	margin-top:15px;
	margin-bottom:15px;
}
.tribe-events-single .tribe-events-notices li{
	list-style-type:none;
	font-family:"Montserrat";
	font-weight:500;
	font-style:italic;
}

.tribe-events-single .tribe-events-c-subscribe-dropdown path{
	color:#aad300;
}

/* Remove the divider that separates event content from event details */
.tribe-events-single .tribe-events-event-meta:before{
    border-top:none;
}






/* * * * * * * * * * * * * * * * * * * * * * * 
 * * * * * * * * * * * * * * * * * * * * * * * 
 * * * * * * * * * * * * * * * * * * * * * * * 
 The following styles affect LIST views.
 * * * * * * * * * * * * * * * * * * * * * * * 
 * * * * * * * * * * * * * * * * * * * * * * * 
 * * * * * * * * * * * * *  * * * * * * * * */

tribe-events-calendar-list__event-description{

}












/* * * * * * * * * * * * * * * * * * * * * * * 
 * * * * * * * * * * * * * * * * * * * * * * * 
 * * * * * * * * * * * * * * * * * * * * * * * 
 The following section creates a custom lightbox 
 effect used on SINGLE EVENT pages.
 * * * * * * * * * * * * * * * * * * * * * * * 
 * * * * * * * * * * * * * * * * * * * * * * * 
 * * * * * * * * * * * * *  * * * * * * * * */

.lightbox {
  /* Default to hidden */
  display: none;

  /* Overlay entire screen */
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  
  /* A bit of padding around image */
  padding: 2.5em;

  /* Translucent background */
  background: rgba(5, 102, 107, 0.8);
}

/* Unhide the lightbox when it's the target */
.lightbox:target {
  display: block;
}

.lightbox span {
  /* Full width and height */
  display: block;
  width: 100%;
  height: 100%;

  /* Size and position background image */
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}





/* * * * * * * * * * * * * * * * * * * * * * * 
 * * * * * * * * * * * * * * * * * * * * * * * 
 * * * * * * * * * * * * * * * * * * * * * * * 
 Community event submission form to add new events
 * * * * * * * * * * * * * * * * * * * * * * * 
 * * * * * * * * * * * * * * * * * * * * * * * 
 * * * * * * * * * * * * *  * * * * * * * * */

 [type=button]:focus, [type=submit]:focus, button:focus {
outline: 0px auto -webkit-focus-ring-color !important;
}

#tribe-community-events .my-events-header{
	display:none;
}


.tribe-community-events .tribe-section .tribe-section-header h3{
     font-family:"Mulish", sans-serif !important;
     color:black !important;
     text-transform:none !important;
     font-size:var(--tec-font-size-3) !important;
}

 .tribe-community-events label{
     font-family:"Montserrat", serif !important;
     color:black !important;
     text-transform:none !important;
     font-size:var(--tec-font-size-2) !important;
 }
 
 .tribe-community-events .events-community-post-title label, .tribe-community-events .events-community-post-content label{
     font-size:var(--tec-font-size-3) !important;
 }

.tribe-community-events .req{
    color:var(--wp--preset--color--cdq-dark-teal) !important;
}


/* Buttons in Add Event commmunity event submission form */
.tribe-community-events button, .tribe-button-secondary, #event_image, .tribe-button.tribe-button-secondary, a.tribe-button.tribe-button-secondary, #tribe-add-recurrence, #tribe-add-exclusion, #post.events-community-submit{
    padding:13px 18px !important;
    font-family:"Mulish", sans-serif !important;
    font-weight:850 !important;
    color:var(--wp--preset--color--cdq-offwhite) !important;
    background-color:var(--wp--preset--color--cdq-teal) !important;
}

/* Fix weird spacing issue with Add Recurrence button */
#tribe-add-recurrence{
    margin-top:0px !important;
}

.tribe-community-events button:hover, .tribe-community-events #event_image:hover, #post.events-community-submit:hover{
    background-color:var(--wp--preset--color--cdq-dark-teal) !important;
    text-decoration:none !important;
}

#post.events-community-submit{
    min-width:none !important;
    width: auto !important;
}

textarea, input{
    font-family:"Sacramento", cursive;
    font-size:30px;
}


.recurrence-container .tribe-button-field{
	background-color: var(--wp--preset--color--cdq-bright-green) !important;
	opacity: 1.0;
	border: none;
	color:black;
}

.select2-container--default .select2-results__option[data-selected=true]{
    background-color:var(--wp--preset--color--cdq-bright-green) !important;
}


.select2-container--default .select2-results__option--highlighted[data-selected]{
    background-color:var(--wp--preset--color--cdq-bright-green) !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice{
    background-color:var(--wp--preset--color--cdq-offwhite) !important;
    border-color:var(--wp--preset--color--cdq-dark-teal) !important;
}

.tribe-dropdown li{
    color:black !important;
}

.tribe-dropdown .select2-selection--single{
    min-width:200px;
}

.tribe-section-header{
    background-color:var(--wp--preset--color--cdq-bright-green);
}

.tribe-ui-datepicker.ui-datepicker a.ui-state-active{
    background-color: var(--wp--preset--color--cdq-bright-green) !important;
    color: black !important;
}

/* Make labels bold compared to question options 
.tribe-section-content-label label{*/
 td:not(.tribe-section-content-field) label{
    font-weight:bold;
}


/* For now, hide event status */
#event_tribe_event_status{
    display:none;
}


.tribe-configure-virtual-button{
	padding: 13px 26px;
	border-radius: 999px;
	letter-spacing:0px;
	border:2px solid var(--wp--preset--color--cdq-teal);
	color: var(--wp--preset--color--cdq-teal);
	box-shadow:none;
	background:white;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
}