/*
Theme Name: Band Storage 2024
Author: JS
Description: Twenty Thirteen child theme for Band Storage
Version: 1
Template: twentythirteen
Text Domain: twentythirteen
*/

/*
dark brown: #4d331b
light brown: #C09725

/*============== General styles ==============*/

body,html,button,input,select,textarea,h1, h2, h3, h4, h5, h6 {font-family: Roboto, Helvetica, Arial, sans-serif;}
h1, h2, h3, h4, h5, h6,.widget,.entry-content, li,p {-webkit-hyphens: none; -moz-hyphens: none; -ms-hyphens: none; hyphens: none; }

body {background: none;color:#333;}

:root {
    --bs-dbrown: #4d331b;
    --bs-lbrown: #C09725;    
}


.site {background: #fff;max-width:100%;clear:both;border: 0;border-top: 1px solid #f2f2f2;}

.entry-header, .entry-content, .entry-summary, .entry-meta , .sidebar .entry-header, .sidebar .entry-content, .sidebar .entry-summary, .sidebar .entry-meta {max-width: 1040px;padding: 0;}
h1, h2, h3, h4, h5, h6 {clear: both;font-weight: bold;margin:0}
h2 {font-size: 22px;}
.entry-summary .continue{display: block;margin-top: 10px;}
.entry-summary .continue span{display:none}
.single-product .site .row{ width: 1140px;}
a {text-decoration: underline;}
a:link, a:visited {color:var(--bs-dbrown);}
a:hover {text-decoration:none;}
a:focus { outline: 0;}
input:focus, textarea:focus { border-width: 1px;}

.site-main .sidebar-container {top: 340px;}
.site-main .widget-area {width: 240px;margin-right: 30px;}
.archive .sidebar-container {top: 10px;	}
/*.archive .site-main{min-height:650px}*/
.entry-content a, .comment-content a {color: var(--bs-dbrown);} 
.entry-content a:hover, .comment-content a:hover,.entry-title a:hover {color: var(--bs-dbrown);text-decoration: none;}
.archive .entry-title a {text-decoration: underline;}
.archive .entry-title a:hover{text-decoration:none}

hr {border-bottom: 1px solid #e7a75d;clear:both; }
.entry-content img.alignright, .entry-content .wp-caption.alignright{margin-right:0}

.dbrown{color: var(--bs-dbrown);}
.lbrown{color: var(--bs-lbrown);}

img{max-width:100%;height:auto}

/* Placeholder text color -- selectors need to be separate to work. */
::placeholder { color: #333; } 
::-webkit-input-placeholder { color: #333; } 
::-moz-placeholder {	color: #333;}
:-ms-input-placeholder {color: #333;}


/*============== Header styles ==============*/
#masthead {float:left;width:100%;background: #fff;position: relative;}
#header-right {float: right;text-align: center;width: auto;margin-top: 30px;}

#wpmenucartli .cartcontents {
    font-size: 10px;
    padding: 4px 2px;
    background: #44240a;
    border-radius: 100%;
    width: 23px;
    height: 23px;
    text-align: center;
    position: absolute;
    inset: -10px 0px 0px -5px;
    line-height: 15px;
    overflow: hidden;
    color: #fff;
}

a.wpmenucart-contents,li#wpmenucartli { position: relative;}
.wpmenucart-icon-shopping-cart-0:before { font-size: 35px;}

#menu-wc-cart li a {
    padding: 0;
    color: unset !important;
    border: 0;
    background: none;
}

#menu-wc-cart li a i {
    width: 25px;
    height: 25px;
    color: #44240a;
}

#menu-wc-cart .genericon:before {
    font-size: 35px;
    color: var(--bs-lbrown);
}

.woocommerce div.product p.price del, .woocommerce div.product span.price del,.coupon-santa,button.reset_variations { display: none !important;}


.row {
  padding: 60px 25px;
  max-width:100%;
  width: 1310px;
  margin:auto;
}
#masthead .row {
    padding-top: 5px;
    padding-bottom: 5px;
}

.logo {max-width: 261px;margin: 0 auto 15px;}

#intro {
   background:#fcfcfc;
   border-top: 1px solid #ececec;
   border-bottom: 1px solid #ececec;
}


.graybg{background:#F5F5F5}

.featured-image{
    max-width: 550px;
    margin: 0 auto;
    position: relative;
}
.archive .entry-summary {
    display: flex;
}
.entry-summary .entry-thumbnail {
    width: 200px;
    height: 200px;
    margin: 4px 24px 20px 0;
    overflow: hidden;
    min-width: 200px;
}


.featured-image img{max-width:100%;height:auto;position: relative;margin: 0;}

.title-cta {
  position: relative;
  z-index: 1;
}

.page-subtitle #content .entry-title {
    margin-bottom: 20px
}

.page-subtitle #content .entry-title+p {
    font-weight: 700;
    font-style: italic;
    color: var(--bs-dbrown);
    font-size: 18px;
    margin-bottom: 0;
}

#featured-products .title-cta {max-width: 100%;padding-right: 0;padding-bottom: 30px;}

.title-cta .heading {
    font-weight: 900;
    line-height: 1.15;
    max-width: 600px;
    margin-bottom: 50px;
    font-size: 30px;
  position: relative;
}

.title-cta .heading:after {
  content: "";
  border-bottom: 5px solid var(--bs-lbrown);
  position: absolute;
  width: 120px;
  bottom: -25px;
  left: 0px;
}

.title-cta .center-border {
    max-width: 100%;
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
}
.title-cta .center-border:after {
    margin: auto;
    inset: 0 0 -20px 0;
}

#intro .title-cta .heading{ font-size: 45px;}
#intro .title-cta h2{
    font-size: 32px;
}
#intro .title-cta{padding-bottom:0;margin-bottom: 0;}
#intro .title-cta .heading:after{}

.half-border:before, .dots .featured-image:before {
  content: "";
  position: absolute;
  background: url(../../uploads/site-elements/dots.png)no-repeat 0 0;
  z-index: -1;
  width: 216px;
  height: 130px;
  }

.dots .title-cta :before {
  top: -30px;
  left: -228px;
}
.dots .featured-image:before {
    content: "";
    top: 12%;
    z-index: 0;
    left: -13px;
    width: 200px;
    height: 125px;
}
.entry-header .half-border:before{
   background-image: url(https://bandstorage.com/wp-content/uploads/dots2.png.webp);
   top: -40px;
   left: -50px;
   width: 112px;
   height: 111px;
}

.half-border {
    z-index: 0;
    width: 100%;
    margin-bottom: 20px;
}

.half-border:before{top: -45px;
  left: -65px;}


.half-border:after {
    background-color: var(--bs-lbrown);
    content: " ";
    display: block;
    height: calc(100% + 40px);
    position: absolute;
    right: -20px;
    top: -20px;
    width: calc(50% + 20px);
    z-index: -1;
}

.left.title-cta {
    text-align: left;
}

#mariachi-teaser .featured-image {max-width: 1055px;}
#mariachi-teaser .featured-image img{border: 1px solid #fff;}
#mariachi-teaser .half-border:before{ right: -55px; left: auto;}
#mariachi-teaser .half-border:after{ right: 0; left: -20px;}
.postid-504571 #mariachi-teaser{display:none}

/*============== Top Navigation styles ==============*/
.navbar {background: none;text-align: center;} 
.main-navigation {min-height: 35px;}
ul.nav-menu, div.nav-menu > ul { padding: 0 } 
.nav-menu .menu-header, div.menu {font-size:18px;}
.nav-menu li {float:left;/* margin-right: -1px; */}
.nav-menu li a {padding: 14px 18px;color: var(--bs-dbrown);font-size: 17px;font-weight: bold;}
.nav-menu li:hover > a, .nav-menu li a:hover, .nav-menu li:focus > a, .nav-menu li a:focus{}
.nav-menu .current_page_item > a, .nav-menu .current_page_ancestor > a, .nav-menu .current-menu-item > a,.nav-menu .current-menu-ancestor > a {color: var(--bs-dbrown);font-style:normal;text-decoration: none !important;/* border-color: #fff; */}
.nav-menu li:hover > a, .nav-menu li a:hover,.nav-menu li:focus > a, .nav-menu li a:focus{background:none;color: var(--bs-dbrown);}
.nav-menu .current-menu-item:hover a { background: rgba(255, 255, 255, 0.1);}
ul.nav-menu ul a:hover, .nav-menu ul ul a:hover, ul.nav-menu ul a:focus, .nav-menu ul ul a:focus { background-color: transparent;text-decoration: underline;} 
.sub-menu li {border-right:none;}
.sub-menu li:first-child,.sub-menu li:first-child a { border-left: none;}
.nav-menu .sub-menu, .nav-menu .children {background: var(--bs-dbrown); border:none; left: 0px;}
ul.nav-menu ul a, .nav-menu ul ul a {width:225px !important;background: var(--bs-dbrown);border-right: 0;font-size:20px; color: #fff;padding: 10px; border-bottom: 1px solid #ddd;}
#menu-item-1798 .sub-menu, #menu-item-1798 .sub-menu li a {width: 300px !important;}
#menu-item-1320 .sub-menu, #menu-item-1320 .sub-menu li a, #menu-item-1379 .sub-menu, #menu-item-1379 .sub-menu li a {width: 225px !important;}

.menu-toggle:after, .menu-toggle{display:none;}


/*============== content styles ==============*/
h1, h2, h3,h4,h5,h6 {color:var(--bs-dbrown);margin-bottom:15px;}
.entry-content img {border:1px solid #d4d4d4;}
#content #posubmit img{border:0}
.entry-content ul li {margin-bottom:18px;font-size: 17px;color: var(--bs-dbrown);}
.entry-content p {margin-bottom:18px;font-size: 17px;color: #333;}
.entry-content {padding: 20px;}
.entry-title {color: var(--bs-dbrown);font-size: 26px;font-weight:bold;margin-bottom:10px;clear: none;}
.entry-title a {text-decoration: none;}
#content .wp-caption {background:none;margin: 0 20px 0 0 !important;padding:0;line-height: 1;}
#content .wp-caption img {padding:0; margin:0; border:2px solid #663300;}
#content .wp-caption p {color:#000 !important; text-shadow:none; margin:0; font-size:10px !important; padding-top:5px;}
body.page .edit-link {display:none;}

.archive-header .archive-title,#content .post-title h1,.header-img #content .entry-title {
    font-size: 30px;
    padding: 0;
    font-weight: 600;
    max-width: 510px
}

#content .title-cta .archive-title {
    margin-bottom: 15px;
    font-style: normal;
}

.archive .archive-meta {
    max-width: 825px;
    padding-left: 15px;
    padding-right: 15px;
    font-family: Roboto,Helvetica,Arial,sans-serif;
    font-size: 18px;
    text-align: center;
    line-height: 1.5;
    padding: 0 20px;
    margin: 40px auto;
}

.archive-header,.header-img .entry-header {
    background: #f5f5f5;
    margin: 0 0 35px;
    max-width: 100%
}

#content .archive-header .featured-image,#content .entry-header .featured-image {
    position: relative;
    z-index: 0
}


.archive-header .row,.entry-header .row {
    /* margin-bottom: 10px; */
    /* width: 1200px; */
    padding-top: 50px;
    padding-bottom: 40px;
}
.entry-header .row-title{padding-top: 30px;padding-bottom: 20px;}
#content .archive-header img,#content .entry-header img {
    border: 1px solid #ccc;
    max-width: 100%;
    height: auto;
    margin: 0;
    float: none
}



.tax-product_cat #content {
    max-width: 100%;
    padding: 0
}

.faqs {
    margin-top: 50px
}

.prodvids p {
    display: none
}

#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner,#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before,#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after {
    background-color: var(--bs-lbrown) !important
}

.term-description h2.reviews-title {
    text-transform: none!important;
    margin-top: 10px!important;
    font-size: 22px!important
}

@media (min-width: 620px) {
    .entry-header .row,.archive-header .row {
        background:none;
        display: flex;
        align-items: center;
        justify-content: space-between;
        text-align: initial
    }

    .term-acoustics .archive-header .archive-title {
        max-width: 500px
    }

    .archive .archive-meta {
        /* padding-left: 0; */
        /* padding-right: 0; */
    }

    .archive-header .archive-title,#content .post-title h1,.header-img #content .entry-title {
        margin: 0;
        padding-right: 20px;
        line-height: 1.2em
    }
}

@media (min-width: 800px) {
    .archive-header .archive-title,#content .post-title h1,.header-img #content .entry-title {
        font-size: 30px;
    }
}

@media (min-width: 1040px) {
    .archive-header .archive-title,#content .post-title h1,.header-img #content .entry-title {
        font-size: 34px;
    }
}


.entry-header {margin-bottom: 0px;}
.archive-header{
    margin-bottom: 50px;
}

/*.pic4prod img:hover {opacity:0.7;}*/

.pic4prod {
    overflow: hidden;
    border: 1px solid #CCC;
    width: 99%;
    margin: 0 auto 20px;
    max-width: 475px;
}

#content .pic4prod img {
    border: 0;
    transition: all .3s ease;
}

.pic4prod a:hover img {
    transform: scale(1.2,1.2);
}


/*============== comments styles ==============*/


/*============== content links styles ==============*/
.paged #nav-above, .single #nav-above {display:none;}


