.ticket-options-wrapper a.next-btn.btn,
.ticket-options-wrapper a.back-btn.btn {
    background-color: #333333; /* #428bca; */
    color: #ffffff;
    vertical-align: unset;
}
.ticket-options-wrapper a.next-btn.btn:hover,
.ticket-options-wrapper a.back-btn.btn:hover {
    color: #ffffff !important;
    background-color: #000000;
}

.ticket-options-wrapper .fieldset_session input[name="ticket_select_session"] + label,
.ticket-options-wrapper .change_session input[name="ticket_select_session"] + label,
.ticket-options-wrapper .fieldset_session input[name="ticket_multi_session"] + label,
.ticket-options-wrapper .change_session input[name="ticket_multi_session"] + label,
.ticket-options-wrapper .fieldset_session input[name="ticket_change_session"] + label,
.ticket-options-wrapper .change_session input[name="ticket_change_session"] + label,
.ticket-options-wrapper .fieldset_session label.ticket_select_session,
.ticket-options-wrapper .change_session label.ticket_select_session,
.ticket-options-wrapper .fieldset_session label.ticket_change_session,
.ticket-options-wrapper .change_session label.ticket_change_session,
.ticket-options-wrapper .fieldset_location input[name="ticket_select_location"] + label {
    background-color: #ffffff;
    border: 1px solid #333333;
    border-radius: 0;
    color: #333333;
    box-shadow: none;
}
.ticket-options-wrapper .fieldset_location input[name="ticket_select_location"]:checked + label {
    box-shadow: none;
    background-color: #333333;
}
.ticket-options-wrapper a.next-btn.btn {
    background-color: #0b4470;
    color: #ffffff;
    float: right;
}
.ticket-options-wrapper .fieldset_date input[name="ticket_select_date"] + label,
.fieldset_date input[name="ticket_change_date"] + label,
.fieldset_date label.ticket_select_date {
    background-color: #ffffff;
    border: 1px solid #333333;
    border-radius: 0;
    color: #333333;
    box-shadow: none;
}


.ticket-options-wrapper .fieldset_date input[name="ticket_select_date"]:checked + label,
.ticket-options-wrapper .fieldset_date input[name="ticket_change_date"]:checked + label,
.ticket-options-wrapper .fieldset_date label.ticket_select_date.unique-value {
    background-color: #ffffff;
    border: 1px solid #000000;
    border-radius: 0;
    color: #000000;
    box-shadow: none;
}

.ticket-options-wrapper .fieldset_date input[name="ticket_select_date"]:checked + label,
.ticket-options-wrapper .fieldset_date input[name="ticket_change_date"]:checked + label,
.ticket-options-wrapper .fieldset_date label.ticket_select_date.unique-value,
.ticket-options-wrapper .fieldset_session input[name="ticket_select_session"]:checked + label,
.ticket-options-wrapper .change_session input[name="ticket_select_session"]:checked + label,
.ticket-options-wrapper .fieldset_session input[name="ticket_multi_session"]:checked + label,
.ticket-options-wrapper .change_session input[name="ticket_multi_session"]:checked + label,
.ticket-options-wrapper .fieldset_session input[name="ticket_change_session"]:checked + label,
.ticket-options-wrapper .change_session input[name="ticket_change_session"]:checked + label,
.ticket-options-wrapper .fieldset_session label.ticket_select_session.unique-value,
.ticket-options-wrapper .change_session label.ticket_select_session.unique-value,
.ticket-options-wrapper .fieldset_session label.ticket_change_session.unique-value,
.ticket-options-wrapper .change_session label.ticket_change_session.unique-value {
    background-color: #333333;
    border: 1px solid #333333;
    border-radius: 0;
    color: #ffffff;
    box-shadow: none;
}

.ticket-options-wrapper .field.qty {
    margin-top: 30px;
}

.ticket-options-wrapper .summary {
    margin: 25px 0;
}
.ticket-options-wrapper .summary span.title {
    display: inline-block;
    width: 35%;
}
.ticket-options-wrapper .summary span.title:after {
    content: ' : ';
}
.ticket-options-wrapper a#register_tickets {
    background-color: #428bca;
    color: #ffffff;
    margin: 10px 0;
    display: inline-block;
    padding: 10px;
}
.ticket-options-wrapper a#register_tickets:hover {
    color: #ffffff !important;
    background-color: #0c4470;
    cursor: pointer;
}

