/*
Theme Name: FTPC
Text Domain: ftpc
Version: 1.0
Requires at least: 4.7
Requires PHP: 5.2.4
Description: Theme for Fondazione Teatri PC
Author: Areaitalia
Author URI: https://areaitalia.com/
Theme URI: https://teatripiacenza.it/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

All files, unless otherwise stated, are released under the GNU General Public
License version 2.0 (http://www.gnu.org/licenses/gpl-2.0.html)

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned
with others.
*/

/* Typography */
body {
	font-family: Montserrat, sans-serif;
}
header .nav-item a, main h1, main h2, .card-event .card-body h3, .card-event .card-body .event-date, .card-genre .card-body h3, .card-place .card-body h3, .single-event .event-title, .place h2, #mobile-menu > ul > li.page_item > a, .event-description h4, .event-description h5, .event-description h6, .seasons-nav {
	font-family: 'Playfair Display', serif;
}


body {
	/* background-color: #F7F5F5; */
	background-color: #f7f5f5;
	color: #333;
}
.navbar-brand {
	margin: auto 0;
	padding: 0;
	/* background-color: #fff; */
}
.navbar-brand > img {
	/* margin: 1rem; */
}
.cta a {
	color: #1B1B1C;
	text-transform: uppercase;
}
header#top-header {
	background: rgb(36,36,36);
	background: linear-gradient(180deg, rgba(36,36,36,0.20) 0%, rgba(0,0,0,0) 100%);
	z-index: 999;
	margin: 0 auto;
	
}
header nav {
	float: right;
}
#menu-main-menu {
	margin-top: 1rem;
}
header .nav-item > a {
	color: #212121;
	margin-left: 2rem;
}
header .current-menu-item a {
	color: #000;
}

#content-col {
	margin: 2rem auto;
}
main #intro h1 {
	margin-bottom: 3rem;
	font-size: 3rem;
}


#hero div {
	padding: 0;
}
.social-icons {
	float: right;
}
.social-icons a {
	display: inline-block;
	padding: 1rem 1rem 0 0;
	color: #212121;
}
.social-icons-container {
	display: none;
}
.search-container {
	padding: .5rem 1rem;
	float: right;
}
#mobile-menu .search-container {
	display: block;
	padding: 0;
	margin: .5rem 0;
	float: none;
}
#searchform button {
	color: #fff;
	background-color: #333;
}
#searchform input {
	
}

/* 
.front-page header {
	z-index: 999;
	background: transparent;
	margin: 0 auto;
}
 */
main {
 	margin-top: 20vh;
 	padding-bottom: 5rem;
}
.front-page main, .single-event main, .tpl-place main {
 	margin-top: 0;
}
.card-event, .card-genre, .card-place {
	border-width: 0 0 2rem 0;
	border-bottom-style: solid;
	border-radius: 0;
	margin-bottom: 2rem !important;
}
.card-event > div, .card-genre > div, .card-place > div {
	border-width: 0;
	padding: 0;
	background-color: #fff;
}
.card-event .card-body h3, .card-genre .card-body h3 {
	text-transform: uppercase;
}
.card-event a {
	color: #333;
}
.card-event .event-buttons a, a.btn-primary {
	text-transform: uppercase;
	text-decoration: none !important; 
	padding: .5rem;
	border: 2px solid #333;
	margin-bottom: .5rem;
	display: inline-block;
	font-size: .8125rem;
	font-weight: bold;
	background-color: #fff;
	color: #333;
	border-radius: 0;
}
.card-event .event-buttons a:hover, a.btn-primary:hover {
	text-decoration: none;
	background-color: #971e2c;
	color: #fff !important;
		border: 2px solid #333;

	cursor: pointer;
}
.card-genre .card-body img.event-genre-icon {
	max-height: 6rem;
	width: auto;
	margin: 2rem auto;
	display: inline-block;
}
.card-genre {
	/* width: 15rem; */
	border-radius: 5px 5px 0 0;
}
.card-genre .card-body {
	padding: 1rem;
}
.card-place {
	/* width: 15rem; */
	border-width: 0;
	text-align: center;
	margin-bottom: 2rem;
	min-height: 20rem;
}
.card-place img {
	margin-bottom: 1rem;
}
.card-place h3 {
	padding: 1rem;
}
.card-place .card-footer {
	padding: 1rem;
}
.front-page header li.menu-item > a, .single-event header li.menu-item > a, .tpl-place header li.menu-item > a, .front-page header .social-icons > a, .single-event header .social-icons > a, .tpl-place header .social-icons > a, .front-page #mobile-menu-toggler, .single-event #mobile-menu-toggler, .tpl-place #mobile-menu-toggler {
	color: #fff;
}
.front-page header li.menu-item > a {
/* 
	color: #212529;
 */
}
section#news, section#content {
	padding: 3rem auto;
	background-color: #fff;
}
section#news .card {
	/* width: 10rem; */
	text-align: left;
	margin: 3rem auto;
}
section#news .card, section#news .card-footer {
	border-width: 0;
	background-color: transparent;
}
section#news .card-footer, section#news .card-body {
	padding: 0 auto !important;
}
section#news .post-date {
	font-size: 1rem;
	color: #424242;
}
section#news h2 {
	font-size: 1rem;
	font-weight: bold;
	padding: 0 0 1rem 0;
	margin-top: 0;
	margin-bottom: 1rem;
	border-bottom: 1px solid #1B1B1C;
}
section#news a {
	color: #1B1B1C;
	text-transform: uppercase;
}
section#news .card-footer a, section#places .card-footer a {
	text-decoration: underline;
	text-transform: uppercase;
	color: #1B1B1C;
	display: inline-block;
	margin: 1rem auto;
	font-size: .8125em;
}
section#events-2, section#event-genre-banners, section#places {
	background-color: #F7F5F5;
	padding-top: 3rem;
	padding-bottom: 3rem;
}
main, section#events-2 {
	border-bottom: 1.5rem solid #fff;
}
section#places h2 {
	font-size: 3rem;
	margin-bottom: 3rem;
}
.downloads li a {
	color: #333;
	display: inline-block;
	margin: 1rem auto 0 auto;
}
.page h2 {
	font-size: 1.33rem;
	margin: 3rem auto 1rem auto;
}