/*============== post styles ==============*/
.entry-meta, .entry-meta .date {/* display: none; */}
footer.entry-meta{display:block}
.archive .entry-title {margin-bottom:10px;font-size: 22px;}
.archive .entry-meta { display: block; margin-bottom: 10px;}
.edit-link {display:none;}
.entry-summary p {font-size: 17px;}
.logged-in-as {display:none;}
#content .post .alignright {margin:0 0 0 10px !important;}
#attachment_185 {height: 300px;}
.post .wp-caption img {border:0px !important;}
.post li {color:#2A1506;}
.entry-utility {padding-top:25px;}
.entry-thumbnail img { margin: 4px 24px 20px 0; float: left; } 
.page-header {background: none;}
.page-title { font: 600 normal 24px Roboto,Helvetica, Arial; max-width: 980px; padding: 0 5px; } 
.archive-title, .archive-meta { padding: 15px 5px 5px; max-width: 980px; } 
.entry-content a:hover {text-decoration:none;}
.single-post .entry-content ul, .single-post .entry-content ol {padding-left:20px;}
.single-post .entry-content ul li, .single-post .entry-content ol li {margin-bottom: 5px;}


.entry-meta > .date,footer.entry-meta{display:block}
.post-title .entry-meta {  padding-left: 5px; margin-top:10px;margin-bottom:20px}
.post-title .entry-meta a {color: #333; text-decoration:underline !important;}
.post-title .entry-meta a:hover {text-decoration:underline; none !important;}
.post-title .entry-meta .entry-date {text-decoration:none !imprtant;}
.archive .entry-title {margin-bottom:10px;}
.archive .entry-meta,.archive .entry-summary .continue {display: block;margin-bottom: 10px;text-decoration: underline;color: #333;margin-top: 10px;/* text-underline-position: under; */}
.archive .entry-summary .continue:hover,.archive .entry-title a:hover{  text-decoration: none;}
.archive .entry-summary .continue span{display:none}
.archive #content .entry-title {  max-width: 100%;}


.single-post .wp-caption img {border:1px solid #ccc !important;}
.post-14 #return p { padding: 0; margin-bottom: 18px;}


#post-6 {padding-bottom:0;}

#content h2.products{ font-size: 32px; text-align: center; margin-top: -17px;margin-bottom:25px}
h2.products span { background: #fff; padding: 0;}

.delay {-webkit-animation-delay: .5s; animation-delay: .5s; } 
.hidden {opacity:0;}
.visible { opacity:1;}


.fade { -webkit-animation: fade 5s; animation: fade 5s; -moz-animation: fade 5s; -o-animation: fade 5s; } 
@-webkit-keyframes fade { 0% {opacity: 0.2} 50% {opacity: 1} 100% {opacity:0.2} } 
@-moz-keyframes fade{ 0% {opacity: 0.2} 50% {opacity: 1} 100% {opacity:0} } 
@keyframes fade { 0% {opacity: 0.2} 50% {opacity: 1} 100%{opacity: 0.2} } 
@-o-keyframes fade { 0% {opacity: 0.2} 50% {opacity: 1} 100%{opacity: 0.2} } 



/************************** New WC Products ************************/

.buttons {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    margin-bottom: 10px;
    clear: both;
    max-width: 400px;
}

.buttons a {
    color: #fff;
    width: 48%;
}
.buttons a:hover {
    background: none;
    color: var(--bs-dbrown);
    border-color: var(--bs-dbrown);
}

a.purchase-order {border: 2px solid var(--bs-dbrown) !important; background:#FFF; color: var(--bs-dbrown);}
a.purchase-order-faqs {position: fixed;padding: 15px 10px;writing-mode: vertical-rl;top: 45%;right: 0;font-weight: 600;z-index:100000;text-transform:uppercase;letter-spacing: -0.045em;}

a.purchase-order-faqs:hover, a.purchase-order:hover{}

.woocommerce div.product form.cart {
    margin-bottom: 25px;
}

.woocommerce div.product form.variations_form.cart{
    margin-bottom: 0;
}

.woocommerce div.product form.cart table td {
    display: block;
}

.woocommerce-product-gallery .woocommerce-product-gallery__image {
    position: relative;
}
.woocommerce-product-gallery .woocommerce-product-gallery__image.data-title:after {    
	content: attr(data-thumb-title);
	position: absolute;
	bottom: 0;
	left:0;
	padding: 5px 10px;
	background-color: #00000094;
	color: #fff;
	width:100%;
	text-transform:capitalize;
	text-align:center;
}

.woocommerce .freeshipping-note td {
    font-size: 30px;
    color: red;
    font-weight: 600;
}

.woocommerce .freeshipping-note + tr td {
    border-top: 0;
} 

.woocommerce #content {padding-top: 40px;/* max-width:1310px; */max-width: 100%;padding-left: 0;padding-right: 0;}


#tab-shipping_content {}

#prodbottom {
    clear: both;
    margin: 40px auto;
}

.woocommerce div.product .woocommerce-tabs .panel {
   padding: 50px 25px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {margin: 0;}
 
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: #fff;
    text-decoration: none;
    font-size: 17px;
    font-weight: normal;
    padding: .5em 0em;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{
    color: #fff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
    /* color: #fff; */
}

.woocommerce div.product .woocommerce-tabs .panel dl, .woocommerce #content div.product .woocommerce-tabs .panel p {
    font-size: 15px;
    margin-left: 0;
    color: initial;
}
.woocommerce-Tabs-panel--description ul li {
	color:#000;
	font-size:15px;
}
																																  
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover{background:var(--bs-dbrown);}
 .woocommerce  #prodright .quantity .qty{  padding: 7px;}
 .woocommerce #content tr td {font-size: 17px;padding-left: 5px;}
 .woocommerce div.product p.price, .woocommerce div.product span.price{ color: var(--bs-dbrown); padding-bottom: 10px;}

.woocommerce #content div.product p.price{font-size: 24px;border-top: 1px solid #ccc;margin-bottom: 0;padding-top: 12px;padding-bottom: 0;font-weight: 600;}
.woocommerce-product-details__short-description {/* border-top: 1px solid #ccc; */margin-top: 10px;margin-bottom: 20px;}
.product-desc h2 {margin-bottom: 10px;font-size: 20px;/* color: #333; */position: relative;}
.product-desc h2:after{content:":"}
.product-desc ul{list-style: none;padding: 0;margin: 0 10px 20px 2px;}
#content .product-desc li{
    color: unset;
    font-size: 15px;
    line-height: 1.65;
    display: flex;
	margin-bottom:7px;
}
#content .product-desc li strong {
	display:contents;
}

.woocommerce div.product form.cart .variations{
    margin-top: 5px;
    margin-bottom: .5em;
    border: 0;
}
#content .woocommerce-variation-description p, #content .woocommerce-variation-description li {
    color: unset;
    font-size: 16px !important;
}
#content .woocommerce-variation-description ul{
    margin: 0;
    padding: 0;
    list-style: none;
}
.woocommerce div.product form.cart .variations td.label {line-height:.5em;}
 .woocommerce div.product span.price .amount{
    font-size: 23px;
}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins bdi{font-size:26px;}
.woocommerce span.onsale{
    background: var(--bs-dbrown);
    z-index: 100;
    width: 45px;
    height: 45px;
    font-size: 13px;
	display:none;
}


.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images{
    width: 100%;
    float: none;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{
    width: 100%;
}

.woocommerce div.product div.images.woocommerce-product-gallery .flex-viewport{
    border: 1px solid #ccc;
}

.woocommerce ul.products li.product .price{color:var(--bs-dbrown);font-size:20px}
.woocommerce-message {
    border-top-color: var(--bs-dbrown);
}

.woocommerce-message::before {
    color: var(--bs-dbrown);
}

span.posted_in {
    display: block;
}

.batc {
    clear:
    both;
}

.woocommerce .quantity .qty {
    padding: 8px 7px;
    border-radius: 3px;
}

.aatc {
    clear: both;
    /* margin-top: 0; */
    display: block;
    padding-top: 10px;
    margin-bottom: 20px;
}
.aatc img{border:0}

#content p.woocommerce-shipping-destination {
    font-size: 16px;
	margin-bottom:0
}
.woocommerce-shipping-calculator {
    margin-bottom: 10px;
}

.woocommerce div.product div.images .flex-control-nav li img {
    width: auto;
    margin: 0;
    max-width: 85%;
    }

.woocommerce div.product div.images .flex-control-thumbs {
    margin: 15px auto;
    width: 100%;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    margin-bottom: 15px;
    width: 12.5%;
}

.woocommerce div.product .woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1){clear:none}

#subscribe_field .woocommerce-input-wrapper {
    display: block;
}

#subscribe_field .woocommerce-input-wrapper input{
    display: inline-block;
    float: left;
    width: 20px;
    padding: 10px;
    clear: both;
    margin-right: 10px;
    line-height: 1;
}

span.woocommerce-input-wrapper {}

#subscribe_field .woocommerce-input-wrapper label {
    line-height: 1;
}

#bs_subscribe_field:before {
    content: "Subscribe To Our Mailing List?";
}

.quote-request .whitebg .po-vars label {
    width: auto;
}

#content .woocommerce-tabs .tab-content .wc-tab li,#content .product-info li {
    color: var(--bs-dbrown);
    font-size: 15px;
    margin-bottom: 5px;
}

#content .woocommerce-tabs .tab-content .wc-tab ul {
    list-style: none;
    padding-left: 15px;
}


#content .product-info ul{list-style:none;padding-left: 0;}

.entry-summary .batc p {
    font-size: 15px !important;
    margin-bottom: 10px;
}
#prod-right .woocommerce-tabs.wc-tabs-wrapper{
}
.woocommerce-tabs .tab-content {
    margin-bottom: 20px;
}


.woocommerce div.product .woocommerce-tabs .tab-content ul.tabs li.active {
    background: #fff;
}

.product_meta span {font-size: 17px;}

.tab-content .wc-tab {
    border: 1px solid #ccc;
    border-top: 0;
	display:none;	
	padding-right:10px !important;
	background:#f2f2f2;
}

.select2-container--default .select2-selection--single {
  height: 40px;
  border-color: var(--bs-dbrown);
  border-radius: 3px;
}
.select2-container .select2-selection--single .select2-selection__arrow {
  height: 40px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  height: 45px;
  line-height: 1;
}

.woocommerce-info::before {
    color: var(--bs-dbrown);
}

.woocommerce-info {
  border-top-color: var(--bs-dbrown);
}


.qty-label {
    float: left;
    width: 135px;
    line-height: 2.5;
    text-transform: uppercase;
}

.po-vars table.variations {
    border: 0;
    margin-bottom: 3px;
}

.po-vars {
    margin-bottom: 10px;
    overflow: hidden;
}

.woocommerce-cart-form__contents .actions .coupon input {}

.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
    width: 150px;
    font-size: 16px;
    padding: 8px 7px;
    border-radius: 3px;
}

