@charset "utf-8";
/*
@version 1
*/
@import url('main.min.css');
@import url('font-awesome.min.css');
@import url('font-awesome.custom.css');
/*@import url('customfont.css');*/
@import url('rss.css');
@import url('menu.css');
@import url('print.css');
/* CSS Document */
/*css styles */
.thumbnail img{
	max-height: 120px;
	max-width: 120px;
	display:block;
	margin:auto;
	width:100%;
		height:100%;
		object-fit: contain;
}

.main-header{
	width:100%;
	}
	.main-header #widemenu .top-nav{
		background:rgba(0,0,0,.1);
	}
	.main-header #widemenu.overlay .top-nav{
		background:rgba(0,0,0,1);
	}
	.main-header #widemenu .logo{
		padding:0.625rem 0 0 0;
	}
	.main-header #widemenu.overlay{
		position:absolute;
		z-index:2;
		top:0;	
		width:100%;
	}
	.main-header #widemenu.overlay{
		background:rgba(0,0,0,.1);
	}

	 .tickertape p {
		padding:0.3125rem 0;
		margin:0;
		color:#000;
	}
	.main-header #widemenu.overlay .top-nav .tickertape p,.main-header #widemenu.overlay .top-nav .title{
		color:#fff;
	}
	.main-header #widemenu.overlay .top-nav .tickertape p{
		line-height:1.5rem;
		font-size:0.75rem;
		font-weight:bold;
	}
	.main-header #widemenu .top-nav .title{
		color:#000;
		line-height:2.1875rem;
		font-size:0.75rem;
		padding:0 0 0 2rem;
	}
	.main-header #widemenu .top-nav .icon{
		padding:0 0.625rem;
		font-size:0.8rem;
	}
	.main-header #widemenu .top-nav .currency-convertor .currency-convertor-icon{
		font-size:0.8rem;
	}
	.main-header #widemenu.overlay .top-nav .my-account{
		color:#000;
	}	
	.main-header #widemenu.overlay .top-nav .my-account{
		color:#fff;

	}




	.main-header.secure{
		background:#fff;
	}
	.main-header .mega-menu.fixed{
		position:fixed;
		left:0;
		width:100%;
		height:40px;
	}
	.main-header .mega-menu.fixed .top-bar{
		height:100%;
	}
	.main-header .mega-menu{
		position:relative;
		z-index:3;
		width:100%;
		margin-top:0.625rem;
		text-align:center;
		background:#000;
	}
	.main-header .overlay .mega-menu{
		background:none;
	}
	.main-header .mega-menu .mega-menu__bar > div{
			position:relative;
	    border-top: 1px solid rgba(255,255,255,.4);
    	border-bottom: 1px solid rgba(255,255,255,.4);
	}
	.mega-menu__nav-menu{
		width:100%;
		max-width:73rem;
		top:50px!important;
/*		left:0!important;
*/		border-top:5px solid #fff;
		text-align:left;
		padding:1rem 0.5rem;
	}
	.mega-menu__nav-menu--left{
		left:0!important;
	}
/*	.main-header #widemenu.overlay .mega-menu__bar .mega-menu__nav-menu{
		border-top:5px solid #000;
	}*/
	.main-header .mega-menu .mega-menu__bar .mega-menu__nav-menu .rollover-img:hover { 
		background: black;
	}
	.main-header .mega-menu .mega-menu__bar .mega-menu__nav-menu .nav-submenu .menu{
		background:#fff;
	}
	.main-header .mega-menu .mega-menu__bar .mega-menu__nav-menu .nav-submenu .menu > li.title{
		border-bottom:1px solid #e6e6e6;
	}
	.main-header .mega-menu .mega-menu__bar .mega-menu__nav-menu .nav-submenu .menu > li.title a{
		text-transform:uppercase;
		font-weight:bold;
		padding:0.625rem 0;
		display:block;
	}
	.main-header .mega-menu .mega-menu__bar .mega-menu__nav-menu .nav-submenu .menu > li  a{
		font-size: 0.875rem;
		line-height: 2rem;
		padding:0;
		font-weight:normal;
	}
	.main-header .mega-menu .mega-menu__bar .mega-menu__nav-menu .nav-submenu .menu > li  a.subtitle{
		border-bottom:1px solid #e6e6e6;
		line-height:2.5rem;
		position:relative;
	}
	.main-header .mega-menu .mega-menu__bar .mega-menu__nav-menu .nav-submenu .menu > li  a.subtitle:after{
		content: "\f105";
		font-family: FontAwesome;
		font-size: 1rem;
		position:absolute;
		right: 0;
		color: #333;
	}
	.main-header .mega-menu .mega-menu__bar .mega-menu__nav-menu .nav-submenu .menu > li  a.subtitle.open:after{
		content: "\f107";
	}
	.main-header .mega-menu .mega-menu__bar .mega-menu__nav-menu .nav-submenu .menu > li > img{
		max-width:100%;
		height:auto;
	}
	.main-header .mega-menu .mega-menu__bar .mega-menu__nav-menu .nav-submenu .menu > li > a img {
		border-radius: 4px;	
	}
	.main-header .mega-menu .mega-menu__bar .is-dropdown-submenu-parent{
		position:inherit;
	}
	.main-header .mega-menu .mega-menu__bar .full-width-menu.is-dropdown-submenu{
		width:61.25rem;
		right:0;
		margin:0 auto;
	}
	.main-header .mega-menu .mega-menu__bar .mega-menu__nav-menu .nav-submenu{
		max-width:14.35rem;
	}
	.nav-submenu--2{
		width:33.33%;
	}
	.nav-submenu--3{
		width:25%;
	}
	.nav-submenu--4{
		width:20%;
	}
	.main-header .mega-menu .mega-menu__bar .mega-menu__nav-menu .nav-image img{
		border-radius:4px;
	}
	.main-header .mega-menu .mega-menu__bar .mega-menu__nav-menu .nav-image ul{
	 background:#fff;
	}
	
	.main-header .mega-menu a.title{
		color:#fff;
		font-size:0.875rem;
		line-height:3.125rem;
		display:inline-block;
	}
	.main-header .mega-menu a.title>span{
		padding:0 0.9375rem;
		display:inline-block;
		background:url('/stdimg/separator.png') no-repeat 0 50%;
		position:relative;
	}
	.main-header .mega-menu a.title>span span.up-arrow{
		left:50%;
		top:40px;
		z-index:11;
		display:none;
		border-bottom: 15px solid #fff;
	}