/* SEASONS INDEX */
.tpl-seasonsIndex .place {
	background-color: #fff;
	margin-bottom: 4rem;
}
.tpl-seasonsIndex .place-info {
	padding: 2rem;
}




/* PLACES INDEX */
.tpl-placesIndex .place {
	background-color: #fff;
	margin-bottom: 4rem;
}
.tpl-placesIndex .place-info {
	padding: 2rem;
}
.tpl-placesIndex .place h2 {
	margin-top: 1rem;
}
.tpl-placesIndex .place a.place-link {
	padding: 1rem;
	display: block;
}


/* PLACE */

.tpl-place .place-title {
	position: absolute;
	margin: 40vh auto auto 1rem;
	width: 40vw;
	text-align: left;
	color: #fff;
	font-size: 2em;
}
.tpl-place .place-title h1 {
	font-size: 4rem;
	text-transform: uppercase;
	margin-bottom: 1rem;
}
.tpl-place #content {
	padding-top: 3rem;
}


/* SEASON */
.tpl-season section {
	margin-bottom: 3rem;
}
.title-genre {
	text-align: center;
	min-height: 10rem;
	background-repeat: no-repeat;
	background-size: contain;
	margin: 1.5rem auto;
}
.title-genre h2 {
	font-size: 2.5rem;
	margin-top: 3.75rem;
	width: 100%;
}
.title-opera {
	background-image: url( 'images/bg-title-opera.svg' );
}
.title-concerts {
	background-image: url( 'images/bg-title-concerts.svg' );
}
.title-dance {
	background-image: url( 'images/bg-title-dance.svg' );
}
.title-young {
	background-image: url( 'images/bg-title-young.svg' );
}
.title-special {
	background-image: url( 'images/bg-title-special.svg' );
}
.title-reviews {
	background-image: url( 'images/bg-title-reviews.svg' );
}
.season-extra {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: right center;
	min-height: 30rem;
	color: #fff;
	margin-top: 7rem;
}
.season-extra .description {
	margin: 5rem 2rem;
}
.season-extra .description h2 {
	font-family: Montserrat, sans-serif;
	text-transform: uppercase;
}
.season-extra .description a {
	color: #fff;
	text-transform: uppercase;
	border: 1px solid #fff;
	border-radius: 25px;
	display: inline-block;
	padding: 1rem 2rem;
	margin-top: 5rem;
}
.tpl-season .wp-block-table table {
	background-color: transparent !important;
}

.tpl-season .wp-block-table table td {
	border-width: 0 !important;
}

