/*
Theme Name: Storefront Zager Child Theme
Theme URI: http://woothemes.com/storefront
Author: Mitchell Allen
Author URI: test
Template: storefront
Description: Storefront Child theme for Zager Guitars 2016
Version: 1.6.87
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: storefront-child
*/

/* Force white color for mobile submenu items */
@media (max-width: 768px) {

    #menu-mobile-nav-2018 .sub-menu li a,
    #menu-mobile-nav-2018 .sub-menu li a span {
        color: #fff !important;
    }

    /* Hover */
    #menu-mobile-nav-2018 .sub-menu li a:hover,
    #menu-mobile-nav-2018 .sub-menu li a:hover span {
        color: #fff !important;
    }

    /* Active / Clicked / Current */
    #menu-mobile-nav-2018 .sub-menu li.current-menu-item > a,
    #menu-mobile-nav-2018 .sub-menu li.current-menu-item > a span,
    #menu-mobile-nav-2018 .sub-menu li a:active,
    #menu-mobile-nav-2018 .sub-menu li a:focus {
        color: #9cf !important;
    }
}



html {
    scroll-padding-top: 105px; /*fix anchor links with sticky header */
}

@font-face {
	font-family: 'arizona-sans-regular';
	src: url(/wp-content/themes/storefront-zager-child/fonts/arizona-sans/ABCArizonaSans-Regular.woff2) format("woff2"),
		 url(/wp-content/themes/storefront-zager-child/fonts/arizona-sans/ABCArizonaSans-Regular.woff) format("woff");
	font-weight: normal;
	font-style: normal;
    font-display: swap;
}

@font-face {
	font-family: 'arizona-sans-bold';
	src: url(/wp-content/themes/storefront-zager-child/fonts/arizona-sans/ABCArizonaSans-Bold.woff2) format("woff2"),
		 url(/wp-content/themes/storefront-zager-child/fonts/arizona-sans/ABCArizonaSans-Bold.woff) format("woff");
	font-weight: normal;
	font-style: normal;
    font-display: swap;
}

@font-face {
	font-family: 'arizona-flare';
	src: url(/wp-content/themes/storefront-zager-child/fonts/arizona-flare/ABCArizonaFlare-Bold.woff2) format("woff2"),
		 url(/wp-content/themes/storefront-zager-child/fonts/arizona-flare/ABCArizonaFlare-Bold.woff) format("woff");
	font-weight: normal;
	font-style: normal;
    font-display: swap;
}

.arizona {
    font-family: 'arizona-sans-regular';
}

.arizona-bold {
    font-family: 'arizona-sans-bold';
}

.arizona-flare {
    font-family: 'arizona-flare';
}

#product-4737 .woocommerce-product-rating,
#product-6633 .woocommerce-product-rating {
    display: none;
}
.checkout_product-thumbnail {
    float: left;
    width: 25%;
}
.product-name-container {
    float: left;
    width: 65%;
    padding-left: 3%;
}
.hentry .entry-content a {
    text-decoration: none;
}
.footercontact {
    display: none;
}
.main-navigation ul.menu ul li a,
.main-navigation ul.nav-menu ul li a {
    font-weight: 600;
    font-size: 12px;
}
.hentry .entry-header {
    border-bottom: 3px solid #60646c !important;
}
.faq_q {
    font-size: 14px;
    font-weight: 600;
}

table.woocommerce-checkout-review-order-table .product-name {
    width: 65%;
}
.page-template-template-fullwidth-php #order_review {
    width: 100% !important;
}

h2.faq-title {
    font-size: 22px;
    padding-top: 25px;
}

.ui-accordion .ui-accordion-header {
    padding: 0.7em;
}

.faq_q:before {
    content: "+";

    font-size: 14px;

    border: 1px solid;

    border-radius: 1px;

    padding: 0 4px;

    margin-left: 6px;

    float: right;

    line-height: 16px;
}

.faq_is_open:before {
    content: "­−";
}

.faq_q {
    padding: 6px 10px !important;
}

.ui-state-active {
    border: 1px solid #000;

    background: #000;
}

.ui-accordion .ui-accordion-content {
    height: auto !important;
}
.zager-image-gallery {
    max-width: 1240px;
    margin: 0 auto;
}
.postid-93872 .single-product-guitars-img-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
	position: absolute;
}
.postid-93872 .single-product-accessory-buttons img {
    height: 110px;
    object-fit: cover;
}
/*.ui-accordion .ui-accordion-content{height:auto !important;} */

@media screen and (max-width: 768px) {
    .entry-content {
        margin: 10px 0;
    }
    .sezzle-cart-widget {
    text-align: left !important;
    margin-top: -42px !important;
    font-size: 14px !important;
  }
   .sezzle-cart-widget {
    font-size: 10px !important;
  }
	
}
@media screen and (max-width:650px) {
div.single-product-accessory-buttons div {
    width: 100% !important;
    margin: 0 0 10px 0;
}
}
ul.site-header-cart {
    display: none;
}

/*Nav bar styling*/

a:focus {
    outline: none;
}

.sd-max-width .site {
    overflow-x: visible;
}

.collapseomatic_content {
    margin: 0;
}

.hentry .entry-header h1 {
    margin-top: 25px;

    padding-bottom: 5px;
}

.home.post-type-archive-product .site-header {
    margin-bottom: 0;
}

div.hidden {
    display: none;
}

html,
body {
    height: 100%;

    background: url("/wp-content/themes/storefront-zager-child/images/darkwood5-compressed.webp");
}

.button-full-width a {
    width: 100%;
}

a.button.wood-button {
    background: url("/wp-content/themes/storefront-zager-child/images/darkwood5-compressed.webp");

    color: #fff;
}

a.anchor {
    /* needed when there's a sticky header */

    display: inline-block;

    height: 125px;

    margin-top: -125px;
}

a.read-more {
    border-bottom: 1px dotted #333;

    font-size: 12px;

    color: #000;
}

span.underline {
    text-decoration: underline;
}

div.spacer {
    margin-bottom: 25px;
}

/*THE MAIN WIDTH OF CONTENT OF THE SITE */

@media screen and (min-width: 769px) {
    .col-full {
        width: 85%;

        max-width: 1000px;

        margin: 0 auto;
    }

    header#masthead {
        /*border-bottom:3px solid #9cf;*/

        width: 85%;

        max-width: 1000px;

        margin: 0 auto;
    }

    #content div.col-full {
        background-color: #fff;

        padding: 0 2%;

        border-left: 3px solid grey;

        border-right: 3px solid grey;

        border-bottom: 3px solid grey;
    }
}

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

header.page-header {
    /* hides awkward archives titles */

    display: none;
}

.hentry {
    border: none;

    margin: 0;

    padding: 0;
}

/*

 * div#content {

 * 	width:75%;

 * 	margin:0 auto;

 * }

 */

/*****************

	VAULT PAGE 2017

*****************/

/* custom-discount-vault */

.product-thumbnail-vault {
    display: none;
}

.vault-thumbnails {
    display: flex;

    justify-content: space-between;

    flex-shrink: 1;

    width: 10%;

    float: left;

    margin-right: 15px;

    flex-flow: column nowrap;
}

.vault-thumbnails:after {
    content: "";

    clear: both;
}

.storefront-full-width-content .site-main .columns-4 ul.products li.product.product_cat-vault {
    width: 100%;
}

div.vault-page li.product p {
    margin: 0;
}

span.price {
    font-weight: bold;
}

div.vault-content {
    margin-bottom: 5px;
}

div.single-product-vault div.guarantee {
    text-align: center;

    font-weight: bold;

    font-size: 120%;

    color: red;

    padding: 10px 10px 0;
}

div.single-product-vault .button {
    margin: 0 auto;

    width: 40%;
}

/*********************************

	SINGLE PRODUCT VAULT PAGE

**********************************/

div.single-product-vault-images {
    display: flex;

    flex-flow: row nowrap;

    justify-content: space-between;
}

div.single-product-vault-images > * {
    width: 100%;

    margin: 15px 7.5px;
}

div.single-product-vault-title {
    float: left;

    margin-right: 50px;
}


/*************************

		TOOLTIPS

**************************/

.tooltip {
    position: relative;

    display: inline-block;

    /*border-bottom: 1px dotted black;*/
}

.tooltip .tooltip-text {
    visibility: hidden;

    width: 100%;

    min-width: 200px;

    background-color: rgba(0, 0, 0, 0.77);

    color: #fff;

    text-align: left;

    border-radius: 4px;

    padding: 10px;

    line-height: 14px;

    font-size: 12px;

    /* Position the tooltip */

    position: absolute;

    bottom: 25px;

    left: -25%;

    z-index: 1;
}

.tooltip:hover .tooltip-text {
    visibility: visible;
}

/* SEE TOTAL WITH CASE PREORDER HOVER MARCH 2023 */
.tooltip-preorder {
    position: relative;
    display: inline-block;
}

.tooltip-preorder .tooltip-preorder-text {
    visibility: hidden;
    width: 50%;
    min-width: 50px;
    background-color: rgba(0, 0, 0, 0.77);
    color: #fff;
    text-align: left;
    border-radius: 4px;
    padding: 10px;
    line-height: 14px;
    font-size: 10px;

    /* Position the tooltip */

    position: absolute;
    bottom: 25px;
    left: 0%;
    z-index: 1;
}

.tooltip-preorder:hover .tooltip-preorder-text {
    visibility: visible;
}

li.menu-item {
    list-style: none;
}

div.homepage-slider {
    margin: 0 0 -25px 0;

    /*border-left:3px solid grey;

  border-right:3px solid grey;*/
}

.header-widget-region .widget {
    padding: 0;
}

.storefront-primary-navigation.sticky {
    position: fixed;
    width: 100%;
    top: 0px;
    display: none !important;
}
@media screen and (max-width: 768px) {
    /*MOBILE VERSION OF SITE, BASICALLY*/

    div#content {
        background-color: #fff;
    }

    section.inline-header-nav-wrap.sticky {
        display: none !important;
    }

    .storefront-primary-navigation.sticky {
        position: fixed;
        width: 100%;
        top: 0;
        display: block !important;
        background: #000;
        height: 60px;
    }

    #primary {
        padding: 1% !important;
    }

    body.page-id-4261 div#content {
        background-color: inherit;
    }

    div.homepage-slider {
        margin: 0 -5.75% 0 -5.75%;

        border: 0;
    }

    /*hide banner image on home page on mobile */

    img.aligncenter.homepageimage.wp-image-4269 {
        display: none;
    }

    div#page.hfeed {
        padding-top: 0px;

        height: auto !important;
    }

    img.site-logo.attachment-full {
        width: 100%;

        min-height: 10%;
    }
}

/**************************

  REUSABLE GENERIC STYLES

**************************/

.flex {
    display: flex;
}

.flex > img {
    max-width: 100%;

    min-width: 100%;
}

a.link {
    text-decoration: underline;

    color: blue;
}

.shadow-box {
    position: relative;

    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;

    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;

    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}

div.column-right {
    width: 33%;

    float: right;
}

div.column-left {
    width: 60%;

    float: left;
}

div.column-right-half {
    width: 49%;

    float: right;
}

div.column-left-half {
    width: 49%;

    float: left;
}

@media screen and (max-width: 768px) {
    /*MOBILE VERSION OF SITE, BASICALLY*/

    div.column-right,
    div.column-left,
    div.column-left-half,
    div.column-right-half {
        width: 100%;

        margin-top: 25px;
    }
}

a.button:hover {
    background: #9cf; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(#99ccff, #0390b4); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#99ccff, #0390b4); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#99ccff, #0390b4); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#99ccff, #0390b4); /* Standard syntax */
}

div.border img {
    border: 2px solid black;
}

.image-with-caption,
.image-with-caption img {
    text-align: center;
}

.image-with-caption img {
    margin: 0 auto;

    display: block;
}

hr.item-separator {
    margin-top: 15px;
}

/***************

	 FOOTER

****************/

/***** storefront footer attached to content *****/

footer#colophon {
    background-color: transparent;

    padding: 0;

    margin: 0;
}

footer#colophon .col-full {
    background-color: #000;

    margin-top: -20px;
}

/***** random stuff below content *****/

.footer-guarantee {
    font-size: 140%;

    font-weight: bold;

    background: #fff;

    padding: 5px;

    border: 4px solid #9cf;

    width: 55%;

    margin: 20px auto 50px auto;

    border-radius: 5px;

    color: #000;

    text-align: center;

    display: flex;

    justify-content: space-around;

    align-items: center;
}

.footer-guarantee img {
    width: 100%;

    margin-right: 15px;
}

.footer-guarantee-text {
    text-align: left;
}

.footer-video-reviews {
    max-width: 1000px;

    width: 80%;

    margin: 0 auto;
}

.footer-video-reviews img,
.footer-video-reviews h2 {
    margin: 0 auto;
}

@media screen and (max-width: 768px) {
    .footer-guarantee {
        font-size: 110%;
        width: 85%;
    }
}

/*		     *

 * HOME PAGE *

 *           */

.home-logo {
    max-width: 300px;
    width: 50%;
    margin: 25px auto;
}

div.ezplaybullets {
    font-size: 90%;

    width: 65%;

    float: right;

    margin-bottom: 25px;

    text-align: left;
}

div.ezplaybullets div {
    padding-bottom: 5px;
}

@media screen and (max-width: 769px) {
    div.ezplaybullets div {
        padding-bottom: 15px;
    }
}

@media screen and (min-width: 769px) and (max-width: 1060px) {
    .ezplaybullets {
        font-size: 85% !important;
    }
}

div.ezplayvideo {
    float: left;

    margin-right: 2.5%;

    margin-bottom: 0px;

    width: 32.5%;
}

div.ezplayvideo,
div.ezplaybullets {
    margin-top: 0px;
}

@media screen and (max-width: 768px) {
    /*MOBILE VERSION OF SITE, BASICALLY*/

    .ezplayvideo {
        float: none !important;

        width: 100% !important;

        padding-top: 25px;
    }

    .ezplaybullets {
        width: 100% !important;
    }

    .cart-tab,
    .zager-cart-tab,
    .zager-contact-tab {
        display: none;
    }
}

div.clear {
    clear: both;
}

div.clearleft {
    clear: left;
}

div.clearright {
    clear: right;
}

.testimonials-widget-testimonial blockquote {
    margin-left: 0;
    margin-right: -5%;
}

/* Hide elements on Wimpy voicemail player ontestimonials page */

div#TextBox_JBEEB_39,
div#Rube_JBEEB_43 {
    display: none;
}

.family-sidebar {
    text-align: center;
    margin-bottom: 20px;
}

.family-sidebar a {
    color: #fff !important;
}

/* hide the on sale box on shop page & product page */

span.onsale {
    display: none;
}

.price ins,
span.sale {
    color: red;
    font-weight: bold !important;
    text-decoration: none;
}

li.product span.retail-price,
li.product del {
    text-decoration: none;
}

li.product span.retail-price {
    color: #000;

    text-decoration: line-through;
}

ul.products li.product .price {
    display: inline;
}

/* 1 guitar per row on desktop */

ul.subcategory-products.products.product-category-level-3 li.product {
    width: 33% !important;

    margin: 0 0 25px 0 !important;

    text-align: left !important;

    float: left;

    min-height: 255px !important;
}

ul.subcategory-products.products.product-category-level-3 li.product:first-child .zager-product {
    display: block;
}

ul.subcategory-products.products.product-category-level-3 li.product .product-title {
    font-size: 14px;

    color: #000000;
}

ul.subcategory-products.products.product-category-level-3 li.product .product-title,
ul.subcategory-products.products.product-category-level-3 li.product .price {
    margin: 0;

    /*display:block;*/

    margin-left: 10%;
}

ul.subcategory-products.products.product-category-level-3 li.product:first-child .product-title,
ul.subcategory-products.products.product-category-level-3 li.product:first-child .price {
    margin-left: 5%;
}

ul.products li.product .price ins {
    margin: 0;
}

/* 1 guitar per row  */

ul.subcategory-products.products.product-category-level-3 li.product .product-thumbnail-guitars {
    width: 100%;

    margin: 0;
}

ul.subcategory-products.products.product-category-level-3 li.product .product-thumbnail-guitars img {
    width: 100%;

    margin: 0;
}

/* CSS Shitty Hack for adjusting OM sizes
make OM size guitars 15% smaller
*/

ul.subcategory-products.products.product-category-level-3 li.product.post-163 img,
ul.subcategory-products.products.product-category-level-3 li.product.post-164 img,
ul.subcategory-products.products.product-category-level-3 li.product.post-4806 img,
ul.subcategory-products.products.product-category-level-3 li.product.post-165 img,
ul.subcategory-products.products.product-category-level-3 li.product.post-4258 img,
ul.subcategory-products.products.product-category-level-3 li.product.post-4741 img,
ul.subcategory-products.products.product-category-level-3 li.product.post-4742 img,
ul.subcategory-products.products.product-category-level-3 li.product.post-88757 img,
ul.subcategory-products.products.product-category-level-3 li.product.post-141780 img {
    width: 90%;
    padding: 5%;
}

/* for evergreen bogo page guitars 
.woocommerce ul.products li.post-142389 img, 
.woocommerce ul.products li.post-134497 img, 
.woocommerce ul.products li.post-134501 img, 
.woocommerce ul.products li.post-134789 img, 
.woocommerce ul.products li.post-134506 img, 
.woocommerce ul.products li.post-134507 img,
.woocommerce ul.products li.post-134509 img {
    width: 90%;
    padding: 5%;
}*/


/* CSS Shitty Hack for adjusting Parlor sizes

ul.subcategory-products.products.product-category-level-3 li.product.post-166 img,

ul.subcategory-products.products.product-category-level-3 li.product.post-4812 img { width:85%; padding:7.5%;  }



/* CSS Shitty Hack for adjusting Travel sizes

ul.subcategory-products.products.product-category-level-3 li.product.post-167 img,

ul.subcategory-products.products.product-category-level-3 li.product.post-4811 img { width:85%; padding:7.5%; }

*/

ul.subcategory-products.products.product-category-level-3 li.product.post-167:first-child img {
    padding: 0 20% 0 0%;
}

ul.subcategory-products.products.product-category-level-3 li.product:first-child .product-thumbnail-guitars {
    float: left;

    width: 100%;

    margin: 0 5% 0 0;
}

ul.subcategory-products.products.product-category-level-3 li.product:first-child {
    width: 100% !important;
    margin: 0 0 25px 0 !important;
    text-align: left !important;
}

/* 4+ guitars per row on desktop



ul.subcategory-products.products.product-category-level-3 li.product {width:24% !important; margin-right:1.333% !important; text-align:left !important;} */

/* 5 guitars per row on desktop */

/*ul.subcategory-products.products.product-category-level-3 li.product {width:19.5% !important; margin-right:.625% !important; text-align:left !important;}*/

/* 4 guitars per row on desktop */

/*ul.subcategory-products.products.product-category-level-3 li.product {width:24% !important; margin-right:1% !important; text-align:left !important;}

*/

ul.subcategory-products.products.product-category-level-3 li.product.last {
    margin-right: 0 !important;
}

ul.subcategory-products.products.product-category-level-3 li.product {
    min-height: 171px;
} /* keep product boxes same height */

li.product {
    text-align: left !important;
}

@media screen and (max-width: 768px) {
    /*MOBILE VERSION OF SITE, BASICALLY*/

    /* 1 full width guitar per row */

    ul.subcategory-products.products.product-category-level-3 li.product {
        width: 100% !important;
    }

    li.product a img {
        margin-left: 0 !important;

        margin-right: 0 !important;

        width: 100%;
    }

    ul.subcategory-products.products.product-category-level-3 li.product.post-167:first-child img,
    ul.subcategory-products.products.product-category-level-3 li.product.post-4811 img {
        padding: 0 15% 0 0;
    }

    ul.subcategory-products.products.product-category-level-3 li.product.post-166 img,
    ul.subcategory-products.products.product-category-level-3 li.product.post-4812 img {
        padding: 0 10% 0 0;
    }
}

li.product a img {
    margin-bottom: 10px !important;
}

div.content-area {
    width: 100%;
}

li.product a div.star-rating {
    display: inline-block;

    margin: 0 !important;
}

.product .star-rating span:before {
    color: red !important;
}

/* change min height to some number to align add to cart buttons vertically by (min height for product names in case some wrap and others don't) */

.archive #main ul li a h3 {
    min-height: 0px;
}

/* .right-sidebar .widget-area {

	width:17%;

	padding:2%;

	color:#fff !important;

	margin-left:2.7%;

	background-image: url(/images/darkwood5-compressed.jpg);

}



.right-sidebar .widget-area img {

	text-align: center;

	margin:0 auto;

	width:100%;

	max-width: 210px;

}

@media screen and (max-width:768px) { /*MOBILE VERSION OF SITE, BASICALLY

	.right-sidebar .widget-area {

		width:100%;

	}

}

*/

