h3{
    color:#46166b;
}

.user_action .em-link {
    font-size: 1.1em;
    border: 1px solid #46166b !important;
    border-radius: .5rem;
    padding: .3em .5em;
}

a.em-link.buytickets{
    font-size: 1.1em;
    border: 1px solid #46166b !important;
    border-radius: .5rem;
    padding: .3em .5em;
}

.hero-container{
	margin: 0 0 30px 0;
    position: relative;
    top: 0;
    z-index: 0;
}

.cmp-hero__video {
    height: auto;
    min-height: auto;
    width: 100%;
    display: block;
    object-fit: cover;
    max-height: 70vh;
}

.em-header_page {
    margin-bottom: 30px;
    display: none;
}

main .content-wrapper {
    width: 90%;
    max-width: 100%;
}

.em-content_about{
    width: 98%!important;
    margin-left: 1%;
}

.dropdown {
    display: none;
}

.event_group.event_list_component {
    max-width: 80%;
    margin-left: 10%;
}

.text-align-center{
    text-align: center;
}

.flex-item{
    flex:1;
    padding: 1em;
    flex-basis: 20%;
        
}

.flex-container{
    display:flex;
    gap: 1em;
    flex-wrap: wrap;
        
}

h3.text-align-center{
    text-align: center;
}

.em-event_banner{
    display: none!important;
}

#secondary-banner {
    padding: 1rem!important;
}

p.stand-out {
    padding: 1em 0px .5em 0px;
    color:#46166b;
    font-weight: bold;
}

a#reweek{
    max-width: max-content;
    margin-top: 2em;
}

#white-background {
    background: #fff;
    padding: 2em 1em;
    margin-bottom: 2em;
}

#white-background h3{
    margin-bottom: 1em;
    border-bottom: 1px solid #46166b;;
    width: 98%;
    margin-left: 1%;
    padding-bottom: 1em;
}

.em-event-meta-data-component {

    width: 98%;
    margin-left: 1%
}

li a{
    background-image: linear-gradient(120deg, #edba32 0%, #edba32 100%);
    background-repeat: no-repeat;
    background-size: 100% 0.2em;
    background-position: 0 106%;
    transition: background-size 0.15s ease-in;
    color: #444;
    text-decoration: underline;
    text-decoration-color: #edba32 !important;
}

.content-wrapper li {
    list-style-type: disc;
    margin: 1em;
    line-height: 24px;
}

.em-breadcrumbs ul li {
    list-style-type:none;
    margin:0;
}

main ul.em-search-pagination li {
    list-style-type:none;
    padding:0;
}

/*ACCORDION STYLES*/


.paragraph--type--accordion details {
  border-bottom: 1px solid #d1d1d1;
}
.paragraph--type--accordion details summary {
  display: block;
  padding: 15px 0px;
  font-size: 1.1em;
  line-height: 1.6em;
  cursor: pointer;
  color: #46166B;
  font-weight: bold;
}
.paragraph--type--accordion details summary h3 {
  font-size: 1.1em;
  font-family: 'PublicSans';
}
.paragraph--type--accordion details summary:hover h3, .paragraph--type--accordion details summary:hover span {
  text-decoration:underline;
}
.paragraph--type--accordion details[open] summary span, .paragraph--type--accordion details[open] summary h3 {
  text-decoration:underline;
}
.paragraph--type--accordion details summary span:after, .paragraph--type--accordion details summary h3:after {
  content: "\f107";
  font-size: 2.0rem;
  line-height: 1.5em;
  font-family: FontAwesome;
  display: inline-block;
  margin-left: 0.5em;
}

.paragraph--type--accordion  details[open] summary span:after, .paragraph--type--accordion .paragraph__column details[open] summary h3:after {
  content: "\f106";
}

.paragraph--type--accordion details[open] {
  padding-bottom: 21px;
}

.paragraph--type--accordion .accordion-content .field--name-field-accordion-section-title {
  visibility:hidden !important;
  display:none !important;
}

.paragraph--type--accordion summary {
  list-style: none;
}

.paragraph--type--accordion summary::marker,
.paragraph--type--accordion summary::-webkit-details-marker {
  display: none !important;
}

/* Button Responsiveness */

@media only screen and (max-width: 480px) {
    .em-header-type .em-header-card.em-event .em-actions.em-mobile {
        display:block;
    }
    .em-header-type .em-header-card.em-event .em-actions .em-interested-tag {
        margin-right:0;
    }
    .em-header-type .em-header-card.em-event .em-actions .em-confirm-buttons-wrapper {
        margin-top:1em;
    }
    .em-header-type .em-header-card.em-event .em-actions a.em-link.buytickets {
        padding: .3em 1.4em;
    }
}