.btn {
    display: inline-block;
    background: #3f0a57;
    color: #fff;
    line-height: normal;
    padding: 10px 20px;
    font-weight: bold;
}

.btn:focus,
.btn:hover {
    background: #8e3bde;
}

.performers {
    display: flex;
    align-items: flex-start;
    margin: 0 -20px;
    flex-wrap: wrap;
}

.performers > div {
    width: 25%;
    max-width: 25%;
    padding: 0 20px 40px 20px;
}

.performers .photo {
    position: relative;
    height: 100%;
    padding-bottom: 100%;
    margin: 0 0 15px 0;
    border: solid 5px #F8F2A4;
    overflow: hidden;
}
.performers .photo img {
    display: block;
    position: absolute;
    min-height: 100%;
    height: auto;
    min-width: 100%;
    width: auto;
    margin: auto;
    left: 50%;
    top: 50%;
    z-index: 0;
    -webkit-transform:translate(-50%, -50%);
    -moz-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    -o-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);

}

.name-index {
    font-weight: bold;
    margin: 0 0 40px 0;
}

.name-index a {
    margin: 0 5px;
}

.wicked-calendar-container {
    padding: 40px 0;
    width: 80%;
    max-width: 1080px;
    margin: 0 auto;
}

.calendar-filter {
    float: right;
    text-align: right;
    font-size: 0.9em;
}

.calendar-filter .active {
    font-weight: bold;
}

.calendar-filter .venue-all {
    color: #000;
}

.calendar-filter .venue-broadway-performance-hall {
    color: #f54924;
}

.wicked-view-title {
    text-align: left;
}

.wicked-view-links {
    text-align: left;
}

.wicked-previous-next-nav {
    clear: both;
}

.wicked-month-grid {
    background: #FBF9F5;
}

.wicked-month-grid th {
    background: #8D44DB;
    color: #fff;
}

.wicked-month-grid th,
.wicked-month-grid td {
    border: solid 1px #D6CDB9;
}

.wicked-event.venue-broadway-performance-hall a {
    color: #f54924;
}

.wicked-event.venue-hales-palladium a {
    color: #730085;
}

.wicked-event-detail .wicked-event-content {
    margin-top: 20px;
}

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

    .performers > div {width: 33.3333%; max-width: 33.3333%;}

}

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

    .performers > div {width: 50%; max-width: 50%;}

}

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

    .performers {margin: 0; display: block;}
    .performers > div {width: 100%; max-width: 100%; padding: 0 0 40px 0;}

}
