/*.abs-event-header:has(img) .et_pb_title_meta_container .published{
    position:absolute;
    top:-15px;
    right:0;
    font-size:50px;
}*/

.em.pixelbones .em-event-content p{
  margin:0!important;
  padding:0!important;
}

.em-item-meta-column{
  flex: unset !important;
}

.em-item-meta{
  flex-direction:column;
}

.abs-meta{
	grid-area:meta;
}

.abs-bookings{
	grid-area:bookings;
	background: #009FE3;
}

.abs-bookings .em-event-bookings{
	padding: 5rem 35px 5rem 10px !important;
}

.abs-meta .em-item-meta{
	padding-left:10px !important;
}

.abs-excerpt {
    padding: 5rem 35px 1rem 10px;
}

.abs-event-bottom section.em-event-bookings *:not(label[for^="em-ticket-spaces"]){
    color: white !important;
}

#main-content .abs-bookings input:not(input[type="checkbox"]):not([type="submit"]), #main-content .abs-bookings select {
    background-color: transparent !important;
    background: transparent;
    border-bottom: 1px solid #2B265E !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    border-radius:unset !important;
}

.em-tickets-spaces label{
	color:#2B265E !important;
}

#main-content .abs-bookings input:not(input[type="checkbox"]):not([type="submit"])::placeholder{
	color:#2B265E !important;
}

#main-content .abs-bookings input:not(input[type="checkbox"]):not([type="submit"]):focus::placeholder{
	color:white!important;
}

.abs-booking-field label{
	height:0;
	opacity:0;
	visibility:hidden;
}

#main-content .abs-bookings input:not(input[type="checkbox"]):not([type="submit"]):focus{
	border-bottom: 1px solid #2B265E !important;
}

#main-content .abs-bookings input:not(input[type="checkbox"]):not([type="submit"]):focus+label{
	color:#2B265E !important;
}

.em.em-event-booking-form .em-booking-section{
	padding:0 !important;
}

.em.pixelbones p.abs-booking-field {
    margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

.abs-event-bottom p.em-tickets-spaces {
    margin-bottom: 0!important;
}

.em-booking-section.em-booking-form-buttons{
	text-align:right;
}

.em-form-submit.em-booking-submit{
    text-align: center !important;
    clip-path: polygon(10% 0, 90% 0, 100% 50%, 90% 100%, 10% 100%, 0 50%);
    background-color: #2b265e !important;
    width: fit-content !important;
    border: none !important;
    color: white !important;
    margin-top: 40px;
}

.abs-event-bottom p.input-group.input-checkbox.input-field-data_privacy_consent {
    margin-bottom: 0 !important;
}

.abs-event-bottom p.input-group.input-checkbox.input-field-data_privacy_consent label{
	font-size: 15px !important;
}

.em.pixelbones.input input[type="submit"].abs-form-button {
    padding: 15px 20px !important;
    text-align: center !important;
    clip-path: polygon(10% 0, 90% 0, 100% 50%, 90% 100%, 10% 100%, 0 50%);
    background: #2b265e !important;
    background-image: initial !important;
    background-position-x: initial !important;
    background-position-y: initial !important;
    background-size: initial !important;
    background-repeat: initial !important;
    background-attachment: initial !important;
    background-origin: initial !important;
    background-clip: initial !important;
    background-color: rgb(43, 38, 94) !important;
    color: white !important;
    border: none !important;
    margin-top: 40px !important;
    line-height: revert !important;
    height: auto !important;
}

.em.pixelbones h3.abs-form-summary {
    font-size: 23.5px !important;
}

.em.pixelbones .abs-bookings h2 {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.em-login-trigger {
    font-size: 15px;
}

.em-login-trigger a {
    text-decoration: underline;
}

.abs-meta{
	background-color:#ECEEEA;
	padding-top: 2rem;
}

.abs-section.abs-meta * {
    color: #2B265E !important;
}

.abs-event-header .et_pb_title_meta_container .published{
	font-size:30px !important;
}


/*@media(max-width: 425px){
	.abs-event-header:has(img) .et_pb_title_meta_container .published{
		font-size:30px
	}
}*/

@media(min-width:768px){
	.abs-event-bottom{
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-template-areas:
			"bookings meta";
			"bookings meta";
		column-gap: 10px;
	}
	
	.abs-event-bottom:has(.abs-excerpt){
		grid-template-areas:
			"excerpt meta"
			"bookings meta"
			"bookings meta";
	}
	
	
	.abs-bookings>section, .abs-excerpt {
		max-width: 540px;
		margin-left: auto !important;
	}
	
	.abs-meta {
		padding-top: 5rem;
	}
}

.em-ticket-select option {
  margin: 40px;
  background: #2B265E;
  color: #fff;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
}