/*	.main-header #widemenu.overlay .mega-menu a.title>span span.up-arrow{
		border-bottom: 15px solid #000;
	}*/
	.main-header .mega-menu a.title:hover{
		text-decoration:none;
	}
	.main-header .mega-menu a.title.hover>span span.up-arrow{
		display:block;
	}
	
	.main-header .mega-menu a.title.currency-convertor span{
		font-size:1.4rem;
		font-weight:bold;
		line-height:2;
	}
	.main-header .mega-menu .mega-menu__bar.is-stuck{
		background: rgba(0,0,0,.9);
		width:100%;
	}
/*	.main-header .mega-menu .mega-menu__bar.is-stuck .mega-menu__nav-menu{
		border-top:5px solid #e8e8e8;
	}
	.main-header .mega-menu .mega-menu__bar.is-stuck a.title>span span.up-arrow{
		border-bottom: 15px solid #e8e8e8;
	}*/
	.main-header .icons{
		vertical-align:0;
	}
	
	.main-header .mega-menu.fixed .menu-bar{
		background:#1bb1e7;
		position:relative;
		left:0;
		max-width:68rem;
	}
	
	.main-header .mega-menu .menu-bar .open {
		background: rgb(51,51,51);
		background: rgba(51,51,51,0.9); 
		left: 0 !important; 
	
	}
	.main-header .mega-menu .menu-bar .menu-content{
	 -webkit-transition: max-height 0.3s ease-in 0s;
		transition:max-height 0.3s ease-in 0s;
		max-height:1.2em;
		font:0.8rem/2.5rem Arial,"Helvetica Neue",helvetica,sans-serif;
	}
	
	.main-header .mega-menu .menu-bar .open.menu-content{
		max-height:800px;
		min-height:350px;
		height:auto;
	}
	.main-header .mega-menu .menu-bar .menu-content ul.menu-list{
		visibility:hidden;
		opacity:0;
		transition:visibility 0.4s linear 0.4s,opacity 0.4s linear;
	}
	.main-header .mega-menu .menu-bar .open.menu-content ul.menu-list, .main-header .mega-menu .menu-bar .open.menu-content #players img{
		visibility:visible;
		opacity:1;
		transition-delay:0.4s;	
	}
	
	.main-header .mega-menu .menu-bar .top-bar-section ul.menu-list li a,.main-header .mega-menu .menu-bar .top-bar-section ul.menu-list li label
	{
		line-height:1.5rem;
		font-size:0.875rem;
		background:transparent;
	}
	.main-header .mega-menu .menu-bar .top-bar-section ul.menu-list li.title{
		text-transform:uppercase;
		color:#fff;
		border-bottom:1px solid #fff;
		margin-bottom:1.25rem;
	}
	.main-header .mega-menu .menu-bar .top-bar-section ul.menu-list li:hover{
		text-decoration:underline;
		background: none;
		
	}
	.main-header .mega-menu .menu-bar .top-bar-section li:not(.has-form) a:not(.button){
		background:#002757;
		color:#fff;
		line-height:55px;
	}
	
	.main-header .mega-menu .menu-bar .top-bar-section li a.player{
		font:0.8rem/2.5rem Arial,"HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,sans-serif;
	}
	
	.main-header .mega-menu .menu-bar .top-bar-section li:not(.has-form) a:not(.button){
	
	}
	.main-header .mega-menu.fixed .menu-bar .top-bar-section li:not(.has-form) a:not(.button){
		line-height:40px;
	}
	.main-header .mega-menu .menu-bar .top-bar-section li:not(.has-form) .open a:not(.button){
		line-height:26px;
		background: transparent;
	}
	.main-header .mega-menu.fixed .menu-bar .top-bar-section li:not(.has-form) a:not(.button){
		color:#fff;
	}
	
	.main-header .mega-menu.fixed .menu-bar .top-bar-section ul.menu-list li:not(.has-form) a:not(.button){
		background: none;
		color:#fff;
	}
	.main-header .mega-menu .menu-bar .top-bar-section ul li > a.title{
		font:0.875rem/2.5rem Arial,"HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,sans-serif;
		text-transform:uppercase;
		padding: 0 1.2rem;
	}
	.main-header .mega-menu .menu-bar .top-bar-section ul li > a.title:hover{
		text-decoration:none;
	}
	.main-header .mega-menu.fixed .menu-bar .top-bar-section ul li > a{
		
	}
	.main-header .mega-menu .menu-bar .top-bar-section li:hover > a.title {
		background:#474747;
		position:relative;
		z-index:100;
	}
	.main-header .mega-menu .menu-bar .top-bar-section li:hover .f-dropdown {
		opacity: 0;
		}
	.main-header .mega-menu .menu-bar .top-bar-section li:hover .f-dropdown  {
		opacity:1; 
	}
	.main-header .mega-menu .menu-bar .top-bar-section li:hover > a.no-dropdown {
		border-width:1px;
	}




