/*
Theme Name:     TFF-Neve-Theme
Theme URI:      https://thefootballfactory.com.au/
Template:       neve
Description:    A custom child theme for The Football Factory built on the Neve theme. This theme includes all the functionality and styling migrated from the previous neighborhood-child theme, including WooCommerce customizations, custom styling for sports programs, and administrative enhancements. Based on the super fast, easily customizable Neve theme.
Version:        1.0.0
Author:         The Football Factory
Author URI:     https://thefootballfactory.com.au/
License:        GNU General Public License v2 or later
License URI:    http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:    tff-neve-theme
Tags:           blog, custom-logo, e-commerce, sports, football, woocommerce, child-theme, custom-colors, custom-menu, rtl-language-support
*/

/* ================================
   NEVE THEME COMPATIBILITY FIXES
   ================================ */

/* Ensure proper theme integration */
.nv-content-wrap {
    --bgcolor: #000;
    background: transparent;
}

.neve-main {
    background: transparent;
}
/* padding fix for top of most pages */
.neve-main > .container > .row > .nv-single-page-wrap > .nv-content-wrap > .wpb-content-wrapper >
div:first-of-type,
.neve-main > .container > .row > .nv-single-page-wrap > .nv-content-wrap > .woocommerce >
div:first-of-type{
	padding-top: 20px;

	.wpb_revslider_element:first-of-type {
		margin-top: -20px;
	}
}

/* Override Neve defaults where needed for TFF styling */
:root {
    --nv-primary-accent: #f22e36;
    --nv-secondary-accent: #f22e36;
    --nv-text-color: #f1f1f1;
    --nv-text-dark-bg: #fff;
    --nv-light-bg: #f8f9fa;
    --nv-dark-bg: #000;
    --nv-site-bg: #000;
	--btnletterspacing: 0px;
}

/* Ensure header grid compatibility */
.header-menu-sidebar,
.header-menu-sidebar .nv-nav-wrap {
    background: transparent;
}

/* Ensure proper page structure */
.nv-page-title-wrap {
    background: var(--nv-dark-bg);
}

/* Fix mobile navigation issues */
@media (max-width: 960px) {
    .nv-nav-wrap {
        background: #000;
    }
    
    .nv-nav-wrap .navbar-nav {
        background: #000;
    }
}

/* Fix content wrapper issues */
.nv-content-wrap {
    background: transparent;
}

.neve-main {
    background: transparent;
}

/* Fix potential z-index issues */
.nv-nav-wrap,
.header-menu-sidebar {
    z-index: 999;
}

/* Fix button and form styling */
.button,
.btn,
input[type="submit"],
input[type="button"],
.wp-block-button__link {
    background-color: #f22e36;
    border-color: #f22e36;
    color: #fff;
}

.button:hover,
.btn:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
.wp-block-button__link:hover {
    background-color: #d41e26;
    border-color: #d41e26;
}

/* Fix footer positioning */
#copyright {
    clear: both;
    width: 100%;
    position: relative;
    margin-top: 40px;
}

.site-footer .footer-content-wrap {
	background: #252525;
}

.site-footer {
	z-index: 2;
}

/* ================================
   ORIGINAL TFF STYLES
   ================================ */

html{
	scroll-behavior: smooth;
	background: #000;
}

#header-grid {
	z-index: 3;
}

.wc-block-grid__product-rating .star-rating span:before, .wc-block-grid__product-rating .wc-block-grid__product-rating__stars span:before{
	color: #ffb100;
}


.theme-twentytwenty .wc-block-grid.has-4-columns:not(.alignwide):not(.alignfull) .wc-block-grid__product, .theme-twentytwenty .wc-block-grid.has-5-columns.alignfull .wc-block-grid__product, .wc-block-grid.has-4-columns:not(.alignwide):not(.alignfull) .wc-block-grid__product, .wc-block-grid.has-5-columns.alignfull .wc-block-grid__product{
	font-size: 16px;
}

p {
	margin: 0 0 10px;
	line-height:22px;
}

a {
	color: #f22e36;
	--linkdeco: none;
	text-decoration: none;
}

h1 a, h2 a, h3 a, h4 a, h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover {
	color: #fff;
}

h3 {
	margin-bottom: 15px;
}

.nv-nav-wrap li.menu-item {
  padding: 0;
	margin: 0;
}


.nv-nav-wrap li.menu-item > div {
  padding: 8px 6px;
  font-size: 13px;
}

.nv-nav-wrap .nv-active > div {
  color: #FFFFFF;
  background-color: #f22e36;
}

.nv-nav-wrap .sub-menu .nv-active > div {
  background-color: #303033;
	border-top: 1px solid #404041;
	border-bottom: 1px solid #404041;
}

.header-bottom-inner .has-nav {
	margin: 0;
}

.header-bottom-inner .hfg-slot.right > div {
	margin-top:0;
	margin-bottom:0;
}

.header-bottom-inner .hfg-slot.right > div {
	padding-left:5px;
}

.header-bottom-inner .hfg-slot.right > div:first-child {
	border-left: 1px solid #494949;
}

.woocommerce ul.products li.product a.woocommerce-loop-product__link > h2 {
	font-size: 16px;
	line-height:18px;
}

.woocommerce ul.products li.product .price {
	font-size:14px;
}

.footer-main h4 {
	color: #ccc;
	font-size:16px;
	text-align:center;
	font-family: "Roboto Slab", sans-serif;
  font-weight: 700;
	position:relative;
	box-sizing:border-box;
	z-index:0;
}

.footer-main h4 span {
	background-color: var(--bgcolor);
	padding: 4px 12px;
}

.footer-main h4::before {
	content: "";
  display: block;
  border-top: 2px solid #333;
    border-top-color: rgb(68, 68, 68);
  width: 100%;
  height: 2px;
  position: absolute;
  top: 50%;
  z-index: -1;
}

.footer-main a {
	text-decoration: underline;
}

.footer-main a:hover {
	color: var(--nv-secondary-accent);
}

#copyright p {
	color: #666666;
	font-size: 11px;
	
}

#copyright {
	background: #000;
	padding-top: 8px;
	margin-top: 0px;
}

.nav-ul .sub-menu {
	right:initial;
	border-top: 1px solid #565656;
	z-index:4;
}

.nav-clickaway-overlay { z-index: 0 !important; }

@media only screen and (max-width:959px) {
	.nav-ul .sub-menu li > .wrap {
	  white-space: inherit;
  }
}

@media only screen and (min-width:960px) {
	.nav-ul .caret-wrap {
	  margin-left: -50% !important;
    width: 0;
    height: 0;
  }
	.nav-ul .caret-wrap > .caret {
	  margin-top:10px;
  }
	.menu-item-has-children:hover .caret-wrap > .caret {
	  transform: scaleY(-1);
		margin-top:16px
  }
	.hfg-slot.right {
		position: absolute;
		right: 0px;
		height: 40px;
  }
}












