/* EVENTS LIST */
.tribe-common .tribe-common-h4,
.tribe-events-schedule .recurringinfo, .tribe-events-schedule h2, .tribe-related-event-info .recurringinfo,
.tribe-events-cal-links .tribe-events-gcal, .tribe-events-cal-links .tribe-events-ical,
.tribe-common a.tribe-common-c-btn--small, .tribe-common button.tribe-common-c-btn--small, .tribe-common input[type=button].tribe-common-c-btn--small, .tribe-common input[type=submit].tribe-common-c-btn--small,
.single-tribe_events .tribe-events-single .tribe-events-event-meta,
.tribe-events-meta-group .tribe-events-single-section-title,
.event-tickets .tribe-common-b2,
.event-tickets .tribe-common-b3 { font-family: 'Montserrat', sans-serif; }

.tribe-events-single-event-title,
.tribe-events-schedule .recurringinfo, .tribe-events-schedule h2, .tribe-related-event-info .recurringinfo,
.single-tribe_events .tribe-events-single .tribe-events-event-meta,
.tribe-events-event-meta a, .tribe-events-event-meta a:visited,
.tribe-events-meta-group .tribe-events-single-section-title { color: #000; }

.tribe-events-cal-links .tribe-events-gcal, .tribe-events-cal-links .tribe-events-ical,
.event-tickets .tribe-common-h4,
.tribe-events-schedule .tribe-events-cost { color: #5D338D; }

.tribe-events-cal-links .tribe-events-button:hover, .tribe-events-schedule .recurringinfo a:hover, .tribe-related-event-info .recurringinfo a:hover,
.tribe-events-event-meta a:focus, .tribe-events-event-meta a:hover { color: #BA86E6; }

.tribe-events-schedule .recurringinfo, .tribe-events-schedule h2, .tribe-related-event-info .recurringinfo,
.tribe-events-schedule .tribe-events-cost,
.tribe-events-schedule .tribe-events-cost { font-size: 1.2rem; }

.tribe-events-calendar-list { text-align: left; }
span.tribe-events-c-small-cta__price, span.tribe-events-c-small-cta__stock { display: block; margin-left: 0 !important; }
span.tribe-events-c-small-cta__price { margin-top: 10px; }

/* SINGLE EVENT */
#tribe-events-pg-template { max-width: 1140px; padding: 0 20px 20px; }

.tribe-events-single-event-title { font-family: 'Playfair Display', serif; font-weight: 400; font-size: 2.5rem; line-height: 1.1; margin-bottom: 40px; text-align: center; }
.tribe-events-schedule .recurringinfo, .tribe-events-schedule h2, .tribe-related-event-info .recurringinfo,
.tribe-events-cal-links .tribe-events-gcal, .tribe-events-cal-links .tribe-events-ical,
.event-tickets .tribe-common-h4 { font-weight: 700; }

.tribe-events-cal-links .tribe-events-gcal, .tribe-events-cal-links .tribe-events-ical { padding-left: 0; }

.tribe-events-event-meta:before, .tribe-events-event-meta~div:not(.tribe-events-event-meta):not(.event-tickets) { border-top: 1px solid #AFAFAF; padding-top: 20px; }

.tribe-events-schedule .recurringinfo a, .tribe-related-event-info .recurringinfo a { color: #5D338D; font-size: 1rem; font-weight: 600; }

.tribe-common.tribe-events .tribe-common-cta--thin-alt { border-bottom: 1px solid #BA86E6; color: #5D338D; display: inline-block; margin-bottom: 5px; }
.tribe-common.tribe-events .tribe-common-cta--thin-alt:hover { border-bottom: 1px solid #5D338D; color: #BA86E6; }

/* Tickets form */
.entry .entry-content .event-tickets .tribe-tickets__tickets-form, .event-tickets .tribe-tickets__tickets-form { background-color: #EFF0F5; border-radius: 0; border: 0; max-width: inherit; }
.entry .entry-content .event-tickets .tribe-tickets__tickets-item, .event-tickets .tribe-tickets__tickets-item,
.entry .entry-content .event-tickets .tribe-tickets__tickets-footer, .event-tickets .tribe-tickets__tickets-footer { border-top: 1px solid #AFAFAF; }

.entry .entry-content .event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:disabled, .entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:disabled, .event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:disabled, .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:disabled { background-color: #AFAFAF; border: 1px solid #AFAFAF; }

.tribe-common a.tribe-common-c-btn--small, .tribe-common button.tribe-common-c-btn--small, .tribe-common input[type=button].tribe-common-c-btn--small, .tribe-common input[type=submit].tribe-common-c-btn--small { background-color: #BA86E6; border: 1px solid #BA86E6; border-radius: 0; color: #fff; font-weight: 600; text-decoration: none; }

.tribe-common a.tribe-common-c-btn--small, .tribe-common button.tribe-common-c-btn--small:not(:disabled):hover, .tribe-common input[type=button].tribe-common-c-btn--small:not(:disabled):hover, .tribe-common input[type=submit].tribe-common-c-btn--small:not(:disabled):hover { background-color: transparent; border: 1px solid #BA86E6; color: #BA86E6; }

.entry .entry-content .event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__attendee-tickets-footer-divider, .event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__attendee-tickets-footer-divider {
    color: #29333A;
    font-family: 'Montserrat', sans-serif;
    margin-right: 1rem;
    margin-left: 1rem;
}
.tribe-events-content h2, .tribe-events-content h3, .tribe-events-content h4, .tribe-events-content h5, .tribe-events-content h6 {
	font-family: 'Playfair Display', serif; font-weight: 400;
}
.tribe-events-content {
	color: #29333A;
    font-family: 'Montserrat', sans-serif;
}
.speaker-container-fluid { padding: 0px;}
.speaker-container {
    font-size: .9rem;
    background: #eff0f5;
    padding: 15px 30px;
}
img.speaker_photo {
    float: left;
    max-width: 45%;
    padding: 5px 15px 15px 0;
}

/* Details */
.single-tribe_events .tribe-events-single .tribe-events-event-meta { width: 100%; }
.tribe-events-event-meta a, .tribe-events-event-meta a:visited { font-weight: 400; text-decoration: none; }

.tribe-events-meta-group .tribe-events-single-section-title { font-family: 'Playfair Display', serif; font-weight: 400; font-size: 2rem; letter-spacing: 0; margin-bottom: 10px; text-transform: none; }
.single-tribe_events .tribe-events-single .tribe-events-event-meta { font-size: 1.1rem }
.tribe-events-event-meta dd[class$=url], .tribe-events-event-meta dt:not(:first-child) { margin-top: 0; }

/* Pagination */
.tribe-events-single .tribe-events-sub-nav { font-family: 'Montserrat', sans-serif; padding-left: 0; }


@media (min-width: 768px) {
	.tribe-events-single-event-title { font-size: 3.5rem; margin-bottom: 60px; }
	.tribe-events-schedule .tribe-events-cost, .tribe_events .event-tickets .tribe-common-b1--min-medium, .tribe_events .event-tickets .tribe-common-h6, .tribe_events .event-tickets .tribe-common-h6--min-medium { font-size: 1.2rem; }
	
	
	.tribe_events .event-tickets .tribe-common-b2 { font-size: 1rem; }
		
	.tribe-events-venue-map { width: 545px; }
	
	.tribe-events-single .tribe-events-sub-nav { padding: 0; }
}

/* CART TOTALS */
th.product-total, td.product-subtotal {text-align: right;}
a.remove-item {font-size: .7rem;}
.woocommerce table.shop_table { border: 0; border-radius: 0; }

.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text { border: 0; margin: 0 10px 0 0; width: 188px; }
.woocommerce #respond input#submit:not(:disabled), .woocommerce a.button:not(:disabled), .woocommerce button.button:not(:disabled), .woocommerce input.button:not(:disabled) { background-color: #5D338D; border: 1px solid #5D338D; border-radius: 0; color: #FFF; padding: 10px 15px;
 font-size: inherit; }
.woocommerce #respond input#submit:not(:disabled):hover, .woocommerce a.button:not(:disabled):hover, .woocommerce button.button:not(:disabled):hover, .woocommerce input.button:not(:disabled):hover { background-color: transparent; color: #5D338D }

.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
	background-color: #AFAFAF; border-radius: 0; 
}
.woocommerce #respond input#submit.disabled:hover, .woocommerce #respond input#submit:disabled:hover, .woocommerce #respond input#submit:disabled[disabled]:hover, .woocommerce a.button.disabled:hover, .woocommerce a.button:disabled:hover, .woocommerce a.button:disabled[disabled]:hover, .woocommerce button.button.disabled:hover, .woocommerce button.button:disabled:hover, .woocommerce button.button:disabled[disabled]:hover, .woocommerce input.button.disabled:hover, .woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled]:hover {
	background-color: #AFAFAF; border-radius: 0; 
}

#add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th {
    border-top: 1px solid rgba(0,0,0,.1);
}
.cart_totals h2, h2.cart_header_your_cart {font-size: 1.5rem; margin-bottom: 20px; text-align: left; }
.coupon input#coupon_code {
    border: 1px solid #d3ced2 !important;
}
#add_payment_method table.cart .product-thumbnail, .woocommerce-cart table.cart .product-thumbnail, .woocommerce-checkout table.cart .product-thumbnail {
    width: 100px;
}

/* WOOCOMMERCE - Checkout */
form .woocommerce-billing-fields, form .woocommerce-additional-fields { margin-bottom: 35px; }
form .woocommerce-billing-fields h3 { margin-bottom: 60px; }
form .woocommerce-billing-fields span.woocommerce-input-wrapper .form-control, .woocommerce form .form-row textarea { color: #29333A; border: 0; border-bottom: 1px solid #AFAFAF; border-radius: 0; }
.woocommerce form .form-row textarea { border: 1px solid #AFAFAF; }

form .woocommerce-billing-fields .form-row, .form-row.notes { display: block; margin-bottom: 15px; }
form .woocommerce-billing-fields .form-row label { margin-bottom: 0; }

.woocommerce form .form-row .form-control::-webkit-input-placeholder { color: #AFAFAF; font-size: .75rem; }
.woocommerce form .form-row .form-control::-moz-placeholder { color: #AFAFAF; font-size: .75rem; }
.woocommerce form .form-row .form-control:-ms-input-placeholder { color: #AFAFAF; font-size: .75rem;}
.woocommerce form .form-row .form-control:-moz-placeholder { color: #AFAFAF; font-size: .75rem; }

form .woocommerce-billing-fields .form-row .select2-container--default .select2-selection--single { border: 1px solid #AFAFAF; border-radius: 0; margin-bottom: 15px; }

.tribe-checkout-backlinks { margin-bottom: 10px; }
a.tribe-checkout-backlink { color: #5D338D; padding: 0 10px; }
a.tribe-checkout-backlink:hover { color: #BA86E6; }


#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment { background-color: #FFF; border-radius: 0; }
.woocommerce #order_review #payment #place_order, .woocommerce-page #order_review #payment #place_order { float: none; margin: 0 auto; }

.wdgk_donation_content {
    margin: 10px auto;
}
.stripe-card-group, div#stripe-exp-element, div#stripe-cvc-element {
    width: 100%;
}
#wc-stripe-cc-form .form-row {
    margin-bottom: 0px !important;
    padding: 0px !important;
}

/* WOOCOMMERCE - Order Received */
.entry-content .woocommerce ul.order_details { display: flex; justify-content: space-between; margin: 3em 0; padding: 0; }
.entry-content .woocommerce ul.order_details li { border-right: 0; margin-right: 0; padding-right: 2em; padding: 0 2em !important; }

.entry-content .woocommerce h2.woocommerce-order-details__title, .entry-content .woocommerce .woocommerce-customer-details h2.woocommerce-column__title { margin-bottom: 25px; }
.entry-content .woocommerce .woocommerce-customer-details address { border: 0;  }

.entry-content .woocommerce .woocommerce-customer-details address p.woocommerce-customer-details--phone,
.entry-content .woocommerce .woocommerce-customer-details address p.woocommerce-customer-details--email { margin: 10px 0 5px; }


@media screen and (max-width: 767px) {
	.entry-content .tribe-common .tribe-common-l-container { padding-right: 0; padding-left: 0; }	
	.entry-content .tribe-common .tribe-events-calendar-list__event-date-tag-datetime { text-align: left; }
	
	.entry-content .woocommerce ul.order_details { justify-content: center; }
}