/**
 * WooTickets Stylesheet
 * (Some of these styles may override your current theme's styles)
 *
 * To add your own custom styles, create a stylesheet with the name
 * wootickets.css in the tribe-events/wootickets directory of your theme.
 * Your new stylesheet will be loaded after our own stylesheet.
 *
 * To replace our stylsheet altogether, you can use the 'tribe_wootickets_stylesheet_url' filter.
 *
 * @package TribeWooTickets
 *
 */

 /* = WooTickets Skeleton Styles
=============================================*/
table.tribe-events-tickets .tickets_price, .tribe-tickets__item__extra__price, .tribe-tickets__footer__total__wrap, 
.tribe-tickets__footer__quantity__number {
	font-style: normal;
	color: #000;
	font-weight: bold;
}

td.tickets_name {
	color: #777;
	font-size: 16px;
}

.single-tribe_events #tribe-events-content form.cart,
.single-tribe_events #tribe-events-content div.cart {
	margin: 30px 0;
}

table.tribe-events-tickets {
	margin: 0 !important;
	background:none;
	width: 100%;
	border-bottom: 0;
}

.quantity.buttons_added .screen-reader-text {
	/* Hide quantity text */
	display: none;
}

table.tribe-events-tickets td {
	border-top: none;
	padding: 25px 10px 25px 0;
	vertical-align: middle;
	width: 100%;
}

table.tribe-events-tickets .woocommerce,
table.tribe-events-tickets .tickets_name {
    width: 25%;
}

@media (max-width: 991px) {
    table.tribe-events-tickets .woocommerce,
    table.tribe-events-tickets .tickets_name {
        width: 40%;
    }
}

@media (max-width: 460px) {
    table.tribe-events-tickets .woocommerce,
    table.tribe-events-tickets .tickets_name {
        width: 50%;
        padding-bottom: 20px;
    }
}

table.tribe-events-tickets .tickets_price {
    width: 20%;
}

@media (max-width: 460px) {
    table.tribe-events-tickets .tickets_price, .tribe-tickets__item__extra__price  {
        padding: 8px 0;
    }
}

table.tribe-events-tickets .tickets_description {
    width: 30%;
}

@media (max-width: 991px) {
    table.tribe-events-tickets .tickets_description {
        width: 100%;
        padding-top: 5px;
    }
}



table.tribe-events-tickets tbody .ticket-row {
    border-top: 1px solid #d4d4d4;
}

@media (max-width: 991px) {
    table.tribe-events-tickets tbody .ticket-row {
        display: block;
    }
}


table.tribe-events-tickets td.wpec {
	line-height: 0;
}

table.tribe-events-tickets td.woocommerce {
	border-bottom: 0;
}

table.tribe-events-tickets td.wpec img {
	display: none;
}

table.tribe-events-tickets .tickets_nostock {
	display: inline-block;
	text-align: center;
}

h2.tribe-events-tickets-title, .tribe-tickets__title {
	margin: 0 0 40px 0;
	font-size: 1.4em;
	font-weight: bold;
}

@media (max-width: 460px) {
    h2.tribe-events-tickets-title, .tribe-tickets__title {
    	margin: 0 0 20px 0;
    	font-size: 1.2em;
    }
}

/* = WooTickets Full Styles
=============================================*/
.tribe-events-style-full .single-tribe_events #tribe-events-content form.cart,
.tribe-events-style-full .single-tribe_events #tribe-events-content div.cart {
	background: #fafafa;
	border: 1px solid #eee;
	padding: 0 4% 3%;
}

.tribe-events-style-full table.tribe-events-tickets td {
	border-bottom: none;
}

.tribe-events-style-full table.tribe-events-tickets td.woocommerce.add-to-cart {
	border-bottom: 0;
}

.tribe-events-style-full table.tribe-events-tickets td fieldset {
	padding: 14px 0.625em 4px;
	border: 0;
	margin-top: 8px;
}

.tribe-tickets .woocommerce.add-to-cart .,.tribe-tickets .woocommerce.add-to-cart {
    padding-bottom: 0;
}