.main-header #top-info-bar{
	height:30px;
	line-height:30px;
	background:#f2f2f2;
}
.main-header #top-info-bar .ticker-tape,
.main-header #top-info-bar .ticker-tape p{
	color:#000;
	line-height:30px;
}
.main-header #top-info-bar a {color:#4d4d4d}
.main-header.secure #top-info-bar a {color:#4d4d4d}
.main-header .top-promo-bar{
	margin:0px 0;
}

.main-header.secure #top-info-bar{
	height:50px;
	line-height:50px;
}

.main-header .myaccount{
	height:30px;
	line-height:30px;
	}
	.main-header .myaccount a{
	color:#fff;
}
.main-header .mybag{
	height:30px;
	line-height:30px;
	}
	.main-header .mybag a{
	color:#fff;
}
.main-header .product-search,.main-header .mini-basket{
	padding:1.25rem 0.625rem 0 0.625rem;
	}
	.main-header .product-search .search-box{
		border:1px solid #000;	
	}
	.main-header .overlay .product-search .search-box{
		border:1px solid #fff;	
	}
	.main-header .product-search button{
		background:#fff;
		border:none;
		padding:0;
		width:2.1875rem;
		height:2.1875rem;
		margin:0;
		color:#000;
	}
	.main-header .product-search button:hover{
		color:#34A660;
	}
	.main-header .product-search input[type="text"]{
			background: #fff;
			height:2.1875rem;
			margin:0;
			top:0;
			border:none;
			font-size:0.8rem;
	}
	.main-header .my-bag-icon{
	 position:relative;
	 color:#000;
	}
	.main-header #widemenu.overlay .mini-basket .my-bag-icon{
	 	color:#fff;
	}
	.main-header .my-bag-icon .icons{
		font-size:2rem;
	}
	.main-header .responsive .my-bag-icon .icons{
		line-height:3.4rem;
	}
	.main-header .my-bag-icon .basket-item-count{
		line-height:1;
		font-size: 0.8rem;
		position: absolute;
		left: 13px;
		color: #fff;
		font-weight:bold;
		top: 3px;
	}
	.main-header #widemenu.overlay .mini-basket .my-bag-icon .basket-item-count{
		color:#000;
	}

 .tactical-message{
	 background:#000;
	 color:#fff;
   border-bottom:1px solid #000;
 }

 .tactical-message__content{
		margin:0.625rem 0;
 }
 .tactical-message__content--separator{
		border-right:1px solid #000;
 }
 .tactical-message__item{
 		vertical-align:middle;
 }
 .tactical-message--inverse{
	 background:#000;
	 color:#fff;
 }
/*.tactical-message{
		background:#000;
		border-bottom:1px solid #000;
	}
.tactical-message__text{
		padding:0;
		margin:0;
		line-height:1;
		color:#fff;
		font:0.75rem Arial,"HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,sans-serif;
		border-right:1px solid #000;
}
.tactical-message__text p{
	margin:0; 
}
.tactical-message__text--last{
		border-right:0;
}
.tactical-message__item{
		display:inline-block;
		padding:0.625rem 0;
}
*/
@media screen and (min-width: 64em) {
 .tactical-message--light{
			background:transparent;
			color:#000;
	}

/* .tactical-message--secure{
		background:#000;
 }*/
}