.zager-endorsements {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    width: 33%;

}
.blank{float: left;    width: 37%;  background-image: url("/wp-content/themes/storefront-zager-child/images/darkwood5-compressed.webp"); height: 64px;}
/* ensure that title does not overlap artists images on desktop */
.h2title > h2.wc-nested-category-layout-category-title > a {width: 63%; display:block;}

@media screen and (max-width:768px) {/*Mobile version of site */
    .h2title > h2.wc-nested-category-layout-category-title > a {width: 100%;}
}

.zager-endorsements div {
    margin-right: 10%;
    text-align: center;
    color: #fff !important;
    font-weight: bold;
}

.zager-endorsements div:nth-last-of-type(1) {
    margin: 0 !important;
}

.zager-endorsements div svg.arve-play-svg--youtube {
    width:25%;
}

.zager-endorsements div img {
    max-height: 120px;

    text-align: center;

    margin: 0 auto;
}

.zager-endorsements .arve .arve-inner .arve-embed {
    overflow: unset !important;
}

.zager-endorsements .arve .arve-inner .arve-embed .arve-title {
    bottom: -40px !important;
    font-size: 0.9rem;
    font-weight: 700;
    background-image: none !important;
}
@media screen and (max-width: 768px) {
    /*MOBILE VERSION OF SITE, BASICALLY*/

    .zager-endorsements {
        width: 100%;

        margin-top: 10px;

        text-align: center;
    }

    
    .zager-subcategory-description .description {
        width: 100% !important;

        float: none;

        margin-top: 25px !important;
    }
}

.zager-subcategory-description {
    width: 100%;

    margin-bottom: 15px;

    padding: 7px 15px 10px 15px;

    background-image: url("/wp-content/themes/storefront-zager-child/images/darkwood5-compressed.webp");

    color: #fff;

    line-height: normal;
}

.zager-subcategory-description .description {
    width: 60%;

    float: left;

    padding: 0;

    margin: 0;
}

.zager-subcategory-description div p {
    padding: 0;

    margin: 0;
}

.zager-subcategory-description h2 {
    margin-bottom: 0;

    font-size: 130%;
}

.zager-subcategory-description h2 a {
    color: #fff !important;
}

@media screen and (max-width: 768px) {
    /*MOBILE VERSION OF SITE, BASICALLY*/

    .zager-subcategory-description div p {
        width: 100% !important;
    }
}

/* contains a category's models for shop page */

ul.products {
    margin-bottom: 20px;
}

/*ul.products .add_to_cart_button {

	padding:0;

	font-size: 100%;

	background-color:#fff;

	background:#fff;

	color: #0645AD;

} */

ul.products .add_to_cart_button {
    padding: .6180469716em 1.41575em;
}

ul.products .add_to_cart_button:hover {
    text-decoration: underline;
}

nav.woocommerce-breadcrumb {
    display: none;
}

/****************************

		SITE HEADER

****************************/

/* Dropdowns */

.sd-header-inline .site-header .inline-header-nav-wrap ul.menu > li > a,
.sd-header-inline .site-header .inline-header-nav-wrap ul.nav-menu > li > a,
.sd-header-inline.woocommerce-active .site-header .inline-header-nav-wrap ul.menu > li > a,
.sd-header-inline.woocommerce-active .site-header .inline-header-nav-wrap ul.nav-menu > li > a {
    padding-bottom: 3px;
}

ul#menu-guitars-nav.menu.nav-menu {
    text-align: center;
}

.woocommerce-active .site-header .col-full {
    max-width: 100%;

    width: 100%;
}

.site-header .site-logo-link {
    position: absolute;

    top: 10px;

    left: 5px;

    margin: 0;

    padding: 0;

    width: auto;

    float: left;
}

.inline-header-nav-wrap {
    width: 100% !important;

    float: none !important;
}

.inline-header-nav-wrap.sticky nav#site-navigation {
    width: 85%;

    max-width: 1000px;

    margin: 0 auto !important;

    float: none;
}

.sd-header-sticky .site-header {
    z-index: 999 !important;
}

/*header slider */

div.header-slider-container {
    position: absolute;

    top: -25px;

    right: -25px;

    width: 225px;

    height: 100px;
}

/* hide controls */

div.amazingslider-arrow-left-2,
div.amazingslider-arrow-right-2,
div.amazingslider-nav-2[style] {
    display: none !important;
}

.amazingslider-text-box-2 {
    position: absolute;

    top: -125px;

    right: 165px;

    width: 220px;

    height: 100px;
}

.amazingslider-text-wrapper-2 {
    height: 100px;

    margin-left: 20px;
}

div.amazingslider-description-2 {
    color: #fff;

    font-size: 13px;

    text-align: right;
}

div.amazingslider-title-2 {
    display: none;
}

/* Header Free Shipping */

div.header-shipping-container {
    color: red;

    font-weight: bold;

    text-align: right;

    position: absolute;

    top: 10px;

    right: 10px;

    width: 25%;

    background-color: #fff;

    padding: 5px;

    border-radius: 5px;

    border: 2px solid red;

    max-height: 75px;

    overflow: hidden;
}

div.header-shipping-container img {
    float: right;

    margin-left: 10px;

    width: 40px;
}

@media screen and (max-width: 930px) and (min-width: 768px) {
    div.header-shipping-container {
        font-size: 80%;
    }
}

@media screen and (max-width: 768px) {
    div.header-shipping-container {
        display: none;
    }
}

/*Responsives*/

@media screen and (max-width: 768px) {
    .menu-toggle {
        margin-top: 0;

        margin-bottom: 0;
    }

    header#masthead div.col-full {
        margin: 0 auto;

        padding-top: 0;
    }

    div.header-slider-container {
        display: none;
    }

    .site-header {
        padding-top: 10px;
    }

    /*site logo on mobile displays */

    /*old css

	.site-header .site-logo-link img {

		width: 100%;

		max-height: 3%;

		text-align: center;

		padding: 1% 30%;

	}



	new css */

    .site-header .site-logo-anchor img,
    .site-header .site-logo-link img {
        max-height: 100%;

        width: 50%;

        text-align: center;

        margin: 0 auto;

        float: none;
    }

    #page {
        padding-top: 0 !important;
    }

    .inline-header-nav-wrap {
        margin-bottom: 10px;

        margin-top: -50px;

        width: 100% !important;
    }

    .inline-header-nav-wrap.sticky {
        margin: 0;
    }

    .site-header .site-logo-link {
        width: 100% !important;

        margin: 0 auto;

        position: relative;

        top: 0;

        left: 0;

        float: none;
    }

    .header_contact-info {
        width: 100%;

        float: none;

        text-align: center;

        display: block;
    }

    .header_contact-info a {
        color: #9cf;
    }

    .zager-contact-header {
        padding: 12% 11% 0;
    }
}

div#page.hfeed {
    /* padding-top:120px; */ /* MUST BE SAME AS site-header height to avoid page "jumping" due to sticky header */

    padding-top: 15px;
}

/*Styles for desktop version of site */

@media screen and (min-width: 769px) {
    .site-header {
        height: 120px;

        display: block;
    }

    div.entry-content {
        margin-top: 25px;
    }

    div.primary-navigation {
        width: 100%;

        margin-left: 0%;

        font-size: 95%;

        margin-top: 0.5%;
    }

    /* DISABLED REGULAR STYLES FOR FLEXBOX NAV

	.main-navigation ul li {

		padding:0 1%;

		padding-top:1px;

		margin-right:-5px;

		white-space: nowrap;

		text-align: center;

		border-right: 3px solid #9cf;

		  -o-transition:.5s;

		  -ms-transition:.5s;

		  -moz-transition:.5s;

		  -webkit-transition:.5s;



		  transition:.5s;

	  font-size: .8em;

	  font-family: Helvetica, Arial, sans-serif;

	}



	.main-navigation ul li a {

		margin:3px auto 0 auto;

		padding: 0 !important;



	}



	.main-navigation ul li:hover {

		background-color: #9cf;

	}



	.main-navigation ul li a:hover, .main-navigation ul li:hover > a {

		color:#000;

	}



	.main-navigation ul li.first-menu-item {

		border-left:3px solid #9cf;

	}



	.main-navigation ul li.last-menu-item {



	}

	*/

    /* move drop down arrows closer to nav item */

    .main-navigation ul.menu > li.menu-item-has-children > a:after,
    .main-navigation ul.menu > li.page_item_has_children > a:after,
    .main-navigation ul.nav-menu > li.menu-item-has-children > a:after,
    .main-navigation ul.nav-menu > li.page_item_has_children > a:after {
        content: "";

        margin: 0;

        padding: 0;
    }

    ul.sub-menu,
    ul.sub-menu li a {
        width: 250px !important;

        text-align: left;

        font-size: 12px;
    }

    ul.sub-menu li {
        display: block;

        text-align: left;

        border: 0;

        padding: 5px;
    }

    ul.sub-menu li:hover {
        background-color: #cccccc !important;

        color: #333 !important;

        width: 249px !important;
    }

    ul.sub-menu li.current-menu-item a {
        color: #9cf;
    }

    div.header_contact-info {
        text-align: center;

        width: 100%;

        margin: 0 auto;

        display: none;
    }

    div.header_contact-info a {
        color: #9cf;

        font-weight: 400;

        letter-spacing: 1px;

        font-family: Helvetica, Arial, sans-serif;

        font-size: 80%;
    }

    div.header_contact-info a:hover {
        text-decoration: underline;
    }

    img.site-logo.attachment-full {
        max-height: 60px !important;
    }

    .site-header .site-branding img,
    .site-header .site-logo-anchor img,
    .site-header .site-logo-link img {
        max-height: 85px !important;
        max-width: 100% !important;
    }

    .woocommerce-active .site-header .main-navigation {
        width: 100%;

        float: left;

        clear: both;
    }

    .woocommerce-active .site-header .site-header-cart {
        width: 0%;

        float: right;

        margin-right: 0;

        margin-bottom: 0;

        padding-top: 0;
    }

    .sd-header-inline .site-header .inline-header-nav-wrap .main-navigation {
        padding-top: 0;

        margin: 0 0 0 5px;

        text-align: center;
    }

    .site-branding {
        margin: -30px 0 20px 0 !important;
    }

    .zager-contact-header {
        position: absolute;

        right: 0;

        top: 0;

        width: 20%;

        font-size: 120%;
    }

    div.images {
        margin-bottom: -55px !important;
    }
}

.zager-contact-header {
    width: 35%;

    text-align: right;
}

.zager-contact-header img {
    height: 80px;

    width: 100px;

    float: right;

    margin-left: 10px;

    margin-bottom: 5px;

    margin-right: 10px;
}

.zager-contact-header a {
    color: #fff;
}

.zager-contact-header a:hover {
    color: #9cf;

    text-decoration: underline;
}

@media screen and (max-width: 768px) {
    /*MOBILE VERSION OF SITE, BASICALLY*/

    .zager-contact-header {
        display: none;
    }

    .inline-header-nav-wrap.sticky nav#site-navigation {
        width: 100%;

        margin: 0 auto;
    }

    .inline-header-nav-wrap.sticky nav#site-navigation > div {
        padding: 0 5%;
    }
}

@media screen and (max-width: 980px) and (min-width: 768px) {
    .main-navigation ul {
        font-size: 80%;
    }

    .zager-contact-header {
        font-size: 100%;
    }
}

/*                 *

 * THANK YOU PAGES *

 *                 */

p.form-row.form-row-wide.create-account.div_create_act_para {
    display: none;
}

/*               *

 * CHECKOUT PAGE *

 *               */

/*Hide Mailchimp Checkbox */

.form-row.form-row-wide.mailchimp-newsletter {
    display: none;
}

/* div.checkout-slider-container {

	position:absolute;

	top:140px;

	right:120px;

	width:200px;

	height:90px;

}





div.amazingslider-arrow-left-4, div.amazingslider-arrow-right-4, div.amazingslider-nav-4[style] {

	display:none !important;

}



.amazingslider-img-4[style] {

	right:200px;

}

.amazingslider-text-box-4 {

	position:absolute;

	top:-125px;

	right:-75px;

	width:80px;

	height:100px;

}



.amazingslider-text-wrapper-4 {

	height:100px;

	margin-left:10px;

}



div.amazingslider-description-4 {

	color:#000;

	font-size: 11px;

	text-align: left;

}



div.amazingslider-title-4 {

	display:none;

}



body.woocommerce-checkout header#masthead, body.woocommerce-checkout div.vertical-text {

	display:none;

}



body.woocommerce-checkout div.page.hfeed[style] {

	padding-top:0px;

}

*/

/*body.woocommerce-checkout div.primary-navigation {

	display:none;

} */

/*Hide whole customer info form, show with jquery */

/* #woocommerce-checkout-form {

	display:none;

} */

/* Hide Order Again button on thank you page */

.order-again {
    display: none;
}

div.woocommerce-billing-fields {
    margin-bottom: -10%;
}

div.woocommerce-billing-fields h3 {
    display: none;
}

div#customer_details.col-full {
    background-color: #222;

    border: 0;
}

body.woocommerce-checkout div.vertical-text {
    display: none;
}

div.checkout_product-thumbnail {
    height: 47px;

    flex: 0 0 25%;

    overflow-y: hidden;

    padding-right: 2%;
}

td.product-remove {
    width: 49px;
}

div.remove-button-checkout {
    position: relative;

    display: flex;

    order: 1;
}

a.remove-text {
    color: #fff;

    padding: 1px 3px;

    border-radius: 999px;

    background-color: red;

    align-self: center;
}

/* remove mailchimp checkbox */

p.form-row.form-row-wide.create-account {
    display: none;
}

@media screen and (max-width: 768px) {
    div.remove-button-checkout {
        float: none;

        position: static;

        display: flex;

        margin-left: 0;
    }

    a.remove-text {
        margin-left: 0px;

        margin-top: 9.5px;
    }
}

table thead th.product-name,
table thead th.product-total,
table td.product-total {
    padding-top: 0;
}

.page-template-template-fullwidth-php #order_review {
    float: none;

    width: 85%;

    margin: 0 auto;

    background-color: inherit;
}

a.paymentOptions.tooltip {
    display: block;
    /*display: block;
	text-align: center; */
}

div.checkout-button-container-left {
    margin-bottom: 30px;
    text-align: center;
}

div.checkout-button-container-left img {
    margin: 0 auto;
    height: 40px;
}

div.checkout-button-container-left:last-child {
    margin-right: 0;
}

div.checkout-buttons-left div.checkout-button-container-left a.button {
    margin-bottom: 15px;
    width: 100%;
    text-align: left;
}

ul#shipping_method li {
    list-style: none !important;
}

ul#shipping_method br {
    display: none;
}

.woocommerce #shipping_method label {
    display: inline;
}

.post-6 .woocommerce br {
    display: none;
}

textarea#billing_myfield12 {
    height: 100px;
}

div#checkout_paypal_message {
    display: none;
}

div.checkout-container {
    display: flex;
    justify-content: space-between;
    margin: -6.5% -2.5% -6.84em -2.5%;
}

@media screen and (max-width:728px) {
    div.checkout-buttons-mobile {
        display:flex;
    }
}

/*-------------------------

----ORDER RECEIVED PAGE----

--------------------------*/

.order-received-thankyou-container {
    display: flex;

    flex-flow: row nowrap;

    justify-content: space-between;

    margin-bottom: 25px;

    margin-top: -25px;
}

.order-received-thankyou-text {
    flex-basis: 60%;
}

.order-received-thankyou-images {
    flex-basis: 30%;
}

.order-received-thankyou-images > img {
    width: 100%;
}

.order-received-thankyou-container > p {
    display: none;
}

header.title,
address {
    display: none;
}

/*-------------------------

---LESSONS CHECKOUT PAGE---

--------------------------*/

div.lessons-checkout-container div#payment.woocommerce-checkout-payment,
div.lessons-checkout-container #customer_details {
    width: 100%;

    max-width: 100%; /*override*/

    padding: 0 7.5%;

    background-color: #222;

    color: #fff;
}

div.lessons-checkout-container div.checkout-container {
    margin: 0 auto;
}

div.lessons-checkout-container #place_order {
    display: block !important;
}

div.lessons-checkout-container form.checkout.woocommerce-checkout {
    background-color: #fff;

    color: #000;

    width: 100%;
}

div.lessons-checkout-container div.checkout-right {
    flex-basis: 100%;
}

div.lessons-checkout-container div.checkout-right {
    padding: 0;
}

div.checkout-right {
    flex-basis: 75%;

    margin: 0 auto;

    padding: 30px 10% 0 10%;
}

div.checkout-right-logos {
    display: flex;

    width: 100%;

    margin: 20px auto 20px auto;

    justify-content: space-around;

    align-items: center;
}

/*lessons one page checkout*/

div.lessons-checkout-container {
    clear: both;
}

div.lessons-checkout-container .checkout-container {
    margin: 0 auto;
}

div.lessons-checkout-container .checkout-container li.product-item {
    display: flex;

    list-style-type: none;

    justify-content: space-between;

    align-items: flex-end;
}

div.lessons-checkout-container div.checkout-right {
    padding: 0;
}

div.lessons-checkout-container #checkout-products {
    margin: 1em;
}

#wimpy-close::before {
    content: "\f057";

    font-family: FontAwesome;

    position: fixed;

    top: 105px;

    right: 18%;

    color: #fff;

    text-indent: 0;

    text-align: center;

    z-index: 6;
}

#wimpy-close.hide::before {
    display: none;
}

@media screen and (max-width: 769px) {
    #wimpy-close::before {
        top: 66px;

        right: 5%;
    }

    div.checkout-container {
        margin-top: 0;
    }

    div.checkout-right {
        padding: 0;
    }

    div.checkout-right-logos {
        flex-flow: column nowrap;
    }

    div.checkout-right-logos img {
        max-width: 100%;
    }
}

.checkout_product-thumbnail .attachment-shop_thumbnail {
    margin-bottom: 0;
}

div.checkout-left {
    flex-basis: 25%;

    margin: 0 auto;

    background-color: #f8c89f;

    padding: 30px 3% 0 3%;
}

@media screen and (max-width: 769px) {
    div.checkout-container {
        flex-flow: column nowrap;
    }
}

div.checkout-left a {
    color: blue;
}

p.form-row {
    margin-bottom: 0.75em;
}

.zager-order-review {
    margin: 0 auto !important;

    float: none !important;

    width: 100% !important;
}

form.checkout.woocommerce-checkout {
    width: 85%;

    margin: 25px auto 25px auto;

    background-color: #222;

    color: #fff;

    border: 3px solid black;

    border-radius: 2px;

    padding: 0;
}

#customer_details {
    max-width: 90%;

    width: 90%;

    padding: 0 1.387em;
}

abbr.required {
    display: none;
}

#payment .payment_methods li .payment_box {
    background-color: inherit;

    border: 0;
}

li.wc_payment_method.payment_method_authorize_net_aim p label,
.wc-authorize-net-aim-new-payment-method-form.js-wc-authorize-net-aim-new-payment-method-form p {
    display: block;
}

div.payment_box.payment_method_authorize_net_aim,
li.wc_payment_method.payment_method_authorize_net_aim,
#payment .payment_methods li {
    padding-top: 0 !important;
}

p#shipping-address-textarea_field.form-row.form-row-first {
    margin-bottom: 0;
}

div.woocommerce-billing-fields {
    width: 100%;
}

#payment .payment_methods li .payment_box fieldset {
    padding: 0;
}

div#payment.woocommerce-checkout-payment {
    border: none;

    width: 90%;

    margin: 0 auto;

    margin-top: 20px;
}

#payment .payment_methods li {
    padding: 0.5em 0 0 0 !important;
}

#payment .payment_methods li:after {
    clear: both;
}

#payment .payment_methods li .payment_box {
    padding: 0;

    width: 100%;

    margin: 0.5em auto 0 auto;
}

dt.variation-Quantity {
    float: left;

    margin-right: 3px;
}

.edit-cart.button {
    width: 25%;

    margin: 0 auto;

    text-align: center;
}

.cart-subtotal {
    display: none;
}

.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-input[type="text"] {
    font-size: 1em;
}

.woocommerce-checkout-review-order {
    border: none !important;
}

#payment .payment_methods li img,
#payment .payment_method_,
li.payment_method_paypal a.about_paypal {
    display: none;
}

#place_order {
    /*background: url(/images/darkwood5-compressed.jpg);*/

    background: #9cf;

    color: #000;
}

input.gateways-epn-cc-field {
    background-color: #fff !important;
}

textarea.special-instructions {
    width: 500px;

    height: 200px;
}