.tribe-tickets .woocommerce.add-to-cart button  , .tribe-tickets__tickets-form .woocommerce.add-to-cart button  {
    border-radius: 0;
    padding: 15px 20px;
    font-size: 20px;
}

/* = WooTickets Tribe Styles
=============================================*/
.tribe-events-style-full.tribe-events-style-theme h2.tribe-events-tickets-title{
	font-size: 17px;
}

/* = WooTickets Mobile Styles (max-width: 600px)
=============================================*/
@media (max-width: 991px) {

	/* = WooTickets
	=============================================*/

	td.wpec {
		width: 84px;
	}


	table.tribe-events-tickets,
	table.tribe-events-tickets tbody {
		display: block
	}

	table.tribe-events-tickets tr {
		display: block;
		border-top: 1px solid #ddd;
		padding-top: 10px;
		padding-bottom: 8px;
	}

	table.tribe-events-tickets td,
	.tribe-events-style-full table.tribe-events-tickets td {
		display: inline-block;
		border: 0;
	}

	table.tribe-events-tickets td.woocommerce {
		border-bottom: 0;
	}
}

#tribe-events-report .wrap {
  padding: 10px;
}
#tribe-events-report .wrap > h2 {
  display: inline-block;
}
#tribe-events-report .wrap > h2:after {
  content: ':';
  display: inline-block;
  margin: 0 10px 0 0;
}
#tribe-events-report .wrap > h2 + h2:after {
  content: '';
  display: none;
}
#tribe-events-report #tribe-filters {
  background: #fff;
  padding: 10px 0 0 0;
}
#tribe-events-report .toggle-row {
  display: none;
}
#tribe-events-report .button,
#tribe-events-report .export.button {
  display: inline-block;
  font-size: 1.2rem;
  line-height: normal;
  padding: 10px 20px;
}
#tribe-events-report .eventtable {
  border: none;
}
#tribe-events-report .eventtable td {
  border: none;
  font-size: 14px;
  padding-top: 0;
}
#tribe-events-report .eventtable h4 {
  border-bottom: 1px solid #ededed;
  margin-top: 0;
}
#tribe-events-report .ticket_list tr td {
  vertical-align: top;
}
#tribe-events-report .ticket_list tr td .totals {
  background: #2ea2cc;
  color: #fff;
  font-size: 20px;
  font-weight: 400;
  height: auto;
  line-height: 30px;
  padding: 20px 10px;
  text-align: center;
  width: auto;
}
#tribe-events-report .action {
  margin-right: 7px;
}
#tribe-events-report .export {
  font-size: 14px;
}
#tribe-events-report .actions {
  margin-bottom: 14px;
}
#tribe-events-report .tablenav div:nth-child(3) {
  background: #f5f5f5;
  font-size: 12px;
  padding: 7px 14px;
}
#tribe-events-report .tablenav div:nth-child(3) input {
  background: #fff;
}
#tribe-events-report .tribe-scrollable-table {
  background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #ffffff), color-stop(100%, rgba(255, 255, 255, 0))), -webkit-gradient(linear, 100% 50%, 0% 50%, color-stop(0%, #ffffff), color-stop(100%, rgba(255, 255, 255, 0))), -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #f5f5f5), color-stop(100%, rgba(195, 195, 197, 0))), -webkit-gradient(linear, 100% 50%, 0% 50%, color-stop(0%, #f5f5f5), color-stop(100%, rgba(195, 195, 197, 0)));
  background-image: -webkit-linear-gradient(left, #ffffff, rgba(255, 255, 255, 0)), -webkit-linear-gradient(right, #ffffff, rgba(255, 255, 255, 0)), -webkit-linear-gradient(left, #f5f5f5, rgba(195, 195, 197, 0)), -webkit-linear-gradient(right, #f5f5f5, rgba(195, 195, 197, 0));
  background-image: -moz-linear-gradient(left, #ffffff, rgba(255, 255, 255, 0)), -moz-linear-gradient(right, #ffffff, rgba(255, 255, 255, 0)), -moz-linear-gradient(left, #f5f5f5, rgba(195, 195, 197, 0)), -moz-linear-gradient(right, #f5f5f5, rgba(195, 195, 197, 0));
  background-image: -o-linear-gradient(left, #ffffff, rgba(255, 255, 255, 0)), -o-linear-gradient(right, #ffffff, rgba(255, 255, 255, 0)), -o-linear-gradient(left, #f5f5f5, rgba(195, 195, 197, 0)), -o-linear-gradient(right, #f5f5f5, rgba(195, 195, 197, 0));
  background-image: linear-gradient(left, #ffffff, rgba(255, 255, 255, 0)), linear-gradient(right, #ffffff, rgba(255, 255, 255, 0)), linear-gradient(left, #f5f5f5, rgba(195, 195, 197, 0)), linear-gradient(right, #f5f5f5, rgba(195, 195, 197, 0));
  background-position: 0 0, 100% 0, 0 0, 100% 0;
  background-repeat: no-repeat;
  background-color: white;
  background-size: 4em 100%, 4em 100%, 1em 100%, 1em 100%;
  background-attachment: local, local, scroll, scroll;
  overflow-x: auto;
  margin-bottom: 1.6em;
  width: 100%;
}
#tribe-events-report .wp-list-table {
  border-bottom: none;
  border-collapse: separate;
  border-spacing: 7px;
  font-size: 14px;
  margin-bottom: 0;
  width: auto;
}
#tribe-events-report tfoot {
  display: none;
}

.tribe-tickets , .tribe-tickets__tickets-form {
    background: #EEEEEF;
    padding: 40px;
    margin-top: 40px;
}

@media (max-width: 991px) {
    .tribe-tickets , .tribe-tickets__tickets-form {
        background: none;
        padding: 0;
    }
}

.tribe-tickets , .tribe-tickets__tickets-form {

}

.tribe-tickets tr.cart-headings , .tribe-tickets__tickets-form tr.cart-headings {
    text-transform: uppercase;
    font-size: 12px;
    color: #696969;
}

@media (max-width: 991px) {
    .tribe-tickets tr.cart-headings , .tribe-tickets__tickets-form tr.cart-headings {
        display: none;
    }
}

.tribe-tickets tr.cart-headings th , .tribe-tickets__tickets-form tr.cart-headings th {
    padding-bottom: 10px;
    font-weight: 500;
    letter-spacing: 0.8px;
}

.tribe-tickets-remaining, .tribe-tickets__item__extra__available {
    color: #696969;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 0.4px;
    display: block;
    margin-top: 10px;
	float: left;
	width: 100%;
}

@media (max-width: 991px) {
	.tribe-event-tickets-plus-meta {
		float: left;
		width: 100%;
	}
}

.tribe-event-tickets-plus-meta > td {
	padding: 0 !important;
}

.tribe-event-tickets-meta-required-message {
	color: red;
	display: none;
	margin: 0;
	padding: 10px;
}

.tribe-event-tickets-plus-meta-missing-required .tribe-event-tickets-meta-required-message {
	display: block;
}

.tribe-tickets-meta + .tribe-tickets-meta {
	margin-top: 20px;
}

.tribe-event-tickets-plus-meta-fields {
	counter-reset: section;
	margin: 30px 0 50px;
}

.tribe-event-tickets-plus-meta-attendee {
	border-bottom: 1px solid #eee;
	counter-increment: section;
	padding: 0;
}

.tribe-event-tickets-plus-meta-attendee + .tribe-event-tickets-plus-meta-attendee {
	padding-top: 30px;
}

.tribe-event-tickets-plus-meta-attendee:last-child {
	border-bottom: 0;
}

.tribe-event-tickets-plus-meta-attendee > header {
	text-transform: none;
	font-size: 18px;
	color: #3b9a9e;
	padding-bottom: 15px;
	margin-bottom: 20px;
	border-bottom: 1px solid #D4D4D4;
	font-weight: 600;
	letter-spacing: 0;
	background: none;
}

.tribe-tickets-meta label,
.tribe-tickets-meta > header {
	text-transform: uppercase;
    font-size: 12px;
    color: #696969;
	padding-bottom: 15px;
    font-weight: 500;
    letter-spacing: 0.8px;
	background: none;
}

.tribe-tickets-meta label {
	padding-right: 10px;
	clear: both;
    display: inline-block;
    width: 100%;
}

.tribe-tickets-meta-radio input,
.tribe-tickets-meta-checkbox input {
	display: none;
}

.tribe-tickets-meta-radio .tribe-tickets-meta-option-label,
.tribe-tickets-meta-checkbox .tribe-tickets-meta-option-label {
	position: relative;
	padding-left: 30px;
    font-size: 14px;
    float: left;
    width: 100%;
    line-height: 21px;
	cursor: pointer;
	text-transform: none;
    letter-spacing: 0;
    color: #000;
    font-weight: 400;
}

.tribe-tickets-meta-radio .tribe-tickets-meta-field-header,
.tribe-tickets-meta-checkbox .tribe-tickets-meta-field-header {
	padding-bottom: 0 !important;
}

.tribe-tickets-meta-radio .tribe-tickets-meta-field-header + .tribe-tickets-meta-field-header,
.tribe-tickets-meta-checkbox .tribe-tickets-meta-field-header + .tribe-tickets-meta-field-header {
	padding-top: 10px;
}


.tribe-tickets-meta-radio .tribe-tickets-meta-option-label:before,
.tribe-tickets-meta-checkbox .tribe-tickets-meta-option-label:before {
	position: absolute;
	font-family: 'Black Tie';
	content: '\F08C';
	left: 0;
	font-size: 16px;
    color: #3B9A9E;
}

.tribe-tickets-meta-checkbox .tribe-tickets-meta-option-label:before {
	content: '\F08B';
}

.tribe-tickets-meta-radio input:checked + .tribe-tickets-meta-option-label:before,
.tribe-tickets-meta-checkbox input:checked + .tribe-tickets-meta-option-label:before {
	content: '\F0D5';
}

.tribe-tickets-meta-checkbox input:checked + .tribe-tickets-meta-option-label:before {
	content: '\F014';
}

.tribe-event-tickets-plus-meta-attendee > header:after {
	content: ' ' counter( section );
}

.tribe-tickets-meta-field-header {
	display: block;
}

.tribe-tickets-meta-required label:first-child:after,
.tribe-tickets-meta-required header:first-child:after {
	color: red;
	content: '*';
}

/**
 * Theme Specific rules
 */
.tribe-theme-twentyfifteen #tribe-events-content .tribe-events-tickets input[type="number"] {
	width: 100%;
}

