
/* GENERAL */

html, body, header, .mobilenav-holder, .swoop-holder {
	min-width:319px;
}

html {
	position:relative;
}

body {
	font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:13px;
	font-weight:400;
	background:#fff;
	overflow-y: scroll;
	margin:0;
	color:#000;
	width:100%;

	letter-spacing: 0.03rem;
	text-rendering: optimizeLegibility;
	-moz-font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}

body.noscroll,
body.no_scroll {
	overflow:hidden;
}

body, input, textarea, keygen, select, button, .form-control {
	letter-spacing: 0.03rem;
}

::selection {
  background: #ffcaae;
}
::-moz-selection {
  background: #ffcaae;
}

:focus {
	outline: 0;
}

a {
	color:#ff4e00;
}
a,
button {
	transition: color 0.1s ease-out, background 0.1s ease-out;
}

a:hover {
	color:#ff6d2b;
	text-decoration:none;
}

a:focus,
a:active {
	color:#ff6d2b;
	outline:0;
	text-decoration:none;
}

a.none {
	color:inherit;
}

a.bgbtn {
	color:#eee;
	background-color: #ff511f;
	text-decoration: none;
	cursor:pointer;cursor:hand;
	outline:none;
}

a.bgbtn:hover {
	color:#fff;
	background-color: #ff6b41;
	text-decoration:none;
}

img {
	border:0px;
}

th {
	text-align:left;
	white-space:nowrap;
}

td {
	vertical-align:top;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
	font-weight: 900;
	line-height: 1.2;
	margin: 0 0 10px;
	margin: 0 0 1rem;
	text-transform:uppercase;
}

h1, .h1,
.jumbotron h1, .jumbotron .h1,
.carousel-caption h2, .carousel-caption .h2 {
	font-family: "Roboto Condensed", "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 65px;
	font-size: 6.5rem;
	letter-spacing:-1px;
	text-indent:-1px;
	line-height:1.05;
	font-weight:900;
}
h1.pagetitle, .h1.pagetitle {
	margin-top:10px;
	hyphens:auto;
}

h1.ptitle, h2, 
.h1.ptitle, .h2,
.dyn_content_block h1,
.dyn_content_block h2 {
	font-family:inherit;
	font-size: 30px;
	font-size: 3rem;
	letter-spacing:0px;
	text-indent:0;
}
h3, .h3 {
	font-size: 24px;
	font-size: 2.4rem;
}
h4, .h4 {
	font-size: 20px;
	font-size: 2rem;
}
h5, .h5 {
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom:1px;
}
h6, .h6 {
	font-size: 14px;
	font-size: 1.4rem;
}
h1.condensed, h2.condensed, h3.condensed, h4.condensed, h5.condensed, h6.condensed,
.h1.condensed, .h2.condensed, .h3.condensed, .h4.condensed, .h5.condensed, .h6.condensed {
	font-family: "Roboto Condensed", "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

pre {
	font-size:11px;
	padding:5px;
	margin:0;
	border:1px solid #ddd;
	border-radius:0;
	margin:5px 0;
	text-align:left;
}
body > pre {
z-index:1000000;
position:relative;
}

.dropdown-menu {
	font-size:inherit;
}

.form-control,
.input-group .form-control:first-child:last-child,
.well,
.nav-tabs > li > a,
.nav-pills > li > a,
.navbar,
.btn,
.pagination > li:first-child > a, .pagination > li:first-child > span,
.pagination > li:last-child > a, .pagination > li:last-child > span,
.alert,
.progress,
.panel,
.container .jumbotron, .container-fluid .jumbotron,
.dropdown-menu
 {
	border-radius:5px;
}

.nav-pills > li {
line-height:14px;
}


.pagination>li>a, .pagination>li>span {
padding:10px 8px;
min-width:36px;
text-align:center;
line-height:12px;
letter-spacing:0;
}



.pagination-md>li>a, .pagination-md>li>span {
font-size:14px;
line-height:14px;
min-width:36px;
height:36px;
}

.pagination>li:last-child>a, .pagination>li:last-child>span {
	border-radius:0px 5px 5px 0;
}
.pagination>li:first-child>a, .pagination>li:first-child>span {
	border-radius:5px 0 0 5px;
}

.pagination>li.disabled {
	cursor:not-allowed;
}
.pagination>li.disabled a {
	pointer-events:none;
}
.pagination>li>a>.glyphicon {
	font-size:12px;
	line-height:12px;
	top:0px;
}



.pagination-lg>li>a {
	min-width:40px;
	text-align:center;
	letter-spacing:0px;
}

.btn {
	overflow:hidden;
}
.btn:focus {
	outline:none !important;
}

.nav-lg > li > a {
	font-size:14px;
}

.nav > li > a {
	text-transform:uppercase;
}

.nav-pills > li > a {
	color:#000;
	padding:12px 15px 13px;
	border-radius:0px 0px 4px 4px;
	border-bottom-right-radius:4px;
	border-bottom-left-radius:4px;
}

.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus,
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus,
.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus,
.nav .open>a, .nav .open>a:hover, .nav .open>a:focus
{
	background:#ff4e00;
	border-color:#ff4e00;
	color:#fff;
}

.btn-default.active.focus, .btn-default.active:focus, .btn-default.active:hover, .btn-default.focus:active, .btn-default:active:focus, .btn-default:active:hover, .open > .dropdown-toggle.btn-default.focus, .open > .dropdown-toggle.btn-default:focus, .open > .dropdown-toggle.btn-default:hover {
	color:#fff;
	background:#ff7d33;
	border-color:#ff7d33;
}

.pagination > li > a, .pagination > li > span,
.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus
{
	color:#000;
}
.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus,
.breadcrumb,
.nav > li > a:hover, .nav > li > a:focus,
.well,
a.list-group-item:hover, a.list-group-item:focus,
.panel-default>.panel-heading,
.panel-footer,
.dropdown-menu>li>a:hover, .dropdown-menu>li>a:focus,
.btn-default:hover, .btn-default:focus, .btn-default.focus, .btn-default:active, .btn-default.active, .open>.dropdown-toggle.btn-default
{
	background:#efefef;
	outline:none;
}
.dropdown-menu>li>a {
	padding:5px 20px;
	max-width:260px;
	overflow:hidden;
	white-space:normal;
}

.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary.focus:active, .btn-primary:active:focus, .btn-primary:active:hover, .open > .dropdown-toggle.btn-primary.focus, .open > .dropdown-toggle.btn-primary:focus, .open > .dropdown-toggle.btn-primary:hover {
	background:#ff7d33;
	border-color:#ff7d33;
	color:#fff;
	outline:none;
}

.form-control {
	color:#000;
	border-color:#000;
}

body.admin .form-control {
	border-color:#aaa;
}

.btn-default {
	color:#333;
	background-color:#fff;
	border-color:#ff4e00;
}
.btn-default:hover, .btn-default:focus, .btn-default.focus, .btn-default:active, .btn-default.active, .open>.dropdown-toggle.btn-default {
	color:#fff;
	background:#ff6d2b;
	border-color:#ff6d2b;
}

.btn-muted {
border-color:#aaa;
background:#fff;
color:#333;
}

.btn-trans {
border-color:transparent !important;
opacity:0.7;
}

.btn-muted:hover,
.btn-muted:focus,
.btn-muted:active {
background:#fff;
border-color:#ff4e00;
color:#333;
}
.btn-muted:hover .glyphicon,
.btn-muted:focus .glyphicon,
.btn-muted:active .glyphicon,
.btn-muted:hover .bi,
.btn-muted:focus .bi,
.btn-muted:active .bi {
color:#ff4e00;
}

footer .btn-muted {
border-color:rgba(255,255,255,0.1);
background:rgba(0,0,0,0.1);
color:rgba(255,255,255,0.65);
}

.btn-container {
display:flex;
gap:10px;
}

.btn-flex {
display:flex;
flex-grow:1;
justify-content:center;
gap:5px;
}

.label-default {
	background-color:#000;
}
.label-primary {
	background-color:#f48f57;
}


.twocolumn_text {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	
	-webkit-column-gap: 35px;
	-moz-column-gap: 35px;
	column-gap: 35px;
}
.twocolumn_text li {
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid-column;
}

.threecolumn_text {
	column-count: 3;
	column-gap: 35px;
}

/* Input defaults */

::-webkit-input-placeholder {
	text-transform:uppercase;
	font-size:12px;
	position:relative;
	top:-1px;
}
:-moz-placeholder { /* Firefox 18- */
	text-transform:uppercase;
	font-size:12px;
	position:relative;
	top:-1px;
}
::-moz-placeholder {  /* Firefox 19+ */
	text-transform:uppercase;
	font-size:12px;
	position:relative;
	top:-1px;
}
:-ms-input-placeholder {  
	text-transform:uppercase;
	font-size:12px;
	position:relative;
	top:-1px;
}
.input-group-lg ::-webkit-input-placeholder {
	font-size:inherit;
	line-height:23px;
	top:0px;
}
.input-group-lg ::-moz-placeholder {
	font-size:inherit;
	line-height:inherit;
}
.input-group-lg :-ms-input-placeholder {
	font-size:inherit;
	line-height:23px;
}

.input-group-lg .form-control {
	padding-top:11px;
}

.input-group-lg .input-group-addon .glyphicon,
.input-group-lg .input-group-addon .bi {
	position:relative;
	top:3px;
}

.glyphicon-question-sign {
	font-size: 15px;
	line-height: 12px;
	top:3px;
}

.productview .delivery_time .shipping_time_info_btn {
position:relative;
display:inline-block;
}

.checkout-table .glyphicon-question-sign {
	position: relative;
	top: 3px;
	left: auto;
	right: -8px;
	margin-left: -5px;
	color: #000;
	opacity: 0.3;
}

.checkout-table .glyphicon-question-sign:hover {
	opacity: 1;
}



.search .input-group-lg>.form-control, .search .input-group-lg>.input-group-addon, .search .input-group-lg>.input-group-btn>.btn {
	height:80px;
}
.search .input-group-lg>.input-group-addon,
.search .input-group-lg>.input-group-btn>.btn {
	padding-left:30px;
	padding-right:30px;
}
.search .input-group-lg .form-control {
	font-size:20px;
	padding-left:65px;
}
.search .input-group-lg::before {
	position:absolute;
	left:21px;
	top:23px;
	color:#000;
	content: "\e003";
	font-family: 'Glyphicons Halflings';
	font-size:26px;
	font-weight:400;
	width:30px;
	height:30px;
	z-index:10;
}
.search .input-group-lg ::-moz-placeholder {
	font-size:inherit;
	line-height:58px;
}

.search-form-holder {
	padding-top:40px;
}
.page-search .search-form-holder {
	padding-top:0;
	padding-bottom:50px;
}
header .search-form-holder {
	padding-top:0;
	margin-top:-10px;
}
.search_results section {
	padding-bottom:50px;
}


.form-control {
	padding: 8px 12px 6px;
	-webkit-transition: all 0.15s ease-out;
	-moz-transition:    all 0.15s ease-out;
	-ms-transition:     all 0.15s ease-out;
	-o-transition:      all 0.15s ease-out;
	transition:         all 0.15s ease-out;
}

select.input-sm.form-control {
padding:4px 5px
}

.form-group input[type="radio"],
.form-group input[type="checkbox"] {
	margin-top:2px;
	font-size:14px;
	margin-right:4px;
}
.checkbox label, .radio label {
	line-height:16px;
	padding-left:21px;
}
.checkbox input[type=checkbox], .checkbox-inline input[type=checkbox], .radio input[type=radio], .radio-inline input[type=radio] {
margin-left:-21px;
}
.form-group .checkbox label .input-checkbox {
top:-2px;
}


/* Input highlight */
textarea:focus,
select:focus,
.form-control:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus,
body.admin textarea:focus,
body.admin select:focus,
body.admin .form-control:focus {
	outline-width:0px;
	outline-style:solid;
	outline-color:#000;
	outline-offset:0px;
	border-color:#ff4e00;
	-webkit-box-shadow:0 2px 2px rgba(0, 0, 0, 0.2) inset, 0 0 8px rgba(255, 79, 0, 0.1);
	-moz-box-shadow:0 2px 2px rgba(0, 0, 0, 0.2) inset, 0 0 8px rgba(255, 79, 0, 0.1);
	box-shadow:0 2px 2px rgba(0, 0, 0, 0.2) inset, 0 0 8px rgba(255, 79, 0, 0.1);
}

/* Remove firefox select focus outline */
select:-moz-focusring {
    color: transparent !important;
    text-shadow: 0 0 0 #000;
}

/* Pale outline */
.well
{
	border-color:rgba(75,97,106,0.05);
}

.badge {
	background:rgba(0,0,0,0.3);
	color:#fff;
	line-height:0.9;
	font-size:11px;
	border-radius:3px;
}
header .badge {
border-radius:50%;
}
.badge.new {
	background:#ff4e00;
}
h1 .badge, .h1 .badge,
h2 .badge, .h2 .badge {
	font-size:50%;
	line-height:1.2;
	margin-top:-6px;
	margin-left:3px;
}
.list-group-item.active > .badge, .nav-pills > .active > a > .badge {
	background:rgba(0,0,0,0.2);
	color:#fff;
	
}
.nav-pills > li > a > .badge {
	margin-top:-4px;
}

/* Strong primary background */
.progress-bar {
	background:#000;
}
.progress-bar-info {
	background-color: #5bc0de;
}
.progress-bar-success {
	background-color: #5cb85c;
}
.progress-bar-warning {
	background-color: #f0ad4e;
}
.progress-bar-danger {
	background-color: #d9534f;
}
.panel-primary {
	border-color:#ff4f00;
}
.btn-primary,
.panel-primary>.panel-heading {
	background:#ff4f00;
	border-color:#ff4f00;
	color:#fff;
}
	.btn-primary:hover, .btn-primary:focus, .btn-primary.focus, .btn-primary:active, .btn-primary.active, .open>.dropdown-toggle.btn-primary {
		background:#ff6d2b;
		border-color:#ff6d2b;
	}

.btn-primary.disabled, .btn-primary[disabled], fieldset[disabled] .btn-primary, .btn-primary.disabled:hover, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary:hover, .btn-primary.disabled:focus, .btn-primary[disabled]:focus, fieldset[disabled] .btn-primary:focus, .btn-primary.disabled.focus, .btn-primary[disabled].focus, fieldset[disabled] .btn-primary.focus, .btn-primary.disabled:active, .btn-primary[disabled]:active, fieldset[disabled] .btn-primary:active, .btn-primary.disabled.active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary.active
{
	background:#fbd4b3;
	border-color:#fbd4b3;
}

blockquote {
	border-color:#000;
}

.btn {
	text-transform:uppercase;
	font-weight:400;
	letter-spacing:0.35px;
	padding-left:16px;
	padding-right:16px;
	-webkit-transition: background 0.1s ease-out, border 0.1s ease-out;
	-moz-transition:    background 0.1s ease-out, border 0.1s ease-out;
	-ms-transition:     background 0.1s ease-out, border 0.1s ease-out;
	-o-transition:      background 0.1s ease-out, border 0.1s ease-out;
	transition:         background 0.1s ease-out, border 0.1s ease-out;
}
.btn.working {
	color:transparent !important;
	opacity:0.8;
	pointer-events:none;
}
.btn-lg, 
.btn-group-lg > .btn {
	padding: 15px 30px;
	font-size: 16px;
	letter-spacing:0.5px;
}
	.btn-lg .glyphicon,
	.btn-lg .bi {
		margin-left:3px;
	}

.btn-sm {
	padding:5px 10px;
}

.btn-xs {
	font-size:10px;
	padding:2px 10px;
}

.pagination-sm>li>a, .pagination-sm>li>span {
	line-height:1;
	padding:8px 10px;
}

.control-label, .form-horizontal .control-label {
	letter-spacing:0.05rem;
	text-transform:uppercase;
	font-weight:400;
}





/* CAROUSEL */

.carousel-holder {
	background:#efefef;
}
/* Carousel base class */
.carousel {
	height: 500px;
	margin: 0 auto 0 auto;
}
.carousel-control.right,
.carousel-control.left {
	background:none;
	width:10%;
}


/* Since positioning the image, we need to help out the caption */
.carousel-caption {
	z-index: 10;
	display:block;
	position:relative;
	width:80%;
	min-width:50%;
	height:auto;
	margin:0;
	left:10%;
	right:auto;
	top:55%;
	bottom:auto;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	text-align:center;
	overflow:hidden;
	border:0px solid red;
	text-shadow:0 1px 1px rgba(0,0,0,.3);
}
.carousel-inner .container {
	padding:0 100px;
}
.carousel-caption.right,
.carousel-caption.left {
	left:auto;
	right:auto;
	width:auto;
	float:left;
	max-width:50%;
	text-align:left;
}
.carousel-caption.right {
	float:right;
	text-align:right;
}
.carousel-caption.center {
	text-align:center;
}
.carousel-caption p {
	width:100%;
	max-width:70%;
	margin-bottom: 20px;
	font-size: 2rem;
	line-height: 1.4;
}
	.carousel-caption.center p {
		max-width:100%;
	}
.carousel-caption h2,
.carousel-caption .h2 {
	line-height:1;
}

.carousel-caption.right h2,
.carousel-caption.right .h2,
.carousel-caption.right p {
	position:relative;
	float:right;
}


/* Declare heights because of positioning of img element */
.carousel .item {
	height: 500px;
	background-color: rgba(0,0,0,0.1);
}

.carousel .item .img,
.carousel .item .img .imgbox {
	position:absolute;
	left:0; top:0;
	width:100%;
	height:100%;
	background-position:50% 25%;
	background-repeat:no-repeat;
	background-size:cover;
}

.carousel .item .img_overlay {
	position:absolute;
	left:0;top:0;
	width:100%;height:100%;
}









.tooltip {
	opacity: 0;
	filter: alpha(opacity=0);
	z-index:2147483003;
}
.tooltip.in {
	opacity: 1.0;
	filter: alpha(opacity=100);
}
.tooltip .tooltip-inner {
	text-align: center;
	border-radius: 4px;
	background-color: #fff !important;
	opacity:1 !important;
	color:#000;
	font-size: 14px;
	min-width:120px;
	padding:10px 8px;
	border:1px solid #ff4e00;
	font-size:12px;
	line-height:1.3;
	box-shadow:2px 5px 5px rgba(0,0,0,0.1);
	text-transform:none;
}
.tooltip .tooltip-arrow {
	width:10px;height:10px;
	border:0px;
	background:#fff;
	border:1px solid #ff4e00 !important;
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(SizingMethod='auto expand', M11=0.7071067811865476, M12=-0.7071067811865475, M21=0.7071067811865475, M22=0.7071067811865476)"; /* IE8 */
}
.tooltip.top .tooltip-arrow {
	border-width:0px 1px 1px 0px !important;
	bottom:0px;
}
.tooltip.bottom .tooltip-arrow {
	border-width:1px 0px 0px 1px !important;
}
.tooltip.right .tooltip-arrow {
	border-width:0px 0px 1px 1px !important;
	margin-top: -5px;
}
.tooltip.left .tooltip-arrow {
	border-width:1px 1px 0px 0px !important;
	margin-top: -5px;
}

/* Tooltip animation */
.tooltip {
	transition:opacity 0.1s cubic-bezier(.19,.55,.15,1), transform 0.25s cubic-bezier(.19,.55,.15,1);
}


.container {
width: 100%;
max-width:1530px;
}

.container.padded {
	padding-left:30px;
	padding-right:30px;
}
#main, .container.main {
	padding:50px 30px;
	margin-top:0px;
	background:rgba(255,255,255,1.0);
}
.container.main.productview,
.container.main.designer {
	padding:30px 30px 50px 30px;
}
header .infonav .container,
header .topnav .container {
	padding:0 30px;
}

span.icon {
	position:relative;
	display:inline-block;
	overflow:visible;
}

	.icon img {
		height:100%;
		width:auto;
	}
	.icon.small,
	.icon.smaller {
		height:20px;
		width:auto;
		margin: -10px 0 0 0px;
		top:3px;
	}
		.icon.small img {
			height:28px;
		}
	.icon.lightning.small {
		width:18px;
		top:8px;
	}
	.icon.smaller {
		top:0px;
	}
	.icon.lightning.smaller,
	.v2_product .title .icon.lightning {
		width:14px;
		top:3px;
	}
		.icon.smaller img {
			height:22px;
		}
	.icon.large {
		height:55px;
		width:auto;
		margin:0 10px 0 0;
		top:-5px;
	}
	.icon.large.lightning {
		height:48px;
		width:52px;
		top:0;
	}
	
	.icon.basket {
		width:20px;
		height:15px;
		top:-2px;
	}
		.icon.basket img {
			height:13px;
		}
	
	.icon.lightning {
		background:url('/img/lightning_orange.png') no-repeat right bottom;
		background-size:contain;	
	}


.footer-override .container {
	max-width:900px;
}

.footer-override h2,
.footer-override h3 {
	margin-top:0.83em;
}

.footer-clubs,
.footer-override {
	position:relative;
	float:left;
	clear:both;
	width:100%;
	height:auto;
	min-height:200px;
	border-top:1px solid #000;
	padding-top:60px;
	padding-bottom:60px;
	margin-top:70px;
	overflow:hidden;
}
	.footer-clubs .container {
		padding:0;
	}
	.footer-clubs h2,
	.footer-clubs .h2 {
		font-size:28px;
		font-weight:900;
		padding-left:30px;
		margin-bottom:40px;
	}
	.footer-clubs a {
		color:#000;
	}
		.footer-clubs a:hover {
			color:#ff4e00;
		}
	
	.footer-clubs .footnavcol {
		border-left:1px solid #000;
	}


.swoop-top-bg {
	position:absolute;
	left:0;top:-225px;
	width:100%;
	height:300px;
	background:#fff;
}
.swoop-top-bg.dark {
	background:#000;
}
.swoop-holder {
	position:absolute;
	left:0;top:0px;
	width:100%;
	height:150px;
	overflow:hidden;
}
header .swoop-holder {
	/*top:74px;*/
	top:100%;
	pointer-events:none;
}
.swoop {
	position:relative;
	float:left;
	clear:both;
	width:102%;
	height:100%;
	left:-1%;
	top:-50px;
	overflow:hidden;
	white-space: nowrap;
	z-index:300;
	-webkit-filter: drop-shadow( -5px -5px 5px rgba(0,0,0,0.4) );
	filter: drop-shadow( -5px -5px 5px rgba(0,0,0,0.4) ); 
}
.darkswoop .swoop {
	-webkit-filter: none;
	filter: none;
}
	.swoop svg {
		position:absolute;
		width:100.5%;
		height:162px;
	}
	.swoop .left,
	.swoop .middle,
	.swoop .right {
		position:relative;
		float:left;
		width:auto;
		display:block;
		height:162px;
		overflow:hidden;
	}
	.swoop .left {
		width:23%;
		right:-1px;
	}
		.swoop .left svg {
			right:0px;top:0px;
			min-width:300px;
		}
	.swoop .middle {
		width:52%;
	}
		.swoop .middle svg {
			left:0px;top:0px;
		}
	.swoop .right {
		width:25%;
		left:-1px;
	}
		.swoop .right svg {
			left:0px;top:0px;
			min-width:300px;
		}

.footer-swoop-container {
	position:relative;
	float:left;
	clear:both;
	width:100%;
	height:130px;
	margin-bottom:-10px;
	overflow:hidden;
	background:#000;
}
	.footer-swoop-container .swoop {
	display:none;
	}




header {
	position:relative;
	min-height:75px;
}
.mobilenav .arrow,
header .navbar-nav .arrow,
.nav.nav-pills .arrow {
	position:absolute;
	left:50%;bottom:-5px;
	width:10px;height:10px;
	margin-left:-5px;
	background:#ff4e00;
	display:none;
	opacity:0;
	-webkit-transition: all 0.1s ease-out;
	-moz-transition:    all 0.1s ease-out;
	-ms-transition:     all 0.1s ease-out;
	-o-transition:      all 0.1s ease-out;
	transition:         all 0.1s ease-out;
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(SizingMethod='auto expand', M11=0.7071067811865476, M12=-0.7071067811865475, M21=0.7071067811865475, M22=0.7071067811865476)"; 
}
header .infonav .nav > li > a,
header .topnav.navbar .navbar-nav > li > a {
	padding:12px 15px 13px 15px;
	margin:0 0 0 1px;
	text-transform:uppercase;
	max-height:45px;
}
header .infonav .navbar-nav > li > a > svg {
width:12px;
height:12px;
position:relative;
top:2px;
}
header .topnav.navbar.navbar-default .navbar-nav > li > a {
	border-radius:0px 0px 4px 4px;
	border-bottom-right-radius:4px;
	border-bottom-left-radius:4px;
}
	header .topnav.navbar .nav > li > a,
	header .infonav .nav > li > a {
		color:#000;
		font-weight:400;
	}
		header .infonav .nav > li > a:hover,
		header .topnav.navbar .nav > li > a:hover {
			background-color:#efefef;
		}
		header .infonav .nav > li > a:focus,
		header .topnav.navbar .nav > li > a:focus {
			background-color:#efefef;
		}
		header .infonav .nav > li.active > a, 
		header .infonav .nav > li.active > a:focus, 
		header .infonav .nav > li.active > a:hover {
			color:#ff4e00;
			font-weight:bold;
		}
		header .topnav.navbar .navbar-nav > .active > a, 
		header .topnav.navbar .navbar-nav > .active > a:focus, 
		header .topnav.navbar .navbar-nav > .active > a:hover {
			background-color:#ff4e00;
			color:#fff;
		}
			.mobilenav .dropdown.open .arrow,
			header .infonav .nav > li.active .arrow,
			.nav.nav-pills > li.active .arrow {
				display:block;
				background-color:#ff4e00;
				opacity:1;
			}
			header .infonav .nav > li.dropdown.active .arrow {
				display:none;
			}
			header .infonav .nav > li.dropdown.active.open .arrow {
				display:block;
			}
	header .infonav .nav .open > a, 
	header .infonav .nav .open > a:focus, 
	header .infonav .nav .open > a:hover,
	header .infonav.dark .nav .open > a, 
	header .infonav.dark .nav .open > a:focus, 
	header .infonav.dark .nav .open > a:hover,
	header .topnav.navbar .navbar-nav > .open > a, 
	header .topnav.navbar .navbar-nav > .open > a:focus, 
	header .topnav.navbar .navbar-nav > .open > a:hover {
		background-color:#ff4e00;
		color:#fff !important;
		z-index:1001;
	}
		header .infonav .nav .open .arrow,
		header .topnav.navbar .navbar-nav > .open .arrow {
			display:block;
			background-color:#ff4e00;
			z-index:1011;
			opacity:1;
		}
	
	
	

header .topnav-holder {
	position:relative;
	width:100%;
	height:auto;
	min-height:75px;
	padding-top:30px;
	z-index:810;
}

header .topnav.navbar {
	border:0;
	border-radius:0;
	min-height:45px;
	height:auto;
	border:0px solid rgba(0,0,0,0.1);
	margin-bottom:0;
	font-size:13px;
	font-weight:400;
	z-index:800;
}

header .topnav .navbar-right {
margin-right:-13px;
}
	header .topnav.navbar .container {
		position:relative;
	}
	header .topnav.navbar .navbar-brand {
		padding:0 0 0 0px;
		margin-left:0;
		height:45px;
	}
		header .topnav.navbar .navbar-brand img {
			position:relative;
			width:105px;
			margin-top:6px;
			left:-2px;
		}
	header .topnav.navbar .navbar-brand-large {
		position:absolute;
		left:28px;top:0;
		width:220px;height:100px;
		overflow:visible;
	}
		header .topnav.navbar .navbar-brand-large img {
			position:absolute;
			left:-2px;top:18px;
			width:100%;
			height:auto;
		}
		header .topnav.navbar .navbar-brand-large .logo-bg {
			position:absolute;
			left:0;top:0px;
			width:90%;
			height:45px;
			background:#fff;
		}
	header .topnav.navbar .navbar-brand-large.club-logo {
		padding:5px;
		background-color:#fff;
	}
	header .topnav.navbar .navbar-brand-medium {
		position:absolute;
		left:15px;top:0;
		width:250px;height:100px;
		overflow:visible;
	}
		header .topnav.navbar .navbar-brand-medium img {
			position:absolute;
			left:0;top:18px;
			width:100%;
			height:auto;
		}

header .topnav.navbar-default {
	background:#fff;
}


/* Dark nav */

header .topnav.navbar-default.darknav {
	background:#000;
	border-width:0px 0 0 0;
}
	header .topnav.navbar.darknav .navbar-brand-large .logo-bg {
		background:#000;
	}
	header .topnav.navbar-default.darknav .nav > li > a {
		color:#fff;
	}
	
	header .topnav.navbar-default.darknav .nav > li > a:hover {
		background-color:#333;
	}
	header .topnav.navbar-default.darknav .nav > li > a:focus {
		color:#fff !important;
		background-color:#ff4e00 !important;
	}
	
	header .topnav.navbar-default.darknav .nav > li.active > a,
	header .topnav.navbar-default.darknav .nav > li.active > a:hover,
	header .topnav.navbar-default.darknav .nav > li.dropdown.open > a:focus {
		background:#ff4e00;
		color:#fff;
	}



/* Inverse simple nav */

