/*------------------------------------------
--------------Events Express----------------
------------------------------------------*/
.post-box.ee-box {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    grid-gap: 55px;
    background: rgba(0, 0, 0, 0);
    border-radius: 7px;
    width: calc(100% - 55px);
    margin: 0;
}
.ee-image {
    background-size: cover;
    background-position: center;
}
.ee-detail {
    padding: 40px 0;
}
.ee-detail h1.op-list-headline {
    font-size: 22px;
    font-weight: 100;
    margin: 0;
    margin-bottom: 6px;
    margin-top: -2px;
    color: #505050;
}
.ee-type {
    letter-spacing: .15em;
    font-weight: 100;
    color: #ffc600;
    font-size: 20px;
    margin-top: -9px;
}
header.ee-header {
    display: grid;
    grid-template-columns: 90px calc(100% - 105px);
    grid-gap: 15px;
    padding-bottom: 10px;
}
.ee-date {
    font-size: 34px;
    text-align: center;
    display: block;
    font-weight: 600;
}
.ee-month {
    background: #eccdf9;
    text-transform: uppercase;
    font-size: 20px;
    padding: 6px 2px;
}
.ee-day {
    background: #5d39cc;
    color: #fff;
}
.ee-addr > div, .ee-time {
    display: flex;
    font-size: 14px;
    line-height: 20px;
}
.ee-time{
    padding-bottom: 3px;
    color: #6b00c2;
}
.ee-addr span.glyphicon.glyphicon-map-marker {
    padding-right: 5px;
}
.ee-time span {
    padding-right: 4px;
}
.ee-addr > div > span:after {
    content: ", ";
    margin-right: 5px;
}
.ee-addr > div > span:last-child::after{
    content: none;
}
.ee-addr{
    display: flex;
    color: #6b00c2;
    margin-left: -3px
}
.ee-detail a.cc-read-more {
    background: #5d39cc;
    color: #fff;
    padding: 7px 14px;
    font-size: 16px;
    text-transform: uppercase;
    margin-top: 5px;
    float: left;
    outline: 1px solid #fff;
    outline-offset: -3px;
}
.ee-detail a.cc-read-more:hover {
    text-decoration: none;
    color: #fff;
    opacity: 0.8;
    padding-right: 20px;
}
.ee-detail .op-homepage-list-text {
    padding: 10px 0 0px 0;
}
.ticket-selector-submit-btn {
    height: 40px;
    display: inline-block;
    padding: 5px 14px;
    background: #5d39cc;
    color: #fff;
    outline: 1px solid #fff;
    outline-offset: -3px;
}
ul.ee-event-datetimes-ul {
    padding: 20px 0 0px 0;
}
.powered-by-event-espresso-credit {
    height: 0;
    margin: -30px 0;
    overflow: hidden;
    line-height: 3 !important;
}
#ee-single-page-checkout-dv input[type="text"],
#ee-single-page-checkout-dv input[type="password"] {
    border: 1px solid #cccc;
    line-height: 35px;
}
.ee-reg-form-attendee-dv {
    border: 1px solid #eee;
    background: floralwhite;
}
input#spco-go-to-step-payment_options-submit,
input#spco-go-to-step-finalize_registration-submit,
input#spco-go-to-step-attendee_information-submit,
input#stripe-card-button {
    height: 40px;
    display: inline-block;
    padding: 5px 14px;
    background: #5d39cc;
    color: #fff;
    outline: 1px solid #fff;
    outline-offset: -3px;
}
table.spco-ticket-details,
table#spco-payment-info-table {
    width: 100%;
}
fieldset.ee-reg-form-attendee-dv {
    padding: 1em 2.5%;
    margin: 1em 0 2em;
    border: 1px solid #ccc;
    border-radius: 2px;
    background: aliceblue;
}
#ee-single-page-checkout-dv input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=file]) {
    padding: 0 9px;
}
@media all and (max-width: 768px) {
    .post-box.ee-box{
        width: 100%;
        grid-template-columns: 1fr;
        grid-gap: 0;
        grid-template-areas:
        "image"
        "detail";
    }
    .post-box.ee-box .ee-detail {
        grid-area: detail;
    }
    .post-box.ee-box .ee-image {
        grid-area: image;
        padding-bottom: 56%;
    }
    .espresso_events, .espresso_venues {
        margin-bottom: 0px;
        border-bottom: 1px solid #f1f1f1;
        padding-bottom: 0px;
        margin-bottom: 40px;
    }
    div[homepage-grid]:last-child .espresso_events {
        border: none;
        padding: 0;
    }
}