.feature-tab{
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;	
}
.feature-tab--rm-space-top{
	padding-top:0;
	margin-top:0;
}
.feature-tab--rm-space-bottom{
	padding-bottom:0;
	margin-bottom:0;
}
.feature-tab__item{
	position:relative;
	margin-bottom:1.25rem;
}
.feature-tab__item--rm-space{
	padding:0;
	margin:0;
}
.feature-tab__overlay {
	overflow:hidden;
}
.feature-tab__clock{
	position:absolute;
	z-index:1;
	font-weight:bold;
	font-size:2rem;
	height:2rem;
	line-height:1;
	top:0;
	right:0;
	padding:2rem;
}
.feature-social__item{
	font-size:0.9rem;
	position:relative;
	min-height: 200px;
	max-width:380px;
	overflow: hidden;
}
.feature-social__text{
	color: #fff;
	padding:1.25rem;
}
.feature-social__icon{
	position:absolute;
	bottom:0;
	right:0;
	padding:0.625rem;
	color: #fff;
	z-index:1;
}
.feature-social__image--zoom {
	transform: scale(1.85);
	margin-top: 4.0625rem;
}
.feature-social__item--facebook{
	background:#3A5795;
	color:#fff;
}
.feature-social__item--twitter{
	background:#1BB1E7;
	color:#fff;
}
.feature-social__item--instagram{
	background:#4b728d;
	color:#fff;
}