header .topnav.navbar-inverse {
	background:#000;
	background-image:linear-gradient(5deg, #1e1e1e, #000000);
}
	header .topnav.navbar.navbar-inverse .navbar-brand-large {
		display:none;
	}
	header .topnav.navbar-inverse .navbar-nav .arrow {
		background:#333;
	}
	header .topnav.navbar.navbar-inverse .nav > li > a {
		color:#fff;
	}
		header .topnav.navbar.navbar-inverse .nav > li > a:hover {
			color:#ffcbaf;
			background-color:transparent;
			opacity:1;
		}
		header .topnav.navbar.navbar-inverse .nav > li > a:focus {
			color:#ff6d2b;
			background-color:#333;
		}
	header .topnav.navbar.navbar-inverse .navbar-nav > .open > a, 
	header .topnav.navbar.navbar-inverse .navbar-nav > .open > a:focus, 
	header .topnav.navbar.navbar-inverse .navbar-nav > .open > a:hover {
		color:#ff6d2b !important;
		background-color:#333 !important;
	}
		header .topnav.navbar.navbar-inverse .navbar-nav > .open .arrow {
			background-color:#333;
		}
	header .topnav.navbar.navbar-inverse .navbar-nav > .active > a, 
	header .topnav.navbar.navbar-inverse .navbar-nav > .active > a:focus, 
	header .topnav.navbar.navbar-inverse .navbar-nav > .active > a:hover {
		background:none;
		color:#ff4e00;
		font-weight:900;
	}
		header .topnav.navbar.navbar-inverse .navbar-nav > .active .arrow {
			background:#333;
		}



header .infonav {
	position:absolute;
	left:0;top:0;
	width:100%;
	height:30px;
	border:0px;
	font-size:11px;
	margin-bottom:0px;
	background:rgba(255,255,255,1.0);
	border-bottom:1px solid #e6e6e6;
	z-index:810;
	transform: translateZ(1px);
}
header .infonav.dark {
	background:#000;
	border-bottom:1px solid #444;
}
	header .infonav .navbar-nav {
		/*margin-left:-11px;*/
	}
	header .infonav .navbar-nav > li > a,
	header .infonav .clubshop_name {
		line-height:18px;
		padding-top:6px;
		padding-bottom:4px;
	}
	header .infonav .clubshop_name {
		font-size:12px;
		height:30px;
		margin-left:-12px;
		margin-right:0px;
		padding-left:12px;
		padding-right:12px;
		color:#000;
		font-weight:bold;
		text-transform:uppercase;
	}
	header .infonav.dark .clubshop_name {
		color:#fff;
	}
		header .infonav .clubshop_name:hover {
			color:#ff4e00;
		}
	header .infonav .navbar-nav > li > a {
		height:29px;
		padding-left:12px;
		padding-right:12px;
		margin:0;
		color:#666;
		transition-duration:100ms;
	}
	header .infonav .navbar-nav.infonav_left > li:first-child {
		margin-left:-12px;
	}
	header .infonav .navbar-nav.infonav_left > li:last-child {
		margin-left:0;
	}
	header .infonav .navbar-nav > li > a:hover {
		color:rgba(0,0,0,1);
	}
	header .infonav.dark .navbar-nav > li > a {
		color:#bbb;
	}
	header .infonav.dark .navbar-nav > li > a:hover {
		color:#fff;
		background-color:rgba(255,255,255,0.3);
	}
	header .info-basket,
	header .infonav .info-basket,
	header .infonav.dark .info-basket {
		width:30px;
		height:29px;
		background-image:url('/img/icons/basket_black.svg') !important;
		background-repeat:no-repeat !important;
		background-size:18px auto !important;
	}
	header .infonav .info-basket {
		padding:5px 22px 5px 22px !important;
		background-position:49% 6px !important;
	}
	header .infonav.dark .info-basket,
	header .topnav-wrap .topnav.navbar.navbar-inverse .info-basket,
	header .topnav-wrap .topnav.navbar.darknav .info-basket {
		background-image:url('/img/icons/basket_white.svg') !important;
		opacity:0.75;
	}
	header .info-basket:hover,
	header .infonav .info-basket:hover,
	header .infonav.dark .info-basket:hover,
	header .info-basket.active,
	header .infonav .info-basket.active,
	header .infonav.dark .info-basket.active,
	header .topnav-wrap .topnav.navbar.navbar-inverse .info-basket.active,
	header .topnav-wrap .topnav.navbar.darknav .info-basket.active {
		background-image:url('/img/icons/basket_orange.svg') !important;
		opacity:1;
	}
	header .info-basket.active,
	header .infonav .info-basket.active {
		width:55px;
	}
	header .infonav .info-basket.active {
		background-position:10px 6px !important;
	}
	header .info-basket .badge,
	header .infonav .info-basket .badge,
	header .mobilenav .basket-toggle .badge {
		font-size:10px;
		padding:2px 4px;
		margin:-1px 0 0 8px;
		background:rgba(0,0,0,0.4);
		font-weight:bold;
		text-shadow:0px 0px 1px rgba(0,0,0,0.5);
		text-align:center;
		letter-spacing:0;
		display:none;
	}
	header .info-basket.active .badge,
	header .infonav .info-basket.active .badge,
	header .mobilenav .basket-toggle.active .badge {
		display:inline-block;
	}
	header .infonav.dark .info-basket .badge,
	header .mobilenav.dark .basket-toggle .badge,
	header .topnav-wrap .topnav.navbar.navbar-inverse .info-basket .badge,
	header .topnav-wrap .topnav.navbar.darknav .info-basket .badge {
		background:rgba(255,255,255,0.3);
	}



.mobilenav .dropdown-menu, 
header .navbar-nav > li > .dropdown-menu {
	border-radius:0px 0px 4px 4px;
	border:1px solid #e6e6e6;
	border-top:1px solid #e6e6e6;
	margin-top:0px;
	box-shadow:1px 2px 5px rgba(0, 0, 0, 0.15);
	min-width:240px;
}
	.mobilenav .dropdown-menu > li > a,
	.mobilenav.navbar-inverse .nav-icons .dropdown-menu > li > a,
	.mobilenav.darknav .nav-icons .dropdown-menu > li > a,
	.dropdown-menu > li > a {
		font-weight:inherit;
		text-transform:uppercase;
		border-bottom:1px solid rgba(255,255,255,0.5);
		color:#000;
		width:100%;
	}
	.dropdown-menu > li > a:hover,
	.dropdown-menu > li > a:focus {
		color:#ff4e00;
	}
	.dropdown-menu > .active > a, 
	.dropdown-menu > .active > a:focus, 
	.dropdown-menu > .active > a:hover {
		color:#000;
		font-weight:bold;
		background:none;
	}
	.mobilenav .dropdown-menu > li > a,
	.mobilenav.navbar-inverse .nav-icons .dropdown-menu > li > a {
		padding:7px 10px;
		line-height:18px;
		height:auto;
	}
header .navbar-nav > li > .dropdown-menu.clubshops {
	max-height:255px;
	overflow-y:scroll;
	margin-right:1px;
}
header .navbar-nav > li > .dropdown-menu.service {
	z-index:1010;
}



header .flag,
.mobilenav .nav-icons .flag,
.mobilenav .language-toggle .flag {
	position:relative;
	float:left;
	width:15px;
	height:10px;
	top:3px;
	overflow:hidden;
	margin-right:7px;
	background:url('/img/icons/flags_sprite.png?v6') no-repeat 0px 0px;
	background-size:15px auto;
}
	header .flag.english,
	.mobilenav .nav-icons .flag.english {
		background-position:0px -20px;
	}
	header .flag.french,
	.mobilenav .nav-icons .flag.french {
		background-position:0px -40px;
	}
	header .flag.spanish,
	.mobilenav .nav-icons .flag.spanish {
		background-position:0px -60px;
	}
	header .flag.dutch,
	.mobilenav .nav-icons .flag.dutch {
		background-position:0px -80px;
	}
	header .flag.portuguese,
	.mobilenav .nav-icons .flag.portuguese {
		background-position:0px -100px;
	}
	header .flag.italian,
	.mobilenav .nav-icons .flag.italian {
		background-position:0px -120px;
	}
	header .flag.russian,
	.mobilenav .nav-icons .flag.russian {
		background-position:0px -140px;
	}
	header .flag.american,
	.mobilenav .nav-icons .flag.american {
		background-position:0px -160px;
	}
	header .flag.german,
	.mobilenav .nav-icons .flag.german {
		background-position:0px -180px;
	}
	header .flag.polish,
	.mobilenav .nav-icons .flag.polish {
		background-position:0px -200px;
	}
	header .flag.swedish,
	.mobilenav .nav-icons .flag.swedish {
		background-position:0px -220px;
	}
	header .infonav .dropdown-toggle.language-toggle {
		padding-left: 13px;
		padding-right: 13px;
		padding-top: 5px;
		width: 41px;
	}	
	header .infonav .dropdown-toggle .flag {
		top:5px;
		margin-right:-2px;
	}

header .infonav .dropdown-menu p {
	font-size:12px;
}

.topnav-spacer {
	height:65px;
}
/* minimum dimensions to avoid load snap/offsets when fonts and icons load */
header .topnav.navbar .navbar-nav > li > a.nav-item-search {
	min-width:40.45px;
	text-align:center;
	padding-left:10px;
	padding-right:10px;
}
.infonav .glyphicon,
.infonav .bi {
	min-width:12px;
}

.infonav_notice {
position:relative;
padding:7px 10px 7px 26px;
font-size:12px;
letter-spacing:0.5px;
}
.infonav_notice .bi {
position:absolute;
left:10px;
top:50%;
transform:translateY(-50%);
}
.infonav_notice {
display:none !important;
}

.notice.header_all_pages,
.notice.page_top_usp,
.notice.fixed_bottom {
min-height:40px;
}

.notice.header_all_pages {
text-align:center;
border:0;
z-index:820;
padding:7px 15px;
line-height:1.2;
border-bottom:1px solid rgba(0,0,0,0.1);
}

.notice.header_all_pages .text,
.notice.page_top_usp .text {
padding:0;
line-height:1.2;
}

.notice .notice_btn.btn-default {
border:0;
background:#fff;
color:#000;
transition:all 0.15s ease-out;
}

.notice.header_all_pages .notice_btn,
.notice.page_top_usp .notice_btn,
.notice.fixed_bottom .notice_btn {
padding:4px 8px 3px 8px !important;
font-size:11px;
position:relative;
display:inline-block;
top:1px;
line-height:1;
margin-left:8px;
min-width:80px;
white-space:normal;
/*flex-basis:10%;*/
max-width:150px;
border:1px solid rgba(0,0,0,0.1);
}

.notice .notice_btn.btn-default:hover {
opacity:0.8 !important;
}

.mobilenav-holder.sticky {
position:fixed !important;
top:0;
}

.topnav-wrap {
	position:relative;
	left:0;top:0px;
	width:100%;
	height:auto;
}
.topnav-wrap.sticky {
	position:fixed;
	top:0px;
	border-bottom:1px solid rgba(0,0,0,0.05);
	box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.05);
}

.topnav-wrap .sticky_nav_extra {
display:none;
}

.topnav-wrap.sticky .sticky_nav_extra {
display:block;
}

header .topnav-wrap .topnav.navbar .dropdown-toggle.language-toggle {
padding-left: 10px;
padding-right:10px;
padding-top: 14px;
width: 35px;
height:45px;
}

header .topnav-wrap .topnav.navbar .info-basket {
width:45px;
height:45px;
padding-top:11px;
padding-left:17px;
background-position:12px 13px;
}

header .topnav-wrap .topnav.navbar .info-basket.active {
background-position:6px 13px !important;
}

.topnav-expanded {
	position:absolute;
	left:0;top:45px;
	width:100%;
	min-height:200px;
	padding:60px 0 40px 0;
	background:#fff;
	z-index:700;
	border-top:1px solid rgba(0,0,0,0.1);
	border-bottom:1px solid rgba(0,0,0,1);
	display:none;
}

.topnavcol {
	position:relative;
	float:left;
	width:33%;
	padding-left:20px;
	padding-right:10px;
	border-left:1px solid #000;
	margin-right:-1px;
}
	.topnavcol a {
		position:relative;
		float:left;
		clear:both;
		display:block;
		width:100%;
		text-transform:uppercase;
		margin-bottom:5px;
		line-height:14px;
		padding:3px 0;
		color:#000;
	}
		.topnavcol a:hover {
			color:#ff4e00;
		}
	.topnavcol a.active {
		font-weight:900;
	}
	.topnavcol a.nav-title {
		color:#ff4e00;
		margin-bottom:12px;
		margin-top:-3px;
	}
		.topnavcol a.nav-title:hover {
			color:#ff6d2b;
		}


.clothing-expanded .topnavcol {
	width:30%;
}	
	.clothing-expanded .topnavcol.brands {
		width:40%;
	}

.topnavcol.brands {
	border-right:1px solid #000;
}
.topnavcol.brands a {
	width:50%;
	clear:none;
	padding-right:10px;
	white-space:normal;
	hyphens:auto;
}
	.topnavcol.brands a.nav-title {
		width:100%;
		clear:both;
	}



.mobilenav-holder {
	position:fixed;
	left:0;top:0;
	width:100%;
	height:40px;
	background:#fff;
	z-index:1000;
	border-bottom:0px solid #eee;
	transform: translateZ(1px);
}
.mobilenav-holder.sticky.scrolled {
	border-bottom:0px solid #eee;
	box-shadow: 0px 5px 7px rgba(0, 0, 0, 0.05);
}
	.mobilenav {
		position:relative;
		width:100%;height:100%;
	}
	.mobilenav.navbar-default {
		background:#fff;
	}
	.mobilenav.navbar-inverse,
	.mobilenav.darknav {
		background:#000;
	}
		.mobilenav .navbar-brand {
			height:40px;
			width:94px;
			padding:0;
		}
			.mobilenav .navbar-brand img {
				width:80px;
				margin-top:8px;
			}
		.mobilenav .nav-icons {
			position:relative;
			float:right;
		}
			.mobilenav .nav-icons a {
				position:relative;
				float:left;
				width:40px;
				height:40px;
				border:0px solid red;
				padding:12px 10px;
			}
			.mobilenav a.language-toggle {
				padding-left:12px;
			}
			.mobilenav .dropdown.open a.language-toggle {
				background:#ff4e00;
				color:#fff;
			}
			.mobilenav .nav-icons .arrow {
				z-index:1001;
				
			}
			.mobilenav.navbar-default .nav-icons a {
				color:#000;
			}
			.mobilenav.navbar-inverse .nav-icons a,
			.mobilenav.darknav .nav-icons a {
				color:#fff;
			}
			.mobilenav .nav-icons .basket-toggle {
				padding:16px 10px;
				background:url('/img/icons/basket_black.svg') no-repeat center 12px;
				background-size:18px auto;
			}
			.mobilenav.navbar-inverse .nav-icons .basket-toggle,
			.mobilenav.darknav .nav-icons .basket-toggle {
				background-image:url('/img/icons/basket_white.svg');
			}
			.mobilenav .nav-icons .basket-toggle.active,
			.mobilenav.navbar-inverse .nav-icons .basket-toggle.active,
			.mobilenav.darknav .nav-icons .basket-toggle.active {
				width:50px;
				background-image:url('/img/icons/basket_orange.svg');
				background-position:8px 12px !important;
			}
			header .mobilenav .basket-toggle .badge {
				margin-left:14px;
				margin-top:-2px;
				background:rgba(0,0,0,0.3);
			}
			header .mobilenav.darknav .basket-toggle .badge,
			header .mobilenav.navbar-inverse .basket-toggle .badge {
				background:rgba(255,255,255,0.4);
			}
			.mobilenav .nav-icons .menu-toggle {
				width:40px;
				padding:11px 12px;
				font-size:16px;
				margin-right:-6px;
				-webkit-transition: all 0.2s ease-out;
				-moz-transition:    all 0.2s ease-out;
				-ms-transition:     all 0.2s ease-out;
				-o-transition:      all 0.2s ease-out;
				transition:         all 0.2s ease-out;
			}
			.mobilenav .nav-icons .menu-toggle.active {
				padding:8px 12px;
			}
				.mobilenav .nav-icons .menu-toggle .icon-bar {
					display:block;
					width: 20px;
					height: 2px;
					border:1px solid #000;
					margin-top:3px;
					-webkit-transition: all 0.2s ease-out;
					-moz-transition:    all 0.2s ease-out;
					-ms-transition:     all 0.2s ease-out;
					-o-transition:      all 0.2s ease-out;
					transition:         all 0.2s ease-out;
				}
				.mobilenav.navbar-inverse .nav-icons .menu-toggle .icon-bar,
				.mobilenav.darknav .nav-icons .menu-toggle .icon-bar {
					border-color:#fff;
				}
				.mobilenav .nav-icons .menu-toggle.active .icon-bar {
					border-color:#ff4e00;
					margin-top:5px;
				}

.mobilenav-content {
	position:fixed;
	right:0;top:40px;
	width:80%;height:100%;
	z-index:990;
	padding:30px 0px 100px 0px;
	background:rgba(255,255,255,1);
	display:none;
	border-left:1px solid #eee;
	overflow-y:auto;
	overflow-x:hidden;
	-webkit-transform:translateZ(2px);
	transform: translateZ(2px);
	-webkit-transform: translate3d(0,0,0);
}
	.mobilenav-content .container.padded {
		padding-left:5%;
		padding-right:5%;
		padding-bottom:50px;
		padding-top:20px;
	}
	.mobilenav-content .container.padded .spacer {
		padding:5px;
	}
	.mobilenav-content section,
	.mobilenav-content nav {
		position:relative;
		float:left;
		clear:both;
		width:100%;height:auto;
		text-transform:uppercase;
	}
	.mobilenav-content section {
		max-height:40px;
		border-bottom:1px solid #eee;
		overflow:hidden;
		-webkit-transition: max-height 0.3s ease-out;
		-moz-transition:    max-height 0.3s ease-out;
		-ms-transition:     max-height 0.3s ease-out;
		-o-transition:      max-height 0.3s ease-out;
		transition:         max-height 0.3s ease-out;
	}
	.mobilenav-content section.open {
		max-height:2000px;
	}
	.mobilenav-content section.designer.open {
		max-height:200px;
	}
	.mobilenav-content section.pages {
		margin-top:10px;
		border-bottom:0;
	}
	.mobilenav-content section.service.open {
		max-height:220px;
	}
		.mobilenav-content section.service nav {
			text-transform:none;
		}
		
	.mobilenav-content section.search,
	.mobilenav-content section.admin {
		overflow:visible;
	}
	.mobilenav-content section.gaveideer nav a,
	.mobilenav-content section.bestsellers nav a,
	.mobilenav-content section.nyt nav a,
	.mobilenav-content section.search nav a,
	.mobilenav-content section.admin nav a,
	.mobilenav-content section.clubshops nav a {
		line-height:40px;
		padding:0 0 0 0px;
		border-top:0;
	}
		
		
	.mobilenav-content section a.nav-title {
		position:relative;
		float:left;
		clear:both;
		width:100%;
		height:40px;
		padding:0px 0;
		font-size:14px;
		line-height:40px;
	}
	.mobilenav-content section a.nav-title::before {
		position:relative;
		content:"\e080";
		font-family: 'Glyphicons Halflings';
		margin:0 5px 0 0;
		top:-1px;
		font-size:8px;
		line-height:12px;
	}
	.mobilenav-content section.open a.nav-title::before {
		content:"\e114";
	}
		.mobilenav-content nav a {
			position:relative;
			float:left;
			width:auto;
			padding:8px 0px;
			min-width:100%;
			font-size:14px;
			border-top:0px solid rgba(0,0,0,0.1);
			padding-left:14px;
		}
		.mobilenav-content .pages nav a {
			color:#000;
		}
		.mobilenav-content .service nav a {
			border:0;
			color:#ff4e00;
		}
		.mobilenav-content .service nav a:hover {
			color:#ff6d2b;
		}
		.mobilenav-content nav a.active::before {
			position:relative;
			content:"\203A";
			margin:0 5px 0 0;
			top:0px;
			font-size:14px;
			line-height:12px;
			display:none;
		}
		.mobilenav-content nav a.active {
		font-weight:900;
		}



.club_banner-container {
	overflow:hidden;
}
.club_banner {
	position:relative;
	width:100%;
	padding-bottom:25.3%;
	background-size:cover;
	background-position:center top;
	background-repeat:no-repeat;
	border-bottom:1px solid #000;
}
.club_banner.show_responsive {
	background-position:center center;
}

@media (max-width:1024px) {

.club_banner.show_responsive {
padding-bottom:30%;
}

}

@media (max-width:767px) {

.club_banner.show_responsive {
padding-bottom:50%;
}

}

@media (max-width:479px) {

.club_banner.show_responsive {
padding-bottom:65%;
}

}

footer {
	position:relative;
	width:100%;
	height:auto;
	line-height:1.3;
	background: #000000;  /* fallback for old browsers */
	color:#fff;
	overflow-x:hidden;
	z-index:10;
}
footer:not(.footer_contact_info) {
	background-image: linear-gradient(180deg, rgba(255,255,255,0.1), rgba(255,255,255,0));
}
	footer .container.footernav {
		padding-left:0;
		padding-right:0;
	}
	footer .flex-row {
		justify-content:flex-start;
	}
	@media (min-width:1200px) {
		footer .flex-row {
		justify-content:center;
		}
	}
	footer .logo-holder {
		text-align:center;
		margin:70px auto 35px auto;
		min-height:60px;
	}
	footer .logo-holder a {
		display:inline-block;
		padding:10px 20px 10px 20px;
		border-radius:6px;
	}
	footer .logo-holder img {
		max-width:170px;
		max-height:60px;
		height:auto;
	}
	footer a {
		color:#ddd;
	}
		footer a:hover {
			color:#fff;
		}
	
	footer .logo {
		width:195px;
		height:65px;
		border-right:1px solid #222;
	}
		footer .logo a {
			position:relative;
			float:left;
			top:16px;
			left:10px;
		}
	
	footer .f_divider {
	opacity:0.5;
	margin:0 5px;
	}

	footer .payment_options {
		margin:30px 0;
	}
	
	.footnavcol {
		padding-left:30px;
		margin-bottom:30px;
		border-left:1px solid rgba(255,255,255,0.15);
		margin-right:-1px;
	}
	.footnavcol:nth-child(1) {
		border-left:1px solid transparent;
	}
		.footnavcol a {
			position:relative;
			float:left;
			clear:both;
			display:block;
			width:100%;
			text-transform:uppercase;
			padding:4px 0;
			line-height:1.3;
			hyphens:auto;
		}
		.footnavcol a.active::before {
			position:relative;
			content:"\203A";
			margin:0 5px 0 0;
			top:0px;
			font-size:14px;
			line-height:12px;
		}
		.footnavcol a.nav-title {
			color:#fff;
			font-weight:900;
			margin-bottom:12px;
			margin-top:-3px;
			white-space:nowrap;
		}
		.footnavcol a.btn {
			display:inline-block;
			
		}

@media (max-width:1200px) {

	footer .container.footernav {
		padding-left: 14px;
		padding-right: 14px;
	}

}

@media (max-width:600px) {

	footer .flex-row {
	margin-left:0;
	margin-right:0;
	}

	footer .flex-row .footnavcol {
	border-left:0;
	padding-left:10px;
	padding-right:5px;
	}

	footer .flex-row .footnavcol a {
	padding:7px 0;
	line-height:1.1;
	}

	/*
	footer .flex-row .footnavcol:last-child {
	width:100%;
	}
	*/



}

footer.footer_contact_info {
text-align:center;
padding-top:0px;
}
footer.footer_contact_info .container {
position:relative;
}


#emaerket-widget-container .emaerket-widget-hide-print {
	z-index:10002 !important;
	box-shadow:0 0 10px rgba(0,0,0,0.2);
}
#emaerket-widget-container iframe,
#emaerket-widget-container iframe#side,
#emaerket-widget-container iframe#emaerket-widget-l9prclwlyt {
	z-index:10001 !important;
	box-shadow:0 0 50px rgba(0,0,0,0.2);
	transform:translateZ(2px);
}

.footer_contact_info a.btn {
background:rgba(255,255,255,0.1);
margin:10px 5px;
text-transform:none;
}

.footer_contact_info a.btn:hover,
.footer_contact_info a.btn:focus {
background:rgba(255,255,255,0.2);
color:#ff4f00;
}

.footer_shop_info {
padding:50px 15px;
line-height:1.5;
}

.footer_copyright_info {
padding:0px 15px 60px 15px;
font-size:11px;
opacity:0.5;
}

@media (max-width:767px) {

.footer_copyright_info {
padding-bottom:120px !important;
}

/*
header.has_header_notice {
padding-top:40px;
}
*/

}




.topnavwrap {
	position:relative;
	float:left;
	clear:both;
	width:100%;
	padding:15px 15px 0 15px;
	left:-15px;
	background:#eee;
}
#header.compact .topnavwrap {
	padding-top:0;
}
#topnav, .filter {
	position:relative;
	float:left;
	clear:both;
	width:100%;
	height:38px;
	padding:0 0 0 0px;
	margin:0px 0 10px 0;
	background:transparent;
	text-align:left;
	border-top:1px solid #f5f5f5;
	border-bottom:1px solid #cfcfcf;
	overflow:visible;
	background:rgb(241,241,241);
	background-image: linear-gradient(bottom, rgb(225,225,225) 12%, rgb(241,241,241) 76%);
	background-image: -moz-linear-gradient(bottom, rgb(225,225,225) 12%, rgb(241,241,241) 76%);
	background-image: -webkit-linear-gradient(bottom, rgb(225,225,225) 12%, rgb(241,241,241) 76%);
	box-shadow:0px 2px 5px rgba(0,0,0,0.12);
	-moz-box-shadow:0px 2px 5px rgba(0,0,0,0.12);
	-webkit-box-shadow:0px 2px 5px rgba(0,0,0,0.12);
}
.navstylebox {
	background-image: linear-gradient(bottom, rgb(228,228,228) 12%, rgb(241,241,241) 76%);
	background-image: -moz-linear-gradient(bottom, rgb(228,228,228) 12%, rgb(241,241,241) 76%);
	background-image: -webkit-linear-gradient(bottom, rgb(228,228,228) 12%, rgb(241,241,241) 76%);
	box-shadow:0px 2px 5px rgba(0,0,0,0.15);
	-moz-box-shadow:0px 2px 5px rgba(0,0,0,0.15);
	-webkit-box-shadow:0px 2px 5px rgba(0,0,0,0.15);
	border-top:1px solid #ddd;
	border-bottom:1px solid #bbb;
}
.navbar.orange, .orangebox {
	background:rgb(255,105,58);
	background-image: linear-gradient(bottom, rgb(247,78,32) 11%, rgb(255,105,58) 76%);
	background-image: -moz-linear-gradient(bottom, rgb(247,78,32) 11%, rgb(255,105,58) 76%);
	background-image: -webkit-linear-gradient(bottom, rgb(247,78,32) 11%, rgb(255,105,58) 76%);
}
#topnav {
	margin:0;
}
	#topnav a {
		zoom:1;
		width:auto;
		height:38px;
		margin:0;
		padding:0px 20px 0px 20px;
		font-size:12px;
		line-height:38px;
		font-weight:bold;
		text-transform:uppercase;
		text-align:left;
		position:relative;
		float:left;
		display:block;
		color:#555;
	}
	
	#topnav .subtitle {
		font-size:12px;
		line-height:14px;
		color:#555;
	}
	#topnav a:hover {
		color:#000;
	}
	#topnav a.active {
		color:#000;
		background-color:#fff;
		text-decoration:none;
		background-image: linear-gradient(bottom, rgb(240,240,240) 12%, rgb(255,255,255) 76%);
		background-image: -moz-linear-gradient(bottom, rgb(240,240,240) 12%, rgb(255,255,255) 76%);
		background-image: -webkit-linear-gradient(bottom, rgb(255,255,255) 12%, rgb(255,255,255) 76%);
	}
	#topnav a:active {
		background-color:#fff;
		color:#000;
	}
	#topnav a.home {
		width:20px;
		padding:0px 20px;
		background:transparent url('/img/icons/home.gif') no-repeat 49% center;
	}
		#topnav a.home.compact {
			width:70px;
			background:url('/img/sportyfied_logo_tiny_black.png') no-repeat center 8px;
		}
		#topnav a.home.active {
			background-color:#fbfbfb;
		}


#basket,
#basket_content {
	transform: translateZ(0);
	-webkit-transition: all 300ms cubic-bezier(0.220, 0.670, 0.295, 1.000); 
	-moz-transition: all 300ms cubic-bezier(0.220, 0.670, 0.295, 1.000); 
	-o-transition: all 300ms cubic-bezier(0.220, 0.670, 0.295, 1.000); 
	transition: all 300ms cubic-bezier(0.220, 0.670, 0.295, 1.000);
}
#basket {
	position:fixed;
	bottom:-1px;
	right:-350px;
	width:10%;
	height:50px;
	min-width:200px;
	max-width:350px;
	z-index:10000;
	overflow:hidden !important;
	animation-fill-mode: none !important;
}
#basket.visible {
	right:0px;
}
	#basket_btn_bg {
		position:absolute;
		
		width:100%;
		left:0px;
		bottom:0px;
		height:50px;
		background:none;
		z-index:9980;
		
	}
	
	#header.compact #basket_btn_bg {
		box-shadow:none;
		-moz-box-shadow:none;
		-webkit-box-shadow:none;
		background-color:transparent;
		-webkit-transition: all 0.15s ease-out;
		-moz-transition:    all 0.15s ease-out;
		-ms-transition:     all 0.15s ease-out;
		-o-transition:      all 0.15s ease-out;
		transition:         all 0.15s ease-out;
	}
	#basket_btn {
		position:absolute;
		left:0px;
		bottom:0px;
		padding:0;
		margin:0;
		width:100%;
		height:50px;
		color:#fff;
		background:#ff4e00;
		border-radius:5px 0px 0px 0px;
		border:1px solid rgba(255,255,255,0.3);
		border-width:1px 0px 1px 1px;
		cursor:pointer;cursor:hand;
		letter-spacing:0;
		-webkit-transition: all 0.15s ease-out;
		-moz-transition:    all 0.15s ease-out;
		-ms-transition:     all 0.15s ease-out;
		-o-transition:      all 0.15s ease-out;
		transition:         all 0.15s ease-out;
	}
	#basket_btn:hover {
		background:#ff6d2b;
	}
		#basket_btn a {
			position:absolute;
			left:0;top:0;
			width:100%;
			height:100%;
		}
	#basket.open #basket_btn {
		border-radius:0px 0px 0px 0px;
		border-color:#ff4e00;
	}
	#basket.open #basket_btn_bg {
		background:#fff;
	}
	#basket_icon {
		position:absolute;
		left:20px;top:15px;
		width:auto;height:auto;
	}
	
	#basket_title, #basket_total {
		position:absolute;
		left:45px;
		top:17px;
		height:auto;
		font-size:12px;
		line-height:14px;
		font-weight:bold;
		text-transform:uppercase;
	}
		#basket_title .icon.basket {
			top:-3px;
			width:25px;
		}
	#basket_total {
		display:none;
	}
	#basket_content_holder {
		position:absolute;
		left:0px;
		top:0px;
		width:100%;
		height:auto;
	}
	#basket_content {
		position:absolute;
		left:0px;
		bottom:-2000px;
		width:100%;
		height:auto;
		background:transparent;
		overflow:visible;
		border:1px solid #ff4e00;
		border-width:1px 0px 0px 1px;
		border-radius:5px 0px 0px 0px;
	}
		#basket_products {
			position:relative;
			float:left;
			clear:both;
			width:100%;
			height:auto;
			padding-top:0px;
			overflow:hidden;
			border-radius:5px 0px 0px 0px;
		}
			#basket_products .basketproduct {
				position:relative;
				float:left;
				clear:both;
				width:100%;
				background:#fff;
				border-bottom:1px solid rgba(0,0,0,0.2);
				-webkit-transition: color 0.1s ease-out, background 0.1s ease-out;
				-moz-transition:    color 0.1s ease-out, background 0.1s ease-out;
				-ms-transition:     color 0.1s ease-out, background 0.1s ease-out;
				-o-transition:      color 0.1s ease-out, background 0.1s ease-out;
				transition:         color 0.1s ease-out, background 0.1s ease-out;
			}	
				#basket_products .basketproduct:hover .ptitle {
					color:#000;
				}
				#basket_products .basketproduct:hover .pprice {
					color:#000;
				}
			
			#basket_products .basketproduct:hover {
				background:#efefef;
			}
			
			#basket_products .ui-icon {
				left:3px;
			}
			#basket_products .ptitle {
				position:relative;
				float:left;
				clear:both;
				width:100%;
				height:auto;
				padding:17px 20px 14px 20px;
				margin:0;
				font-size:10px;
				line-height:12px;
				color:#333;
				outline: none;
				cursor:pointer;cursor:hand;
				background:none;
				border:0px solid orange;
				text-transform:uppercase;
				font-weight:bold;
			}
				#basket_products .ptitle .pname {
					position:relative;
					float:left;
					width:100%;
					border:0px solid blue;
				}
				#basket_products .ptitle .pprice {
					position:absolute;
					line-height:12px;
					top:14px;
					right:20px;
					color:#222;
					border:0px solid red;
					display:none;
				}
			
			#basket_products .pcontent {
				position:relative;
				float:left;
				clear:both;
				height:140px;
				width:100%;
				padding:0px 15px 10px 15px;
				box-sizing:border-box;
				overflow:hidden;
			}

			#basket_products .pimg {
				position:relative;
				float:left;
				clear:both;
				height:125px;
				width:100%;
				padding:0 !important;
				background-color:transparent;
				background-position:center center;
				background-repeat:no-repeat;
				background-size:contain;
				border:0px solid blue;
				overflow:hidden;
			}
			
			#basket_products .pshadow {
				position:absolute;
				width:100%;
				height:5px;
				bottom:-5px;
				overflow:hidden;
				background:transparent url('/img/filter_shadow.png') repeat-x 0px -5px;
			}
			
			#basket_products .pdelete {
				position:absolute;top:15px;right:4px;width:10px;height:10px;
				background:transparent url('/img/basket_delete.png') no-repeat center center;
				cursor:pointer;cursor:hand;
				border:0px solid black;
				opacity:0.5;
			}
			#basket_products .pdelete:hover {
				opacity:1;
			}
	
	#basket_empty {
		position:relative;
		float:left;
		clear:both;
		width:190px;
		height:45px;
		line-height:15px;
		padding:20px 0 5px 20px;
		text-align:left;
		display:none;
		background:#444;
		color:#fff;
		background:rgba(68, 68, 68, 0.95);
	}
	#basket_checkout {
		position:relative;
		float:left;
		clear:both;
		width:100%;
		height:auto;
		min-height:70px;
	}
		#basket_checkout .checkoutlink {
			position:relative;
			float:left;
			width:100%;
			height:100%;
			line-height:16px;
			padding:20px 20px;
			font-weight:bold;
			font-size:12px;
			text-align:left;
			text-transform:uppercase;
			color:#000;
			background:#fff;
			border-bottom:1px solid #fff;
		}
		#basket_checkout a:hover {
			color:#fff;
			background:#ff4e00;
		}
	
	#basket_flash {
		position:absolute;
		left:0px;
		top:0px;
		width:100%;
		height:40px;
		background:rgb(255,120,58);
		z-index:9999;
		display:none;
	}