.woocommerce #respond input#submit, .woocommerce table.shop_table th, .wpmc-tabs-wrapper .wpmc-tab-text { font-size: 17px;}
.woocommerce table.shop_table {  font-size: 16px;}
.woocommerce div.product form.cart .button {margin-bottom:20px !important;width: calc(100% - 63px);max-width: 338px;}
.woocommerce div.product form.cart .button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover {background: var(--bs-lbrown);color: #fff;}
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, a.purchase-order, a.purchase-order-faqs, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled {font-size:16px;text-transform: capitalize;font-weight: 600;padding: 10px 25px;line-height: 1;border-radius: 3px;text-align: center;text-decoration: none;background: var(--bs-dbrown);color: #fff;}
.woocommerce .cart .coupon .button{ background: var(--bs-lbrown); border-bottom-color: var(--bs-lbrown);}
.woocommerce .cart .coupon .button:hover{background: var(--bs-dbrown); border-bottom-color: var(--bs-dbrown);}
.entry-summary #pinfblike { overflow: hidden;  margin-bottom: 10px;}
.summary #oos-form p {   font-size: 16px !important;}
.show-cf, .show-qf{    cursor: pointer;    text-decoration: underline;}
.woocommerce div.product p.stock {color: #fff;text-transform: uppercase;margin: 10px 0 0 !important;display: block;background: #44240a;padding: 10px 15px 0;font-size: 22px !important;border-radius: 5px 5px 0 0;width: 100%;max-width: 400px;display: none;}
.woocommerce #oos-form .hidden,#oos-form + .out-of-stock,.summary p.stock.out-of-stock,
.in-stock + .wpcf7 {    display: none;}

.stock.out-of-stock +#oos-form {margin-top: 20px;}
.oos-heading {font-size: 25px; margin-bottom: 5px;}
.woocommerce ul#shipping_method .amount {font-weight: normal;}

nav.woocommerce-breadcrumb,.product_meta,.woocommerce div.product .woocommerce-tabs .panel h2,.woocommerce-ordering,#calc_shipping_city_field,#calc_shipping_postcode_field,#calc_shipping_country_field,.purchase-order form.cart,.purchase-order .product_meta, .po-vars a.reset_variations {display: none;}

#tab-description h2 {display:block; font-size:27px; margin-bottom:10px;}
#tab-description p strong {color:var(--bs-dbrown) !important;}
#tab-description #bodypic, #tab-description .bodypic {margin:10px auto 25px;}
#tab-description #bodypic img, #tab-description .bodypic img {border: none}
#tab-description hr {border-bottom:1px solid #ccc; margin:30px 0;}

.woocommerce #reviews #comments ol.commentlist li{    margin-bottom: 1.7em;}
.woocommerce #reviews #comments ol.commentlist {    padding-left: 0;}
.single-product .twentythirteen #reply-title, .single-product .twentythirteen #reply-title, .single-product .twentythirteen .entry-summary{ max-width: 100%; margin-bottom: 20px;}
.single-product .twentythirteen #respond #commentform{  margin-left: 0;}
.woocommerce .star-rating span {    color: #fde500;}
.woocommerce #review_form #respond .form-submit input {    background: #A62B31;    color: #fff;    text-transform: uppercase;    font-weight: normal;}
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"]{   max-width: 100%;width:100%}
.comments-title, .comment-list, .comment-reply-title, .must-log-in, .comment-respond .comment-form, .comment-respond iframe{max-width:500px}
#first-name,#last-initial {float:left;}
#last-initial {  clear: right;   width:48%}
#first-name {  margin-right: 2%;  width: 50%;}
#review_form p.comment-form-author { display: none;}
#review-title input {  font-size: 17px;}
.woocommerce #reviews #comments h2 { font-size: 30px; margin-bottom: 20px;}
.review-comment-meta {  clear:both}
.review-rating {  float: left;margin-bottom:10px;}
.comment-form .acf-field .acf-label label {   font-weight: normal;  color: var(--bs-dbrown);  font-size: 17px;}
.review-comment-title {
    display: block;
    font-size: 27px;
    padding-bottom: 5px;
    font-style: italic;
    color: #8c122b;
    float: left;    
    max-width: 600px;
    margin-right: 20px;
}
.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text,.woocommerce form .form-row select {
    border-radius: 3px;
}
.review-comment-meta .description p {    margin-bottom: 10px !important;}
.review-comment-meta .description::before {color:#333;padding-right: 0;}
.review-comment-meta .description::after {color:#333;padding-left: 0;left: -3px;}
.description::before, .description::after {color:#333;}

.woocommerce #reviews #comments ol.commentlist li .comment-text p {
    font-style: italic;
    line-height: 1.7em;
    color: #333;
    display:inline;
    font-weight: normal;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta{font-size: 0.84em;}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta strong {
    font-style: normal;
    font-weight: 300;
    color: #333;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta strong, .comment-text p.meta em, time.woocommerce-review__published-date {font-style: normal;font-weight: normal;color: #666;}  

.woocommerce-review__author::before {content:" - "}
.woocommerce #reviews #comments ol.commentlist li .comment-text {  border: 0;  margin: 0;  padding: 0;}
span.woocommerce-review__dash {display:none;}
.description:before, .description:after {content: '"';position: relative;display: inline;color: #8c122b;font-size: 22px;font-style: italic;line-height: 1;}
.description:before{ padding-right: 5px;}
.description:after{padding-left: 3px;}


.woocommerce #review_form #respond {  padding: 20px;  border: 1px solid #ccc;  margin-bottom: 30px;}
.woocommerce #review_form #respond p.form-submit {  margin-top: 30px;}
.comment-form [for="author"], .comment-form [for="email"], .comment-form [for="url"], .comment-form [for="comment"]{display:block; float:none;width: 100%; max-width: 340px;}

.comment-form [for="email"]:after {content: "Your email will NOT be made public. We just need it to verify you have placed an order with us. ";display: block;color: #333;font-size: 90%;}

time.woocommerce-review__published-date {
   font-style: normal;
   padding-left: 7px;
   border-left: 1px solid #888;
   margin-left: 5px;
}

.woocommerce #content h2.woocommerce-loop-product__title:hover {color:#8c4928}

.short-desc:hover { color: #333}

.woocommerce #content ul.products li.product a img:hover { border-color: #8c4928;}

#bs_referral_source_other_field,#bs_referral_source_other_field label,.estimator { display: none;}
.estimated-fee {
    font-size: 30px;
    padding-right: 3px;
}

#wc_bis_product_form, #wc_bis_already_registered{
    overflow: hidden;
    margin: 5px 0 20px;
    padding: 10px 15px 5px;
    max-width: 400px;
    border-radius: 3px;
    border: 1px solid var(--bs-dbrown);
}
#wc_bis_product_form .wc_bis_form_title, #wc_bis_already_registered p {
    font-size: 16px !important;
    margin-bottom: 10px;
}

#wc_bis_product_form #wc_bis_email {
    border-radius: 3px;
    padding: 9px 10px;
    width: calc(100% - 140px);
    margin-bottom: 10px;
    margin-right: 10px;
}

#wc_bis_product_form #wc_bis_send_form {
    color: #fff;
    border: 1px solid var(--bs-dbrown);
    padding: 10px 20px;
    width: auto;
    max-width: 100%;
    margin-bottom: 10px !important;
}
body:not(.logged-in) #wc_bis_send_form{  float: right;}

#wc_bis_product_form #wc_bis_send_form:hover {
  border-color: var(--bs-lbrown);
}

	
#wc_bis_already_registered .woocommerce-info{
    background: none;
    border: 0;
    margin-bottom: 5px;
    padding: 10px 10px 10px 40px;
    color: #333;
}

#wc_bis_already_registered .woocommerce-info *{    
}
#wc_bis_already_registered .woocommerce-info:before{    
    left: 10px;
}
.woocommerce-variation-add-to-cart-disabled div.quantity, .woocommerce-variation-add-to-cart-disabled button.wc-variation-is-unavailable, .woocommerce-variation-add-to-cart-disabled #po, .woocommerce-variation-add-to-cart-disabled {
    display: none !important;
}


#wc_bis_already_registered:before{content:"SOLD OUT";font-size: 17px;font-weight: bold;}
#content #wc_bis_product_form p, #wc_bis_already_registered p, #wc_bis_already_registered p a {
}
#wc_bis_product_form .wc_bis_form_title:before{content: "SOLD OUT - ";font-weight:bold}

.woocommerce-message {
    background: none;
    color: var(--bs-dbrown);
    border: 0;
}
.woocommerce-message a{}
.woocommerce-message a.button {
    background: var(--bs-dbrown);
    color: #fff;
    border: 1px solid var(--bs-dbrown);
    display: none;
}

.woocommerce-message a.button:hover {
    background: transparent;
}

[data-wvstooltip]:after {
    content: attr(data-wvstooltip);
    text-align: center;
    line-height: 1;
    top: 100px;
    position: absolute;
	font-size:13px;
	display:none
}
.woo-variation-swatches .variable-items-wrapper .variable-item span.option-name {
    text-align: left;
    font-size: 14px;
    line-height: 15px;
    position: unset;
    pointer-events: all;
    display: block;
    font-weight: bold;
    color: var(--bs-dbrown);
}


.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item){
    position: relative;
    width: auto;
    float: left;
    display: flex !important;
    justify-content: flex-start !important;
    margin: 0 14px 14px 0 !important;
    height: 100%;
    line-height: 14px;
    font-size: 14px !important;
    border-radius: 2px;
    box-shadow: 0 0 0 1px rgb(0 0 0 / 30%);
    overflow: hidden;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected{
    box-shadow: 0 0 0 3px var(--bs-dbrown) !important;
}

#content .woocommerce-variation-description p {
    margin-bottom: 10px !important;
}
.woocommerce div.product div.images img{
	border: 0;
}
.woocommerce div.product div.images .flex-control-nav li img{
    border: 1px solid #ccc;
}
.selected-variant + tr .label{display:none}
.selected-variant span{
    color: var(--bs-dbrown);    
    font-size: 15px;
    line-height: 1;
}
span.selected-sku {
    /* font-weight: bold; */
    padding-right: 7px;
    border-right: 1px solid var(--bs-dbrown);
    margin-right: 7px;
}
.selected-variant span:first-of-type {
    font-weight: bold;
    display: block;
    font-size: 17px;
}

.option-price del, .option-price ins {
    font-size: 15px;
    font-weight: 500 !important;
}

