/*
	Theme Name: Premium Apparel
	Theme URI: http://premiumcatalogue.wordpress.zeald.com/
	Description: Premium Apparel Template
	Author: Zeald - Sonny
	Author URI: http://www.zeald.com/
	Version: 1.0
*/


@font-face {
    font-family: 'fira_sansbold';
    src: url('fonts/firasans-bold-webfont.eot');
    src: url('fonts/firasans-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/firasans-bold-webfont.woff2') format('woff2'),
         url('fonts/firasans-bold-webfont.woff') format('woff'),
         url('fonts/firasans-bold-webfont.ttf') format('truetype'),
         url('fonts/firasans-bold-webfont.svg#fira_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'fira_sansbook';
    src: url('fonts/firasans-book-webfont.eot');
    src: url('fonts/firasans-book-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/firasans-book-webfont.woff2') format('woff2'),
         url('fonts/firasans-book-webfont.woff') format('woff'),
         url('fonts/firasans-book-webfont.ttf') format('truetype'),
         url('fonts/firasans-book-webfont.svg#fira_sansbook') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'fira_sansextrabold';
    src: url('fonts/firasans-extrabold-webfont.eot');
    src: url('fonts/firasans-extrabold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/firasans-extrabold-webfont.woff2') format('woff2'),
         url('fonts/firasans-extrabold-webfont.woff') format('woff'),
         url('fonts/firasans-extrabold-webfont.ttf') format('truetype'),
         url('fonts/firasans-extrabold-webfont.svg#fira_sansextrabold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'fira_sansextralight';
    src: url('fonts/firasans-extralight-webfont.eot');
    src: url('fonts/firasans-extralight-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/firasans-extralight-webfont.woff2') format('woff2'),
         url('fonts/firasans-extralight-webfont.woff') format('woff'),
         url('fonts/firasans-extralight-webfont.ttf') format('truetype'),
         url('fonts/firasans-extralight-webfont.svg#fira_sansextralight') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'fira_sansheavy';
    src: url('fonts/firasans-heavy-webfont.eot');
    src: url('fonts/firasans-heavy-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/firasans-heavy-webfont.woff2') format('woff2'),
         url('fonts/firasans-heavy-webfont.woff') format('woff'),
         url('fonts/firasans-heavy-webfont.ttf') format('truetype'),
         url('fonts/firasans-heavy-webfont.svg#fira_sansheavy') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'fira_sansregular';
    src: url('fonts/firasans-regular-webfont.eot');
    src: url('fonts/firasans-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/firasans-regular-webfont.woff2') format('woff2'),
         url('fonts/firasans-regular-webfont.woff') format('woff'),
         url('fonts/firasans-regular-webfont.ttf') format('truetype'),
         url('fonts/firasans-regular-webfont.svg#fira_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'fira_sanssemibold';
    src: url('fonts/firasans-semibold-webfont.eot');
    src: url('fonts/firasans-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/firasans-semibold-webfont.woff2') format('woff2'),
         url('fonts/firasans-semibold-webfont.woff') format('woff'),
         url('fonts/firasans-semibold-webfont.ttf') format('truetype'),
         url('fonts/firasans-semibold-webfont.svg#fira_sanssemibold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'fira_sansmedium';
    src: url('fonts/firasans-medium-webfont.eot');
    src: url('fonts/firasans-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/firasans-medium-webfont.woff2') format('woff2'),
         url('fonts/firasans-medium-webfont.woff') format('woff'),
         url('fonts/firasans-medium-webfont.ttf') format('truetype'),
         url('fonts/firasans-medium-webfont.svg#fira_sansmedium') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'fira_sansmedium_italic';
    src: url('fonts/firasans-mediumitalic-webfont.eot');
    src: url('fonts/firasans-mediumitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/firasans-mediumitalic-webfont.woff2') format('woff2'),
         url('fonts/firasans-mediumitalic-webfont.woff') format('woff'),
         url('fonts/firasans-mediumitalic-webfont.ttf') format('truetype'),
         url('fonts/firasans-mediumitalic-webfont.svg#fira_sansmedium_italic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'fira_sanslight';
    src: url('fonts/firasans-light-webfont.eot');
    src: url('fonts/firasans-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/firasans-light-webfont.woff2') format('woff2'),
         url('fonts/firasans-light-webfont.woff') format('woff'),
         url('fonts/firasans-light-webfont.ttf') format('truetype'),
         url('fonts/firasans-light-webfont.svg#fira_sanslight') format('svg');
    font-weight: normal;
    font-style: normal;
}

body{
	background: #fff;
	font-family: 'fira_sansbook';
	font-size: 15px;
	color: #666666;
}

.main-container{
	max-width: 1530px;
	margin: 0 auto;
}
.wrap,
.container{
	max-width: 1280px!important;
}
.wrap{
	margin: 0 auto;
}

nav ul,
.nobullet{
	margin: 0;
	padding: 0;
	list-style: none;
}
a{
	color: #c0c5c9;
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition:    all 0.1s ease-in-out;
	-ms-transition:     all 0.1s ease-in-out;
	-o-transition:      all 0.1s ease-in-out;
	transition:         all 0.1s ease-in-out;
}
a:hover{
	color: #ffffff;
	text-decoration: none;
}
p{
	margin:  0 0 15px;
}

img{
	max-width: 100%;
	height: auto;
}


h1{
	font-family: 'fira_sansheavy';
	font-weight: normal;
	margin: 0 0 15px;
	color: #494b4e;
}

h2{
	font-family: 'fira_sansheavy';
	font-weight: normal;
	margin: 0 0 15px;
	color: #494b4e;
	text-transform: uppercase;
}

h3,h4{
	font-family: 'fira_sansextrabold';
	font-weight: normal;
	margin: 0 0 15px;
	color: #494b4e;
	text-transform: uppercase;
}
h5,h6{
	color: #494b4e;
	text-transform: uppercase;
	font-family: 'fira_sansbold';
	font-weight: normal;
	margin: 0 0 15px;	
}

h7{
	color: #494b4e;
	font-family: 'Helvetica';
	font-weight: normal;
	margin: 0 0 15px;	
}

h8{
	font-family: 'fira_sansextrabold';
	font-weight: normal;
	margin: 0 0 15px;
	color: #ffffff;
	text-transform: uppercase;
	text-align: center;
}

h9{
	font-family: 'fira_sansextrabold';
	font-weight: normal;
	margin: 0 0 15px;
	color: #ffffff;
	text-align: center;
}


h1{ font-size: 38px; }
h2{ font-size: 36px; }
h3{ font-size: 26px; }
h4{ font-size: 23px; }
h5{ font-size: 20px; }
h6{ font-size: 16px; }
h7{ font-size: 11px; }
h8{ font-size: 36px; }
h9{ font-size: 22px; }

.btn{
	color: #FFFFFF;
	font-family: 'fira_sanssemibold';
	font-weight: normal;
	padding: 8px 25px;
	background: #c3c3c3;
	font-size: 14px;
	text-transform: uppercase;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	letter-spacing: .18em;
	display: inline-block;
}

.btn:hover{
	color: #fff;
	background: #808080;
}



/** Header **/
#header{

}

#header .top{
	background: #3a3a3a;
	padding: 30px 0;
}

.formsearch{
	width: 298px;
	height: 42px;
	position: relative;
	padding-right: 42px;
	background: #fff;
	float: right;
}

.formsearch input[type="search"],
.formsearch input[type="text"]{
	border: none;
	width: 100%;
	color: #666666;
	font-size: 13px;
	font-family: 'fira_sansextralight';
	padding: 12px 10px 11px;
}

.formsearch input[type="submit"]{
	background: #fff url(images/icon-search.png) no-repeat center center;
	border: none;
	height: 42px;
	width: 42px;
	position: absolute;
	top: 0;
	right: 0;
	text-align: left;
	text-indent: -9999em;
}

#nav{
	background: #FFFFFF;
}



.navbar-nav>li{
	text-align: center;
	margin-right: 25px;
}
.navbar-nav>li>a{
	color: #525252;
	font-size: 14px;
	font-weight: normal;
	font-family: 'fira_sansmedium';
	text-transform: uppercase;
	border-bottom: transparent 3px solid;
	padding: 10px 12px;
}

.navbar-nav>li.current_page_item>a,
.navbar-nav>li.active>a{
	font-family: 'fira_sansheavy';
}
.navbar-nav>li.active>a,
.navbar-nav>li>a:hover{
	color: #525252;
	border-color: #2d2a26;
	background: none;
}

/** Slider **/
#slider{
	position: relative;
}

#slider .info-text *{
	color: #3a3a3a;
	text-align: center;
	margin: 0;
}

#slider .info-text {
	position: absolute;
  	top: 50%;
  	-webkit-transform: translateY(-50%);
  	-ms-transform: translateY(-50%);
 	transform: translateY(-50%);
 	width: 100%;
}

#slider .info-text h1{
	letter-spacing: .07em;
}

#slider .camera_wrap{
	margin-bottom: 0!important;
	max-height: 541px!important;
}

.camera_wrap .camera_pag .camera_pag_ul {
    margin: -60px 0 0;
    text-align: center;
}


.camera_wrap .camera_pag .camera_pag_ul li {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	cursor: pointer;
	display: inline-block;
	height: 13px;
	margin: 10px 5px;
	position: relative;
	text-align: left;
	text-indent: 9999px;
	width: 13px;
	background: none!important;
}

.camera_wrap .camera_pag .camera_pag_ul li > span {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	height: 13px;
	left: 0px;
	top: 0px;
	width: 13px;
	background: url(images/pager.png) no-repeat;
}
.camera_wrap .camera_pag .camera_pag_ul li:hover > span,
.camera_wrap .camera_pag .camera_pag_ul li.cameracurrent > span,
.camera_commands_emboss .camera_pag .camera_pag_ul li:hover,
.camera_commands_emboss .camera_pag .camera_pag_ul li:hover > span {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	background: url(images/pager-active.png) no-repeat!important;
}
.camera_wrap .camera_pag .camera_pag_ul li.cameracurrent > span {
	-moz-box-shadow: 0;
	-webkit-box-shadow: 0;
	box-shadow: 0;
	background: url(images/pager-active.png) no-repeat;
}


/** Home Categories **/
#home-cats{
	padding: 50px 0;
}
#home-cats li{
	display: inline-block;
	width: 16.66%;
	float: left;
	padding-right: 14px; 
}
#home-cats li a{
	display: block;
	position: relative;
	color: #fff;
}
#home-cats li a strong{
	padding-top: 55px;
	width: 100%;
	position: absolute;
  	top: 50%;
  	left: 0;
  	-webkit-transform: translateY(-50%);
  	-ms-transform: translateY(-50%);
 	transform: translateY(-50%);
 	color: #fff;
 	font-size: 16px;
 	font-family: 'fira_sansextrabold';
 	z-index: 2;
 	text-align: center;
 	font-weight: normal;
}

#home-cats li a:hover strong{ color: #a8a8a8; }

#home-cats li.cat1 strong{
	background: url(images/icon1.png) no-repeat top center;
}
#home-cats li.cat2 strong{
	background: url(images/icon2.png) no-repeat top center;
}
#home-cats li.cat3 strong{
	background: url(images/icon3.png) no-repeat top center;
}
#home-cats li.cat4 strong{
	background: url(images/icon4.png) no-repeat top center;
}
#home-cats li.cat5 strong{
	background: url(images/icon5.png) no-repeat top center;
}


/** Brands **/
#brand{
	padding: 50px 0;
	background: #f5f5f7;
	text-align: center;
}
#brand .brands,
#home-cats ul{
	margin: 0;
	padding: 0;
	list-style: none;
}