.page-body {
	font-size:14px;
	max-width:100%;
	padding-top:0px;
	padding-bottom:80px;
}
@media (max-width:759px) {
	.page-body {
		overflow-x:hidden;
	}
}
.page-body h1, .page-body .h1 {
	margin-bottom:30px;
}
.page-body h4, .page-body .h4 {
	margin-bottom:25px;
}
.page-body p {
	margin-bottom:25px;
}
.page-body.desc_override p {
	margin-bottom:10px;
}
.page-body ul {
	padding-left:20px;
}
	.page-body ul li {
		margin-bottom:20px;
	}
	.page-body ul li {
		margin-bottom:20px;
	}


.page-firma .page-body h4,
.page-firma .page-body .h4 {
	margin-bottom:10px;
}
.page-firma .page-body ul {
	margin-bottom:35px;
}
	.page-firma .page-body ul li {
		margin-bottom:10px;
	}


.productholder .page-body {
	padding-bottom:20px;
}


body.page-checkout {
	background-color:#fff !important;
}
.container.main.checkout_page {
min-height:60vh;
}

.container.notice_container.header_notice,
.container.notice_container.page_top_usp {
width:100%;
max-width:100%;
}

.club_shop .container.notice_container.page_top_usp {
max-width:1530px;
margin:0 auto;
}


.design_steps,
.checkout_steps {
	position:relative;
	float:left;
	clear:both;
	width:100%;height:auto;
	margin-bottom:40px;
}
.checkout_steps {
	margin-bottom:70px;
}
.design_steps .step,
.checkout_steps .step {
	position:relative;
	float:left;
	width:25%;
	height:45px;
	color:#000;
	font-size:14px;
	line-height:45px;
	text-align:center;
	text-transform:uppercase;
}
.checkout_steps .step {
	width:33.3%;
}

.design_steps .step.left .step_graphic,
.design_steps .step.middle .step_graphic,
.checkout_steps .step.left .step_graphic,
.checkout_steps .step.middle .step_graphic {
	width:102%;
}
	.design_steps .step .step-content,
	.checkout_steps .step .step-content {
		position:absolute;
		left:5%;
		width:90%;
		height:100%;
		overflow:hidden;
	}
	.design_steps .step_graphic,
	.checkout_steps .step_graphic {
		position:absolute;
		left:0;top:0;
		width:100%;height:100%;
	}

.design_steps .step.active,
.checkout_steps .step.active {
	color:#fff;
}




/* OTHER */

td.var {
	color:#ccc;
}
td.val {
	color:#aaa;
}

.mainFormError {
	color:red;
	margin:10px 0 0 0;
}

.formtable td {
	padding-bottom:5px;
	line-height:20px;
}

	.table>tbody>tr>th {
		text-transform:uppercase;
		font-weight:inherit;
		border-top:0;
	}



.submit, .button, .qq-upload-button {
	position:relative;
	width:auto;
	min-width:100px;
	min-height:40px;
	line-height:20px;
	font-size:16px;
	top:0px;
	color:#fff;
	border:0px;
	outline:none;
	text-transform:uppercase;
	padding:15px 15px 15px 15px;
	text-align:center;
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
	background:#ff4e00;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
	-webkit-transition: all 200ms ease-out;
	-moz-transition: all 200ms ease-out;
	-o-transition: all 200ms ease-out;
	transition: all 200ms ease-out;
}
.submit:hover, .qq-upload-button:hover, .button:hover {
	color:#fff;
	background:#ff6d2b;
	cursor:pointer;cursor:hand;
}
.submit:focus, .submit:active, .submit.active
.qq-upload-button:focus, .qq-upload-button:active, 
.button:focus, .button:active, .button.active {
	color:#fff;
	background:rgb(255,81,32);
	cursor:pointer;cursor:hand;
}
.submit::-moz-focus-inner, 
.qq-upload-button::-moz-focus-inner, 
.button::-moz-focus-inner { border: 0; }

.submit.small, 
.button.small {
	font-size:12px;
	line-height:24px;
	padding:0 10px;
	height:24px;
	min-width:80px;
}
.submit.dark, 
.button.dark {
	background:rgba(40, 40, 40,0.7);
	background-image: linear-gradient(bottom, rgb(40,40,40) 11%, rgb(70,70,70) 76%);
	background-image: -moz-linear-gradient(bottom, rgb(40,40,40) 11%, rgb(70,70,70) 76%);
	background-image: -webkit-linear-gradient(bottom, rgb(40,40,40) 11%, rgb(70,70,70) 76%);
	color:#ccc;
}
.submit.dark:focus, .submit.dark:active, .submit.dark:hover, 
.button.dark:focus, .button.dark:active, .button.dark:hover {
	color:#fff;
}

.submit.disabled, .submit.disabled:focus, .submit.disabled:active, .submit.disabled:hover, 
.button.disabled, .button.disabled:focus, .button.disabled:active, .button.disabled:hover  {
	background:rgba(100, 100, 100,0.7);
	color:rgb(230,230,230);
	cursor:default;
}

hr {
	position:relative;
	float:left;
	height:1px;
	width:100%;
	background:rgba(255,255,255,0.1);
	border-top:1px solid rgba(0,0,0,0.1);
}
hr.small {
	margin-top:10px;
	margin-bottom:10px;
}



.invoice_payment_box {
	padding:20px;
	border:0px solid #ccc;
	color:#fff;
	background:#FF511F;
	margin-top:20px;
}




/* Slideshow element */

.slideshow {
	position:relative;
	float:left;
	clear:both;
	width:100%;
	height:362px;
	background:#111;
	margin:1px 0 10px 0;
	overflow:hidden;
}
	.slideshow .slides {
		position:absolute;
		left:0px;
		top:0px;
		width:100%;
		height:100%;
		background:transparent;
		overflow:hidden;
	}
		.slideshow .slides .slide {
			position:absolute;
			left:0px;
			top:0px;
			width:100%;
			height:100%;
			display:none;
			text-align:center;
		}
			.slideshow .slide img {
				width:100%;
				height:auto;
				min-width:500px;
			}
	
	.slideshow .overlay_left, .slideshow .overlay_right {
		position:absolute;
		width:50px;
		height:100%;
		left:0px;
		top:0px;
		cursor:pointer;cursor:hand;
		border:0px solid blue;
		z-index:510;
	}
	.slideshow .overlay_right {
		left:auto;
		right:0;
	}
	
	.slideshow .arrow_left, .slideshow .arrow_right {
		position:absolute;
		width:60px;
		height:100%;
		left:0px;
		top:0px;
		background:transparent url('/img/arrow_left_orange.png') no-repeat center center;
		cursor:pointer;cursor:hand;
		display:none;
		z-index:501;
	}
	.slideshow .arrow_right {
		left:auto;
		right:0px;
		background:transparent url('/img/arrow_right_orange.png') no-repeat center center;
	}
	
	.slideshow_nav {
		position:absolute;
		right:10px;
		bottom:7px;
		width:auto;
		height:25px;
		background:transparent;
		display:block;
		z-index:5000;
	}
		.slideshow_nav .nav_btn {
			position:absolute;
			left:0px;
			top:0px;
			width:25px;
			height:25px;
			background:transparent url('/img/slideshow_circle_btn.png') no-repeat center center;
			cursor:pointer;cursor:hand;
		}
		.slideshow_nav .nav_dot {
			position:absolute;
			top:0px;
			left:0px;
			width:25px;
			height:25px;
			background:transparent url('/img/slideshow_circle_dot.gif') no-repeat center center;
		}

	.slideshow_shadow {
		position:absolute;
		left:0px;
		top:0px;
		height:8px;
		width:100%;
		background:transparent url('/img/filter_shadow.png') repeat-x left top;
		z-index:5000;
	}

#lightboxholder {
	position:fixed;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	z-index:10000;
	display:none;
}
	#lightboxbg {
		position:absolute;
		left:0; top:0;
		width:100%; height:100%;
		background:rgba(0,0,0,0.8);
	}
	#lightboxcontent {
		position:absolute;
		left:50%;
		top:50%;
		width:800px;
		height:450px;
		margin-left:-400px;
		margin-top:-225px;
		background:#000;
		box-shadow: 0px 0px 25px #000000;
		-moz-box-shadow : 0px 0px 25px #000000;
		-webkit-box-shadow : 0px 0px 25px #000000;
		overflow:hidden;
	}
	#lightboxclose {
		position:absolute;
		left:50%;
		top:50%;
		margin-left:405px;
		margin-top:-225px;
		width:60px;
		height:30px;
		opacity:0.85;
		border:0px solid blue;
		text-align:left;
		line-height:30px;
		color:#787878;
		font-weight:bold;
		background:transparent url('/img/zoom_close.png') no-repeat left top;
		cursor:pointer;cursor:hand;
		padding:0 0 0 30px;
	}
		#lightboxclose:hover {
			opacity:1;
		}



.bar_dropshadow {
	position:absolute;
	left:0px;
	top:0px;
	height:8px;
	width:100%;
	background:red;
}

.productfilter-holder {
	position:relative;
	float:left;
	clear:both;
	width:100%;
	height:auto;
	min-height:1700px;
	/*margin-left:-15px;*/
	transition:min-height 0.1s cubic-bezier(0.220, 0.670, 0.295, 1.000);
}
.productfilter {
	position:absolute;
	left:0;top:0;
	width:100%;
	max-width:210px;
	padding:0px;
	min-height:1500px;
	z-index:1;
	overflow:hidden;
}

	.productfilter a {
		position:relative;
		float:left;
		clear:both;
		width:100%;
		height:auto;
		text-transform:uppercase;

		line-height:13px;
		padding:7px 0;
		color:#000;
	}
		.productfilter a:hover {
			color:#ff6d2b;
		}
		
		.productfilter a.inactive {
			color:rgba(0,0,0,0.5);
		}
		.productfilter a.active {
			font-weight:900;
		}
			.productfilter .items a span {
				position:absolute;
				right:0;top:auto;
				padding-left:5px;
				min-width:22px;
				text-align:center;
				background-color:#fff;
			}
			.productfilter .items a span::before {
				content: "";
			}
			.productfilter .items a span::after {
				content: "";
			}
			.productfilter .items a.active span {
				display:inline-block;
			}
			.productfilter .items a.active span::before {
				position:relative;
				font-family:'Glyphicons Halflings';
				content: "\e014";
				font-weight:normal;
				top:-1px;
			}
	
	.productfilter section {
		position:relative;
		float:left;
		clear:both;
		width:100%;
		height:auto;
		padding:0;
		border-bottom:1px solid #aaa;
	}
	.productfilter section:last-child {
		border-bottom:0;
	}
		.productfilter section .items {
			position:relative;
			float:left;
			clear:both;
			width:100%;
			height:0px;
			margin-top:-7px;
			overflow:hidden;
			padding-bottom:0;
			padding-left:0px;
			transform: translateZ(0);
			-webkit-transition: height 300ms cubic-bezier(0.220, 0.670, 0.295, 1.000), padding 300ms cubic-bezier(0.220, 0.670, 0.295, 1.000);
			-moz-transition: height 300ms cubic-bezier(0.220, 0.670, 0.295, 1.000), padding 300ms cubic-bezier(0.220, 0.670, 0.295, 1.000);
			-o-transition: height 300ms cubic-bezier(0.220, 0.670, 0.295, 1.000), padding 300ms cubic-bezier(0.220, 0.670, 0.295, 1.000);
			transition: height 300ms cubic-bezier(0.220, 0.670, 0.295, 1.000), padding 300ms cubic-bezier(0.220, 0.670, 0.295, 1.000);
		}
		.productfilter section.open .items {
			height:auto;
			padding-bottom:18px;
		}
	
	.productfilter section.space {
		padding:0;
		display:none;
	}
		.productfilter section a.title {
			line-height:50px;
			color:#ff4e00;
			font-size:107%;
		}
			.productfilter section a.title:hover {
				color:#ff6d2b;
			}
			.productfilter .toggle {
				position:absolute;
				right:0;
				top:22px;
				width:18px;
				height:18px;
				-webkit-transition: transform 300ms ease-out;
				-moz-transition: transform 300ms ease-out;
				-o-transition: transform 300ms ease-out;
				transition: transform 300ms ease-out;
			}
			
				.productfilter section .toggle::before,
				.productfilter section .toggle::after {
					content: "";
					position:absolute;
					background-color:#ff4e00;
					-webkit-transition: all 200ms ease-out;
					-moz-transition: all 200ms ease-out;
					-o-transition: all 200ms ease-out;
					transition: all 200ms ease-out;
				}
					.productfilter section .toggle::before {
						left:50%;
						top:0;
						width:1px;
						height:100%;
					}
						.productfilter section.open .toggle::before {
							height:0;
							top:50%;
						}
					.productfilter section .toggle::after {
						left:0;
						top:50%;
						width:100%;
						height:1px;
					}
	
	
/* IDENTITY */
#velin 			{ color:#777; font: 11px "Courier New", Courier, Monaco, arial, verdana, helvetica; }
#velin .ltgt 	{ color:#0085a7; }
#velin a 		{ color:#777; }
#velin a:hover	{ color:#999; }










/* --- COLORS --- */