/*.main-container .scroll-banner .countdown{
	position:absolute;
	left:10%;
	top:45%;	
	height:6rem;
	width:80%;
}
.main-container .scroll-banner .countdown .clock{
	position:relative;
	z-index:1;
	font:bold 4rem Arial,sans-serif;	
}
@media screen and (min-width:40em){
 .main-container .scroll-banner .countdown{
	left:20%;
	top:55%;	
	width:60%;
}
}
@media screen and (min-width:64em){
 .main-container .scroll-banner .countdown{
	left:50%;
	top:20%;	
	height:12rem;
	width:38%;
}
.main-container .scroll-banner .countdown .clock{	font:bold 8rem/12rem Arial,sans-serif;	}
}

.main-container .scroll-banner .orbit-image{
	max-width:100%;
}
.main-container .scroll-banner .video.overlay .icons{
	color: rgba(255, 255, 255, 0.7);
  left: 50%;
  margin: -2.5rem 0 0 -2.5rem;
  position: absolute;
  top: 50%;
	font-size:5rem;
}
.main-container .content .feature{
	position:relative;
}
.main-container .content .feature .overlay{
	overflow:hidden;
}

.main-container .content .feature img{  
	display:block;
-webkit-transition: all 0.5s linear;
          transition: all 0.5s linear;
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1); 
}
					
.main-container .content .feature:hover img{
  -webkit-transform: scale3d(1.03, 1.03, 1);
          transform: scale3d(1.03, 1.03, 1);
}

.main-container .content.homepage{
	display:block; 
	clear:both; 
}
@media screen and (min-width: 63.9375em){
.main-container .scroll-banner .video.overlay .icons{
  margin: -8rem 0 0 -4rem;
	font-size:8rem;
}
}

.main-container .content .homepage-images .item{
	padding-bottom:1.25rem;
}
.main-container .content .homepage-images .item .shop-by-player{
 position:absolute;
 display:block;
 text-indent:-9999em;
 height:100%;
 width:100%;
}

.main-container .content .homepage .item{
	padding-bottom:1.25rem;
}
.main-container .content .item.homepage.personalisation{ height:540px; position:relative; z-index:1;	padding-bottom:1.25rem;}

.main-container .content .trust-container{
	display: table; 
}
.main-container .content .trust-container .trust-box{
	display: table-cell;
}
.main-container .content .trust-container .trust-box img.user-img {
  float:left;
  padding:0 1rem 0 0;
}

.main-container .content .trust-container .trust-box p.author {
  position:relative;
  font-style:italic;

}

.main-container .dept-banner .dept-caption {
	top:20px;
	position:absolute;
	width:100%;
	text-align:center;
}
.main-container .content .separator-text{
		background:#000;
		height:50px;
	}
	.main-container .content .separator-text h5 , .main-container .content .separator-text a{
		color:#fff;
		line-height:50px;
		margin:0;
		font-size:1rem;
	
	}
	.main-container .content .separator-text a#learn-brand {
		border:1px solid #fff;
		font-style:italic;
		padding:0.5rem 2rem;
	}

	.main-container .content .separator-text #brand-info{
		display:none;
		position:relative;
		z-index:11;
		background:#000;
		color:#fff;	
}
  .main-container .content #refine .reset-attributes {
		position:relative;
		line-height:0rem;
		border:1px solid #D6D6D6;
		color:#aaa;
		cursor:pointer;
		padding:0 1rem;
		width:150px;
		height:40px;
		margin:0 0 1rem 0;
	}
	.main-container .content #refine .reset-attributes .icon{
	 	position: absolute;
    right: 10px;
		line-height:0rem;
	}
	.main-container .content #refine #sortby-dropdown{
		width:auto;
	}
 .main-container .content #refine ul li a{
	 	padding-left:0;
		font-weight:bold;
		line-height:2rem;
 }
 .main-container .content #refine #refinesortby ul li a{
	 line-height:1rem;
	 text-align:center;
	 padding:0.7rem 1rem;
	 margin:0.625rem 0.325rem;
 }
  .main-container .content #refine #refinesortby ul li a:hover{
		text-decoration:none;
		background:#000;
		color:#fff;
	}
 .main-container .content #refine #refinesortby ul li a.active{
		background:#000;
		color:#fff; 
 }
 .main-container .content #refine #refine-product-list{
	 background: #f5f5f5 none repeat scroll 0 0;
    border: 1px solid #ccc;
    padding: 0.8rem 0.2rem 0.8rem 1rem;
 }
 .main-container .content #refine #refine-product-list ul li a{
		background:url(/stdimg/product-list.png);background-position:-1px -23px;background-repeat:no-repeat; height:19px; width:39px;text-indent:-9999em;
		margin-right:0.635rem;
	}

	.main-container .content #refine #refine-product-list ul li a.two{
		width:15px;
	}
	 .main-container .content #refine #refine-product-list ul li a.three{
		width:23px;
	}
	 .main-container .content #refine #refine-product-list ul li a.four{
		width:31px;
	}
	.main-container .content #refine #refine-product-list ul li a#activelist{
		background-position:-1px -1px;
	}

 .main-container .content #refine ul li a .refineheader{
		text-transform: uppercase; 
 }
 .main-container .content #refine .button{
		border:1px solid #ccc;
		background:#f5f5f5;
		font-size:0.875rem;
		color:#000;
		min-width:120px;
		padding:0.8rem 1rem;
		margin:0 0.5rem 0.5rem 0;
	}
	 .main-container .content #refine .button.hover{
		background:#000;	 
		color:#fff;
	}
 .main-container .content #refine .button.dropdown::after{
		border-color:#000 transparent transparent;
	}
 .main-container .content #refine .button.hover.dropdown::after{
		border-color:#fff transparent transparent;
	}	
 .main-container .content #refine #refinetype, .main-container .content #refine #refinebrand {
    font-size: 0.9rem;
    height: auto;
    margin-bottom:1rem;
    overflow: auto;
		padding:1rem 0;
    width: 100%;
}
 .main-container .content #refine #refinecolour, .main-container .content #refine #refinesize , .main-container .content #refine #refineattribute{
    height: auto;
    margin-bottom: 20px;
    overflow: auto;
		padding:1rem 0;
    width: 100%;
 }
 .main-container .content #refine #refinesize .col1, .main-container .content #refine #refinesize .col2 {
    float: left;
    width: 50%;
}
 .main-container .content #refine .refinebox .styledCheckbox {
	  display: inline-block;
    margin: 0 10px 0 0;
 }
 .main-container .content #refine #refineprice.refinebox .ui-widget-header,
 .main-container .content #refine #refineprice.refinebox .ui-state-default {
	 display:none; 
 }
 .main-container .content #refine .refinebox label {
    display: inline-block;
    line-height: 2rem;
		font-size:0.75rem;
		vertical-align:text-bottom;
 }
 
.main-container .content .product-listings{
		margin-bottom:2rem;
	}
	.main-container .content .product-listings.medium-up-3 .product .product-img .tag{
		background-size:60%!important;
	}	
	@media screen and (min-width: 40em) {
		.main-container .content .product-listings.medium-up-3 .product .product-img .tag{
			background-size:100%!important;
		}	
	}
	.main-container .content .product-listings.medium-up-4 .product .product-img .tag{
		background-size:80%!important;
	}	
	.main-container .content .product-listings.medium-up-5 .product .product-img .tag{
		background-size:60%!important;
	}	
	.main-container .content .product-listings .product a{
		color:#333;
	}
	.main-container .content .product-listings .product a:hover{
		text-decoration:none;
	}
	.main-container .content .product-listings .product .product-img{
		margin-top:2rem;	
		position:relative;
		overflow:hidden;
	}
	
	
	.main-container .content .product-listings .product .product-img .dummy {
    padding-top: 133.34%; 
	}
	.main-container .content .product-listings .product .product-img .product-img-container {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    text-align:center; 
	}

	/*.main-container .content .product-listings .product .product-img .product-img-container:before {
    content: ' ';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
	}*/

	.main-container .content .product-listings .product .product-img .product-img-container img {
    vertical-align: middle;
    display: inline-block;
		max-width:100%;
		max-height:100%;
	}
	.main-container .content .product-listings .product .product-img .product-img-overlay a{
		font-size:0.75rem;
		color:#000;
	}
	.main-container .content .product-listings .product .product-img .product-img-overlay a:hover{
		color:#ED3128;
	}

	.main-container .content .product-listings .product .swatcharea .swatchimg{
		height:22px;
		width:22px;
		float:left;
		margin:0 10px 10px 0;
		border:2px solid #ccc;
	}
	.main-container .content .product-listings .product .quick-view {
		padding:1.25rem 0;
	}
	.main-container .content .product-listings .product .product-desc{
		min-height:5rem;
		position:relative;
		padding:1.25rem 0;
	}
	.main-container .content .product-listings .product a:hover .product-img{
		border:1px solid #8D8F8F;

	}
	.main-container .content .product-listings .product .product-desc .product-desc-title{
		display:block;	
		min-height:1rem;
		font-size:0.875rem;
	}
	.main-container .content .product-listings .feature.product .product-desc .product-desc-title{
		display:block;	
		min-height:6rem;
		font-size:1.2rem;
	}
	.main-container .content .product-listings .product .product-desc .product-desc-cat{
		display:block;
		font-size:0.75rem;
		height:1.25rem;
		font-weight:normal;
	}
	.main-container .content .product-listings .product .product-desc .product-desc-legend{
		display:block;
		font-size:0.75rem;
		height:1.25rem;
		font-weight:normal;
	}
	.main-container .content .product-listings .product .product-desc .product-desc-price{
		display:block;
		font-size:1.1rem;
		margin-top:0.625rem;
	}
	.main-container .content .product-listings .feature.product .product-desc .product-desc-price{
		display:block;
		font-size:1.4rem;
	}
	.wasprice{
		text-decoration:line-through;
		color:#444;
	}
	.wasprice + .nowprice,.wasprice + .nowprice + .nowprice{
		color:#fe2e2e;
	}
 .main-container .content .product-listings .product .product-desc .quick-view{
		position:absolute;
		right:0;
		top:0; 
 }
 
 .product-image__main{
	position:relative;
	}
	
	
	.main-container .content .product .product-image__main #mobilepic img{
		margin:0 auto;
	}