/* source-sans-pro-200 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 200;
  src: url('/fonts/source-sans-pro-v21-latin-200.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
       url('/fonts/source-sans-pro-v21-latin-200.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* source-sans-pro-200italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 200;
  src: url('/fonts/source-sans-pro-v21-latin-200italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
       url('/fonts/source-sans-pro-v21-latin-200italic.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* source-sans-pro-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  src: url('/fonts/source-sans-pro-v21-latin-300.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
       url('/fonts/source-sans-pro-v21-latin-300.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* source-sans-pro-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 300;
  src: url('/fonts/source-sans-pro-v21-latin-300italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
       url('/fonts/source-sans-pro-v21-latin-300italic.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* source-sans-pro-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/source-sans-pro-v21-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
       url('/fonts/source-sans-pro-v21-latin-regular.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* source-sans-pro-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 400;
  src: url('/fonts/source-sans-pro-v21-latin-italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
       url('/fonts/source-sans-pro-v21-latin-italic.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* source-sans-pro-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  src: url('/fonts/source-sans-pro-v21-latin-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
       url('/fonts/source-sans-pro-v21-latin-600.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* source-sans-pro-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 600;
  src: url('/fonts/source-sans-pro-v21-latin-600italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
       url('/fonts/source-sans-pro-v21-latin-600italic.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* source-sans-pro-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/source-sans-pro-v21-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
       url('/fonts/source-sans-pro-v21-latin-700.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* source-sans-pro-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 700;
  src: url('/fonts/source-sans-pro-v21-latin-700italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
       url('/fonts/source-sans-pro-v21-latin-700italic.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* source-sans-pro-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 900;
  src: url('/fonts/source-sans-pro-v21-latin-900.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
       url('/fonts/source-sans-pro-v21-latin-900.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* source-sans-pro-900italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 900;
  src: url('/fonts/source-sans-pro-v21-latin-900italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
       url('/fonts/source-sans-pro-v21-latin-900italic.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* roboto-slab-100 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 100;
  src: url('/fonts/roboto-slab-v24-latin-100.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
       url('/fonts/roboto-slab-v24-latin-100.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* roboto-slab-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 300;
  src: url('/fonts/roboto-slab-v24-latin-300.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
       url('/fonts/roboto-slab-v24-latin-300.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* roboto-slab-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/roboto-slab-v24-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
       url('/fonts/roboto-slab-v24-latin-regular.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* roboto-slab-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/roboto-slab-v24-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
       url('/fonts/roboto-slab-v24-latin-700.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* vidaloka-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Vidaloka';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/vidaloka-v18-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
       url('/fonts/vidaloka-v18-latin-regular.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}



select {
	color: #fff;
	background-color: #222;
}

input {
	border-color: #f22e36;
	background-color: #f22e36;
}

.select2-dropdown {
	color: #444;
	background-color: #fff;
}

.teamwear-top-menu {
	width:100% !important;
}

/* Logo Resizing */
#logo img {
	  height: auto;
		width: auto;
    max-height: 128px;
    max-width: 504px;
}
#logo a:first-child {
    float: unset;
}

.bg-full-width-fix > .upb_row_bg {
	left: 0px !important;
	width:100vw !important;
}

@media only screen and (max-width: 479px) {
	#logo a:first-child {
		text-align: center!important;
	}
	#logo img {
		max-height: 60px;
		max-width: 236px;
	}
}

@media only screen and (max-width: 979px) and (min-width: 480px) {
	#logo img {
		max-height: 90px;
		max-width: 354px;
		margin-top: 0.4rem !important;
	}
}

/* Top menu bar fix for only half disappearing */
@media only screen and (max-width: 979px) {
	#top-bar {
			display: none;
	}
	
	nav#main-navigation .menu > li.menu-sports-active {
		margin-top: 24px;
    border-top: 1px solid #e4e4e4;
	}
	
	#main-navigation {
		padding-right: 5px;
		padding-left: 5px;
	}
	.hide-mobile {
		display:none !important;
	}
	
	.mobile-home-exit > a > span::before {
		content: "< Exit Sports Store ";
		font-size:1em;
		color:#ddd;
	}
	.mobile-home-exit > a > span{
		color:#0000;
 	}
	
	.mobile-home-exit {
		border-color:#aaa !important;
	}
	
	.menu-sports-active > a > span::before {
		content: "SPORTS ";
	}
	li.teamwear-top-menu span.title {
		color:#DDD;
	}
	
	li.menu-item.sf-mega-menu > ul.sub-menu > li.menu-item > a {
		background-color: #222;
		font-size: 16px;
	}
	li.menu-item.sf-mega-menu ul.sub-menu li.menu-item {
		background-color: #111;
	}
	nav .menu > li > ul.sub-menu li {
		background: #161616;
	}
	#mobile-account-options li {
		background: #111;
		padding: 0px 10px;
		border-radius: 6px;
		margin-bottom:10px;
		transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
		font-weight:600;
	}
	#mobile-account-options li:hover {
		background: #f22e36;
		
	}
	#mobile-account-options li:hover a {
		color: #ffffff !important;
		
	}
	li.menu-item.sf-mega-menu > ul.sub-menu > li:not(.teamwear-left, .teamwear-top-menu).parent {
  	background: #111;
	}
}

@media only screen and (max-width: 768px) {
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
		width: 46.2%;
		margin: 0 3.8% 2.992em 0;
	}

	.woocommerce ul.products {
		margin-right: -2.0%;
	}

	.woocommerce-ordering {
		display: none;
	}

	.woocommerce-count-wrap {
		width: 100%;
		text-align: center;
	}

	.woocommerce-shop-page {
		display: flex;
		flex-direction: column;
	}

	.woocommerce-shop-page .left-sidebar {
		order: 1;
		-webkit-order: 1;
		padding: 0;
		margin: 0;
	}

	.woocommerce-shop-page .push-right {
		order: 2;
		-webkit-order: 2;
	}

	.prdctfltr_showing {
		display: none;
	}

	.prdctfltr_wc .prdctfltr_filter_title > span.prdctfltr_woocommerce_filter_title {
		width: 100%;

	}
/*
	.prdctfltr_filter_title {
		background: #333;
		padding: 1em;
		border-radius: 0.6em;
		width: 100%;
	}
 */

	.filter-mobile {
		display: flex;
		width: 100%;
		align-items: center;
		justify-content: center;
		margin-left: -5vw;
	}

	.filter-mobile > div {
		width: 76vw;
		max-width: 30em;
	}

	.prdctfltr-widget {
		margin: 0;
		padding: 0;
	}

	.woocommerce ul.products li.product .price {
		justify-content: center;
	}
}

/*.prdctfltr_wc span.prdctfltr_filter_title {
	display: none;
}*/
.prdctfltr_wc span.prdctfltr_filter_title {
	flex-wrap: wrap;
	padding-bottom: 16px;

	.prdctfltr_showing:before {
		content: "";
		margin: 0;
	}

	.prdctfltr_showing {
		display: none;
		/*
		flex-basis: 100%;
		padding-bottom: 16px;
		font-weight: 500;
		color: #ddd;
		font-size: 0.95em;
		*/
	}

	.prdctfltr_woocommerce_filter_title {
		font-size: var(--h4fontsize);
		font-weight: 700;
		line-height: 1.0em;
	}
}

.prdctfltr_add_scroll.prdctfltr_max_height, .prdctfltr_collector {
	background: #111;
	border-radius: 8px;
	padding: 7px 12px;
}

.widget.prdctfltr-widget {
	max-width: 480px;
}

.shop-sidebar.sidebar-open {
	max-width: 510px;

}

.sidebar-header {
	position: sticky;
	top: 0;
	right: 0;
	z-index: 10;
	padding: 10px 10px 10px 0;
	background: #222;
	margin-right: -15px;
	margin-left: -15px;

	a {
		background: #151515;
	}
}

.beam-me-up {
	display: none;
}


.nv-sidebar-wrap.shop-sidebar.sidebar-open {
	padding-top: 0;
}

@media only screen and (min-width: 768px) {
	#logo a.mobile-search-link {
    margin-left: 10px;
	}
}

@media only screen and (max-width: 1024px) and (min-width: 980px) {
	#top-bar .top-menu {
			display: block;
	}
}

legend {
	font-weight: bold;
	color: #fff;
}

tr.woocommerce-orders-table__row {
	border-bottom-width: 2px;
    border-bottom-color: #676767;
    border-bottom-style: solid;
}

li.blog-item {
	position: relative!important;
	height: auto!important;
	width: 222px!important;
	left: inherit!important;
	top: inherit!important;
	padding-right: 15px;
}
.blog-items.masonry-items {
	height:auto!important;
	width: 100%!important;
	display: flex;
	flex-wrap: wrap;
	margin: auto;
}

