@font-face {
	font-family: 'Premier-League';
	src: url(../fonts/premierleague/PremierLeague-Regular.woff);
}

@font-face {
	font-family: 'Premier-League';
	src: url(../fonts/premierleague/PremierLeague-Bold.woff);
	font-weight: bold;
}

@font-face {
	font-family: 'Premier-League-Light';
	src: url(../fonts/premierleague/PremierLeague-Light.woff);
}

@font-face {
	font-family: 'Proxima Nova';
	src: url('../fonts/ProximaNova/ProximaNova-Semibold.woff2') format('woff2'),
		url('../fonts/ProximaNova/ProximaNova-Semibold.woff') format('woff'),
		url('../fonts/ProximaNova/ProximaNova-Semibold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Proxima Nova';
	src: url('../fonts/ProximaNova/ProximaNova-Bold.woff2') format('woff2'),
		url('../fonts/ProximaNova/ProximaNova-Bold.woff') format('woff'),
		url('../fonts/ProximaNova/ProximaNova-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Proxima Nova';
	src: url('../fonts/ProximaNova/ProximaNova-Regular.woff2') format('woff2'),
		url('../fonts/ProximaNova/ProximaNova-Regular.woff') format('woff'),
		url('../fonts/ProximaNova/ProximaNova-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Proxima Nova';
	src: url('../fonts/ProximaNova/ProximaNova-BlackIt.woff2') format('woff2'),
		url('../fonts/ProximaNova/ProximaNova-BlackIt.woff') format('woff'),
		url('../fonts/ProximaNova/ProximaNova-BlackIt.ttf') format('truetype');
	font-weight: 900;
	font-style: italic;
	font-display: swap;
}

body {
	font-size: 13px;
	color: #1E1E1E !important;
	font-family: 'Roboto', sans-serif !important;
}

#ProOPC * {
	font-family: 'Roboto', sans-serif !important;
}

label,
input,
button,
select,
textarea {
	font-size: 13px;
}


@media (min-width: 600px) {
	body {
		padding-top: 74px !important;
	}

	#sp-header-wrapper,
	#sp-menu-wrapper {
		position: fixed;
		width: 100%;
		top: 0px;
		left: 0px;
	}
}

#sp-main-menu,
.GeniusAjaxInputMaster {
	float: left;
}

.chzn-container-single .chzn-search {
	display: none !important;
	height: 0px !important;
}

.GeniusAjaxInputMaster.templatestyledefault,
#sp-header-wrapper .vina-search form,
#sp-search .vina-search,
#sp-header-wrapper .vina-search form input.inputbox,
.GeniusAjaxInputMaster form input.inputbox {
	max-width: 500px !important;
	width: 100% !important;
}

.ipadmenu {
	margin-top: 25px;
}

.minicart-phone p {
	float: right !important;
	margin-top: 35px;
	margin-right: 20px;
}

.minicart-tablet p {
	float: right !important;
	margin-top: 20px;
	margin-right: 20px;
}



.btn-primary:hover,
.btn-primary:active,
.btn-primary.active,
.btn-primary.disabled,
.btn-primary[disabled],
button:hover,
button:active,
button.active,
button.disabled,
button[disabled],
input[type='submit']:hover,
input[type='submit']:active,
input[type='submit'].active,
input[type='submit'].disabled,
input[type='submit'][disabled],
input[type='button']:hover,
input[type='button']:active,
input[type='button'].active,
input[type='button'].disabled,
input[type='button'][disabled],
submit:hover,
submit:active,
submit.active,
submit.disabled,
submit[disabled] {
	color: #fff;
	background-color: #0059bd;
}

.btn-primary,
button,
input[type=submit],
input[type=button],
submit {
	padding: 5px 10px;
	color: #FFFFFF !important;
	background-color: #1E1E1E;
	background: #1E1E1E;
	text-shadow: none !important;
	box-shadow: none !important;
	border: none !important;
	border-radius: 0px !important;
	background-image: none !important;
	background-image: none !important;
}

/*TOPBAR ITEMS*/
#sp-topbar-wrapper {
	background: rgba(0, 0, 0, 0.6) !important;
	border: none !important;
	margin: 0 auto;
	position: relative;
	z-index: 400;
	border-bottom: none !important;
	display: none !important;
}

#cur_form {
	height: auto !important;
	line-height: 22px !important;
	border-right: none !important;
}

#cur_form .bootstrap-select button.btn-default {
	height: 18px !important;
}

#cur_form .bootstrap-select .dropdown-menu {
	color: #000000;
	background-color: #FEFEFE !important;
}

#cur_form button span,
#cur_form button p {
	color: #000000;
	width: 100%;
	font-size: 12px !important;
}

#cur_form .bootstrap-select .dropdown-menu li a {
	color: #000000 !important;
	border-bottom: none !important;
	font-weight: 800 !important;
}

#cur_form .bootstrap-select .dropdown-menu li span {
	color: #000000 !important;
}

#cur_form:hover .bootstrap-select button {
	background-color: #FEFEFE !important;
	color: #000000 !important;
}

#cur_form:hover button span,
#cur_form:hover button p {
	color: #000000 !important;
}

#cur_form .bootstrap-select .dropdown-menu li.selected>a span.text {
	color: #0059bd !important;
}


.custompadding_all {
	padding: 0px 0px !important;
}

#sp-accountlogin {
	margin-left: 50px;
}

#sp-left_topbar>div>h6,
#sp-center_topbar>div.module.padding_all>div>div>div>div>h6,
#sp-right_topbar>div.module.padding_all>div>div>div>div>h6 {
	margin: 2px 0px !important;
}

/*BELOW MENU SECTIONS*/
#sp-belowmenu-wrapper>div {
	background-color: #EFEFEF !important;
}

#sp-left_belowmenu,
#sp-center_belowmenu,
#sp-right_belowmenu {
	text-transform: uppercase !important;
	font-size: 9px !important;
	height: 41px !important;
}

#sp-left_belowmenu {
	background-color: #FFF !important;
}

#sp-center_belowmenu {
	background-color: #FFF !important;
}

#sp-right_belowmenu {
	background-color: #FFF !important;
}

/*HEADER ITEMS*/


.vina-top-menu ul li:first-child a {
	border-left: none !important;
}

.image-logo {
	width: 200px !important;
}

#sp-header-wrapper .logo-wrapper,
#sp-topleft_logo>div.module>div>div>div>div>p>img,
#sp-topleft_logo>div.module>div>div>div>div>p>a>img {
	/*padding: 8px 10px 7px 0px !important;*/
	padding: 10px 0px 0px 3px !important;
	height: 64px !important;
	width: auto !important;
}

#sp-header-wrapper {
	background: #0059BD;
	border: none !important;
	/*padding: 10px 0px !important;*/
	z-index: 20 !important;
}

#sp-header-wrapper .vina-search form {
	float: right;
	position: relative;
	margin: 19px 0px;
	border: 1px solid #eee;
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	border-radius: 5px !important;
	background-color: #FEFEFE !important;
}

#sp-header-wrapper .vina-search form input.inputbox {
	font-size: 15px !important;
	height: 34px !important;
}

#sp-header-wrapper .vina-search form input.inputbox {
	-webkit-transition: all 100ms linear !important;
	-moz-transition: all 100ms linear !important;
	-o-transition: all 100ms linear !important;
	transition: all 100ms linear !important;
}

.vina-top-menu ul li a {
	min-height: 74px !important;
}

.vina-currency {
	float: right !important;
	margin-top: 0px !important;
}

.vina-top-menu {
	float: right !important;
	margin-top: 0px !important;
}

#vmCartModule .top-cart-title a {
	border-left: 1px solid rgba(240, 240, 240, 0.46) !important;
	min-height: 74px;
}

.vina-top-menu ul li a {
	border-left: 1px solid rgba(240, 240, 240, 0.46) !important;
	border-right: none !important;
}

#vmCartModule .top-cart-title a {
	border-right: 1px solid rgba(240, 240, 240, 0.46) !important;
}

/*SEARCH STYILING*/

.geniusGroove .GeniusHeaderTopAjax {
	line-height: 15px !important;
	background: #1e1e1e !important;
	font-size: 13px !important;
	padding: 9px !important;
}

.mctext {
	color: #00275D !important;
}

.fatext {
	color: #616161 !important;
}

div.sp-menu-group-title a.menu-item span.menu span.menu-title {
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 21px;
	color: #FFFFFF;
	padding: 0px 6px;
	border-right: 40px solid #0059bd;
	width: 185px;
	background-color: #1e1e1e !important;
}

div.sp-menu-group-title a.menu-item span.menu span.menu-title:after {
	content: " +";
}

#sp-main-menu div.sp-menu-group a.leftside span.menu span.menu-title:after {
	content: none;
}

a.leftside span.menu span.menu-title {
	margin-top: 8px !important;
	color: #fff !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
	line-height: 20px;
	margin-bottom: 0px !important;
	border-bottom: none !important;
	background-color: #1E1E1E;
	padding: 1px 10px;
	float: left;
}

.nohover:hover {
	text-decoration: none;
	cursor: default;
}

#sp-main-menu div.sp-menu-group a.leftside {
	color: #0059BD !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	line-height: 20px;
	margin-bottom: 0px !important;
	border-bottom: none !important;
}

#sp-menu-wrapper {
	z-index: 15 !important;
}

#sp-menu-wrapper .container {
	background-color: #FFFFFF;
	padding: 0px 15px !important;
}

#sp-main-menu ul.level-0>li:hover>a {
	font-weight: 500 !important;
}

.sp-submenu .sp-submenu-wrap {
	border-left: 1px solid #EEEEEE;
	border-right: 1px solid #EEEEEE;
	border-bottom: 1px solid #EEEEEE;
	border-top: 0px solid #EEEEEE;
	background-color: #EFEFEF;
}

#sp-main-menu ul.level-0>li:hover {
	background-color: #EFEFEF;
}

#sp-main-menu ul.level-0>li:hover .menu-item .menu-title {
	font-weight: 500 !important;
}

#sp-main-menu ul.level-0>li:hover .sub-level .menu-item .menu-title {
	color: #000000 !important;
}

.sp-submenu .sp-submenu-wrap {
	overflow: visible;
}

.sp-submenu.open {
	border-left: 1px solid #EEEEEE;
	border-right: 1px solid #EEEEEE;
	border-bottom: 1px solid #EEEEEE;
	border-top: 0px solid #EEEEEE;
	background-color: #EFEFEF;
}

.sp-submenu .sp-submenu-inner {
	overflow: visible;
	float: left;
	padding: 14px 26px;
}

#sp-main-menu li li:not(.sp-menu-group) a {
	text-transform: initial;
	font-weight: normal;
	font-size: 15px;
	line-height: 36px;
}

.lock-icon {
	position: relative;
}

/*replace the content value with the
corresponding value from the list below*/

li.lock-icon:before {
	content: "\f023";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-decoration: inherit;
	/*--adjust as necessary--*/
	color: #000;
	font-size: 18px;
	padding-right: 0.5em;
	position: absolute;
	top: 10px;
	left: 0;
}

li.lock-icon .menu-title {
	margin-left: 18px;
}


#sp-main-menu ul.level-0>li>a,
.sclogin-modal-links a,
.sclogin .logout-link,
#scLogoutButton>input.button.btn.btn-primary {
	font-size: 14px;
	text-transform: capitalize;
	padding: 26px 18px;
	color: #1E1E1E;
	text-decoration: none;
	font-weight: 500;
	border-right: 1px solid #828282;
}

.floatunderneath {
	float: left;
	margin-top: 10px;
}

.sclogin-modal-links a,
.sclogin .logout-link {
	display: inline-block !important;
	margin-right: 0px !important;
	border-radius: 0px !important;
}

.sclogin .logout-link {
	padding: 6px 10px !important;
	border-radius: 0px !important;
}

.sclogin-modal-links a {
	padding: 7px 10px !important;
}

#sp-main-menu div.sp-menu-group a.sp-menu-group {

	background: none !important;
}

.sclogin {
	text-align: right !important;
}



#sclogin-form {
	padding: 0px !important;
	margin: 0px !important;
}

#sp-main-menu div.sp-menu-group a.sp-menu-group {
	font-size: 13px !important;
}

/* .sp-submenu.open {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}

.sp-submenu {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
  }*/

#vmCartModule {
	height: auto;
}

#vmCartModule .top-cart-content {
	background-color: #1e1e1e !important;
}

.vmCartModule:hover {
	background-color: #EFEFEF !important;
}

#vmCartModule .top-cart-title a:hover {
	background-color: transparent !important;
}

/*BROWSE CATEGORY*/

.browsecartimg {
	float: right;
	width: 20px;
	margin-top: 4px;
}


/*SELECTION MENUS ON PRODUCT*/


/*Package Products styling*/
#pb_mainPage .group {
	background: #FFF none repeat scroll 0% 0% !important;
	border: 0px solid #000 !important;
	color: white !important;
}

.product_wrap_r {
	color: black !important;
}

.back-to-category {
	display: none !important;
}

.vm-img-desc {
	display: none !important;
}

.pb_selectedProduct img {
	border: 0px solid #888 !important;
	width: 103px !important;
}

/*PRODUCT PAGE STYLING*/

#sp-breadcrumb-wrapper {
	padding: 20px 0px 15px 0px !important;
}

ul.breadcrumb li a:before,
ul.breadcrumb li span:before {
	background: url(../images/breadcrumbs-right.png) no-repeat;
	content: "";
	height: 24px;
	left: 1px;
	position: absolute;
	top: -1px;
	width: 10px;
}

ul.breadcrumb li a:after,
ul.breadcrumb li span:after {
	background: url(../images/breadcrumbs-right.png) no-repeat;
	content: "";
	height: 24px;
	right: -10px;
	position: absolute;
	top: -1px;
	width: 10px;
}

ul.breadcrumb li a,
ul.breadcrumb li span {
	float: left;
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	height: 24px;
	line-height: 22px;
	margin-right: 3px;
	padding: 0 10px 0 20px;
	position: relative;
}

ul.breadcrumb li .divider {
	display: none;
}

ul.breadcrumb li a {
	color: #666666 !important;
}

ul.breadcrumb li a:hover {
	color: #fa5400 !important;
}

ul.breadcrumb li a:hover:before,
ul.breadcrumb li span:hover:before,
ul.breadcrumb li a:hover:after,
ul.breadcrumb li span:hover:after {
	background: url("../images/breadcrumbs-right-hover.png") no-repeat;
}

ul.breadcrumb li a:hover,
ul.breadcrumb li span:hover {
	border-color: #f4a137;
}

ul.breadcrumb li span {
	color: #666666;
}

.productsection {
	line-height: 24px;
	padding: 15px 0px !important;
	float: left;
	clear: both;
	width: 100%;
	border-bottom: 1px solid #DDD;
}

.productsection:nth-child(1) {
	padding: 0px 0px 15px 0px !important;
}

.icons {
	border-bottom: 1px solid #DDD;
}

.productinstock {
	color: rgb(51, 51, 51);
	font-weight: bold !important;
}

.chattext {
	font-size: 12px;
	line-height: 1.5em;
	display: block;
	width: 76% !important;
	float: right;
	position: relative;
	color: rgb(51, 51, 51);
}

.nsg-button--small--pill {
	background-color: none !important;
	background-image: none !important;
	border: none !important;
	border-color: none !important;
	text-decoration: underline !important;
	border: none !important;
	color: #FFFFFF !important;
	cursor: pointer !important;
	text-shadow: none !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	text-shadow: none !important;
	border-bottom-color: none !important;
	-webkit-border-radius: none !important;
	-moz-border-radius: none !important;
	border-radius: none !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	border-radius: 15px;
	color: #fff;
	background-color: #333;
	padding-right: 1.5em;
	padding-left: 1.2em;
	position: relative;
	text-align: left;
	font-size: 11px;
	line-height: 24px;
	font-weight: 800;
	margin: 12px 0px !important;
}

.productdetails-view.productdetails .tab-block ul#vinaTab li.active a,
.productdetails-view.productdetails .tab-block ul#vinaTab li:hover a {
	color: #EEEEEE !important;
}

.nsg-button--pill-right .is-active:after,
.nsg-button--pill-right:after,
.nsg-button--small--pill:after {
	content: "\003e";
}

.productTopDetails {
	width: 100% !important;
}

.productdetails .price-box {
	margin: 0px 0 0px !important;
	float: left;
}

.productdetails-view .spacer-buy-area {
	margin-bottom: 0px !important;
	float: left !important;
}