ul.woocommerce-thankyou-order-details li {
    list-style: none;
}

input.epn-ccv {
    background-color: #fff;
}

input.epn-ccv:focus {
    background-color: #fff;
}

.checkout-security-img {
    width: 40%;

    margin-bottom: 15px;
}

#order_review .shop_table {
    margin-bottom: 0;
}

tr.order-total td,
tr.tax-rate td,
tr.shipping td {
    vertical-align: middle;
}

table.shop_table td.product-name,
table.shop_table td.product-total,
table.shop_table td.product-remove {
    padding: 0.5em;
}

table.shop_table td.product-thumbnail {
    padding-top: 1em;
}

table.shop_table tfoot td,
table.shop_table tfoot th {
    padding: 0.5em;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea,
.input-text {
    padding: 4px;

    height: 28px;
}

textarea#shipping-address-textarea.input-text,
textarea#billing_note {
    height: 70px;

    margin-bottom: 5px;
}

#wc-authorize-net-aim-account-number_field {
    float: left;

    width: 60%;

    margin: 0 !important;

    clear: none;
}

#wc-authorize-net-aim-expiry_field {
    float: right;

    width: 35%;

    margin: 0;

    clear: none;
}

table.shop_table.woocommerce-checkout-review-order-table tfoot tr th,
table.shop_table.woocommerce-checkout-review-order-table tfoot tr td {
    padding: 0.25em 1em;

    border: none;
}

td.product-name {
    /*display:flex;*/

    justify-content: space-between;
}

@media screen and (max-width: 768px) {
    /*MOBILE VERSION OF SITE, BASICALLY*/

    a.paymentOptions.tooltip {
        font-size: 80%;

        display: block;

        text-align: center;
    }

    .checkout-button-container-left {
        margin-bottom: 15px;

        margin: 0 auto;

        text-align: center;
    }

    label {
        text-align: left;
    }

    .edit-cart.button {
        width: 100%;
    }

    form.checkout.woocommerce-checkout {
        width: 100%;
    }

    div.payment_box {
        padding: 0px !important;
    }

    div.payment_box table tr td {
        padding: 5px;

        text-align: left;
    }

    div.checkout-right {
        float: none;

        width: 100%;

        margin: 0 auto 15px auto;

        padding-bottom: 0;
    }

    div.checkout-left {
        float: none;

        width: 100%;

        margin: 0 auto;
    }

    .page-template-template-fullwidth-php #order_review {
        padding: 0px;

        width: 100%;
    }

    table.woocommerce-checkout-review-order-table {
        table-layout: fixed;

        width: 100%;
    }

    tr.cart_item td {
        padding: 0;

        font-size: 80%;
    }

    td.product-thumbnail {
        width: 20%;
    }

    td.product-name {
        margin: 0;

        flex-direction: column;
    }

    td.product-name div.checkout_product-thumbnail {
        align-self: flex-start;

        width: 30%;
    }

    td.product-total {
        width: 49px;

        text-align: right;

        margin: 0;
    }

    table.shop_table.woocommerce-checkout-review-order-table tfoot tr th,
    table.shop_table.woocommerce-checkout-review-order-table tfoot tr td {
        font-size: 80%;
    }

    tr.shipping td {
        width: 100%;
    }

    .checkout-security-img {
        width: 20%;
    }

    .tooltip:hover .tooltip-text {
        display: none;

        width: 0;
    }

    div#customer_details {
        width: 100%;

        max-width: 100%;

        margin: 0;
    }
}

/*           *

 * CART PAGE *

 *           */

/** HIDE ALL WOOCOMMERCE ADD TO CART MESSAGES, ETC **/

div.woocommerce-message {
    display: none;
}

.woocommerce-cart .cart-collaterals .cart_totals table tr td {
    text-align: right;
}

div.cart_totals h2 {
    display: none;
}

td.regular-price {
    text-decoration: line-through;
}

td.product-subtotal {
    color: red;
}

table.cart {
    margin-bottom: 0;
}

table.cart td.product-price,  table.cart td.actions .button /*table.cart td.product-quantity, */ {
    display: none;
}

table.cart td.product-subtotal {
    text-align: right;
}

.wc-proceed-to-checkout {
    width: 100%;
}

div.checkout-buttons {
    width: 100%;
    margin: auto;
}

div.checkout-buttons div.checkout-button-container {
    float: left;
    padding: 5px;
    width: 15%;
    margin-right: 13.33%;
}

div.checkout-buttons div.checkout-button-container div.checkout-button {
    display: block;

    width: 100%;

    position: relative;

    height: 0;

    padding: 56.25% 0 0 0;

    overflow: hidden;

    margin-bottom: 10px;
}

div.checkout-buttons div.checkout-button-container div.checkout-button img {
    position: absolute;

    display: block;

    width: 50%;

    left: 0;

    right: 0;

    top: 0;

    bottom: 0;

    margin: 0 auto;
}

div.checkout-buttons div.last {
    margin-right: 0;
}

.cart-collaterals .cart_totals {
    float: none;

    margin: 0 auto;
}

@media screen and (max-width: 768px) {
    /*MOBILE VERSION OF SITE, BASICALLY*/

    div.checkout-buttons div.checkout-button-container {
        float: none;

        width: 100%;
    }

    div.checkout-buttons div.checkout-button-container div.checkout-button {
        display: none;
    }

    .wc-proceed-to-checkout {
        width: 100%;

        margin: 0;

        float: none;
    }
}

/*                      *

 * ARTISTS ARCHIVE PAGE *

 *                      */

article.artists div img.attachment-full.size-full.wp-post-image {
    display: none;
}

article.artists .entry-header {
    border: none !important;

    margin-bottom: 0px !important;
}

.artists header h1.entry-title {
    margin-top: 30px;

    border: none !important;

    margin-bottom: 0px !important;
}

.artists-left {
    float: left;

    width: 45%;
}

.artists-right {
    width: 45%;

    margin-left: 10%;

    float: right;

    text-align: center;

    font-style: italic;
}

.artists-top {
    margin-bottom: 0;

    padding-bottom: 0;

    border: 0;
}

/* CART PAGE */

table.shop_table_responsive tr.cart_item td:before {
    content: "";
}

div.summary-right {
    text-align: right;

    font-size: 150% !important;

    width: 48%;

    float: right;
}

div.summary-right form.cart {
    border: none !important;

    display: inline-block;

    padding: 0 !important;

    margin: 0 !important;
}

div.summary-right:after {
    clear: both;
}

.woocommerce-product-rating {
    margin-bottom: 0;

    border: none !important;
}

h2.sectionhead {
    margin-bottom: -25px;
}

.single-product-guitar-old-videos div {
    float: left;

    width: 18%;

    height: 226px;

    overflow: hidden;

    margin-right: 2.5%;

    margin-bottom: 15px;

    font-size: 12px;

    text-align: center;
}

.single-product-guitar-old-videos div img {
    margin-bottom: 0;

    border: 2px solid black;

    border-radius: 2px;
}

.single-product-guitar-old-videos div.last {
    margin: 0;
}

.single-product-guitar-content .woocommerce-product-rating {
    display: inline-block;
}

.star-rating {
    float: none !important;
}

@media screen and (max-width: 768px) {
    /*MOBILE VERSION OF SITE, BASICALLY*/

    article.artists figure.wp-caption.alignright,
    .artists-right {
        width: 100%;

        float: none;

        margin: 0;
    }

    img.site-logo-link {
        width: 100%;

        display: block;

        clear: both !important;
    }

    div.summary {
        width: 100% !important;

        float: none;

        display: block;
    }

    div.summary-right {
        text-align: left;

        font-size: 120% !important;

        width: 100%;

        float: none !important;

        display: block;
    }

    .woocommerce #content div.product div.thumbnails.columns-5 {
        width: 50%;

        position: relative;

        right: -2em;

        top: -5em;

        float: right;
    }
}

/*           *

 * SHOP PAGE *

 *           */

.woocommerce .page-description {
    margin-bottom: none;
}

div.shop_guitar-thumbnails-container {
    float: left;

    width: 9%;

    margin-right: 1%;

    text-align: center;
}

div.shop_guitar-thumbnails div.shop_guitar-thumbnails-image {
    text-align: center;

    margin: 0 auto;

    max-height: 200px;

    min-height: 200px;
}

div.shop_guitar-thumbnails div.shop_guitar-thumbnails-image img {
    text-align: center;

    margin: 0 auto;
}

div.shop_guitar-thumbnails:after {
    content: "";

    clear: both;
}

div.shop_guitar-thumbnails div.shop_guitar-thumbnails-caption {
    font-weight: bold;

    font-size: 70%;

    text-align: center;

    width: 100%;

    margin-left: -5px;
}

div.shop_backed-up-text {
    font-weight: bold;

    font-size: 120%;

    text-align: center;

    margin: 30px auto -10px auto;

    color: red;
}

div.checkout-container div#order_review span.retail-price {
    text-decoration: line-through;
}

span.zager-inventory {
    color: #000;

    font-weight: bold;

    margin-left: 10px;
}

ul.subcategory-products.products.product-category-level-3 li.product:first-child span.zager-inventory {
    margin-left: 10px;
}

/* Remove Order By Dropdown List */

div.storefront-sorting {
    display: none;
}

.woocommerce-ordering {
    display: none !important;
}

.zager-product {
    border: 2px solid black;

    width: 100%;

    padding: 5px;
}

.zager-product {
    float: right;
    width: 25%;
    margin: 5% 0 0 0;
    vertical-align: middle;
}

@media screen and (max-width: 768px) {
    /*MOBILE VERSION OF SITE, BASICALLY*/

    .zager-product {
        float: none;
        width: 100%;
        margin: 0 0 5% 0;
    }

    .subcategory-products .product-thumbnail-guitars {
        float: none;
        width: 100%;
    }

    div.shop_guitar-thumbnails {
        display: none;
    }
}

.zager-product .product-title {
    background-image: url("/wp-content/themes/storefront-zager-child/images/darkwood5-compressed.webp");

    color: #fff;

    padding: 2px;

    margin: -5px -5px 0 -5px;

    min-height: 68px !important; /* force 3 line depth for shorter 2 line titles; even up boxes */
}

.zager-product-link {
    color: #0645ad;
}

.zager-product-link:hover {
    text-decoration: underline;
}

span.price {
    margin-bottom: 0px !important;
}

li.menu-item {
    font-size: 90%;
}

li.menu-item.current-menu-item a {
    color: #9cf !important;
}

li.menu-item.current-menu-item ul.sub-menu li a {
    color: #fff;
}

.main-navigation ul.menu > li.menu-item-has-children > a::after {
    content: "\232A";

    color: #9cf;

    font-size: 125%;

    margin-left: 10%;

    transform: rotate(90deg);

    display: block;
    padding: 0 3px;
}

@media only screen and (max-width: 768px) {
    .main-navigation ul.menu > li.menu-item-has-children > a::after {
        content: "";
    }
}


.footer-widgets {
    width: 100% !important;

    clear: left !important;

    margin: 0 auto !important;
}

ul#menu-bottom-nav li {
    float: left;

    margin-right: 20px;
}

#menu-bottom-nav li:before {
    display: none !important;
}

.site-info {
    clear: both !important;
}

/* INDENTED CHILD GUITAR CATEGORY */

.zager-subcategory-level-4 {
    width: 100%;

    margin-bottom: 0px;

    padding: 7px 15px 10px 15px;

    background-image: url("/wp-content/themes/storefront-zager-child/images/darkwood5-compressed.webp");

    color: #fff;

    line-height: normal;

    border-top-left-radius: 15px;

    border-left: 20vw solid #efefef;
}

.product-category-level-4 {
    width: 100%;

    padding-top: 15px;

    margin-bottom: 40px !important;

    padding-bottom: 0 !important;

    border-bottom-left-radius: 15px;

    border-left: 20vw solid #efefef;
}

.product-category-level-4 li {
    margin-bottom: 0 !important;

    width: 25% !important;
}

/***********************

	 Footer Styles

***********************/

.site-footer {
    /*background-image: url(/images/darkwood5-compressed.jpg);*/

    display: none;

    background-color: transparent !important;
}

.site-footer .site-info {
    display: none;
}

.site-footer .col-full {
    border-left: 3px solid #555;

    border-right: 3px solid #555;

    border-bottom: 3px solid #555;

    padding: 15px 0;
}

div.footer-form {
    clear: both;

    min-height: 250px;
}

div.footer-form p {
    width: 50%;

    margin: 0 auto;
}

div.footer-form p.footer-form-submit {
    text-align: left;

    margin-top: 15px;
}

div.footer-form form input.wpcf7-submit {
    margin: 0 !important;

    text-align: left !important;
}

div.footer-review-videos {
    width: 80%;

    margin: 0 auto;
}

div.footer-review-videos .wp_youtube_gallery_lightbox,
div.footer-review-videos,
div.footer-form {
    /*background-image: url(/images/darkwood5-compressed.jpg);*/

    color: #fff;

    text-align: center;
}

div.footer-review-videos h2 {
    color: #fff;
}

div.footercontainer {
    /*background-image: url(/images/darkwood5-compressed.jpg);*/

    width: 80%;

    padding: 0;

    margin: 25px auto;
}

div.footerenterbuttons {
    width: 90%;

    margin: 0 auto;
}

div.footerenterbutton:hover {
    background-color: rgba(142, 135, 240, 0.45);
    cursor: pointer;
}

.footerenterbuttons div.footerenterbutton {
    text-align: center;

    font-size: 110%;

    width: 24.25%;

    padding: 10px 0px 0px 0px;

    border-radius: 10px;

    margin-right: 1%;

    color: #fff;

    float: left;
}

.footerenterbuttons div.last {
    margin: 0px !important;
}

.footerenterbuttons div img {
    width: 90%;

    margin: 0 auto;
}

.footercontact {
    width: 35%;

    padding: 5px;

    background-color: #000;

    margin: 0px auto 25px auto;
}

.footercontact img {
    float: left;

    width: 60%;

    padding-right: 10px;
}

.footercontact .contactinfo {
    height: 100%;

    color: #fff;
}

div.contactinfo a {
    color: #fff !important;
}

div.mobile-home-logo {
    display: none;

    max-width: 250px;

    margin: 30px auto;
}

@media screen and (max-width: 768px) {
    /*MOBILE VERSION OF SITE, BASICALLY*/

    div.footer-review-videos,
    div.footer-container,
    div.footer-form,
    div.footercontainer {
        background-image: url("/wp-content/themes/storefront-zager-child/images/darkwood5-compressed.webp");

        width: 100%;
    }

    div.footerenterbuttons {
        width: 99%;
    }

    div.mobile-home-logo {
        display: block;
    }

    .footerenterbuttons div.footerenterbutton {
        width: 49%;

        font-size: 88%;
        display: inline-table;
        margin-bottom: 25px;
    }

    .footercontact {
        width: 90%;
    }
}

.financing-right {
    width: 40%;

    float: right;

    margin-left: 25px;
}

@media screen and (max-width: 768px) {
    .financing-right {
        width: 100%;

        float: none;

        margin-bottom: 10px;

        margin-left: 0;

        margin-top: 10px;
    }
}

/***************************************

			DISCOUNTS PAGE

***************************************/

div.discounts_vault-discount-info ins {
    color: red !important;
}

/* hide private models from admin users */

li.product.status-private {
    display: none;
}

/* ARCHIVE PAGE */

.product-thumbnail-discounts {
    float: left !important;

    width: 5%;

    margin-right: 1%;
}

li.product.product_cat-discounts {
    width: 100% !important;
}

div.discounts-item {
    display: flex;
}

div.discounts-item div:first-child {
    max-width: 7.5%;

    margin-right: 2%;
}

div.discounts-item {
    margin-bottom: 2%;
}

/* Regular Page */

div.discounts-right {
    float: right;

    width: 40%;
}

div.discounts-left {
    width: 58%;

    float: left;
}

@media screen and (max-width: 768px) {
    /*MOBILE VERSION OF SITE, BASICALLY*/

    div.discounts-right {
        float: none;

        width: 100%;

        margin: 15px 0 0 0;
    }

    div.discounts-left {
        width: 100%;
    }
}

/*-------------------------------

----- Discounts Vault 2018 ------

-------------------------------*/

.discounts-vault-category {
    background-color: #337ab7;
    color: white;
    font-size: 20px;
    align-self: center;
    padding: 13px;
    margin: 0px 0 25px 0;
    text-transform: uppercase;
    font-weight: bold;
    height: 53px;
    text-align: center;
}
.discounts-vault-item {
    width: 100%;
    margin: 0;
}
.vault-item-button {
    align-self: center;
    float: left;
    width: 15%;
    text-align: right;
}
.vault-item-images {
    width: 10%;
    float: left;
    margin-right: 50px;
}
.vault-item-images img {
    height: auto;
    max-width: 100%;
    display: inherit;
}
.footer-artist .vault-item-images {
    width: 30%;
    float: left;
}
.vault-item-images > * {
    margin: 0 2.5%;
    max-width: 100%;
    align-self: center;
}

.vault-item-modelname {
    width: 15%;
    float: left;
    text-align: center;
    margin-right: 50px;
}
.vault-item-description {
    width: 48%;
    float: left;
}

@media screen and (max-width: 768px) {
    .discounts-vault-item {
        display: flex;

        flex-flow: row wrap;

        align-items: flex-start;

        margin-bottom: 35px;

        justify-content: space-between;

        border-bottom: 1px dashed grey;
    }

    .discounts-vault-item > * {
        padding-bottom: 5px;
    }

    .vault-item-modelname {
        order: 3;

        flex-basis: 35%;
    }

    .vault-item-button {
        order: 4;

        flex-basis: 60%;
    }

    .vault-item-images {
        flex-basis: 35%;
    }

    .vault-item-description {
        flex-basis: 60%;
    }
}

/****** DISCOUNTS VAULT OLD *****

span.discounts-vault-marks-text, span.discounts-vault-guarantee-text {

	color:#000;

}



div.product-description-discounts {

	border: 2px solid black;

	padding:5px;

}



div.product-description-discounts div.product-title {

	background-image: url(/images/darkwood5-compressed.jpg);

	color:#fff;

	padding:2px;

	margin:-5px -5px 5px -5px;

	min-height: 68px !important;

}

div.product-description-discounts p {

	margin-bottom:0;

}



ul.products li.product .price ins {

	margin:0;

	color:red;

}



*/

/***************************************

			GUARANTEE PAGE

***************************************/

div.guarantee-right {
    float: right;

    width: 40%;

    margin-left: 25px;
}

div.guarantee-left {
    width: 58%;
}

@media screen and (max-width: 768px) {
    /*MOBILE VERSION OF SITE, BASICALLY*/

    div.guarantee-right {
        float: none;

        width: 100%;

        margin: 15px 0 0 0;
    }

    div.guarantee-left {
        width: 100%;
    }

    div.guarantee-right img {
        width: 40%;
    }
}

/***************************************

			TRACKING PAGE

***************************************/

div.track-right {
    float: right;

    width: 40%;

    margin-left: 25px;
}

div.track-left {
    width: 58%;
}

@media screen and (max-width: 768px) {
    /*MOBILE VERSION OF SITE, BASICALLY*/

    div.track-right {
        float: none;

        width: 100%;

        margin: 15px 0 0 0;
    }

    div.track-left {
        width: 100%;
    }

    div.track-right img {
        width: 40%;
    }
}

/************************************************

	FAQ Concertina Override Styles / FAQ PAGE

*************************************************/

.faq_a {
    cursor: default;
}

.faq_a:after {
    content: "";

    clear: both;

    display: block;
}

.faq-video-playlist {
    width: 100%;

    margin: 0 auto 25px auto;
}

div.layout-control-label p {
    display: none !important;
}

.label_control_1715 {
    float: left;
}

.faq_a {
    background-color: #faffc7;

    border: 2px solid black;
}

.faq_a p {
    color: #000;
}

.faqconc-container-left {
    display: table;

    width: 40%;

    float: left;

    margin-right: 7%;
}

.faqconc-container-right {
    display: table;

    width: 40%;
}

.faqconc-container {
    display: table;

    width: 100%;

    margin: 0 auto;
}

.faqconc-container-footer {
    display: table;

    width: 70%;

    color: #fff;

    margin: 0 auto;
}

.faqconc {
    width: 100%;

    float: left;

    margin: 0 0 25px 0;
}

.faqconc-title {
    display: block;

    width: 100%;

    margin: 0;

    text-align: left !important;
}

.faq_item {
    margin-bottom: 5px;

    font-size: 100%;

    /*background: none;

	border: none;*/
}

/* FAQ question area and link */

.faq_q {
    padding: 0;
}

.faq_q:hover {
    color: #00bbff;
}