.tpl-season .wp-block-table table td a {
	color: #000;
}


/* EVENT */
/* 
.single-event .event-title {
	position: absolute;
	margin: 40vh auto auto 1rem;
	width: 40vw;
	text-align: left;
	color: #fff;
	font-size: 2em;
}
 */
.single-event .event-title {
	text-align: left;
}
.single-event .event-title {
	font-size: 1.5rem;
}
.single-event .event-title h1 {
	font-size: 4rem;
	text-transform: uppercase;
	margin-bottom: 1rem;
}
.single-event .event-box {
	padding: 1rem;
}
.single-event .event-box h3 {
	font-size: 1rem;
}
.single-event .event-cast {
	display: table;
	border-collapse: separate;
    border-spacing:0 1rem;
	margin-bottom: 1rem;
}
.single-event .event-cast .cast-member {
	margin-bottom: 1rem;
	display: table-row;
}
.single-event .event-cast .cast-role {
	font-style: italic;
	padding-right: 1rem;
	margin-bottom: 1rem;
	display: table-cell;
	border-right: 1px solid #333;
}
.single-event .event-cast .cast-name {
	padding-left: 1rem;
	margin-bottom: 1rem;
	display: table-cell;
}
.single-event h2 {
	margin-left: 2rem;
}
.single-event .event-description h2 {
	margin-left: 0;
}
.single-event .event-description h2, .single-event .event-description h3, .single-event .event-description p, .single-event .event-description li  {
	margin-bottom: 1.5rem;
}
.star-single {
	display: inline-block;
	margin: 1rem;
}
.star-single img {
	max-width: 7rem;
}

/* autore */
.single-event .event-description h5 {
	font-size: 1.5rem;
	margin: 0;
}
.single-event .event-description h3 {
	font-size: 1rem;
	margin: 0;
}
.single-event .event-description h4 {
	font-size: 4rem;
	margin: 0;
	padding: 0 auto !important;
}
.single-event .event-description h6 {
	font-size: 1rem;
	margin: 0;
}
.single-event .event-description h1 {
	font-size: 3rem;
	margin: 0;
}
.single-event a.event-to-calendar-link {
	color: #333;
	text-decoration: none;
}

/* PRICES */
.tpl-prices h2 {
	font-size: 1.33rem;
}
.tpl-prices table {
	margin-bottom: 4rem;
}
.tpl-prices table th, .tpl-prices table td {
	text-align: right;
	width: 15%;
}
.tpl-prices table th:first-child, .tpl-prices table td:first-child {
	width: 33%;
	text-align: left;
}

/* SEASON ACCORDION */
.season-acc-container h2 {
	margin: .5rem 0 .5rem 0;
	font-size: 1rem;
}
.season-acc-container {
	margin-bottom: 2rem;
		border-top: 1px solid rgba(51, 51, 51, 1);

}
#season-acc .card {
	border-width: 0;
	background-color: transparent;
	padding: 0;
	border-bottom: 1px solid #dfdfdf;
}
#season-acc .card:first-of-type {
	border-top: 1px solid #dfdfdf;
}
#season-acc .card:last-of-type {
	border-bottom: 1px solid rgba(51, 51, 51, 1);
}
#season-acc .card-body {
	padding: 0 1rem;
}
#season-acc .card-header {
	border-width: 0;
	background-color: transparent;
	padding: 0;
}
#season-acc .card-header h3 button {
	font-size: .8125rem;
}
#season-acc .card-header h3 svg {
	height: .8125rem;
}
#season-acc a, #season-acc button {
	color: #666;
	text-decoration: none;
}
#season-acc a:hover, #season-acc button:hover {
	color: #333;
	text-decoration: none;
}
#season-acc a:focus, #season-acc button:focus {
	box-shadow: none;
}
#season-acc button svg.acc-open {
	display: none;
}
#season-acc button svg.acc-close {
	display: block;
}
#season-acc button.collapsed svg.acc-open {
	display: block;
}
#season-acc button.collapsed svg.acc-close {
	display: none;
}

#season-acc ul {
	font-size: .8125em;
	list-style: none;
	margin: 0;
	padding: 0;
}
#season-acc ul li {
	margin: 0 0 .5rem 0;
}
.seasons-nav .season-link {
	margin: 0;
	padding: 0;
	font-size: 1rem;
	border-bottom: 1px solid rgba(51, 51, 51, 1);
}
.seasons-nav > .season-link > a {
	color: rgb( 51, 51, 51);
	padding-left: 0;
	padding-right: 0;
}
.seasons-nav > .season-link > a:hover {
	color: #333;
	text-decoration: none;
}