.main-container .content .product .product-image__main .txtoverlay{
	position:absolute;
	z-index:1;
	max-width:410px;
	width:100%;
	text-align:center;
}
.main-container .content .product .product-image__main img{
	max-width:none;
	max-height:none;
}
.main-container .content .product .product-image__main #persimg img{
	max-width:100%;

}
.main-container .content .product .product-image__main .easyzoom>a img ,
.main-container .content .product .product-image__main .easyzoom>a+img{
	width:100%;
	height:auto;
}
.main-container .content .product .product-image__main.quick-view img.product-image  {
	width: 420px;
	max-width:100%;
	height:auto;
}

.main-container .content .product .product-img-thumb{
		margin-top:2rem;
	}
	.main-container .content .product .product-img-thumb .slick-slide {
		 height: 125px !important;
	}
	.main-container .content .product .product-img-thumb .product-gallery-nav .slick-prev{
		left:35px;
		top:-10px;
	}
	.main-container .content .product .product-img-thumb .product-gallery-nav .slick-next{
		left:35px;
		bottom:-27px;
		top: initial;
	}
	
.main-container .content .product .product-details{
		padding-left:0.625rem;
	}
	@media screen and (min-width: 64em) {
		.main-container .content .product .product-details{
			padding-left:5rem;
		}
	}
.main-container .content .product .attr{
	margin:0.3125rem 0 0 0;
	display:block;
}
.main-container .content .product .attr .text{
	font-size:0.8rem;
	font-weight:bold;
}
.main-container .content .product .product-desc .product-title{
	display:block;
	line-height:2rem;
	font-size: 1.5rem;	
	margin-top:1.25rem;
}
.main-container .content .product .product-desc .product-cat{
	display:block;
	font-size:0.9rem;
}
.pricebox.product-price{
	display:inline-block;
	color: #000;
  font-size: 1.5rem;
	line-height:2.4rem;
}
.pricebox.product-price small{
	font-size:0.8rem;
}
.main-container .content .product .product-desc .product-code{
	display:block;
	font-size:0.8em;
}

.product-customise__box{
	margin-bottom:0;	
	padding:0.625rem;
	border:1px solid #c8c8c8;
}
.product-customise__option{
/*	box-shadow:none;*/
    cursor: pointer;
    display: block;
    text-align: center;
		padding:1em 0;
		line-height:3.125rem;
		font-size: 0.825rem;
		margin:0 0 0 1em;
		height:3.125rem;
		width:3.125rem;
}
.product-customise__pers-entry{
	margin-top:1.25rem;
}

