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

:root{
	--tec-color-accent-primary: var(--wp--preset--color--theme-red);
	--tec-color-link-accent-hover: #222222;
	--tec-font-family-sans-serif: var(--wp--preset--font-family--system-font);
	--tec-color-background-events-bar: transparent;

}

.dark_mode{
	--tec-color-background: #393e4f;
	--tec-color-text-primary: #909090;
	--tec-color-text-event-date: #909090;
	--tec-color-text-event-title-list: #393e4f;
	--tec-color-text-events-bar-input: #909090;

}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar--border {
	border-radius: 15px;
	border: 1px solid var(--wp--preset--color--theme-grey-4);
}

.tribe-common .tribe-common-form-control-text__input {
	border: 1px solid var(--wp--preset--color--theme-grey-4);
	padding: 0.5rem 1rem;
}

.tribe-common .tribe-common-form-control-text__input:focus {
	border-bottom-color: var(--wp--preset--color--theme-grey-4);;
	outline: unset
}

.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input::placeholder {
	color: var(--wp--preset--color--theme-grey-2);
}

.tribe-events .tribe-events-c-events-bar__search-button-icon-svg path {
	fill: var(--wp--preset--color--theme-black);
}

.tribe-events .tribe-events-calendar-list__month-separator:after {
	background-color: var(--wp--preset--color--theme-grey-4);
}

.tribe-events .tribe-events-calendar-list-nav {
	border-top: 1px solid var(--wp--preset--color--theme-grey-4);
}

.tribe-events .tribe-events-c-nav__next:disabled, .tribe-events .tribe-events-c-nav__prev:disabled{
	color: var(--wp--preset--color--theme-grey-2);
}

.tribe-events .tribe-events-c-nav__prev:disabled .tribe-events-c-nav__prev-icon-svg path, .tribe-events button.tribe-events-c-nav__prev:disabled .tribe-events-c-nav__prev-icon-svg path,
.tribe-events .tribe-events-c-nav__next:disabled .tribe-events-c-nav__next-icon-svg path, .tribe-events button.tribe-events-c-nav__next:disabled .tribe-events-c-nav__next-icon-svg path {
	fill: var(--wp--preset--color--theme-grey-2);
}

button.tribe-common-c-btn.tribe-events-c-search__button {
	border-radius: 15px;
	background-color: var(--wp--preset--color--theme-red);
}

.tribe-events .tribe-events-c-search__input-control-icon-svg {
	display: none;
}

@media(max-width: 991px) {
	.tribe-events .tribe-events-c-events-bar__search-container {
		background-color: var(--wp--preset--color--theme-white);
		border: 1px solid var(--wp--preset--color--theme-grey-4);
		border-radius: 15px;
		padding: 30px;
	}
}