.mini-calendar-container {
	margin-top: 2rem;
	font-size: .8125rem;
	max-width: 100%;
}
.mini-calendar-container .clndr .clndr-controls {
  display: block;
  display: inline-block;
  width: 100%;
  margin-bottom: 3px;
  background-color: #000;
  color: #fff;
  padding: .1rem .3rem;
}
.mini-calendar-container .clndr .clndr-controls .clndr-previous-button {
  float: left;
  width: 10%;
  text-align: left;
  cursor: pointer;
  -webkit-user-select: none;
  /* Chrome/Safari */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* IE10+ */
}
.mini-calendar-container .clndr .clndr-controls .clndr-previous-button:hover, .mini-calendar-container .clndr .clndr-controls .clndr-next-button:hover {
  /* background-color: #f4f4f4; */
}
.mini-calendar-container .clndr .clndr-controls .current-month {
  float: left;
  width: 80%;
  text-align: center;
  font-weight: bold;
  text-transform: uppercase;
}
.mini-calendar-container .clndr .clndr-controls .clndr-next-button {
  float: left;
  width: 10%;
  text-align: right;
  cursor: pointer;
  -webkit-user-select: none;
  /* Chrome/Safari */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* IE10+ */
}
.mini-calendar-container .clndr .clndr-grid {
  text-align: center;
  display: inline-block;
}
.mini-calendar-container .clndr .clndr-grid .header-day {
  float: left;
  width: 14.28%;
  height: 1rem;
  font-weight: bold;
  text-transform: uppercase;
  margin: .5rem auto;
}
.mini-calendar-container .clndr .clndr-grid .day,
.mini-calendar-container .clndr .clndr-grid .my-day {
  float: left;
  width: 14.28%;
  height: auto;
  padding: .5rem;
  text-align: center;
}
.mini-calendar-container .clndr .clndr-grid .day.event .day-number,
.mini-calendar-container .clndr .clndr-grid .my-day.event .day-number {
  background-color: #971e2c;
  color: #fff;
  font-weight: bold;
  border-radius: 50%;
  width: 2rem;
  height: 100%;
  display: inline-block;
  padding: .3rem;
  margin-top: -.3rem;
  margin-left: -.15rem;
}
.mini-calendar-container .clndr .clndr-grid .day.today,
.mini-calendar-container .clndr .clndr-grid .my-day.today {
  background-color: #E3C57F;
}
.mini-calendar-container .clndr .clndr-grid .day.selected,
.mini-calendar-container .clndr .clndr-grid .my-day.selected {
  background-color: #E37FD6;
}
.mini-calendar-container .clndr .clndr-grid .day.inactive,
.mini-calendar-container .clndr .clndr-grid .my-day.inactive {
  color: gray;
}
.mini-calendar-container .clndr .clndr-grid .empty,
.mini-calendar-container .clndr .clndr-grid .adjacent-month {
  float: left;
  width: 14.28%;
  height: 1rem;
  color: #ccc;
}
.mini-calendar-container .clndr .clndr-today-button {
  width: 100%;
  text-align: center;
  cursor: pointer;
}
.mini-calendar-container .clndr .clndr-today-button:hover {
  background-color: #ddd;
}
.mini-calendar-container .multi-month-controls .quarter-button {
  display: inline-block;
  width: 25%;
}
.mini-calendar-container .multi-month-controls .quarter-button:hover {
  cursor: pointer;
  background-color: #f4f4f4;
}
.mini-calendar-container .day.inactive {
  color: #666;
}