.archive-page.span8.clearfix {
	width: 100%;	
	padding-left:30px;
	padding-right:30px;
}

.post-date {
	display: none;
}

.gform_button, .gform_next_button, .gform_previous_button {
	border: none;
	padding:0.8rem 2.0rem;
	border-radius:0.4rem;
}

.gform_wrapper.gravity-theme .gform_previous_button.button {
	background: #333;
}

.gform_legacy_markup_wrapper li.gfield.gfield_error, .gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: rgba(147, 33, 37, 0.25);
  border-top: 1px solid #e8a0a03b;
  border-bottom: 1px solid #e8a0a03b;
}

.gform_legacy_markup_wrapper li.gfield_error div.ginput_complex.ginput_container label, .gform_legacy_markup_wrapper li.gfield_error ul.gfield_checkbox, .gform_legacy_markup_wrapper li.gfield_error ul.gfield_radio {
  color: #f2cccc;
}

.gform_legacy_markup_wrapper .gfield_error .gfield_label {
	color: #fee;
}

.gform_validation_errors > h2 {
  color: #fff;
}

.gform_legacy_markup_wrapper div.validation_error {
	background: #2d1616;
}

.gform_legacy_markup_wrapper .validation_message {
  color: #d5a8a8;
}

.discount_price > .ginput_container label {
	display:none;
}

.discount_price input.ginput_product_price {
	color: #6d6;
	font-weight: 600;
}

.activekidscheck > div.ginput_container_checkbox {
	margin-top: 0 !important;
}

#wpadminbar {
	overflow: hidden;
}

/* Top menu bar, appearance change for sports store and more */
.menu-desktop {
	li.menu-register-quick:not(.current-menu-item) > div > a {
		background: #922 !important;
		color: #fff !important;
		font-weight: 600;
		margin: 0px;
		padding: 8px 10px 6px 10px;
		text-align: center;
		display: block;
	}
	#menu-sportstoremenu {
		font-size: 0;
	}

	.menu-sports-home {
		padding-right: 5px;
	}

	li.menu-sports-active {
		padding-left: 5px;
		padding-right: 24px;
		background-color: #292829;
		z-index: 2;
		/*position: absolute;*/
	}

	li.menu-sports-active.current-menu-item > a {
		background-color: #292829 !important;
	}

	.menu-sports {
		background-color: #0C0C0C;
		z-index: 3;
		/*position: absolute;*/
	}

	.nv-nav-wrap li.menu-sports-first {
		margin-left: 18px;
	}

	.menu-sports-first::before {
		content: "";
		position: absolute;
		z-index: -1;
		width: 0px;
		border-left: 18px;
		border-right: 18px;
		border-top: 0px;
		border-bottom: 0px;
		border-color: #0C0C0C;
		border-style: solid;
		border-radius: 50%;
		padding: 0px;
		height: 100%;
		left: -18px;
		top: 0px;
		background-color: #0C0C0C;
	}

	.menu-sports-last::after {
		content: "";
		position: absolute;
		z-index: -1;
		width: 0px;
		border-left: 18px;
		border-right: 18px;
		border-top: 0px;
		border-bottom: 0px;
		border-color: #0C0C0C;
		border-style: solid;
		border-radius: 50%;
		vertical-align: middle;
		padding: 0px;
		height: 100%;
		right: -18px;
		top: 0px;
		background-color: #0C0C0C;
	}

	.menu-sports-last::before {
		content: "";
		position: absolute;
		z-index: -2;
		width: 0px;
		border-left: 0px;
		border-right: 22px;
		border-top: 0px;
		border-bottom: 0px;
		border-color: #292829;
		border-style: solid;
		vertical-align: middle;
		padding: 0px;
		height: 100%;
		right: -26px;
		top: 0px;
	}

	.menu-sports-first.current-menu-item::before {
		border-color: #f22e36;
	}

	.menu-sports-last.current-menu-item::after {
		border-color: #f22e36;
	}

	.cart-contents > .amount {
		display: none;
	}

	/* Mega Menu Styles for Teamwear Menu Item #menu-item-26766 */

	/* Main megamenu container styling */
	#menu-item-26766 > ul.sub-menu {
		position: absolute !important;
		top: 100% !important;
		left: -20px !important;
		width: calc(100vw - 40px) !important;
		min-width: 800px !important;
		max-width: 1200px !important;
		display: flex !important;
		flex-wrap: wrap !important;
		right: auto !important;
		transform: none !important;
		background: #333 !important;
		color: #FFF !important;
		padding: 20px !important;
		box-shadow: 0 4px 8px rgba(0,0,0,0.1) !important;
		border: none !important;
		z-index: 9999 !important;
		margin: 0 !important;
	}

	/* Top menu item (description) styling */
	#menu-item-26766 > ul.sub-menu > li.teamwear-top-menu {
		width: 100% !important;
		background: transparent !important;
		margin-bottom: 15px !important;
		padding: 0 !important;
		border: none !important;
	}

	#menu-item-26766 > ul.sub-menu > li.teamwear-top-menu .wrap a {
		color: #FFF !important;
		font-size: 14px !important;
		line-height: 1.4 !important;
		text-decoration: none !important;
		cursor: default !important;
		display: block !important;
		padding: 0 !important;
	}

	/* Left column (All Brands) styling */
	#menu-item-26766 > ul.sub-menu > li.teamwear-left {
		width: 25% !important;
		background: #333 !important;
		padding: 0 15px 0 0 !important;
		vertical-align: top !important;
		border: none !important;
	}

	#menu-item-26766 > ul.sub-menu > li.teamwear-left > .wrap > a {
		color: #FFF !important;
		background: #333 !important;
		font-size: 16px !important;
		font-weight: bold !important;
		padding: 10px 0 !important;
		display: block !important;
		text-decoration: none !important;
		border-bottom: 1px solid #555 !important;
		margin-bottom: 10px !important;
	}

	/* All Brands submenu */
	#menu-item-26766 > ul.sub-menu > li.teamwear-left > ul.sub-menu {
		position: static !important;
		display: block !important;
		background: #222 !important;
		width: 100% !important;
		left: auto !important;
		right: auto !important;
		transform: none !important;
		box-shadow: none !important;
		padding: 0 !important;
		margin: 0 !important;
		border: none !important;
	}

	#menu-item-26766 > ul.sub-menu > li.teamwear-left > ul.sub-menu > li {
		width: 100% !important;
		background: transparent !important;
		border: none !important;
		padding: 0 !important;
		margin: 0 !important;
	}

	#menu-item-26766 > ul.sub-menu > li.teamwear-left > ul.sub-menu > li .wrap a {
		color: #CCC !important;
		font-size: 14px !important;
		padding: 5px 0 !important;
		display: block !important;
		text-decoration: none !important;
		border: none !important;
	}

	#menu-item-26766 > ul.sub-menu > li.teamwear-left > ul.sub-menu > li .wrap a:hover {
		color: #FFF !important;
		background: transparent !important;
	}

	/* Brand columns (75% width for remaining brands) */
	#menu-item-26766 > ul.sub-menu > li:not(.teamwear-top-menu):not(.teamwear-left) {
		width: 25% !important;
		background: #FFF !important;
		padding: 0 15px !important;
		vertical-align: top !important;
		border: none !important;
		box-sizing: border-box !important;
	}

	/* Brand column headers */
	#menu-item-26766 > ul.sub-menu > li:not(.teamwear-top-menu):not(.teamwear-left) > .wrap > a {
		color: #222 !important;
		background: #222 !important;
		color: #FFF !important;
		font-size: 16px !important;
		font-weight: bold !important;
		padding: 10px !important;
		display: block !important;
		text-decoration: none !important;
		margin-bottom: 10px !important;
		text-align: center !important;
	}

	/* Brand submenu items */
	#menu-item-26766 > ul.sub-menu > li:not(.teamwear-top-menu):not(.teamwear-left) > ul.sub-menu {
		position: static !important;
		display: block !important;
		background: transparent !important;
		width: 100% !important;
		left: auto !important;
		right: auto !important;
		transform: none !important;
		box-shadow: none !important;
		padding: 0 !important;
		margin: 0 !important;
		border: none !important;
	}

	#menu-item-26766 > ul.sub-menu > li:not(.teamwear-top-menu):not(.teamwear-left) > ul.sub-menu > li {
		width: 100% !important;
		background: transparent !important;
		border: none !important;
		padding: 0 !important;
		margin: 0 !important;
	}

	#menu-item-26766 > ul.sub-menu > li:not(.teamwear-top-menu):not(.teamwear-left) > ul.sub-menu > li .wrap a {
		color: #333 !important;
		font-size: 14px !important;
		padding: 5px 10px !important;
		display: block !important;
		text-decoration: none !important;
		border: none !important;
		border-bottom: 1px solid #EEE !important;
	}

	#menu-item-26766 > ul.sub-menu .wrap a {
		white-space: break-spaces;
	}

	#menu-item-26766 > ul.sub-menu > li:not(.teamwear-top-menu):not(.teamwear-left) > ul.sub-menu > li .wrap a:hover {
		color: #f22e36 !important;
		background: #F8F8F8 !important;
	}

	/* Hide dropdown arrows in megamenu */
	#menu-item-26766 ul.sub-menu .caret-wrap {
		display: none !important;
	}

	/* Hide megamenu by default */
	#menu-item-26766 > ul.sub-menu {
		display: none !important;
	}

	/* Show megamenu on hover of parent or submenu */
	#menu-item-26766:hover > ul.sub-menu {
		display: flex !important;
		visibility: visible !important;
		opacity: 1 !important;
	}

	/* Keep parent item normal size and prevent layout shift */
	#menu-item-26766 {
		position: relative !important;
	}

	/*
    #menu-item-26766 > .wrap {
        display: inline-block !important;
        white-space: nowrap !important;
    }
     */

	/* Add hover delay and smooth transition */
	#menu-item-26766 > ul.sub-menu {
		transition: opacity 0.2s ease, visibility 0.2s ease !important;
		pointer-events: none !important;
		position: absolute !important;
		transform: translateX(-70%) !important;
	}

	#menu-item-26766:hover > ul.sub-menu {
		pointer-events: auto !important;
		transition-delay: 0.1s !important;
	}

	/* Always show brand submenus within the megamenu */
	#menu-item-26766 > ul.sub-menu > li > ul.sub-menu {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
	}

	/* Align second line correctly */
	#menu-item-26766 ul li:nth-child(6) {
		margin-left: 290px;
	}
	/* End of mega menu */
}