.productdetails-view.productdetails .spacer-buy-area .addtocart-bar {
	margin: 15px 0 0 !important;
}

.productdetails-view .addtocart-area,
.productdetails-view .product-short-description {
	margin: 0px !important;
}

.product-name {
	overflow: visible !important;
}

/*.productdetails-view .addtocart-area .product-fields {
  max-height: 115px !important;
  float: left;
  width: 50% !important;
  }*/

.productdetails-view .addtocart-area .product-fields {
	float: left;
	width: 100% !important;
}

.productinstock {
	font-size: 12px;
}

.productdetails .spacer-buy-area .chzn-container-single .chzn-single {
	color: #424242 !important;
	text-transform: uppercase !important;
}

span.manuLogo>div>img {
	max-height: 30px;
	float: right;
	margin-top: 12px;
}

.productdetails .main-image {
	border: none !important;
}

.productdetails .additional-images .additional-images-inner {
	border: none !important;
}

.zoomWindowContainer .zoomWindow,
.productdetails .additional-images .additional-images-inner,
.productdetails .main-image,
.browseProductImage {
	-webkit-filter: brightness(95%) !important;
	filter: brightness(0.95);
}

.productdetails-view.productdetails .product-name {
	margin: 0 0 0px !important;
}

div.productImageDesc div.main-image {
	min-height: initial !important;
}

.productdetails .product-colour h2,
.productdetails .product-sku h2 {
	margin: 0 !important;
	font-size: 12px !important;
	text-transform: uppercase !important;
	line-height: 30px;
	float: none !important;
	font-style: italic;
}

.product-colour {
	float: left !important;
}

.product-sku {
	float: right !important;
}

.productdetails .product-short-description {
	background: none !important;
	width: 100%;
}

/*
MISC*/

.PricesalesPrice {
	color: #1E1E1E;
}

.productmessagenone {
	margin-top: 20px;
	float: right;
}

.productdetails .price-box {
	font-size: 22px !important;
	font-weight: normal !important;
	width: auto !important;
}

.productdetails .related-price {
	font-size: 14px !important;
}

.productdetails-view.productdetails .vm-product-container .price-box {
	width: 50%;
	line-height: 20px !important;
}

.clear {
	clear: both;
	margin: 0px;
	padding: 0px;
}

.price-crossed div.PricebasePriceWithTax .PricebasePriceWithTax,
.productdetails-view.productdetails .price-box .PricebasePrice.vm-display .PricebasePrice {
	color: #FC4848 !important;
	font-size: 18px !important;
	text-decoration: line-through;
}

button,
input[type='submit'],
input[type='button'],
submit {
	line-height: 16px !important;
}

.productdetails .addtocart-bar .quantity-controls .quantity-controls.quantity-plus {
	background: #515151 url(../images/qty-increase.png) no-repeat 50% 50% !important;
	background-size: 100% !important;
	border-bottom: none !important;
}

.productdetails .addtocart-bar .quantity-controls .quantity-controls.quantity-minus {
	background: #515151 url(../images/qty-decrease.png) no-repeat 50% 50% !important;
	background-size: 100% !important;
	border-top: none !important;
	margin-right: 9px !important;
}

.productdetails .addtocart-bar span.quantity-controls {
	margin-right: 9px !important;
}

.productdetails .spacer-buy-area .product-field,
.productdetails-view.productdetails .spacer-buy-area .product-field {

	width: 100% !important;
}

/*RELATED PRODUCTS*/

#relatedProductsWrap {
	width: 100%;
	float: left;

}

.product-field-type-R {
	width: 21% !important;
	margin: 0% 1.5% 1% 1.5% !important;
}


.product-field-display a img {
	display: block !important;
	margin: auto !important;
	padding-bottom: 15px !important;
}



/*SECTION DIVIDER*/

.section-divider {
	margin: 30px 10% 15px;
	width: 80%;
	clear: both;
}



.vm-product-container>div {
	margin-bottom: 0px !important;
}



.colour-title {
	font-size: 11px;
	padding-right: 5px;
	color: #333;
	/* text-decoration: underline; */
	width: 100%;
	border-bottom: 1px solid #ddd;
	display: block;
	padding-bottom: 4px;
}

.colourWheel {
	margin-top: 2px;
}

/*.colour-title:before {
    background: url('../images/availablecolours.png') no-repeat;
    content: "";
    width: 20px;
    height: 20px;
    float: left;
    }*/

#relatedProductsWrap>div>div>div>h2>a {
	white-space: nowrap;
}

/*MORE STUFF SECTION*/
.tab-block {
	width: 96% !important;
	margin: 0px 2% !important;
}

.productdetails .tab-block .tab-content {
	border-top: 1px solid #F7F7F7;
	border-left: 1px solid #F7F7F7;
	border-right: 1px solid #F7F7F7;
	border-bottom: none;
}

.line1,
.bullet1 {
	font-size: 14px;
	line-height: 24px;
}

.productdetails .tab-block ul li {
	background: none !important;
	padding-right: none !important;
	display: inline-block;
	margin-right: 5px;
	margin-top: none !important;
}

.productdetails .tab-block .tab-content {
	min-height: 400px !important;
}

.productdetails .product-rating {
	margin: 0px !important;
	float: right !important;
}

.productdetails-view .ratingbox {
	margin: 0;
	float: right;
}

.social {
	float: right;
	clear: right;
	margin-top: 10px;
}

.productdetails .tab-block ul li.active a,
.productdetails .tab-block ul li:hover a,
.productdetails .tab-block ul li a {
	border-radius: 10px 10px 0px 0px;
	color: #FFFFFF;
}

.productdetails .tab-block ul li:hover a,
.productdetails .tab-block ul li a {
	background-color: #1E72D0;
}

.productdetails .tab-block ul li.active a,
.productdetails-view.productdetails .tab-block ul li.active a {
	background-color: #0059bd !important;
	color: #FFFFFF !important;
}

.productdetails-view .addtocart-area {
	margin: 0 0 10px;
}

/*.product {
  text-align: center;
  text-align: center;
  display: block;
  float: left;
  width: 60%;
  }*/

.product {
	text-align: center;
	text-align: center;
	display: block;
	float: left;
	width: 100%;
}

.productdetails-view.productdetails .addtocart-bar span.addtocart-button {
	margin-left: 0px !important;
}

.addtocart-bar {
	width: 100% !important;
}

/*.productdetails-view .addtocart-bar {
  width: 50% !important;
  float: right;
  right: 0;
  text-align: right !important;
}
*/

.productdetails-view .addtocart-bar {
	float: left;
	right: 0;
}


.productdetails-view.productdetails .tab-block .tab-content {
	border: none !important;
}

.productdetails-view.productdetails .icons {
	background: none !important;
}


.cf4all_buttons input[type="radio"]:disabled+label,
.cf4all_buttons input[type="checkbox"]:disabled+label,
.cf4all_color_buttons input[type="radio"]:disabled+label,
.cf4all_color_buttons input[type="checkbox"]:disabled+label {
	background-color: transparent;
	background: #515151 url(../images/qty-decrease.png) no-repeat 50% 50%;
}

.cf4all_color_btn {
	margin-left: 3px !important;
	display: inline-block;

}

.cf4all_color_btn_medium {
	width: 26px !important;
}

.cf4all_color_btn_medium .cf4all_inner_value {
	height: 24px !important;
	width: 100% !important;
}

.cf4all_wrapper input[type="radio"],
.cf4all_wrapper input[type="checkbox"] {
	position: static !important;
	height: auto !important;
}

.cf4all_no_color_btn {
	height: auto !important;
}

.cf4all_no_color_btn {
	background-color: #0059BD !important;
	color: white !important;
	opacity: 0.9 !important;
}

.cf4all_buttons input[type="radio"]:checked+label,
.cf4all_buttons input[type="checkbox"]:checked+label,
.cf4all_color_buttons input[type="radio"]:checked+label,
.cf4all_color_buttons input[type="checkbox"]:checked+label {
	border: 1px solid #000000 !important;
	box-shadow: 0 0 10px rgba(10, 10, 10, 0.6);
	color: #474949;
	opacity: 1.0 !important;
}

.cf4all_buttons input[type="radio"]:checked+label:after,
.cf4all_buttons input[type="checkbox"]:checked+label:after {
	content: '\2713';
	display: inline-block;
	color: rgb(105, 255, 105);
}


.productdetails-view.productdetails .tab-block ul li a {
	background-color: #1E72D0 !important;
}

.rating,
.step,
.productdetails #vina-reviews textarea.virtuemart,
.highlight-button,
#addReview {
	float: left;
	clear: left;
}

.theReviews {
	float: left;
}

.productdetails #vina-reviews textarea.virtuemart {
	width: 75%;
}

#addReview,
.theReviews {
	width: 45%;
	margin: 0% 2.5%;
}

#addReview {
	width: 40%;
}

.theReviews {
	width: 50%;
}

.productdetails #vina-reviews input.highlight-button {

	background: #1E1E1E;
	color: #FFFFFF;
}

.mb-0 {
	margin-bottom: 0px !important;
}

.section-title,
#reviewform>div>h4,
#addReview>div>h4,
#vina-reviews>div.theReviews>h4,
#vinaTabContent>div.theReviews>h4,
#reviewform>h4,
#vina-reviews>div>h4 {
	font-size: 24px;
	font-weight: normal;
	margin-bottom: 26px;
	color: #1E1E1E;
	clear: left;
	display: block;
	text-align: center;
	font-weight: 600;
	text-transform: uppercase;
}

.colours-available {
	font-weight: 400;
}

.productdetails #vina-reviews .vote {
	margin-left: 0px;
	margin-top: 3px;
	margin-right: 10px;
	margin-bottom: 10px;
}

.productdetails #vina-reviews .date,
.productdetails #vina-reviews .bold {
	color: #aaa;
}

.productdetails #vina-reviews blockquote {
	border-left: 3px solid #aaa;
	margin: 10px 0px;

}

#sp-header-wrapper .container {
	background-color: #0059BD !important;
}

.manuLogo {
	float: right;
	width: 80px;
	clear: both;
}

.product-related-products,
.product-related-categories {
	border-top: none !important;
	padding-bottom: 0 !important;
}

#fancybox-content .continue_link,
#fancybox-content .showcart {
	background-color: #0059bd;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;

	display: none;
	z-index: 99999998010;
	background: url('fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

#vmCartModule .top-cart {
	z-index: 100000 !important;
}

.vina-banner-2 a:before {
	z-index: 1 !important;
}

.movedownone {
	margin-top: 30px;
}

.movedowntwo {
	margin-top: 60px;
}

.movedownthree {
	margin-top: 90px;
}

.movedownfour {
	margin-top: 120px;
}

.movedownfive {
	margin-top: 150px;
}

.movedownsiz {
	margin-top: 180px;
}

.standout span.menu span.menu-title {
	font-weight: bold;
	font-size: 13px;
	color: #000000;
}

.sp-submenu.open {
	z-index: 99999;
	visibility: visible;
	opacity: 1;
	margin-top: 0;
	/*  -webkit-transition: margin 100ms, visibility 100ms, opacity 100ms;
  -moz-transition: margin 100ms, visibility 100ms, opacity 100ms;
  -o-transition: margin 100ms, visibility 100ms, opacity 100ms;
  transition: margin 100ms, visibility 100ms, opacity 100ms;*/
	-webkit-transition: none !important;
	-moz-transition: none !important;
	-o-transition: none !important;
	transition: none !important;
}

/*.sp-submenu {
    position:absolute;
    left:0;
    top:36px;
    z-index:1;
    max-height:0;
    overflow:hidden;
    -webkit-transform:perspective(400) rotate3d(1,0,0,-90deg);
    -webkit-transform-origin:50% 0;
    -webkit-transition:350ms;
    -moz-transition:350ms;
    -o-transition:350ms;
    transition:350ms;
}
.sp-submenu.open {
    max-height:210px;
    -webkit-transform:perspective(400) rotate3d(0,0,0,0);
    }*/

/*.sp-submenu {
    position:absolute;
    left:0;
    top:36px;
    z-index:1;
}
.sp-submenu.open {
    overflow:hidden;
    max-height:0;
    -webkit-transition:max-height 500ms ease;
    -moz-transition:max-height 500ms ease;
    -o-transition:max-height 500ms ease;
    transition:max-height 500ms ease;
    max-height:150px;
    }*/

.vm-product-row .vm-product .item:hover .colour-title a,
.vm-product .item:hover .product-name a,
.vm-product .item:hover .price-box,
.vm-product .product-name a {
	color: #1E1E1E !important;
}

.vm-product-row .vm-product .item .image-block .childProducts {
	display: none;
}

.vm-product-row .vm-product:hover .item .image-block .childProducts {
	display: block;
	float: left;
	width: 100%;
	z-index: 11 !important;
}

.vm-product-row .vm-product .item .image-block .childProducts .colourImageCategory {
	float: left;
	width: 25%;
	margin: 5% 0% 0% 0%;
	border-right: 1px solid #CCC;
	padding: 3px;
}

.childProducts .colourImageCategory:last-child,
.childProducts .colourImageCategory:nth-child(4) {
	border-right: none !important;
}

.vm-product-row .vm-product {
	height: 400px;
}

.vm-product-row .vm-product .item {
	position: relative !important;
	cursor: pointer;
}

.childProducts,
.productdetails .vm-product .box-des,
.vm-product-row .vm-product .item .box-des,
.vm-product-row .vm-product .item .image-block .childProducts .colourImageCategory {
	z-index: 0 !important;
	position: relative;
	background-color: #FFF;
	float: left;
}

.vm-product:hover .item {
	z-index: 2;
}

.vm-product-row .vm-product .item .box-des {
	padding: 0px;
	float: left;
	position: absolute;
	width: 100% !important;
}

.vm-product-row .vm-product .item:hover .box-des {
	background-color: #FFFFFF !important;
	border-bottom: 1px solid #DDD;
	border-left: 1px solid #DDD;
	border-right: 1px solid #DDD;
}

.vm-product-row .vm-product .item:hover .image-block {
	border-width: 1px !important;
	background-color: #FFFFFF !important;
	background: #FFFFFF !important;
}

.vm-product .image-block {
	border-width: 1px !important;
	padding: 2px;
}


.vm-product .image-block {
	padding-bottom: 0px !important;
}

.vina-banner-category {
	margin-top: 15px !important;
}

#sp-right .module {
	margin: 20px 0px 0px 0px !important;
}

#sp-bottom2-wrapper {
	background: #1E1E1E !important;
}

#sp-bottom2-wrapper #bottom2 {
	background: none !important;
}

#sp-bottom2-wrapper .container {
	padding: 0 15px;
	background: none !important;
}

.feature-layout .container {
	padding: 0px !important;
}

.vina-title h1.header span,
.vina-title h3.header span {
	background-color: #0059bd;
}

@media (min-width: 1200px) {

	#sp-main-body-wrapper .container,
	#sp-banner-2-wrapper .container {

		max-width: 1340px !important;
	}
}

#sp-header-wrapper.nav-container-fix {
	z-index: 1100;
	position: fixed !important;
	left: 0;
	top: 0;
	width: 100%;
	background: #f8f8f8 !important;
	-webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
}

#bd_results .browse-view .row-fluid {
	margin: 0px 0px 20px 0px;
	float: left;
}

#sp-brands-wrapper {
	padding: 30px 0px;
	background-color: #FFFFFF !important;
}

.opg-button-primary,
div.login a,
div.logout a,
div.profile-edit a,
div.registration a,
div.reset-confirm a,
div.reset-complete a,
div.registration-complete a,
div.order-view a {
	background-color: #0059bd !important;
	color: #ffffff !important;
}

#userForm fieldset a,
#tab-1 fieldset a {
	background: #DDDDDD !important;
	color: #000000 !important;
}

div.virtuemart_search input.button {
	width: 200px !important;
}

#guesttitle,
#regtitle,
#logintitle {
	font-size: 14px !important;
	padding-left: 7px;
}

#virtuemart_country_id {
	width: 100% !important;
}

.opg-margin-top {
	margin-top: 0px !important;
}

#leftdiv {
	margin-bottom: 20px;
}

.opg-width-1-5,
.opg-width-2-10 {
	width: 15%;
}

.opg-text-large .spacer,
.opg-text-small,
.cart-product-details {
	text-align: left !important;
}

.cart-product-details a {
	color: #0059bd !important;
}

.opg-width-large-4-5,
.opg-width-large-8-10 {
	width: 85%;
}