.eventspopup .modal-inner-wrap {
    background-color: #ffffff;
}
.eventspopup .modal-content {
    box-shadow: none;
    -webkit-box-shadow: none;
    padding: 20px;
    border: none;
}
.eventspopup .modal-footer button {
    background-color: #333333;
    border-color: #333333;
    color: #ffffff;
    padding: 10px;
}
.eventspopup .modal-footer button:hover {
    background-color: #000000;
    border-color: #000000;
}
.modal-popup._show.eventspopup .modal-inner-wrap {
    height: 65%;
    overflow-y: scroll;
}
.modal-popup._show.eventspopup header.modal-header h1 {
    display: none;
}
.modal-popup._show.eventspopup .action-close {
    top: 10px;
    right: 10px;
}
.modal-popup._show.eventspopup .modal-header {
    border-bottom: none;
    background: #ffffff;
}
.modal-popup.modal-slide.eventspopup .action-close:before {
    line-height: 35px;
}
.modal-popup._show.eventspopupconfirm  .action-close::before {
    content: none;
}
body.events_layout .modal-popup.eventspopupconfirm .action-close {
    top: 10px;
    right: 10px;
}
body.events_layout p.product-ticket-lefts {
    font-size: 20px;
    font-weight: 600;
}
body.events_layout.catalog-product-view .product-info-main .product-add-form .product-options-wrapper .product-options-container {
    background: #f2f2f2;
}
.location-container h4.product-main-title, .img-gallery-container h4.product-main-title {
    font-weight: 600;
    margin-top: 25px;
}
.img-gallery-container h4.product-main-title {
    margin-bottom: 15px;
    margin-top: 25px;
}
.location-container-item h5 {
    font-weight: 500;
}
body.events_layout.catalog-product-view .fieldset_location input[name="ticket_select_location"] + label:before,
body.events_layout.catalog-product-view .fieldset_location label.ticket_select_location:before,
body.events_layout.catalog-product-view .fieldset_location input[name="ticket_select_location"] + label:before,
body.events_layout.catalog-product-view .fieldset_location label.ticket_select_location:before {
    content: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='map-marker-alt' class='svg-inline--fa fa-map-marker-alt fa-w-12' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath fill='%230b4470' d='M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0zM192 272c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80z'%3E%3C/path%3E%3C/svg%3E");
}


body.events_layout.catalog-product-view .fieldset_location input[name="ticket_select_location"]:checked + label:before,
body.events_layout.catalog-product-view .fieldset_location label.ticket_select_location.unique-value:before,
body.events_layout.catalog-product-view .fieldset_location input[name="ticket_select_location"]:checked + label:before,
body.events_layout.catalog-product-view .fieldset_location label.ticket_select_location.unique-value:before {
    content: url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhcyIgZGF0YS1pY29uPSJtYXAtbWFya2VyLWFsdCIgY2xhc3M9InN2Zy1pbmxpbmUtLWZhIGZhLW1hcC1tYXJrZXItYWx0IGZhLXctMTIiIHJvbGU9ImltZyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMzg0IDUxMiI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTE3Mi4yNjggNTAxLjY3QzI2Ljk3IDI5MS4wMzEgMCAyNjkuNDEzIDAgMTkyIDAgODUuOTYxIDg1Ljk2MSAwIDE5MiAwczE5MiA4NS45NjEgMTkyIDE5MmMwIDc3LjQxMy0yNi45NyA5OS4wMzEtMTcyLjI2OCAzMDkuNjctOS41MzUgMTMuNzc0LTI5LjkzIDEzLjc3My0zOS40NjQgMHpNMTkyIDI3MmM0NC4xODMgMCA4MC0zNS44MTcgODAtODBzLTM1LjgxNy04MC04MC04MC04MCAzNS44MTctODAgODAgMzUuODE3IDgwIDgwIDgweiI+PC9wYXRoPjwvc3ZnPg==);
}