/**
 * List of Attendees
 */

.tribe-attendees-list {
	display: table;
	list-style: none;
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
}

.tribe-attendees-list-item {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
}

.tribe-attendees-list-item .avatar {
	display: block;
}

#tribe-events-content a.tribe-attendees-list-showall,
a.tribe-attendees-list-showall {
	box-shadow: none;
	display: block;
	outline: 0;
	overflow: hidden;
	position: relative;
	text-decoration: none;
}

.widget-container.standard-widget .tribe-attendees-list-container {
	/* Not required */
	display:none;
}

.tribe-attendees-list-container a.tribe-attendees-list-showall img {
	display: inline-block;
}

.tribe-attendees-list-container a.tribe-attendees-list-showall.avatar:before {
	background-color: #eee;
	bottom: 0;
	content: '';
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.tribe-attendees-list-container a.tribe-attendees-list-showall.avatar:hover:before {
	background-color: #ddd;
}

.tribe-attendees-list-container a.tribe-attendees-list-showall.avatar:after {
	color: #444;
	content: '\f132';
	display: block;
	font-family: 'dashicons';
	font-size: 22px;
	height: 0;
	left: 0;
	line-height: 0;
	position: absolute;
	right: 0;
	text-align: center;
	top: 52%;
}

.tribe-attendees-list-container.tribe-attendees-list-showjs a.tribe-attendees-list-showall.avatar:after {
	content: '\f460';
}

.tribe-attendees-list-item > span {
	display: block;
	margin-bottom: 5px;
	margin-right: 5px;
}

.tribe-attendees-list-item > span.tribe-attendees-list-hidden {
	display: none;
}


.tribe-attendees-list-container.tribe-attendees-list-showjs .tribe-attendees-list-item > span.tribe-attendees-list-hidden {
	display: block;
}

.tribe-tickets-attendees-list-optout label {
	margin-left: 25px;
	position: relative;
	-webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none;   /* Chrome/Safari/Opera */
    -khtml-user-select: none;    /* Konqueror */
    -moz-user-select: none;      /* Firefox */
    -ms-user-select: none;       /* Internet Explorer/Edge */
    user-select: none;
}

.tribe-tickets-attendees-list-optout input {
	display: none;
}

.tribe-tickets-attendees-list-optout label:before {
	position: absolute;
	font-family: 'Black Tie';
	content: '\F08B';
	font-weight: 400;
    left: -25px;
}

.tribe-tickets-attendees-list-optout input:checked + label:before {
	content: '\F014';
}

.tribe-tickets-meta-text .ticket-meta {
	border: none;
	outline: none;
    padding: 8px 12px;
	background: white;
    border: 1px solid #D6D6D6;
	display: block;
	width: 50%;
}

@media (max-width: 991px) {
	.tribe-tickets-meta-text .ticket-meta {
		width: 100%;
	}
}

.tribe-tickets__item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: row-reverse;
	-moz-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
    width: 100%;
    flex: 1;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;    
    border-bottom: 2px solid #dfdfdf!important;
    padding: 30px 0!important;
}