.opg-text-primary .spacer {
	text-align: right !important;
}

.opg-table {
	margin-bottom: 0px !important;
}

.squaredTwo {
	margin: 12px auto !important;
}

.opg-text-small {
	font-size: 12px !important;
}

.opg-button {
	background-color: #EEEEEE;
	border: 1px solid #CCCCCC;
}

.productdetails-view.productdetails .addtocart-bar .quantity-controls {
	width: 24px;
	height: auto !important;
}

.productdetails-view.productdetails .addtocart-bar .quantity-controls .quantity-controls {
	width: 25px;
	height: 25px !important;
}

.vmshipment_cost {
	clear: both;
	font-weight: bold;
}

.numberCircle {
	border-radius: 50%;
	behavior: url(PIE.htc);
	width: 30px;
	height: 30px;
	padding: 5px;
	background: #0059BD;
	border: 2px solid #1E1E1E;
	color: #FFFFFF;
	text-align: center;
	font: 16px Arial, sans-serif;
	font-weight: bold;
	float: left;
	margin-right: 8px;
}

.opg-panel-title {
	line-height: 30px !important;
	font-size: 22px !important;
	text-transform: capitalize;
	margin-bottom: 10px !important;
}

.virtuemart_country_id,
#shipto_virtuemart_country_id,
#shipto_virtuemart_state_id {
	padding: 0px 0px 0px 0px !important;
	margin: 5px 0px !important;
}

select:hover,
#shipto_virtuemart_state_id:hover {
	background-color: #FFFFFF !important;
}

table.user-details input,
table.user-details .chzn-container-single .chzn-single {
	border: 1px solid #DDDDDD !important;
}


table.user-details input:focus,
table.user-details .chzn-container-single .chzn-single:focus {
	border: 1px solid #CCCCCC !important;
}

.opg-margin-small-top {
	margin-top: 0px !important;
}

#payment_select {
	margin-top: 5px !important;
}

.checkout-button-top {
	border-top: none !important;
}

#customerror {
	margin-bottom: 20px;
}

#coupon_price {
	text-align: right;
}

.opg-grid:before,
.opg-grid:after {
	width: 0px;
	height: 0px;
	display: none;
}

.text-underline {
	text-decoration: underline;
}

.text-hover-underline:hover {
	text-decoration: underline;
}

.catproducttable td {
	text-align: left;
}

.vm-pagination ul li:hover a,
.vm-pagination ul li.pagination-active a,
.pagination ul li:hover a,
.pagination ul li.pagination-active a {
	border: 1px solid #0059BD !important;
	background-color: #0059BD !important;
}

#sp-component-area-wrapper h1,
.descTitle {
	font-size: 32px !important;
	color: #1E1E1E;
	text-transform: none !important;
	font-weight: 600 !important;
	letter-spacing: -0.3px;
	clear: both;
	float: none !important;
}

.productTextDesc p {
	clear: both;
}

.productdetails-view.productdetails .spacer-buy-area .product-field-display {
	margin: 0px 0 0 !important;
}

.productmessage,
.availability {
	border: 2px solid orange;
	padding: 2px;
	margin-top: 24px;
	float: left;
	text-align: center;
	text-transform: uppercase;
	font-weight: 500;
}

.productdetails-view.productdetails .spacer-buy-area .product-fields-title-wrapper {
	margin: 0px !important;
}

/*Footer*/
#sp-bottom2-wrapper .acymailing_module .acymailing_module_form .acymailing_introtext {
	float: left;
	width: 65%;
	font-size: 20px;
	color: #FFFFFF;
	padding-top: 10px;
	line-height: 1.9;
	margin: 0px !important;
}

#sp-bottom2-wrapper table.acymailing_form {
	width: 35%;
	float: right;
	background-color: #FFFFFF;
}

#sp-bottom2-wrapper #bottom2 {
	padding: 10px 0px !important;
}

#sp-footer-wrapper .container {
	padding: 25px 0px 10px 0px !important;
	width: 96%;
	/* border-bottom: 1px solid #424242; */
}

#sp-legalmenu>div.module>div>h3>span {
	font-size: 12px !important;
	color: #BBBBBB;
}

#sp-bottom2-wrapper table.acymailing_form input.btn-primary {
	background: none repeat scroll 0 0 #0059BD;
	padding: 10px 15px !important;
	font-size: 20px;
}

.kitlockerBlue {
	border-bottom: 1px solid #0059BD;
}

#sp-footer-wrapper {
	background-color: #000000;
}

#sp-footer-wrapper #footer {
	padding: 0px !important;
}

div#sp-bottom_right_footer.span12 div.module div.mod-wrapper.clearfix div.mod-content.clearfix div.mod-inner.clearfix div.custom,
div#sp-bottom_right_footer div.module div.mod-wrapper.clearfix div.mod-content.clearfix div.mod-inner.clearfix div.custom p span {
	color: #FFFFFF;
	padding: 8px 0px;
	float: left;

}

div#sp-bottom_right_footer div.module div.mod-wrapper.clearfix div.mod-content.clearfix div.mod-inner.clearfix div.custom p {
	margin: 0px !important;
}

.module {
	margin-top: 0px !important;
}

#sp-bottom-wrapper h3.header {
	text-transform: lowercase;
	font-size: 20px;
	margin-bottom: 5px !important;

}

.fixed {
	position: fixed !important;
}


#sp-footer-wrapper .container {
	padding: 0 15px;
	background: #000000;
}

#sp-bottom-wrapper .bottom-menu ul li {
	text-transform: lowercase;
}

.acymailing_module_success+form {
	display: none !important;
}

.vina-manufacturers-virtuemart li:hover {
	opacity: 0.8 !important;
}

.custombottom-menu p img:hover {
	cursor: pointer;
	opacity: 0.8 !important;
}

#sp-bottom-wrapper {
	color: #333333;

}

.delivery-results p {
	display: inline-block;
	margin: .75em 0;
}

.delivery-results-labels {
	color: #000;
	padding: 0% 4%;
	margin-bottom: 8px;
	font-weight: bold;
}

.standard-delivery,
.express-delivery {
	position: relative;
	background-color: #e5e5e5;
	color: #000;
	padding: 0% 4%;
	padding-top: .75em;
	padding-bottom: .75em;
	margin-bottom: 2px;
}

.delivery-type,
.delivery-price,
.delivery-time,
.delivery-courier {
	width: 24%;
}

.delivery-info {
	padding: 0% 4%;
	margin-bottom: 15px !important;
}

.delivery-seperator {
	width: 100%;
	text-align: center;
}

.delivery-titles {
	background-color: #444;
	color: #fff;
	padding: 3px 0 6px 16px;
	font-size: 25px;
	margin-bottom: 30px;
	clear: both;
}

address {
	display: block;
	margin-bottom: 2px !important;
	font-style: italic !important;
	line-height: auto !important;
}

#vina_company #sp_simple_map_canvas {

	margin: 0px !important;
}

.googleMap {
	width: 100% !important;
	float: left !important;
}

ul {
	clear: left;
}

#vina_contact_us .contact_us .qlform .cluster {
	margin-bottom: 10px !important;
	float: left !important;
	width: 100% !important;
}

#vina_contact_us .contact_us .qlform label.invalid {
	color: #1e1e1e;
}

.sidemenu div.bottom-menu h3 {
	color: #1e1e1e;
	margin-top: 2px !important;
	font-size: 20px;
	line-height: 30px;
	margin-bottom: 10px;
	color: #333;
}

.articleTitle {
	font-size: 42pt;
	margin-top: 6px;
	display: block;
}

.sidemenu div.bottom-menu ul.nav.menu li {
	line-height: 40px !important;
}

.sidemenu div.bottom-menu ul.nav.menu li.active {
	font-weight: bold;
}

.sidemenu {
	border: none;
	border-left: 1px dotted #aaa;
	padding: 0px 0px 0px 20px;
	margin-bottom: 0px;
}

.sidemenu div.bottom-menu ul {
	margin-left: 20px;
}


#sp-footer-wrapper ul.nav li a,
#sp-footer-wrapper ul.nav li span {
	color: #BBBBBB;
	font-weight: normal !important;
}

#sp-footer-menu-left ul.nav li a {
	color: #FFFFFF;
}

#sp-footer-wrapper ul.nav li {
	padding-right: 15px;
	margin: 0px !important;
}

.icon-emailafter:after {
	content: "\f0e0";
}

#sp-footer-wrapper ul.nav li:last-child {
	border-right: none !important;
}

.home-4 section#sp-main-body-wrapper .container #main-body {
	display: none !important;
	height: 0px !important;
}

#sp-footer-wrapper ul.nav {
	margin: 0px !important;
}

.sidemenu div.moduletablebottom-menu ul.nav.menu {
	margin-left: 5%;
}

.noborder {
	border: none !important;
}

.nopadding {
	padding: 0px !important;
}

.thumbnail {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

#vina_article_contents .contact_us {
	padding: 10px 20px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	margin-bottom: 20px;
}

#vina_contact_us .contact_us h3 {
	line-height: 12px !important;
	margin-bottom: 20px !important;
}

.opg-grid {
	display: -ms-block;
	display: -webkit-block !important;
	display: block !important;
	-ms-flex-wrap: nowrap !important;
	-webkit-flex-wrap: nowrap !important;
	flex-wrap: nowrap !important;
}

.opg-float-right {
	clear: right;
	float: right;
	padding-bottom: 6px;
}

.opg-alert-warning {
	background: #DC8D99 !important;
	color: #1E1E1E !important;
	font-weight: bold !important;
}

.spaceStyle tr,
.spaceStyle td,
.spaceStyle li {
	border: 1px solid #BBBBBB;
}

div.login input,
div.profile-edit input,
div.registration input,
div.reset-confirm input,
div.reset-complete input,
div.registration-complete input,
div.order-view input {
	border: 1px solid #C7C7C7;
}

.headexpand {
	float: right;
}

.vina-header-bg .mod-content {
	padding: 0px 0px;
	border: none;
}

.clear {
	clear: both;
	clear: left;
	clear: right;
}

.block-layered-nav .cf_flt_header {
	font-size: 13px;
	text-transform: capitalize;
	border-bottom: 0;
	font-weight: normal;
	padding: 0px;
	color: #1e1e1e;
}

.headexpand_hide {
	background: none !important;
}

.headexpand_show .symbol:after {
	content: " -";
}

.headexpand_hide .symbol:after {
	content: " +";
}

.headexpand_show {
	background: none !important;
}

.item {
	position: relative;
	cursor: default !important;
}

.block-layered-nav .cf_filters_list li {
	background: none !important;
	padding: 4px 10px 4px 10px;
	color: #888;
	border-bottom: none;
}

.headexpand {
	float: right !important;
	width: 17px !important;
	height: 15px !important;
	margin: 5px !important;
}

.cf_flt {
	margin: 0px !important;
	display: none !important;
}

.cf_filters_list li label a {
	color: #1e1e1e;
	padding: 3px 33px 3px 30px !important;
	background: url('../images/check-box.png') no-repeat left top;
}

.cf_filters_list li label a:hover {
	background: url('../images/check-box-hover.png') no-repeat left top;
}


.cf_filters_list li label a.cf_sel_opt {
	background: url('../images/check-box-hover.png') no-repeat left top;
}

.cf_flt_counter {
	float: right !important;
}

.block-layered-nav .cf_filters_list {
	padding-bottom: 0px !important;
	padding-top: 5px !important;
}

.vina-header-bg .vina-title h3.header span {
	background: none !important;
	text-transform: uppercase;
	margin: 0;
	display: inline-block;
	font-size: 32px;
	line-height: 1.35;
	font-weight: bold;
	color: #1E1E1E;
	padding: 0px !important;
	margin-bottom: 10px !important;
}

.vina-header-bg .vina-title h3.header {
	background: none !important;
	padding-right: 0px !important;
	display: inline-block;
	margin: 0;
	font-size: 16px;
}

.vina-header-bg .vina-title {
	background: none;
	margin: 0;
	border-bottom: 1px solid #1E1E1E;
	margin-bottom: 10px;
}

.cf_flt_wrapper {
	padding-bottom: 10px;
	border-bottom: 1px solid #1E1E1E;
}



.cf_option {
	color: #1E1E1E !important;
	font-size: 13px;
}

.cf_disabled_opt {
	color: #666;
	text-decoration: line-through !important;
}

.PricebasePriceWithTax {
	text-decoration: line-through;
	color: #FF2828;
	font-size: 13px;
	float: left;
	clear: left;
	font-weight: 400;
}



.orderby-displaynumber {
	border-top: 0px !important;
	border-left: 0px !important;
	border-right: 0px !important;
	border-bottom: 1px solid #2F2F2F;
}

.onlybordertop {
	border-top: 1px solid #2F2F2F !important;
	border-bottom: 0px !important;
}

#total_basePriceWithTax span {
	text-decoration: line-through;
	color: #FF2828;
	font-size: 13px;
}

#cf_res_ajax_loader,
.cf_ajax_loader {
	z-index: 13 !important;
}

#cf_res_ajax_loader {
	background-position: center center !important;
}

.heightOverwrite {
	height: auto !important;
}

.block-layered-nav .cf_option.cf_sel_opt {
	color: #0059BD !important;
	font-weight: bold !important;
}




.cf_expand:after {
	content: " -";
}

.cf_unexpand:after {
	content: " +";
}


.block-layered-nav .cf_resetAll_link {
	background: none repeat scroll 0 0 #f6f6f6 !important;
	font-size: 16px !important;
	padding: 5px 12px !important;
	color: #333 !important;
	margin-left: 0px !important;
	width: 100% !important;
	text-transform: uppercase !important;
	float: left !important;
	font-weight: normal !important;
}

.block-layered-nav .cf_resetAll_link:hover {
	background: none repeat scroll 0 0 #0059bd !important;
	color: #ffffff !important;
}

/*.colourImage {
    max-height: 90px !important;
    }*/

.sp-menu-group.hiddenImg span.menu span.menu-title {
	display: none !important;
}


/************************************************* SPLASHSCREEN CSS *********************************************/

.deeper.parent a,
.parent .nav-header {
	font-weight: bold;
	display: block;
	padding: 6px 6px;
	font-size: 14px;
	font-weight: bold;
	line-height: 20px;
	color: #1E1E1E;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
	text-transform: capitalize;
}

.unstyled li a {
	font-weight: normal !important;
	padding: 3px 10px !important;
	font-size: 12px !important;
	color: #1E1E1E !important;
	text-transform: capitalize !important;
}

#splashscreenHeader {
	text-align: center;
	display: block;

}

.smallerSplashscreenImg {
	float: left !important;
	width: 25%;
	padding-right: 1%;
}

.smallerSplashscreenImg:last-child {
	padding-right: 0 !important;
}

.vmheader {
	clear: left;
	width: 100%;
	font-weight: normal !important;
	font-size: 26px !important;
	padding: 8px 0px;
	border-bottom: 1px solid #EEEEEE;
	margin-bottom: 10px;
	text-transform: uppercase;
	float: left;
}

.splashscreenSection {
	padding-bottom: 15px;
}



.colour-image-tile {
	float: left;
	display: block;
}

.colour-image-tile .first-image {
	display: block;
	width: 55px !important;
	border: 2px solid #F7F7F7;
}

.colour-image-tile.selected-product .first-image {
	border: 2px solid #80e094;
}

.colour-image-tile .first-image img {
	-webkit-filter: brightness(95%) !important;
	filter: brightness(0.95);
}

/************************************************* CATPRODUCT OVERRIDE CSS *********************************************/

.catproducttable,
.catproducttable tr,
.catproducttable th,
.catproducttable td {
	border: none;
}

tr.smarttr,
.catproducttable tr {
	background: #e8e8e8;
}

tr.smarttr:nth-of-type(2n+1),
.catproducttable tr:nth-of-type(2n+1) {
	background: #FFF;
}

.catproducttable th,
.catproducttable td,
.catproducttable tbody tr td div .vm-price-value {
	text-align: center;
}

.vm-price-value {
	display: inline-block;
}

.catproducttable th,
.catproducttable td {
	width: 16.6666% !important;
}

.showingcatproducttable {
	width: 48% !important;
	float: left !important;
	margin: 0% 1% 40px 1% !important;
}

input.addtocart-buttoncatproduct {
	margin-top: 15px !important;
	width: auto !important;
}

.catproducttable .cell_image img {
	max-width: 90px !important;
	max-height: 100% !important;
}

.pricestable {
	line-height: 34px;
	float: right !important;
	width: 32% !important;
	text-align: left !important;
}