.lightborder { border:1px solid #d6d6d6 }
.darkborder { border:1px solid #151515 }

.white { color:#eee; }
a.white:hover { color:#fff; }

.high { color:#00aeef; }
.light { color:#ddd; }
a.light:hover { color:#fff; }
.grey { color:#777 !important; }
a.grey:hover, label.grey:hover { color:#444 !important; }
a.grey:active { color:#fff !important; }
input.grey { background:#222; color:#aaa !important; }
input.grey:hover { background:#333; color:#eee !important; }
.lightgrey { color:#9f9f9f; }
a.lightgrey:hover, label.lightgrey:hover, .lightgrey.hover:hover { color:#777; }
a.lightgrey:active { color:#777; }
.dark { color:#444; }
a.dark:hover { color:#000; }
.darkgrey { color:#444; }
a.darkgrey:hover { color:#666; }
.primary { color:#ff6c00; }
.primaryhover { color:#ff8f3d; }
.secondary { color:#000; }
.orange { color:#ff4e00; }
a.orange { color:#ff6300 !important; }
a.orange:hover { color: #ff9b66 !important; }

.whitebg { background-color:#fff; }
.lightbg { background-color:#f1f1f1 }
.darkbg { background:#151515; }





.cbox_category {
	position:relative;
	float:left;
	clear:both;
	width:100%;
	height:150px;
	/*margin:0 0 <?=@$this->grid_margin;?>px 0;*/
	overflow:hidden;
	background-color:#ddd;
	margin-bottom:10px;
}

.c_titlebox {
	position:relative;
	float:left;
	clear:both;
	width:100%;
	height:auto;
	/*text-transform:capitalize;*/
	font-weight:bold;
	text-indent:0px;
	padding:0;
	overflow:hidden;
	color:#fff;
	/*text-shadow: 0px 0px 14px #000;*/
	/*font-family: "Helvetica Neue", Helvetica, Arial, sans-serif, Verdana;*/
}

.c_titlebox .c_brand {
	position:relative;
	float:left;
	clear:both;
	font-size:14px;
	line-height:14px;
	margin:20px 0 0 15px;
}

.c_titlebox .c_title {
	position:relative;
	float:left;
	clear:both;
	width:80%;
	height:auto;
	font-size:46px;
	line-height:44px;
	margin:30px 26px 0px 27px;
	color:#111;
}




/* Text Pages */

.text_leftmargin {
	position:relative;
	float:left;
	height:100%;
}

.text_col {
	position:relative;
	float:left;
	width:209px;
	height:100%;
	margin:13px 0 0 29px;
	background:transparent;
	font-size:12px;
	line-height:16px;
}
.text_col h3,
.text_col .h3 {
	
	margin:20px 0 0 0;
	font-size:14px;
	line-height:16px;
	font-weight:bold;
}
.text_col p {
	margin:3px 0 10px 0;
}


/* Product lists */

.adminlink {
	font-size:10px;
	text-transform:uppercase;
	display:none;
}

.admin_edit_btn {
position:absolute;
left:5px;
top:5px;
font-size:16px;
line-height:1;
color:rgba(0,0,0,0.3);
opacity:0.5;
transition:all 0.2s ease-out;
-webkit-text-stroke: 1px #fff;
z-index:10;
}

a:hover > .admin_edit_btn,
div:hover > .admin_edit_btn {
color:rgba(0,0,0,0.6);
opacity:1;
}

.admin_edit_btn:hover {
opacity:1;
color:#ff4f00 !important;
}

.colorbub {
	position:relative;
	float:left;
	box-sizing: border-box;
	display:block;
	width:8px;
	height:8px;
	border-radius:50%;
	border:1px solid rgba(0,0,0,0.12);
	overflow:hidden;
	background:none;
	text-align:center;
	white-space:nowrap;
	font-size:8px;
	color:#000;
	transform: scale(1.0);
}
.colorbub:hover {
	transform: scale(1.25);
}
.colorbub.white {
	border:1px solid #ddd;
}
	.colorbub span {
		position:absolute;
		right:0px;top:0px;
		width:32%;
		height:100%;
	}
.colorbub.more {
	border-radius:3px;
	line-height:1;
	overflow:visible;
	left:-1px;
	border-width:0px !important;
}



.product_list_title {
	position:relative;
	top:-3px;
	margin-bottom:27px;
}
.product_list_subtitle {
	font-weight:400;
	margin-bottom:4px;
	margin-top:-2px;
}

.productholder .missing_products {
	padding:50px 0 50px 0;
}

.productholder .products_row {
	overflow:visible;
}

.product {
	height:360px;
	padding:0;
	overflow:hidden;
}
	.product .tags {
		position:absolute;
		right:25px;
		top:20px;
		width:30px;
		height:auto;
	}
		.product .tags .tag {
			position:relative;
			float:left;
			clear:both;
			width:30px;
			height:30px;
			margin-bottom:5px;
			background-position:center center;
			background-size:contain;
			background-repeat:no-repeat;
		}
		.product .tags .tag.new {
			background-image:url('/img/icons/newtag.png');
		}
		.product .tags .tag.voldiscount {
			width:25px;
			margin-left:2.5px;
			background-image:url('/img/icons/voldiscount.png');
		}
	.product .product-content {
		position:relative;
		float:left;
		left:0;top:0;
		width:100%;
		height:100%;
	}
	.product .boxlink {
		border:0px solid #fff;
		border-radius:4px;
	}
	.product .adminlink {
		position:absolute;
		left:25px;
		bottom:25px;
	}
		.product:hover .adminlink {
			display:block;
		}
	/*
	.product .img-holder {
		position:absolute;
		left:0;top:15px;
		width:100%;
		height:240px;
	}
	*/
	.product .img {
		position:absolute;
		left:0;top:0;
		width:100%;
		height:100%;
	}
	/*
	.product .imgbox,
	.designset .imgbox {
		position:relative;
		margin:0 auto;
		top:50%;
		transform: translateY(-50%);
		width:100%;height:100%;
		max-width:70%;
		max-height:82%;
		background-position:50% 75%;
		background-size:contain;
		background-repeat:no-repeat;
		-webkit-transition: all 120ms ease-out; 
		-moz-transition: all 120ms ease-out;
		-o-transition: all 120ms ease-out;
		transition: all 120ms ease-out;
	}
	.product:hover .imgbox {
		max-width:78%;
		max-height:90%;
	}
	*/
	.product .img-holder {
		position:absolute;
		left:15%;
		top:5%;
		width:70%;
		height:230px;
		
		-webkit-transition: transform 120ms ease-out; 
		-moz-transition: transform 120ms ease-out;
		-o-transition: transform 120ms ease-out;
		transition: transform 120ms ease-out;
		
		transform: translateZ(0) scale(0.94);
	}
	.product:hover .img-holder {
		transform: scale(1);
	}
	.product .imgbox,
	.designset .imgbox {
		position:absolute;
		width:100%;
		height:100%;
		left:0px;top:0px;
		float:none;
		margin:0;
		padding:0;
		border:none;
		background:none;
		background-position:50% 50%;
		background-size:contain;
		background-repeat:no-repeat;
	}
	.product .brandthumb,
	.designset .brandthumb {
		position: absolute;
		left: 23px;
		top: 20px;
		
		width: 28px;
		height: 28px;
		
		/*
		width: 35px;
		height: 35px;
		transform: scale(0.85);
		*/
		background-size: contain;
		background-repeat:no-repeat;
		background-position:center center;
		/*transform: translateZ(0);*/
		/*
		-webkit-transition: all 100ms ease-out;
		-moz-transition: all 100ms ease-out;
		-o-transition: all 100ms ease-out;
		transition: all 100ms ease-out;
		*/
	}
		/*
		.product:hover .brandthumb,
		.designset:hover .brandthumb {
			left:19px;
			top:15px;
			width:35px;
			height:35px;
		}
		*/
	.product .vcolors,
	.designset .vcolors {
		position:absolute;
		left:29px;
		top:52px;
		width:19px;
		height:auto;
		padding:6px 3px 0px 3px;
		background:rgba(255,255,255,0.65);
		border-radius:3px;
		overflow:hidden;
		-webkit-transition: all 100ms ease-out;
		-moz-transition: all 100ms ease-out;
		-o-transition: all 100ms ease-out;
		transition: all 100ms ease-out;
	}
	.designset .vcolors {
		top:35px;
		left:20px;
	}
	.designset .brandthumb {
		top:0px;
		left:13px;
	}
	@media(min-width:768px) {

	.designset .colorbub {
	width:11px;
	height:11px;
	}

	.designset .vcolors {
	left:18px;
	}

	}
	.product:hover .vcolors {
		left:27px;
		top:52px;
		width:20px;
	}
		.product .colorbub,
		.designset .colorbub {
			margin:0 0 5px 0;
			clear:both;
			transition: width 100ms ease-out, height 100ms ease-out, margin 100ms ease-out;
		}
		.designset .colorbub {
			border:1px solid rgba(0,0,0,0.2);
		}
		.product:hover .colorbub {
			width:14px;
			height:14px;
			margin-bottom:7px;
		}
		.product:hover .colorbub.more {
			background:#000;
			color:#fff;
			font-size:8px;
			line-height:17px;
			width:17px;
			height:17px;
			margin-left:0px;
			text-indent:0px;
		}
	
	.product .titlebox {
		position:absolute;
		left:5%;top:265px;
		width:90%;
		height:auto;
		text-align:center;
		font-size:12px;
		line-height:1.25;
		margin:5px 0 0 0;
		padding:0 5%;
	}
		.product .title,
		.designimgs .ptitle .product_name {
			font-weight:900;
			text-transform:uppercase;
			margin:0 0 10px 0;
			line-height:1.15;
		}
	
		.product .old_price,
		.productview .old_price {
			color:#888;
			text-decoration: line-through;
			margin:10px 0 0 0;
			display:block;
			/*
			display:none;
			-webkit-transition: opacity 250ms ease-out;
			-moz-transition: opacity 250ms ease-out;
			-o-transition: opacity 250ms ease-out;
			transition: opacity 250ms ease-out;
			*/
		}
		.product .old_price {
			position:absolute;
			left:0;bottom:-25px;
			width:100%;height:auto;
		}
		.product .price_tag .our_price {
			color:#000;
		}
		.product .price_tag .savings_percent,
		.productview .price_tag .savings_percent {
			position:relative;
			background-color:#47afee;
			color:#fff;
			font-size:10px;
			font-weight:900;
			padding:3px 5px;
			border-radius:3px;
			margin:0 5px 0 5px;
			top:-1px;
			white-space:nowrap;
		}
		.product .price_tag .savings_percent.retail_savings,
		.productview .price_tag .savings_percent.retail_savings  {
			background-color:#aaa;
		}



.designset {
	margin-bottom:50px;
	padding:0 40px;
}
.designset .designimgs {
	height:190px;
	margin-bottom:30px;
}
.page-design-template-view .designset .designimgs {
	height:300px;
}
.page-design-templates h1.pagetitle, .page-design-templates .h1.pagetitle,
.page-design-template-view h1.pagetitle, .page-design-template-view .h1.pagetitle {
	margin-top:10px;
	margin-bottom:30px;
}
.page-design-template-view .makebrand.short_desc {
	margin-bottom:20px;
}
.page-design-template-view h1.pagetitle, .page-design-template-view .h1.pagetitle {
	margin-bottom:15px;
}
.page-design-templates .description,
.page-design-template-view .description {
	font-size:14px;
}
.designset .img {
	height:100%;
	padding:0 2px;
}
.designset .imgbox {
	max-width:90%;
	max-height:100%;
	left:5%;
	background-position:50% 50%;
}
.designset .pricetag {
	font-size:14px;
}
.editbtn,
.designset .editbtn {
	position:absolute;
	display:none;
	right:15px;bottom:17px;
	text-transform:uppercase;
}

.designset .designgroup {
	margin-bottom:100px;
	padding:0 0 0 40px;
}
.designset .designgroup .icon.smaller img {
	height:18px;
}

.designset .designimgs .ptitle {
	position:absolute;
	left:0;bottom:-100px;
	width:100%;height:80px;
	padding:0px 0;
}
.designset .designimgs .ptitle .ourprice,
.designset .designimgs .ptitle .setprice {
	position:relative;
}
.designset .designimgs .ptitle .product_name {
	font-size:12px;
}
.designset .designimgs .ptitle .ourprice {
	color:#aaa;
	text-decoration: line-through;
	text-transform:uppercase;
	margin:10px 0 0 0;
}
.designset .designimgs .ptitle .setprice {
	margin-top:10px;
	text-transform:uppercase;
}

.setpricetable {
	width:100%;
	margin-bottom:20px;
}
	.setpricetable td {
		padding:7px 0px;
		white-space:nowrap;
	}
	.setpricetable .totalprice td {
		padding-bottom:0;
	}
	.setpricetable h3,
	.setpricetable .h3 {
		margin:0;
	}




/* Product view */

.productview {
	position:relative;
	min-height:650px;
	overflow:visible;
}

@media(max-width:1550px)
{
	.productview {
		overflow-x:hidden;
	}
}

.productview .volumediscount {
	padding:0px 0 0px 0;
}
	.productview .volumediscount .icon {
		margin-left:0;
	}
	.productview .volumediscount h5,
	.productview .volumediscount .h5 {
		margin:-2px 0 0 8px;
	}
	.productview .volumediscount div {
		margin:10px 0;
	}

.productview .teamkit {
	padding:0px 0 0px 0;
	margin-bottom:20px;
}
	.productview .teamkit h6, .productview .teamkit .h6 {
		max-width:80%;
	}

	.productview .teamkit_btn {
		white-space:normal;
		padding-left:15px;
		padding-right:15px;
	}


.productview hr {
	margin-top:25px;
	margin-bottom:25px;
}
.productview .titlerow {
	margin-bottom:15px;
	min-height:60px;
}

.productview .titlerow .brand-thumb {
	max-width:90px;
	height:60px;
	margin-top:0px;
	padding-left:0;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:contain;
	vertical-align:bottom;
	float:right;
}
	.productview .titlerow h1, .productview .titlerow .h1,
	.productview .titlerow h2, .productview .titlerow .h2,
	.design_title_holder h2, .design_title_holder .h2 {
		line-height:1;
	}
	.productview .titlerow h1 {
		min-height:65px;
		margin-bottom:0;
	}
	.productview .titlerow h1 .variant_name {
	display:block;
	text-transform:none;
	font-weight:400;
	letter-spacing:0;
	}

	@media (min-width:900px) {

	.productview .titlerow h1 .variant_name {
	display:inline-block;
	}

	.productview .titlerow h1 .variant_name:not(:empty):before {
	content:"\2010";
	padding:0 7px 0 2px;
	display:inline-block;
	}

	}

	.productview .titlerow h1 .variant_name {
	text-transform:uppercase;
	font-weight:900;
	}

	.productview .titlerow h1 .variant_name:not(:empty) {
	padding-bottom:10px;
	}



	.productview .titlerow .brand-thumb img {
		position:relative;
		float:right;
		width:auto;
		height:auto;
		max-width:100%;
		max-height:60px;
		margin:0 auto;
		top:50%;
		transform: translateY(-50%);
	}

.productview .makebrand,
.design_template .makebrand,
.designer .makebrand {
	font-weight:400;
	margin:0px 0 4px 0;
}

.productview .makebrand a,
.design_template .makebrand a {
	color:#000;
}
	.productview .makebrand a:hover,
	.design_template .makebrand a:hover {
		color:#ff4e00;
	}

.productview .new_tag {
	position:absolute;
	left:0px;
	top:0px;
	width:40px;
	height:40px;
	background:transparent url('/img/new_tag.png') no-repeat left top;
	z-index:600;
}
.productview .soldout_tag {
	position:absolute;
	left:0px;
	top:0px;
	width:90px;
	height:90px;
	background:transparent url('/img/soldout_tag_big_en.png') no-repeat left top;
	z-index:599;
}
.productview .tooltip.top .tooltip-inner {
	max-width: 300px;
}
.productview .tooltip .tooltip-inner span {
	display: block;
	white-space: nowrap;
}
.product_gallery .img_tags {
	position: absolute;
	left: 0;
	top: 0;
	width: auto;
	height: auto;
	z-index: 10;
}
.productview .img_holder {
	min-height:600px;
	/*overflow:hidden;*/
	padding-bottom:20px;
}
	.productview .img_holder .img {
		position:relative;
		left:auto;top:auto;
		text-align:center;
		z-index:500;
		max-width:85%;
		min-height:300px;
		padding:0px 30px 0px 30px;
	}
	.productview .img_holder img {
		position:relative;
		display:none;
		cursor:pointer;
		margin:0 auto;
		max-width:100%;
		max-height:600px;
		/*
		-webkit-filter: drop-shadow(rgba(0,0,0,0.25) 0 5px 20px);
		-moz-filter: 	drop-shadow(rgba(0,0,0,0.25) 0 5px 20px);
		-o-filter: 		drop-shadow(rgba(0,0,0,0.25) 0 5px 20px);
		-ms-filter: 	drop-shadow(rgba(0,0,0,0.25) 0 5px 20px);
		filter: 		drop-shadow(rgba(0,0,0,0.25) 0 5px 20px);
		*/
	}

	.productview .img_holder .img_ns {
		position:absolute;
		display:block;
		width:100%;
		height:100%;
	}
	.productview .img_holder .img_ns img {
		display:block;
		max-width:100%;
	}

	.productview .img_holder .missing_image {
		position:absolute;
		left:0px;
		top:0px;
		width:100%;
		height:100%;
		border:0px solid blue;
		background-position:center center;
		background-repeat:no-repeat;
		background-color:transparent;
	}
		.productview .img_holder .missing_image.light {
			background-image:url('/img/product_image_missing_light.jpg');
		}
		.productview .img_holder .missing_image.dark {
			background-image:url('/img/product_image_missing_dark.jpg');
		}

	.productview .img_holder .magnifier {
		position:absolute;
		left:0px;
		top:0px;
		width:80px;
		height:80px;
		border:1px solid #000;
		border-radius:5px;
		background:rgba(255,255,255,0.2);
		z-index:500;
		display:none;
		cursor:pointer; cursor:hand; cursor:none;
	}
		.productview .img_holder .magnifier .vertical_line,
		.productview .img_holder .magnifier .horizontal_line {
			position:absolute;
			background:#000;
		}
		.productview .img_holder .magnifier .vertical_line {
			left:50%;
			top:25%;
			width:1px;
			height:50%;
		}
		.productview .img_holder .magnifier .horizontal_line {
			left:25%;
			top:50%;
			width:50%;
			height:1px;
		}
	.productview .customize-holder {
		position:absolute;
		left:15px;top:300px;
		width:110px;
		height:auto;
		z-index:700;
		border:1px solid #ccc;
		border-width:1px 0;
		padding:15px 0;
		font-size:11px;
		letter-spacing:0.2px;
		text-align:center;
	}
		.productview .customize-img {
			position:relative;
			float:left;
			clear:both;
			width:100%;
			height:72px;
			background-position:center center;
			background-repeat:no-repeat;
			border:0px solid #aaa;
			margin-bottom:10px;
			background-image:url("/img/icons/addprint_v2.png");
			background-size:contain;
		}
		.danish .productview .customize-img {
			background-image:url("/img/icons/addprint_v2_da.png");
		}
		.productview .customize-holder .btn {
			padding:15px 0px;
			white-space:normal;
			line-height:1.05;
			width:100%;
			margin-bottom:9px;
		}
		.productview .customize-holder p {
			margin:0;
		}

		.productview .xs-customize-holder .customize-img {
			background-position:100% center;
		}

		.productview .xs-customize-holder p {
			padding-top:20px;
			max-width:170px;
		}


.productview .item_qty {
	font-size:18px;
	width:60px;
	height:56px;
	border:1px solid #ff4e00;
	font-weight:bold;
	margin-right:10px;
	text-align:center;
	text-indent:11px;
	padding-left:2px;
	padding-right:2px;
}
.productview .buy_btn {
	font-size: 18px;
	padding:0 20px;
	height:56px;
	min-width:100px;
	white-space:normal;
	line-height:1;
	/*max-width:230px;*/
	-webkit-flex: 1;
	flex: 1;
}
.productview.p_unavailable .buy_btn,
.productview.v_unavailable .buy_btn,
.buy-holder.all_opts_disabled .buy_btn {
cursor:not-allowed;
background:#bbb !important;
border-color:#bbb;
}

.productview.p_unavailable .buy-holder .item_qty,
.productview.v_unavailable .buy-holder .item_qty,
.productview .buy-holder.all_opts_disabled .item_qty {
cursor:not-allowed;
border-color:#bbb !important;
}



.zoom_img_holder {
	position:relative;
	left:0px;
	top:0;
	width:100%;
	height:100%;
	min-height:500px;
	display:none;
	z-index:520;
	overflow:hidden;
	margin-bottom:0px;
	border-bottom:1px solid #000;
	background-color:#fff;
}
	.zoom_img_holder .zoom_img {
		position:absolute;
		left:0px;
		top:0px;
		width:100%;
		height:100%;
		border:0px solid #999;
		cursor:move;
	}

	.zoom_img_holder .large_img, .zoom_img_holder .original_img {
		position:absolute;
		left:0px;
		top:0px;
		width:100%;
		height:100%;
		background:none;
		background-position:center center;
		background-repeat:no-repeat;
		display:none;
	}

	.zoom_img_holder .original_img div {
		position:absolute;
		left:0px;
		top:0px;
		background:none;
		background-position:center center;
		background-repeat:no-repeat;
		border:0px solid #ccc;
		display:none;
	}

	.zoom_img_holder img {
		position:absolute;
		left:0px;
		top:0px;
	}

	.zoom_img_holder.dark {
		background-color:#111;
	}
	.zoom_img_holder.light {
		background-color:#fff;
	}
	
	.zoom_img_holder .zoom_close {
		position:absolute;
		right:40px;
		top:40px;
		width:100px;
		height:100px;
		cursor:pointer;cursor:hand;
		padding:20px;
		font-size:50px;
		color:#000;
		text-shadow:0px 0px 2px #fff;
	}
		.zoom_img_holder .zoom_close:hover {
			color:#ff4e00;
		}




.productview .productinfo {
	/*overflow-x:hidden;*/
	padding-bottom:0px;
}

.productview .buy-holder {
	margin-bottom:20px;
}

.productview .description {
	margin-bottom:8px;
}

.productview .p_info_delivery_row {
	min-height:48px;
}

.productview .description,
.productview .p_info_delivery_row,
.productview .size-guide-link-holder,
.productview .p_flex_info {
	font-size:14px;
}
	.productview .description p,
	#product_desc_short p {
		position:relative;
		width:100%;
		height:auto;
		overflow:hidden;
		max-height:300px;
		-webkit-transition: max-height 0.35s ease-out, margin 0.25s ease-out;
		-moz-transition:    max-height 0.35s ease-out, margin 0.25s ease-out;
		-ms-transition:     max-height 0.35s ease-out, margin 0.25s ease-out;
		-o-transition:      max-height 0.35s ease-out, margin 0.25s ease-out;
		transition:         max-height 0.35s ease-out, margin 0.25s ease-out;
	}
	.productview .description p.collapsed,
	#product_desc_short p.collapsed {
		max-height:0;
		margin-bottom:0;
		-webkit-transition: none;
		-moz-transition:    none;
		-ms-transition:     none;
		-o-transition:      none;
		transition:         none;
	}
	.productview .read_more_link,
	#product_desc_short .read_more_link {
		font-style: italic;
		white-space:nowrap;
	}

.productview .sizes select,
select.product_view_size_select {
	font-weight:900;
	font-size:13px;
	text-transform:uppercase;
	color:#000;
	min-height:42px;
	margin-bottom:2px;
}

.productview .sizeguide-link {
	position:relative;
	float:left;clear:both;
	width:100%;
	margin-top:5px;
	text-align:right;
}

.sizeguides .sizeguide-link {
display:inline-block;
position:relative;
margin:0px 10px 10px 0;
font-weight:400;
}

.productview .model_info {
	color:#aaa;
	text-transform:uppercase;
	font-size:80%;
	margin-bottom:-3px;
}
	.productview .model_info:hover {
		color:#000;
	}
.productview .price_tag {
	margin-bottom:15px;
}
	.productview .price_tag .our_price {
		margin:0 0 5px 0;
		text-transform:none;
	}
	.productview .price_tag .freedelivery {
		font-size:13px;
		font-weight:900;
		text-transform:uppercase;
		margin:0;
	}
	.productview .price_tag .savings_percent  {
		font-size:18px;
		border-radius:5px;
		margin:0 0 0 10px;
		top:-5px;
		display:inline-block;
	}
	.productview .price_tag .savings_percent.volume_savings_percent {
		display:none;
	}
	.productview .price_tag .old_price  {
		opacity:1;
		margin-top:0;
	}
		.productview .price_tag .old_price:hover {
			color:#000;
		}

.productview .in_stock {
	margin-right:10px;
}
.productview .delivery_time {
	padding-top:5px;
}
	

.productview .thumbnails {
	position:relative;
	float:left;
	height:auto;
	z-index:700;
	padding-left:0;
}
.productview .thumbnails.hidden {
	display:block !important;
	opacity:0;
	width:8%;
}
.productview .variants {
	position:relative;
	float:left;
	clear:both;
	height:auto;
	width:calc(100% + 10px);
	/*overflow-x:hidden;*/
	margin-bottom:15px;
}
.productview .thumbnails .thumb, 
.productview .variants .thumb {
	position:relative;
	float:left;
	margin:0px 4px 4px 0;
	width:110px;
	height:110px;
	min-width:60px;
	min-height:60px;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
	border:0px solid #555;
	cursor:pointer;
	border-radius:5px;
	background-color:#fff;
	background-repeat:no-repeat;
	background-position:center center;
	opacity:1;
	overflow:hidden;
	display:none;
	-webkit-transition: border 100ms ease-out, background 150ms ease-out; 
	-moz-transition: border 100ms ease-out, background 150ms ease-out; 
	-o-transition: border 100ms ease-out, background 150ms ease-out; 
	transition: border 100ms ease-out, background 150ms ease-out; 
}
.productview .thumbnails .thumb:after, 
.productview .variants .thumb:after {
	content:"";
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
	background:transparent;
	pointer-events:none;
	border:1px solid #000;
	opacity:0.3;
	border-radius:5px;
	transition: all 115ms ease-out;
}
	.productview .thumbnails .thumb {
		margin:0 0 12px 0;
	}
	.productview .variants .thumb {
		min-width:40px;
		min-height:40px;
		display:block;
		height:auto;
	}
	.productview .variants .thumb:hover {
		background-color:#fafafa;
	}
	.productview .thumbnails .thumb:hover:after,
	.productview .variants .thumb:hover:after {
		opacity:0.6;
	}
		.productview .variants .thumb.sm {
			width:47px;height:47px;
			margin:0 5px 5px 0;
		}
		.productview .variants .thumb.md {
			width:66px;height:66px;
			margin:0 7px 7px 0;
		}
		.productview .variants .thumb.lg {
			width:110px;height:110px;
			margin:0 14px 12px 0;
		}
		.productview .thumbnails .thumb .imgbox,
		.productview .variants .thumb .imgbox {
			position:absolute;
			left:11%;top:11%;
			width:78%;height:78%;
			background-position:50% 50%;
			background-size:contain;
			background-repeat:no-repeat;
			-webkit-transition: all 150ms ease-out; 
			-moz-transition: all 150ms ease-out;
			-o-transition: all 150ms ease-out;
			transition: all 150ms ease-out;
		}
		
	.productview .thumbnails .thumb.temp {
		display:none;
	}
	.productview.dark .thumbnails .thumb {
		border-color:#000;
	}
		.productview .thumbnails .thumb:hover {
			border-color:#000;
			background-color:#fafafa;
		}
		.productview .thumbnails .thumb.active,
		.productview .variants .thumb.active {
			background-color:#fff;
			border-color:transparent;
		}
		.productview .thumbnails .thumb.active:after,
		.productview .variants .thumb.active:after {
			opacity:1;
			border-width:3px;
		}

	.thumbnails .thumb .navigator {
		position:absolute;
		left:0px;
		top:0px;
		width:24px;
		height:14px;
		border:1px solid #000;
		background-color:rgba(255,255,255,0.1);
		opacity:1;
		cursor:pointer;cursor:move;
		display:none;
	}

.productview_admin_options {
	padding-top: 0;
	opacity: 0.5;
	transition: opacity 0.2s ease-out;
}
.productview_admin_options p {
	margin-bottom:5px;
}

.productview_admin_options:hover {
	opacity: 1
}

.productview_admin_options .btn {
	margin: 0 2px 5px 0;
}

.productview .volumediscount {
position:relative;
float:left;
width:100%;
border:1px solid rgba(0,0,0,0.1);
border-width:0px 0;
border-radius:5px;
padding:7px 5px;
margin:0 0 25px 0;
background:#f9f9f9;
border:1px dashed #ccc;

display:flex;
flex-wrap: wrap;
align-content: center;
justify-content: space-evenly;
/*justify-content: center;*/
align-items: center;
column-gap:10px;
}


.productview .volumediscount div {
margin:0;
}

.productview .volumediscount div.volumediscount_title {
display:block;
width:100%;
text-align:left;
padding:7px 5px 7px 30px;
line-height:1.15;
font-weight:bold;
text-transform:uppercase;
background:url('/img/icons/voldiscount.png') no-repeat 0px 1px;
background-size:25px auto;
height:30px;
}

/*
.productview .volumediscount.for_kids div.volumediscount_title {
padding-top:4px;
height:40px;
}
*/


.productview .volumediscount div.volumediscount_title .icon.small {
top:-1px;
width:28px;
}

.productview .volumediscount div.volumediscount_title .icon.small img {
width:25px;
height:auto;
}

.productview .vol_discount_items {
position:relative;
display:block;
width:100%;
max-width:440px;
/*display:flex;
flex-wrap: wrap;
flex-direction: row;
align-items: stretch;
justify-content: flex-start;
padding-left:32px;
*/
white-space:nowrap;
}

@media (min-width:1350px) {
	
}


.productview .volumediscount div.volumediscount_title,
.productview .vol_discount_items {
width:auto;
float:left;
max-width:100%;
white-space:nowrap;
}

.productview .vol_discount_items {
display:flex;
justify-content: center;
align-items: center;
gap:10px;
}


.productview .vol_discount_items .vol_disc {
position:relative;
float:left;
text-align:center;
padding:2px 0px 2px 0px;
margin-right:0px;
line-height:1.2;
}
.productview .vol_discount_items .vol_disc.vdiscount20 {
margin-right:0;
}

.productview .vol_disc .icon.small {
height:35px;
display:none;
}

.productview .volumediscount .vol_disc div {
margin:0;
}

.productview .vol_disc .vol_disc_price {
display:block;
font-weight:bold;
}

.productview .vol_disc .vol_disc_percent {
margin-right:3px;
font-weight:bold;
}

.productview .vol_disc .vol_disc_percent,
.productview .vol_disc .vol_disc_text {
display:none;
}

.productview .vol_disc .vol_disc_count {
display:block;
}

.productview.p_unavailable .customize-holder,
.productview.v_unavailable .customize-holder,
.productview.p_unavailable .xs-customize-holder,
.productview.v_unavailable .xs-customize-holder {
display:none !important;
}
.productview.v_unavailable .img_tags .vtag.v_unavailable {
display:block;
}
.productview .img_tags .vtag {
font-weight:bold;
}
.productview .img_tags .vtag.v_unavailable {
display:none;
}

@media (max-width:768px) {

.productview.p_unavailable .img_tags .vtag.v_unavailable {
display:none;
}

}
/*
.productview.p_unavailable .img_tags .vtag.v_unavailable {
display:none;
}
*/



#purchase_status {
	position:relative;
	float:left;
	clear:both;
	width:100%;
	height:auto;
	padding:15px;
	border:1px solid #ff4e00;
	border-radius:4px;
	text-align:center;
	margin-bottom:15px;
	display:none;
	/*color:#000;
	background:#fff;*/
	background:#ff4e00;
	color:#fff;
}
#purchase_status:hover {
	/*background:#ff4e00;
	color:#fff;*/
	background:#ff6d2b;
}
	#purchase_status .status_icon {
		position:relative;
		width:50px;height:30px;
		margin:0 auto 8px auto;
		/*background:url('/img/icons/basket_black.svg') no-repeat center center;*/
		background-image:url('/img/icons/basket_white.svg');
		background-repeat:no-repeat;
		background-position:center center;
		background-size:auto 22px;
	}
	#purchase_status:hover .status_icon {
		background-image:url('/img/icons/basket_white.svg');
	}
	#purchase_status .product_name {
		text-transform:uppercase;
		font-weight:bold;
	}
	#purchase_status .product_name .bi {
	font-size:18px;
	line-height:1;
	position:relative;
	top:1px;
	}

	#purchase_status .loader {
	display:none;
	height:75%;
	}

	#purchase_status.working .loader {
	display:flex;
	}

	#purchase_status.working .status_icon {
	opacity:0;
	}


/* WARNINGS */

#shopnotice {
	position:relative;
	float:left;
	clear:both;
	left:0px;
	top:0px;
	width:100%;
	height:24px;
	line-height:24px;
	padding:10px 0;
	color:#c64922;
	background:none;
	/*background: rgba(116, 44, 22, 0.95);*/
	z-index:9000;
	text-align:center;
	font-size:11px;
	background:transparent;
}
	#shopnotice div {
		position:relative;
		float:left;
		width:900px;margin:20px 30px;
	}

#ie-message {
	position:absolute;
	width:100%;
	height:60px;
	background:red;
	top:60px;
	left:0px;
}









/* CHECKOUT */

.checkout_header {
	position:relative;
	float:left;
	clear:both;
	width:100%;
	height:auto;
}

.checkout_status {
	position:absolute;
	left:30px;
	top:35px;
	width:920px;
	height:110px;
	border:0px solid #aaa;
}
	.checkout_crumbs {
		position:absolute;
		left:0px;
		top:0px;
		width:100%;
		height:16px;
		font-size:14px;
		font-weight:bold;
		color:#444;
	}
		.checkout_crumbs div {
			position:relative;
			float:left;
			white-space:nowrap;
			margin:0 10px 0 0;
		}
		.checkout_crumbs div.active {
			color:#c64922;
		}

	.checkout_status h1, .checkout_status .h1 {
		position:absolute;
		left:0px;
		top:12px;
		width:100%;
		height:60px;
		font-size:60px;
		line-height:60px;
		/*
		text-shadow:0px 1px 3px #000;
		*/
	}
	
	.checkout_headertitles {
		position:absolute;
		top:155px; 
		left:30px; 
		width:920px; 
		font-size:14px;
	}
	

.inputholder {
	position:relative;
	float:left;
	font-size:12px;
	margin:0px 9px 9px 0px;
	max-width:100%;
}
.inputholder input,
.inputholder select {
	max-width:100%;
}

.inputholder label {
	font: 12px Helvetica, Arial, sans-serif, Verdana;
}

.input-group-addon {
	border-color:#000;
	background:#fff;
}


label.placeholder {
	position:absolute;
	left:9px;
	top:11px;
	cursor:text;
	pointer-events:none;
	margin:0;
	padding:0;
	color:#ccc;
	display:none;
	font-size:14px;
	line-height:14px;
}

input --webkit-autocomplete {
  color: inherit;
  background: inherit;
  border: inherit;
}



#shipping_options input {
	position:relative;
	top:6px;
	background:none;
	width:auto;
	height:auto;
	margin:0px 1px;
}

#shipping_options img {
	margin:0 7px 0 0;
}

#gls_holder {
	position:relative;
	float:left;
	clear:both;
	width:100%;
	height:0px;
	overflow:hidden;
	opacity:0;
	line-height:14px;
}

#gls_warning {
	position:absolute;
	left:10%;
	top:10px;
	width:100%;
	height:20px;
}

#gls_results {
	position:relative;
	float:left;
	clear:both;
	width:100%;
	overflow:hidden;
	height:auto;
	background:none;
	padding:10px 0 0 0;
	left:3px;
}
	#gls_results div {
		position:relative;
		float:left;
		clear:both;
		width:100%;
		height:auto;
		line-height:14px;
		margin:0px 0 5px 10%;
	}

.checkout_details_table th {
	text-transform:uppercase;
	font-weight:normal;
}
.checkout_details_table th,
.checkout_details_table td {
	padding:5px 15px 5px 0;
}

.checkout_details_table .btn {
	margin-top:15px;
}

.checkout_basket_products td, .checkout_basket_products th {
	border-bottom:1px solid #ccc;
	font-size:12px;
	line-height:16px;
	vertical-align:middle;
}
.checkout_basket_products th {
	
	padding-bottom:10px;
	font-weight:normal;
}
	.checkout_basket_products .productname {
		text-transform:uppercase;
		font-size:12px;
		font-weight:bold;
	}



#bodyoverlay,
#productlist_overlay {
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.3);
	z-index:20000;
	display:none;
}

#productlist_overlay {
	z-index:700;
}




.colorbox {
	position:relative;
	float:left;
	clear:none;
	width:20px;
	height:14px;
	margin:0px 8px 8px 0px;
	overflow:hidden;
	border:1px solid #ccc !important;
	background:#aaa;
	padding:0;
	/*border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px;*/
	/*
	box-shadow:0px 1px 4px rgba(0,0,0,0.3);
	-moz-box-shadow:0px 1px 4px rgba(0,0,0,0.3);
	-webkit-box-shadow:0px 1px 4px rgba(0,0,0,0.3);
	*/
}
	.colorbox .primarycolor, .colorbox .secondarycolor {
		position:absolute !important; left:0; top:0;
		width:100%; height:100%;
		background:#000;
	}
	.colorbox .secondarycolor {
		width:30%;
		left:70% !important;
		box-shadow: 0px -1px 8px rgba(0,0,0,0.3);
		-moz-box-shadow : 0px -1px 8px rgba(0,0,0,0.3);
		-webkit-box-shadow : 0px -1px 8px rgba(0,0,0,0.3);
	}

.colorbox.big {
	width:70px;
	height:35px;
}
.colorbox.clickable:hover, .colorbox.active {
	border-color:#555 !important;
}

.variants .thumb .colorbox {
	width:26px;
	height:26px;
	margin:6px 0 0 6px;

}

.sizetable, .sizetable td, .sizetable th {
	border:0px solid #efefef;
	border-width:0px 0px 0px 0px;
}
.sizetable {
	width:100%;
	border-bottom:1px solid #999999;
	padding:5px 0 10px;
	margin:0px 0 0px 0;
}
.sizetable td, .sizetable th {
	border-width:0px 0px 1px 0px;
	border-color:#efefef #ddd #ddd #ddd;
	line-height:26px;
	font-size:12px;
	color:#333;
	padding:7px 5px;
	font-weight:bold;
	-webkit-transition: color 0.1s ease-out, background 0.1s ease-out;
	-moz-transition:    color 0.1s ease-out, background 0.1s ease-out;
	-ms-transition:     color 0.1s ease-out, background 0.1s ease-out;
	-o-transition:      color 0.1s ease-out, background 0.1s ease-out;
	transition:         color 0.1s ease-out, background 0.1s ease-out;
}
.sizetable th {
	text-transform:uppercase;
}
.sizetable td.sb {
	text-align:center;
}
.sizetable th .product {
	width:100%;
	height:90px;
	background-position:50% 50%;
	background-repeat:no-repeat;
	text-transform:uppercase;
	border:0px solid rgba(0,0,0,0.5);
}
.sizetable th .sizeguidebox {
	height:24px;
	line-height:24px;
	text-align:center;
	border:1px solid rgba(0,0,0,0.1);
	border-width:0px 1px 1px;
	font-size:10px;
	text-transform:uppercase;
}
.sizetable h3,
.sizetable .h3 {
	font-family: Helvetica, Arial, sans-serif, Verdana;
	font-weight:bold;
	font-size:14px;
	line-height:16px;
	margin:0;
}
.sizetable tr:hover td {
	background-color:#efefef;
	color:#000;
	/*border-color:#444 #ddd;*/
}
.sizetable .styled-select select {
	background: transparent;
	border:0;
	width: 155px;
	height:24px;
	padding:6px 5px 6px 7px;
	font-size: 11px;
	line-height:14px;
	font-weight:bold;
	text-transform:uppercase;
	border:0px solid #ccc;
	color:#000;
	outline:none;
	outline:0;
	-webkit-appearance: none;
	cursor:pointer;cursor:hand;
	display:block;
}

.sizetable .styled-select select option {
	padding:0 5px;
	font-size:12px;
	line-height:16px;
}
.sizetable .styled-select {
	width: 110px;
	height: 26px;
	overflow: hidden;
	background:#fff url('/img/icons/arrowdown.png') no-repeat 92% 50%;
	background-size:8px;
	border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;
	border:1px solid #aaa;
}
.sizetable .styled-select.missinginput {
	background-color:#f2dede !important;
	border-color:red;
}
	.sizetable .styled-select.missinginput select {
		color:#000 !important;
	}

.sizetable .styled-select:hover {
	background-color:#fff !important;
	border-color:#e55900;
	color:#333;
	opacity:1;
}

.sizetable select:hover, .sizetable select:focus {
	color:#333 !important;
}

.sizetable .warning td {
	background:#e1e1e1;
	font-weight:normal;
}
	.sizetable .warning:hover td {
		background:#e1e1e1;
		color:inherit;
	}

.app_head {
	border:1px solid #aaa;
	border-width:1px 0;
	border-radius:5px 0px 0px 5px;
	height:80px;
	width:100%;
	overflow:hidden;
	line-height:80px;
	margin:40px 0;
}
	.app_head .app_number {
		width:85px;height:80px;background:#000;border-radius:5px 0px 0px 5px;color:#fff;
	}
		.app_head h5, .app_head .h5 {
			line-height:80px;
			margin:0 0 0 20px;
		}
		.app_head h5.right, .app_head .h5.right {
			margin-right:40px
		}
		.app_head .app_number h5, .app_head .app_number .h5 {
			text-align:center;
			white-space:nowrap;
			margin:0;
		}
.odd, .odd .product {
	border-color:#ccc !important;
}
.even, .even .product {
	border-color:#bbb !important;
}


/* --- CUSTOM TAGS --- */
.spacer {
	position:relative;
	float:left;
	clear:both;
	width:100%;
	padding:20px 0;
}
	.spacer.smaller {
		padding:10px 0;
	}
	.spacer.small {
		padding:15px 0;
	}
	.spacer.medium {
		padding:30px 0;
	}
	.spacer.large {
		padding:50px 0;
	}
.flexbox { 
	/*
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-moz-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	*/
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}
/* flexbox styles */
.flex-row.row {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
.flex-row.row > [class*='col-'] {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
}
/* mobile fallback when col-xs-* is not specified */
@media (max-width : 767px) {
	.flex-row.row > [class*="col-sm-"]:not([class*="col-xs-"]) {
		width: 100%;
	}
}
/* inner flex */
.flex-row .flex-grow {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-flex: 1;
-webkit-flex: 1 0 auto;
-ms-flex: 1 0 auto;
flex: 1 0 auto;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
}

/* optional to center paragraphs - add flex-justify to flex-grow class */
.flex-grow.flex-justify {
justify-content: center;
}
.rel { position:relative;float:left; }
.clear { clear:both; }
.clearright { clear:right; }
/*.right { float:right !important; }*/
.center, .textcenter {text-align:center;}
.input { width:120px; }
/*.radio, .checkbox { width:13px;height:13px;position:relative;top:2px; }*/
.error { color:red !important; }
.nowrap, .nobreak { white-space:nowrap; }
.clickable { cursor:pointer;cursor:hand; }
.max { width:100%; }
.underline,
.underline:hover,
.underline:focus,
.underline:active,
.underline:active:hover,
.underline:active:focus { text-decoration:underline; }
.line-through { text-decoration: line-through; }
.italic { font-style:italic; }
.uppercase { text-transform:uppercase; }
.lowercase { text-transform:lowercase; }
.capitalize { text-transform:capitalize; }
.notransform { text-transform:none !important; }
.bold { font-weight:bold; }
.extrabold { font-weight:900; }
.nobg { background:none; }
.nomargin { margin:0; }
.nopadding { padding:0 }
.round, .rounded { border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
.round_wide, .rounded_wide { border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; }
.circle { border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; }
.rcm { position:relative;float:left;clear:both;width:100%; }
.hidden { display:none; }
.invisible { opacity:0; }
.boxlink { position:absolute;left:0;top:0;width:100%;height:100%;}
.round_top, .rounded_top { 
	border-top-left-radius:4px; -moz-border-radius-topleft:4px; -webkit-border-top-left-radius:4px;
	border-top-right-radius:4px; -moz-border-radius-topright:4px; -webkit-border-top-right-radius:4px;
}
.round_bottom, .rounded_bottom { 
	border-bottom-left-radius:4px; -moz-border-radius-bottomleft:4px; -webkit-border-bottom-left-radius:4px;
	border-bottom-right-radius:4px; -moz-border-radius-bottomright:4px; -webkit-border-bottom-right-radius:4px;
}
.round_top_wide, .rounded_top_wide { 
	border-top-left-radius:8px; -moz-border-radius-topleft:8px; -webkit-border-top-left-radius:8px;
	border-top-right-radius:8px; -moz-border-radius-topright:8px; -webkit-border-top-right-radius:8px;
}
.round_bottom_wide, .rounded_bottom_wide { 
	border-bottom-left-radius:8px; -moz-border-radius-bottomleft:8px; -webkit-border-bottom-left-radius:8px;
	border-bottom-right-radius:8px; -moz-border-radius-bottomright:8px; -webkit-border-bottom-right-radius:8px;
}
.boxshadow {
	box-shadow: 0px 0px 15px rgba(0,0,0,0.25);
	-moz-box-shadow : 0px 0px 15px rgba(0,0,0,0.25);
	-webkit-box-shadow : 0px 0px 15px rgba(0,0,0,0.25);
}
.boxglow {
	box-shadow: 0px 0px 20px #6f6e6b;
	-moz-box-shadow : 0px 0px 20px #6f6e6b;
	-webkit-box-shadow : 0px 0px 20px #6f6e6b;
}
.boxgloworange {
	box-shadow: 0px 0px 20px #9b4024;
	-moz-box-shadow : 0px 0px 20px #9b4024;
	-webkit-box-shadow : 0px 0px 20px #9b4024;
}
div.error {
	margin:5px 0;
	font-weight:bold;
}
.product .img {
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
	background-repeat:no-repeat;
	background-position:50% 50%;
}
/*
.loader {
	position:absolute;
	left:50%;
	top:50%;
	width:100px;
	height:100px;
	margin:-50px 0 0 -50px;
	background:transparent url('/img/ajax-loader-medium.gif') no-repeat center center;
}
.loader.medium {
	background-image:url('/img/ajax-loader-medium.gif');
}
.loader.large {
	background-image:url('/img/ajax-loader-large.gif');
}
	.loader.dark, .loader.medium.dark {
		background:transparent url('/img/ajax-loader-medium-dark.gif') no-repeat center center;
	}
	.loader.large.dark {
		background:transparent url('/img/ajax-loader-large-dark.gif') no-repeat center center;
	}
*/

.loader {
	position:absolute;
	left:0;top:0;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.loader:after {
	display: block;
	position: relative;
	width: 30px;
	height: 30px;
	-webkit-animation: throbrotate 0.6s linear infinite;
	-moz-animation: throbrotate 0.6s linear infinite;
	-ms-animation: throbrotate 0.6s linear infinite;
	-o-animation: throbrotate 0.6s linear infinite;
	animation: throbrotate 0.6s linear infinite;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	border-top: 2px solid rgba(50,50,50,0.4);
	border-bottom: 2px solid rgba(220,220,220,0.4);
	border-left: 2px solid rgba(50,50,50,0.4);
	border-right: 2px solid rgba(220,220,220,0.4);
	content: '';
	opacity: 1;
}
.btn-primary > .loader:after {
	border-top: 2px solid rgba(50,50,50,0.3);
	border-bottom: 2px solid rgba(255,255,255,0.6);
	border-left: 2px solid rgba(50,50,50,0.3);
	border-right: 2px solid rgba(255,255,255,0.6);
}
.loader.xlarge:after {
	width: 100px;
	height: 100px;
}
.loader.large:after {
	width: 40px;
	height: 40px;
}
.loader.medium:after {
	width: 30px;
	height: 30px;
}
.loader.small:after {
	width: 20px;
	height: 20px;
}
.loader.smaller:after {
	width: 14px;
	height: 14px;
}
@keyframes throbrotate {
	0% {
		transform: rotateZ(-360deg);
		-webkit-transform: rotateZ(-360deg);
		-moz-transform: rotateZ(-360deg);
		-o-transform: rotateZ(-360deg);
	}
	100% {
		transform: rotateZ(0deg);
		-webkit-transform: rotateZ(0deg);
		-moz-transform: rotateZ(0deg);
		-o-transform: rotateZ(0deg);
	}
}
@-webkit-keyframes throbrotate {
	0% {
		transform: rotateZ(-360deg);
		-webkit-transform: rotateZ(-360deg);
		-moz-transform: rotateZ(-360deg);
		-o-transform: rotateZ(-360deg);
	}
	100% {
		transform: rotateZ(0deg);
		-webkit-transform: rotateZ(0deg);
		-moz-transform: rotateZ(0deg);
		-o-transform: rotateZ(0deg);
	}
}
@-moz-keyframes throbrotate {
	0% {
		transform: rotateZ(-360deg);
		-webkit-transform: rotateZ(-360deg);
		-moz-transform: rotateZ(-360deg);
		-o-transform: rotateZ(-360deg);
	}
	100% {
		transform: rotateZ(0deg);
		-webkit-transform: rotateZ(0deg);
		-moz-transform: rotateZ(0deg);
		-o-transform: rotateZ(0deg);
	}
}
@-o-keyframes throbrotate {
	0% {
		transform: rotateZ(-360deg);
		-webkit-transform: rotateZ(-360deg);
		-moz-transform: rotateZ(-360deg);
		-o-transform: rotateZ(-360deg);
	}
	100% {
		transform: rotateZ(0deg);
		-webkit-transform: rotateZ(0deg);
		-moz-transform: rotateZ(0deg);
		-o-transform: rotateZ(0deg);
	}
}
.loader > span {
position:absolute;
left:auto;
top:50%;
margin-top:30px;
opacity:0.75;
}
.fadeonload {
	display:none;
}




.product_list_inc {
	position:relative;
	width:100%;
}

/* --- DIV TABLES --- */

.divtable .row,
.divtable .var,
.divtable .val {
	position:relative;
	float:left;
}

.divtable .row { clear:left; width:100%; margin:5px 0px; }
.divtable .var { clear:left; width:100px; line-height:20px; padding-top:8px; }
.divtable .val { position:relative; }
.divtable .row .description { position:relative;float:left;clear:both; width:290px; }



.pricetotals-holder {
	float:right;
	padding-right:0;
}

.table.checkout-table {
	border-top:0px !important;
}
.table-responsive>.table>tbody>tr>td {
	white-space:normal;
	line-height:16px;
}
	.table.checkout-table td.col-thumb,
	.cbox_info .thumb {
		width:190px;
		min-width:190px;
		padding:30px;
	}
	.table.checkout-table.condensed td.col-thumb {
		width:150px;
		min-width:150px;
	}
	.table.checkout-table .product-name {
		line-height:1.2;
		text-transform:uppercase;
		margin-bottom:10px;
		display:inline-block;
	}
	.table.checkout-table .thumb {
		position:relative;
		width:100%;height:110px;
		background-position:center center;
		background-repeat:no-repeat;
		background-size:contain;
	}
	.table.checkout-table.condensed .thumb {
		height:75px;
	}
	.table.checkout-table td {
		padding:20px 8px;
	}
	.table.checkout-table .c_options,
	.discountcode .c_options {
		width:23px;
		padding-right:0;
		text-align:right;
	}
	.discountcode .c_options {
		position:absolute;
		right:0px;
		top:29px;
		padding:0;
		text-align:right;
	}
	
	.table.checkout-table .c_options .removeitem,
	.discountcode .c_options .removeitem {
		position:relative;
		font-size:14px;
		top:-2px;
		color:#000;
		opacity:0;
		-webkit-transition: opacity 0.3s ease-out, color 0.2s ease-out;
		-moz-transition:    opacity 0.3s ease-out, color 0.2s ease-out;
		-ms-transition:     opacity 0.3s ease-out, color 0.2s ease-out;
		-o-transition:      opacity 0.3s ease-out, color 0.2s ease-out;
		transition:         opacity 0.3s ease-out, color 0.2s ease-out;
	}
	.table.checkout-table .c_options .removeitem:hover,
	.discountcode .c_options .removeitem:hover {
		color:#ca0700;
	}
	.table.checkout-table .removeitem::before,
	.discountcode .removeitem::before {
		position:relative;
		font-family:'Glyphicons Halflings';
		content:"\e014";
	}
	.table.checkout-table tr:hover .c_options .removeitem,
	.discountcode:hover .removeitem {
		opacity:1;
	}
	
	.table.checkout-table .qty-container {
		text-align:center;
	}
	.table.checkout-table .qty-container .qty_sub,
	.table.checkout-table .qty-container .c_qty,
	.table.checkout-table .qty-container .qty_add {
		position:relative;
		clear:none;
		display:inline-block;
		line-height:16px;
		top:0;
		width:100%;
	}
	.table.checkout-table .qty-container .c_qty {
		padding:4px 8px;
	}
	.table.checkout-table .qty-container .qty_sub,
	.table.checkout-table .qty-container .qty_add {
		width:16px;
		height:16px;
		font-family:'Glyphicons Halflings';
		font-size:11px;
		background:#efefef;
		color:#000;
	}
	.table.checkout-table .qty-container .qty_sub:hover,
	.table.checkout-table .qty-container .qty_add:hover {
		background:#ff4e00;
		color:#fff;
	}
	.table.checkout-table .qty-container .qty_sub::before,
	.table.checkout-table .qty-container .qty_add::before {
		position:relative;
	}
		.table.checkout-table .qty-container .qty_sub::before {
			content: "\2212";
		}
		.table.checkout-table .qty-container .qty_add::before {
			content: "\002b";
			left:1px;
		}
	.table.checkout-table td.item_desc {
		max-width:300px;
	}

.page-checkout .cbox_info {
	position:relative;
	float:left;
	width:100%;
	padding-top:30px;
	padding-bottom:30px;
	min-height:35px;
	border-top:1px solid #ddd;
}
	.page-checkout .cbox_info .thumb {
		position:relative;
		float:left;
		padding:0px 30px;
		background-repeat:no-repeat;
		background-position:center center;
		background-size:contain;
	}
	.page-checkout .cbox_info .info {
		position:relative;
		float:left;
		width:40%;
		padding-left:8px;
	}
	.page-checkout .cbox_info .info-right {
		position:relative;
		float:right;
		width:30%;
		text-align:right;
		white-space:nowrap;
		padding-right:30px;
	}

#discountcode_input {
	background:#000;
	color:#fff;
	border-radius:6px;
}
	#discountcode_input .info {
		width:80%;
	}
	#discountcode_input .info .discount_info {
		padding-right:5%;
	}
	#discountcode_input .info_inputs {
		width:auto;
	}
	#discountcode_input #discount_code {
		width:45%;min-width:150px;font-weight:900;margin-right:15px
	}
	#discountcode_input #discount_submit {
		width:45%;min-width:150px;
	}

.page-checkout .pricetotals {
	margin-right:22px;
}
.page-checkout .pricetotals tr td, 
.page-checkout .pricetotals tr:hover td {
	background:none !important;
	border:0;
}
.page-checkout .pricetotals tr td {
	padding:10px 8px;
}

.cbox_info.discountcode {
transition: all 0.15s ease-out;
overflow:hidden;
}

.cbox_info.discountcode.tr_collapse {
height:0;
padding-top:0;
padding-bottom:0;
}

.header-search-results {
	min-height:0px;
	-webkit-transition: min-height 0.2s ease-out;
	-moz-transition:    min-height 0.2s ease-out;
	-ms-transition:     min-height 0.2s ease-out;
	-o-transition:      min-height 0.2s ease-out;
	transition:         min-height 0.2s ease-out;
}


.v2_product {
	height:410px;
	padding:0;
	overflow:visible;
	border:1px solid transparent;
	background:#fff;

	transition: transform 300ms cubic-bezier(.19,.55,.15,1), box-shadow 600ms cubic-bezier(.19,.55,.15,1);
	box-shadow:none;
	
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-moz-transform: translateZ(1px); /* Fix firefox flickering in search results overlay */
	-moz-backface-visibility: hidden; -webkit-backface-visibility: hidden; backface-visibility: hidden;
}
.v2_product_list_inc .v2_product.inactive {
	background:#ddd;
}
.v2_product-content {
	position:relative;
	left:0;top:0;
	width:100%;
	height:100%;
	overflow:hidden;
}
.v2_img-holder {
	position:absolute;
	left:20%;
	top:25px;
	width:60%;
	height:230px;
	pointer-events:none;
	-webkit-transition: transform 300ms cubic-bezier(.19,.55,.15,1);
	-moz-transition: transform 300ms cubic-bezier(.19,.55,.15,1);
	-o-transition: transform 300ms cubic-bezier(.19,.55,.15,1);
	transition: transform 300ms cubic-bezier(.19,.55,.15,1);
	transform: translateZ(0) scale(1);
	-webkit-transform: translateZ(0) scale(1);
	-moz-backface-visibility: hidden; -webkit-backface-visibility: hidden; backface-visibility: hidden;
}

@media (min-width:768px)
{

	.v2_product:hover {
		border-color:#efefef;
		transform:scale(1.05);
		box-shadow:0px 20px 20px rgba(0,0,0,0.08);
		border-radius:5px;
		z-index:500;
	}

}
/*
.v2_product:hover .v2_img-holder {
	transform: translateZ(0) scale(1.05) translate3d(0,0,0);
	-webkit-transform: translateZ(0) scale(1.05) translate3d(0,0,0);
	-webkit-filter: blur(0);
}
*/
	.v2_img-holder .img,
	.v2_img-holder .imgbox {
		position:absolute;
		left:0;top:0;
		width:100%;
		height:100%;
		background-color:transparent;
		border:none;
	}
	.v2_img-holder .imgbox {
		background-size:contain;
		background-position:center center;
		background-repeat:no-repeat;
		transform: translateZ(0) scale(1);
		-webkit-transform: translateZ(0) scale(1);
		-moz-backface-visibility: hidden; -webkit-backface-visibility: hidden; backface-visibility: hidden;
	}


.v2_product .titlebox {
	position:absolute;
	left:5%;top:275px;
	width:90%;
	height:auto;
	text-align:center;
	font-size:12px;
	line-height:1.25;
	margin:0px 0 0 0;
	padding:0 10px;
}
	.v2_product .title {
		font-weight:900;
		text-transform:uppercase;
		margin:0 0 3px 0;
		line-height:1.15;
	}
	.v2_product .brandname,
	.v2_product .subtitle {
		font-weight:normal;
		text-transform:none;
		margin:0 0 3px 0;
		line-height:1.15;
	}
	.v2_product .price_tag {
		padding-top:5px;
	}
	.v2_product .old_price,
	.p-info .old_price {
		/*
		position:absolute;
		left:0;bottom:-25px;
		width:100%;height:20px;
		color:#aaa;
		text-decoration: line-through;
		*/
		display:block;
		color:#888;
		text-decoration: line-through;
		margin-bottom:3px;
	}
	.v2_product .our_price,
	.p-info .our_price {
		color:#000;
	}
	.v2_product .savings_percent,
	.nudge_savings_percent,
	.p-info .savings_percent {
		position:relative;
		color:#fff;
		font-size:12px;
		line-height:1;
		font-weight:900;
		letter-spacing:0;
		padding:2px 5px 2px 4px;
		border-radius:3px;
		margin:0 3px 0 3px;
		top:-1px;
		white-space:nowrap;
	}
	.v2_product .savings_percent,
	.nudge_savings_percent,
	.product .price_tag .savings_percent, 
	.productview .price_tag .savings_percent,
	.p-info .savings_percent {
		background-color:#47afee;
	}
	.v2_product .savings_percent.high_savings,
	.p-info .savings_percent.high_savings {
		font-size:110%;
		top:0px;
	}
	.v2_product .savings_percent.high_savings,
	.productview .price_tag .savings_percent.high_savings {
		/*background-color:#47afee;*/
	}
	.v2_product .savings_percent.retail_savings,
	.nudge_savings_percent.retail_savings,
	.p-info .savings_percent.retail_savings {
		background-color:#aaa;
	}

.v2_product .vcolors {
	position:absolute;
	left:25px;
	top:55px;
	width:20px;
	height:auto;
	text-align:center;
}
.v2_product .colorbub {
	width:11px;
	height:11px;
	margin:0px 0px 5px 0;
}
.v2_product .colorbub.more {
	margin-top:3px;
	text-align:center;
	left:-2px;
	width:14px;
}
.v2_product .brandthumb {
	position: absolute;
	left: 16px;
	top: 15px;
	width: 28.75px;
	height: 28.75px;
	background-size: contain;
	background-repeat:no-repeat;
	background-position:center center;
}
.v2_product .tags {
	position:absolute;
	right:20px;
	top:12px;
	width:auto;
	height:auto;
}
.v2_product .tags {
	display:flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-content: flex-end;
	justify-content: flex-start;
	align-items: flex-end;
	pointer-events:auto;
	
}
	.v2_product .tags .tag {
		position:relative;
		width:30px;
		height:30px;
		margin-bottom:5px;
		background-position:center center;
		background-size:contain;
		background-repeat:no-repeat;
		pointer-events:normal;
	}
	.v2_product .tags .tag.new {
		background-image:url('/img/icons/newtag.png');
	}
	.v2_product .tags .tag.voldiscount {
		width:25px;
		margin-left:2.5px;
		background-image:url('/img/icons/voldiscount.png');
	}
	.v2_product .tags .tag.text,
	.v2_product .tags .tag.inactive,
	.v2_product .tags .tag.is_print_item {
		border-radius:3px;
		height:auto;
		width:auto;
		padding:3px 5px 2px 5px;
		line-height:1;
		
		overflow:hidden;
		text-align:center;
		font-size:10px;
		text-transform:uppercase;
		white-space:nowrap;
		font-weight:bold;
	}
	.v2_product .tags .tag.v_unavailable {
		display: none;
	}
	.v2_product.v_unavailable .tags .tag.v_unavailable {
		display: block;
	}
	.v2_product .tags .tag.inactive,
	.v2_product .tags .tag.is_print_item {
		background:#999;
		color:#fff;
	}
	.v2_product .tags .tag.is_print_item {
		width:70px;
		background:#ff4e00;
	}
.v2_product .adminlink {
	position:absolute;
	left:25px;
	bottom:25px;
}
	.v2_product:hover .adminlink {
		display:block;
	}


.v2_product.v_unavailable:after,
.v2_product.p_unavailable:after {
content:"";
position:absolute;
left:0;top:0;
width:100%;
height:100%;
background-color:rgba(0,0,0,0.1);
background-image: repeating-linear-gradient(
    135deg,
    transparent,
    transparent 49px,
    rgba(0, 0, 0, 0.1) 49px,
    rgba(0, 0, 0, 0.1) 51px,
    transparent 51px,
    transparent 100px
  );
pointer-events:none;
border-radius:4px;
}


.productview.v_unavailable .product_gallery .thumbnails .thumb:before,
.thumb.unavailable:before,
#variant_selector .variant.v_unavailable:before {
content:"";
position:absolute;
left:0;top:0;
width:100%;
height:100%;
background-color:rgba(0,0,0,0.12);
background-image: linear-gradient(to bottom right, rgba(0, 0, 0, 0) 49%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0) 51%);
pointer-events:none;
border-radius:4px;
z-index:10;
}