/*============== footer styles ==============*/
.site-footer .widget {float: left; margin-right: 10px; padding:0;} 
.site-footer .widget:last-child {margin-right: 0;}
.site-footer .widget {width: 49%;color: #141414;margin-right: 18px;margin-bottom: 0px;width: 100%;padding: 60px 0;} 
.site-footer {clear:both;background: none; border-top: 1px solid #ddd;}
.sidebar .site-footer .widget:nth-of-type(3){ margin-right: 10px;}
.widget-area a.click4details { font-size: 20px; color: #fff; }
#colophon .widget-area p {color:#fff;line-height: 1.35;margin: 0;}
.gift-cert{margin: 10px 0; display:block}
#colophon .textwidget {line-height: 1.35;}
.site-footer{color:#141412}
.site-footer .sidebar-container {clear:both; background: none; padding:0;}
.site-footer .widget-area {position: relative; left: 0;border-top: 0; padding: 10px 0 0; width: 100%;font-size: 10px;text-align:center}
.site-info {clear: both;background: var(--bs-dbrown);max-width: 100%;padding: 10px 0;text-align: center;overflow:hidden}
.site-info p {color: #fff;margin-bottom: 0px;font-weight:300;font-size:12px;}
.button.submit { background: #ededed; padding: 5px 10px; color: #333; border: 1px solid #707070; border-radius: 5px; } 
#rtl {text-align:center; color:#FFF; background: #fff; border: 2px solid #c1cdcd; font-style:italic;}
#rtl-inner {padding:3px; background: url(../../uploads/site-elements/retail.png) no-repeat left center;color: #333;}
#rtl-inner h3 {margin:0; font-size:28px;}
#rtl-inner p {font-size:24px; margin-bottom:0;}
#rtl-inner p a {text-decoration:underline; color:#333 !important}
#affiliations h2, .widget h2 { text-align: center; font-size: 32px; color: #000; margin: 10px auto;}
#affiliations h2 span, .widget h2 span{ padding: 5px 10px; }
#affiliations {background: #fff;border-top: 1px solid #333;border-bottom: 1px solid #ccc;}
/*#affiliations ul { list-style: none; margin: 0; padding: 0;}*/
#affiliations li {float: left;width: 28%;background: #fff;margin-right: 25px;padding: 0;text-align: center;} 
#affiliations li:last-child {margin-right: 0;width: 35%;}

#affiliations img { max-width: 100%;}


#featured-reviews .featured-image{
    max-width: 489px !important;
    /* margin: 0; */
}

/* Testimonial Slider */

.reviews-slider  h2 {
  font-size: 36px;
  margin: 10px auto 25px;
}
.reviews-slider .review p {
  padding: 0;
  font-size: 27px;
  font-style: italic;
  font-weight: 500;
  color: #333;
  /* max-width: 550px; */
  margin: 0;
}
.reviews-slider  p span {
  line-height:2;
  font-size: 20px;
  font-weight: normal;
  font-style: normal;
  display: block;
  margin-top: 10px;
}


/* Dots */
.slick-dots {
  display: block;
  width: 100%;
  padding: 0;
  list-style: none;
  margin: 10px 0 0;
  text-align:left

}
.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px 0 0;
  padding: 0;
  cursor: pointer;
  border-radius: 50px;
}
.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: #D9D9D9;
  border: 2px solid #D9D9D9;
  outline: none;
  background:none;
  border-radius: 100%;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  font-size: 0;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: 'â€¢';
  text-align: center;
  opacity: .25;
  color: #D9D9D9;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  opacity: .75;
  color: #D9D9D9;
}
.slick-dots li.slick-active button {
  background: #D9D9D9;
}
.slick-list,
.slick-slider,
.slick-track {
  position:relative;
  display:block;
  z-index: 2;
}
.slick-loading .slick-slide,
.slick-loading .slick-track {
  visibility:hidden

}
.slick-slider {
  box-sizing:border-box;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  -webkit-touch-callout:none;
  -khtml-user-select:none;
  -ms-touch-action:pan-y;
  touch-action:pan-y;
  -webkit-tap-highlight-color:transparent

}
.slick-list {
  overflow:hidden;
  margin:0;
  padding:0

}
.slick-list:focus {
  outline:0

}
.slick-list.dragging {
  cursor:pointer;
  cursor:hand

}
.slick-slider .slick-list,
.slick-slider .slick-track {
  -webkit-transform:translate3d(0,0,0);
  -moz-transform:translate3d(0,0,0);
  -ms-transform:translate3d(0,0,0);
  -o-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0)

}
.slick-track {
  top:0;
  left:0

}
.slick-track:after,
.slick-track:before {
  display:table;
  content:''

}
.slick-track:after {
  clear:both

}
.slick-slide {
  display:none;
  float:left;
  height:100%;
  min-height:1px

}
[dir=rtl] .slick-slide {
  float:right

}
.slick-slide img {
  display:block

}
.slick-slide.slick-loading img {
  display:none

}
.slick-slide.dragging img {
  pointer-events:none

}
.slick-initialized .slick-slide {
  display:block

}
.slick-vertical .slick-slide {
  display:block;
  height:auto;
  border:1px solid transparent

}
.slick-arrow.slick-hidden {
  display:none

}


.site-footer .widget a{color: #141414}
#recent-articles { background: #fff; border: 2px solid #d4d4d4; color: #000; text-align: center; font-size: 22px; padding: 10px; line-height: 35px;min-height: 270px;} 

#recent-articles ul {list-style-type: square;margin-left: 30px;text-align: left; font-size:22px;}
#recent-articles { list-style-type: square;padding-left: 37px;}
#recent-articles li { text-align: left;font-size: 32px;line-height: 1;}
#recent-articles li a {font-size: 22px;}

#dealer {padding: 100px 0;background: url(../../uploads/site-elements/instrument-store.jpg) no-repeat fixed top center;background-size: cover;} 
.safari #dealer{background-attachment: scroll} /*ipad fix*/
#dealer h2{color:#fff}
#dealer-inq {text-shadow:2px 2px 1px #000; background: rgba(51, 51, 51, 0.75);padding: 30px 10px;border: 1px solid #fff;color: #fff;max-width: 750px;margin: 0 auto 1em;font-size: 25px;} 
#dealer a { font-size: 20px; color: #fff; text-transform: uppercase; background: #996533; padding: 10px 20px; border: 1px solid #fff; text-decoration: none; } 
#dealer a:hover {opacity:0.8;}

#footer-links {background: var(--bs-lbrown);} 
#footer-links .row{padding-top: 15px;padding-bottom: 15px;}
.site-info .row{padding-top: 5px;padding-bottom:0;}
.footer-nav {   display: flex;  align-items: center;}
.link-items {list-style: none;margin: 0;/* padding: 0; */text-align:left;column-count: 3;} 
.link-items a {color: #fff;text-decoration: none;border-bottom: 1px solid;}
.link-items a:hover {border-bottom: 0}
.link-items li{   margin-right: 15px;  margin-bottom: 10px;   }
#footer-links #social-media {float: none;margin: 0;max-width: 100%;padding: 0;list-style: none;} 
#footer-links #social-media li{display: inline-block;margin: 0px 7px 15px 0;}
#footer-links #social-media li a {color: #000;text-decoration: none;}
#footer-links #social-media li a:hover i{ background: var(--bs-lbrown); color: #fff;}
#footer-links .genericon {font-size: 20px;vertical-align: middle;width: 30px;height: 30px;border-radius: 150%;background: #fff;color: var(--bs-lbrown);text-align: center;display: flex;line-height: 1;justify-content: center;align-items: center;border: 1px solid rgba(255, 255, 255, 0.85);}
#footer-links .genericon:before {font-size: 20px;}

/*============== About Us page specific styles ==============*/
#aboutvid {margin:0 auto 20px; padding-bottom:20px; text-align:center;}
.page-id-2 #afj {margin-bottom:15px; border-top:1px solid #999; border-bottom:1px solid #999; padding-bottom:15px;}
.post-10 h2 {margin-top: 25px; font-size: 26px;}
.post-10 h2 #a {color:#ff0000;}
.post-10 h2 #f {color:#fff; text-shadow: 1px 0 2px #333;}
.post-10 h2 #j {color:#003399;}
.page-id-10 .wp-image-362 {margin-left:0 !important;}

/*============== retail partners page specific styles ==============*/
#retail dl {text-align:center; color:#006600;}
#retail dd {font-size:10px !important;}
#retail dt {font-size:14px !important;}
#content #attachment_504252 {width:auto; margin:0 auto !important; text-align:center;}
#content #attachment_504252 img {border:none !important;}
#content #attachment_504252 figcaption {border:none;font-size:16px;margin: 10px auto 30px;line-height: 1.25;}
#post-336 label {color:#2A1506; font-weight:bold; width:630px;}
.wpcf7-form-control {border: 1px solid rgb(204, 204, 204);margin-bottom: 5px;}
.wpcf7-file {border: none;}

.retail-form .heading {font-size: 42px;margin-bottom:15px;text-align: center;font-size: 44px;font-weight: 300;margin-bottom: 35px;}
.one_half {  margin-right: 4%; float: left; line-height: 21px; margin-bottom: 20px;  position: relative;  width: 48%;}
.last {  margin-right: 0 !important;  clear: right;}
.f-left { float: left; width: 49.25%; }
.f-right {float:right;width: 49.25%;}

.retailer-reviews span {display: block;font-weight: 400;font-size: 26px;}
#content .retailer-reviews p {font-weight: 300;/* font-size: 18px; */}

.retail-form { background: #eee; margin: 0 auto; padding: 30px 0;}
.retail-form input { padding: 10px; margin-bottom: 12px; font-size: 18px; width: 100%; }  
.retail-form .note { margin: 20px auto; clear: both; max-width: 100%; font-size: 15px; color: #636363; } 
.retail-form .note a { color: #636363; text-decoration: underline; } 
.retail-form form{max-width: 730px;margin: 0 auto 30px;padding: 0 20px;text-align: left;} 
.retail-form label { color: #636363; font-size: 15px;} 
.retail-form .wpcf7-submit { width: 120px !important; clear: both; } 
.retail-form .wpcf7-not-valid {  background: #f7e700;}
.orcallus { font-size: 30px; } 
.orcallus a{ color: #333;}

.page-id-288 #content .entry-content {  max-width: 100%;    padding: 0;}
.page-id-288 .entry-content #retail-intro {
    padding-top: 20px;
    width: 1040px;
    padding-bottom: 20px;
}

#award .featured-image {
    margin-bottom: 60px;
    max-width: 440px;
}

.dealer-cta {
    padding: 60px 20px;
    max-width: 360px;
    margin: auto;
}

/*============== Guitar landing page specific styles ==============*/
#post-376 iframe {border:1px solid #ccc;}
#post-376 .product-list {clear: both;  overflow: hidden; padding-top: 15px;}
#post-376 .product-list h2 {text-align:center; font-size:36px; padding-bottom:20px; }
#post-376 .pic4prod img {margin-bottom:20px; width:475px; height:445px;}
#post-376 .columns {text-align:center; float:left; width: 47.5%; max-width: 475px; margin-left: 10px; margin-right: 10px; position: relative; }
#post-376 .columns h3{font-size: 30px; margin: 0; text-align: center; position: absolute; top: 86%; left: 0; right: 0; border: 0; background: rgba(0,0,0,.35); padding: 10px 5px;  z-index: 100; text-shadow: 1px 1px 1px #000; bottom: 0;font-weight: 400;} 
#post-376 .columns h3, #post-376 .columns h3 a {color:#fff;text-decoration: none;}
#post-376 .pic4prod { width: 100%; margin-bottom: 0;}
#post-376 .ds-details {text-align:center;}
#post-376 .ds-details .shopnow {}
#post-376 .entry-title {font-weight:bold; margin-top:5px; text-align:center;}
.wp-image-683 {}
#gpic {border: 1px solid #ccc; margin: 15px 0 20px; padding: 9px 0;}
#gvid {margin:25px auto 30px; text-align:center;}

/*============== Uke landing page specific styles ==============*/
#product-2130 #youtubechelsea {margin:25px auto;}
#post-1090 iframe {border:1px solid #ccc;}
#post-1090 .product-list {clear: both;  overflow: hidden; padding-top: 15px;}
#post-1090 .product-list h2 {text-align:center; font-size:36px; padding-bottom:20px; }
#post-1090 .pic4prod img {margin-bottom:20px; width:475px;}
#post-1090 .columns {text-align:center; float:left; width: 47.5%; max-width: 475px; margin-left: 10px; margin-right: 10px; position: relative; }
#post-1090 .columns h3{font-size: 30px; margin: 0; text-align: center; position: absolute; top: 86%; left: 0; right: 0; border: 0; background: rgba(0,0,0,.35); padding: 10px 5px;  z-index: 100; text-shadow: 1px 1px 1px #000; bottom: 0;font-weight: 400;} 
#post-1090 .columns h3, #post-1090 .columns h3 a {color:#fff;text-decoration: none;}
#post-1090 .pic4prod { width: 100%; margin-bottom: 0;}
#post-1090 .ds-details {text-align:center;}
#post-1090 .ds-details .shopnow {}
#post-1090 .entry-title {font-weight:bold; margin-top:5px; text-align:center;}

@media (max-width: 840px) {	
#post-1090 .columns {width: 100%;margin-bottom: 30px;margin-left: auto;margin-right: auto;float: none;}	
}

/*============== Purchase Order ==============*/
#post-3003 #content p {font-size:16px;}
#post-3003 .entry-content h2 {font-size: 22px; line-height:25px;}
#post-3003 hr {border-bottom: 1px solid var(--bs-dbrown);}
.show-form { text-decoration: underline; cursor: pointer;}
.show-form:hover{ background: #f3d99e;}
.requestForm { display: none;}
#wpcf7-f107-p3003-o2 .wpcf7-textarea {width:345px; height:170px;}
.wpcf7-form-control {  max-width: 345px;}

/*============== Contact page ==============*/
.page-id-12 #wpcf7-f107-p12-o1 {max-width:675px;}
.page-id-12 #wpcf7-f107-p12-o1 .leftcol {max-width:330px; float:left; margin-right:10px; font-size:20px;}
.page-id-12 #wpcf7-f107-p12-o1 .rightcol {max-width:330px; float:right; font-size:20px;}
.page-id-12 #wpcf7-f107-p12-o1 .your-message {clear:both;}
.page-id-12 #wpcf7-f107-p12-o1 .your-message textarea {max-width:675px; width:100%; font-size:20px; height:130px;}
.page-id-12 #wpcf7-f107-p12-o1 .wpcf7-quiz {font-size:20px;}
.wpcf7-form .note {margin-bottom: 10px;max-width: 655px;}
.wpcf7-acceptance label, .wpcf7-form .note {font-size: 14px !important;}
.consent .wpcf7-acceptance {border: 0;padding: 0;line-height: 1;}
input#consent {width: 25px !important;padding: 10px;height: 15px;margin: 1px 5px 20px 0;float: left;}
.wpcf7-acceptance span {margin: 0 0 20px;}
.wpcf7-form-control {padding: 10px;}

.contact-us {  margin-top: 10px;}

.accordion-list {  border-top: 1px solid #ccc;  padding: 10px;}
.accordion-list:last-of-type{border-bottom:1px solid #ccc}
.accordion-title .genericon {  vertical-align: baseline; padding-left: 10px;}
.accordion-title {  font-weight: 600;font-size:20px;cursor:pointer}
.accordion-content {   padding: 10px 20px 5px 0;outline:none;font-size:15px;display:none}
.open .genericon:before {content: '\f432';}
.accordion {  max-width: 700px;margin-bottom:30px}
.accordion .wpcf7 {  background: #f8f8f8;  padding: 10px;  max-width: 300px;}
.accordion .wpcf7-response-output {  border: 0 !important;}
.accordion-title:after {content: "+";padding-left:10px;float: right;}
.accordion-title.open:after {content: "-";}
.wpcf7-select,.accordion .wpcf7-form-control {  width: 100%;}
.accordion-faq {margin-top: 15px;max-width:100%}
.accordion-faq .accordion-title {font-size: 14px;padding-right:15px;}
.accordion-faq .accordion-title:after {font-size: 20px;line-height: 1;float:left;padding: 0;padding-right: 10px;}
.accordion-faq .accordion-content {font-size: 14px;}
.accordion-faq .accordion-list{margin-bottom: 20px;padding: 0;border: 0;}
.woocommerce div.product .upsells  span.price .amount,.woocommerce div.product .upsells  span.price ins bdi {font-size: 14px;}

.accordion-list {}
.accordion-list:last-of-type{border-bottom:1px solid #ccc}
.accordion-faq {margin-top: 15px;max-width:100%}
.accordion-faq .accordion-title:after {font-size: 20px;line-height: 1;float:left;padding: 0;width: 20px;}
.accordion-faq .accordion-list{margin-bottom: 20px;padding: 0;border: 0;}
.woocommerce div.product .upsells  span.price .amount,.woocommerce div.product .upsells  span.price ins bdi {font-size: 14px;}

/*============== Random page specific styles ==============*/
.page-id-14 .guarantee {background:#FFF; padding:5px;}

/*============== Feedback submission page ==============*/
#post-313 .entry-title {display:none;}
.wp-image-1408 {margin-bottom:25px !important;}
#post-313 #attach {clear:both;}
.wpcf7 .f-left{float:left;}
.wpcf7 .f-right{float: right;}
.wpcf7 .f-left,.wpcf7 .f-right{padding-bottom: 10px;width: 49.5%;}
.f-right .wpcf7-textarea{width:100%;height: 133px;padding:10px;}
#post-313 .f-left input,#post-313 .f-right input{padding: 10px;width: 100%;}
#wpcf7-f312-p313-o1 { max-width: 750px;}
#post-313 .note {max-width:none;}
#post-313 ::placeholder { color: #777; } 
#post-313 ::-webkit-input-placeholder { color: #777; } 
#post-313 ::-moz-placeholder {	color: #777;}
#post-313 :-ms-input-placeholder {color: #777;}
#post-313 *::-moz-placeholder {color: #777}

@media (max-width: 750px) {
.wpcf7 .f-left,.wpcf7 .f-right{float: left;width:100%}
#wpcf7-f312-p313-o1 { max-width: 450px;}
#wpcf7-f312-p313-o1 input { width: 100%;}

}

/*============== Policies page ==============*/
#pp {text-decoration:none;}

/*============== Reviews/Testimonial page specific styles ==============*/
/*#reviews-wrap p { background: url(../../uploads/site-elements/darkquote.png) no-repeat left 23px; border-top: 1px solid #ffd39b; font-size: 16px; line-height: 1.8em; margin-bottom: 1em !important; min-height: 76px; padding: 25px 0 0 35px; margin-left:0; } 
#reviews-wrap p em {font-size: 22px; line-height: 1.7em;}*/

.retailer-reviews span, #prodmore span { display: block; font-size: 25px; padding-bottom:5px;}
#content .retailer-reviews p {line-height: 1.6em; margin: 30px 0;}


/*============== blog listing specific styles ==============*/
.entry-utility {color: var(--bs-dbrown);}
.archive #nav-below {margin:0 0 10px;}
.archive #nav-below a {font-size:20px; color:var(--bs-dbrown) !important;}
.post-1519 iframe {margin-left:10px; float:right;}
.comments-link {display:none;}
.paging-navigation .nav-next{padding:0}
.paging-navigation {background: transparent;}
.paging-navigation .nav-links{max-width: 980px;}
.paging-navigation a {
    font-size: 20px;
}
.navigation a:hover{color:var(--bs-dbrown);}
.paging-navigation a:hover .meta-nav{background: var(--bs-dbrown);}
.paging-navigation .meta-nav{
    background-color: var(--bs-lbrown);
}
.paging-navigation .meta-nav, .paging-navigation .nav-previous .meta-nav {border-radius: 0;width: 56px;padding: 0 5px 5px;}
.navigation.post-navigation {background: none;margin-bottom:40px;font-size: 18px;}
.archive .entry-meta {display:none;}
.post figcaption {line-height:1em; margin-bottom:20px;}
.post img.alignleft {margin-left:0;}

.archive-title, .archive-meta {}
.category-summary {
    max-width: 1080px;
    margin: auto;
    overflow: hidden;
    padding: 0 20px;
}
.archive article {clear: both;margin-bottom: 25px;float: left;width:100%}

.archive #content .entry-thumbnail img {object-fit: cover;transition: all 0.3s ease;20ppx: 100%;width: 200px;height: 200px;margin: 0;}
.archive #content .entry-thumbnail:hover img {transform:scale(1.1,1.1)}



/*============== Nextgen Gallery styles ==============*/
#shName p a {font-size:16px !important; color:#FFF !important; letter-spacing:0 !important;  text-decoration:underline !important; font-weight:normal !important; margin:0 !important;}
#shWrap {text-align:center !important;}
#imgContainer {width:auto !important; position:relative !important; display:inline-block !important;}
#shDisplay #clbtn a {text-shadow: 1px 1px 1px #000 !important;}
#shDisplay #shTitle, #shDisplay #shTitle a {color:#FFF;}
#shDisplay #shCount {display:none;}

/**** Description-Return-Questions Chart *****/
#faq dl {line-height:1.8em !important; margin-bottom:0; padding: 5px 0 0; font-size:17px; margin-left:13px;}
#faq dl dt,#faq dl dd {float:none;}


/*** Buttons ***/
input, textarea, select{ border: 1px solid var(--bs-dbrown);} 
select {padding:4px;} 
button, input[type="submit"], input[type="button"], input[type="reset"] {background-color: var(--bs-dbrown); /* Old browsers */ /* Chrome 10+, Safari 5.1+ */ /* W3C */border: none;border-bottom: 1px solid #7e502e;border-radius: 5px;color: #fff;display: inline-block;padding: 7px 14px;text-decoration: none;} 
button:hover, button:focus, input[type="submit"]:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:focus, input[type="button"]:focus, input[type="reset"]:focus,.woocommerce #review_form #respond .form-submit input:hover { background: #7e502e; /* Old browsers */ background: -webkit-linear-gradient(top, #7e502e 0%, var(--bs-dbrown) 100%); /* Chrome 10+, Safari 5.1+ */ background: linear-gradient(to bottom, #7e502e 0%, var(--bs-dbrown) 100%); /* W3C */ outline: none; color:#fff } 
button:active, input[type="submit"]:active, input[type="button"]:active, input[type="reset"]:active { background: var(--bs-dbrown); /* Old browsers */ background: -webkit-linear-gradient(top, var(--bs-dbrown) 0%, #7e502e 100%); /* Chrome 10+, Safari 5.1+ */ background: linear-gradient(to bottom, var(--bs-dbrown) 0%, #7e502e 100%); /* W3C */ border: none; border-bottom: 1px solid #7e502e; padding: 7px 14px; color:#fff; } 



/************************************************* SHOP STUFF ***********************************************************/

/* category shopp pages stuff */
.category .name {font-size:20px;}
.category p.price {text-align:left;}
.hfeed .hentry {border:none !important;padding: 0;}
.catlink a {font-size:16px; text-decoration:none;}

/********************** product detail - add to cart shopp page stuff **************/
.mobile-only {}
.woocommerce div.product .product_title{line-height: 1.25;margin: 0 0 5px;}
#et2, #content .product_subtitle {font-weight:normal;font-size: 15px;font-style: italic;margin: 0 0 5px;}
#prodleft {clear:both;width: 55%;float:left;}
#prod-specs {margin:50px 0 5px;clear:both;}
#prodright {margin-top:10px;max-width: 370px; float:right;width: 45%;margin-bottom:30px;}
.seal {text-align:center; margin:0 auto !important; width:370px;}
.seal img {background:#FFF;}
#leftreturn {width:446px; text-align:center; margin-top:30px;}
#leftreturn img {border:none;}

#prodtop, #prodpics, .woocommerce-Reviews, .product-wrapper,.upsells.products{
    max-width: 1310px;
    margin: auto;
    padding-left: 20px;
    padding-right: 20px;
    overflow: hidden;
}

#prodleft h2 {font-size:19px;font-weight:bold; margin-bottom:5px;}

.woocommerce div.product .woocommerce-tabs ul.tabs, .woocommerce div.product .woocommerce-tabs .panel {clear:both;max-width: 1085px;margin: auto;position: relative;}
#prodbottom h3 {font-size:20px !important; margin-bottom:7px;}
#prodmore h3, #prodpics h3 {padding-top:40px;margin-bottom:10px !important;font-size:30px !important;}
#prodbottom p, #prodmore p {line-height: 1.6em;margin-bottom: 13px;}
#car-gall {text-align:center;}
#car-gall .ngg-gallery-thumbnail {}
#car-gall .slideshowlink, #prodpics .slideshowlink {display:none;}
#usamade {margin: 18px auto 22px; text-align: center;}
#usamade img {border:none;}
#satseal {margin:0 auto; text-align:center;}
#satseal img {margin-bottom:10px; border:none !important;}
#satsealp {margin-bottom:10px !important; text-align:center; font-size:16px !important;}
#prodmore p {font-size: 16px; line-height: 1.8em !important; margin-bottom: 1em !important; min-height: 76px; padding: 15px 0 0 0; margin-left:0 !important;}
#prodmore p em {font-size: 16px; line-height: 1.7em;}

#content .product-desc li::before {
	content: '✓';
	padding: 0px 3px 2px !important;
	border: 1px solid var(--bs-lbrown) !important;
	display: inline-block;
	max-width: 17px;
	height: 17px;
	margin: 2px 10px 0 0;
	font-size: 13px;
	outline-offset: initial;
	text-align: center;
	background: var(--bs-lbrown);
	color: #fff;
	width: 15px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li{
    /* border-color: #fff; */
    border-bottom: 0;
    background-color: var(--bs-lbrown);
    color: #fff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
    background: var(--bs-dbrown);
    color: #fff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before{
    box-shadow: 2px 2px 0 var(--bs-dbrown);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after{
	box-shadow: 0px 2px 0 var(--bs-lbrown);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before{
    box-shadow: 0px 2px 0 var(--bs-lbrown);
}

/* out of stock form*/
#oos-form {clear: both;font-weight:normal;padding: 20px;border: 1px solid #ccc;margin-bottom:15px;background: #d92626; max-width: 395px;}
#oos-form .note { margin: 10px 0;}
#oos-form p {font-size: 16px; margin-bottom: 15px;}
#oos-form, #oos-form a, #oos-form p{color:#fff}
#oos-form .wpcf7-submit {background: #e94b3a;border: 0;padding: 7px 20px;font-size: 20px;border-radius: 0;max-width: 400px;width: 100%;border: 1px solid #fff;background: transparent;color: #fff;} 
#oos-form div.wpcf7-response-output { margin: 0;}
#oos-form span.wpcf7-not-valid-tip { color: #f8f8f8;}
#oos-form,.oos-variant,.oos-single{display:none;}

#oos-form .wpcf7{display:none}



/*============== 404 Not found styles ==============*/
.error404 .page-header, .error404 .page-content, .error404 .page-wrapper{background:none}
.error404 .page-title{padding-left:360px}


/*============== International Shipping Request Form ==============*/
.quote-request .hidden { display: none;}
.quote-request{margin-top:20px;}
#content .quote-request h3, #content .quote-request h4 {  text-align: center;color:green}
#content .quote-request h3 { text-transform: uppercase;}
.quote-request .wpcf7-textarea { max-height: 100px;}
.quote-request .whitebg { background-color: rgba(255, 255, 255, 0.5); padding: 10px; border: 1px solid #ccc;margin-bottom:2em}
.quote-request .wpcf7-submit { background: #A62B31; color: #fff; text-transform: uppercase; font-style: italic;width:auto !important;}
.quote-request .whitebg label {width: 70px;float: left;color:var(--bs-dbrown);text-transform: uppercase;padding-top: 4px;}
.quote-request .wpcf7 {clear: both;margin-top: 10px;}
.quote-request .wpcf7-form-control:not(.one_half),.quote-request .wpcf7-form-control-wrap.your-notes {width:99.8%;}
.quote-request .one_half { width: 100%;}
.quote-request form br{display:none}
.quote-request .wpcf7-form-control-wrap {float: left;/* width: 49%; *//* margin-right: 1.5%; */margin-bottom: 5px;}
.quote-request .wpcf7-form-control-wrap:nth-of-type(even){ margin-right: 0; }
.quote-request .wpcf7-form-control { font-size: 14px !important;}
#prodright .quote-request ul.variations,#prodright .quote-request .qty{padding-left:0}
.quote-request .consent label {width: auto;text-transform: none;color: #141412;line-height: 16px;}
.quote-request .wpcf7-form .note{clear:both;margin: 20px 0;}
.quote-request .wpcf7-form .submit-request {clear: both;margin-top: 40px;}
.quote-request .wpcf7-form .consent{  margin-bottom: 20px;  clear: both;}

.shipping-estimator .estimate {  padding: 10px;  width: 100%;
    display: block;    max-width: 200px;   background: #852802;    color: #fff;
    text-align: center;    border-radius: 3px;  font-size: 18px;   margin: 20px 0;	cursor:pointer;
}



/*Review Thanks*/
#post-3136 {  text-align: center;}
#review-coupon { border: 3px dashed var(--bs-dbrown); margin: 0 auto 30px; max-width: 400px; padding: 25px;    }
#review-coupon h3{ font-size: 40px; margin: 0 auto 10px;   }




.shipping-options input {
    display: inline;
    clear: both;
    float: left;
    width: 20px;
}

.shipping-options label {
    float: left;
    line-height: 1;
    margin-bottom: 10px;
}

a.checkout-button {/* background: #008000 !important; */}

.intl{color:#abb2b9}
a.checkout-button.disable{background:#abb2b9 !important;pointer-events: none;}

.intl-field{clear:both;color: #abb2b9;}
.intl{color: #abb2b9;padding-top: 0 !important;}
.ahc, .intl { clear: both; padding: 5px 15px 21px 22px;}


.woocommerce-variation-availability .stock, .selected-variant + tr .label, .woocommerce-variation-price, a.reset_variations { display: none !important}


.woo-variation-swatches .variable-items-wrapper .variable-item img {
    float: left;
    border: none;
    /* margin-right: 7px !important; */
    max-width: 65px;
    height: 65px;
    transition: all 0.3s ease;
}



.woo-variation-swatches .variable-items-wrapper {
    max-width: 100%;
}
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item):hover img {
    transform: scale(1.1,1.1);
    padding: 1px;
}

#content .woocommerce-variation-description p {
    margin-bottom: 10px !important;
}

#prod-left{position:relative}


#prodbottom .woocommerce-tabs.wc-tabs-wrapper {
    margin-bottom: 30px;
    overflow: hidden;
    position: relative;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs::after{border-color: var(--bs-lbrown);border-bottom: 0;}

#prodbottom .woocommerce-tabs.wc-tabs-wrapper:before {
    content: "";
    background: #fff;
    position: absolute;
    z-index: 0;
    left: 0;
    right: 0;
    top: 43px;
    border-top: 1px solid #ddd;
    bottom: 0;
    border-bottom: 1px solid #ddd;
}

#prodpics {
    clear: both;
    position: relative;
}
#prodvids  {width: 100%;margin-bottom: 50px;border: 1px solid #ddd;clear: both;}
#prodvids iframe {width: 100%;margin-bottom: 20px;}
#prodvids p{  margin: 0;}
.woocommerce #reviews #comments h2{visibility: visible;}
#prodpics .ngg-galleryoverview {  margin-top: 15px;}
.reviews #prodmore small {  font-weight: 300;}

#billing_email_field,#billing_first_name_field,#billing_last_name_field,#billing_company_field {
    display: block;
}

.woocommerce .woocommerce-product-rating .star-rating span { 
    font-size: 1em;
}
.shipping-options form input {
    width: 100%;
}
.shipping-options form .hidden{display:none}

/*================ Responsive Styles =================*/

@media (min-width: 1360px) {	
	#scroll-slider + .row { width: 1360px; padding: 0 20px;}
}

@media (min-width: 1600px) {
#prodright form.product ul select { width: 270px;}
}

@media (min-width: 2100px) {
#prodright form.product ul select { width: auto;}
}

@media (max-width: 1130px) {
#header-right{}
}

@media (max-width: 1069px) {
.site-footer .widget-area {padding-left:0; padding-right:0;}
}


@media (max-width: 1025px) {

	
#post-376 .pic4prod img {max-width:475px; height:auto !important;}
.nav-menu li a {padding:14px 13px 12px;}

#prodright form.product ul select { width: auto}
.row {  padding: 40px 20px 30px;}

.home .entry-content {max-width: 768px;}
#home-products { max-width: 650px; margin: 0 auto;}
.home #youtubechelsea {margin:0 auto;}

#prod-specs { overflow-x: visible; overflow-y: hidden;}
.prod-tabs { margin-left: 0; } 
.add-to-cart-form .variations {float: none; }
#qty {margin-top:19px;}
.specs {margin-left: 0;}
#prod-review,#prod-review-head{width:450px;}
}

@media (max-width: 1015px) {
.specs dt {float:none !important; border-bottom:none;}
.specs dd {float:none; width:auto;background:#fff}
#post-376 article {padding:0 5px;}
}

@media (max-width: 1010px) {
#prodright {width:37%;}
}


@media (max-width: 985px) {
#prodright {width:35%;}
}


@media (max-width: 980px){
	#prodleft {width:60%;}
	.prod-tabs { margin-left: 0;}
	#post-376 .one {margin-right:5px;}
	#post-376 .columns {float:none; margin:0 auto 20px !important; text-align:center; min-height:auto !important; }
	#post-376 .pic4prod img {max-width:420px;}
	#post-376 .ds-details {margin-top:15px;}
	#logo {float:none;margin: 0px auto 20px;width: 100%;max-width:300px;padding-top: 10px;}
	#header-right{float:none;margin: 0 auto 15px;max-width: 530px;}
}

@media (max-width: 975px) and (min-width:871px) {
	.quote-request select.options{width:auto}		
}

@media (max-width: 1000px) {
.shop-info {width:450px;}
#prodright {width:33%;}
#post-376 .columns {width:auto !important;}
#post-376 .columns h3 {font-size:22px !important; text-align:center;}
#prod-left,#prod-right{width:100%; max-width:610px;float:none; margin:0 auto;}

#prod-left .mobile-only .price, .mobile-only .product-desc,	.desktop-only, #prod-right .product-title, #prod-right .woocommerce-product-rating{display:none}		
		
.twentythirteen .woocommerce-breadcrumb { text-align: center;}
	.woocommerce #content div.product p.price{border: 0;padding-top: 0;}
#prodvids{ margin-bottom: 30px;}
	
}

@media (max-width: 945px) {
.main-navigation{text-align:center;padding:0;max-width: 800px;}
.woocommerce .custom-cart .cart{
    width: 100% !important;    
}
	.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{
    width: 100%;
}
}


@media (max-width: 930px) {

#prodleft, #prodright {width: 100%; float:none;}
#prodright {margin:0 auto 30px;}
#prodright form.product ul select{width:280px}
#support-specs {width: 95%;}
#prod-review-head {margin-top: 10px;}
#site-description {font-size: 20px; width: auto;padding-top: 32px;}

}

@media (max-width: 870px) {
.specs, #prod-review-head, #prod-review {max-width: 420px;width:auto;} 
.prodseals .cartseal {float: none;display: inline-block;}
.prod-tabs {margin-bottom: 0;margin-left: 0;overflow: hidden;}
.prodseals .cartseal.AuthorizeNetSeal {vertical-align: middle;margin-bottom:10px}

}


@media (max-width: 767px){
.title-cta{ padding-bottom: 20px;}
.entry-header {padding-left: 0;padding-right: 20px;}
#dealer {  background-size: initial;background-position: center;background-attachment: initial;} 
.archive-header, .header-img .entry-header{
    padding-left: 10px !important;
    padding-right: 10px !important;
}
	.page-subtitle #content .title-cta{
    padding-right: 0;
}
}


@media (max-width: 720px) {
#affiliations li {max-width: 300px;width: 100% !important;float: none;margin: 0 auto 10px !important;}
}

@media (max-width: 700px) {
	
.page-id-12 #wpcf7-f107-p12-o1 .leftcol, .page-id-12 #wpcf7-f107-p12-o1 .rightcol {float:none; width:100%; max-width:100%;}
#post-1090 .columns {float:none; width:auto;}

}

@media (max-width: 690px) {
.fixed{position:initial}

}

@media (max-width: 650px) {
#post-376 iframe {float:none; margin-left:0;}
.error404 .page-title {padding: 40px 0 0;}
.error404 .page-header{padding-bottom:0}
.error404  .page-content{padding:0 20px 40px}
.alignright, .alignleft{float:none}
img.alignright{margin-left:0;}
.contact-phone {margin-bottom:10px}
.contact-phone a { padding: 5px 10px 5px 5px; font-size: 22px; color: #000 !important; border:none;text-shadow:none;} 
.contact-phone a:before{ content: '\f437';-webkit-font-smoothing: antialiased; display: inline-block; font: normal 25px/1 Genericons; vertical-align: text-bottom; padding-right: 5px;} 

.general-review-video {float:none;margin-left:0}

}

@media (max-width: 643px){
ul.nav-menu, div.nav-menu > ul {display:block}
#affiliations{max-width:100%;}
.toggled-on .nav-menu > li a:hover, .toggled-on .nav-menu > ul a:hover{background:none}
#featured-reviews p{font-size:22px}
#featured-reviews p span{font-size:18px}
#last-initial,#first-name { width: 100%;margin-right:0}

}


@media (max-width: 610px) {

#cart-steps ul {padding:5px 10px;}
#content #cart-steps li { width: 100%;margin: 5px 0; padding: 0; }
#cart-steps{ max-width: 350px; float: left;    width: 100%;}
}


@media (max-width: 575px) {

/* Small menu */
.menu-toggle, .menu-toggle:hover, .menu-toggle:focus, .menu-toggle:active {cursor: pointer;font: 600 20px/1.3 Roboto, Helvetica, Arial, sans-serif;margin: 0;text-align: center;/* color: #fff; *//* padding: 7px 12px; */color: #5f2f0a;} 
.toggled-on .nav-menu, .toggled-on .nav-menu > ul {display: block;margin-left: 0;padding: 0;width: 100%;z-index: 99999;position: relative;right: 0;width: 150px;} 
.toggled-on li, .toggled-on .children {background: #70370c;float: none;text-align: left;margin: 0;} 
.toggled-on .nav-menu li > ul { background-color: transparent; display: block; float: none; margin-left: 0px; position: relative; left: auto; top: auto; } 
.toggled-on .nav-menu li > ul a {color: #141412; width: auto;} 
.toggled-on .nav-menu li:hover > a, .toggled-on .nav-menu .children a { background-color: transparent;} 
.toggled-on .nav-menu li:hover > ul { padding-bottom: 1em;}
.toggled-on li a {padding-left: 15px;padding-top: 10px;padding-bottom: 10px;color: #fff;text-shadow: none;border-color: rgba(255, 255, 255, 0.35) !important;border-width: 0px 0 1px;font-size: 15px;}
.scrolled .toggled-on li:first-child a {border-top-width:1px;}
.toggled-on li:first-child> a{border-top-width:1px}

.toggled-on .sub-menu {top: 0 !important; width:auto!important; padding-bottom:0}
.toggled-on .sub-menu li, .toggled-on .sub-menu li a{width:auto!important;}
.toggled-on .sub-menu a {background: none !important; color: var(--bs-dbrown) !important;   height: auto;   padding: 10px 10px 10px 25px;font-size: 16px;letter-spacing:0;}
.toggled-on .nav-menu li a:hover,.toggled-on .nav-menu ul a:hover,.toggled-on .sub-menu li a:hover, .toggled-on .sub-menu ul a:hover {background-color: #3f190c !important;color: #fff !important;} 
.toggled-on  .nav-menu .current_page_item > a, .toggled-on .nav-menu .current_page_ancestor > a, .toggled-on .nav-menu .current-menu-item > a, .toggled-on .nav-menu .current-menu-ancestor > a {background: #996533;}
.toggled-on  .sub-menu .current_page_item > a, .toggled-on .sub-menu .current_page_ancestor > a, .toggled-on .sub-menu .current-menu-item > a, .toggled-on .sub-menu .current-menu-ancestor > a {text-shadow:none}
.menu-item-has-children  a { text-decoration: none !important;}
.menu-item-has-children ul.sub-menu a {  text-decoration: underline !important;}
.main-navigation {max-width:100%;min-height:40px;}
.toggled-on .menu-toggle {display: block;}
.admin-bar.scrolled .menu-toggle{/* top: 0; */}
.admin-bar .menu-toggle{top: 46px;z-index: 10000000;}
.scrolled .toggled-on .nav-menu, .scrolled .toggled-on .nav-menu > ul{position: fixed;top: 45px;margin: 0 !important;}
.admin-bar.scrolled .toggled-on .nav-menu, .admin-bar.scrolled .toggled-on .nav-menu > ul{top: 37px;}

#masthead .row{padding:0;}
#hiddenModalContent .right,#hiddenModalContent .left {width: 100%;float:left;}
#header-right{max-width: 100%;float: right;}
#headsocial{margin-bottom:5px}
.review-rating{float:right}
}


@media (max-width: 500px) {
.additional-heading, #maillist {width:auto !important}

#site-description {font-size: 17px;width: 200px;line-height: 1.25;}
.hentry {padding-left: 8px;padding-right:8px;}
#prodright{width:100%;padding:0;}
#content .entry-summary, #content footer.entry-meta, #content .featured-gallery, .search.sidebar .page-content, .blog.sidebar .page-content, .sidebar .post-navigation .nav-links, .paging-navigation .nav-links, #content .author-info, .comments-area .comments-title, .comments-area .comment-list, .comments-area .comment-navigation, .comment-respond, .sidebar .site-info, .sidebar .paging-navigation .nav-links { padding-left: 0px; padding-right: 0px; } 

.woocommerce div.product .woocommerce-tabs .panel{padding-left: 20px !important;padding-right: 20px !important;}

.entry-thumbnail img {float: none;}

#prod-review {background-size:contain;}
body {padding:0;overflow:hidden}
#wrapper {border: 1px solid #c1cdcd; margin-top:0;}
#affiliations li {margin: 0 auto 10px !important; float: none;}

}

@media (max-width: 420px) {

.cartseal.godaddy { padding-top:0 } 
#content .entry-title{font-size: 22px;}
#post-1782 em { font-size: 16px;  line-height: 26px;}
#car-gall, #hurry { width: auto;height:auto}
#apply-code { padding: 5px 10px; } 
#prod-review {  padding: 0 10px;}
#hurry {font-size: 17px !important;}
#cart #clock { margin: 0 auto; text-align: center;}
#car-gall { width: auto;height:auto}
.pic4prod img {max-width:99% !important;}
#prodright form.product ul select{width:auto}

}

@media (max-width: 380px) {

#logo img {max-width: 96%;height:100%;max-width: 250px;}
#wrapper {border:4px solid #c1cdcd; margin-top:12px; }
#prod-review { padding: 0; }
.contact-phone a {font-size:20px;}
.contact-phone a:before{ font-size: 24px; padding-right: 3px;}
.retailer-reviews p small {  display: block;}
.retail-form .heading{  font-size: 35px;}
.orcallus{ font-size: 26px;}

}


@media (max-width: 335px) {

#po {height: auto;}
.table-responsive { padding: 0; } 
.ship-estimates { margin-top: 5px; margin-bottom: 5px; } 
#intro {font-size: 16px;line-height: 26px;padding-right:0}

#post-13 em,#post-1761 em,#post-1782 em,#post-1777 em,.product-list ul li{font-size: 17px !important;line-height:24px;}
.support-tabs ul.tabs li {padding: 5px 4px!important;}
.quote-request .wpcf7-form-control-wrap { float: left; width: 99.5%; margin-right: 0;}
}


@media (max-width: 280px) {
	.contact-phone a {font-size:18px;}
	embed,iframe,object,video {max-width: 100%;width: auto;}
	#masthead{height:95px}
}


/*checkout new*/

.woocommerce ul#shipping_method li { margin: 0;}
.woocommerce-checkout-review-order-table tr.cart-subtotal {background:#f0f0f0}
.woocommerce-NoticeGroup-checkout {  grid-column: 1/-1;}
.wpmc-step-item.wpmc-step-review {  display: block !important;}
#order_review {display: block;}

#billing_address_2_field label {
    clip: unset;
    position: relative !important;
    width: auto !important;
    height: auto !important;
    color: unset !important;
    overflow: visible !important;
    line-height: 18px;
}

.col-1.extra-fields {
    width: 92% !important;
}


#content .woocommerce-billing-fields__field-wrapper p {
    margin-bottom: 5px;
}


.woocommerce-shipping-fields {
    margin-top: 30px;
}

.wpmc-step-review.wpmc-step-payment.current #payment {
    display: block;
	max-width:450px
}

.wpmc-step-review.wpmc-step-payment.current h3,
.wpmc-step-review.wpmc-step-payment.current #order_review,
.wpmc-step-item.wpmc-step-review-right,.wpmc-no-back-to-cart button#wpmc-prev.current,
#order_review_heading {display: none !important;}


#order_review,.wpmc-step-item.wpmc-step-review-right  { max-width: 350px; margin: 30px auto;width:100%}
.wpmc-step-item.current + .wpmc-step-review-right { display: block !important;}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {  float: left;}

.wpmc-no-back-to-cart {  max-width: 300px;  float: left; display: block; width: 100%;}
#wpmc-next {  width: 100%;}
#payment ul.wc_payment_methods {  border: 0 !important;  padding-bottom: 0px !important;}
.wpmc-step-review thead, .wpmc-step-review tbody,.wpmc-step-review-right thead, .wpmc-step-review-right tbody,
#content .woocommerce-billing-fields p label,#content .woocommerce-shipping-fields p label,
#payment,h3#payment_heading,#billing_country_field,#shipping_country_field {  display: none;}
.woocommerce-billing-fields>h3 {  text-transform: capitalize;}
.woocommerce-invalid-required-field .select2-selection--single { border-color: #a00;}


.checkout.woocommerce-checkout {
    display: flex;
    flex-direction: column-reverse;
}

@media (min-width: 1001px) {	
	#prod-left{float: left;width: 58%;}	
	#prod-right{float: right;width: 40%;}	
	.mobile-only {display: none;}
}


@media (min-width: 768px) {

.checkout.woocommerce-checkout { 
    display: grid;
    grid-column: 2;
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-columns: repeat(2, 1fr);
}

.woocommerce form .woocommerce-billing-fields__field-wrapper .form-row,#billing_address_1_field {
    float: left;
    width: 48%;    
}
.woocommerce form .woocommerce-billing-fields__field-wrapper .form-row { clear: none;}
.woocommerce form .form-row select, .woocommerce-page form .form-row select {  width: 51%;}
	
}


@media (max-width: 1070px) and (min-width: 961px) {
	.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item){}	
}

@media (max-width: 530px){	
.woocommerce div.product div.images .flex-control-thumbs li{width:20%}	
	.woocommerce div.product div.images .flex-control-nav li img{}
	
}

@media (max-width: 460px){
.woo-variation-swatches .variable-items-wrapper .variable-item:nth-child(odd) {/* margin-right: 0 !important; */}
.woo-variation-swatches .variable-items-wrapper {/* max-width: 400px; */width: 100%;}
.woocommerce div.product div.images .flex-control-thumbs li{width: 25%;}	

}

.ngg-galleryoverview {
    margin-top: 0;
}
.ngg-galleryoverview .slideshowlink {
	display:none;
}

.no-checkout #content .wpcf7-form .note{
    max-width: 100%;
    margin-top: 10px;
}

.no-checkout .woocommerce-error {
    border-top-width: 6px;
}

.no-checkout .woocommerce-error::before {
    font-size: 20px;
    left: 1em;
}

.cart-estimator {
    margin-bottom: 30px;
}
.selected-stock.oos {
    color: #d92626;
}

.acf-field.acf-field-image .acf-input:after {content: "Maximum allowed size is 10MB";font-style:italic;font-size: 85%;margin-top: 10px;display: block;}

.acf-image-uploader input {
    width: 100%;
}

#calc_shipping_country_field,#calc_shipping_city_field,#calc_shipping_postcode_field {
    display: block;
}


span.wpcf7-form-control-wrap.your-referral,span.wpcf7-form-control-wrap.gdpr-compliance {
    width: 99.8%;
}
.woocommerce .radio-option label.radio {
    line-height: 1;
}

span.wpcf7-form-control-wrap.referral {
    width: 100%;
}

.wpmc-tabs-wrapper+.woocommerce-notices-wrapper {
    display: block !important;
    padding-top: 70px;
}

a.checkout-button.disable{background:#abb2b9 !important;pointer-events: none;}


#calc_shipping_country_field {  display: none;}

.woocommerce .shop_attributes p {
    font-size: 15px !important;
    margin: 0 !important;
}

tr.woocommerce-product-attributes-item--weight,
tr.woocommerce-product-attributes-item--dimensions,
#customer_newsletter_opt_in_field ,form .selected-product{display:none}
.woocommerce .variable-item .option-name { max-width: 100%;}

 

.accordion .wpcf7-form-control,.accordion .wpcf7 { max-width: 420px;}

.wpcf7 .consent {
    border: 0;
    margin: 10px 0 0;
    padding: 0;
}
.slick-dots li button {
    color: #000;
}

.selected #so {
    background: #b30000;
    color: #fff;
    padding: 3px 5px;
    margin-left: 5px;
}

.sax-menu ul {
    display: none;
    position: absolute;
    z-index: 10000;
    inset: 33px 0 0 0;

}

li.sax-menu:hover ul {
    display: block;
}


li.sax-menu { position: relative;}

.shop-by .sax-menu li {
    background: var(--bs-dbrown);
    border: 0;
    padding: 5px 20px;
    width:135px;font-size:16px;
    margin-bottom:0
}

@media (max-width: 880px){
    .shop-by .sax-menu li {  width: 110px;  padding: 8px 2px;}
}

.woocommerce div.product .woocommerce-product-rating{margin-bottom: 10px;}



.nav-menu li.purchase-order-faqs a {
    background: #f3d99e;
    color: var(--bs-dbrown);
    text-shadow: none;
    font-weight: bold;
}
.nav-menu li.purchase-order-faqs:hover a{
    background: #fff;
}


@media (max-width: 1025px){
	#header-right {max-width: 650px;}
    .nav-menu li a{padding: 12px 11px;}    
}


@media (max-width: 980px){
    .nav-menu li a{/* padding: 12px; */}    
	.shop-by li{  font-size: 17px;}   
}

@media (max-width: 700px){    	
    .nav-menu li a{font-size: 15px;}    	
}

@media (max-width: 600px){
    
	.main-navigation.main-navigation{ max-width: 530px; }
    .nav-menu li a{font-size: 14px;padding: 12px 10px;}    
}


#request-quote:target .accordion-content {
    display: block !important;
}

img#guarantee {    margin-top: 20px;}


/**/




/*cognito form styles*/
.cognito *, .cognito .c-forms-form :not(.c-question) > .c-label,.cognito .c-forms-form .c-forms-description {
    font-family: Roboto, Helvetica, Arial, sans-serif !important;
    font-size: 15px !important;
}

.cognito .c-html em {
    line-height: 1.35;
    font-size: 14px;
}

.cognito input[type=text], .cognito input[type=password], .cognito input[type=email], .cognito input[type=tel], .cognito input[type=url], .cognito select, .cognito textarea {
    padding: 10px !important;
    font-size: 17px !important;
}

.cognito #c-submit-button {
    padding: 7px 14px;
    font-size: 17px;
    width:200px;    
}


.cognito .c-forms-heading h2 {
    font-size: 18px !important;
}

.cognito .c-span-24 .c-span-23,
.cognito .c-span-23 .c-span-12 {
    width: 100%;
}


@media (min-width:1000px){
.cognito .c-span-23 .c-span-9, .cognito .c-span-23 .c-span-10, .cognito .c-span-24 .c-span-8,.cognito .c-span-24 .c-span-16 {
    width: 50%;
}

.cognito .c-span-23 .c-span-4,
.cognito .c-span-23 .c-span-5 {
    width: 25%;
}
.cognito .c-choice-dropdown {
    width: 75% !important;clear:none !important;
}
.cognito .c-span-24 .c-span-3, .cognito .c-choice-dropdown.c-span-3 {
    width: 15% !important;
}
.cognito.c-sml .c-action {
    float: left !important;
}
}

@media (max-width:800px){
	.c-span-16, .cognito .c-field, .cognito .c-section{
    width: 100% !important;
}
	
}


li.sax-menu:hover ul {
    display: block;
}


.saxophone-menu {
    display: none;
    position: absolute;
    inset: 57% 0 0 0;
    margin: 0 !important;
}

.homeprod.saxophone:hover .saxophone-menu {display: block;}
.saxophone-menu ul {
    list-style: none;
    background: rgba(0, 0, 0, 0.35);
    width: 99.5%;
    margin: 1px;
    padding: 10px;
    text-align: center;
}

.saxophone-menu a {
    color: #fff !important;
    text-decoration: none !important;
    font-size: 18px;
	  text-shadow:1px 2px 0 #000
}





@media (max-width: 1025px){
	#header-right {max-width: 650px;}
    .nav-menu li a{padding: 12px 11px;}    
}

@media (max-width: 700px){
    
	.main-navigation.main-navigation{  }
    .nav-menu li a{font-size: 15px;}    	
}

@media (max-width: 600px){
    
	.main-navigation.main-navigation{ max-width: 530px; }
    .nav-menu li a{font-size: 14px;padding: 12px 10px;}    
}


#request-quote:target .accordion-content {
    display: block !important;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item.selected:not(.no-stock) .variable-item-contents:before, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).image-variable-item.selected:not(.no-stock) .variable-item-contents:before{display:none}

.page-id-288 #colophon{border:0}

img#guarantee {
    margin-top: 20px;
}


.woocommerce div.product .quantity.hidden + .single_add_to_cart_button {    width: 100%;    max-width: 400px;}

#posubmit a:hover>img {    filter: hue-rotate(270deg) saturate(1);}

.woocommerce a.checkout-button:hover {/* background: #44240a !important; */}

#colophon .one_half { margin-bottom: 0;}

@media (min-width: 900px){
	#colophon .last {    text-align: right;    padding-right: 20px;}
}


@media (max-width: 600px){#colophon .one_half{width:100%}}

.term-32 #content .page-title{
    margin-left: 0;
    padding-left: 0;
    background-size: cover;
    background-position: center;
    height: 269px;
    padding: 50px 20px;
    text-align: center;
    background-color: #7b4735;
    display: flex;
    align-items: center;
    background-image: url(https://bandstorage.com/wp-content/uploads/double-bass-classroom-storage.jpg);
    justify-content: center;
    color: #fff !important;
    text-shadow: 1px 1px 1px #000;
    font-size: 40px;
    margin-bottom: 30px;
    max-width: 100%;
}

.term-32 .woocommerce-products-header {
    margin-bottom: 40px;
}

.variations_form h2 {
    font-size: 21px;
    margin-bottom: 0 !important;
}


.shipping-options form .hidden{display:none}


.nav-menu li.purchase-order-faqs a {
    background: #f3d99e;
    color: var(--bs-dbrown);
    text-shadow: none;
    font-weight: bold;
}
.nav-menu li.purchase-order-faqs:hover a{
    background: #fff;
}



@media (max-width: 1025px){
	#header-right {max-width: 650px;}
    .nav-menu li a{padding: 12px 11px;}    
}


@media (max-width: 980px){
    .nav-menu li a{/* padding: 12px; */}    
	.shop-by li{  font-size: 18px;}   
}

@media (max-width: 700px){
    
	.main-navigation.main-navigation{  }
    .nav-menu li a{font-size: 15px;}    
	.shop-by li{  font-size: 17px;}   
}

@media (max-width: 600px){
    
	.main-navigation.main-navigation{ max-width: 530px; }
    .nav-menu li a{font-size: 14px;padding: 12px 10px;}    
}


#request-quote:target .accordion-content {
    display: block !important;
}


.page-id-288 #colophon{border:0}


/*lsm LL fix*/
@media (max-width: 767px) {

.buttons{
    max-width: 401px;
    width: 100%;
}

.product-template-default #primary>#content {
    padding-top: 40px;
}
	.woocommerce div.product div.images .flex-control-thumbs {
	margin-top: 20px;
	margin-bottom: 50px;
	}
}


img#guarantee {
    margin-top: 20px;
}


#content .product-desc li:before{flex-shrink: 0;}

#content .product-desc p {
    font-size: 15px !important;
	margin-bottom:5px
}


/**/

.
a.need-quote {
    margin-top: 10px;
    background: #fdd1b0;
}



@media (max-width: 1025px){
	#header-right {max-width: 650px;}
    .nav-menu li a{padding: 12px 11px;}    
}


@media (max-width: 768px){
    .nav-menu li a{font-size: 15px;}    
	
}

@media (max-width: 600px){
    
	.main-navigation.main-navigation{ max-width: 530px; }
    .nav-menu li a{font-size: 14px;padding: 12px 10px;}    
}


#request-quote:target .accordion-content {
    display: block !important;
}




.cart_totals h2, tr.shipping-options td:before {  display: none;}
thead,tr.cart-subtotal { background: #f0f0f0;}
td.product-name { font-size: 14px;}
.intl { font-size: 13px; text-align: left;}


@media (min-width: 975px){
   .woocommerce .custom-cart .cart {
    float: left;
    width: 60%;
    margin-right: 2%;
    border-radius: 0;
    overflow: hidden;
    border: 0;
}
.woocommerce table.shop_table td.update-actions{
    padding-left: 0;
}
 
.woocommerce .custom-cart .cart-collaterals {
    width: 38%;
    float: left;
}


.woocommerce .cart-collaterals .cart_totals {  width: 100%;}

.wc-proceed-to-checkout {  clear: both;}


.woocommerce .custom-cart table.cart thead tr th {
    border-top: 1px solid rgba(0,0,0,.1);    
}

.custom-cart .woocommerce-cart-form__cart-item +tr td.actions {  padding: 20px 0;}

.woocommerce .custom-cart table.cart thead tr th:first-child, .woocommerce .custom-cart table.cart tbody tr td:first-child:not(.actions){
    border-left: 1px solid rgba(0,0,0,.1);}

.woocommerce .custom-cart table.cart thead tr th:last-child, .woocommerce .custom-cart table.cart tbody tr td:last-child:not(.actions) {
    border-right: 1px solid rgba(0,0,0,.1);}

}


.term-32 .woocommerce-products-header {
    margin-bottom: 40px;
}

.shop-by {z-index:9999999999;position:relative}


.wpmc-step-review #address_review p {
    margin-bottom: 3px;
    font-size:15px;
    line-height:17px; 
}

.wpmc-step-review #address_review h3 {
    display: block !important;
    font-size: 18px;
}


#address_review {
    column-gap: 15px;
    display: flex;
    flex-direction: column;
}

#address_review span {
    min-width: 1px;
    clear: both;
    max-width: 100%;
    position: relative;
    font-weight: 400;
	display:none;
}


#address_review span:after {
    content: ":";
}

.address_review_2 {order: 1;}
.address_review_1 {  order: 2;}

#address_review .address_review_1, #address_review .address_review_2{
    width: 80%;
}
#undefined_addr_rev span {
    max-width: 50%;
    min-width: 180px;
}

#content p.woocommerce-shipping-destination {
    display: none;
}

#content p.woocommerce-shipping-destination {  display: none;}
.woocommerce-checkout-review-order-table .shipping-options{display:none}

.woocommerce-cart .cart-collaterals .cart_totals table th{width: 38%;}
.wc-proceed-to-checkout a.checkout-button {width: 50% !important;}
.woocommerce table.shop_table td.taxes-note{border:0;padding-top:0;font-size:14px;text-align:left !important}
.woocommerce table.shop_table td.taxes-note:before {content: "" !important;}


.wpmc-step-review #address_review p {display: inline;font-weight: 400;}

#billing_company_addr_rev,#billing_address_1_addr_rev, #billing_address_2_addr_rev,#shipping_company_addr_rev,#shipping_address_1_addr_rev, #shipping_address_2_addr_rev { display: block !important;}
.address_review_1 span,#billing_country_addr_rev,#billing_phone_addr_rev, #undefined_addr_rev,
#shipping_country_addr_rev {display:none !important}

#billing_city_addr_rev,#shipping_city_addr_rev {position: relative;}
#billing_city_addr_rev:after, #shipping_city_addr_rev:after { content: ",";}

#address_review #billing_email_addr_rev {
    visibility: hidden;
    clear: both;
    display: block;
}

#billing_email_addr_rev:after, #shipping_postcode_addr_rev:after {
    content: "Edit";
    visibility: visible;
    display: block;
    cursor: pointer;
    text-decoration: underline;
    display: block;
    color: #44240a;
    font-weight: bold;   
    margin-bottom: 20px;
}

#undefined_addr_rev:hover:after, #shipping_postcode_addr_rev:hover:after {
    text-decoration: none;
}

#shipping_postcode_addr_rev:after{margin-top:20px}

.woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
    clear: both;
}

#featured-products {
    max-width: 1300px;
    margin: 80px auto;
    overflow: hidden;
    padding: 0 10px;
}

ul.featured {
    list-style: none;
}

ul.featured li {
    border: 1px solid #ddd;
    border-radius: 3px;
    padding: 20px 15px;
    box-shadow: 1px 0 10px 1px #ddd;
    width: 19%;
    margin: 0 5px 10px;
    float: left;
}

ul.featured a {
    text-align: center;
    font-size: 17px;
    margin: 10px auto 5px;
    text-decoration: none;
    text-transform: uppercase;
}

ul.featured img {
    max-width: 100%;
    max-height: 250px;
    transition: all 0.3s ease;
    object-fit: contain;
}

.product-images ul {
  list-style: none;
  margin: 0 0 1em;
  padding: 0;
  display: flex;
  flex-flow: row wrap;
  width: 100%;
}
.product-images {
  overflow: hidden;
}
.product-images li {
  margin: 10px 10px 60px;
  flex-basis: calc(20% - 20px);
  text-align:center;
}
.product-images li br {
  display:none
}

.product-images li:hover span{
    border-bottom: 0;
}
.product-images li:hover img {
    transform: scale(1.1, 1.1);
}

.product-images a{text-decoration:none;}
.product-images span {
  border-bottom: 1px solid;  
  line-height: 1.75;
}
.product-images span:after{}

.product-images img{margin-bottom: 15px;display:block;transition: all 0.3s ease;padding: 0 10px;object-fit: contain;max-height: 250px;width: 100%;}

#madeinusa {
  background: url(../../uploads/bandstorage-made-in-usa.jpg)no-repeat;
  text-align: center;
  color: #fff;
  background-size: cover;
}
#madeinusa p {
  font-size: 25px;
  text-shadow: 1px 1px 1px #000;
}

  
   #madeinusa .row {
    min-height: 350px;
    justify-content: center;
    display: flex;
    align-items: center;
  }

