/**********************************************************************
 Augusta Premier Kickball
 Child Theme Stylesheet

 NOTE:
 This file has been normalized for formatting and prepared for future
 organization. No intentional visual or functional changes have been made.

 TODO:
 1. Organize into logical sections.
 2. Consolidate duplicate media queries.
 3. Remove duplicate selectors after testing.
 4. Introduce design tokens/CSS variables in a later pass.

**********************************************************************/

/* ================================
   Checkout Page Only
   Shopify-Inspired WooCommerce Layout
================================ */

/* Layout resets */
body.woocommerce-checkout form.checkout,
body.woocommerce-checkout #customer_details,
body.woocommerce-checkout .col2-set,
body.woocommerce-checkout .col2-set .col-1,
body.woocommerce-checkout .col2-set .col-2,
body.woocommerce-checkout #order_review,
body.woocommerce-checkout #order_review_heading {
  float: none !important;
  clear: none !important;
  width: auto !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* Main layout */
body.woocommerce-checkout form.checkout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 420px) !important;
  gap: 48px !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  align-items: start !important;
}

/* Columns */
body.woocommerce-checkout #customer_details {
  grid-column: 1 !important;
  min-width: 0 !important;
}

body.woocommerce-checkout #order_review {
  grid-column: 2 !important;
  min-width: 0 !important;
}

/* Hide default WooCommerce order heading */
body.woocommerce-checkout #order_review_heading {
  display: none !important;
}

/* Cards */
body.woocommerce-checkout #customer_details,
body.woocommerce-checkout #order_review {
  background: #fff !important;
  border: 1px solid #dfe5ec !important;
  border-radius: 16px !important;
  padding: 32px !important;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04) !important;
}

/* Headings */
body.woocommerce-checkout #customer_details h3,
body.woocommerce-checkout #order_review::before {
  display: block !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  color: #002b3f !important;
  line-height: 1.2 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  padding-bottom: 16px !important;
  margin: 0 0 24px !important;
  border-bottom: 1px solid #eef2f6 !important;
}

body.woocommerce-checkout #order_review::before {
  content: "Your Order" !important;
}

/* Stack billing + additional info */
body.woocommerce-checkout .col2-set {
  display: block !important;
}

body.woocommerce-checkout .col2-set .col-1,
body.woocommerce-checkout .col2-set .col-2 {
  display: block !important;
  margin: 0 0 32px !important;
}

/* Sticky order summary */
@media only screen and (min-width: 1200px) {
  body.woocommerce-checkout #order_review {
    position: sticky !important;
    top: 120px !important;
  }
}

/* Tablet */
@media only screen and (max-width: 1199px) and (min-width: 992px) {
  body.woocommerce-checkout form.checkout {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 360px) !important;
    gap: 32px !important;
  }
}

/* Mobile */
@media only screen and (max-width: 991px) {
  body.woocommerce-checkout form.checkout {
    display: block !important;
    max-width: 720px !important;
    padding: 0 18px !important;
  }

  body.woocommerce-checkout #customer_details,
  body.woocommerce-checkout #order_review {
    width: 100% !important;
    padding: 24px !important;
  }

  body.woocommerce-checkout #order_review {
    margin-top: 32px !important;
    position: static !important;
  }
}

/* Form spacing */
body.woocommerce-checkout .form-row {
  margin-bottom: 18px !important;
}

body.woocommerce-checkout .form-row-first,
body.woocommerce-checkout .form-row-last {
  width: 48% !important;
  overflow: visible !important;
}

@media only screen and (max-width: 640px) {
  body.woocommerce-checkout .form-row-first,
  body.woocommerce-checkout .form-row-last {
    width: 100% !important;
    float: none !important;
  }
}

/* Labels */
body.woocommerce-checkout .form-row label {
  font-weight: 700 !important;
  margin-bottom: 7px !important;
}

/* Inputs */
body.woocommerce-checkout input.input-text,
body.woocommerce-checkout textarea,
body.woocommerce-checkout select,
body.woocommerce-checkout .select2-selection {
  width: 100% !important;
  min-height: 48px !important;
  padding: 12px 14px !important;
  border: 1px solid #dbe3ea !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-sizing: border-box !important;
}