@media screen and (max-width: 768px) {
    .faqconc {
        width: 100% !important;
        margin: auto;
    }

    .faqconc-title {
        width: 100% !important;
    }

    .faqconc-container {
        width: 100%;
    }

    .faq-video-playlist {
        width: 100%;

        margin-top: 25px;
    }
}

/*                           *

 * SHOPPING CART SLIDING BOX *

 *                           */

.cart-tab .widget_shopping_cart {
    overflow-x: scroll;

    max-height: 80vh;
}

.cart-parent {
    opacity: 0.7;

    color: #fff !important;
}

a.cart-parent span.amount {
    display: none;
}

.cart-parent::before {
    content: url(/wp-content/uploads/2016/04/cart-icon-white-2.png);

    position: relative;

    left: 20px;
}

.cart-tab {
    top: 8.8em !important;

    background-color: #fff !important;
}

.cart-tab span.quantity span.amount {
    color: #000 !important;
}

.cart-tab span.contents {
    color: #fff !important;

    text-align: center;
}

.widget_shopping_cart_content p.total span.amount {
    color: #000 !important;
}

.cart-tab p.buttons a.wc-forward {
    display: none;
}

.cart-tab p.buttons a.wc-forward.checkout {
    display: block;
}

/*                                    *

 * CUSTOM SINGLE PRODUCT GUITARS PAGE *

 *                                    */

.collapseomatic {
    color: blue;

    text-decoration: underline;
}

div.read-more-large .collapseomatic {
    font-weight: bold;

    margin-bottom: 25px;

    font-size: 18px;

    display: inline-block;

    vertical-align: baseline;
}

.collapseomatic-wrapper {
    text-align: left;

    width: 100%;
}

.single-product-guitar-header-sticky {
    position: fixed;

    top: 0;

    right: 0;

    width: 100%;

    background: #000;

    padding: 5px;

    font-weight: bold;

    font-size: 16px;

    visibility: hidden;

    color: #fff;

    z-index: 1000;

    text-align: right;

    vertical-align: baseline;
}

.single-product-guitar-header-sticky a {
    color: #fff;

    transform: color 0.2s ease;
}

.single-product-guitar-header-sticky a:hover {
    color: #9cf;
}

body.logged-in .single-product-guitar-header-sticky {
    top: 32px;
}

.single-product-guitar-header-sticky.show {
    visibility: visible;
}

.single-product-guitar-header-sticky .buy-button {
    font-size: 90%;
    display: inline-block;
    margin-right: 2%;
    margin-left: 10px;
    border-radius: 5px;
    border: 2px solid #004699;
    padding: 5px;
    font-weight: bold;
    color: #000;
    background: #9cf; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(#99ccff, #0390b4); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#99ccff, #0390b4); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#99ccff, #0390b4); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#99ccff, #0390b4); /* Standard syntax */
    transition: background 0.5s ease;
}

.single-product-guitar-header-sticky .buy-button:hover {
    background: #b6dbff; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(#b6dbff, #0390b4); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#b6dbff, #0390b4); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#b6dbff, #0390b4); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#b6dbff, #0390b4); /* Standard syntax */
}

.single-product-reviews-top .main-container {
    min-height: 100px;
}

.single-product-reviews-top .tabs-content {
    display: none;
}

p.add_to_cart_inline ins {
    color: red !important;
}

.single-product-thumbnails {
    float: left;

    width: 20%;
}

.single-product-thumbnail-img {
    width: 93.5%;

    margin-bottom: 9px;
}

.single-product-guitar-center {
    width: 100%;

    padding: 0 15%;

    text-align: left;

    margin: 0;
}

.single-product-guitar-full {
    width: 100%;
}

.single-product-guitar-full.text {
    width: 70%;

    padding: 0;
}

/*FEATURED VIDEOS*/
.single-product-guitar-full .featured-videos {
    display:flex;
    justify-content: space-between;
    flex-flow: row wrap;
}

.highlighted-videos-section {
    background-color: #666;
    color:#fff;
    padding:2%;
    margin-bottom:25px;
}

.highlighted-videos-section h2, .highlighted-videos-section h3 {
    color:#fff;
}

.single-product-guitar-full .featured-videos > div {
    flex-basis:49%;
}

@media screen and (max-width: 768px) {
    .single-product-guitar-full .featured-videos > div {
        flex-basis:100%;
    }
}

/* save space for main guitar image, keep page from jumping */

.single-product-guitars-img-container {
    padding-bottom: 42.675159236%;

    position: relative;

    height: 0;

    overflow: hidden;
}

.single-product-guitar-full.img {
    margin: 25px 0;
}

.single-product-main-img {
    width: 75%;

    float: right;
}

.single-product-main-img.full {
    width: 100%;

    float: none;
}

.single-product-guitar-full .single-product-main-img {
    width: 100%;

    float: none;

    margin-bottom: 15px;
}

.single-product-guitar-full img {
    width: 1000%;

    float: none;
}

.single-product-guitar-thumbnails {
    width: 25%;

    margin-top: -65px;

    position: relative;

    right: 20%;

    z-index: 99;

    float: right;

    margin-right: auto;

    margin-left: auto;
}

.single-product-guitar-thumbnails div {
    float: left;

    width: 24%;

    margin-right: 1.33%;

    border: 2px solid black;

    background-color: #fff;
}

.single-product-guitar-thumbnails div:last-child {
    margin-right: 0;
}

.single-product-guitar-thumbnails a {
    display: block;

    width: 100%;

    position: relative;

    height: 0;

    padding: 56.25% 0 0 0;

    overflow: hidden;
}

.single-product-guitar-thumbnails img {
    position: absolute;

    display: block;

    max-width: 100%;

    max-height: 100%;

    left: 0;

    right: 0;

    top: 0;

    bottom: 0;

    margin: auto;

    transition: transform 0.2s ease-in-out;
}

.single-product-guitar-thumbnails a:hover img {
    -ms-transform: scale(1.2, 1.2); /* IE 9 */

    -webkit-transform: scale(1.2, 1.2); /* Safari */

    transform: scale(1.2, 1.2);
}

.single-product-guitar-center .woocommerce-product-rating div.star-rating {
    margin: 0 auto;
}

.price-no-button a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    display: none;
}

.price-no-button .product.add_to_cart_inline {
    margin-bottom: 0;
}

.single-product-guitar-title ins {
    color: red;
}

.single-product-guitar-title h1 {
    margin-bottom: 0;
}

.single-product-guitar-video {
    text-align: center;

    margin-bottom: 25px;
}

.single-product-guitar-video .caption {
    text-align: center;

    font-weight: bold;

    display: inline-block;

    position: relative;

    top: -20px;
}

.single-product-guitar-video.thirds {
    width: 30%;

    margin-right: 5%;

    float: left;
}

.single-product-guitar-video.thirds:last-child {
    margin-right: 0;
}

.single-product-guitar-full.reviews-header {
    width: 90%;

    margin: 0 auto;
}

.single-product-guitar-center.reviews .share-wrap {
    margin-top: 0;
}

.single-product-guitar-full.reviews {
    padding: 10px;

    width: 90%;

    margin: 0 auto 25px auto;

    position: relative;

    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;

    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;

    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}

.single-product-guitar-full.reviews .share-wrap {
    margin-top: -25px;
}

.single-product-guitar-full.reviews .share-left .big-text,
.single-product-guitar-full.reviews .share-left .sm-text {
    font-size: 15px;

    margin-top: 10px;

    display: inline-block;
}

.single-product-guitar-full.reviews .share-left .sm-text {
    font-style: italic;

    padding-left: 10px;
}

.single-product-guitar-artist-endorsements .gallery .gallery-item {
    margin-right: 12.5%;

    width: 25%;

    text-align: center;
}

.single-product-guitar-artist-endorsements .gallery .gallery-item:last-child {
    margin-right: 0%;
}

.single-product-guitar-artist-endorsements .gallery img {
    text-align: center;
}

.gallery.gallery-columns-8 .gallery-item {
    margin: 0 0.5% 0 0;

    width: 12%;
}

.gallery.gallery-columns-8 .gallery-item:last-child {
    margin: 0;
}

.single-product-preorder-text {
    color: red;

    font-weight: bold;

    margin-bottom: 25px;
}

.single-product-guitar .single-product-guitar-left {
    width: 60% !important;

    float: left;
}

.single-product-guitar .single-product-guitar-right {
    width: 33%;

    float: right;
}

.single-product-guitar {
    margin-top: 35px;
}

.single-product-guitar-review-preview {
    background-color: #faffc7;

    border: 2px solid black;

    padding: 10px;

    margin-top: 25px;

    margin-bottom: 25px;

    border-radius: 5px;

    width: 85.72%;
}

div.number-reviews {
    margin-top: -5px;
}

.single-product-guitar-review-preview .star-rating {
    float: left !important;
}

.single-product-guitar-reviews .reviews-title {
    margin-bottom: -25px;
}

.single-product-guitar-reviews .share-left {
    text-align: left;

    width: 100%;

    margin-bottom: 25px;
}

p.sip-author {
    margin-bottom: 15px !important;
}

.single-product-guitar-reviews .share-left .big-text {
    margin-top: 25px;

    padding: 0;
}

.single-product-guitar-reviews .share-right {
    width: 100%;
}

div.product-rating-details {
    width: 100%;
}

div.product-rating-details table tbody tr td {
    padding: 0;
}

div.sip-reviews-left-box {
    width: 80%;
}

.single-product-guitar-playlist {
    margin-top: 25px;
}

.single-product-guitar-playlist .playlist-player {
    width: 100%;

    margin: 0 auto;
}

div.comment-borderbox {
    padding-bottom: 30px;
}

.sip-rswc-more {
    background: url("/wp-content/themes/storefront-zager-child/images/darkwood5-compressed.webp");
}

div.comment-respond {
    width: 80%;

    margin-top: 25px;

    margin: 0 auto;
}

div.comment-borderbox p {
    text-align: left !important;

    margin: 0;
}

.single-product-guitar-images-mobile {
    display: none;
}

.single-product-guitar-images img {
    margin-bottom: 25px;
}

@media screen and (max-width: 768px) {
    .single-product-guitar-title {
        margin-bottom: 0;
    }

    .single-product-guitar-full.text {
        width: 100%;
    }

    .single-product-guitar-full {
        width: 100%;

        padding: 0;
    }

    .single-product-guitar-review-preview {
        width: 100%;
    }

    .single-product-guitar-thumbnails {
        width: 40%;

        top: 45px;
    }

    .comment-borderbox {
        padding: 25px;
    }

    div.br-wrapper.br-theme-fontawesome-stars {
        margin: 0;
    }

    .sip-reviews-left-box {
        width: 100% !important;

        text-align: left !important;
    }

    .single-product-guitar .single-product-guitar-left {
        width: 100% !important;

        float: none;
    }

    .single-product-guitar .single-product-guitar-images-mobile {
        width: 100%;

        float: none;

        margin-bottom: 25px;

        display: block;
    }

    .single-product-guitar-right {
        display: none;
    }

    .single-product-guitar-reviews .share-left {
        text-align: left;

        width: 100%;

        float: none;
    }

    .single-product-guitar-reviews .share-right {
        width: 100%;

        float: none;
    }

    .single-product-guitar-reviews .reviews-title {
        margin-bottom: -55px;
    }
}

.single-product-guitar-description {
    margin-bottom: 25px;
}

.zager-sip-reviews-img {
    float: right;

    max-width: 73px;
}

div.compare-brands {
    padding: 15px;
    margin-bottom: 25px;
    background-color: rgba(182, 155, 76, 1);
    border: 8px double black;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    display: inline-block;
}

.single-product-guitar-features {
    margin-bottom: 50px;
}

.single-product-guitar-buttons-container {
    display: flex;
    justify-content: space-between;
    margin: 15px 0;
}

@media screen and (max-width: 768px) {
    .single-product-guitar-buttons-container {
        flex-flow: column nowrap;
    }
}

