PageSpeed Insights logo
PageSpeed Insights
PageSpeed Insights
This site uses cookies from Google to deliver its services and to analyze traffic.
Discover what your real users are experiencing
No Data

Diagnose performance issues
100 FCP+10LCP+25TBT+30CLS+25SI+10 Performance
Values are estimated and may vary. The performance score is calculated directly from these metrics.See calculator.
0–49 50–89 90–100
Final Screenshot
Metrics
First Contentful Paint
1.0 s
First Contentful Paint marks the time at which the first text or image is painted. Learn more about the First Contentful Paint metric.
Largest Contentful Paint
1.7 s
Largest Contentful Paint marks the time at which the largest text or image is painted. Learn more about the Largest Contentful Paint metric
Total Blocking Time
20 ms
Sum of all time periods between FCP and Time to Interactive, when task length exceeded 50ms, expressed in milliseconds. Learn more about the Total Blocking Time metric.
Cumulative Layout Shift
0
Cumulative Layout Shift measures the movement of visible elements within the viewport. Learn more about the Cumulative Layout Shift metric.
Speed Index
1.9 s
Speed Index shows how quickly the contents of a page are visibly populated. Learn more about the Speed Index metric.
  • Captured at Jul 13, 2024, 8:38 PM GMT+3:30
  • Emulated Moto G Power with Lighthouse 12.0.0
    Unthrottled CPU/Memory Power: 574 CPU throttling: 4x slowdown (Simulated) Screen emulation: 412x823, DPR 1.75 Axe version: 4.9.0
  • Single page session
    This data is taken from a single page session, as opposed to field data summarizing many sessions.
  • Initial page load
  • Slow 4G throttling
    Network throttling: 150 ms TCP RTT, 1,638.4 kb/s throughput (Simulated) Browser location: Asia
  • Using HeadlessChromium 125.0.6422.175 with lr
    User agent (network): "Mozilla/5.0 (Linux; Android 11; moto g power (2022)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Mobile Safari/537.36"
Screenshot
Screenshot
Screenshot
Screenshot
Screenshot
Screenshot
Screenshot
Screenshot
Show audits relevant to:
Diagnostics
Preload Largest Contentful Paint image
If the LCP element is dynamically added to the page, you should preload the image in order to improve LCP. Learn more about preloading LCP elements.LCP
URL
Potential Savings
butlerboysblues.com
1st party
0 ms
figure.kb-gallery-figure > div.kb-gal-image-radius > div.kb-gallery-image-contain > img.lazy
<img fetchpriority="high" decoding="async" src="https://butlerboysblues.com/wp-content/uploads/2023/06/Butler-Boys-Playing…" data-src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='…" data-splide-lazy="https://butlerboysblues.com/wp-content/uploads/2023/06/Butler-Boys-Playing…" width="1024" height="680" alt="" data-full-image="https://butlerboysblues.com/wp-content/uploads/2023/06/Butler-Boys-Playing…" data-light-image="https://butlerboysblues.com/wp-content/uploads/2023/06/Butler-Boys-Playing…" data-splide-lazy-="" …>
…06/Butler-Bo….jpeg
(butlerboysblues.com)
0 ms
Initial server response time was short Root document took 510 ms
Keep the server response time for the main document short because all other requests depend on it. Learn more about the Time to First Byte metric.LCPFCP
" alt="WordPress" data-iml="5254">Themes, plugins, and server specifications all contribute to server response time. Consider finding a more optimized theme, carefully selecting an optimization plugin, and/or upgrading your server.
URL
Time Spent
butlerboysblues.com
1st party
510 ms
510 ms
Avoid non-composited animations 1 animated element found
Animations which are not composited can be janky and increase CLS. Learn how to avoid non-composited animationsCLS
Element
Name
Open menu
<button id="mobile-toggle" class="menu-toggle-open drawer-toggle menu-toggle-style-default" aria-label="Open menu" data-toggle-target="#mobile-drawer" data-toggle-body-class="showing-popup-drawer-from-right" aria-expanded="false" data-set-focus=".menu-toggle-close">
Unsupported CSS Property: background-color
background-color
Avoids enormous network payloads Total size was 283 KiB
Large network payloads cost users real money and are highly correlated with long load times. Learn how to reduce payload sizes.
" alt="WordPress" data-iml="5254.100000023842">Consider showing excerpts in your post lists (e.g. via the more tag), reducing the number of posts shown on a given page, breaking your long posts into multiple pages, or using a plugin to lazy-load comments.
URL
Transfer Size
butlerboysblues.com
1st party
160.7 KiB
…06/Butler-Bo….jpeg
(butlerboysblues.com)
74.3 KiB
40.9 KiB
22.0 KiB
…js/splide.min.js?ver=1.2.6
(butlerboysblues.com)
13.3 KiB
4.8 KiB
3.3 KiB
2.1 KiB
startertemplatecloud.com
122.7 KiB
…10/bg_new.png
(startertemplatecloud.com)
122.7 KiB
Avoids an excessive DOM size 210 elements
A large DOM will increase memory usage, cause longer style calculations, and produce costly layout reflows. Learn how to avoid an excessive DOM size.TBT
Statistic
Element
Value
Total DOM Elements
210
Maximum DOM Depth
<img fetchpriority="high" decoding="async" src="data:image/svg+xml,%3Csvg%20xml…
<noscript>
25
Maximum Child Elements
body.home
<body class="home page-template-default page page-id-4 wp-embed-responsive footer-on-bo…">
14
Avoid chaining critical requests 1 chain found
The Critical Request Chains below show you what resources are loaded with a high priority. Consider reducing the length of chains, reducing the download size of resources, or deferring the download of unnecessary resources to improve page load. Learn how to avoid chaining critical requests.
Maximum critical path latency: 885.893 ms
Initial Navigation
- 213.521 ms, 3.34 KiB
JavaScript execution time 0.1 s
Consider reducing the time spent parsing, compiling, and executing JS. You may find delivering smaller JS payloads helps with this. Learn how to reduce Javascript execution time.TBT
URL
Total CPU Time
Script Evaluation
Script Parse
butlerboysblues.com
1st party
409 ms
96 ms
7 ms
409 ms
96 ms
7 ms
Unattributable
126 ms
5 ms
0 ms
Unattributable
126 ms
5 ms
0 ms
Minimizes main-thread work 0.6 s
Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. Learn how to minimize main-thread workTBT
Category
Time Spent
Other
250 ms
Style & Layout
123 ms
Script Evaluation
115 ms
Parse HTML & CSS
75 ms
Rendering
19 ms
Script Parsing & Compilation
8 ms
Minimize third-party usage Third-party code blocked the main thread for 0 ms
Third-party code can significantly impact load performance. Limit the number of redundant third-party providers and try to load third-party code after your page has primarily finished loading. Learn how to minimize third-party impact.TBT
Third-Party
Transfer Size
Main-Thread Blocking Time
startertemplatecloud.com
123 KiB
0 ms
…10/bg_new.png
(startertemplatecloud.com)
123 KiB
0 ms
Largest Contentful Paint element 1,730 ms
This is the largest contentful element painted within the viewport. Learn more about the Largest Contentful Paint elementLCP
Element
figure.kb-gallery-figure > div.kb-gal-image-radius > div.kb-gallery-image-contain > img.lazy
<img fetchpriority="high" decoding="async" src="https://butlerboysblues.com/wp-content/uploads/2023/06/Butler-Boys-Playing…" data-src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='…" data-splide-lazy="https://butlerboysblues.com/wp-content/uploads/2023/06/Butler-Boys-Playing…" width="1024" height="680" alt="" data-full-image="https://butlerboysblues.com/wp-content/uploads/2023/06/Butler-Boys-Playing…" data-light-image="https://butlerboysblues.com/wp-content/uploads/2023/06/Butler-Boys-Playing…" data-splide-lazy-="" …>
Phase
% of LCP
Timing
TTFB
35%
600 ms
Load Delay
20%
340 ms
Load Time
45%
780 ms
Render Delay
0%
10 ms
Avoid long main-thread tasks 1 long task found
Lists the longest tasks on the main thread, useful for identifying worst contributors to input delay. Learn how to avoid long main-thread tasksTBT
URL
Start Time
Duration
butlerboysblues.com
1st party
83 ms
1,030 ms
83 ms
More information about the performance of your application. These numbers don't directly affect the Performance score.
Passed audits (21)
Show Hide
Eliminate render-blocking resources
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. Learn how to eliminate render-blocking resources.LCPFCP
" alt="WordPress" data-iml="5253.800000011921">There are a number of WordPress plugins that can help you inline critical assets or defer less important resources. Beware that optimizations provided by these plugins may break features of your theme or plugins, so you will likely need to make code changes.
Minify CSS
Minifying CSS files can reduce network payload sizes. Learn how to minify CSS.LCPFCP
" alt="WordPress" data-iml="5253.800000011921">A number of WordPress plugins can speed up your site by concatenating, minifying, and compressing your styles. You may also want to use a build process to do this minification up-front if possible.
Minify JavaScript
Minifying JavaScript files can reduce payload sizes and script parse time. Learn how to minify JavaScript.LCPFCP
" alt="WordPress" data-iml="5253.9000000059605">A number of WordPress plugins can speed up your site by concatenating, minifying, and compressing your scripts. You may also want to use a build process to do this minification up front if possible.
Reduce unused JavaScript
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. Learn how to reduce unused JavaScript.LCPFCP
" alt="WordPress" data-iml="5254">Consider reducing, or switching, the number of WordPress plugins loading unused JavaScript in your page. To identify plugins that are adding extraneous JS, try running code coverage in Chrome DevTools. You can identify the theme/plugin responsible from the URL of the script. Look out for plugins that have many scripts in the list which have a lot of red in code coverage. A plugin should only enqueue a script if it is actually used on the page.
Efficiently encode images
Optimized images load faster and consume less cellular data. Learn how to efficiently encode images.LCPFCP
" alt="WordPress" data-iml="5254">Consider using an image optimization WordPress plugin that compresses your images while retaining quality.
Enable text compression
Text-based resources should be served with compression (gzip, deflate or brotli) to minimize total network bytes. Learn more about text compression.LCPFCP
" alt="WordPress" data-iml="5254">You can enable text compression in your web server configuration.
Preconnect to required origins
Consider adding preconnect or dns-prefetch resource hints to establish early connections to important third-party origins. Learn how to preconnect to required origins.LCPFCP
Avoid multiple page redirects
Redirects introduce additional delays before the page can be loaded. Learn how to avoid page redirects.LCPFCP
Use video formats for animated content
Large GIFs are inefficient for delivering animated content. Consider using MPEG4/WebM videos for animations and PNG/WebP for static images instead of GIF to save network bytes. Learn more about efficient video formatsLCPFCP
" alt="WordPress" data-iml="5254">Consider uploading your GIF to a service which will make it available to embed as an HTML5 video.
Remove duplicate modules in JavaScript bundles
Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity. LCPFCP
Avoid serving legacy JavaScript to modern browsers
Polyfills and transforms enable legacy browsers to use new JavaScript features. However, many aren't necessary for modern browsers. For your bundled JavaScript, adopt a modern script deployment strategy using module/nomodule feature detection to reduce the amount of code shipped to modern browsers, while retaining support for legacy browsers. Learn how to use modern JavaScriptLCPFCP
Uses efficient cache policy on static assets 0 resources found
A long cache lifetime can speed up repeat visits to your page. Learn more about efficient cache policies.
" alt="WordPress" data-iml="5254.100000023842">Read about Browser Caching in WordPress.
User Timing marks and measures
Consider instrumenting your app with the User Timing API to measure your app's real-world performance during key user experiences. Learn more about User Timing marks.
All text remains visible during webfont loads
Leverage the font-display CSS feature to ensure text is user-visible while webfonts are loading. Learn more about font-display.
Lazy load third-party resources with facades
Some third-party embeds can be lazy loaded. Consider replacing them with a facade until they are required. Learn how to defer third-parties with a facade.TBT
Largest Contentful Paint image was not lazily loaded
Above-the-fold images that are lazily loaded render later in the page lifecycle, which can delay the largest contentful paint. Learn more about optimal lazy loading.LCP
Element
figure.kb-gallery-figure > div.kb-gal-image-radius > div.kb-gallery-image-contain > img.lazy
<img fetchpriority="high" decoding="async" src="https://butlerboysblues.com/wp-content/uploads/2023/06/Butler-Boys-Playing…" data-src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='…" data-splide-lazy="https://butlerboysblues.com/wp-content/uploads/2023/06/Butler-Boys-Playing…" width="1024" height="680" alt="" data-full-image="https://butlerboysblues.com/wp-content/uploads/2023/06/Butler-Boys-Playing…" data-light-image="https://butlerboysblues.com/wp-content/uploads/2023/06/Butler-Boys-Playing…" data-splide-lazy-="" …>
Avoid large layout shifts
These are the largest layout shifts observed on the page. Each table item represents a single layout shift, and shows the element that shifted the most. Below each item are possible root causes that led to the layout shift. Some of these layout shifts may not be included in the CLS metric value due to windowing. Learn how to improve CLSCLS
Uses passive listeners to improve scrolling performance
Consider marking your touch and wheel event listeners as passive to improve your page's scroll performance. Learn more about adopting passive event listeners.
Avoids document.write()
For users on slow connections, external scripts dynamically injected via document.write() can delay page load by tens of seconds. Learn how to avoid document.write().
Image elements have explicit width and height
Set an explicit width and height on image elements to reduce layout shifts and improve CLS. Learn how to set image dimensionsCLS
Has a <meta name="viewport"> tag with width or initial-scale
A <meta name="viewport"> not only optimizes your app for mobile screen sizes, but also prevents a 300 millisecond delay to user input. Learn more about using the viewport meta tag.
These checks highlight opportunities to improve the accessibility of your web app. Automatic detection can only detect a subset of issues and does not guarantee the accessibility of your web app, so manual testing is also encouraged.
Additional items to manually check (10)
Show Hide
Interactive controls are keyboard focusable
Custom interactive controls are keyboard focusable and display a focus indicator. Learn how to make custom controls focusable.
Interactive elements indicate their purpose and state
Interactive elements, such as links and buttons, should indicate their state and be distinguishable from non-interactive elements. Learn how to decorate interactive elements with affordance hints.
The page has a logical tab order
Tabbing through the page follows the visual layout. Users cannot focus elements that are offscreen. Learn more about logical tab ordering.
Visual order on the page follows DOM order
DOM order matches the visual order, improving navigation for assistive technology. Learn more about DOM and visual ordering.
User focus is not accidentally trapped in a region
A user can tab into and out of any control or region without accidentally trapping their focus. Learn how to avoid focus traps.
The user's focus is directed to new content added to the page
If new content, such as a dialog, is added to the page, the user's focus is directed to it. Learn how to direct focus to new content.
HTML5 landmark elements are used to improve navigation
Landmark elements (<main>, <nav>, etc.) are used to improve the keyboard navigation of the page for assistive technology. Learn more about landmark elements.
Offscreen content is hidden from assistive technology
Offscreen content is hidden with display: none or aria-hidden=true. Learn how to properly hide offscreen content.
Custom controls have associated labels
Custom interactive controls have associated labels, provided by aria-label or aria-labelledby. Learn more about custom controls and labels.
Custom controls have ARIA roles
Custom interactive controls have appropriate ARIA roles. Learn how to add roles to custom controls.
These items address areas which an automated testing tool cannot cover. Learn more in our guide on conducting an accessibility review.
Passed audits (24)
Show Hide
[aria-*] attributes match their roles
Each ARIA role supports a specific subset of aria-* attributes. Mismatching these invalidates the aria-* attributes. Learn how to match ARIA attributes to their roles.
[aria-hidden="true"] is not present on the document <body>
Assistive technologies, like screen readers, work inconsistently when aria-hidden="true" is set on the document <body>. Learn how aria-hidden affects the document body.
[role]s have all required [aria-*] attributes
Some ARIA roles have required attributes that describe the state of the element to screen readers. Learn more about roles and required attributes.
[aria-*] attributes have valid values
Assistive technologies, like screen readers, can't interpret ARIA attributes with invalid values. Learn more about valid values for ARIA attributes.
[aria-*] attributes are valid and not misspelled
Assistive technologies, like screen readers, can't interpret ARIA attributes with invalid names. Learn more about valid ARIA attributes.
Buttons have an accessible name
When a button doesn't have an accessible name, screen readers announce it as "button", making it unusable for users who rely on screen readers. Learn how to make buttons more accessible.
Image elements have [alt] attributes
Informative elements should aim for short, descriptive alternate text. Decorative elements can be ignored with an empty alt attribute. Learn more about the alt attribute.
[user-scalable="no"] is not used in the <meta name="viewport"> element and the [maximum-scale] attribute is not less than 5.
Disabling zooming is problematic for users with low vision who rely on screen magnification to properly see the contents of a web page. Learn more about the viewport meta tag.
ARIA attributes are used as specified for the element's role
Some ARIA attributes are only allowed on an element under certain conditions. Learn more about conditional ARIA attributes.
[aria-hidden="true"] elements do not contain focusable descendents
Focusable descendents within an [aria-hidden="true"] element prevent those interactive elements from being available to users of assistive technologies like screen readers. Learn how aria-hidden affects focusable elements.
Elements use only permitted ARIA attributes
Using ARIA attributes in roles where they are prohibited can mean that important information is not communicated to users of assistive technologies. Learn more about prohibited ARIA roles.
[role] values are valid
ARIA roles must have valid values in order to perform their intended accessibility functions. Learn more about valid ARIA roles.
Background and foreground colors have a sufficient contrast ratio
Low-contrast text is difficult or impossible for many users to read. Learn how to provide sufficient color contrast.
Document has a <title> element
The title gives screen reader users an overview of the page, and search engine users rely on it heavily to determine if a page is relevant to their search. Learn more about document titles.
<frame> or <iframe> elements have a title
Screen reader users rely on frame titles to describe the contents of frames. Learn more about frame titles.
<html> element has a [lang] attribute
If a page doesn't specify a lang attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. Learn more about the lang attribute.
<html> element has a valid value for its [lang] attribute
Specifying a valid BCP 47 language helps screen readers announce text properly. Learn how to use the lang attribute.
Touch targets have sufficient size and spacing.
Touch targets with sufficient size and spacing help users who may have difficulty targeting small controls to activate the targets. Learn more about touch targets.
Heading elements appear in a sequentially-descending order
Properly ordered headings that do not skip levels convey the semantic structure of the page, making it easier to navigate and understand when using assistive technologies. Learn more about heading order.
Values assigned to role="" are valid ARIA roles.
ARIA roles enable assistive technologies to know the role of each element on the web page. If the role values are misspelled, not existing ARIA role values, or abstract roles, then the purpose of the element will not be communicated to users of assistive technologies. Learn more about ARIA roles.
Deprecated ARIA roles were not used
Deprecated ARIA roles may not be processed correctly by assistive technology. Learn more about deprecated ARIA roles.
Image elements do not have [alt] attributes that are redundant text.
Informative elements should aim for short, descriptive alternative text. Alternative text that is exactly the same as the text adjacent to the link or image is potentially confusing for screen reader users, because the text will be read twice. Learn more about the alt attribute.
Not applicable (33)
Show Hide
[accesskey] values are unique
Access keys let users quickly focus a part of the page. For proper navigation, each access key must be unique. Learn more about access keys.
button, link, and menuitem elements have accessible names
When an element doesn't have an accessible name, screen readers announce it with a generic name, making it unusable for users who rely on screen readers. Learn how to make command elements more accessible.
Elements with role="dialog" or role="alertdialog" have accessible names.
ARIA dialog elements without accessible names may prevent screen readers users from discerning the purpose of these elements. Learn how to make ARIA dialog elements more accessible.
ARIA input fields have accessible names
When an input field doesn't have an accessible name, screen readers announce it with a generic name, making it unusable for users who rely on screen readers. Learn more about input field labels.
ARIA meter elements have accessible names
When a meter element doesn't have an accessible name, screen readers announce it with a generic name, making it unusable for users who rely on screen readers. Learn how to name meter elements.
ARIA progressbar elements have accessible names
When a progressbar element doesn't have an accessible name, screen readers announce it with a generic name, making it unusable for users who rely on screen readers. Learn how to label progressbar elements.
Elements with an ARIA [role] that require children to contain a specific [role] have all required children.
Some ARIA parent roles must contain specific child roles to perform their intended accessibility functions. Learn more about roles and required children elements.
[role]s are contained by their required parent element
Some ARIA child roles must be contained by specific parent roles to properly perform their intended accessibility functions. Learn more about ARIA roles and required parent element.
Elements with the role=text attribute do not have focusable descendents.
Adding role=text around a text node split by markup enables VoiceOver to treat it as one phrase, but the element's focusable descendents will not be announced. Learn more about the role=text attribute.
ARIA toggle fields have accessible names
When a toggle field doesn't have an accessible name, screen readers announce it with a generic name, making it unusable for users who rely on screen readers. Learn more about toggle fields.
ARIA tooltip elements have accessible names
When a tooltip element doesn't have an accessible name, screen readers announce it with a generic name, making it unusable for users who rely on screen readers. Learn how to name tooltip elements.
ARIA treeitem elements have accessible names
When a treeitem element doesn't have an accessible name, screen readers announce it with a generic name, making it unusable for users who rely on screen readers. Learn more about labeling treeitem elements.
The page contains a heading, skip link, or landmark region
Adding ways to bypass repetitive content lets keyboard users navigate the page more efficiently. Learn more about bypass blocks.
<dl>'s contain only properly-ordered <dt> and <dd> groups, <script>, <template> or <div> elements.
When definition lists are not properly marked up, screen readers may produce confusing or inaccurate output. Learn how to structure definition lists correctly.
Definition list items are wrapped in <dl> elements
Definition list items (<dt> and <dd>) must be wrapped in a parent <dl> element to ensure that screen readers can properly announce them. Learn how to structure definition lists correctly.
ARIA IDs are unique
The value of an ARIA ID must be unique to prevent other instances from being overlooked by assistive technologies. Learn how to fix duplicate ARIA IDs.
No form fields have multiple labels
Form fields with multiple labels can be confusingly announced by assistive technologies like screen readers which use either the first, the last, or all of the labels. Learn how to use form labels.
<html> element has an [xml:lang] attribute with the same base language as the [lang] attribute.
If the webpage does not specify a consistent language, then the screen reader might not announce the page's text correctly. Learn more about the lang attribute.
Input buttons have discernible text.
Adding discernable and accessible text to input buttons may help screen reader users understand the purpose of the input button. Learn more about input buttons.
<input type="image"> elements have [alt] text
When an image is being used as an <input> button, providing alternative text can help screen reader users understand the purpose of the button. Learn about input image alt text.
Form elements have associated labels
Labels ensure that form controls are announced properly by assistive technologies, like screen readers. Learn more about form element labels.
Lists contain only <li> elements and script supporting elements (<script> and <template>).
Screen readers have a specific way of announcing lists. Ensuring proper list structure aids screen reader output. Learn more about proper list structure.
List items (<li>) are contained within <ul>, <ol> or <menu> parent elements
Screen readers require list items (<li>) to be contained within a parent <ul>, <ol> or <menu> to be announced properly. Learn more about proper list structure.
The document does not use <meta http-equiv="refresh">
Users do not expect a page to refresh automatically, and doing so will move focus back to the top of the page. This may create a frustrating or confusing experience. Learn more about the refresh meta tag.
<object> elements have alternate text
Screen readers cannot translate non-text content. Adding alternate text to <object> elements helps screen readers convey meaning to users. Learn more about alt text for object elements.
Select elements have associated label elements.
Form elements without effective labels can create frustrating experiences for screen reader users. Learn more about the select element.
No element has a [tabindex] value greater than 0
A value greater than 0 implies an explicit navigation ordering. Although technically valid, this often creates frustrating experiences for users who rely on assistive technologies. Learn more about the tabindex attribute.
Tables have different content in the summary attribute and <caption>.
The summary attribute should describe the table structure, while <caption> should have the onscreen title. Accurate table mark-up helps users of screen readers. Learn more about summary and caption.
Cells in a <table> element that use the [headers] attribute refer to table cells within the same table.
Screen readers have features to make navigating tables easier. Ensuring <td> cells using the [headers] attribute only refer to other cells in the same table may improve the experience for screen reader users. Learn more about the headers attribute.
<th> elements and elements with [role="columnheader"/"rowheader"] have data cells they describe.
Screen readers have features to make navigating tables easier. Ensuring table headers always refer to some set of cells may improve the experience for screen reader users. Learn more about table headers.
[lang] attributes have a valid value
Specifying a valid BCP 47 language on elements helps ensure that text is pronounced correctly by a screen reader. Learn how to use the lang attribute.
<video> elements contain a <track> element with [kind="captions"]
When a video provides a caption it is easier for deaf and hearing impaired users to access its information. Learn more about video captions.
Trust and Safety
Ensure CSP is effective against XSS attacks
A strong Content Security Policy (CSP) significantly reduces the risk of cross-site scripting (XSS) attacks. Learn how to use a CSP to prevent XSS
Description
Directive
Severity
No CSP found in enforcement mode
High
General
Detected JavaScript libraries
All front-end JavaScript libraries detected on the page. Learn more about this JavaScript library detection diagnostic audit.
Name
Version
WordPress
Passed audits (15)
Show Hide
Uses HTTPS
All sites should be protected with HTTPS, even ones that don't handle sensitive data. This includes avoiding mixed content, where some resources are loaded over HTTP despite the initial request being served over HTTPS. HTTPS prevents intruders from tampering with or passively listening in on the communications between your app and your users, and is a prerequisite for HTTP/2 and many new web platform APIs. Learn more about HTTPS.
Avoids deprecated APIs
Deprecated APIs will eventually be removed from the browser. Learn more about deprecated APIs.
Avoids third-party cookies
Support for third-party cookies will be removed in a future version of Chrome. Learn more about phasing out third-party cookies.
Allows users to paste into input fields
Preventing input pasting is a bad practice for the UX, and weakens security by blocking password managers.Learn more about user-friendly input fields.
Avoids requesting the geolocation permission on page load
Users are mistrustful of or confused by sites that request their location without context. Consider tying the request to a user action instead. Learn more about the geolocation permission.
Avoids requesting the notification permission on page load
Users are mistrustful of or confused by sites that request to send notifications without context. Consider tying the request to user gestures instead. Learn more about responsibly getting permission for notifications.
Displays images with correct aspect ratio
Image display dimensions should match natural aspect ratio. Learn more about image aspect ratio.
Serves images with appropriate resolution
Image natural dimensions should be proportional to the display size and the pixel ratio to maximize image clarity. Learn how to provide responsive images.
Has a <meta name="viewport"> tag with width or initial-scale
A <meta name="viewport"> not only optimizes your app for mobile screen sizes, but also prevents a 300 millisecond delay to user input. Learn more about using the viewport meta tag.
Document uses legible font sizes 100% legible text
Font sizes less than 12px are too small to be legible and require mobile visitors to “pinch to zoom” in order to read. Strive to have >60% of page text ≥12px. Learn more about legible font sizes.
Source
Selector
% of Page Text
Font Size
Legible text
100.00%
≥ 12px
Page has the HTML doctype
Specifying a doctype prevents the browser from switching to quirks-mode. Learn more about the doctype declaration.
Properly defines charset
A character encoding declaration is required. It can be done with a <meta> tag in the first 1024 bytes of the HTML or in the Content-Type HTTP response header. Learn more about declaring the character encoding.
No browser errors logged to the console
Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. Learn more about this errors in console diagnostic audit
No issues in the Issues panel in Chrome Devtools
Issues logged to the Issues panel in Chrome Devtools indicate unresolved problems. They can come from network request failures, insufficient security controls, and other browser concerns. Open up the Issues panel in Chrome DevTools for more details on each issue.
Page has valid source maps
Source maps translate minified code to the original source code. This helps developers debug in production. In addition, Lighthouse is able to provide further insights. Consider deploying source maps to take advantage of these benefits. Learn more about source maps.
Not applicable (1)
Show Hide
Redirects HTTP traffic to HTTPS
Make sure that you redirect all HTTP traffic to HTTPS in order to enable secure web features for all your users. Learn more.
These checks ensure that your page is following basic search engine optimization advice. There are many additional factors Lighthouse does not score here that may affect your search ranking, including performance on Core Web Vitals. Learn more about Google Search Essentials.
Content Best Practices
Format your HTML in a way that enables crawlers to better understand your app’s content.
Crawling and Indexing
To appear in search results, crawlers need access to your app.
Additional items to manually check (1)
Show Hide
Structured data is valid
Run these additional validators on your site to check additional SEO best practices.
Passed audits (8)
Show Hide
Page isn’t blocked from indexing
Search engines are unable to include your pages in search results if they don't have permission to crawl them. Learn more about crawler directives.
Document has a <title> element
The title gives screen reader users an overview of the page, and search engine users rely on it heavily to determine if a page is relevant to their search. Learn more about document titles.
Page has successful HTTP status code
Pages with unsuccessful HTTP status codes may not be indexed properly. Learn more about HTTP status codes.
Links are crawlable
Search engines may use href attributes on links to crawl websites. Ensure that the href attribute of anchor elements links to an appropriate destination, so more pages of the site can be discovered. Learn how to make links crawlable
Image elements have [alt] attributes
Informative elements should aim for short, descriptive alternate text. Decorative elements can be ignored with an empty alt attribute. Learn more about the alt attribute.
Document has a valid hreflang
hreflang links tell search engines what version of a page they should list in search results for a given language or region. Learn more about hreflang.
Document has a valid rel=canonical
Canonical links suggest which URL to show in search results. Learn more about canonical links.
Discover what your real users are experiencing
No Data