body.woocommerce-checkout textarea {
  min-height: 90px !important;
}

body.woocommerce-checkout input:focus,
body.woocommerce-checkout textarea:focus,
body.woocommerce-checkout select:focus {
  border-color: #00bfe8 !important;
  box-shadow: 0 0 0 3px rgba(0, 191, 232, 0.15) !important;
  outline: none !important;
}

/* Select2 dropdown alignment */
body.woocommerce-checkout .select2-container--default .select2-selection--single {
  height: 48px !important;
  min-height: 48px !important;
  padding: 0 !important;
}

body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
  height: 48px !important;
  line-height: 48px !important;
  padding: 0 40px 0 14px !important;
  margin: 0 !important;
  display: block !important;
}

body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 48px !important;
  top: 0 !important;
  right: 10px !important;
}

/* Order summary */
body.woocommerce-checkout .woocommerce-checkout-review-order-table {
  width: 100% !important;
  border-collapse: collapse !important;
  margin-bottom: 24px !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td {
  font-size: 15px !important;
  line-height: 1.4 !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid #eef2f6 !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item td {
  font-weight: 500 !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal td {
  font-weight: 700 !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total strong,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total .woocommerce-Price-amount {
    font-family: "Montserrat", sans-serif !important;
	font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  border-bottom: none !important;
}

/* Payment area cleanup */
body.woocommerce-checkout #payment,
body.woocommerce-checkout #payment ul.payment_methods,
body.woocommerce-checkout #payment div.payment_box,
body.woocommerce-checkout .payment_methods,
body.woocommerce-checkout .payment_box,
body.woocommerce-checkout .payment_method_paypal,
body.woocommerce-checkout .payment_method_stripe,
body.woocommerce-checkout .payment_method_authorize_net_cim_credit_card,
body.woocommerce-checkout .wc-credit-card-form,
body.woocommerce-checkout .stripe-card-group,
body.woocommerce-checkout .wc-stripe-elements-field,
body.woocommerce-checkout .wc-stripe-elements-field iframe {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

body.woocommerce-checkout #payment {
  padding: 0 !important;
}

body.woocommerce-checkout #payment ul.payment_methods {
  padding: 0 !important;
  margin: 24px 0 !important;
}

/* Payment method rows */
body.woocommerce-checkout .wc_payment_method {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  margin-bottom: 20px !important;
}

body.woocommerce-checkout .wc_payment_method input[type="radio"] {
  margin: 0 12px 0 0 !important;
  flex-shrink: 0 !important;
}

body.woocommerce-checkout #payment label,
body.woocommerce-checkout .wc_payment_method label {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  margin: 0 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
}

body.woocommerce-checkout .wc_payment_method label img {
  margin-left: 12px !important;
  vertical-align: middle !important;
}

/* Payment box/card fields */
body.woocommerce-checkout #payment div.payment_box {
  width: 100% !important;
  padding: 0 !important;
  margin: 12px 0 0 !important;
}

body.woocommerce-checkout #payment div.payment_box,
body.woocommerce-checkout #payment div.payment_box p {
  font-size: 14px !important;
  line-height: 1.5 !important;
}

/* Remove payment arrows/carets */
body.woocommerce-checkout #payment div.payment_box::before,
body.woocommerce-checkout #payment div.payment_box::after,
body.woocommerce-checkout #payment .payment_box::before,
body.woocommerce-checkout #payment .payment_box::after {
  display: none !important;
  content: none !important;
  border: none !important;
}

/* Hide WooCommerce privacy policy text */
body.woocommerce-checkout .woocommerce-privacy-policy-text {
    display: none !important;
}

/* Remove extra space above Place Order button */
body.woocommerce-checkout #payment .form-row.place-order {
    margin-top: 20px !important;
    padding-top: 0 !important;
}

body.woocommerce-checkout .woocommerce-privacy-policy-text {
  font-size: 13px !important;
  line-height: 1.6 !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Place Order button */
body.woocommerce-checkout #place_order {
  width: 100% !important;
  padding: 17px 22px !important;
  background: #69d6e2 !important;
  color: #002b3f !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  border: none !important;
  border-radius: 999px !important;
  margin-top: 20px !important;
}

