/**
 * Theme Name:   Gunshop
 * Theme URI:    http://toret.cz
 * Description:  Gunshop
 * Author:       Vladislav Musilek
 * Author URI:   http://toret.cz/
 * Template:     storefront
 * Version:      1.0.1
 */

/* ----------------------------------------------------------------------------
 * Add your Child Theme css styles 
 * ------------------------------------------------------------------------- */

@media (min-width: 768px){ 

	.col-full{
		max-width:1170px;
		padding:0;
	}

}

html, body { overflow-x: hidden; max-width: 100vw; }

/* Global styles */
button, input[type="button"], 
input[type="reset"], 
input[type="submit"], 
.button, 
.added_to_cart, 
.widget a.button, 
.site-header-cart 
.widget_shopping_cart a.button{
	background-color: #39414d;
    border-color: #39414d;
    color: #ffffff;
} .added_to_cart { margin-top: 18px; }

input[type=number] { border-radius: 2px; box-shadow: unset !important; background: #FFF; color: #1e252f; border: 1px solid #1e252f; }

	.widget.widget_shopping_cart { background: transparent; }
		.widget_shopping_cart_content { margin-top: 20px; background: #1e252f; border: 1px solid #97907e; border-radius: 3px; overflow: hidden; }

		.woocommerce-mini-cart.cart_list.product_list_widget {  }
			.woocommerce-mini-cart.cart_list.product_list_widget a { color: #FFF; }
			.woocommerce-mini-cart.cart_list.product_list_widget .remove.remove_from_cart_button { height: 40px; }
				.woocommerce-mini-cart.cart_list.product_list_widget a.remove:before { color: #d4c39f; line-height: 3.618; }
					.woocommerce-mini-cart.cart_list.product_list_widget .quantity { color: rgba(255,255,255,0.6); margin-left: 20px; }
					.woocommerce-mini-cart.cart_list.product_list_widget img { background: #FFF; padding: 10px 5px; box-sizing: content-box; max-height: 35px; }

		.woocommerce-mini-cart__total.total { background: #1e252f !important; color: #FFF; text-transform: uppercase; width: calc(100% - 38px); margin-left: 19px !important; font-size: 16px; border-top: 1px solid #d4c39f; border-bottom: 1px solid #d4c39f !important; letter-spacing: 3px; padding-left: 0 !important; padding-right: 0 !important; }
			.woocommerce-mini-cart__total.total strong { font-weight: 400; }

			.woocommerce-mini-cart__buttons.buttons { background: #1e252f !important; }
				.woocommerce-mini-cart__buttons.buttons a { background: #d4c39f !important; color: #1e252f !important; border-radius: 3px; font-weight: 400; font-size: 14px; text-transform: uppercase; letter-spacing: 3px; padding: 6px 0; }
					.woocommerce-mini-cart__buttons.buttons a:after { display: none; }

				.widget_shopping_cart_content:before { content: ""; position: absolute; top: 0; left: calc(50% - 10px); width: 0; height: 0; border-left: 20px solid transparent; border-right: 20px solid transparent; border-bottom: 20px solid #97907e; }

				.widget_shopping_cart_content:after { content: ""; position: absolute; top: 2px; left: calc(50% - 10px); width: 0; height: 0; border-left: 20px solid transparent; border-right: 20px solid transparent; border-bottom: 20px solid #1e252f; }


.page-template-template-homepage:not(.has-post-thumbnail) .site-main {
    padding-top: 2.235801032em;
}


/* Topbar */
.gunshop-topbar{
	min-height:20px;
	background:#1D252F;
	padding:10px 0;
	color:#9C9481; 
	font-size:16px;
	/*border-bottom: solid 1px #5889a3;*/
}
.topbar-phone{
	float:left;
}

.topbar-phone span { position: relative; float: left; margin-right: 10px; font-size: 12px; text-transform: uppercase; } 
.topbar-phone i { margin-right: 15px; position: relative; float: left; font-size: 20px; }

.topbar-phone-number{
	font-weight:bold;
}
.topbar-account{
	float:right;
	font-size: 12px; text-transform: uppercase;
	align-items: center;

	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */

}
.topbar-account span,
.topbar-account a,
.topbar-account i{
	margin-left:10px;
} .topbar-account i { font-size: 18px; }

.topbar-account a {
	color:#9C9481;
	text-decoration:underline;
}

	.fa.fa-user + .account-link-link {
		padding-right: 11px;
	}

	.fa.fa-user + .account-link-link:after { 
		content: ""; position: absolute; height: 8px; width: 1px; background: #9c9481; margin-left: 10px; margin-top: 7px; 
	}

.topbar-account a:hover{
	text-decoration:none;
}


.site-header{
	background:#1D252F;
	padding-top:0px;

}

.site-header .site-branding{
	float:left;
	width:33%;
	box-sizing: border-box;
	margin:0;
}
.woocommerce-active .site-header .site-search{
	float:left;
	width:43%;
	box-sizing: border-box;
	margin:33px 0 0 0;
	position:relative;
}
.woocommerce-active .site-header .site-header-cart{
	float:right;
	width:23%;
	box-sizing: border-box;
	margin-top: 33px;
}
.woocommerce-active .site-header .site-header-cart .cart-contents {
	color:#ffffff;
	text-align:right;
	font-size:18px;
	line-height:28px;

	padding: 7.5px 18px; border-radius: 3px; border: 1px solid #9c9481; width: 190px; float: right;
}

	.cart-contents .count { display: none !important; }

.site-header-cart .cart-contents:after{
	position: relative; float: right; width: 23px; height: 23px; content: ""; background: url(/wp-content/themes/gunshop/assets/images/basket.png); margin-left: 10px; margin-top: 2px;
}

	.woocommerce-active .site-header .site-header-cart .cart-contents .amount {
		font-size: 15px; text-transform: uppercase; line-height: 23px;
	}

	.site-search .widget_product_search form input[type=search], .site-search .widget_product_search form input[type=text] { border-radius: 3px; text-transform: uppercase; padding-left: 50px; letter-spacing: 3px; }

	.woocommerce-tabs ul.tabs li.active a, ul.products li.product .price, .onsale, .widget_search form:before, .widget_product_search form:before {
		color: #C3C3C3; font-size: 18px;
	}

	.site-search .widget_product_search form:before { top: 14px; left: 16px; }

/* Ajax search */

.mini-search-result{
	position:absolute;
	width:100%;
	padding:10px;
	border:solid 1px #ededed;
	background:#ffffff;
	z-index:10;
	display:none;
}
.mini-search-result > ul{
	display: block!important;
	position:relative!important;
    float: left;
    max-width: 100%!important;
    color:#3d3934;
    margin:0;
}
.mini-search-result ul li{
	display: block;
    float: left;
    max-width: 100%;
    width:100%;
    position:relative;
    color:#3d3934;
    border-bottom: solid 1px #ededed;
    padding:5px 0;
}
.mini-search-result ul li a,
.mini-search-result ul li a:hover{
	background:#ffffff!important;
}

.mini-search-result ul li .minicart-product-thumb{
	position:absolute;
	left:5px;
	top:5px;
}
.mini-search-result ul li .minicart-product-thumb a{
	padding:0;
	float: left;
}
.mini-search-result ul li .minicart-product-thumb a img,
.mini-search-result ul li .minicart-product-thumb img{
	width:50px;
	max-height:50px;
	height:auto;
	float: left;
}
.mini-search-result ul li .minicart-product-data{
	width:100%;
	padding:10px 10px 10px 60px;
	box-sizing: border-box;
	font-size:1em!important;
	line-height: 30px!important;
	color:#333333!important;
}
.mini-search-result ul li .minicart-product-data h3{
	width:100%;
	display:inline-block;
}
.mini-search-result ul li .minicart-product-data h3,
.mini-search-result ul li .minicart-product-data h3 a,
.mini-search-result ul li .minicart-product-data span{
	color:#07d!important;
	font-size:1em!important;
	line-height:1.2em!important;
	margin:0;
	text-decoration:underline;
}

/* Mainmenu */
.storefront-primary-navigation{
	background: rgba(229,211,167,1);
	background: -moz-linear-gradient(top, rgba(229,211,167,1) 0%, rgba(195,179,140,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(229,211,167,1)), color-stop(100%, rgba(195,179,140,1)));
	background: -webkit-linear-gradient(top, rgba(229,211,167,1) 0%, rgba(195,179,140,1) 100%);
	background: -o-linear-gradient(top, rgba(229,211,167,1) 0%, rgba(195,179,140,1) 100%);
	background: -ms-linear-gradient(top, rgba(229,211,167,1) 0%, rgba(195,179,140,1) 100%);
	background: linear-gradient(to bottom, rgba(229,211,167,1) 0%, rgba(195,179,140,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5d3a7', endColorstr='#c3b38c', GradientType=0 );

	-webkit-box-shadow: 0px 0px 16px 3px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 0px 16px 3px rgba(0,0,0,0.3);
	box-shadow: 0px 0px 16px 3px rgba(0,0,0,0.3);
}
.woocommerce-active .site-header .main-navigation{
	width: 100%;
    margin-right: 0;
}
.storefront-primary-navigation .col-full{
	width:100%!important;
}
.primary-navigation{
	width:100%;
}
.main-navigation div.menu{
	width:100%;
}
.main-navigation ul.menu, .main-navigation ul.nav-menu{

	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;      /* TWEENER - IE 10 */
  display: -webkit-flex;     /* NEW - Chrome */
  display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
  margin-left: 0;
}
.main-navigation ul li {
	flex-grow: 1;
	-ms-flex-positive: 1;
}
	.main-navigation ul li.pistole { background: url("/wp-content/themes/gunshop/assets/images/pistole.png") left center no-repeat; }
	.main-navigation ul li.plynove-pistole { background: url("/wp-content/themes/gunshop/assets/images/plynove-pistole.png") left center no-repeat; }
	.main-navigation ul li.vzduchove-pusky { background: url("/wp-content/themes/gunshop/assets/images/vzduchove-pusky.png") left center no-repeat; }
	.main-navigation ul li.flobertky { background: url("/wp-content/themes/gunshop/assets/images/flobertky.png") left center no-repeat; }
	.main-navigation ul li.noze { background: url("/wp-content/themes/gunshop/assets/images/noze.png") left center no-repeat; }
	.main-navigation ul li.puskohledy { background: url("/wp-content/themes/gunshop/assets/images/puskohledy.png") left center no-repeat; }

.main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a{
	color:#1E2530;
	text-align:center;
	text-transform: uppercase;
}
.main-navigation ul.menu>li>a:hover, .main-navigation ul.nav-menu>li>a:hover{  }
.main-navigation ul.menu>li:first-child, .main-navigation ul.nav-menu>li:first-child{
	margin-left:0;
}

.home .overlap { position: relative; float: left; width: 100%; height: auto; margin-bottom: 60px; }
	.home .overlap:after { content: ""; position: absolute; left: -200vw; right: -200vw; height: calc(100% + 2.235801032em); background: #f3f4f4; margin-top: -2.235801032em; z-index: -1; }

/* Homebox */

.homebox{
	float:left;
	position:relative;
	width:100%;
	height:423px;
	padding:0px;
	background:#ededed;
	box-sizing: border-box;
}

.homebox-menu-wrap{
	float:left;
	width:30%;
	box-sizing: border-box;
}
.homebox-content-wrap{
	float:right;
	width:70%;
	height:100%;
	box-sizing: border-box;
	position:relative;
}
.homebox-carousel{
	float:left;
	width:100%;
	height:100%;
	background-image:url( 'https://gunshop.cz/wp-content/uploads/2019/11/Akce-glock-14.jpg' );
	background-size: cover;
	background-position: center center;
}
.homebox-carousel img{
	border-radius: 0!important;
}
.homebox-boxes{
	float:left;
	position:absolute;
	left:0;
	bottom:0;
	width:100%;

	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;      /* TWEENER - IE 10 */
  display: -webkit-flex;     /* NEW - Chrome */
  display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
}
.homebox-boxes-item{
	float:left;
	flex-grow: 1;
	-ms-flex-positive: 1;
	height:130px;
	background:#1E2530;
	text-align:center;
	padding:4px 0 0 0;
	border-right:solid 1px #f3f4f4;
}
.homebox-boxes-item:last-item{
	border-right:none;
}

.homebox-boxes-item .home-boxes-item-icon {
	position: relative; float: left; width: 100%; justify-content: center;-ms-flex-pack: center;

	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;      /* TWEENER - IE 10 */
  display: -webkit-flex;     /* NEW - Chrome */
  display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
}
	.home-boxes-item-icon.sale .big-icon { margin-top: 15px; }
	.home-boxes-item-icon.sale .small-icon { height: 48px; -moz-transform: scaleX(-1); -o-transform: scaleX(-1); -webkit-transform: scaleX(-1); transform: scaleX(-1); filter: FlipH; -ms-filter: "FlipH"; margin-top: 27px; }

	.home-boxes-item-icon.box .big-icon { margin-top: 14px; }
	.home-boxes-item-icon.box .small-icon { margin-top: 38px; transform: rotate(30deg); height: 34px; margin-left: 6px; }
	.box-title { padding-top: 16px !important; }

	.home-boxes-item-icon.shut_sale .big-icon { margin-top: 20px; }

.homebox-boxes-item h3 {
	width:100%;
	color:#ffffff;
	margin: 0;
	font-weight: 500;
	font-size: 21px;
	padding-top: 4px;
} .homebox-boxes-item h3 strong { font-weight: 800; color: #D7C69F; }

.homebox-menu-wrap ul{
	float:left;
	width:100%;
	margin:0;
	padding:0;
	list-style:none;
}
.homebox-menu-wrap ul li{
	float:left;
	width:100%;
	margin:0;
	padding:0px;
	box-sizing: border-box;
}
.homebox-menu-wrap ul li a {
	float: left; width: 100%; margin: 0; padding: 12.6px 20px; color: #1E2530; background: #D3C39F; border-bottom: 1px solid #fff; text-transform: uppercase; box-sizing: border-box; font-size: 13px;
} .homebox-menu-wrap ul li:last-child a { border-bottom: 0px solid #FFF; }

.homebox-menu-wrap ul li a:after {
	content: ""; position: relative; float: right; height: 12px; width: 10px; margin-top: 4px; background-image: url(/wp-content/themes/gunshop/assets/images/tovar.svg); background-repeat: no-repeat;
} .homebox-menu-wrap ul li ul li a:after { display: none; }
.homebox-menu-wrap ul li a:hover{
	/* background:#0747A6; */
}
.homebox-menu-wrap ul li ul.sub-menu{	
	position:absolute;
	z-index:100;
	right:0;
	top:0;
	width:calc(70%);
	display:none;
	box-sizing: border-box;
	height: 100%; 
	background: rgba(255,255,255,0.8);
	border-top:solid 1px #ededed;
	border-right:solid 1px #ededed;
}
.homebox-menu-wrap ul li:hover ul.sub-menu{
	display:block;
}
.homebox-menu-wrap ul li ul.sub-menu:hover{
	display:block;
}
.homebox-menu-wrap ul li ul.sub-menu li{
	float:left;
	width:50%;
	background:#ffffff;
	padding:0px;
	text-align:center;
	box-sizing: border-box;
}
.homebox-menu-wrap ul li ul.sub-menu li a {
	float:left;
	width:100%;
	padding: 28.333px 10px 28.333px 100px;
	position:relative;
	box-sizing: border-box;
	line-height: 24px;
    border: none;
    text-align:left;
    color:#007ab4;
    background:#ffffff;
    border-bottom:solid 1px #ededed;
    border-right:solid 1px #ededed;
}
	.homebox-menu-wrap ul li ul.sub-menu li:nth-child(2n+3) { clear: both; }

.homebox-menu-wrap ul li ul.sub-menu li a:hover{
	color:#007ab4;
}
.homebox-menu-wrap ul li ul.sub-menu li:nth-child(2n+2) a{
	border-right:none;
}
.homebox-menu-wrap ul li ul.sub-menu li a .sub-menu-term-name{
	font-size:20px;
	font-weight:bold;
}
.homebox-menu-wrap ul li ul.sub-menu li a img{
	float:left;
	position:absolute;
	left:10px;
	top:10px;
	width:60px;
	height:60px;
	border-radius: 0;
}

/* Product list */

ul.products{
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
}

.site-main ul.products.columns-3 li.product {
	width: 33.333333%;
	margin:0;
	padding:10px 10px 64px 10px;
	box-sizing: border-box;
	border:1px solid #e5e5e5;
	margin-bottom: 40px;
}
.site-main .columns-3 ul.products li.product:hover {
}

.site-main .columns-3 ul.products li.product:nth-child(4n+1){
	border-right:1px solid transparent;
}
.site-main .columns-3 ul.products li.product:nth-child(4n+2){
	border-right:1px solid transparent;
}
.site-main .columns-3 ul.products li.product:nth-child(4n+3){
	border-right:1px solid transparent;
}

.page-template-template-fullwidth-php .site-main .columns-4 ul.products li.product, 
.page-template-template-homepage-php .site-main .columns-4 ul.products li.product, 
.storefront-full-width-content .site-main .columns-4 ul.products li.product{
	position:relative;
	width: 23%;
    margin-right: 2.666%;
    padding-bottom: 64px;
    border-bottom:solid 1px #ededed;
}

.page-template-template-fullwidth-php .site-main .columns-4 ul.products li.product a .loop-thumb-wrap, 
.page-template-template-homepage-php .site-main .columns-4 ul.products li.product a .loop-thumb-wrap, 
.storefront-full-width-content .site-main .columns-4 ul.products li.product a .loop-thumb-wrap¨,
.site-main .columns-3 ul.products li.product a .loop-thumb-wrap{
	width:100%;
	position:relative;
	padding-bottom:100%;
}

.page-template-template-fullwidth-php .site-main .columns-4 ul.products li.product a .loop-thumb-wrap img, 
.page-template-template-homepage-php .site-main .columns-4 ul.products li.product a .loop-thumb-wrap img, 
.storefront-full-width-content .site-main .columns-4 ul.products li.product a .loop-thumb-wrap img,
.site-main .columns-3 ul.products li.product a .loop-thumb-wrap img{
	position:absolute;
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	margin-bottom:0px;
	max-width: 90%;
	max-height: 90%;
	width: auto;
}
.page-template-template-fullwidth-php .site-main .columns-4 ul.products li.product a .loop-thumb-wrap img:hover, 
.page-template-template-homepage-php .site-main .columns-4 ul.products li.product a .loop-thumb-wrap img:hover, 
.storefront-full-width-content .site-main .columns-4 ul.products li.product a .loop-thumb-wrap img:hover,
.site-main .columns-3 ul.products li.product a .loop-thumb-wrap img:hover{
	opacity:0.6;
}

ul.products li.product .woocommerce-loop-product__title, 
ul.products li.product h2, 
ul.products li.product h3{
	margin-top:20px;
	min-height: 46px;
}

ul.products li.product .price {
	width: 50%;
	float: right;
	color: #1E2530;
	font-size: 15px;
	line-height: 20px;
	margin: 0;
	text-align: right;
	font-weight: 700;
}

ul.products li.product .loop_stock_status{
	width:50%;
	float:left;
	color:#009504;
	font-size:15px;
	line-height:20px;
	text-align: left;
	font-weight: 700;
	text-transform: uppercase;
}

ul.products li.product .loop_stock_status.gunshop_stock_11,
ul.products li.product .loop_stock_status.gunshop_stock_12,
ul.products li.product .loop_stock_status.gunshop_stock_13
{
	color:orange;
}
ul.products li.product .loop_stock_status.gunshop_stock_14,
ul.products li.product .loop_stock_status.gunshop_stock_15{
	color:red;
}

ul.products li.product .button{
	position:absolute;
	bottom:0px;
	left:0;
	width:100%;
    padding: 11px 18px;
    margin:0;
}

	ul.products li.product:hover { border-color: #1f2530 !important; }
	ul.products li.product:hover .button { background: #1D252F !important; color: #FFF !important; }

	ul.products.columns-3 .loop-thumb-wrap {
	    position: relative;
	    float: left;
	    height: 200px;
	    width: 100%;
	}
		ul.products.columns-3 .loop-thumb-wrap img {
			display: block;
			position: absolute;
			width: auto;
			left: 50%;
			height: auto;
			max-width: 90%;
			top: 50%;
			transform: translate(-50%,-50%);
			max-height: 90%;
			margin: 0;
		}

/* Footer email */
.footer-email{ 
	padding:20px;

	background: rgba(229,211,167,1);
	background: -moz-linear-gradient(top, rgba(229,211,167,1) 0%, rgba(195,179,140,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(229,211,167,1)), color-stop(100%, rgba(195,179,140,1)));
	background: -webkit-linear-gradient(top, rgba(229,211,167,1) 0%, rgba(195,179,140,1) 100%);
	background: -o-linear-gradient(top, rgba(229,211,167,1) 0%, rgba(195,179,140,1) 100%);
	background: -ms-linear-gradient(top, rgba(229,211,167,1) 0%, rgba(195,179,140,1) 100%);
	background: linear-gradient(to bottom, rgba(229,211,167,1) 0%, rgba(195,179,140,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5d3a7', endColorstr='#c3b38c', GradientType=0 );

	box-shadow: unset;
}

/* Footer */
.site-footer{
	background: #1f2530; color: #ffffff; padding-bottom: 0;
}

	.scroll-to-top { position: relative; float: right; width: 54px; height: 54px; background: url(/wp-content/themes/gunshop/assets/images/up.svg) #ead3a1 center no-repeat; margin-top: -54px; border-radius: 3px; cursor: pointer; }

	.footer-widgets { border: 0px solid #222530 !important; padding-top: calc(4.235801032em / 2) !important; }

.footer-widgets p{
	color: #FFF;
	line-height: 22px;
	letter-spacing: 3px;
	font-size: 16px;
	text-transform: uppercase;
}
.footer-widgets .widget{
	margin:0;
}
.footer-widgets .widget .widget-title{
	margin-bottom: 30px; padding-bottom: 0; border: 0px solid #FFF; font-size: 20px; text-transform: uppercase; color: #E6D4A8; letter-spacing: 3px; font-weight: 400;
}

.site-footer .widget_nav_menu ul li{
	padding-left: 0;
	    margin-bottom: 14px;
}
.site-footer .widget_nav_menu ul li a{
	color:#ffffff;
	text-transform: uppercase;
	line-height: 22px;
	letter-spacing: 3px;
	font-size: 16px;
	text-decoration: none;
}
.site-footer .widget_nav_menu ul li a:hover{
	text-decoration: underline;
}

.widget_nav_menu ul li:before{
	display:none;
}
.eet-credit{
	background-color:#212530;
	color:#ffffff;
}
.eet-info{
	padding: 60px 0 10px 0; color: #FFF; font-size: 12px; text-transform: uppercase; text-align: center; letter-spacing: 3px; line-height: 22px;
}
.footer-credit{
	background-color:#212530;
	color:#ffffff;
}
.site-info{
	padding: 30px 0 40px 0; text-align: center; font-size: 14px; text-transform: uppercase; letter-spacing: 3px;
}

/* Newsletter form */
.footer-email .woochimp_skin_general{
	margin:0;
}
.footer-email .woochimp_skin_general .woochimp_shortcode_content{
	float:left;
	width:100%;
	border:none;
	padding:0;
}
.footer-email .woochimp_skin_general .woochimp_shortcode_content form{
	float:left;
	width:100%;
}
.footer-email .woochimp_skin_general .woochimp_shortcode_content table, .footer-email .woochimp_skin_general .woochimp_widget_content table{
	width:100%;
}
.footer-email .woochimp_skin_general .woochimp_shortcode_content table thead{
	float:left;
	width:25%;
	color:#ffffff;
}
.footer-email .woochimp_skin_general .woochimp_shortcode_content table thead tr{
	float:left;
	width:100%;
	color:#ffffff;
}
.footer-email .woochimp_skin_general .woochimp_shortcode_content table tbody{
	float:left;
	width:75%;
	color:#ffffff;
}
.footer-email .woochimp_skin_general .woochimp_shortcode_content table tbody tr{
	float:left;
	width:33.3%;
	color:#ffffff;
}
.footer-email .woochimp_skin_general .woochimp_shortcode_content table tr th {
	padding: 0; line-height: 38px; color: #1E2530; text-transform: uppercase; font-size: 14px;
}
.footer-email .woochimp_skin_general .woochimp_shortcode_content table tr td {
	padding:0;
	background:transparent;
}
.footer-email .woochimp_skin_general .woochimp_shortcode_content table tr td button {
	margin: 0; width: 250px; border-radius: 3px; border: 0px solid #FFF; background-color: #212530; text-transform: uppercase; font-weight: 300; letter-spacing: 2px; height: 38px; padding: 0; line-height: 39px; font-size: 14px;
}

	.footer-email .woochimp_skin_general .woochimp_shortcode_content table tr td input[type=text], .footer-email .woochimp_skin_general .woochimp_shortcode_content table tr td input[type=email] {
		margin: 0; width: 250px; border-radius: 3px; border: 0px solid #FFF; background-color: #ffffff; text-transform: uppercase; font-weight: 300; letter-spacing: 2px; height: 38px; font-size: 13px; padding: 0 14px; color: #888;
	}

.homepage-banners{
	float:left;
	width:100%;
	margin:30px 0;
}
.homepage-banners-wrap{
	float:left;
	width:100%;
}
	
	.homepage-banners-bottom { position: absolute; bottom: 30px; height: 42px; width: calc(50% - 15px); line-height: 42px; color: #FFF; padding: 0 20px; font-size: 15px; text-transform: uppercase; letter-spacing: 3px; font-weight: 600; background: url(/wp-content/themes/gunshop/assets/images/rrr.png) #1f2530 calc(100% - 20px) center no-repeat; }

.homepage-banners-first{
	float:left;
	width:50%;
	padding-right:15px;
	box-sizing: border-box;
}
.homepage-banners-second{
	float:right;
	width:50%;
	padding-left:15px;
	box-sizing: border-box;
}

	.homepage-banners img { border-radius: 0; }

.storefront-product-section.storefront-recent-products .section-title, .storefront-product-section .section-title{
	text-align: center;
    font-weight: 300;
    color: #1E2530;
    letter-spacing: 3px;
}

.page-template-template-homepage-php .site-main .storefront-product-section.storefront-recent-products .columns-4 ul.products li.product, .page-template-template-homepage-php ul.products li.product {
	padding: 10px 20px 64px 20px;
    box-sizing: border-box;

    /*border: 1px solid #e5e5e5;*/
}

.woocommerce ul.products li.product { border: 1px solid #E9D3A1; }
	.woocommerce ul.products li.product .add_to_cart_button { background-color: #E9D3A1; text-transform: uppercase; font-size: 14px; color: #1E2530; font-weight: 400; letter-spacing: 3px; }

.woocommerce-products-header__title{
	font-size:2.117924em;
	font-weight:bold;
}
body .woocommerce-breadcrumb{
	margin-bottom: 30px;
	background: #F3F4F4;
	text-transform: uppercase;
	letter-spacing: 3px;
	padding: 10px 20px;
}

/*
Filter
*/
.pf_rngstyle_flat .irs-line-mid, .pf_rngstyle_flat .irs-line-left, .pf_rngstyle_flat .irs-line-right, .pf_rngstyle_flat .irs-bar, .pf_rngstyle_flat .irs-bar-edge, .pf_rngstyle_flat .irs-slider{
	background-image:none!important;
}
body .prdctfltr_wc{
	margin-bottom:0;
}
.prdctfltr_woocommerce_ordering{
	background:#e8eff4;
	box-sizing: border-box;
}
.prdctfltr_ft_none{
	display:none!important;
}
.prdctfltr_columns_1 .prdctfltr_filter.prdctfltr_instock{
	width:50%;
}
.prdctfltr_columns_1 .prdctfltr_filter.prdctfltr_range{
	width:50%;
}
.prdctfltr_filter .prdctfltr_regular_title{
	margin-bottom:5px;
	border-bottom:solid 1px #39414d;
}
.prdctfltr_wc.prdctfltr_checkbox .prdctfltr_filter label{
	font-size:14px!important;
}
.prdctfltr_wc.prdctfltr_checkbox .prdctfltr_filter label>span:before{
	width: 14px!important;
    height: 14px!important;
    border: 1px double #39414d!important;
    margin-bottom: 6px!important;
    vertical-align: middle!important;
    -webkit-border-radius: 2px!important;
    -moz-border-radius: 2px!important;
    -ms-border-radius: 2px!important;
    border-radius: 2px!important;
    background:#ffffff;
}
.prdctfltr_filter.prdctfltr_instock.prdctfltr_inline.prdctfltr_text{
	flex-direction:column!important;
	justify-content:flex-start!important;
}
.prdctfltr_filter.prdctfltr_instock.prdctfltr_inline.prdctfltr_text .prdctfltr_regular_title{
	display:flex!important;
	align-self:flex-start!important;
}
.prdctfltr_filter.prdctfltr_instock.prdctfltr_inline.prdctfltr_text .prdctfltr_add_scroll{
	width:100%!important;
}
.prdctfltr_filter.prdctfltr_product_cat.prdctfltr_attributes.prdctfltr_single.prdctfltr_hierarchy.prdctfltr_subonly.prdctfltr_inline.prdctfltr_text .prdctfltr_checkboxes input,
.prdctfltr_filter.prdctfltr_product_cat.prdctfltr_attributes.prdctfltr_single.prdctfltr_hierarchy.prdctfltr_subonly.prdctfltr_inline.prdctfltr_text .prdctfltr_regular_title{
	display: none!important;
}

/* Widgets */
.widget-area .widget{
	background: #DBCBA7;
	padding: 30px 16px;
	border-radius: 3px;
}

	.gamma.widget-title { display: none; }
	.widget_product_categories ul li:before { color: #101010; }

	.widget_archive ul li, .widget_categories ul li, .widget_layered_nav ul li, .widget_layered_nav_filters ul li, .widget_links ul li, .widget_nav_menu ul li, .widget_pages ul li, .widget_product_categories ul li, .widget_recent_comments ul li, .widget_recent_entries ul li, .widget-area .widget a, .hentry .entry-header .posted-on a, .hentry .entry-header .byline a { color: #101010; }

	.widget.woocommerce li .count { font-weight: 400; }

/* WooCommerce pagination */
.pagination .page-numbers li .page-numbers, .woocommerce-pagination .page-numbers li .page-numbers{
	background:#e8eff4;
}
body .storefront-sorting{
	margin:10px 0 10px 0;
}

	.woocommerce-checkout h1, .woocommerce-active h1 { margin-top: 20px; font-size: 30px; color: #1E2530; letter-spacing: 4px; text-transform: uppercase; font-weight: 400; }

	.woocommerce-info { position: relative; float: left; width: 48%; border-radius: 3px; background-color: #1e252f; text-transform: uppercase; font-size: 20px; border: 0px solid #FFF; text-align: center; letter-spacing: 3px; clear: none !important; margin-bottom: 40px; }

		.woocommerce-info:first-child { margin-right: 4%; }

		.woocommerce-info a:hover { color: #DBCBA7; }

	form.checkout.woocommerce-checkout { width: 100%; color: #1e252f; }

	#customer_details { width: 50%; margin-right: 15px; }

		#customer_details h3 { font-size: 21px; color: #1E2530; letter-spacing: 4px; text-transform: uppercase; font-weight: 400; margin-bottom: 30px; }

		.col2-set .form-row-first { width: calc(50% - 5px); margin-right: 10px; }
		.col2-set .form-row-last { width: calc(50% - 5px); }

		form.checkout.woocommerce-checkout input, form.checkout.woocommerce-checkout textarea { border-radius: 3px; border: 1px solid #E5D3A7; background: #FFF; box-shadow: unset !important; }

			form.checkout.woocommerce-checkout textarea { padding: 20px; }

		form.checkout.woocommerce-checkout h3, { position: relative; float: left !important; font-size: 21px; color: #1E2530; letter-spacing: 4px; text-transform: uppercase; font-weight: 400; margin-bottom: 30px !important; padding-bottom: 0 !important; }

		.woocommerce-checkout-review-order { float: left !important; width: calc(50% - 15px) !important; }

			.woocommerce-additional-fields h3 { margin-bottom: 10px !important; }
			.woocommerce-additional-fields p { position: relative; float: left; width: 100%; }

		.woocommerce-checkout-review-order table { border: 1px solid #E5D3A7; }

			table.woocommerce-checkout-review-order-table .product-name { width: 270px; text-align: left !important; }
				table.woocommerce-checkout-review-order-table .product-total, table.woocommerce-checkout-review-order-table td { text-align: center !important; }

					table.woocommerce-checkout-review-order-table .product-total, table.woocommerce-checkout-review-order-table .amount { font-weight: 700; }

				table.woocommerce-checkout-review-order-table thead th, table.woocommerce-checkout-review-order-table thead td { background-color: #DBCBA7; }
					table.woocommerce-checkout-review-order-table thead .product-name { font-weight: 400; }

					table.woocommerce-checkout-review-order-table tfoot td, table.woocommerce-checkout-review-order-table tfoot th { background-color: #F8F5ED; }

					.cart-subtotal td, .cart-subtotal th { padding-bottom: 7.5px !important; }
					.order-total th, .order-total td { padding-top: 7.5px !important; }

				table.woocommerce-checkout-review-order-table th, table.woocommerce-checkout-review-order-table td { letter-spacing: 3px; font-size: 16px; text-transform: uppercase; padding: 25px 20px; background: #FFF; }

			.payment_box.payment_method_pnu { padding: 33px; border: 1px solid #E5D3A7; background-color: #FFF !important; border-radius: 3px; }

			.form-row.place-order { background-color: #FFF !important; padding: 0 !important; }
				.form-row.place-order #place_order { position: relative; float: right; width: 250px; background: #1e252f; color: #FFF; text-transform: uppercase; letter-spacing: 3px; font-weight: 400; border: 0px solid #FFF; }

			.woocommerce-checkout .payment-fixed { position: relative !important; float: left !important; width: calc(50% - 15px) !important; top: unset !important; left: unset; right: unset; margin: 0 !important; box-shadow: unset !important; }

	.woocommerce-cart-form thead th { border-top: 1px solid #E5D3A7; }
			.woocommerce-cart-form thead th.product-remove { border-top-left-radius: 3px; border-left: 1px solid #E5D3A7; }
			.woocommerce-cart-form thead th.product-subtotal { border-top-right-radius: 3px; border-right: 1px solid #E5D3A7; }

			.woocommerce-cart-form__cart-item.cart_item .product-remove { border-left: 1px solid #E5D3A7; }
			.woocommerce-cart-form__cart-item.cart_item .product-subtotal { border-right: 1px solid #E5D3A7; }

			.woocommerce-cart-form tbody tr:nth-last-of-type(2) td { border-bottom: 1px solid #E5D3A7; }
				.woocommerce-cart-form tbody tr:nth-last-of-type(2) td.product-remove { border-bottom-left-radius: 3px; }
				.woocommerce-cart-form tbody tr:nth-last-of-type(2) td.product-subtotal { border-bottom-right-radius: 3px; }

		.woocommerce-cart-form thead th, .woocommerce-cart-form thead td { background-color: #F8F5ED; }
			.woocommerce-cart-form td, .woocommerce-cart-form th { letter-spacing: 3px; font-size: 16px; color: #1e252f; font-weight: 400; text-transform: uppercase; text-align: center; }

				.woocommerce-cart-form .product-name { text-align: center; }
					.woocommerce-cart-form .product-name a { color: #1e252f; }

		.woocommerce-cart-form tbody td, .woocommerce-cart-form tbody th { background-color: #fff !important; }

		.woocommerce-cart-form__cart-item.cart_item .product-remove a.remove:before { color: #dccba7; }

		.coupon input[name=coupon_code] { box-shadow: unset !important; border-radius: 3px; letter-spacing: 2px; border: 1px solid #1e252f; background: #fff; width: 200px; }
		.coupon input[type=submit] { border-radius: 3px; letter-spacing: 2px; background: #1e252f; color: #FFF; text-transform: uppercase; padding: 10.5px 25px; }

			input[name=update_cart] { border-radius: 3px; letter-spacing: 2px; background: #1e252f; color: #FFF; text-transform: uppercase; }
				input[name=update_cart]:disabled { background: rgba(30,37,47,0.5); }

			.cart-collaterals, .cart_totals { position: relative !important; float: left !important; width: 100% !important; }
				.cart-collaterals h2 { font-size: 21px; color: #1E2530; letter-spacing: 4px; text-transform: uppercase; font-weight: 400; }


				.cart-collaterals .shop_table.shop_table_responsive { border: 1px solid #e5d3a7; border-radius: 3px; text-transform: uppercase; color: #1e252f; padding: 15px; }
					.cart-collaterals .shop_table.shop_table_responsive  th, .cart-collaterals .shop_table.shop_table_responsive  td { background: #FFF; letter-spacing: 3px; }

					.cart-collaterals .shop_table.shop_table_responsive th { font-weight: 400; }
					.cart-collaterals .shop_table.shop_table_responsive td, .cart-collaterals .shop_table.shop_table_responsive td strong { font-weight: 700 !important; text-align: right; }

						.wc-proceed-to-checkout a { border-radius: 3px !important; letter-spacing: 2px !important; background: #1f252f !important; text-transform: uppercase; position: relative; float: right; width: 100%; max-width: 350px; font-size: 20px !important; font-weight: 400; }
							.wc-proceed-to-checkout a:after { display: none; }

			.woocommerce.woocommerce-page .prdctfltr_filter_wrapper { padding: 0 10px; background: #FFF; }
				.woocommerce.woocommerce-page .prdctfltr_filter_wrapper .prdctfltr_filter_inner { background-color: #F6F3EC; font-size: 16px; letter-spacing: 2px; color: #1E2530; padding: 20px 25px; }

				.woocommerce.woocommerce-page .prdctfltr_woocommerce_filter { display: none; }

				.prdctfltr_filter_title { font-size: 16px; line-height: 26px !important; letter-spacing: 3px; font-weight: 400 !important; color: #1E2530; text-transform: uppercase; padding-bottom: 10px; }

				.woocommerce.woocommerce-page .prdctfltr_filter .prdctfltr_regular_title { font-weight: 400; text-transform: uppercase; border-bottom: 0px solid #f7f3ec; }

					.prdctfltr_add_scroll .irs-bar { background: #5F6877!important; }

					.irs-slider.from, .irs-slider.to { background: #1D252F!important; border-radius: 2px; width: 18px; border: 1px solid #FFF; }

					.irs-line { border-radius: 3px; }
						.irs-line, .irs-line-left, .irs-line-mid, .irs-line-right { background: #FFF !important; }

						.prdctfltr_woocommerce.prdctfltr_wc .irs-from, .prdctfltr_woocommerce.prdctfltr_wc .irs-single, .prdctfltr_woocommerce.prdctfltr_wc .irs-to { background: #1D252F; }
							.prdctfltr_woocommerce.prdctfltr_wc .irs-from:after, .prdctfltr_woocommerce.prdctfltr_wc .irs-single:after, .prdctfltr_woocommerce.prdctfltr_wc .irs-to:after { border-top-color: #1D252F; }

							.prdctfltr_wc.prdctfltr_checkbox .prdctfltr_filter label>span:before { border-radius: 3px; }
							.prdctfltr_wc.prdctfltr_checkbox .prdctfltr_filter label.prdctfltr_active>span:after { content: "" !important; position: absolute; top: 4px; left: 3px; line-height: 18px; vertical-align: middle; width: 10px; height: 10px; background: #D3C39F; border-radius: 2px; }

					.prdctfltr_filter.prdctfltr_attributes.prdctfltr_advanced.prdctfltr_single.prdctfltr_adoptive.prdctfltr_text .prdctfltr_regular_title { margin-top: 15px; }
					.prdctfltr_filter.prdctfltr_orderby.prdctfltr_text .prdctfltr_regular_title { margin-top: 20px; }

						.woocommerce.woocommerce-page .prdctfltr_buttons { position: relative; float: left; width: calc(100% - 20px); margin-left: 10px; padding: 15px 30px 15px 30px; background: #f7f3ec; margin-bottom: 20px; }

					.woocommerce-pagination { margin-bottom: 10px; }

					.secondary-navigation a, .onsale, .pagination .page-numbers li .page-numbers:not(.current), .woocommerce-pagination .page-numbers li .page-numbers:not(.current) { color: #1f2530; border-radius: 2px; border: 1px solid #e5d3a7; background: #FFF; }

					.pagination .page-numbers li .page-numbers.current, .woocommerce-pagination .page-numbers li .page-numbers.current, .pagination .page-numbers li a.page-numbers:hover, .woocommerce-pagination .page-numbers li a.page-numbers:hover { background-color: #212530; color: #ffffff; border: 1px solid #222530; border-radius: 2px; }

					.woocommerce-pagination .next:after { content: ""; width: 10px; height: 12px; background: url(/wp-content/themes/gunshop/assets/images/pagi_def.svg) no-repeat center center; top: 16px; left: 15px; }

						.woocommerce-pagination .prev:after { content: ""; width: 10px; height: 12px; background: url(/wp-content/themes/gunshop/assets/images/pagi_def.svg) no-repeat center center; top: 9px; left: 10px; transform: rotate(180deg); }

						.woocommerce-pagination .next:hover:after { background: url(/wp-content/themes/gunshop/assets/images/pagi_act.svg) no-repeat center center; }
						.woocommerce-pagination .prev:hover:after { background: url(/wp-content/themes/gunshop/assets/images/pagi_act.svg) no-repeat center center; transform: rotate(180deg); }

						.site-main .columns-3 ul.products li.product:nth-child(n+5) { margin-top: 20px; }

			.related.products h2 { color: #1E2530; font-size: 30px; line-height: 36px; font-weight: 400; letter-spacing: 2px; text-transform: uppercase; }
				.related.products ul.products li.product .woocommerce-LoopProduct-link { padding: 25px 25px 0 25px; margin-bottom: 56px; }

					.related.products ul.products li.product .woocommerce-loop-product__title { line-height: 24px !important; }

					.related.products .loop-thumb-wrap { position: relative; height: 200px; }
						.related.products .loop-thumb-wrap img { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); max-width: 95%; height: auto; max-height: 95%; width: auto; }


			.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger { background-color: #1e252f; color: #dccba7; }

			.single-product div.product .woocommerce-product-gallery { margin-top: 20px; }

			.single-product div.product .summary .woocommerce-Price-amount.amount { font-weight: 700; color: #5C9432; letter-spacing: 2px; font-size: 30px; }

			.summary.entry-summary button { position: relative; width: 250px; background: #1e252f; color: #FFF; text-transform: uppercase; letter-spacing: 3px; font-weight: 400; border: 1px solid #1f252f; border-radius: 2px; }

				.summary.entry-summary a { color: #1e252f; text-transform: uppercase; letter-spacing: 2px; }

				ul.products:after, ul.products:before { display: none !important; }

			/* tabs */
				.woocommerce-tabs ul.tabs { width: 100%; padding-left: 8px; border: 0px solid #FFF; margin-bottom: 0; }
					.woocommerce-tabs ul.tabs li { display: inline-block; margin: 0 8px 0 0; border: 1px solid #dccba7; border-bottom: 0; position: relative; float: left; border-top-left-radius: 3px; border-top-right-radius: 3px; }

						.woocommerce-tabs ul.tabs li.active { background: #dccba7; }

						.woocommerce-tabs ul.tabs li.active:after { display: none; }

						.woocommerce-tabs ul.tabs li.active a, ul.products li.product .price, .onsale, .widget_search form:before, .widget_product_search form:before { color: #1e252f; font-size: 16px; text-transform: uppercase; letter-spacing: 2px; }

						.woocommerce-tabs ul.tabs li a { padding: 16px 32px; display: block; color: #1e252f; text-transform: uppercase; letter-spacing: 2px; }

						.woocommerce-tabs .panel { display: block; width: 100%; border: 1px solid #dccba7; padding: 40px 40px 20px 40px; border-radius: 3px; }

						.panel ul { margin-left: 20px; }

							.panel ul li, .panel p { color: #1E2530; font-size: 18px; letter-spacing: 1px; }

							.panel p { margin-bottom: 15px; }

								.panel strong { font-weight: 700; }

								.panel ul li { line-height: 24px; }

							.panel h2, .panel h3 { text-transform: uppercase; letter-spacing: 2px; }

			/* tabs review */	
				.woocommerce-noreviews { width: 100%; border-radius: 3px; background-color: #1e252f; text-transform: uppercase; font-size: 20px; border: 0px solid #FFF; text-align: center; letter-spacing: 3px; color: #FFF !important; }

				#commentform textarea { border-radius: 3px; border: 1px solid #E5D3A7; background: #FFF; box-shadow: unset !important; }

				.panel .form-submit input[type=submit] { position: relative; float: right; width: 250px; background: #1e252f; color: #FFF; text-transform: uppercase; letter-spacing: 3px; font-weight: 400; border: 0px solid #FFF; border-radius: 2px; }

				#respond { background: transparent; }

					.comment-form-comment label { text-transform: uppercase; margin-bottom: 10px; position: relative; float: left; }

@media (max-width: 66.4989378333em) {
	.col-full {
	    margin-left: initial !important;
	    margin-right: initial !important;
	}
}

@media (max-width: 1170px) {
	.col-full { padding-left: 30px; padding-right: 30px; }
}

@media (min-width: 1024px) {
	.mobile_only { display: none; }
}

@media (max-width: 1023px) {

	.site-header .site-branding { width: 160px; margin: 10px 0; }

	.menu-toggler { position: absolute; right: 30px; width: 32px; height: 32px; top: 50%; transform: translateY(-50%); cursor: pointer; }
		.menu-toggler .toggle-menu { position: relative; float: right; width: 32px; height: 32px; background: url(/wp-content/themes/gunshop/assets/images/menu.png); background-size: 100%; }

	.admin-bar .header { padding-top: 32px; }

	#page .gunshop-topbar, .site-header .site-search, .site-header .site-header-cart, .site-header .storefront-primary-navigation, .header .site-search, .header .site-header-cart { display: none; }
	
	body > .header { position: fixed; top: 0; left: -100vw; width: calc(100vw - 92px); bottom: 0; background: #1d2530; z-index: 9999; transition: transform 0.5s ease-in-out; overflow-y: scroll; }
		body > .header.toggle-it { transform: translateX(100vw); }

		body > .header .site-branding { display: none; }
		body > .header .gunshop-topbar { text-align: center; margin-top: 15px; margin-bottom: 15px; }
		body > .header .gunshop-topbar .topbar-phone, body > .header .gunshop-topbar .topbar-account { position: relative; float: left; text-align: center; width: 100%; }

			body > .header .gunshop-topbar .topbar-phone { margin-top: 2px; }

			body > .header .gunshop-topbar .topbar-account { margin-top: 20px; }

			body > .header .gunshop-topbar .topbar-account i { margin-left: 0px; margin-right: 10px; }

				body > .header .gunshop-topbar i, body > .header .gunshop-topbar span, body > .header .gunshop-topbar a {  }

		body > .header .col-full { padding: 0 25px; }

		body > .header .storefront-primary-navigation { position: relative; float: left; width: 100%; margin: 0; padding: 0; }

		body > .header .main-navigation ul.menu, body > .header .main-navigation ul.nav-menu { 
		    display: block !important;
		    position: relative;
		    float: left;
		    width: 100%;
		    overflow: hidden;
		    padding: 20px 0;
		}

		body > .header .main-navigation ul.menu li, body > .header .main-navigation ul.nav-menu li {
			position: relative; float: left; width: 100%;
		}

		.storefront-handheld-footer-bar { display: block !important; }

		.main-navigation ul li { background-position-x: 25px !important; }


		.home .homebox { height: auto; }
		.home .homebox .homebox-menu-wrap { width: 100%; }
			.home .homebox .homebox-menu-wrap ul { position: relative; float: left; width: 100%; top: initial; border: 0px solid #FFF; }
				.home .homebox .homebox-menu-wrap li {  } 
					.home .homebox .homebox-menu-wrap li.sub-menu-toggle .sub-menu { display: block; }
						.home .homebox .homebox-menu-wrap li .sub-menu li { width: 100%; }

			.home .homebox-content-wrap { float: left; width: 100%; }
				.home .homebox-boxes { position: relative; display: block; }
					.home .homebox-boxes .homebox-boxes-item { width: 100%; border: 0px solid #FFF; }
						.home .homebox-boxes .homebox-boxes-item:last-child { height: 140px; }



	
		.homepage-banners-bottom { width: 100%; height: auto; line-height: 20px; padding: 10px 65px 10px 10px; bottom: 0; position: relative; float: left; }
		
			.homepage-banners-first{ position: relative; width: 100%; padding-right: 0; margin-bottom: 30px; }
			.homepage-banners-second{ position: relative; width: 100%; padding-left: 0; }

	ul.products { display: block !important; }
		ul.products li { width: 100% !important; padding: 10px 20px 82px 20px !important; margin-bottom: 32px; }

	.footer-email { height: auto; position: relative; float: left; width: 100%; }
		.footer-email th, .footer-email td, .footer-email thead, .footer-email tr, .footer-email tbody, .footer-email table { position: relative; float: left; width: 100% !important; }
			.footer-email input { margin-bottom: 10px !important; width: 100% !important; }
			.footer-email button { width: 100% !important; }

	.eet-credit, .footer-credit { position: relative; float: left; width: 100%; }
		.footer-credit { padding-bottom: 77px; }

		.footer-widgets.col-4 .block { width: 100%; text-align: center; }
			.footer-widgets .footer-widget-1 { margin-top: 30px; }

	.woocommerce-breadcrumb { margin: 0 -30px 10px; }

	.archive .storefront-sorting { margin-top: 40px; float: left; margin-bottom: 20px; width: 100%; }

	#secondary, #primary { position: relative; float: left; width: 100%; }

	.woocommerce-tabs { position: relative; float: left; width: 100%; }
		.woocommerce-tabs ul.tabs li { width: calc(100% + 8px); margin: 0; margin-left: -8px; border-radius: 0; }
			.woocommerce-tabs ul.tabs li a { padding: 20px; }
			.woocommerce-tabs ul.tabs li:first-child { border-top-left-radius: 3px; border-top-right-radius: 3px; }

		.woocommerce-Tabs-panel { position: relative; float: left; width: 100%; padding: 20px !important; border-top-left-radius: 0 !important; border-top-right-radius: 0 !important; }

	#respond { padding: 0; }

	ul.products.columns-3 .loop-thumb-wrap {
		height: auto !important;
	}

	ul.products.columns-3 .loop-thumb-wrap img {
		position: relative;
		display: inline-block;
		transform: unset;
		top: unset;
		left: unset;
		max-height: unset;
		width: auto;
		margin: 0;
	}
}

@media (max-width: 767px) {

	.woocommerce-info { width: 100%; margin-right: 0; }

	#customer_details { width: 100%; }

	.col2-set .form-row-first, .col2-set .form-row-last, .col2-set { width: 100%; margin-right: 0; }

	.woocommerce-checkout-review-order { width: 100% !important; }

	.woocommerce-cart-form table td { padding: 30px 0; border: 0px solid #FFF !important; }
	.woocommerce-cart-form table .product-subtotal { border-right: 0px solid #FFF; }
	.woocommerce-cart-form table .product-remove { border-left: 0px solid #FFF !important; }
		.woocommerce-cart-form table .product-remove a { position: relative !important; float: left; width: 100%; top: initial !important; right: initial !important; margin-bottom: 10px; }

		.woocommerce-cart-form table tr.woocommerce-cart-form__cart-item.cart_item { border-top: 1px solid #dccba7; position: relative; float: left; width: 100%; margin-top: 20px; padding-top: 20px; }

		.wc-proceed-to-checkout { margin-bottom: 0; }

	#respond { padding: 0; }

	.header .primary-navigation { display: block; }
		.header .menu-toggle { display: none; }

	.header .main-navigation .handheld-navigation, .header .main-navigation .menu>ul:not(.nav-menu), .header .main-navigation ul[aria-expanded=false] {
		max-height: 400px;
	}

	.header .site-navigation .menu, .main-navigation div.menu:last-child { display: none !important; }

	.gunshop-topbar { position: relative; float: left; width: 100%; }

	.site-header { padding: 0; }
		.col-full { position: relative; float: left; width: 100%; }
}

@media (max-width: 600px) {

	html { margin: 0; }

}

@media (max-width: 480px) {

	.main-navigation ul li { background-position-x: 10px !important; }

}

/* Hide and sho filter for categories */
.gunshop_parent_cat .prdctfltr_pa_raze,
.gunshop_parent_cat .prdctfltr_pa_raze-vzduchovky,
.gunshop_parent_cat .prdctfltr_pa_kriz,
.gunshop_parent_cat .prdctfltr_pa_model,
.gunshop_parent_cat .prdctfltr_pa_montaz,
.gunshop_parent_cat .prdctfltr_pa_objem,
.gunshop_parent_cat .prdctfltr_pa_objimka,
.gunshop_parent_cat .prdctfltr_pa_okular,
.gunshop_parent_cat .prdctfltr_pa_pazba,
.gunshop_parent_cat .prdctfltr_pa_plate,
.gunshop_parent_cat .prdctfltr_pa_prislusenstvi,
.gunshop_parent_cat .prdctfltr_pa_provedeni,
.gunshop_parent_cat .prdctfltr_pa_prumer,
.gunshop_parent_cat .prdctfltr_pa_rada,
.gunshop_parent_cat .prdctfltr_pa_typ,
.gunshop_parent_cat .prdctfltr_pa_typ-mechanismu,
.gunshop_parent_cat .prdctfltr_pa_typ-strely,
.gunshop_parent_cat .prdctfltr_pa_velikost,
.gunshop_parent_cat .prdctfltr_pa_velikost-bodu,
.gunshop_parent_cat .prdctfltr_pa_vyhodny-set,
.gunshop_parent_cat .prdctfltr_pa_zvetseni{
	display:none;
}
.gunshop_last_cat .prdctfltr_pa_raze,
.gunshop_last_cat .prdctfltr_pa_raze-vzduchovky,
.gunshop_last_cat .prdctfltr_pa_kriz,
.gunshop_last_cat .prdctfltr_pa_model,
.gunshop_last_cat .prdctfltr_pa_montaz,
.gunshop_last_cat .prdctfltr_pa_objem,
.gunshop_last_cat .prdctfltr_pa_objimka,
.gunshop_last_cat .prdctfltr_pa_okular,
.gunshop_last_cat .prdctfltr_pa_pazba,
.gunshop_last_cat .prdctfltr_pa_plate,
.gunshop_last_cat .prdctfltr_pa_prislusenstvi,
.gunshop_last_cat .prdctfltr_pa_provedeni,
.gunshop_last_cat .prdctfltr_pa_prumer,
.gunshop_last_cat .prdctfltr_pa_rada,
.gunshop_last_cat .prdctfltr_pa_typ,
.gunshop_last_cat .prdctfltr_pa_typ-mechanismu,
.gunshop_last_cat .prdctfltr_pa_typ-strely,
.gunshop_last_cat .prdctfltr_pa_velikost,
.gunshop_last_cat .prdctfltr_pa_velikost-bodu,
.gunshop_last_cat .prdctfltr_pa_vyhodny-set,
.gunshop_last_cat .prdctfltr_pa_zvetseni{
	display:block;
	padding-top:10px;
}

.gunshop_last_cat .prdctfltr_orderby{
	border-bottom: solid 3px #DBCBA7;
}

.prdctfltr_pa_raze,
.prdctfltr_pa_raze-vzduchovky,
.prdctfltr_pa_kriz,
.prdctfltr_pa_model,
.prdctfltr_pa_montaz,
.prdctfltr_pa_objem,
.prdctfltr_pa_objimka,
.prdctfltr_pa_okular,
.prdctfltr_pa_pazba,
.prdctfltr_pa_plate,
.prdctfltr_pa_prislusenstvi,
.prdctfltr_pa_provedeni,
.prdctfltr_pa_prumer,
.prdctfltr_pa_rada,
.prdctfltr_pa_typ,
.prdctfltr_pa_typ-mechanismu,
.prdctfltr_pa_typ-strely,
.prdctfltr_pa_velikost,
.prdctfltr_pa_velikost-bodu,
.prdctfltr_pa_vyhodny-set,
.prdctfltr_pa_zvetseni{

}
.prdctfltr_pa_raze .prdctfltr_regular_title,
.prdctfltr_pa_raze-vzduchovky .prdctfltr_regular_title,
.prdctfltr_pa_kriz .prdctfltr_regular_title,
.prdctfltr_pa_model .prdctfltr_regular_title,
.prdctfltr_pa_montaz .prdctfltr_regular_title,
.prdctfltr_pa_objem .prdctfltr_regular_title,
.prdctfltr_pa_objimka .prdctfltr_regular_title,
.prdctfltr_pa_okular .prdctfltr_regular_title,
.prdctfltr_pa_pazba .prdctfltr_regular_title,
.prdctfltr_pa_plate .prdctfltr_regular_title,
.prdctfltr_pa_prislusenstvi .prdctfltr_regular_title,
.prdctfltr_pa_provedeni .prdctfltr_regular_title,
.prdctfltr_pa_prumer .prdctfltr_regular_title,
.prdctfltr_pa_rada .prdctfltr_regular_title,
.prdctfltr_pa_typ .prdctfltr_regular_title,
.prdctfltr_pa_typ-mechanismu .prdctfltr_regular_title,
.prdctfltr_pa_typ-strely .prdctfltr_regular_title,
.prdctfltr_pa_velikost .prdctfltr_regular_title,
.prdctfltr_pa_velikost-bodu .prdctfltr_regular_title,
.prdctfltr_pa_vyhodny-set .prdctfltr_regular_title,
.prdctfltr_pa_zvetseni .prdctfltr_regular_title{
	margin-bottom: 0;
	padding-bottom: 0;
	display:inline-block;
}
.prdctfltr_pa_raze .prdctfltr_add_scroll,
.prdctfltr_pa_raze-vzduchovky .prdctfltr_add_scroll,
.prdctfltr_pa_kriz .prdctfltr_add_scroll,
.prdctfltr_pa_model .prdctfltr_add_scroll,
.prdctfltr_pa_montaz .prdctfltr_add_scroll,
.prdctfltr_pa_objem .prdctfltr_add_scroll,
.prdctfltr_pa_objimka .prdctfltr_add_scroll,
.prdctfltr_pa_okular .prdctfltr_add_scroll,
.prdctfltr_pa_pazba .prdctfltr_add_scroll,
.prdctfltr_pa_plate .prdctfltr_add_scroll,
.prdctfltr_pa_prislusenstvi .prdctfltr_add_scroll,
.prdctfltr_pa_provedeni .prdctfltr_add_scroll,
.prdctfltr_pa_prumer .prdctfltr_add_scroll,
.prdctfltr_pa_rada .prdctfltr_add_scroll,
.prdctfltr_pa_typ .prdctfltr_add_scroll,
.prdctfltr_pa_typ-mechanismu .prdctfltr_add_scroll,
.prdctfltr_pa_typ-strely .prdctfltr_add_scroll,
.prdctfltr_pa_velikost .prdctfltr_add_scroll,
.prdctfltr_pa_velikost-bodu .prdctfltr_add_scroll,
.prdctfltr_pa_vyhodny-set .prdctfltr_add_scroll,
.prdctfltr_pa_zvetseni .prdctfltr_add_scroll{
	display:inline-block;
}

.prdctfltr_pa_raze .prdctfltr_ft_none,
.prdctfltr_pa_raze-vzduchovky .prdctfltr_ft_none,
.prdctfltr_pa_kriz .prdctfltr_ft_none,
.prdctfltr_pa_model .prdctfltr_ft_none,
.prdctfltr_pa_montaz .prdctfltr_ft_none,
.prdctfltr_pa_objem .prdctfltr_ft_none,
.prdctfltr_pa_objimka .prdctfltr_ft_none,
.prdctfltr_pa_okular .prdctfltr_ft_none,
.prdctfltr_pa_pazba .prdctfltr_ft_none,
.prdctfltr_pa_plate .prdctfltr_ft_none,
.prdctfltr_pa_prislusenstvi .prdctfltr_ft_none,
.prdctfltr_pa_provedeni .prdctfltr_ft_none,
.prdctfltr_pa_prumer .prdctfltr_ft_none,
.prdctfltr_pa_rada .prdctfltr_ft_none,
.prdctfltr_pa_typ .prdctfltr_ft_none,
.prdctfltr_pa_typ-mechanismu .prdctfltr_ft_none,
.prdctfltr_pa_typ-strely .prdctfltr_ft_none,
.prdctfltr_pa_velikost .prdctfltr_ft_none,
.prdctfltr_pa_velikost-bodu .prdctfltr_ft_none,
.prdctfltr_pa_vyhodny-set .prdctfltr_ft_none,
.prdctfltr_pa_zvetseni .prdctfltr_ft_none{
	display:none!important;
}

.prdctfltr_instock .prdctfltr_ft_both{
	display:none!important;
}

/* Úprava obrazení značky */
.prdctfltr_attributes .prdctfltr_ft_none{
	display:none!important;
}
.prdctfltr_filter.prdctfltr_rng_price.prdctfltr_range.pf_rngstyle_flat{
	display:block!important;
}
.prdctfltr_wc .prdctfltr_columns_1 .prdctfltr_filter{
	display:flex;
	align-items: center;
}
.prdctfltr_attributes .prdctfltr_regular_title{
	display:inline-block;
	width:30%;
	box-sizing: border-box;
}
.prdctfltr_attributes .prdctfltr_add_scroll{
	display:inline-block;
	width:69%;
	box-sizing: border-box;
}


/* Úprava obrazení order by */
.prdctfltr_orderby .prdctfltr_regular_title{
	display:inline-block;
	width:30%;
	box-sizing: border-box;
}
.prdctfltr_orderby .prdctfltr_add_scroll{
	display:inline-block;
	width:69%;
	box-sizing: border-box;
}

.prdctfltr_orderby .prdctfltr_ft_{
	display:none!important;
}

/* úprava zobrazení filtru kategorií */
.prdctfltr_attributes.prdctfltr_product_cat{
	border-bottom:solid 3px #DBCBA7;
	margin-bottom:12px;
}
.prdctfltr_attributes.prdctfltr_product_cat .prdctfltr_regular_title{
	display:none!important;
}
.prdctfltr_attributes.prdctfltr_product_cat .prdctfltr_add_scroll{
	width:100%!important;
}
.prdctfltr_attributes.prdctfltr_product_cat .prdctfltr_add_scroll label{
	position:relative;
	padding-left:32px;
}
.prdctfltr_attributes.prdctfltr_product_cat .prdctfltr_add_scroll label:before{
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    vertical-align: -.125em;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "\f152";
    position:absolute;
    left:0;
    top:0;
    width:24px;
    height:24px;
    font-size:24px;
    color:#b7a989;
}

.prdctfltr_attributes.prdctfltr_product_cat .prdctfltr_add_scroll span{
	font-size:20px;
	font-weight: bold;
    text-decoration: none;
    cursor: pointer;
}
.prdctfltr_attributes.prdctfltr_product_cat .prdctfltr_add_scroll span:hover{
	text-decoration: underline;
}
.prdctfltr_attributes.prdctfltr_product_cat .prdctfltr_add_scroll span:before{
	position:absolute;
	left:-10000px;
}
.prdctfltr_attributes.prdctfltr_product_cat .prdctfltr_add_scroll span:after{
	position:absolute;
	left:-10000px!important;
}


.woocommerce.woocommerce-page .prdctfltr_filter .prdctfltr_regular_title{
	font-weight:600;
	text-transform: inherit;
	vertical-align: middle;
}

@media (min-width: 768px){
	.storefront-breadcrumb {
    	padding: 1.41575em 0;
    	margin: 0;	
	}
}
.woocommerce-breadcrumb{ margin-bottom:0!important; }
.woocommerce-terms-and-conditions-wrapper p{
	margin-bottom:0;
}
.woocommerce-terms-and-conditions-wrapper{
	padding:10px 10px 0 10px;
}
.age-verification{
	padding:0 10px 10px 10px;
}
.form-row.place-order #place_order{
	margin-top:20px;
}

/* Doprava zdarma badge */
.product-free-shipping{
	position:absolute;
	padding:6px 10px;
	left:0;
	top:0;
	background-color:#e21111;
	color:#ffffff;
}

.gunshop-selling-info{
	display:block;
	width:100%;
	font-size: 20px;
    color: #000000;
}
.gunshop-shipping-info{
	display:block;
	width:100%;
	font-size: 20px;
    color: #000000;
}

#shipping_method li {
    margin-bottom: 10px!important;
	width: 100%;
    float: left;
}
#shipping_method li input {
    float: left;
    margin: 7px 5px 0 0;
}
#shipping_method li label {
    float: left;
}
#shipping_method li label img {
    float: left;
    margin-right: 10px;
}
#shipping_method li span {
    float: right;
    padding: 0;
    font-weight: 300;
}
.prdctfltr_woocommerce_filter.pf_ajax_css-spinner-full-01{
	display:none!important;
	font-size: 16px;
    line-height: 26px !important;
    letter-spacing: 3px;
    font-weight: 400 !important;
    color: #1E2530;
    text-transform: uppercase;
}

.affinite-product-filter.affinite-product-filter--horizontal{
	background-color: #F6F3EC;
    font-size: 16px;
    letter-spacing: 2px;
    color: #1E2530;
    padding: 20px 25px;
}
.apf-filter{
	padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    box-sizing: border-box;
	border-bottom:none;
}
.apf-filter--taxonomy-product_cat{
	border-bottom: solid 3px #DBCBA7;
    margin-bottom: 12px;
}