.heading .subline {
    display: block;
    font-size: 58%;
    font-weight: normal;
    font-style: italic;
    padding-top: 15px;
}

.cta-btn a,.btn {
  font-size: 16px;
  text-align: center;
  font-weight: normal;
  border: 1px solid #333;
  padding: 20px;
  text-decoration: none;
}
.cta-btn a:hover {
  background-color: var(--bs-lbrown);
  color: #fff;
  border-color: var(--bs-lbrown);
}

.cta-btn {
    margin-top:50px;
}
.title-cta p {
  max-width: 550px;
  font-size: 16px;
}
#award .title-cta p{
    font-size: 20px;
    margin-bottom: 30px;
}

.archive-header p{
    font-size: 22px;
    font-style: italic;
}
#retail-partnership .featured-image{
    max-width: 551px;
}


.dblock{display:block}

@media (min-width: 800px) {

	 .title-cta .heading{font-size: 33px;}
	#intro .title-cta .heading{
    font-size: 50px;
}
	#intro .title-cta {
}
	#featured-reviews .title-cta .heading{   font-size: 43px;}
  
  #intro .row{
	   display: flex;
	   justify-content: space-between;
	   align-items: center;
	   padding-top: 20px;
	   max-width: 100%;
	}

	#award .row {
        padding-top: 100px;        
    }

	#dropshipping .title-cta .heading {
        font-size: 36px;
    }
}