body.woocommerce-checkout #place_order:hover {
  background: #082b3f !important;
	color: #ffffff !important;

  cursor: pointer !important;
}

/* Coupon/info notices */
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-message {
  max-width: 1180px !important;
  margin: 0 auto 32px !important;
  background: #eefcff !important;
  border-radius: 10px !important;
}

/* Coupon link styling */
body.woocommerce-checkout .showcoupon,
body.woocommerce-checkout .woocommerce-info a {
    color: #082b3f !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
}

body.woocommerce-checkout .showcoupon:hover,
body.woocommerce-checkout .woocommerce-info a:hover {
    color: #eb192e !important;
    opacity: 0.85;
}

/* ================================
   Cart Page Only - Clean Match
================================ */

body.woocommerce-cart,
body.woocommerce-cart table,
body.woocommerce-cart input,
body.woocommerce-cart button,
body.woocommerce-cart .button,
body.woocommerce-cart a {
  font-family: "Montserrat", sans-serif !important;
}

/* Main container */
body.woocommerce-cart .woocommerce {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
}

/* Layout */
body.woocommerce-cart .woocommerce-cart-form {
  width: 62% !important;
  float: left !important;
}

body.woocommerce-cart .cart-collaterals {
  width: 34% !important;
  float: right !important;
}

body.woocommerce-cart .cart_totals {
  width: 100% !important;
  box-sizing: border-box !important;
  background: #ffffff !important;
  border: 1px solid #dbe3ea !important;
  border-radius: 16px !important;
  padding: 28px !important;
  box-shadow: 0 4px 16px rgba(15,23,42,.04) !important;
}

/* Tables */
body.woocommerce-cart table.shop_table {
  width: 100% !important;
  border: none !important;
  border-collapse: collapse !important;
  margin: 0 !important;
}

body.woocommerce-cart table.shop_table th,
body.woocommerce-cart table.shop_table td {
  padding: 18px 10px !important;
  border-bottom: 1px solid #eef2f6 !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  vertical-align: middle !important;
}

body.woocommerce-cart table.shop_table th {
  font-size: 18px !important;
  font-weight: 800 !important;
  color: #002b3f !important;
}

/* Remove + thumbnail columns */
body.woocommerce-cart th.product-remove,
body.woocommerce-cart td.product-remove {
  width: 36px !important;
  min-width: 36px !important;
  max-width: 36px !important;
  padding-left: 4px !important;
  padding-right: 4px !important;
  text-align: center !important;
}

body.woocommerce-cart th.product-thumbnail,
body.woocommerce-cart td.product-thumbnail {
  width: 64px !important;
  min-width: 64px !important;
  max-width: 64px !important;
  padding-left: 6px !important;
  padding-right: 6px !important;
}

body.woocommerce-cart .product-thumbnail img {
  width: 56px !important;
  height: 56px !important;
  object-fit: cover !important;
  border-radius: 8px !important;
}

/* Product text */
body.woocommerce-cart .product-name {
  font-weight: 400 !important;
}

body.woocommerce-cart .product-name a {
  color: #002b3f !important;
  text-decoration: none !important;
}

/* Remove item icon */
body.woocommerce-cart .product-remove a {
  color: #eb192e !important;
  background: transparent !important;
  border-radius: 999px !important;
  width: 32px !important;
  height: 32px !important;
  line-height: 30px !important;
  display: inline-block !important;
  text-align: center !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  transition: all .2s ease !important;
}

body.woocommerce-cart .product-remove a:hover {
  background: #eb192e !important;
  color: #ffffff !important;
}

/* Quantity */
body.woocommerce-cart .quantity input.qty {
  width: 56px !important;
  height: 48px !important;
  border: 1px solid #dbe3ea !important;
  border-radius: 12px !important;
  text-align: center !important;
}

/* Coupon row */
body.woocommerce-cart .actions {
  padding: 16px 10px !important;
}

body.woocommerce-cart .actions .coupon {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  float: left !important;
}

body.woocommerce-cart .coupon input.input-text {
  width: 220px !important;
  height: 48px !important;
  padding: 0 14px !important;
  border: 1px solid #dbe3ea !important;
  border-radius: 999px !important;
}

