/*
 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.0
*/
 
/* =Theme customization starts here
------------------------------------------------------- */
/* Event Details Page Custom Styles */
.emp-event-details #page-container .et-boc #et-main-area #main-content .container:before {
	display: none !important;
}
.emp-event-details #page-container .et-boc #et-main-area #main-content .container #content-area #left-area {
	float: none;
	padding-right: 0px;
    width: 100%;
	margin-bottom: 40px;
}
.emp-event-details-post {
	font-size: 16px !important;
}
.emp-event-details-post h1.entry-title {
	font-family: "Geologica Roman", Open Sans, Arial, sans-serif;
	font-size: 48px;
	font-weight: 700;
	line-height: 130%;
	color: #414142;
	margin-bottom: 10px;
	padding-bottom: 0px;
}
.emp-event-details-post .entry-content .em.em-view-container .em.em-item .em-item-header {
	display: block;
	margin-bottom: 0px;
}
.emp-event-details-post .entry-content .em.em-view-container .em.em-item .em-item-header .em-item-image {
	max-height: 350px;
	margin-bottom: 30px;
}
.emp-event-details-post .entry-content .em.em-view-container .em.em-item .em-item-header .em-item-image img {
	max-height: 350px;
    object-fit: contain;
    border: none;
    padding: 0 !important;	
}
.em.em-list .em-item .em-item-image img {
    object-fit: contain !important;
}
.em-custom-item-image-placeholder {
	height: 7px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 35px;
    border-radius: 3px;
	background-color: #414142;
}
			
.emp-event-details-post .entry-content .em.em-view-container .em.em-item .em-item-header .em-item-meta .em-item-meta-column .em-event-when h3, .emp-event-details-post .entry-content .em.em-view-container .em.em-item .em-item-header .em-item-meta .em-item-meta-column .em-event-bookings-meta h3, .emp-event-details-post .entry-content .em.em-view-container .em.em-item .em-item-header .em-item-meta .em-item-meta-column .em-event-where h3, .emp-event-details-post .entry-content .em.em-view-container .em.em-item .em-event-bookings .em-event-booking-form .em-booking-form .em-booking-form-section-tickets h3.em-booking-form-tickets-title, .emp-event-details-post .entry-content .em.em-view-container .em.em-item .em-event-bookings .em-event-booking-form .em-booking-form .em-booking-form-section-details h3.em-booking-form-details-title, .emp-event-details-post .entry-content .em.em-view-container .em.em-item .em-event-bookings .em-event-booking-form .em-booking-form .em-booking-form-section-summary h3.em-booking-form-summary-title {
	font-family: "Geologica Roman", Open Sans, Arial, sans-serif;
	font-size: 33px !important;
	font-weight: 700!important;
	line-height: 130% !important;
	color: #414142 !important;
	border-bottom: 2px solid #DC1E35 !important;
    margin-bottom: 15px !important;
    padding: 0px !important;
}
.emp-event-details-post .entry-content .em.em-view-container .em.em-item .em-item-header .em-item-meta .em-item-meta-column .em-event-when button.em-event-add-to-calendar {
	margin: 0 auto !important;
    padding-left: 0px !important;
    text-transform: uppercase;
    font-weight: 700;
    color: #DC1E35;
    font-size: 16px;
}
.emp-event-details-post .entry-content .em.em-view-container .em.em-item .em-item-header .em-item-meta .em-item-meta-column .em-event-when button.em-event-add-to-calendar .em-icon-calendar {
	height: 20px;
    width: 20px;
    font-size: 20px;
	background-size: 20px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 512 512' fill='%23DC1E35'%3E%3Cpath d='M472 60h-8V44c0-13.234-10.766-24-24-24s-24 10.766-24 24v16H96V44c0-13.234-10.766-24-24-24S48 30.766 48 44v16h-8C17.944 60 0 77.944 0 100v352c0 22.056 17.944 40 40 40h432c22.056 0 40-17.944 40-40V100c0-22.056-17.944-40-40-40zm-40-16c0-4.411 3.589-8 8-8s8 3.589 8 8v23.981c0 .007-.001.013-.001.019s.001.013.001.019V92c0 4.411-3.589 8-8 8s-8-3.589-8-8V44zM72 36c4.411 0 8 3.589 8 8v48c0 4.411-3.589 8-8 8s-8-3.589-8-8V44c0-4.411 3.589-8 8-8zm400 440H40c-13.234 0-24-10.766-24-24V148h384c4.418 0 8-3.582 8-8s-3.582-8-8-8H16v-32c0-13.234 10.766-24 24-24h8v16c0 13.234 10.766 24 24 24s24-10.766 24-24V76h320v16c0 13.234 10.766 24 24 24s24-10.766 24-24V76h8c13.234 0 24 10.766 24 24v32h-16c-4.418 0-8 3.582-8 8s3.582 8 8 8h16v304c0 13.234-10.766 24-24 24z'/%3E%3Cpath d='M448 132h-16c-4.418 0-8 3.582-8 8s3.582 8 8 8h16c4.418 0 8-3.582 8-8s-3.582-8-8-8z'/%3E%3Cg stroke='null'%3E%3Crect width='30' height='15' x='206' y='222' rx='8'/%3E%3Crect width='30' height='15' x='277' y='222' rx='8'/%3E%3Crect width='30' height='15' x='346' y='222' rx='8'/%3E%3Crect width='30' height='15' x='416' y='222' rx='8'/%3E%3Crect width='30' height='15' x='66' y='302' rx='8'/%3E%3Crect width='30' height='15' x='136' y='302' rx='8'/%3E%3Crect width='30' height='15' x='206' y='302' rx='8'/%3E%3Crect width='30' height='15' x='276' y='302' rx='8'/%3E%3Crect width='30' height='15' x='346' y='302' rx='8'/%3E%3Crect width='30' height='15' x='416' y='302' rx='8'/%3E%3Crect width='30' height='15' x='66' y='392' rx='8'/%3E%3Crect width='30' height='15' x='136' y='392' rx='8'/%3E%3Crect width='30' height='15' x='206' y='392' rx='8'/%3E%3Crect width='30' height='15' x='276' y='392' rx='8'/%3E%3Crect width='30' height='15' x='346' y='392' rx='8'/%3E%3C/g%3E%3C/svg%3E");
}