.catproducttable .cell_image {
	text-align: center !important;
}


#fancybox-content .continue_link,
#fancybox-content .showcart {
	padding: 15px 10px;
	font-size: 30px;
	border-radius: 2px;
}

#fancybox-content h4 {
	font-size: 16px !important;
	margin: 30px 0px !important;
}

.continue_link {
	opacity: 0.8;
}


#vmCartModule .top-cart a {
	color: #FFFFFF !important;
	background-color: #0059BD !important;
	font-size: 22px;
	text-transform: capitalize;
}

#vmCartModule .top-cart a:hover {
	background-color: #FFFFFF !important;
	color: #0059BD !important;
}

.vm-product-row .vm-product .item .box-des {
	border-bottom: 1px solid #FFFFFF;
	border-left: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
	background-color: #FFFFFF !important;
}

.vm-product .text-block {
	padding: 10px 5px !important;
}

#vmCartModule .top-cart-title a {
	text-indent: 0px !important;
	font-size: 10px !important;
	padding-top: 30px !important;
	color: #000000 !important;
	background: url(../images/icon_cart1.png) no-repeat 16px 25px;
}

/************************************************* MINICART OVERRIDE CSS *********************************************/

#vmCartModule .top-cart-content .product-details {
	float: left !important;
	width: 68% !important;
	margin-left: 2% !important;
}

.total_products,
.total_products1 {
	float: left;
}

.top-cart-title {
	font-size: 15px !important;
	text-transform: capitalize;
	padding: 26px 10px !important;
	text-decoration: none;
	float: left;
	font-weight: 600;
}

div#sp-main-menu ul.sp-menu.level-0 li.menu-item.finalmenuitem {
	float: right !important;
}

.menu-image {
	vertical-align: initial !important;
	margin-right: 4px;
	float: left;
	margin-top: 6px;
}

.order-view {
	width: 92% !important;
}

.paddingOverride {
	padding-top: 1px !important;
}

.form-horizontal .controls {
	margin-left: 20px;
	float: left !important;
	width: 210px;
}

.btn-primary:hover {
	background-color: #1E1E1E !important;
}

.title-form,
.page-title {
	background: none !important;
	color: #1E1E1E !important;
	display: inline-block !important;
	font-size: 38px !important;
	font-weight: normal !important;
	margin: 0px 0px 15px 0px !important;
	padding: 15px 0px !important;
	text-transform: uppercase !important;
	width: 100% !important;
	line-height: normal !important;
	border-bottom: 1px solid #e5e5e5;
}

.billto-shipto {
	margin: 0px !important;
	padding: 0px !important;
}

#shipchangediv a {
	float: right;
}


#com-form-login #com-form-login-remember input {
	color: #FFFFFF;
}

div.login,
div.profile-edit,
div.registration,
div.reset-confirm,
div.reset-complete,
div.registration-complete,
div.order-view,
#com-form-login {
	border: 0px solid #f2f2f2;
	display: inline-block;
	margin: 0px !important;
	padding: 0px !important;
}

legend+.control-group {
	margin-top: 0px !important;
}

input[type="radio"],
input[type="checkbox"] {
	margin: 4px 0 0 !important;
}

#com-form-login input {
	margin: 4px 0px !important;
}

div.login input:focus,
div.login input.invalid,
div.profile-edit input:focus,
div.profile-edit input.invalid,
div.registration input:focus,
div.registration input.invalid,
div.reset-confirm input:focus,
div.reset-confirm input.invalid,
div.reset-complete input:focus,
div.reset-complete input.invalid,
div.registration-complete input:focus,
div.registration-complete input.invalid,
div.order-view input:focus,
div.order-view input.invalid {
	border: 1px solid #AAAAAA !important;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	background: none;
}

/* button {
  	background-color: #1E1E1E !important;
  } */

#user-registration input {
	border: 1px solid #CCCCCC;
}

#user-registration {
	border: none !important;
	padding: 0px !important;
}

legend+p {
	margin-bottom: 15px !important;
}

.alert h4 {
	margin: 0px !important;
}

.alert,
.alert h4 {
	color: #000000;
}

.alert {
	padding: 12px 26px 12px 15px;
	margin-bottom: 20px;
	text-shadow: 0 !important;
	background-color: #FFEEEE;
	border: 1px solid #D4D4D4;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 1px;
}

.price-box {
	font-size: 14px !important;
}

.productdetails .related-price {
	font-size: 14px !important;
}

.btn {
	background-color: #1E1E1E !important;
	background-image: none !important;
	color: #FFFFFF !important;
}



.continue_link:hover,
.showcart:hover {
	color: #FFFFFF !important;
}

/************************************************* ACCOUNT OVERRIDE CSS *********************************************/

table.user-details {
	width: 0px !important;
	margin-bottom: 10px;
}

div#virtuemart_country_id_chzn {
	margin-top: 10px;
}

#userForm,
#paymentForm,
#adminForm {
	border: none !important;
	display: inline-block;
	margin: 0px 0 20px;
	padding: 0px !important;
	width: 100%;
	margin-bottom: 50px !important;
}

#userForm .buttonBar-right,
#paymentForm .buttonBar-right,
#adminForm .buttonBar-right {
	width: 210px;
	float: left;
	text-align: left;
}

#articleModule>div>div.span2.thumbnail.splashscreenSection.sidemenu>div>ul>li.item-625.divider>span.separator {
	display: none !important;
}

.registration .modal {
	position: static;
	top: 0%;
	left: 0%;
	z-index: 1050;
	width: 120px;
	margin-left: 0px;
	background-color: none;
	border: none;
	border-radius: 0px;
	-webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
	box-shadow: 0 3px 7px rgba(0, 0, 0, 0);
	-webkit-background-clip: none;
	background-clip: none;
}

.dl-horizontal dt {
	width: 110px !important;
	text-align: left !important;
}

.dl-horizontal dd {
	margin-left: 40px !important;
}

.icon-addressbook:before {
	content: "\f022";
}

.icon-orders:before {
	content: "\f02d";
}

.icon-truck:before {
	content: "\f0d1";
}

a [class^="icon-"],
a [class*=" icon-"] {
	display: inline;
	margin-right: 4px;
}

span [class^="icon-"],
span [class*=" icon-"] {
	display: inline;
	margin-right: 4px;
}


.icon-tooltip:before {
	content: "\f05a";
	margin-left: 5px;
}

.btn-group {
	margin-right: 5px !important;
	margin-bottom: 5px;
}

.btn-toolbar {
	margin-top: 0px !important;
	margin-bottom: 20px !important;
}

div.login button,
div.login a.btn-danger,
div.login input.button,
div.login a.btn,
div.profile-edit button,
div.profile-edit a.btn-danger,
div.profile-edit input.button,
div.profile-edit a.btn,
div.registration button,
div.registration a.btn-danger,
div.registration input.button,
div.registration a.btn,
div.reset-confirm button,
div.reset-confirm a.btn-danger,
div.reset-confirm input.button,
div.reset-confirm a.btn,
div.reset-complete button,
div.reset-complete a.btn-danger,
div.reset-complete input.button,
div.reset-complete a.btn,
div.registration-complete button,
div.registration-complete a.btn-danger,
div.registration-complete input.button,
div.registration-complete a.btn,
div.order-view button,
div.order-view a.btn-danger,
div.order-view input.button,
div.order-view a.btn {
	background: #0059BD !important;
	color: #FFFFFF !important;
	width: 100% !important;
	max-width: 205px !important;
}

.hiddenImg {
	border: none !important;
}

#userForm.form-validate.form-horizontal div.span5 fieldset ul li {
	list-style-type: none;
	clear: left;
	float: left;
	margin-top: 10px;
}

td.key {
	float: left;
	margin-top: 2px;
	padding: 0 !important;
	width: 100%;
	margin-right: 30px;
}

table.user-details input {
	color: #1E1E1E;
}

.opg-panel-box {
	padding: 15px;
	background: #f5f5f5;
	color: #444444;
	float: left;
	width: 100%;
}

.width50 {
	float: left;
	width: 48%;
	overflow: hidden;
	margin: 0% 1%;
}

.productdetails-view.productdetails .addtocart-bar input.addtocart-button:hover {
	opacity: 0.95 !important;
	background: #80e094 !important;
}

.small {
	font-size: 10px !important;
}

.productdetails .addtocart-bar input.addtocart-button,
input.addtocart-button-disabled,
input.addtocart-buttoncatproduct,
.notify,
.btn-primary {
	border: none !important;
	box-shadow: none !important;
	padding: 0px !important;
	height: 48px;
	width: 100%;
	text-transform: uppercase !important;
}

.productdetails-view.productdetails .addtocart-bar input.addtocart-button,
.productdetails-view.productdetails .addtocart-bar .addtocart-button-disabled,
.productdetails-view.productdetails .addtocart-bar .addtocart-buttoncatproduct {
	background: #80e094;
	color: #000000 !important;
	border-radius: 2px !important;
	font-size: 16px !important;
	text-transform: uppercase !important;
	font-weight: 600;
	margin: 0px;
	text-align: center;
	cursor: pointer;
}

.disabled-oos:hover {
	background: #FF0000 !important;
	background-color: #FF0000 !important;
}

.disabled-oos {
	background: #FF0000 !important;
	background-color: #FF0000 !important;
}

.product-fields .product-field,
.product-related-categories .product-field {
	margin-bottom: 0px !important;
}

.btn-primary {
	height: auto !important;
	padding: 10px 12px !important;
}

td.smarttd,
.smartth {
	padding: 8px 10px;
}

.dropdownSelectError,
.personalisationError {
	border: 2px solid #FF4700;
	padding: 2px;
	width: 100%;
	float: left;
	text-align: center;
	font-size: 13px;
	text-transform: uppercase;
	color: #FF4700;
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	letter-spacing: -0.5px;
}

.smartth {
	font-size: 18px;
	color: #1E1E1E;
}

.smarthead {
	border-bottom: 1px solid #CCCCCC;
}

.underlineLink {
	text-decoration: underline;
}

#editcell {
	border: none !important;
	display: inline-block;
	margin: 0px !important;
	padding: 0px !important;
	width: 100%;
}

.orderinfotable td {
	padding: 5px 10px;
}

.orderinfotable th {
	padding: 5px 10px;
}

.spaceStyle tr,
.spaceStyle td,
.spaceStyle li {
	padding: 5px 10px;
}

.spaceStyle li {
	padding: 5px 10px;
	text-align: center;
	font-weight: bold;
}

.multibuy ul li {
	overflow: hidden;
	margin: 10px 0;
}

input.multiple-quantity-button {
	float: left !important;
	border-style: solid;
	border-width: 0;
	cursor: pointer;
	font-weight: 600;
	position: relative;
	text-decoration: none;
	text-align: center;
	border-radius: 0px;
	padding: 8px;
	background-color: #E3E3E3;
	color: #1E1E1E;
	width: 100%;
	font-size: 15px;
	text-transform: uppercase;
	background: #E3E3E3;
}

.multiple-quantity-text {
	margin: 0;
	color: #e70835;
	font-size: 14px;
	font-weight: 600;
	text-align: center;
	padding: 8px 0px;
}

/**
 * Tooltip Styles
 */

/* Add this attribute to the element that needs a tooltip */
[data-tooltip] {
	position: relative;
	z-index: 3;
	cursor: pointer;
	text-transform: none !important;
	text-align: center;
	font-size: 14px;
}

/* Hide the tooltip content by default */
[data-tooltip]:before,
[data-tooltip]:after {
	visibility: hidden;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	pointer-events: none;
}

/* Position tooltip above the element */
[data-tooltip]:before {
	position: absolute;
	bottom: 150%;
	left: 50%;
	margin-bottom: 5px;
	margin-left: -80px;
	padding: 7px;
	width: 160px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background-color: #000;
	background-color: hsla(0, 0%, 20%, 0.95);
	color: #fff;
	content: attr(data-tooltip);
	text-align: center;
	font-size: 14px;
	line-height: 1.2;
}

/* Triangle hack to make tooltip look like a speech bubble */
[data-tooltip]:after {
	position: absolute;
	bottom: 150%;
	left: 50%;
	margin-left: -5px;
	width: 0;
	border-top: 5px solid #000;
	border-top: 5px solid hsla(0, 0%, 20%, 0.9);
	border-right: 5px solid transparent;
	border-left: 5px solid transparent;
	content: " ";
	font-size: 0;
	line-height: 0;

}

/* Show tooltip content on hover */
[data-tooltip]:hover:before,
[data-tooltip]:hover:after {
	visibility: visible;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
}

#reviewform {
	float: left !important;
}

.write-reviews,
.rating,
.step {
	float: left !important;
	clear: left;
	max-width: 100% !important;
	margin: 4px 0px;
}

.productdetails-view.productdetails #vina-reviews textarea.virtuemart {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	width: 100%;
	margin-top: 0px !important;
	margin-bottom: 5px !important;
	height: auto;
}

ul.breadcrumb {
	margin: 0px !important;
	float: left !important;
}

ul.breadcrumb li {
	padding-top: 4px !important;
	float: left !important;
}

.vm-pagination ul li {
	margin-top: 4px !important;
	float: left !important;
}

.vm-pagination ul,
.pagination ul {
	float: left;
}

.vm-pagination {
	text-align: left !important;
}

.vm-pagination.vm-pagination-top.pageNumber {
	margin-top: 4px;
	margin-left: 10px;
}

.orderby-displaynumber .vm-order-list .orderlistcontainer div.orderlist {
	top: 28px;
	right: 0;
	z-index: 14;
}

.vm-pagination,
.pagination {
	float: right;
	margin: 0;
	padding: 10px 0;
	line-height: 32px;
}

.icon-cross:before {
	content: "\f05c";
}

.icon-remove:before {
	content: "Close";
	margin-right: 5px;
}

.icon-remove:after {
	content: "\f00d";
}

.icon-align-justify::before {
	content: "Menu";
	margin-right: 5px;
	font-family: 'TradeGothic-Bold', Helvetica, Arial, sans-serif !important;
}

.icon-align-justify:after {
	content: "\f039";
}

.GeniusAjaxInputMaster.templatestyledefault {
	margin-top: 15px;
}

#mobile-tablet-menu #sp-logo {
	float: left;
}

.sp-mobile-menu ul .collapse li {
	border-bottom: none !important;
}

.sp-mobile-menu ul li a:hover,
.sp-mobile-menu ul li a.active {
	font-weight: bold;
}

.sp-mobile-menu ul li .menu-image {
	vertical-align: initial !important;
	margin-right: 4px;
	float: left;
	margin-top: 14px;
}

.icon-angle-right:before {
	content: "\f055";
}

.icon-angle-down:before {
	content: "\f056";
}

.contactDetails {
	float: right;
	color: #FFFFFF;
	font-size: 16px;
	line-height: 12px;

}

.PLPS-custom #sp-main-body-wrapper #main-body {
	margin-top: 0px !important;
}

/* .YCFC-custom #sp-menu-wrapper.nav-container-fix #menu,
.YCFC-custom #sp-menu-wrapper.nav-container-fix .container,
.YCFC-custom #mobile-tablet-menu,
#sp-menu-wrapper,
.YCFC-custom #sp-menu-wrapper .container {
	background: linear-gradient(to right, #2c3a76 50%, #e33037 50%) !important;
} */

/* ---- INFORMATION BAR ---- */

section#sp-information-bars-wrapper {
	width: 100%;
	background-color: #EBEBEB;
}

div#sp-informationbar {
	text-align: center;
	background-color: #F2F2F4;
	padding: 12px 0px;
	font-size: 15px;
	color: #000000;
	font-weight: 600;
}

div#s5textrotatecls_otr {
	width: 60%;
	margin: auto auto;
}

.s5textrotatecls a {
	font-size: 14px !important;
	text-decoration: underline;
}

.s5textrotatecls .textScrollHead {
	font-size: 16px !important;
	color: #1E1E1E !important;
}


.vina-banner-2 a:before {
	-webkit-transition: none !important;
	-moz-transition: none !important;
	-o-transition: none !important;
	transition: none !important;
	-webkit-transform: none !important;
	-moz-transform: none !important;
	-o-transform: none !important;
	transform: none !important;
	background-repeat: no-repeat;
	background-position: center;
	background: none !important;
}

.caption {
	position: relative;
	overflow: hidden;
	transform: translateZ(0);
}

.caption__media {
	display: block;
	min-width: 100%;
	max-width: 100%;
	height: auto;
}