.menu-mobile {
	li.menu-sports.menu-item
	{
		background: #202228;
	}
}

/* Extended sports store background on mobile menu */
.header-menu-sidebar .builder-item {
	padding-right: 0;
	margin-right: -10px;
}

.header-menu-sidebar .nav-ul li .wrap button.navbar-toggle {
	background: #2e2e2e;
}
/* End of top menu bar change for sports store */

/* Main menu not sports store */
.nav-menu-primary ul.menu-desktop > li:not(.menu-sports):not(.menu-sports-active) > div > a {
	padding-right: 14px;
	padding-left: 14px;
	font-size: 1.1em;
}

@media only screen and (min-width: 768px) {
	.menu-desktop .sports-main:not(.current_page_item) {
		border-left: 1px solid #565656;
		background: #1E1E1E;
		border-right: 1px solid #565656;
	}
}

/* Account icon styling */
.account-button-wrapper {
	background: #222;
	display: flex;
	align-items: stretch;
	padding: 6px 0px;
	border-radius: 6px;
	width: fit-content;
}

.account-button {
	display: flex;
	align-items: center;
	padding: 3px 18px;
	text-decoration: none;
	height: 100%;
	color: #fff;
}

.account-button-icon {
	margin-right: 6px;
	font-size: 12px;
	padding-top: 2px;
}

.account-button-text {
	display: inline;
}

body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation > ul > li {
	background: #191919;

	a {
		color: #fff;
	}


}

body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation > ul > li.is-active a {
	background: #292929;
	font-weight: 600;
}

/* Mobile view - hide text, show only icon */
.hide-on-desktop {
	.account-button-wrapper {
		background: none;
	}

	.account-button {
		padding: 4px 13px;
		justify-content: center;
	}

	.account-button-icon {
		margin-right: 0;
		font-size: 14px;
		margin-top: -1px;
	}

	.account-button-text {
		display: none;
	}
}

/* Social buttons for the top header */
.site-header .hide-on-mobile .header-top-inner .builder-item--secondary-menu {
	padding:9px;
	background:#222;
	margin-top:20px;
	border-radius: 6px;
}

.header-menu-sidebar-bg .builder-item.desktop-left.tablet-left.mobile-left {
	padding:9px;
	background:#222;
	margin: 20px 8px 20px 8px;
	border-radius: 6px;
	flex-direction: row;

	.nav-ul {
		flex-direction: row;
	}

	li:not(:first-child) {
		width: auto;
		display: flex;
	}
}

.header-menu-sidebar-bg .builder-item.desktop-left.tablet-left.mobile-left::before {
	content: "Get in touch";
	color:#fff;
	padding-left:4px;
	font-weight: 700;
}

/* End of account icon styling

/* Top menu bar mobile */
#logo a.mobile-search-link i, #logo a.show-main-nav i, .mobile-cart-link i {
    font-size: 24px;
    padding-bottom: 5px;
}

#logo a.mobile-search-link {
    margin-left: -10px;
}

#logo a.show-main-nav {
    margin-right: -10px;
}

#logo a.mobile-cart-link {
    margin-right: 15px;
    margin-top: -2px;
}

.cart-icon-wrapper .cart-count {
	color: #ddd;
	background: #292929;
}

/* Start of notification styling */
.woocommerce-page .woocommerce-message, .woocommerce .woocommerce-message {
background: #182026;
color: #ffffff;
border-radius: 10px;
}

.woocommerce-page .woocommerce-message:before, .woocommerce .woocommerce-message:before {
	color: #ffffff;
}

.woocommerce .woocommerce-error, .woocommerce-page .woocommerce-error {
	background: #820c12;
	color: #ffffff;
	border-radius: 10px;
}

.woocommerce-error::before {
	color: #fdd;
}

.woocommerce-page .woocommerce-info, .woocommerce .woocommerce-info {
	background: #1b1b1b;
	border-radius: 10px;
	color: #fff;
}

.woocommerce-info::before {
	content: "\1f45c";
	color: #fff;
}

.woocommerce-message .button {
	min-width: 120px;
}
/* End of notification styling */

/* Store adjustments */
.woocommerce .woocommerce-cart-form {
	table.shop_table.cart {
		margin-top: 20px;
	}

	thead {
		background-color: #292929;
	}

	thead tr:first-child th:first-child {
		border-top-left-radius: 8px;
	}

	thead tr:first-child th:last-child {
		border-top-right-radius: 8px;
	}

	table.shop_table.cart thead tr th {
		border-top: 0;
	}
}


.variations > tbody > tr > .label {
	padding:5%;
}

.gform_legacy_markup_wrapper .field_description_below div.gfield_description {
	padding: 12px 0px 4px 0px;
}

.gform_legacy_markup_wrapper ul.gfield_checkbox li label, .gform_legacy_markup_wrapper ul.gfield_radio li label {
	padding-left: 15px;
}