@media (min-width: 1040px){

.row{
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 80px;
}	
#masthead .row {}

#intro .row {padding-top: 70px;}
.logo{
    float: left;
    margin: 0;
}
.title-cta {
 max-width: 650px;
 padding-right: 40px;
}
.half-border+.title-cta {
    max-width: 800px;
    padding-left: 150px;
    width: 100%;
}
	.reviews-slider{
    max-width: 800px;
}
	 #madeinusa .row {
    min-height: 700px;
  }
	#intro .title-cta .heading{
    font-size: 68px;
    max-width: 800px;
}
    #award .title-cta p {
        font-size: 28px;
        max-width: 515px;
    }
	#award .heading{
    font-size: 36px;
    max-width: 550px;
}
.entry-header .featured-image{margin-right: 0;}
}

@media (min-width: 1240px){
	#intro .row {padding-top: 20px;}
}

@media (max-width: 1300px){
.dots .title-cta :before{
    top: -115px;
    left: -80px;
}
}
@media (max-width: 1200px){
  .product-images li {
   flex-basis:calc(25% - 20px);
  }

}

@media (max-width: 1040px) and (min-width:769px) {

 
}

@media (max-width: 1040px){
.row{
    max-width: 95%;
    padding-left: 20px;
    padding-right: 20px;
}
	.featured-image.half-border{
    margin: 50px auto;
}
.left.title-cta{
    margin-bottom: 100px;
}
	
#navbar{
   display: flex;
}
	.footer-nav{
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}
.cart-menu {
    position: absolute;
    right: 50px;
    top: 70%;
}
	.title-cta .heading,.title-cta p{
    max-width: 100%;
}
	.page-subtitle #content .title-cta{
    max-width: 450px;
    padding-right: 30px;
}
	#intro .title-cta .heading{
    max-width: 370px;
}
	
}