Diagnose performance issues
100 FCP+10LCP+25TBT+30CLS+25SI+10 Performance
Values are estimated and may vary. The performance score is calculated directly from these metrics.See calculator.
0–49 50–89 90–100
Final Screenshot
Metrics
First Contentful Paint
0.3 s
First Contentful Paint marks the time at which the first text or image is painted. Learn more about the First Contentful Paint metric.
Largest Contentful Paint
0.4 s
Largest Contentful Paint marks the time at which the largest text or image is painted. Learn more about the Largest Contentful Paint metric
Total Blocking Time
0 ms
Sum of all time periods between FCP and Time to Interactive, when task length exceeded 50ms, expressed in milliseconds. Learn more about the Total Blocking Time metric.
Cumulative Layout Shift
0
Cumulative Layout Shift measures the movement of visible elements within the viewport. Learn more about the Cumulative Layout Shift metric.
Speed Index
1.0 s
Speed Index shows how quickly the contents of a page are visibly populated. Learn more about the Speed Index metric.
  • Captured at Jul 13, 2024, 8:38 PM GMT+3:30
  • Emulated Desktop with Lighthouse 12.0.0
    Unthrottled CPU/Memory Power: 603 CPU throttling: 1x slowdown (Simulated) Screen emulation: 1350x940, DPR 1 Axe version: 4.9.0
  • Single page session
    This data is taken from a single page session, as opposed to field data summarizing many sessions.
  • Initial page load
  • Custom throttling
    Network throttling: 40 ms TCP RTT, 10,240 kb/s throughput (Simulated) Browser location: Asia
  • Using HeadlessChromium 125.0.6422.175 with lr
    User agent (network): "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36"
