/*
Theme Name: The Retailer Child Theme
Theme URI: http://theretailer.getbowtied.com/
Description: This is a child theme built on top of The Retailer for Black Hills Ammunition
Author: Nicholas Peterson
Author URI: http://www.sampofilms.com/
Template: theretailer
Version: 1.8.1
*/

@import url('../theretailer/style.css');

/* retailer theme v2 layout fixes */
html div#content h1.page-title {
	display: none;
}
div.product_item_inner div.image_container {
	padding-bottom: 10px;
}
div#content div.term-description {
	margin: 0 0 0 0 !important;
}
div#container div#content div.term-description:before, div#container div#content div.term-description .category_header .page-description:before{
	content: normal !important;
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
	display: none;
	height: 0px !important;
}
div#container div#content nav.woocommerce-breadcrumb {
	display: none;
}

/* fix IE 8 scroll problem */
html, body {
	overflow: visible !important;
}

body.home, body.page, body.single, body.archive, body.category {
	background-size: auto;
	background-repeat: repeat;
}

/* pop-up css */
div#pop-up {
	display: table;
	height: 78%;
	position: absolute;
	width: 95%;
}
div#pop-up p {
	font-size: 1.15em;
	display: table-cell; 
	vertical-align: middle; 
	text-align: center; 
}

/* fix main off center container: */
.shortcode_container {
	padding: 0;
}
.grid_12 {
    margin-left: 0;
    margin-right: 0;
}

div.product .woocommerce-tabs .panel {
    position: relative;
    font-size: 11px;
}

@media screen and (max-width: 959px) {
	.container_12 {
		margin-left: 0;
	}
	div.gbtr_header_wrapper {
    	height: 142px;
	}
	
	h1.bold_title, header.entry-header {
		width: auto;
		margin-left: auto;
		margin-right: auto;
        text-align:center;
        padding-top: 8px;
        font-size: 18px !important;
        margin-bottom: 47px !important;
	}
	div.category_header, div.gbtr_poduct_details_left_col div.images div.doubleSlider-1 div.slider div.item {
		width: 300px;
		margin: auto;
	}
	div.gbtr_poduct_details_left_col, gbtr_poduct_details_left_col, div.doubleSlider-1, div.doubleSlider-2, div.slider {
		width: 300px !important;
	}
	div.doubleSlider-2 {
		display: none;
	}
	ul.products li.product, .woocommerce ul.products li.product, .woocommerce-page ul.products li.product, div.woocommerce-page ul.products li.product-category {
		width: 162px !important;
		margin-left: 37px !important;
		padding: 0 !important;
	}
}
@media screen and (min-width: 960px) {
	.container_12 {
		width: 960px !important;
		margin-left: 70px;
	}
	.grid_12 {
		width: 960px;
	}
	.gbtr_poduct_details_left_col {
		width: 580px !important;
	}
	div.gbtr_header_wrapper {
    	padding-bottom: 20px;
    	padding-top: 18px;
    	margin-bottom: 55px;
    	height: 80px;
	}
	h1.bold_title, header.entry-header {
		width: 960px;
		font-size: 18px !important;
		margin-bottom: 47px !important;
	}
	
	.product_navigation.mobiles, .grtr_product_header_mobiles {
		display:none;
	}
	ul.products li.product, .woocommerce ul.products li.product, .woocommerce-page ul.products li.product, div.woocommerce-page ul.products li.product-category {
		width: 162px !important;
		margin-right: 37px !important;
		padding: 0 !important;
	}
	.woocommerce ul.products li.last, .woocommerce-page ul.products li.last, div.woocommerce-page ul.products li.product-category last {
	    /*margin-right: 0 !important;*/
	    padding: 0 !important;
	}
}

.product_main_infos {
    padding-top: 20px;
}
.page_full_width {
    margin-top: 0;
}
div.gbtr_header_wrapper {
   	padding-bottom: 20px;
   	padding-top: 18px;
   	margin-bottom: 55px;
}
.gbtr_first_menu ul {
    margin-right: 0px;
}
.gbtr_menu_mobiles {
	margin-bottom: 20px;
}

.sf-menu a {
    font-size: 14px;
}

div.entry-content p.indent_text {
	display: block;
	float: left;
	padding-left: 20px;
	padding-right: 20px;
	margin-bottom: 18px;
}

div.entry-content p, div.entry-content ul li, div.term-description p  {
	font-size: 14px;
}

/* fix bullet_type sizes for single and mult display pages: */
div.gbtr_poduct_details_right_col p span.bullet_type {
	font-size: 16px;
}
div.listing_products_no_sidebar p span.bullet_type {
	font-size: 12px;
}

div.listing_products_no_sidebar div.entry-content {
	margin: 0;
}

