body {
  font-family: 'Roboto', 'Time New Roman' !important;
  letter-spacing: 0.0625em;
}

.grow img { border:0; vertical-align:top; height: auto; width: 70%;}


.main-container {position: relative; -webkit-transition:all 300ms ease-in-out;transition:all 300ms ease-in-out; right:0}
.main-container.active {right:100%}
@media only screen and (min-width: 861px) {
	.header-container {padding-bottom: 0 !important;}
	.main-container {right:0 !important;}
	#nav {display: block !important;}
	
}
/* 1 Column Layout */
.col1-layout .col-main { float:none; width:auto; }
.col1-layout .products-grid {}
.col1-layout .product-view .product-shop { float:right; width:39.4871%; }
/* Account Login/Create Pages ============================================================ */
.customer-account-create .col1-layout .col-main {width: 60%;} 
.holder {width: 1000px; margin: 0 auto;}
.header .holder { position: relative;}
.holder {max-width: 1000px; width: 100%;}


/* Subcategory Listing -- addons */
.grow,
.growimg .image {
    display: inline-block;
    transform: translateZ(0px);
    transition-duration: 0.6s;
    transition-property: transform;
}
.grow {
	box-shadow: 0 0 0px #fff;
}
.grow:hover, .grow:focus, .grow:active,
.growimg:hover .image, .growimg:focus .image, .growimg:active .image{
    transform: scale(1.08);
    z-index: 50;
}
.grow:hover, .grow:focus, .grow:active{
	box-shadow: 0 0 27px #444;
}

/* Subcategory Listing */
.subcategories  {
	margin-bottom: 20px;
}
.subcategories > li {
	display: block;
	float: left;
	position: relative;
	box-sizing: border-box; -moz-box-sizing: border-box;
}
.subcategories.knifestyle > li:nth-child(3n+2) {
	margin: 0 5%;
}

.subcategories.accessorieslist > li,
.subcategories.accessorieslist > li:nth-child(3n+2) {
	width: 22%;
	margin-left:0;
	margin-right:4%;
}
.subcategories.accessorieslist > li:nth-child(4n) {
	margin-right: 0;
}
.subcategories.knifestyle > li:after {
	content: '';
	display: block;
	position: absolute;
	height: 100%;
	border-right: 1px solid #E1E1E1;
	width: 0px;
	top: 0;
	right: -10%;
}
.subcategories.knifestyle > li:nth-child(3n):after {
	border-right: 0px solid #E1E1E1;
}
.subcategories.knifestyle.accessorieslist > li:after {
	display: none;
}
.subcategories.imagestyle > li {
	background: rgb(255,255,255);
	padding: 10px 10px 50px 10px;
/*	outline: solid 1px #aaa;*/
}

.blejtram {
	background-color: #fff;
	padding: 1px;
}

.subcategories.imagestyle > li:hover {
	border-color:transparent;
}
.subcategories.imagestyle > li img {
	position: relative;
	z-index: 1;
	-webkit-transition:all 300ms ease-in-out;transition:all 300ms ease-in-out;
}
.subcategories.imagestyle > li:hover img, .subcategories.imagestyle > li:focus img, .subcategories.imagestyle > li:active img{
   opacity: 0.70;
   filter: alpha(opacity=46);
}
.subcategories.imagestyle > li span {
	position: absolute;
	display: block;
	padding: 8px;
	box-sizing: border-box; -moz-box-sizing: border-box;
	z-index: 80;
	font-family: "Droid Sans",arial narrow,tahoma,Helvetica,Arial,sans-serif;
}