.gform_legacy_markup_wrapper .ginput_container span.ginput_total {
	color: #fff;
}

.woocommerce.single .entry-summary .gform_body > ul.gform_fields {
	padding: 0;
}

.gform_legacy_markup_wrapper .gform_body ul.gform_fields li.gfield {
	padding-right: 0;
}

.woocommerce .woocommerce-breadcrumb {
	font-weight: 600;
}

.woocommerce div.product form.cart .reset_variations {
	padding: 0em 0.4em;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.in-stock,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock {
	color: #55e755;
	font-weight: 600;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	z-index: 0;
}

.gfield_select {
	height: 42px;
}

.gfield span.ginput_total {
	color: #eee;
}

.sports-store-sep {
	display:block !important;
	height: 1px;
	background: #555;
	width: 200vw;
	margin-left: -100vw !important;
}

.sports-store-sep::after {
	display:block;
	height: 44px;
	content:"-";
	position:relative;
	background: #292829;
	width: 200vw;
	top:-40px;
	z-index:0;
	border-bottom:1px solid #444;
}

.sports-store-sep > a > span {
	color:#00000000;
	font-size:0px;
}

.show-main-nav:after {
	position:relative;
	left:-27px;
	top:14px;
	content:"Menu";
	font-size:10px;
}

.mobile-search-link:after {
	position:relative;
	left:-32px;
	top:14px;
	content:"Search";
	font-size:10px;
}

.mobile-cart-link:after {
	position:relative;
	left:-5px;
	top:19px;
	content:"Cart";
	font-size:10px;
}

#logo a.show-main-nav {
	padding-bottom:14px;
	float:left;
}

#logo a.mobile-search-link {
	padding-bottom:14px;
	float:right;
}


#logo a.mobile-search-link i, #logo a.show-main-nav i, .mobile-cart-link i {
	font-size: 30px;
	padding-left:2px;
	margin-right:2px;
}

.wc-prdctfltr-active .xwc--pf-show-sidebar.prdctfltr_wc.pf_fullscreen .prdctfltr_woocommerce_ordering {
	background: #222;
}

/* Header Styling
header {
	background:none;
}*/
/* Mouse interaction fix */
.header--row .nv-nav-wrap, .header--row .builder-item.has-nav, .header-main-inner, .hfg-slot {
	z-index: 1;
}
/* Summer football
#header-section {
	background: linear-gradient(275deg, #FE836B, #FEB65D) !important;
}*/
/* Black friday
#header-section, .themed-background {
	background: repeating-linear-gradient(
  -45deg,
  #611,
  #611 60px,
  #111 60px,
  #111 120px
);!important;
}*/
/* mobile for black friday
#logo i, #logo a{
	color:#fff;
}
#header-section::before {
	background:none;
}
#main-nav {
	background:#00000044
}*/



.themed-background {
	padding-top:2.4em;
}

.product-details > span.posted_in {
	display:none;
}
.woocommerce ul.products li.product .price {
	width: 100%;
	display: flex;
}
.woocommerce ul.products li.product .price ins {
	margin-left: 0.2em;
}
/* Reduce Clutter on cart page */
.woocommerce td.product-name dl.variation .variation-ActiveKidsVoucherNumber, .woocommerce td.product-name dl.variation .variation-Total, .woocommerce td.product-name dl.variation .variation-ActiveKidsVoucherOptional, .woocommerce td.product-name dl.variation .variation-ParentGuardianContactInformation, .woocommerce td.product-name dl.variation .variation-Email, .woocommerce td.product-name dl.variation .variation-Phone, .woocommerce td.product-name dl.variation .variation-SecondaryParentGuardianContactInformationOptional, .woocommerce td.product-name dl.variation .variation-SecondaryParentGuardianContactEmailOptional, .woocommerce td.product-name dl.variation .variation-SecondaryParentGuardianContactPhoneOptional, .woocommerce td.product-name dl.variation .variation-WaiverandRelease, .woocommerce td.product-name dl.variation .variation-DateofBirth, .woocommerce td.product-name dl.variation .variation-Dates, .woocommerce td.product-name dl.variation .variation-Auto-Renew, .cart_totals .cart-subtotal.recurring-total, .cart_totals .recurring-totals {
	display:none;
}
tr.order-total td, tr.order-total th {
	padding-bottom:12px;
}
tr.order-total.recurring-total {
	border-top: 1px solid white;
}

.woocommerce div.product form.cart .variations select {
	color: #fff;
	background-color: #222;
}

.shop_table.woocommerce-checkout-review-order-table dl.variation, .shop_table.woocommerce-checkout-review-order-table .cart-subtotal.recurring-total, .shop_table.woocommerce-checkout-review-order-table .recurring-totals {
	display: none;
}

#order_review table.shop_table.woocommerce-checkout-review-order-table .order-total th, #order_review table.shop_table.woocommerce-checkout-review-order-table .order-total td {
	border-bottom: 2px solid #222;
	padding-bottom: 12px;
}

.woocommerce #payment div.payment_box {
	background: #222;
	border-radius: 0.6em;
}

.woocommerce-checkout #payment div.payment_box::before {
	opacity:7%;
	margin-top:-17px;
}
.woocommerce form .form-row .woocommerce-terms-and-conditions-wrapper .input-checkbox {
	margin:7px -10px 7px 2px;
}

. woocommerce-terms-and-conditions-checkbox-text {
	padding-left: 16px;
}

.woocommerce-info::before {
	display:none;
}
.notification-dot a span {
	padding-right:8px;
	padding-left:8px;
}

.notification-dot:after {
  height: 6px;
  width: 6px;
  background-color: #f22e36;
  border-radius: 50%;
  border: 1px solid #444;
  display: block;
  position: absolute;
  top: 11px;
  right: 5px;
	content:"\A";
}
.notification-dot:before {
  content: 'Registrations Now Open';
  visibility: hidden;
  opacity: 0;
	width:20px;
	padding:4px;
  background-color: #b52929 !important;
  color: #fff;
	border: 1px solid #444;
  text-align: center;
  border-radius: 12px;
	font-size:8px;
  transition: opacity 0.3s, width 0.3s, right 0.3s;
	line-height:8px;
  position: absolute;
  z-index: 1000;
  right: -14px;
  top:-5px;
	overflow:hidden;
}

.notification-dot:hover:before {
  opacity: 1;
  visibility: visible;
	width:50px;
  right: -44px;
	height:16px;
}

.btn-primary {
	background: #f22e36;
}
.btn-primary:hover {
	background: #a6161c;
	border-color:#a6161c;
}
.woocommerce table.shop_table tr td.product-price, .woocommerce table.shop_table tr td.product-subtotal {
  padding-top: 30px;
}
.woocommerce-page table.shop_table tr.cart_item td.product-remove {
  padding: 23px 0;
  vertical-align: top;
}

.woocommerce table.shop_table.cart thead tr th {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.woocommerce .coupon input.input-text, .woocommerce-cart table.cart td.actions .coupon .input-text {
  border: 1px solid #333;
}
.woocommerce .coupon input.input-text, .woocommerce-cart table.cart td.actions .coupon label {
	color: #ddd;
}
.woocommerce-cart-form > .row > .span3 {
	text-align:center;
}

.woocommerce-cart-form .bag-totals {
	background: #f33;
	padding: 10px;
	margin: 0;
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
}

.woocommerce-cart-form .cart_totals tr th, .woocommerce-cart-form .cart_totals td {
	padding-left: 8px;
	padding-right: 8px;
}

.woocommerce-cart-form .span3 {
	background:#222;
	padding-bottom:20px;
	border-radius:5px;
}

.woocommerce-cart-form .span3 .wc-proceed-to-checkout {
	padding: 0 6px;
}
.woocommerce .woocommerce-form-coupon-toggle {
	/*display:none;*/
}
.woocommerce-checkout .review-order-wrap {
	padding:0px;
	border-radius:10px;
	border-color:#eee;
}
.woocommerce-checkout .review-order-wrap h4 {
	background:#f33;
	padding:45px 45px 15px 45px;
	margin:0 !important;
	border-top-left-radius:8px;
	border-top-right-radius:8px;
	font-size:1.6em;
}

.woocommerce-checkout .review-order-wrap table{
	background:#222;
	padding:15px 45px;
	margin:0;
}

.woocommerce-checkout .review-order-wrap > div {
	padding:5px 45px !important;
	margin:0 !important;
}
#order_review table.shop_table th {
	font-weight:600;
}
.woocommerce #review_form #respond .form-submit input {
	background:#222;
	color:#eee;
}

