/* GuitarDaily canonical site rules copied from the original Weebly page CSS. */
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) div.paragraph,
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) p,
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-block .product-title,
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-description,
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .wsite-form-field label,
#wsite-content div.paragraph, #wsite-content p,
#wsite-content .product-block .product-title, #wsite-content .product-description,
#wsite-content .wsite-form-field label,
.blog-sidebar div.paragraph, .blog-sidebar p, .blog-sidebar .wsite-form-field label {
  font-family:"Arial" !important; font-style:normal !important; letter-spacing:0 !important;
}
#wsite-content div.paragraph, #wsite-content p,
#wsite-content .product-block .product-title, #wsite-content .product-description,
#wsite-content .wsite-form-field label,
.blog-sidebar div.paragraph, .blog-sidebar p, .blog-sidebar .wsite-form-field label { color:#3f3f3f !important; }
.wsite-elements.wsite-footer div.paragraph, .wsite-elements.wsite-footer p,
.wsite-elements.wsite-footer .product-block .product-title, .wsite-elements.wsite-footer .product-description,
.wsite-elements.wsite-footer .wsite-form-field label { font-family:"Oxygen" !important; color:#3f3f3f !important; }
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) h2,
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-long .product-title,
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-large .product-title,
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-small .product-title,
#wsite-content h2, #wsite-content .product-long .product-title,
#wsite-content .product-large .product-title, #wsite-content .product-small .product-title,
.blog-sidebar h2 { font-family:"Arial" !important; }
#wsite-content h2, #wsite-content .product-long .product-title,
#wsite-content .product-large .product-title, #wsite-content .product-small .product-title,
.blog-sidebar h2 { color:#000 !important; }
.wsite-elements.wsite-footer h2,
.wsite-elements.wsite-footer .product-long .product-title,
.wsite-elements.wsite-footer .product-large .product-title,
.wsite-elements.wsite-footer .product-small .product-title { font-family:"Oxygen" !important; }
#wsite-title { font-family:"Arial" !important; color:#2a2a2a !important; text-transform:none !important; letter-spacing:3px !important; }
.wsite-not-footer h2.wsite-content-title a,
.wsite-not-footer .paragraph a,
.wsite-not-footer blockquote a,
#blogTable .blog-sidebar a, #blogTable .blog-comments a, #blogTable .blog-comments-bottom a,
#wsite-com-store a, #wsite-com-product-gen a { color:#000 !important; }
.wsite-footer h2 a, .wsite-footer .paragraph a, .wsite-footer blockquote a { color:#000 !important; }
.wsite-menu-default a { font-family:"Oxygen" !important; font-weight:400 !important; font-style:normal !important; text-transform:none !important; letter-spacing:1px !important; }
.wsite-menu a { font-family:"Aller" !important; }
.wsite-image div, .wsite-caption, .galleryCaptionInnerText, .wslide-caption-text, .wsite-phone { font-family:"Arial" !important; }
.wsite-headline,.wsite-header-section .wsite-content-title { font-family:"Arial" !important; }
.wsite-headline-paragraph,.wsite-header-section .paragraph { font-family:"Arial" !important; font-style:normal !important; letter-spacing:1px !important; }
.wsite-button-inner { font-family:"Arial" !important; letter-spacing:2px !important; }
.wsite-not-footer blockquote { font-family:"Arial" !important; }
.wsite-footer blockquote { font-family:"Oxygen" !important; color:#2a2a2a !important; }
.blog-header h2 a { font-family:"Oxygen" !important; color:#000 !important; font-weight:bold !important; letter-spacing:-1px !important; }
#wsite-content h2.wsite-product-title { font-family:"Arial" !important; }
.wsite-not-footer h2.wsite-content-title a:hover,
.wsite-not-footer .paragraph a:hover, .wsite-not-footer blockquote a:hover,
#blogTable .blog-sidebar a:hover, #blogTable .blog-comments a:hover,
#blogTable .blog-comments-bottom a:hover, #wsite-com-store a:hover,
#wsite-com-product-gen a:hover { color:#fc0 !important; }
.wsite-footer h2 a:hover, .wsite-footer .paragraph a:hover, .wsite-footer blockquote a:hover { color:#fc0 !important; }
.blog-header h2 a:hover { color:#feaa00 !important; }
.wsite-button-small .wsite-button-inner { font-size:10px !important; }
.wsite-button-large .wsite-button-inner { font-size:15px !important; }
@media screen and (min-width:767px) {
  .wsite-elements.wsite-not-footer:not(.wsite-header-elements) div.paragraph,
  .wsite-elements.wsite-not-footer:not(.wsite-header-elements) p,
  .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-block .product-title,
  .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-description,
  .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .wsite-form-field label,
  #wsite-content div.paragraph, #wsite-content p,
  #wsite-content .product-block .product-title, #wsite-content .product-description,
  #wsite-content .wsite-form-field label,
  .blog-sidebar div.paragraph, .blog-sidebar p, .blog-sidebar .wsite-form-field label {
    font-size:17px !important; line-height:34px !important;
  }
  #wsite-title { font-size:22px !important; }
  .wsite-menu-default a { font-size:15px !important; }
  .wsite-headline,.wsite-header-section .wsite-content-title { font-size:50px !important; }
  .wsite-headline-paragraph,.wsite-header-section .paragraph { font-size:6px !important; line-height:16px !important; }
  .blog-header h2 a { font-size:32px !important; }
}

/* WP shell: preserve original hierarchy and avoid changing legacy visual rules. */
.gd-wp-content { min-height:1px; }

/* Desktop submenu fallback for WP-rendered menu. Weebly JS may also handle this. */
#navigation .wsite-menu-item-wrap { position:relative; }
#navigation .wsite-menu-item-wrap:hover > .wsite-menu-wrap,
#navigation .wsite-menu-item-wrap:focus-within > .wsite-menu-wrap { display:block !important; }

/* Blog migrated slides: visual behavior only, content stays untouched. */
.guitardaily-legacy-slider { position:relative; max-width:100%; margin:0 auto 22px; overflow:hidden; background:#fff; }
.guitardaily-legacy-slider .guitardaily-migrated-slide { display:none !important; margin:0 !important; text-align:center; }
.guitardaily-legacy-slider .guitardaily-migrated-slide.is-active { display:block !important; }
.guitardaily-legacy-slider img { display:block; max-width:100%; height:auto; margin:0 auto; }
.guitardaily-slider-nav { position:absolute; inset:0; pointer-events:none; }
.guitardaily-slider-prev,.guitardaily-slider-next { pointer-events:auto; position:absolute; top:50%; transform:translateY(-50%); width:42px; height:42px; border:0; border-radius:50%; background:rgba(0,0,0,.48); color:#fff; font-size:28px; line-height:38px; cursor:pointer; z-index:4; }
.guitardaily-slider-prev { left:12px; } .guitardaily-slider-next { right:12px; }
.guitardaily-slider-dots { display:flex; justify-content:center; gap:7px; margin:10px 0 0; padding:0; list-style:none; }
.guitardaily-slider-dot { width:9px; height:9px; border-radius:50%; border:0; background:#bbb; padding:0; cursor:pointer; }
.guitardaily-slider-dot.is-active { background:#555; }

/* Only image-only callout cards under blog content: shrink to image and center. */
.single-post .blog-content .callout-box-wrapper.gd-image-card-wrap { display:flex; justify-content:center; width:100%; }
.single-post .blog-content .callout-box--material.gd-image-card { width:fit-content; max-width:100%; margin-left:auto; margin-right:auto; }
.single-post .blog-content .callout-box--material.gd-image-card .wsite-image { text-align:center !important; margin-left:auto !important; margin-right:auto !important; }
.single-post .blog-content .callout-box--material.gd-image-card img { display:block; margin-left:auto !important; margin-right:auto !important; max-width:100%; height:auto; }
@media(max-width:640px){.guitardaily-slider-prev,.guitardaily-slider-next{width:36px;height:36px;font-size:24px}}

/* v1.0.1 - WP-rendered legacy flyouts must overlay, never participate in nav layout. */
@media screen and (min-width: 993px) {
  #navigation { overflow: visible !important; position: relative; z-index: 1000; }
  #navigation > ul.wsite-menu-default { position: relative; }
  #navigation > ul.wsite-menu-default > li.wsite-menu-item-wrap { position: relative !important; }
  #navigation .wsite-menu-wrap {
    position: absolute !important;
    top: 100%;
    left: 0;
    z-index: 10000;
    width: 240px;
    min-width: 240px;
    margin: 0 !important;
    padding: 0 !important;
  }
  #navigation .wsite-menu-wrap .wsite-menu-wrap {
    top: 0;
    left: 100%;
  }
  #navigation .wsite-menu-wrap > ul.wsite-menu {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    white-space: normal;
  }
  #navigation .wsite-menu-wrap > ul.wsite-menu::before,
  #navigation .wsite-menu-wrap > ul.wsite-menu::after {
    display: none !important;
    content: none !important;
  }
  #navigation .wsite-menu-wrap li.wsite-menu-subitem-wrap {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  #navigation .wsite-menu-wrap a.wsite-menu-subitem {
    display: block !important;
    width: auto !important;
    margin: 0 !important;
    box-sizing: border-box;
  }
}

/* v1.0.2 - ONLY h2.wsite-content-title inside wsite-multicol is centered.
   No other heading, card, image, font, color or layout rule is changed here. */
.single-post .blog-content .wsite-multicol h2.wsite-content-title {
  text-align: center !important;
}