.subcategories > li .title {
	font-size: 18px;
	color: #888;
	font-family: "Droid Sans",arial narrow,tahoma,Helvetica,Arial,sans-serif;
}
.subcategories.imagestyle > li .title {
	top: 16%;
	font-size: 1.2rem;
	color: #fff;
	text-shadow: 1px 1px 1px #070706;
	text-align: center;
	background-color: rgba(100, 100, 100, 0.7);
	right: 0;
}
.subcategories.knifestyle > li .title {
	height: 26px;
}
.subcategories.imagestyle > li .title.long {
	font-size: 22px;
}
.subcategories > li .short_desc {
	font-size: 12px;
	color: #fff;
	text-shadow: 1px 1px 1px #2d2d2c;
	position: static;
	padding: 0;
}
.subcategories > li .teaser {
	text-align: right;
	color: #222;
	font-size: 0.8rem;
	margin-left: 5px;
}
.subcategories > li .teaser .price {
	font-size: 2em;
	color: #999;
}
.subcategories.imagestyle > li .teaser {
	text-align: left;
/*
	bottom: 0;
	background: #121212;
	background: rgba(18,18,18,0.4);
	color: #fff;
	text-transform: uppercase;
	text-shadow: black 0.05em 0.05em 0.05em;
*/
}
.subcategories.knifestyle > li .teaser {
	font-weight: lighter;
}
.subcategories.knifestyle > li a > img,
.subcategories.knifestyle > li .title,
.subcategories.knifestyle > li .teaser{
	display: block;
	margin-bottom: 27px;
}

/* Subcategory Listing -- KAI style */