.tribe-tickets__item > * {
	flex: 1;
}

.tribe-tickets__item__quantity {
	display: -webkit-box!important;
	display: -webkit-flex!important;
	display: -moz-flex!important;
	display: -ms-flexbox!important;
	display: flex!important;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;	
}

.tribe-tickets__item__quantity .custom-quantity {
	float:left;
	display: -webkit-box!important;
	display: -webkit-flex!important;
	display: -moz-flex!important;
	display: -ms-flexbox!important;
	display: flex!important;
}

.tribe-tickets__item__quantity .custom-quantity-text {
	margin-top: 20px;
}

button.tribe-tickets__item__quantity__add, button.tribe-tickets__item__quantity__remove{
    float: left;
    padding: 6px 10px;
    border: 0;
    line-height: 1;
    font-size: 15px;
    background: #3b9a9e!important;
    margin-top: 6px;
    border-radius: 4px;
    color: #fff;
    width: inherit!important;
	background-color: #fff;
    margin-bottom: 5px;
    padding: 5px 10px!important;
    text-align: left;
    width: 4.375em;
}

.tribe-tickets__item__details__summary--less, .tribe-tickets__item__details__summary--more {
	display: none;
}

.tribe-tickets-quantity::-webkit-outer-spin-button,
.tribe-tickets-quantity::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.tribe-tickets-quantity {
	background: none;
	text-align: center;
	border: none;  
}

.tribe-tickets__footer {
	padding: 15px 0 0!important;
}

.tribe-tickets__buy, .tribe-tickets__tickets-buy {
	background-color: #3b9a9e!important;
	color: #fff;
	font-size: 18px;
    margin: 15px 0 0!important;
    line-height: 1;
    cursor: pointer;
    position: relative;
    font-family: inherit;
    text-decoration: none;
    overflow: visible;
    padding: 14px 20px;
    font-weight: 700;
    border-radius: 0px;
    left: auto;
    color: #EEEEEF;
    background-color: #696969;
    border: 0;
    white-space: nowrap;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    text-shadow: none;
}

.tribe-common .tribe-tickets__notice--barred-left {
    background: none!important;
    padding: 0!important;
    border: none!important;
}

.tribe-tickets__item__attendee__fields__container.tribe-tickets--has-tickets {
    background: #EEEEEF!important;
    padding: 40px!important;
    margin-top: 40px!important;
}