.blog-items .post-item-details {
	display:none;
}

#top-bar .top-menu .menu > li.parent:hover::after {
	color:#ef3f32;
	transition: all 0.2s ease-in-out;
}
/* Search */
.search-results .blog-item {
	background:#222;
	border-radius:8px;
	padding-right: 0px;
	margin-right:8px;
	margin-left:7px !important;
	transition-duration: 0 !important;
	transform: none !important;
}

.search-results .blog-item .fa-copy::before {
	content: "\f054"
}

@media only screen and (max-width: 767px) and (min-width: 500px) {
	.search-results .blog-item {
		width:46% !important;
}
}

@media only screen and (max-width: 500px) {
	.search-results .blog-item {
		margin-right:0px;
		width:100% !important;
}
}
.recent-post figure {
	box-shadow: none;
}

/* Remove menu dimmed background on mobile */
.header-menu-sidebar-overlay {
	z-index: 998;
	background-color: rgba(0, 0, 0, 0.5);
	backdrop-filter: blur(10px);
}

.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span {
	background: #333;
	color: #fff;
}

/* Start of breadcrumb scrolling gradients */
.product-template-default {
	.nv-bc-count-wrap {
		position: relative;
		overflow-x: auto;
		max-width: 100%;
		margin-left: -15px;
		margin-right: -15px;
	}

	/* Left gradient shadow */

	.nv-bc-count-wrap::before {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		width: 15px;
		background: linear-gradient(to right, rgb(0, 0, 0), transparent);
		pointer-events: none;
		z-index: 1;
	}

	/* Right gradient shadow */

	.nv-bc-count-wrap::after {
		content: '';
		position: absolute;
		right: 0;
		top: 0;
		bottom: 0;
		width: 15px;
		background: linear-gradient(to left, rgb(0, 0, 0), transparent);
		pointer-events: none;
		z-index: 1;
	}

	.woocommerce .woocommerce-breadcrumb {
		white-space: nowrap;
		padding: 0 15px;
		position: relative;
		z-index: 0;
	}

	.woocommerce-breadcrumb::after, .woocommerce-breadcrumb::before {
		content: "";
		display: inline-block;
		width: 15px;
		height: 10px;
	}
}
/* End of breadcrumb scrolling gradients */

nav .menu li span {
	color:#FFF !important;
}
li.menu-item.sf-mega-menu.sf-mega-menu-fw > ul.sub-menu {
	background:#333;
	color:#FFF;
}
li.menu-item.sf-mega-menu > ul.sub-menu > li.teamwear-left>a {
	  color:#FFF;
	  background:#333;
}

li.menu-item.sf-mega-menu > ul.sub-menu > li:not(.teamwear-left,.teamwear-top-menu) {
	background:#fff;
}

li.menu-item.sf-mega-menu > ul.sub-menu > li.teamwear-left ul {
	background:#2226;
}

.woocommerce-MyAccount-content .payment_method_eway {
	color:#222
}

#add_payment_method #payment div.payment_box {
	color:#333 !important;
}

.invoice-field input[disabled] {
	cursor: text;
	color: #fff !important;
	-webkit-text-fill-color: #fff;
  opacity: 1;
}

.invoice-field input {
	border:none;
}

.invoice-field .gfield_required, .invoice-field .ginput_product_price_label {
	display:none;
}

.gform_wrapper.gravity-theme .invoice-field .ginput_product_price {
	color:#fff;
}

.gform_wrapper.gravity-theme .invoice-field .ginput_product_price:before {
	content:'+ ';
	margin-left:-1px;
}

.tablepress-id-3 tbody tr td {
	border-color:#777;
}

.tablepress-id-3 td:not(.column-1) {
	padding: 0;
	background: #D1D3E1;
}

.tablepress-id-3 td:not(.column-1) > :not(:last-child) {
	border-bottom: 1px solid #777;
}

.tablepress-id-3 td.column-1 {
	background: #595959;
	font-size:0.8em;
}

.tablepress-id-3 .skills-1 {
	background:#8DB3E2;
}

.tablepress-id-3 .skills-2 {
	background:#548DD4;
}

.tablepress-id-3 .skills-3 {
	background:#0070C0;
}

.tablepress-id-3 .skills-ssg {
	background:#FFFF00;
	color:#000;
}

.tablepress-id-3 .dev-1 {
	background:#FABF8F;
}

.tablepress-id-3 .dev-2 {
	background:#E36C0A;
}

.tablepress-id-3 .dev-3 {
	background:#984806;
}

.tablepress-id-3 .dev-4 {
	background:#602708;
}

.tablepress-id-3 .premier {
	background:#00B050;
}

.tablepress-id-3 .champions {
	background:#7030A0;
}

.tablepress-id-3 .adult {
	background:#365F91;
}

.tablepress-id-3 .elite {
	background:#262626;
}

.tablepress-id-3 .goalkeeper {
	background:#17365D;
}

.tablepress-id-3 .academy {
	background:#FF0166;
}

.tablepress-id-3 .academy-match {
	background:#0ED43D;
}

.tablepress-id-3 .parties {
	background-color:#99ffe0;
background-image:
radial-gradient(at 62% 90%, hsla(146,62%,78%,1) 0px, transparent 50%),
radial-gradient(at 6% 8%, hsla(229,83%,75%,1) 0px, transparent 50%),
radial-gradient(at 80% 27%, hsla(178,89%,71%,1) 0px, transparent 50%),
radial-gradient(at 99% 52%, hsla(243,63%,74%,1) 0px, transparent 50%),
radial-gradient(at 4% 74%, hsla(202,87%,76%,1) 0px, transparent 50%),
radial-gradient(at 22% 22%, hsla(23,96%,74%,1) 0px, transparent 50%),
radial-gradient(at 75% 35%, hsla(255,74%,77%,1) 0px, transparent 50%);
	font-weight:600;
}

.tablepress-id-3 .row-4, .tablepress-id-3 .row-6 {
	background:repeating-linear-gradient(
  28deg,
  #D1D3E1,
  #D1D3E1 10px,
  #C1C3D1 10px,
  #C1C3D1 20px
);
}

.tablepress-id-3 .row-4 td:not(.column-1), .tablepress-id-3 .row-6 td:not(.column-1) {
	background:none;
}

.tablepress-id-3 td br {
	line-height:0;
	font-size:0;
	display:block;
}
.tablepress-id-3 tbody tr:not(.row-1) td:not(.column-1):before {
	padding:0 !important;
	margin:0 !important;
}

.gform_wrapper input[type=email], .gform_wrapper input[type=number], .gform_wrapper input[type=password], .gform_wrapper input[type=tel], .gform_wrapper input[type=text], .gform_wrapper input[type=url] {
        color:#FFF;
        background:#131313;
}

.button {
    color: #FFFFFF !important;
}
/* FIX MENU text */
@media screen and (max-width: 979px){
    .fa-align-justify {
font-size:30px;
}

.fa-search {
font-size:26px;
}

}

.modal-header {
	padding: 22px 30px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
        background: #CA0F0F !important;
}