/* Buttons */
body.woocommerce-cart .button,
body.woocommerce-cart button.button,
body.woocommerce-cart a.button,
body.woocommerce-cart .checkout-button {
  min-height: 48px !important;
  height: 48px !important;
  padding: 0 22px !important;
  background: #00bfe8 !important;
  color: #002b3f !important;
  border: none !important;
  border-radius: 999px !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}

body.woocommerce-cart .button:hover,
body.woocommerce-cart button.button:hover,
body.woocommerce-cart a.button:hover,
body.woocommerce-cart .checkout-button:hover {
  background: #00a9cc !important;
  color: #002b3f !important;
}

body.woocommerce-cart .actions > button.button {
  float: right !important;
}

body.woocommerce-cart button.button:disabled,
body.woocommerce-cart button.button:disabled[disabled] {
  background: #d7eef5 !important;
  color: #7f9aa3 !important;
  opacity: 1 !important;
  border-radius: 999px !important;
}

/* Cart totals */
body.woocommerce-cart .cart_totals h2 {
  font-family: "Montserrat", sans-serif !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  color: #002b3f !important;
  padding-bottom: 10px !important;
  margin: 0 0 6px !important;
  border-bottom: 1px solid #eef2f6 !important;
}

body.woocommerce-cart .cart_totals table {
  border: none !important;
  margin: 0 0 20px !important;
}

body.woocommerce-cart .cart_totals th,
body.woocommerce-cart .cart_totals td {
  font-family: "Montserrat", sans-serif !important;
  font-size: 15px !important;
  padding: 16px 0 !important;
  border-bottom: 1px solid #eef2f6 !important;
}

body.woocommerce-cart .cart_totals th {
  font-weight: 800 !important;
  color: #002b3f !important;
}

body.woocommerce-cart .cart_totals td,
body.woocommerce-cart .cart_totals td .woocommerce-Price-amount {
  font-weight: 500 !important;
  color: #333333 !important;
}

body.woocommerce-cart .order-total th,
body.woocommerce-cart .order-total td,
body.woocommerce-cart .order-total strong,
body.woocommerce-cart .order-total .woocommerce-Price-amount {
  font-size: 18px !important;
  font-weight: 800 !important;
  color: #002b3f !important;
}

/* Proceed button */
body.woocommerce-cart .wc-proceed-to-checkout {
  padding-top: 12px !important;
}

body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  width: 100% !important;
}

/* PayPal */
body.woocommerce-cart [id*="paypal"] {
  margin-top: 10px !important;
}

/* Clear floats */
body.woocommerce-cart .woocommerce::after,
body.woocommerce-cart .actions::after,
body.woocommerce-cart .cart-collaterals::after {
  content: "";
  display: table;
  clear: both;
}

/* Mobile */
@media only screen and (max-width: 767px) {
  body.woocommerce-cart .woocommerce {
    padding: 0 18px !important;
  }

  body.woocommerce-cart .woocommerce-cart-form,
  body.woocommerce-cart .cart-collaterals {
    width: 100% !important;
    float: none !important;
  }

  body.woocommerce-cart .cart-collaterals {
    margin-top: 32px !important;
  }

  body.woocommerce-cart .product-thumbnail,
  body.woocommerce-cart th.product-thumbnail {
    display: none !important;
  }

  body.woocommerce-cart .actions .coupon,
  body.woocommerce-cart .actions > button.button {
    float: none !important;
    display: block !important;
    width: 100% !important;
  }

  body.woocommerce-cart .coupon input.input-text,
  body.woocommerce-cart .coupon button.button,
  body.woocommerce-cart .actions > button.button,
  body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    width: 100% !important;
    margin-bottom: 10px !important;
  }
}

/* Better center Quantity between Price + Subtotal */
body.woocommerce-cart .product-price,
body.woocommerce-cart .product-quantity,
body.woocommerce-cart .product-subtotal {
  width: 18% !important;
  text-align: center !important;
}

body.woocommerce-cart .product-name {
  width: auto !important;
}