Screenshot
Screenshot
Screenshot
Screenshot
Screenshot
Screenshot
Screenshot
Screenshot
Show audits relevant to:
Diagnostics
Serve images in next-gen formats Potential savings of 64 KiB
Image formats like WebP and AVIF often provide better compression than PNG or JPEG, which means faster downloads and less data consumption. Learn more about modern image formats.LCPFCP
" alt="WordPress" data-iml="5254.700000017881">Consider using the Performance Lab plugin to automatically convert your uploaded JPEG images into WebP, wherever supported.
URL
Resource Size
Potential Savings
butlerboysblues.com
1st party
179.8 KiB
64.4 KiB
figure.kb-gallery-figure > div.kb-gal-image-radius > div.kb-gallery-image-contain > img.lazy
<img fetchpriority="high" decoding="async" src="https://butlerboysblues.com/wp-content/uploads/2023/06/Butler-Boys-Playing…" data-src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='…" data-splide-lazy="https://butlerboysblues.com/wp-content/uploads/2023/06/Butler-Boys-Playing…" width="1024" height="680" alt="" data-full-image="https://butlerboysblues.com/wp-content/uploads/2023/06/Butler-Boys-Playing…" data-light-image="https://butlerboysblues.com/wp-content/uploads/2023/06/Butler-Boys-Playing…" data-splide-lazy-="" …>
…06/Butler-Bo….jpeg
(butlerboysblues.com)
115.2 KiB
45.1 KiB
div.wp-block-kadence-column > div.kt-inside-inner-col > figure.wp-block-image > img.lazy
<img decoding="async" width="768" height="1024" src="https://butlerboysblues.com/wp-content/uploads/2023/05/Kenny-Butler-Butler…" data-src="https://butlerboysblues.com/wp-content/uploads/2023/05/Kenny-Butler-Butler…" alt="" class="lazy wp-image-21 entered loaded" data-srcset="https://butlerboysblues.com/wp-content/uploads/2023/05/Kenny-Butler-Butler…" data-sizes="(max-width: 768px) 100vw, 768px" data-ll-status="loaded" sizes="(max-width: 768px) 100vw, 768px" srcset="https://butlerboysblues.com/wp-content/uploads/2023/05/Kenny-Butler-Butler…">
…05/Kenny-But….jpg
(butlerboysblues.com)
64.6 KiB
19.3 KiB
Preload Largest Contentful Paint image Potential savings of -70 ms
If the LCP element is dynamically added to the page, you should preload the image in order to improve LCP. Learn more about preloading LCP elements.LCP
URL
Potential Savings
butlerboysblues.com
1st party
-70 ms
figure.kb-gallery-figure > div.kb-gal-image-radius > div.kb-gallery-image-contain > img.lazy
<img fetchpriority="high" decoding="async" src="https://butlerboysblues.com/wp-content/uploads/2023/06/Butler-Boys-Playing…" data-src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='…" data-splide-lazy="https://butlerboysblues.com/wp-content/uploads/2023/06/Butler-Boys-Playing…" width="1024" height="680" alt="" data-full-image="https://butlerboysblues.com/wp-content/uploads/2023/06/Butler-Boys-Playing…" data-light-image="https://butlerboysblues.com/wp-content/uploads/2023/06/Butler-Boys-Playing…" data-splide-lazy-="" …>
…06/Butler-Bo….jpeg
(butlerboysblues.com)
-70 ms
Properly size images Potential savings of 52 KiB
Serve images that are appropriately-sized to save cellular data and improve load time. Learn how to size images.LCPFCP
" alt="WordPress" data-iml="5254.5">Upload images directly through the media library to ensure that the required image sizes are available, and then insert them from the media library or use the image widget to ensure the optimal image sizes are used (including those for the responsive breakpoints). Avoid using Full Size images unless the dimensions are adequate for their usage. Learn More.
URL
Resource Size
Potential Savings
butlerboysblues.com
1st party
64.6 KiB
51.9 KiB
div.wp-block-kadence-column > div.kt-inside-inner-col > figure.wp-block-image > img.lazy
<img decoding="async" width="768" height="1024" src="https://butlerboysblues.com/wp-content/uploads/2023/05/Kenny-Butler-Butler…" data-src="https://butlerboysblues.com/wp-content/uploads/2023/05/Kenny-Butler-Butler…" alt="" class="lazy wp-image-21 entered loaded" data-srcset="https://butlerboysblues.com/wp-content/uploads/2023/05/Kenny-Butler-Butler…" data-sizes="(max-width: 768px) 100vw, 768px" data-ll-status="loaded" sizes="(max-width: 768px) 100vw, 768px" srcset="https://butlerboysblues.com/wp-content/uploads/2023/05/Kenny-Butler-Butler…">
…05/Kenny-But….jpg
(butlerboysblues.com)
64.6 KiB
51.9 KiB
Reduce unused CSS Potential savings of 274 KiB
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. Learn how to reduce unused CSS.LCPFCP
" alt="WordPress" data-iml="5254.600000023842">Consider reducing, or switching, the number of WordPress plugins loading unused CSS in your page. To identify plugins that are adding extraneous CSS, try running code coverage in Chrome DevTools. You can identify the theme/plugin responsible from the URL of the stylesheet. Look out for plugins that have many stylesheets in the list which have a lot of red in code coverage. A plugin should only enqueue a stylesheet if it is actually used on the page.
URL
Transfer Size
Potential Savings
butlerboysblues.com
1st party
298.8 KiB
273.6 KiB
blob:https://butlerboysblues.com/33493e41-0979-4a41-9a18-60d9597b2bef
298.8 KiB
273.6 KiB
Initial server response time was short Root document took 390 ms
Keep the server response time for the main document short because all other requests depend on it. Learn more about the Time to First Byte metric.LCPFCP
" alt="WordPress" data-iml="5254.700000017881">Themes, plugins, and server specifications all contribute to server response time. Consider finding a more optimized theme, carefully selecting an optimization plugin, and/or upgrading your server.
URL
Time Spent
butlerboysblues.com
1st party
390 ms
390 ms
Avoids enormous network payloads Total size was 389 KiB
Large network payloads cost users real money and are highly correlated with long load times. Learn how to reduce payload sizes.
" alt="WordPress" data-iml="5254.800000011921">Consider showing excerpts in your post lists (e.g. via the more tag), reducing the number of posts shown on a given page, breaking your long posts into multiple pages, or using a plugin to lazy-load comments.
URL
Transfer Size
butlerboysblues.com
1st party
266.8 KiB
…06/Butler-Bo….jpeg
(butlerboysblues.com)
115.5 KiB
…05/Kenny-But….jpg
(butlerboysblues.com)
64.9 KiB
40.9 KiB
22.0 KiB
…js/splide.min.js?ver=1.2.6
(butlerboysblues.com)
13.3 KiB
4.8 KiB
3.3 KiB
2.1 KiB
startertemplatecloud.com
122.7 KiB
…10/bg_new.png
(startertemplatecloud.com)
122.7 KiB
Avoids an excessive DOM size 210 elements
A large DOM will increase memory usage, cause longer style calculations, and produce costly layout reflows. Learn how to avoid an excessive DOM size.TBT
Statistic
Element
Value
Total DOM Elements
210
Maximum DOM Depth
<img fetchpriority="high" decoding="async" src="data:image/svg+xml,%3Csvg%20xml…
<noscript>
25
Maximum Child Elements
body.home
<body class="home page-template-default page page-id-4 wp-embed-responsive footer-on-bo…">
14
Avoid chaining critical requests 1 chain found
The Critical Request Chains below show you what resources are loaded with a high priority. Consider reducing the length of chains, reducing the download size of resources, or deferring the download of unnecessary resources to improve page load. Learn how to avoid chaining critical requests.
Maximum critical path latency: 1,345.097 ms
Initial Navigation
- 478.245 ms, 3.34 KiB
JavaScript execution time 0.0 s
Consider reducing the time spent parsing, compiling, and executing JS. You may find delivering smaller JS payloads helps with this. Learn how to reduce Javascript execution time.TBT
URL
Total CPU Time
Script Evaluation
Script Parse
butlerboysblues.com
1st party
113 ms
23 ms
2 ms
113 ms
23 ms
2 ms
Minimizes main-thread work 0.2 s
Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. Learn how to minimize main-thread workTBT
Category
Time Spent
Other
67 ms
Style & Layout
35 ms
Script Evaluation
28 ms
Parse HTML & CSS
22 ms
Rendering
7 ms
Script Parsing & Compilation
2 ms
Minimize third-party usage Third-party code blocked the main thread for 0 ms
Third-party code can significantly impact load performance. Limit the number of redundant third-party providers and try to load third-party code after your page has primarily finished loading. Learn how to minimize third-party impact.TBT
Third-Party
Transfer Size
Main-Thread Blocking Time
startertemplatecloud.com
123 KiB
0 ms
…10/bg_new.png
(startertemplatecloud.com)
123 KiB
0 ms
Largest Contentful Paint element 440 ms
This is the largest contentful element painted within the viewport. Learn more about the Largest Contentful Paint elementLCP
Element
figure.kb-gallery-figure > div.kb-gal-image-radius > div.kb-gallery-image-contain > img.lazy
<img fetchpriority="high" decoding="async" src="https://butlerboysblues.com/wp-content/uploads/2023/06/Butler-Boys-Playing…" data-src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='…" data-splide-lazy="https://butlerboysblues.com/wp-content/uploads/2023/06/Butler-Boys-Playing…" width="1024" height="680" alt="" data-full-image="https://butlerboysblues.com/wp-content/uploads/2023/06/Butler-Boys-Playing…" data-light-image="https://butlerboysblues.com/wp-content/uploads/2023/06/Butler-Boys-Playing…" data-splide-lazy-="" …>
Phase
% of LCP
Timing
TTFB
43%
190 ms
Load Delay
26%
110 ms
Load Time
30%
130 ms
Render Delay
1%
10 ms
More information about the performance of your application. These numbers don't directly affect the Performance score.
Passed audits (24)
Show Hide
Eliminate render-blocking resources
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. Learn how to eliminate render-blocking resources.LCPFCP
" alt="WordPress" data-iml="5254.5">There are a number of WordPress plugins that can help you inline critical assets or defer less important resources. Beware that optimizations provided by these plugins may break features of your theme or plugins, so you will likely need to make code changes.
Defer offscreen images
Consider lazy-loading offscreen and hidden images after all critical resources have finished loading to lower time to interactive. Learn how to defer offscreen images.LCPFCP
" alt="WordPress" data-iml="5254.600000023842">Install a lazy-load WordPress plugin that provides the ability to defer any offscreen images, or switch to a theme that provides that functionality. Also consider using the AMP plugin.
Minify CSS
Minifying CSS files can reduce network payload sizes. Learn how to minify CSS.LCPFCP
" alt="WordPress" data-iml="5254.600000023842">A number of WordPress plugins can speed up your site by concatenating, minifying, and compressing your styles. You may also want to use a build process to do this minification up-front if possible.
Minify JavaScript
Minifying JavaScript files can reduce payload sizes and script parse time. Learn how to minify JavaScript.LCPFCP
" alt="WordPress" data-iml="5254.600000023842">A number of WordPress plugins can speed up your site by concatenating, minifying, and compressing your scripts. You may also want to use a build process to do this minification up front if possible.
Reduce unused JavaScript
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. Learn how to reduce unused JavaScript.LCPFCP
" alt="WordPress" data-iml="5254.700000017881">Consider reducing, or switching, the number of WordPress plugins loading unused JavaScript in your page. To identify plugins that are adding extraneous JS, try running code coverage in Chrome DevTools. You can identify the theme/plugin responsible from the URL of the script. Look out for plugins that have many scripts in the list which have a lot of red in code coverage. A plugin should only enqueue a script if it is actually used on the page.
Efficiently encode images
Optimized images load faster and consume less cellular data. Learn how to efficiently encode images.LCPFCP
" alt="WordPress" data-iml="5254.700000017881">Consider using an image optimization WordPress plugin that compresses your images while retaining quality.
Enable text compression
Text-based resources should be served with compression (gzip, deflate or brotli) to minimize total network bytes. Learn more about text compression.LCPFCP
" alt="WordPress" data-iml="5254.700000017881">You can enable text compression in your web server configuration.
Preconnect to required origins
Consider adding preconnect or dns-prefetch resource hints to establish early connections to important third-party origins. Learn how to preconnect to required origins.LCPFCP
Avoid multiple page redirects
Redirects introduce additional delays before the page can be loaded. Learn how to avoid page redirects.LCPFCP
Use video formats for animated content
Large GIFs are inefficient for delivering animated content. Consider using MPEG4/WebM videos for animations and PNG/WebP for static images instead of GIF to save network bytes. Learn more about efficient video formatsLCPFCP
" alt="WordPress" data-iml="5254.700000017881">Consider uploading your GIF to a service which will make it available to embed as an HTML5 video.
Remove duplicate modules in JavaScript bundles
Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity. LCPFCP
Avoid serving legacy JavaScript to modern browsers
Polyfills and transforms enable legacy browsers to use new JavaScript features. However, many aren't necessary for modern browsers. For your bundled JavaScript, adopt a modern script deployment strategy using module/nomodule feature detection to reduce the amount of code shipped to modern browsers, while retaining support for legacy browsers. Learn how to use modern JavaScriptLCPFCP
Uses efficient cache policy on static assets 0 resources found
A long cache lifetime can speed up repeat visits to your page. Learn more about efficient cache policies.
" alt="WordPress" data-iml="5254.9000000059605">Read about Browser Caching in WordPress.
User Timing marks and measures
Consider instrumenting your app with the User Timing API to measure your app's real-world performance during key user experiences. Learn more about User Timing marks.
All text remains visible during webfont loads
Leverage the font-display CSS feature to ensure text is user-visible while webfonts are loading. Learn more about font-display.
Lazy load third-party resources with facades
Some third-party embeds can be lazy loaded. Consider replacing them with a facade until they are required. Learn how to defer third-parties with a facade.TBT
Largest Contentful Paint image was not lazily loaded
Above-the-fold images that are lazily loaded render later in the page lifecycle, which can delay the largest contentful paint. Learn more about optimal lazy loading.LCP
Element
figure.kb-gallery-figure > div.kb-gal-image-radius > div.kb-gallery-image-contain > img.lazy
<img fetchpriority="high" decoding="async" src="https://butlerboysblues.com/wp-content/uploads/2023/06/Butler-Boys-Playing…" data-src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='…" data-splide-lazy="https://butlerboysblues.com/wp-content/uploads/2023/06/Butler-Boys-Playing…" width="1024" height="680" alt="" data-full-image="https://butlerboysblues.com/wp-content/uploads/2023/06/Butler-Boys-Playing…" data-light-image="https://butlerboysblues.com/wp-content/uploads/2023/06/Butler-Boys-Playing…" data-splide-lazy-="" …>
Avoid large layout shifts
These are the largest layout shifts observed on the page. Each table item represents a single layout shift, and shows the element that shifted the most. Below each item are possible root causes that led to the layout shift. Some of these layout shifts may not be included in the CLS metric value due to windowing. Learn how to improve CLSCLS
Uses passive listeners to improve scrolling performance
Consider marking your touch and wheel event listeners as passive to improve your page's scroll performance. Learn more about adopting passive event listeners.
Avoids document.write()
For users on slow connections, external scripts dynamically injected via document.write() can delay page load by tens of seconds. Learn how to avoid document.write().
Avoid long main-thread tasks
Lists the longest tasks on the main thread, useful for identifying worst contributors to input delay. Learn how to avoid long main-thread tasksTBT
Avoid non-composited animations
Animations which are not composited can be janky and increase CLS. Learn how to avoid non-composited animationsCLS
Image elements have explicit width and height
Set an explicit width and height on image elements to reduce layout shifts and improve CLS. Learn how to set image dimensionsCLS
Has a <meta name="viewport"> tag with width or initial-scale
A <meta name="viewport"> not only optimizes your app for mobile screen sizes, but also prevents a 300 millisecond delay to user input. Learn more about using the viewport meta tag.
These checks highlight opportunities to improve the accessibility of your web app. Automatic detection can only detect a subset of issues and does not guarantee the accessibility of your web app, so manual testing is also encouraged.
Additional items to manually check (10)
Show Hide
Interactive controls are keyboard focusable
Custom interactive controls are keyboard focusable and display a focus indicator. Learn how to make custom controls focusable.
Interactive elements indicate their purpose and state
Interactive elements, such as links and buttons, should indicate their state and be distinguishable from non-interactive elements. Learn how to decorate interactive elements with affordance hints.
The page has a logical tab order
Tabbing through the page follows the visual layout. Users cannot focus elements that are offscreen. Learn more about logical tab ordering.
Visual order on the page follows DOM order
DOM order matches the visual order, improving navigation for assistive technology. Learn more about DOM and visual ordering.
User focus is not accidentally trapped in a region
A user can tab into and out of any control or region without accidentally trapping their focus. Learn how to avoid focus traps.
The user's focus is directed to new content added to the page
If new content, such as a dialog, is added to the page, the user's focus is directed to it. Learn how to direct focus to new content.
HTML5 landmark elements are used to improve navigation
Landmark elements (<main>, <nav>, etc.) are used to improve the keyboard navigation of the page for assistive technology. Learn more about landmark elements.
Offscreen content is hidden from assistive technology
Offscreen content is hidden with display: none or aria-hidden=true. Learn how to properly hide offscreen content.
Custom controls have associated labels
Custom interactive controls have associated labels, provided by aria-label or aria-labelledby. Learn more about custom controls and labels.
Custom controls have ARIA roles
Custom interactive controls have appropriate ARIA roles. Learn how to add roles to custom controls.
These items address areas which an automated testing tool cannot cover. Learn more in our guide on conducting an accessibility review.
Passed audits (25)
Show Hide
[aria-*] attributes match their roles
Each ARIA role supports a specific subset of aria-* attributes. Mismatching these invalidates the aria-* attributes. Learn how to match ARIA attributes to their roles.
[aria-hidden="true"] is not present on the document <body>
Assistive technologies, like screen readers, work inconsistently when aria-hidden="true" is set on the document <body>. Learn how aria-hidden affects the document body.
[role]s have all required [aria-*] attributes
Some ARIA roles have required attributes that describe the state of the element to screen readers. Learn more about roles and required attributes.
[aria-*] attributes have valid values
Assistive technologies, like screen readers, can't interpret ARIA attributes with invalid values. Learn more about valid values for ARIA attributes.
[aria-*] attributes are valid and not misspelled
Assistive technologies, like screen readers, can't interpret ARIA attributes with invalid names. Learn more about valid ARIA attributes.
Image elements have [alt] attributes
Informative elements should aim for short, descriptive alternate text. Decorative elements can be ignored with an empty alt attribute. Learn more about the alt attribute.
[user-scalable="no"] is not used in the <meta name="viewport"> element and the [maximum-scale] attribute is not less than 5.
Disabling zooming is problematic for users with low vision who rely on screen magnification to properly see the contents of a web page. Learn more about the viewport meta tag.
ARIA attributes are used as specified for the element's role
Some ARIA attributes are only allowed on an element under certain conditions. Learn more about conditional ARIA attributes.
[aria-hidden="true"] elements do not contain focusable descendents
Focusable descendents within an [aria-hidden="true"] element prevent those interactive elements from being available to users of assistive technologies like screen readers. Learn how aria-hidden affects focusable elements.
Elements use only permitted ARIA attributes
Using ARIA attributes in roles where they are prohibited can mean that important information is not communicated to users of assistive technologies. Learn more about prohibited ARIA roles.
[role] values are valid
ARIA roles must have valid values in order to perform their intended accessibility functions. Learn more about valid ARIA roles.
Background and foreground colors have a sufficient contrast ratio
Low-contrast text is difficult or impossible for many users to read. Learn how to provide sufficient color contrast.
Document has a <title> element
The title gives screen reader users an overview of the page, and search engine users rely on it heavily to determine if a page is relevant to their search. Learn more about document titles.
<frame> or <iframe> elements have a title
Screen reader users rely on frame titles to describe the contents of frames. Learn more about frame titles.
<html> element has a [lang] attribute
If a page doesn't specify a lang attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. Learn more about the lang attribute.
<html> element has a valid value for its [lang] attribute
Specifying a valid BCP 47 language helps screen readers announce text properly. Learn how to use the lang attribute.
Lists contain only <li> elements and script supporting elements (<script> and <template>).
Screen readers have a specific way of announcing lists. Ensuring proper list structure aids screen reader output. Learn more about proper list structure.
List items (<li>) are contained within <ul>, <ol> or <menu> parent elements
Screen readers require list items (<li>) to be contained within a parent <ul>, <ol> or <menu> to be announced properly. Learn more about proper list structure.
Touch targets have sufficient size and spacing.
Touch targets with sufficient size and spacing help users who may have difficulty targeting small controls to activate the targets. Learn more about touch targets.
Heading elements appear in a sequentially-descending order
Properly ordered headings that do not skip levels convey the semantic structure of the page, making it easier to navigate and understand when using assistive technologies. Learn more about heading order.
Values assigned to role="" are valid ARIA roles.
ARIA roles enable assistive technologies to know the role of each element on the web page. If the role values are misspelled, not existing ARIA role values, or abstract roles, then the purpose of the element will not be communicated to users of assistive technologies. Learn more about ARIA roles.
Deprecated ARIA roles were not used
Deprecated ARIA roles may not be processed correctly by assistive technology. Learn more about deprecated ARIA roles.
Image elements do not have [alt] attributes that are redundant text.
Informative elements should aim for short, descriptive alternative text. Alternative text that is exactly the same as the text adjacent to the link or image is potentially confusing for screen reader users, because the text will be read twice. Learn more about the alt attribute.
Not applicable (32)
Show Hide
[accesskey] values are unique
Access keys let users quickly focus a part of the page. For proper navigation, each access key must be unique. Learn more about access keys.
button, link, and menuitem elements have accessible names
When an element doesn't have an accessible name, screen readers announce it with a generic name, making it unusable for users who rely on screen readers. Learn how to make command elements more accessible.
Elements with role="dialog" or role="alertdialog" have accessible names.
ARIA dialog elements without accessible names may prevent screen readers users from discerning the purpose of these elements. Learn how to make ARIA dialog elements more accessible.
ARIA input fields have accessible names
When an input field doesn't have an accessible name, screen readers announce it with a generic name, making it unusable for users who rely on screen readers. Learn more about input field labels.
ARIA meter elements have accessible names
When a meter element doesn't have an accessible name, screen readers announce it with a generic name, making it unusable for users who rely on screen readers. Learn how to name meter elements.
ARIA progressbar elements have accessible names
When a progressbar element doesn't have an accessible name, screen readers announce it with a generic name, making it unusable for users who rely on screen readers. Learn how to label progressbar elements.
Elements with an ARIA [role] that require children to contain a specific [role] have all required children.
Some ARIA parent roles must contain specific child roles to perform their intended accessibility functions. Learn more about roles and required children elements.
[role]s are contained by their required parent element
Some ARIA child roles must be contained by specific parent roles to properly perform their intended accessibility functions. Learn more about ARIA roles and required parent element.
Elements with the role=text attribute do not have focusable descendents.
Adding role=text around a text node split by markup enables VoiceOver to treat it as one phrase, but the element's focusable descendents will not be announced. Learn more about the role=text attribute.
ARIA toggle fields have accessible names
When a toggle field doesn't have an accessible name, screen readers announce it with a generic name, making it unusable for users who rely on screen readers. Learn more about toggle fields.
ARIA tooltip elements have accessible names
When a tooltip element doesn't have an accessible name, screen readers announce it with a generic name, making it unusable for users who rely on screen readers. Learn how to name tooltip elements.
ARIA treeitem elements have accessible names
When a treeitem element doesn't have an accessible name, screen readers announce it with a generic name, making it unusable for users who rely on screen readers. Learn more about labeling treeitem elements.
Buttons have an accessible name
When a button doesn't have an accessible name, screen readers announce it as "button", making it unusable for users who rely on screen readers. Learn how to make buttons more accessible.
The page contains a heading, skip link, or landmark region
Adding ways to bypass repetitive content lets keyboard users navigate the page more efficiently. Learn more about bypass blocks.
<dl>'s contain only properly-ordered <dt> and <dd> groups, <script>, <template> or <div> elements.
When definition lists are not properly marked up, screen readers may produce confusing or inaccurate output. Learn how to structure definition lists correctly.
Definition list items are wrapped in <dl> elements
Definition list items (<dt> and <dd>) must be wrapped in a parent <dl> element to ensure that screen readers can properly announce them. Learn how to structure definition lists correctly.
ARIA IDs are unique
The value of an ARIA ID must be unique to prevent other instances from being overlooked by assistive technologies. Learn how to fix duplicate ARIA IDs.
No form fields have multiple labels
Form fields with multiple labels can be confusingly announced by assistive technologies like screen readers which use either the first, the last, or all of the labels. Learn how to use form labels.
<html> element has an [xml:lang] attribute with the same base language as the [lang] attribute.
If the webpage does not specify a consistent language, then the screen reader might not announce the page's text correctly. Learn more about the lang attribute.
Input buttons have discernible text.
Adding discernable and accessible text to input buttons may help screen reader users understand the purpose of the input button. Learn more about input buttons.
<input type="image"> elements have [alt] text
When an image is being used as an <input> button, providing alternative text can help screen reader users understand the purpose of the button. Learn about input image alt text.
Form elements have associated labels
Labels ensure that form controls are announced properly by assistive technologies, like screen readers. Learn more about form element labels.
The document does not use <meta http-equiv="refresh">
Users do not expect a page to refresh automatically, and doing so will move focus back to the top of the page. This may create a frustrating or confusing experience. Learn more about the refresh meta tag.
<object> elements have alternate text
Screen readers cannot translate non-text content. Adding alternate text to <object> elements helps screen readers convey meaning to users. Learn more about alt text for object elements.
Select elements have associated label elements.
Form elements without effective labels can create frustrating experiences for screen reader users. Learn more about the select element.
No element has a [tabindex] value greater than 0
A value greater than 0 implies an explicit navigation ordering. Although technically valid, this often creates frustrating experiences for users who rely on assistive technologies. Learn more about the tabindex attribute.
Tables have different content in the summary attribute and <caption>.
The summary attribute should describe the table structure, while <caption> should have the onscreen title. Accurate table mark-up helps users of screen readers. Learn more about summary and caption.
Cells in a <table> element that use the [headers] attribute refer to table cells within the same table.
Screen readers have features to make navigating tables easier. Ensuring <td> cells using the [headers] attribute only refer to other cells in the same table may improve the experience for screen reader users. Learn more about the headers attribute.
<th> elements and elements with [role="columnheader"/"rowheader"] have data cells they describe.
Screen readers have features to make navigating tables easier. Ensuring table headers always refer to some set of cells may improve the experience for screen reader users. Learn more about table headers.
[lang] attributes have a valid value
Specifying a valid BCP 47 language on elements helps ensure that text is pronounced correctly by a screen reader. Learn how to use the lang attribute.
<video> elements contain a <track> element with [kind="captions"]
When a video provides a caption it is easier for deaf and hearing impaired users to access its information. Learn more about video captions.
Trust and Safety
Ensure CSP is effective against XSS attacks
A strong Content Security Policy (CSP) significantly reduces the risk of cross-site scripting (XSS) attacks. Learn how to use a CSP to prevent XSS
Description
Directive
Severity
No CSP found in enforcement mode
High
General
Detected JavaScript libraries
All front-end JavaScript libraries detected on the page. Learn more about this JavaScript library detection diagnostic audit.
Name
Version
WordPress
Passed audits (14)
Show Hide
Uses HTTPS
All sites should be protected with HTTPS, even ones that don't handle sensitive data. This includes avoiding mixed content, where some resources are loaded over HTTP despite the initial request being served over HTTPS. HTTPS prevents intruders from tampering with or passively listening in on the communications between your app and your users, and is a prerequisite for HTTP/2 and many new web platform APIs. Learn more about HTTPS.
Avoids deprecated APIs
Deprecated APIs will eventually be removed from the browser. Learn more about deprecated APIs.
Avoids third-party cookies
Support for third-party cookies will be removed in a future version of Chrome. Learn more about phasing out third-party cookies.
Allows users to paste into input fields
Preventing input pasting is a bad practice for the UX, and weakens security by blocking password managers.Learn more about user-friendly input fields.
Avoids requesting the geolocation permission on page load
Users are mistrustful of or confused by sites that request their location without context. Consider tying the request to a user action instead. Learn more about the geolocation permission.
Avoids requesting the notification permission on page load
Users are mistrustful of or confused by sites that request to send notifications without context. Consider tying the request to user gestures instead. Learn more about responsibly getting permission for notifications.
Displays images with correct aspect ratio
Image display dimensions should match natural aspect ratio. Learn more about image aspect ratio.
Serves images with appropriate resolution
Image natural dimensions should be proportional to the display size and the pixel ratio to maximize image clarity. Learn how to provide responsive images.
Has a <meta name="viewport"> tag with width or initial-scale
A <meta name="viewport"> not only optimizes your app for mobile screen sizes, but also prevents a 300 millisecond delay to user input. Learn more about using the viewport meta tag.
Page has the HTML doctype
Specifying a doctype prevents the browser from switching to quirks-mode. Learn more about the doctype declaration.
Properly defines charset
A character encoding declaration is required. It can be done with a <meta> tag in the first 1024 bytes of the HTML or in the Content-Type HTTP response header. Learn more about declaring the character encoding.
No browser errors logged to the console
Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. Learn more about this errors in console diagnostic audit
No issues in the Issues panel in Chrome Devtools
Issues logged to the Issues panel in Chrome Devtools indicate unresolved problems. They can come from network request failures, insufficient security controls, and other browser concerns. Open up the Issues panel in Chrome DevTools for more details on each issue.
Page has valid source maps
Source maps translate minified code to the original source code. This helps developers debug in production. In addition, Lighthouse is able to provide further insights. Consider deploying source maps to take advantage of these benefits. Learn more about source maps.
Not applicable (2)
Show Hide
Redirects HTTP traffic to HTTPS
Make sure that you redirect all HTTP traffic to HTTPS in order to enable secure web features for all your users. Learn more.
Document uses legible font sizes
Font sizes less than 12px are too small to be legible and require mobile visitors to “pinch to zoom” in order to read. Strive to have >60% of page text ≥12px. Learn more about legible font sizes.
These checks ensure that your page is following basic search engine optimization advice. There are many additional factors Lighthouse does not score here that may affect your search ranking, including performance on Core Web Vitals. Learn more about Google Search Essentials.
Content Best Practices
Document does not have a meta description
Meta descriptions may be included in search results to concisely summarize page content. Learn more about the meta description.
Format your HTML in a way that enables crawlers to better understand your app’s content.
Crawling and Indexing
robots.txt is not valid 281 errors found
If your robots.txt file is malformed, crawlers may not be able to understand how you want your website to be crawled or indexed. Learn more about robots.txt.
Line #
Content
Error
1
<!doctype html>
Syntax not understood
2
<html lang="en-US" class="no-js" itemtype="https://schema.org/WebPage" itemscope>
Unknown directive
3
<head>
Syntax not understood
4
	<meta charset="UTF-8">
