/**** GLOBAL ****/

.page-id-1876 .add_to_cart_button { display: none !important; }
body { font-family: 'Oswald', sans-serif; font-weight: 300; }
.nav li a:hover, .nav li a:focus { color: #000; }
.page-title { display: none; }
.article-header { display: none; }
.hentry header { padding: 0px; }
.hentry footer { border: none !important; }
h3 { margin: 0; }
.entry-content p strong::after { display: block; content=""; width: 33%; border-top: 1px solid black; }

/**** NAV ****/
@media screen and (min-width: 768px) {

.archive #sidebar1 { display: block !important; }

.t2menu_holder { background-color: #FFF; } 
.t2menu_inner { float: left; margin-left: 170px; width: 2000px; max-width: calc(100% - 170px); }

nav { position: relative; }
nav ul { height: 48px; }
.sub-menu { font-weight: 400; width: 100%; left: 0px; border: 0 !important; height: auto; background-color:rgba(255,255,255,1) !important; }
#menu-item-2511 .sub-menu { background: url(https://www.katzknives.com/wp-content/uploads/2016/11/knives_nav_title.png); background-size: 667px 134px; background-position: 200px 0px; background-repeat: no-repeat; } /* Knives */ 
#menu-item-2179 .sub-menu { background: url(https://www.katzknives.com/wp-content/uploads/2016/11/axe-card.png); background-size: 667px 134px; background-position: 200px 0px; background-repeat: no-repeat; } /* AXES */
/** .sub-menu::after { background-color:rgba(0,0,0,0.2); width: 100%; display: inline-block; content: " "; height: 20px; } **/
.sub-menu li { float: none; border: 0 !important; }
.sub-menu li a { width: 200px !important; font-size: 85%; }
.sub-menu li a:hover { background-color: rgba(0,0,0,0.3); }
.sub-menu li .sub-menu { left: 200px !important; width: auto; max-height: 200px; }
.sub-menu li .sub-menu li { background: transparent !important; width: auto; position: absolute; }
.sub-menu li .sub-menu li:nth-child(1) { top: 0px; }
.sub-menu li .sub-menu li:nth-child(2) { top: 25px; }
.sub-menu li .sub-menu li:nth-child(3) { top: 50px; }
.sub-menu li .sub-menu li:nth-child(4) { top: 75px; }
.sub-menu li .sub-menu li:nth-child(5) { top: 100px; }
.sub-menu li .sub-menu li:nth-child(6) { left: 200px; top: 0px; }
.sub-menu li .sub-menu li:nth-child(7) { left: 200px; top: 25px; }
.sub-menu li .sub-menu li:nth-child(8) { left: 200px; top: 50px; }
.sub-menu li .sub-menu li:nth-child(9) { left: 200px; top: 75px; }
.sub-menu li .sub-menu li:nth-child(10) { left: 200px; top: 100px; }
.sub-menu li .sub-menu li:nth-child(11) { left: 400px; top: 0px; clear: both; }

.sub-collectors ul::before { position: absolute; top: 0px; display: inline-block; content: " "; width: 2000px; max-width: 667px; height: 134px; background-image: url(https://www.katzknives.com/wp-content/uploads/2016/11/Collectors_Series.png) !important; background-size: cover; background-color:rgba(255,255,255,1); }

.sub-hunting ul::before { position: absolute; top: 0px; display: inline-block; content: " "; width: 2000px; max-width: 667px; height: 134px; background-image: url(https://www.katzknives.com/wp-content/uploads/2016/11/Hunting_Series.png) !important; background-size: cover; background-color:rgba(255,255,255,1); }

.sub-folding ul::before { position: absolute; top: 0px; display: inline-block; content: " "; width: 2000px; max-width: 667px; height: 134px; background-image: url(https://www.katzknives.com/wp-content/uploads/2016/11/Folding_Series.png) !important; background-size: cover; background-color:rgba(255,255,255,1); }

.sub-survival ul::before { position: absolute; top: 0px; display: inline-block; content: " "; width: 2000px; max-width: 667px; height: 134px; background-image: url(https://www.katzknives.com/wp-content/uploads/2016/11/Survival_Series.png) !important; background-size: cover; background-color:rgba(255,255,255,1); }

.sub-tactical ul::before { position: absolute; top: 0px; display: inline-block; content: " "; width: 2000px; max-width: 667px; height: 134px; background-image: url(https://www.katzknives.com/wp-content/uploads/2016/11/Tactical_Series.png) !important; background-size: cover; background-color:rgba(255,255,255,1); }

.sub-dakota ul::before { position: absolute; top: 0px; display: inline-block; content: " "; width: 2000px; max-width: 667px; height: 134px; background-image: url(https://www.katzknives.com/wp-content/uploads/2016/11/sub-dakota.png) !important; background-size: cover; background-color:rgba(255,255,255,1); }

.sub-throwing ul::before { position: absolute; top: 0px; display: inline-block; content: " "; width: 2000px; max-width: 667px; height: 134px; background-image: url(https://www.katzknives.com/wp-content/uploads/2016/11/sub-throwing.png) !important; background-size: cover; background-color:rgba(255,255,255,1); }

.sub-axes ul li:last-child::after { content: " "; height: 75px; display: inline-block; }

.sub-menu li a { padding: 0.25em; font-weight: 400 !important; border: 0 !important; }
.nav li { position: static; }
.nav li a { color: black; font-weight: 700; }
.nav li a:hover { color: #690010; }
.tmenu_inner { font-size: 80%; text-transform: uppercase; color: white;  margin: 0 auto 0 auto; max-width: 1040px; text-align: right; }
.tmenu_inner a { text-decoration: none; color: white; }
.s_cart { height: 12px !important; }

/**** TOP BAR ****/

.menu-top-bar-container ul { margin: 0; }
.menu-top-bar-container ul li { line-height: 20px; float: right; margin: 0 5px 0 5px; line-height: 40px; }
.cart-contents { float: right; background-color: #2a2a2a; border-radius: 5px; padding: 3px 10px 3px 10px; margin: 7px 0 7px 0; }
.wb { text-transform: none; line-height: 40px; }
.wb::after { content: "....."; }

.orders-menu ul { border: 1px solid black; list-style: outside none none; text-align: center; padding: 0px;  display: none; position: absolute; width: 100px; left: -50%; }
.orders-menu ul::after { display: none; }

.orders-menu { position: relative; }
.orders-menu:hover ul { display: block; }
.orders-menu ul li { background-color: #FFF !important; line-height: 28px; position: relative; z-index: 9999; float: none; margin: 0; }
.orders-menu ul li a { color: black; padding: 0 5px 0 5px; }

/**** HEADER ****/

} /* DO NOT REMOVE THIS PARENTHESIS */

#header-anim { padding:0; margin:0; width:100%; position:relative; z-index: -1; }
#header-anim img { position:absolute; left:0; width: 100%; min-height: 498px; max-height: 498px; object-fit: cover; }
#header-anim img {
  -webkit-animation-name: cf4FadeInOut;
  -webkit-animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-duration: 8s;

  -moz-animation-name: cf4FadeInOut;
  -moz-animation-timing-function: ease-in-out;
  -moz-animation-iteration-count: infinite;
  -moz-animation-duration: 8s;

  -o-animation-name: cf4FadeInOut;
  -o-animation-timing-function: ease-in-out;
  -o-animation-iteration-count: infinite;
  -o-animation-duration: 8s;

  animation-name: cf4FadeInOut;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-duration: 8s;
}

#header-anim img:nth-of-type(1) {
  -webkit-animation-delay: 6s;
  -moz-animation-delay: 6s;
  -o-animation-delay: 6s;
  animation-delay: 6s;
}

#header-anim img:nth-of-type(2) {
  -webkit-animation-delay: 4s;
  -moz-animation-delay: 4s;
  -o-animation-delay: 4s;
  animation-delay: 4s;
}

#header-anim img:nth-of-type(3) {
  -webkit-animation-delay: 2s;
  -moz-animation-delay: 2s;
  -o-animation-delay: 2s;
  animation-delay: 2s;
}

#header-anim img:nth-of-type(4) {
  -webkit-animation-delay: 0;
  -moz-animation-delay: 0;
  -o-animation-delay: 0;
  animation-delay: 0;
}

.header { background-color: transparent; border-top: 2px solid #000; height: 500px; position: relative; }
.header::after { position: absolute; bottom: 0; width: 100%; border-bottom: 2px solid #000; content: ""; display: block; }

.tmenu_holder { background-color: #690010; height: 40px; line-height: 20px; }
.tlogo { background-color: white; width: 160px; max-width: 160px; margin-top: -80px; border: 2px solid black; padding: 10px; }
.fullw { width: 100%; }

.hentry { border: none; border-radius: 0; background: none; }
.d-5of7 { padding-right: 0; }
.footer { border-top: 2px solid #000; background: url(https://www.katzknives.com/wp-content/uploads/2016/11/dark_fish_skin.png); }
#content { width: 1040px; margin: auto; position: relative; }


/**** SIDEBAR ****/
.berocket_filter_slider.ui-widget-content, .berocket_filter_price_slider.ui-widget-content { top: 25px; left: 10px; }
#sidebar1::before { 
	bottom: 0;
	background: rgb(14,14,14); /* Old browsers */
	width: 30px;
	visibility: visible;
	left: 0px;
	height: 100vh;
	position: fixed;
	z-index: -10;
	content: "";
	display: block; 
}
#sidebar1 { 
    overflow-x: hidden;
    overflow-y: scroll;
	z-index: 4;
	display: none;
	padding-left: 30px; 
	position: fixed;
	bottom: 0;
	left: 0px;
	width: 0px; 
	background-color: rgba(255,255,255,1);
	height: 100vh;
	-webkit-transition: all 0.8s;
	-moz-transition: all 0.8s;
	transition: all 0.8s;
	visibility: hidden;
}
#sidebar1 .widget { 
	opacity: 0;
	-webkit-transition: all 1.8s;
	-moz-transition: all 1.8s;
	transition: all 1.8s; 
}
#sidebar1:hover { 
	visibility: visible;
	width: 300px; 
	border-right: 1px solid black;
}
#sidebar1:hover .widget { opacity: 1;  }

/**** WOOCOMMERCE ****/

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { margin: 10px 10px 25px 10px; padding: 5px 5px 0 5px; width: auto; max-width: 48%; width: 50%; }
.woocommerce ul.products li.product:hover, .woocommerce-page ul.products li.product:hover { 
	background: -moz-linear-gradient(top, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */ 
	border-top-left-radius: 10px; border-top-right-radius: 10px; 
}

.woocommerce ul.products li.product a img { max-height: 150px; width: auto; margin-left: auto; margin-right: auto; }
.woocommerce ul.products li.product a h3 { clear: both; padding: 0; text-align: center; font-size: 16pt; font-family: 'BenchNine', sans-serif; color: black; }
.woocommerce ul.products li.product a span { text-align: center; margin: -3px 0 0 0; }

.woocommerce ul.products li.product .button { margin-top: -50px; float: right; }
.woocommerce-MyAccount-navigation-link--downloads, .woocommerce-MyAccount-navigation-link--dashboard { display: none !important; }

/**** Instagram ****/
.wdi_feed_container, .wdi_photo_wrap_inner, .wdi_load_more { border: none !important; background-color: transparent !important; }
.wdi_feed_container { white-space: nowrap; }
.wdi_photo_wrap_inner { height: 100%; }
.wdi_photo_wrap {  width: 100% !important; }
.wdi_photo_overlay, .wdi_feed_item { margin: 0 !important; }
.wdi_pagination, .wdi_feed_info { display: none; }
.wdi_feed_main_container { width: calc(33%*12) !important; }
.wdi_feed_main_container::after { clear: both; display: block; content: "" }
.wdi_feed_item { width: 8.518% !important; }
.wdi_img { height: 100%; object-fit: cover; }
.wdi_photo_wrap:after { display: none !important; }
.wdi_photo_wrap { padding: 0px !important; }
.wdi_img, .wdi_photo_wrap_inner { position: relative !important; width: 100% !important; }
.anim-insta, .wdi_photo_wrap, .wdi_feed_main_container { max-height: 22vh; height: 22vh; }

@media screen and (min-width: 1420px) { .anim-insta, .wdi_photo_wrap, .wdi_feed_main_container { max-height: 26vh; height: 26vh; } }
@media screen and (min-width: 1520px) { .anim-insta, .wdi_photo_wrap, .wdi_feed_main_container { max-height: 29vh; height: 29vh; } }

.anim-insta { overflow-x: scroll; overflow-y: hidden; }

/**** Footer ****/

body { min-height: 100vh; }
.footer { width: 100%; }

/**** MOBILE FIXES ****/

#menu-mobile-nav { height: auto; }


@media screen and (max-width: 1664px) {
	/* #content { margin: auto 0 auto 320px; } */
}

@media screen and (max-width: 1020px) {
	.anim-insta, .wdi_photo_wrap, .wdi_feed_main_container { max-height: 18vh; height: 18vh; }
	#inner-content { width: 100%; }
	.sub-collectors ul::before, .sub-hunting ul::before, .sub-folding ul::before, .sub-survival ul::before, .sub-tactical ul::before, .sub-dakota ul::before, 	.sub-throwing ul::before { max-width: 390px; }
}

@media screen and (max-width: 767px) {
	.tmenu_holder, .t2menu_holder { display: none; }
	#sidebar1 { display: none !important; }
	#content { width: 100%; margin: 5px; }
	.tlogo { display: none; }
	.header { height: 312px; }
	#header-anim img { max-height: 312px; min-height: 312px; }
	.anim-insta, .wdi_photo_wrap, .wdi_feed_main_container { max-height: 18vh; height: 18vh; }
}

/**** ANIMATION ****/
@-webkit-keyframes cf4FadeInOut {
 0% {
   opacity:1;
 }
 17% {
   opacity:1;
 }
 25% {
   opacity:0;
 }
 92% {
   opacity:0;
 }
 100% {
   opacity:1;
 }
}

@-moz-keyframes cf4FadeInOut {
 0% {
   opacity:1;
 }
 17% {
   opacity:1;
 }
 25% {
   opacity:0;
 }
 92% {
   opacity:0;
 }
 100% {
   opacity:1;
 }
}

@-o-keyframes cf4FadeInOut {
 0% {
   opacity:1;
 }
 17% {
   opacity:1;
 }
 25% {
   opacity:0;
 }
 92% {
   opacity:0;
 }
 100% {
   opacity:1;
 }
}

@keyframes cf4FadeInOut {
 0% {
   opacity:1;
 }
 17% {
   opacity:1;
 }
 25% {
   opacity:0;
 }
 92% {
   opacity:0;
 }
 100% {
   opacity:1;
 }
}