body.woocommerce-cart .quantity {
  display: flex !important;
  justify-content: center !important;
}

/* ==========================
   BUTTON STYLING
========================== */

/* Apply Coupon + Update Cart */
body.woocommerce-cart .coupon .button,
body.woocommerce-cart .actions .button:not(.checkout-button) {
    background: #efece8 !important;
    color: #000a0f !important;
    border: none !important;
    border-radius: 999px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: .5px !important;
    min-height: 52px !important;
    padding: 0 30px !important;
    transition: all .2s ease !important;
}

body.woocommerce-cart .coupon .button:hover,
body.woocommerce-cart .actions .button:not(.checkout-button):hover {
    background: #000a0f !important;
    color: #ffffff !important;
}

/* Checkout Button */
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    background: #69d6e2 !important;
    color: #000a0f !important;
    border: none !important;
    border-radius: 999px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: .5px !important;

    /* Keep button inside container */
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 !important;
}

body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
    background: #041723 !important;
	color: #ffffff !important;
}

/* Cart Totals Container */
body.woocommerce-cart .cart-collaterals .cart_totals {
    width: 100% !important;
    box-sizing: border-box !important;
}

/* PayPal Button */
body.woocommerce-cart .wc-proceed-to-checkout .paypal-button-container,
body.woocommerce-cart .wc-proceed-to-checkout iframe {
    max-width: 100% !important;
}

/* Subtotal row */
body.woocommerce-cart .cart_totals .cart-subtotal th,
body.woocommerce-cart .cart_totals .cart-subtotal td,
body.woocommerce-cart .cart_totals .cart-subtotal td span,
body.woocommerce-cart .cart_totals .cart-subtotal td .woocommerce-Price-amount,
body.woocommerce-cart .cart_totals .cart-subtotal td bdi {
    font-size: 17px !important;
    font-weight: 400 !important;
    color: #6c7782 !important;
}

/* Total */
body.woocommerce-cart .cart_totals .order-total th,
body.woocommerce-cart .cart_totals .order-total td {
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #082b3f !important;
}

/* Header Cart Icon */
.cart .cart_icon i,
.moon-cart,
.moon-cart:before {
    font-size: 24px !important;
    padding: 10px;
    transition: color 0.2s ease !important;
}

/* Hover State */
.cart .cart_icon:hover i,
.cart .cart_icon:hover .moon-cart,
.cart .cart_icon:hover .moon-cart:before {
    color: #eb192e !important;
}

/* APK Roster Styling */
.sp-player-list th {
    text-align: left !important;
    background: #69d6e2;
    color: #041723;
    padding: 10px 20px;
}

.sp-player-list td {
    text-align: left !important;
    padding: 10px 20px;
}

.sp-player-list .data-name {
    font-weight: 700;
}

.sp-player-list .data-position {
    color: #041723;
}
/* Make SportsPress roster title match theme H4 */
h4.sp-table-caption {
    font-size: 24px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
    color: #041723 !important;
    margin: 0 0 20px 0 !important;
    padding: 0 !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    border: none !important;
    background: transparent !important;
}

a.btn-bt.rounded.header_button.header_button_light {
    background: #69d6e2 !important;
    color: #041723 !important;
    border-color: #69d6e2 !important;
    transition: all .2s ease !important;
	   border-radius: 999px !important;
}

a.btn-bt.rounded.header_button.header_button_light:hover {
    background: #eb192e !important;
    color: #ffffff !important;
    border-color: #082b3f !important;
}

/* ==========================================
   AUGUSTA PREMIER KICKBALL
   UPCOMING GAMES / RECENT RESULTS
   ========================================== */

/* Base Table */
.sp-event-blocks {
    width: 100% !important;
    border: none !important;
    background: transparent !important;
}

.sp-event-blocks thead {
    display: none !important;
}

.sp-event-blocks td {
    padding: 0 !important;
    border: none !important;
}

/* ==========================================
   CARD
   ========================================== */

.sp-event-blocks tbody tr {
    background: #ffffff !important;
    border: 1px solid #e5e5e5 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    padding: 15px 0 20px !important;
    transition: none !important;
}

/* Disable Hover */
.sp-event-blocks tbody tr:hover {
    box-shadow: none !important;
    transform: none !important;
}