/* spacing for descriptions: */
.product_item p a {
    font-size: 12px !important;
	padding-bottom: 0;
}
.product_item img {
    width: auto !important;
    height: 30px;
}
div.bullet_type, div.bullet_velocity, div.bullet_energy {
	font-size: 12px !important;
	display: block;
}
div.bullet_type {
	font-weight: bold;
    padding-top: 8px;
}
div.bullet_info {
	margin-left: 15px;
	margin-top: 15px;
}
div.bullet_type img {
	height: 15px;
	width: 15px;
	margin: -5px 0 0 7px;
}
div.bullet_info img {
	height: 15px;
	width: 15px;
	margin-left: 15px;
}

div.listing_product_key {
	margin-bottom: 20px;
	float: right;
}

/* fix category and page header text: */
h1.bold_title {
    height: 47px;
    margin: -10px 0 53px;
}

/* fix category images, add hover effect: */
li.product-category a img, ul.products li.product img {
	width: auto !important;
	opacity:1.0;
	filter:alpha(opacity=100); /* For IE8 and earlier */
	transition: opacity .5s;
	-webkit-transition: opacity .5s;
}
li.product-category a img:hover, ul.products li.product img:hover {
	opacity:0.5;
	filter:alpha(opacity=50); /* For IE8 and earlier */
}

/* remove category mark count: */
ul.products li.product-category a h3 mark.count {
	display: none;
}

/* hide product descriptions on related product slider: */
ul.slider .gbtr_product_description {
	display:none;
}

div.testimonial_left_content, div.testimonial_right_content {
	padding-bottom: 10px;
}

/* zoom circle color: */
.doubleSlider-1 .zoom {
	border: 1px solid #efefef;
}
.product_single_slider_next {
    background: url("images/sprites.png") no-repeat scroll -160px -8px rgba(0, 0, 0, 0);
    height: 19px;
}
.product_single_slider_previous {
	background: url("images/sprites.png") no-repeat scroll -60px -8px rgba(0, 0, 0, 0);
    height: 19px;
}

div.gbtr_poduct_details_left_col {
	width: 580px;
}
div.gbtr_poduct_details_right_col {
	width: 310px;
}
div.gbtr_poduct_details_right_col div.product_navigation div.nav-prev-next-txt {
	display: none;
}

/* mag_glass CSS: */
.glass {
  width: 200px;
  height: 200px;
  position: absolute;
  border-radius: 50%;
  cursor: crosshair;
  
  /* Multiple box shadows to achieve the glass effect */
  box-shadow:
    0 0 0 4px rgba(255, 255, 255, 0.85),
    0 0 4px 4px rgba(0, 0, 0, 0.25), 
    inset 0 0 4px 2px rgba(0, 0, 0, 0.25);
  
  /* hide the glass by default */
  display: none;
  
  /* ensure glass is foremost: */
  z-index: 2;
}

/* product image nav */
div.item_nav_controls {
    position:relative;
    margin-top:10px;
    height:22px;
    width:100%;
}
.item_previous {
    position:absolute;
    left:0px;
    bottom:0px;
    cursor: default !important;
}
.item_zoom {
    position:absolute;
    left:50%;
    margin-left:-40px;
    bottom:0px;
}
.item_next {
    position:absolute;
    right:0px;
    bottom:0px;
    cursor: default !important;
}

/* fix hand cursor for product thumbnail slider */
div.doubleSlider-2 div.button {
	cursor: pointer; cursor: hand;
}

/* fix margin below video viewer */
.ytcplayer-wrapper {
	margin-bottom:25px !important;
}

/* divs for various bullets */
div.molycoat {
	content:url(http://www.black-hills.com/wp-content/uploads/2013/09/molycoat.png);
}
div.tipped-matchking {
	content:url(http://www.black-hills.com/wp-content/uploads/2015/03/tipped-matchking.png);
}
div.new {
	content:url(http://www.black-hills.com/wp-content/uploads/2013/09/new_for_2013.png);
}
div.low-drag-match {
    content:url(http://www.black-hills.com/wp-content/uploads/2017/07/low-drag-match.png);
}

div.low-drag-expanding {
    content:url(http://www.black-hills.com/wp-content/uploads/2017/07/low-drag-expanding.png);
}
div.dual-performance {
	content:url(http://www.black-hills.com/wp-content/uploads/2022/06/dual-performance.png);
}



div.molycoat, div.tipped-matchking, div.new, div.low-drag-match, div.low-drag-expanding, div.dual-performance  {
	display: inline;
	width: 15px;
	height: 15px;
	padding-left: 4px;
}

.honeybadger {
    display: none;
    margin-top: 2em;
    margin-left: 15px;
}

.product_cat-honeybadger .honeybadger {
    display: block;
}

.woocommerce ul.products {
    text-align: center;
    margin-top: 24px;
}
ul.products li h3 {
    text-align: center;
}

.number_barrel {
	color: #ac6e46;
	font-size: 0.7em;
	padding-top: 10px;
}
.number_barrel span {
	font-size: 1.3em;
}