@media (max-width: 940px){
	 .product-images li {
    flex-basis: calc(33.33% - 20px);
  }
}



@media (max-width: 768px){
	.row{
    max-width: 100%;
}
#masthead .row {
    padding-bottom: 0;
    padding-right: 11px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 15px;
}
.logo{
    margin: 5px;
    order: 1;
}
.cart-menu {
    position: relative;
    width: 30px;
    right: 0;
    order: 2;
}
	#headright{
    width: auto;
    margin: 20px 10px;
    order: 3;
}
 .product-images li {
    flex-basis: calc(50% - 20px); 
  }
	.half-border:before{background-size: 150px;top: -35px;left: -48px;width: 150px;height: 90px;}
	.entry-header .half-border:before{
    background-size: 100px;
    top: -36px;
    left: -35px;
    width: 100px;
    height: 100px;
}	
	#mariachi-teaser .half-border:before{}
	.featured-image.half-border{
    max-width: 500px !important;
}
	#award .featured-image.half-border{}

	.half-border:after{
    right: -15px;
    top: -15px;
    height: calc(100% + 30px);
	}

	#mariachi-teaser .half-border:after{
    left: -15px;
}
	#mariachi-teaser .half-border:before{
    right: -50px;
}
	
	.dots .featured-image:before{
    background-size: 180px;
    left: 0%;
    top: 14%;
}
.link-items{
    column-count: 2;
}
	.title-cta .heading{font-size:28px;}

	.archive .entry-summary {
        flex-wrap: wrap;
    }
	 .archive #content .entry-thumbnail{
    width: 100%;
    height: 100%;
    margin: 10px 0 20px;
    max-width: 100%;
}
    .archive #content .entry-thumbnail img{
    width: 100%;
    height: 100%;
    max-height: 350px;
}
	.page-subtitle #content .title-cta{
    max-width: 350px;
}
}