/* Disable Links */
.sp-event-blocks a {
    pointer-events: none !important;
    cursor: default !important;
    text-decoration: none !important;
}

/* ==========================================
   DATE
   ========================================== */

.sp-event-date {
    display: block !important;
    background: transparent !important;
    color: #eb192e !important;
    text-align: center !important;
    padding: 10px 0 !important;
    margin-bottom: 10px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-transform: capitalize !important;
    letter-spacing: .05em !important;
}

.sp-event-date a {
    color: #eb192e !important;
    text-decoration: none !important;
}

/* ==========================================
   LOGOS
   ========================================== */

.sp-event-blocks td {
    position: relative !important;
}

.sp-event-blocks .logo-odd,
.sp-event-blocks .logo-even {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: absolute !important;
    top: 20px !important;
    z-index: 10 !important;
    width: auto !important;
}

.sp-event-blocks .logo-odd {
    left: 35px !important;
}

.sp-event-blocks .logo-even {
    right: 35px !important;
}

.sp-event-blocks .team-logo img {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 90px !important;
    height: 90px !important;
    object-fit: contain !important;
}

/* ==========================================
   TIME / SCORE
   ========================================== */

.sp-event-results {
    text-align: center !important;
    margin: 10px 0 15px !important;
}

.sp-result {
    background: transparent !important;
    color: #041723 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

/* ==========================================
   MATCHUP
   ========================================== */

.sp-event-title {
    text-align: center !important;
    margin: 0 20px 25px !important;
    padding-bottom: 8px !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
}

.sp-event-title a {
    color: #041723 !important;
    text-decoration: none !important;
}

/* ==========================================
   HIDE VENUE
   ========================================== */

.sp-event-venue {
    display: none !important;
}

/* ==========================================
   VIEW ALL GAMES
   ========================================== */

.sp-view-all-link {
    margin-top: 20px !important;
}

.sp-view-all-link a {
    color: #041723 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: all .2s ease !important;
}

.sp-view-all-link a:hover {
    color: #eb192e !important;
}

/* ==========================================
   REMOVE PAGINATION
   ========================================== */

.sp-event-blocks_wrapper .dataTables_paginate,
.sp-event-blocks_wrapper .dataTables_length,
.sp-event-blocks_wrapper .dataTables_info {
    display: none !important;
}

/* ==========================================
   MOBILE
   ========================================== */

@media only screen and (max-width: 768px) {
  .sportspress .sp-event-blocks .team-logo,
  .sportspress .sp-event-blocks .logo-odd,
  .sportspress .sp-event-blocks .logo-even,
  .sportspress .sp-event-blocks .team-logo img {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
  }
}

    /* Smaller date */
    .sp-event-date {
        font-size: 13px !important;
        padding: 8px 0 !important;
        margin-bottom: 8px !important;
    }

    /* Smaller score/time */
    .sp-result {
        font-size: 22px !important;
    }

    /* Smaller matchup */
    .sp-event-title {
        font-size: 15px !important;
        padding: 0 15px 8px !important;
        margin-bottom: 10px !important;
    }

}

/* ==========================================
   MOBILE MENU TOGGLE ICON
   ========================================== */

/* Default hamburger / close icon */
.mobile_small_menu,
.mobile_small_menu:before,
.mobile_small_menu:after,
.mobile_small_menu.open,
.mobile_small_menu.open:before,
.mobile_small_menu.open:after,
.mobile_small_menu.close,
.mobile_small_menu.close:before,
.mobile_small_menu.close:after {
    color: #ffffff !important;
}

/* Hover state */
.mobile_small_menu:hover,
.mobile_small_menu:hover:before,
.mobile_small_menu:hover:after,
.mobile_small_menu.open:hover,
.mobile_small_menu.open:hover:before,
.mobile_small_menu.open:hover:after,
.mobile_small_menu.close:hover,
.mobile_small_menu.close:hover:before,
.mobile_small_menu.close:hover:after {
    color: #eb192e !important;
}

/* ==========================================
   MOBILE MENU LINKS
   ========================================== */