.calendar-container {

}
.calendar-container {
	margin-top: 2rem;
	font-size: .8125rem;
	max-width: 100%;
}
.calendar-container .clndr .clndr-controls {
  display: block;
  display: inline-block;
  width: 100%;
  margin-bottom: 3px;
  background-color: #000;
  color: #fff;
  padding: .1rem .3rem;
}
.calendar-container .clndr .clndr-controls .clndr-previous-button {
  float: left;
  width: 10%;
  text-align: left;
  cursor: pointer;
  -webkit-user-select: none;
  /* Chrome/Safari */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* IE10+ */
}
.calendar-container .clndr .clndr-controls .clndr-previous-button:hover, .calendar-container .clndr .clndr-controls .clndr-next-button:hover {
  /* background-color: #f4f4f4; */
}
.calendar-container .clndr .clndr-controls .current-month {
  float: left;
  width: 80%;
  text-align: center;
  font-weight: bold;
  text-transform: uppercase;
}
.calendar-container .clndr .clndr-controls .clndr-next-button {
  float: left;
  width: 10%;
  text-align: right;
  cursor: pointer;
  -webkit-user-select: none;
  /* Chrome/Safari */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* IE10+ */
}
.calendar-container .clndr .clndr-grid {
  text-align: center;
  display: inline-block;
}
.calendar-container .clndr .clndr-grid .header-day {
  float: left;
  width: 14.28%;
  height: 1rem;
  font-weight: bold;
  text-transform: uppercase;
  margin: .5rem auto;
}
.calendar-container .clndr .clndr-grid .day,
.calendar-container .clndr .clndr-grid .my-day {
  float: left;
  width: 14.28%;
  height: 2rem;
  padding: .5rem;
  text-align: center;
  vertical-align: middle;
}
.calendar-container .clndr .clndr-grid .day.event .day-number,
.calendar-container .clndr .clndr-grid .my-day.event .day-number {
  background-color: #971e2c;
  color: #fff;
  font-weight: bold;
  border-radius: 50%;
  width: 2rem;
  height: 1.8rem;
  display: inline-block;
  padding: .3rem;
  margin-top: -.3rem;
  margin-left: -.15rem;
}
.calendar-container .clndr .clndr-grid .day.inactive,
.calendar-container .clndr .clndr-grid .my-day.inactive {
  color: gray;
}
.calendar-container .clndr .clndr-grid .empty,
.calendar-container .clndr .clndr-grid .adjacent-month {
  float: left;
  width: 14.28%;
  height: 1rem;
  color: #ccc;
}
.calendar-container .clndr .clndr-today-button {
  width: 100%;
  text-align: center;
  cursor: pointer;
}
.calendar-container .clndr .clndr-today-button:hover {
  background-color: #ddd;
}
.calendar-container .multi-month-controls .quarter-button {
  display: inline-block;
  width: 25%;
}
.calendar-container .multi-month-controls .quarter-button:hover {
  cursor: pointer;
  background-color: #f4f4f4;
}
.calendar-container .day.inactive {
  color: #666;
}

.search-results h2 a {
	color: #333;
}

/* SINGLE ARTIST */
.single-artist h2 {
	font-size: 1.5rem;
}

/* TICKETS BUTTON */
/* 
.event-tickets a {
	text-transform: uppercase;
	padding: .5rem;
	margin-bottom: .5rem;
	display: inline-block;
	font-size: .8125rem;
	font-weight: bold;
	background-color: #971e2c;
	color: #fff;
}
 */




/* FOOTER */

footer {
	padding: 2rem auto;
	margin: 3rem 0;
	font-size: .8125rem;
}
footer .footer-logo {
	margin-right: 1rem;
}
footer .copyright {
	color: #808080;
}
footer .footer-logo svg {
	height: 3rem;
	width: auto;
}
footer .footer-logo svg path {
	fill: #808080;
}
footer h3 {
	font-size: 1rem;
	margin-top: 1rem;
}
footer img {
	height: 5rem;
	width: auto;
}
footer li .nav-link {
	margin: 0 0 .5rem 0;
	padding: 0 0 .5rem 0;
}
footer li .nav-link {
	font-size: .8125rem;
	color: #212121;
	padding-top: 0;
	padding-bottom: 0;
}
footer .social-icons a {
	color: #808080;
}

#mobile-menu-toggler {
	float: right;
	padding: .5rem;
}
#mobile-menu {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 5rem 1rem 1rem 1rem;
	background-color: #fff;
	z-index: 1000;
	font-size: .8125rem;
}
#mobile-menu h3 {
	font-size: 1rem;
	margin-top: 1rem;
}
#mobile-menu > ul > li.page_item > a {
	border-bottom: 1px solid #e5e5e5;
}
#mobile-menu ul.children {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
	margin-bottom: 1rem;
}
#mobile-menu ul.children li.page_item a {
	font-weight: normal;
}
#mobile-menu a {
	color: #1b1b1b;
	display: inline-block;
	width: 100%;
	padding: 0 0 .5rem 0;
}
#mobile-menu ul > li {
	
}
body.overflow-hidden main, body.overflow-hidden footer {
	display: none;
}