#brand .brands li{
	display: inline-block;
	margin: 0 30px;
}

#cta{
	text-align: center;
	background: #585858;
	padding: 35px 0;
}
#cta h3{
	margin: 0;
	padding-right: 55px;
	display: inline-block;
	color: #fff;
}

#cta .btn{
	padding-right: 50px;
	padding-left: 50px;
}


/** About **/
#about{
	max-width: 100%;
	margin: 0 auto;
	width: 100%;
}
#about aside{
	min-height: 320px;
	padding-top: 120px;
	color: #fff;
	width: 50%;
	float: left;
}
#about aside h3{
	color: #fff;
}
#about aside.about-left{
	padding-left: 8.169934640522876%; /* 125 / 1530 */
	background: url(images/main-image1.jpg) no-repeat;
	background-size: cover;
}
#about aside.about-right{
	background: url(images/main-image2.jpg) no-repeat;
	background-size: cover;
	padding-left: 90px;
}

.btn-download{ 
	font-size: 14px;
	font-family: 'fira_sansextrabold';
	font-weight: normal;
	padding: 12px 20px 12px 50px;
	border: #fff 2px solid;
	color: #fff;
	background: url(images/icon-downloadn.png) no-repeat 15px 13px;
	display: inline-block;
}
.btn-download:hover{
	background: #71B4C1 url(images/icon-downloadn.png) no-repeat 10px 13px;
	color: #fff;
}


/** Footer **/
#footer{
	background: #363636;
	font-family: 'fira_sanslight';
	color: #FFFFFF;
}
#footer .main{
	padding: 60px 0 40px;

}
#footer .copy{
	font-size: 11px;
}

#footer .copy .container{
	padding: 15px 0;
	border-top: #354459 1px solid;
}

#footer .copy span{
	display: inline-block;
	padding: 0 10px;
}
#footer .main a,
#footer .copy a{
	color: #fff;
}
#footer .main a:hover,
#footer .copy a:hover{
	color: #71B4C1;
}
#footer .main h4{
	color: #fff;
}

.logos{
	margin: 0;
	padding: 0;
	list-style: none;
}
.logos li{
	display: inline-block;
	width: 50%;
	float: left;
}
.logos li:nth-child(odd){
	clear: left;
}


/** Inner page **/
#inner-content{
	padding: 30px 0;
	border-top: #EEEEEE 1px solid;
}


.listpost{
	margin: 0 0 20px;
}

.breadcrumb {
    padding: 8px 15px;
    margin-bottom: 20px;
    list-style: none;
    background: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
	border-radius: 0;
	font-size: 13px; 
	color: #333333;
	display: none;

}

.breadcrumb>li+li:before {
    padding: 0 5px;
    color: #333333;
    content: ">";
}

/**  **/
.navbar-brand{
	text-transform: uppercase;
	color: #666666;

}

.navbar-toggle{
	background: url(images/menubg.png) no-repeat center;
	width: 30px;
	height: 20px;
	padding: 5px 0;
	margin-top: 15px;
}

.dropdown:hover .dropdown-menu {
	display: block;
}

.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover{
	background: #71B4C1;
	color: #fff;
}

/** Highlight **/
::selection {
  background: #c1c1c1; /* WebKit/Blink Browsers */
  color: #fff;
}
::-moz-selection {
  background: #c1c1c1; /* Gecko Browsers */
  color: #fff;
}

blockquote{
	font-size: 15px;
	font-weight: 300;
	background: url(images/quote.png) no-repeat 0 0;
	border: none;
	padding: 15px;
}

hr{
	height: 2px;
	background: #F5F5F7;
	margin: 20px 0;
	border: none;
}

.entry-content ul{
	padding: 0;
	margin:  0 0 20px;
	list-style: none;
}

.entry-content ul li{
	padding-left: 12px;
	margin-bottom: 10px;
	line-height: normal;
	background: url(images/bullet.png) no-repeat 0 7px;
}




#container{
	padding: 30px 0;
	border-top: #EEEEEE 1px solid;
}

#container #content{
	padding-right: 15px;
	padding-left: 15px;
	max-width: 1280px;
	margin: 0 auto;
}

.woocommerce-breadcrumb{
	margin-bottom: 15px;
}
.entry-title,
.page-title{
	text-align: center;
	margin-bottom: 15px;
	display: none;
}



.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
.woocommerce button.button,
.woocommerce ul.products li.product .added_to_cart,
.woocommerce ul.products li.product .button,
.btn,
.entry-content input[type=submit]{
	color: #fff!important;
	text-transform: uppercase;
	font-weight: normal;
	text-align: center;
	font-family: 'fira_sanssemibold';
	background: #71B4C1!important;
	padding: 8px 15px;
	-webkit-border-radius: 0!important;
	-moz-border-radius: 0!important;
	border-radius: 0!important;
	line-height: normal!important;
	border: none;
	display: inline-block;
	font-size: 14px;
	
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover,
.woocommerce button.button:hover,
.woocommerce ul.products li.product .added_to_cart:hover,
.woocommerce ul.products li.product .button:hover,
.btn:hover,
.entry-content input[type=submit]:hover{
	color: #fff;
	background: #bababa!important;
}



.prod-meta{
	background: #F3F3F3;
	margin: 0 0 50px;
	padding: 10px 10px 10px 10px;
	color: #666666;
}
.prod-meta.last{
	margin: 0;
}
.prod-meta .woocommerce-result-count{
	float: left!important;
	font-family: "Open Sans";
	margin-bottom: 0!important;
	padding-top: 3px;
}
.prod-meta .woocommerce-ordering{
	float: right!important;
	margin-bottom: 0!important;
	margin-top: 3px;
}



.prod-meta  .woocommerce-pagination{
	float: none;
	padding-left: 20px;
}
.woocommerce nav.woocommerce-pagination{
	line-height: normal;
}
.woocommerce nav.woocommerce-pagination ul{
	margin: 0;
}

.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span{
	color: #666666;
	padding: 4px;
	background: #fff!important;
}

.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current{
	color: #666666!important;
	background: #F5F5F7!important;
}
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce nav.woocommerce-pagination ul li a{
	padding: 8px 12px!important;
	background: #E7E7EB!important;
}

.clear{ clear: both; }

.woocommerce .woocommerce-breadcrumb a{
	color: #71B3C0!important;
}

.woocommerce ul.products li.product .onsale {
    top: 3px!important;
    right: auto!important;
    left: 3px!important;
    margin: 0!important;
}
.woocommerce nav.woocommerce-pagination ul{
	border: #fff 1px solid!important;
	border-right: none!important;
}
.woocommerce nav.woocommerce-pagination ul li {
    border-right: 1px solid #fff!important;
}

.woocommerce span.onsale {
    height: 49px!important;
    width: 49px!important;
    padding: 0!important;
    line-height: 49px!important;
    top: 3px!important;
    left: 3px!important;
    margin: 0;
    -webkit-border-radius: 50%!important;
    -moz-border-radius: 50%!important;
    border-radius: 50%!important;
    background-color: #71B4C1!important;
    color: #fff!important;
    text-transform: uppercase!important;
    font-size: 15px!important;
    -webkit-font-smoothing: antialiased;
}
.woocommerce ul.products li.product article{
	text-align: center;
}
.woocommerce ul.products li.product h3{
	text-transform: capitalize;
	font-size: 20px!important;
	font-family: 'fira_sansbold';
}
.woocommerce ul.products li.product .price del{
	display: inline-block!important;
	color: #999999!important;
	font-size: 18px;
	font-family: 'fira_sansbold';

}

.woocommerce ul.products li.product .price {
    color: #c2c2c2!important;
    display: inline-block;
    font-family: 'fira_sansbold';
    margin-bottom: .5em;
    font-size: 22px!important;
    font-weight: normal!important;
}

.woocommerce ul.products li.product .price ins{
	font-weight: normal!important;
	text-decoration: none!important;
}

.woocommerce-checkout #payment ul.payment_methods{

}

.woocommerce-checkout #payment ul.payment_methods li{
	padding-left: 0!important;
	background: none!important;
}


@media (min-width: 1280px){
	#home-cats ul{
		margin-right: -14px;
	}
	#about aside.about-left{
		padding-left: 8.169934640522876%; /* 125 / 1530 */
	}
	
}




@media (min-width: 1200px){
	.container {
	    width: 1280px;
	}

}


@media (min-width: 768px){


}


/** Responsive Styles **/
@media only screen and (max-width : 1280px) {

	
}
@media only screen and (max-width : 1200px) {

	
}


/* Medium Devices, Desktops */
@media only screen (min-width: 769px )  and (max-width : 1024px) {
#nav .navbar-nav{
	display: block;
	text-align: center;
}

}


@media only screen  and (max-width : 1024px) {
.navbar-header{
	display: none!important;
}

#nav .navbar-nav>li{
	display: inline-block;
}
.nav>li>a{
	padding: 10px;
}
.container {
    width: 100%;
}

#footer .copy{
	padding-right: 15px;
	padding-left: 15px;
}

#about aside.about-right {
    background: url(images/main-image2.jpg) no-repeat right;
    padding-left: 0;
    text-align: center;
}

}

@media only screen and (max-width : 992px) {
	
}

/* Small Devices, Tablets */
@media only screen and (max-width : 767px) {
#nav .navbar-nav>li{
	display: block;
}
/** Mobile Menu **/
.navbar-collapse{
	background: #263140;
	padding: 0;
}
.navbar-collapse li{
	text-align: left;
	border-bottom: #354459 1px solid;
	padding-left: 0;
	padding-right: 0;
	margin-right: 0;
}
.navbar-nav>li>a{
	border-bottom: none;
	color: #CCCCCC;
}
.navbar-nav>li.active >a,
.navbar-nav>li>a:hover{
	color: #71B4C1;
}
.navbar-collapse li a{
}

.navbar-nav{
	margin: 0;
}
.navbar-nav:before{
	content: "Menu";
	display: block;
	text-align: center;
	border-bottom: #505050 1px solid;
	padding-bottom: 10px;
	color: #CCCCCC;
	font-size: 16px;
}

.navbar-header{
	display: block!important;
}

.navbar-brand{
	visibility: hidden;
}

.navbar-toggle {
	float: left;
	margin-left: 15px;
}

#logo{
	text-align: center;
	margin-bottom: 10px;
}
.formsearch{
	margin: 0 auto;
	float: none;
	width: 100%;
	max-width: 336px;
}

#slider .camera_wrap{
	max-height: 441px!important;
}

.camera_wrap .camera_pag .camera_pag_ul {
    display: none;
}

#home-cats li {
    width: 33.33%;
    padding-right: 14px;
    margin-bottom: 14px;
}
#home-cats ul{
	margin-right: -14px;
}

#about aside{
	width: 100%;
	padding: 90px 0!important;
	text-align: center;
	min-height: 100px;
}

#cta h3{
	display: block;;
	padding-right: 0;
	margin-bottom: 15px;
}

h1{
	font-size: 33px;
}
h3{
	font-size: 23px;
}

#footer,
#footer .text-right{
	text-align: center;
}

#footer .main {
    padding: 30px 0;
}
#footer aside{
	margin-bottom: 20px;
}

#about aside.about-right{
	background: url(images/main-image2.jpg) no-repeat right;
	background-size: cover;
}

}

/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 480px) {
#slider .camera_wrap{
	max-height: 340px!important;
}

#home-cats li {
    width: 100%;
    padding-right: 0;
    margin-bottom: 15px;
    text-align: center;
}
#home-cats ul{
	margin-right: 0;
}

}