.caption__overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 10px;
	color: white;
	transform: translateY(100%);
	transition: transform .35s ease-out;
}

.caption:hover .caption__overlay {
	transform: translateY(0);
}

.imagesWrapper {
	width: 100% !important;
}

.imageAdvert {
	width: 20% !important;
	float: left !important;
	padding: 2px;
	background-color: #FFFFFF;
}

.imageAdvert a {
	cursor: pointer;
}

#sp-main-body-wrapper {
	background-color: #FFFFFF;
}

#sp-main-adverts-wrapper .container {
	width: 100% !important;
	padding: 0 !important;
}

.caption__overlay__title {
	margin: 0;
	padding: 0 0 12px;
	transition: transform .35s ease-out;
}

.caption:hover .caption__overlay__title {
	transform: translateY(0);
}

.caption::before {
	content: ' ';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: transparent;
	transition: background .35s ease-out;
}

.caption:hover::before {
	background: rgba(0, 0, 0, .1);
}

#sp-bottom-wrapper ul.nav li {
	display: inline-block;
	margin: 0 5px;
}

@media (max-width: 769px) {
	.responsive .vina-banner-2 .box-col {
		width: 50% !important;
	}

	#sp-footer-wrapper ul.nav li {
		display: block;
		margin: 0 5px;
	}

	#sp-footer-wrapper ul.nav li {
		padding: 0px !important;
		margin: 0px !important;
		font-size: 14px;
	}

	#sp-footer-wrapper ul.nav {

		margin: 0px !important;
	}

	#sp-main-menu ul.level-0>li>a,
	.sclogin-modal-links a,
	.sclogin .logout-link,
	#scLogoutButton>input.button.btn.btn-primary {
		font-size: 14px !important;
		padding: 2px 18px !important;
	}


}

@media (min-width: 600px) {
	.hide-on-desktop {
		display: none !important;
	}
}

.label-pro {
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 10;
	width: auto !important;
	text-align: right;
	height: auto !important;
	text-indent: 0px !important;
	font-size: 14px !important;
	background-color: #000000 !important;
	background: #000000 !important;
	padding: 5px;
	color: #FFFFFF !important;
	/* border-radius: 7px 0px 0px 7px;*/
	opacity: 0.95;
}

/* For global football pro */
.GFP-custom .label-pro {
	top: 90% !important;
}

.feature-layout.feature-layout-4 .banner-home {
	text-align: center;
	overflow: hidden;
	margin: 0px !important;
}

/*#feature{
    border-top: 1px solid #999;
  border-bottom: 1px solid #999;
  }*/

#main-body {
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}

.feature-layout.feature-layout-4 .sp-slide {
	width: 100% !important;
	margin: 0;
}

.vina-camera-slider .camera_wrap .camera_next {
	right: 0px;
	background: url(../images/small_right.png) no-repeat 0 50%;
}

.vina-camera-slider .camera_wrap .camera_prev {
	left: 0px;
	background: url(../images/small_left.png) no-repeat 0 50%;
}


.vina-camera-slider .camera_wrap .camera_prev:hover,
.vina-camera-slider .camera_wrap .camera_next:hover {
	background-color: initial !important;
}

.activeOrder:hover+.orderlistcontainer div.orderlist {
	display: block !important;
}

.bold,
.PricebillTotal {
	font-weight: bold !important;
}

.PricesalesPriceShipment,
.PricebillTaxAmount {
	float: right !important;
}

label[for="BTasST"].st-same-checkbox {
	padding-left: 0px !important;
}

input .terms-of-service {
	float: left;
}

.terms-of-service-cont {
	width: 93%;
	float: left;
	margin-left: 2%;
}

.proopc-error-msg button {
	display: none !important;
	visibility: hidden !important;
	height: 0px !important;
	width: 0px !important;
}

#proopc-order-submit,
div.proopc-row.proopc-checkout-box {
	font-weight: 600;
	font-size: 18px;
	padding: 12px 0px;
}

.st-same-checkbox {
	margin-top: 10px !important;
}

.ajaxSpinner {
	z-index: 5;
	left: 0;
	top: 0;
	position: fixed;
	height: 100%;
	width: 100%;
	background-color: #FFF;
	background-color: rgba(255, 255, 255, 0.4);
	background-position: center;
	background-repeat: no-repeat;
}

.ajaxSpinner::before {
	content: "";
	background-image: url("../images/ajax-loader.gif");
	left: 50%;
	top: 50%;
	position: absolute;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
}

.addtocart {
	right: 0;
	z-index: 10000000;
	position: fixed;
	border: 1px solid #eeeeee;
}

.addtocartcontents {
	background: #fff;
	margin-right: 30px;
	width: 100%;
	max-width: 430px;
}

.mini-cart-wrapper .button.view-bag {
	border: 1px solid #000;
	background: #fff;
	color: #111;
}

.mini-cart-wrapper .button.checkout:hover {
	color: #FFF;
	opacity: 0.85;
}

.mini-cart-overlay {
	position: fixed;
	/* Fixed position */
	top: 0;
	left: 0;
	width: 100%;
	/* Full width */
	height: 100%;
	/* Full height */
	background-color: rgba(0, 0, 0, 0.5);
	/* Black background with opacity */
	z-index: 9999;
	/* High z-index to be on top of other elements */
}

.mini-cart-wrapper .button,
#vina_contact_us .contact_us .qlform input.submit {
	text-transform: uppercase;
	padding: 15px 25px;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-ms-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
	color: #000;
	display: inline-block;
	font-size: 15px;
	line-height: 1;
	font-weight: 700;
	position: relative;
	text-align: center;
	backface-visibility: hidden;
	letter-spacing: 1px;
	border-radius: 0;
	background: #80e094;
	border-color: #80e094;
	opacity: 1;
}

.mini-cart-wrapper {
	padding: 30px;
	position: relative;
	z-index: 10000000 !important;
	background: #fff;
}

.mini-cart-wrapper .recent-item {
	padding-left: 20px;
}

.font-weight-bold {
	font-weight: 600 !important;
}

.recent-item {
	line-height: 20px;
}

.item-title {
	font-size: 24px;
	font-weight: 600;
}

.pointer {
	cursor: pointer;
}

.continue_link,
.showcart,
.subtotal-price {
	margin: auto auto;
	display: block;
	text-transform: uppercase;
	text-align: center;
	padding: 10px 0px;
}

.continue_link,
.showcart {
	background-color: #1E1E1E;
	color: #FFFFFF !important;
}

.subtotal-price {
	color: #1E1E1E !important;
}

.continue_link {
	margin-top: 2%;
}

.showcart {
	font-size: 20px;
	margin-top: 2%;
	background-color: #007DC3 !important;
	font-weight: 600;
}

.kitlockerblue {
	color: #0059BD !important;
}

.width100 {
	width: 100% !important;
}

#ProOPC .cart-page-title {
	display: block !important;
	text-align: center;
	float: left;
	clear: left;
	width: 100%;
}

.height200 {
	width: 100px !important;
	max-height: 200px !important;
}

#sp-main-body-wrapper {
	background-color: #FFFFFF;
}

.home-4 {
	background: none !important;
	background-color: #FFFFFF;
}

.btn-profile {
	font-size: 14px !important;
}

.accept {
	max-width: 120px !important;
}

.product-field-display .vmcustom-textinput {
	font-weight: bold;
	width: 100%;
	margin: 0px !important;
}

#sp-feature-layout .custom .feature-layout .container {
	width: 100% !important;

}

@media (max-width: 979px) and (min-width: 768px) {
	/*    #sp-main-menu{
      display: block !important;
      }*/
	/*    .vina-menu, .total_products1, .total_products{
      display: none !important;
      }*/

	.vm-product-row .vm-product {
		height: 390px !important;
	}

}

.sale-price {
	float: left !important;
}

.colours-available {
	float: right !important;
}

.vina-camera-slider .camera_caption>div {
	height: 100% !important;
}

.regular-price {
	float: left;
}

/* MARGINS & PADDINGS */
.p-n {
	padding: 0px !important;
}

.p-xxs {
	padding: 5px !important;
}

.p-xs {
	padding: 10px;
}

.p-sm {
	padding: 15px;
}

.p-m {
	padding: 20px;
}

.p-md {
	padding: 25px;
}

.p-lg {
	padding: 30px;
}

.p-xl {
	padding: 40px;
}

.p-w-xs {
	padding: 0 10px;
}

.p-w-sm {
	padding: 0 15px;
}

.p-w-m {
	padding: 0 20px;
}

.p-w-md {
	padding: 0 25px;
}

.p-w-lg {
	padding: 0 30px;
}

.p-w-xl {
	padding: 0 40px;
}

.m-xxs {
	margin: 2px 4px;
}

.m-xs {
	margin: 5px;
}

.m-sm {
	margin: 10px;
}

.m {
	margin: 15px;
}

.m-md {
	margin: 20px;
}

.m-lg {
	margin: 30px;
}

.m-xl {
	margin: 50px;
}

.m-n {
	margin: 0 !important;
}

.m-l-none {
	margin-left: 0;
}

.m-l-xxs {
	margin-left: 1px;
}

.m-l-xs {
	margin-left: 5px;
}

.m-l-sm {
	margin-left: 10px;
}

.m-l {
	margin-left: 15px;
}

.m-l-md {
	margin-left: 20px;
}

.m-l-lg {
	margin-left: 30px;
}

.m-l-xl {
	margin-left: 40px;
}

.m-l-n-xxs {
	margin-left: -1px;
}

.m-l-n-xs {
	margin-left: -5px;
}

.m-l-n-sm {
	margin-left: -10px;
}

.m-l-n {
	margin-left: -15px;
}

.m-l-n-md {
	margin-left: -20px;
}

.m-l-n-lg {
	margin-left: -30px;
}

.m-l-n-xl {
	margin-left: -40px;
}

.m-t-none {
	margin-top: 0;
}

.m-t-xxs {
	margin-top: 1px;
}

.m-t-xs {
	margin-top: 5px;
}

.m-t-sm {
	margin-top: 10px;
}

.m-t {
	margin-top: 15px;
}

.m-t-md {
	margin-top: 20px !important;
}

.m-t-lg {
	margin-top: 30px;
}

.m-t-xl {
	margin-top: 40px;
}

.m-t-n-xxs {
	margin-top: -1px;
}

.m-t-n-xs {
	margin-top: -5px;
}

.m-t-n-sm {
	margin-top: -10px;
}

.m-t-n {
	margin-top: -15px;
}

.m-t-n-md {
	margin-top: -20px;
}

.m-t-n-lg {
	margin-top: -30px;
}

.m-t-n-xl {
	margin-top: -40px;
}

.m-r-none {
	margin-right: 0;
}

.m-r-xxs {
	margin-right: 1px;
}

.m-r-xs {
	margin-right: 5px;
}

.m-r-sm {
	margin-right: 10px;
}

.m-r {
	margin-right: 15px;
}

.m-r-md {
	margin-right: 20px;
}

.m-r-lg {
	margin-right: 30px;
}

.m-r-xl {
	margin-right: 40px;
}

.m-r-n-xxs {
	margin-right: -1px;
}

.m-r-n-xs {
	margin-right: -5px;
}

.m-r-n-sm {
	margin-right: -10px;
}

.m-r-n {
	margin-right: -15px;
}

.m-r-n-md {
	margin-right: -20px;
}

.m-r-n-lg {
	margin-right: -30px;
}

.m-r-n-xl {
	margin-right: -40px;
}

.m-b-none {
	margin-bottom: 0;
}

.m-b-xxs {
	margin-bottom: 1px;
}

.m-b-xs {
	margin-bottom: 5px;
}

.m-b-sm {
	margin-bottom: 10px;
}

.m-b {
	margin-bottom: 15px;
}

.m-b-md {
	margin-bottom: 20px;
}

.m-b-lg {
	margin-bottom: 30px;
}

.m-b-xl {
	margin-bottom: 40px;
}

.m-b-n-xxs {
	margin-bottom: -1px;
}

.m-b-n-xs {
	margin-bottom: -5px;
}

.m-b-n-sm {
	margin-bottom: -10px;
}

.m-b-n {
	margin-bottom: -15px;
}

.m-b-n-md {
	margin-bottom: -20px;
}

.m-b-n-lg {
	margin-bottom: -30px;
}

.m-b-n-xl {
	margin-bottom: -40px;
}

.multibuy {
	float: left;
}

.modal-footer .btn:hover {
	background: #1E1E1E !important;
	color: #FFFFFF !important;
}

a {
	cursor: pointer !important;
}

.cart-view .cart-summary tbody .vm-customfield-cart {
	line-height: 20px;
	padding: 0px !important;
	text-align: left !important;
}

.line-through {
	text-decoration: line-through !important;
}

.jb.accept.blue {
	background: #0089f2 !important;
}

.home-4 #sp-menu-wrapper,
.home-3 #sp-menu-wrapper,
.home-2 #sp-menu-wrapper {
	border-bottom: none;
}

#sp-menu-wrapper.nav-container-fix {
	z-index: 1100;
	position: fixed !important;
	left: 0;
	top: 0;
	width: 100%;
}

.chzn-results .disabled {
	color: #BBB !important;
	background-color: transparent !important;
	background-image: none !important;
}

#sp-logo .custom {
	height: 72px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}

#sp-logo .custom img {
	max-width: 130px;
	max-height: 60px;
	padding: 0px;
	width: 100%;
}

/* ---- Tennis Scotland ----*/

@font-face {
	font-family: 'Revolution Gothic Light It';
	src: url('../fonts/RevolutionGothic/RevolutionGothic-LightIt.woff2') format('woff2'),
		url('../fonts/RevolutionGothic/RevolutionGothic-LightIt.woff') format('woff');
	font-weight: 300;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Revolution Gothic';
	src: url('../fonts/RevolutionGothic/RevolutionGothic-Light.woff2') format('woff2'),
		url('../fonts/RevolutionGothic/RevolutionGothic-Light.woff') format('woff');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Revolution Gothic';
	src: url('../fonts/RevolutionGothic/RevolutionGothic-ExtraLight.woff2') format('woff2'),
		url('../fonts/RevolutionGothic/RevolutionGothic-ExtraLight.woff') format('woff');
	font-weight: 200;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Revolution Gothic ExtraBold It';
	src: url('../fonts/RevolutionGothic/RevolutionGothic-ExtraBoldIt.woff2') format('woff2'),
		url('../fonts/RevolutionGothic/RevolutionGothic-ExtraBoldIt.woff') format('woff');
	font-weight: bold;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Revolution Gothic Regular It';
	src: url('../fonts/RevolutionGothic/RevolutionGothic-RegularIt.woff2') format('woff2'),
		url('../fonts/RevolutionGothic/RevolutionGothic-RegularIt.woff') format('woff');
	font-weight: normal;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Revolution Gothic ExtraLight It';
	src: url('../fonts/RevolutionGothic/RevolutionGothic-ExtraLightIt.woff2') format('woff2'),
		url('../fonts/RevolutionGothic/RevolutionGothic-ExtraLightIt.woff') format('woff');
	font-weight: 200;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Revolution Gothic';
	src: url('../fonts/RevolutionGothic/RevolutionGothic-ExtraBold.woff2') format('woff2'),
		url('../fonts/RevolutionGothic/RevolutionGothic-ExtraBold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
	font-size: 105% !important;
}

@font-face {
	font-family: 'Revolution Gothic';
	src: url('../fonts/RevolutionGothic/RevolutionGothic-Regular.woff2') format('woff2'),
		url('../fonts/RevolutionGothic/RevolutionGothic-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
	font-size: 105% !important;
}

@font-face {
	font-family: 'Questa Sans';
	src: url('../fonts/QuestaSans/QuestaSans-Regular.woff2') format('woff2'),
		url('../fonts/QuestaSans/QuestaSans-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

body.TSCO-custom,
body.TSCO-custom p,
body.TSCO-custom a,
body.TSCO-custom li,
body.TSCO-custom input,
body.TSCO-custom div,
body.TSCO-custom #ProOPC * {
	font-family: 'Questa Sans', Arial, Helvetica !important;
}

body.TSCO-custom h1,
body.TSCO-custom h2,
body.TSCO-custom h3,
body.TSCO-custom h4 {
	font-family: 'Revolution Gothic', Arial, Helvetica !important;
}

body.TSCO-custom .productdetails .addtocart-bar input.addtocart-button,
body.TSCO-custom input.addtocart-button-disabled,
body.TSCO-custom input.addtocart-buttoncatproduct,
body.TSCO-custom .notify,
body.TSCO-custom .btn-primary {
	height: 55px !important;
}

.proopc-bt-address label,
.proopc-st-address label,
.proopc-shipments label,
.proopc-payments label {
	font-size: 13px !important;
}

/* body.TSCO-custom #sp-main-menu ul.level-0>li>a,
body.TSCO-custom .sclogin-modal-links a,
body.TSCO-custom .sclogin .logout-link,
body.TSCO-custom #scLogoutButton>input.button.btn.btn-primary,
body.TSCO-custom .top-cart-title {
	font-size: 18px !important;
} */

/* ---- Ruthstrauss Custom ----*/
@font-face {
	font-family: 'GlossAndBloom';
	src: url('../fonts/GlossAndBloom/GlossAndBloom.woff2') format('woff2'),
		url('../fonts/GlossAndBloom/GlossAndBloom.woff') format('woff'),
		url('../fonts/GlossAndBloom/GlossAndBloom.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'GothamBold';
	src: url('../fonts/Gotham/Gotham-Bold.woff2') format('woff2'),
		url('../fonts/Gotham/Gotham-Bold.woff') format('woff'),
		url('../fonts/Gotham/Gotham-Bold.ttf') format('truetype'),
		url('../fonts/Gotham/Gotham-Bold.svg#Gotham-Bold') format('svg');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'GothamNorm';
	src: url('../fonts/Gotham/Gotham-Book.woff2') format('woff2'),
		url('../fonts/Gotham/Gotham-Book.woff') format('woff'),
		url('../fonts/Gotham/Gotham-Book.ttf') format('truetype'),
		url('../fonts/Gotham/Gotham-Book.svg#Gotham-Book') format('svg');
	font-weight: normal;
	font-style: normal;
}

body.RSF-custom,
.RSF-custom p,
.RSF-custom a,
.RSF-custom li {
	font-family: 'GothamNorm', Arial, Helvetica !important;
}


.font-gloss-and-bloom,
.font-gloss-and-bloom p,
.font-gloss-and-bloom li {
	font-family: 'Montserrat', Arial, Helvetica !important;
}

.RSF-custom #mobile-tablet-menu #sp-logo .custom img {
	max-height: 60px;
	padding: 12px;
}

.RSF-custom #sp-informationbar {
	background-color: #003057;
	color: #FFFFFF;
}

.RSF-custom .entry-content .font-gloss-and-bloom {
	font-size: 22px;
	line-height: 44px;
}

.RSF-custom #sp-logo .custom img {
	background-color: #FFF;
	max-width: 250px;
	max-height: 70px;
	padding: 14px;
}

.RSF-custom #sp-main-menu .menu-title {
	color: #ef3a40;
	font-family: 'Montserrat', Arial, Helvetica, sans-serif;
}