#variant_selector .variant.v_unavailable:before {
	border-radius:2px;
}

.productview.v_unavailable .product_gallery .thumbnails .thumb:before {
background-image: linear-gradient(to bottom right, rgba(0, 0, 0, 0) 49.5%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0) 50.5%);
}

.item_admin_info {
position:absolute;
bottom:10px;
left:0;
width:100%;
padding:0 10px;
color:#333;
display:none;
text-align:center;
font-size:80%;
letter-spacing:0;
}

@media (max-width:767px) {

.item_admin_info {
	display:none !important;
}

}

.item_admin_info:before {
content:"Admin info:";
}
/*
.item_admin_info > span:not(:first-child):before {
content:",";
padding:0 5px 0 0;
}
*/
.item_admin_info span {
display:inline-block;
padding:0 4px;
}
.v2_product:hover .item_admin_info {
display:block;
opacity:0.5;
}

.item_admin_info:hover {
opacity:1 !important;
}

.glyphicon.sporty {
	top:0;
	background-size:contain;
	background-position:center center;
	background-repeat:no-repeat;
}
.glyphicon.sporty:before {
	content:"\00a0";
}
.glyphicon.sportyfied-discount {
	background-image:url("/img/icons/discount_black_white.png");
}
.glyphicon.sportyfied-delivery {
	background-image:url("/img/icons/black_truck.png");
}

.usps-bar {
	position:relative;
	height:30px;
	line-height:30px;
	background:#fff;
	text-align:center;
	text-transform:uppercase;
	font-size:11px;
	font-weight:400;
	overflow:hidden;
	max-width:100%;
	border-bottom:1px solid #ddd;
}
.usps-bar .container {
	max-width:1000px;
	overflow:hidden;
}
.usps-bar .vline {
	position:absolute;
	width:1px;
	height:100%;
	top:0;
	right:1px;
	background-size:69% auto;
	background:#ddd;
}
.usps-bar.fat {
	height:130px;
	line-height:1.25;
	padding:20px 0 40px 0;
	font-size:inherit;
	border:0;
}
	.usps-bar.fat .bold {
		font-weight:900;
		font-size:14px;
		color:#ff4e00;
	}
	.usps-bar.fat a {
		color:#000;
		text-decoration:underline;
	}
		.usps-bar.fat a:hover {
			color:#ff4e00;
		}
	.usps-bar.fat .vline {
		background:#bbb;
	}
	.usps-bar.fat .col {
		height:90px;
		padding:10px 5px;
	}
	.usps-bar.fat .glyphicon,
	.usps-bar.fat .bi {
		font-size:24px;
		top:6px;
	}
	.usps-bar.fat .glyphicon.sporty {
		font-size:26px;
	}
.usps-bar.slim {
	background:#fff;
	color:#000;
	border-top:1px solid #e6e6e6;
	width:100%;
}
	.usps-bar.slim .vline {
		display:none;
	}
	.usps-bar.slim .bold {
		font-weight:400;
	}
	.usps-bar.slim .glyphicon,
	.usps-bar.slim .bi {
		font-size:11px;
		top:1px;
		font-weight:400;
		width:16px;
		height:15px;
	}
	.usps-bar.slim .glyphicon.glyphicon-earphone {
		top:1px;
	}
	.usps-bar.slim .glyphicon.sporty {
		top:0;
		margin-right:2px;
	}



.notice {
position:relative;
background-color:#fff;
color:#000;
padding:10px 30px;
transition: all 0.2s ease-out;
overflow:hidden;
display:flex;
align-items:center;
justify-content:center;
}
.notice.closed {
min-height:0 !important;
height:0 !important;
padding-top:0 !important;
padding-bottom:0 !important;
border:0 !important;
opacity:0 !important;
}
.notice .close_btn {
position:absolute;
right:5px;top:50%;
transform:translateY(-50%);
color:#fff;
font-size:16px;
line-height:1;
padding:5px;
opacity:0.9;
}
.notice.closed .close_btn {
display:none;
}

.notice .close_btn:hover {
opacity:1;
}
.notice.bg_white .close_btn {
color:#000;
}

.notice .fire_btn {
display:none;
}

.notice.small {
font-size:12px;
}

.notice.medium {
font-size:13px;
}

.notice.large {
font-size:16px;
}


.notice.bg_black,
.n_modal.notice.bg_black .n_modal_content,
.nudge.bg_black {
background-color:#000;
}
.n_modal.notice.bg_black .n_modal_content {
border-color:#333;
}
.notice.bg_white,
.n_modal.notice.bg_white .n_modal_content,
.nudge.bg_white {
background-color:#fff;
}
.notice.bg_orange,
.n_modal.notice.bg_orange .n_modal_content,
.nudge.bg_orange {
background-color:#ff4e00;
}
.notice.bg_red,
.n_modal.notice.bg_red .n_modal_content,
.nudge.bg_red {
background-color:#c70008;
}
.notice.bg_fair_green,
.n_modal.notice.bg_fair_green .n_modal_content,
.nudge.bg_fair_green {
background-color:#3ca74b;
}
.notice.bg_fair_brown,
.n_modal.notice.bg_fair_brown .n_modal_content,
.nudge.bg_fair_brown {
background-color:#5f504d;
}

.notice.text_black,
.nudge.text_black {
color:#000;
}
.notice.text_white,
.nudge.text_white {
color:#fff;
}
.notice.text_orange,
.nudge.text_orange {
color:#ff4e00;
}
.notice.text_red,
.nudge.text_red {
color:#c70008;
}
.notice.text_fair_green,
.nudge.text_fair_green {
color:#3ca74b;
}
.notice.text_fair_brown,
.nudge.text_fair_brown {
color:#5f504d;
}

.notice .n_container {
position:relative;
width:100%;
max-width:1500px;
padding-left:35px;
padding-right:35px;
}

.notice .n_content {
position:relative;
display:flex;
width:100%;
flex-wrap: nowrap;
align-items: center;
justify-content: center;
}

.notice.has_x_btn .n_content {
padding-left:30px;
padding-right:30px;
}

.notice .n_container .close_btn {
right: 24px;
}

.notice .notice_edit {
position:absolute;
left:10px;
top:50%;
transform:translateY(-50%);
width:16px;
height:18px;
font-size:16px;
line-height:1;
color:rgba(255,255,255,0.5);
text-shadow:0 1px 0px rgba(0,0,0,0.25);
}
.n_modal.notice .notice_edit {
top:10px;
transform:none;
}
.notice .notice_edit:hover {
color:#ff6d2b;
}

@media (max-width:1199px) {

	.notice .n_container {
		
	}

	.notice .n_container .close_btn {
		right: 5px;
	}
}


@media (max-width:767px) {

	.notice .n_container {
		padding-left:10px;
		padding-right:10px;
	}

	.notice.has_x_btn .n_container {
		padding-left:0px;
		padding-right:25px;
	}

	.notice.has_x_btn .n_content {
		padding-left:0px;
		padding-right:0px;
	}

	.notice .n_container .close_btn {
		right: -4px;
	}

	.notice .notice_edit {
		left:0;
	}
}

@media (max-width:479px) {
	.notice .n_container .close_btn {
		right: -5px;
	}
}


.btn-red {
background-color:#c70008;
color:#fff;
}
.btn-red:hover,
.btn-red:focus,
.btn-red:active,
.btn-red:active:hover,
.btn-red:active:focus {
background:#e4353c;
color:#fff;
}

.btn-black {
background-color:#222;
color:#fff;
}
.btn-black:hover,
.btn-black:focus,
.btn-black:active,
.btn-black:active:hover,
.btn-black:active:focus {
background:#444;
color:#fff;
}

.btn-fair_green {
background-color:#3ca74b;
color:#fff;
}
.btn-fair_green:hover,
.btn-fair_green:focus,
.btn-fair_green:active,
.btn-fair_green:active:hover,
.btn-fair_green:active:focus {
background:#53b961;
color:#fff;
}

.btn-fair_brown {
background-color:#5f504d;
color:#fff;
}
.btn-fair_brown:hover,
.btn-fair_brown:focus,
.btn-fair_brown:active,
.btn-fair_brown:active:hover,
.btn-fair_brown:active:focus {
background:#776663;
color:#fff;
}


.notice .text {
display:inline-block;
position:relative;
padding:5px 0px;
line-height:1.5;
}
.notice .notice_btn {
margin-left:10px;
margin-bottom:0px;
}


.notice.bg_orange .notice_btn.btn-primary {
border-color:#fff;
}
.notice .btn-sm {
padding:5px 10px;
line-height:1;
}

.notice .btn-md {
padding:10px 20px;
line-height:1;
}

.notice.n_modal .btn-sm {
padding:10px 20px;
line-height:1;
font-size:14px;
}

.notice.n_modal .btn-md {
padding:15px 25px;
line-height:1;
font-size:16px;
}


.notices_fixed_bottom {
position:fixed;
left:0;bottom:0;
width:100%;
z-index:100000;
}

.notice.fixed_bottom {
padding:10px 15px 12px 15px;
text-align:center;
border-top:1px solid rgba(0,0,0,0.1);
}

.notice.fixed_bottom.bg_black {
border-top:1px solid rgba(255,255,255,0.15);
}

.notice.page_top_usp {
text-align:center;
padding:7px 15px;
border-bottom:1px solid rgba(0,0,0,0.1);
}


.notice i.bi {
position:relative;
display:inline-block;
min-width:22px;
top:-1px;
}












.v_cookie_banner {
	position: fixed;
	display: block;
	box-sizing: border-box;
	justify-content: space-between;
	align-items: center;
	z-index: 300000;
	/*z-index: 2147483002;*/
	padding: 5px;
	visibility: hidden;
	transition: all 350ms cubic-bezier(1.000, 0.000, 0.000, 0.250);
	opacity: 0;
}

.v_cookie_banner.v_cookie_consent {
	font-size:inherit;
	text-align:left;
	text-transform:none;
}

.v_cookie_banner.POPUP {
	left:0;
	bottom:0;
	right:auto;
	top:auto;
	width: 335px;
	margin: 40px 20px;
	transform: translateY(80px);
}

.v_cookie_banner.open,
.v_cookie_banner.POPUP.open {
	visibility: visible;
	opacity: 1;
	transform: translateY(0px);
	transition: all 350ms cubic-bezier(0.000, 0.500, 0.000, 1.000);
}

.v_cookie_banner.BOTTOM_LEFT {
	top: auto;
	right: auto;
	bottom: 20px;
	left: 20px;
}

.v_cookie_banner.LIGHT .v_cookie_container {
	background: #f9f9f9;
	color:#444;
	border: 2px solid #eee;
	box-shadow: 0px 10px 30px rgb(100 100 100 / 15%);
	border-radius: 5px;
}

.show_cookie_consent_btn {
	position: fixed;
	display: block;
	left: 0;
	bottom: 0;
	width: 30px;
	height: 30px;
	border: 2px solid #ddd;
	border-width:2px 2px 2px 0;
	border-radius: 0 4px 4px 0;
	/*transition: all .5s cubic-bezier(.5, 0, .15, 1);*/
	transition: all 0.12s ease-out;
	transform: translatey(0px);
	visibility: visible;
	z-index: 100001
}
.show_cookie_consent_btn .content {
	position:absolute;
	left:0;top:0;
	width:100%;
	height:100%;
	background: #f9f9f9 url('/img/cookie.svg') no-repeat center center;
	background-size: 60% auto;
}
.show_cookie_consent_btn:hover {
	border-color:#ff4e00;
}
.show_cookie_consent_btn:hover .content {
	background-color:#fff;
}
.show_cookie_consent_btn.hidden {
	visibility: hidden;
	transform: translatey(40px);
}

.show_cookie_consent_btn:before {
content:"";
position:absolute;
right:50%;
top:0;
margin-top:0px;
margin-right:-7px;
width:14px;
height:14px;
border:2px solid #ff4e00;
border-width:2px 0 0 2px;
background:#fff;
transform:translateY(3px) rotate(45deg);
transition: all 0.12s ease-out;
}

.show_cookie_consent_btn.open {
border-color:#ff4e00;
}

.show_cookie_consent_btn.open:before {
transform:translateY(-4px) rotate(45deg);
}

footer .show_cookie_consent_btn {
position:absolute;
left:auto;
bottom:60px;
border-radius:50%;
overflow:hidden;
border:0;
background-color:rgba(255,255,255,0.75);
width:50px;
height:50px;
margin-left:20px;
}

footer .show_cookie_consent_btn .content {
background-color:transparent;
}

footer .show_cookie_consent_btn:before {
display:none;
}


@media (max-width:1600px) {

.show_cookie_consent_btn {
width:40px;
height:40px;
left:0px;
bottom:0;
border-width:2px 2px 0px 2px;
border-radius:0px 4px 0 0;
z-index:950;
}

}


@media (max-width:1214px) {

body > #emaerket-widget-container .emaerket-widget-hide-print {
left:0 !important;
bottom:0 !important;
width:40px !important;
height:40px !important;
border-radius:0px 4px 0px 0px !important;
}

body > #emaerket-widget-container .emaerket-widget-hide-print {
width:42px !important;
height:42px !important;
}
body > #emaerket-widget-container .emaerket-widget-hide-print > svg {
width:32px !important;
height:24px !important;
top:9px !important;
left:4px !important
}

.show_cookie_consent_btn {
left:44px;
border-width:2px 2px 0px 2px;
border-radius:4px 4px 0 0;
}

}


@media (max-width:767px) {



.show_cookie_consent_btn {
left:34px;
width:32px;
height:32px;
}

}


.cookie-banner-title {
	margin:0 0 18px 0;
}
.v_cookie_banner-text {
	font-size:110%;
	padding:10px;
}

.v_cookie_banner.LIGHT a:not(.btn) {
	color: #444;
	text-decoration: underline;
}

.v_checkbox_container {
	position: relative;
	float: left;
	width: 100%;
	margin: 0;
	padding: 0px 10px 0px 10px;
}

.v_check_holder {
	position: relative;
	display: block;
	float: left;
	width: 100%;
}