.subcategories.knifestyle.withKaiStyle > li .title {
	min-height: 55px;
}
.subcategories.knifestyle.withKaiStyle > li:hover .title span,
.subcategories.knifestyle.withKaiStyle > li:focus .title span{
	text-decoration: underline;
}
.subcategories.knifestyle.withKaiStyle > li .title img{
	max-width: 50px;
	margin-right:6px;
	margin-bottom: 20px;
	float: left;
}
.subcategories.knifestyle.withKaiStyle > li .shortDescriptionList {
	color: #888;
	font-size: 1.2em;
	min-height: 64px;
	margin-bottom: 20px;
}
.subcategories.knifestyle.withKaiStyle > li .shortDescriptionList li:before {
	content: '_';
	display: inline-block;
	margin-right:4px;
}
.subcategories.knifestyle.withKaiStyle > li .teaser {
	text-align: center;
	font-style: normal;
	font-size: 0.84em;
	margin-bottom:20px;
}
.subcategories.knifestyle.withKaiStyle li .title:after { display:table; content:" "; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }
@media only screen and (max-width: 870px) {
	.products-grid .more {display: none;}
	.addtocart {margin: 7px 0 0;}

	.subcategories.accessorieslist.knifestyle > li,
	.subcategories.accessorieslist.knifestyle > li:nth-child(3n+2) {
		width: 48%;
	}
	.subcategories.accessorieslist.knifestyle > li:nth-child(2n) {
		margin-right: 0;
	}
}
@media only screen and (max-width: 770px) {
	.mobile {display: block;}
	.desktop, .integration /* trusted shops badge */, .nano_trustcard {display: none;}
	
	.col-main, .col-right, .col-left,
	.col2-left-layout .col-main,
	.products-grid {width: 100%; float: none; padding: 0;}
	.main,
	.cms-home .main, .cms-index-index .main {padding: 0 2%;}
	
	.col-right .block {width: 29.333%; float: left; margin: 0 2%;}

	.subcategories.imagestyle li .title {font-size: 1.2rem;}
	.subcategories.imagestyle li .title.long {font-size: 20px;}
	.brandslist {width: 100%; float: none;}
	
	.product-view .product-img-box,
	.col1-layout .product-view .product-shop {width: 100%; float: none;}
	.product-view h2 {font-size: 22px; margin-bottom: 12px;}
	.product-view .image-box {padding: 12px; background: #e7e1d4; margin-top: 12px;}
	.product-view .product-img-box .zoom-in,
	.product-view .product-img-box .backlink,
	.product-view .ratings,
	.product-view .no-rating,
	.product-view .addthis_toolbox {display: none;}
	.schneidematte {width: auto; max-width: 100%;}
	
	.cart-table .edit {display: none;}
	.cart-collaterals .col-1 {display: none;}
	.cart-collaterals .col-2 {float: left; width: 100%;}
	.cart .totals, .cart-collaterals .col2-set {width: 50%;}
	.gimmethecode {margin-top: 12px;}
	
	.checkout-onepage-index .col-right {display: none;}
}
@media only screen and (max-width: 750px) {
	.schleifanleitung li {padding: 0 1% 26px; width:31.333%;}

	.subcategories.knifestyle > li {width: 45%;}
	.subcategories.knifestyle > li:nth-child(3n+2) {margin: 0}
	.subcategories.knifestyle > li:nth-child(2n) {margin-left: 10%}
	.subcategories.knifestyle > li:after {right: -12%;}
	.subcategories.knifestyle > li:nth-child(3n):after {border-right: 1px solid #E1E1E1;}

	.subcategories.accessorieslist.knifestyle > li,
	.subcategories.accessorieslist.knifestyle > li:nth-child(3n+2) {
		width: 48%;
		margin-left: 0;
	}
	.subcategories.accessorieslist.knifestyle > li:nth-child(2n) {
		margin-right: 0;
	}
}
@media only screen and (max-width: 480px) {
	input,select,textarea,button {font-size: 16px !important;}
	button.button span {font-size: 16px !important; line-height: 24px !important;}
	.col-right {display: none;}
	
	.subcategories > li {width: 100% !important; margin: 0 !important;}
	.subcategories.imagestyle li .title {
		top:28%; 
		/*background: none;*/
	}
	.subcategories > li .short_desc {display: block;}
	
	.kaivideo {width: 100%; float: none;}

	.category-japanische-messer .category-title {
		margin: 1em 0;
	}
	
	.products-grid li.item,
	.products-grid li.item:nth-child(3n+1),
	.products-grid li.item:nth-child(3n) {padding:8px;}

	#shopping-cart-table * {
		white-space: normal !important;
	}
	#shopping-cart-table {
		display: block;
	}
	#shopping-cart-table thead {
		display: none;
	}
	#shopping-cart-table tfoot {
		display: block;
	}
	#shopping-cart-table tfoot tr {
		display: block;
	}
	#shopping-cart-table tfoot tr td {
		display: block;
		padding: 0;
		width: 99.5%;
	}
	#shopping-cart-table tfoot tr td .button {
		margin: 10px 0;
	}
	#shopping-cart-table tbody {
		display: block;
	}
	#shopping-cart-table tbody tr {
		display: block;
		padding: 10px;
		border-top: 1px solid #ddd;
		border-left: 1px solid #ddd;
		border-right: 1px solid #ddd;
	}
	#shopping-cart-table tbody td {
		border: medium none;
		display: block;
		float: right;
		margin-bottom: 5px;
		padding: 0;
		text-align: left !important;
		width: 65%;
	}
	#shopping-cart-table tbody td .cart-price {
		float: initial;
	}
	#shopping-cart-table tbody td .btn-remove2 {
		width: 18px;
		height: 18px;
		float: right;
		background-size: cover;
	}
	#shopping-cart-table tbody td .product-name {
		font-size: 1.3em;
	}
	#shopping-cart-table tbody td.row-subtotal {
		float: right;
		display: inline-block;
		width: auto;
		clear: both;
	}
	#shopping-cart-table tbody td.remove {
		width: auto;
		float: left;
	}
	#shopping-cart-table tbody td.row-subtotal .cart-price{
		font-size: 1.6em;
	}
	#shopping-cart-table tbody td:first-child {
		float: left;
		margin-left: -5px;
		text-align: center !important;
		width: 35%;
	}
	#shopping-cart-table tbody tr:before,
	#shopping-cart-table tbody tr:after {
		content: " ";
		display: table;
	}
	#shopping-cart-table tbody tr:after {
		clear: both;
	}
	#shopping-cart-table tfoot button.button span {
		font-size: 10px !important;
	}
	.cart .totals table {
		font-size: 1.6em;
	}
}