/* STICKY HEADER */
header.sticky {
	background: #fff !important;
	border-bottom: 1px solid #1b1b1b;
}
header.sticky .navbar-brand img {
	height: auto;
	width: 7rem;
}

header.sticky li.menu-item > a, header.sticky #mobile-menu-toggler {
	color: #212121;
}

@media (min-width: 992px) {

header:not(.sticky) div.social-icons-container {
	display: block;
}
.title-genre {
	background-position: center center;
}

}



/***** MUTI *****/

#hello-banner-hp {
	background-color: #fe0000;
	border-width: 3px 0;
	border-color: #fff;
	border-style: solid;
}
#hello-banner-hp a {
	color: #fff;
	text-decoration: none;
	padding: 1rem 0;
	display: inline-block;
}
#hello-banner-hp:hover {
	background-color: #981e2c;
}

#banner-muti-single {
	margin: 2rem 0;
	background-color: #231F20;
}
#banner-muti-single h2, #banner-muti-single p {
	color: #fff;
	margin: 1rem;
}
#banner-muti-single img {
	max-width: 11rem;
	width: 100%;
	height: auto;
	margin-top:1rem;
}
#banner-muti-single a.btn-primary {
	background-color: #fff;
	margin: 0 0 2rem 2rem;
}


/**
 * 
 * CALENDAR
 */
.evt-anchor {
	display: block;
    position: relative;
    top: -100px;
    visibility: hidden;
}

.tribe-events-l-container { padding-left: 0 !important; padding-right:0 !important; }
.tribe-common-form-control-text__input.tribe-events-c-search__input,
.tribe-common-c-btn.tribe-events-c-search__button,
.tribe-events-c-view-selector__list-item-text,
.tribe-common-c-btn-border-small.tribe-events-c-top-bar__today-button.tribe-common-a11y-hidden,
.tribe-common span, .tribe-common time, .tribe-common p, .tribe-common a, .tribe-events-c-subscribe-dropdown__button-text, .tribe-events-c-subscribe-dropdown__list-item a,
.tribe-events-calendar-month__calendar-event-tooltip { font-family: 'Playfair Display', serif !important; }

.tribe-common-c-btn.tribe-events-c-search__button { background-color: #333 !important; color: #FFF!important; }
.tribe-common-c-btn.tribe-events-c-search__button:hover { background-color: #FFF !important; color: #333 !important; border: 1px solid #333 !important; }
.tribe-events-c-view-selector__list-item--active a .tribe-events-c-view-selector__list-item-text { color: #8b0723 !important; }
.tribe-events-c-view-selector__list-item--active a:after { background-color: #8b0723 !important; }
.tribe-events-header { background-color: #FFF !important; display: contents !important; }
.tribe-events-c-top-bar__nav-list { padding-left: 16px !important; }
.tribe-common-c-btn-border-small.tribe-events-c-top-bar__today-button.tribe-common-a11y-hidden { background-color: #FFF !important; color: #8b0723 !important; border: 1px solid #8b0723 !important; }
.tribe-common-c-btn-border-small.tribe-events-c-top-bar__today-button.tribe-common-a11y-hidden:hover { background-color: #8b0723 !important; color: #FFF!important; }
.tribe-events-c-top-bar__datepicker-time { color: #8b0723 !important; }
.month.focused.active.current, .month.focused.active { background-color: #8b0723 !important; }
.tribe-events-calendar-month__header-row { background-color: #FFF !important; }
.tribe-events-calendar-month__header-column-title.tribe-common-b3 { padding-left: 16px; padding-top: 8px; padding-bottom: 8px !important; }
.tribe-events .tribe-events-calendar-month__header-column { padding-bottom: 0 !important; }
.tribe-events-calendar-month__header { border-top: 1px solid #e4e4e4 !important; border-bottom: 1px solid #e4e4e4 !important; }
.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button { background-color: #FFF !important; color: #333 !important; border: 1px solid #333 !important; }
.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button:hover { background-color: #333 !important; color: #FFF!important; }
.tribe-event-time, .tribe-events-calendar-month__calendar-event-datetime time:nth-child(1) { display: none; }
.table_event_related tr td { padding-top: 1rem; font-size: .8rem; }
.table_event_related tr td:first-of-type { width: 15rem; }
.table.table_event_related a { padding: 5px 10px !important; font-size: 1rem; display: inline-block; }
