/* Typography */

body {
  font-size: 15px;
}

h3 {
  margin: 0 0 5px;
}

ul {
  padding-left: 30px;
}

/* Width Fix */

div.woocommerce {
  max-width: 1200px !important;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
}


/* Gallery Filter Styles */
.btGridContainer.classic .btCatFilter {
    padding: 40px 0 20px 0;
}
.btCatFilter {
    font-size: 14px;
}

/* Coupon Code */

#coupon_code {
  display: inline-flex;
  padding: 8 20;
  width: auto;
  height: auto;
  line-height: 80%;
}

label.tribe-common-form-control-checkbox__label {
  display: none !important;
}

/* Event Listing Spacing */

/* Event Page */

.tribe-venue {
  font-weight: bold;
}

.fl-module .tribe-events-meta-group .tribe-events-single-section-title {
  font-size: 180%;
}

.fl-module .tribe-events-meta-group dl {
  font-size: 120%;
}

/* Tickets Plus */

.tribe-events-tickets .tribe-tickets-remaining {
  display: none;
}

button.tribe-button {
  float: right;
}

.tribe-tickets-form-row {
  outline: 2px solid #ffffff;
}

.tribe-events-tickets td.woocommerce {
  border-bottom: none;
}

select#field_xx30h {
  opacity: 100 !important;
  height: 30px !important;
  position: relative !important;
}

.tribe-ext-pdf-ticket-link a,
.tribe-link-view-attendee a,
a.fl-view-tickets-form {
  text-decoration: underline !important;
}

/* Tickets Plus Box */

.tribe-common.tribe-tickets {
  max-width: 100%;
}

.tribe-common .tribe-tickets__item__quantity__remove,
.entry .entry-content .tribe-common .tribe-tickets__item__quantity__add,
.tribe-common .tribe-tickets__item__quantity__add,
.tribe-tickets__item__quantity__add {
  font-size: 18px;
  font-weight: bold;
  width: 22px;
  margin: 0;
  padding: 0;
  color: #FFF;
  background-color: #A4D55D;
}

.tribe-common .tribe-common-c-btn,
.tribe-common a.tribe-common-c-btn {
  background-color: #A4D55D;
}

.tribe-common .tribe-common-c-btn:focus,
.tribe-common .tribe-common-c-btn:hover,
.tribe-common a.tribe-common-c-btn:focus,
.tribe-common a.tribe-common-c-btn:hover {
  background-color: #a4d55dd1;
}

.entry .entry-content .tribe-common .tribe-tickets__buy.tribe-common-c-btn:disabled,
.tribe-common .tribe-tickets__buy.tribe-common-c-btn:disabled {
  background-color: #cccccc;
  cursor: not-allowed;
}

/* Hide Attendee List Opt-out */

.ect-list-post.style-2.ect-simple-event {
  padding-bottom: 20px;
}

/* Cart Preview */

.xt_woofc-trigger .xt_woofc-count {
  background: #a4d55d;
  border: solid 1px #ffffff;
}

.xt_woofc-inner a.xt_woofc-checkout,
a.xt_woofc-checkout:hover {
  background: #63b0bb;
}

.xt_woofc-no-touchevents .xt_woofc-inner a.xt_woofc-checkout:hover,
.xt_woofc-touchevents .xt_woofc-inner a.xt_woofc-checkout:focus {
  background: #63b0bb;
}

/* ------ Woocommerce ----- */

.light .fancy-select .trigger {
  display: none;
}

.woocommerce form .form-row input.input-text {
  padding: 10px;
}

/* hide return to shop button */

p.return-to-shop {
  display: none;
}

/* --- Attendee Information Page ----*/

.tribe-block__tickets__registration__event {
  margin-top: 70px;
}

.tribe-block__tickets__registration__event,
.tribe-block__tickets__registration__checkout,
.checkout woocommerce-checkout {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

/* ATTENDEE REGISTRATION FORMS */

.tribe-field label {
  font-size: 120%;
}

.tribe-ticket .fancy-select .trigger {
  display: inline-block !important;
  background: #ffffff;
}

/* ------- Checkout --------- */

.woocommerce {
  max-width: inherit;
  margin-left: auto;
  margin-right: auto;
}


.woocommerce-form-coupon-toggle {
  display: none;
}

form.checkout_coupon.woocommerce-form-coupon {
  display: block !important;
  margin-top: 0;
}

/* ------- Payment --------- */
div#payment {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

/* Button Style */

.woocommerce button.button,
.woocommerce a.button,
.tribe-block__tickets__registration__checkout button,
.tribe-block__tickets__registration__event button {
  background-color: #63b0bb !important;
  color: #ffffff;
  font-weight: 700;
  border-radius: 3px;
}

.tribe-ticket input[type="text"] {
  background-color: #ffffff;
}