.RSF-red,
#sp-component-area-wrapper h1.RSF-red {
	color: #ef3a40;
}

.RSF-blue {
	color: #003057;
}

#sp-main-menu ul.level-0>li>a,
.sclogin-modal-links a,
.sclogin .logout-link,
#scLogoutButton>input.button.btn.btn-primary,
.sp-mobile-menu ul li a,
#sp-main-menu ul.level-0>li:hover .menu-item .menu-title,
.vmCartModule :hover .top-cart-title,
.sp-mobile-menu ul li a:hover,
.sp-mobile-menu ul li a.active,
.sp-mobile-menu ul li span.sp-menu-toggler {
	color: #000000 !important;
}

.CCS-custom .sp-mobile-menu ul li span.sp-menu-toggler,
.CCS-custom .mobile-menu-button span,
.CCS-custom .mobile-menu-button::after,
.CCS-custom .mobile-menu-button::before {
	background: #FFFFFF !important;
	color: #FFFFFF !important;
}

.ROS-custom .sp-mobile-menu ul li span.sp-menu-toggler,
.ROS-custom .mobile-menu-button span,
.ROS-custom .mobile-menu-button::after,
.ROS-custom .mobile-menu-button::before {
	background: #FFFFFF !important;
	color: #FFFFFF !important;
}

/* ---- RTG Custom ---- */

.RTG-custom #sp-logo .custom {
	width: auto !important;
}

/* ---- PLPS Custom ---- */

body.PLPS-custom {
	font-family: 'Premier-League', sans-serif !important;
}

.PLPS-custom #ProOPC * {
	font-family: 'Premier-League', sans-serif !important;
}

.PLPS-custom #sp-main-menu ul.level-0>li a:hover,
.PLPS-custom .vmCartModule:hover {
	border-bottom: 5px solid #e90052;
	background-color: #37003c !important;
	height: 60px !important;
	outline: none;
	-webkit-transition: border-bottom .3s;
	transition: border-bottom .3s;

}

.PLPS-custom #sp-menu-wrapper #menu {
	background-color: #37003C !important;
}

.PLPS-custom #sp-main-menu ul.level-0>li>a,
.PLPS-custom .sclogin-modal-links a,
.PLPS-custom .sclogin .logout-link,
.PLPS-custom #scLogoutButton>input.button.btn.btn-primary,
.PLPS-custom .top-cart-title {
	padding: 20px 26px !important;
	font-weight: 700 !important;
	font-size: 14px !important;
	font-family: 'Premier-League-Light';
	border-right: none !important;
}

.PLPS-custom #sp-logo .custom {
	padding: 0px;
	height: auto;
	justify-content: flex-start;
	width: auto;
}

.PLPS-custom #sp-logo .custom img {
	padding: 0px !important;
}

/*////////////////////Staffordshire Menu////////////*/
.StaffordshireMenu>#sp-main-menu>ul>li>a {
	font-size: 12px !important;
}

@media (max-width: 430px) and (min-width: 320px) {
	.vm-product-row .vm-product {
		height: 280px !important;
	}
}

/*Hallam logo*/
.SHU-custom #sp-logo>div>div>a>img {
	margin-top: 12px;
}

/*BUYING IN BULK GRID*/
.pm-secondary-image-wrap {
	max-width: 55px !important;
	margin: 0px 0px 4px 4px;
}

.tabs-container .panel-body {
	background: #fff;
	border: none !important;
	border-radius: 0px;
	padding: 15px 0px 0px 0px !important;
	position: relative;
}

.tabs-container .tab-content {
	overflow: hidden !important;
}

.tabs-container .nav {
	margin: 0px !important;
}

.tabs-container .nav-tabs {
	border-top: 1px solid #cccccc !important;
	border-bottom: 1px solid #cccccc !important;
}

.tabs-container .nav-tabs>li.active>a,
.tabs-container .nav-tabs>li.active>a:hover,
.tabs-container .nav-tabs>li.active>a:focus {
	border: none !important;
	color: #0059bd !important;
	border-bottom: 1px solid #cccccc;
}

.tabs-container .nav-tabs>li.active>a,
.tabs-container .nav-tabs>li.active>a:hover,
.tabs-container .nav-tabs>li.active>a:focus {
	border: 1px solid #e7eaec;
	border-bottom-color: #cccccc;
}

.tabs-container .nav-tabs>li>a,
.tabs-container .nav-tabs>li>a:hover,
.tabs-container .nav-tabs>li>a:focus {
	border: none !important;
	color: #000000 !important;
	text-transform: uppercase;
	font-weight: bold;
}

.tabs-container .nav-tabs>li:last-child {
	border-right: none !important;
}

.tabs-container .nav-tabs>li {
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	text-align: center;
}

.pm-row td {
	min-height: 56px;
	height: 56px;
}

.pm-table,
.pm-row,
.pm-row th,
.pm-row td {
	border-radius: 0px !important;
}

.pm-table .mute {
	background-color: #F7F7F7;
	color: #4E4E4E;
}

.pm-table th {
	background-color: #6b6b6b !important;
	color: #fff !important;
	border: #8c8c8c;
}

.pm-quantity-box {
	border: 1px solid #ccc !important;
	box-shadow: none !important;
	width: 100% !important;
	padding: 0px !important;
	margin: 0px !important;
	color: #1e1e1e !important;
	font-weight: 600 !important;
	text-align: center !important;
	height: 39px !important;
}

.strikethrough-price {
	color: #FC4848;
	text-decoration: line-through;
}

.kl-bg {
	background-color: #37003C;
}

.text-white {
	color: #FFFFFF;
}

.text-bold {
	font-weight: 500;
}

.text-italic {
	font-style: italic;
}

.text-hover:hover {
	text-decoration: underline !important;
	cursor: pointer;
}

#sp-category-banner-wrapper {
	margin-top: 20px;
}

.text-center {
	text-align: center !important;
}

.cursor {
	cursor: pointer;
}

.current-image {
	border: 2px solid #0059BD;
}

.text-warning {
	color: #F39C12 !important;
}



.PLPS-custom #main-body {
	margin-top: 0px !important;
}

.grid-product {
	float: left;
	clear: both;
	width: 100%;
	margin-top: 10px;
}

.PLPS-custom .product-name a {
	text-transform: none !important;
}

.PRT-custom>.row-offcanvas>div>.body-innerwrapper>#sp-menu-wrapper>.container>#menu>#sp-menu>#sp-main-menu ul.level-0>li>a,
.sclogin-modal-links a,
.sclogin .logout-link,
#scLogoutButton>input.button.btn.btn-primary {
	font-size: 12px !important;
}

.STAF-custom>.row-offcanvas>div>.body-innerwrapper>#sp-menu-wrapper>.container>#menu>#sp-menu>#sp-main-menu ul.level-0>li>a,
.sclogin-modal-links a,
.sclogin .logout-link,
#scLogoutButton>input.button.btn.btn-primary {
	font-size: 12px !important;
}

@media (max-width: 1440px) {

	/*15 inch laptops */
	.OUS-custom>.row-offcanvas>div>.body-innerwrapper>#sp-menu-wrapper>.container>#menu>#sp-menu>#sp-main-menu ul.level-0>li>a,
	.sclogin-modal-links a,
	.sclogin .logout-link,
	#scLogoutButton>input.button.btn.btn-primary {
		font-size: 11px !important;
	}
}

#sp-main-menu li li:not(.sp-menu-group) .sp-submenu .sp-submenu-inner {
	border: 1px solid black;
	background-color: #ffffff;
}


.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
	position: relative;
	min-height: 1px;
	/*  padding-right: 15px;
padding-left: 15px;*/
}

.img-responsive {
	padding: 10px;
}

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
	float: left;
}

.col-xs-12 {
	width: 100%;
}

.col-xs-11 {
	width: 91.66666667%;
}

.col-xs-10 {
	width: 83.33333333%;
}

.col-xs-9 {
	width: 75%;
}

.col-xs-8 {
	width: 66.66666667%;
}

.col-xs-7 {
	width: 58.33333333%;
}

.col-xs-6 {
	width: 50%;
}

.col-xs-5 {
	width: 41.66666667%;
}

.col-xs-4 {
	width: 33.33333333%;
}

.col-xs-3 {
	width: 25%;
}

.col-xs-2 {
	width: 16.66666667%;
}

.col-xs-1 {
	width: 8.33333333%;
}

.col-xs-pull-12 {
	right: 100%;
}

.col-xs-pull-11 {
	right: 91.66666667%;
}

.col-xs-pull-10 {
	right: 83.33333333%;
}

.col-xs-pull-9 {
	right: 75%;
}

.col-xs-pull-8 {
	right: 66.66666667%;
}

.col-xs-pull-7 {
	right: 58.33333333%;
}

.col-xs-pull-6 {
	right: 50%;
}

.col-xs-pull-5 {
	right: 41.66666667%;
}

.col-xs-pull-4 {
	right: 33.33333333%;
}

.col-xs-pull-3 {
	right: 25%;
}

.col-xs-pull-2 {
	right: 16.66666667%;
}

.col-xs-pull-1 {
	right: 8.33333333%;
}

.col-xs-pull-0 {
	right: auto;
}

.col-xs-push-12 {
	left: 100%;
}

.col-xs-push-11 {
	left: 91.66666667%;
}

.col-xs-push-10 {
	left: 83.33333333%;
}

.col-xs-push-9 {
	left: 75%;
}

.col-xs-push-8 {
	left: 66.66666667%;
}

.col-xs-push-7 {
	left: 58.33333333%;
}

.col-xs-push-6 {
	left: 50%;
}

.col-xs-push-5 {
	left: 41.66666667%;
}

.col-xs-push-4 {
	left: 33.33333333%;
}

.col-xs-push-3 {
	left: 25%;
}

.col-xs-push-2 {
	left: 16.66666667%;
}

.col-xs-push-1 {
	left: 8.33333333%;
}

.col-xs-push-0 {
	left: auto;
}

.col-xs-offset-12 {
	margin-left: 100%;
}

.col-xs-offset-11 {
	margin-left: 91.66666667%;
}

.col-xs-offset-10 {
	margin-left: 83.33333333%;
}

.col-xs-offset-9 {
	margin-left: 75%;
}

.col-xs-offset-8 {
	margin-left: 66.66666667%;
}

.col-xs-offset-7 {
	margin-left: 58.33333333%;
}

.col-xs-offset-6 {
	margin-left: 50%;
}

.col-xs-offset-5 {
	margin-left: 41.66666667%;
}

.col-xs-offset-4 {
	margin-left: 33.33333333%;
}

.col-xs-offset-3 {
	margin-left: 25%;
}

.col-xs-offset-2 {
	margin-left: 16.66666667%;
}

.col-xs-offset-1 {
	margin-left: 8.33333333%;
}

.col-xs-offset-0 {
	margin-left: 0;
}

@media (min-width: 768px) {

	.col-sm-1,
	.col-sm-2,
	.col-sm-3,
	.col-sm-4,
	.col-sm-5,
	.col-sm-6,
	.col-sm-7,
	.col-sm-8,
	.col-sm-9,
	.col-sm-10,
	.col-sm-11,
	.col-sm-12 {
		float: left;
	}

	.col-sm-12 {
		width: 100%;
	}

	.col-sm-11 {
		width: 91.66666667%;
	}

	.col-sm-10 {
		width: 83.33333333%;
	}

	.col-sm-9 {
		width: 75%;
	}

	.col-sm-8 {
		width: 66.66666667%;
	}

	.col-sm-7 {
		width: 58.33333333%;
	}

	.col-sm-6 {
		width: 50%;
	}

	.col-sm-5 {
		width: 41.66666667%;
	}

	.col-sm-4 {
		width: 33.33333333%;
	}

	.col-sm-3 {
		width: 25%;
	}

	.col-sm-2 {
		width: 16.66666667%;
	}

	.col-sm-1 {
		width: 8.33333333%;
	}

	.col-sm-pull-12 {
		right: 100%;
	}

	.col-sm-pull-11 {
		right: 91.66666667%;
	}

	.col-sm-pull-10 {
		right: 83.33333333%;
	}

	.col-sm-pull-9 {
		right: 75%;
	}

	.col-sm-pull-8 {
		right: 66.66666667%;
	}

	.col-sm-pull-7 {
		right: 58.33333333%;
	}

	.col-sm-pull-6 {
		right: 50%;
	}

	.col-sm-pull-5 {
		right: 41.66666667%;
	}

	.col-sm-pull-4 {
		right: 33.33333333%;
	}

	.col-sm-pull-3 {
		right: 25%;
	}

	.col-sm-pull-2 {
		right: 16.66666667%;
	}

	.col-sm-pull-1 {
		right: 8.33333333%;
	}

	.col-sm-pull-0 {
		right: auto;
	}

	.col-sm-push-12 {
		left: 100%;
	}

	.col-sm-push-11 {
		left: 91.66666667%;
	}

	.col-sm-push-10 {
		left: 83.33333333%;
	}

	.col-sm-push-9 {
		left: 75%;
	}

	.col-sm-push-8 {
		left: 66.66666667%;
	}

	.col-sm-push-7 {
		left: 58.33333333%;
	}

	.col-sm-push-6 {
		left: 50%;
	}

	.col-sm-push-5 {
		left: 41.66666667%;
	}

	.col-sm-push-4 {
		left: 33.33333333%;
	}

	.col-sm-push-3 {
		left: 25%;
	}

	.col-sm-push-2 {
		left: 16.66666667%;
	}

	.col-sm-push-1 {
		left: 8.33333333%;
	}

	.col-sm-push-0 {
		left: auto;
	}

	.col-sm-offset-12 {
		margin-left: 100%;
	}

	.col-sm-offset-11 {
		margin-left: 91.66666667%;
	}

	.col-sm-offset-10 {
		margin-left: 83.33333333%;
	}

	.col-sm-offset-9 {
		margin-left: 75%;
	}

	.col-sm-offset-8 {
		margin-left: 66.66666667%;
	}

	.col-sm-offset-7 {
		margin-left: 58.33333333%;
	}

	.col-sm-offset-6 {
		margin-left: 50%;
	}

	.col-sm-offset-5 {
		margin-left: 41.66666667%;
	}

	.col-sm-offset-4 {
		margin-left: 33.33333333%;
	}

	.col-sm-offset-3 {
		margin-left: 25%;
	}

	.col-sm-offset-2 {
		margin-left: 16.66666667%;
	}

	.col-sm-offset-1 {
		margin-left: 8.33333333%;
	}

	.col-sm-offset-0 {
		margin-left: 0;
	}
}