.single-product-guitar-button {
    font-weight: bold;
    font-size: 18px;
    text-align: center;
    margin: 5px 5px;
    flex: 1 1 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.single-product-guitar-button.button.see-total {
    background: #a08b8b;
    background: -webkit-linear-gradient(#a08b8b 0%, #9a8585 100%);
    background: linear-gradient(#a08b8b 0%, #9a8585 100%);
    background: -o-linear-gradient(#a08b8b 0%, #9a8585 100%);
    background: -moz-linear-gradient(#a08b8b 0%, #9a8585 100%);
}

.single-product-guitar-button.button.financing {
    background: #a08b8b;
    background: -webkit-linear-gradient(#a08b8b 0%, #9a8585 100%);
    background: linear-gradient(#a08b8b 0%, #9a8585 100%);
    background: -o-linear-gradient(#a08b8b 0%, #9a8585 100%);
    background: -moz-linear-gradient(#a08b8b 0%, #9a8585 100%);
}

.single-product-guitar-button.button.see-total:hover {
    color:#fff;
    background: #a08b8b;
    background: -webkit-linear-gradient(#a08b8b 0%, #9a8585 100%);
    background: linear-gradient(#a08b8b 0%, #9a8585 100%);
    background: -o-linear-gradient(#a08b8b 0%, #9a8585 100%);
    background: -moz-linear-gradient(#a08b8b 0%, #9a8585 100%);
}

.single-product-guitar-button.button.financing:hover {
    background: #9cf; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(#99ccff, #0390b4); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#99ccff, #0390b4); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#99ccff, #0390b4); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#99ccff, #0390b4); /* Standard syntax */
}

.single-product-guitar-buy.button a {
    vertical-align: middle;

    color: #fff;
}

div.woocommerce-product-rating {
    padding: 0 !important;

    margin-bottom: 10px !important;
}

@media screen and (max-width: 768px) {
    .single-product-guitar-see-total.button {
        height: 74px;
    }

    .single-product-guitar-buy.button {
        height: 74px;

        padding: 28px 10px 10px;
    }
}

/*******************************

	SINGLE PRODUCT DISCOUNTS

********************************/

.add-to-cart-button-full {
    width: 100%;
}

.add-to-cart-button-full a.button {
    width: 100%;

    padding: 15px;

    margin: 0 0 25px 0;

    font-size: 150%;

    text-align: center;
}

/************ REVIEWS **********/

aside.page-wrap .share-wrap {
    display: flex;

    align-items: flex-start;

    justify-content: space-between;

    padding: 15px;
}

aside.page-wrap .share-wrap .share-left {
    max-width: 32%;

    width: 32%;

    float: none;
}

aside.page-wrap .share-wrap .share-left .big-text {
    padding-top: 0;
}

aside.page-wrap .share-wrap .share-right {
    max-width: 75%;

    width: 65%;

    float: none;
}

/* hide graph for top 60 reviews */

.page-wrap#product-7123 .share-wrap {
    display: none;
}

body.single-product .share-wrap,
body.page-id-6624 .share-wrap {
    background-color: #faffc7;

    color: #000000;

    border: 1px solid #e4e1e3;

    -webkit-border-radius: 4px;

    -moz-border-radius: 4px;

    border-radius: 4px;

    padding: 10px 30px 0 30px;

    width: 95%;

    margin: -40px auto 0 auto;
}

div.single-product-accessory-reviews .share-wrap {
    margin: 0 auto;
}

.guitar-single-review {
    width: 100%;

    padding: 2%;

    display: flex;

    justify-content: space-between;
}

.guitar-single-review .review-images {
    width: 23%;

    display: flex;

    flex-flow: column nowrap;

    justify-content: flex-start;
}

.review-images div {
    margin-bottom: 25px;
}

.guitar-single-review .review-body {
    width: 73%;
}

#reviews-wimpy-player {
    position: fixed;

    display: none;

    top: 103px;

    right: 17%;

    background-color: #fff;

    border-bottom: 2px solid grey;

    border-left: 2px solid grey;

    border-right: 2px solid grey;

    z-index: 5;
}

.reviews-image-container {
    position: relative;
}

.reviews-image-container .reviews-wimpy-trigger {
    position: absolute;

    top: 50%;

    left: 50%;

    width: 50px;

    height: 50px;

    margin: -25px 0 0 -25px;

    z-index: 1;

    background: rgba(255, 255, 255, 0.7);

    padding: 5%;

    border-radius: 50%;
}

@media screen and (max-width: 769px) {
    #reviews-wimpy-player {
        top: 50px;

        right: 0;

        left: 0;

        width: 100%;
    }

    .guitar-single-review {
        flex-flow: column nowrap;
    }

    .guitar-single-review .review-images {
        flex-flow: row nowrap;

        justify-content: space-between;

        align-items: center;
    }

    .guitar-single-review .review-images,
    .guitar-single-review .review-body {
        width: 100%;
    }

    .review-images > div {
        width: 45%;
    }

    .review-model-caption {
        display: none;
    }
}

/* hide demo indication on wimpy player :> */

#Rube_JBEEB_30 {
    display: none !important;
}

/**********************************

******* COMPARE SIZES PAGE ********

***********************************/

table.compare-sizes {
    table-layout: fixed;

    width: 100%;

    font-size: 80%;
}

table.compare-sizes tr td {
    width: 25%;
}

/**********************************

******** ACCESSORIES PAGE *********

***********************************/

div.single-product-artist-image {
    margin-bottom: 25px;

    text-align: center;
}

div.single-product-artist-image img {
    width: 100%;

    margin-bottom: 5px !important;
}

div.product-thumbnail-accessories {
    display: block;

    width: 100%;

    position: relative;

    height: 0;

    padding: 75% 0 0 0;

    overflow: hidden;

    background-color: #333;
}

div.product-thumbnail-accessories img {
    position: absolute;

    display: block;

    left: 0;

    right: 0;

    top: 0;

    bottom: 0;

    margin: auto;
}

li.product_cat-accessories div.product-title {
    min-height: 67px;

    padding: 5px;

    background: url("/wp-content/themes/storefront-zager-child/images/darkwood5-compressed.webp");

    color: #fff;
}

/* 	line break after cases. 5862 is the product before "ugly case"  */

/*

	li.post-4737.product.product_cat-accessories {

	clear:both;

}

*/

/*                                        *

 * CUSTOM SINGLE PRODUCT ACCESSORIES PAGE *

 *                                        */

div.single-product-accessory {
    margin-top: 25px;
}

.single-product-accessory-title {
    width: 100%;

    font-size: 1em;
}

div.single-product-accessory-description {
    width: 100%;
}

div.single-product-accessory-buttons div {
    float: left;

    margin-right: 1%;

    border: 3px solid grey;

    padding: 5px;

    text-align: center;

    width: 30%;
}

div.single-product-accessory-buttons div.last {
    margin-right: 0;
}

div.single-product-accessory-right {
    float: right;

    width: 33%;
}

div.single-product-accessory-right img {
    margin-bottom: 25px;
}

ul,
li {
    list-style: disc;
}

ul#shipping_method,
ul#shipping_method li {
    list-style: none;
}

li.mini_cart_item {
    list-style: none;
}

li.product {
    list-style: none;
}

div.single-product-accessory-left {
    width: 60%;

    float: left;
}

.single-product-accessory-images-mobile {
    display: none;
}

/*Mobile styles */

@media screen and (max-width: 768px) {
    div.single-product-accessory-left {
        width: 100%;
    }

    div.single-product-accessory-right {
        display: none;
    }

    .single-product-accessory-title {
        width: 100% !important;
    }

    div.single-product-accessory-buttons div {
        margin-right: 4.5%;

        width: 30%;
    }

    .single-product-accessory .single-product-accessory-images-mobile {
        width: 100%;

        float: none;

        margin-bottom: 25px;

        display: block;
    }
}

/************************

	SINGLE PRODUCT PAGE

*************************/

.single-product-images-mobile {
    display: none;
}

.single-product-left {
    width: 60%;

    float: left;
}

.single-product-right {
    width: 33%;

    float: right;
}

/*Mobile styles */

@media screen and (max-width: 768px) {
    div.single-product-left {
        width: 100%;
    }

    div.single-product-right {
        display: none;
    }

    .single-product-title {
        width: 100% !important;
    }

    div.single-product-buttons div {
        margin-right: 4.5%;

        width: 30%;
    }

    .single-product-images-mobile {
        width: 100%;

        float: none;

        margin-bottom: 25px;

        display: block;
    }
}

/*              *

 * REVIEWS PAGE *

 *              */

div.reviews_image-container {
    margin-bottom: 15px;
}

/****************************

	YOUTUBE GALLERY STYLE

****************************/

.wyg_css .wp_youtube_gallery_post {
    width: 16%;
}

.wyg_css .wp_youtube_gallery_post .videotitle {
    display: block;

    min-height: 41px;

    max-height: 41px;

    overflow: hidden;
}

@media screen and (max-width: 768px) {
    .wyg_css .wp_youtube_gallery_post {
        width: 100%;

        margin-left: 0;

        margin-right: 0;
    }
}

/****************

	REGULAR PAGE

*****************/

.product-review-box p {
    height: 0 !important;

    margin: 0 !important;
}

.product-review-box .page-wrap {
    margin: 0 auto;
}

.reviews-left {
    float: left;

    width: 40%;

    margin: 0;
}

.reviews-right {
    float: right;

    width: 40%;

    margin: 0;
}

@media screen and (max-width: 768px) {
    .reviews-left {
        float: none;

        width: 100%;
    }

    .reviews-right {
        float: none;

        width: 100%;
    }
}

.post-5797 .tabs-content {
    margin-top: -75px;
}

.post-5797 .share-left {
    float: none;

    display: block;

    width: 100%;
}

.post-5797 .product-review-box .tabs-wrap {
    display: none;
}

.post-5797 .product-review-box .main-container p {
    display: none;
}

.post-5797 .main-container,
.post-5797 .sip-rswc-wrapper {
    min-height: 0;
}

.product-review-box {
    background-color: #faffc7;

    padding: 10px;

    margin-bottom: 25px;

    border: 1px solid #e4e1e3;

    border-radius: 4px;
}

.post-5797 .big-text,
.post-5797 .product-rating-details {
    padding-top: 10px;
}

/*****************OLD REIVEWS PAGE ******************/

/*most styling is coded on wordpress reviews page */

.reviews {
    width: 100%;
}

.model-review {
    width: 100%;

    margin-bottom: 25px;
}

.model-review-playlist {
    width: 50%;

    float: left;

    margin-right: 5%;
}

/*            *

 * ABOUT PAGE *

 *            */

div.gallery figure {
    margin-bottom: 10px;
}

/*              *

 *  BUILD SHEET *

 *              */

table.build-sheet tr.alt td {
    background-color: #fff;
}

table.build-sheet tr td {
    padding: 0.857em 0.5em;
}

@media screen and (max-width:768px) {
    table.build-sheet tr td {
        padding: 0.857em 0.25em;
    }
}

.artist-endorsement {
    float: right;

    position: relative;

    margin: 0 0 -75% 0;

    width: 45%;

    z-index: 99;
}

.artist-endorsement blockquote {
    font-family: Georgia, serif;

    font-size: 18px;

    font-style: italic;

    margin: 0px 0px 15px 0;

    padding: 0.25em 0 0.25em 20px;

    line-height: 1.45;

    color: #383838;

    border: none;

    z-index: 99;

    /* hide until page loads, show with JS by adding show class in javascripts/scripts.js */

    -webkit-transition: all 1000ms ease-out;

    -moz-transition: all 1000ms ease-out;

    -ms-transition: all 1000ms ease-out;

    -o-transition: all 1000ms ease-out;

    transition: all 1000ms ease-out;

    /*

    -moz-opacity: 0;

    opacity: 0;

    -moz-transform: scale(0.01);

    -webkit-transform: scale(0.01);

    -o-transform: scale(0.01);

    -ms-transform: scale(0.01);

    transform: scale(0.01);

    */
}

.artist-endorsement blockquote.show {
    /* show element */

    -moz-opacity: 1;

    opacity: 1;

    -moz-transform: scale(1);

    -webkit-transform: scale(1);

    -o-transform: scale(1);

    -ms-transform: scale(1);

    transform: scale(1);
}

.artist-endorsement blockquote:before {
    display: block;

    content: "\201C";

    font-size: 80px;

    position: absolute;

    left: -25px;

    top: -20px;

    color: #7a7a7a;
}

.artist-endorsement blockquote cite {
    color: #999999;

    font-size: 14px;

    display: inline-block;

    margin-top: 0px;

    z-index: 99;

    position: relative;
}

@media screen and (max-width: 768px) {
    .artist-endorsement {
        float: none;

        position: relative;

        margin: 0;

        max-height: 60px;

        width: 100%;

        z-index: 99;

        overflow: visible;
    }

    .artist-endorsement blockquote {
        margin: 0 0 0 15px;

        overflow: visible;
    }

    .artist-endorsement blockquote.show {
        /* show element */

        -moz-opacity: 1;

        opacity: 1;

        -moz-transform: scale(0.75);

        -webkit-transform: scale(0.75);

        -o-transform: scale(0.75);

        -ms-transform: scale(0.75);

        transform: scale(0.75);

        font-size: 13px;
    }

    .artist-endorsement blockquote cite {
        font-size: 11px;

        margin-top: -5px;
    }

    .artist-endorsement blockquote:before {
        left: -5px;

        top: -20px;
    }
}

/******************

	  FINGERS

*******************/

.single-product-guitar-buy-sticky {
    position: fixed;

    top: 23px;

    right: 5%;

    border-radius: 3px;

    float: right;

    background: #9cf; /* For browsers that do not support gradients */

    background: -webkit-linear-gradient(#99ccff, #0390b4); /* For Safari 5.1 to 6.0 */

    background: -o-linear-gradient(#99ccff, #0390b4); /* For Opera 11.1 to 12.0 */

    background: -moz-linear-gradient(#99ccff, #0390b4); /* For Firefox 3.6 to 15 */

    background: linear-gradient(#99ccff, #0390b4); /* Standard syntax */

    border: 2px solid #004699;

    padding: 5px;

    font-weight: bold;

    color: #000;

    transition: background 0.5s ease;

    visibility: hidden;
}

body.logged-in .single-product-guitar-buy-sticky {
    top: 55px;
}

.single-product-guitar-buy-sticky.show {
    visibility: hidden;
}

@media screen and (max-width: 768px) {
    .single-product-guitar-buy-sticky,
    body.logged-in .single-product-guitar-buy-sticky {
        top: 50px;

        right: 10px;
    }
}

.single-product-guitar-buy-sticky:hover {
    background: #b6dbff; /* For browsers that do not support gradients */

    background: -webkit-linear-gradient(#b6dbff, #0390b4); /* For Safari 5.1 to 6.0 */

    background: -o-linear-gradient(#b6dbff, #0390b4); /* For Opera 11.1 to 12.0 */

    background: -moz-linear-gradient(#b6dbff, #0390b4); /* For Firefox 3.6 to 15 */

    background: linear-gradient(#b6dbff, #0390b4); /* Standard syntax */
}

.rightfinger {
    visibility: hidden;

    float: right;

    position: fixed;

    right: 0px;

    width: 0px;

    height: 25px;

    z-index: 1111;

    background-color: #9cf;

    padding: 0px 10px 5px 5px;

    border-top: 3px solid black;

    border-left: 3px solid black;

    border-bottom: 3px solid black;

    -webkit-border-top-left-radius: 5px;

    -webkit-border-bottom-left-radius: 5px;

    -moz-border-radius-topleft: 5px;

    -moz-border-radius-bottomleft: 5px;

    border-top-left-radius: 5px;

    border-bottom-left-radius: 5px;

    font-size: 90%;

    white-space: nowrap;

    color: #000;
}

.rightfinger span {
    color: blue;

    text-decoration: underline;
}

.rightfinger:hover {
    background-color: #b3c6d7;
}

#rightfinger1 {
    top: 120px;
}

#rightfinger2 {
    top: 150px;
}

#rightfinger3 {
    top: 180px;
}

#rightfinger4 {
    top: 210px;
}

#rightfinger5 {
    top: 240px;
}

#rightfinger6 {
    top: 270px;
}

#rightfinger7 {
    top: 300px;
}

@media screen and (max-width: 768px) {
    .rightfinger {
        display: none;
    }
}

/*******************

  LIVE CHAT RIGHT

********************/

.input_control_1711 {
    width: 500px !important;

    height: 200px !important;
}

div.live-chat-right {
    float: right;

    width: 45%;
}

div.live-chat-left {
    width: 50%;
}

/**********************

	LIVE CHAT PAGE

**********************/

.textarea-314 > textarea {
    height: 256px;
}

/**********************

	PURE CHAT PAGE /purechat-widget

**********************/

article#post-19766 h1.entry-title::before {
    display: inline-block;

    content: url("https://zagerguitar.com/wp-content/uploads/2019/01/blue-ring-preloader-pure-chat-black.gif");

    margin-right: 10px;
}

/******************************

	CALL TO ACTION FLY-IN LEFt

*******************************/

@media screen and (max-width: 768px) {
    .cpcta-flyin {
        display: none;
    }
}

.cpcta-flyin {
    margin-right: 5%;
}

.cpcta-flyin .cpcta-top-bar {
    border-top-right-radius: 5px;

    width: 100px !important;

    font-size: 100% !important;

    top: 250px !important;
}

.cpcta-close {
    top: 45px !important;

    display: none; /* for left side chat slider */
}

.cpcta-flyin .cpcta-top-bar.help-videos-top-bar {
    border-top-right-radius: 5px;

    width: 120px !important;

    font-size: 100% !important;

    top: 400px !important;
}

/************************

	LESSON LIBRARY PAGE

*************************/

.lessons-buy-buttons a {
    margin: 7.5px 0;
}

.lessons-buy-buttons {
    margin: -7.5px 0 15px 0;
}

.enter-library-link:hover {
    opacity: 0.8;
}

.enter-library-link {
    padding: 10px;

    text-align: center;

    background: url("/wp-content/themes/storefront-zager-child/images/darkwood5-compressed.webp");

    border-radius: 10px;

    width: 100% !important;

    color: #fff;
}

.enter-library-link span {
    font-size: 150%;

    font-weight: bold;
}

/******************************

	CALL TO ACTION FLY-IN BOTTOM

*******************************/

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

	.cpcta-flyin {

		display:none;

	}

}

.cpcta-flyin {

	margin-right:5%;

}



.cpcta-flyin .cpcta-top-bar {

	border-top-right-radius: 5px;

	width:24% !important;

	font-size: 100% !important;

}



.cpcta-close {

	top: 45px !important;

} */

/*************************

	     BUY PAGE

**************************/

article#post-5130 .woocommerce.columns-4 ul.products div.product-title a {
    color: #000;
}

a.bluelink {
    color: blue !important;
}

article#post-5130 .woocommerce.columns-4 ul.products li.first {
    clear: none !important;
}

article#post-5130 .woocommerce.columns-4 ul.products li.last {
    margin-right: 0.625% !important;
}

article#post-5130 .woocommerce.columns-4 ul.products li {
    margin-bottom: 15px;
}

div.buy-page li.product {
    margin-right: 0.625% !important;
}

div.buy-page .woocommerce.columns-4 ul.products li.post-83.product,
.woocommerce.columns-4 ul.products li.post-156.product,
.woocommerce.columns-4 ul.products li.post-163.product,
article#post-5130 .woocommerce.columns-4 ul.products li.post-4804,
.woocommerce.columns-4 ul.products li.post-4806.product,
.woocommerce.columns-4 ul.products li.post-4808.product,
.woocommerce.columns-4 ul.products li.post-167.product {
    clear: both !important;
}

div.buy-page div.woocommerce.columns-4 ul li.product_cat-guitars {
    margin: 0;

    width: 24% !important;
}

div.buy-page div.woocommerce.columns-4 ul li.product_cat-guitars p {
    display: none;
}

div.buy-page div.woocommerce.columns-4 .product_cat-guitars .product-thumbnail-guitars {
    float: left;

    width: 14%;

    margin-right: 5%;
}

div.buy-page div.woocommerce.columns-4 .product_cat-guitars .product-thumbnail-guitars img {
    width: 100%;
}

@media screen and (max-width: 768px) {
    div.buy-page div.woocommerce.columns-4 ul li.product_cat-guitars {
        margin: 0;

        width: 100% !important;

        float: none;

        clear: both;
    }

    div.buy-page div.woocommerce.columns-4 .product_cat-guitars .product-thumbnail-guitars {
        float: none;

        width: 50%;

        margin-top: 15px;

        margin-bottom: -5px;
    }
}

/*************************

   	  DISCOUNTS VAULT

**************************/

h3.discounts_vault-title {
    margin-top: 25px;

    background-color: #9cf;

    padding: 5px;

    width: 100%;
}

.discounts_vault-discount-container {
    margin-bottom: 25px;
}

.discounts_vault-discount-images {
    float: left;

    width: 20%;
}

.discounts_vault-discount-images img {
    float: left;

    margin-right: 1%;

    width: 30%;
}

.discounts_vault-discount-info p {
    margin: 0;
}

article#post-5130 .woocommerce.columns-4 ul.products div.product-title a {
    color: #000;
}

a.bluelink {
    color: blue !important;
}

article#post-5130 .woocommerce.columns-4 ul.products li.first {
    clear: none !important;
}

article#post-5130 .woocommerce.columns-4 ul.products li.last {
    margin-right: 0.625% !important;
}

article#post-5130 .woocommerce.columns-4 ul.products li {
    margin-bottom: 15px;
}

div.discounts-page li.product {
    margin-right: 0.625% !important;
    margin-bottom: 25px !important;
}

div.discounts-page li.product.last {
    margin-right: 0% !important;
}

div.discounts-page .woocommerce.columns-4 ul.products li.post-83.product,
.woocommerce.columns-4 ul.products li.post-156.product,
.woocommerce.columns-4 ul.products li.post-163.product,
article#post-5130 .woocommerce.columns-4 ul.products li.post-4804,
.woocommerce.columns-4 ul.products li.post-4806.product,
.woocommerce.columns-4 ul.products li.post-4808.product,
.woocommerce.columns-4 ul.products li.post-167.product {
    clear: both !important;
}

div.discounts-page div.woocommerce.columns-4 ul li.product_cat-discounts {
    margin: 0;

    width: 24% !important;
}

div.discounts-page div.woocommerce.columns-4 ul li.product_cat-discounts p {
    display: none;
}

div.discounts-page div.woocommerce.columns-4 .product_cat-discounts .product-thumbnail-discounts {
    float: left;

    width: 14%;

    margin-right: 5%;
}

div.discounts-page div.woocommerce.columns-4 .product_cat-discounts .product-thumbnail-discounts img {
    width: 100%;
}

@media screen and (max-width: 768px) {
    div.discounts-page div.woocommerce.columns-4 ul li.product_cat-discounts {
        margin: 0;

        width: 100% !important;

        float: none;

        clear: both;
    }

    div.discounts-page div.woocommerce.columns-4 .product_cat-discounts .product-thumbnail-discounts {
        float: none;

        width: 50%;

        margin-top: 15px;

        margin-bottom: -5px;
    }
}
/*************************

   	  DISCOUNT - GUITARS page 2022 https://zagerguitar.com/discount-guitars/

**************************/

div.discounts-guitars-container {
    display:flex;
    flex-flow: row wrap;
    margin-bottom:25px;
}

div.discounts-guitars-item-description {
    text-align: center;
    min-height: 70px;
}

.discounts-guitars-category {
    background-color: #337ab7;
    color: white;
    font-size: 20px;
    align-self: center;
    padding: 13px;
    margin: 0px 0 25px 0;
    text-transform: uppercase;
    font-weight: bold;
    height: 53px;
    text-align: center;
}

.discounts-guitars-item {
    max-width: 16.5%;
    padding: 0 15px;
    flex: 1 0 calc(16.5% - 10px);
}

@media screen and (max-width: 768px) {
    .discounts-guitars-item {
        max-width: 50%;
        padding: 0 15px;
        flex: 1 0 calc(50% - 10px);
    }
}

/*************************

   	  bestseller - GUITARS page 2022 https://zagerguitar.com/bestseller-guitars/

**************************/

div.bestsellers-guitars-container {
    display:flex;
    flex-flow: row wrap;
    margin-bottom:25px;
    justify-content: space-between;
}

div.bestsellers-guitars-item-description {
    text-align: center;
    min-height: 70px;
}

.bestsellers-guitars-item {
    max-width: 33%;
    padding: 10px 15px;
    flex: 1 0 calc(33% - 30px);
    border:5px solid black;
    border-radius: 5px;
    margin-bottom:10px;
}
.bestsellers-guitars-item.active {
    max-width: 100%;
    padding: 10px 15px;
    flex: 1 0 100%;
    border:5px solid black;
    border-radius: 5px;
    margin-bottom:10px;
    order:-1;
}

.bestsellers-number {
    font-size: 24px;
    color:#000;
    font-weight: bold;
}

@media screen and (max-width: 768px) {

    .bestsellers-guitars-item {
        max-width: 100%;
        padding: 10px 15px;
        flex: 1 0 auto;
        border:5px solid black;
        border-radius: 5px;
        margin-bottom:10px;
    }

}


/*************************

   	  Going out of Business - DOD page 2023 https://zagerguitar.com/going-out-of-business

**************************/

div.gob-guitars-container {
    display:flex;
    flex-flow: row wrap;
    margin-bottom:25px;
    justify-content: space-between;
}

div.gob-guitars-item-description {
    text-align: center;
    min-height: 70px;
}

.gob-guitars-item {
    max-width: 100%;
    padding: 10px 15px;
    flex: 1 0 auto;
    border-radius: 5px;
    margin-bottom:10px;
}

.gob-number {
    font-size: 24px;
    color:#000;
    font-weight: bold;
}

@media screen and (max-width: 768px) {

    .gob-guitars-item {
        max-width: 100%;
        padding: 10px 15px;
        flex: 1 0 auto;
        border-radius: 5px;
        margin-bottom:10px;
    }

}
/*************************

	     CASE PAGE

**************************/

body.page-id-6414 .product.woocommerce.add_to_cart_inline {
    display: none;
}

.product-page-double-flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.product-page-double-flex .product-info {
    width: 45%;
    display: flex;
}

@media screen and (max-width: 768px) {
    .product-page-double-flex .product-info {
        width: 100%;
    }

    .product-page-double-flex .product-info.title1 {
        order: 1;
    }

    .product-page-double-flex .product-info.title2 {
        order: 3;
    }

    .product-page-double-flex .product-info.description1 {
        order: 2;
    }

    .product-page-double-flex .product-info.description2 {
        order: 4;
    }
}

/*************************

	     LEFT TABS

**************************/

#left-tabs .live-chat-tab {
    background: red;

    left: -30px;

    top: 150px;

    height: 35px;

    margin: 0;

    padding: 5px;

    position: fixed;

    z-index: 9900;

    display: block;

    border-bottom-right-radius: 5px;

    border-bottom-left-radius: 5px;

    color: #fff;

    transform: rotate(270deg);

    float: left;

    font-size: 120%;
}

#left-tabs .help-videos-tab {
    background: red;

    left: -40px;

    top: 255px;

    height: 35px;

    margin: 0;

    padding: 5px;

    position: fixed;

    z-index: 9900;

    display: block;

    border-bottom-right-radius: 5px;

    border-bottom-left-radius: 5px;

    color: #fff;

    transform: rotate(270deg);

    float: left;

    font-size: 120%;
}

.zager-cart-tab {
    background: rgba(255, 255, 255, 0.35);

    right: 0px;

    top: 270px;

    margin: 0;

    padding: 15px;

    position: fixed;

    z-index: 9900;

    display: block;

    border-top-left-radius: 5px;

    border-bottom-left-radius: 5px;

    color: #fff;

    float: left;

    font-size: 120%;

    text-align: center;

    display: flex;

    -o-transition: 0.5s;

    -ms-transition: 0.5s;

    -moz-transition: 0.5s;

    -webkit-transition: 0.5s;

    /* ...and now for the proper property */

    transition: 0.5s;

    width: 95px;
}

.zager-cart-tab img {
    padding-right: 5px;
}

.zager-cart-tab:hover {
    background: rgba(255, 255, 255, 0.25);
}

.zager-contact-tab {
    background: #faffc7;

    font-weight: normal;

    right: 0px;

    top: 250px;

    margin: 0;

    padding: 15px;

    position: fixed;

    z-index: 9900;

    display: block;

    border: 2px solid grey;

    border-right: 0;

    border-top-left-radius: 5px;

    border-bottom-left-radius: 5px;

    color: #000 !important;

    float: left;

    font-size: 90%;

    text-align: left;

    -o-transition: 0.5s;

    -ms-transition: 0.5s;

    -moz-transition: 0.5s;

    -webkit-transition: 0.5s;

    /* ...and now for the proper property */

    transition: 0.5s;
}

.zager-contact-tab:hover {
    background: #e8e8a9;
}

@media screen and (max-width: 768px) {
    #left-tabs .live-chat-tab {
        top: 50px;
    }

    #left-tabs .help-videos-tab {
        top: 155px;
    }

    .zager-contact-tab,
    .zager-cart-tab {
        display: none;
    }
}

.anniversary-slider {
    position: fixed;

    top: 175px;

    right: 0;

    height: 90px;

    width: 10%;

    padding: 5px;

    border: 2px solid red;

    color: red;

    background-color: white;

    border-radius: 5px;

    font-weight: bold;

    font-size: 80%;

    z-index: 9900;

    overflow: hidden;

    width: 95px;

    text-align: center;
}