Syntax not understood
5
	<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1">
Syntax not understood
6
	<title>The Butler Boys Blues Band &#8211; Deep Authentic Blues</title>
Syntax not understood
7
<link rel='stylesheet' id='kadence-kb-splide-css' href='https://butlerboysblues.com/wp-content/plugins/kadence-blocks/includes/assets/css/kadence-splide.min.css?ver=3.2.47' media='all' />
Unknown directive
8
<link rel='stylesheet' id='kadence-blocks-splide-css' href='https://butlerboysblues.com/wp-content/plugins/kadence-blocks/includes/assets/css/kb-blocks-splide.min.css?ver=3.2.47' media='all' />
Unknown directive
9
<meta name='robots' content='max-image-preview:large' />
Unknown directive
10
<link rel="alternate" type="application/rss+xml" title="The Butler Boys Blues Band &raquo; Feed" href="https://butlerboysblues.com/?feed=rss2" />
Unknown directive
11
<link rel="alternate" type="application/rss+xml" title="The Butler Boys Blues Band &raquo; Comments Feed" href="https://butlerboysblues.com/?feed=comments-rss2" />
Unknown directive
12
			<script>document.documentElement.classList.remove( 'no-js' );</script>
Syntax not understood
13
			<script>
Syntax not understood
14
window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/butlerboysblues.com\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.5.5"}};
Unknown directive
15
/*! This file is auto-generated */
Syntax not understood
16
!function(i,n){var o,s,e;function c(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),r=(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return e===r[t]})}function u(e,t,n){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\uddfa\ud83c\uddf3","\ud83c\uddfa\u200b\ud83c\uddf3")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!n(e,"\ud83d\udc26\u200d\u2b1b","\ud83d\udc26\u200b\u2b1b")}return!1}function f(e,t,n){var r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):i.createElement("canvas"),a=r.getContext("2d",{willReadFrequently:!0}),o=(a.textBaseline="top",a.font="600 32px Arial",{});return e.forEach(function(e){o[e]=t(a,e,n)}),o}function t(e){var t=i.createElement("script");t.src=e,t.defer=!0,i.head.appendChild(t)}"undefined"!=typeof Promise&&(o="wpEmojiSettingsSupports",s=["flag","emoji"],n.supports={everything:!0,everythingExceptFlag:!0},e=new Promise(function(e){i.addEventListener("DOMContentLoaded",e,{once:!0})}),new Promise(function(t){var n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"}),a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=function(e){c(n=e.data),a.terminate(),t(n)})}catch(e){}c(n=f(s,u,p))}t(n)}).then(function(e){for(var t in e)n.supports[t]=e[t],n.supports.everything=n.supports.everything&&n.supports[t],"flag"!==t&&(n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&n.supports[t]);n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&!n.supports.flag,n.DOMReady=!1,n.readyCallback=function(){n.DOMReady=!0}}).then(function(){return e}).then(function(){var e;n.supports.everything||(n.readyCallback(),(e=n.source||{}).concatemoji?t(e.concatemoji):e.wpemoji&&e.twemoji&&(t(e.twemoji),t(e.wpemoji)))}))}((window,document),window._wpemojiSettings);
Unknown directive
17
</script>
Syntax not understood
18
<style id='wp-emoji-styles-inline-css'>
Syntax not understood
20
	img.wp-smiley, img.emoji {
Syntax not understood
21
		display: inline !important;
Unknown directive
22
		border: none !important;
Unknown directive
23
		box-shadow: none !important;
Unknown directive
24
		height: 1em !important;
Unknown directive
25
		width: 1em !important;
Unknown directive
26
		margin: 0 0.07em !important;
Unknown directive
27
		vertical-align: -0.1em !important;
Unknown directive
28
		background: none !important;
Unknown directive
29
		padding: 0 !important;
Unknown directive
30
	}