.v_cookie_banner .v_check {
	position: relative;
	float: left;
	width: auto;
	height: auto;
	padding: 5px 0;
	box-sizing: border-box;
	text-decoration: none !important;
	font-size: 14px;
	line-height: 1;
}

.v_cookie_banner .v_check_holder:not(.disabled) .v_check {
cursor:pointer;
}

.v_cookie_banner .v_check:hover:before {
	opacity: .65;
	background: #fff;
}

.v_cookie_banner .v_check:before {
	content: "";
	position: relative;
	display: block;
	float:left;
	width: 21px;
	height: 21px;
	border: 2px solid #444449;
	border-radius: 4px;
	transition: all .2s ease-out;
}

.v_cookie_banner .v_check_holder .v_check:after {
	content: "";
	position: absolute;
	left: 8px;
	top: 9px;
	border: 2px solid #444449;
	border-width: 0px 2px 2px 0px;
	width: 6px;
	height: 10px;
	transform: rotate(42deg) scale(.6);
	transition: all .15s ease-out;
	opacity: 0;
}

.v_cookie_banner .v_check_holder.checked .v_check:after {
	opacity: 1;
	transform: rotate(42deg) scale(1);
}

.v_cookie_banner .v_check_holder.disabled .v_check,
.v_cookie_banner .v_check_holder.disabled .v_check:hover:before {
	opacity: .6 !important;
	pointer-events: none;
}

.v_cookie_banner .v_check .v_label {
	position: relative;
	display: block;
	float:left;
	line-height: 21px;
	padding: 0 0 0 5px;
}

.v_cookie_banner-acceptWrapper {
	padding:20px 10px 10px 10px;
	position: relative;
	float: left;
	width: 100%;
	display:flex;
	gap:5px;
	flex-wrap: nowrap;
	justify-content: space-between;
}


.v_cookie_banner button.btn,
.v_cookie_banner button.btn {
	width:auto;
	flex-basis:calc(50% - 5px);
	max-width:150px;
	padding: 12px 10px;
	white-space:normal;
	line-height:1.1;
}








@media (min-width:1200px) {

.container,
header .infonav .container, header .topnav .container,
.container.main.productview, .container.main.designer,
#main, .container.main,
footer .container.footernav {
padding-left:50px;
padding-right:50px;
}

header .infonav .container {
	padding-right:70px;
}

.container.notice_container {
padding-left:15px;
padding-right:15px;
}

}

/* Very large devices */
@media (min-width: 1550px) {

	.container {
		width: 1530px;
	}

	footer:not(.footer_contact_info) {
		margin-top:30px;
	}

	.container.main,
	.product_list_block,
	.club_shop .notice.page_top_usp {
	border-radius:10px;
	}

	.club_banner {
	border-radius:0 0 10px 10px;
	}

	.club_shop .container.notice_container.page_top_usp {
	margin-top:5px;
	margin-bottom:5px;
	}

	.page-home.shop_show_swoop.shop_has_media > .container.main,
	.page-browse.shop_show_swoop.shop_has_media > .container.main {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	}

	.page-home.shop_show_swoop .club_banner {
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	}

	.v2_product {
		height: 440px;
	}

	.v2_img-holder {
		top: 45px;
		height: 230px;
		width: 55%;
		left: 22.5%;
	}

	.v2_product .titlebox {
		top: 300px;
	}

	.v2_product .brandthumb {
		left: 30px;
		top: 30px;
	}

	.v2_product .vcolors {
		left: 39px;
		top: 75px;
	}

	.v2_product .tags {
		right: 40px;
		top: 32px;
	}

}

@media (min-width : 1201px) {

	body {
		font-size:13px;
	}

	.page-design-templates h1.pagetitle, .page-design-templates .h1.pagetitle {
		max-width:80%;
	}

	.v2_product .titlebox {
		font-size:13px;
	}
}

/* CUSTOM STEP */
@media (max-width : 1320px) {
	.carousel-control.right,
	.carousel-control.left {
		width:5%;
	}

	.carousel-inner .container {
		padding:0 70px;
	}
}

/* Large Devices, Wide Screens */
@media (max-width : 1199px) {
	.carousel,
	.carousel .item {
		height:400px;
	}
		.carousel-caption h2,
		.carousel-caption .h2 {
			font-size:55px;
		}
	.carousel-control.right,
	.carousel-control.left {
		width:5%;
	}
	.product {
		height:330px;
	}
	.product .img-holder {
		width:65%;
		left:17.5%;
		height:180px;
	}
	.product .titlebox {
		top:220px;
	}
	.product .brandthumb {
		left:20px;
	}
	.product .vcolors {
		left:27px;
	}
	.product:hover .vcolors {
		left:24px;
	}
	.product .tags {
		right:20px;
	}
	
	.productview .variants .thumb.sm {
		width:47px;height:47px;
		margin:0 7px 7px 0;
	}
	.productview .variants .thumb.md {
		width:69px;height:69px;
		margin:0 5px 5px 0;
	}
	.productview .variants .thumb.lg {
		width:110px;height:110px;
		margin:0 20px 20px 0;
	}
	
	header .topnav.navbar .navbar-brand-large {
		width:220px;
	}
	.designset .designimgs {
		height:160px;
	}
	.v2_product {
		height:340px;
	}
		.v2_product .v2_img-holder {
			height:180px;
		}
		.v2_product .brandthumb {
			width:25px;
			height:25px;
		}
		.v2_product .vcolors {
			top:48px;
			width:10px;
		}
			.v2_product .colorbub {
				width:8px;
				height:8px;
			}
		.v2_product .titlebox {
			top:225px;
		}
		.v2_product .icon.smaller {
			height:18px;
		}
			.v2_product .icon.smaller img {
				height:18px;
			}
	
	#discountcode_input .info {
		width:79%;
	}
	
	.russian header .topnav.navbar .navbar-nav > li > a {
		padding:12px 10px 13px;
	}

	
}

/* Medium Devices, Desktops */
@media (max-width : 991px) {
	

	.carousel,
	.carousel .item {
		height:380px;
	}
		.carousel-caption.left,
		.carousel-caption.right {
			max-width:70%;
		}
		.carousel-caption h2,
		.carousel-caption .h2 {
			font-size:50px;
		}
		.carousel-caption .btn {
			width:auto;
			font-size:14px;
			padding:12px 20px;
		}
	.carousel-control.right,
	.carousel-control.left {
		width:5%;
	}

	#main, .container.main,
	.container.main.productview, 
	.container.main.designer {
		padding:40px 20px;
	}

	.carousel-inner .container {
		padding: 0 60px;
	}

	
	.productview .productinfo {
		padding-left:0;
	}
	.productview .thumbnails {
		max-width:110px;
	}
	.productview .thumbnails .thumb {
		width:80px;height:80px;
	}
	.productview .variants .thumb.sm {
		width:40px;height:40px;
		margin:0 4px 4px 0;
	}
	.productview .variants .thumb.md {
		width:54px;height:54px;
		margin:0 5px 5px 0;
	}
	.productview .variants .thumb.lg {
		width:75px;height:75px;
		margin:0 10px 10px 0;
	}
	.productview .img_holder .img {
		padding: 0 0px 0 15px;
	}
	.productview .buy_btn {
		font-size: 14px;
	}
	.productview .teamkit_btn {
		font-size: 14px;
	}
	
	.productview .volumediscount h5, .productview .volumediscount .h5 {
		font-size:14px;
	}
	
	header .topnav.navbar .navbar-brand-large {
		width:200px;
	}
	
	h1, .h1 {
		font-size:55px;
		font-size:5.5rem;
	}
	h2, .h2 {
		font-size: 25px;
		font-size: 2.5rem;
	}
	
	
	.design_steps .step {
		height:40px;
		line-height:40px;
		font-size:13px;
	}
	
	.productview .customize-holder {
		width:100px;
	}
		.productview .customize-holder .btn {
			font-size:12px;
		}
	
	.page-checkout .cbox_info input {
		margin:5px 0;
	}
	.page-checkout .cbox_info .info_inputs {
		width:100%;
	}
	.page-checkout .cbox_info .info-right {
		padding-right:8px;
	}
	.page-checkout .pricetotals {
		margin-right:0px;
	}
	
	#discountcode_input .info {
		width:72%;
	}
	
	.designset .designimgs,
	.page-design-template-view .designset .designimgs {
		height:240px;
	}
	
	.productfilter-holder {
		
	}
	.productfilter {
		font-size:11px;
	}
	.topnav-spacer {
		height:55px;
	}
	header .topnav.navbar {
		font-size:12px;
	}
	header .infonav {
		font-size:10px;
	}
	.v2_product {
		-webkit-transition: none;
		-moz-transition: none;
		-o-transition: none;
		transition: none;
	}
	.v2_product:hover {
		transform: scale(1);
	}
	.v2_img-holder {
		-webkit-transition: none;
		-moz-transition: none;
		-o-transition: none;
		transition: none;
		transform: none;
	}
	
	.spanish header .topnav.navbar .navbar-brand-large,
	.french header .topnav.navbar .navbar-brand-large,
	.portuguese header .topnav.navbar .navbar-brand-large,
	.italian header .topnav.navbar .navbar-brand-large,
	.russian header .topnav.navbar .navbar-brand-large {
		width:165px;
	}
	
	.french header .topnav.navbar .navbar-nav > li > a {
		padding:12px 10px 13px;
		font-size:11px;
	}
	.russian header .topnav.navbar .navbar-nav > li > a {
		padding:12px 10px 13px;
	}
	
	.french header .topnav.navbar .navbar-nav > li > a.nav-item-search,
	.russian header .topnav.navbar .navbar-nav > li > a.nav-item-search {
		min-width:39px;
		padding:12px 10px 13px 10px;
	}
	
	.russian header .club-shops-dropdown {
		display:none;
	}
	
	.productholder .twocolumn_text {
		column-count: 1;
		column-gap: 35px;
	}
}

/* Small Devices, Tablets */
@media (max-width : 767px) {

	.container.padded {
		padding-left:15px;
		padding-right:15px;
	}

	.carousel,
	.carousel .item {
		height:300px;
	}
	.carousel-caption {
		width:90%;
		left:5%;
	}
	.carousel-caption.right,
	.carousel-caption.left {
		max-width:80%;
		text-align:left;
	}
	.carousel-caption.right {
		max-width:80%;
		text-align:right;
	}
		.carousel-caption p {
			font-size:1.4rem;
			font-size:14px;
		}
		.carousel-caption h2,
		.carousel-caption .h2 {
			font-size:40px;
		}
		.carousel-caption .btn {
			width:auto;
			max-width:100%;
			font-size:12px;
			padding:12px 20px;
		}
	.carousel-inner .container {
		padding: 0 40px;
	}
	
	.productview .productinfo {
		padding-left:15px;
	}
	.productview .thumbnails {
		max-width:90px;
	}
	.productview .thumbnails .thumb {
		width:80px;height:80px;
	}
	.productview .variants {
		width:100%;
	}
	.productview .sizes select,
	select.product_view_size_select {
		font-size:16px;
		min-height:36px;
	}
	.productview .img_holder .img {
		min-height:200px;
		padding:0;
	}
	
	.productview .xs-customize-holder .customizelink.btn-block {
	max-width:250px;
	margin:0 auto;
	}

	.productview .variants {
	text-align:center;
	}

	.productview .variants .thumb {
	float:none;
	display:inline-block;
	}

	.footer-override,
	.productview .description {
		font-size:14px;
	}
	footer.footer_contact_info {
		font-size:11px;
	}
	
	
	.designset {
		padding:10px 10px 10px 40px;
	}
	.designset .designgroup {
		padding:20px 0 0 40px;
	}
	
	.twocolumn_text {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;

		-webkit-column-gap: 35px;
		-moz-column-gap: 35px;
		column-gap: 35px;
	}
	.threecolumn_text {
		column-count: 2;
		column-gap: 35px;
	}
	
	.swoop-holder {
		height:40px;
	}
	header .swoop-holder {
		top:100%;
		/*top:40px;*/
	}
	header .swoop-top-bg {
		top:-265px;
	}
	.topnav-spacer {
		height:40px;
	}
	.swoop {
		top:-16px;
		width:160%;
		left:-18%;
	}
	.swoop svg {
		height:60px;
	}
	.swoop .left svg {
		min-width:160px;
	}
	.swoop .right svg {
		min-width:100px;
	}
	
	.page-body {
		padding-top:0px;
		padding-bottom:20px;
	}
	
	header .topnav.navbar .navbar-brand-large {
		width:200px;
	}
	
	header {
		min-height:40px;
		padding-top:40px;
	}
	body {
		
	}
	h1, .h1 {
		font-size:44px;
	}
	h2, .h2,
	h1.ptitle, h2, .h1.ptitle, .h2 {
		font-size: 25px;
		font-size: 2.5rem;
	}
	h5, .h5 {
		font-size: 12px;
		font-size: 1.4rem;
	}
	.usps-bar.fat {
		font-size:11px;
	}
	.usps-bar.fat .bold {
		font-size:12px;
	}
	
	.design_steps .step,
	.checkout_steps .step {
		height:25px;
		line-height:25px;
		font-size:10px;
	}
	
	.checkout_steps {
		margin-bottom:30px;
	}
	
	.product_list_inc,
	.row.product_list_inc {
		margin-left:0;
		margin-right:0;
	}
	.product_list_title {
		margin-bottom:20px;
	}
	.productholder {
		
	}
	
	.productview .img_holder {
		min-height:330px;
	}
	
	.productholder .products_row {
		overflow:hidden;
	}
	
	.product {
		height:345px;
	}
		.product .price_tag .old_price,
		.productview .price_tag .old_price {
			display:block;
		}
		.product .img-holder {
			top:0%;
			height:230px;
			transform: translateZ(0) scale(1);
			-webkit-transition: none;
			-moz-transition: none;
			-o-transition: none;
			transition: none;
		}
		.product:hover .img-holder {
			transform: scale(1);
		}
		.product .titlebox {
			top:245px;
			padding-left:0;
			padding-right:0;
			font-size:11px;
		}
		.product .brandthumb,
		.designset .brandthumb {
			width:22px;
			height:22px;
			left:11px;
		}
		.product .tags,
		.v2_product .tags {
			top:14px;
		}
			.product .tags .tag,
			.v2_product .tags .tag {
				width:20px;
				height:20px;
			}
			.product .tags .tag.voldiscount {
				width:21px;
			}
		.v2_product .savings_percent, .nudge_savings_percent {
			font-size:inherit;
			top:0px;
		}
		.product .vcolors,
		.product:hover .vcolors,
		.designset .vcolors,
		.designset:hover .vcolors {
			left:15px;
			top:45px;
			width:14px;
		}
		.designset .vcolors,
		.designset:hover .vcolors {
			top:30px;
		}
		.product .colorbub,
		.product:hover .colorbub,
		.designset .colorbub,
		.designset:hover .colorbub {
			width:8px;
			height:8px;
			margin-bottom:5px;
		}
		.product .colorbub.more,
		.product:hover .colorbub.more,
		.product .colorbub.more:hover,
		.designset .colorbub.more,
		.designset:hover .colorbub.more,
		.designset .colorbub.more:hover {
			background:none;
			color:#000;
			font-size:6px;
			line-height:1;
			width:14px;
			border:0;
		}
	
	.designset .designimgs,
	.page-design-template-view .designset .designimgs {
		height:160px;
	}
	
	.page-checkout .pricetotals-holder {
		float:left;
		padding-right:15px;
		margin-bottom:0px;
	}
	
	.table.checkout-table td.col-thumb,
	.table.checkout-table.condensed td.col-thumb,
	.page-checkout .cbox_info .thumb {
		width:80px;
		min-width:80px;
		padding:20px 10px 10px 10px;
	}
		.table.checkout-table td.col-thumb .thumb {
			max-height:80px;
		}
	.table.checkout-table .qty-container .c_qty {
		display:block;
		line-height:24px;
	}
	
	#discountcode_input #discount_code,
	#discountcode_input #discount_submit {
		width:70%;
		min-width:200px;
	}
	
	.table.checkout-table th {
		padding:3px;
		font-size:10px;
	}
	
	.checkout_details_table .btn {
		margin-top:0px;
	}
	
	.inputholder input,
	.inputholder select {
		font-size:16px;
		line-height:16px;
	}
	::-webkit-input-placeholder {
		text-transform:uppercase;
		font-size:14px;
		position:relative;
		top:-1px;
	}
	:-moz-placeholder { /* Firefox 18- */
		text-transform:uppercase;
		font-size:14px;
		position:relative;
		top:-1px;
	}
	::-moz-placeholder {  /* Firefox 19+ */
		text-transform:uppercase;
		font-size:14px;
		position:relative;
		top:-1px;
	}
	:-ms-input-placeholder {  
		text-transform:uppercase;
		font-size:14px;
		position:relative;
		top:-1px;
	}
	
	.app_head {
		height:50px;
		line-height:50px;
		margin:30px 0 20px 0;
	}
		.app_head h5, .app_head .h5 {
			line-height:50px;
		}
		.app_head .app_number {
			width:55px;
		}
	
	.search-form-holder {
		padding-top:0px;
	}
	.search .input-group-lg .form-control {
		font-size:16px;
		padding-left:45px;
	}
	.search .input-group-lg::before {
		left:10px;
		top:27px;
		font-size:20px;
	}
	.search .input-group-lg>.input-group-addon, 
	.search .input-group-lg>.input-group-btn>.btn {
		padding-left:20px;
		padding-right:20px;
	}

	.footnavcol a.nav-title {
		margin-bottom:5px;
		white-space:normal !important;
	}
	
	.footnavcol a
	{
		padding:6px 0;
	}

	.icon.large.lightning {
		height:33px;
		width:32px;
		top:0;
	}

	.container.notice_container.header_notice,
	.notice.header_all_pages {
	/*height:40px !important;*/
	border:0;
	overflow:hidden;
	}

	/*
	header.has_header_notice {
	min-height:80px;
	}
	*/
	header.has_header_notice .mobilenav-holder {
	position:relative;
	}
}

/* Extra Small Devices, Phones */ 
@media (max-width : 479px) {
	.carousel,
	.carousel .item {
		height:220px;
	}
		.carousel-caption h2,
		.carousel-caption .h2 {
			font-size:30px;
		}
		.carousel-caption p {
			font-size:12px;
		}
	.carousel-control.right,
	.carousel-control.left {
		width:7%;
	}
	.carousel-caption .btn {
		padding:5px 10px;
	}
	.carousel-inner .container {
		padding: 0 40px;
	}
	
	
	.product {
		height:280px;
	}
		.product .titlebox {
			top:190px;
			font-size:11px;
			padding-left:0;
			padding-right:0;
		}
		.product .img-holder {
			top:5%;
			height:160px;
		}
		.product .tags {
			right:15px;
		}

		
	
	
	
	#main, .container.main {
		padding:30px 15px;
		margin-top:0px;
		background:rgba(255,255,255,1.0);
	}
	.container.main.productview {
		padding:40px 15px 15px 15px;
	}
	
	
	.mobilenav-content {
		width:80%;
		padding:10px 10px 70px 10px;
	}
		.mobilenav-content section a.nav-title {
			font-size:12px;
		}
		.mobilenav-content nav a {
			min-width:100%;
			font-size:12px;
		}
	
	
	.productview .thumbnails .thumb {
		width:70px;height:70px;
	}
	.zoom_img_holder .zoom_close {
		right:0px;
		top:0px;
	}
	.productview .customize-holder {
		display:none;
	}
	.productview .img_holder {
		min-height:300px;
	}
	.productview .titlerow {
		margin-bottom:20px;
	}
	.productview .img_holder .img {
		padding: 0 0 0 0px;
	}
	
	
	
	.btn-lg, 
	.btn-group-lg > .btn {
		padding:10px 20px;
		font-size:14px;
		width:100%;
	}
	
	
	.designset .designimgs,
	.page-design-template-view .designset .designimgs {
		height:130px;
		margin-bottom:20px;
	}
	
	.page-checkout .pricetotals {
		width:100%;
	}
	
	.setpricetable h3,
	.setpricetable .h3 {
		font-size:20px;
	}
	
	.app_head {
		margin:30px 0 10px 0;
	}

	.productholder .products_row {
		overflow:hidden;
	}

	.v2_product {
		height:310px;
	}
		.v2_product .v2_img-holder {
			height:145px;
		}
		.v2_product .brandthumb {
			left:8px;
			width:20px;
			height:20px;
		}
		.v2_product .vcolors {
			left:15px;
			top:43px;
		}
			.v2_product .colorbub {
				width:6px;
				height:6px;
			}
		.v2_product .titlebox {
			top:190px;
		}
		.v2_product .icon.smaller {
			height:14px;
		}
			.v2_product .icon.smaller img {
				height:14px;
			}
	
	.notice {
		padding-left:10px;
	}

	.productview .img_holder img {
		max-height:65vh;
	}

}

/* Custom, iPhone Retina */ 
@media (max-width : 374px) {

	.v2_product .titlebox {
		font-size:13px;
	}
}


.mobilepay_accepted {
	position:relative;
	display:inline-block;
	width:120px;
	height:36px;
	background:url('/img/logos/mobilepay.png') no-repeat center center;
	background-size:contain;
	top:13px;
}

.qq-upload-drop-area {
position:absolute; top:-145px; left:0; width:100%; height:100%; min-height: 180px; z-index:2;
	border-radius:3px;
	background:#FF9797; text-align:center;
	background:rgb(255,105,58);
	background-image: linear-gradient(bottom, rgb(247,78,32) 11%, rgb(255,105,58) 76%);
	background-image: -moz-linear-gradient(bottom, rgb(247,78,32) 11%, rgb(255,105,58) 76%);
	background-image: -webkit-linear-gradient(bottom, rgb(247,78,32) 11%, rgb(255,105,58) 76%);
}

.qq-upload-drop-area > span {
position:absolute;
left:0;top:50%;
width:100%;
margin-top:-10px;
color:rgba(0,0,0,0.7);
font-size:14px;
}



.n_modal.notice {
position:fixed;
top:0;left:0;
width:100%;
height:100%;
z-index:110000;
pointer-events:all;
overflow-x:hidden;
overflow-y:auto;
padding:50px 0 0 0;
padding:5vh 0 5vh 0;
transition:all 0.4s ease-out;
transform:translateZ(3px);
background:transparent !important;
}
.n_modal.notice.open {
backdrop-filter: blur(8px);
}
.n_modal.notice.closed {
height:100% !important;
pointer-events:none;
display:none !important;
}
.n_modal.notice .n_modal_content {
position:relative;
margin:50px auto;
max-width:500px;
min-width:300px;
background-color:#f9f9f9;
padding:40px;
border-radius:5px;
border: 2px solid #eee;
box-shadow: 0px 10px 30px rgb(100 100 100 / 15%);
background-position:center center;
background-repeat:no-repeat;
background-size:cover;
z-index:110002;
}

.n_modal.notice .n_modal_overlay_bg {
position:absolute;
left:0;top:0;
width:100%;
height:100%;
background:#000;
opacity:0.4;
z-index:110001;
}

.n_modal.notice .n_modal_content .text {
position:relative;
width:100%;
min-height:130px;
padding:0;
font-size:15px;
}

.n_modal.notice .n_modal_content .notice_btn {
margin:20px 0 0 0;
}

.n_modal.notice .n_modal_content .text h1,
.n_modal.notice .n_modal_content .text h2,
.n_modal.notice .n_modal_content .text h3,
.n_modal.notice .n_modal_content .text h4,
.n_modal.notice .n_modal_content .text h5 {
margin:0;
}
.n_modal.notice .close_btn {
padding:10px;
transform:none;
top:0px;
right:0px;
}

.n_modal.notice.image_notice {
padding:10vh 0 0 0;
}

.n_modal.notice.image_notice .n_modal_content {
min-width:300px;
max-width:450px;
width:auto;
height:auto;
max-height:80vh;
min-height:330px;
margin:0 auto;
padding:0;
aspect-ratio:1/1.5;
}

.n_modal.notice.image_notice .n_modal_content:before {
content:"";
position:relative;
display:block;
float:none;
width:100%;
height:auto;
padding-bottom:150%;
}

.n_modal.notice.image_notice .n_modal_content .text {
display:none;
}

.n_modal.notice.image_notice .n_modal_content .notice_btn {
position:absolute;
left:50%;
bottom:5vh;
margin:0;
transform:translateX(-50%);
}

.n_modal.notice.image_notice .close_btn {
top:-40px;
right:-15px;
color:#fff;
}

.n_modal.notice.image_notice .close_btn .glyphicon,
.n_modal.notice.image_notice .close_btn .bi {
font-size:25px;
}

.n_modal.notice.image_notice .notice_edit {
top:-27px;
left:0px;
font-size:22px;
width:auto;
height:auto;
}

.n_modal.notice.testing_mode .n_modal_content:after {
content:"TESTING MODE";
position:absolute;
left:50%;top:100%;
transform:translateX(-50%);
background:#60afe9;
color:#fff;
line-height:1;
font-size:11px;
font-weight:bold;
text-align:center;
white-space:nowrap;
letter-spacing:0.5px;
padding:5px 8px 4px 8px;
border-radius:0px 0px 4px 4px;
border:0px solid rgba(255,255,255,0.1);
}

@media (min-width:767px) {

.n_modal.notice.pop_in_left {
position:fixed;
left:40px;
top:50%;
background:transparent !important;
width:auto;
height:auto;
overflow:visible !important;
padding:0;
transform:translate3d(0, -50%, 3px);
border-top-right-radius: 0;
backdrop-filter:none !important;
}

.n_modal.pop_in_left .n_modal_overlay_bg {
display:none;
}

.n_modal.notice.pop_in_left .close_btn {
background:#000;
opacity:1;
right:-15px;
top:-15px;
padding:5px;
border-radius:50%;
text-align:center;
line-height:20px;
width:30px;
height:30px;
}

.n_modal.notice.pop_in_left .close_btn .glyphicon,
.n_modal.notice.pop_in_left .close_btn .bi {
font-size:20px;
line-height:19px;
}

.n_modal.notice.pop_in_left .close_btn:hover {
background:#ff4e00;
}

}


@media (max-height:800px) {

.n_modal.notice.image_notice {
padding-top:10vh;
}

.n_modal.notice.image_notice .n_modal_content {
max-width:420px;
max-height:84vh;
}

}


@media (max-height:730px) {

.n_modal.notice.image_notice {
padding:10vh 0 0 0;
}

.n_modal.notice.image_notice .n_modal_content {
max-height:86vh;
max-width:400px;
box-shadow:0px 10px 100px rgb(0 0 0 / 40%);
}

}


@media (max-height:600px) {

.n_modal.notice.image_notice {
padding:60px 0 0 0;
}

.n_modal.notice.image_notice .n_modal_content {
max-height:92vh;
min-width:auto;
max-width:310px;
}

}

@media (max-height:500px) {

.n_modal.notice.image_notice {
padding:8vh 0 0 0;
}

.n_modal.notice.image_notice .n_modal_content {
max-width:250px;
}

}


@media (max-width:500px) {

.n_modal.notice.image_notice .n_modal_content {
max-width:92vw;
}

}


@media (max-height:600px) and (min-width:600px) {

.n_modal.notice.image_notice .close_btn {
top:-13px;
right:-40px;
}

.n_modal.notice.image_notice .notice_edit {
top:-1px;
left:-30px;
}

}








.input-checkbox:checked, .input-radio:checked {
border-color:#ff4e00;
-webkit-box-shadow: 0 0 0 10px #ff4e00 inset;
box-shadow: 0 0 0 10px #ff4e00 inset;
}
.input-checkbox,
.input-radio {
background-color: white;
-webkit-box-sizing: border-box;
box-sizing: border-box;
border-radius: 50%;
width: 18px;
height: 18px;
-webkit-box-shadow: 0 0 0 0 #ff4e00 inset;
box-shadow: 0 0 0 0 #ff4e00 inset;
-webkit-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
position: relative;
cursor: pointer;
vertical-align: -4px;
color: inherit;
font: inherit;
margin: 0;
padding: 0;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
-webkit-font-smoothing: inherit;
border:1px solid #bbb;
background-color: white;
line-height: normal;
outline:none !important;
}
.input-checkbox {
	border-radius:5px;
}





.input-checkbox:checked:after, .input-radio:checked:after {
-webkit-transform: scale(1);
transform: scale(1);
opacity: 1;
}
.input-radio:after {
width: 4px;
height: 4px;
margin-left: -2px;
margin-top: -2px;
background-color: #fff;
border-radius: 50%;
}
.input-checkbox:after, .input-radio:after {
content: "";
display: block;
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: scale(0.2);
transform: scale(0.2);
-webkit-transition: all 0.2s ease-in-out 0.1s;
transition: all 0.2s ease-in-out 0.1s;
opacity: 0;
}
.input-checkbox:after {
width: 10px;
height: 8px;
margin-left: -5px;
margin-top: -4px;
background-image: url('/img/new_check.svg');
}



#vmodal,
#smodal {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 100100;
	transform: translateZ(0);
	pointer-events: none;
}

#vmodal:before,
#smodal:before {
	content: "";
	display: block;
	position: static;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #333;
	opacity: 0;
	transition: all 0.15s ease-out;
	transition-delay: 0s;
}

.vmodal_holder {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	transform: translateY(20px) scale(1);
	opacity: 0;
	transition: all 0.2s cubic-bezier(1, 0, 1, .5);

	transition-delay: 0s;
	transition:none;
}

#vmodal.open,
#smodal.open {
	pointer-events: all;
}

#vmodal.open:before,
#smodal.open:before {
	opacity: 0.75;
	transition-delay: 0s;
}
#vmodal.open .vmodal_holder,
#smodal.open .vmodal_holder {
	transition: all 0.3s cubic-bezier(0, .5, 0, 1);
	opacity: 1;
	transform: translateY(0px) scale(1);
	transition-delay: 0.15s;
	/*
	transition-delay: 0s;
	transition:none;
	*/
}
#vmodal.closed,
#smodal.closed {
	display:none;
}

.vmodal {
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	box-sizing: border-box;
	width: 600px;
	max-width: 95%;
	max-height:95vh;
	overflow:hidden;
	background: #333;
	color: #fff;
	padding: 40px;
	border: 0px solid #555;
	border-radius: 5px;
	background: rgb(51, 51, 51);
	background: linear-gradient(-20deg, rgba(45, 45, 45, 1) 0%, rgba(58, 58, 58, 1) 100%);
	box-shadow: 0 0 50px rgba(0, 0, 0, 0.4);
}

.vmodal>div {
	display: block;
	position: relative;
}

.vmodal .title {
	font-size: 180%;
	line-height:1.15;
	font-weight: bold;
	margin-bottom: 20px;
	min-height: 10px;
	max-width: 100%;
}

.vmodal .desc {
	font-size: 115%;
	min-height: 50px;
	overflow:auto;
	max-height:400px;
	max-height:70vh;
	max-height:calc(70vh - 60px);
	line-height:1.25;
}

.vmodal .btn_holder {
	text-align: center;
	margin-top: 30px;
	/*white-space:nowrap;*/
}

.vmodal .btn_holder .btn {
	position: inherit;
	display: inline-block;
	margin: 3px;
}

.vmodal .close_btn {
	position: absolute;
	right: 0px;
	top: 0px;
	color: #666;
	padding: 15px;
	cursor: pointer;
}