/*	.main-container .content .product .product-customise .persbox{
		margin:1rem 0;
	}
	.main-container .content .product .product-customise .persbox label{
		font-size:0.75rem;
		margin:0 0.625rem 0 0;
	}
	.main-container .content .product .product-customise label{
			background:none;
	}
	.main-container .content .product .product-customise label.ui-state-active span{
			background:#000;
			color:#fff;
		}
	.main-container .content .product .product-customise label span {
    cursor: pointer;
    display: block;
    text-align: center;
		padding:0;
		line-height:3.125rem;
		font-size: 1.125rem;
		margin:0.4em;
		height:3.125rem;
		width:3.125rem;
	 }
	.main-container .content .product .product-customise .persbox input[type="text"],
	.main-container .content .product .product-customise .persbox select,
	.main-container .content .product .product-customise .persbox textarea{
		background-color:#fff;
	}
	.main-container .content .product .product-customise .scroll-content{
		height:120px;
		overflow:auto;
	}*/
.main-container .content .product .product-selection.panel{
		background: #ffffff;
}
.main-container .content .product .product-colour img.swatch{
	width:43px;
	height:43px;
	margin:10px 10px 0 0;
	cursor:pointer;
}
.main-container .content .product .product-colour span{
	border:0;
}
.main-container .content .product .product-colour img.swatch.active{
	border:4px solid #000;
}
.main-container .content .product .product-size{
	margin-bottom:0;	
	margin-top:1.25rem;
}

.main-container .content .product .product-size .size{
    border:0;
    float:left;
		margin:0.5rem 0.625rem 0.5rem 0;
		width:3.125rem;
		padding:0;
}
.main-container .content .product .product-size .size.disabled .size-selection span{
	opacity:0.4;
	background-image: url("/stdimg/sprites.png");
	background-origin: padding-box;
	background-position: -600px -402px;
	background-repeat: no-repeat;
	background-size: auto auto;
	height:50px;
	
}
.main-container .content .product .size-guide{
	position:relative;
	height:50px;
}
.main-container .content .product .size-guide-icon{
	position:absolute;
	background-image: url("/stdimg/sprites.png");
	background-origin: padding-box;
	background-position: -598px -477px;
	background-repeat: no-repeat;
	background-size: auto auto;
	width:54px;
	height:34px;		
	right:0;
}

.main-container .content .product .product-size .size.disabled  label{
	background:#fff;
}
.main-container .content .product .product-size .size label {
    float:left;
    width:3.125rem;
		height:3.125rem;		
		line-height:3.125rem;
		background:#efefef
}

.main-container .content .product .product-size .size label span {
    text-align:center;
    display:block;
    cursor: pointer;
		font-size:0.875rem; 
		border:0;
}

.main-container .content .product .product-size .size label input {
    position:absolute;
    top:-20px;
		display:none;
}

.main-container .content .product .product-size .size .input-checked  {
	background:#000;
	color:#fff;
}
.main-container .content .product .social-share{
	margin:0.625rem 0;
}
.main-container .content .product .social-share .social > li > a{
	padding:0 0.5rem;	
}


/*.sel-options .ui-state-default{
		border:1px solid #bdc4c9;
		width:100%;
		background:#f9f9f9;
		border-radius:6px;
		position:relative;
	}*/
.selection{
}
.selection__block{
		border:1px solid #bdc4c9!important;/**HACK here jquery UI*/
		width:100%;
		background:#f9f9f9;
		border-radius:6px!important;/**HACK here jquery UI*/
		position:relative;
		margin-top:1.25rem;
}
.selection__icon{
		position:absolute;
		left:5%;
		top:50%;
		transform: translateY(-50%);
		color:#00782e;
		font-size:1.5rem;
	}

.selection__title{
		padding:0.8rem 1rem;
}
.selection__link{
	text-decoration:underline;
	margin:0.625rem 0;
	display:inline-block;
}


/*.main-container .content .sel-options .ui-state-active .icons, .main-container .content .sel-options .ui-state-active .drop-arrow{
	display:block;
}*/


footer{
	background:#000;
	color:#fff;
	margin-top:1.875rem;
}
	
.newsletter{
	padding:0.25rem 0;
}
.newsletter__text {
	font-size: 1rem;
	margin-top: 1.5rem;
	color:#fff;
	text-transform:uppercase;
	font-weight:bold;
}
.newsletter__signup {
	margin-top: 1rem;
}
.newsletter__input {
	height: 2.5rem;
	border:none;
}
.newsletter__input:focus {
	border:none;	
}
.newsletter__button {
	padding: 0 0.325rem;
	background:#fff;
	color:#000;
}
.newsletter__button:hover, .newsletter__button:focus {
	color:#ffe300;
	background:#fff;
}

.social {
	padding:1.5rem 0;	
	text-align: center;
}
.social__link {
	color:#fff;
}
.social__link:hover, .social__link:focus {
	color:#ffe300;
}