@media only screen and (max-width: 450px) {
	.overview_title p {display: none;}
	.schleifanleitung li {padding: 0 1% 26px; width:48%;}

	.category-heading .buttonWhite {background-color: rgba(0,0,0,0.44);}

	.subcategories.knifestyle:not(.withKaiStyle) > li .teaser:after {content: ''; display: block; border-right: none; border-bottom: 1px solid #E1E1E1; margin-top: 19px; background: #efefef;}
	.subcategories.knifestyle.withKaiStyle > li .teaser + .div:after {content: ''; display: block; border-right: none; border-bottom: 1px solid #E1E1E1; margin-top: 19px; background: #efefef;}

	.cart-table .image {padding: 0;}
	
	#my-orders-table .unitprice {display: none;}
	
	.footer .section,
	.footer .section.first,
	.footer .section.last {width: 86%; padding: 0 7%; float: none;}
}
.clearer:after,

.title a {
  font-weight: bold;
  color: #203548;
  font-size: 13px;
}

/*@media ((max-width: 1200px) and (min-width: 992px)) or ((max-width: 610px) and (min-width: 481px)) {
	.subcategories.imagestyle > li .teaser {display: none;
	}
}*/

.masthead {
  position: relative;
  width: 100%;
  height: auto;
  min-height: 35rem;
  padding: 15rem 0;
  background: url("../images/boot_bg_0.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: cover;
}

.masthead h1 {
  font-size: 2.5rem;
  line-height: 2.5rem;
  letter-spacing: 0.8rem;
  background: -webkit-linear-gradient(rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.3));
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  font-weight: 700;
}

.masthead h2 {
  max-width: 20rem;
  font-size: 1rem;
  font-weight: 700;
}

@media (min-width: 992px) {
  .masthead {
    height: 100vh;
    padding: 0;
  }
  .masthead h1 {
    font-size: 6.5rem;
    line-height: 6.5rem;
    letter-spacing: 0.8rem;
  }
  .masthead h2 {
    max-width: 30rem;
    font-size: 1.25rem;
  }
}

.offer-btn {
	background-color: #000;
	opacity: 0.6;
	box-shadow: 0 0.1875rem 0.1875rem 0 rgba(0, 0, 0, 0.1) !important;
	padding: 1.25rem 2rem;
	font-size: 80%;
	text-transform: uppercase;
	letter-spacing: .15rem;
	border: 0;
	color: #fff;
	text-decoration: none;
  font-weight: 700;
  border-radius: 0.25rem;
}

.offer-btn:hover{
	text-decoration: none;
	background-color: #000;
	opacity: 0.75;
	color: #fff;
  font-weight: 700;
}

.about-section {
  padding-top: 6rem;
/*  background: linear-gradient(to bottom, #161616 0%, rgba(22, 22, 22, 0.9) 75%, rgba(22, 22, 22, 0.8) 100%); */
	padding-bottom: 1rem;
}

.about-section-two {
  padding-top: 1rem;
  background: linear-gradient(to bottom, rgb(22, 22, 22) 30%, rgba(22, 22, 22, 1) 40%, rgba(22, 22, 22, 0.9) 100%);
	padding-bottom: 1rem;
}

.about-section p {
  margin-bottom: 5rem;
}

.text-articl-invers {
	text-align: center;
  color: white;
}

article {
	width: auto !important;
	padding: 15px;
}

.logo-section {
	background-image: url(../images/boot_bg_1.jpg);
	/*background-image: linear-gradient(rgba(47,23,15,.65),rgba(47,23,15,.65)),url(../images/boot_bg_1.jpg);*/
	background-attachment: fixed;
	background-position: center;
	background-size: auto;

}

.forms-section {
  padding: 3rem 0;
}

.forms-section .featured-text {
  padding: 2rem;
}

.form-detail {
	color: #6F0000;
	font-weight: normal;
}

.forms-articl {
	text-align: justify;
	font-weight: 300;
	color: #373737;
}

.form-item {
	padding-top: 25px;
}

.page-section {
    padding: 8rem 0;
}

@media (min-width: 992px) {
 .faq .image-mobile {
  display:none
 }
}
 
@media (max-width: 1199px) {	
 .faq .image-mobile {
		display: block;
	}
}

@media (min-width: 1200px) {
	.faq {
		background-image: url(../images/boot_bg_2.jpg);
		background-size: 100% 100%;
	}
}

@media (min-width: 1200px) {
	.text-faq-invers .row {
		background: rgba(15,5,4,0.7);
		width: 80%;
		padding: 50px;
	}
}

.text-faq-invers {
	text-align: justify;
	color: #fff;
}

@media (max-width: 1199px) {	
	.text-faq-invers .row {
		background: rgba(15,5,4);
		padding: 20px;
		margin-left: 0;
		margin-right: 0;
	}
}

.kontakt {
	height: 30rem;
} 

.ml-auto, .mx-auto {
  margin-left: auto !important;
}

.mr-auto, .mx-auto {
  margin-right: auto !important;
}