/*
Theme Name:     Divi Child
Theme URI:      https://www.elegantthemes.com/gallery/divi/
Description:    Divi Child Theme
Author:         Elegant Themes
Author URI:     https://www.elegantthemes.com
Template:       Divi
Version:        1.0.19
*/

:root {
	--theme-primary: #891b1b;
}

.wp-block-button__link {
	display:inline-block;
}


/* =Theme customization starts here
------------------------------------------------------- */
#wpuf-user_login, 
#wpuf-user_pass, 
.bbpress #bbpress-forums div.bbp-the-content-wrapper textarea.bbp-the-content, 
.bbpress #bbpress-forums fieldset.bbp-form input#bbp_topic_tags, 
.bbpress #bbpress-forums fieldset.bbp-form input#bbp_topic_title, 
.bbpress #bbpress-forums fieldset.bbp-form select#bbp_stick_topic_select, 
.bbpress #bbpress-forums fieldset.bbp-form select#bbp_topic_status_select, 
.bbpress .bbp-search-form form input#bbp_search, 
.es-search__wrapper .es-search__field .es-field__wrap input, 
.es-search__wrapper .es-search__field .es-field__wrap select, 
.form-control {
	display: block;
	width: 100%;
	height: calc(1.75em + .75rem + 2px);
	padding: .375rem .75rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.75;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	border-radius: .25rem;
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

/* Cross-sell buttons */
.woocommerce-page.et_pb_button_helper_class .cross-sells a.button {
	font-size:15px;
}

.woocommerce-page.et_pb_button_helper_class .cross-sells a.button:after {
	font-size:25px;
}

.woocommerce-loop-product__link:hover .woocommerce-loop-product__title {
	text-decoration:underline;
}

/* Divi should use last-child, not last-of-type */
p:not(.has-background):last-of-type {
	padding-bottom:1em;
}

/* WooCommerce store notice */
.woocommerce-store-notice, 
p.demo_store {
	background:var(--theme-primary);
}
p.woocommerce-store-notice {
	top: 0 !important;
	bottom: unset !important;
	position:sticky !important;
}

/* Make footer events widget look nice */
.et-l--footer .tribe-common .tribe-common-h2,
.et-l--footer .tribe-common .tribe-common-b2,
.et-l--footer .tribe-events-widget .tribe-events-widget-events-list__event-date-tag-month {
	color:#fff;
}

.et-cart-info {
	position:relative;
}

.et-cart-info span + span {
	position: absolute;
	left: 66%;
	bottom: 66%;
	height: 18px;
	width: 18px;
	border-radius: 50%;
	background: var(--theme-primary);
	color: white;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
}

.et-cart-info span + span::before {
	display:none;
}

/* Tribe/Divi play nice */
.tribe-tickets__title-wrapper {
	display:flex;
	align-items:center;
	justify-content:space-between;
}

.tribe-tickets__title-wrapper p {
	margin-left:.5em;
}

.tribe-tickets__title-wrapper p * {
	display:inline;
	vertical-align:bottom;
}

.tribe-tickets__title-wrapper p i {
	color:var(--theme-primary);
}

div.type-tribe_events .et_pb_row {
	width:auto;
	max-width:100%;
}

.entry .entry-content .event-tickets .tribe-tickets__attendee-tickets-footer, .event-tickets .tribe-tickets__attendee-tickets-footer {
	justify-content:flex-start !important;
}

.tribe-checkout-backlink {
	display:block;
}

.a11y-dialog__body-locked.et_fixed_nav #main-header {
	z-index: 1;
}

.tribe_events_category_description p {
	padding-bottom:1em;
}

.tribe-events-calendar-month__calendar-event-title-link::after {
	margin-left: 2px;
	content: "\35";
	font-family: 'ETModules';
}

/** The Events Calendar Customizations **/
.tribe-events-single .type-tribe_events:has(.event-tickets) {
	display:grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-template-rows: auto / 5;
	gap:2rem;
}

.tribe-events-single .tribe-events-event-image {
	display:none;
}

.tribe-events-single .type-tribe_events:has(.event-tickets) .tribe-events-single-event-description {
	grid-column:1 / 3;
	grid-row: 1 / 2;
}

.tribe-events-single .type-tribe_events:has(.event-tickets) .event-tickets {
	grid-column:3 / 5;
	grid-row:1 / 2;
	form {
		margin-top:0;
	}
}

.tribe-events-single .type-tribe_events:has(.event-tickets) .tribe-events {
	grid-column:4 / 5;
	grid-row:3 / 3;
}

.tribe-events-single .type-tribe_events:has(.event-tickets) .tribe-events-event-meta {
	grid-column:1 / 4;
	grid-row: 3 / 3;
}

.tribe-events-single .type-tribe_events:has(.event-tickets) .tribe-events-related-events-title {
	grid-column:1 / 4;
	grid-row: 4 / 4;
}

.tribe-events-single .type-tribe_events:has(.event-tickets) .tribe-related-events {
	grid-column:1 / 5;
	grid-row: 5 / 5;
}

.tribe-events-calendar-list__event-featured-image-wrapper {
	display:none;
}

/* Mobile Adjustments TEC page template */
@media (max-width: 767px) {
    .tribe-events-single .tribe-events-schedule,
    .tribe-events-single .type-tribe_events:has(.event-tickets) {
        display: block;
    }

    .tribe-events-single .type-tribe_events:has(.event-tickets) .tribe-events-single-event-description p:last-child {
        padding-bottom: 0;
    }
}