.footer__block {
	padding-top: 2rem;
	padding-bottom: 2rem;
}
.footer__list{
	list-style:none;
	margin-left: 0;
}
.footer__list-link {
	color: #fff;
	text-transform:uppercase;
	font-weight:bold;
	line-height:2rem;
 	font-size:0.8125rem;
}
.footer__rss-link {
	color:#fff;
}
.footer__list-link:hover, .footer__rss-link:hover, .footer__list-link:focus, .footer__rss-link:focus {
	color:#fff;
	text-decoration:underline;
}

.footer__security {
	margin-top: 2rem;
}
.footer__security-block {
	text-align: center;
}
.footer__security-seal {
	display:inline-block;
}
.footer__security-link {
	padding: 0 1rem;

}
.footer__paymethods{
	margin:1rem auto;
}
	/*.payments .menu > li{
		display:inline-block;
	}
		.payments .menu > li a{
			padding: 0;
		}
		*/

#toTop{ 
	bottom: 20px; 
	margin: 0;
	position: fixed;
	right: 20px; 
	z-index: 10000; 
	background: url("/stdimg/ui.totop.png") no-repeat  rgba(0, 0, 0, 0);
	overflow:hidden;
	}
#toTopHover {
    background: url("/stdimg/ui.totop.png") no-repeat  rgba(0, 0, 0, 0);
		display: block; 
		height: 75px; 
		opacity: 0; 
		overflow: hidden; 
		width: 75px;
}

.cookie-message { 
	background-color:#333;
	padding:20px 0;
	color:#fff; 
	position:fixed;
	bottom:0;
	z-index:9999;
	width:420px; 
	max-width:100%; 
	line-height:30px; 
	max-width:100%;
}
.cookie-message__text {
	width:100%;
	padding:1.25rem 2.5rem;
}
.cookie-message__close { 
	float:right;
	position:absolute;
	top:20px;
	right:20px;
	background:url(/stdimg/sprites.png);
	background-position:-65px -452px;
	background-repeat:no-repeat; 
	height:20px; 
	width:20px; 
}

.progressbar {
  list-style: none;
  width: 100%;
  margin: 1.25rem auto 1.625rem auto;
  padding: 0;
  display: table;
  table-layout: fixed;
}
.progressbar__indicator {
  position: relative;
  display: table-cell;
  text-align: center;
  font-size: 1.5em;
}
.progressbar__title {
  position: absolute;
  color: #000;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  font-weight: 600;
  font-size: 0.875rem;
  letter-spacing: 0.05px;
  text-transform: uppercase;
}

.progressbar__indicator::before {
  content: attr(data-step);
	font-family: FontAwesome;
  display: block;
  margin: 0 auto;
  background: #e6e6e6;
  width: 2em;
  height: 2em;
  text-align: center;
  margin-bottom: 0.25em;
  line-height: 2em;
  border-radius: 100%;
  position: relative;
  z-index: 1000;
}

.progressbar__indicator::after {
  content: '';
  position: absolute;
  display: block;
  background: #e6e6e6;
  width: 100%;
  height: 0.15em;
  top: 50%;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  left: 50%;
  margin-left: 1.5em\9;
  z-index: 0;
}

.progressbar__indicator:last-child:after {
  display: none;
}

.progressbar__indicator--is-complete{
  color: #000;
}

.progressbar__indicator--is-complete::before, .progressbar__indicator--is-complete::after {
  color: #fefefe;
  background: #000;
}

.progressbar__title--is-complete {
  color: #000;
}

.progressbar__indicator--is-current {
  color: #00782e;
}

.progressbar__indicator--is-current::before {
  color: #fefefe;
  background: #00782e;
}

.progressbar__title--is-current {
  color: #00782e;
}



.basket-popup .basket-contents{
	padding:1.25rem 0;
}
.rm-cartitem {
	text-decoration: underline;
}
.player-section__player{
	background:#000;

	transition:.2s;
}
.player-section__player:hover{
	background:#FFE300;

}
.player-section__player-block,.player-section__player-block:focus{
	color: #EC1B23;
}
.player-section__player-block:hover{
		color: #000;
}
.player-section__player-image-holder{
	position:relative;
	overflow:hidden;
}
.player-section__player-image{
	display: block;
	-webkit-transition: all 0.5s linear;
	transition: all 0.5s linear;
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
}
.player-section__player-image:hover{
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.player-section__player-number{
	text-align: center;
	font-size: 1.5rem;
	line-height: 3rem;
	padding: 1.875rem 0 1.25rem 0.625rem;
	display: inline-block;
}
@media screen and (min-width:40em){
.player-section__player-number{
	font-size: 3.5rem;
}
}
.player__number{
	font-size:7rem;
	line-height:1;
}
.player-section__player-title {
	font-size: 1.0rem;
}

@media screen and (min-width:40em){
.player-section__player-title {
	font-size: 1.4rem;
}
}