Syntax not understood
31
</style>
Syntax not understood
32
<link rel='stylesheet' id='wp-block-library-css' href='https://butlerboysblues.com/wp-includes/css/dist/block-library/style.min.css?ver=6.5.5' media='all' />
Unknown directive
33
<style id='classic-theme-styles-inline-css'>
Syntax not understood
34
/*! This file is auto-generated */
Syntax not understood
35
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
Unknown directive
36
</style>
Syntax not understood
37
<style id='global-styles-inline-css'>
Syntax not understood
38
body{--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--theme-palette-1: var(--global-palette1);--wp--preset--color--theme-palette-2: var(--global-palette2);--wp--preset--color--theme-palette-3: var(--global-palette3);--wp--preset--color--theme-palette-4: var(--global-palette4);--wp--preset--color--theme-palette-5: var(--global-palette5);--wp--preset--color--theme-palette-6: var(--global-palette6);--wp--preset--color--theme-palette-7: var(--global-palette7);--wp--preset--color--theme-palette-8: var(--global-palette8);--wp--preset--color--theme-palette-9: var(--global-palette9);--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: var(--global-font-size-small);--wp--preset--font-size--medium: var(--global-font-size-medium);--wp--preset--font-size--large: var(--global-font-size-large);--wp--preset--font-size--x-large: 42px;--wp--preset--font-size--larger: var(--global-font-size-larger);--wp--preset--font-size--xxlarge: var(--global-font-size-xxlarge);--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}body .is-layout-flex{flex-wrap: wrap;align-items: center;}body .is-layout-flex > *{margin: 0;}body .is-layout-grid{display: grid;}body .is-layout-grid > *{margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
Unknown directive
39
.wp-block-navigation a:where(:not(.wp-element-button)){color: inherit;}
Unknown directive
40
:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}
Unknown directive
41
:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}
Unknown directive
42
.wp-block-pullquote{font-size: 1.5em;line-height: 1.6;}
Unknown directive
43
</style>
Syntax not understood
44
<link rel='stylesheet' id='kadence-global-css' href='https://butlerboysblues.com/wp-content/themes/kadence/assets/css/global.min.css?ver=1.2.6' media='all' />
Unknown directive
45
<style id='kadence-global-inline-css'>
Syntax not understood
46
/* Kadence Base CSS */
Syntax not understood
47
:root{--global-palette1:#2B6CB0;--global-palette2:#215387;--global-palette3:#1A202C;--global-palette4:#2D3748;--global-palette5:#4A5568;--global-palette6:#718096;--global-palette7:#EDF2F7;--global-palette8:#F7FAFC;--global-palette9:#ffffff;--global-palette9rgb:255, 255, 255;--global-palette-highlight:var(--global-palette1);--global-palette-highlight-alt:var(--global-palette2);--global-palette-highlight-alt2:var(--global-palette9);--global-palette-btn-bg:var(--global-palette1);--global-palette-btn-bg-hover:var(--global-palette2);--global-palette-btn:var(--global-palette9);--global-palette-btn-hover:var(--global-palette9);--global-body-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--global-heading-font-family:inherit;--global-primary-nav-font-family:inherit;--global-fallback-font:sans-serif;--global-display-fallback-font:sans-serif;--global-content-width:1290px;--global-content-narrow-width:842px;--global-content-edge-padding:1.5rem;--global-content-boxed-padding:2rem;--global-calc-content-width:calc(1290px - var(--global-content-edge-padding) - var(--global-content-edge-padding) );--wp--style--global--content-size:var(--global-calc-content-width);}.wp-site-blocks{--global-vw:calc( 100vw - ( 0.5 * var(--scrollbar-offset)));}body{background:var(--global-palette8);}body, input, select, optgroup, textarea{font-weight:400;font-size:17px;line-height:1.6;font-family:var(--global-body-font-family);color:var(--global-palette4);}.content-bg, body.content-style-unboxed .site{background:var(--global-palette9);}h1,h2,h3,h4,h5,h6{font-family:var(--global-heading-font-family);}h1{font-weight:700;font-size:32px;line-height:1.5;color:var(--global-palette3);}h2{font-weight:700;font-size:28px;line-height:1.5;color:var(--global-palette3);}h3{font-weight:700;font-size:24px;line-height:1.5;color:var(--global-palette3);}h4{font-weight:700;font-size:22px;line-height:1.5;color:var(--global-palette4);}h5{font-weight:700;font-size:20px;line-height:1.5;color:var(--global-palette4);}h6{font-weight:700;font-size:18px;line-height:1.5;color:var(--global-palette5);}.entry-hero .kadence-breadcrumbs{max-width:1290px;}.site-container, .site-header-row-layout-contained, .site-footer-row-layout-contained, .entry-hero-layout-contained, .comments-area, .alignfull > .wp-block-cover__inner-container, .alignwide > .wp-block-cover__inner-container{max-width:var(--global-content-width);}.content-width-narrow .content-container.site-container, .content-width-narrow .hero-container.site-container{max-width:var(--global-content-narrow-width);}@media all and (min-width: 1520px){.wp-site-blocks .content-container  .alignwide{margin-left:-115px;margin-right:-115px;width:unset;max-width:unset;}}@media all and (min-width: 1102px){.content-width-narrow .wp-site-blocks .content-container .alignwide{margin-left:-130px;margin-right:-130px;width:unset;max-width:unset;}}.content-style-boxed .wp-site-blocks .entry-content .alignwide{margin-left:calc( -1 * var( --global-content-boxed-padding ) );margin-right:calc( -1 * var( --global-content-boxed-padding ) );}.content-area{margin-top:5rem;margin-bottom:5rem;}@media all and (max-width: 1024px){.content-area{margin-top:3rem;margin-bottom:3rem;}}@media all and (max-width: 767px){.content-area{margin-top:2rem;margin-bottom:2rem;}}@media all and (max-width: 1024px){:root{--global-content-boxed-padding:2rem;}}@media all and (max-width: 767px){:root{--global-content-boxed-padding:1.5rem;}}.entry-content-wrap{padding:2rem;}@media all and (max-width: 1024px){.entry-content-wrap{padding:2rem;}}@media all and (max-width: 767px){.entry-content-wrap{padding:1.5rem;}}.entry.single-entry{box-shadow:0px 15px 15px -10px rgba(0,0,0,0.05);}.entry.loop-entry{box-shadow:0px 15px 15px -10px rgba(0,0,0,0.05);}.loop-entry .entry-content-wrap{padding:2rem;}@media all and (max-width: 1024px){.loop-entry .entry-content-wrap{padding:2rem;}}@media all and (max-width: 767px){.loop-entry .entry-content-wrap{padding:1.5rem;}}button, .button, .wp-block-button__link, input[type="button"], input[type="reset"], input[type="submit"], .fl-button, .elementor-button-wrapper .elementor-button{box-shadow:0px 0px 0px -7px rgba(0,0,0,0);}button:hover, button:focus, button:active, .button:hover, .button:focus, .button:active, .wp-block-button__link:hover, .wp-block-button__link:focus, .wp-block-button__link:active, input[type="button"]:hover, input[type="button"]:focus, input[type="button"]:active, input[type="reset"]:hover, input[type="reset"]:focus, input[type="reset"]:active, input[type="submit"]:hover, input[type="submit"]:focus, input[type="submit"]:active, .elementor-button-wrapper .elementor-button:hover, .elementor-button-wrapper .elementor-button:focus, .elementor-button-wrapper .elementor-button:active{box-shadow:0px 15px 25px -7px rgba(0,0,0,0.1);}.kb-button.kb-btn-global-outline.kb-btn-global-inherit{padding-top:calc(px - 2px);padding-right:calc(px - 2px);padding-bottom:calc(px - 2px);padding-left:calc(px - 2px);}@media all and (min-width: 1025px){.transparent-header .entry-hero .entry-hero-container-inner{padding-top:80px;}}@media all and (max-width: 1024px){.mobile-transparent-header .entry-hero .entry-hero-container-inner{padding-top:80px;}}@media all and (max-width: 767px){.mobile-transparent-header .entry-hero .entry-hero-container-inner{padding-top:80px;}}.entry-hero.page-hero-section .entry-header{min-height:200px;}
Unknown directive
48
/* Kadence Header CSS */
Syntax not understood
49
@media all and (max-width: 1024px){.mobile-transparent-header #masthead{position:absolute;left:0px;right:0px;z-index:100;}.kadence-scrollbar-fixer.mobile-transparent-header #masthead{right:var(--scrollbar-offset,0);}.mobile-transparent-header #masthead, .mobile-transparent-header .site-top-header-wrap .site-header-row-container-inner, .mobile-transparent-header .site-main-header-wrap .site-header-row-container-inner, .mobile-transparent-header .site-bottom-header-wrap .site-header-row-container-inner{background:transparent;}.site-header-row-tablet-layout-fullwidth, .site-header-row-tablet-layout-standard{padding:0px;}}@media all and (min-width: 1025px){.transparent-header #masthead{position:absolute;left:0px;right:0px;z-index:100;}.transparent-header.kadence-scrollbar-fixer #masthead{right:var(--scrollbar-offset,0);}.transparent-header #masthead, .transparent-header .site-top-header-wrap .site-header-row-container-inner, .transparent-header .site-main-header-wrap .site-header-row-container-inner, .transparent-header .site-bottom-header-wrap .site-header-row-container-inner{background:transparent;}}.site-branding{padding:0px 0px 0px 0px;}.site-branding .site-title{font-style:normal;font-weight:700;font-size:18px;line-height:1.2;color:var(--global-palette9);}#masthead, #masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start):not(.site-header-row-container):not(.site-main-header-wrap), #masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start) > .site-header-row-container-inner{background:#ffffff;}.site-main-header-inner-wrap{min-height:80px;}.header-navigation[class*="header-navigation-style-underline"] .header-menu-container.primary-menu-container>ul>li>a:after{width:calc( 100% - 1.2em);}.main-navigation .primary-menu-container > ul > li.menu-item > a{padding-left:calc(1.2em / 2);padding-right:calc(1.2em / 2);padding-top:0.6em;padding-bottom:0.6em;color:var(--global-palette8);}.main-navigation .primary-menu-container > ul > li.menu-item .dropdown-nav-special-toggle{right:calc(1.2em / 2);}.main-navigation .primary-menu-container > ul > li.menu-item > a:hover{color:var(--global-palette1);}.main-navigation .primary-menu-container > ul > li.menu-item.current-menu-item > a{color:var(--global-palette8);}.header-navigation .header-menu-container ul ul.sub-menu, .header-navigation .header-menu-container ul ul.submenu{background:var(--global-palette3);box-shadow:0px 2px 13px 0px rgba(0,0,0,0.1);}.header-navigation .header-menu-container ul ul li.menu-item, .header-menu-container ul.menu > li.kadence-menu-mega-enabled > ul > li.menu-item > a{border-bottom:1px solid rgba(255,255,255,0.1);}.header-navigation .header-menu-container ul ul li.menu-item > a{width:200px;padding-top:1em;padding-bottom:1em;color:var(--global-palette8);font-size:12px;}.header-navigation .header-menu-container ul ul li.menu-item > a:hover{color:var(--global-palette9);background:var(--global-palette4);}.header-navigation .header-menu-container ul ul li.menu-item.current-menu-item > a{color:var(--global-palette9);background:var(--global-palette4);}.mobile-toggle-open-container .menu-toggle-open, .mobile-toggle-open-container .menu-toggle-open:focus{color:var(--global-palette9);padding:0.4em 0.6em 0.4em 0.6em;font-size:14px;}.mobile-toggle-open-container .menu-toggle-open.menu-toggle-style-bordered{border:1px solid currentColor;}.mobile-toggle-open-container .menu-toggle-open .menu-toggle-icon{font-size:20px;}.mobile-toggle-open-container .menu-toggle-open:hover, .mobile-toggle-open-container .menu-toggle-open:focus-visible{color:var(--global-palette9);}.mobile-navigation ul li{font-size:14px;}.mobile-navigation ul li a{padding-top:1em;padding-bottom:1em;}.mobile-navigation ul li > a, .mobile-navigation ul li.menu-item-has-children > .drawer-nav-drop-wrap{color:var(--global-palette8);}.mobile-navigation ul li.current-menu-item > a, .mobile-navigation ul li.current-menu-item.menu-item-has-children > .drawer-nav-drop-wrap{color:var(--global-palette9);}.mobile-navigation ul li.menu-item-has-children .drawer-nav-drop-wrap, .mobile-navigation ul li:not(.menu-item-has-children) a{border-bottom:1px solid rgba(255,255,255,0.32);}.mobile-navigation:not(.drawer-navigation-parent-toggle-true) ul li.menu-item-has-children .drawer-nav-drop-wrap button{border-left:1px solid rgba(255,255,255,0.32);}#mobile-drawer .drawer-header .drawer-toggle{padding:0.6em 0.15em 0.6em 0.15em;font-size:24px;}
Unknown directive
50
/* Kadence Footer CSS */
Syntax not understood
51
.site-bottom-footer-inner-wrap{padding-top:30px;padding-bottom:30px;grid-column-gap:30px;}.site-bottom-footer-inner-wrap .widget{margin-bottom:30px;}.site-bottom-footer-inner-wrap .site-footer-section:not(:last-child):after{right:calc(-30px / 2);}
Unknown directive
52
</style>
Syntax not understood
53
<link rel='stylesheet' id='kadence-header-css' href='https://butlerboysblues.com/wp-content/themes/kadence/assets/css/header.min.css?ver=1.2.6' media='all' />
Unknown directive
54
<link rel='stylesheet' id='kadence-content-css' href='https://butlerboysblues.com/wp-content/themes/kadence/assets/css/content.min.css?ver=1.2.6' media='all' />
Unknown directive
55
<link rel='stylesheet' id='kadence-footer-css' href='https://butlerboysblues.com/wp-content/themes/kadence/assets/css/footer.min.css?ver=1.2.6' media='all' />
Unknown directive
56
<link rel='stylesheet' id='kadence-blocks-rowlayout-css' href='https://butlerboysblues.com/wp-content/plugins/kadence-blocks/dist/style-blocks-rowlayout.css?ver=3.2.47' media='all' />
Unknown directive
57
<link rel='stylesheet' id='kadence-blocks-column-css' href='https://butlerboysblues.com/wp-content/plugins/kadence-blocks/dist/style-blocks-column.css?ver=3.2.47' media='all' />
Unknown directive
58
<link rel='stylesheet' id='kadence-blocks-advancedgallery-css' href='https://butlerboysblues.com/wp-content/plugins/kadence-blocks/dist/style-blocks-advancedgallery.css?ver=3.2.47' media='all' />
Unknown directive
59
<style id='kadence-blocks-advancedheading-inline-css'>
Syntax not understood
60
.wp-block-kadence-advancedheading mark{background:transparent;border-style:solid;border-width:0}.wp-block-kadence-advancedheading mark.kt-highlight{color:#f76a0c;}.kb-adv-heading-icon{display: inline-flex;justify-content: center;align-items: center;}.single-content .kadence-advanced-heading-wrapper h1, .single-content .kadence-advanced-heading-wrapper h2, .single-content .kadence-advanced-heading-wrapper h3, .single-content .kadence-advanced-heading-wrapper h4, .single-content .kadence-advanced-heading-wrapper h5, .single-content .kadence-advanced-heading-wrapper h6 {margin: 1.5em 0 .5em;}.single-content .kadence-advanced-heading-wrapper+* { margin-top:0;}
Unknown directive
61
</style>
Syntax not understood
62
<style id='kadence-blocks-global-variables-inline-css'>
Syntax not understood
63
:root {--global-kb-font-size-sm:clamp(0.8rem, 0.73rem + 0.217vw, 0.9rem);--global-kb-font-size-md:clamp(1.1rem, 0.995rem + 0.326vw, 1.25rem);--global-kb-font-size-lg:clamp(1.75rem, 1.576rem + 0.543vw, 2rem);--global-kb-font-size-xl:clamp(2.25rem, 1.728rem + 1.63vw, 3rem);--global-kb-font-size-xxl:clamp(2.5rem, 1.456rem + 3.26vw, 4rem);--global-kb-font-size-xxxl:clamp(2.75rem, 0.489rem + 7.065vw, 6rem);}
Unknown directive
64
</style>
Syntax not understood
65
<style id='kadence_blocks_css-inline-css'>
Syntax not understood
66
.kb-row-layout-id_0fec02-bb > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}@media all and (max-width: 767px){.kb-row-layout-id_0fec02-bb > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}.kadence-column_9ae594-fb > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column_9ae594-fb > .kt-inside-inner-col{flex-direction:column;}.kadence-column_9ae594-fb > .kt-inside-inner-col > .aligncenter{width:100%;}@media all and (max-width: 1024px){.kadence-column_9ae594-fb > .kt-inside-inner-col{flex-direction:column;}}@media all and (max-width: 767px){.kadence-column_9ae594-fb > .kt-inside-inner-col{flex-direction:column;}}.kb-row-layout-id_25746b-26 > .kt-row-column-wrap{align-content:center;}:where(.kb-row-layout-id_25746b-26 > .kt-row-column-wrap) > .wp-block-kadence-column{justify-content:center;}.kb-row-layout-id_25746b-26 > .kt-row-column-wrap{column-gap:var(--global-kb-gap-lg, 4rem);max-width:var( --global-content-width, 1290px );padding-left:var(--global-content-edge-padding);padding-right:var(--global-content-edge-padding);padding-top:10px;padding-bottom:45px;grid-template-columns:minmax(0, calc(70% - ((var(--global-kb-gap-lg, 4rem) * 1 )/2)))minmax(0, calc(30% - ((var(--global-kb-gap-lg, 4rem) * 1 )/2)));}.kb-row-layout-id_25746b-26 a{color:var(--global-palette4, #2D3748);}.kb-row-layout-id_25746b-26 a:hover{color:var(--global-palette1, #3182CE);}@media all and (max-width: 1024px){.kb-row-layout-id_25746b-26 > .kt-row-column-wrap{grid-template-columns:repeat(2, minmax(0, 1fr));}}@media all and (max-width: 767px){.kb-row-layout-id_25746b-26 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}.kadence-column_fe30b9-f1 > .kt-inside-inner-col{padding-top:0px;}.kadence-column_fe30b9-f1 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column_fe30b9-f1 > .kt-inside-inner-col{flex-direction:column;}.kadence-column_fe30b9-f1 > .kt-inside-inner-col > .aligncenter{width:100%;}@media all and (max-width: 1024px){.kadence-column_fe30b9-f1 > .kt-inside-inner-col{padding-top:50px;flex-direction:column;}}@media all and (max-width: 767px){.kadence-column_fe30b9-f1 > .kt-inside-inner-col{padding-top:0px;flex-direction:column;}}.wp-block-kadence-advancedheading.kt-adv-heading_35f7bb-35, .wp-block-kadence-advancedheading.kt-adv-heading_35f7bb-35[data-kb-block="kb-adv-heading_35f7bb-35"]{margin-bottom:0.1em;font-size:70px;font-weight:200;}.wp-block-kadence-advancedheading.kt-adv-heading_35f7bb-35 mark, .wp-block-kadence-advancedheading.kt-adv-heading_35f7bb-35[data-kb-block="kb-adv-heading_35f7bb-35"] mark{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}@media all and (max-width: 1024px){.wp-block-kadence-advancedheading.kt-adv-heading_35f7bb-35, .wp-block-kadence-advancedheading.kt-adv-heading_35f7bb-35[data-kb-block="kb-adv-heading_35f7bb-35"]{font-size:50px;}}@media all and (max-width: 767px){.wp-block-kadence-advancedheading.kt-adv-heading_35f7bb-35, .wp-block-kadence-advancedheading.kt-adv-heading_35f7bb-35[data-kb-block="kb-adv-heading_35f7bb-35"]{font-size:var(--global-kb-font-size-xl, 3rem);}}.wp-block-kadence-advancedheading.kt-adv-heading_1b0db2-c6, .wp-block-kadence-advancedheading.kt-adv-heading_1b0db2-c6[data-kb-block="kb-adv-heading_1b0db2-c6"]{margin-bottom:20px;font-size:24px;font-weight:700;}.wp-block-kadence-advancedheading.kt-adv-heading_1b0db2-c6 mark, .wp-block-kadence-advancedheading.kt-adv-heading_1b0db2-c6[data-kb-block="kb-adv-heading_1b0db2-c6"] mark{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}@media all and (max-width: 1024px){.wp-block-kadence-advancedheading.kt-adv-heading_1b0db2-c6, .wp-block-kadence-advancedheading.kt-adv-heading_1b0db2-c6[data-kb-block="kb-adv-heading_1b0db2-c6"]{font-size:50px;}}@media all and (max-width: 767px){.wp-block-kadence-advancedheading.kt-adv-heading_1b0db2-c6, .wp-block-kadence-advancedheading.kt-adv-heading_1b0db2-c6[data-kb-block="kb-adv-heading_1b0db2-c6"]{font-size:var(--global-kb-font-size-md, 1.25rem);}}.kadence-column_050812-71 > .kt-inside-inner-col{display:flex;}.kadence-column_050812-71, .kt-inside-inner-col > .kadence-column_050812-71:not(.specificity){margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}.kadence-column_050812-71 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column_050812-71 > .kt-inside-inner-col{flex-direction:column;justify-content:flex-end;}.kadence-column_050812-71 > .kt-inside-inner-col > .aligncenter{width:100%;}.kt-row-column-wrap > .kadence-column_050812-71{align-self:flex-end;}.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column_050812-71{align-self:auto;}.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column_050812-71 > .kt-inside-inner-col{flex-direction:column;justify-content:flex-end;}@media all and (max-width: 1024px){.kadence-column_050812-71, .kt-inside-inner-col > .kadence-column_050812-71:not(.specificity){margin-top:50px;margin-right:0px;margin-bottom:0px;margin-left:30px;}}@media all and (max-width: 1024px){.kadence-column_050812-71 > .kt-inside-inner-col{flex-direction:column;}}@media all and (max-width: 767px){.kadence-column_050812-71, .kt-inside-inner-col > .kadence-column_050812-71:not(.specificity){margin-top:30px;margin-right:0px;margin-bottom:0px;margin-left:0px;}.kadence-column_050812-71 > .kt-inside-inner-col{flex-direction:column;}}.kb-row-layout-id_d3d3c3-99 > .kt-row-column-wrap{align-content:center;}:where(.kb-row-layout-id_d3d3c3-99 > .kt-row-column-wrap) > .wp-block-kadence-column{justify-content:center;}.kb-row-layout-id_d3d3c3-99 > .kt-row-column-wrap{column-gap:var(--global-kb-gap-lg, 4rem);max-width:var( --global-content-width, 1290px );padding-left:var(--global-content-edge-padding);padding-right:var(--global-content-edge-padding);padding-top:20px;padding-bottom:25px;grid-template-columns:minmax(0, calc(30% - ((var(--global-kb-gap-lg, 4rem) * 1 )/2)))minmax(0, calc(70% - ((var(--global-kb-gap-lg, 4rem) * 1 )/2)));}.kb-row-layout-id_d3d3c3-99 a{color:var(--global-palette4, #2D3748);}.kb-row-layout-id_d3d3c3-99 a:hover{color:var(--global-palette1, #3182CE);}@media all and (max-width: 1024px){.kb-row-layout-id_d3d3c3-99 > .kt-row-column-wrap{grid-template-columns:repeat(2, minmax(0, 1fr));}}@media all and (max-width: 767px){.kb-row-layout-id_d3d3c3-99 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}.kb-row-layout-id_d3d3c3-99 > .kt-row-column-wrap > .wp-block-kadence-column:nth-child(1){order:2;}.kb-row-layout-id_d3d3c3-99 > .kt-row-column-wrap > .wp-block-kadence-column:nth-child(2){order:1;}.kb-row-layout-id_d3d3c3-99 > .kt-row-column-wrap > .wp-block-kadence-column:nth-child(3){order:12;}.kb-row-layout-id_d3d3c3-99 > .kt-row-column-wrap > .wp-block-kadence-column:nth-child(4){order:11;}.kb-row-layout-id_d3d3c3-99 > .kt-row-column-wrap > .wp-block-kadence-column:nth-child(5){order:22;}.kb-row-layout-id_d3d3c3-99 > .kt-row-column-wrap > .wp-block-kadence-column:nth-child(6){order:21;}.kb-row-layout-id_d3d3c3-99 > .kt-row-column-wrap > .wp-block-kadence-column:nth-child(7){order:32;}.kb-row-layout-id_d3d3c3-99 > .kt-row-column-wrap > .wp-block-kadence-column:nth-child(8){order:31;}}.kadence-column_55d29e-59 > .kt-inside-inner-col{display:flex;}.kadence-column_55d29e-59, .kt-inside-inner-col > .kadence-column_55d29e-59:not(.specificity){margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}.kadence-column_55d29e-59 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column_55d29e-59 > .kt-inside-inner-col{flex-direction:column;justify-content:flex-end;}.kadence-column_55d29e-59 > .kt-inside-inner-col > .aligncenter{width:100%;}.kt-row-column-wrap > .kadence-column_55d29e-59{align-self:flex-end;}.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column_55d29e-59{align-self:auto;}.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column_55d29e-59 > .kt-inside-inner-col{flex-direction:column;justify-content:flex-end;}@media all and (max-width: 1024px){.kadence-column_55d29e-59, .kt-inside-inner-col > .kadence-column_55d29e-59:not(.specificity){margin-top:50px;margin-right:0px;margin-bottom:0px;margin-left:30px;}}@media all and (max-width: 1024px){.kadence-column_55d29e-59 > .kt-inside-inner-col{flex-direction:column;}}@media all and (max-width: 767px){.kadence-column_55d29e-59, .kt-inside-inner-col > .kadence-column_55d29e-59:not(.specificity){margin-top:30px;margin-right:0px;margin-bottom:0px;margin-left:0px;}.kadence-column_55d29e-59 > .kt-inside-inner-col{flex-direction:column;}}.kadence-column_e6460b-24 > .kt-inside-inner-col{display:flex;}.kadence-column_e6460b-24 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column_e6460b-24 > .kt-inside-inner-col{flex-direction:column;justify-content:flex-start;}.kadence-column_e6460b-24 > .kt-inside-inner-col > .aligncenter{width:100%;}.kt-row-column-wrap > .kadence-column_e6460b-24{align-self:flex-start;}.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column_e6460b-24{align-self:auto;}.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column_e6460b-24 > .kt-inside-inner-col{flex-direction:column;justify-content:flex-start;}@media all and (max-width: 1024px){.kadence-column_e6460b-24 > .kt-inside-inner-col{flex-direction:column;}}@media all and (max-width: 767px){.kadence-column_e6460b-24 > .kt-inside-inner-col{flex-direction:column;}}.wp-block-kadence-advancedheading.kt-adv-heading_23b4db-79, .wp-block-kadence-advancedheading.kt-adv-heading_23b4db-79[data-kb-block="kb-adv-heading_23b4db-79"]{margin-bottom:0.1em;font-size:70px;}@media all and (max-width: 767px){.wp-block-kadence-advancedheading.kt-adv-heading_23b4db-79, .wp-block-kadence-advancedheading.kt-adv-heading_23b4db-79[data-kb-block="kb-adv-heading_23b4db-79"]{font-size:var(--global-kb-font-size-xl, 3rem);}}.wp-block-kadence-advancedheading.kt-adv-heading_e8b878-0d, .wp-block-kadence-advancedheading.kt-adv-heading_e8b878-0d[data-kb-block="kb-adv-heading_e8b878-0d"]{font-size:24px;}@media all and (max-width: 767px){.wp-block-kadence-advancedheading.kt-adv-heading_e8b878-0d, .wp-block-kadence-advancedheading.kt-adv-heading_e8b878-0d[data-kb-block="kb-adv-heading_e8b878-0d"]{font-size:var(--global-kb-font-size-md, 1.25rem);}}.kb-row-layout-id_63b55e-86 > .kt-row-column-wrap{column-gap:var(--global-kb-gap-lg, 4rem);max-width:var( --global-content-width, 1290px );padding-left:var(--global-content-edge-padding);padding-right:var(--global-content-edge-padding);padding-top:var(--global-kb-spacing-sm, 1.5rem);padding-bottom:var(--global-kb-spacing-sm, 1.5rem);grid-template-columns:minmax(0, calc(65% - ((var(--global-kb-gap-lg, 4rem) * 1 )/2)))minmax(0, calc(35% - ((var(--global-kb-gap-lg, 4rem) * 1 )/2)));}@media all and (max-width: 767px){.kb-row-layout-id_63b55e-86 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}.kadence-column_df334b-0d > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column_df334b-0d > .kt-inside-inner-col{flex-direction:column;}.kadence-column_df334b-0d > .kt-inside-inner-col > .aligncenter{width:100%;}@media all and (max-width: 1024px){.kadence-column_df334b-0d > .kt-inside-inner-col{flex-direction:column;}}@media all and (max-width: 767px){.kadence-column_df334b-0d > .kt-inside-inner-col{flex-direction:column;}}.kadence-column_4f8ab7-0f > .kt-inside-inner-col{padding-top:0px;}.kadence-column_4f8ab7-0f > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column_4f8ab7-0f > .kt-inside-inner-col{flex-direction:column;}.kadence-column_4f8ab7-0f > .kt-inside-inner-col > .aligncenter{width:100%;}@media all and (max-width: 1024px){.kadence-column_4f8ab7-0f > .kt-inside-inner-col{padding-top:50px;flex-direction:column;}}@media all and (max-width: 767px){.kadence-column_4f8ab7-0f > .kt-inside-inner-col{padding-top:0px;flex-direction:column;}}.wp-block-kadence-advancedheading.kt-adv-heading_0230e5-e5, .wp-block-kadence-advancedheading.kt-adv-heading_0230e5-e5[data-kb-block="kb-adv-heading_0230e5-e5"]{margin-bottom:0.1em;font-size:70px;font-weight:200;}.wp-block-kadence-advancedheading.kt-adv-heading_0230e5-e5 mark, .wp-block-kadence-advancedheading.kt-adv-heading_0230e5-e5[data-kb-block="kb-adv-heading_0230e5-e5"] mark{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}@media all and (max-width: 1024px){.wp-block-kadence-advancedheading.kt-adv-heading_0230e5-e5, .wp-block-kadence-advancedheading.kt-adv-heading_0230e5-e5[data-kb-block="kb-adv-heading_0230e5-e5"]{font-size:50px;}}@media all and (max-width: 767px){.wp-block-kadence-advancedheading.kt-adv-heading_0230e5-e5, .wp-block-kadence-advancedheading.kt-adv-heading_0230e5-e5[data-kb-block="kb-adv-heading_0230e5-e5"]{font-size:var(--global-kb-font-size-xl, 3rem);}}.wp-block-kadence-advancedheading.kt-adv-heading_29c74e-51, .wp-block-kadence-advancedheading.kt-adv-heading_29c74e-51[data-kb-block="kb-adv-heading_29c74e-51"]{margin-bottom:20px;font-size:24px;font-weight:700;}.wp-block-kadence-advancedheading.kt-adv-heading_29c74e-51 mark, .wp-block-kadence-advancedheading.kt-adv-heading_29c74e-51[data-kb-block="kb-adv-heading_29c74e-51"] mark{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}@media all and (max-width: 1024px){.wp-block-kadence-advancedheading.kt-adv-heading_29c74e-51, .wp-block-kadence-advancedheading.kt-adv-heading_29c74e-51[data-kb-block="kb-adv-heading_29c74e-51"]{font-size:50px;}}@media all and (max-width: 767px){.wp-block-kadence-advancedheading.kt-adv-heading_29c74e-51, .wp-block-kadence-advancedheading.kt-adv-heading_29c74e-51[data-kb-block="kb-adv-heading_29c74e-51"]{font-size:var(--global-kb-font-size-md, 1.25rem);}}.kadence-column_fd1a32-ee > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column_fd1a32-ee > .kt-inside-inner-col{flex-direction:column;}.kadence-column_fd1a32-ee > .kt-inside-inner-col > .aligncenter{width:100%;}@media all and (max-width: 1024px){.kadence-column_fd1a32-ee > .kt-inside-inner-col{flex-direction:column;}}@media all and (max-width: 767px){.kadence-column_fd1a32-ee > .kt-inside-inner-col{flex-direction:column;}}.kb-row-layout-wrap.wp-block-kadence-rowlayout.kb-row-layout-id_a1d1b2-6f{margin-top:90px;}.kb-row-layout-id_a1d1b2-6f > .kt-row-column-wrap{max-width:var( --global-content-width, 1290px );padding-left:var(--global-content-edge-padding);padding-right:var(--global-content-edge-padding);padding-top:90px;padding-bottom:90px;grid-template-columns:minmax(0, 1fr);}.kb-row-layout-id_a1d1b2-6f > .kt-row-layout-overlay{opacity:0.03;background-image:url('https://startertemplatecloud.com/g01/wp-content/uploads/sites/4/2020/10/bg_new.png');background-size:auto;background-position:0% 3%;background-attachment:scroll;background-repeat:repeat;}.kb-row-layout-id_a1d1b2-6f .kt-row-layout-bottom-sep{height:100px;}@media all and (max-width: 767px){.kb-row-layout-id_a1d1b2-6f > .kt-row-column-wrap{padding-top:50px;padding-bottom:50px;grid-template-columns:minmax(0, 1fr);}}.kadence-column_3f33e3-ab > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column_3f33e3-ab > .kt-inside-inner-col{flex-direction:column;}.kadence-column_3f33e3-ab > .kt-inside-inner-col > .aligncenter{width:100%;}@media all and (max-width: 1024px){.kadence-column_3f33e3-ab > .kt-inside-inner-col{flex-direction:column;}}@media all and (max-width: 767px){.kadence-column_3f33e3-ab > .kt-inside-inner-col{flex-direction:column;}}
Unknown directive
67
</style>
Syntax not understood
68
<style id='kadence_blocks_custom_css-inline-css'>
Syntax not understood
69
p {margin-bottom:20px;}p {margin-bottom:20px;}
Unknown directive
70
</style>
Syntax not understood
71
<link rel="https://api.w.org/" href="https://butlerboysblues.com/index.php?rest_route=/" /><link rel="alternate" type="application/json" href="https://butlerboysblues.com/index.php?rest_route=/wp/v2/pages/4" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://butlerboysblues.com/xmlrpc.php?rsd" />
Unknown directive
72
<link rel="canonical" href="https://butlerboysblues.com/" />
Unknown directive
73
<link rel='shortlink' href='https://butlerboysblues.com/' />
Unknown directive
74
<link rel="alternate" type="application/json+oembed" href="https://butlerboysblues.com/index.php?rest_route=%2Foembed%2F1.0%2Fembed&#038;url=https%3A%2F%2Fbutlerboysblues.com%2F" />
Unknown directive
75
<link rel="alternate" type="text/xml+oembed" href="https://butlerboysblues.com/index.php?rest_route=%2Foembed%2F1.0%2Fembed&#038;url=https%3A%2F%2Fbutlerboysblues.com%2F&#038;format=xml" />
Unknown directive
76
		<style id="wp-custom-css">
Syntax not understood
77
			.slider .kb-gallery-image-contain{
Syntax not understood
78
	position:relative;
Unknown directive
79
}
Syntax not understood
80
.slider .kb-gallery-image-contain:after{
Unknown directive
81
	content: "";
Unknown directive
82
position: absolute;
Unknown directive
83
background: linear-gradient(rgba(27, 27, 27, 0.3) 0%, rgb(27, 27, 27) 100%);
Unknown directive
84
height: 100%;
Unknown directive
85
width: 100%;
Unknown directive
86
bottom: 0;
Unknown directive
87
}
Syntax not understood
88
.slider-section {
Syntax not understood
89
	position:relative;
Unknown directive
90
}
Syntax not understood
91
.slider-section .wp-block-kadence-column.slider-text{
Syntax not understood
92
	position: absolute;
Unknown directive
93
width: 100%;
Unknown directive
94
top: calc(50% - 24px);
Unknown directive
95
}
Syntax not understood
96
.splide .splide__pagination__page {
Syntax not understood
97
  border-radius: 0;
Unknown directive
98
  height: 3px;
Unknown directive
99
  width: 15px;
Unknown directive
100
}
Syntax not understood
101
.splide .splide__pagination {
Syntax not understood
102
  bottom: 25px;
Unknown directive
103
}		</style>
Syntax not understood
104
		</head>
Syntax not understood
106
<body class="home page-template-default page page-id-4 wp-embed-responsive footer-on-bottom hide-focus-outline link-style-standard content-title-style-hide content-width-fullwidth content-style-unboxed content-vertical-padding-hide transparent-header mobile-transparent-header">
Syntax not understood
107
<div id="wrapper" class="site wp-site-blocks">
Syntax not understood
108
			<a class="skip-link screen-reader-text scroll-ignore" href="#main">Skip to content</a>
Syntax not understood
109
		<header id="masthead" class="site-header" role="banner" itemtype="https://schema.org/WPHeader" itemscope>
Unknown directive
110
	<div id="main-header" class="site-header-wrap">
Syntax not understood
111
		<div class="site-header-inner-wrap">
Syntax not understood
112
			<div class="site-header-upper-wrap">
Syntax not understood
113
				<div class="site-header-upper-inner-wrap">
Syntax not understood
114
					<div class="site-main-header-wrap site-header-row-container site-header-focus-item site-header-row-layout-standard" data-section="kadence_customizer_header_main">
Syntax not understood
115
	<div class="site-header-row-container-inner">
Syntax not understood
116
				<div class="site-container">
Syntax not understood
117
			<div class="site-main-header-inner-wrap site-header-row site-header-row-has-sides site-header-row-no-center">
Syntax not understood
118
									<div class="site-header-main-section-left site-header-section site-header-section-left">
Syntax not understood
119
						<div class="site-header-item site-header-focus-item" data-section="title_tagline">
Syntax not understood
120
	<div class="site-branding branding-layout-standard"><a class="brand" href="https://butlerboysblues.com/" rel="home"><div class="site-title-wrap"><p class="site-title">The Butler Boys Blues Band</p></div></a></div></div><!-- data-section="title_tagline" -->
Unknown directive
121
					</div>
Syntax not understood
122
																	<div class="site-header-main-section-right site-header-section site-header-section-right">
Syntax not understood
123
						<div class="site-header-item site-header-focus-item site-header-item-main-navigation header-navigation-layout-stretch-false header-navigation-layout-fill-stretch-false" data-section="kadence_customizer_primary_navigation">
Syntax not understood
124
		<nav id="site-navigation" class="main-navigation header-navigation nav--toggle-sub header-navigation-style-standard header-navigation-dropdown-animation-none" role="navigation" aria-label="Primary Navigation">
Syntax not understood
125
				<div class="primary-menu-container header-menu-container">
Syntax not understood
126
			<ul id="primary-menu" class="menu"><li id="menu-item-72" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home current-menu-item page_item page-item-4 current_page_item menu-item-72"><a href="https://butlerboysblues.com/" aria-current="page">Butler Boys Home Page</a></li>
Unknown directive
127
</ul>		</div>
Syntax not understood
128
	</nav><!-- #site-navigation -->
Syntax not understood
129
	</div><!-- data-section="primary_navigation" -->
Syntax not understood
130
					</div>
Syntax not understood
131
							</div>
Syntax not understood
132
		</div>
Syntax not understood
133
	</div>
Syntax not understood
134
</div>
Syntax not understood
135
				</div>
Syntax not understood
136
			</div>
Syntax not understood
137
					</div>
Syntax not understood
138
	</div>
Syntax not understood
140
<div id="mobile-header" class="site-mobile-header-wrap">
Syntax not understood
141
	<div class="site-header-inner-wrap">
Syntax not understood
142
		<div class="site-header-upper-wrap">
Syntax not understood
143
			<div class="site-header-upper-inner-wrap">
Syntax not understood
144
			<div class="site-main-header-wrap site-header-focus-item site-header-row-layout-standard site-header-row-tablet-layout-default site-header-row-mobile-layout-default ">
Syntax not understood
145
	<div class="site-header-row-container-inner">
Syntax not understood
146
		<div class="site-container">
Syntax not understood
147
			<div class="site-main-header-inner-wrap site-header-row site-header-row-has-sides site-header-row-no-center">
Syntax not understood
148
									<div class="site-header-main-section-left site-header-section site-header-section-left">
Syntax not understood
149
						<div class="site-header-item site-header-focus-item" data-section="title_tagline">
Syntax not understood
150
	<div class="site-branding mobile-site-branding branding-layout-standard branding-tablet-layout-inherit branding-mobile-layout-inherit"><a class="brand" href="https://butlerboysblues.com/" rel="home"><div class="site-title-wrap"><div class="site-title vs-md-false">The Butler Boys Blues Band</div></div></a></div></div><!-- data-section="title_tagline" -->
Unknown directive
151
					</div>
Syntax not understood
152
																	<div class="site-header-main-section-right site-header-section site-header-section-right">
Syntax not understood
153
						<div class="site-header-item site-header-focus-item site-header-item-navgation-popup-toggle" data-section="kadence_customizer_mobile_trigger">
Syntax not understood
154
		<div class="mobile-toggle-open-container">
Syntax not understood
155
						<button id="mobile-toggle" class="menu-toggle-open drawer-toggle menu-toggle-style-default" aria-label="Open menu" data-toggle-target="#mobile-drawer" data-toggle-body-class="showing-popup-drawer-from-right" aria-expanded="false" data-set-focus=".menu-toggle-close"
Syntax not understood
156
					>
Syntax not understood
157
						<span class="menu-toggle-icon"><span class="kadence-svg-iconset"><svg aria-hidden="true" class="kadence-svg-icon kadence-menu-svg" fill="currentColor" version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><title>Toggle Menu</title><path d="M3 13h18c0.552 0 1-0.448 1-1s-0.448-1-1-1h-18c-0.552 0-1 0.448-1 1s0.448 1 1 1zM3 7h18c0.552 0 1-0.448 1-1s-0.448-1-1-1h-18c-0.552 0-1 0.448-1 1s0.448 1 1 1zM3 19h18c0.552 0 1-0.448 1-1s-0.448-1-1-1h-18c-0.552 0-1 0.448-1 1s0.448 1 1 1z"></path>
Unknown directive
158
				</svg></span></span>
Syntax not understood
159
		</button>
Syntax not understood
160
	</div>
Syntax not understood
161
	</div><!-- data-section="mobile_trigger" -->
Syntax not understood
162
					</div>
Syntax not understood
163
							</div>
Syntax not understood
164
		</div>
Syntax not understood
165
	</div>
Syntax not understood
166
</div>
Syntax not understood
167
			</div>
Syntax not understood
168
		</div>
Syntax not understood
169
			</div>
Syntax not understood
170
</div>
Syntax not understood
171
</header><!-- #masthead -->
Syntax not understood
173
	<div id="inner-wrap" class="wrap hfeed kt-clear">
Syntax not understood
174
		<div id="primary" class="content-area">
Syntax not understood
175
	<div class="content-container site-container">
Syntax not understood
176
		<main id="main" class="site-main" role="main">
Syntax not understood
177
						<div class="content-wrap">
Syntax not understood
178
				<article id="post-4" class="entry content-bg single-entry post-4 page type-page status-publish has-post-thumbnail hentry">
Syntax not understood
179
	<div class="entry-content-wrap">
Syntax not understood
181
<div class="entry-content single-content">
Syntax not understood
182
	<div class="kb-row-layout-wrap kb-row-layout-id_0fec02-bb alignnone slider-section wp-block-kadence-rowlayout"><div class="kt-row-column-wrap kt-has-1-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top">
Syntax not understood
184
<div class="wp-block-kadence-column kadence-column_9ae594-fb"><div class="kt-inside-inner-col"><div class="kb-gallery-wrap-id-_daa32e-a5 alignnone slider wp-block-kadence-advancedgallery"><div class="kb-gallery-ul kb-gallery-non-static kb-gallery-type-slider kb-gallery-id-_daa32e-a5 kb-gallery-caption-style-bottom-hover kb-gallery-filter-none" data-image-filter="none" data-lightbox-caption="true"><div class="kt-blocks-carousel kt-carousel-container-dotstyle-light"><div class="kt-blocks-carousel-init kb-blocks-slider kt-carousel-arrowstyle-whiteondark kt-carousel-dotstyle-light" data-slider-anim-speed="100" data-slider-scroll="1" data-slider-arrows="true" data-slider-fade="false" data-slider-dots="true"data-slider-type="slider"  data-slider-hover-pause="false" data-slider-auto="1" data-slider-speed="5000"><div class="kb-slide-item kb-gallery-slide-item"><div class="kadence-blocks-gallery-item"><div class="kadence-blocks-gallery-item-inner"><figure class="kb-gallery-figure kadence-blocks-gallery-item-hide-caption" "><div class="kb-gal-image-radius"><div class="kb-gallery-image-contain kadence-blocks-gallery-intrinsic kb-gallery-image-ratio-land169 kb-has-image-ratio-land169" ><img fetchpriority="high" decoding="async" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201000%20667'%3E%3C/svg%3E"  data-splide-lazy="https://butlerboysblues.com/wp-content/uploads/2023/06/Butler-Boys-Playing-1024x680.jpeg" width="1024" height="680" alt="" data-full-image="https://butlerboysblues.com/wp-content/uploads/2023/06/Butler-Boys-Playing.jpeg" data-light-image="https://butlerboysblues.com/wp-content/uploads/2023/06/Butler-Boys-Playing.jpeg" data-splide-lazy-srcset="https://butlerboysblues.com/wp-content/uploads/2023/06/Butler-Boys-Playing-1024x680.jpeg 1024w, https://butlerboysblues.com/wp-content/uploads/2023/06/Butler-Boys-Playing-300x199.jpeg 300w, https://butlerboysblues.com/wp-content/uploads/2023/06/Butler-Boys-Playing-768x510.jpeg 768w, https://butlerboysblues.com/wp-content/uploads/2023/06/Butler-Boys-Playing-1536x1020.jpeg 1536w, https://butlerboysblues.com/wp-content/uploads/2023/06/Butler-Boys-Playing-600x398.jpeg 600w, https://butlerboysblues.com/wp-content/uploads/2023/06/Butler-Boys-Playing.jpeg 2048w" sizes="(max-width: 1024px) 100vw, 1024px"data-id="89" class="wp-image-89 skip-lazy"/></div></div></figure></div></div></div><div class="kb-slide-item kb-gallery-slide-item"><div class="kadence-blocks-gallery-item"><div class="kadence-blocks-gallery-item-inner"><figure class="kb-gallery-figure kadence-blocks-gallery-item-hide-caption" "><div class="kb-gal-image-radius"><div class="kb-gallery-image-contain kadence-blocks-gallery-intrinsic kb-gallery-image-ratio-land169 kb-has-image-ratio-land169" ><img decoding="async" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201000%20667'%3E%3C/svg%3E"  data-splide-lazy="https://butlerboysblues.com/wp-content/uploads/2023/05/slide2-1024x557.jpg" width="1024" height="557" alt="" data-full-image="https://butlerboysblues.com/wp-content/uploads/2023/05/slide2.jpg" data-light-image="https://butlerboysblues.com/wp-content/uploads/2023/05/slide2.jpg" data-splide-lazy-srcset="https://butlerboysblues.com/wp-content/uploads/2023/05/slide2-1024x557.jpg 1024w, https://butlerboysblues.com/wp-content/uploads/2023/05/slide2-300x163.jpg 300w, https://butlerboysblues.com/wp-content/uploads/2023/05/slide2-768x418.jpg 768w, https://butlerboysblues.com/wp-content/uploads/2023/05/slide2-1536x835.jpg 1536w, https://butlerboysblues.com/wp-content/uploads/2023/05/slide2.jpg 1600w" sizes="(max-width: 1024px) 100vw, 1024px"data-id="55" class="wp-image-55 skip-lazy"/></div></div></figure></div></div></div><div class="kb-slide-item kb-gallery-slide-item"><div class="kadence-blocks-gallery-item"><div class="kadence-blocks-gallery-item-inner"><figure class="kb-gallery-figure kadence-blocks-gallery-item-hide-caption" "><div class="kb-gal-image-radius"><div class="kb-gallery-image-contain kadence-blocks-gallery-intrinsic kb-gallery-image-ratio-land169 kb-has-image-ratio-land169" ><img decoding="async" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201000%20667'%3E%3C/svg%3E"  data-splide-lazy="https://butlerboysblues.com/wp-content/uploads/2023/05/slide5-1024x557.jpg" width="1024" height="557" alt="" data-full-image="https://butlerboysblues.com/wp-content/uploads/2023/05/slide5.jpg" data-light-image="https://butlerboysblues.com/wp-content/uploads/2023/05/slide5.jpg" data-splide-lazy-srcset="https://butlerboysblues.com/wp-content/uploads/2023/05/slide5-1024x557.jpg 1024w, https://butlerboysblues.com/wp-content/uploads/2023/05/slide5-300x163.jpg 300w, https://butlerboysblues.com/wp-content/uploads/2023/05/slide5-768x418.jpg 768w, https://butlerboysblues.com/wp-content/uploads/2023/05/slide5-1536x835.jpg 1536w, https://butlerboysblues.com/wp-content/uploads/2023/05/slide5.jpg 1600w" sizes="(max-width: 1024px) 100vw, 1024px"data-id="54" class="wp-image-54 skip-lazy"/></div></div></figure></div></div></div><div class="kb-slide-item kb-gallery-slide-item"><div class="kadence-blocks-gallery-item"><div class="kadence-blocks-gallery-item-inner"><figure class="kb-gallery-figure kadence-blocks-gallery-item-hide-caption" "><div class="kb-gal-image-radius"><div class="kb-gallery-image-contain kadence-blocks-gallery-intrinsic kb-gallery-image-ratio-land169 kb-has-image-ratio-land169" ><img loading="lazy" decoding="async" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201000%20667'%3E%3C/svg%3E"  data-splide-lazy="https://butlerboysblues.com/wp-content/uploads/2023/05/slide1-1024x557.jpg" width="1024" height="557" alt="" data-full-image="https://butlerboysblues.com/wp-content/uploads/2023/05/slide1.jpg" data-light-image="https://butlerboysblues.com/wp-content/uploads/2023/05/slide1.jpg" data-splide-lazy-srcset="https://butlerboysblues.com/wp-content/uploads/2023/05/slide1-1024x557.jpg 1024w, https://butlerboysblues.com/wp-content/uploads/2023/05/slide1-300x163.jpg 300w, https://butlerboysblues.com/wp-content/uploads/2023/05/slide1-768x418.jpg 768w, https://butlerboysblues.com/wp-content/uploads/2023/05/slide1-1536x835.jpg 1536w, https://butlerboysblues.com/wp-content/uploads/2023/05/slide1.jpg 1600w" sizes="(max-width: 1024px) 100vw, 1024px"data-id="53" class="wp-image-53 skip-lazy"/></div></div></figure></div></div></div><div class="kb-slide-item kb-gallery-slide-item"><div class="kadence-blocks-gallery-item"><div class="kadence-blocks-gallery-item-inner"><figure class="kb-gallery-figure kadence-blocks-gallery-item-hide-caption" "><div class="kb-gal-image-radius"><div class="kb-gallery-image-contain kadence-blocks-gallery-intrinsic kb-gallery-image-ratio-land169 kb-has-image-ratio-land169" ><img loading="lazy" decoding="async" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201000%20667'%3E%3C/svg%3E"  data-splide-lazy="https://butlerboysblues.com/wp-content/uploads/2023/05/11-Billy-Butler-Butler-Boys-Blues-Band-1024x557.jpg" width="1024" height="557" alt="" data-full-image="https://butlerboysblues.com/wp-content/uploads/2023/05/11-Billy-Butler-Butler-Boys-Blues-Band.jpg" data-light-image="https://butlerboysblues.com/wp-content/uploads/2023/05/11-Billy-Butler-Butler-Boys-Blues-Band.jpg" data-splide-lazy-srcset="https://butlerboysblues.com/wp-content/uploads/2023/05/11-Billy-Butler-Butler-Boys-Blues-Band-1024x557.jpg 1024w, https://butlerboysblues.com/wp-content/uploads/2023/05/11-Billy-Butler-Butler-Boys-Blues-Band-300x163.jpg 300w, https://butlerboysblues.com/wp-content/uploads/2023/05/11-Billy-Butler-Butler-Boys-Blues-Band-768x418.jpg 768w, https://butlerboysblues.com/wp-content/uploads/2023/05/11-Billy-Butler-Butler-Boys-Blues-Band-1536x835.jpg 1536w, https://butlerboysblues.com/wp-content/uploads/2023/05/11-Billy-Butler-Butler-Boys-Blues-Band.jpg 1600w" sizes="(max-width: 1024px) 100vw, 1024px"data-id="77" class="wp-image-77 skip-lazy"/></div></div></figure></div></div></div><div class="kb-slide-item kb-gallery-slide-item"><div class="kadence-blocks-gallery-item"><div class="kadence-blocks-gallery-item-inner"><figure class="kb-gallery-figure kadence-blocks-gallery-item-hide-caption" "><div class="kb-gal-image-radius"><div class="kb-gallery-image-contain kadence-blocks-gallery-intrinsic kb-gallery-image-ratio-land169 kb-has-image-ratio-land169" ><img loading="lazy" decoding="async" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201000%20667'%3E%3C/svg%3E"  data-splide-lazy="https://butlerboysblues.com/wp-content/uploads/2023/05/Kenny-Butler-Butler-Boys-Blues-Band04-1024x819.jpg" width="1024" height="819" alt="" data-full-image="https://butlerboysblues.com/wp-content/uploads/2023/05/Kenny-Butler-Butler-Boys-Blues-Band04.jpg" data-light-image="https://butlerboysblues.com/wp-content/uploads/2023/05/Kenny-Butler-Butler-Boys-Blues-Band04.jpg" data-splide-lazy-srcset="https://butlerboysblues.com/wp-content/uploads/2023/05/Kenny-Butler-Butler-Boys-Blues-Band04-1024x819.jpg 1024w, https://butlerboysblues.com/wp-content/uploads/2023/05/Kenny-Butler-Butler-Boys-Blues-Band04-300x240.jpg 300w, https://butlerboysblues.com/wp-content/uploads/2023/05/Kenny-Butler-Butler-Boys-Blues-Band04-768x614.jpg 768w, https://butlerboysblues.com/wp-content/uploads/2023/05/Kenny-Butler-Butler-Boys-Blues-Band04-1536x1229.jpg 1536w, https://butlerboysblues.com/wp-content/uploads/2023/05/Kenny-Butler-Butler-Boys-Blues-Band04.jpg 2048w" sizes="(max-width: 1024px) 100vw, 1024px"data-id="20" class="wp-image-20 skip-lazy"/></div></div></figure></div></div></div></div></div></div></div></div></div>
Unknown directive
186
</div></div>
Syntax not understood
188
<div class="kb-row-layout-wrap kb-row-layout-id_25746b-26 alignnone wp-block-kadence-rowlayout"><div class="kt-row-column-wrap kt-has-2-columns kt-row-layout-equal kt-tab-layout-equal kt-mobile-layout-row kt-row-valign-middle kb-theme-content-width">
Syntax not understood
190
<div class="wp-block-kadence-column kadence-column_fe30b9-f1 inner-column-1"><div class="kt-inside-inner-col">
Syntax not understood
191
<h2 class="kt-adv-heading_35f7bb-35 wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading_35f7bb-35"><strong>Welcome, kindred spirit</strong></h2>
Syntax not understood
195
<h3 class="kt-adv-heading_1b0db2-c6 wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading_1b0db2-c6">to the digital abode of the Butler Boys blues band –</h3>
Syntax not understood
199
<p>From the historically tumultuous lands of New England, this triumvirate of grizzled old players has made it their life’s mission to not only preserve the hallowed traditions of North Mississippi Hill Country, Delta, Texas, Country, and Piedmont Blues but to breathe new life into this timeless music.</p>
Syntax not understood
203
<p>The ensemble comprises the musical siblings Kenny Butler (fingerstyle/slide guitar and vocals) and Billy Butler (bass), joined by rhythmical alchemist Gene Guth on drums. With their storied past and unmistakable chemistry, this triumvirate of grizzled old players traverses uncharted realms of the blues, conjuring interpretations of works by illustrious artists such as Charley Patton, Geeshie Wiley, Mississippi Fred McDowell, Blind Boy Fuller, Reverend Gary Davis, Mance Lipscomb, Robert Johnson, and others.</p>
Syntax not understood
207
<p>In a testament to their unyielding commitment and relentless pursuit of unbridled creativity within this soul-stirring genre, they continually push the boundaries of what an electric trio can accomplish while remaining faithful to the time-honored roots of the blues.</p>
Syntax not understood
208
</div></div>
Syntax not understood
212
<div class="wp-block-kadence-column kadence-column_050812-71 kb-section-dir-vertical kb-section-sm-dir-vertical inner-column-2"><div class="kt-inside-inner-col">
Syntax not understood
213
<figure class="wp-block-image size-large is-style-default"><img loading="lazy" decoding="async" width="768" height="1024" src="https://butlerboysblues.com/wp-content/uploads/2023/05/Kenny-Butler-Butler-Boys-Blues-Band05-768x1024.jpg" alt="" class="wp-image-21" srcset="https://butlerboysblues.com/wp-content/uploads/2023/05/Kenny-Butler-Butler-Boys-Blues-Band05-768x1024.jpg 768w, https://butlerboysblues.com/wp-content/uploads/2023/05/Kenny-Butler-Butler-Boys-Blues-Band05-225x300.jpg 225w, https://butlerboysblues.com/wp-content/uploads/2023/05/Kenny-Butler-Butler-Boys-Blues-Band05-1152x1536.jpg 1152w, https://butlerboysblues.com/wp-content/uploads/2023/05/Kenny-Butler-Butler-Boys-Blues-Band05.jpg 1536w" sizes="(max-width: 768px) 100vw, 768px" /><figcaption class="wp-element-caption">Kenny Butler (guitar/vocal)<br>Photo by Ron Mann</figcaption></figure>
Unknown directive
214
</div></div>
Syntax not understood
216
</div></div>
Syntax not understood
218
<div class="kb-row-layout-wrap kb-row-layout-id_d3d3c3-99 alignnone wp-block-kadence-rowlayout"><div class="kt-row-column-wrap kt-has-2-columns kt-row-layout-equal kt-tab-layout-equal kt-mobile-layout-row kt-row-valign-middle kb-theme-content-width">
Syntax not understood
220
<div class="wp-block-kadence-column kadence-column_55d29e-59 kb-section-dir-vertical kb-section-sm-dir-vertical inner-column-2"><div class="kt-inside-inner-col">
Syntax not understood
221
<figure class="wp-block-image size-large is-style-default"><img loading="lazy" decoding="async" width="680" height="1024" src="https://butlerboysblues.com/wp-content/uploads/2023/05/Billy-Butler-05-Butler-Boys-Blues-Band-680x1024.jpg" alt="" class="wp-image-10" srcset="https://butlerboysblues.com/wp-content/uploads/2023/05/Billy-Butler-05-Butler-Boys-Blues-Band-680x1024.jpg 680w, https://butlerboysblues.com/wp-content/uploads/2023/05/Billy-Butler-05-Butler-Boys-Blues-Band-199x300.jpg 199w, https://butlerboysblues.com/wp-content/uploads/2023/05/Billy-Butler-05-Butler-Boys-Blues-Band-768x1157.jpg 768w, https://butlerboysblues.com/wp-content/uploads/2023/05/Billy-Butler-05-Butler-Boys-Blues-Band-1020x1536.jpg 1020w, https://butlerboysblues.com/wp-content/uploads/2023/05/Billy-Butler-05-Butler-Boys-Blues-Band.jpg 1360w" sizes="(max-width: 680px) 100vw, 680px" /><figcaption class="wp-element-caption">Billy Butler (bass/vocal)<br>Photo by Ron Mann</figcaption></figure>
Unknown directive
222
</div></div>
Syntax not understood
226
<div class="wp-block-kadence-column kadence-column_e6460b-24 inner-column-1"><div class="kt-inside-inner-col">
Syntax not understood
227
<h2 class="kt-adv-heading_23b4db-79 wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading_23b4db-79"><strong>Groove-fueled</strong></h2>
Syntax not understood
231
<h3 class="kt-adv-heading_e8b878-0d wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading_e8b878-0d">Billy Butler – steadfast protector of the bottom end</h3>
Syntax not understood
235
<p>He is the one who delves into the darkest depths of the rhythm, wrestling with the primordial forces that drive the very essence of the blues. Billy, the custodian of the groove, safeguards the rhythmic essence of the music, ensuring that the heartbeat of the blues remains steadfast and unyielding., understands where the downbeat lives – that elusive, mystical realm where time and sound collide in a swirling vortex of syncopated mayhem.</p>
Syntax not understood
239
<p>Ever vigilant, Billy Butler stands as the steadfast protector of the rhythm, ensuring that the heartbeat of the music remains strong and unyielding, as the bass lines pulse with unwavering intensity.</p>
Syntax not understood
240
</div></div>
Syntax not understood
242
</div></div>
Syntax not understood
244
<div class="kb-row-layout-wrap kb-row-layout-id_63b55e-86 alignnone wp-block-kadence-rowlayout"><div class="kt-row-column-wrap kt-has-2-columns kt-row-layout-left-golden kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top kb-theme-content-width">
Syntax not understood
246
<div class="wp-block-kadence-column kadence-column_df334b-0d"><div class="kt-inside-inner-col">
Syntax not understood
247
<div class="wp-block-kadence-column kadence-column_4f8ab7-0f inner-column-1"><div class="kt-inside-inner-col">
Syntax not understood
248
<h2 class="kt-adv-heading_0230e5-e5 wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading_0230e5-e5"><strong>Rhythmic Revelator</strong></h2>
Syntax not understood
252
<h3 class="kt-adv-heading_29c74e-51 wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading_29c74e-51">Gene Guth – alchemist of the beat</h3>
Syntax not understood
256
<p>Arcane rhythms course through Gene&#8217;s veins serving as the lifeblood of the Butler Boys, fueling the relentless pulse of the music. He weaves a spellbinding tapestry of beats, each thunderous roll of his drums a summoning of the spirits of blues legends long since passed.</p>
Syntax not understood
260
<p>As Gene delves deeper into the rhythmic mysteries, his drumming transcends the mere act of playing, evolving into a ritualistic communion with the very soul of the blues. Every beat, every stroke, every subtle nuance reveals a hidden layer of the music.</p>
Syntax not understood
264
<p>His rhythmic incantations are invocations propelling us to the place where rhythm and groove hold court, and the relentless pulse of the music deepens our understanding of the sacred groove.&nbsp;</p>
Syntax not understood
265
</div></div>
Syntax not understood
266
</div></div>
Syntax not understood
270
<div class="wp-block-kadence-column kadence-column_fd1a32-ee kb-section-dir-vertical kb-section-sm-dir-vertical inner-column-2"><div class="kt-inside-inner-col">
Syntax not understood
271
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="819" height="1024" src="https://butlerboysblues.com/wp-content/uploads/2023/05/Gene-Guth-02-Butler-Boys-Blues-Band-819x1024.jpg" alt="" class="wp-image-14" srcset="https://butlerboysblues.com/wp-content/uploads/2023/05/Gene-Guth-02-Butler-Boys-Blues-Band-819x1024.jpg 819w, https://butlerboysblues.com/wp-content/uploads/2023/05/Gene-Guth-02-Butler-Boys-Blues-Band-240x300.jpg 240w, https://butlerboysblues.com/wp-content/uploads/2023/05/Gene-Guth-02-Butler-Boys-Blues-Band-768x960.jpg 768w, https://butlerboysblues.com/wp-content/uploads/2023/05/Gene-Guth-02-Butler-Boys-Blues-Band-1229x1536.jpg 1229w, https://butlerboysblues.com/wp-content/uploads/2023/05/Gene-Guth-02-Butler-Boys-Blues-Band.jpg 1638w" sizes="(max-width: 819px) 100vw, 819px" /><figcaption class="wp-element-caption">Gene Guth (drums)<br>Photo by Ron Mann</figcaption></figure>
Unknown directive
272
</div></div>
Syntax not understood
274
</div></div>
Syntax not understood
276
<div class="kb-row-layout-wrap kb-row-layout-id_a1d1b2-6f alignnone has-theme-palette8-background-color kt-row-has-bg wp-block-kadence-rowlayout"><div class="kt-row-layout-overlay kt-row-overlay-normal"></div><div class="kt-row-column-wrap kt-has-1-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top kb-theme-content-width">
Syntax not understood
278
<div class="wp-block-kadence-column kadence-column_3f33e3-ab inner-column-1"><div class="kt-inside-inner-col">
Syntax not understood
279
<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
Syntax not understood
280
<iframe loading="lazy" title="The Butler Boys Blues Band Plays &quot;Old Grey Mule&quot; by Belton Sutherland" width="720" height="405" src="https://www.youtube.com/embed/VNAHfxmpgOk?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
Unknown directive
281
</div></figure>
Syntax not understood
282
</div></div>
Syntax not understood
284
</div></div></div><!-- .entry-content -->
Syntax not understood
285
	</div>
Syntax not understood
286
</article><!-- #post-4 -->
Syntax not understood
288
			</div>
Syntax not understood
289
					</main><!-- #main -->
Syntax not understood
290
			</div>
Syntax not understood
291
</div><!-- #primary -->
Syntax not understood
292
	</div><!-- #inner-wrap -->
Syntax not understood
293
	<footer id="colophon" class="site-footer" role="contentinfo">
Syntax not understood
294
	<div class="site-footer-wrap">
Syntax not understood
295
		<div class="site-bottom-footer-wrap site-footer-row-container site-footer-focus-item site-footer-row-layout-standard site-footer-row-tablet-layout-default site-footer-row-mobile-layout-default" data-section="kadence_customizer_footer_bottom">
Syntax not understood
296
	<div class="site-footer-row-container-inner">
Syntax not understood
297
				<div class="site-container">
Syntax not understood
298
			<div class="site-bottom-footer-inner-wrap site-footer-row site-footer-row-columns-1 site-footer-row-column-layout-row site-footer-row-tablet-column-layout-default site-footer-row-mobile-column-layout-row ft-ro-dir-row ft-ro-collapse-normal ft-ro-t-dir-default ft-ro-m-dir-default ft-ro-lstyle-plain">
Syntax not understood
299
									<div class="site-footer-bottom-section-1 site-footer-section footer-section-inner-items-1">
Syntax not understood
301
<div class="footer-widget-area site-info site-footer-focus-item content-align-default content-tablet-align-default content-mobile-align-default content-valign-default content-tablet-valign-default content-mobile-valign-default" data-section="kadence_customizer_footer_html">
Syntax not understood
302
	<div class="footer-widget-area-inner site-info-inner">
Syntax not understood
303
		<div class="footer-html inner-link-style-normal"><div class="footer-html-inner"><p>&copy; 2024 The Butler Boys Blues Band</p>
Syntax not understood
304
</div></div>	</div>
Syntax not understood
305
</div><!-- .site-info -->
Syntax not understood
306
					</div>
Syntax not understood
307
								</div>
Syntax not understood
308
		</div>
Syntax not understood
309
	</div>
Syntax not understood
310
</div>
Syntax not understood
311
	</div>
Syntax not understood
312
</footer><!-- #colophon -->
Syntax not understood
314
</div><!-- #wrapper -->
Syntax not understood
316
			<script>document.documentElement.style.setProperty('--scrollbar-offset', window.innerWidth - document.documentElement.clientWidth + 'px' );</script>
Syntax not understood
317
				<div id="mobile-drawer" class="popup-drawer popup-drawer-layout-sidepanel popup-drawer-animation-fade popup-drawer-side-right" data-drawer-target-string="#mobile-drawer"
Syntax not understood
318
			>
Syntax not understood
319
		<div class="drawer-overlay" data-drawer-target-string="#mobile-drawer"></div>
Syntax not understood
320
		<div class="drawer-inner">
Syntax not understood
321
						<div class="drawer-header">
Syntax not understood
322
				<button class="menu-toggle-close drawer-toggle" aria-label="Close menu"  data-toggle-target="#mobile-drawer" data-toggle-body-class="showing-popup-drawer-from-right" aria-expanded="false" data-set-focus=".menu-toggle-open"
Syntax not understood
323
							>
Syntax not understood
324
					<span class="toggle-close-bar"></span>
Syntax not understood
325
					<span class="toggle-close-bar"></span>
Syntax not understood
326
				</button>
Syntax not understood
327
			</div>
Syntax not understood
328
			<div class="drawer-content mobile-drawer-content content-align-left content-valign-top">
Syntax not understood
329
								<div class="site-header-item site-header-focus-item site-header-item-mobile-navigation mobile-navigation-layout-stretch-false" data-section="kadence_customizer_mobile_navigation">
Syntax not understood
330
		<nav id="mobile-site-navigation" class="mobile-navigation drawer-navigation drawer-navigation-parent-toggle-false" role="navigation" aria-label="Primary Mobile Navigation">
Syntax not understood
331
				<div class="mobile-menu-container drawer-menu-container">
Syntax not understood
332
			<ul id="mobile-menu" class="menu has-collapse-sub-nav"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home current-menu-item page_item page-item-4 current_page_item menu-item-72"><a href="https://butlerboysblues.com/" aria-current="page">Butler Boys Home Page</a></li>
Unknown directive
333
</ul>		</div>
Syntax not understood
334
	</nav><!-- #site-navigation -->
Syntax not understood
335
	</div><!-- data-section="mobile_navigation" -->
Syntax not understood
336
							</div>
Syntax not understood
337
		</div>
Syntax not understood
338
	</div>
Syntax not understood
339
	<script id="kadence-navigation-js-extra">
Syntax not understood
340
var kadenceConfig = {"screenReader":{"expand":"Child menu","expandOf":"Child menu of","collapse":"Child menu","collapseOf":"Child menu of"},"breakPoints":{"desktop":"1024","tablet":768},"scrollOffset":"0"};
Unknown directive
341
</script>
Syntax not understood
342
<script src="https://butlerboysblues.com/wp-content/themes/kadence/assets/js/navigation.min.js?ver=1.2.6" id="kadence-navigation-js" async></script>
Unknown directive
343
<script src="https://butlerboysblues.com/wp-content/themes/kadence/assets/js/splide.min.js?ver=1.2.6" id="kad-splide-js" async></script>
Unknown directive
344
<script src="https://butlerboysblues.com/wp-content/plugins/kadence-blocks/includes/assets/js/kb-splide-init.min.js?ver=3.2.47" id="kadence-blocks-splide-init-js"></script>
Unknown directive
345
</body>
Syntax not understood
346
</html>
Syntax not understood
To appear in search results, crawlers need access to your app.
Additional items to manually check (1)
Show Hide
Structured data is valid
Run these additional validators on your site to check additional SEO best practices.
Passed audits (8)
Show Hide
Page isn’t blocked from indexing
Search engines are unable to include your pages in search results if they don't have permission to crawl them. Learn more about crawler directives.
Document has a <title> element
The title gives screen reader users an overview of the page, and search engine users rely on it heavily to determine if a page is relevant to their search. Learn more about document titles.
Page has successful HTTP status code
Pages with unsuccessful HTTP status codes may not be indexed properly. Learn more about HTTP status codes.
Links are crawlable
Search engines may use href attributes on links to crawl websites. Ensure that the href attribute of anchor elements links to an appropriate destination, so more pages of the site can be discovered. Learn how to make links crawlable
Image elements have [alt] attributes
Informative elements should aim for short, descriptive alternate text. Decorative elements can be ignored with an empty alt attribute. Learn more about the alt attribute.
Document has a valid hreflang
hreflang links tell search engines what version of a page they should list in search results for a given language or region. Learn more about hreflang.
Document has a valid rel=canonical
Canonical links suggest which URL to show in search results. Learn more about canonical links.