/* Custom, iPhone Retina */ 
@media only screen and (max-width : 320px) {
    
}


.entry-content ul{
	padding: 0;
	margin: 0 0 20px;
	list-style: none;
}

.entry-content ul li{
	padding-left: 12px;
	background: url(images/bullet.png) no-repeat 0 7px;
	line-height: normal;
	margin-bottom: 10px;
}
.entry-content ul li a{
	color: #656565;
}

.kb-mobile-only{
	display:none
}
body .kb-wrapper{
	color:#000!important;
	background:rgba(255,255,255,0.0)!important;
	overflow:hidden!important;
	line-height:normal!important;
	font-family:Arial,sans-serif!important;
	
}
.kb-wrapper *{
	text-transform:none!important;
	line-height:normal!important;
	background:none
}
.kb-wrapper *:before,.kb-wrapper *:after{
	content:none
}
.kb-wrapper .kb-hide-contents-from-view{
	width:0!important;
	height:0!important;
	overflow:hidden!important
}
.kb-wrapper .kb-svg-editor-wrapper svg{
	max-width:none!important;
	max-height:none!important
}
.kb-wrapper h1,.kb-wrapper h2,.kb-wrapper h3,.kb-wrapper h4,.kb-wrapper h5,.kb-wrapper h6,.kb-wrapper input,.kb-wrapper p,.kb-wrapper li,.kb-wrapper div,.kb-wrapper q,.kb-wrapper cite,.kb-wrapper blockquote,.kb-wrapper span{
	font-family:Arial,sans-serif!important;
	color:#000!important;
	font-style:normal!important;
	min-height:0!important
}
.kb-wrapper ul{
	display:block
}
.kb-wrapper label{
	display:inline!important
}
.kb-wrapper *,.kb-wrapper *:before,.kb-wrapper *:after{
	-webkit-box-sizing:content-box!important;
	-moz-box-sizing:content-box!important;
	box-sizing:content-box!important
}
.kb-wrapper input,.kb-wrapper select,.kb-wrapper textarea{
	background:none!important;
	width:auto!important;
	height:auto!important;
	max-width:100%!important
}
.kb-wrapper a,.kb-wrapper a:link{
	color:#333!important;
	text-decoration:none!important
}
.kb-wrapper a:hover{
	color:#000!important
}
.kb-wrapper .kb-group:before,.kb-wrapper .kb-group:after{
	content:""!important;
	display:table!important
}
.kb-wrapper .kb-group:after{
	clear:both!important
}
.kb-wrapper .kb-group{
	zoom:1!important
}
.kb-wrapper .ng-cloak{
	display:none!important
}
.kb-wrapper .kb-clear{
	clear:both!important
}
.kb-wrapper .kb-debug{
	background:#000!important;
	color:#efefef!important;
	font-family:monospace!important;
	padding:5px!important;
	position:fixed!important;
	right:0!important;
	text-align:right!important;
	top:0!important
}
.kb-wrapper .kb-debug *{
	color:#efefef!important
}
.kb-wrapper .kb-notifications{
	display:block;
	position:fixed;
	right:10px;
	top:50px;
	max-width:40%;
	z-index:9999
}
.kb-wrapper .kb-notifications .kb-alert{
	padding:10px!important;
	margin-bottom:10px!important
}
.kb-wrapper .kb-notifications .kb-alert a,.kb-wrapper .kb-notifications .kb-alert a:link,.kb-wrapper .kb-notifications .kb-alert a:hover,.kb-wrapper .kb-notifications .kb-alert a:visited{
	text-decoration:underline!important
}
.kb-wrapper .kb-notifications .kb-alert.kb-alert-success{
	background-color:#dff0d8!important;
	border-color:#d6e9c6!important
}
.kb-wrapper .kb-notifications .kb-alert.kb-alert-warning{
	border:#faebcc solid 1px!important;
	background-color:#fcf8e3!important
}
.kb-wrapper .kb-notifications .kb-alert.kb-alert-error{
	border:#953b39 solid 1px!important;
	background-color:#f2dede!important
}
.kb-wrapper .kb-strong{
	color:#000!important;
	font-weight:bold!important;
	text-decoration:underline!important
}
.kb-wrapper .kb-icon{
	display:inline!important;
	line-height:14px!important;
	margin-right:5px!important;
	position:relative!important;
	top:1px!important
}
.kb-wrapper .kb-disabled{
	cursor:default!important;
	opacity:.6!important
}
.kb-wrapper .kb-icon-cash:before{
	content:url(/client/css/skin/icon-cash.png)!important
}
.kb-wrapper .kb-icon-trash:before{
	content:url(/client/css/skin/icon-trash.png)!important
}
.kb-wrapper .kb-icon-mail:before{
	content:url(/client/css/skin/icon-mail.png)!important
}
.kb-wrapper .kb-icon-print:before{
	content:url(/client/css/skin/icon-print.png)!important
}
.kb-wrapper .kb-icon-pdf:before{
	content:url(/client/css/skin/icon-pdf.png)!important
}
.kb-wrapper .kb-icon-warning:before{
	content:url(/client/css/skin/icon-warning.png)!important
}
.kb-wrapper .kb-icon-pencil:before{
	content:url(/client/css/skin/icon-pencil.png)!important
}
.kb-wrapper .kb-icon-basket:before{
	content:url(/client/css/skin/icon-basket.png)!important
}
.kb-wrapper .kb-icon-locker-room:before{
	content:url(/client/css/skin/icon-hanger.png)!important
}
.kb-wrapper .kb-icon-buy:before{
	content:url(/client/css/skin/icon-cart.png)!important
}
.kb-wrapper .kb-icon-link:before{
	content:url(/client/css/skin/icon-link.png)!important;
	top:2px;
	position:relative
}
.kb-wrapper .kb-button{
	background:-webkit-gradient(linear,left top,left bottom,color-stop(.05,#42464a),color-stop(1,#030303))!important;
	background:-moz-linear-gradient(center top,#42464a 5%,#030303 100%)!important;
	background-color:#42464a!important;
	border:1px solid #000!important;
	color:#fff!important;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#42464a',endColorstr='#030303')!important;
	float:left!important;
	font-size:12px!important;
	font-weight:bold!important;
	padding:6px 0!important;
	text-align:center!important;
	text-decoration:none!important;
	cursor:pointer!important
}
.kb-wrapper .kb-button-padding{
	padding-left:5px!important;
	padding-right:5px!important
}
.kb-wrapper .kb-button:hover{
	background:-webkit-gradient(linear,left top,left bottom,color-stop(.05,#030303),color-stop(1,#42464a))!important;
	background:-moz-linear-gradient(center top,#030303 5%,#42464a 100%)!important;
	background-color:#030303!important;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#030303',endColorstr='#42464a')!important;
	color:#fff!important
}
.kb-wrapper .kb-button:visited,.kb-wrapper .kb-button:link{
	color:#fff!important
}
.kb-wrapper .kb-button-light{
	background:-webkit-gradient(linear,left top,left bottom,color-stop(.05,#4e4e4e),color-stop(1,#6f7173))!important;
	background:-moz-linear-gradient(center top,#4e4e4e 5%,#6f7173 100%)!important;
	background-color:#4e4e4e!important;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#4e4e4e',endColorstr='#6f7173')!important
}
.kb-wrapper .kb-button-light:hover{
	background:-webkit-gradient(linear,left top,left bottom,color-stop(.05,#5a5a5a),color-stop(1,#7a7c7e))!important;
	background:-moz-linear-gradient(center top,#5a5a5a 5%,#7a7c7e 100%)!important;
	background-color:#5a5a5a!important;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5a5a5a',endColorstr='#7a7c7e')!important
}
.kb-wrapper .kb-button:active{
	position:relative!important;
	top:1px!important
}
.kb-wrapper .kb-text-box{
	background-color:#fff!important;
	border:1px solid #aaa!important;
	color:#555!important;
	font-size:inherit!important;
	margin:0!important;
	overflow:hidden!important;
	padding-bottom:2px!important;
	padding-top:2px!important;
	text-overflow:ellipsis!important;
	white-space:nowrap!important;
	width:100%!important
}
.kb-wrapper .kb-text-box.kb-integer{
	width:45px!important
}
.kb-wrapper .kb-text-area{
	overflow-y:scroll!important;
	height:65px!important;
	white-space:normal!important
}
.kb-wrapper .kb-select,.kb-wrapper .kb-select-color{
	width:100%!important
}
.kb-wrapper .select2-container .select2-choice .select2-arrow{
	width:27px!important;
	border:none!important
}
.kb-wrapper .select2-container .select2-choice .select2-arrow b{
	background:url(/client/css/skin/dropdown.png)!important
}
.kb-wrapper .select2-container .select2-choice,.kb-wrapper .select2-dropdown-open .select2-choice{
	background:#fff!important;
	filter:none!important;
	-ms-filter:none!important
}
.kb-wrapper .select2-container .select2-choice,.kb-wrapper .select2-dropdown-open .select2-choice,.kb-wrapper .select2-container .select2-choice div{
	-webkit-border-radius:0!important;
	-moz-border-radius:0!important;
	border-radius:0!important
}
.select2-container .select2-choice>.select2-chosen{
	line-height:2.2em!important
}
.kb-select2 *:before,.kb-select2 *:after{
	content:none
}
.kb-select2 .select2-results,.kb-select2 .select2-no-results{
	font-family:sans-serif!important;
	font-size:12px!important
}
.kb-select2{
	text-align:left!important
}
.kb-select2 li{
	margin:0;
	padding:0
}
.kb-wrapper .kb-tile-picker-base{
	position:relative!important;
	margin-left:-4px!important
}
.kb-wrapper .kb-tile-picker-list-item{
	float:left!important
}
.kb-wrapper .kb-tile-picker-label{
	overflow:hidden!important
}
.kb-wrapper .kb-tile-picker-radio{
	position:absolute!important;
	left:-9999px!important;
	top:-9999px!important;
	width:0!important;
	height:0!important
}
.kb-wrapper .kb-tile-picker-tile{
	cursor:pointer!important;
	width:20px!important;
	height:20px!important;
	float:left!important;
	margin:0 0 4px 4px!important;
	position:relative!important;
	border:solid 0px #ccc!important;
	border-radius: 10px
}
.kb-wrapper .kb-tile-picker-tile img{
	width:55px;
	height:55px
}
.kb-wrapper .kb-tile-picker-radio:checked+.kb-tile-picker-tile{
	border-color:#000!important
}
.kb-wrapper .kb-tile-picker-radio-selected:after,.kb-wrapper .kb-tile-picker-radio:checked+.kb-tile-picker-tile:after{
	content:url(/client/css/skin/tick.png);
	position:absolute!important;
	right:-6px!important;
	top:-8px!important
}
.kb-wrapper .kb-tile-picker-selected{
	margin-left:4px!important
}
.kb-wrapper .kb-dsi-desc{
	margin-left:4px!important
}
.kb-wrapper .kb-tile-picker .kb-tile-picker-tile{
	width:55px!important;
	height:55px!important
}
.kb-wrapper .kb-pattern-transform{
	margin-left:-20px!important
}
.kb-wrapper .kb-pattern-transform-slider{
	height:60px!important;
	width:43%!important;
	width:calc((50%) - 20px)!important;
	float:left!important;
	margin-left:20px!important
}
.kb-wrapper .kb-pattern-transform-slider .kb-wizard-form-label-full-width{
	font-size:93%!important
}
.kb-wrapper .kb-pattern-transform-slider-control{
	margin-top:10px!important
}
.kb-wrapper .kb-transform-reset{
	float:right!important;
	font-weight:bold!important
}
.kb-wrapper .kb-overlay-wrapper{
	position:relative!important
}
.kb-wrapper .kb-svg-editor-wrapper{
	position:absolute!important;
	left:0!important;
	top:0!important;
	overflow:hidden!important
}
.kb-wrapper .kb-software-render-mode{
	position:absolute!important;
	right:10px!important;
	bottom:40px!important
}
.kb-wrapper .kb-select-color-preview,.kb-select2 .kb-select-color-preview{
	display:inline-block!important;
	margin-bottom:0!important;
	width:1em!important;
	height:1em!important;
	margin-right:5px!important;
	bottom:-2px!important;
	position:relative!important;
	border:1px solid #aaa!important
}
.kb-wrapper .kb-select-color-wrapper{
	height:70px;
	width:180px
}
.kb-wrapper .kb-select-color-wrapper .kb-select-color-picker-preview{
	display:inline-block!important;
	width:70px!important;
	height:70px!important;
	float:left!important;
	border:1px solid #aaa!important;
	box-sizing:border-box!important
}
.kb-wrapper .kb-separator{
	background-color:#ccc!important;
	border:0!important;
	clear:both!important;
	height:1px!important;
	margin:10px 0!important
}
body .kb-wrapper .kb-partial-wrap{
	max-width: 1100px!important;
	padding-top: 20px!important;
	margin: 0 auto!important;
	float: inherit!important;

}
.kb-wrapper .kb-slider{
	padding-top:9px!important
}
.kb-wrapper .kb-editor{
}
.kb-wrapper .kb-wizard-form-row.kb-field-editor{
	padding-top:0!important;
	padding-bottom:0!important
}
.kb-wrapper .kb-editor-images{
	padding-top:10px!important;
	position:relative!important;
	margin-left:-10px!important;
	overflow:hidden!important
}
.kb-wrapper .kb-editor-images .kb-editor-image{
	cursor:pointer!important;
	margin:0 0 9px 9px!important;
	float:left!important;
	position:relative!important
}
.kb-wrapper .kb-editor-images .kb-editor-image-uploading{
	width:64px!important;
	height:64px!important;
	background:url(/client/css/skin/spinner.svg) no-repeat center center
}
.kb-wrapper .kb-editor-images .kb-editor-image-thumb{
	width:64px!important;
	height:64px!important;
	border:2px solid #ccc!important;
	border-radius:9px!important;
	background:#fff!important
}
.kb-wrapper .kb-editor-images .kb-editor-placement-new-image-label{
	width:64px!important;
	height:64px!important;
	display:block!important;
	background:url(/client/css/skin/add.png) no-repeat center center;
	cursor:pointer!important
}
.kb-wrapper .kb-editor-images .kb-editor-placement-new-image-label input{
	width:.1px!important;
	height:.1px!important;
	opacity:0!important;
	overflow:hidden!important;
	position:absolute!important;
	z-index:-1!important
}
.kb-wrapper .kb-editor-placed-images-heading{
	border-top:solid 1px #ccc!important;
	background:rgba(51,51,51,.4)!important;
	color:#fff!important;
	padding:8px 10px!important;
	font-weight:bold!important;
	cursor:pointer!important;
	margin-top:5px!important
}
.kb-wrapper .kb-editor-placed-image-selected:after{
	content:url(/client/css/skin/tick.png);
	position:absolute!important;
	right:-6px!important;
	top:-8px!important
}
.kb-wrapper .kb-remove-image-from-library,.kb-wrapper .kb-remove-image-item,.kb-wrapper .kb-remove-text-item{
	position:absolute;
	right:-6px;
	bottom:-4px;
	width:25px!important;
	height:25px!important;
	background:url(/client/css/skin/icon-bin.svg) no-repeat;
	background-size:contain
}
.kb-wrapper .kb-remove-text-item{
	right:-5px!important;
	bottom:3px!important
}
.kb-wrapper .kb-add-text-help{
	text-align:right!important;
	margin-top:10px!important
}
.kb-wrapper .kb-editor-placed-texts{
	padding-top:10px!important;
	padding-bottom:10px!important
}
.kb-wrapper .kb-editor-text{
	display:inline-block;
	border:solid 1px #ccc!important;
	padding:7px 2px!important;
	margin:0!important;
	width:calc((100%) - 20px)!important;
	box-sizing:border-box!important;
	background-color:#fff!important;
	color:#555!important
}
.kb-wrapper .kb-with-font-sizes .kb-editor-text{
	width:calc((100%) - 120px)!important
}
.kb-wrapper .kb-editor-font-size{
	display:inline-block;
	width:90px!important;
	position:relative!important;
	padding:6px 0;
	margin-left:3px!important;
	vertical-align:bottom!important;
	box-sizing:border-box!important;
	border:solid 1px #ccc!important
}
.kb-wrapper .kb-editor-placed-text{
	position:relative!important;
	margin-top:5px!important
}
.kb-wrapper .kb-editor-text:first-child{
	margin-top:0!important
}
.kb-wrapper .kb-editor-placed-text-selected{
}
.kb-wrapper .kb-editor-placed-text-selected:after{
	content:url(/client/css/skin/tick.png);
	position:absolute!important;
	right:-6px!important;
	top:-8px!important
}
.kb-wrapper .kb-editor-placement-new-text{
	float:right!important;
	width:42px!important;
	height:42px!important;
	background:url(/client/css/skin/add.png) no-repeat center center
}
.kb-wrapper .kb-editor-text-controls{
	clear:both!important;
	opacity:.3!important;
	pointer-events:none
}
.kb-wrapper .kb-editor-text-controls-text-selected{
	opacity:1!important;
	pointer-events:all
}
.kb-wrapper .kb-editor .kb-tile-picker-base{
	clear:both!important;
	padding-top:8px!important
}
.kb-wrapper .kb-editor-font-button{
	float:left!important;
	width:26px!important;
	height:26px!important;
	line-height:26px!important;
	text-align:center!important;
	font-size:15px!important;
	border:solid 1px #ccc!important;
	margin-right:3px!important;
	background-color:#ccc!important
}
.kb-wrapper .kb-editor-font-button-selected{
	background-color:#ccc!important
}
.kb-wrapper .kb-editor-bold{
	font-weight:bold!important
}
.kb-wrapper .kb-editor-italic{
	font-style:italic!important
}
.kb-wrapper .kb-editor-italic-selected{
}
.kb-wrapper .kb-editor-font-family{
	width:calc((100%) - 26px - 26px - 5px - 5px)!important;
	float:left!important;
	position:relative!important
}
.kb-wrapper .kb-editor-info{
	position:relative!important;
	min-height:20px!important;
	overflow:hidden!important
}
.kb-wrapper .kb-editor-info .kb-button{
	opacity:.8!important;
	padding-left:5px!important;
	padding-right:5px!important;
	margin-right:5px!important;
	margin-top:5px!important
}
.kb-wrapper .kb-editor-file-upload-error{
	color:#900!important;
	font-weight:bold!important
}
.kb-wrapper .kb-addons-images{
	padding-top:10px!important;
	position:relative!important;
	margin-left:-10px!important;
	overflow:hidden!important
}
.kb-wrapper .kb-addons-images .kb-addons-image{
	cursor:pointer!important;
	margin:0 0 9px 9px!important;
	float:left!important;
	position:relative!important
}
.kb-wrapper .kb-addons-images .kb-addons-image-thumb{
	width:64px!important;
	height:64px!important;
	border:2px solid #ccc!important;
	border-radius:9px!important;
	background:#fff!important
}
.kb-wrapper .kb-colorlist .kb-color-preview{
	display:inline-block!important;
	height:20px!important;
	width:20px!important
}
body .kb-wrapper .kb-nav-panel-inner{
	padding:0px!important;
	
}
body .kb-wrapper .kb-nav-title{
	font-size:18px!important;
	font-weight:normal!important;
	margin:0!important;
	padding:0 0 5px 0!important;
	display:none!important;
}
.kb-wrapper .kb-nav-mobile-menu{
	display:none!important
}
body .kb-wrapper .kb-nav-panel{
	float:right!important;
	max-width:450px!important
}
body .kb-wrapper .kb-nav{
	margin:0!important;
	padding:0!important;
	display:none!important;
}
.kb-wrapper .kb-nav .kb-nav-item-inactive{
	opacity:.4!important
}
.kb-wrapper .kb-nav .kb-nav-item-1:first-child{
	border-top:dotted 0px #ccc!important
}
.kb-wrapper .kb-nav .kb-nav-item-1{
	border-bottom:dotted 0px #ccc!important;
	font-size:12px!important;
	list-style:none!important;
	margin:0!important;
	padding:0px 8px!important
	display: inline;
	text-decoration: underline;
}
.kb-wrapper .kb-nav .kb-nav-item-1 .kb-nav-item{
	margin:10px 0 10px 10px!important;
	display:none
}
.kb-wrapper .kb-nav .kb-nav-item-1 .kb-nav-item:last-child{
	margin-bottom:0!important;
	margin-left:10px!important
}
.kb-wrapper .kb-nav .kb-nav-item-parent-selected>ul>.kb-nav-item{
	display:block
}
.kb-wrapper .kb-nav .kb-nav-item-selected>a{
	font-weight:bold!important
}
.kb-wrapper .kb-nav .kb-nav-link{
	padding:0 8px!important
}
.kb-wrapper .kb-button.kb-basket-button{
	margin:5px!important;
	padding:6px 5px!important;
	padding-right:12px!important
}
body .kb-wrapper .kb-button.kb-locker-room-button{
	margin-top:5px!important;
	padding:6px 5px!important;
	display: block!important;
}
.kb-wrapper .kb-content h1{
	font-size:123.1%!important;
	margin:0 0 5px 0!important
}
.kb-wrapper .kb-content h2{
	font-size:108%!important;
	margin:0 0 5px 0!important
}
.kb-wrapper .kb-content h3{
	font-size:100%!important;
	margin:0 0 5px 0!important
}
.kb-wrapper .kb-content p{
	margin:10px 0!important
}
.kb-wrapper .kb-content em{
	font-style:italic!important
}
.kb-wrapper .kb-content strong{
	font-weight:bold!important
}
.kb-wrapper .kb-content em strong,.kb-wrapper .kb-content strong em{
	font-style:italic!important;
	font-weight:bold!important
}
.kb-wrapper .kb-content code{
	font-family:monospace!important
}
.kb-wrapper .kb-content a{
	text-decoration:underline!important
}
.kb-wrapper .kb-content ul{
	margin:10px 0!important
}
.kb-wrapper .kb-content ul li{
	margin:2px 20px!important;
	list-style:disc!important;
	list-style-image:none!important;
	list-style-position:outside!important
}
.kb-wrapper .kb-content ol{
	margin:10px 0!important
}
.kb-wrapper .kb-content ol li{
	margin:2px 20px!important;
	list-style:decimal!important;
	list-style-image:none!important;
	list-style-position:outside!important
}
.kb-wrapper .kb-breadcrumbs{
	font-size:12px!important;
	margin:0!important;
	margin:20px 0 10px 0!important;
	padding:0!important;
	display: none;
}
.kb-wrapper .kb-breadcrumb,.kb-wrapper .kb-breadcrumb-selected{
	font-size:12px!important;
	display:inline
}
.kb-wrapper .kb-breadcrumb a{
	color:#666!important
}
.kb-wrapper .kb-breadcrumb:after{
	content:" »"!important;
	position:relative!important;
	top:-1px!important
}
.kb-wrapper .kb-category-page{
}
.kb-wrapper .kb-category-page{
	clear:both!important
}
.kb-wrapper .kb-category-page .kb-catalog-product-heading{
	font-size:18px!important;
	font-weight:normal!important;
	margin:0!important;
	padding:0 0 5px 0!important
}
.kb-wrapper .kb-categories{
	clear:both!important;
	padding:0!important;
	margin:0 0 0 -10px!important;
	position:relative!important
}
body .kb-wrapper .kb-categories .kb-category{
	border:solid 0px #ccc!important;
	display:inline-block;
	margin-bottom:10px!important;
	overflow:hidden!important;
	position:relative!important
}
.kb-wrapper .kb-categories .kb-category-link{
	color:#fff!important;
	display:block!important;
	text-decoration:none!important
}
.kb-wrapper .kb-categories .kb-category-active:hover{
	border-color:#000!important
}
body .kb-wrapper .kb-categories .kb-category-name{
	background:#1e1e1e!important;
	display:block!important;
	font-size:16px!important;
	height:30px!important;
	line-height:30px!important;
	overflow:hidden!important;
	text-align:center!important;
	text-wrap:none!important;
	width:350px!important;
	color:#fff!important;
	font-weight:bolder;
}
body .kb-wrapper .kb-categories .kb-category-img{
	display:block!important;
	height:310px!important;
	width:350px!important
}
.kb-wrapper .kb-categories .kb-category-inactive{
	opacity:.2!important
}
.kb-wrapper .kb-designs{
	clear:both!important;
	padding:0!important;
	margin:0 0 0 -10px!important;
	position:relative!important
}
body .kb-wrapper .kb-designs .kb-design{
	border:solid 0px #ccc!important;
	display:inline;
	margin-left:10px!important;
	margin-bottom:10px!important;
	overflow:hidden!important;
	position:relative!important
}
.kb-wrapper .kb-designs .kb-design-link{
	color:#fff!important;
	display:block!important;
	text-decoration:none!important;
	padding-bottom:20px!important
}
.kb-wrapper .kb-designs .kb-design-active:hover{
	border-color:#000!important
}
body .kb-wrapper .kb-designs .kb-design-name{
	width:100%!important;
	position:absolute!important;
	bottom:0!important;
	padding:3px 0!important;
	background: #1e1e1e!important;
	display:block!important;
	font-size:12px!important;
	overflow:hidden!important;
	text-align:center!important;
	text-wrap:none!important;
	color:#fff!important
	font-weight: bolder;

}
body .kb-wrapper .kb-designs .kb-design-img{
	display:block!important;
	height:250px!important;
	width:250px!important
}
.kb-wrapper .kb-designs .kb-design-inactive{
	opacity:.3!important
}
.kb-wrapper .kb-customise-page .kb-preview-panel{
	display:inline;
	width:420px!important
}
body .kb-wrapper .kb-customise-page .kb-preview-image{
	border:0px solid #ccc!important;
	position:relative!important;
	width:397px!important
}
.kb-wrapper .kb-3d-wrapper{
	width:397px;
	height:565px
}
.kb-wrapper .kb-3d-wrapper:after{
	content:url(/client/css/skin/spin.png)!important;
	position:absolute!important;
	bottom:32px!important;
	left:10px!important;
	pointer-events:none
}
.kb-wrapper .kb-error-graphics-load{
	color:#900!important;
	font-weight:bold!important;
	height:595px!important;
	line-height:595px!important;
	text-align:center!important
}
.kb-wrapper .kb-debug-panel{
	position:absolute;
	right:0!important;
	bottom:0!important;
	background:rgba(255,255,255,.9);
	padding:5px!important;
	z-index:999999
}
.kb-wrapper .kb-debug-panel *{
	color:#000!important;
	font-size:11px
}
.kb-uvs-debug{
	max-width:100%!important
}
.kb-wrapper .kb-customise-page .kb-overlay-button{
	z-index:10!important
}
.kb-wrapper .kb-preview-overlay{
	background-repeat:no-repeat!important;
	height:100%!important;
	left:0!important;
	position:absolute!important;
	top:0!important;
	width:100%!important;
	pointer-events:none!important
}
.kb-wrapper .kb-loading{
	position:relative!important
}
.kb-wrapper .kb-loading:before{
	content:url(/client/css/skin/spinner.svg);
	background:#fff;
	position:absolute!important;
	top:33%!important;
	left:0!important;
	right:0!important;
	text-align:center!important;
	line-height:30px
}
.kb-wrapper .kb-loading-background{
	min-width:64px!important;
	min-height:64px!important;
	background:url(/client/css/skin/spinner.svg) no-repeat center center!important
}
.kb-wrapper .kb-customise-page .kb-change-design-button,.kb-wrapper .kb-customise-page .kb-change-view-button{
	background:#333!important;
	color:#fff!important;
	font-size:11px!important;
	font-weight:bold!important;
	left:0!important;
	padding:5px 10px!important;
	position:absolute!important;
	text-decoration:none!important;
	top:0!important
}
.kb-wrapper .kb-customise-page .kb-change-view-button{
	left:auto!important;
	right:0!important
}
.kb-wrapper .kb-customise-page .kb-vector-wrapper{
	padding-bottom:10px!important
}
.kb-wrapper .kb-customise-page .kb-preview-design-name{
	background:#333!important;
	color:#fff!important;
	display:block!important;
	font-weight:bold!important;
	height:25px!important;
	line-height:25px!important;
	overflow:hidden!important;
	text-align:center!important;
	text-wrap:none!important
}
.kb-wrapper .kb-customise-page .kb-preview-panel-inner{
}
.kb-wrapper .kb-customise-page .kb-customise-edit-panel{
	display:inline!important;
	float:left!important;
	width:350px!important
}
.kb-wrapper .kb-customise-page .kb-customise-product-heading{
	float:left!important;
	width:98%!important;
	font-size:18px!important;
	padding:5px!important
}
.kb-wrapper .kb-customise-page .kb-customise-product-name{
	float:left!important;
	width:70%!important
}
.kb-wrapper .kb-customise-page .kb-customise-product-unit-price{
	float:left!important;
	width:30%!important;
	text-align:right!important
}
.kb-wrapper .kb-customise-page .kb-customise-edit-panel-inner{
	float:left!important;
	width:100%!important
}
.kb-wrapper .kb-customise-page .kb-wizard-breadcrumbs{
	border-bottom:1px solid #ccc!important;
	font-size:12px!important;
	margin:0!important;
	padding:5px!important;
	text-align:center!important
}
.kb-wrapper .kb-customise-page .kb-wizard-breadcrumb{
	color:#6c6c6c!important;
	display:inline!important;
	font-size:12px!important
}
.kb-wrapper .kb-customise-page .kb-wizard-breadcrumb:after{
	content:" »"!important;
	position:relative!important;
	top:-1px!important
}
.kb-wrapper .kb-customise-page .kb-wizard-breadcrumb:last-child:after{
	content:" "!important
}
.kb-wrapper .kb-customise-page .kb-wizard-breadcrumb-active{
	color:#333!important;
	list-style-type:none!important
}
.kb-wrapper .kb-customise-page .kb-wizard-breadcrumb-active .kb-wizard-breadcrumb-inner{
	content:" [ "!important
}
.kb-wrapper .kb-customise-page .kb-wizard-breadcrumb-active .kb-wizard-breadcrumb-inner:before{
	content:" [ "!important
}
.kb-wrapper .kb-customise-page .kb-wizard-breadcrumb-active .kb-wizard-breadcrumb-inner:after{
	content:" ] "!important
}
body .kb-wrapper .kb-customise-page .kb-customise-wizard{
	border:solid 0px #ccc!important;
	padding:5px!important
}
.kb-wrapper .kb-progress-wrapper{
	clear:both;
	padding:15px 0!important
}
.kb-wrapper .kb-progress{
	height:20px!important;
	position:relative!important;
	background:#ccc!important;
	margin-top:5px!important
}
.kb-wrapper .kb-progress-bar{
	display:block;
	height:100%;
	background-color:#aaa!important;
	position:relative!important;
	overflow:hidden!important
}
@keyframes progress{
	0%{
		width:0
}
	100%{
		width:100%
}
}
.kb-wrapper .kb-progress-bar{
	animation:progress 30s linear infinite
}
.kb-wrapper .kb-wizard-form{
	padding:5px!important
}
.kb-wrapper .kb-wizard{
	list-style:none!important;
	margin:0!important;
	padding:0!important
}
.kb-wrapper .kb-wizard-step{
	list-style:none!important;
	margin:0!important;
	padding:0 5px 0!important
}
.kb-wrapper .kb-wizard-form-row{
	clear:both!important;
	padding:5px 0!important
}
.kb-wrapper .kb-wizard-group-header{
	background:#333!important;
	color:#fff!important;
	padding:8px 10px!important;
	font-weight:bold!important;
	cursor:pointer!important;
	margin-top:5px!important
}
.kb-wrapper .kb-wizard-group-header:after{
	content:url(/client/css/skin/down-arrow.png)!important;
	float:right!important
}
.kb-wrapper .kb-wizard-group-header-selected{
	margin-bottom:0!important
}
.kb-wrapper .kb-wizard-group-header-selected:after{
	content:url(/client/css/skin/up-arrow.png)!important
}
.kb-wrapper .kb-wizard-form-label{
	display:inline;
	float:left!important;
	font-weight:bold!important;
	line-height:2em!important;
	min-height:2em!important;
	width:40%!important
}
.kb-wrapper .kb-wizard-form-label-full-width{
	display:block;
	float:none!important;
	width:100%!important
}
.kb-wrapper .kb-form-label-info{
	display:block!important;
	font-weight:normal!important;
	font-size:93%
}
.kb-wrapper .kb-wizard-form-field{
	display:inline;
	float:left!important;
	width:60%!important
}
.kb-wrapper .kb-wizard-form-field-full-width{
	display:block;
	float:none!important;
	width:100%!important
}
.kb-wrapper .kb-wizard-form-row.kb-disabled-field{
	display:none
}
.kb-wrapper .kb-form-intro{
	margin:10px 0!important
}
.kb-wrapper .kb-wizard-form-file-preview{
	display:block!important;
	margin-top:6px!important
}
.kb-wrapper .kb-file-upload-error{
	float:left!important;
	color:#900!important;
	font-weight:bold!important
}
.kb-wrapper .kb-file-upload-success{
	float:left!important;
	color:#468847!important;
	font-weight:bold!important;
	margin-right:5px
}
.kb-wrapper .kb-file-upload-clear{
	float:left!important
}
.kb-wrapper .kb-wizard-form-file-preview-image{
	max-width:100px!important;
	max-height:100px!important;
	margin:5px 10px 5px 0!important;
	float:left!important
}
.kb-wrapper .kb-file-upload-file-info{
}
.kb-wrapper .kb-file-upload-file-info dt{
	float:left!important;
	font-weight:bold!important;
	clear:both!important;
	overflow:hidden!important
}
.kb-wrapper .kb-file-upload-file-info dt:after{
	content:": "!important
}
.kb-wrapper .kb-file-upload-file-info dd{
	float:left!important
}
.kb-wrapper .kb-checkbox{
	position:relative!important;
	top:6px!important
}
.kb-wrapper .kb-navigation-buttons{
	overflow:hidden!important;
	padding:10px 0!important
}
.kb-wrapper .kb-button-prev{
	float:left!important;
	width:120px!important
}
.kb-wrapper .kb-button-next,.kb-wrapper .kb-button-finish{
	float:right!important;
	width:120px!important
}
.kb-wrapper .kb-button-form{
	float:right!important;
	min-width:110px!important;
	padding-left:5px!important;
	padding-right:5px!important
}
.kb-wrapper .kb-notes{
	padding-top:10px!important
}
.kb-wrapper .kb-validation.kb-invalid,.kb-wrapper .kb-validation.kb-warning{
	padding:5px!important;
	margin-top:5px!important;
	margin-bottom:5px!important;
	overflow:hidden!important
}
.kb-wrapper .kb-validation.kb-invalid{
	border:#953b39 solid 1px;
	background-color:#f2dede!important
}
.kb-wrapper .kb-validation.kb-invalid .kb-validation-actions .kb-button{
	background:#953b39!important;
	color:#fff!important
}
.kb-wrapper .kb-validation.kb-warning{
	border:#faebcc solid 1px!important;
	background-color:#fcf8e3!important
}
.kb-wrapper .kb-validation-actions{
	padding-top:5px!important
}
.kb-wrapper ul.kb-validation-actions{
	padding-left:20px!important;
	list-style-type:disc!important
}
.kb-wrapper .kb-table{
	width:100%!important
}
.kb-wrapper .kb-table .kb-table-header-row{
}
.kb-wrapper .kb-table .kb-table-header-cell{
	padding:10px 5px!important;
	border-bottom:solid 1px #000!important;
	font-weight:bold!important
}
.kb-wrapper .kb-table .kb-table-row{
}
.kb-wrapper .kb-table .kb-table-cell{
	padding:5px!important
}
.kb-wrapper .kb-table .kb-table-cell-expanded{
	vertical-align:top!important
}
.kb-wrapper .kb-table .kb-table-cell-number{
	text-align:right!important
}
.kb-wrapper .kb-table-fields-that-modify-price-list-cell li{
	font-size:123.1%!important
}
.kb-wrapper .kb-table .kb-table-highlight .kb-table-cell{
	font-weight:bold!important
}
.kb-cost-breakdown{
	table-layout:fixed!important
}
.kb-wrapper .kb-table-total-row{
	font-weight:bold!important
}
.kb-wrapper .kb-table-total-row .kb-table-cell{
	border-top:solid 1px #000!important;
	border-bottom:solid 1px #000!important;
	padding-top:8px!important;
	padding-bottom:8px!important
}
.kb-wrapper .kb-form-desc{
	clear:both!important
}
.kb-wrapper .kb-form-desc h1,h2,.kb-wrapper .kb-form-desc h3,.kb-wrapper .kb-form-desc h4,.kb-wrapper .kb-form-desc h5,.kb-wrapper .kb-form-desc h6{
	margin:0 0 5px 0!important
}
.kb-wrapper .kb-form-desc h1{
	font-weight:bold!important;
	font-size:131%!important
}
.kb-wrapper .kb-form-desc h2{
	font-weight:bold!important;
	font-size:123.1%!important
}
.kb-wrapper .kb-form-desc h3{
	font-weight:bold!important;
	font-size:116%!important
}
.kb-wrapper .kb-form-desc h4{
	font-weight:bold!important;
	font-size:108%!important
}
.kb-wrapper .kb-form-desc h5{
	font-weight:bold!important;
	font-size:100%!important
}
.kb-wrapper .kb-form-desc h6{
	text-decoration:underline!important;
	font-size:100%!important
}
.kb-wrapper .kb-form-desc strong{
	font-weight:bold!important
}
.kb-wrapper .kb-form-desc em{
	font-style:italic!important
}
.kb-wrapper .kb-form-desc em strong,.kb-wrapper .kb-form-desc strong em{
	font-style:italic!important;
	font-weight:bold!important
}
.kb-wrapper .kb-form-desc p,.kb-wrapper .kb-form-desc ul,.kb-wrapper .kb-form-desc ol{
	margin:10px 0!important;
	font-size:100%!important
}
.kb-wrapper .kb-form-desc ul{
	list-style-type:disc!important
}
.kb-wrapper .kb-form-desc ol{
	list-style-type:decimal!important
}
.kb-wrapper .kb-form-desc li{
	margin-left:25px!important;
	font-size:100%!important
}
.kb-wrapper .kb-form-desc pre{
	white-space:pre
}
.kb-wrapper .kb-form-desc blockquote{
	padding:10px 10px 10px 20px!important;
	background:#e6e6e6;
	font-size:100%!important
}
.kb-wrapper .kb-form-desc a:link,.kb-wrapper .kb-form-desc a:hover,.kb-wrapper .kb-form-desc a:visited{
	text-decoration:underline!important
}
.kb-wrapper .colorpicker{
	width:214px!important
}
.kb-wrapper .colorpicker .colorpicker_new_color,.kb-wrapper .colorpicker .colorpicker_current_color,.kb-wrapper .colorpicker .colorpicker_hex,.kb-wrapper .colorpicker .colorpicker_field,.kb-wrapper .colorpicker .colorpicker_submit{
	display:none!important
}
.kb-modal-overlay{
	background-color:#eee!important
}
.kb-modal-content{
	display:none
}
.kb-wrapper .kb-modal-container{
	height:140px!important;
	width:420px!important;
	font:16px/22px Arial!important;
	text-align:left!important;
	background:#fff!important;
	border:2px solid #369!important
}
.kb-wrapper .kb-modal-container .kb-message{
	margin:0!important;
	padding:12px 4px 12px 8px!important
}
.kb-wrapper .kb-final-category-header-wrapper{
	border:solid 1px #ccc!important;
	margin:10px 0!important;
	padding:0 20px!important
}
.kb-wrapper .kb-final-cta-header{
	border-bottom:solid 1px #ccc!important;
	margin:0!important;
	padding:7px 0!important;
	color:#000!important
}
.kb-wrapper .kb-final-cta-list{
	margin:0!important;
	padding:7px 0!important
}
.kb-wrapper .kb-final-cta-list li{
	display:inline;
	font-size:12px!important;
	font-weight:bold!important;
	list-style:none!important;
	margin-right:20px!important
}
.kb-wrapper .kb-final-remove-all{
	float:right!important;
	margin-top:4px!important
}
.kb-wrapper .kb-addthis{
	display:inline-block;
	position:relative;
	top:3px
}
.kb-wrapper .kb-final-category-preview{
	border:solid 1px #ccc!important;
	margin:10px 0!important;
	overflow:hidden!important;
	position:relative!important
}
.kb-wrapper .kb-add-buttons{
	margin:10px 0 0 10px!important;
	overflow:hidden!important
}
.kb-wrapper .kb-add-buttons .kb-final-button{
	margin:0 10px 0 0!important
}
.kb-wrapper .kb-waiting{
	color:inherit!important;
	width:10px!important;
	text-align:left!important;
	display:inline-block
}
.kb-wrapper .kb-button-icon:before{
	margin-right:5px!important;
	vertical-align:-32%!important
}
.kb-wrapper .kb-button-icon-buy:before{
	content:url(/client/css/skin/icon-cart.png)!important
}
.kb-wrapper .kb-button-icon-pdf:before{
	content:url(/client/css/skin/icon-pdf.png)!important

}
.kb-wrapper .kb-final-category-preview .kb-final-category-preview-inner{
	overflow:hidden!important;
	padding-top:10px!important;
	padding-bottom:20px!important;
	width:760px!important;
	min-height:410px!important
}
.kb-wrapper .kb-final-category-preview .kb-category-final-names{
	background:#333!important;
	color:#fff!important;
	display:block!important;
	margin-top:10px!important;
	overflow:hidden!important;
	text-align:center!important;
	text-wrap:none!important;
	font-size:15px!important;
	padding:10px!important
}
.kb-wrapper .kb-final-category-preview .kb-category-final-names *{
	color:#fff!important
}
.kb-wrapper .kb-basket-item{
	overflow:hidden!important;
	display:inline-block;
	padding-bottom:20px!important
}
.kb-wrapper .kb-basket-item-single-col{
	width:25%!important
}
.kb-wrapper .kb-basket-item-double-col{
	width:50%!important
}
.kb-wrapper .kb-final-overlay-wrap{
	float:left!important;
	position:relative!important
}
.kb-wrapper .kb-final-preview-image{
}
.kb-wrapper .kb-final-button:link,.kb-wrapper .kb-final-button:visited{
	color:#fff!important
}
.kb-wrapper .kb-final-button{
	background:#333!important;
	color:#fff!important;
	display:inline-block!important;
	font-size:12px!important;
	margin:2px 20px!important;
	padding:5px 10px!important
}
.kb-wrapper .kb-final-preview-sock .kb-final-button{
	margin-left:0!important;
	margin-right:0!important
}
.kb-wrapper .kb-final-button:hover{
	background:#222!important;
	color:#fff!important
}
.kb-wrapper .kb-final-buttons-wrapper{
	text-align:center!important
}
.kb-wrapper .kb-final-buttons{
	float:left!important
}
.kb-wrapper .kb-final-has-accessories{
	background:#555!important
}
.kb-wrapper .kb-custom-form{
	width:400px
}
.kb-wrapper .kb-single-item-checkout{
}
.kb-wrapper .kb-single-item-checkout-total-wrapper{
	border-top:1px solid #000!important;
	border-bottom:1px solid #000!important;
	overflow:hidden!important;
	padding:15px 0!important;
	margin-bottom:10px!important
}
.kb-wrapper .kb-single-item-checkout-item-cost{
	float:left!important;
	text-align:left!important;
	width:39%!important
}
.kb-wrapper .kb-single-item-checkout-item-cost-label{
	padding-left:5px!important
}
.kb-wrapper .kb-single-item-checkout-total-cost-value{
	padding-right:5px!important
}
.kb-wrapper .kb-single-item-checkout-total-cost{
	float:left!important;
	text-align:right!important;
	font-weight:bold!important;
	width:60%!important
}
.kb-wrapper .kb-button-single-item-checkout-prev{
	width:50px!important
}
.kb-wrapper .kb-button-single-item-checkout-final-page{
	width:80px!important;
	margin-left:10px!important
}
.kb-wrapper .kb-button-single-item-checkout-add-to-cart{
	width:90px!important;
	margin-left:10px!important
}
.kb-wrapper .kb-button-single-item-checkout-buy-now{
	width:80px!important;
	float:right!important
}
.kb-wrapper .kb-button-single-item-checkout-request-quote{
	width:115px!important;
	float:right!important
}
.kb-wrapper .kb-table .kb-single-item-checkout-min-qty-cell{
	border-right:1px solid #000!important
}
.kb-wrapper .kb-accessories-table-heading{
	font-size:17px!important;
	font-weight:normal!important;
	padding:0!important
}
.kb-wrapper .kb-unit-name{
	width:38%
}
.kb-wrapper .kb-add-unit{
	padding-left:5px!important;
	padding-right:5px!important;
	margin-top:5px!important;
	float:right!important
}
.kb-wrapper .team-units .kb-add-team{
	padding-left:5px!important;
	padding-right:5px!important;
	margin-top:5px!important;
	float:right!important;
	clear:both!important
}
.kb-wrapper .kb-team-details .kb-team-details-tabs{
	overflow:hidden!important
}
.kb-wrapper .kb-team-details .kb-team-details-tabs .kb-button{
	width:50%!important;
	box-sizing:border-box!important;
	opacity:.6!important;
	cursor:default!important
}
.kb-wrapper .kb-team-details .kb-team-details-tabs .kb-team-details-tab-selected{
	opacity:1!important;
	cursor:pointer!important
}
.kb-wrapper .kb-team-details .kb-team-table thead,.kb-wrapper .kb-team-details .kb-units-table thead{
	display:none
}
.kb-wrapper .kb-aggregate-size-quantity-input{
	width:30px!important
}
.kb-wrapper .kb-unit-number input{
	width:30px!important
}
.kb-wrapper .kb-team-details .kb-add-team{
	padding-left:5px!important;
	padding-right:5px!important;
	margin-top:5px!important;
	float:right!important
}
.kb-wrapper .kb-team-details .kb-document-upload-input{
	width:100%!important
}
.kb-wrapper .kb-team-details .kb-upload-status{
	float:left!important;
	margin-top:4px!important;
	width:50%!important
}
.kb-wrapper .kb-team-details .kb-document-upload-clear{
	float:right!important;
	margin-top:4px!important;
	width:50%!important;
	text-align:right!important
}
.kb-wrapper .kb-simple-tired-pricing-table{
	margin-bottom:10px!important
}
.kb-wrapper .kb-simple-tired-pricing-table .kb-total-quantity-cell{
	text-align:right!important;
	white-space:nowrap!important
}
.kb-wrapper .kb-add-accessories{
	clear:both!important
}
.kb-wrapper .kb-accessories-heading{
	font-size:17px!important;
	font-weight:normal!important;
	padding:10px 0 5px 0!important
}
.kb-wrapper .kb-accessories{
	clear:both!important;
	padding:0!important;
	margin:0 0 0 -10px!important;
	position:relative!important
}
.kb-wrapper .kb-accessories .kb-accessory{
	border:solid 1px #ccc!important;
	display:inline;
	float:left!important;
	margin-left:10px!important;
	margin-bottom:10px!important;
	overflow:hidden!important;
	position:relative!important
}
.kb-wrapper .kb-accessories .kb-accessory-link{
	color:#fff!important;
	display:block!important;
	text-decoration:none!important;
	padding-bottom:20px!important
}
.kb-wrapper .kb-accessories .kb-accessory-active:hover{
	border-color:#000!important
}
.kb-wrapper .kb-accessories .kb-accessory-name{
	width:100%!important;
	position:absolute!important;
	bottom:0!important;
	padding:3px 0!important;
	background:#333!important;
	display:block!important;
	font-size:11px!important;
	overflow:hidden!important;
	text-align:center!important;
	white-space:nowrap!important;
	color:#fff!important
}
.kb-wrapper .kb-accessories .kb-accessory-img{
	display:block!important;
	height:150px!important;
	width:150px!important
}
.kb-wrapper .kb-add-related-products{
	clear:both!important
}
.kb-wrapper .kb-related-products-heading{
	font-size:17px!important;
	font-weight:normal!important;
	padding:10px 0 5px 0!important
}
.kb-wrapper .kb-related-products{
	clear:both!important;
	padding:0!important;
	margin:0 0 0 -10px!important;
	position:relative!important
}
.kb-wrapper .kb-related-products .kb-related-product{
	border:solid 1px #ccc!important;
	display:inline;
	float:left!important;
	margin-left:10px!important;
	margin-bottom:10px!important;
	overflow:hidden!important;
	position:relative!important
}
.kb-wrapper .kb-related-products .kb-related-product-link{
	color:#fff!important;
	display:block!important;
	text-decoration:none!important;
	padding-bottom:20px!important
}
.kb-wrapper .kb-related-products .kb-related-product-active:hover{
	border-color:#000!important
}
.kb-wrapper .kb-related-products .kb-related-product-name{
	width:100%!important;
	position:absolute!important;
	bottom:0!important;
	padding:3px 0!important;
	background:#333!important;
	display:block!important;
	font-size:11px!important;
	overflow:hidden!important;
	text-align:center!important;
	white-space:nowrap!important;
	color:#fff!important
}
.kb-wrapper .kb-related-products .kb-related-product-img{
	display:block!important;
	width:150px!important
}
.kb-wrapper .kb-add-cross-sells{
	clear:both!important
}
.kb-wrapper .kb-cross-sells-heading{
	font-size:17px!important;
	font-weight:normal!important;
	padding:10px 0 5px 0!important
}
.kb-wrapper .kb-cross-sells-description{
	margin:5px!important
}
.kb-wrapper .kb-cross-sells{
	clear:both!important;
	padding:0!important;
	margin:0 0 0 -10px!important;
	position:relative!important
}
.kb-wrapper .kb-cross-sells .kb-cross-sell{
	border:solid 1px #ccc!important;
	display:inline;
	float:left!important;
	margin-left:10px!important;
	margin-bottom:10px!important;
	position:relative!important
}
.kb-wrapper .kb-cross-sells .kb-cross-sell-link{
	color:#fff!important;
	display:block!important;
	text-decoration:none!important;
	padding-bottom:20px!important
}
.kb-wrapper .kb-cross-sells .kb-cross-sell-active:hover{
	border-color:#000!important
}
.kb-wrapper .kb-cross-sells .kb-cross-sell::before,.kb-wrapper .kb-cross-sells .kb-cross-sell::after{
	content:""!important;
	width:28px!important;
	height:28px!important;
	background:url(/client/css/skin/check-box.png) no-repeat!important;
	background-size:contain!important;
	position:absolute!important;
	right:-15px!important;
	top:-15px!important
}
.kb-wrapper .kb-cross-sells .kb-cross-sell-selected::after{
	background-image:url(/client/css/skin/check-box-checked.png)!important
}
.kb-wrapper .kb-cross-sells .kb-cross-sell-name{
	width:100%!important;
	position:absolute!important;
	bottom:0!important;
	padding:3px 0!important;
	background:#333!important;
	display:block!important;
	font-size:11px!important;
	overflow:hidden!important;
	text-align:center!important;
	white-space:nowrap!important;
	color:#fff!important
}
.kb-wrapper .kb-cross-sells .kb-cross-sell-img{
	display:block!important;
	width:150px!important
}
.kb-wrapper .kb-popup{
	position:absolute!important;
	left:0!important;
	top:0!important;
	width:100%!important;
	height:100%!important;
	z-index:100!important
}
.kb-wrapper .kb-popup,.kb-wrapper .kb-popup *{
	color:#000!important
}
.kb-wrapper .kb-popup .kb-popup-inner{
	border:solid 2px #ccc!important;
	margin:30px 367px 30px 30px!important;
	background:#fff!important;
	box-shadow:5px 5px 10px 0 rgba(20,20,20,.15)!important;
	max-height:85%!important;
	overflow:auto!important;
	position:relative!important
}
.kb-wrapper .kb-button-close{
	position:absolute!important;
	top:5px!important;
	right:5px!important;
	padding:3px 7px!important
}
.kb-wrapper .kb-button-close:active{
	position:absolute!important;
	top:6px!important
}
.kb-popup .kb-popup-inner-inner{
	padding:10px!important
}
.kb-wrapper .kb-popup .kb-text-box{
	width:185px!important
}
.kb-wrapper .kb-popup .kb-text-box-share-link{
	width:100%!important;
	margin-top:15px!important
}
.kb-wrapper .kb-required:after{
	color:#953b39!important;
	content:"*"!important
}
.kb-wrapper .kb-quote-heading{
	clear:both!important;
	margin:0!important;
	padding-top:10px!important
}
.kb-wrapper .ng-valid{
	border-color:#468847!important;
	box-shadow:0 1px 1px rgba(0,0,0,.075) inset!important
}
.kb-wrapper .ng-valid:focus{
	border-color:#356635!important;
	box-shadow:0 1px 1px rgba(0,0,0,.075) inset,0 0 6px #7aba7b!important
}
.kb-wrapper input.ng-invalid,.kb-wrapper textarea.ng-invalid{
	border-color:#b94a48!important;
	box-shadow:0 1px 1px rgba(0,0,0,.075) inset!important
}
.kb-wrapper .kb-popup .ng-invalid:focus{
	border-color:#953b39!important;
	box-shadow:0 1px 1px rgba(0,0,0,.075) inset,0 0 6px #d59392!important
}
.kb-wrapper .kb-form-footer-content{
	text-align:right!important
}
.kb-wrapper .kb-button-popup-form-submit{
	margin-top:5px!important
}
.kb-wrapper .kb-sizes-form{
	clear:both!important
}
.kb-wrapper .kb-form-button-panel{
	clear:both!important
}
.kb-wrapper .kb-sizes-form .kb-form-category-wrapper{
	padding-bottom:10px!important
}
.kb-wrapper .kb-sizes-form .kb-size-basket-item{
	clear:both!important;
	overflow:auto!important;
	border-bottom:dotted 1px #ccc!important;
	padding-bottom:5px!important;
	padding-left:10px!important
}
.kb-wrapper .kb-sizes-form .kb-size-basket-item:last-child{
	border-bottom:none!important
}
.kb-wrapper .kb-sizes-form .kb-category-name{
	border-bottom:1px solid #000!important;
	font-size:116%!important;
	font-weight:bold!important;
	padding:5px 0!important
}
.kb-wrapper .kb-sizes-form .kb-design-heading{
	font-weight:bold!important;
	margin:5px 0!important
}
.kb-wrapper .kb-sizes-form .kb-design-image{
	float:left!important;
	margin-right:5px!important;
	max-width:80px!important
}
.kb-wrapper .kb-sizes-form .kb-size-quantities{

	float:left!important
}
.kb-wrapper .kb-form-button-sizes-quantities{
	float:left!important;
	margin-right:5px!important
}
.kb-wrapper .kb-form-button-prev{
	float:left!important;
	margin-right:5px!important
}
.kb-wrapper .kb-sizes-form .kb-size-quantities th{
	font-weight:bold!important;
	padding:3px!important
}
.kb-wrapper .kb-sizes-form .kb-size-quantities td{
	padding:3px!important
}
.kb-wrapper .kb-sizes-form .kb-size-heading{
	min-width:170px!important
}
.kb-wrapper .kb-sizes-form .kb-quantity{
	width:70px!important
}
.kb-wrapper .kb-success{
	padding:10px!important;
	font-size:15px!important
}
body .kb-wrapper .kb-page-locker-room .kb-partial-wrap,.kb-wrapper .kb-page-folder .kb-partial-wrap{
	width:100%!important
}
.kb-wrapper .kb-locker-room-buttons{
	overflow:hidden!important;
	padding:5px 10px!important
}
.kb-wrapper .kb-locker-room-buttons .kb-button{
	padding:6px!important
}
.kb-wrapper .kb-window-titled{
	border:solid 1px #000!important;
	margin:5px 0!important
}
.kb-wrapper .kb-window-titled-title-bar{
	background:#ccc!important;
	padding:5px!important;
	overflow:auto!important
}
.kb-wrapper .kb-window-titled-title{
	font-size:21px!important;
	float:left!important;
	line-height:44.78px!important
}
.kb-wrapper .kb-info-dialog.kb-view-info{
	text-indent:-99999px!important;
	background:url(/client/css/skin/locker-room-info.png)!important;
	background-repeat:no-repeat!important;
	background-position:center!important;
	float:right!important;
	width:37px!important
}
.kb-wrapper .kb-window-titled-buttons{
	float:right!important
}
.kb-wrapper .kb-new-folder{
	text-indent:-99999px!important;
	background:url(/client/css/skin/locker-room-add-folder.png)!important;
	background-repeat:no-repeat!important;
	background-position:center!important;
	float:left!important;
	padding:15px 5px!important
}
.kb-wrapper .kb-new-design{
	text-indent:-99999px!important;
	background:url(/client/css/skin/locker-room-add-design.png)!important;
	background-repeat:no-repeat!important;
	background-position:center!important;
	float:left!important;
	padding:15px 5px!important
}
.kb-wrapper .kb-window-titled-contents{
	padding:5px!important;
	overflow:auto!important
}
.kb-wrapper .kb-locker-room-folder .kb-window-titled-contents{
	min-height:270px!important
}
.kb-wrapper .kb-locker-room-folder.kb-folder-empty .kb-window-titled-contents{
	background:url(/client/css/skin/locker-room-folder-empty.png)!important;
	background-position:center!important;
	background-repeat:no-repeat!important
}
.kb-wrapper .kb-locker-room-intro{
	border:solid 1px #000!important;
	padding:5px!important;
	overflow:auto!important
}
.kb-wrapper .kb-locker-room-intro-content{
	width:65%!important;
	margin-right:5%!important;
	float:left!important;
	font-size:16px!important
}
.kb-wrapper .kb-locker-room-intro-content h2{
	font-size:21px!important
}
.kb-wrapper .kb-locker-room-sign-in{
	float:right!important;
	width:30%!important
}
.kb-wrapper .kb-locker-room-sign-in .kb-button{
	float:right!important
}
.kb-wrapper .kb-folder-contents.kb-folder-show-less{
	height:200px!important;
	overflow:hidden!important
}
.kb-wrapper .kb-window-titled-contents{
	position:relative!important
}
.kb-wrapper .kb-toggle-show-minimal-folders{
	position:absolute!important;
	right:5px!important;
	bottom:5px!important;
	text-indent:-99999px!important;
	background:url(/client/css/skin/locker-room-show-less.png)!important;
	background-repeat:no-repeat!important;
	background-position:center!important;
	width:35px!important;
	height:21px!important
}
.kb-wrapper .kb-toggle-show-minimal-folders-show-more{
	background:url(/client/css/skin/locker-room-show-more.png)!important
}
.kb-wrapper .kb-dragover{
	border:2px dashed #000!important
}
.kb-wrapper .kb-dragover *{
	pointer-events:none
}
.kb-wrapper .kb-drag-target{
	background-color:#ddd;
	opacity:.5
}
.kb-wrapper .kb-folder-path{
	border-bottom:solid 1px #000!important;
	font-size:16px!important;
	margin-bottom:10px!important;
	padding-bottom:5px!important
}
.kb-wrapper .kb-folder-path .kb-folder-path-item{
	display:inline-block
}
.kb-wrapper .kb-folder-path .kb-folder-path-item:after{
	content:"/"!important
}
.kb-wrapper .kb-folder-path .kb-folder-path-item:last-child:after{
	content:""!important
}
.kb-wrapper .kb-custom-design-icon-name{
	font-size:16px!important;
	margin-bottom:5px!important;
	border-bottom:1px solid #333;
	width:100%!important;
	float:left;
	padding-bottom:5px!important
}
.kb-wrapper .kb-folder-icon{
	background:url(/client/css/skin/locker-room-folder.png)!important;
	background-repeat:no-repeat!important;
	background-position:center bottom!important
}
.kb-wrapper .kb-folder-view-icon{
	float:left!important;
	width:200px!important;
	height:200px!important;
	position:relative!important;
	margin-right:2.6px!important;
	margin-bottom:10px!important
}
.kb-wrapper .kb-folder-view-icon:nth-child(4n){
	margin-right:0!important
}
.kb-wrapper .kb-folder-view-icon img{
	width:100%!important
}
.kb-wrapper .kb-custom-design-icon{
	width:200px!important;
	height:260px!important
}
.kb-wrapper .kb-custom-design-image-wrapper{
	position:relative!important
}
.kb-wrapper .kb-folder-view-icon{
	text-align:center!important
}
.kb-wrapper .kb-folder-icon-name{
	position:absolute!important;
	left:26px!important;
	width:150px!important;
	line-height:18px!important;
	top:115px!important
}
.kb-wrapper .kb-folder-icon-buttons{
	display:none;
	position:absolute!important;
	background:rgba(255,255,255,.8)!important;
	top:22px!important;
	width:100%!important;
	padding-top:20px!important;
	border:1px solid #333!important
}
.kb-wrapper .kb-folder-icon-open-menu{
	position:absolute!important;
	top:26px!important;
	left:0!important;
	text-indent:-99999px!important;
	background:url(/client/css/skin/locker-room-menu.png)!important;
	width:27px!important;
	height:10px!important;
	overflow:hidden!important;
	background-repeat:no-repeat!important;
	background-position:center!important
}
.kb-wrapper .kb-folder-icon-open-menu-hidden{
	display:none
}
.kb-wrapper .kb-folder-icon-buttons-close{
	position:absolute!important;
	top:7px!important;
	right:7px!important;
	cursor:pointer!important;
	text-indent:-99999px!important;
	background:url(/client/css/skin/icon-close.png)!important;
	background-repeat:no-repeat!important;
	background-position:center!important;
	width:11px!important;
	height:11px!important
}
.kb-wrapper .kb-folder-icon-buttons.kb-folder-icon-buttons-open{
	display:block
}
.kb-wrapper .kb-folder-icon-buttons .kb-icon-button{
	font-size:0!important;
	background-repeat:no-repeat!important;
	background-position:center!important;
	width:50px!important;
	height:50px!important;
	float:left!important
}
.kb-wrapper .kb-folder-icon-buttons .kb-icon-button:hover{
	opacity:.9!important
}
.kb-wrapper .kb-folder-icon-buttons .kb-copy-custom-design-button{
	background-image:url(/client/css/skin/locker-room-copy.png)!important
}
.kb-wrapper .kb-folder-icon-buttons .kb-delete-custom-design-button,.kb-wrapper .kb-folder-icon-buttons .kb-delete-subfolder-button{
	background-image:url(/client/css/skin/locker-room-delete.png)!important
}
.kb-wrapper .kb-folder-icon-buttons .kb-edit-custom-design-button{
	background-image:url(/client/css/skin/locker-room-edit.png)!important
}
.kb-wrapper .kb-folder-icon-buttons .kb-rename-button{
	background-image:url(/client/css/skin/locker-room-rename.png)!important
}
.kb-wrapper .kb-folder-icon-buttons .kb-form-button-code-quoterequest{
	background-image:url(/client/css/skin/locker-room-get-a-quote.png)!important
}
.kb-wrapper .kb-folder-icon-buttons .kb-buy-custom-design-button{
	background-image:url(/client/css/skin/locker-room-buy.png)!important
}
.kb-wrapper .kb-dialog-backdrop{
	position:fixed!important;
	z-index:1!important;
	left:0!important;
	top:0!important;
	width:100%!important;
	height:100%!important;
	overflow:auto!important;
	background-color:#000!important;
	background-color:rgba(0,0,0,.4)!important
}
.kb-wrapper .kb-dialog{
	border:solid 1px #000!important;
	background:#fff!important;
	z-index:10!important;
	position:fixed!important;
	top:10%!important;
	left:50%!important;
	z-index:1050!important;
	width:560px!important;
	margin-left:-280px!important
}
.kb-wrapper .kb-dialog-content{
	padding:5px!important
}
.kb-wrapper .kb-button-panel{
	border-top:solid 1px #000!important;
	background:#ccc!important
}
.kb-wrapper .kb-dialog-button{
	border:solid 1px #000!important;
	padding:5px!important;
	margin:5px!important;
	display:inline-block;
	cursor:pointer!important
}
.kb-wrapper .kb-info-dialog{
	padding:10px!important;
	width:300px!important
}
.kb-wrapper .kb-info-dialog-heading{
	font-size:123.1%!important;
	border-bottom:1px solid #000!important
}
.kb-wrapper .kb-info-dialog .kb-info-dialog-close{
	position:absolute!important;
	top:7px!important;
	right:7px!important;
	cursor:pointer!important;
	text-indent:-99999px!important;
	background:url(/client/css/skin/icon-close.png)!important;
	background-repeat:no-repeat!important;
	background-position:center!important;
	width:11px!important;
	height:11px!important
}
.kb-wrapper .kb-send-folder-to-form-dialog{
}
.kb-wrapper .kb-send-folder-to-form-dialog .kb-sftf-image{
	width:40px!important
}
.kb-wrapper .kb-folder-selector{
}
.kb-wrapper .kb-folder-selector ul{
	display:none
}
.kb-wrapper .kb-folder-selector li{
	list-style:none;
	padding-left:10px!important
}
.kb-wrapper .kb-folder-selector a{
	cursor:pointer
}
.kb-wrapper .kb-folder-selector .open>ul{
	display:block!important
}
.kb-wrapper .kb-folder-selector .kb-selected-folder{
	background:#ccc!important;
	font-weight:bold
}
.kb-presentation .kb-pres-default .page{
	color:#000;
	background:#fff;
	overflow:hidden;
	text-align:left;
	line-height:normal
}
.kb-presentation .kb-pres-default .image{
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center center
}
.kb-presentation .kb-pres-default .footer{
	position:absolute;
	text-align:center;
	bottom:0;
	left:0;
	right:0;
	height:20mm!important;
	white-space:pre-line;
	font-size:8pt;
	background:#ccc!important
}
.kb-presentation .kb-pres-default .page-front{
}
.kb-presentation .kb-pres-default .page-middle{
}
.kb-presentation .kb-pres-default .page-middle .header{
	background:#000;
	color:#fff;
	height:27mm;
	padding:0 12mm!important;
	box-sizing:border-box
}
.kb-presentation .kb-pres-default .page-middle .header>div{
	float:left;
	height:23mm;
	margin-top:2mm!important
}
.kb-presentation .kb-pres-default .page-middle .logo{
	width:30mm
}
.kb-presentation .kb-pres-default .page-middle .form-image{
	width:30mm;
	margin-left:10mm!important
}
.kb-presentation .kb-pres-default .page-middle .form-name{
	line-height:27mm;
	margin-left:10mm!important;
	font-size:18pt
}
.kb-presentation .kb-pres-default .page-middle .strap-line{
	width:60mm;
	float:right!important
}
.kb-presentation .kb-pres-default .page-middle .design-wrapper{
	padding:10mm!important;
	display:table;
	width:100%;
	height:166mm;
	box-sizing:border-box
}
.kb-presentation .kb-pres-default .page-middle .design{
	display:table-row;
	width:100%
}
.kb-presentation .kb-pres-default .page-middle .design>div{
	display:table-cell
}
.kb-presentation .kb-pres-default .page-middle .design-image{
	text-align:center;
	vertical-align:middle
}
.kb-presentation .kb-pres-default .page-middle .design-image img{
	max-width:80mm;
	max-height:100mm
}
.kb-presentation .kb-pres-default .page-middle .design-info{
	width:100mm;
	vertical-align:middle
}
.kb-presentation .kb-pres-default .page-middle .design-heading{
	font-size:16pt!important;
	font-weight:bold!important
}
.kb-presentation .kb-pres-default .kb-pres-basket-item-values{
	width:100%;
	margin-top:5mm!important
}
.kb-presentation .kb-pres-basket-item-values .field-name{
	vertical-align:top
}
.kb-presentation .kb-pres-basket-item-values td{
}
.kb-presentation .kb-pres-basket-item-values .field-spacer td{
	visibility:hidden;
	height:10px
}
.kb-presentation .kb-pres-basket-item-values .field-value-text{
	white-space:pre-line
}
.kb-presentation .kb-pres-basket-item-values .field-description{
	padding-top:3mm!important;
	padding-bottom:3mm!important
}
.kb-presentation .kb-pres-basket-item-values .field-value-color{
	display:inline-block;
	width:2.9mm;
	height:2.9mm;
	outline:solid .5mm #ccc!important
}
.kb-presentation .kb-pres-basket-item-values .field-value-image{
	max-width:40mm;
	max-height:40mm
}