@media screen and (max-width: 768px) {
    .anniversary-slider {
        display: none !important;
    }
}

/***************************

		CONTACT PAGE

****************************/

body.page-id-29 input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email {
    width: 50%;
}

.contact_chat-form {
    background-color: #faffc7;

    padding: 10px;

    border-radius: 10px;

    border: 2px solid black;
}

/**********************************

		EASY PLAY DIAGRAM

***********************************/

.easyplaydiagram_boxes-container {
    width: 30%;

    padding: 0;

    margin: 0 0 40px 0;

    line-height: 100%;
}

.easyplaydiagram_boxes-container.left {
    float: left;

    margin-right: 0%;
}

.easyplaydiagram_boxes-container.right {
    float: left;

    margin-left: 0%;
}

.easyplaydiagram_box {
    border: 2px solid black;

    border-radius: 3px;

    background-color: #faffc7;

    padding: 8px;

    margin: 0px auto 10px auto;

    max-height: 57px;

    min-height: 57px;

    color: #000;
}

.easyplaydiagram_box.last {
    margin-bottom: 0px !important;
}

.easyplaydiagram_box span {
    font-weight: normal !important;
}

.easyplaydiagram_box:hover {
    opacity: 0.8;

    cursor: pointer;
}

.easyplaydiagram_image-mobile {
    display: none;
}

.easyplaydiagram_image {
    width: 35%;

    max-height: 190px;

    min-height: 190px;

    padding: 0;

    margin: 0 2.5%;

    float: left;

    text-align: center;

    overflow: hidden;
}

.easyplaydiagram_image img {
    width: 90%;

    max-height: 196px;

    margin: 0 auto !important;

    text-align: center;
}

.cf:after {
    content: " ";

    display: block;

    clear: both;
}

@media screen and (max-width: 1150px) {
    .easyplaydiagram_box {
        font-size: 80%;
    }
}

@media screen and (max-width: 768px) {
    .easyplaydiagram_image {
        display: none;
    }

    .easyplaydiagram_image-mobile {
        display: block;

        width: 100%;

        float: none;
    }

    .easyplaydiagram_boxes-container {
        width: 49%;
    }

    .easyplaydiagram_boxes-container.left {
        margin-right: 1%;
    }

    .easyplaydiagram_box {
        max-height: 80px;

        min-height: 80px;

        overflow: hidden;
    }
}

/************************

   DISCOUNTS OBO PAGE

*************************/

.discounts-obo-images img {
    width: 18%;
    margin-right: 2.5%;
    float: left;
}

.discounts-obo-images {
    margin-bottom: 15px;
}

.discounts-obo-images img.last {
    margin-right: 0;
}

div.review.alt {
    background-color: #faffc7;
}

.footer-faq-video {
    width: 90%;

    margin: 0 auto 25px auto;
}

.footer-faq {
    width: 60%;

    columns: 2;

    margin: 0 auto;

    background-color: #fff;

    padding: 10px;

    border: 2px solid black;

    border-radius: 5px;
}

@media screen and (max-width: 768px) {
    .footer-faq {
        columns: 1;

        width: 90%;
    }
}

.single-product-guitars-artists {
    display: flex;

    flex-flow: row nowrap;

    justify-content: space-between;

    align-items: flex-start;

    text-align: center;
}

/* adjust styling for ARVE lightbox on fiveartists.php */

.single-product-guitars-artists > div > p.artists-caption {
    margin-top: -1.5em;
    font-weight: bold;
}


/* regular styling for fiveartists.php */
.single-product-guitars-artists > div {
    flex: 1 1 0;
    text-align: center;
    /* adjust styling for ARVE lightbox on fiveartists.php 
    previously: margin: 0 auto;
    */

    margin: 0 1%;
}



.single-product-guitars-artists > div img {
    border: 2px solid black;

    margin: 0 auto;

    width: 90%;
}

@media screen and (max-width: 768px) {
    .single-product-guitars-artists {
        flex-flow: row wrap;
    }

    .single-product-guitars-artists > div {
        width: 50%;

        flex: 0 1 auto;

        margin-bottom: 10px;
    }
}

/***********************

	  WIMPY PLAYER

************************/

.wimpy-responsive {
    width: 100%;

    margin-bottom: 15px;

    max-height: 500px;
}

div#Rube_JBEEB_46 {
    /*Hide the demo overlay*/

    display: none;
}

/*********************

	PURECHAT

**********************/

textarea#purechat-question-input {
    height: 196px !important;
}

/*********************

from style-mitch.css

**********************/

div.checkout-buttons-flex {
    display: flex;

    justify-content: space-between;
}

div.checkout-buttons-flex div {
    padding: 10px;
}

div.checkout-buttons-flex img {
    width: 100px;
}

.attribute-thumbnail {
    width: 80px;

    padding-top: 10px;
}

.attribute-thumbnail img {
    width: 100%;
}

.attribute-title {
    font-size: 18px;

    font-weight: bold;
}

.inline-header-nav-wrap.sticky {
    display: block;

    position: fixed;

    top: -54px;

    height: 73px;

    border-bottom: 3px solid #9cf;

    left: 0;

    background-color: #000;

    display: none;
}

body.admin-bar .inline-header-nav-wrap.sticky {
    top: -22px;
}

@media screen and (max-width: 768px) {
    .attribute-thumbnail {
        width: 40px;
    }

    .menu-toggle {
        margin-top: 10px;

        display: block;
    }

    .inline-header-nav-wrap.sticky .handheld-navigation {
        background-color: #000;

        text-align: left;
    }

    div.handheld-navigation .menu {
        overflow: scroll;

        height: 85vh;
    }

    .inline-header-nav-wrap {
        margin-top: 0 !important;
    }

    .inline-header-nav-wrap.sticky {
        border-bottom: 0px solid black;

        height: 50px;

        padding-top: 0;

        top: 0;
    }

    body.admin-bar .inline-header-nav-wrap.sticky {
        top: 46px;
    }

    .inline-header-nav-wrap.sticky .main-navigation {
        margin: 20px auto 0 auto !important;
    }

    div.menu-new-test-nav-container {
        display: none;
    }
}

div.pagination a {
    margin-right: 10px;
}

div.pagination a.selected {
    color: black;

    cursor: default;
}

/* New Test Menu, huge nav */

.site-header {
    height: 161px !important;
	/* z-index: 9999999999; */
    z-index: 90000;
}

@media screen and (min-width: 769px) {
    .primary-navigation {
        flex: 1 1 auto;

        display: flex;

        flex-direction: column;
    }
}

.primary-navigation ul#menu-dropdown-nav {
    display: flex;

    flex: 1;

    width: 100%;

    margin: 0 auto;

    font-size: 100%;
}

.primary-navigation ul#menu-dropdown-nav > li {
    flex: 1;
    text-align: center;
    display: flex;
    flex-direction: column;
    height: 68px;
}

.primary-navigation ul#menu-dropdown-nav li a {
    /*display: flex;*/

    flex: 1;

    text-align: center;

    align-items: center;

    justify-content: center;

    /*padding:.5em;*/

    border-left: 2px solid #9cf;

    border-top: 2px solid #9cf;

    border-bottom: 2px solid #9cf;

    overflow: hidden;
    padding: 15px 0 0 0;
    line-height: 16px;
    flex-flow: nowrap;
}

.primary-navigation ul#menu-dropdown-nav li:last-child a {
    border-right: 2px solid #9cf;
}

.primary-navigation ul#menu-dropdown-nav li:hover {
    background-color: grey;

    cursor: pointer;
}

.primary-navigation ul#menu-dropdown-nav li:hover a {
    color: black;
}

/*duplicate above rules for old nav

.primary-navigation ul#menu-new-test-nav > li {

	flex: 1;

	text-align: center;

	display: flex;

	flex-direction: column;

	height:73px;

}

.primary-navigation ul#menu-new-test-nav li a {

	display: flex;

    flex: 1;

    text-align: center;

    align-items: center;

    justify-content:center;

	padding:.5em;

	border-left: 2px solid #9cf;

	border-top:2px solid #9cf;

	border-bottom:2px solid #9cf;

	overflow: hidden;

 }

.primary-navigation ul#menu-new-test-nav li:last-child a {

  border-right:2px solid #9cf;

}



.primary-navigation ul#menu-new-test-nav li:hover {

	background-color: grey;

	cursor: pointer;

}

.primary-navigation ul#menu-new-test-nav li:hover a {

	color:black;

}

*/

.inline-header-nav-wrap {
    margin-right: 0;

    margin-top: 54px;

    background-color: black;

    /*padding-bottom:5px;*/
}

/*sub menu past halfway point in nav */

.main-navigation ul li:hover > ul:nth-child(n + 7) {
    margin-left: -255%;
}

ul.sub-menu li a {
    color: #fff !important;

    border: 0 !important;
}

ul.sub-menu li a:hover {
    color: #000 !important;
}

/*------------------------------------

-- CSS GRID for Compare Models Page --

-------------------------------------*/

.grid {
    display: grid;
}

.grid-item-2 {
    grid-column-start: 2;
}

.compare-models-container {
    grid-template-columns: 20% 20% 20% 20% 20%;

    grid-template-rows: auto auto auto auto auto auto;

    grid-column-gap: 0;

    grid-row-gap: 0;

    border: solid black;

    border-width: 0 1px 1px 0;
}

.compare-models-container > div {
    text-align: center;
    padding: 10px;
    font-size: 15px;
    border: solid black;
    border-width: 1px 0 0 1px;
}

.compare-models-container div img {
    max-width: 75%;

    margin: 0 auto;

    text-align: center;
}

.compare-models-container > div.header {
    text-align: left;

    font-weight: bold;
}

.compare-models-container > .header-mobile {
    display: none;

    font-weight: bold;

    text-align: left;
}

@media screen and (max-width: 768px) {
    .compare-models-container {
        grid-template-columns: 33% 33% 33%;
    }

    .compare-models-container > .series {
        margin-top: 25px;
    }

    .series-20 {
        grid-row: 1;

        grid-column: 2;
    }

    .series-50 {
        grid-row: 1;

        grid-column: 3;
    }

    .series-80 {
        grid-row: 8;

        grid-column: 2;
    }

    .series-900 {
        grid-row: 8;

        grid-column: 3;
    }

    /*main table headers*/

    .header.series {
        grid-row: 1;

        grid-column: 1;
    }

    .header.playability {
        grid-row: 2;

        grid-column: 1;
    }

    .header.sound {
        grid-row: 3;

        grid-column: 1;
    }

    .header.woods {
        grid-row: 4;

        grid-column: 1;
    }

    .header.electronics {
        grid-row: 5;

        grid-column: 1;
    }

    .header.sizes {
        grid-row: 6;

        grid-column: 1;
    }

    .header.models {
        grid-row: 7;

        grid-column: 1;

        border-bottom: 1px solid black;
    }

    /*second headers for other two sizes*/

    .header-mobile.series {
        grid-row: 8;

        grid-column: 1;
    }

    .header-mobile.playability {
        grid-row: 9;

        grid-column: 1;
    }

    .header-mobile.sound {
        grid-row: 10;

        grid-column: 1;
    }

    .header-mobile.woods {
        grid-row: 11;

        grid-column: 1;
    }

    .header-mobile.electronics {
        grid-row: 12;

        grid-column: 1;
    }

    .header-mobile.sizes {
        grid-row: 13;

        grid-column: 1;
    }

    .header-mobile.models {
        grid-row: 14;

        grid-column: 1;
    }

    .playability-20 {
        grid-row: 2;

        grid-column: 2;
    }

    .playability-50 {
        grid-row: 2;

        grid-column: 3;
    }

    .playability-80 {
        grid-row: 9;

        grid-column: 2;
    }

    .playability-900 {
        grid-row: 9;

        grid-column: 3;
    }

    .sound-20 {
        grid-row: 3;

        grid-column: 2;
    }

    .sound-50 {
        grid-row: 3;

        grid-column: 3;
    }

    .sound-80 {
        grid-row: 10;

        grid-column: 2;
    }

    .sound-900 {
        grid-row: 10;

        grid-column: 3;
    }

    .woods-20 {
        grid-row: 4;

        grid-column: 2;
    }

    .woods-50 {
        grid-row: 4;

        grid-column: 3;
    }

    .woods-80 {
        grid-row: 11;

        grid-column: 2;
    }

    .woods-900 {
        grid-row: 11;

        grid-column: 3;
    }

    .electronics-20 {
        grid-row: 5;

        grid-column: 2;
    }

    .electronics-50 {
        grid-row: 5;

        grid-column: 3;
    }

    .electronics-80 {
        grid-row: 12;

        grid-column: 2;
    }

    .electronics-900 {
        grid-row: 12;

        grid-column: 3;
    }

    .sizes-20 {
        grid-row: 6;

        grid-column: 2;

        border-bottom: 1px solid black;

        border-width: 1px 0 1px 1px;
    }

    .sizes-50 {
        grid-row: 6;

        grid-column: 3;

        border-bottom: 1px solid black;
    }

    .sizes-80 {
        grid-row: 13;

        grid-column: 2;
    }

    .sizes-900 {
        grid-row: 13;

        grid-column: 3;
    }

    .compare-models-container > div.models-20 {
        /*specificity needed to override styles*/

        grid-row: 7;

        grid-column: 2;

        border-bottom: 1px solid black;

        border-width: 1px 0 1px 1px;
    }

    .compare-models-container > div.models-50 {
        grid-row: 7;

        grid-column: 3;

        border-bottom: 1px solid black;
    }

    .models-80 {
        grid-row: 14;

        grid-column: 2;
    }

    .models-900 {
        grid-row: 14;

        grid-column: 3;
    }

    .compare-models-container > .header-mobile {
        display: block;
    }
}

/*-----------------------------

----- Compare Sizes Grid ------

-----------------------------*/

.compare-sizes-container {
    grid-template-columns: 25% 25% 25% 25%;

    grid-column-gap: 0;

    grid-row-gap: 0;

    max-width: 100%;

    border: 1px solid black;
}

.compare-sizes-container > * {
    border: 1px solid black;

    padding: 12.5px;
}

.compare-sizes-container img {
    max-width: 50%;

    margin: 0 auto;
}

@media screen and (max-width: 768px) {
    .compare-sizes-container {
        grid-template-columns: 50% 50%;
    }

    .compare-sizes-container .image-parlor {
        grid-row: 5;

        grid-column: 1;
    }

    .compare-sizes-container .image-travel {
        grid-row: 5;

        grid-column: 2;
    }

    .compare-sizes-container .description-parlor {
        grid-row: 6;

        grid-column: 1;
    }

    .compare-sizes-container .description-travel {
        grid-row: 6;

        grid-column: 2;
    }

    .compare-sizes-container .specs-parlor {
        grid-row: 7;

        grid-column: 1;
    }

    .compare-sizes-container .specs-travel {
        grid-row: 7;

        grid-column: 2;
    }

    .compare-sizes-container .models-parlor {
        grid-row: 8;

        grid-column: 1;
    }

    .compare-sizes-container .models-travel {
        grid-row: 8;

        grid-column: 2;
    }
}

@media screen and (min-width: 769px) {
    article.post-11657 div.entry-content {
        width: 66%;

        margin-right: auto;

        margin-left: auto;
    }
}

.lucky-loser-email-form {
    border: 2px solid black;

    background-color: #333;

    color: #fff;

    padding: 5%;

    border-radius: 5%;
}

.lucky-loser-email-form h2 {
    color: #fff;
}

@media screen and (max-width: 768px) {
    img.wp-image-12440 {
        /*lucky loser giveaway image */

        margin: 10px auto 0 auto;
    }
}

article.post-658 .add_to_cart_button {
    display: none;
}

/*Artists Carousel (SA Sliders) */

.owl-carousel div.owl-stage-outer {
    width: 89% !important;

    margin-left: 5.5%;
}

.university-videos {
    display: flex;

    width: 33%;

    margin-left: 25px;

    float: right;

    flex-flow: column nowrap;
}

/* EXIT POPUP */

/* remove credit */

.exitpopup-modal-window > div:nth-child(4) {
    display: none;
}

#exitpopup-modal div.modal-title h3 {
    font-size: 1.5em;
}

/* Free Shipping Notice */

div.free-shipping-notice-container {
    margin: 5px;
}

a.redbutton {
    margin: 5px auto;

    width: auto;

    text-align: center;

    display: inline-block;

    border: 2px solid red;

    border-radius: 2px;

    background-color: red;

    color: white;

    padding: 5px 5px;
}

a.redbutton:hover {
    background-color: white;
    color: red;
}

/* anniversary free shipping sale page */

@media screen and (min-width: 769px) {
    .anniversary-sale-description-container > div:nth-child(1) {
        width: 60%;
    }
}

@media screen and (max-width: 768px) {
    .anniversary-sale-description-container {
        flex-flow: column nowrap;
    }
}

/* zagerguitar.com/guitar-giveaway */

.contest h4.value {
    display: none;
}

.ks_giveaway_iframe {
    overflow-y: hidden;
}

/* GIVEAWAY TEMPLATE PAGES FOR "PRIVATE" GIVEAWAYS */

.content-area.giveaway-container header {
    display: flex;

    flex-flow: row nowrap;

    justify-content: space-between;
}

.content-area.giveaway-container header .entry-title {
    margin-top: 0; /*override*/

    margin-right: 5%;
}

div.lucky-loser-text {
    margin-right: 5%;
}

div.giveaway-previous-winners {
    background-color: #faffc7;

    border: 3px solid grey;

    padding-bottom: 15px;
}

div.giveaway-previous-winners .flex {
    width: 100%;

    justify-content: space-around;

    flex-flow: row wrap;

    flex: 1 1 100%;

    text-align: center;
}

div.giveaway-previous-winners .flex > * {
    margin: 0 5% 2.5% 5%;

    max-width: 20%;
}

div.giveaway-previous-winners .flex img {
    max-width: 100%;

    min-width: 100%;
}

@media screen and (max-width: 768px) {
    .giveaway-flex {
        flex-flow: row wrap;
    }

    .giveaway-flex > * {
        width: 100%;
    }

    .giveaway-previous-winners .flex {
        flex-flow: row wrap;

        flex: 1 1 175px;
    }

    .giveaway-previous-winners .flex > * {
        width: 47.5%;

        font-size: 75%;

        margin-bottom: 15px;
    }

    div.lucky-loser-text {
        margin-right: 0%;
    }
}

/* SLICK SLIDER */

.slick-image-slide-wrap {
    height: intrinsic !important; /*override inline style*/
}

div.homepage-artists-container {
    padding: 15px;

    margin-bottom: 20px;

    background: url("/wp-content/themes/storefront-zager-child/images/darkwood5-compressed.webp");
}

div.homepage-artists-container h3 {
    text-align: center;

    color: white;
}

#homepage-artists-flex {
    display: flex;
}

#homepage-artists-flex > * {
    padding: 0px 5px;

    width: 100%;
}

#homepage-artists-flex .homepage-artists-caption {
    text-align: center;

    font-weight: bold;

    color: white;
}

@media screen and (max-width: 768px) {
    #homepage-artists-flex {
        display: flex;

        flex-flow: row wrap;
    }

    #homepage-artists-flex > * {
        width: 25%;

        padding: 5px;
    }

    #post-658 ul.products.columns-5 li {
        width: 16.9% !important;
    }

    /* New Footer FAQ Styles */

    .front-faq {
        width: 65%;

        margin: 0 auto;
    }
}
@media (min-width: 768px) {
    .col-full {
        padding: 0px !important;
    }
    .storefront-full-width-content .site-main ul.products.columns-5 li.product {
        width: 29.5%;
    }
    .storefront-primary-navigation {
        padding-top: 50px;
    }
}
.inline-header-nav-wrap {
    display: none;
}

/* responsive Css */

@media screen and (max-width: 768px) {
    .storefront-primary-navigation.sticky {
        position: fixed !important;
        width: 100% !important;
        top: 0px !important;
    }
    .my-desc {
        width: 100% !important;
    }

    .main-navigation ul li a:before {
        font-family: "FontAwesome";
        content: "\f0f6";
        margin-right: 0.53em;
        font-weight: 400;
    }

    #site-navigation {
        background-color: #459cf3;

        margin-top: 10px;

        width: 100% !important;
    }

    .inline-header-nav-wrap.sticky {
        background: #459cf3;
    }

    button.menu-toggle {
        cursor: pointer;

        text-align: left;

        float: left !important;

        display: flex;

        position: relative;

        border: 2px solid rgba(0, 0, 0, 0);

        box-shadow: none;

        border-radius: 2px;

        padding: 0.6180469716em 0.875em 0.6180469716em 2.617924em;

        font-size: 0.875em;

        margin-top: 0;

        background: #459cf3 !important;
    }

    .main-navigation ul li a {
        padding: 0.5em 1.387em !important;
    }

    button.menu-toggle:hover {
        background-color: #459cf3 !important;
        border: 0 !important;
    }
}