body.events_layout .product-info-main-content .product-info-main .product-info-additional-sku {
    margin-top: 20px;
}
.ticket-options-wrapper .fieldset_date input[name="ticket_select_date"]:checked:hover + label,
.ticket-options-wrapper .fieldset_date input[name="ticket_change_date"]:checked:hover + label,
.ticket-options-wrapper .fieldset_session input[name="ticket_select_session"]:checked:hover + label,
.ticket-options-wrapper .change_session input[name="ticket_select_session"]:checked:hover + label,
.ticket-options-wrapper .fieldset_session input[name="ticket_multi_session"]:checked:hover + label,
.ticket-options-wrapper .change_session input[name="ticket_multi_session"]:checked:hover + label,
.ticket-options-wrapper .fieldset_session input[name="ticket_change_session"]:checked:hover + label,
.ticket-options-wrapper .change_session input[name="ticket_change_session"]:checked:hover + label,
.ticket-options-wrapper .fieldset_location input[name="ticket_select_location"]:checked:hover + label,
.ticket-options-wrapper .fieldset_date label.ticket_select_date.unique-value:hover,
.ticket-options-wrapper .fieldset_session label.ticket_select_session.unique-value:hover {
    background-color: #000000;
}
@media (max-width: 767px) {
    body.events_layout.catalog-product-view .product-options-wrapper>.fieldset {
        flex-direction: column;
        padding: 20px;
    }

    body.events_layout.catalog-product-view .left-container,
    body.events_layout.catalog-product-view .right-container {
        flex: 0 0 100%;
        max-width: 100% !important;
        padding-left: 0px !important;
        width: 100% !important;
    }
    body.events_layout.catalog-product-view .product-info-main-content .product-info-main .page-title-wrapper,
    body.events_layout.catalog-product-view .product-info-main-content .product-info-additional-sku {
        margin-left: 20px;
    }
    body.events_layout.catalog-product-view.page-layout-1column .product-info-main .product-add-form .product-options-wrapper .product-options-container {
        padding: 15px;
    }
    body.events_layout.catalog-product-view .product-info-main .product-social-links { padding: 15px 0; }
}
.ticket-options-wrapper .fieldset_session input[name="ticket_select_session"] + label:hover,
.ticket-options-wrapper .change_session input[name="ticket_select_session"] + label:hover,
.ticket-options-wrapper .fieldset_session input[name="ticket_multi_session"] + label:hover,
.ticket-options-wrapper .change_session input[name="ticket_multi_session"] + label:hover,
.ticket-options-wrapper .fieldset_session input[name="ticket_change_session"] + label:hover,
.ticket-options-wrapper .change_session input[name="ticket_change_session"] + label:hover,
.ticket-options-wrapper .fieldset_session label.ticket_select_session:hover,
.ticket-options-wrapper .change_session label.ticket_select_session:hover,
.ticket-options-wrapper .fieldset_session label.ticket_change_session:hover,
.ticket-options-wrapper .change_session label.ticket_change_session:hover,
.ticket-options-wrapper .fieldset_location input[name="ticket_select_location"] + label:hover {
    background-color: #000000;
    color: #ffffff;
}
body.events_layout.catalog-product-view .fieldset_location input[name="ticket_select_location"] + label:hover:before,
body.events_layout.catalog-product-view .fieldset_location label.ticket_select_location:hover:before,
body.events_layout.catalog-product-view .fieldset_location input[name="ticket_select_location"] + label:hover:before,
body.events_layout.catalog-product-view .fieldset_location label.ticket_select_location:hover:before {
    filter: contrast(0);
}
body.events_layout .right-container .description-container.product-main-container {
    display: none;
}
@media (max-width: 767px) {
    body.events_layout .right-container .description-container.product-main-container {
        display: unset;
    }
    body.events_layout.catalog-product-view .left-container {
        padding-bottom: 20px;
        order: 1;
    }
    body.events_layout .left-container .description-container.product-main-container {
        display: none;
    }
    body.events_layout .product-info-main-content {
        padding-top: 0px;
    }
    body.events_layout p.product-ticket-lefts, body.events_layout .full-review.product-reviews-summary { font-size: 11px; }
    body.events_layout.catalog-product-view .product.media .product-info-main-block { padding: 5px; text-align:center;  }
}
body.events_layout .field.choice > input.ticket_checkbox_form.mage-error {
    display: block !important;
}
body.events_layout div.ticket_option_checkbox {
    margin-left: 20px;
}