.vmodal .btn,
.vmodal .close_btn {
	transition: all 0.2s ease-out;
}

.vmodal .close_btn .glyphicon,
.vmodal .close_btn .bi,
.n_modal.notice .close_btn .glyphicon,
.n_modal.notice .close_btn .bi {
	font-size: 20px;
}

.vmodal .close_btn .glyphicon,
.vmodal .close_btn .bi {
top:-3px;
right:-2px;
}

.vmodal .close_btn:hover,
.vmodal .close_btn:focus,
.vmodal .close_btn:active {
	color: #fff;
}

.vmodal .btn-primary {
	width: 50%;
	min-width:200px;
	max-width:300px;
}

.vmodal .btn-primary {
	font-weight:bold;
}

.vmodal .btn-default {
	border: 1px solid transparent;
	background: #444;
	color: #bbb;
}

.vmodal .btn-default:hover,
.vmodal .btn-default:focus,
.vmodal .btn-default:active {
	background: #666;
	color: #fff;
}

.modal_checkbox_holder {
position:relative;
padding:7px 7px 3px 40px;
border:1px dashed #40904e;
background:rgba(255,255,255,0.05);
border-radius:5px;
}

.modal_checkbox_holder .checkbox {
position:absolute;
left:12px;
top:12px;
transform:scale(1.2);
}


.vmodal_size_select_title {
text-align:center;
margin:0 !important;
}

.modal_size_select {
display:block;
width:100%;
overflow:hidden;
text-align:center;
margin-top:10px;
}

.modal_size_select select {
display:inline-block;
max-width:310px;
}

.vmodal select.error {
border-color:red;
border-width:2px;
}




.size_picker {
position:relative;
display:block;
}

.size_picker h4 {
text-align:left;
}

.size_picker .sizes {
display:flex;
align-items:stretch;
flex-wrap: wrap;
gap:4px;
justify-content:normal;
margin-bottom:3px;
}

.size_picker .size_opt {
position:relative;
display:flex;
background:rgba(255,255,255,0.075);
border:0px solid rgba(255,255,255,0.05);
padding:5px 7px;

flex-grow: 0;
flex-shrink: 0; 
flex-basis: calc(20% - 4px);
max-width:150px;
justify-content:center;
align-items:center;
font-size:110%;
letter-spacing:0;
opacity:1;

min-height:45px;
border-radius:5px;
text-align:center;
cursor:pointer;
color:#ccc;
overflow:hidden;
transition:opacity 0.15s ease-out, color 0.15s ease-out, background 0.15s ease-out, border 0.15s ease-out;
}

.size_picker .size_opt.long {
font-size:100%;
}

.size_picker.one_size .size_opt {
flex-basis:calc(50% - 3px) !important;
}

.size_picker .center_sizes .size_opt {
margin-left:auto;
margin-right:auto;
}

.size_picker .size_opt_label {
position:relative;
line-height:0.9;
}

.size_picker .size_opt .size_check {
opacity:0;
transition:all 0.4s ease-out;
transform:scale(0);
position:absolute;
left:-15px;
top:0px;
font-size:16px;
line-height:1;
color:#3ca74b;
}

.size_picker .size_opt:not(.active):hover {
opacity:1;
}

.size_picker .size_opt.active {
/*background:#fff;
color:#000;*/
/*font-weight:bold;*/
color:#fff;
border-color:#3ca74b;
opacity:1;
transform:translateY(0px);
/*box-shadow:inset 0px 0px 10px rgba(60,167,75,0.25);*/
}

.size_picker .size_opt.active .size_check {
opacity:1;
transform:scale(1);
}

/*
.size_picker .size_opt:before {
content:"\F633";
font-family:"bootstrap-icons";
display:inline-block;
font-weight:normal;
width:5px;
opacity:0;
margin-left:-5px;
text-align:left;
transition:all 0.12s ease-out;
display:none;
}

.size_picker .size_opt.active:before {
width:15px;
margin-left:-15px;
opacity:1;
}
*/

.size_picker .size_group_holder {

}

.size_picker .size_group_holder:not(:first-child) {
margin-top:25px;
}

.size_picker .size_picker_title > span {
	margin-right:10px;
}

.size_picker .size_group_holder h4,
.size_picker h4.size_picker_title {
position:relative;
display:block;
font-size:105%;
text-align:left;
hyphens:auto;
}

.size_picker .size_group_holder .group_title {
margin-right:10px;
text-transform:none;
}

.vmodal .size_picker .sizeguide_link,
.size_picker .sizeguide_link {
width:auto;
min-width:auto;
font-size:14px;
text-transform:none;
font-weight:normal;
}




@media (min-width:600px) and (max-width:1235px) {

.productinfo .size_picker .size_opt {
flex-basis:calc(25% - 3px);
}

}


@media (min-width:600px) and (max-width:920px) {

.productinfo .size_picker .size_opt {
flex-basis:calc(33% - 3px);
}

}


@media (min-width:600px) and (max-width:767px) {

.productinfo .size_picker .size_opt {
flex-basis:calc(15% - 8px);
}

}


@media (max-width:500px) {

.size_picker .size_opt {
flex-basis: calc(25% - 4px);
}

}

@media (max-width:380px) {

.size_picker .size_opt {
flex-basis: calc(33.3% - 4px);
}

}





@media (max-width:520px) {

	.vmodal {
		padding: 30px 20px 30px 20px;
	}

	.vmodal .title {
		font-size:150%;
	}

	.vmodal .close_btn {
		padding: 10px;
	}

	.n_modal.notice {
		padding-top:30px;
	}

	.n_modal.notice .n_modal_content {
		max-width:90%;
		padding:30px;
		margin:30px auto 0 auto;
	}

	.n_modal.notice .n_modal_content .text {
		min-height:150px;
		font-size:14px;
	}

	.v_cookie_banner.POPUP {
		margin:0 0 20px 0;
		left:10px;
	}

	.carousel-inner .container {
		padding-left:30px;
		padding-right:30px;
	}

	.v_cookie_banner-acceptWrapper {

	}
}

.left_fire_btns {
position:fixed;
left:0;
top:50%;
width:auto;
height:auto;
z-index:900;
transform: translate3d(0, -50%, 2px);
}

.fire_btn {
position:relative;
float:left;
clear:both;
width:65px;
height:60px;
left:0px;
padding-left:0px;
background-color:#fff;
border:2px solid #ddd;
border-width:2px 2px 2px 0;
color:#fff;
margin-top:5px;
border-top-right-radius:4px;
border-bottom-right-radius:4px;
transition: all 0.12s ease-out;
}

.fire_btn .content {
position:absolute;
left:0;top:0;
width:100%;
height:100%;
background:#fff;
background-repeat: no-repeat;
background-position: 55% center;
background-size:80% auto;
border-radius:4px;
}

.fire_btn:before {
content:"";
position:absolute;
right:0px;
top:50%;
margin-top:-7px;
width:14px;
height:14px;
border:2px solid #333333;
border-width:2px 2px 0px 0px;
background-color:inherit;
transform:translateX(-3px) rotate(45deg);
transition: all 0.12s ease-out;
}

.fire_btn:hover,
.fire_btn.open {
border-color:#333333;
transform:translateX(0px);
}

.fire_btn:hover:before,
.fire_btn.open:before {
transform:translateX(4px) rotate(45deg);
}

.fire_btn.open:before {
transform:translateX(7px) rotate(45deg);
}

.fire_btn .glyphicon,
.fire_btn .bi {
position:absolute;
left:0;top:50%;
width:100%;
height:auto;
font-size:30px;
line-height:1;
text-align:center;
padding-left:0px;
text-shadow: 0px 3px 2px rgba(0,0,0,0.15);
transform:translateY(-50%);
}

.fire_btn.modal_open {
opacity:0;
}

.fire_btn.facebook {
background-color:#425fb5;
border-color:#425fb5;
}

.fire_btn.facebook .content {
background-color:#425fb5 !important;
background-image:url('/img/icons/facebook_white.svg');
background-size:auto 50%;
}

.fire_btn.facebook:before {
background:#425fb5;
border-color:#425fb5;
}


.fire_btn.pop {
background-color:#f9f9f9;
color:#ff4e00;
}



.sporty_pop {
position:fixed;
left:-450px;bottom:40px;
width:450px;
max-width:450px;
background:#fff;
border-radius:4px;
overflow:hidden;
border:1px solid #eee;
z-index:899;
box-shadow:0px 10px 30px rgb(100 100 100 / 15%);
-webkit-transform:translateZ(2px);
transform: translateZ(2px);
-webkit-transform: translate3d(0,0,0);
opacity:0;
transition: all 350ms cubic-bezier(1.000, 0.000, 0.000, 0.250);
}
.sporty_pop.open {
left:60px;
opacity:1;
transition: all 350ms cubic-bezier(0.000, 0.500, 0.000, 1.000);
}

.sporty_pop .closebtn {
position: absolute;
right: 7px;
top: 7px;
width: 24px;
height: 24px;
opacity: 0.5;
font-size: 20px;
cursor: pointer;
color:#000;
transition:all 0.2s linear;
}
.sporty_pop .closebtn:hover {
opacity:1;
}

.sporty_pop .pop_header {
height:auto;
min-height:130px;
background:#fff url('/img/pop_header_bg.png') no-repeat center bottom;
background-size:auto 250px;
border-bottom:2px solid #ff4e00;
text-align:center;
padding:20px 15px 8px 15px;
}

.sporty_pop .pop_header:after {
content:"";
position:absolute;
bottom:-12px;
left:50%;
margin-left:-10px;
width:20px;height:20px;
border:2px solid #ff4e00;
border-width:0px 0px 2px 2px;
background:#fff;
transform:rotate(-45deg);
}

.sporty_pop .pop_header .title {
	font-size: 24px;
			font-size: 2.4rem;
	margin: 0 0 10px;
			margin: 0 0 1rem;
	font-weight:bold;
}


.sporty_pop .pop_header .desc {
	font-size:14px;
	font-weight:300;
	letter-spacing:0.45px;
	line-height:1.4;
	margin-bottom:10px;
}

.sporty_pop .pop_content {
padding:28px 30px;
text-align:center;
}

.sporty_pop .form-control {
border-color:#aaa;
text-align:center;
}

.sporty_pop label {
display:none;
}

.sporty_pop .btn {
width:100%;
margin-top:0px;
}

.sporty_pop .form_note {
margin:15px 0 -7px 0;
color:#888;
font-size:12px;
font-weight:300;
letter-spacing:0.45px;
line-height:1.4;
}

.sporty_pop .form-control {
	font-weight:300;
	font-size:14px;
}

.sporty_pop .btn-primary {
	min-height:35px;
}


@media (max-width : 1600px) {
	
	/*
	.left_fire_btns {
	position:fixed;
	left:44px;
	bottom:0px;
	}

	.fire_btn {
	width:55px;
	height:50px;
	left:auto;
	border-radius:4px 4px 0px 0px;
	border-width:2px 2px 0 2px;
	clear:none;
	margin:0 4px 0 0;
	}

	.fire_btn .glyphicon {
	padding-left:1px;
	top:11px;
	font-size:20px;
	}

	.fire_btn .content {
	background-position: center center;
	}

	.fire_btn:hover:before,
	.fire_btn:before {
	left:50%;
	top:0;
	right:auto;
	bottom:auto;
	margin-top:0;
	margin-left:-7px;
	border-width:2px 0 0 2px;
	transform:translateX(0px) translateY(4px) rotate(45deg);
	transition: all 0.12s ease-out;
	}

	.fire_btn.open {
	transform:translateX(0px);
	}

	.fire_btn:hover .content,
	.fire_btn.open .content {
	background-color:#fff;
	}

	.fire_btn.open:before {
	transform:translateY(-4px) rotate(45deg);
	}
	
	.sporty_pop {
	left:5%;
	width:90%;
	bottom:-500px;
	}

	.sporty_pop.open {
	left:5%;
	bottom:60px;
	}

	.sporty_pop .closebtn {
	right: 3px;
	top: 3px;
	}
	*/

	.fire_btn {
	width:50px;
	height:50px;
	}
}

@media (max-width : 1214px) {

	.left_fire_btns {
	position:fixed;
	left:88px;
	top:auto;
	bottom:0px;
	transform:translate3d(0,0,2px);
	}

	.fire_btn {
	width:55px;
	height:50px;
	left:auto;
	border-radius:4px 4px 0px 0px;
	border-width:2px 2px 0 2px;
	clear:none;
	margin:0 4px 0 0;
	float:right;
	box-sizing:border-box;
	}

	
	.fire_btn .glyphicon,
	.fire_btn .bi {
	
	}
	

	.fire_btn .content {
	background-position: center center;
	}

	.fire_btn:hover:before,
	.fire_btn:before {
	left:50%;
	top:0;
	right:auto;
	bottom:auto;
	margin-top:0;
	margin-left:-7px;
	border-width:2px 0 0 2px;
	transform:translateX(0px) translateY(4px) rotate(45deg);
	transition: all 0.12s ease-out;
	}

	.fire_btn.open {
	transform:translateX(0px);
	}

	.fire_btn:hover .content,
	.fire_btn.open .content {
	background-color:#fff;
	}

	.fire_btn.open:before {
	transform:translateY(-4px) rotate(45deg);
	}


	.fire_btn {
	
	}

}


@media (max-width:767px) {

	.left_fire_btns {
	left:68px;	
	}

	.fire_btn {
	width:42px;
	height:42px;
	margin-right:2px;
	}

	
	.fire_btn .glyphicon,
	.fire_btn .bi {
	font-size:24px;
	}
	

}

@media (min-width: 767px) {

.n_modal.notice.pop_in_left {
width:auto !important;
height:auto !important;
display:block !important;
opacity:0;
transform:translate3d(-100%,-50%,3px);
transition: all 550ms cubic-bezier(.17,.67,0,1)
}

.n_modal.notice.pop_in_left.open {
opacity:1;
transform:translate3d(0,-50%,3px);
}

}


@media (min-width: 767px) and (max-width : 1214px) {

.n_modal.notice.pop_in_left {
top:auto;
bottom:30px;
}

.n_modal.notice.pop_in_left {
transform:translate3d(0%,100%,3px);
}

.n_modal.notice.pop_in_left.open {
transform:translate3d(0%,0%,3px);
}

}




.scroll-touch {
-webkit-overflow-scrolling: touch;
}











.cart_table_holder {
	position: relative;
	display: block;
	padding: 0 20px 0 20px;
	margin: -4px 0 0 0;
	overflow: hidden;
	border-radius: 0px 0px 5px 5px;
	transition: height 0.5s ease-out;
}

.cart_overlay .cart_table_holder {
	max-height:none !important;
}

.cart_table {
	width: 100%;
	margin: 0px;
	/*pointer-events:none;*/
}
.cart_table.cart_items_table {
	margin:15px 0 10px 0;
}

.cart_table td.td_name {
	padding-left: 20px;
}


.cart_table td.td_name,
.cart_table td .discount_text_tag,
.cart_table td.td_name,
.cart_table td .discount_code_text {
	font-size: 12px;
	line-height: 1.2;
	padding-right: 0;
}

.cart_table td,
.cart_table td.td_name .productname {
	font-size: 14px;
	margin-bottom: 5px;
	hyphens:auto;
}


.cart_table td.td_name .product_desc,
.cart_table td .discount_code_text,
.cart_table td.td_name .design_info {
	display: block;
}


.cart_table td.td_name .brand_name,
.cart_table td.td_name .color_title,
.cart_table .discount_text_tag,
.cart_table td .discount_code_text,
.cart_table .td_name .product_desc {
	color: #666;
}

.cart_table .td_thumb {
	padding: 8px 0;
	width: 70px;
}

.cart_table .thumb_holder {
	position: relative;
	width: 70px;
	height: 70px;
	padding: 5px;
	border: 1px solid #d9d9d9;
	border-radius: 5px;
	background: #fff;
}

.cart_table .thumb_holder .thumb {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
}

.cart_table .thumb_holder .qty {
	position: absolute;
	width: 22px;
	height: 22px;
	right: -11px;
	top: -11px;
	font-size: 11px;
	font-weight: bold;
	line-height: 22px;
	white-space: nowrap;
	text-align: center;
	letter-spacing: -0.5px;
	border-radius: 50%;
	background-color: #f8f8f8;
	border: 1px solid #d9d9d9;
	color: #666;
	box-sizing: border-box;
	text-align: center;
	padding-right: 0px;
}

.cart_table>tbody>tr>td {
	border-top: 0;
	vertical-align: middle;
}

.cart_table .td_price {
	padding-right: 0;
	text-align: right;
}


.cart_table.pricetotals {
	width: 100%;
}

.cart_table .pricetotals_holder {
	padding: 17px 0 0 0;
	/*pointer-events:none;*/
}

.cart_table.pricetotals .tr_checkout_products_total td,
.cart_table.pricetotals .tr_checkout_total_amount td {
	padding-top: 15px;
}

.cart_table.pricetotals .tr_checkout_total_vat td {
	padding-bottom: 15px;
}

.cart_table.pricetotals .tr_giftcard_paid td {
	border-top:1px solid #d9d9d9;
	padding-top:15px;
	padding-bottom: 15px;
}

.cart_table.pricetotals tr.tr_checkout_total_amount td,
.cart_table.pricetotals {
	border-top: 1px solid #d9d9d9;
}

.cart_table.pricetotals tr td {
	padding: 8px 0;
	line-height:1.2;
	vertical-align:middle;
}

.cart_table .td_price,
.cart_table.pricetotals .td_val {
	white-space: nowrap;
	text-align: right;
}

.cart_item.unavailable {
opacity:0.8;
font-style:italic;
background-color:rgba(0,0,0,0.07);
/*
background-image: repeating-linear-gradient(
	135deg,
	transparent,
	transparent 49px,
	rgba(0, 0, 0, 0.1) 49px,
	rgba(0, 0, 0, 0.1) 51px,
	transparent 51px,
	transparent 100px
);
*/
}
.cart_item.unavailable td.col-thumb {
position:relative;
}

.cart_item.unavailable td.col-thumb:after {
content:"";
position:absolute;
left:0;top:0;
width:100%;
height:100%;
pointer-events:none;
background-image: linear-gradient(-45deg, 
  rgba(0, 0, 0, 0) 49.5%, 
  rgba(0, 0, 0, 0.4) 50%, 
  rgba(0, 0, 0, 0) 50.5%);
}
.cart_item.unavailable:hover {
opacity:1;
}
.cart_item.unavailable td.td_thumb {
padding-left:5px;
}
.cart_item.unavailable td.td_price {
padding-right:5px;
}
.cart_item.unavailable .c_options {
padding-right:5px;
padding-left:3px;
}


.table.checkout-table .cart_item.unavailable .qty-container {
display:none !important;
}

.table.checkout-table .cart_item.unavailable .c_options .removeitem {
opacity:1;
}



.tr_checkout_total_amount td {
	font-weight: 400;
	font-size: 140%;
}

.currency_prefix {
	font-weight: normal;
	font-size: 13px;
	text-transform: uppercase;
}

.ship_fee_calc_next_step {
display:inline-block;
color:#777;
font-size:12px;
white-space:normal;
text-transform:lowercase;
}
.ship_fee_calc_next_step:after {
display:none !important;
}

.ship_fee_calc_next_step.free_delivery {
color:inherit;
text-transform:none;
font-size:inherit;
}

.cart_ship_notice {
position: relative;
width: 100%;
height: auto;
color: inherit;
font-size: 14px;
letter-spacing: 0px;
font-weight: 500;
line-height: 1;
border: 1px dashed #ff4e00;
box-sizing: border-box;
border-radius: 5px;
background: rgba(255,255,255,0.65);
padding: 12px 15px;
text-align:center;
}

.cart_ship_notice div {
position:relative;
display:block;
}

.ship_val_missing {
font-weight:bold;
}

.cart_ship_notice .bi {
font-size:13px;
line-height:1;
position:relative;
display:inline-block;
overflow:visible;
top:0px;
margin:0 7px;
transform:scale(1.5);
}

.cart_ship_notice.free_shipping_unlocked {
border:1px dashed #3ca74b;
background-color:#e5fce8;
font-weight:bold;
}

.checkout_page.payment_page .cart_table_holder .cart_ship_notice {
display:none;
}

@media (max-width: 767px) {

.checkout_page .cart_holder .cart_ship_notice  {
margin-top:15px;
}

}




.cart_nudges {
display:block;
width:100%;
padding-bottom:20px;
}

.nudges_holder {
position:relative;
display:block;
}


.nudges_holder .nudge:not(:last-child) {
margin-bottom:15px;
}

.nudge {
position:relative;
width:100%;
max-width:450px;
height:auto;
margin-left:auto;
margin-right:auto;
background:#fff;
border:1px solid rgba(0,0,0,0.1);
border-radius:10px;
box-shadow:0px 1px 4px 0px rgba(0,0,0,0.1);
}

.nudge_container {
position:relative;
display:flex;
align-items:center;
width:100%;
height:100%;
min-height:100px;
overflow:hidden;
border-radius:8px;
padding:5px;
}

.nudge_free_tag,
.nudge_savings_tag {
pointer-events:none;
position:absolute;
width:120px;
height:auto;
left:-36px;
top:15px;
background:#47afee;
box-shadow:3px 3px 7px rgba(0,0,0,0.15), inset 10px 10px 10px rgba(255,255,255,0.15);
color:#fff;
font-weight:800;
line-height:1;
font-size:14px;
transform:rotate(-45deg);
padding:3px 10px 2px 10px;
text-align:center;
}

.nudge_free_tag {
font-size:10px;
left:-39px;
top:12px;
}

.nudge_thumb_holder {
position:relative;
display:block;
flex-basis:40%;
max-width:130px;
min-width:65px;
height:auto;
padding:5px;
background-color:transparent;
border-radius:5px;
}

.nudge_thumb {
position:relative;
display:block;
width:100%;
padding-bottom:90%;
background-position:center center;
background-repeat:no-repeat;
background-size:contain;
}

.nudge_content_holder {
display:block;
flex-basis:70%;
padding:5px 10px 8px 10px;
}

.nudge.no_btn .nudge_content_holder {
padding:5px 10px 5px 15px;
}

.nudge_title {
font-size:110%;
margin-bottom:5px;
line-height:1.2;
letter-spacing:0.2px;
}

.nudge_content {
font-size:inherit;
margin-bottom:9px;
line-height:1.2;
}

.nudge.no_btn .nudge_content {
margin-bottom:0;
}




.nudge_content:empty {
display:none;
}

.nudge_btns {
display:block;
}

.nudge_btn {
position:relative;
font-size:inherit;
margin-right:5px;
}

.nudge_btn .bi {
position:relative;
font-size:120%;
line-height:1;
margin-left:-3px;
margin-right:2px;
}

.nudge_btn.btn_type_icon,
.nudge_btn.btn_type_price {
min-width:90px;
}
.nudge_btn.btn_type_icon .bi {
margin:0;
}

.nudge_price {
margin-bottom:5px;
}

.nudge_old_price {
opacity:0.7;
text-decoration:line-through;
}

.nudge_savings_percent {
display:inline-block;
text-transform:uppercase;
}

.nudge_savings_tag {
font-size:11px;
letter-spacing:0;
text-transform:uppercase;
text-shadow:0px 1px 1px rgba(0,0,0,0.3);
left:-28px;
top:22px;
}

.nudge .p_info_link {
display:inline-block;
position:relative;
}

.nudge.text_black .nudge_title a {
color:#000;
}
.nudge.text_black .nudge_title a:hover {
color:#ff4e00;
}

.nudge.text_white .nudge_title a {
color:#fff;
}
.nudge.text_white .nudge_title a:hover {
opacity:0.8;
}

.nudge.text_red .nudge_title a {
color:#c70008;
}
.nudge.text_red .nudge_title a:hover {
opacity:0.8;
}

.nudge.text_fair_green .nudge_title a {
color:#3ca74b;
}
.nudge.text_fair_green .nudge_title a:hover {
opacity:0.8;
}

.nudge.text_fair_brown .nudge_title a {
color:#5f504d;
}
.nudge.text_fair_brown .nudge_title a:hover {
opacity:0.8;
}

.nudge.no_thumb .nudge_thumb_holder {
display:none !important;
}

.nudge.no_thumb .nudge_content_holder {
flex-basis:95%;
}

@media (max-width:767px) {



}















.cart_overlay_bg {
position:fixed;
left:0;
top:0;
width:100%;
height:100%;
background:rgba(0,0,0,0.5);
z-index:100050;
opacity:0;
display:none;
transition:opacity 0.2s ease-out;
}

.cart_overlay_bg.open {
display:block;
opacity:1;
}

.cart_overlay {
position:fixed;
right:0;top:0;
width:35vw;
min-width:500px;
max-width:650px;
height:100vh;
overflow:hidden;
z-index:100060;
background:#fff;
box-shadow:0px 0px 40px 0px rgba(0,0,0,0);
transform:translateX(100%);
transition: transform 400ms cubic-bezier(.21,.56,0,1);
}

.cart_overlay_inner {
position:relative;
width: 100%;
height: 100%;
overflow: auto;
overflow-y:auto;
overflow-x:hidden;
-webkit-overflow-scrolling: touch;
}

.cart_overlay_loader {
top:80px;
height:50%;
}

.cart_overlay_inner.working .cart_overlay_content {
pointer-events:none;
opacity:0.5 !important;
}

.cart_overlay.open {
transform:translateX(0%);
box-shadow:0px 0px 40px 0px rgba(0,0,0,0.2);
}

.page-checkout .cart_overlay {
display:none;
}

.cart_overlay_title_container {
position:sticky;
left:0;top:0;
width:100%;
height:auto;
padding:40px 20px 15px 20px;
background:#fff;
z-index:100;
}

.cart_overlay_title {
position:relative;
padding-right:40px;
margin:0;
}

.cart_overlay_title_container .cart_ship_notice {
margin-top:15px;
}

.cart_overlay_title,
.cart_overlay .tr_checkout_total_amount td {
text-transform:none;
font-weight:400;
font-size:150%;
}

.cart_title .cart_total_items,
.cart_title .cart_products_label,
.cart_overlay_title .cart_total_items,
.cart_overlay_title .cart_products_label {
color:#777;
}

.cart_overlay_btn_close {
position:absolute;
top:20px;
right:20px;
border:0;
padding:10px;
font-size:30px;
background:none;
transition:color 0.2s ease-out;
}
.cart_overlay_btn_close:hover {
color:#ff4e00;
}

.cart_overlay_content {
position:relative;
width:100%;
max-width:560px;
height:auto;
min-height:50vh;
padding:15px 20px 20px 20px;
margin:0 auto;
transition:opacity 0.2s ease-out;
}

.cart_overlay_content .cart_is_empty {
padding:50px 0;
}

.cart_overlay.cart_is_empty .cart_overlay_checkout {
display:none;
}

.cart_overlay .cart_table.cart_items_table {
margin-top:0;
}

.cart_table_holder .nudge_container {
height:auto;
}

.cart_overlay .cart_table_holder {

}

.cart_overlay .cart_table_holder .cart_title {
display:none;
} 


.cart_overlay_footer {
position:sticky;
left:0;
bottom:0;
background:#fff;
width:100%;
height:auto;
padding:20px 20px 40px 20px;
box-shadow:0 -10px 10px 0 rgba(0,0,0,0.05);
}

.cart_overlay_footer_prices {
width:90%;

margin:0 auto;
}

.cart_overlay_footer_prices .cart_table.pricetotals {
border-top:0;
}

.cart_overlay_footer_prices .tr_checkout_products_total {
display:none;
}

.cart_overlay_checkout {
padding:15px 0 0 0;
z-index:10;
}

.cart_overlay_checkout_btn {
width:100%;
}
.cart_overlay_checkout_btn .bi {
font-size:120%;
line-height:1;
}
.cart_overlay_checkout_btn:after {
content: "\203A";
position: relative;
display: inline-block;
top: 0px;
margin-left: 6px;
font-size:120%;
line-height:1;
}




@media (max-width:500px) {

.cart_overlay {
width:100%;
min-width:100%;
}

.cart_overlay_title_container {
padding:20px 20px 10px 20px;
}

.cart_overlay_btn_close {
top:0px;
}

.cart_overlay_content {
padding-top:5px;
}

.cart_overlay .tr_checkout_total_vat {
display:none;
}

.cart_overlay_checkout {
padding-top:5px;
}

.cart_overlay_footer {
padding:10px 20px 30px 20px;
}

}


@media (min-width:1400px) {

.cart_overlay_title_container,
.cart_overlay_content,
.cart_overlay_footer {
padding-left:40px;
padding-right:40px;
}

}








.checkout_index .cart_nudges {
padding:15px 0px;
border:0px solid #ddd;
border-width:1px 0px 0px 0px;
/*background:#f4f4f4;*/
border-radius:0px;
}
.checkout_index .cart_nudges {
/*padding-top:30px;*/
}

.checkout_index .cart_nudges:empty {
display:none;
}

.checkout_index .nudges_holder {
display:flex;
gap:20px;
align-items:normal;
justify-content:center;
flex-wrap:wrap;
}

.checkout_index .nudges_holder .nudge {
flex-basis:calc(50% - 11px);
margin:0;
}


@media (max-width:767px) {

.checkout_index .cart_nudges {
padding:10px 10px;
}

.checkout_index .cart_nudges .nudge_thumb_holder {
padding-right:0;
}

.checkout_index .nudges_holder {
gap:15px;
}

}

@media (max-width:636px) {

.checkout_index .cart_nudges {
padding:15px;
}

.checkout_index .nudges_holder .nudge {
flex-basis:100%;
}

}

@media (min-width:1000px) {

.checkout_index .nudges_holder .nudge {
flex-basis:calc(33% - 11px);
}

}





.ext_filter {
position:relative;
text-align:center;
min-height:41px;
top:0px;
margin-bottom:10px;
}

.ext_filter.disabled {
visibility:hidden;
display:none;
}

.ext_filter .filter_content {
display:inline-block;
background:#fff;
border:1px solid #ccc;
border-radius:6px;
padding:0px 10px 4px 10px;
border:1px solid #eee;
box-shadow:inset 0px 2px 3px 0px rgba(0,0,0,0.08);
}

.product_results .v2_product_list_inc .ext_filter .filter_content {
float:none !important;
width:auto;
display:inline-block;
position:relative;
margin:0 auto;
/*left:50%;
transform:translateX(-50%);*/
top:-30px;
}

.ext_filter .filter_content label {
padding:5px 5px;
font-weight:normal;
margin:0;
}

.ext_filter .filter_content .filter_title {
color:#777;
margin-right:4px;
text-transform:uppercase;
font-size:12px;
white-space:nowrap;
}

.input-checkbox[disabled] {
border-color:#999;
box-shadow:0 0 0 10px #999 inset;
}

label.disabled {
opacity:0.5;
cursor:not-allowed;

}
label.disabled input {
pointer-events:none;
}

.ext_filter label.disabled {
display:none;
}

.products_row:not(.filter_products_row) .v2_product.filter_match {
display:none;
}

.filter_products_row {
padding-bottom:40px;
margin-bottom:40px;
border-bottom:1px solid #000;
}