.emp-event-details-post .entry-content .em.em-view-container .em.em-item .em-item-header .em-item-meta .em-item-meta-column .em-event-bookings-meta .em-event-prices {
	display: flex;
    justify-content: space-between;
	flex-wrap: wrap;
	gap: 10px;
}
.emp-event-details-post .entry-content .em.em-view-container .em.em-item .em-item-header .em-item-meta .em-item-meta-column .em-event-bookings-meta .em-event-prices div span.em-icon-ticket {
	margin-right: 3px !important;
}
.emp-event-details-post .entry-content .em.em-view-container .em.em-item .em-item-header .em-item-meta .em-item-meta-column .em-event-bookings-meta .em-event-prices a, .emp-event-details-post .entry-content .em.em-view-container .em.em-item .em-item-header .em-item-meta .em-item-meta-column .em-event-bookings-meta .em-event-prices.em-event-closed span, .emp-custom-event-closed {
	font-weight: 700;
	font-style: italic;
	color: #DC1E35 !important;
	text-align: right;
	margin-top: 0px !important;
	padding-right: 0px !important;
}
.emp-event-details-post .entry-content .em.em-view-container .em.em-item .em-event-bookings {
	margin: 40px 0 20px;
}
.emp-event-details-post .entry-content .em.em-view-container .em.em-item .em-event-bookings .em-event-booking-form .em-booking-form {
	margin-bottom: 20px !important;
}
.emp-event-details-post .entry-content .em.em-view-container .em.em-item .em-event-bookings .em-event-booking-form .em-booking-form .em-booking-form-section-tickets .em-booking-form-tickets {
	padding: 0px 0px;	
}
.emp-event-details-post .entry-content .em.em-view-container .em.em-item .em-event-bookings .em-event-booking-form .em-booking-form .em-booking-form-section-tickets .em-booking-form-tickets .em-tickets {
	display: block;
	width: 100%;
	margin: 0px !important;
    padding: 0px 15px;
}
.emp-event-details-post .entry-content .em.em-view-container .em.em-item .em-event-bookings .em-event-booking-form .em-booking-form .em-booking-form-section-details .em-booking-form-details, .emp-event-details-post .entry-content .em.em-view-container .em.em-item .em-event-bookings .em-event-booking-form .em-booking-form .em-booking-form-section-summary .em-booking-form-summary, .emp-event-details-post .entry-content .em.em-view-container .em.em-item .em-event-bookings .em-event-booking-form .em-booking-form .em-booking-form-section-confirm .em-booking-gateway, .emp-event-details-post .entry-content .em.em-view-container .em.em-item .em-event-bookings .em-event-booking-form .em-booking-form .em-booking-form-section-confirm .em-booking-form-buttons {
	padding: 20px 15px !important;
}
.emp-event-details-post .entry-content .em.em-view-container .em.em-item .em-event-bookings .em-event-booking-form .em-booking-form .em-booking-form-section-details .em-booking-form-details .input-field-booking_comment, .emp-event-details-post .entry-content .em.em-view-container .em.em-item .em-event-bookings .em-event-booking-form .em-booking-form .em-booking-form-section-details .em-booking-form-details .input-field-booking_comment textarea#booking_comment {
	margin-bottom: 0 !important;
}
.emp-event-details-post .entry-content .em.em-view-container .em.em-item .em-event-bookings .em-event-booking-form .em-booking-form .em-booking-form-section-tickets h3.em-booking-form-tickets-title, .emp-event-details-post .entry-content .em.em-view-container .em.em-item .em-event-bookings .em-event-booking-form .em-booking-form .em-booking-form-section-details h3.em-booking-form-details-title, .emp-event-details-post .entry-content .em.em-view-container .em.em-item .em-event-bookings .em-event-booking-form .em-booking-form .em-booking-form-section-summary h3.em-booking-form-summary-title {
	text-transform: uppercase;
	padding: 15px 15px !important;
	margin-bottom: 0px !important;
	border: none;
	border-bottom: none !important;
	border-top: none !important;
	background-color: #f9f9f9 !important;
}
.emp-event-details-post .entry-content .em.em-view-container .em.em-item .em-event-bookings .em-event-booking-form .em-booking-form .em-booking-form-section-details h3.em-booking-form-details-title, .emp-event-details-post .entry-content .em.em-view-container .em.em-item .em-event-bookings .em-event-booking-form .em-booking-form .em-booking-form-section-summary h3.em-booking-form-summary-title {
	font-size: 23px !important;
    font-weight: normal !important;
    border-bottom: none !important;
    border-top: none !important;
	border-left: 8px solid #414142;
}
.emp-event-details-post .entry-content .em.em-view-container .em.em-item .em-event-bookings .em-event-booking-form .em-booking-form .em-booking-form-section-tickets h3.em-booking-form-tickets-title {
	border-left: 8px solid #DC1E35 !important;
}
.entry-content .em.em-view-container .em.em-item .em-event-bookings .em-event-booking-form .em-booking-form .em-booking-form-section-confirm .em-booking-form-buttons input.em-booking-submit, #resume_payment {
	font-size: 16px !important;
    line-height: normal !important;
    text-transform: uppercase !important;
    color: #FFFFFF !important;
    white-space: nowrap !important;
    background-color: #414142 !important;
    border: 2px solid #414142 !important;
    border-radius: 8px !important;
    cursor: pointer !important;
}
#resume_payment {
    line-height: 1.7em !important;
	padding: 0.2em 1em !important;
}
.em-payment-gateway-form-info, .em-notice.em-notice-info {
	margin-bottom: 0px !important;
}

.column-allowed_roles {
  width: 15%;
}