@media (max-width:621px){
.page-subtitle #content .title-cta{
    max-width: 100%;
    padding-right: 0;
}	
	  .mobile-reverse .row{
    display: flex;
    flex-direction: column-reverse;
}
	#asdifference .row{
    padding: 0;
}
	
}


@media (max-width: 550px){
.product-images li {
    flex-basis: calc(100% - 20px);
    text-align: center;
    max-width: 350px;
    margin: 0 auto 60px;
  }	

.link-items{    column-count: 1;}
.logo{max-width: 180px;}
#intro .title-cta .heading{font-size: 35px;max-width: 300px;}
#madeinusa p { font-size: 20px;}
#intro .title-cta h2{
    font-size: 22px;
}

.buttons a{padding: 10px;}
.buttons a:last-of-type{margin-right: 2px;padding-left: 27px;padding-right: 27px;}
}

@media (max-width: 400px){
.link-items{    column-count: 1;}
	.buttons a{padding: 10px;}
}


.archive #content .author-title {
    text-align: center;
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    margin-bottom: 30px;
}

#content p.author-bio {
    color: #44240a;
    font-weight: 400;
    line-height: 1.5;
    font-size: 18px !important;
}

.gs-author-info {
    margin: 40px auto 20px;
}

.author-image {
    text-align: center;
	margin-bottom:20px;
}

.single-post .author-date {
    display: flex;
}

.gs-author.vcard:after {
    content: "";
    border-right: 1px solid #ccc;
    padding-right: 10px;
}

.gs-author.vcard {
    position: relative; 
    margin-right: 10px;
	display:block;
}

.half-border:before, .half-border:after {animation:500ms pmFadeIn}
.tax-product_cat #content {
    max-width: 100%;
    padding: 0;
}

.tax-product_cat .term-description, .shop-category {
    max-width: 1200px;
    margin: 40px auto;
    padding-left: 20px;
    padding-right: 20px;
}

.woocommerce #content h2.woocommerce-loop-product__title {
    margin-bottom: 0;
    font-size: 15px;
    text-transform: capitalize;
    text-decoration: underline;
}

.woocommerce #content h2.woocommerce-loop-product__title:hover {
    text-decoration: none;
    color:var(--bs-dbrown)
}

#content .archive-header img {
    background: #fff;
    max-width: 575px;
    max-height: 350px;
    object-fit: cover;
    width: 100%;
}

.archive-header .title-cta{
    max-width: 500px;
    padding-bottom: 0;
    margin-right: 30px;
}
#content .title-cta .archive-title {
    margin-bottom: 20px;
}

#content .title-cta .archive-subtitle{
    font-weight: bold;
    font-style: italic;
    color: #44240a;
    font-size: 18px;
    margin-bottom: 0;
}

.archive .archive-meta {
    max-width: 825px;
    padding-left: 15px;
    padding-right: 15px;
    font-family: Roboto, Helvetica, Arial, sans-serif;
}

@media (min-width: 640px) {
#content .error404 h1 {
    margin: auto;
    text-align: center;
    padding: 100px 90px 70px 200px;
    max-width: 530px;
}

#content  .error404 .page-title:before{
    font-size: 200px !important;
}

}

.woocommerce .option-price .sku-wrapper .price{
    padding-bottom: 0;
}


.option-price .sku-wrapper {
    font-size: 13px;
    line-height: 15px;
    margin-bottom:5px;
}

#content .option-price .sku-wrapper p {
    display: inline;
    font-size: 13px !important;
}

.option-price .sku-wrapper .price {    
    display: inline;
    line-height: 1.75;
    padding-right: 10px;
}

.option-price .sku-wrapper .price ins,.option-price .sku-wrapper del{
    line-height: 1.5;
    font-size: 16px;
    font-weight: 400 !important;
}

.variable-items-wrapper .option-price {
    padding-top: 11px;
    display: none;
}


.notifylink {
    text-decoration: underline;
    position: relative;
    z-index: 1000;
    pointer-events: auto !important;
}

 
td.value.woo-variation-items-wrapper {
    padding-right: 0;
}


.variable-items-wrapper .option-price, .summary > p.price{display:none}
.variations th .woo-selected-variation-item-name{display:none !important}
.woocommerce div.product form.cart .variations .label {
    display: flex;
    text-transform:initial;
    animation: 1000ms pmFadeIn;
	color:var(--bs-dbrown);
}


.woocommerce .variations .item-selected {
    font-size: 14px;
    font-weight:400 !important;
    margin-bottom:10px;
    animation: 800ms pmFadeIn;
}


.woocommerce div.product span.price .amount {
    font-size: 20px;
}

.item-selected .product_name strong {
    display: block;
    font-size: 16px;
}


.spec-item {
	display: flex;
	align-items: flex-start;
	padding: 10px 5px;
	margin-bottom: 0;
	font-size: 14px;
}
.spec-item:nth-child(even){
    background: #f8f8f8;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}
.spec-item:last-child{
    /* border-bottom: 1px solid #ddd; */
}
.spec-label {
    font-weight: bold;            
    width: 120px;
    flex-shrink: 0;
}
.spec-value {
    flex-grow: 1;
}

.variation-specs h3 {
    font-size: 20px;
    margin-bottom: 10px !important;
    /* color: #333; */
}
.variation-specs h3:after {
    content: ":"; 
}

.woocommerce-variation-description {
    /* display: block !important; */
    border-bottom: none;
    /* padding-bottom: 10px; */
    margin-bottom: 25px;
}


.product-type-simple p.price {
    display: block !important;
    margin-bottom: 30px !important;
}

.entry-header.archive-header {
    display: none;
}
.up-sells h2 {
    font-size: 30px;
    text-transform: capitalize;
}

.up-sells img {
    border: 0;
}

.custom-cart .wc-proceed-to-checkout {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
}

.custom-cart .wc-proceed-to-checkout a.button {
    margin: 0;    
    text-transform: capitalize;
    font-size: 15px;
    width: auto !important;
    color: #fff;
}
.custom-cart .wc-proceed-to-checkout a.button:hover{background: var(--bs-lbrown);}
.custom-cart .wc-proceed-to-checkout span {padding: 2px 10px;}
.woocommerce table.shop_table td.update-actions{text-align: left !important;border-top:0;max-width:200px} 
.woocommerce table.cart td.actions .coupon{max-width: 350px;}

@media (max-width: 460px) {
.woocommerce div.product .woocommerce-tabs ul.tabs li,.woocommerce .cart .coupon .button{ padding-left: 12px; padding-right: 12px;}
.custom-cart .wc-proceed-to-checkout a.button {padding: 10px 18px;}	
}


.coupon-tradeshowvip td .amount {  
    display: none;
}

/*About Us*/
#post-10 .entry-header .entry-title {
    max-width: 584px;
    position:relative;
    margin-bottom: 50px;
}

#post-10 .entry-header .entry-title:after{content: "";
    border-bottom: 5px solid var(--bs-lbrown);
    position: absolute;
    width: 120px;
    bottom: -25px;
    left: 0px;}

#post-10 .entry-header .title-cta p {
    font-weight: normal;
    font-style: normal;
    font-size: 17px;
}

#post-10 .entry-content {
    max-width: 1310px;
}

#post-10 .entry-content .title-heading {
    max-width: 100%;
    padding: 0;
}
#post-10 .entry-content .center-border{
    padding-left: 0;
    padding-right: 0;
}


#our-journey {
    max-width: 670px;
    margin: 40px auto;
}
#our-journey h3 {
    margin-top: 30px;
}

.featured-logos {
    display: flex;
    justify-content: center;
    align-items: center;
}

.featured-logos img {
    width: 170px;
    margin: 0 25px 10px;
    height: 130px;
   object-fit:contain;
}
#trustedby p {
    color: #838383;
}
#trustedby .row {
    padding: 30px 20px 20px;
    flex-direction: column;
	text-align:center;
}

@media (max-width: 1040px) {
	
    .featured-logos img {
       width: 150px;
    }
}
@media (max-width: 970px) {
	.featured-logos{flex-wrap: wrap;max-width:768px}
}
@media (max-width: 768px) {
   .featured-logos img {        
		 height:100px;
    }
}
@media (max-width: 550px) {
   .featured-logos img {      
        margin: 0 7px 10px;
    }
}
@media (max-width: 450px) {
    .featured-logos img {
        width: 100px;
			 height:80px;
           }
}


.woocommerce .variations .product_sku {padding-left: 5px;}
.woocommerce .variations .product_sku:before{content:"|";padding-right: 7px;}
.woocommerce .variations .item-selected {
    font-size: 14px;
    font-weight:400 !important;
    margin-bottom:10px;
    animation: 800ms pmFadeIn;
}
.woocommerce .variations .item-selected div, .woocommerce .variations .item-selected span{
    font-weight: 600;
    font-size: 17px;
    display: inline;
}
.woocommerce div.product form.cart .variations .product_sku:before {
    animation: 1000ms pmFadeIn;
}

.woo-variation-swatches .variable-items-wrapper .variable-item[data-price]:after{content: attr(data-price);position: absolute;width: 100%;bottom: -22px;text-align: center;}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
    overflow: visible;
    margin-bottom: 0 !important;
}


.woo-variation-swatches .variable-items-wrapper {
    margin-bottom: 20px;
}

.guarantee-img {border-top: 1px solid #ccc;border-bottom: 1px solid #ccc;padding: 5px 10px 5px 20px;margin-bottom: 25px;}
.entry-content .guarantee-img img {
    border: 0;
}
.single_variation_wrap {
    margin: 30px 0 10px;
    display: flex;
    flex-direction: column;
}

.woocommerce-variation.single_variation {
    /* order: 2; */
    /* display: flex; */
    /* flex-direction: column-reverse; */
}

.addons-dropdown fieldset {
    border: 0;
    padding: 0;
    max-width: 250px;
}
.woocommerce .addons-dropdown fieldset select{
    width: 100%;
}

#showcase-addon h4 {
    font-weight: normal;
    font-size: 16px;
}

#addon-buttons p {
    font-size: 15px;
    margin-bottom: 5px;
    padding: 0;
}

#showcase-addon {
    margin-bottom: 20px;
}