button.tribe-common-c-btn.tribe-events-c-search__button:hover,
button.tribe-common-c-btn.tribe-events-c-search__button:focus {
	background-color: var(--wp--preset--color--theme-red);
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-l-container {
	padding-left: 0px;
	padding-right: 0px;
}

.tribe-common .tribe-common-anchor-thin:active, .tribe-common .tribe-common-anchor-thin:focus, .tribe-common .tribe-common-anchor-thin:hover {
	border-bottom: 0px;
}

.tribe-common .tribe-common-anchor-thin {
	border-bottom: 0px; 
	transition: none; 
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input {
  padding: 0.5rem 1rem;
  font-size: initial;
  background: transparent;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input-control {
  margin: 0;
}

.tribe-events-calendar-list__event-row {
    margin: var(--tec-spacer-8) 0 !important;
    border-radius: 15px;
    padding: 2.5em !important;
    border: 2px solid var(--wp--preset--color--theme-grey-4) !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-details {
	width: fit-content !important;
}

article.tribe-events-calendar-list__event {
	margin-bottom: unset !important;
}

.tribe-events-calendar-list__event-datetime-wrapper, .tribe-events-calendar-list__event-venue {
  line-height: 1.5rem !important;
}

.tribe-events .tribe-events-calendar-list__event-datetime, .tribe-events-calendar-series-archive__container,
.tribe-events-calendar-list__event-venue-title, .tribe-events-calendar-list__event-venue-address, .tec-view__event-venue-multi-suffix
{
  vertical-align: top;
}

.tribe-events-view--list.alignwide {
	margin: unset;
}

span.chenext-event-list-icon {
  font-size: 40px;
  width: 1em;
  height: 1em;
  position: absolute;
  right: 40px;
  transform: translateY(-150%);
  display: flex;
  flex-direction: row-reverse;
  border-radius: 25px;
  padding: 7.5px !important;
  background: #ffffff;
  color: #E20019;
  border: 1px solid #E20019 !important;
}




#tribe-events-pg-template {
	max-width: unset !important;
	padding: unset !important;
	margin-bottom: 3.125rem !important;
}

.tribe-events-single {
  -webkit-font-smoothing: unset !important; 
}

#tribe-events-pg-template .container {
	padding: 0;
	margin-bottom: 3.125rem;
}

.tribe-events-content {
	color: var(--wp--custom--color--body-text) !important;
	font-family: inherit !important;
}

.tribe-events-content p,
.tribe-events-content ol,
.tribe-events-content ul{
	font-size: var(--wp--custom--typography--font-size--medium) !important;
	color: var(--wp--custom--color--body-text) !important;
}

@media (min-width: 768px) {
  .tribe-events-content ol, .tribe-events-content p, .tribe-events-content ul
 	{
    font-size: var(--wp--custom--typography--font-size--medium) !important;
    line-height: var(--wp--custom--typography--line-height--normal) !important;
  }
}

.tribe-events-content a {
	border-bottom: 0px; 
}

.tribe-events-content a:active, 
.tribe-events-content a:focus, 
.tribe-events-content a:hover {
	border-bottom: 0px;
}

.tribe-events-content a {
	text-decoration: none;
}

.tribe-events-content ol, .tribe-events-content ul {
  padding: revert !important;
}

.tribe-events-event-meta {
	width: 100% !important;
}

.tribe-events-event-meta dt:not(:first-child) {
  margin: 10px 0 0 0 !important;
  padding-top: 10px;
  /*border-top: 1px solid var(--wp--preset--color--theme-grey-3);*/
}

.tribe-events-event-downloads {
	display: flex;
 	flex-flow: wrap;
}

.tribe-events-event-downloads a {
	margin-top: 5px;
	margin-bottom: 5px;
}
.tribe-events-event-downloads a::before {
	font-family: "remixicon";
	content: "\ec54";
	padding-right: 3px;
}

dt.tribe-events-event-employees-label {
  padding-top: 2.5rem !important;
  padding-bottom: 10px !important;
  font-size: 1.3rem;
}

.tribe-events-meta-group .tribe-events-single-section-title {
  font-size: 1.3rem !important;
  margin-bottom: var(--tec-spacer-3) !important;
}



@media (min-width: 768px){
	.tribe-events-event-meta.primary, .tribe-events-event-meta.secondary {
		width: 100%; 
	}
}

.tribe-events-meta-group .tribe-events-single-section-title {
	font-size: 16px;
}

.tribe-events-meta-group.tribe-events-meta-group-venue {
	order: 0;
}

.tribe-events-venue-map {
	order: 0;
	width: 600px;
}

@media (min-width: 768px){
	.tribe-events-venue-map>div, .tribe-events-venue-map>iframe {
		max-height: unset; 
	}
}

.tribe-events-venue-map>div, .tribe-events-venue-map>iframe {
	max-height: unset;
}

ul.tribe-events-sub-nav {
  list-style: none;
  display: flex;
  justify-content: space-between;
  padding: 0;
}

.tribe-events-nav-next {
	text-align: right;
}

.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 {
	border-radius: 15px;
} 

.tribe-events-schedule.tribe-clearfix {
  font-size: 1.1rem;
  font-weight: bold;
  color: var(--tec-color-text-primary);
}




.tribe-venue-card,
.organizer-card {
  margin-top: 1.5rem;
}

@media (min-width: 454px){
	.tribe-venue-card,
	.organizer-card{
		max-width: 250px;
	}
}

.organizer-card img {
  border-radius: 15px 15px 0 0;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.tribe-venue-card .tribe-venue-card-body,
.organizer-card .organizer-card-body {
  padding: 1.25rem 1.5rem;
  margin-top: -5px;
  border-left: 2px solid var(--wp--preset--color--theme-grey-4);
  border-right: 2px solid var(--wp--preset--color--theme-grey-4);
  border-bottom: 2px solid var(--wp--preset--color--theme-grey-4);
  border-radius: 0 0 15px 15px;
  color: var(--wp--preset--color--theme-black);
}

.tribe-venue-card .tribe-venue-card-body.no-map{
	border-radius: 15px;
	border-top: 2px solid var(--wp--preset--color--theme-grey-4);
}

.organizer-card .organizer-card-body.no-thumb {
  border-top: 2px solid var(--wp--preset--color--theme-grey-4);
  border-radius: 15px;
}


article.organizer-card {
	margin-bottom: 20px !important;
}

.tribe-venue-card-title,
.organizer-card-title {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 8px;
}

.organizer-card-text {
	word-wrap: break-word;
  overflow-wrap: break-word;
}

.organizer-card-text {
  list-style: none;
  padding: 0;
}

.organizer-card-text li {
	margin-bottom: 5px;
}
.organizer-card-text li i {
	margin-right: 5px;
}

.organizer-card-text li a {
	color: var(--wp--preset--color--theme-black);
}

.organizer-card-text li a:hover {
	color: var(--wp--preset--color--theme-red);
}

dt.tribe-organizer-pm {
  border: unset !important;
}

.tribe-events-meta-group-venue a {
	color: var(--wp--preset--color--theme-black);
}

.tribe-events-meta-group-venue a:hover {
	color: var(--wp--preset--color--theme-red);
}

.tribe-events-meta-group-venue .tribe-venue-url {
	margin-top: 5px !important;
}

.tribe-events-meta-group-venue .tribe-venue-card{
	margin-bottom: 20px;
}

.tribe-events-meta-group-venue .tribe-venue-name {
	font-weight: bold;
	font-size: 1rem;
	margin: 0 0 5px 0;
}

.tribe-events-venue-map {
	margin: 0!important;
  width: 100% !important;
}

.tribe-events-venue-map iframe {
	border-radius: 15px 15px 0 0;
}

.tribe-venue-online{
	text-align: center;
	padding: 25px 75px;
	border-left: 2px solid var(--wp--preset--color--theme-grey-4);
  border-right: 2px solid var(--wp--preset--color--theme-grey-4);
  border-top: 2px solid var(--wp--preset--color--theme-grey-4);	
	border-radius: 15px 15px 0 0;
}

.tribe-venue-online svg{
	fill: var(--wp--preset--color--theme-black);
}