/* Top-level menu items */
#mobile-menu > li > a {
    color: #082b3f !important;
    font-weight: 700 !important;
}

/* Dropdown menu items */
#mobile-menu .sub-menu li a {
    color: #082b3f !important;
    font-weight: 400 !important;
}

/* Hover state */
#mobile-menu li a:hover {
    color: #eb192e !important;
}

/* Active / current page */
#mobile-menu .current-menu-item > a,
#mobile-menu .current-menu-parent > a,
#mobile-menu .current_page_item > a {
    color: #eb192e !important;
}

/* Optional: dropdown arrows */
#mobile-menu .menu-item-has-children > a:after {
    color: #082b3f !important;
}

#mobile-menu .menu-item-has-children > a:hover:after {
    color: #eb192e !important;
}

.wpforms-form button[type=submit] {
    background-color: #eb192e !important;
    color: #fff !important;
    transition: background 0.3s ease-in-out;
    font-family: Open Sans; /* inherit font from WordPress theme */
    font-size: 16px; /* set font size to 16px */
}

.wpforms-form button[type=submit]:hover {
    background-color: #69d6e2
			!important;
}

.mobile_small_menu:before {
    color: #ffffff !important;
}

.mobile_small_menu:hover:before {
    color: #eb192e !important;
}

/* ==========================================
   League Schedule
   ========================================== */

body .simcal-calendar-grid tbody .simcal-day,
body .simcal-calendar-grid tbody .simcal-day > div {
  background-color: #ffffff !important;
}

body .simcal-calendar-grid .simcal-day-void,
body .simcal-calendar-grid .simcal-day-void > div {
  background-color: #f7f6f5 !important;
}

body .simcal-calendar-grid tbody .simcal-day:not(.simcal-day-void):hover,
body .simcal-calendar-grid tbody .simcal-day:not(.simcal-day-void):hover > div {
  background-color: #eb192e !important;
  color: #ffffff !important;
}

body .simcal-calendar-grid tbody .simcal-day:not(.simcal-day-void):hover .simcal-day-number {
  background-color: #b2021c !important;
  color: #ffffff !important;
}

/* Calendar container */
.simcal-calendar {
    padding: 15px;
    border: 1px solid #dbd9d7;
    border-radius: 20px;
    background: #ffffff;
}

/* If the border is being applied to the inner wrapper instead */
.simcal-default-calendar {
    padding:20px;
    border: 1px solid #dbd9d7;
    border-radius: 20px;
    background: #ffffff;
}

/* Fix WPBakery buttons on mobile */
@media only screen and (max-width: 767px) {
  .vc_btn3.vc_btn3-block {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 48px !important;
    padding: 12px 24px !important;
    line-height: 1.2 !important;
  }

@media only screen and (max-width: 767px) {

    .vc_btn3.vc_btn3-block {
        min-height: auto !important;
        padding-top: 14px !important;
        padding-bottom: 14px !important;
        line-height: 1.2 !important;
    }

    .vc_btn3.vc_btn3-block .vc_btn3-icon {
        line-height: 1 !important;
        vertical-align: middle !important;
        margin-left: 8px !important;
    }

}

/* Continue Shopping Button */
.woocommerce .return-to-shop .button,
.woocommerce .return-to-shop .wc-forward,
.woocommerce .return-to-shop .btn-bt.modern {
    background: #082b3f !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 999px !important;
    box-shadow: none !important;
    text-shadow: none !important;
    padding: 14px 28px !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: .5px !important;
    transition: all .2s ease !important;
}

.woocommerce .return-to-shop .button:hover,
.woocommerce .return-to-shop .wc-forward:hover,
.woocommerce .return-to-shop .btn-bt.modern:hover {
    background: #000a0f !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

/* Match Specular theme buttons */
.woocommerce a.button.wc-forward,
.woocommerce-page a.button.wc-forward {
    background: #082b3f;
    color: #fff;
    border: none;
    border-radius: 6px;
    padding: 14px 26px;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .08em;
    transition: all .25s ease;
    box-shadow: none;
}

.woocommerce a.button.wc-forward:hover,
.woocommerce-page a.button.wc-forward:hover {
    background: #eb192e;
    color: #fff;
}