@media (min-width: 992px) {
	.FAAS-custom .menu-title {
		color: #5b6885;
		font-size: 15px;
		font-style: italic;
		font-weight: bold;
		margin-bottom: 0.4rem;
		padding: 1.6rem 0;
		text-transform: uppercase;
		white-space: nowrap;
	}

	.FAAS-custom #sp-menu {
		display: flex;
		justify-content: center;
	}

	.col-md-1,
	.col-md-2,
	.col-md-3,
	.col-md-4,
	.col-md-5,
	.col-md-6,
	.col-md-7,
	.col-md-8,
	.col-md-9,
	.col-md-10,
	.col-md-11,
	.col-md-12 {
		float: left;
	}

	.col-md-12 {
		width: 100%;
	}

	.col-md-11 {
		width: 91.66666667%;
	}

	.col-md-10 {
		width: 83.33333333%;
	}

	.col-md-9 {
		width: 75%;
	}

	.col-md-8 {
		width: 66.66666667%;
	}

	.col-md-7 {
		width: 58.33333333%;
	}

	.col-md-6 {
		width: 50%;
	}

	.col-md-5 {
		width: 41.66666667%;
	}

	.col-md-4 {
		width: 33.33333333%;
	}

	.col-md-3 {
		width: 25%;
	}

	.col-md-2 {
		width: 16.66666667%;
	}

	.col-md-1 {
		width: 8.33333333%;
	}

	.col-md-pull-12 {
		right: 100%;
	}

	.col-md-pull-11 {
		right: 91.66666667%;
	}

	.col-md-pull-10 {
		right: 83.33333333%;
	}

	.col-md-pull-9 {
		right: 75%;
	}

	.col-md-pull-8 {
		right: 66.66666667%;
	}

	.col-md-pull-7 {
		right: 58.33333333%;
	}

	.col-md-pull-6 {
		right: 50%;
	}

	.col-md-pull-5 {
		right: 41.66666667%;
	}

	.col-md-pull-4 {
		right: 33.33333333%;
	}

	.col-md-pull-3 {
		right: 25%;
	}

	.col-md-pull-2 {
		right: 16.66666667%;
	}

	.col-md-pull-1 {
		right: 8.33333333%;
	}

	.col-md-pull-0 {
		right: auto;
	}

	.col-md-push-12 {
		left: 100%;
	}

	.col-md-push-11 {
		left: 91.66666667%;
	}

	.col-md-push-10 {
		left: 83.33333333%;
	}

	.col-md-push-9 {
		left: 75%;
	}

	.col-md-push-8 {
		left: 66.66666667%;
	}

	.col-md-push-7 {
		left: 58.33333333%;
	}

	.col-md-push-6 {
		left: 50%;
	}

	.col-md-push-5 {
		left: 41.66666667%;
	}

	.col-md-push-4 {
		left: 33.33333333%;
	}

	.col-md-push-3 {
		left: 25%;
	}

	.col-md-push-2 {
		left: 16.66666667%;
	}

	.col-md-push-1 {
		left: 8.33333333%;
	}

	.col-md-push-0 {
		left: auto;
	}

	.col-md-offset-12 {
		margin-left: 100%;
	}

	.col-md-offset-11 {
		margin-left: 91.66666667%;
	}

	.col-md-offset-10 {
		margin-left: 83.33333333%;
	}

	.col-md-offset-9 {
		margin-left: 75%;
	}

	.col-md-offset-8 {
		margin-left: 66.66666667%;
	}

	.col-md-offset-7 {
		margin-left: 58.33333333%;
	}

	.col-md-offset-6 {
		margin-left: 50%;
	}

	.col-md-offset-5 {
		margin-left: 41.66666667%;
	}

	.col-md-offset-4 {
		margin-left: 33.33333333%;
	}

	.col-md-offset-3 {
		margin-left: 25%;
	}

	.col-md-offset-2 {
		margin-left: 16.66666667%;
	}

	.col-md-offset-1 {
		margin-left: 8.33333333%;
	}

	.col-md-offset-0 {
		margin-left: 0;
	}
}

@media (min-width: 1200px) {

	.col-lg-1,
	.col-lg-2,
	.col-lg-3,
	.col-lg-4,
	.col-lg-5,
	.col-lg-6,
	.col-lg-7,
	.col-lg-8,
	.col-lg-9,
	.col-lg-10,
	.col-lg-11,
	.col-lg-12 {
		float: left;
	}

	.col-lg-12 {
		width: 100%;
	}

	.col-lg-11 {
		width: 91.66666667%;
	}

	.col-lg-10 {
		width: 83.33333333%;
	}

	.col-lg-9 {
		width: 75%;
	}

	.col-lg-8 {
		width: 66.66666667%;
	}

	.col-lg-7 {
		width: 58.33333333%;
	}

	.col-lg-6 {
		width: 50%;
	}

	.col-lg-5 {
		width: 41.66666667%;
	}

	.col-lg-4 {
		width: 33.33333333%;
	}

	.col-lg-3 {
		width: 25%;
	}

	.col-lg-2 {
		width: 16.66666667%;
	}

	.col-lg-1 {
		width: 8.33333333%;
	}

	.col-lg-pull-12 {
		right: 100%;
	}

	.col-lg-pull-11 {
		right: 91.66666667%;
	}

	.col-lg-pull-10 {
		right: 83.33333333%;
	}

	.col-lg-pull-9 {
		right: 75%;
	}

	.col-lg-pull-8 {
		right: 66.66666667%;
	}

	.col-lg-pull-7 {
		right: 58.33333333%;
	}

	.col-lg-pull-6 {
		right: 50%;
	}

	.col-lg-pull-5 {
		right: 41.66666667%;
	}

	.col-lg-pull-4 {
		right: 33.33333333%;
	}

	.col-lg-pull-3 {
		right: 25%;
	}

	.col-lg-pull-2 {
		right: 16.66666667%;
	}

	.col-lg-pull-1 {
		right: 8.33333333%;
	}

	.col-lg-pull-0 {
		right: auto;
	}

	.col-lg-push-12 {
		left: 100%;
	}

	.col-lg-push-11 {
		left: 91.66666667%;
	}

	.col-lg-push-10 {
		left: 83.33333333%;
	}

	.col-lg-push-9 {
		left: 75%;
	}

	.col-lg-push-8 {
		left: 66.66666667%;
	}

	.col-lg-push-7 {
		left: 58.33333333%;
	}

	.col-lg-push-6 {
		left: 50%;
	}

	.col-lg-push-5 {
		left: 41.66666667%;
	}

	.col-lg-push-4 {
		left: 33.33333333%;
	}

	.col-lg-push-3 {
		left: 25%;
	}

	.col-lg-push-2 {
		left: 16.66666667%;
	}

	.col-lg-push-1 {
		left: 8.33333333%;
	}

	.col-lg-push-0 {
		left: auto;
	}

	.col-lg-offset-12 {
		margin-left: 100%;
	}

	.col-lg-offset-11 {
		margin-left: 91.66666667%;
	}

	.col-lg-offset-10 {
		margin-left: 83.33333333%;
	}

	.col-lg-offset-9 {
		margin-left: 75%;
	}

	.col-lg-offset-8 {
		margin-left: 66.66666667%;
	}

	.col-lg-offset-7 {
		margin-left: 58.33333333%;
	}

	.col-lg-offset-6 {
		margin-left: 50%;
	}

	.col-lg-offset-5 {
		margin-left: 41.66666667%;
	}

	.col-lg-offset-4 {
		margin-left: 33.33333333%;
	}

	.col-lg-offset-3 {
		margin-left: 25%;
	}

	.col-lg-offset-2 {
		margin-left: 16.66666667%;
	}

	.col-lg-offset-1 {
		margin-left: 8.33333333%;
	}

	.col-lg-offset-0 {
		margin-left: 0;
	}
}

.vertical-align>thead>tr>th,
.vertical-align>tbody>tr>th,
.vertical-align>tfoot>tr>th,
.vertical-align>thead>tr>td,
.vertical-align>tbody>tr>td,
.vertical-align>tfoot>tr>td,
.vertical-align>tr>th,
.vertical-align>tr>td {
	vertical-align: middle;
}

.vm-fieldset-newsletter-new,
.vm-fieldset-newsletter-new-ecom {
	display: none !important;
}

.vm-fieldset-newsletter-temp,
.vm-fieldset-newsletter-temp-ecom {
	padding: 15px 0px !important;
}

.vm-fieldset-newsletter-temp .form-group,
.vm-fieldset-newsletter-temp-ecom .form-group {
	float: left;
}

.vm-fieldset-newsletter-temp label,
.vm-fieldset-newsletter-temp-ecom label,
.terms-of-service-cont {
	float: right;
	font-size: 13px;
	line-height: 22px;
	width: 92%;
	margin-bottom: 0px;
}

.terms-of-service-cont a {
	font-size: 13px;
}

.vm-fieldset-newsletter-temp input,
.vm-fieldset-newsletter-temp-ecom input {
	float: left;
	width: 10%;
}

.vm-fieldset-newsletter-temp .icheckbox_square-green,
.vm-fieldset-newsletter-temp-ecom .icheckbox_square-green {
	position: relative;
	margin-top: 10px;
	text-align: center;
}

.cart-tos-group {
	float: left;
	padding: 10px 0px !important;
	width: 100%;
	margin: 0px !important;
}

.cart-tos-group p {
	font-size: 13px !important;
}

#ProOPC select,
#ProOPC input[type="text"],
#ProOPC input[type="password"],
#ProOPC input[type="datetime"],
#ProOPC input[type="datetime-local"],
#ProOPC input[type="date"],
#ProOPC input[type="month"],
#ProOPC input[type="time"],
#ProOPC input[type="week"],
#ProOPC input[type="number"],
#ProOPC input[type="email"],
#ProOPC input[type="url"],
#ProOPC input[type="search"],
#ProOPC input[type="tel"],
#ProOPC input[type="color"],
#ProOPC .uneditable-input {
	margin: 0px 0px 0px 0px !important;
}

#ProOPC input[type="text"],
#ProOPC input[type="password"],
#ProOPC input[type="datetime"],
#ProOPC input[type="datetime-local"],
#ProOPC input[type="date"],
#ProOPC input[type="month"],
#ProOPC input[type="time"],
#ProOPC input[type="week"],
#ProOPC input[type="number"],
#ProOPC input[type="email"],
#ProOPC input[type="url"],
#ProOPC input[type="search"],
#ProOPC input[type="tel"],
#ProOPC input[type="color"],
#ProOPC .uneditable-input {
	padding: 7px 2% !important;
}

.text-banner {
	font-family: 'Zona Pro', sans-serif;
}

.left-banner-content-mob {
	position: absolute;
	width: 60%;
	top: 8%;
	left: 2%;
}

.right-banner-content-mob {
	position: absolute;
	width: 60%;
	top: 8%;
	right: 2%;
}

.banner-content-mob {
	text-align: center;
}

#ProOPC button {
	line-height: initial !important;
}

.banner-content-mob .img-mob {
	float: left;
	width: 100%;
	margin-bottom: 15px;
	height: 18px;
}

.banner-content-mob .img-mob img {
	width: 24%;
}

.banner-content-mob .text-set-mob {
	float: left;
	width: 100%;
	margin-bottom: 15px;
}

.banner-content-mob .text-set-mob .text-title {
	font-family: 'Zona Pro', sans-serif;
	font-weight: bold;
	font-size: 32px;
	width: 100%;
	line-height: 32px;
	float: left;
	clear: both;
}

.banner-content-mob .text-set-mob .text-headline {
	font-size: 14px;
	width: 100%;
	font-weight: 300;
	float: left;
	clear: both;
}

.banner-content-mob .button-set-mob {
	width: 100%;
}

.banner-content-mob .button-set-mob button {
	width: 96%;
	margin: auto auto;
	margin-bottom: 15px;
	font-family: 'Zona Pro', sans-serif;
	font-weight: bold;
}

.button-set-mob button {
	padding: 10px 10px;
	color: #FFFFFF !important;
	background-color: #1E1E1E;
	background: #1E1E1E;
	text-shadow: none !important;
	box-shadow: none !important;
	border: none !important;
	border-radius: 0px !important;
	background-image: none !important;
}

button.inverted {
	background-color: #FFFFFF !important;
	color: #1E1E1E !important;
}

.checkout-button:before {
	content: "\f023";
	font-family: FontAwesome;
}

.checkout-button,
.voucher-button {
	padding: 8px 16px !important;
}

select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
	display: inline-block;
	height: 35px;
	padding: 0px 8px;
	margin: 4px 0px;
	font-size: 16px;
	line-height: 20px;
	border: 1px solid #ccc;
	color: #555;
	vertical-align: middle;
	-webkit-border-radius: 4px !important;
	-moz-border-radius: 4px !important;
	border-radius: 0px !important;
}

#ProOPC input[type="text"],
#ProOPC input[type="password"],
#ProOPC input[type="datetime"],
#ProOPC input[type="datetime-local"],
#ProOPC input[type="date"],
#ProOPC input[type="month"],
#ProOPC input[type="time"],
#ProOPC input[type="week"],
#ProOPC input[type="number"],
#ProOPC input[type="email"],
#ProOPC input[type="url"],
#ProOPC input[type="search"],
#ProOPC input[type="tel"],
#ProOPC input[type="color"],
#ProOPC .uneditable-input {
	height: 12px !important;
}

input[type="text"]#proopc-coupon-code {
	width: 96%;
	height: 17px !important;
}

.voucher-button {
	background-color: #000000 !important;
	background: #000000 !important;
}

.show-cart,
.checkout-button,
.checkout-button-green {
	background-color: #43ad3e !important;
	background: #43ad3e !important;
	color: #FFFFFF !important;
	background-color: #1E1E1E;
	background: #1E1E1E;
	text-shadow: none !important;
	box-shadow: none !important;
	border: none !important;
	border-radius: 0px !important;
}

#ProOPC .cart-images {
	width: 100% !important;
	margin: 0px !important;
	padding: 0px !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
}

#ProOPC .cart-images img {
	width: 100% !important;
	padding-right: 12px !important;
	max-width: 100px !important;
}

.cart-p-list,
#ProOPC table tr {
	border-bottom: 1px solid #dcdcdc;
}

.end-total {
	font-size: 13px;
}

table.cart-kl-summary.proopc-table-striped thead tr th,
table.cart-kl-summary.proopc-table-striped tfoot tr td,
table.cart-kl-summary.proopc-table-striped tfoot tr th {
	padding: 8px 24px;
}

table.cart-kl-summary.proopc-table-striped tbody tr th,
table.cart-kl-summary.proopc-table-striped tbody tr td {
	padding: 8px 18px;
}

.cart-info {
	float: left;
}

.vertical-align>thead>tr>th,
.vertical-align>tbody>tr>th,
.vertical-align>tfoot>tr>th,
.vertical-align>thead>tr>td,
.vertical-align>tbody>tr>td,
.vertical-align>tfoot>tr>td,
.vertical-align>tr>th,
.vertical-align>tr>td {
	vertical-align: middle;
}

#ProOPC .proopc-product-name a,
#ProOPC .col-name a {
	text-transform: capitalize;
	font-size: inherit !important;
}

#ProOPC button.proopc-btn-edit {
	font-size: 13px !important;
}

.proopc-btn-edit {
	padding: 7px 0px 0px 0px !important;
	float: right;
	clear: both;
	color: #565656 !important;
	background: transparent !important;
	background-color: transparent !important;
}

[class^="proopc-icon-"],
[ class*=" proopc-icon-"] {
	margin: 0px !important;
}

.uk-delivery:before {
	content: "\f0d1";
	font-family: FontAwesome;
}

.international-delivery:before {
	content: "\f0ac";
	font-family: FontAwesome;
}

