/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here... */ 

/**
Event Espresso checkout styles
 */
 .spco-ticket-info-dv {
    font-size: 1em;
}

.spco-ticket-info-dv h5 {
    display: none;
}

.spco-ticket-info-dv table tr {
    border-top: 1px solid #eee;
}

.spco-ticket-info-dv table td {
    padding: 10px;
}

.spco-ticket-info-dv table th:nth-child(2),
.spco-ticket-info-dv table th:nth-child(3),
.spco-ticket-info-dv table th:nth-child(4) {
    text-align: center;
}
#ee_reg_qstn-159-40-lbl .ee-asterisk,
#ee_reg_qstn-159-41-lbl .ee-asterisk{
    float: left;
}

#ee_reg_qstn-168-54-input-dv .ee-asterisk,
#ee_reg_qstn-168-55-input-dv .ee-asterisk {
    float: left;
    margin-top: 4px;
}
#ee-single-page-checkout-dv .big-lbl {
    width:auto;
}
#ee_reg_qstn-168-54-yes-lbl,
#ee_reg_qstn-168-55-yes-lbl{
    padding-left: 10px;
}
/*.ee-checkbox-multi-input-dv input[type=checkbox],*/
/*.ee-checkbox-multi-input-dv span.ee-asterisk {*/
    /*border: 1px solid red;*/
    /*float: left;*/
/*}*/
/**
Registration Checkout
 */
.ee-reg-form-attendee-dv {
    border: none;
    margin-top: 0;
    padding-top: 0;
}
.spco-attendee-lgnd {
    display: none;
}
.ee-reg-form-qstn-grp-dv + .ee-reg-form-qstn-grp-dv {
    border-bottom: 3px dashed #e6e6e6;
    margin-bottom:1em;
    padding-bottom: 2em;
}

.ee-reg-form-qstn-grp-dv div {
    margin: 1.5em 0;
}
.ee-reg-form-qstn-grp-dv div div {
    margin: .2em 0;
}

.spco-step-dv h4 {
    font-size: 24px;
    margin-bottom: 0.2em;
}
.spco-ticket-info-dv table,
#spco-payment-info-table {
    width: 100%;
}
.spco-ticket-info-dv table .item td,
#spco-payment-info-table td {
    text-align: center;
}
.spco-ticket-info-dv table td.item_l:first-child,
#spco-payment-info-table td.item_l:first-child{
    text-align: left;
}
input.spco-next-step-btn {
    font-size:20px;
    padding: 10px 18px;
}
.spco-whats-next-buttons {
    text-align: center;
}
#spco-available-methods-of-payment-dv {
    text-align: center;
}
.spco-attendee-panel-dv .spco-ticket-info-dv {
    display:none;
}
span.asterisk {
    font-weight: bold;
    color: #E34064 !important;
}
.ee-recap-0 {
    color: #4a1486;
}
/**
 Registration Payment info
  */
.spco-payment-info-dv {
    width: 100%;
}

#spco-payment-info-table th {
    padding-bottom: 1rem;
}

#spco-payment-info-table .event-header {
    visibility: hidden;
    padding: 0;
    font-size: .5rem;
}
#spco-payment-info-table td.total_currency {
    text-align: right;
}
#spco-payment-info-table tbody td {
    padding: .7rem 0;
    border-top: 1px solid #eee;
}

#spco-payment-info-table tbody td.event-header {
    border-top: none;
}
#ee-single-page-checkout-dv .spco-payment-method-input-dv label {
	float: none;
	min-height: 50px;
}
#methods-of-payment {
	border-bottom: 1px solid #d4c5e2;
	margin-bottom: 3em;
	border-top: 1px solid #d4c5e2;
}
#ee-spco-payment_options-reg-step-form-payment-options-before-payment-options {
	padding-bottom: 0;
}

/**
Event Single Page
 */
 .tkt-slctr-tbl-wrap-dv .currency-code {
    display: none;
}

.type-espresso_events .ee-event-datetimes-li {
    width: 100%;
    display: block;
}

.espresso_events .ee-event-datetimes-ul li {
    display: block;
    width: 100%;
    margin-bottom: 0;
}

.type-espresso_events .ee-event-datetimes-ul {
    padding: 0 !important;
}

.type-espresso_events h2 {
    margin-top: 1.5em;
}

.ee-ticket-selector-ticket-price-th {
    text-align: right;
    padding-right: 1.4em;
}

.type-espresso_events .tab-pane {
    margin-top: 1.5em;
}

.event-tickets {
    padding: .5em 1em .7em;
    border-radius: 4px;
    margin-bottom: 2em;
}

.event-tickets tr {
    font-size: 16px;

}

.event-tickets td {
    border-bottom: 1px solid rgba(74, 20, 134, 0.2);
    padding: .875em 0;
}

.tckt-slctr-tkt-details-sctn .tckt-slctr-tkt-price-sctn,
.tckt-slctr-tkt-details-sctn .tckt-slctr-tkt-datetimes-sctn,
.hidden {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}

ul.tckt-slctr-tkt-sale-dates-sctn {
    list-style: none;
    padding: 0;
}

ul.tckt-slctr-tkt-sale-dates-sctn li {
    border-bottom: 1px solid #F4E2E2;
    padding: .3em 0;
}

.tkt-slctr-tbl-wrap-dv {
    margin-bottom: 0 !important;
}

input.ticket-selector-submit-btn {
    margin-right: 8px;
    font-size: 1em;
    padding: .5em 1em;
}

.tckt-slctr-tkt-details-dv h3 {
    margin-top: 0;
}

.nav-tabs {
    border-bottom: 1px solid rgba(74, 20, 134, 0.2);
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
    color: #555;
    background-color: #fff;
    border: 1px solid rgba(74, 20, 134, 0.2);
    border-bottom-color: transparent;
    cursor: default;
}
span.tip-teacher-credit {
    display: block;
    margin: 1em 0 0;
}

.espresso_event_categories-level-6.espresso_event_type-single-event #tip-faq,
.espresso_event_categories-level-6.espresso_event_type-single-event #tip-fine-print,
.espresso_event_categories-level-6.espresso_event_type-single-event .tip-faq,
.espresso_event_categories-level-6.espresso_event_type-single-event .tip-fine_print {
    display: none;
}

.well,
.event-tickets {
    background: rgba(74, 20, 134, 0.1);
    border: 1px solid rgba(74, 20, 134, 0.2);
}