/* Nov 2020 CSS */

a.button {
    color: #fff;
}

h3 {
    font-weight: 600;
    font-size: 1.4em;
}

.product-rating-details tr td {
    background-color: #faffc7 !important;
}

a {
    font-weight: bold;
}

.wc-nested-category-layout-category-title {
    font-size: 165%;
    background-image: url("/wp-content/themes/storefront-zager-child/images/darkwood5-compressed.webp");
    margin: 0;
    color: #fff;
    padding: 20px 20px 0 20px;
    text-align: left;
}

.subcategory-term_description.term_description {
    float: left;
    width: 100%;
    background-image: url("/wp-content/themes/storefront-zager-child/images/darkwood5-compressed.webp");
    color: #fff;
    padding: 20px;
    text-align: left;
}

#primary {
    padding: 2%;
}

.wc-nested-category-layout-category-title a {
    color: #fff;
    font-weight: 600;
}
.cat-desc {
    width: 100%;
}
.my-desc {
    width: 63%;
    float: left;
}
ul.subcategory-products.products.product-category-level-3 li.product .product-title {
    font-weight: 600;
}
#payment .place-order {
    background: none !important;
}
#place_order {
    background-color: #9cf;
}
.wc_payment_method label {
    background: none;
    margin: 0;
    padding: 0 !important;
}
#payment .payment_methods > li:not(.woocommerce-notice) {
    background: none !important;
}
.woocommerce-checkout .optional {
    display: none;
}
.woocommerce-checkout fieldset {
    background: none;
}
.home .storefront-full-width-content .woocommerce-products-header {
    padding-bottom: 0 !important;
}
.home #primary {
    padding-bottom: 0 !important;
}
.post-type-archive-artists img.attachment-.size-.wp-post-image {
    display: none;
}
h1 {
    font-size: 2.1em !important;
}
.post-type-archive-artists h2.alpha.entry-title a {
    font-size: 32px;
}
.tax-product_cat .product-title:hover {
    color: #000;
}
.tax-product_cat .my-desc {
    width: 100%;
    text-align: left;
    text-align: left;
    line-height: 25px;
    margin-bottom: 25px;
}
.tax-product_cat .zager-endorsements {
    display: none !important;
}
.woocommerce-products-header__title .page-title {
    font-size: 2.2em !important;
    text-align: left;
}

.single-product div.product p.price {
    font-size: 1em;
    margin-top: 0;
    font-weight: 600;
    margin-right:10px;
    margin-bottom:0px;
}
.single-product del {
    font-weight: 600;
}
.single-product-guitar-title ins {
    font-weight: 600;
}
.single-product-guitar-button {
    line-height: 20px;
}
.tax-product_cat .product-title {
    height: 59px;
}
p.cart-empty.woocommerce-info {
    background: #fff;
    color: #000;
    border-left: 0;
}
.woocommerce-cart .cart_item br {
    display: none;
}
#post-5 .entry-content {
    text-align: center;
}
#post-5 .site-header {
    height: 120px;
}
#payment .payment_methods li input[type="radio"]:first-child:checked + label:before {
    color: #fff;
}
@media screen and (max-width: 768px) {
	.h2title{width:100%;}
	.blank{display:none;}
    div#page.hfeed {
        padding-top: 0px;
        height: auto !important;
    }
    #post-658 ul.products.columns-5 li {
        width: 98% !important;
    }
    .checkout_product-thumbnail {
        float: left;
        width: 30%;
    }
    .product-name-container {
        float: left;
        width: 100%;
    }
    .main-navigation .menu {
        clear: both;
        background: #000;
    }
    .Mycompare-modle,
    .compairsizediv {
        margin: 0px 3%;
    }
    .Outer-div-desktop {
        display: none;
    }
    .Outer-div-mobile {
        display: block !important;
    }
    .financing-left {
        clear: both;
    }
    .discounts-vault-category {
        margin: 0;
    }
    .discounts-vault-item {
        width: 100%;
        margin: 0;
        margin-top: 11px;
    }
    .vault-item-images {
        width: 30%;
        float: left;
    }
    .vault-item-images img {
        height: auto;
        max-width: 100%;
        display: inherit;
    }
    .vault-item-description {
        width: 70%;
        float: left;
        padding-left: 20px;
        padding-left: 20px;
        line-height: 20px;
    }
    .vault-item-modelname {
        line-height: 18px;
        padding-top: 15px;
        padding-bottom: 16px;
        width: 30%;
        float: left;
        text-align: center;
    }
    .vault-item-button {
        align-self: center;
        float: left;
        width: 50%;
        text-align: left;
        padding: 20px;
    }
}
/*  IE fixes */
/*.Mycompare-modle, .compairsizediv { margin: 0 15%; }*/
.Mycompare-modle > div {
    width: 20%;
    float: left;
    border: 1px solid #000;
    text-align: center;
    padding-top: 0px;
}
.Mycompare-modle.first > div {
    padding: 10px 0;
    min-height: 162px;
    line-height: 20px;
}
.Mycompare-modle.second > div {
    min-height: 70px;
    padding: 10px 0;
    line-height: 20px;
}
.Mycompare-modle.third > div {
    height: 95px;
    padding: 10px 0;
    line-height: 20px;
}
.Mycompare-modle.fourth > div {
    height: 140px;
    padding: 10px 0;
    line-height: 20px;
}
.Outer-div-mobile {
    display: none;
}
.Outer-div-mobile .Mycompare-modle > div {
    width: 33.3%;
}
.Outer-div-mobile .compairsizediv > div {
    width: 50%;
}
.compairsizediv > div {
    width: 25%;
    float: left;
    border: 1px solid #000;
    text-align: left;
    padding-top: 0px;
    padding-left: 10px;
}
.compairsizediv img {
    width: 60%;
    margin: 0 auto;
}
.compairsizediv.first > div {
    min-height: 380px;
}
.compairsizediv.second > div {
    min-height: 250px;
}
.compairsizediv.secondbottom > div {
    min-height: 125px;
}
.woocommerce-checkout #payment .payment_methods {
    margin-top: 15px !important;
}
.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-input[type="tel"] {
    padding: 0 8px !important;
}
.page-id-11250 .header {
    font-weight: 600;
}
table.cart .product-thumbnail img {
    max-width: 5.706326em;
}
td.product-name a {
    color: #0a0808;
    font-weight: 400;
}
.cart_totals {
    width: 100% !important;
}
.button.alt {
    background: #9cf !important;
    color: #000;
}

@media screen and (max-width: 768px) {

  	.woocommerce-cart #content {
      	margin-bottom: 70px;
  	}

	.compairsizediv.first > div {  min-height: 627px;}
	.specs-om {min-height: 227px;}
}

#PureChatWidget.purechat.purechat-widget, #PureChatWidget.purechat.purechat-style-mobile {z-index: 1 !important;}

div[class^="popup__Overlay"] {
    z-index: 10000000000;
}

.cart-info {
	background-color: #E9B12E;
	font-size: 18px;
	font-weight: 500;
	padding: 10px;
	margin-bottom: 20px;
	background-color: #E9B12E;
}
.CompareBlock_stars {
	text-align: center;
}
.star:before {
	content: "\f005";
	color: #E9B12E;
	font-family: Font Awesome\ 5 Free;
	font-size: 0.84em;
}
.table-title {
	margin-bottom: 15px;
	padding: 0;
	border-top: 1px solid #707070;
	font-size: 25px;
	font-weight: 600;
	color: #333;
	text-align: center;
}
.SpecificationsTable td {
	font-size: 14px;
	padding: 10px 12px 13px 20px;
}
.SpecificationsTable tr {
	border-bottom: 1px solid #E3E3E3;
}
.SpecificationsTable_align_center {
	text-align: center;
}
.SpecificationsTable_data {
	font-weight: 400 !important;
}
th.SpecificationsTable_data {
	font-size: 18px !important;
}
.footerenterbuttons {
	display: flex;
	flex-wrap: wrap;
}
.footerenterbuttons a {
	width: 50%;
}
.footerenterbuttons div.footerenterbutton {
	width: 100%;
}

@media (max-width: 799px) {
    .hidden-mob {
        display: none !important;
    }
}

@media (min-width: 800px) {
    .hidden-desktop {
        display: none !important;
    }
}

.order-satus-title {
	margin-top: 20px;
	margin-bottom: 20px;
}

.order-status-form-title {
	text-align: center;
	font-size: 17px;
	font-weight: 600;
}

.order-status-form input[type="submit"], .track-order-button {
	display: block;
	align-items: center;
	padding: 5px 10px;
	background: #4A8FEB;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	color: #fff;
	font-weight: 300;
	font-size: 14px;
	line-height: 1.45;
	text-align: center;
	transition: all 0.2s ease-in-out;
	min-height: 50px;
	border-radius: 5px;
	margin: 0 auto;
}

.order-status-form input[type="submit"]:focus {
	outline-color: #fff;
}

.order-status-form input[type="text"],
.order-status-form input[type="email"] {
	height: 45px;
	background: none;
	color: #000;
	border: 1px solid #000;
	outline-color: #fff;
	padding-left: 20px;
}

.order-status-form input[type="text"]::placeholder,
.order-status-form input[type="email"]::placeholder {
	color: #181818;
}

.order-status-form input[type="text"] {
	display: inline-block;
}

.order-status-form input[type="email"] {
	display: inline-block;
}

.order-satus-result {
	background: #f5f5f5;
	font-size: 16px;
	padding: 20px;
}

.order-status-form .wpcf7-response-output {
	display: none;
}

.separate-lines {
	display: inline-block;
	width: 150px;
	height: 200px;
	margin-bottom: 60px;
}

.separate-lines .separated-text::before {
	content: '';
	width: 2px;
	height: 80px;
	background: #e9b12e;
	position: relative;
	display: inline-block;
	margin-top: 50px;
	left: 10px;
	bottom: 30px;
}

.separate-lines .separated-text::after {
	content: '';
	width: 2px;
	height: 80px;
	background: #e9b12e;
	position: relative;
	display: inline-block;
	right: 10px;
	top: 100px;
}

.order-status-form form {
	display: block;
	text-align: center;
}

.order-status-form form input[type="text"],
.order-status-form form input[type="email"] {
	display: inline-block;
	max-width: 320px;
	margin: 40px 0;
}

.field-tip {
	position: relative;
	top: -40px;
}

.check-fields-wrap {
	max-width: 320px;
	overflow: hidden;
	display: inline-block;
	vertical-align: middle;
}

.cart-info {
    display: none;
}

@media (max-width: 969px) {
	.separate-lines .separated-text::after,
	.separate-lines .separated-text::before {
		display: none;
	}

	.separate-lines {
		display: block;
		width: 100%;
		height: auto;
		margin: 0 auto;
	}

	.order-status-form form input[type="text"],
	.order-status-form form input[type="email"] {
		max-width: 260px;
		margin: 10px 10px;
	}

	.order-status-form form input[type="email"] {
		margin-bottom: 10px;
	}

	.check-fields-wrap {
		max-width: 270px;
		overflow: inherit;
		display: inline-block;
		vertical-align: middle;
		margin: 15px 0 30px 0;
	}

	.field-tip {
		position: relative;
		top: -5px;
		left: 5px;
		font-size: 13px;
	}
}
div.music-therapy-gallery-container {
	display:flex;
	flex-flow: row nowrap;
}

div.music-therapy-gallery-item {
	flex: 1 1 0;
	width:0;
    padding:5px;
    margin:0 15px;
}

.music-therapy-title {
    margin-top:25px;
}

.music-therapy-image {
    float:right;
    margin-left:30px;
}

div.asseenon-footer-gallery {
    display:flex;
    flex-flow: row nowrap;
    justify-content: space-evenly;
}
div.asseenon-footer-gallery .gallery-item {
    max-width:150px;
    flex:0 0 auto;
    padding: 2.5% 2.5% 0 2.5%;

}

@media screen and (max-width: 768px) {
    div.asseenon-footer-gallery {
        flex-flow: row wrap;
        justify-content: space-around;
    }
    div.asseenon-footer-gallery .gallery-item {
        flex:1 0 calc(25% - 20px); 
        max-width: 25%;
    }
}

h3.CompareBlock_title a {
    font-weight: 600;
    color: #0a0909;
}

.homepage-slider {
    display: none;
}

.coupon-price {
    color:red;
    font-weight: bold;
}

/*summer bogo animated hashbar background image */
#notification-144836::before, #notification-144837::before {
    background-repeat: repeat;
    background-size: initial;
}

/*HASHBAR Z-INDEX FIX FOR KLAVIYO POPUPS*/

.hthb-notification.hthb-has-close-button {
    z-index: 8999 !important;
}

.woocommerce-nested-category-layout-see-more, .twelve-string-link {
    font-size: 120%;
}

ul.products.columns-5 li:nth-child(4), ul.products.columns-5 li:nth-child(10){  
    clear:both;
  }

  /******************
  New Financing Page
  *******************/

  .financing-options {
    display:flex;
    flex-flow: row wrap;
  }

  .financing-options div {
    max-width: 50%;
    padding: 10px 15px;
    flex: 1 0 calc(50% - 30px);
  }

  .financing-options .title {
    font-weight: bold;
    font-size: 22px;
  }

  /*financing popup*/
  #financing-popup-klarna::part(osm-message) {
    font-size: 16px;
    font-family: 'Roboto slab', serif;
  }

  #financing-popup-klarna::part(osm-container) {
    border:none;
  }

  #financing-popup-klarna::part(osm-logo) {
    font-size:16px;
  }

  #financing-popup-afterpay .afterpay-paragraph {
    font-size: 16px;
  }

  /*#learn-more {
    margin-bottom:0;
  }*/


  /* EVERGREEN BOGO PAGE
  https://zagerguitar.com/buy-one-get-one/
   */
  .bogo-message {
    padding:5%;
    margin:10px auto;
    font-size: 24px;
    font-family: 'arizona-flare';
    background-color: #555;
    color:#fff;
    text-align: center;
  }

  .bogo-message .btn-red {
	display: inline-grid;
	justify-content: center;
	max-width: 100%;
	padding: 10px 20px;
	border-radius: 5px;
	background: #FF0000;
	color: #FFF;
	font-weight: bold;
	font-size: 22px;
	line-height: 21px;
	text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.16);
	white-space: nowrap;
	transition: all .2s ease-in-out;
}
.bogo-message .btn-red:hover {
	background: #bc0505;
}
.bogo-message .btn-red--uppercase {
	text-transform: uppercase;
}
.bogo-message .btn-red--remark {
	width: 250px;
}

.variation-Linkedto { 
    display:none;
}

/* global shortcode price styling */
.columns-3 span.price del {
    text-decoration: line-through;
}
.columns-3 span.price ins {
    color:red;
    font-weight: bold;
    text-decoration: none;
}

/* AFFILIATE LANDING PAGE STYLING */
.woodbg-section {
    background: url("/wp-content/themes/storefront-zager-child/images/darkwood5-compressed.webp");
    color: #fff;
    padding: 5% 10px;
    margin-bottom: 5%;
}

.woodbg-section h2, .footer-section a {
    color:#fff;
}
.whitebg-section {
    padding: 5% 10px;
    margin-bottom: 5%;
}

.featured-section {
    border: 4px solid black;
}

div.woodbg-section div.wp-block-column, div.whitebg-section div.wp-block-column {
    margin-bottom: 0 !important;
    justify-content: center;
    padding-bottom:0;
    display:flex;
    flex-direction: column;

}

div.woodbg-section div.wp-block-column > h2, div.whitebg-section div.wp-block-column > h2 {
    margin-top:1em;
}

div.woodbg-section div.wp-block-column > figure, div.whitebg-section div.wp-block-column > figure {
    margin: 1em 0;
}

.footer-section {
    margin: 0 -23px -125px;
}

.affiliate-artists-collage {
    border-radius: 150px 10px 10px 10px;
}


/* footer styles */
div.footer-links {
    text-align: left;
    flex: 1 0 calc(33% - 10px);
}

div.footer-links a span {
    color:#fff;
    font-weight: normal;
    text-decoration: underline;
}

div.footer-links a::before {
    content: "❯";
    position: relative;
    left:-2px;
    text-decoration: none !important;
    color:#fff;

}

.footer-disclaimer {
    width: 100vw;
    margin-top:20px;
    padding: 15px 0 150px 0;
    background-color: #222;
    color: white;
    font-size: 12px;
    text-align: center;
}

.footer-links-container {
    display: flex;
    flex-direction: row nowrap;
    margin: 0 5% 2.5%;
    border-bottom: 1px solid gray;
    padding-bottom:2.5%;
}

.footer-disclaimer h3 {
    color:#fff;
}

.footer-socials {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-evenly;
    margin: 0 auto 20px auto;
}

.footer-socials li {
    margin-bottom:15px;
}

.footer-reviews-boxes {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    padding: 2%;
    color:#fff;
}

.footer-reviews-boxes a {
    flex: 1 1 auto;
    border: 2px solid black;
    background-color: white;
    color: black;
    padding: 0 5px;
    text-align: center;
    border-radius: 5px;
    margin-bottom:15px;
    width: 16.66%;
}
@media screen and (max-width: 768px) {
    .footer-reviews-boxes a {
        width: 33%;
        font-size: 90%;
    }
}
.footer-reviews-boxes a:hover {
    background-color: #00bbff;
}

.footer-reviews-header {
    color:#fff;
    text-align: center;
    margin: 25px auto 10px;
}

span.rating-number {
    font-size: 200%;
    font-family: "arizona-sans-bold";
}

span.reviews-number {
    font-size: 10px;
}

.single-product-guitar-offer {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
}

.single-product-guitar-offer-button {
    color: #fff;
}

.single-product-guitar-offer-info {
    display: flex;
    justify-content: center;
    height: 25px;
    width: 25px;
    border: 1px solid #000;
    border-radius: 50%;
    position: relative;
}

.single-product-guitar-offer-info:active .single-product-guitar-offer-info-content,
.single-product-guitar-offer-info:focus .single-product-guitar-offer-info-content,
.single-product-guitar-offer-info:hover .single-product-guitar-offer-info-content {
    display: block;
}

.single-product-guitar-offer-info-content {
    display: none;
    width: 30vw;
    min-width: 250px;
    padding: 20px;
    background-color: #fff;
    border: 1px solid #000;
    position: absolute;
    top: 40px;
    z-index: 1;
}

.single-product-guitar-offer-info-content:before {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    background-color: #fff;
    border-top: 1px solid #000;
    border-left: 1px solid #000;
    transform: translate(-50%, 0) rotate(45deg);
    position: absolute;
    top: -6px;
    right: 49%;
}

.single-product-guitar-offer-content-title {
    font-size: 16px;
    font-weight: 700;
}

.single-product-guitar-offer-content-body {
    margin: 0;

}

.single-product-guitar-offer-form-overlay {
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.7);
    transition: opacity 500ms;
    z-index: 99;
}

.single-product-guitar-offer-form-overlay.show {
    display: block;
}

.single-product-guitar-offer-form {
    margin: 0 auto;
    padding: 20px;
    background: #fff;
    border-radius: 5px;
    width: 80%;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    transition: all 5s ease-in-out;
    min-width: 300px;
    max-width: 700px;
    max-height: 80vh;
    overflow: hidden;
}

.single-product-guitar-offer-form .wpcf7 {
    height: calc(100% - 78px);
}

.single-product-guitar-offer-form .wpcf7 .wpcf7-form {
    height: 100%;
    overflow: auto;
}

.single-product-guitar-offer-form input[type=number] {
    padding: 4px;
    height: 28px;
}

.single-product-guitar-offer-form input::-webkit-outer-spin-button,
.single-product-guitar-offer-form input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.single-product-guitar-offer-form input[type=number] {
  -moz-appearance: textfield;
}

.single-product-guitar-offer-form-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

.single-product-guitar-offer-form-header-title {
    margin: 0;
}

.single-product-guitar-offer-form table td {
    white-space: nowrap;
    padding: 0.5rem;
}

.single-product-guitar-offer-form table td input {
    width: 100%;
}

.single-product-guitar-offer-form table td .offer-price input {
    width: calc(100% - 8px);
}

.single-product-guitar-offer-form table td textarea {
    height: unset;
}
@media only screen and (max-width: 1040px) {
ul.products .price {
  white-space: wrap !important;
}
} 
@media (max-width: 991px) {
    .single-product-guitar-offer-info-content {
        right: 0;
    }

    .single-product-guitar-offer-info-content:before {
        right: 5px;
    }
}

@media (max-width: 768px) {
    .single-product-guitar-offer-info {
        margin-right: 5px;
    }

    .single-product-guitar-offer-form {
        height: 100%;
    }

    .single-product-guitar-offer .hide-mobile {
        display: none;
    }
}

