/*
Theme Name:			LSI - 2016
Author:				D4
Author URI:			http://www.d4webdesign.com/
Version:			12Aug15
License:			The GNU General Public License (GPL-2.0)
*/
/* ---- CONTENT ---- */
* {background:none no-repeat scroll center center transparent;}
html {background-color: #14100D;color:#231F20;font:16px/1.75em 'Raleway', sans-serif;}
body {overflow: hidden;background:#D9D9D5 url('img/bg-html.jpg') repeat scroll 0 0;min-width: 320px;}
h1, h2, h3, h4, h5, h6 {color:#9D273E;text-transform: uppercase;font-weight: normal;}
h1 {font-size: 45px;}
h2 {font-size: 35px;}
h3 {font-size: 28px;}
h4 {font-size: 20px;}
ul, ol {padding: 0 0 0 40px;}
blockquote { border-left:1px solid #696969; padding-left:10px;margin: 1em 40px; }
button,input,select,textarea {padding:5px;margin:5px 0;background-color: #fefefe;border:1px solid #bbb;}
img {height: auto;}
a, a:link, a:visited {color:#9D273E;}
a:hover, a:focus, a:active {color:#803D3E;}
button, a.button, .button, html input[type="button"], input[type="reset"], input[type="submit"] {padding: 8px 15px;display: inline-block;color: #fff;background-color: #9D273E;position: relative;text-transform: uppercase;z-index: 1;margin: 2px 20px;}
.button::after {content: '';display: block;position: absolute;left: -10px;right: -10px;top: 0;bottom: 0;transform: skew(-24deg);background-color: #9D273E;z-index: -1;}
.page-wrapper {width:calc(100% - 20px);max-width:1280px;margin:0 auto;padding:20px;position:relative;}
#content {clear: both;}
.page-title {color: #9D273E;}
.page-content {}
.post-title {}
.post-snippet {}
.post-content{border-bottom: 1px dashed #999;margin-bottom: 20px;padding:0 20px  30px ;}
.page-meta, .post-meta {font-size:0.75em;color:#555;}
.post-next, .post-prev {height: 38px;width: 75px;text-indent: -9999px;position: relative;padding: 5px 1px;}
.post-next:empty, .post-prev:empty { opacity: 0; visibility: hidden; }
.post-next a{background-image:url('img/icon-left.png');}
.post-prev a{background-image:url('img/icon-right.png');}
.post-next a, .post-prev a {display: block;top: 0;bottom: 0;right: 0;left: 0;z-index: 1;background-size: contain;}
h3.post-title .legacy-brand {font-size: inherit !important;font-weight: inherit !important;background-image: none !important;width: auto !important;height: auto !important;vertical-align: inherit !important;display: inline !important;color:inherit !important;}
.skivdiv-content {padding:10px;}
.fullwidth > .skivdiv-content {padding:0;}
.subpage #content .page-wrapper {max-width:980px;}
.page-template-template_fullwidth #main-content > .page-wrapper,
.page-template-template_chunks #main-content > .page-wrapper,
.archive.woocommerce .page-wrapper  {max-width: none;width: 100%;padding:0;}
.page-template-template_fullwidth #content .page-title,
.page-template-template_chunks #content .page-title,
.archive.woocommerce .page-title {margin:0;}
.page-template-template_fullwidth #content .fullwidth > .skivdiv-content {padding: 0 10%;}
.page-titleBG {border-bottom: 7px solid #333;background-size: cover;overflow: hidden;position: relative;top: -30px;}
.page-titleBG .page-wrapper {padding: 70px 0;}
.potograp, #home-products li a, .page .woocommerce .products li a, .archive.woocommerce .products li a {display: inline-block;background-color: rgb(242, 239, 235);margin: 10px;padding: 30px 10px 6%;box-shadow: -5px 5px 5px rgba(0,0,0,0.3);vertical-align: top;max-width: 390px;width: 100%;}
.potograp a, a.potograp, .potograp h3, #home-products h3, .page .woocommerce .products li h3, .archive.woocommerce .products li h3 {color: #231F20;font-size: 14px;text-transform: uppercase;font-weight: bold;line-height: 19px;font-size: 12px;/* white-space: nowrap; *//* overflow: hidden; *//* text-overflow: ellipsis; */margin: 0;}
.potograp img, #home-products img, .page .woocommerce .products li img, .archive.woocommerce .products li img {background: rgb(248,248,248);background: -moz-radial-gradient(center, ellipse cover, rgb(248, 248, 248) 0%, rgb(241, 238, 233) 100%);background: -webkit-radial-gradient(center, ellipse cover, rgba(248,248,248,1) 0%,rgba(241,238,233,1) 100%);background: radial-gradient(ellipse at center, rgb(248, 248, 248) 0%,rgb(241, 238, 233) 100%);filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#f8f8f8', endColorstr='#f1eee9',GradientType=1 );width: auto;display: block;margin: 0 auto;}
.bg-full {background: none no-repeat scroll center center / cover;border-top: 7px solid #333;min-height: 150px;border-bottom: 7px solid #333;}
.bg-white {background-color: rgba(255,255,255,0.6);}
.aligncenter {float: none;}
.nomarg {margin: 0;}
.nopadd {padding: 0;}
.bg-lightburst {background:rgba(255,255,255,.2);background: -moz-radial-gradient(center, ellipse contain, rgba(255,255,255,0.7) 0%, rgba(255,255,255,0.2) 80%);background: -webkit-radial-gradient(center, ellipse contain, rgba(255,255,255,0.7) 0%,rgba(255,255,255,0.2) 80%);background: radial-gradient(ellipse at center contain, rgba(255,255,255,0.7) 0%,rgba(255,255,255,0.2) 80%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3ffffff', endColorstr='#4dffffff',GradientType=1 );box-shadow: 0 0 80px 140px rgba(255,255,255,.2);background-repeat: repeat-x;}
.bg-graybar {padding: 40px 0px;border-top: 5px solid rgb(170, 170, 170);background-color: rgb(187, 187, 187);}
.bg-graybar iframe {margin: 0 auto;display: block;max-width: 1024px;height: 35vw;width: 100%;}
/* ----------------- HEADER & FOOTER ----------------- */
#header {position: relative;z-index: 150;height: 150px;}
#header .page-wrapper {padding: 0 20px;max-width: none;}
#logo {max-width: 200px;background-color: #231F20;padding: 30px 20px;position: absolute;z-index: 10;}
#top_menu {padding:5px 0;text-align: right;position: relative;z-index: 9;}
#top_menu a {color:#fff;font-size: 12px;text-transform: uppercase;}
#top_menu::before {background-color: #282828;}
#header-nav {display: block;white-space: nowrap;//overflow: hidden;position: relative;z-index: 8;}
#header-nav {position: absolute;right: 0;left: 230px;}
#header-brand {min-height: 40px;display: block;margin: 0;}
#catalog-brand li,#header-brand li {width: 12.5%;display: block;float: left;padding: 10px 14px;text-align: center;}
#catalog-brand li .legacy-brand,#header-brand li .legacy-brand {margin: 0;width: 100%;box-sizing: border-box;max-width: 170px;height: 80px;display: inline-block;}
#logo,#top_menu::before,#header-nav::before{box-shadow: 0 5px 20px rgba(0,0,0,0.5);}
#header-nav,#header-nav::before,#header-nav::after {background: #B6B8B9;}
#mobile-toggle {background-color:transparent;border:none;background-image: url("img/icon-menu.png");border-radius: 0;height: 32px;width: 38px;}
#mobile-nav li {text-align: center;text-transform: uppercase; font-size: 16px;padding: 5px 0;}
#mobile-nav .legacy-brand { font-size: inherit;color: inherit;background: none;font-weight: normal;}
#footer-supermenu {background: #111 none no-repeat scroll center center / cover;margin-bottom: -151px;padding-bottom: 151px;box-sizing: content-box;position: relative;border-top: 5px solid #222;}
#footer-supermenu::before {content:'';position: absolute;top: 0;bottom: 0;right: 0;left: 0;background-color: rgba(0,0,0,0.8);}
#footer-supermenu .page-wrapper {padding: 90px 20px 80px;}
#footer-supermenu ul {position: relative;padding: 0;margin: 0;}
#footer-supermenu a {padding: 10px 0;display: block;color: #fff;}
#footer-supermenu .legacy-brand {background: none !important;color: #fff;font-size: 16px;min-width: 0;margin: 0;min-height: 0;}
.super-head {font-size: 24px;text-transform: uppercase;color: #fff;margin-bottom: 25px;}
#footer {margin-top: 170px;color: #fff;background: #2D2623 url('img/bg-footer1.jpg') no-repeat scroll center top;position: relative;padding-bottom: 16px;}
#footer::before {top:-151px;height: 151px;content:'';width: 100%;position: absolute;background: url('img/bg-footer2.png') no-repeat scroll center bottom;}
#footer a, #footer a:hover {color:inherit;}
#footer-logo {margin-top: -70px;display: block;margin-bottom: 20px;}
#footer-brand::after {border-top: 1px solid #B4B4B5;border-bottom: 1px solid #B4B4B5;background: rgb(149,151,155);background: -moz-linear-gradient(top, rgba(149,151,155,1) 0%, rgba(182,181,185,1) 37%, rgba(178,179,181,1) 100%);background: -webkit-linear-gradient(top, rgba(149,151,155,1) 0%,rgba(182,181,185,1) 37%,rgba(178,179,181,1) 100%);background: linear-gradient(to bottom, rgba(149,151,155,1) 0%,rgba(182,181,185,1) 37%,rgba(178,179,181,1) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#95979b', endColorstr='#b2b3b5',GradientType=0 );}
#footer-brand {position: relative;z-index: 2;display: block;}
#footer-supermenu li a .legacy-brand {color:#fff;}
#footer-contact {max-width: 800px;margin: 30px auto;font-size: 18px;}
#footer-social .icon-twitter,#footer-social .icon-facebook,#footer-social .icon-youtube,#footer-social .icon-instagram {width:42px;height:42px;}
.icon-twitter, .icon-facebook, .icon-youtube, .icon-instagram, .icon-rss {display: inline-block;width: 52px;height: 52px;font-size: 0px;color: rgba(0,0,0,0.01);margin:10px;background: none no-repeat scroll center center / contain;}
.icon-twitter {background-image: url(img/icon-twitter.png);}
.icon-facebook {background-image: url(img/icon-facebook.png);}
.icon-youtube {background-image: url(img/icon-youtube.png);}
.icon-instagram {background-image: url(img/icon-instagram.png);}
.icon-rss {background-image: url(img/icon-rss.png);}
#footer-brand::before {top: -35px;height: 26px;}
#footer-copyright {margin: 20px 0 0;position: relative;font-size: 12px;padding: 25px 0;}
#footer-brand::before,#footer-copyright::before,#footer-copyright::after {background: url(img/border-stitch.png) repeat 0 0;}
#footer-copyright::before, #footer-copyright::after {height: 13px;z-index: 0;}
#footer-copyright::before {top: 0;}
#footer-copyright::after {bottom: 0;}
#home-brand li .legacy-brand,#footer-brand li .legacy-brand {margin: 10px 25px;min-width: 150px;min-height: 80px;}
#top_menu::before,#header-nav::before,#footer-brand::before,#footer-brand::after,#footer-copyright::before,#footer-copyright::after {content: '';display: block;position: absolute;left:-9999px;right:-9999px;z-index: -1;}
#top_menu::before,#header-nav::before,#footer-brand::after{top: 0;bottom: 0;}
/* ----------------- FIND A DEALER / STORE LOCATOR --------------- */
#page-7 div.results_entry span.location_name {color: #9d273e;}
#page-7 div.results_entry {padding: 20px;}
#page-7 div.results_entry:hover {background-color: rgba(255,255,255,0.4);}
#page-7 .results_row_center_column {text-align: center;}
#page-7 div#map_sidebar div.results_entry a {background-color: rgb(157, 39, 62);color: rgb(255, 255, 255);text-align: center;display: inline-block;padding: 7px 10px;width: auto;margin: 5px;}
#page-7 div#map_sidebar div.results_entry a:hover {background-color:rgb(236, 28, 36);}
/* ----------------- HOME PAGE --------------- */
/* HOME PAGE - SLIDER */
#home-sliderloader {position: absolute;left: 0;right: 0;z-index: 100;top: 0;bottom: 0;padding-top: 40px;}
#home-sliderloader {background: rgb(234,234,234);background: -moz-linear-gradient(top, rgba(234,234,234,1) 0%, rgba(238,238,238,1) 13%, rgba(238,238,238,1) 88%, rgba(234,234,234,1) 100%);background: -webkit-linear-gradient(top, rgba(234,234,234,1) 0%,rgba(238,238,238,1) 13%,rgba(238,238,238,1) 88%,rgba(234,234,234,1) 100%);background: linear-gradient(to bottom, rgba(234,234,234,1) 0%,rgba(238,238,238,1) 13%,rgba(238,238,238,1) 88%,rgba(234,234,234,1) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eaeaea', endColorstr='#eaeaea',GradientType=0 );}
#home-slider {margin-top: -30px;position: relative;width:100%;overflow: hidden;}
#home-slider .cycle-slide {background: transparent none no-repeat scroll center center / cover;background-image: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);background-image: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);background-image: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 );overflow: hidden;padding: 100px 0;padding: 0;width: 100%;position: absolute;top: 0;left: 0;right: 0;//bottom:0;}
#home-slider .slide-content {position: relative;margin: 70px auto 100px;}
#home-slider h2 {color: inherit;max-width: 100%;}
#home-slider .button {font-size: 30px;line-height:30px;font-weight:bold;white-space:nowrap;}
#home-slider .cycle-slideshow {z-index:0;min-height:150px;}
#home-slider .cycle-slideshow.animated {transition-property: height;transition-duration: 0.5s;transition-timing-function: ease-out;height: 0;}
#per-slide-template {font-size: 90px;position: absolute;z-index: 120;width: 100%;bottom: 25px;text-align: center;text-shadow: 0 0 5px rgba(0,0,0,0.5);}
#per-slide-template span {cursor:pointer;color:#ddd;}
#per-slide-template span.cycle-pager-active {color:#fff;}
/* HOME PAGE - SOCIAL FEED */
#home-socialmedia {background: #2D2623 url(img/bg-footer1.jpg) no-repeat scroll center top;margin-top: -10px;position: relative;box-shadow: 0 0 10px 5px rgba(0,0,0,0.5);border-top: 2px solid #3C3432;z-index: 150;height: 300px;overflow: hidden;}
#home-socialmedia li {display: inline-block;width: 200px;margin: 40px 16px;padding: 40px 10px 10px;background: #333 none no-repeat scroll 0 0 / cover;color: #fff;height: 210px;overflow: hidden;position: relative;text-overflow: ellipsis;border: 8px solid #111;font-size: 12px;line-height: 20px;}
#home-socialmedia li::before {content: '';width: 22px;height: 22px;background: none no-repeat scroll 0 0 / contain;display: block;position: absolute;top: 5px;left: 5px;}
#home-socialmedia li.feeditem-facebook {border-color: #3A5788;background-color: #1D2B45;}
#home-socialmedia li.feeditem-facebook::before {background-image: url(img/icon-facebook.png);}
#home-socialmedia li.feeditem-twitter {border-color: #1D94E5;background-color: #0F4A72;}
#home-socialmedia li.feeditem-twitter::before {background-image: url(img/icon-twitter.png);}
#home-socialmedia li.feeditem-youtube {border-color: #9D273E;background-color: #9D273E;}
#home-socialmedia li.feeditem-youtube::before {background-image: url(img/icon-youtube.png);}
#home-socialmedia li.feeditem-instagram {border-color: #125680;background-color: #125680;}
#home-socialmedia li.feeditem-instagram::before {background-image: url(img/icon-instagram.png);}
#home-socialmedia li.feeditem-blog::before {background-image: url(img/icon-rss.png);}
#home-socialmedia li a {position:absolute;top: 0;right: 0;left: 0;bottom: 0;z-index: 1;}
#home-socialmedia li.readmorelink {background-color: #778068;border:0;text-align: center;}
#home-socialmedia li.readmorelink a {padding: 61px 0;background-color: #414042;color: #fff;text-transform: uppercase;font-size: 29px;background-clip: content-box;line-height: 89px;}
/* HOME PAGE - PRODUCTS */ 
#home-products {padding: 30px 0 50px;margin-bottom: 40px;}
#home-products, #home-products li  {max-height: 470px;}
#home-products li {display: block;padding: 10px;list-style: none;}
#home-products .owl-prev, #home-products .owl-next {width: 240px;background: url( 'img/bg-carouselpager.png' ) no-repeat scroll;background-size: auto 100%;font-size: 0;color: rgba(0,0,0,0);position: absolute;top: 30px;bottom: 0px;}
#home-products .owl-prev {right:0;background-position: left center;}
#home-products .owl-next {left:0;background-position: right center;}
/* HOME PAGE - BRAND BAND */
#home-brand {text-align: center;padding: 30px 0;background-color: rgba(255,255,255,0.4);}
#home-brand::before {color: #803D3E;text-transform: uppercase;font-size: 25px;display: block;padding: 40px 0 10px;}
#home-brand li, #home-subcategories li {display: inline-block;}
/* HOME PAGE - PRODUCT TAGS */
#home-subcategories {background: #2D2623 url(img/bg-footer1.jpg) no-repeat scroll center top;text-align: center;color: #803D3E;padding: 50px 10px;margin: -10px 0;position: relative;z-index: 1;box-shadow: 0 0 10px 5px rgba(0,0,0,0.5);}
#home-subcategories li {padding: 10px;}
#home-subcategories a {padding: 20px 20px 8%;}
/* ----------------- e-commerce ------------------- */
/* Catalog */
#catalog-brand li {padding: 20px;}
.product .product-images {text-align: center;}
.product .cycle-slideshow {margin: 0 auto;max-width: 1024px;}
.product .thumbnails {text-align: right;margin-top: -250px;}
#product_thumbs button {background: none;max-width: 200px;border: 0;}
#product_thumbs button.cycle-pager-active {background-color: rgba(255,255,255,0.6);}
.woocommerce-breadcrumb {font-size: 12px;float: right;}
.post-type-archive-product .woocommerce-breadcrumb {display: none;}
.product-features {margin: 0;padding: 0;}
.product-features li {line-height: 34px;list-style-position: inside;padding: 0 30px 0 0;}
.product-features li.ns_warranty {list-style: none;text-align: center;}
.product-features li small {display: block;line-height: 11px;padding-left: 20px;}
.product-package-title {margin: 15px 0 5px;font-size: 18px;}
.product-features li .legacy-brand {margin: 0;min-width: 0;min-height: 0;}
.product-features li .legacy-brand.brand-howa {width: 90px;height: 22px;}
.product-buynow {margin: 10px 0;padding: 15px 0;}
.product-buynow li {display: inline-block;}
.page .woocommerce .products, .archive.woocommerce .products {padding: 0;clear: both;margin-bottom: 70px;display: block;}
.page .woocommerce .products::after,.archive.woocommerce .products::after {content: '';clear: both;display: block;}
.page .woocommerce .products li, .archive.woocommerce .products li {margin: 0;padding: 0;width: 25%;float: left;list-style: none;text-align: center;}
.page .woocommerce .products li, .archive.woocommerce .products li {padding: 10px;}
.page .woocommerce .products li:nth-child(4n+1), .archive.woocommerce .products li:nth-child(4n+1) {clear:left;}
.page .woocommerce .products li img, .archive.woocommerce .products li img {}
.page .woocommerce .products li a, .archive.woocommerce .products li a {display: block;padding: 10px;margin: 30px;}
.page .woocommerce .products li a, .archive.woocommerce .products li a {margin: 0 auto;}
.page .woocommerce .products li .button,.archive.woocommerce .products li .button,.page .woocommerce .products li .price,.archive.woocommerce .products li .price,.woocommerce-result-count,.woocommerce-ordering,.term-description {display: none;}
.woocommerce-pagination {clear: both;text-align: center;margin-bottom: 100px;}
.woocommerce-pagination ul {padding: 0;margin: 0;}
.woocommerce-pagination li {display: inline-block;}
.woocommerce-pagination li span,.woocommerce-pagination li a {display: inline-block;margin: 20px 10px 0;padding: 10px 25px;background-color: #fefefe;}
.product-img-single { margin: 0 auto;}
.product-type-handgun-img {width: 650px;height: 570px;margin-top: -100px !important;}
.product-type-scope-img {width: 570px;margin: 0 auto;height: 540px;margin-top: -70px;}
.product-type-accessory-img {max-width: 500px;}
#product-specstable {font-size: 12px;margin: 30px 0;background-color: rgba(255,255,255,0.4);}
#product-specstable li {border-bottom: 3px dotted #666;}
#product-specstable div {padding: 5px;display: inline-block;border-left: 1px dotted #999;line-height: 18px;}
#product-specstable div:first-child,.product-spec-heading,.product-spec-heading div {border:none !important;}
.product-spec-heading {font-weight: bold;color:#fff;background:#333;text-transform: uppercase;}
.product-spec-catalognumber {width: 15%;}
.product-spec-description {width: 60%;}
.product-spec-price {width: 10%;}
.product-spec-buybutton {width: 15%;float: right;}
.product-spec-buybutton a.button {padding: 0px 2px;margin: 0px 20px;}
/* Cart */
.woocommerce-info,.woocommerce-message {text-align: center;background-color: rgba(255,255,255,0.4);padding: 10px;margin: 10px 0;font-style: italic;font-size: 20px;line-height: 20px;}
.woocommerce-info .button,.woocommerce-message .button {font-style: normal;}
.woocommerce-error {background: #9D273E;color: #fff;}
.shop_table {margin: 0 0 25px;background-color: rgba(255,255,255,0.4);width: 100%;}
.shop_table tr {border-bottom: 3px dotted #666;}
.shop_table tr:nth-of-type(odd) {background: rgba(0,0,0,0.04);}
.shop_table td {border-left: 1px dotted #999;padding: 6px;vertical-align: top;}
.shop_table thead {font-weight: bold;color:#fff;background:#333;text-transform: uppercase;}
.shop_table thead tr {border: none;}
.shop_table th {padding: 0 5px;}
.shop_table .product-remove a {font-size: 50px;padding: 5px;}
.shop_table .variation {font-size: 12px;}
.shop_table .variation dt, .shop_table .variation dd {padding: 3px;display: inline-block;}
.shop_table .variation dt {padding: 0;font-weight: bold;width:40%;}
.shop_table .variation dd {margin:0;padding: 0;width: 55%;}
.shop_table .variation dd p {margin: 0;}
.shop_table .actions {text-align: right;}
.shop_table .coupon {float: left;}
.shop_table .input-text.qty.text {max-width: 90px;}
.cart-subtotal th,.order-total th {text-align: right;}
/* CHECKOUT */
form.woocommerce-checkout .col-1, form.woocommerce-checkout .col-2 {width: 50%;float: left;padding: 10px;}
form.woocommerce-checkout .col2-set:after {content: '';clear: both;display: block;}
#customer_details {margin: 0 0 30px;}
form.woocommerce-checkout {//margin: 10px auto;//max-width: 600px;}
.woocommerce-billing-fields,.woocommerce-shipping-fields, .woocommerce-edit-address .woocommerce > form,.woocommerce-edit-account .woocommerce > form,.woocommerce-checkout-payment {padding: 10px;background-color: rgba(255,255,255,0.5);}
.woocommerce-billing-fields p {margin: 0;}
.woocommerce-billing-fields label {padding: 5px;font-weight: bold;text-transform: uppercase;}
.woocommerce-billing-fields abbr.required {border: none !important;font-size: 20px;color: #9D273E;text-decoration: none;}
.wc_payment_methods {margin: 0;padding: 0;}
.wc_payment_methods li {list-style: none;}
.wc_payment_methods li p{margin: 0;}
fieldset {padding: 10px 0;}
abbr.required[title] {border: none;text-decoration: none;font-weight: 700;color: rgb(157, 39, 62);font-size: 21px;line-height: 18px;}
#billing_first_name_field,#billing_last_name_field {float: left;width: 50%;}
.woocommerce-edit-address .woocommerce > form,.woocommerce-edit-account .woocommerce > form,.woocommerce-checkout-payment {max-width: 470px;margin: 0 auto;}
.woocommerce-edit-address .woocommerce > form input, .woocommerce-edit-account .woocommerce > form input,.woocommerce-edit-address .woocommerce > form select, .woocommerce-edit-account .woocommerce > form select,.woocommerce-edit-address .woocommerce > form textarea, .woocommerce-edit-account .woocommerce > form textarea {display: block;margin: 0;padding: 9px 10px;}
#order_comments {display: block;width: 100%;height: 100px;resize: none;}
/* ----------------- Responsive ------------------- */
@media all and (max-width: 1280px)  {
#logo {padding-top: 80px;padding-bottom: 90px;}
#logo {padding-top: 50px;padding-bottom: 50px;}
#header-brand li {width: 25%;}
#header {height: 190px;}
.archive.woocommerce .products li a {display: inline-block;}
.page .woocommerce .products li, .archive.woocommerce .products li {width: 33.33%;}
.page .woocommerce .products li:nth-child(4n+1), .archive.woocommerce .products li:nth-child(4n+1) {clear:none;}
.page .woocommerce .products li:nth-child(3n+1), .archive.woocommerce .products li:nth-child(3n+1) {clear:left;}
#catalog-brand li .legacy-brand, #header-brand li .legacy-brand {height: 50px;}
}
@media all and (max-width: 1024px) {
.two_third, .three_fourth, .five_sixth, .two_fifth, .three_fifth, .four_fifth {margin:0 auto;float:none;clear: both;width:100%;}
#home-products .owl-prev, #home-products .owl-next {width: 150px;}
#catalog-brand li {width: 25%;}
.page .woocommerce .products li, .archive.woocommerce .products li {width: 50%;}
.page .woocommerce .products li:nth-child(3n+1), .archive.woocommerce .products li:nth-child(3n+1) {clear: none;}
.page .woocommerce .products li:nth-child(2n+1) , .archive.woocommerce .products li:nth-child(2n+1) {clear:left;}
}
@media all and (min-width: 769px) { #mobile-nav,#mobile-toggle {display:none !important;} }
@media all and (max-width: 768px)  {
#top_menu a {font-size: 0;}
#top_menu {padding:15px 0;}
#logo {padding: 10px 20px;text-align: center;margin: 0 auto;display: block;float: none;}
#header {height: 100px;background-color: #B6B8B9}
#header .page-wrapper {padding: 0;text-align: center;}
#header-nav {position: absolute;right: 0;left: 0;}
#header-brand {min-height: 0;}
#header-brand li {width: 0;padding: 0;}
#header-brand li .legacy-brand {display: none;}
#mobile-nav, #mobile-toggle {display: block;}
#mobile-nav{padding: 60px 0 20px;margin: 0;}
.fullwidth .one_fourth:nth-child(3), .fullwidth .one_fifth:nth-child(4), .fullwidth .one_sixth:nth-child(4), #footer-supermenu .one_fourth:nth-child(3) {clear: left;}
.one_half, .one_third.last {margin:0 auto;float:none;clear: both;}
.one_half {width:100%;}
.one_third, .one_fourth {width:50%;}
.one_fifth, .one_sixth {width:33.33%;}
#home-products-wrap {display:none;}
#home-subcategories li {min-width: 33%;}
#footer-contact {font-size: 0;color: rgba(0,0,0,0);}
#footer-contact li {display: block;font-size: 16px;color: #fff;text-align: center;}
#catalog-brand li {width: 50%;}
.shop_table thead {display: none;}
.shop_table td {display: block;text-align: center;border:none;}
.shop_table td.product-price, .shop_table td.product-quantity, .shop_table td.product-subtotal {width:33%;float:left;}
.shop_table .quantity {display: inline-block;}
.shop_table .product-remove {float: right;}
.shop_table .product-name {border-top:1px dotted;border-bottom: 1px dotted}
.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {content: attr(data-title) ": ";font-weight: 700;}
.woocommerce-page .shop_table_responsive tr td.actions::before, .woocommerce-page .shop_table_responsive tr td.product-thumbnail::before, .woocommerce-page .shop_table_responsive tr td.product-remove::before {content:none;}
}
@media all and (max-width: 640px)  {
h3 {font-size: 23px;}
.fullwidth .one_fifth:nth-child(4) {clear:none;}
.fullwidth .one_fifth:nth-child(3) {clear: left;}
.one_third, .one_fifth.last {float: none;clear: both;margin:0 auto;}
.one_third {width:100%;}
.one_fifth {width:50%}
.page-title {font-size: 35px;}
.page-title .page-wrapper {padding:20px 0;min-width: 0;}
.page-titleBG {top:0;}
.page-titleBG  .page-wrapper {padding:20px 0;}
#product-specstable .product-spec-heading {display:none;}
.product-spec-catalognumber, .product-spec-description, .product-spec-price, .product-spec-buybutton {width: 100%;float:none;font-size: 15px;padding: 10px 20px;}
.product-spec-catalognumber::before {content:'Catalog #: ';}
.product-spec-description::before {content:'Description: ';}
.product-spec-price::before {content:'MSRP: ';}
.product-spec-catalognumber::before, .product-spec-description::before, .product-spec-price::before { font-weight: bold; }
.product-spec-buybutton {text-align: center;}
.product-spec-buybutton a.button {padding: 7px 3px;font-size: 20px;}
form.woocommerce-checkout .col-1, form.woocommerce-checkout .col-2 { width: 100%; float:none; }
#graphic-nikkopage {margin-top: -50px;width: 210px;}
#page-7 div.results_entry .results_row_left_column, #page-7 div.results_entry .results_row_center_column, #page-7 div.results_entry .results_row_right_column {display: block;float: none;width: auto;text-align: center;}
}
@media all and (max-width: 480px)  {
.fullwidth .one_fifth:nth-child(3) {clear:none;}
.fullwidth .one_fifth:nth-child(3) {clear: left;}
.one_fourth {float: none;clear: both;margin:0 auto;}
.one_fourth {width:100%;}
.one_sixth {width:50%;}
.fullwidth .one_sixth:nth-child(2n+1) {clear: left;}
#footer-supermenu {text-align: center;}
.super-head {margin-top: 30px;}
#footer-brand {display: none;}
#home-socialmedia {height: 378px;}
#home-socialmedia li {width: 100%;height: 88vw;max-width: 360px;max-height: 316px;margin: 30px auto;display: none;}
#home-socialmedia li:first-child, #home-brand li {display: block;}
#home-brand li .legacy-brand {min-width: 200px;margin: 10px auto;display: inline-block;}
#home-subcategories li {min-width: 50%;}
#home-subcategories a {padding: 20px 20px 0;font-size: 16px;line-height: 40px;}
.page .woocommerce .products li, .archive.woocommerce .products li {width: 90%;margin: 10px auto;float: none; }
.page-title {font-size: 30px;}
.legacy-brand {display: block;background-position: center center;margin: 0 auto;text-align: center;}
/*h1 .brand-nikko-stirling {height: 50px;width: 200px;vertical-align: 16px;}*/
#billing_first_name_field, #billing_last_name_field {float: none;width: auto;}
input, select, textarea {width: 100%;}
#place_order, .shop_table .button {margin: 5px auto;}
}
@media all and (max-width: 360px) {
.one_fifth, .one_sixth {float: none;clear: both;margin:0 auto;}
.one_fifth, .one_sixth {width:100%;}
#home-subcategories li {min-width: 100%;}
}