.frame-delivery:before {
	content: "\f133";
	font-family: FontAwesome;
}

.update-pro-button:before {
	content: "\f021";
	font-family: FontAwesome;
}

.remove-pro-button:before {
	content: "\f1f8";
	font-family: FontAwesome;
}

.checkout-button:before {
	content: "\f023";
	font-family: FontAwesome;
}

.checkout-button-green:before {
	content: "\f023";
	font-family: FontAwesome;
}

#ProOPC .proopc-table-striped {
	margin-bottom: 0px !important;
	border: none !important;
}

.cart-view .cart-kl-summary tr th {
	white-space: initial !important;
}

.total_products::before,
.total-products::before,
.uk-delivery::before,
.frame-delivery::before,
.international-delivery::before,
.update-pro-delivery::before,
.checkout-button::before,
.checkout-button-green::before,
.lock-icon:before {
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
}

.icon-desc {
	width: 35px;
	float: left;
	text-align: center;
}

#sp-cart-header-wrapper {
	text-align: center;
	border-bottom: 1px solid #d8d8d8;
	padding: 20px 0px;
}

#sp-cart-footer-wrapper {
	border-top: 1px solid #d8d8d8;
}

#sp-cart-header-wrapper img.kitlocker-logo {
	width: 200px;
	padding: 10px 0px;
}

.lock-icon:before {
	content: "\f023";
	font-family: FontAwesome;
}

#sp-cart-header-wrapper,
#sp-cart-footer-wrapper {
	display: none;
}

#sp-cart-header-left {
	padding: 15px 22px;
}

#sp-cart-header-right {
	padding: 10px 0px;
	font-size: 14px;
}

#sp-cart-header-right a {
	float: right;
	clear: both;
	font-size: 14px;
	line-height: 24px;
	text-align: right;
}

#sp-cart-header-right a.cart-number:before {
	content: "\f095";
	font-family: FontAwesome;
}

#sp-cart-footer-left {
	padding: 26px 0px;
	font-size: 14px;
}

#sp-cart-footer-right {
	padding: 26px 0px;
	font-size: 14px;
	text-align: right;
}

.bulk-buy:after {
	content: "\f054";
	font-family: FontAwesome;
}

.col-price .vm-price-value {
	float: right !important;
}

.proopc-border {
	border: 1px solid #DDD;
	margin: 0 5px 0 0;
	background: #FFF;
}

.PricesalesPriceCoupon {
	text-align: right !important;
	float: right !important;
}

.locker-items-end {
	overflow-y: scroll;
	max-height: 250px;
}

.proopc-shipments label,
.proopc-payments label {
	max-width: initial !important;
}

.shipment_box {
	border: 1px solid #ddd;
	padding: 10px;
}

h1,
h2,
h3 {
	line-height: inherit;
}

#coupon_code_input .proopc-btn {
	padding: 8px 14px;
}

.proopc-checkout-box {
	margin: 10px 0px !important;
}

#ProOPC .vm-price-value span,
#ProOPC .col-price .PricediscountedPriceWithoutTax,
#ProOPC .col-total .PricesalesPrice,
#ProOPC .col-total .PricebillTotal {
	color: #000000;
}

.scrollable-y {
	overflow-y: scroll;
	max-height: 280px;
}

.cart-view form#proopc-carttable-form {
	width: 100%;
	float: none !important;
}

.cart-coupon-row td,
.PricesalesPriceCoupon {
	background-color: #0059bd !important;
	color: #FFFFFF !important;
}

.kitlocker-blue {
	color: #0059bd !important;
}

#sp-home-banners .home-banner-img {
	float: left;
}

#sp-home-banners .home-banner-img.home-banner-img-count-6 {
	width: 16.666%;
}

#sp-home-banners .home-banner-img.home-banner-img-count-5 {
	width: 20%;
}

#sp-home-banners .home-banner-img.home-banner-img-count-4 {
	width: 25%;
}

#sp-home-banners .home-banner-img.home-banner-img-count-3 {
	width: 33.333%;
}

#sp-home-banners .home-banner-img.home-banner-img-count-2 {
	width: 50%;
}

#sp-home-banners .home-banner-img.home-banner-img-count-1 {
	width: 100%;
}


.vm-product .text-block .product-name {
	overflow: visible !important;
}

.browse-view .price-box,
.vm-product-scroll .price-box {
	font-size: 12px;
	font-weight: 400;
	color: #1E1E1E;
	margin-top: 5px !important;
}

.OFF-custom .loginWrap .nav,
.registerWrap {
	display: none;
}

.home-title {
	color: #1e1e1e !important;
	font-weight: 500 !important;
	font-size: 2rem;
	text-transform: uppercase;
	font-style: italic;
}

.home-title:after {
	background: #5e5e5e;
}

@media (min-width: 62.5em) {
	.home-title:after {
		width: 80px;
	}
}

#sp-homepage-tiles-wrapper,
#sp-homepage-tiles-wrapper .container {
	background-color: #F8F8FA;
}

#sp-homepage-tiles-wrapper .container .tile {
	padding: 20px;
}

#sp-homepage-tiles-wrapper .container .tile p {
	margin-top: 10px;
	font-weight: 400;
}

#sp-homepage-tiles-wrapper .container .tile img {
	width: 100%;
}

.home-title:after {
	content: "";
	position: absolute;
	bottom: -0.5rem;
	left: 50%;
	transform: translate(-50%, 0);
	height: 1px;
	width: 50px;
}

@media (max-width: 1300px) {
	.responsive .product-name {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
}

@media (max-width: 991px) {
	.product-name {
		margin: 0 0 5px;
		line-height: 1;
		font-weight: bold;
		overflow: initial !important;
		white-space: normal !important;
		font-size: 24px !important;
	}
}

.product-name a {
	white-space: pre-line;
}

/* ---- Mobile ---- */
@media only screen and (max-width: 768px) {

	#sp-feature-wrapper {
		display: none;
	}

	#sp-home-banners .home-banner-img.home-banner-img-count-1,
	#sp-home-banners .home-banner-img.home-banner-img-count-2,
	#sp-home-banners .home-banner-img.home-banner-img-count-3,
	#sp-home-banners .home-banner-img.home-banner-img-count-4,
	#sp-home-banners .home-banner-img.home-banner-img-count-5 {
		border-top: 1px solid #DDD;
		width: 100% !important;
	}

	#sp-logo .custom img {
		max-width: 129px;
		max-height: 59px;
		padding: 8px;
	}

	.sp-mobile-menu ul li span.sp-menu-toggler {
		width: 85px !important;
		text-align: right !important;
	}

	#sp-footer-wrapper ul.nav li {
		display: block;
		margin: 0 5px;
	}

	.addtocart-button {
		margin-top: 10px !important;
	}

	div#s5textrotatecls_otr {
		width: 90% !important;
	}

	.s5textrotatecls .textScrollHead {
		font-size: 16px !important;
	}

	.addtocart {
		top: 0px !important
	}

	.hide-on-mobile {
		display: none !important;
	}

	.splashscreenSection {
		float: left !important;
	}

	.GeniusAjaxInputMaster.templatestyledefault {
		margin-top: 0px !important;
	}

	#sp-header-wrapper .vina-search form {
		margin: 0px 0px !important;
	}

	.responsive .row-offcanvas-left.active {
		left: 0% !important;
	}

	.responsive .sidebar-offcanvas {
		width: 80%;
	}

	.responsive .row-offcanvas-left .sidebar-offcanvas {
		left: -100%;
	}

	#sp-menu-wrapper .container {
		padding: 0px 0px !important;
	}

	.multiple_product_display,
	.GeniusCatsManufsMasterWrapperprblock,
	.additional-images,
	.product-field-type-R:nth-child(2),
	.product-field-type-R:nth-child(3),
	.livechat,
	.display-number,
	.hide-mobile-enabled,
	.vm-order-list,
	.sidemenu {
		display: none !important;
	}

	.product-field-type-R {
		width: 45% !important;
		margin: 2.5% 2.5% 1% 2.5% !important;
	}

	.descTitle,
	.section-title,
	h1 {
		font-size: 24px !important
	}

	.product-name {
		margin: 0 0 5px;
		line-height: 1.2;
		font-weight: bold;
		overflow: initial !important;
		white-space: normal !important;
		font-size: 24px !important;
	}

	.productdetails .product-name h1,
	div.product-name.productTopDetails>h1,
	.productdetails-view.productdetails .product-name h1 {
		font-size: 24px !important;
		font-weight: normal !important;
	}

	#sp-bottom2-wrapper .acymailing_module .acymailing_module_form .acymailing_introtext {
		font-size: 14px !important;
		line-height: 2.9 !important;
	}

	.smallProductMessageImage {
		width: 50% !important;
	}

	.GeniusProductsMasterWrapperprblock.lessthanthreePrds,
	.geniusGroove.onlyoneGeniuscat .GeniusProductsMasterWrapperprblock {
		width: 100% !important;
	}

	.responsive .browse-view .vm-product,
	.vm-product-row .vm-product {
		width: 45% !important;
		float: left !important;
		margin: 0% 2.5% !important;
	}

	.vm-product-row .vm-product {
		height: 305px !important;
	}

	.articleTitle {
		font-size: 32px !important;
	}

	.minicart-phone {
		float: right !important;
		width: 100px !important;
	}

	.imageAdvert {
		width: 100% !important;
		float: left !important;
	}

	#sp-logo .custom {
		height: 59px !important;
	}

	.CMKE-custom #sp-logo>div>div>a>img {
		max-height: 42px;
	}

	.NORT-custom #sp-logo>div>div>a>img {
		max-height: 42px;
	}

	.subpage #sp-main-body-wrapper {
		/* margin-top: 60px !important; */
	}

	.menu-home section#sp-main-body-wrapper {
		margin-top: 0px;
	}

	.menu-home #sp-main-body-wrapper.login-prompt {
		margin-top: 60px !important;
	}

	.subpage #sp-footer-wrapper {
		border-top: 8px solid #FFFFFF !important;
	}

	.menu-home #sp-footer-wrapper {
		border-top: 0px solid #FFFFFF !important;
	}

	#sp-mobile-tablet-menu-wrapper {
		background-color: #fff;
		border-bottom: 1px solid #99a5b3;
		height: 60px;
		left: 0;
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 120;
	}

	.responsive .row-offcanvas-left.active .sidebar-offcanvas {
		right: 0% !important;
		left: initial !important;
	}

	.responsive .row-offcanvas-left .sidebar-offcanvas {
		left: -100%;
	}

	.mobile-cart-icon {
		color: #011E41;
		font-size: 15px !important;
		box-shadow: none !important;
		border: 0px !important;
		padding: 15px 50px 0px 0px !important;
	}

	.vina-menu:hover {
		background-color: transparent !important;
	}

	#mobile-tablet-menu #sp-logo,
	#mobile-tablet-menu #sp-cart-icon,
	#mobile-tablet-menu #sp-menu {
		width: auto !important;
	}

	#mobile-menu .mobile-item {
		transform: skewX(-22deg);
		float: left;
		padding-left: 12px;
	}

	#mobile-menu .mobile-item i,
	#mobile-menu .mobile-item button {
		transform: skewX(22deg);
	}

	button.vina-menu {
		background-color: transparent !important;
		color: #02264c;
		font-size: 24px;
		box-shadow: none !important;
		border: 0px !important;
		height: 60px;
		width: 54px;
		border-bottom: 1px solid #99a5b3;
	}

	.mobile-menu-button span,
	.mobile-menu-button::after,
	.mobile-menu-button::before {
		transition: all .3s ease-out;
		background: #011E41;
		content: '';
		display: block;
		height: 2px;
		margin: 5px 0;
		width: 100%;
	}

	.MFC-custom .mobile-menu-button span,
	.MFC-custom .mobile-menu-button::after,
	.MFC-custom .mobile-menu-button::before {
		background: #FFFFFF !important;
	}

	.mobile-menu-button span {
		overflow: hidden;
		text-indent: 100%;
		white-space: nowrap;
	}

	.mobile-menu-button span,
	.mobile-menu-button::after,
	.mobile-menu-button::before {
		transition: all .3s ease-out;
		background: #011E41;
		content: '';
		display: block;
		height: 2px;
		margin: 5px 0;
		width: 100%;
	}

	.active .mobile-menu-button:before {
		transform: rotate(45deg) translate3d(4.5px, 5.5px, 0);
		background: #FFFFFF;
	}

	.active .mobile-menu-button:after {
		transform: rotate(-45deg) translate3d(4.5px, -5.5px, 0);
		background: #FFFFFF;
	}

	#sp-main-menu,
	.GeniusAjaxInputMaster {
		float: left !important;
	}

	#sp-main-menu,
	.GeniusAjaxInputMaster {
		float: left !important;
	}

	.responsive .sidebar-offcanvas {
		width: 90vw;
		top: 60px !important;
		right: 0 !important;
		-webkit-transition: all 0.0s;
		-moz-transition: all 0.0s;
		-o-transition: all 0.0s;
		transition: all 0.0s;
		z-index: 10000;
	}

	.PLPS-custom #mobile-menu .mobile-item {
		height: 54px;
	}

	.PLPS-custom button.vina-menu {
		height: 49px;
	}

	.PLPS-custom #sp-mobile-tablet-menu-wrapper {
		border-bottom: none !important;
	}

	.PLPS-custom #sp-logo .custom {
		margin-left: 0px !important;
		height: auto !important;
		width: 210px !important;
	}

	.PLPS-custom #sp-informationbar {
		margin-top: 54px !important;
	}

	.PLPS-custom #sp-mobile-tablet-menu-wrapper {
		height: 54px;
		background-color: #37003C !important;
	}

	.PLPS-custom .mobile-cart-icon {
		color: #37003C;
	}

	.PLPS-custom #sp-menu {
		height: 54px;
	}

	.PLPS-custom #sp-menu .fa-inverse {
		color: #FFFFFF !important;
	}

	.PLPS-custom .mobile-cart-icon {
		padding: 10px 60px 0px 0px !important;
	}

	.PLPS-custom .sp-mobile-menu {
		border-top: 2px solid #e90052;
		top: 54px !important;
	}

	.PLPS-custom #sp-logo>div>div>a>img {
		margin: 0px !important;
	}

	body.PLPS-custom {
		padding-top: 60px !important;
	}
}

.product-name a {
	text-transform: initial !important;
}


.vmpayment_description,
.vmshipment_description {
	color: #000000;
	font-size: 12px;
	float: left;
	padding: 5px 2px;
}

.vmpayment_name {
	float: left;
	clear: both;
}

.vmpayment_description,
.vmshipment_description {
	color: #000000;
	font-size: 12px;
	float: left;
	padding: 5px 2px;
	clear: both;
}

.GeniusAjaxInputMaster form {
	margin: 0px !important;
}

.FAAS-custom .vina-shopping-cart {
	margin: auto auto;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}

.hide-submenu .sp-submenu,
.YC-custom .sp-mobile-menu .menu-item.first .sp-menu-toggler,
.YC-custom .sp-mobile-menu .menu-item.first .collapse {
	display: none !important;
}

.YC-custom .sp-mobile-menu .menu-item.first {
	width: 100% !important;
}

@media (min-width:1200px) {
	.modal {
		width: 1000px;
		margin-left: -500px;
	}
}

.text-right {
	text-align: right !important;
}

.vm-product .text-block,
.vm-product-scroll .text-block {
	border-top: 1px solid rgba(195, 195, 195, 0.7);
	padding: 6px 0;
	margin-top: 10px;
	line-height: 1.4;
	width: 100%;
}

.cat-links-wrapper li {
	display: inline-block;
	margin: 5px;
	border: 1px solid #c4c4c4;
	text-transform: uppercase;
	cursor: pointer;
	min-width: 130px;
	text-align: center;
	border-radius: 2px;
}

.cat-links-wrapper li a {
	letter-spacing: 1px;
	padding: 7px 9px;
	font-weight: 600;
	display: block;
	font-size: 13px;
	line-height: 18px;
}

.product-long-description p {
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}

.product-long-description h2 {
	font-size: 24.5px !important;
}

.product-long-description ul,
.product-long-description ul li {
	list-style-type: circle !important;
}

.additional-product-wrapper h3,
.size-guide-wrapper h3 {
	margin-top: 0 !important;
}

@media (max-width: 991px) {
	.body-innerwrapper {
		margin-top: 60px !important;
	}
}

.offscreen {
	position: absolute;
	left: -1000000px !important;
	top: -1000000 !important;
}