.v2_product .item_admin_options {
position:absolute;
top:100%;
left:-1px;
width:calc(100% + 2px);
height:40px;
border:1px solid rgba(0,0,0,0.05);
border-radius:5px;
opacity:0;
transform:translateY(-40px);
background:#fff;
transition:0.15s all ease-out;
box-shadow:0px 5px 15px rgba(0,0,0,0.08);
text-align:center;
padding:6px 5px;
pointer-events:none;
}

.v2_product .item_admin_options:after {
content:"";
position:absolute;
left:0;
top:100%;
width:100%;
height:10px;
background:transparent;
}

.v2_product:hover .item_admin_options {
display:block;
opacity:1;
transform:translateY(-1px);
pointer-events:auto;
}

.v2_product .item_admin_options select {
display:inline-block;
font-size:11px;
letter-spacing:0;
width:70px;
height:26px;
padding:5px 3px;
border:1px solid #ddd;
opacity:0.7;
float:none;
clear:none;
margin:0;
}

.v2_product .item_admin_options select:hover {
border-color:#888;
opacity:1;
}

.v2_product .item_admin_options .p_edit_btn,
.v2_product .item_admin_options .p_cat_btn {
position:absolute;
top:52%;
left:0px;
font-size:16px;
padding:5px 8px;
transform:translateY(-50%);
z-index:10;
}

.v2_product .item_admin_options .p_cat_btn {
	left:auto;
	right:0px;
}

.v2_product .item_admin_options .p_edit_btn:before {
transition:0.2s all ease-out;
}

.v2_product .item_admin_options .p_edit_btn:hover:before {
transform:rotate(45deg);
}

.item_admin_options .save_success {
position:absolute;
right:0;
top:0;
padding:7px;
opacity:0;
transform:scale(0.8);
transition:0.2s all ease-out;
font-size:16px;
}

.item_admin_options .save_success.active {
opacity:1;
transform:scale(1);
}

.plist_show_more_btn_holder {
position:relative;
float:left;
width:100%;
text-align:center;
padding:13px 0 0 0;
}



@media (max-width:767px)
{
	.ext_filter {
		top:0;
		margin-bottom:20px;
	}

	.v2_product .item_admin_options {
		display:none !important;
	}
}

@media (max-width:450px) {

	.ext_filter .filter_title {
		display: none;
	}

	.ext_filter .col-xs-12 {
		padding: 0;
	}

	.ext_filter .filter_content {
		width: 100%;
		border-radius: 0;
		border-width: 1px 0;
	}

}


header .topnav.navbar .navbar-brand.sportyfied_main img {
width:130px;
margin-top:8px;
}

.mobilenav .navbar-brand.sportyfied_main img {
width:108px;
}

header .topnav.navbar > .container {
z-index:10;
}

header .topnav.navbar > .usps-bar {
z-index:9;
}

.header_notice:not(.header_notice_mobile) .notice.bg_white {
border-bottom:1px solid #eee;
}

.header_notice:not(.header_notice_mobile) .notice.bg_white,
.notice.page_top_usp.bg_white,
.notice.fixed_bottom.bg_white {
background-color:#f4f4f4;
}


.header_notice .notice.bg_black,
.notice.page_top_usp.bg_black,
.notice.fixed_bottom.bg_black {
background-color:#111;
}

header .powered_by_sportyfied .byline {
text-transform:lowercase;
position:relative;
top:-1px;
line-height:10px;
font-size:9.5px;
letter-spacing:0;
margin-right:3px;
}

header .powered_by_sportyfied img {
position:relative;
top:-1px;
}

header .topnav.navbar .brand_container.show_branding .navbar-brand {
border-radius:0;
}

header .powered_by_sportyfied {
color:#000;
}

header .brand_container .powered_by_sportyfied {
position:absolute;
left:0%;
top:100%;
width:100%;
height:auto;
white-space:nowrap;
/*z-index:110;*/
background:#fff;
opacity:1;
padding:0px 10px 0px 10px;
border-radius:0px 0px 6px 6px;
text-align:center;
box-shadow: 0px 2px 10px 1px rgba(0, 0, 0, 0.05);
}

header .brand_container .powered_by_sportyfied:hover {
background:#ff4e00;
color:#fff;
}

header .brand_container .powered_by_sportyfied .byline {
font-size:9.5px;
top:-2px;
}

header .brand_container .powered_by_sportyfied img {
height:18px;
top:0px;
}

.mobilenav .powered_by_sportyfied {
position:absolute;
left:50%;
top:14px;
transform:translateX(-50%);
height:20px;
overflow:hidden;
}
.mobilenav .powered_by_sportyfied span {
display:none;
font-size:8px;
line-height:8px;
text-align:center;
}



.mobilenav.navbar-inverse .powered_by_sportyfied, .mobilenav.darknav .powered_by_sportyfied {
color:#fff;
}


/* Mobile nav adjustments to powered by */
.mobilenav .powered_by_sportyfied {
left:100%;
top:0px;
transform:none;
padding:9px 12px 10px 10px;
height:40px;
}

.mobilenav .powered_by_sportyfied span {
display:block;
text-align:left;
text-indent:1px;
opacity:0.85;
}

.mobilenav .powered_by_sportyfied img {
filter:drop-shadow(0px 2px 8px rgba(255, 255, 255, 0.45));
}


@media (max-width:365px) {

.mobilenav .powered_by_sportyfied {
display:none;
}

}





footer .footer_logo_box .powered_by_sportyfied {
position:absolute;
left:0%;
top:100%;
width:100%;
height:auto;
white-space:nowrap;
letter-spacing:0;
/*z-index:110;*/
background:#fff;
color:#000;
opacity:1;
padding:3px 10px 1px 10px;
border-radius:0px 0px 6px 6px;
text-align:center;
box-shadow: inset 0px 2px 10px 1px rgba(0, 0, 0, 0.05);
}

footer .footer_logo_box .powered_by_sportyfied:hover {
background:#ff4e00;
color:#fff;
}

footer .footer_logo_box .powered_by_sportyfied .byline {
position:relative;
font-size:9.5px;
top:-2px;
margin-right:3px;
}

footer .footer_logo_box .powered_by_sportyfied img {
height:18px;
top:-1px;
}


footer .footer_logo_box {
position:relative;
display:inline-block;
max-width:240px;
}

footer .footer_logo_box.club_logo .footer_logo {
background:#fff;
}

footer .footer_logo_box.show_branding .footer_logo {
border-radius:6px 6px 0px 0px;
}

footer .footer_logo_box.club_logo.show_branding {
margin-bottom:30px;
}

footer .footer_logo_box.default_club_logo .footer_logo img {
filter: drop-shadow(0px 0px 30px rgba(255, 255, 255, 0.15));
}



.mobilenav .nav-icons > div {
position:relative;
float:left;
}

header .topnav.navbar .navbar-nav > li > a.nav-item-search {
font-size:16px;
}
header .topnav.navbar .navbar-nav > li > a.nav-item-search svg {
position:relative;
top:2px;
}

.mobilenav .nav-icons a.mobile_nav_search {
font-size:16px;
padding-top:10px;
}
.mobilenav .nav-icons a.mobile_nav_search span.bi {
position:relative;
top:-1px;
}





.product_related_sections {
position:relative;
border-top:0px solid rgba(0,0,0,0.2);
}

.product_list_block {
position:relative;
background:#fff;
padding-top:40px;
padding-bottom:40px;
margin-bottom:5px;
min-height:200px;
}

.productholder .row:first-child .dyn_content_block .product_list_block:first-child {
padding-top:0;
}

.page-product.club_shop .product_list_block {
margin-bottom:20px;
}

.container.product_list_block {
	max-width:100%;
}
.pagebody_content .container.product_list_block {
	padding-left:0;
	padding-right:0;
}

.product_list_block.limited_width {
max-width:1430px;
}

.product_list_block:last-child {
border-bottom:0 !important;
box-shadow:none;
}

.product_list_block.similar_type {
background:transparent;
}

.product_list_block > h2,
.product_list_block > h3 {
margin:0;
}
.product_list_block > h5 {
font-weight:normal;
}

.list_items_container {
position:relative;
padding:0px 0px 0 0px;
margin:0 auto;
/*max-width:1230px;*/
max-width:100%;
min-height:250px;
}
h1+.list_items_container,
h2+.list_items_container,
h3+.list_items_container,
h4+.list_items_container,
h5+.list_items_container {
padding-top:30px;
}

.list_items_container .loader.xlarge {
margin-top:-37px;
}

.product_page_category_related {
position:relative;
min-height:400px;
}

.product_list_block,
.product_page_category_related {
/*border-top:1px solid rgba(0,0,0,0.2);*/

}

.container.main.product_page_category_related {

}

.product_list_block,
.container.main.productview,
.container.main.designer {
box-shadow: 0px 5px 4px -4px rgb(0 0 0 / 10%);
}

























.v2_product_list_inc {
position:relative;
min-height:400px;
}
.productfilter-holder-container {
position:relative;
height:auto;
margin-top:-15px;
padding-right:5px;
}
.productfilter-holder {
min-height:0;
}
.productfilter {
position:relative;
min-height:0;
}


@media (min-width:768px) {

.shopfilter_content,
.product_gallery_content,
.productinfo_content {
position:relative;
width:100%;
}

.productview .product_gallery {
overflow:visible;
}
/*
.product_gallery_content.gluey,
.productinfo_content.gluey {
position:-webkit-sticky;
position:sticky;
top: 75px;
}

.shopfilter_content.gluey {
position:-webkit-sticky;
position:sticky;
top: 75px;
}
*/
.product_pack .container.main.productview {
overflow:visible;
}

.gluey {
align-self: flex-start;
position:-webkit-sticky;
position:sticky;
top: 95px;
}

.gluey.gluey_bottom {
align-self: flex-end;
top:auto;
bottom:30px;
}

.gluey.gluey_locked {
align-self: flex-start;
}
/*
.shopfilter_content.gluey.gluey_bottom,
.product_gallery_content.gluey.gluey_bottom, .productinfo_content.gluey.gluey_bottom {
top:auto;
bottom:30px;
}
*/

.shopfilter_content.gluey.gluey_bottom {

}

.flex-row.row > .shopfilter-holder,
.flex-row.row > #product_gallery,
.flex-row.row > .productinfo {
position:relative;
display: flex;
flex-direction:initial;
}

.shopfilter_content {
align-self: flex-start;
height:auto;
}




/* Glue debug */
.css_debug .gluey {
border:1px solid green;
}
.css_debug .gluey.gluey_bottom {
border-color:blue;
}
.css_debug .gluey.gluey_locked,
.css_debug .gluey.gluey_bottom.gluey_locked {
border-color:red !important;
}
.css_debug .gluey.gluey_fits {
border-color:lightgreen !important;
}
.css_debug .gluey.gluey_fills {
border-color:lightgrey !important;
}



}

@media (min-width:768px) and (max-width:905px) {

.gluey {
top:95px;
}

.productview .productinfo {
padding-left:5px;
padding-right:7px;
}

.productview .productinfo > .row {
margin-right:-7px;
}

}



@media (min-width:768px) {

.row.flex-row.shop_flex {
margin-right:0;
}

}


@media (min-width:1200px) {

.row.flex-row.shop_flex {
margin-left:0;
margin-right:0;
}

.shopfilter-holder.col-lg-3 {
max-width:20%;
padding-right:0;
}

.productlist-holder.col-lg-9 {
width:80%;
padding-left:40px;
}

}







.products_row.flex-row:before,
.products_row.flex-row:after {
display:none;
}

.products_row.flex-row {
display:flex;
gap:0px;
justify-content: space-evenly;
align-items: flex-start;
align-content: flex-start;
flex-direction: row;
flex-wrap: wrap;
}

.products_row.flex-row .list_p {
width:33%;
min-width:180px;
min-height:310px;
max-width:320px;
flex-grow: 1;
flex-shrink: 1;
flex-basis:auto;
}


@media (min-width:550px) {

.products_row.flex-row {
gap:10px;
}

.v2_product_list_inc .product_list_block .products_row.flex-row .list_p,
.products_row.flex-row .list_p {
width:calc(33% - 10px);
min-width:245px;
}

}


.product_list_block .products_row.flex-row {
gap:0;
}

.product_list_block .products_row.flex-row .list_p {
width: calc(25% - 10px);
}


@media (max-width:1400px) {

.products_row.flex-row .list_p {
max-width:300px;
}

}


.dyn_content_block {
margin-bottom:30px;
}

.dyn_content_block .container.product_list_block {
padding-left:0;
padding-right:0;
}

.dyn_content_block .product_list_block {
display:none;
}

.dyn_content_block .product_list_block.loaded {
display:block;
}


/* Black friday */
/*
body:not(.club_shop) .v2_product .savings_percent, 
body:not(.club_shop) .nudge_savings_percent, 
body:not(.club_shop) .product .price_tag .savings_percent, 
body:not(.club_shop) .productview .price_tag .savings_percent, 
body:not(.club_shop) .p-info .savings_percent {
	background:#000;
	color:#ff7232;
}
*/




.topnav_container {
	position: relative;
	width: 100%;
	height: 45px;
}

.topnav_container .brand_container {
	position: absolute;
	left: 0;
	top: 0;
	width: auto;
	height: auto;
}

header .topnav.navbar .topnav_container .navbar-brand-large {
	left: -2px;
}


header .topnav.navbar.navbar-inverse .nav > li > a.nav-item-bestsellers {
border-right:1px solid rgba(255,255,255,0.3);
border-left:1px solid rgba(255,255,255,0.3);
}
header .topnav.navbar.navbar-inverse .nav > li > a.nav-item-nyt {
border-left:1px solid rgba(255,255,255,0.3);
}
header .topnav.navbar.navbar-inverse .nav > li:nth-child(2) > a.nav-item-gaveideer {
border-left:1px solid rgba(255,255,255,0.3);
}
header.has_swoop .topnav.navbar.navbar-default .nav > li:not(.active) > .nav-item-gaveideer {
box-shadow:0px 1px 3px rgba(0,0,0,0.2);
}

header .topnav.navbar .topnav_container a.has_icon {
	padding-left:33px !important;
}
header .topnav.navbar .topnav_container a.has_icon svg {
	display:block;
	position:absolute;
	left:13px;
	top:14px;
	width:14px;
	height:15px;
	margin-right:2px;
}


@media (max-width:830px) {

	header .topnav.navbar .navbar-nav>li>a {
		padding-left: 12px;
		padding-right: 12px;
	}

	header .topnav.navbar.navbar-default .navbar-nav>li>a {
		padding-left: 10px;
		padding-right: 10px;
	}
}


@media (max-width:1024px) {

header .topnav.navbar .navbar-nav > li > a {
padding-left:10px;
padding-right:10px
}

header .topnav.navbar .topnav_container a.has_icon {
padding-left:28px !important;
}

header .topnav.navbar .topnav_container a.has_icon svg {
left:10px;
}

}


@media (max-width:925px) {

header .topnav.navbar .topnav_container .navbar-brand-large {
left:-10px;
}

header .topnav.navbar .navbar-brand-large img {
top:14px;
}

.topnav_container .brand_container {
left:-8px;
}

header .topnav.navbar .topnav_container a.has_icon {
height:45px;
}

header .topnav.navbar .topnav_container a.has_icon .nitem_label {
display:none;
}

header .topnav.navbar .topnav_container a.has_icon svg {
display:block;
left:12px;
}

}

.mobilenav-content section nav a > .bi {
	font-size:16px;
	position:relative;
	display:inline-block;
	margin-top:-2px;
	margin-right:2px;
	top:1px;
}

.mobilenav .nav-icons a.mobile_nav_nyt,
.mobilenav .nav-icons a.mobile_nav_bestsellers,
.mobilenav .nav-icons a.mobile_nav_gaveideer {
	width: 38px;
}

.mobilenav .nav-icons a.mobile_nav_nyt .bi,
.mobilenav .nav-icons a.mobile_nav_bestsellers .bi,
.mobilenav .nav-icons a.mobile_nav_gaveideer .bi {
	font-size: 16px;
	position: relative;
	top: -3px;
}

.mobilenav .nav-icons a.active {
	color: #ff4f00;
}

@media (max-width:345px) {
	.mobilenav .nav-icons a.mobile_nav_nyt,
	.mobilenav .nav-icons a.mobile_nav_bestsellers {
		display:none;
	}
}

@media (max-width:420px) {

.mobile_nav_bestsellers {
display:none !important;
}

}

@media (max-width:360px) {

.mobile_nav_gaveideer {
display:none !important;
}

}



.v2_product .our_price, .p-info .our_price {
font-size:115%;
font-weight:bold;
}

.v2_product .savings_percent.high_savings {
font-size:15px;
}









.productinfo .size_picker {
width:calc(100% + 3px);
margin-bottom:20px;
}

.productinfo .size_picker .size_opt:not(.active) {
background:#fff;
border-color:rgba(0,0,0,0.15);
color:#333;
}

.productinfo .size_picker .size_opt:not(.active):hover {
background:#fafafa;
border-color:rgba(0,0,0,0.25);
}

.productinfo .size_picker .size_opt.active {
color:#000;
}

.productinfo .size_picker .size_group_holder h4 {
font-weight:normal;
text-transform:none;
margin-bottom:5px;
}

.productinfo .size_picker .size_group_holder:not(:first-child) {
margin-top:15px;
}

.sizemodal .vmodal .desc {
overflow:visible;
}

.modal_size_select {
overflow:visible;
}

.size_picker .size_opt.active {
box-shadow:0px 0px 10px rgba(255,255,255,0.5), inset 0px 0px 5px rgba(255,255,255,0.5);
}

.productinfo .size_picker .size_opt.active {
box-shadow:0px 0px 5px rgba(255,79,0,0.5), inset 0px 0px 5px rgba(255,79,0,0.5);
}

.sizemodal .vmodal .desc {
overflow:visible;
}

.modal_size_select {
overflow:visible;
}

.sizemodal .btn_holder {
display:flex;
flex-wrap: wrap;
justify-content: center;
align-content: center;
}

.sizemodal .btn_holder .btn {
padding-top:11px;
padding-bottom:11px;
}

@media (max-width:479px) {

.sizemodal .btn_holder .btn {
width:100%;
min-width:0;
max-width:100%;
}

}




.productinfo .size_picker_title > a {
position:relative;
font-weight:normal;
text-transform:none;
}

.size_picker .size_opt.disabled,
.size_picker .size_opt.disabled:hover {
cursor:not-allowed;
background-color:#bbb !important;
border-color:#bbb !important;
opacity:0.5;
font-style:italic;
}

.size_picker .size_opt.disabled:before {
content:"";
width:100%;
height:100%;
position:absolute;
left:0%;
top:0;
background: linear-gradient(to bottom right, rgba(0,0,0,0) 49%, rgba(0,0,0,0.5) 50%, rgba(0,0,0,0) 51%);
}

.sizemodal .size_picker .size_opt.disabled:before {
background: linear-gradient(to bottom right, rgba(255,255,255,0) 49%, rgba(255,255,255,0.25) 50%, rgba(255,255,255,0) 51%);
}



/*
.development .size_picker .size_opt.has_inv span:before,
.testing .size_picker .size_opt.has_inv span:before {
content:"\F845";
font-family:"bootstrap-icons";
color:inherit;
font-size:12px;
font-weight:normal !important;
line-height:10px;
height:10px;
position:relative;
left:0px;
top:1px;
margin-right:3px;
}
*/

.is_admin .size_picker .size_opt.has_inv .size_opt_label:after {
position:absolute;
display:block;
right:-10px;
top:-6px;
content:"\F151";
font-family:"bootstrap-icons";
color:inherit;
font-size:6px;
font-weight:normal !important;
line-height:10px;
width:10px;
height:10px;
margin-right:3px;
opacity:1;
}

.size_picker .size_opt:after {
content: "";
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
background: transparent;
pointer-events: none;
border: 1px solid #000;
opacity: 0.3;
border-radius: 5px;
transition: all 100ms ease-out;
}

.size_picker .size_opt:not(.disabled):hover:after {
opacity:1;
}

.size_picker .size_opt.active:after {
border-width:3px;
}

.productinfo .size_picker .size_opt.active:after {
border-color:#ff4f00;
opacity:1;
}

.vmodal .size_picker .size_opt:after {
border-color:#aaa;
}

.vmodal .size_picker .size_opt.active:after {
border-color:#fff;
opacity:1;
}

.size_picker .size_opt.size_hidden {
opacity:0.5;
font-style:italic;
display:none;
}

.is_admin .size_picker .size_opt.size_hidden {
display:flex;
}

.is_admin .size_picker .size_opt.size_hidden .size_opt_label:before {
content:"\F340";
font-family:'bootstrap-icons';
margin-right:2px;
margin-left:-5px;
position:relative;
top:2px;
}

.size_picker .size_opt.size_hidden:after {
border-style:dashed;
}

.vmodal .size_picker .size_opt.disabled, 
.vmodal .size_picker .size_opt.disabled:hover {
background-color:#333 
!important;
border-color:#333 !important;
}





.productview .product_gallery_flex {
display:flex;
padding-right:30px;
gap:15px;
min-height:500px;
}

.product_gallery_flex.no_thumbs.no_customize .thumbnails {
display:none;
}

.product_gallery_flex.no_thumbs.no_customize .img {
width:100%;
}

.productview .product_gallery_flex .thumbnails {
min-width:110px;
padding-right:0;
}

.productview .product_gallery_flex .img {
display:flex;
width:100%;
max-width:100%;
max-height:600px;
padding:0;
justify-content: center;
align-items: center;
}

.productview .customize-holder {
border-width:1px;
border-radius:5px;
padding:7px 5px;
transition:border 0.15s ease-out;
}

.productview .customize-holder:hover {
border-color:#000;
}

.productview .customize-img {
margin-bottom:2px;
}

.productview .customize-holder .btn {
font-size:12px;
letter-spacing:0.5px;
word-wrap:normal;
hyphens:none;
white-space:normal;
padding:10px 5px;
margin-bottom:7px
}

.productview .customize-holder p {
letter-spacing:0.2px;
}

.productview .xs-customize-holder .customize-img-holder {
padding-right:15px;
}

.productview .xs-customize-holder .customize-text-holder {
padding-left:0px;
}

.checkout_page .order_delivery_est {
margin:0;
}
.checkout_page .order_delivery_est_str {
font-weight:bold;
white-space:nowrap;
}


@media (max-width: 991px) {

.productview .product_gallery_flex .thumbnails {
max-width:110px;
}

}


@media (max-width:767px) {

.productview .product_gallery_flex {
padding-right:15px;
}

.productview .product_gallery_flex img {
max-height:450px;
}

.productview .product_gallery_flex.no_thumbs .thumbnails {
display:none;
}

}



@media (max-width:479px) {

.productview .titlerow {
min-height:60px;
}

.productview .titlerow h1 {
min-height:0px;
hyphens:auto;
}

.productview .product_gallery_flex {
width:100%;
flex-wrap: wrap;
}

.productview .product_gallery_flex .thumbnails {
width:100%;
max-width:100%;
order:2;
float:none;
display:flex;
justify-content: center;
gap:10px;
flex-wrap: wrap;
}

.productview .product_gallery_flex {
	min-height:300px;
}

.productview .product_gallery_flex  .thumbnails .thumb {
margin:0;
}

.productview .product_gallery_flex .img {
width:100%;
max-width:100%;
min-height:300px;
max-height:400px;
order:1;
}

.productview .product_gallery_flex img {
max-height:400px;
}



.checkout_index .cart_nudges {
padding:10px 0;
}

.checkout_index .nudges_holder {
gap:10px;
}

.nudges_holder .nudge:not(:last-child) {
margin-bottom:10px;
}

.nudge_title {
font-size:100%;
}

.nudge_btn {
font-size:95%;
}

.cart_table .thumb_holder {
width:50px;
}

}



.productview .buy-holder.has_qty_input .item_qty {
margin-right:-1px;
border-radius:5px 0px 0px 5px
}

.productview .buy-holder.has_qty_input .buy_btn {
border-radius:0 5px 5px 0;
}

.p_flex_info {
display:flex;
gap:10px;
flex-direction:column;
margin-bottom:20px;
line-height:1.15;
}

.p_flex_item {
display:flex;
gap:5px;
flex-direction:row;
align-items: center;
}

.p_flex_item .p_icon {
min-width:19px;
min-height:21px;
}

.p_flex_item .p_key {
white-space:nowrap;
}

.p_flex_item .bi {
font-size:18px;
}



.show_cookie_consent_btn {
position:absolute;
}

.v_cookie_banner.closed {
pointer-events:none;
}
.v_cookie_banner.OVERLAY.closed {
display:none;
}

.v_cookie_banner.POPUP {

}

.v_cookie_banner.OVERLAY {
display:flex;
left:0;top:0;
width:100%;
height:100%;
padding:5px;
background:rgba(0,0,0,0.5);
justify-content:center;
align-items:center;
}

.v_cookie_container {
max-width:380px;
padding:10px;
height:auto;
max-height:90vh;
display:flex;
flex-wrap:wrap;
overflow:hidden;
}

.v_cookie_section {
height:auto;
max-height:calc(90vh - 100px);
overflow:auto;
}

.v_cookie_section .v_checkbox_container {
overflow:hidden;
max-height:0px;
transition:all 0.5s ease-in-out;
}

.v_cookie_container.detailed .v_checkbox_container {
max-height:300px;
}

.v_cookie_container.detailed button.show_cookie_details {
display:none;
}

button.cookies_only_chosen,
button.hide_cookie_details {
display:none;
}

.v_cookie_container.detailed button.cookies_only_chosen {
display:inline-block;
}

.cookie-banner-title {
line-height:1.15;
}

.cookie-banner-title .bi {
font-size:44px;
position:relative;
float:left;
margin-right:10px;
margin-left:-2px;
top:3px;
}

.productinfo_nudges {
margin-bottom:15px;
}

.productinfo_nudges:empty {
margin-bottom:0;
}

.p_admin_info {
display:flex;
flex-wrap:wrap;
flex-direction:row;
gap:15px;
}

button {

}

.cart_item button,
.cbox_info button {
border-width:0;
padding:0;
cursor:pointer;
background-color:transparent;
font-style:normal !important;
}
.item_cart_msg {
display: flex;
justify-content: flex-start;
align-items: center;
flex-wrap: nowrap;
gap: 3px 5px;
padding:3px 5px;
margin:5px 0 0 0;
line-height:1.1;
}
.item_cart_msg > .bi {
position:relative;
top:1px;
font-size:16px;
display:inline-block;
min-height:16px;
min-width:16px;
}

.cart_item.unavailable .td_price_val,
.cart_item.unavailable .c_subtotal,
.cart_item.unavailable .m_subtotal {
text-decoration:line-through;
}
.cart_overlay .alert-warning,
.page-checkout .alert-warning {
	background:#f8e999;
	color:#67522e;
	border:1px solid rgba(0,0,0,0.1);
}
.qty_add.disabled,
.qty_sub.disabled {
opacity:0.3;
cursor:not-allowed;
color:#000 !important;
background:#efefef !important;
}





















.nudge_container {
justify-content:center;
}
.nudge_content_holder {

}

.nudge.display_large .nudge_title {
font-size:120%;
}

.nudge.display_small .nudge_title {
font-size:100%;
}



.nudges_product_page_auto_add {
margin-top:-5px;
z-index:1;
}

.nudges_product_page_auto_add .nudges_holder {
padding-top:9px;
padding-bottom:5px;
padding-left:5px;
padding-right:5px;
/*
border: 1px dashed rgba(0,0,0,0.1);
*/
border:1px solid #ff4f00;
border-radius:0px 0px 5px 5px;
}

.nudges_product_page_auto_add .nudge {
box-shadow:none;
width:100%;
max-width:100%;
margin-left:auto;
margin-right:0;
border: 0px dashed rgba(0,0,0,0.1);
border-radius:5px 5px 5px 5px;
}

.nudges_product_page_auto_add .nudges_holder .nudge:not(:last-child) {
margin-bottom:5px;
}

.nudges_product_page_auto_add .nudge_container {
min-height:60px;
padding-left:55px;
justify-content: flex-start;
}

.nudges_product_page_auto_add .nudge:before {
content:"\F4FE";
font-family:bootstrap-icons !important;
display:flex;
justify-content: center;
align-items: center;
font-size:28px;
line-height:1;
width:59px;
height:100%;
position:absolute;
left:0px;
margin-top:0px;
text-align:center;
padding:0px 0 0 0px;
border-right:0px solid rgba(0,0,0,0.1); 
}

.nudges_product_page_auto_add .nudge_thumb_holder {
max-width:80px;
padding:0;
}

.nudges_product_page_auto_add .nudge_thumb {
padding-bottom:70%;
}

.nudges_product_page_auto_add .nudge_content_holder {

}

.nudges_product_page_auto_add .nudge_free_tag {
transform:rotate(45deg);
left:auto;
top:12px;
right:-39px;
}

.nudges_product_page_auto_add .nudge_free_tag,
.nudges_product_page_auto_add .nudge_savings_tag,
.nudges_product_page_auto_add .nudge_old_price {
	display:none;
}

.nudges_product_page_auto_add .admin_edit_btn {
left:63px;
top:7px;
}

.productview .buy_flexbox {
z-index:550;
}

.vtag {
position:relative;
display:inline-block;
background:#fff;
line-height:1;
font-size:11px;
font-family:"Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight:normal;
font-style:normal !important;
text-align:center;
border-radius:3px;
text-transform:uppercase;
letter-spacing:0 !important;
padding:3px 6px 2px 6px;
margin:2px 4px 2px 0;
color:#555;
transition:all 0.15s ease-out;
border:1px solid rgba(0,0,0,0.15);
box-shadow: 0 0px 0px 0px rgba(63,63,68,.15);
text-transition:color 0.2s ease-out, background-color 0.2s ease-out;
overflow:hidden;
}
.vtag.p_unavailable,
.vtag.v_unavailable,
.vtag.unavailable,
.vtag.inactive,
.vtag.grey,
.ptitle .badge.soldout {
background-color:#999 !important;
color:#fff !important;
border-color:#999 !important;
}
.vtag.info {
color: #0c5460 !important;
background-color: #d9edf7 !important;
border-color: #bee5eb !important;
}
.vtag.success {
color: #155724 !important;
background-color: #d4edda !important;
border-color: #c3e6cb !important;
}
.vtag.danger {
color: #721c24 !important;
background-color: #f8d7da !important;
border-color: #f5c6cb !important;
}
.vtag.warning {
color: #856404 !important;
background-color: #fff3cd !important;
border-color: #e3c87a !important;
}
.vtag .bi {
min-width:11px;
display:inline-block;
}
.vtag.sm {
font-size:90%;
}
.vtag.md {
font-size:100%;
}
.vtag.lg {
font-size:110%;
}


.table .debug_data {
transition:all 0.2s ease-out;
opacity:0.6;
}

.table .debug_data:hover {
opacity:1;
}

.alert.alert-muted {
background:rgba(0,0,0,0.05);
}

.table.checkout-table .cart_item.disabled .removeitem::before {
content:"\F130";
}

.cart_item button.restore_item_btn {
padding:2px 5px;
border-width:1px;
white-space:normal;
}