.modal-body {
	padding: 20px 30px;
        background: #1F1F1F;
}

#top-bar .menu li a {
	display: block;
	font-size:12px;
}

#top-bar .menu > li > a {
	padding: 3px 10px;
	margin: 0;
	font-size: 12px;
	width: 100%;
}

/* Hide top menu for smaller devices */
@media only screen and (max-width: 1024px) {
	@media screen {
		top-bar {
			display: none;
		}
	}
}

/* Shopping experience and top menu mobile fix */
@media only screen and (max-width: 479px) {
	#logo a:first-child {
		max-width: 100% !important;
		width: auto;
		padding-bottom: 4px;
	}
}

#header-section .mobile-search-form {
	background-color: #fff;
	padding-top: 7px;
}

#menu-item-23698 {
	background-color: #333;
}

.page-heading {
	padding-top: 15px;
	padding-bottom: 15px;
}

#logo a.mobile-search-link {
	float: left;
	margin-right: 12px;
}


/*.menu > li.shopping-bag-item a > i.sf-cart, .mobile-cart-link i.sf-cart {
	background: transparent url('/wp-content/uploads/2017/05/cart14-66white.png') no-repeat top left;
	background-size: 33px 33px;
	margin-right: 6px;
	width: 33px;
	height: 33px;
	display: inline-block;
	margin-bottom: -7px;
	opacity: 0.9;
}*/
/* Override any bags to carts */
.fa-shopping-bag:before {
	content: "\f07a" !important;
}

#header-section .header-menu .menu > li:first-child {
	border-left: 0;
        display:none;
}

.widget_categories ul > li:last-child, .widget_archive ul > li:last-child, .widget_nav_menu ul > li:last-child, .widget_recent_comments ul > li:last-child, .widget_meta ul > li:last-child, .widget_recent_entries ul > li:last-child, .widget_product_categories ul > li:last-child, .widget_layered_nav ul li:last-child {
	border-bottom: 0;
}

.cat-item.current-cat {
       border-bottom-color: #F22E4A;
}

.cat-item.current-cat > a {
       color: #FFF;
}
/*
.cat-item > a {
      color: #FFF !important;
}*/

.cat-item > a:hover {
      color: #FFF !important;
}

.widget_product_categories ul > li, .widget_layered_nav ul li {
    border-top: 0px;
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range {
background: #555 !important;
}
.widget_categories ul > li, .widget_archive ul > li, .widget_nav_menu ul > li, .widget_recent_comments ul > li, .widget_meta ul > li, .widget_recent_entries ul > li, .widget_product_categories ul > li, .widget_layered_nav ul li {
	border-bottom: 1px solid transparent;
}

.woocommerce form .form-row input.input-text {
        color: #FFF !important;
}

.woocommerce .free-badge {
	display: none;
}

.woocommerce div.product form.cart .variations td.label label {
	color: #fff;
}

.woocommerce .quantity .minus, .woocommerce .quantity input.qty, .woocommerce .quantity .plus {
	color: #FFF;
}

#product-display-area {
	color: #FFFFFF !important;
	color: inherit;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	background: #F22E36 !important;
	font-weight: bold;
	text-align: center;
}

.woocommerce .coupon input.input-text, .woocommerce-cart table.cart td.actions .coupon .input-text {
	color: #F22E36;
}

.woocommerce #payment div.payment_box {
	color:#DDD !important;
}

.ajax-search-results {
	background-color:#282828;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	background-color:#282828;
}

ul.products {
	display: flex;
	flex-wrap: wrap; /* allow items to be flowed on multiple lines */
	/*align-items: flex-end;*/
  }

/*
.woocommerce ul.products li.product a img {
    height: 300px;
    width: auto;
    margin: auto;
}

.woocommerce ul.products li.product figure > .product-img-wrap {
	height:300px;
}*/

body.woocommerce ul.products li.product figure {
	background:repeating-linear-gradient(   315deg,   #fff,   #ddd 42px,   #bbb 42px,   #bbb 84px );
}

.product-image {
	background:#131313;
}

/* No pesky breadcrumbs */
#breadcrumbs {
    display: none;
}

/*
	Start of fixing safari overflow
*/

/*@media only screen and (min-width: 1200px) {
	body.woocommerce .has-one-sidebar ul.products li.product {
	    width: 269px !important;
	}
}

@media only screen and (min-width: 980px) and (max-width: 1199px) {
	body.woocommerce .has-one-sidebar ul.products li.product {
    	width: 219px !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 979px) {
	body.woocommerce .has-one-sidebar ul.products li.product {
	    width: 165px !important;
	}
}*/

/*
	End
*/

/*
	Start of Fixing credit card image
*/

.woocommerce-checkout.woocommerce-order-pay .wc-credit-card-form-card-number.mastercard {
	background-repeat: no-repeat;
    background-position: right;
}

.woocommerce-checkout.woocommerce-order-pay .wc-credit-card-form-card-number.visa {
	background-repeat: no-repeat;
    background-position: right;
}


/* Start of Fixing Slider Button Index */
.ult-carousel-wrapper button.square-bg, .ult-carousel-wrapper button.square-border {
	z-index: 1;
}

/* Fix Drop Down Menu */
.select2-results__option[aria-selected] {
	color: #555;
}

/* Style Sports Store to Start Earlier with new Filter on left instead of top */
.inner-page-wrap.woocommerce-shop-page.has-left-sidebar.has-one-sidebar.row.clearfix {
	margin-top: 20px;
}

/* Add a filter product button (only on mobile) */
@media screen and (min-width: 768px) {
	.filterProductMobile {
		display: none !important;
	}

	.woocommerce .products ul, .woocommerce ul.products, .woocommerce-page .products ul, .woocommerce-page ul.products {
		padding-top: 12px;
		border-top: none;
	}
	
	/* Widget alignment */
	.widget.widget_text.clearfix {
		padding-bottom: 2px;
	}
}

/* Product Filter, ingrate with site */
.prdctfltr_added_loader {
	background-color: rgba(20,20,20,.75);
	box-shadow: 0 0 20px 10px rgba(20,20,20,.75);
}

/* Fix Additional Charges */
.charge0 {
	display:none;
}

/* Video ratio fix */
.wpb_video_widget.vc_video-aspect-ratio-169 .wpb_video_wrapper
{
	padding-top: 56.25%;
	height:0;
}

/* Fix gravity forms on safari */
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	height: 35px;
}

/* fix bullet points */
.wpb_wrapper > ul {
	list-style: disc;
	margin: auto;
    padding: inherit;
    padding-inline-start: 40px;
}

/* ================================
   MEGAMENU COMPATIBILITY LAYER
   Maps neighborhood sf-mega-menu to Neve's megamenu system
   ================================ */

/* Convert sf-mega-menu items to use Neve's megamenu styling */
.sf-mega-menu {
    position: static;
}

.sf-mega-menu > .sub-menu {
    position: fixed;
    left: 50vw;
    margin-left: -585px; /* Half of 1170px to center on viewport */
    width: 1170px;
    max-width: calc(100vw - 40px);
    z-index: 999;
}