html:has(.single-product-guitar-offer-form-overlay.show) {
    body {
        overflow: hidden;
    }
}

/* 2525 900cebk deal landing page
https://zagerguitar.com/deal-in-the-year-2525/
 */
 .post-139323 a.button {
    margin-left:10px;
}

.sd-buttons-shadows button.needsclick {
    box-shadow:none; 
    text-shadow: none;
}

/* home page LLpack / bogo button */
a.herobutton {
    inline-size: 50%; 
    overflow-wrap: break-word; 
    white-space:normal;
}

@media (max-width: 768px) {
    a.herobutton {
        inline-size: 100%;
    }
}

#cboxOverlay,
#colorbox,
body .bp-wrap,
body .bp-wrap iframe {
    z-index: 99999;
}

/************** 900 ***************/
.subcategory-term_description.term_description .my-desc {
    width: 100%;
    float: none;
}
.subcategory-term_description.term_description .zager-endorsements {
    width: 100%;
    float: none;
    margin-top: 20px;
}
.subcategory-term_description.term_description .zager-endorsements div {
    width: 25%;
    margin-right: 0;
}
.subcategory-term_description.term_description .zager-endorsements div img {
    max-height: 180px;
}
.subcategory-term_description.term_description .zager-endorsements .arve-inner {
    display: flex !important;
    justify-content: center;
}
.subcategory-term_description.term_description .zager-endorsements .arve-inner .arve-embed.arve-embed--has-aspect-ratio {
    max-width: 180px;
    aspect-ratio: 1 / 1 !important;
}
.subcategory-term_description.term_description .zager-endorsements {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
.subcategory-term_description.term_description .zager-endorsements div {
    width: 50%;
    padding: 0;
}
.single-product-accessory-buttons a.button {
    font-size: 12px;
    line-height: 1.2;
}	
 .subcategory-term_description.term_description .zager-endorsements div p {
    font-size: 13px;
    text-align: center;
  }
html body .subcategory-term_description.term_description .zager-endorsements div .arve-title {
  font-size: 13px !important;
  text-align: center !important;
}

}

/*****************************/
/*div#bolt-cartpage {
    display: block !important;
}*/
/******/
body.home ul.products li.product.sale span.price del {
    position: relative;
}
body.home ul.products li.product.sale span.price del:before
 {
    content: "";
    width: 100%;
    height: 1px;
    background: #333;
    position: absolute;
    left: 0;
    top: 8px;
}
body.home ul.products li.product.sale span.price.coupon-price ins {
    position: relative;
}
body.home ul.products li.product.sale span.price.coupon-price ins:before
 {
    content: "";
    width: 100%;
    height: 1px;
    background: red;
    position: absolute;
    left: 0;
    top: 8px;
}
.klaviyo-form-VdtrSt form.needsclick.klaviyo-form {
    width: 98% !important;
    max-width: 1040px;
    margin: 50px auto !important;
    padding: 30px !important;
    border-radius: 5px !important;
}
form.needsclick.klaviyo-form.klaviyo-form-version-cid_1.go3279073480.kl-private-reset-css-Xuajs1 {
    float: none !important;
}
 @media only screen and (max-width: 480px) {
  .hthb-row {
/*    height: auto !important;*/
    padding: 10px 0 !important;
    max-height: 100% !important;
    overflow: hidden;
    height: 195px !important;
  }

  .hthb-container {
    width: 100% !important;
    padding: 0 10px !important;
    box-sizing: border-box !important;
  }

  .hthb-notification-content {
    width: 100% !important;
    padding: 10px 0 !important;
    box-sizing: border-box !important;
  }

  .hthb-notification-content .has-background > div[style*="background-color:#cf2e2e"] {
    width: 61% !important;
    padding: 2px !important;
    margin: 4px auto !important;
    border-radius: 5px !important;
    box-sizing: border-box !important;
  }

  .hthb-notification-content strong {
    font-size: 16px !important;
    line-height: 1.3 !important;
  }

  .hthb-notification-content a {
    font-size: 14px !important;
  }

  .hurrytimer-cdt__headline {
    font-size: 16px !important;
    margin-bottom: 8px !important;
  }

  .hurrytimer-cdt__time {
    font-size: 16px !important;
  }

  .hurrytimer-cdt__label {
    font-size: 9px !important;
  }

  .hurrytimer-cdt__sep {
    font-size: 14px !important;
  }

  .hthb-close-toggle{
/*      margin:-2px -8px 0px 0px  !important;*/
        margin: -9px -8px 0px 0px !important;
        width: 23px  !important;
        height: 22px  !important;
        right: 20px  !important;
  }

  [class~=hurrytimer-campaign] {
  padding: unset !important;
  }
  }
  .promo-code-opener{
    display: none !important;
  }


/* ===== Layout: Side-by-side content and image ===== */
.cat-desc {
  display: grid;
  grid-template-columns: 60% 40%;
  gap: 30px;
  align-items: flex-start;
  margin-bottom: 30px;
}

/* Left column: Text content */
.cat-desc .my-desc {
  font-size: 18px;
  line-height: 1.6;
  color: #fff;
}

/* Right column: Endorsement images/videos */
.cat-desc .zager-endorsements {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important; /* 2 columns */
  gap: 20px !important;
  justify-content: start !important;
  align-items: start;
}

/* Make each direct child fill the grid cell */
.cat-desc .zager-endorsements > * {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
  /* Optional: to prevent shrinking on grid */
  min-width: 0;
}

/* Fixed size for images and videos, same width and height */
.cat-desc .zager-endorsements img,
.cat-desc .zager-endorsements iframe {
  width: 140px !important;
  height: 140px !important;
  object-fit: cover; /* maintain aspect ratio, crop if needed */
  display: block;
  margin: 0 auto; /* center horizontally */
}

/* Optional: spacing between each endorsement item */
.cat-desc .zager-endorsements > div,
.cat-desc .zager-endorsements > * {
  margin-bottom: 10px;
}

/* Optional: Title under images (like Lady Gaga, Kid Rock) */
.cat-desc .zager-endorsements p {
  margin: 5px 0 10px;
  text-align: center;
  font-weight: bold;
  color: #00;
}
/* ===== Responsive: Stack on mobile ===== */
@media (max-width: 768px) {
  .cat-desc {
    grid-template-columns: 1fr;
  }

  .cat-desc .zager-endorsements {
    grid-template-columns: 1fr; /* Stack images vertically */
  }

  .cat-desc .zager-endorsements p {
    text-align: left;
  }
}
.subcategory-term_description.term_description .zager-endorsements {
    width: 93% !important;
}

[id] {
  scroll-margin-top: 80px; /* Adjust to match your sticky or fixed header height */
}

ul.products p#learn-more {
    display: none;
}

html .arve-title, html .arve-title {
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .75), transparent) !important;
    bottom: 0 !important;
    color: #fff !important;
    font-size: 12px !important;
    left: 0 !important;
    margin: 0 !important;
    padding: 1em 0 !important;
    position: absolute !important;
    right: 0 !important;
    word-break: break-word !important;    /* wrap long words if needed */
    overflow: visible !important;         /* ensure no clipping */
    text-overflow: unset !important;      /* no ellipsis */
    display: block !important;
    width: 100% !important;
}

.price {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  /*white-space: nowrap;*/
}

.sezzle-shopify-info-button {
  /*display: inline-block !important;*/
  vertical-align: middle;
  white-space: nowrap;
}

.sezzle-checkout-button-wrapper,
.sezzle-button-text {
  display: inline !important;
  white-space: nowrap !important;
}
article#post-12445 .zager-endorsements img {
    height: 260px !important;
    max-height: 180px !important;
	width: 100% !important;
    max-width: 220px;
}
@media screen and (max-width: 767px) {
.entry-content hr.item-separator + p {
    margin: 0;
}
}

/*
.zager-endorsements > div:first-child {
    display: none; 
}

.zager-endorsements > div:last-child {
    display: none; 
}*/
.cat-desc.hidemodel {
    grid-template-columns: unset;
}
#Container_JBEEB_33 {
  background: url('https://zagerguitar.com/wp-content/uploads/2025/07/thumbl-player.png') no-repeat !important;
  background-size: cover !important;
  border: 1px solid #222 !important;
}
.single-product-guitar-title #learn-more {
  margin-bottom: 15px;
}
/****************************
body.archive.tax-product_cat .cat-desc,
body.home .term_description .cat-desc {
  display: block;
}
body.archive.tax-product_cat .cat-desc .zager-endorsements,
body.home .subcategory-term_description.term_description .zager-endorsements {
  width: 100% !important;
  display: flex !important;
  flex-wrap: nowrap;
}
body.archive.tax-product_cat .cat-desc .zager-endorsements div,
body.home .subcategory-term_description.term_description .zager-endorsements div {
  width: 25% !important;
  margin: 0;
}
body.archive.tax-product_cat .cat-desc .zager-endorsements div .arve,
body.home .subcategory-term_description.term_description .zager-endorsements div .arve {
  width: 100% !important;
  padding: 0;
}
body.archive.tax-product_cat .cat-desc .zager-endorsements div .arve .arve-inner,
body.home .subcategory-term_description.term_description .zager-endorsements div .arve .arve-inner {
  width: 100% !important;
}
body.archive.tax-product_cat .cat-desc .zager-endorsements div .arve .arve-inner .arve-embed,
body.home .subcategory-term_description.term_description .zager-endorsements div .arve .arve-inner .arve-embed {
  width: 100% !important;
  max-width: 100% !important; 
  max-height: inherit !important;
}
body.archive.tax-product_cat .woocommerce-products-header .woocommerce-products-header__title.page-title {
  text-align: left;
}
body.archive.tax-product_cat .cat-desc .zager-endorsements div .arve .arve-inner .arve-embed .arve-title,
body.home .subcategory-term_description.term_description .zager-endorsements div .arve .arve-inner .arve-embed .arve-title {
  width: 100% !important;
  font-size: 1em !important;
  font-family: "Roboto Slab", serif !important;
  bottom: -49px !important;
}
body.archive.tax-product_cat .zager-endorsements div img,
body.home .subcategory-term_description.term_description .zager-endorsements div img {
  width: 100% !important;
  height: auto !important;
  max-height: inherit;
}
*/
.subcategory-term_description.term_description .cat-desc .zager-endorsements {
  margin-top: 0 !important;
}
.subcategory-term_description.term_description .zager-endorsements div a img {
  width: 100% !important;
  height: 100% !important;
}
.zager-endorsements .arve .arve-inner .arve-embed .arve-title {
  bottom: -48px !important;
  font-size: 14px !important;
}

/*
@media screen and (max-width: 767px) {
body.archive.tax-product_cat .cat-desc .zager-endorsements,
body.home .subcategory-term_description.term_description .zager-endorsements {
  width: 100%;
  display: flex !important;
  flex-wrap: wrap;
  gap: 0 !important;
}
body.archive.tax-product_cat .cat-desc .zager-endorsements div, 
body.home .subcategory-term_description.term_description .zager-endorsements div {
    width: 50% !important;
    margin: 0;
	padding: 7px;
}	
body.archive.tax-product_cat .cat-desc .zager-endorsements div p, 
#html body.archive.tax-product_cat .cat-desc .zager-endorsements div .arve .arve-inner .arve-embed .arve-title,
body.home .cat-desc .zager-endorsements div p,
#html body.home .subcategory-term_description.term_description .zager-endorsements div .arve .arve-inner .arve-embed .arve-title

 {
  font-size: 12px !important;
  line-height: 1.3 !important;
  bottom: -27px !important;
  text-align: center !important;
}	

}
*/
body.page-template-template-bogo-page .subcategory-term_description.term_description .zager-endorsements img {
  height: 160px !important;
}
.freeItemInfo {
  width: 60%;
}
.freeItemInfo .product-thumbnail {
  padding: 0;
}
.freeItemInfo .product-total {
  text-align: center;
  padding: 1em 1.41575em !important;
}
.freeItemInfo tr td {
  background: #fbfbfb !important;
  box-shadow: 0 0px 1px #bbb;
}
.freeItems .freeThumbImg {
  border-radius: 0px;
}
ul.products.columns-3 li.product.type-product p {
  margin: 0;
}
ul.products li.product.type-product .price {
  /*margin: 9px 0 !important;*/
  display: inline-block;
}
.archive.tax-product_cat .product-title {
  height: auto;
}
.freeItems .freeItemInfo h3 {
  font-size: 15px;
  margin-bottom: 20px;
}
.freeItems .freeItemInfo h4 {
  font-size: 14px;
  margin-bottom: 20px;
}

@media screen and (max-width: 991px) {
.freeItemInfo {
  width: 100%;
}
.freeItems {
    margin-top: 30px;
    border-top: 1px solid #ddd;
    padding-top: 20px;
}
.freeItemInfo tr td.product-name {
  padding: 10px;
}
.freeItemInfo .product-thumbnail {
  padding: 0;
  width: 25% !important;
}
.freeItems .freeItemInfo h3 {
  font-size: 14px;
  text-align: center;
  line-height: 1.3;
}
.freeItems .freeItemInfo h4 {
  font-size: 13px;
  line-height: 1.5;
  text-align: center;
  margin-top: 5px;
}

}
@media screen and (max-width: 767px) {
.zager-endorsements .arve .arve-inner .arve-embed .arve-title {
  font-size: 13px !important;
}
.archive.tax-product_cat .term-description .zager-endorsements {
  width: 100% !important;
}
.archive.tax-product_cat .term-description p, .archive.tax-product_cat .term-description .arve-title {
  color: #000 !important;
  font-size: 13px !important;
  text-align: center;
}
.subcategory-term_description.term_description .zager-endorsements {
  width: 100% !important;
}
body.page-template-template-bogo-page .subcategory-term_description.term_description .zager-endorsements img {
  height: 140px !important;
}
body.page-template-template-bogo-page .subcategory-term_description.term_description .zager-endorsements a {
  font-size: 13px;
}
.archive.tax-product_cat .product-title {
  height: auto;
}
.archive.tax-product_cat ul.products .add_to_cart_button {
  margin-top: 10px;
}


}
/************************************/
body.single.single-product .sezzle-shopify-info-button {
  display: inline-block;
}
body.page.page-id-6624 .single-product-accessory .single-product-guitar-thumbnails {
  display: none;
}
body.single.single-product .single-product-guitar-title h1.product_title {
  font-size: 2.4rem !important;
}
@media (max-width: 767px) {
  body.single.single-product .single-product-guitar-title h1.product_title {
    font-size: 1.6rem !important;
    font-weight: 500;
  }
}

del {
    text-decoration: line-through !important;
}
@media (max-width:600px){
ul.products li.product.type-product .price {display: flex;flex-wrap: wrap;}
}

.google-reviews-section {
    width: 100%;
    max-width: 970px;
    min-height: 350px;
    margin: auto;
    background: #fff;
    padding: 15px;
    box-sizing: border-box;
}
@media (max-width: 600px) {
    .google-reviews-section {
        min-height: auto;
        padding: 10px;
    }
}
.benefit-box {
    background: #181818;
    color: #fff;
    text-align: center;
    padding: 25px 20px !important;
}
@media (min-width: 768px) {
    figure.why-choose-img {
        margin-top: 60px !important;
        height: 348px;
        overflow: hidden;
        border-radius: 20px;
        object-fit: cover;
    }
	figure.why-choose-img img {
    height: 100%;
    object-fit: cover;
}
}

body .flex-column {
    gap: 0;
}

body .flex-column .benefit-box {
    margin-bottom: 0 !important;
}
.service-section {
    background: url("/wp-content/themes/storefront-zager-child/images/darkwood5-compressed.webp") no-repeat;
	background-size:cover;
    padding: 35px;
    color: #fff;
}
.service-section h2 {
    color: #fff;
}
body .service-column {
    margin-bottom: 0 !important;
}
.wp-block-yoast-faq-block.faq-item .schema-faq-question {
    padding: 15px 25px;
    background: #f7f7f7;
    box-shadow: 0px 0px 8px -3px #bdbdbd;
	line-height:20px;
}
.wp-block-yoast-faq-block.faq-item .fcp-opened .schema-faq-question {
    background: #51a8ff;
    color: #fff;
}
body .faq-heading{margin-bottom:50px;}
.wp-block-yoast-faq-block.faq-item .schema-faq-question:before {
    left: inherit;
    right: 25px;
    top: 19px;
}
.wp-block-yoast-faq-block.faq-item .fcp-opened .schema-faq-question:before {border-color:#fff !important;}
h2.blog-heading a {
    color: #000;
    line-height: 24px;
    font-size: 18px;
    font-weight: 600;
}
h2.blog-heading a:hover {
    color: #cf2e2e;
}
body .blog-main .is-layout-flow {
    margin-right: 0 !important;
}
.blog-row {
    background: #e1f0ff;
    padding: 50px 30px;
    margin-top: 80px;
}
.custom-btn a {
    color: #fff !important;
}
@media (max-width: 768px) {
body .flex-column {
    gap: 20px;
}
.began_section {
    margin-bottom: 0 !important;
}
	body .faq-heading {
    margin-bottom: 30px;
    text-align: center;
}
}
h5.benefit__title {
    font-size: 18px !important;
}

ul.products li.product.last, ul.products .wc-block-grid__product.last, .wc-block-grid__products li.product.last, .wc-block-grid__products .wc-block-grid__product.last {
 margin-right: 3.8% !important;
}
body.archive #primary .site-main .products.columns-5 {
  display: flex;
  flex-wrap: wrap;
}

.storefront-full-width-content .site-main ul.products.columns-3 li.product{
    width: 29%;
}
@media only screen and (max-width: 768px) {
    .storefront-full-width-content .site-main ul.products.columns-3 li.product {
        width: 100% !important;
    }

}

body.page-id-139813.storefront-full-width-content .site-main ul.products.columns-3{
    margin-top:30px;
	display:inline-block;
}
/* Make product image wrapper relative */
li.product .woocommerce-LoopProduct-link {
    position: relative;
}

/* Bestseller badge style */
li.product .woocommerce-LoopProduct-link {
  overflow: hidden;
}
.badge-bestseller {
  font-size: 10px;
  font-weight: bold;
  color: rgb(255, 255, 255);
  text-transform: uppercase;
  text-align: center;
  line-height: 20px;
  transform: rotate(45deg);
  width: 100px;
  display: block;
  position: absolute;
  top: 19px;
  right: -21px;
  z-index: 3;
  background: linear-gradient(rgb(155, 201, 13) 0%, rgb(121, 167, 10) 100%);
  box-sizing: border-box;
}

/* Blink animation */
/*@keyframes blinkBadge {
    0% { opacity: 1; }
    50% { opacity: 0.3; }
    100% { opacity: 1; }
}*/

.klaviyo-form-desktop {
    display: flex;
    justify-content: center;
    width: 100%;
}
.klaviyo-form-desktop .klaviyo-form-VdtrSt {
    width: 970px;
}
.klaviyo-form-mobile {
    display: none;
}
.klaviyo-form-desktop form.needsclick.klaviyo-form {
    margin: 0 !important;
}

@media only screen and (max-width: 768px) {
.klaviyo-form-desktop {
    display: none !important;
}
.klaviyo-form-mobile {
    display: block !important;
}
}
div#video-container {
max-width: 980px;
margin: 0 auto;
padding-top: 14px;
}


/* Base button style */
.page-id-8471 a[href*="add-to-cart"] {
    font-weight: bold;
    font-size: 16px;
    text-align: center;
    display: inline-flex; /* inline-flex works better for wrapping text */
    justify-content: center;
    align-items: center;
    line-height: 44px;
    border-radius: 0.236em;
    background-color: #51a8ff;
    border: 1px solid #51a8ff;
    color: #ffffff;
    padding: 0 15px; /* better than fixed width */
    text-decoration: none;
    margin: 10px 0; /* spacing between buttons */
    white-space: nowrap; /* prevent text from breaking */
}

/* Ensure buttons inside <p> also styled */
.page-id-8471 p > a[href*="add-to-cart"] {
    display: inline-flex; /* override any weird parent styles */
}
body.postid-109913 .single-product-accessory-buttons {
    display: none !important;
}
.group-btn {
    display: flex;
    gap: 20px;
}
.group-btn a.redbutton {
    margin: 0;
}
body.page-id-17242 hr.landing-page-reviews-separator + h2 {
    display: none;
}

body.tax-product_cat .term_description .cat-desc .my-desc {
    color: #fff !important;
}

.tax-product_cat.term-guitars .woocommerce-LoopProduct-link,
.tax-product_cat.term-guitars .woocommerce-LoopProduct-link .product-title {
    color: #000 !important;
}

.force-sell-synced {
    opacity: 1 !important;
}