/* Calendar tables (calendar page, single show) and shared tooltip styles - from legacy DkR Theatre Addons */

/* Styling timeline */
.dkr-home-calendar-container .dkr-timeline-container {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

ul.dkricf-term-list {
    list-style-type: none;
    padding: 0;
}

ul.dkricf-term-list ul{
    padding: 0;
	margin-bottom: 30px;
}

.dkr-home-calendar-container .dkr-timeline-container .dkr-mobile-tworows-wrapper {
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-wrap: nowrap;
    width: 50%;
}

.dkr-home-calendar-container .dkr-timeline-container .dkr-calendar-firstlast-day {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}

.dkr-calendar-firstlast-day > span {
    background-color: #575757;
    color: white;
    width: calc(5px + 5vmin);
    height: calc(5px + 5vmin);
    display: flex;
    justify-content: center;
    align-items: center;
    outline: 2px solid #b2b2b2;
    text-transform: uppercase;
    font-weight: 700;
}

.dkr-calendar-firstlast-day > i {
    font-size: 2em;
	    position: absolute;
}

.dkr-calendar-firstlast-day > i:nth-child(2) {
	right: -30px;
}

.dkr-calendar-firstlast-day > i:nth-child(1) {
	left: -30px;
}

.dkr-timeline-container .dkr-calendar-single-day {
    width: calc(5px + 5vmin);
    height: calc(5px + 5vmin);
    display: flex;
    justify-content: center;
    align-items: center;
    outline: 2px solid #b2b2b2;
    text-transform: uppercase;
    font-size: 14px;
    margin: 5px;
}

.dkr-timeline-container .dkr-calendar-single-day.dkr-single-day-sunday {
    background-color: #ccc;
}

.dkr-timeline-container .dkr-calendar-single-day.dkr-day-has-show {
    outline: 2px solid #E30013;
}

.dkr-timeline-container .dkr-calendar-single-day.dkr-day-has-show.dkr-single-day-sunday:hover,
.dkr-timeline-container .dkr-calendar-single-day.dkr-day-has-show:hover {
    outline: 2px solid #aeaeae;
    background-color: #E30013;
}

.dkr-timeline-tooltip-container {
    display: none;
    position: absolute;
    z-index: 100;
    top: 0;
    left: 35%;
    width: 30%;
    background-color: #E2E2E2;
    padding: 20px;
}

.dkr-timeline-tooltip-container .eicon-close {
    position: absolute;
    top: 5px;
    right: 5px;
    cursor: pointer;
}

.dkr-timeline-tooltip-content > a {
    text-decoration: underline;
    position: absolute;
    right: 8px;
    bottom: 8px;
	font-size: 18px;
}

.dkr-timeline-tooltip-content > .dkr-timeline-tooltip-p {
    margin: 0 0 15px;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    display: -webkit-box;
	font-size: 18px;
}

.dkr-timeline-tooltip-content > .dkr-timeline-tooltip-p > .dkr-tooltip-terms {
    color: #283583;
    font-weight: bold;
    margin-right: 4px;
}

.dkr-timeline-tooltip-content > .dkr-timeline-tooltip-title {
    margin: 0;
    font-size: 18px;
    font-weight: 700;
}

/* Styling filters and loops from HOMEPAGE and SHOWS */
li.dkricf-parent-term-element {
    display: inline-block;
    margin-right: 30px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 18px;
}

label.dkricf-filter-checkbox-label {
    cursor: pointer;
}

input.dkricf-filter-checkbox {
    width: 18px;
    height: 18px;
    margin-bottom: 2px;
}

/* Styling table page CALENDAR */
td.dkr-calendar-table-buy-tickets {
    width: 450px;
}

.dkr-calendar-table-date p {
	margin: 0;
}

td.dkr-calendar-table-date {
    text-transform: uppercase;
}

table.dkr-calendar-table.dkr-calendar-table-single-show td.dkr-calendar-table-buy-tickets {
	width: inherit;
}

.dkr-calendar-listing-container > table > tbody > tr > td {
    background: none;
    border: none;
    border-bottom: 2px solid #E30013;
	vertical-align: middle;
}

.dkr-calendar-listing-container > table {
    font-size: 22px;
}

/*
 * Always white background, in every state.
 * The Hello Elementor reset (assets/css/reset.css) colors odd rows and hovered
 * rows with "table tbody>tr:nth-child(odd)>td" and "table tbody tr:hover>td"
 * (specificity 0,1,4): it ties with the rule above, so the winner depends on
 * the load order (since 2.0.4 this file is loaded after the reset again, as
 * in the legacy plugin). These selectors (0,2,3 and higher) win whatever the
 * order, without !important, and only apply to the single show calendar and
 * to the calendar page: kept as a protection.
 */
.dkr-calendar-listing-container table.dkr-calendar-table-single-show,
.dkr-calendar-listing-container table.dkr-calendar-table-single-show tr,
.dkr-calendar-listing-container table.dkr-calendar-table-single-show tr:nth-child(odd),
.dkr-calendar-listing-container table.dkr-calendar-table-single-show tr:nth-child(even),
.dkr-calendar-listing-container table.dkr-calendar-table-single-show tr:hover,
.dkr-calendar-listing-container table.dkr-calendar-table-single-show tr:focus-within,
.dkr-calendar-listing-container table.dkr-calendar-table-single-show tr > td,
.dkr-calendar-listing-container table.dkr-calendar-table-single-show tr > th,
.dkr-calendar-listing-container table.dkr-calendar-table-single-show tr:nth-child(odd) > td,
.dkr-calendar-listing-container table.dkr-calendar-table-single-show tr:nth-child(odd) > th,
.dkr-calendar-listing-container table.dkr-calendar-table-single-show tr:nth-child(even) > td,
.dkr-calendar-listing-container table.dkr-calendar-table-single-show tr:nth-child(even) > th,
.dkr-calendar-listing-container table.dkr-calendar-table-single-show tr:hover > td,
.dkr-calendar-listing-container table.dkr-calendar-table-single-show tr:hover > th,
.dkr-calendar-listing-container table.dkr-calendar-table-single-show tr:focus-within > td,
.dkr-calendar-listing-container table.dkr-calendar-table-single-show tr:focus-within > th,
.dkr-calendar-listing-container table.dkr-calendar-table-single-show tr > td:hover,
.dkr-calendar-listing-container table.dkr-calendar-table-single-show tr > th:hover,
.dkr-calendar-listing-container table.dkr-calendar-table-single-show tr > td:focus,
.dkr-calendar-listing-container table.dkr-calendar-table-single-show tr > th:focus,
.dkr-calendar-listing-container table.dkr-calendar-table-full,
.dkr-calendar-listing-container table.dkr-calendar-table-full tr,
.dkr-calendar-listing-container table.dkr-calendar-table-full tr:nth-child(odd),
.dkr-calendar-listing-container table.dkr-calendar-table-full tr:nth-child(even),
.dkr-calendar-listing-container table.dkr-calendar-table-full tr:hover,
.dkr-calendar-listing-container table.dkr-calendar-table-full tr:focus-within,
.dkr-calendar-listing-container table.dkr-calendar-table-full tr > td,
.dkr-calendar-listing-container table.dkr-calendar-table-full tr > th,
.dkr-calendar-listing-container table.dkr-calendar-table-full tr:nth-child(odd) > td,
.dkr-calendar-listing-container table.dkr-calendar-table-full tr:nth-child(odd) > th,
.dkr-calendar-listing-container table.dkr-calendar-table-full tr:nth-child(even) > td,
.dkr-calendar-listing-container table.dkr-calendar-table-full tr:nth-child(even) > th,
.dkr-calendar-listing-container table.dkr-calendar-table-full tr:hover > td,
.dkr-calendar-listing-container table.dkr-calendar-table-full tr:hover > th,
.dkr-calendar-listing-container table.dkr-calendar-table-full tr:focus-within > td,
.dkr-calendar-listing-container table.dkr-calendar-table-full tr:focus-within > th,
.dkr-calendar-listing-container table.dkr-calendar-table-full tr > td:hover,
.dkr-calendar-listing-container table.dkr-calendar-table-full tr > th:hover,
.dkr-calendar-listing-container table.dkr-calendar-table-full tr > td:focus,
.dkr-calendar-listing-container table.dkr-calendar-table-full tr > th:focus {
    background-color: #fff;
}

td.dkr-calendar-table- a {
    color: black;
    font-weight: 700;
	text-transform: uppercase;
}

td.dkr-calendar-table-buy-tickets a {
    font-weight: 700;
    text-transform: uppercase;
}

/* Styling calendar into single SHOW page */
.dkr-calendar-listing-container > table.dkr-calendar-table-single-show {
    font-size: 18px;
	border-top: 2px solid #E30013;
}

p.dkr-timeline-tooltip-p2 {
    text-transform: uppercase;
}

@media only screen and (max-width: 767px) {

	table.dkr-calendar-table.dkr-calendar-table-full tr td, table.dkr-calendar-table.dkr-calendar-table-single-show tr td {
		display: block;
		padding: 0;
	}

	td.dkr-calendar-table-buy-tickets{
		width:100%;
	}

	td.dkr-calendar-table-date p {
		display: inline-block;
		margin-left: 5px;
	}

	table.dkr-calendar-table.dkr-calendar-table-full, table.dkr-calendar-table.dkr-calendar-table-single-show {
		border-collapse: separate;
		border-spacing: 0 20px;
	}

	.dkr-calendar-listing-container > table > tbody > tr > td.dkr-calendar-table-date{
		padding-top:20px;
		border-top: 2px solid #E30013;
		border-bottom:none;
	}

	.dkr-calendar-listing-container > table > tbody > tr > td.dkr-calendar-table-time,
	.dkr-calendar-listing-container > table > tbody > tr > td.dkr-calendar-table-location,
	.dkr-calendar-listing-container > table > tbody > tr > td.dkr-calendar-table-,
	.dkr-calendar-listing-container > table > tbody > tr > td.dkr-calendar-table-buy-tickets,
	.dkr-calendar-listing-container > table.dkr-calendar-table-single-show{
		border:none;
	}

	.dkr-calendar-listing-container .dkr-calendar-table.dkr-calendar-table-single-show{
		margin-top:0;
	}

	.dkr-home-calendar-container .dkr-timeline-container .dkr-mobile-tworows-wrapper {
        justify-content: space-between;
        width: 100%;
    }

	.dkricf-result-details p{
		font-size: 15px;
		letter-spacing: -0.8px;
	}

	/* styling calendar filters*/
	li.dkricf-parent-term-element {
		display: block;
	}

	.dkr-timeline-tooltip-container{
		width: 98%;
		left: 1%;
	}

	.dkr-timeline-container .dkr-calendar-single-day {
        width: calc(5px + 8vmin);
        height: calc(5px + 8vmin);
        font-size: 10px;
    }

    .dkr-calendar-firstlast-day > span {
        width: calc(5px + 8vmin);
        height: calc(5px + 8vmin);
        font-size: 10px;
    }

	.dkr-calendar-firstlast-day > i {
	    top: -40px;
	}

	.dkr-calendar-firstlast-day > i:nth-child(2) {
		right: 100px;
	}

	.dkr-calendar-firstlast-day > i:nth-child(1) {
		left: 100px;
	}

	.dkr-home-calendar-container .dkr-timeline-container .dkr-calendar-firstlast-day {
		margin-left: 5px;
		margin-right: 5px;
	}

    .dkricf-result {
        margin-bottom: 10%;
    }

    .dkricf-result .dkricf-result-excerpt {
        min-height: 60px;
        max-height: 60px;
    }

    .dkricf-result-excerpt > p {
        -webkit-line-clamp: 3;
    }

	body {
		overflow-x: hidden;
	}

}

@media only screen and (max-width: 1024px) and (min-width: 768px) {

	.dkr-home-calendar-container .dkr-timeline-container .dkr-mobile-tworows-wrapper {
        justify-content: space-between;
        width: 100%;
    }

	.dkr-timeline-tooltip-container{
		width: 70%;
		left: 15%;
	}

	.dkr-timeline-container .dkr-calendar-single-day {
        width: calc(5px + 8vmin);
        height: calc(5px + 8vmin);
        font-size: 16px;
    }

    .dkr-calendar-firstlast-day > span {
        width: calc(5px + 8vmin);
        height: calc(5px + 8vmin);
        font-size: 16px;
    }

	.dkr-calendar-firstlast-day > i {
	    top: -40px;
	}

	.dkr-calendar-firstlast-day > i:nth-child(2) {
		right: 250px;
	}

	.dkr-calendar-firstlast-day > i:nth-child(1) {
		left: 250px;
	}

	.dkr-home-calendar-container .dkr-timeline-container .dkr-calendar-firstlast-day {
		margin-left: 5px;
		margin-right: 5px;
	}

	.dkr-calendar-listing-container > table {
    	font-size: 18px;
	}

	table.dkr-calendar-table-single-show .dkr-calendar-table-buy-tickets {
		font-size: 15px;
	}

}

.dkr-visible{
	display: block;
}