/* Position megamenu correctly below the header */
@media (min-width: 960px) {
    .sf-mega-menu {
        position: static;
    }
    
    .sf-mega-menu > .sub-menu {
        position: absolute;
        left: 50%;
        margin-left: -585px; /* Half of 1170px to center on viewport */
        width: 1170px;
        max-width: calc(100vw - 40px);
        margin-top: 0;
        z-index: 999;
        display: none;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        overflow: hidden; /* Prevent float overflow */
    }
    
    /* For smaller screens, use transform centering */
    @media (max-width: 1210px) {
        .sf-mega-menu > .sub-menu {
            left: 50vw;
            margin-left: 0;
            transform: translateX(-50%);
        }
    }
    
    /* First li element spans full width as descriptive text */
    .sf-mega-menu > .sub-menu > li:first-child {
        width: 100% !important;
        float: none !important;
        display: block;
        padding: 15px 20px;
        background: none;
        border-bottom: 1px solid rgba(255,255,255,0.1);
        margin-bottom: 15px;
        border-right: none !important;
        clear: both;
        position: relative;
        z-index: 1;
    }
    
    .sf-mega-menu > .sub-menu > li:first-child a,
    .sf-mega-menu > .sub-menu > li:first-child span,
    .sf-mega-menu > .sub-menu > li:first-child {
        font-size: 14px;
        font-weight: normal;
        text-transform: none;
        color: #ccc;
        line-height: 1.4;
        border-bottom: none !important;
        padding: 0;
        margin: 0;
        white-space: normal;
        word-wrap: break-word;
        overflow-wrap: break-word;
        hyphens: auto;
    }

	.sf-mega-menu > .sub-menu > li:first-child > div {
		padding: 12px;
	}
    
    /* Make links in first li look like normal text */
    .sf-mega-menu > .sub-menu > li:first-child a {
        color: #ccc !important;
        text-decoration: none !important;
        cursor: default !important;
        pointer-events: none;
        display: inline;
    }
    
    .sf-mega-menu > .sub-menu > li:first-child a:hover,
    .sf-mega-menu > .sub-menu > li:first-child a:focus,
    .sf-mega-menu > .sub-menu > li:first-child a:active {
        color: #ccc !important;
        text-decoration: none !important;
        cursor: default !important;
        background: transparent !important;
    }
    
    /* Force new line after first element */
    .sf-mega-menu > .sub-menu > li:first-child::after {
        content: '';
        display: block;
        clear: both;
        width: 100%;
        height: 0;
    }
    
    /* Container for columns after first element */
    .sf-mega-menu > .sub-menu {
        display: block;
    }
    
    /* After first child, create column layout */
    .sf-mega-menu > .sub-menu > li:not(:first-child) {
        float: left;
        display: block;
        position: relative;
    }
    
    /* Clear floats */
    .sf-mega-menu > .sub-menu::after {
        content: '';
        display: table;
        clear: both;
    }
    
    /* For full-width megamenus */
    .sf-mega-menu.sf-mega-menu-fw > .sub-menu {
        width: 100vw;
        max-width: 100vw;
        left: 50%;
        margin-left: -50vw;
    }
    
    /* Ensure the header nav container allows absolute positioning */
    .header--row .nv-nav-wrap,
    .header--row .builder-item.has-nav {
        position: static;
    }
}

/* ================================
   END MEGAMENU COMPATIBILITY
   ================================ */

.sf-mega-menu:hover > .sub-menu,
.sf-mega-menu:focus-within > .sub-menu {
    display: block !important;
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}

/* Ensure nav parent containers support absolute positioning */
.nv-nav-wrap {
    position: relative;
}

.primary-menu-ul {
    position: relative;
}

/* Enable full-width megamenu positioning */
@media (min-width: 960px) {
    .header--row .nv-nav-wrap,
    .header--row .builder-item.has-nav,
    .header-main-inner,
    .hfg-slot {
        position: static;
    }
    
    .sf-mega-menu > .sub-menu {
        position: absolute;
        left: 50% !important;
        margin-left: -585px !important; /* Half of 1170px to center on viewport */
        transform: none !important;
        width: 1170px;
        max-width: calc(100vw - 40px);
        z-index: 999;
    }
    
    /* For smaller screens, use transform centering */
    @media (max-width: 1210px) {
        .sf-mega-menu > .sub-menu {
            left: 50vw;
            margin-left: 0;
            transform: translateX(-50%);
        }
    }
}

/* Debug: Ensure proper layout */
@media (min-width: 960px) {
    .sf-mega-menu > .sub-menu > li:first-child {
        /* Ensure first item takes full width and breaks to new line */
        width: 100% !important;
        float: none !important;
        clear: both !important;
    }
    
    .sf-mega-menu > .sub-menu > li:nth-child(2) {
        /* Ensure second item starts on new line */
        clear: left !important;
    }
}

/* Megamenu column styling */
.sf-mega-menu > .sub-menu > li:not(:first-child) {
    padding: 0 10px 14px 10px;
    border: 0;
    background: transparent !important;
    box-sizing: border-box;
    vertical-align: top;
}

.sf-mega-menu > .sub-menu > li:not(:first-child):not(:last-child) {
    border-right: 1px solid rgba(255,255,255,0.1);
}

/* Column layout for megamenu */
.sf-mega-menu[data-megamenucols="2"] > .sub-menu > li:not(:first-child) {
    width: 50%;
}

.sf-mega-menu[data-megamenucols="3"] > .sub-menu > li:not(:first-child) {
    width: 33.333%;
}

.sf-mega-menu[data-megamenucols="4"] > .sub-menu > li:not(:first-child) {
    width: 25%;
}

.sf-mega-menu[data-megamenucols="5"] > .sub-menu > li:not(:first-child) {
    width: 20%;
}

.sf-mega-menu[data-megamenucols="6"] > .sub-menu > li:not(:first-child) {
    width: 16.666%;
}

/* Default to 4 columns if not specified */
.sf-mega-menu:not([data-megamenucols]) > .sub-menu > li:not(:first-child) {
    width: 25%;
}

/* Megamenu column styling */
.sf-mega-menu > .sub-menu > li:not(:first-child) > .sub-menu {
    visibility: visible;
    position: relative;
    left: 0;
    right: auto;
    top: 0;
    opacity: 1;
    box-shadow: none;
    display: flex;
    flex-direction: column;
    text-align: left;
    width: 100%;
    background: transparent;
    padding: 0;
    margin: 0;
    transform: none;
}

.sf-mega-menu > .sub-menu > li:not(:first-child) > .sub-menu a {
    white-space: normal;
    display: flex;
    padding: 8px 0;
    color: #ccc;
    border-bottom: 1px solid rgba(255,255,255,0.05);
    margin: 0;
    position: relative;
}

.sf-mega-menu > .sub-menu > li:not(:first-child) > .sub-menu a:hover {
    color: #f22e36;
    background: transparent;
}

/* Megamenu headings */
.sf-mega-menu > .sub-menu > li:not(:first-child) > a,
.sf-mega-menu > .sub-menu > li:not(:first-child) > span.title {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1.1em;
    display: flex;
    align-items: center;
    color: #fff;
    padding: 10px 0 15px 0;
    border-bottom: 2px solid #f22e36;
    margin-bottom: 10px;
    position: relative;
    z-index: 2;
}

/* Hide pointer events for heading links that shouldn't be clickable */
.sf-mega-menu > .sub-menu > li:not(:first-child) > a[href="#"],
.sf-mega-menu > .sub-menu > li:not(:first-child) > span.title {
    pointer-events: none;
}

/* Natural width megamenu */
.sf-mega-menu.sf-mega-menu-natural-width > .sub-menu {
    width: auto;
    min-width: 200px;
}

/* Alternative style megamenu */
.sf-mega-menu.sf-mega-menu-alt > .sub-menu {
    background: #222;
    border: 1px solid #444;
}

/* Mobile responsive megamenu */
@media (max-width: 959px) {
    .sf-mega-menu > .sub-menu {
        position: relative;
        width: 100%;
        left: 0 !important;
        transform: none !important;
        box-shadow: none;
        background: #222;
        padding: 10px;
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
    
    .sf-mega-menu > .sub-menu > li {
        width: 100%;
        padding: 0;
        border-right: none;
        border-bottom: 1px solid #333;
        float: none;
    }
    
    .sf-mega-menu > .sub-menu > li > .sub-menu {
        padding: 10px 0;
    }
}

/* ================================
   END MEGAMENU COMPATIBILITY
   ================================ */

