<!doctype html>
<html lang="en">
<head data-cast-api-enabled="true">
        
    <script async type="text/javascript">
        HTMLCollection.prototype.lastIndex = function () {
            return this.length - 1;
        };
        document.getLastScript = function () {
            return this.getElementsByTagName('script')[this.getElementsByTagName('script').lastIndex()];
        };
    </script>

    <meta charset="utf-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />

    <title>Craftsy.com | Express Your Creativity! | Craftsy</title>

    <meta name="description" content="Craftsy is your online resource for all creative makers, where you can find everything you need – from basic instruction to advanced techniques." />

<link rel="canonical" href="https://www.craftsy.com" />

    <meta name="robots" content="max-snippet:-1,max-image-preview:standard,max-video-preview:-1" />
    <meta property="og:title" content="Craftsy.com | Express Your Creativity!" />
    <meta property="og:type" content="website" />
    <meta property="og:url" content="https://www.craftsy.com" />
    <meta property="og:image" content="https://www.craftsy.com/images/favicons/craft.png" />
    <meta property="og:locale" content="en_US" />
    <meta property="og:description" content="Craftsy is your online resource for all creative makers, where you can find everything you need – from basic instruction to advanced techniques." />
    <meta property="og:sitename" content="Craftsy" />
    <meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="Craftsy.com | Express Your Creativity!" />

    <meta name="twitter:description" content="Craftsy is your online resource for all creative makers, where you can find everything you need – from basic instruction to advanced techniques." />

    <meta name="twitter:image" content="https://www.craftsy.com/images/favicons/craft.png" />
    <script type="application/ld+json">
    {"@context":"http:\/\/schema.org","@type":"WebPage","name":"Craftsy.com | Express Your Creativity!","author":"Craftsy","image":"https:\/\/www.craftsy.com\/images\/favicons\/craft.png","headline":"Craftsy.com | Express Your Creativity!"}</script>

<meta name="google-site-verification" content="ubg48GlZgdKbG9duIsEr58TehzeVtHrgeT3safOYVN0" />
<meta name="msvalidate.01" content="8E82025FC6707609F589EFD9D7A566A8" />

    <meta name="HandheldFriendly" content="True" />
    <meta name="MobileOptimized" content="320" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />

    
    <link rel="stylesheet" href="https://www.craftsy.com/css/normalize.min.css" type="text/css" media="all" />
    <link rel="preload" as="font" type="font/woff2" crossorigin href="https://www.craftsy.com/fonts/poppins/regular.woff2" />
    <link rel="preload" as="font" type="font/woff2" crossorigin href="https://www.craftsy.com/fonts/poppins/bold.woff2" />
    <link rel="preload" as="font" type="font/woff2" crossorigin href="https://www.craftsy.com/fonts/poppins/light.woff2" />
    <link rel="preload" as="font" type="font/woff2" crossorigin href="https://www.craftsy.com/fonts/poppins/black.woff2" />


<style>
            @font-face {
            font-family: 'Poppins Regular';
            src:
                local('Poppins Regular'),
                url('https://www.craftsy.com/fonts/poppins/regular.woff2') format('woff2');
            font-weight: normal;
            font-style: normal;
            font-display: swap;
        }
            @font-face {
            font-family: 'Poppins Bold';
            src:
                local('Poppins Bold'),
                url('https://www.craftsy.com/fonts/poppins/bold.woff2') format('woff2');
            font-weight: normal;
            font-style: normal;
            font-display: swap;
        }
            @font-face {
            font-family: 'Poppins Light';
            src:
                local('Poppins Light'),
                url('https://www.craftsy.com/fonts/poppins/light.woff2') format('woff2');
            font-weight: normal;
            font-style: normal;
            font-display: swap;
        }
            @font-face {
            font-family: 'Poppins Black';
            src:
                local('Poppins Black'),
                url('https://www.craftsy.com/fonts/poppins/black.woff2') format('woff2');
            font-weight: normal;
            font-style: normal;
            font-display: swap;
        }
    </style>
    <style>
    @media print {
        #top-ad,
        #wc-promo-banner,
        #top-navigation-wrapper,
        #main-footer,
        #footer-newsletter,
        .bottom-cta-bar,
        .vs-demonstration .breadcrumb,
        .vs-demonstration .message.warning,
        .vs-demonstration #instructor,
        .vs-demonstration .button-wrap,
        .vs-demonstration #comments,
        .vs-demonstration section.has-blur {
            display: none !important;
        }
    }
</style>
    <link
    rel="stylesheet"
    href="https://www.craftsy.com/css/craft.css?ver=1781196753"
    type="text/css"
    media="all"
/>
    <link rel="icon" href="https://www.craftsy.com/images/favicons/craft.png" sizes="32x32" />
<link rel="icon" href="https://www.craftsy.com/images/favicons/craft.png" sizes="192x192" />
<link rel="apple-touch-icon" href="https://www.craftsy.com/images/favicons/craft.png" />

    
    
    <link rel="stylesheet" href="https://www.craftsy.com/wp/wp-includes/css/dashicons.min.css" type="text/css" media="all" />

    <link rel="stylesheet" href="https://www.craftsy.com/css/vidstore-brightcove.css" />

    <script>
    function sendGtmEvent(event, data = {}, clear = true) {
        let pushObjs = [];

        if (clear) {
            pushObjs.push({ tn: { event_data: undefined } });
        }

        pushObjs.push({
            event: event,
            tn: {
                event_data: data && Object.keys(data).length > 0 ? { ...data } : {},
            },
        });

        window.dataLayer = window.dataLayer || [];

        for (const pushObj of pushObjs) {
            console.log('dataLayer.push()', pushObj);
            window.dataLayer.push(pushObj);
        }
    }

    window.dataLayer = window.dataLayer || [];

    window.dataLayer.push({
        event: 'tn.__site__',
        tn: {"site":{"brand":"craft","env":"production"},"user":{"logged_in":false,"email":"","wp_id":"","username":""},"page":{"full_url":"https:\/\/www.craftsy.com\/?ext=FB_OPC_LP_Registrations_Blog_Blog842_20150531_1600\u0026initialPage=true","hostname":"www.craftsy.com","path":"\/","query_string":"ext=FB_OPC_LP_Registrations_Blog_Blog842_20150531_1600\u0026initialPage=true","title":"Craftsy.com | Express Your Creativity!"}},
    });

    (function (w, d, s, l, i) {
        w[l] = w[l] || [];
        w[l].push({
            'gtm.start': new Date().getTime(),
            event: 'gtm.js',
        });
        var f = d.getElementsByTagName(s)[0],
            j = d.createElement(s),
            dl = l != 'dataLayer' ? '&l=' + l : '';
        j.async = true;
        j.src =
            'https://www.googletagmanager.com/gtm.js?id=' +
            i +
            dl +
            '&gtm_auth=L3HA_Co4914QuQjA1nxPCg&gtm_preview=env-1&gtm_cookies_win=x';
        f.parentNode.insertBefore(j, f);
    })(window, document, 'script', 'dataLayer', 'GTM-TB2JHJB');

    const events = [];

    for (const event of events) {
        const eventName = event.name;
        const eventData = event.data || {};
        const clear = event.clear || true;

        console.log('sendGtmEvent()', eventName, eventData, clear);

        sendGtmEvent(eventName, eventData, clear);
    }
</script>


    <script rel="preload" src="https://www.craftsy.com/js/jquery/jquery.min.js?ver=1781196753"></script>
    <script rel="preload" src="https://www.craftsy.com/js/jquery/jquery-migrate.min.js?ver=1781196753"></script>

    <script src="https://www.craftsy.com/js/scripts.js?ver=1781196753" defer></script>

    
    
        <script src="https://www.craftsy.com/js/slick.min.js" defer></script>
    <style>
    .slick-slider {
        position: relative;
        display: block;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        -webkit-touch-callout: none;
        -khtml-user-select: none;
        -ms-touch-action: pan-y;
        touch-action: pan-y;
        -webkit-tap-highlight-color: transparent;
    }

    .slick-list {
        position: relative;
        display: block;
        overflow: hidden;
        margin: 0;
        padding: 0;
    }

    .slick-list:focus {
        outline: none;
    }

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

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

    .slick-track {
        position: relative;
        top: 0;
        left: 0;
        display: block;
    }

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

    .slick-track:after {
        clear: both;
    }

    .slick-loading .slick-track,
    .slick-loading .slick-slide {
        visibility: hidden;
    }

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

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

    .slick-slide img,
    .slick-initialized .slick-slide {
        display: block;
    }

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

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

    .slick-vertical .slick-slide {
        display: block;
        height: auto;
        border: 1px solid transparent;
    }
</style>
    <script src="https://www.craftsy.com/js/hero-carousels.js?ver=1781196753" defer></script>
        <script src="https://www.craftsy.com/js/carousels.js?ver=1781196753" defer></script>
    <script
        type="text/javascript"
        async
        src="https://www.craftsy.com/js/prebid/asc.tnmarketing.craft.js"
    ></script>

    <script>
        window.fpPromise = import('https://id.craftsy.com/web/v3/vzeLgTSYE8BVd26eHn4M').then((FingerprintJS) =>
        FingerprintJS.load({
            endpoint: ['https://id.craftsy.com', FingerprintJS.defaultEndpoint],
        }),
    );
    </script>
<!-- Livewire Styles --><style >[wire\:loading][wire\:loading], [wire\:loading\.delay][wire\:loading\.delay], [wire\:loading\.inline-block][wire\:loading\.inline-block], [wire\:loading\.inline][wire\:loading\.inline], [wire\:loading\.block][wire\:loading\.block], [wire\:loading\.flex][wire\:loading\.flex], [wire\:loading\.table][wire\:loading\.table], [wire\:loading\.grid][wire\:loading\.grid], [wire\:loading\.inline-flex][wire\:loading\.inline-flex] {display: none;}[wire\:loading\.delay\.none][wire\:loading\.delay\.none], [wire\:loading\.delay\.shortest][wire\:loading\.delay\.shortest], [wire\:loading\.delay\.shorter][wire\:loading\.delay\.shorter], [wire\:loading\.delay\.short][wire\:loading\.delay\.short], [wire\:loading\.delay\.default][wire\:loading\.delay\.default], [wire\:loading\.delay\.long][wire\:loading\.delay\.long], [wire\:loading\.delay\.longer][wire\:loading\.delay\.longer], [wire\:loading\.delay\.longest][wire\:loading\.delay\.longest] {display: none;}[wire\:offline][wire\:offline] {display: none;}[wire\:dirty]:not(textarea):not(input):not(select) {display: none;}:root {--livewire-progress-bar-color: #2299dd;}[x-cloak] {display: none !important;}[wire\:cloak] {display: none !important;}dialog#livewire-error::backdrop {background-color: rgba(0, 0, 0, .6);}</style>
</head>

<body data-cached="true"
    class="home is-full-bleed-page"
    x-data="{
        openPremiumAccessModal(location = null) {
            this.openAccessModal('premium', location);
        },

        openGoldAccessModal(location = null) {
            this.openAccessModal('gold', location);
        },

        openAccessModal(tier, location = null, campaign = null) {
            $dispatch('open-access-modal', {
                tier: tier,
                location: location,
                campaign: campaign,
            });
        },
    }"
>
    <!-- Place immediately after <body data-cached="true"> tag. -->
<noscript
    ><iframe
        src="https://www.googletagmanager.com/ns.html?id=GTM-TB2JHJB&gtm_auth=L3HA_Co4914QuQjA1nxPCg&gtm_preview=env-1&gtm_cookies_win=x"
        height="0"
        width="0"
        style="display: none; visibility: hidden"
    ></iframe
></noscript>

    
            <div id="container" class="">
            <nav class="skip-links is-sr-only" aria-label="Skip links">
            <a href="#main" target="_self" aria-label="Skip to main content" class="is-cursor-pointer is-primary py-2 is-height-auto is-uppercase skip-link" role="button" tabindex="0" type="button">
    Skip to main content
</a>
    </nav>

            
                            <script>
    /**
     * Set CSS variables for viewport heights.
     *
     * Used to calculate height on _secondary-navigation.scss
     * since notch, URL bars, etc differ across devices.
     * This must be run before core styles are loaded.
     */
    function setViewportStyleVars() {
        const styleElements = {
            windowInnerHeight: window.innerHeight,
            topNavOffset: document.querySelector('nav.vs-top-nav-wrap')?.offsetHeight || 0,
        };

                styleElements['topAdOffset'] = document.getElementById('top-ad')?.offsetHeight || 0;
        
                styleElements['secNavOffset'] = document.querySelector('nav.secondary-nav')?.offsetHeight || 0;
        
        for (let name in styleElements) {
            document.documentElement.style.setProperty(`--${name}`, `${styleElements[name]}px`);
        }
    }
    document.addEventListener('DOMContentLoaded', setViewportStyleVars);
    window.addEventListener('resize', setViewportStyleVars);
    window.addEventListener('orientationchange', setViewportStyleVars);
</script>

    
<div
    x-data="{
        atTop: document.documentElement.scrollTop <= 0,
        mobileMenuOpen: false,
        userNotification: '',
    }"
    x-init="
        document.addEventListener('livewire:initialized', () => {
            Livewire.on('password-reset-email-sent', (payload) => {
                userNotification = payload?.message ?? '';
            });
        })
    "
    class="is-full-width"
>
    <nav
        class="navbar vs-top-nav-wrap"
        role="navigation"
        aria-label="main navigation"
        data-test-ref="main-navigation"
        :class="{ 'is-fixed-top': !atTop }"
        @scroll.window="
            const adEl = document.querySelector('#top-ad');
            let windowWidth = window.innerWidth;
            let scrollPosition = document.documentElement.scrollTop;

            if (!adEl || adEl.innerHTML.trim() == 0) {
                if (scrollPosition === 0) {
                    toggleStickyNav(false);
                } else {
                    toggleStickyNav(true);
                }
            } else {
                if ((windowWidth < 1024 && scrollPosition <= 90) || (windowWidth >= 1024 && scrollPosition <= 120)) {
                    toggleStickyNav(false);
                } else {
                    toggleStickyNav(true);
                }
            }

            function toggleStickyNav(makeSticky) {
                if (makeSticky) {
                    atTop = false;
                    document.body.classList.add('has-navbar-fixed-top');
                } else {
                    atTop = true;
                    document.body.classList.remove('has-navbar-fixed-top');
                }
            }
        "
    >
        <div class="vs-top-nav container is-fluid is-flex px-0">
            <div class="navbar-menu vs-main-nav is-marginless px-3" x-cloak>
                <div class="mobile-toggle is-hidden-desktop">
                                            <button
                    aria-label="Toggle mobile menu" class="is-cursor-pointer is-primary py-2 is-height-auto is-uppercase button is-cursor-pointer is-link-look is-align-items-center" role="button" tabindex="0" type="button" aria-controls="primary-nav" data-test-ref="mobile-nav-toggle" x-bind:aria-expanded="mobileMenuOpen.toString()" x-on:click="mobileMenuOpen = !mobileMenuOpen;
                                document.body.classList.toggle('has-open-modal');"
>
    <span
    class="svg-icon menu white small is-flex is-align-items-center"
>
    <svg title="Menu Icon" role="img" viewBox="0 0 20 24" xmlns="http://www.w3.org/2000/svg"><title>Menu Icon</title><g clip-rule="evenodd"><path d="M0 21.1h20V24H0zM0 0h20v2.9H0zM0 10.6h15.2v2.9H0z"/></g></svg></span>
</button>
                                    </div>
                <div class="navbar-brand pr-5-desktop is-flex is-align-items-center-desktop">
                    <a href="/" target="_self" aria-label="Click to go to the Craftsy home page" class="is-cursor-pointer is-primary  is-uppercase navbar-item top-nav-logo is-flex py-0 pl-0-desktop craft" role="button" tabindex="0" type="button" data-test-ref="global-nav-clickable-logo">
    <span aria-hidden="true" class="svg-logo is-flex is-align-items-center">
        <svg title="Craftsy Clickable Logo" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 181 70.27"><title>Craftsy Clickable Logo</title><title>Craftsy</title><path fill="#fff" fill-rule="evenodd" d="M166.91 59.38a10.1 10.1 0 0 1-1 3.88 2.78 2.78 0 0 1-2.36 1.49 2.42 2.42 0 0 1-2.28-1.28 4 4 0 0 1-.37-2.33 11 11 0 0 1 .61-2.6 14.3 14.3 0 0 1 1.71-3.3 16.4 16.4 0 0 1 3.14-3.48c.11-.09.33-.26.5-.18s.12.34.13.48a57 57 0 0 1-.06 7.32M74.56 30.3c-.12 3.07-.3 8.75-.31 8.81a3.94 3.94 0 0 1-1.81 2.81 2.8 2.8 0 0 1-2.08.34 3.68 3.68 0 0 1-2.09-1.53 7.7 7.7 0 0 1-1.15-2.61 14.6 14.6 0 0 1-.41-3.4c-.12-5.49 1.32-7.5 1.32-7.5a3.37 3.37 0 0 1 2.9-1.73 3.9 3.9 0 0 1 2.27.6 4.4 4.4 0 0 1 1.39 1.55v2.66M95.06 8.77c.1-1.75.5-3 1.73-3s1.77 1.23 1.95 1.7a8.4 8.4 0 0 1 .44 3.24 21.2 21.2 0 0 1-.61 4.5 26 26 0 0 1-1.5 4.36c-.64 1.43-1.73 3.56-2.07 3.57-.12 0-.11-.19-.12-.94 0-2.42.17-12.66.22-13.43m84.12 27.42c-1-.34-1.12.3-1.25 1-.52 2.88-1.25 4.53-2.85 5.5-.39.24-.6.17-.67.08s-.09-.27-.09-.64c0-3.8.07-16.43.08-18.23 0-1 .08-2-1.38-2.41-.86-.21-3.47-.67-4.19-.75-1.67-.19-1.83 1.11-1.86 1.91s-.25 13.44-.31 14.41c-.06 1.14-.07 2.88-1.33 4a4.83 4.83 0 0 1-4.71.79c-1.7-.74-1.79-2.1-1.89-3.29-.09-1 0-3.43 0-5.3s.11-7 .19-8.8.06-2.66-1.27-3a40 40 0 0 0-4.43-.73c-1.54 0-1.63 1.23-1.65 2.07-.05 2.71-.09 11.46-.09 12.9 0 4.92-3 6.39-4.3 6.93-.19.08-.32.15-.38.06s0-.18.14-.36a6.76 6.76 0 0 0 .15-7c-1.1-2.06-1.63-3.12-2.77-5.19s-3.84-6.57-3.84-6.57a3.76 3.76 0 0 0-2.23-2c-.92-.27-3.59-.83-4.52-1a2.35 2.35 0 0 0-2.8 1.52l-8.58 17.1c-.63 1.11-1.36 2.51-2.6 2.52s-1.86-.85-1.88-2.41c0-2-.19-15-.19-15a.43.43 0 0 1 .41-.42h5a1.4 1.4 0 0 0 1-.28 7.6 7.6 0 0 0 .94-2.91c.39-2 .31-2.79-.77-2.8h-6.07a.46.46 0 0 1-.54-.42c.07-2.69.18-8.66.2-9.41A1.87 1.87 0 0 0 116.53 6c-1-.25-3-.69-3.38-.73-.87-.13-2.15-.27-2.15 1.8 0 0-.35 9.69-.38 10.48a.46.46 0 0 1-.46.41h-2.11c-1.46 0-1.7.18-1.92 1.4l-.37 2.87c-.19 1.39-.09 1.72 1.07 1.72H110c.17 0 .58-.06.58.42a43 43 0 0 1-.21 5.23c-.47 3.23-1.54 5-2.62 6.1a7.32 7.32 0 0 1-6.16 2 8.63 8.63 0 0 1-4.37-1.87A7.3 7.3 0 0 1 95 33.14a1.15 1.15 0 0 1 .06-1c2.44-4.46 4.26-8.19 5.17-10.34.73-1.74 2.64-6.37 3-10.22a12.9 12.9 0 0 0-.78-6.75 8 8 0 0 0-2.94-3.57A7.4 7.4 0 0 0 95.23.09a6.87 6.87 0 0 0-4.1 1.46 8.15 8.15 0 0 0-2.8 5.13 41 41 0 0 0-.4 6c-.08 3.38-.1 24.54-.1 24.54-.54 3.93-2.72 5-3.64 5-1.87.14-2.09-1.53-2.11-2.73 0-.07.51-15.72.51-16 0-1.05-.54-1.51-1.57-1.9a23 23 0 0 0-4.17-1c-1.48 0-1.62 1-1.83 1.94a.33.33 0 0 1-.25.23.4.4 0 0 1-.35-.06 8.3 8.3 0 0 0-2.1-1.15 7.5 7.5 0 0 0-3-.46 10.3 10.3 0 0 0-4.47 1.09 10.9 10.9 0 0 0-3.65 3 13.2 13.2 0 0 0-2.2 4.55 18.6 18.6 0 0 0-.7 4.36 28 28 0 0 0 0 3.1c.09 1.5-1.13 5.15-3.61 5-1.11-.11-1.72-1.3-1.8-2.76s0-3.06.13-5.34.4-5.2-.05-6.31c-.69-1.69-3.94-2.38-6-2.92-1.37-.36-2.92-.57-3.29-1s-.33-.6-.33-1.31a1.13 1.13 0 0 0-.83-1.24 16.6 16.6 0 0 0-2.46-.65c-.74-.11-1.56.19-1.77 1.77a8.9 8.9 0 0 0-.15 2.6c.24 1.46 1.25.63 1 1.95a22.1 22.1 0 0 1-5.93 11.48A14.1 14.1 0 0 1 19.38 42c-5.12-1.37-8.79-6.55-9.73-12a27.15 27.15 0 0 1 2.45-17.24c2.63-4.95 5.47-6.7 7.87-7.31a5.86 5.86 0 0 1 5.75 1.39c.91 1 1.35 1.67 1.43 4.28.05 1.66.13 3.06.78 3.5a4 4 0 0 0 2.54.36 20 20 0 0 0 4.26-.61c.89-.31 1.18-1.18 1.06-2.45a13.72 13.72 0 0 0-4-8.1A14.22 14.22 0 0 0 21.32 0a18.32 18.32 0 0 0-11 4 26.33 26.33 0 0 0-9.21 14.2A29.52 29.52 0 0 0 2 36.91a21.13 21.13 0 0 0 10.22 11.18 20.38 20.38 0 0 0 18.91-.91 21.73 21.73 0 0 0 8.06-9.38 46 46 0 0 0 3.18-9.23c.12-.51.22-.64.49-.6 2.4.41 2.19 1.78 2.2 2.22 0 1.31 0 5.74.12 7.24a32 32 0 0 0 1.08 7.39 5.66 5.66 0 0 0 3.59 3.78 7.7 7.7 0 0 0 6.36-1.17 15.4 15.4 0 0 0 3.55-3.3s.21-.35.43-.31.25.24.32.35A11 11 0 0 0 63 47a8.4 8.4 0 0 0 5.47 1.84 6.4 6.4 0 0 0 3.7-1.1 7.1 7.1 0 0 0 2.31-2.63.38.38 0 0 1 .37-.2.42.42 0 0 1 .35.25 6 6 0 0 0 4.69 3.63 7.1 7.1 0 0 0 4.29-.72 8.43 8.43 0 0 0 3.06-3.05c0-.09.18-.27.37-.22a.24.24 0 0 1 .19.25c0 2.64-.13 21.79 0 23.26s1 2.35 2.65 1.7a21.7 21.7 0 0 0 4.84-2.89 3.26 3.26 0 0 0 1-3c-.14-1.94-1.08-11.93-1.39-16.63-.19-2.83-.21-4.8-.22-5.68s.56-.5.84-.28A10.6 10.6 0 0 0 98 42.92a10.94 10.94 0 0 0 6.4.54 9.4 9.4 0 0 0 4.36-2.38 12.3 12.3 0 0 0 1.59-1.87c.08-.12.17-.12.23-.08s.07.17.08.39a16.4 16.4 0 0 0 1.15 5.79 6.14 6.14 0 0 0 5.28 3.52c5.11.55 7.27-3.32 8.43-5.61 1.9-3.74 8.13-16.31 8.13-16.31a.37.37 0 0 1 .33-.22.39.39 0 0 1 .36.19c0 .06 3.59 5.86 6 11a6.26 6.26 0 0 1 .85 3.89 2.5 2.5 0 0 1-1.14 1.69 4.16 4.16 0 0 1-2.82.28 3 3 0 0 1-1.86-1c-.17-.29-.16-.36 0-.58a3.13 3.13 0 0 0 .5-1.86 3.64 3.64 0 0 0-.52-1.84 3.1 3.1 0 0 0-1.35-1.31 3.23 3.23 0 0 0-2.16-.19 3.4 3.4 0 0 0-1.48.8 3.6 3.6 0 0 0-1 1.36 5 5 0 0 0-.36 2 6.4 6.4 0 0 0 1.7 4.19 9 9 0 0 0 3.2 2.29 18 18 0 0 0 6.83 1.26 17.1 17.1 0 0 0 7.55-1.68 12.8 12.8 0 0 0 4.11-3.18s.14-.22.28-.15.09.14.16.35a7 7 0 0 0 1.6 2.5 7.14 7.14 0 0 0 3.36 1.83 9.46 9.46 0 0 0 5.4-.2c.39-.15.76-.3.94-.39.33-.15.41-.11.47 0s-.11.28-.26.37a22.1 22.1 0 0 0-5.42 4.93c-2.2 2.84-4 7.12-3 11.2 1.47 5.73 8.27 7 12.76 4.76 4.81-2.4 5.16-7.5 5.44-10.94.16-2 .24-4.47.29-6.79v-3.21c0-.28 0-.39.06-.49a.9.9 0 0 1 .32-.27 11.6 11.6 0 0 0 3.23-2.19c1.5-1.58 2.52-3.69 2.91-7.07.12-1-.64-1.68-1.81-2.06"/></svg>    </span>
</a>
                </div>
                <div
                    id="primary-nav"
                    class="navbar-start is-full-width"
                    data-test-ref="global-header-primary-menu"
                    x-bind:aria-hidden="(!mobileMenuOpen).toString()"
                    x-bind:class="'is-' + (!mobileMenuOpen ? 'hidden' : 'flex') + '-touch'"
                >
                                            <div
    class="is-full-width is-flex is-flex-direction-column-touch is-flex-direction-row-desktop is-justify-content-center-desktop"
>
    <div class="is-flex-touch is-hidden-desktop px-3 mb-4">
        <div wire:snapshot="{&quot;data&quot;:{&quot;enabled&quot;:true,&quot;currentFilter&quot;:null,&quot;isProd&quot;:true,&quot;lastPage&quot;:0,&quot;query&quot;:&quot;&quot;,&quot;sitesWithSearchEnabled&quot;:[{&quot;1&quot;:&quot;Artist&#039;s Academy&quot;,&quot;2&quot;:&quot;National Bowling Academy&quot;,&quot;3&quot;:&quot;Creative Cake Design&quot;,&quot;4&quot;:&quot;Classic Car Restoration Club&quot;,&quot;5&quot;:&quot;Creative Crochet Corner&quot;,&quot;6&quot;:&quot;Craftsy&quot;,&quot;7&quot;:&quot;Craftsy Espanol&quot;,&quot;8&quot;:&quot;Fix My Hog&quot;,&quot;9&quot;:&quot;Get Healthy U TV&quot;,&quot;10&quot;:&quot;Craft And Hobby&quot;,&quot;11&quot;:&quot;The Knitting Circle&quot;,&quot;12&quot;:&quot;Model Railroad Academy&quot;,&quot;13&quot;:&quot;Personal Defense Network&quot;,&quot;14&quot;:&quot;Outdoor Photography Guide&quot;,&quot;15&quot;:&quot;National Quilters Circle&quot;,&quot;16&quot;:&quot;RV Lifestyle &amp; Repair&quot;,&quot;17&quot;:&quot;National Sewing Circle&quot;,&quot;18&quot;:&quot;Skill Shack&quot;,&quot;19&quot;:&quot;WoodWorkers Guild of America&quot;},{&quot;s&quot;:&quot;arr&quot;}],&quot;results&quot;:[[],{&quot;s&quot;:&quot;arr&quot;}],&quot;filters&quot;:[[],{&quot;s&quot;:&quot;arr&quot;}],&quot;page&quot;:1,&quot;total&quot;:0,&quot;flippedDesiredSearchFilterOptionsOrder&quot;:[{&quot;class&quot;:0,&quot;video&quot;:1,&quot;pattern&quot;:2,&quot;article&quot;:3,&quot;recipe&quot;:4,&quot;purchase-to-own&quot;:5},{&quot;s&quot;:&quot;arr&quot;}]},&quot;memo&quot;:{&quot;id&quot;:&quot;vD7MXGZIQUcsFFwx6Bve&quot;,&quot;name&quot;:&quot;search.search-results&quot;,&quot;path&quot;:&quot;\/&quot;,&quot;method&quot;:&quot;GET&quot;,&quot;release&quot;:&quot;a-a-a&quot;,&quot;children&quot;:[],&quot;scripts&quot;:[],&quot;assets&quot;:[],&quot;errors&quot;:[],&quot;locale&quot;:&quot;en&quot;},&quot;checksum&quot;:&quot;739f2462d9a43225e9238bdaee5b2f915e4d3b6648cd9917ab551d6b898168f8&quot;}" wire:effects="{&quot;partials&quot;:[]}" wire:id="vD7MXGZIQUcsFFwx6Bve" class="global-search is-full-width pt-4-touch ">
    <div>
        <form
    role="search"
    method="get"
    id="search-form-43d11154-3df0-45f4-b0e1-269e068dc86e"
    class="search-form has-border-radius-50 is-full-width px-2 is-jumbo-search"
    action="https://www.craftsy.com/search"
    data-test-ref="search-form"
            x-ref="searchForm"
        x-on:submit.prevent="submitForm()"
        x-data="searchFormData"
        wire:search="search(searchTerm)"
        x-bind:class="{ 'default-focused-input': focused }"
        x-init="searchTerm = ''"
    >
    <label id="search-form-label-43d11154-3df0-45f4-b0e1-269e068dc86e" for="search-form-input-43d11154-3df0-45f4-b0e1-269e068dc86e" class="is-sr-only">
        Site Search
    </label>
    <div class="field has-addons is-flex">
        <div class="input-wrap is-full-width is-relative order-1">
            <input
                id="search-form-input-43d11154-3df0-45f4-b0e1-269e068dc86e"
                class="input is-borderless is-shadowless is-full-width font-main-light font-color-child-black is-line-height-font-size pl-0"
                type="text"
                name="s"
                placeholder="What can I help you find?"
                aria-labelledby="search-form-label-43d11154-3df0-45f4-b0e1-269e068dc86e"
                aria-describedby="site-search-input-field-description-43d11154-3df0-45f4-b0e1-269e068dc86e"
                                    x-model="searchTerm"
                    x-ref="searchInput"
                    x-on:focusin="focused = true"
                    x-on:focusout="focused = false"
                    x-on:input.debounce.1000ms="
                        if (!submitting) {
                            sendGtmEvent();
                            $dispatch('search');
                        }
                    "
                            />
            <span id="site-search-input-field-description-43d11154-3df0-45f4-b0e1-269e068dc86e" class="is-sr-only">
                Enter your search term here and press the Search button.
            </span>
            <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->        </div>
        <div class="input-wrap is-flex is-align-items-center">
            <button
                    aria-label="Submit search" class="is-cursor-pointer is-primary py-2 is-height-auto is-uppercase button submit-button is-flex is-align-items-center is-borderless transparent is-transparent" role="button" tabindex="0" type="submit" value="Search" id="search-form-submit-43d11154-3df0-45f4-b0e1-269e068dc86e"
>
    <span
    class="svg-icon search black"
>
    <svg title="Search Icon" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" xml:space="preserve"><title>Search Icon</title><path d="m23.7 22.2-6.5-6.5c1.4-1.7 2.1-3.8 2.1-6C19.3 4.3 15 0 9.6 0 4.2 0 0 4.2 0 9.6c0 5.3 4.4 9.7 9.7 9.7 2.2 0 4.4-.8 6-2.1l6.5 6.5c.2.2.5.3.7.3.3 0 .6-.2.7-.3a1 1 0 0 0 .1-1.5zM17.3 9.6a7.6 7.6 0 1 1-15.2 0 7.6 7.6 0 0 1 15.2 0z"/></svg></span>
</button>
        </div>
    </div>
</form>

    <script>
        document.addEventListener('alpine:init', () => {
            Alpine.data('searchFormData', () => ({
                focused: false,

                submitting: false,

                searchTerm: '',

                clearSearchAndInput() {
                    this.$refs.searchInput.focus();
                    this.searchTerm = '';
                },

                submitForm() {
                    this.submitting = true;

                    sendGtmEvent('tn.search', { term: this.searchTerm });

                    this.$refs.searchForm.submit();
                },
            }));
        });
    </script>
        <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->    </div>
    <div class="is-relative">
        <div wire:loading.class="loading" class="loader-overlay align-top light mt-6">
            <div class="bulma-loader large"></div>
        </div>
        <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->    </div>
</div>
    </div>

    <div
        class="primary-link is-flex mx-3 my-1-touch "
        data-test-ref="primary-links"
    >
        <a
            href="/all-classes"
            class="is-flex is-align-items-center is-uppercase is-text-decoration-none has-text-white-desktop font-primary-bold has-white-space-nowrap is relative"
            data-test-ref="primary-link-anchor"
        >
            Classes
        </a>
    </div>
    <div
        class="primary-link is-flex mx-3 my-1-touch "
        data-test-ref="primary-links"
    >
        <a
            href="/videos/all"
            class="is-flex is-align-items-center is-uppercase is-text-decoration-none has-text-white-desktop font-primary-bold has-white-space-nowrap is relative"
            data-test-ref="primary-link-anchor"
        >
            Videos
        </a>
    </div>
    <div
        class="primary-link is-flex mx-3 my-1-touch "
        data-test-ref="primary-links"
    >
        <a
            href="/patterns"
            class="is-flex is-align-items-center is-uppercase is-text-decoration-none has-text-white-desktop font-primary-bold has-white-space-nowrap is relative"
            data-test-ref="primary-link-anchor"
        >
            Patterns
        </a>
    </div>
    <div
        class="primary-link is-flex mx-3 my-1-touch "
        data-test-ref="primary-links"
    >
        <a
            href="/live-events"
            class="is-flex is-align-items-center is-uppercase is-text-decoration-none has-text-white-desktop font-primary-bold has-white-space-nowrap is relative"
            data-test-ref="primary-link-anchor"
        >
            Live
        </a>
    </div>
    <div
        class="primary-link is-flex mx-3 my-1-touch "
        data-test-ref="primary-links"
    >
        <a
            href="/resources"
            class="is-flex is-align-items-center is-uppercase is-text-decoration-none has-text-white-desktop font-primary-bold has-white-space-nowrap is relative"
            data-test-ref="primary-link-anchor"
        >
            Resources
        </a>
    </div>
    <div
        class="primary-link is-flex mx-3 my-1-touch "
        data-test-ref="primary-links"
    >
        <a
            href="/shop"
            class="is-flex is-align-items-center is-uppercase is-text-decoration-none has-text-white-desktop font-primary-bold has-white-space-nowrap is relative"
            data-test-ref="primary-link-anchor"
        >
            Shop
        </a>
    </div>

            <button
                    aria-label="Perform A Site Action" class="is-cursor-pointer is-transparent is-borderless has-text-primary font-main is-shadowless p-0 is-height-auto is-inherit button account-login-trigger is-size-6 primary-link-mobile mx-3 mt-4 mb-5 is-flex-touch is-hidden-desktop" role="button" tabindex="0" type="button" aria-controls="login-modal" @click.prevent="$store.showLoginModal = true" x-bind:aria-expanded="$store.showLoginModal.toString()" href="https://www.craftsy.com/login" data-test-ref="primary-link-sign-in"
>
    Sign In
</button>
    </div>
                                    </div>

                <div class="navbar-end is-flex is-align-items-center is-justify-content-end">
                                            <div class="navbar-item is-flex is-justify-content-end is-hidden-touch">
                            <div
    class="is-flex is-align-items-center"
    x-data="{
        show: false,
        toggleSearch: function () {
            this.show = !this.show;
            document.body.classList.toggle('has-open-search-modal');
        },
        closeSearch: function () {
            this.show = false;
            document.body.classList.remove('has-open-search-modal');
        },
    }"
>
    <button
                    aria-label="Open Search Modal" class="is-cursor-pointer is-transparent is-borderless py-2 is-height-auto is-uppercase button search-dropdown-toggle" role="button" tabindex="0" type="button" @click="toggleSearch()" @keyup.escape.window="closeSearch()" aria-controls="global-search-dialog" x-bind:aria-expanded="show" data-test-ref="global-nav-desktop-search-icon"
>
    <span
    class="svg-icon search white is-flex is-align-items-center"
>
    <svg title="Search Icon" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" xml:space="preserve"><title>Search Icon</title><path d="m23.7 22.2-6.5-6.5c1.4-1.7 2.1-3.8 2.1-6C19.3 4.3 15 0 9.6 0 4.2 0 0 4.2 0 9.6c0 5.3 4.4 9.7 9.7 9.7 2.2 0 4.4-.8 6-2.1l6.5 6.5c.2.2.5.3.7.3.3 0 .6-.2.7-.3a1 1 0 0 0 .1-1.5zM17.3 9.6a7.6 7.6 0 1 1-15.2 0 7.6 7.6 0 0 1 15.2 0z"/></svg></span>
</button>
    <div
        x-cloak
        x-show="show"
        x-trap="show"
        role="dialog"
        aria-modal="true"
        id="global-search-dialog"
        aria-label="Search Modal"
        class="search-dropdown container is-fluid"
        data-test-ref="global-nav-desktop-search-modal"
    >
        <div class="is-relative pt-7">
            <button
                    aria-label="Close Search Modal" class="is-cursor-pointer is-transparent is-borderless py-2 is-height-auto is-uppercase button search-dropdown-toggle close" role="button" tabindex="0" type="button" @click="closeSearch()" data-test-ref="global-nav-desktop-search-modal-close"
>
    <span
    class="svg-icon close-thin small-plus"
>
    <svg title="Close Thin Icon" role="img" id="icon-close-thin" version="1.1" viewBox="0 0 185.20832 185.20832" xmlns="http://www.w3.org/2000/svg"  xmlns:svg="http://www.w3.org/2000/svg"><title>Close Thin Icon</title><g id="layer1" transform="translate(244.17261,202.68451)"><g id="g2246" transform="translate(1239.703,-165.92092)"><path d="m -1479.1986,143.76773 175.8543,-175.854357" id="path1419" style="fill:none;stroke:#666;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path><path d="m -1479.1986,-32.086627 175.8543,175.854387" id="path1421" style="fill:none;stroke:#666;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path></g></g></svg></span>
</button>
            <div class="pt-4">
                <div wire:snapshot="{&quot;data&quot;:{&quot;enabled&quot;:true,&quot;currentFilter&quot;:null,&quot;isProd&quot;:true,&quot;lastPage&quot;:0,&quot;query&quot;:&quot;&quot;,&quot;sitesWithSearchEnabled&quot;:[{&quot;1&quot;:&quot;Artist&#039;s Academy&quot;,&quot;2&quot;:&quot;National Bowling Academy&quot;,&quot;3&quot;:&quot;Creative Cake Design&quot;,&quot;4&quot;:&quot;Classic Car Restoration Club&quot;,&quot;5&quot;:&quot;Creative Crochet Corner&quot;,&quot;6&quot;:&quot;Craftsy&quot;,&quot;7&quot;:&quot;Craftsy Espanol&quot;,&quot;8&quot;:&quot;Fix My Hog&quot;,&quot;9&quot;:&quot;Get Healthy U TV&quot;,&quot;10&quot;:&quot;Craft And Hobby&quot;,&quot;11&quot;:&quot;The Knitting Circle&quot;,&quot;12&quot;:&quot;Model Railroad Academy&quot;,&quot;13&quot;:&quot;Personal Defense Network&quot;,&quot;14&quot;:&quot;Outdoor Photography Guide&quot;,&quot;15&quot;:&quot;National Quilters Circle&quot;,&quot;16&quot;:&quot;RV Lifestyle &amp; Repair&quot;,&quot;17&quot;:&quot;National Sewing Circle&quot;,&quot;18&quot;:&quot;Skill Shack&quot;,&quot;19&quot;:&quot;WoodWorkers Guild of America&quot;},{&quot;s&quot;:&quot;arr&quot;}],&quot;results&quot;:[[],{&quot;s&quot;:&quot;arr&quot;}],&quot;filters&quot;:[[],{&quot;s&quot;:&quot;arr&quot;}],&quot;page&quot;:1,&quot;total&quot;:0,&quot;flippedDesiredSearchFilterOptionsOrder&quot;:[{&quot;class&quot;:0,&quot;video&quot;:1,&quot;pattern&quot;:2,&quot;article&quot;:3,&quot;recipe&quot;:4,&quot;purchase-to-own&quot;:5},{&quot;s&quot;:&quot;arr&quot;}]},&quot;memo&quot;:{&quot;id&quot;:&quot;PQtee7FWJlA2IVx1q1G5&quot;,&quot;name&quot;:&quot;search.search-results&quot;,&quot;path&quot;:&quot;\/&quot;,&quot;method&quot;:&quot;GET&quot;,&quot;release&quot;:&quot;a-a-a&quot;,&quot;children&quot;:[],&quot;scripts&quot;:[],&quot;assets&quot;:[],&quot;errors&quot;:[],&quot;locale&quot;:&quot;en&quot;},&quot;checksum&quot;:&quot;c70c895b90afc9c23a38e41c46fa7413983f2126d2c66df0b4b3ba00731e86fc&quot;}" wire:effects="{&quot;partials&quot;:[]}" wire:id="PQtee7FWJlA2IVx1q1G5" class="global-search is-full-width pt-4-touch ">
    <div>
        <form
    role="search"
    method="get"
    id="search-form-cf6f9051-c6b2-40d1-a43b-40108185ffc1"
    class="search-form has-border-radius-50 is-full-width px-2 is-jumbo-search"
    action="https://www.craftsy.com/search"
    data-test-ref="search-form"
            x-ref="searchForm"
        x-on:submit.prevent="submitForm()"
        x-data="searchFormData"
        wire:search="search(searchTerm)"
        x-bind:class="{ 'default-focused-input': focused }"
        x-init="searchTerm = ''"
    >
    <label id="search-form-label-cf6f9051-c6b2-40d1-a43b-40108185ffc1" for="search-form-input-cf6f9051-c6b2-40d1-a43b-40108185ffc1" class="is-sr-only">
        Site Search
    </label>
    <div class="field has-addons is-flex">
        <div class="input-wrap is-full-width is-relative order-1">
            <input
                id="search-form-input-cf6f9051-c6b2-40d1-a43b-40108185ffc1"
                class="input is-borderless is-shadowless is-full-width font-main-light font-color-child-black is-line-height-font-size pl-0"
                type="text"
                name="s"
                placeholder="What can I help you find?"
                aria-labelledby="search-form-label-cf6f9051-c6b2-40d1-a43b-40108185ffc1"
                aria-describedby="site-search-input-field-description-cf6f9051-c6b2-40d1-a43b-40108185ffc1"
                                    x-model="searchTerm"
                    x-ref="searchInput"
                    x-on:focusin="focused = true"
                    x-on:focusout="focused = false"
                    x-on:input.debounce.1000ms="
                        if (!submitting) {
                            sendGtmEvent();
                            $dispatch('search');
                        }
                    "
                            />
            <span id="site-search-input-field-description-cf6f9051-c6b2-40d1-a43b-40108185ffc1" class="is-sr-only">
                Enter your search term here and press the Search button.
            </span>
            <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->        </div>
        <div class="input-wrap is-flex is-align-items-center">
            <button
                    aria-label="Submit search" class="is-cursor-pointer is-primary py-2 is-height-auto is-uppercase button submit-button is-flex is-align-items-center is-borderless transparent is-transparent" role="button" tabindex="0" type="submit" value="Search" id="search-form-submit-cf6f9051-c6b2-40d1-a43b-40108185ffc1"
>
    <span
    class="svg-icon search black"
>
    <svg title="Search Icon" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" xml:space="preserve"><title>Search Icon</title><path d="m23.7 22.2-6.5-6.5c1.4-1.7 2.1-3.8 2.1-6C19.3 4.3 15 0 9.6 0 4.2 0 0 4.2 0 9.6c0 5.3 4.4 9.7 9.7 9.7 2.2 0 4.4-.8 6-2.1l6.5 6.5c.2.2.5.3.7.3.3 0 .6-.2.7-.3a1 1 0 0 0 .1-1.5zM17.3 9.6a7.6 7.6 0 1 1-15.2 0 7.6 7.6 0 0 1 15.2 0z"/></svg></span>
</button>
        </div>
    </div>
</form>

        <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->    </div>
    <div class="is-relative">
        <div wire:loading.class="loading" class="loader-overlay align-top light mt-6">
            <div class="bulma-loader large"></div>
        </div>
        <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->    </div>
</div>
            </div>
        </div>
    </div>
</div>
                        </div>
                    
                                            <div class="navbar-item is-flex is-justify-content-end pr-5-widescreen">
                            <div wire:snapshot="{&quot;data&quot;:{&quot;cartCount&quot;:0},&quot;memo&quot;:{&quot;id&quot;:&quot;qHMl98DKMvdOYFVoeWTH&quot;,&quot;name&quot;:&quot;global-header.cart&quot;,&quot;path&quot;:&quot;\/&quot;,&quot;method&quot;:&quot;GET&quot;,&quot;release&quot;:&quot;a-a-a&quot;,&quot;children&quot;:[],&quot;scripts&quot;:[],&quot;assets&quot;:[],&quot;errors&quot;:[],&quot;locale&quot;:&quot;en&quot;},&quot;checksum&quot;:&quot;060ccbc25e164a5e87c17d190306f534fbee1f5f27c662f66b3e31f14ef7a422&quot;}" wire:effects="{&quot;partials&quot;:[],&quot;listeners&quot;:[&quot;cart-updated&quot;]}" wire:id="qHMl98DKMvdOYFVoeWTH" wire:init="updateCartCount" class="is-relative">
    <a href="https://www.craftsy.com/cart" data-test-ref="global-nav-cart-icon">
        <span
    data-test-ref="top-nav-cart-icon" class="svg-icon cart white is-flex is-align-items-center" aria-hidden="true"
>
    <svg title="Cart Icon" role="img" title="Cart Icon SVG" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 21.1 26"><title>Cart Icon</title><path d="M20.2 6.4h-4.7V5c0-2.8-2.2-5-5-5s-5 2.2-5 5v1.4H.9L0 26h21.1l-.9-19.6zM7.6 5c0-1.7 1.3-3 3-3s3 1.3 3 3v1.4h-6V5zM2.1 24l.7-15.6h2.8v2.2c0 .6.4 1 1 1s1-.4 1-1V8.4h5.9v2.2c0 .6.4 1 1 1s1-.4 1-1V8.4h2.8L19 24H2.1z"/></svg></span>
        <span class="is-sr-only">Cart</span>
        <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->    </a>
</div>
                        </div>
                    
                                            <div class="navbar-item is-flex is-justify-content-end">
                            <div
    class="account-nav-wrap has-white-space-nowrap is-flex is-align-items-stretch"
    x-data="{ accountNavOpen: false }"
    @scroll.window="accountNavOpen = false"
    data-test-ref="account-dropdown-toggle"
>
            <button
                    aria-label="Sign in to your account" class="is-cursor-pointer is-transparent is-borderless has-text-primary font-main is-shadowless p-0 is-height-auto is-inherit button account-login-trigger is-size-6 is-line-height-font-size font-main-bold has-text-white" role="button" tabindex="0" type="button" aria-controls="login-modal" @click.prevent="$store.showLoginModal = true" x-bind:aria-expanded="$store.showLoginModal.toString()" id="login-link-my-account" data-test-ref="global-nav-logged-out-account-icon"
>
    <span>SIGN IN</span>
</button>
    </div>
                        </div>
                    
                    
                </div>
            </div>
        </div>
    </nav>
    <div
        role="status"
        aria-live="polite"
        x-cloak
        x-show="userNotification"
        data-test-ref="user-notification-bar"
        class="has-text-white has-background-black py-4 is-relative"
    >
        <span class="is-flex is-justify-content-center is-align-items-center">
            <span
    class="svg-icon info-filled pref-center-icon white small"
>
    <svg title="Info Filled Icon" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 -8 528 528"><title>Info Filled Icon</title><path d="M264 456q-54 0-100-27t-73-73q-27-46-27-100t27-100q27-46 73-73t100-27q54 0 100 27t73 73q27 46 27 100t-27 100q-27 46-73 73t-100 27Zm32-248v-64h-64v64h64Zm0 160V240h-64v128h64Z"/></svg></span>
            <span x-text="userNotification"></span>
        </span>
    </div>
</div>

    
                
                        <section id="banner">
            
<div class="hero-carousel-wrapper" x-data="{ isPaused: false }">
    <section
        id="hero-carousel-WFoHgs3g3zTWgvL2"
        class="hero-carousel is-overflow-hidden"
        data-test-ref="hero-carousel"
    >
        <div aria-labelledby="custom-slide-6a2ae8aaade2a7.69483761-title" class="hero-carousel-slide" data-test-ref="custom-slide" data-test-ref-alignment="left" data-test-ref-contains-button="" data-test-ref-contains-description="1" data-test-ref-coupon-code="" id="custom-slide-6a2ae8aaade2a7.69483761" role="complementary">
                <picture>
            <img alt="Banner Hero Image" class="hero-image" src="https://d2culxnxbccemt.cloudfront.net/craft/content/uploads/2026/03/02064108/craft-month-hero_Craftsy.jpg"></img>
        </picture>
        <header class="vs-opaque-container">
        <div class="container is-fluid is-full-height is-flex is-flex-direction-column is-justify-content-center is-align-items-start">
                            <h1 class="h1 p-0 mt-0 mb-5 is-size-2-mobile is-size-1-tablet is-size-jumbo-desktop font-color-child-white text-left column is-12-touch is-8-desktop" id="custom-slide-6a2ae8aaade2a7.69483761-title">
                    Unlock 2,000+ classes for just $1.79 for a whole year
                </h1>
                                        <p class="py-0 px-3 mt-0 mb-3-mobile mb-5-tablet is-size-5-mobile is-size-5-tablet font-main-medium font-color-child-white text-left column is-12-touch is-8-desktop">
                    Craftsy makes it easy to learn, create and grow your skills with over 20 categories.  Learn at your own pace.  Cancel anytime. <strong>Get started for only $1.79!</strong> <em>*Offer valid for new members only</em>
                </p>
                                                    <div class="button-container is-align-items-center px-0 text-left column is-12-touch is-8-desktop">
                    <button aria-label="GET STARTED - Opens Access Modal" class="is-cursor-pointer is-white has-outline p-5 is-uppercase button button-get-access access-modal-trigger" data-test-ref="shortcode-cta-access-button" role="button" tabindex="0" type="button" x-on:click="openAccessModal('premium',null,'A65652')">
    GET STARTED
</button>
                </div>
                                </div>
    </header>
</div>
    </section>
    <button
                    aria-label="Play/Pause Slideshow" class="is-cursor-pointer is-primary py-2 is-height-auto is-uppercase button hero-carousel-play-pause is-flex is-align-items-center justify-content-center hidden" role="button" tabindex="0" type="button" data-carousel-id="hero-carousel-WFoHgs3g3zTWgvL2" data-is-playing="true" x-bind:aria-pressed="isPaused" @click="isPaused = !isPaused"
>
    <span
            class="svg-icon white is-full-width is-align-items-center is-justify-content-center ml-1"
            x-show="isPaused"
        >
            <svg title="Play Icon" role="img" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19 24"><title>Play Icon</title><path d="M0 12V1.9C0 .5 1.4-.5 2.5.3l7.8 5.1 7.8 5.1c1.1.7 1.1 2.5 0 3.3l-7.8 5.1-7.8 4.8c-1.1.7-2.5-.2-2.5-1.6V12z" clip-rule="evenodd" /></svg>        </span>
        <span class="svg-icon white is-full-width is-align-items-center is-justify-content-center" x-show="!isPaused">
            <svg title="Pause Icon" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" xml:space="preserve"><title>Pause Icon</title><path d="M8.1 19.3V.7c0-.4-.4-.7-.8-.7H2.9c-.4 0-.7.3-.7.7v18.7c0 .3.3.6.7.6h4.4c.4 0 .8-.3.8-.7zM17.1 0h-4.4c-.4 0-.7.3-.7.6v18.7c0 .3.3.6.7.6h4.4c.4 0 .7-.3.7-.6V.7c0-.4-.3-.7-.7-.7z"/></svg>        </span>
</button>
</div>













        </section>
                <section class="pre-content-area has-background-grey-ed">
            <div class="container is-fluid">
                <nav class="class-category-nav">
	<ul class="class-category-ul">
		<li class="class-category-li quilt"><a class="class-category-link" href="/quilt/quiltclasses/">QUILT</a></li>
		<li class="class-category-li sew"><a class="class-category-link" href="/sew/sewclasses/">SEW</a></li>
		<li class="class-category-li knit"><a class="class-category-link" href="/knit/knitclasses/">KNIT</a></li>
		<li class="class-category-li cake"><a class="class-category-link" href="/cake-decorating/cakedecoratingclasses/">CAKE</a></li>
		<li class="class-category-li cook"><a class="class-category-link" href="/cook/cookclasses/">COOK</a></li>
		<li class="class-category-li is-active all"><a class="class-category-link" href="/all-classes/">ALL CLASSES</a></li>
		<li class="class-category-li dvds"><a class="class-category-link" href="/all-dvds/">SHOP DVDs</a></li>
	</ul>
</nav>            </div>
        </section>
    
                            <div id="content">
                    <div id="inner-content" class="container is-fluid">
                            <div>
        <div id="main">
            <article id="post-" role="article">
                <section class="entry-content">




<div wire:snapshot="{&quot;data&quot;:{&quot;hideEmpty&quot;:false,&quot;minItems&quot;:1,&quot;userId&quot;:null,&quot;title&quot;:&quot;Continue Watching&quot;,&quot;link&quot;:&quot;&quot;,&quot;theme&quot;:&quot;dark&quot;,&quot;carouselId&quot;:&quot;continue-watching-58214d88ab05a31cbb956de687865457&quot;},&quot;memo&quot;:{&quot;id&quot;:&quot;YfS2bLlUsuL1jtPCWVKy&quot;,&quot;name&quot;:&quot;carousels.continue-watching-carousel&quot;,&quot;path&quot;:&quot;\/&quot;,&quot;method&quot;:&quot;GET&quot;,&quot;release&quot;:&quot;a-a-a&quot;,&quot;children&quot;:[],&quot;scripts&quot;:[],&quot;assets&quot;:[],&quot;errors&quot;:[],&quot;locale&quot;:&quot;en&quot;},&quot;checksum&quot;:&quot;70ef77282afa92df9f659e134bb3183e7ceafb62ce70286459169d46a9e45587&quot;}" wire:effects="{&quot;partials&quot;:[],&quot;listeners&quot;:[&quot;remove-from-carousel&quot;]}" wire:id="YfS2bLlUsuL1jtPCWVKy"></div>

<!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->
<div wire:snapshot="{&quot;data&quot;:{&quot;postTypes&quot;:[[&quot;post&quot;,&quot;product&quot;,&quot;pattern&quot;,&quot;plans&quot;],{&quot;s&quot;:&quot;arr&quot;}],&quot;title&quot;:&quot;New arrivals&quot;,&quot;link&quot;:&quot;&quot;,&quot;theme&quot;:&quot;light&quot;,&quot;carouselId&quot;:&quot;post-24c11a795b5b98cc91e96ad66b5d3a96&quot;,&quot;minItems&quot;:3,&quot;hideEmpty&quot;:true,&quot;postIn&quot;:null,&quot;category&quot;:null,&quot;tag&quot;:null,&quot;authorId&quot;:null,&quot;isNew&quot;:true,&quot;randomize&quot;:false,&quot;alwaysShowPrices&quot;:false},&quot;memo&quot;:{&quot;id&quot;:&quot;0Z7LMMWw1m48qNK8D0JH&quot;,&quot;name&quot;:&quot;carousels.post-carousel&quot;,&quot;path&quot;:&quot;\/&quot;,&quot;method&quot;:&quot;GET&quot;,&quot;release&quot;:&quot;a-a-a&quot;,&quot;children&quot;:[],&quot;scripts&quot;:[],&quot;assets&quot;:[],&quot;errors&quot;:[],&quot;locale&quot;:&quot;en&quot;},&quot;checksum&quot;:&quot;5cf2c489f52c853eed5d4255049d6a2cd47345c49e62533ee1894bc187a5a17d&quot;}" wire:effects="{&quot;partials&quot;:[]}" wire:id="0Z7LMMWw1m48qNK8D0JH"
    id="post-24c11a795b5b98cc91e96ad66b5d3a96"
    data-carousel-min-items="3"
    data-carousel-type="post"
    data-test-ref="post"
    data-hide-empty="1"
    class="widget vs_carousel is-relative py-4-touch py-6-desktop carousel-theme-light"
    wire:init="loadResults"
>
    <div
        class="carousel-header is-flex is-align-items-center is-justify-content-space-between pl-2 mr-4-tablet mr-5-desktop mr-7-fullhd is-max-width-full is-overflow-hidden is-flex-wrap-wrap-mobile"
    >
        <!--[if BLOCK]><![endif]-->            <h2
    class="is-line-height-font-size has-text-black is-size-3-touch is-size-2-desktop mt-0 mb-5 pr-2 column is-7 is-8-desktop is-9-widescreen py-0 pl-0" data-test-ref="carousel-title"
>
    New arrivals
</h2>
        <!--[if ENDBLOCK]><![endif]-->
        <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->
        <div class="slick-nav is-flex">
            <button
                    aria-label="Move product slider to the left" class="is-cursor-pointer is-white has-outline py-2 is-height-auto is-uppercase button slick-prev is-flex has-border-radius-100 is-height-fit-content has-border-grey p-3 is-flex is-align-items-center is-justify-content-center mx-5" role="button" tabindex="0" type="button" title="Product Slider Previous Link"
>
    <svg title="" width="22" height="17" aria-hidden="true" focusable="false" role="img" viewBox="0 0 30 24" xmlns="http://www.w3.org/2000/svg"><title></title><path d="m0 12 12 11.6c.2.3.6.4.9.4.4 0 .7-.1 1-.4.5-.5.5-1.4 0-1.9l-9.1-8.8h23.9c.7 0 1.3-.6 1.3-1.3s-.6-1.3-1.3-1.3h-23l8.2-8c.5-.5.5-1.4 0-1.9s-1.4-.5-1.9 0z"/></svg>
</button>
            <button
                    aria-label="Move product slider to the right" class="is-cursor-pointer is-white has-outline py-2 is-height-auto is-uppercase button slick-next is-flex has-border-radius-100 is-height-fit-content has-border-grey p-3 is-flex is-align-items-center is-justify-content-center mr-5" role="button" tabindex="0" type="button" title="Product Slider Next Link"
>
    <svg title="" width="22" height="17" aria-hidden="true" focusable="false" role="img" viewBox="0 0 30 24" xmlns="http://www.w3.org/2000/svg"><title></title><path d="M18 .4c-.5-.5-1.4-.5-1.9 0s-.5 1.4 0 1.9l8.2 8h-23c-.7 0-1.3.6-1.3 1.3s.6 1.3 1.3 1.3h23.9l-9.1 8.8c-.5.5-.5 1.4 0 1.9.3.3.6.4 1 .4.3 0 .7-.1.9-.4L30 12z"/></svg>
</button>
        </div>
    </div>

    <div class="skeleton-carousel is-overflow-hidden">
        <!--[if BLOCK]><![endif]-->            <div class="list-article skeleton column is-flex">
    <article class="card">
        <div class="is-full-height is-flex is-flex-direction-column">
            <div
                class="card-skeleton-image is-loading-bg-animation is-line-height-none is-relative is-full-width"
            >
                &nbsp
            </div>
            <!--[if BLOCK]><![endif]-->                <div
                    class="card-details is-full-width is-flex is-flex-wrap-wrap is-align-content-space-between is-flex-grow-1 p-4"
                >
                    <header class="is-full-width">
                        <div class="is-flex is-align-items-center">
                            <div class="card-skeleton-icon is-loading-bg-animation is-line-height-none mr-2">&nbsp</div>
                            <div class="card-skeleton-text-35 is-loading-bg-animation is-line-height-none">&nbsp</div>
                        </div>
                        <div class="card-skeleton-text-85 is-loading-bg-animation is-line-height-none mt-4">&nbsp</div>
                        <div class="card-skeleton-text-55 is-loading-bg-animation is-line-height-none mt-4">&nbsp</div>
                    </header>
                    <footer class="card-footer is-flex is-align-items-center is-full-width pt-4">
                        <div class="card-skeleton-button is-loading-bg-animation is-line-height-none">&nbsp</div>
                    </footer>
                </div>
            <!--[if ENDBLOCK]><![endif]-->        </div>
    </article>
</div>
                    <div class="list-article skeleton column is-flex">
    <article class="card">
        <div class="is-full-height is-flex is-flex-direction-column">
            <div
                class="card-skeleton-image is-loading-bg-animation is-line-height-none is-relative is-full-width"
            >
                &nbsp
            </div>
            <!--[if BLOCK]><![endif]-->                <div
                    class="card-details is-full-width is-flex is-flex-wrap-wrap is-align-content-space-between is-flex-grow-1 p-4"
                >
                    <header class="is-full-width">
                        <div class="is-flex is-align-items-center">
                            <div class="card-skeleton-icon is-loading-bg-animation is-line-height-none mr-2">&nbsp</div>
                            <div class="card-skeleton-text-35 is-loading-bg-animation is-line-height-none">&nbsp</div>
                        </div>
                        <div class="card-skeleton-text-85 is-loading-bg-animation is-line-height-none mt-4">&nbsp</div>
                        <div class="card-skeleton-text-55 is-loading-bg-animation is-line-height-none mt-4">&nbsp</div>
                    </header>
                    <footer class="card-footer is-flex is-align-items-center is-full-width pt-4">
                        <div class="card-skeleton-button is-loading-bg-animation is-line-height-none">&nbsp</div>
                    </footer>
                </div>
            <!--[if ENDBLOCK]><![endif]-->        </div>
    </article>
</div>
                    <div class="list-article skeleton column is-flex">
    <article class="card">
        <div class="is-full-height is-flex is-flex-direction-column">
            <div
                class="card-skeleton-image is-loading-bg-animation is-line-height-none is-relative is-full-width"
            >
                &nbsp
            </div>
            <!--[if BLOCK]><![endif]-->                <div
                    class="card-details is-full-width is-flex is-flex-wrap-wrap is-align-content-space-between is-flex-grow-1 p-4"
                >
                    <header class="is-full-width">
                        <div class="is-flex is-align-items-center">
                            <div class="card-skeleton-icon is-loading-bg-animation is-line-height-none mr-2">&nbsp</div>
                            <div class="card-skeleton-text-35 is-loading-bg-animation is-line-height-none">&nbsp</div>
                        </div>
                        <div class="card-skeleton-text-85 is-loading-bg-animation is-line-height-none mt-4">&nbsp</div>
                        <div class="card-skeleton-text-55 is-loading-bg-animation is-line-height-none mt-4">&nbsp</div>
                    </header>
                    <footer class="card-footer is-flex is-align-items-center is-full-width pt-4">
                        <div class="card-skeleton-button is-loading-bg-animation is-line-height-none">&nbsp</div>
                    </footer>
                </div>
            <!--[if ENDBLOCK]><![endif]-->        </div>
    </article>
</div>
                    <div class="list-article skeleton column is-flex">
    <article class="card">
        <div class="is-full-height is-flex is-flex-direction-column">
            <div
                class="card-skeleton-image is-loading-bg-animation is-line-height-none is-relative is-full-width"
            >
                &nbsp
            </div>
            <!--[if BLOCK]><![endif]-->                <div
                    class="card-details is-full-width is-flex is-flex-wrap-wrap is-align-content-space-between is-flex-grow-1 p-4"
                >
                    <header class="is-full-width">
                        <div class="is-flex is-align-items-center">
                            <div class="card-skeleton-icon is-loading-bg-animation is-line-height-none mr-2">&nbsp</div>
                            <div class="card-skeleton-text-35 is-loading-bg-animation is-line-height-none">&nbsp</div>
                        </div>
                        <div class="card-skeleton-text-85 is-loading-bg-animation is-line-height-none mt-4">&nbsp</div>
                        <div class="card-skeleton-text-55 is-loading-bg-animation is-line-height-none mt-4">&nbsp</div>
                    </header>
                    <footer class="card-footer is-flex is-align-items-center is-full-width pt-4">
                        <div class="card-skeleton-button is-loading-bg-animation is-line-height-none">&nbsp</div>
                    </footer>
                </div>
            <!--[if ENDBLOCK]><![endif]-->        </div>
    </article>
</div>
                    <div class="list-article skeleton column is-flex">
    <article class="card">
        <div class="is-full-height is-flex is-flex-direction-column">
            <div
                class="card-skeleton-image is-loading-bg-animation is-line-height-none is-relative is-full-width"
            >
                &nbsp
            </div>
            <!--[if BLOCK]><![endif]-->                <div
                    class="card-details is-full-width is-flex is-flex-wrap-wrap is-align-content-space-between is-flex-grow-1 p-4"
                >
                    <header class="is-full-width">
                        <div class="is-flex is-align-items-center">
                            <div class="card-skeleton-icon is-loading-bg-animation is-line-height-none mr-2">&nbsp</div>
                            <div class="card-skeleton-text-35 is-loading-bg-animation is-line-height-none">&nbsp</div>
                        </div>
                        <div class="card-skeleton-text-85 is-loading-bg-animation is-line-height-none mt-4">&nbsp</div>
                        <div class="card-skeleton-text-55 is-loading-bg-animation is-line-height-none mt-4">&nbsp</div>
                    </header>
                    <footer class="card-footer is-flex is-align-items-center is-full-width pt-4">
                        <div class="card-skeleton-button is-loading-bg-animation is-line-height-none">&nbsp</div>
                    </footer>
                </div>
            <!--[if ENDBLOCK]><![endif]-->        </div>
    </article>
</div>
        <!--[if ENDBLOCK]><![endif]-->    </div>

    <!--[if BLOCK]><![endif]-->        <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->    <!--[if ENDBLOCK]><![endif]--></div>




















<div class="hero-carousel-wrapper" x-data="{ isPaused: false }">
    <section
        id="hero-carousel-s5JQMkezGdExRlWb"
        class="hero-carousel is-overflow-hidden"
        data-test-ref="hero-carousel"
    >
        <div aria-labelledby="custom-slide-6a2ae8aabfab80.19935907-title" class="hero-carousel-slide" data-test-ref="custom-slide" data-test-ref-alignment="left" data-test-ref-contains-button="" data-test-ref-contains-description="1" data-test-ref-coupon-code="" id="custom-slide-6a2ae8aabfab80.19935907" role="complementary">
                <picture>
            <img alt="Banner Hero Image" class="hero-image" src="https://d2culxnxbccemt.cloudfront.net/craft/content/uploads/2025/10/08085216/Gated-Carousel.jpg"></img>
        </picture>
        <header class="vs-opaque-container">
        <div class="container is-fluid is-full-height is-flex is-flex-direction-column is-justify-content-center is-align-items-start">
                            <h1 class="h1 p-0 mt-0 mb-5 is-size-2-mobile is-size-1-tablet is-size-jumbo-desktop font-color-child-white text-left column is-12-touch is-8-desktop" id="custom-slide-6a2ae8aabfab80.19935907-title">
                    More Reasons to Join
                </h1>
                                        <p class="py-0 px-3 mt-0 mb-3-mobile mb-5-tablet is-size-5-mobile is-size-5-tablet font-main-medium font-color-child-white text-left column is-12-touch is-8-desktop">
                    Access to over 2,000 premium classes, videos, and bonus materials. Learn new skills with detailed step-by-step instructions led by industry professionals. Included are hundreds of downloadable patterns and recipes, exclusive live streaming instructor events, and the ability to share your membership with up to 3 people!
                </p>
                                                    <div class="button-container is-align-items-center px-0 text-left column is-12-touch is-8-desktop">
                    <button aria-label="GET STARTED - Opens Access Modal" class="is-cursor-pointer is-white has-outline p-5 is-uppercase button button-get-access access-modal-trigger" data-test-ref="shortcode-cta-access-button" role="button" tabindex="0" type="button" x-on:click="openAccessModal('premium',null,'A66532')">
    GET STARTED
</button>
                </div>
                                </div>
    </header>
</div>
    </section>
    <button
                    aria-label="Play/Pause Slideshow" class="is-cursor-pointer is-primary py-2 is-height-auto is-uppercase button hero-carousel-play-pause is-flex is-align-items-center justify-content-center hidden" role="button" tabindex="0" type="button" data-carousel-id="hero-carousel-s5JQMkezGdExRlWb" data-is-playing="true" x-bind:aria-pressed="isPaused" @click="isPaused = !isPaused"
>
    <span
            class="svg-icon white is-full-width is-align-items-center is-justify-content-center ml-1"
            x-show="isPaused"
        >
            <svg title="Play Icon" role="img" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19 24"><title>Play Icon</title><path d="M0 12V1.9C0 .5 1.4-.5 2.5.3l7.8 5.1 7.8 5.1c1.1.7 1.1 2.5 0 3.3l-7.8 5.1-7.8 4.8c-1.1.7-2.5-.2-2.5-1.6V12z" clip-rule="evenodd" /></svg>        </span>
        <span class="svg-icon white is-full-width is-align-items-center is-justify-content-center" x-show="!isPaused">
            <svg title="Pause Icon" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" xml:space="preserve"><title>Pause Icon</title><path d="M8.1 19.3V.7c0-.4-.4-.7-.8-.7H2.9c-.4 0-.7.3-.7.7v18.7c0 .3.3.6.7.6h4.4c.4 0 .8-.3.8-.7zM17.1 0h-4.4c-.4 0-.7.3-.7.6v18.7c0 .3.3.6.7.6h4.4c.4 0 .7-.3.7-.6V.7c0-.4-.3-.7-.7-.7z"/></svg>        </span>
</button>
</div>







</section>
            </article>
        </div>

        <div class="vidstore_ad_block-wrap is-clearfix column is-12 p-0 is-flex" id="footer-ad-wrapper">

<div
    data-aaad="true"
    data-aa-adunit='/21718562853/craft/leaderboard_bottom'
    class="vidstore_ad_block mx-auto is-flex is-justify-content-center"
></div>

    </div>

    </div>
                        </div>
                </div>
            
                
                            <div class="hero-carousel-wrapper" x-data="{ isPaused: false }">
    <section
        id="hero-carousel-wetPTJWyebqNHcMr"
        class="hero-carousel is-overflow-hidden"
        data-test-ref="hero-carousel"
    >
        <div aria-labelledby="newsletter-slide-6a2ae8aacf8f73.88802146-title" class="hero-carousel-slide newsletter" data-test-ref="newsletter-slide" data-test-ref-alignment="center" data-test-ref-contains-description="true" data-test-ref-contains-media="true" id="newsletter-slide-6a2ae8aacf8f73.88802146" role="complementary">
    <picture>
        <img alt="" class="hero-image" src="https://www.craftsy.com/images/newsletter-form/craft-newsletter-signup.jpg"></img>
    </picture>
    <header class="vs-opaque-container">
        <div class="container is-fluid is-full-height is-flex is-flex-direction-column is-justify-content-center is-align-items-center">
                            <h2 class="p-0 mt-0 mb-5 is-size-2-mobile is-size-1-tablet is-size-1-desktop font-color-child-white text-center" id="newsletter-slide-6a2ae8aacf8f73.88802146-title">
                    Sign up for our free newsletter today
                </h2>
                                        <p class="p-0 mt-0 mb-3-mobile mb-5-tablet is-size-5-mobile is-size-5-tablet bold font-main-medium font-color-child-white text-center">
                    Get the latest crafting videos, tips, patterns and techniques delivered right to your inbox.
                </p>
                        <div class="form-wrapper my-5 vidstore-newsletter-signup_wrapper">
                <div class="vidstore-newsletter-signup_wrapper" wire:effects="{&quot;partials&quot;:[]}" wire:id="7TN8mQ6gii1bmye8Rqnp" wire:snapshot="{&quot;data&quot;:{&quot;extraFields&quot;:[{&quot;secret&quot;:&quot;&quot;,&quot;valid_from&quot;:&quot;eyJpdiI6ImVnblg4REJuZ2MvQ3VtVU5UNnUxM2c9PSIsInZhbHVlIjoiOHEzUXgzQ00vWlpMQUFKUk8yY0ZvZz09IiwibWFjIjoiNjkzMzJiZWIyM2IxNDg4ZTk2NDE0MDI4NGI5NjNjOTZlODFjNjY5YWQ5Y2NmZjBiZTcyODY3NTUyZTBmNzJkNCIsInRhZyI6IiJ9&quot;},{&quot;class&quot;:&quot;Spatie\\Honeypot\\Http\\Livewire\\Concerns\\HoneypotData&quot;,&quot;s&quot;:&quot;wrbl&quot;}],&quot;email&quot;:&quot;&quot;,&quot;ctaText&quot;:&quot;SIGN UP&quot;},&quot;memo&quot;:{&quot;id&quot;:&quot;7TN8mQ6gii1bmye8Rqnp&quot;,&quot;name&quot;:&quot;forms.newsletter-form&quot;,&quot;path&quot;:&quot;\/&quot;,&quot;method&quot;:&quot;GET&quot;,&quot;release&quot;:&quot;a-a-a&quot;,&quot;children&quot;:[],&quot;scripts&quot;:[],&quot;assets&quot;:[],&quot;errors&quot;:[],&quot;locale&quot;:&quot;en&quot;},&quot;checksum&quot;:&quot;90e50cdccf17fc2e7e905d6c73c6867ec7cd2dfba6bb63e7df61dd1456e3a6d3&quot;}">
        <form class="vidstore-newsletter-signup is-flex" data-test-ref="newsletter-form" wire:submit="submit()">
        <div class="is-flex is-full-width is-justify-content-center">
            <div class="top_label form_sublabel_below description_below is-flex is-align-items-end is-full-width is-justify-content-space-between is-max-width-450 is-flex-wrap-nowrap">
                <div class="column is-three-quarters p-0 field_description_below has-text-left">
                    <label class="font-color-white" for="vidstore-newsletter-signup-email-field">
                        <strong>Email address</strong>
                        <span>(Required)</span>
                    </label>
                    <div>
                        <span class="is-sr-only" id="vidstore-newsletter-signup-email-field-description">
                            Enter your email address here and press the Sign Up button.
                        </span>
                        <input aria-describedby="vidstore-newsletter-signup-email-field-description" aria-invalid="false" aria-label="Email address field" aria-required="true" autocomplete="email" class="input is-medium mt-2 px-2 py-3 has-border-radius-5 is-height-auto is-borderless is-size-6" id="vidstore-newsletter-signup-email-field" name="email" placeholder="Enter email address" tabindex="0" type="email" wire:model="email"></input>
                    </div>
                </div>
                <div class="column is-one-quarter p-0 top_label">
                    <button aria-label="Perform A Site Action" class="is-cursor-pointer is-white has-outline p-5 is-uppercase button p-0 is-borderless ml-3" role="button" tabindex="0" type="submit">
    SIGN UP
</button>
                </div>
            </div>
        </div>
            <div aria-hidden="true" id="secret_wIhnhNhAbPeVZpEt_wrap" style="display: none">
        <input autocomplete="nope" id="secret_wIhnhNhAbPeVZpEt" name="secret_wIhnhNhAbPeVZpEt" tabindex="-1" type="text" value="" wire:model.defer="extraFields.secret"></input>
        <input autocomplete="off" name="valid_from" tabindex="-1" type="text" value="eyJpdiI6IjFxZFpCazBZdW1xN0RQRWFhQjN5NUE9PSIsInZhbHVlIjoidGxiRm45emlxZnFNZzQyNjB6elV4Zz09IiwibWFjIjoiYzBiMjRlOWFhZDMzNmY2YzdiOTliY2FkNjI4ZTY2MzAwZGQ3YjYyNjg4OWFhMzA0OGFiZTBmZjdjMTIxMGFiYSIsInRhZyI6IiJ9" wire:model.defer="extraFields.valid_from"></input>
    </div>
    </form>
</div>
            </div>
        </div>
    </header>
</div>
    </section>
    <button
                    aria-label="Play/Pause Slideshow" class="is-cursor-pointer is-primary py-2 is-height-auto is-uppercase button hero-carousel-play-pause is-flex is-align-items-center justify-content-center hidden" role="button" tabindex="0" type="button" data-carousel-id="hero-carousel-wetPTJWyebqNHcMr" data-is-playing="true" x-bind:aria-pressed="isPaused" @click="isPaused = !isPaused"
>
    <span
            class="svg-icon white is-full-width is-align-items-center is-justify-content-center ml-1"
            x-show="isPaused"
        >
            <svg title="Play Icon" role="img" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19 24"><title>Play Icon</title><path d="M0 12V1.9C0 .5 1.4-.5 2.5.3l7.8 5.1 7.8 5.1c1.1.7 1.1 2.5 0 3.3l-7.8 5.1-7.8 4.8c-1.1.7-2.5-.2-2.5-1.6V12z" clip-rule="evenodd" /></svg>        </span>
        <span class="svg-icon white is-full-width is-align-items-center is-justify-content-center" x-show="!isPaused">
            <svg title="Pause Icon" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" xml:space="preserve"><title>Pause Icon</title><path d="M8.1 19.3V.7c0-.4-.4-.7-.8-.7H2.9c-.4 0-.7.3-.7.7v18.7c0 .3.3.6.7.6h4.4c.4 0 .8-.3.8-.7zM17.1 0h-4.4c-.4 0-.7.3-.7.6v18.7c0 .3.3.6.7.6h4.4c.4 0 .7-.3.7-.6V.7c0-.4-.3-.7-.7-.7z"/></svg>        </span>
</button>
</div>


                <footer id="main-footer" role="contentinfo" class="py-6">
    <h2 class="is-sr-only">Footer</h2>
    <div id="inner-footer" class="container is-fluid">
        <div class="footer-top">
            <nav role="navigation" class="is-flex-tablet order-wrap">
                                    <nav
    id="menu-footer-nav"
    class="nav footer-nav is-flex-desktop is-flex-grow-1 is-justify-content-space-between columns is-desktop mx-0 mt-3-touch mt-0-desktop top-level-menu order-1-mobile pr-4-tablet"
    data-test-ref="global-footer-menu"
    x-data="{ isMobile: window.innerWidth < 1024 }"
    x-resize="isMobile = window.innerWidth < 1024"
    aria-label="Footer site links"
>
            <div class="column px-0-touch px-2-tablet py-0">
                            <div
                    x-bind:class="{
                    'pt-5-desktop': !true,
                    'has-border-top py-3-touch': isMobile,
                    'has-border-bottom': isMobile && true && false }"
                >
                    <details x-bind:open="! isMobile">
                        <summary
                            class="h3 my-0 is-flex is-justify-content-space-between has-text-black is-pointer-events-none-desktop"
                            x-bind:aria-disabled="(!isMobile).toString()"
                            x-bind:tabindex="isMobile ? '0' : '-1'"
                        >
                            Popular classes
                        </summary>
                                                    <div class="column px-0-touch pt-2-touch px-0-tablet py-0-tablet">
                                <ul class="sub-menu mt-2 sub-menu-level-1">
                                                                            <li class="menu-item pb-1-touch">
                                            <a href="https://www.craftsy.com/category/quilting/classes" class="menu-link has-text-black">
                                                Quilt
                                            </a>
                                        </li>
                                                                            <li class="menu-item pb-1-touch">
                                            <a href="https://www.craftsy.com/category/sewing/classes" class="menu-link has-text-black">
                                                Sew
                                            </a>
                                        </li>
                                                                            <li class="menu-item pb-1-touch">
                                            <a href="https://www.craftsy.com/category/knitting/classes" class="menu-link has-text-black">
                                                Knit
                                            </a>
                                        </li>
                                                                            <li class="menu-item pb-1-touch">
                                            <a href="https://www.craftsy.com/category/crocheting/classes" class="menu-link has-text-black">
                                                Crochet
                                            </a>
                                        </li>
                                                                            <li class="menu-item pb-1-touch">
                                            <a href="https://www.craftsy.com/category/cake-decorating/classes" class="menu-link has-text-black">
                                                Cake Decorating
                                            </a>
                                        </li>
                                                                            <li class="menu-item pb-1-touch">
                                            <a href="https://www.craftsy.com/category/baking/classes" class="menu-link has-text-black">
                                                Bake
                                            </a>
                                        </li>
                                                                            <li class="menu-item pb-1-touch">
                                            <a href="https://www.craftsy.com/category/cooking/classes" class="menu-link has-text-black">
                                                Cook
                                            </a>
                                        </li>
                                                                            <li class="menu-item pb-1-touch">
                                            <a href="https://www.craftsy.com/category/drawing/classes" class="menu-link has-text-black">
                                                Draw
                                            </a>
                                        </li>
                                                                            <li class="menu-item pb-1-touch">
                                            <a href="https://www.craftsy.com/category/painting/classes" class="menu-link has-text-black">
                                                Paint
                                            </a>
                                        </li>
                                                                            <li class="menu-item pb-1-touch">
                                            <a href="https://www.craftsy.com/category/photography/classes" class="menu-link has-text-black">
                                                Photography
                                            </a>
                                        </li>
                                                                            <li class="menu-item pb-1-touch">
                                            <a href="https://www.craftsy.com/category/paper-crafting/classes" class="menu-link has-text-black">
                                                Paper Crafts
                                            </a>
                                        </li>
                                                                            <li class="menu-item pb-1-touch">
                                            <a href="https://www.craftsy.com/category/jewelry-making/classes" class="menu-link has-text-black">
                                                Jewelry Making
                                            </a>
                                        </li>
                                                                            <li class="menu-item pb-1-touch">
                                            <a href="https://www.craftsy.com/category/writing/classes" class="menu-link has-text-black">
                                                Writing
                                            </a>
                                        </li>
                                                                            <li class="menu-item pb-1-touch">
                                            <a href="https://www.craftsy.com/category/embroidery/classes" class="menu-link has-text-black">
                                                Embroider
                                            </a>
                                        </li>
                                                                            <li class="menu-item pb-1-touch">
                                            <a href="https://www.craftsy.com/category/home-decor/classes" class="menu-link has-text-black">
                                                Home Decor
                                            </a>
                                        </li>
                                                                    </ul>
                            </div>
                                            </details>
                </div>
                    </div>
            <div class="column px-0-touch px-2-tablet py-0">
                            <div
                    x-bind:class="{
                    'pt-5-desktop': !true,
                    'has-border-top py-3-touch': isMobile,
                    'has-border-bottom': isMobile && false && false }"
                >
                    <details x-bind:open="! isMobile">
                        <summary
                            class="h3 my-0 is-flex is-justify-content-space-between has-text-black is-pointer-events-none-desktop"
                            x-bind:aria-disabled="(!isMobile).toString()"
                            x-bind:tabindex="isMobile ? '0' : '-1'"
                        >
                            Popular videos
                        </summary>
                                                    <div class="column px-0-touch pt-2-touch px-0-tablet py-0-tablet">
                                <ul class="sub-menu mt-2 sub-menu-level-1">
                                                                            <li class="menu-item pb-1-touch">
                                            <a href="https://www.craftsy.com/category/knitting/premium-videos" class="menu-link has-text-black">
                                                Knit
                                            </a>
                                        </li>
                                                                            <li class="menu-item pb-1-touch">
                                            <a href="https://www.craftsy.com/category/cooking/premium-videos" class="menu-link has-text-black">
                                                Cook
                                            </a>
                                        </li>
                                                                            <li class="menu-item pb-1-touch">
                                            <a href="https://www.craftsy.com/category/drawing/premium-videos" class="menu-link has-text-black">
                                                Draw
                                            </a>
                                        </li>
                                                                            <li class="menu-item pb-1-touch">
                                            <a href="https://www.craftsy.com/category/sewing/premium-videos" class="menu-link has-text-black">
                                                Sew
                                            </a>
                                        </li>
                                                                            <li class="menu-item pb-1-touch">
                                            <a href="https://www.craftsy.com/category/embroidery/premium-videos" class="menu-link has-text-black">
                                                Embroider
                                            </a>
                                        </li>
                                                                            <li class="menu-item pb-1-touch">
                                            <a href="https://www.craftsy.com/category/cake-decorating/premium-videos" class="menu-link has-text-black">
                                                Cake Decorating
                                            </a>
                                        </li>
                                                                            <li class="menu-item pb-1-touch">
                                            <a href="https://www.craftsy.com/category/painting/premium-videos" class="menu-link has-text-black">
                                                Paint
                                            </a>
                                        </li>
                                                                            <li class="menu-item pb-1-touch">
                                            <a href="https://www.letsmakeaquilt.com/" class="menu-link has-text-black">
                                                Let&#039;s Make a Quilt
                                            </a>
                                        </li>
                                                                    </ul>
                            </div>
                                            </details>
                </div>
                            <div
                    x-bind:class="{
                    'pt-5-desktop': !false,
                    'has-border-top py-3-touch': isMobile,
                    'has-border-bottom': isMobile && true && false }"
                >
                    <details x-bind:open="! isMobile">
                        <summary
                            class="h3 my-0 is-flex is-justify-content-space-between has-text-black is-pointer-events-none-desktop"
                            x-bind:aria-disabled="(!isMobile).toString()"
                            x-bind:tabindex="isMobile ? '0' : '-1'"
                        >
                            Patterns
                        </summary>
                                                    <div class="column px-0-touch pt-2-touch px-0-tablet py-0-tablet">
                                <ul class="sub-menu mt-2 sub-menu-level-1">
                                                                            <li class="menu-item pb-1-touch">
                                            <a href="https://www.craftsy.com/patterns/quilting" class="menu-link has-text-black">
                                                Quilt
                                            </a>
                                        </li>
                                                                            <li class="menu-item pb-1-touch">
                                            <a href="https://www.craftsy.com/patterns/sewing" class="menu-link has-text-black">
                                                Sew
                                            </a>
                                        </li>
                                                                            <li class="menu-item pb-1-touch">
                                            <a href="https://www.craftsy.com/patterns/knitting" class="menu-link has-text-black">
                                                Knit
                                            </a>
                                        </li>
                                                                            <li class="menu-item pb-1-touch">
                                            <a href="https://www.craftsy.com/patterns/crocheting" class="menu-link has-text-black">
                                                Crochet
                                            </a>
                                        </li>
                                                                    </ul>
                            </div>
                                            </details>
                </div>
                    </div>
            <div class="column px-0-touch px-2-tablet py-0">
                            <div
                    x-bind:class="{
                    'pt-5-desktop': !true,
                    'has-border-top py-3-touch': isMobile,
                    'has-border-bottom': isMobile && false && false }"
                >
                    <details x-bind:open="! isMobile">
                        <summary
                            class="h3 my-0 is-flex is-justify-content-space-between has-text-black is-pointer-events-none-desktop"
                            x-bind:aria-disabled="(!isMobile).toString()"
                            x-bind:tabindex="isMobile ? '0' : '-1'"
                        >
                            Live Events
                        </summary>
                                                    <div class="column px-0-touch pt-2-touch px-0-tablet py-0-tablet">
                                <ul class="sub-menu mt-2 sub-menu-level-1">
                                                                            <li class="menu-item pb-1-touch">
                                            <a href="https://www.craftsy.com/live/tutorials" class="menu-link has-text-black">
                                                Live Tutorials
                                            </a>
                                        </li>
                                                                            <li class="menu-item pb-1-touch">
                                            <a href="https://www.craftsy.com/live/craftsy-chats" class="menu-link has-text-black">
                                                Craftsy Chats
                                            </a>
                                        </li>
                                                                            <li class="menu-item pb-1-touch">
                                            <a href="https://www.craftsy.com/live/premium-events" class="menu-link has-text-black">
                                                Premium Live Events
                                            </a>
                                        </li>
                                                                            <li class="menu-item pb-1-touch">
                                            <a href="https://www.craftsy.com/craftsytv" class="menu-link has-text-black">
                                                CraftsyTV
                                            </a>
                                        </li>
                                                                    </ul>
                            </div>
                                            </details>
                </div>
                            <div
                    x-bind:class="{
                    'pt-5-desktop': !false,
                    'has-border-top py-3-touch': isMobile,
                    'has-border-bottom': isMobile && false && false }"
                >
                    <details x-bind:open="! isMobile">
                        <summary
                            class="h3 my-0 is-flex is-justify-content-space-between has-text-black is-pointer-events-none-desktop"
                            x-bind:aria-disabled="(!isMobile).toString()"
                            x-bind:tabindex="isMobile ? '0' : '-1'"
                        >
                            Resources
                        </summary>
                                                    <div class="column px-0-touch pt-2-touch px-0-tablet py-0-tablet">
                                <ul class="sub-menu mt-2 sub-menu-level-1">
                                                                            <li class="menu-item pb-1-touch">
                                            <a href="https://www.craftsy.com/articles" class="menu-link has-text-black">
                                                Articles
                                            </a>
                                        </li>
                                                                            <li class="menu-item pb-1-touch">
                                            <a href="https://www.craftsy.com/recipes" class="menu-link has-text-black">
                                                Recipes
                                            </a>
                                        </li>
                                                                            <li class="menu-item pb-1-touch">
                                            <a href="https://www.craftsy.com/how-to-stream-to-your-tv" class="menu-link has-text-black">
                                                How to Stream to Your TV
                                            </a>
                                        </li>
                                                                            <li class="menu-item pb-1-touch">
                                            <a href="https://es.craftsy.com/" class="menu-link has-text-black">
                                                Craftsy in Spanish
                                            </a>
                                        </li>
                                                                    </ul>
                            </div>
                                            </details>
                </div>
                            <div
                    x-bind:class="{
                    'pt-5-desktop': !false,
                    'has-border-top py-3-touch': isMobile,
                    'has-border-bottom': isMobile && true && false }"
                >
                    <details x-bind:open="! isMobile">
                        <summary
                            class="h3 my-0 is-flex is-justify-content-space-between has-text-black is-pointer-events-none-desktop"
                            x-bind:aria-disabled="(!isMobile).toString()"
                            x-bind:tabindex="isMobile ? '0' : '-1'"
                        >
                            Craftsy Circle Community
                        </summary>
                                                    <div class="column px-0-touch pt-2-touch px-0-tablet py-0-tablet">
                                <ul class="sub-menu mt-2 sub-menu-level-1">
                                                                            <li class="menu-item pb-1-touch">
                                            <a href="https://www.craftsy.com/post/craftsy-circle-community" class="menu-link has-text-black">
                                                Community Page
                                            </a>
                                        </li>
                                                                            <li class="menu-item pb-1-touch">
                                            <a href="https://craftsy.circle.so/join?invitation_token=3c78441da152e079b29015d7df877b26e86dde3e-135a2aac-2db9-4575-b4d0-751ed622b79c" class="menu-link has-text-black">
                                                Join Now
                                            </a>
                                        </li>
                                                                            <li class="menu-item pb-1-touch">
                                            <a href="https://craftsy.circle.so/" class="menu-link has-text-black">
                                                Sign In
                                            </a>
                                        </li>
                                                                    </ul>
                            </div>
                                            </details>
                </div>
                    </div>
            <div class="column px-0-touch px-2-tablet py-0">
                            <div
                    x-bind:class="{
                    'pt-5-desktop': !true,
                    'has-border-top py-3-touch': isMobile,
                    'has-border-bottom': isMobile && false && true }"
                >
                    <details x-bind:open="! isMobile">
                        <summary
                            class="h3 my-0 is-flex is-justify-content-space-between has-text-black is-pointer-events-none-desktop"
                            x-bind:aria-disabled="(!isMobile).toString()"
                            x-bind:tabindex="isMobile ? '0' : '-1'"
                        >
                            Customer Service
                        </summary>
                                                    <div class="column px-0-touch pt-2-touch px-0-tablet py-0-tablet">
                                <ul class="sub-menu mt-2 sub-menu-level-1">
                                                                            <li class="menu-item pb-1-touch">
                                            <a href="https://www.craftsy.com/about" class="menu-link has-text-black">
                                                About Us
                                            </a>
                                        </li>
                                                                            <li class="menu-item pb-1-touch">
                                            <a href="https://www.craftsy.com/contact" class="menu-link has-text-black">
                                                Contact Us
                                            </a>
                                        </li>
                                                                            <li class="menu-item pb-1-touch">
                                            <a href="https://www.craftsy.com/faq" class="menu-link has-text-black">
                                                Frequently Asked Questions
                                            </a>
                                        </li>
                                                                            <li class="menu-item pb-1-touch">
                                            <a href="https://www.craftsy.com/instructor-resource-center" class="menu-link has-text-black">
                                                Instructor Resource Center
                                            </a>
                                        </li>
                                                                    </ul>
                            </div>
                                            </details>
                </div>
                            <div
                    x-bind:class="{
                    'pt-5-desktop': !false,
                    'has-border-top py-3-touch': isMobile,
                    'has-border-bottom': isMobile && true && true }"
                >
                    <details x-bind:open="! isMobile">
                        <summary
                            class="h3 my-0 is-flex is-justify-content-space-between has-text-black is-pointer-events-none-desktop"
                            x-bind:aria-disabled="(!isMobile).toString()"
                            x-bind:tabindex="isMobile ? '0' : '-1'"
                        >
                            Corporate
                        </summary>
                                                    <div class="column px-0-touch pt-2-touch px-0-tablet py-0-tablet">
                                <ul class="sub-menu mt-2 sub-menu-level-1">
                                                                            <li class="menu-item pb-1-touch">
                                            <a href="https://www.craftsy.com/work" class="menu-link has-text-black">
                                                Corporate Subscriptions
                                            </a>
                                        </li>
                                                                    </ul>
                            </div>
                                            </details>
                </div>
                    </div>
    </nav>
                                <div class="footer-meta py-4-mobile pr-4-tablet pl-7-widescreen ml-7-widescreen">
                    <div class="footer-cta is-max-width-small pb-3">
    <h3 class="my-0 has-text-black">Join our Membership</h3>
    <p class="mt-0 mb-1 is-size-6-half">No commitment. Cancel anytime.</p>
    <div>
        <button
                    aria-label="Get Started" class="is-cursor-pointer is-primary p-5 is-uppercase button access-modal-trigger is-fullwidth py-5" role="button" tabindex="1" type="primary" data-test-ref="global-footer-cta" @click="openAccessModal('premium', 'global-footer')" icon="arrow-right"
>
    Get Started
</button>
    </div>
</div>
                    <div class="is-flex is-justify-content-flex-start mb-3">
                        <a href="https://apps.apple.com/us/app/craftsy/id1579483240" target="_blank" aria-label="Link To Craftsy Text Link Badge to Apple App Store" class="is-cursor-pointer is-primary  is-uppercase" role="button" tabindex="0" type="button" data-test-ref="apple-app-store-link">
    <span class="is-sr-only">Text Link Badge to Apple App Store</span>
                <span
    class="svg-icon badge-apple tiny is-flex is-align-items-center svg-badge app-store-logo mr-2"
>
    <svg title="Badge Apple Icon" role="img" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 119.664 40"><title>Badge Apple Icon</title><path d="M110.135 0H9.535c-.367 0-.73 0-1.095.002-.306.002-.61.008-.919.013A13.215 13.215 0 0 0 5.517.19a6.665 6.665 0 0 0-1.9.627 6.438 6.438 0 0 0-1.62 1.18A6.258 6.258 0 0 0 .82 3.617 6.601 6.601 0 0 0 .195 5.52a12.993 12.993 0 0 0-.179 2.002c-.01.307-.01.615-.015.921V31.56c.005.31.006.61.015.921a12.992 12.992 0 0 0 .18 2.002 6.588 6.588 0 0 0 .624 1.905A6.208 6.208 0 0 0 1.998 38a6.274 6.274 0 0 0 1.618 1.179 6.7 6.7 0 0 0 1.901.63 13.455 13.455 0 0 0 2.004.177c.31.007.613.011.919.011.366.002.728.002 1.095.002h100.6c.36 0 .724 0 1.084-.002.304 0 .617-.004.922-.01a13.279 13.279 0 0 0 2-.178 6.804 6.804 0 0 0 1.908-.63A6.277 6.277 0 0 0 117.666 38a6.395 6.395 0 0 0 1.182-1.614 6.604 6.604 0 0 0 .619-1.905 13.506 13.506 0 0 0 .185-2.002c.004-.31.004-.61.004-.921.008-.364.008-.725.008-1.094V9.536c0-.366 0-.73-.008-1.092 0-.306 0-.614-.004-.92a13.507 13.507 0 0 0-.185-2.003 6.618 6.618 0 0 0-.62-1.903 6.466 6.466 0 0 0-2.798-2.8 6.768 6.768 0 0 0-1.908-.627 13.044 13.044 0 0 0-2-.176c-.305-.005-.618-.011-.922-.013-.36-.002-.725-.002-1.084-.002Z" style="fill:#a6a6a6"></path><path d="M8.445 39.125c-.305 0-.602-.004-.904-.01a12.687 12.687 0 0 1-1.87-.164 5.884 5.884 0 0 1-1.656-.548 5.406 5.406 0 0 1-1.397-1.016 5.32 5.32 0 0 1-1.02-1.397 5.722 5.722 0 0 1-.544-1.657 12.414 12.414 0 0 1-.166-1.875c-.007-.21-.015-.913-.015-.913v-23.1s.009-.692.015-.895a12.37 12.37 0 0 1 .165-1.872 5.755 5.755 0 0 1 .544-1.662 5.373 5.373 0 0 1 1.015-1.398 5.565 5.565 0 0 1 1.402-1.023 5.823 5.823 0 0 1 1.653-.544A12.586 12.586 0 0 1 7.543.887l.902-.012h102.769l.913.013a12.385 12.385 0 0 1 1.858.162 5.938 5.938 0 0 1 1.671.548 5.594 5.594 0 0 1 2.415 2.42 5.763 5.763 0 0 1 .535 1.649 12.995 12.995 0 0 1 .174 1.887c.003.283.003.588.003.89.008.375.008.732.008 1.092v20.929c0 .363 0 .718-.008 1.075 0 .325 0 .623-.004.93a12.731 12.731 0 0 1-.17 1.853 5.739 5.739 0 0 1-.54 1.67 5.48 5.48 0 0 1-1.016 1.386 5.413 5.413 0 0 1-1.4 1.022 5.862 5.862 0 0 1-1.668.55 12.542 12.542 0 0 1-1.869.163c-.293.007-.6.011-.897.011l-1.084.002Z"></path><g data-name="<Group>"><g data-name="<Group>"><path data-name="<Path>" d="M24.769 20.3a4.949 4.949 0 0 1 2.356-4.151 5.066 5.066 0 0 0-3.99-2.158c-1.68-.176-3.308 1.005-4.164 1.005-.872 0-2.19-.988-3.608-.958a5.315 5.315 0 0 0-4.473 2.728c-1.934 3.348-.491 8.269 1.361 10.976.927 1.325 2.01 2.805 3.428 2.753 1.387-.058 1.905-.885 3.58-.885 1.658 0 2.144.885 3.59.852 1.489-.025 2.426-1.332 3.32-2.67a10.962 10.962 0 0 0 1.52-3.092 4.782 4.782 0 0 1-2.92-4.4Zm-2.732-8.09a4.872 4.872 0 0 0 1.115-3.49 4.957 4.957 0 0 0-3.208 1.66 4.636 4.636 0 0 0-1.144 3.36 4.1 4.1 0 0 0 3.237-1.53Z" style="fill:#fff"></path></g><path d="M42.302 27.14H37.57l-1.137 3.356h-2.005l4.484-12.418h2.083l4.483 12.418h-2.039Zm-4.243-1.55h3.752l-1.85-5.446h-.051Zm17.101.38c0 2.813-1.506 4.62-3.779 4.62a3.07 3.07 0 0 1-2.848-1.583h-.043v4.484h-1.86V21.442h1.8v1.506h.033a3.212 3.212 0 0 1 2.883-1.6c2.298 0 3.813 1.816 3.813 4.622Zm-1.91 0c0-1.833-.948-3.038-2.393-3.038-1.42 0-2.375 1.23-2.375 3.038 0 1.824.955 3.046 2.375 3.046 1.445 0 2.393-1.197 2.393-3.046Zm11.875 0c0 2.813-1.506 4.62-3.779 4.62a3.07 3.07 0 0 1-2.848-1.583h-.043v4.484h-1.859V21.442h1.799v1.506h.034a3.212 3.212 0 0 1 2.883-1.6c2.298 0 3.813 1.816 3.813 4.622Zm-1.91 0c0-1.833-.948-3.038-2.393-3.038-1.42 0-2.375 1.23-2.375 3.038 0 1.824.955 3.046 2.375 3.046 1.445 0 2.392-1.197 2.392-3.046Zm8.495 1.066c.138 1.232 1.334 2.04 2.97 2.04 1.566 0 2.693-.808 2.693-1.919 0-.964-.68-1.54-2.29-1.936l-1.609-.388c-2.28-.55-3.339-1.617-3.339-3.348 0-2.142 1.867-3.614 4.519-3.614 2.624 0 4.423 1.472 4.483 3.614h-1.876c-.112-1.239-1.136-1.987-2.634-1.987s-2.521.757-2.521 1.858c0 .878.654 1.395 2.255 1.79l1.368.336c2.548.603 3.606 1.626 3.606 3.443 0 2.323-1.85 3.778-4.793 3.778-2.754 0-4.614-1.42-4.734-3.667ZM83.346 19.3v2.142h1.722v1.472h-1.722v4.991c0 .776.345 1.137 1.102 1.137a5.808 5.808 0 0 0 .611-.043v1.463a5.104 5.104 0 0 1-1.032.086c-1.833 0-2.548-.689-2.548-2.445v-5.189h-1.316v-1.472h1.316V19.3Zm2.719 6.67c0-2.849 1.678-4.639 4.294-4.639 2.625 0 4.295 1.79 4.295 4.639 0 2.856-1.661 4.638-4.295 4.638-2.633 0-4.294-1.782-4.294-4.638Zm6.695 0c0-1.954-.895-3.108-2.401-3.108s-2.4 1.162-2.4 3.108c0 1.962.894 3.106 2.4 3.106s2.401-1.144 2.401-3.106Zm3.426-4.528h1.773v1.541h.043a2.16 2.16 0 0 1 2.177-1.635 2.866 2.866 0 0 1 .637.069v1.738a2.598 2.598 0 0 0-.835-.112 1.873 1.873 0 0 0-1.937 2.083v5.37h-1.858Zm13.198 6.395c-.25 1.643-1.85 2.771-3.898 2.771-2.634 0-4.269-1.764-4.269-4.595 0-2.84 1.644-4.682 4.19-4.682 2.506 0 4.08 1.72 4.08 4.466v.637h-6.394v.112a2.358 2.358 0 0 0 2.436 2.564 2.048 2.048 0 0 0 2.09-1.273Zm-6.282-2.702h4.526a2.177 2.177 0 0 0-2.22-2.298 2.292 2.292 0 0 0-2.306 2.298Z" style="fill:#fff"></path></g><path d="M37.826 8.731a2.64 2.64 0 0 1 2.808 2.965c0 1.906-1.03 3.002-2.808 3.002h-2.155V8.73Zm-1.228 5.123h1.125a1.876 1.876 0 0 0 1.967-2.146 1.881 1.881 0 0 0-1.967-2.134h-1.125Zm5.082-1.41a2.133 2.133 0 1 1 4.248 0 2.134 2.134 0 1 1-4.247 0Zm3.334 0c0-.976-.439-1.547-1.208-1.547-.773 0-1.207.571-1.207 1.547 0 .984.434 1.55 1.207 1.55.77 0 1.208-.57 1.208-1.55Zm6.559 2.254h-.922l-.93-3.317h-.07l-.927 3.317h-.913l-1.242-4.503h.902l.806 3.436h.067l.926-3.436h.852l.926 3.436h.07l.803-3.436h.889Zm2.281-4.503h.855v.715h.066a1.348 1.348 0 0 1 1.344-.802 1.465 1.465 0 0 1 1.559 1.675v2.915h-.889v-2.692c0-.724-.314-1.084-.972-1.084a1.033 1.033 0 0 0-1.075 1.141v2.635h-.888Zm5.24-1.758h.888v6.26h-.888Zm2.124 4.007a2.133 2.133 0 1 1 4.247 0 2.134 2.134 0 1 1-4.247 0Zm3.333 0c0-.976-.439-1.547-1.208-1.547-.773 0-1.207.571-1.207 1.547 0 .984.434 1.55 1.207 1.55.77 0 1.208-.57 1.208-1.55Zm1.849.98c0-.81.604-1.278 1.676-1.344l1.22-.07v-.389c0-.475-.315-.744-.922-.744-.497 0-.84.182-.939.5h-.86c.09-.773.818-1.27 1.84-1.27 1.128 0 1.765.563 1.765 1.514v3.077h-.855v-.633h-.07a1.515 1.515 0 0 1-1.353.707 1.36 1.36 0 0 1-1.501-1.348Zm2.895-.384v-.377l-1.1.07c-.62.042-.9.253-.9.65 0 .405.351.64.834.64a1.062 1.062 0 0 0 1.166-.983Zm2.053-.596c0-1.423.732-2.324 1.87-2.324a1.484 1.484 0 0 1 1.38.79h.067V8.437h.888v6.26h-.851v-.71h-.07a1.563 1.563 0 0 1-1.415.785c-1.145 0-1.869-.901-1.869-2.328Zm.918 0c0 .955.45 1.53 1.203 1.53.75 0 1.212-.583 1.212-1.526 0-.938-.468-1.53-1.212-1.53-.748 0-1.203.58-1.203 1.526Zm6.964 0a2.133 2.133 0 1 1 4.247 0 2.134 2.134 0 1 1-4.247 0Zm3.333 0c0-.976-.438-1.547-1.208-1.547-.772 0-1.207.571-1.207 1.547 0 .984.435 1.55 1.207 1.55.77 0 1.208-.57 1.208-1.55Zm2.107-2.249h.855v.715h.066a1.348 1.348 0 0 1 1.344-.802 1.465 1.465 0 0 1 1.559 1.675v2.915h-.889v-2.692c0-.724-.314-1.084-.972-1.084a1.033 1.033 0 0 0-1.075 1.141v2.635h-.889Zm8.845-1.121v1.141h.976v.749h-.976v2.315c0 .472.194.679.637.679a2.967 2.967 0 0 0 .339-.021v.74a2.916 2.916 0 0 1-.484.046c-.988 0-1.381-.348-1.381-1.216v-2.543h-.715v-.749h.715V9.074Zm2.19-.637h.88v2.481h.07a1.386 1.386 0 0 1 1.374-.806 1.483 1.483 0 0 1 1.55 1.679v2.907h-.889V12.01c0-.72-.335-1.084-.963-1.084a1.052 1.052 0 0 0-1.134 1.142v2.63h-.888Zm9.056 5.045a1.828 1.828 0 0 1-1.95 1.303 2.045 2.045 0 0 1-2.081-2.325 2.077 2.077 0 0 1 2.076-2.352c1.253 0 2.009.856 2.009 2.27v.31h-3.18v.05a1.19 1.19 0 0 0 1.2 1.29 1.08 1.08 0 0 0 1.07-.546Zm-3.126-1.451h2.275a1.086 1.086 0 0 0-1.109-1.167 1.152 1.152 0 0 0-1.166 1.167Z" style="fill:#fff" data-name="<Group>"></path></svg></span>
</a>
                                <a href="https://play.google.com/store/apps/details?id=com.tnmarketing.craftsy" target="_blank" aria-label="Link To Craftsy Text Link Badge to Google Play Store" class="is-cursor-pointer is-primary  is-uppercase" role="button" tabindex="0" type="button" data-test-ref="google-app-store-link">
    <span class="is-sr-only">Text Link Badge to Google Play Store</span>
                <span
    class="svg-icon badge-google tiny is-flex is-align-items-center svg-badge app-store-logo"
>
    <svg title="Badge Google Icon" role="img" aria-hidden="true" version="1.1" id="artwork" xmlns="http://www.w3.org/2000/svg" x="0" y="0" viewBox="0 0 135 40" xml:space="preserve"><title>Badge Google Icon</title><style>.st1{fill:#fff;stroke:#fff;stroke-width:.2;stroke-miterlimit:10}</style><path d="M130 40H5c-2.8 0-5-2.2-5-5V5c0-2.8 2.2-5 5-5h125c2.8 0 5 2.2 5 5v30c0 2.8-2.2 5-5 5z"></path><path d="M130 .8c2.3 0 4.2 1.9 4.2 4.2v30c0 2.3-1.9 4.2-4.2 4.2H5C2.7 39.2.8 37.3.8 35V5C.8 2.7 2.7.8 5 .8h125m0-.8H5C2.2 0 0 2.3 0 5v30c0 2.8 2.2 5 5 5h125c2.8 0 5-2.2 5-5V5c0-2.7-2.2-5-5-5z" fill="#a6a6a6"></path><path class="st1" d="M47.4 10.2c0 .8-.2 1.5-.7 2-.6.6-1.3.9-2.2.9-.9 0-1.6-.3-2.2-.9-.6-.6-.9-1.3-.9-2.2s.3-1.6.9-2.2c.6-.6 1.3-.9 2.2-.9.4 0 .9.1 1.2.2.4.2.7.4 1 .7l-.6.6c-.2-.2-.4-.4-.7-.5-.3-.1-.6-.2-.9-.2-.7 0-1.2.2-1.7.7-.4.5-.7 1-.7 1.7s.2 1.3.7 1.7c.5.5 1 .7 1.7.7.6 0 1.1-.2 1.5-.5.4-.3.6-.8.7-1.4h-2.2v-.8h2.9v.4zM52 7v.7h-2.7v1.9h2.5v.7h-2.5v1.9H52v.8h-3.5V7H52zM55.3 7.7V13h-.8V7.7h-1.7V7H57v.7h-1.7zM60.7 13h-.8V7h.8v6zM64.1 7.7V13h-.8V7.7h-1.7V7h4.1v.7h-1.6zM74.5 10c0 .9-.3 1.6-.9 2.2-.6.6-1.3.9-2.2.9-.9 0-1.6-.3-2.2-.9-.6-.6-.9-1.3-.9-2.2 0-.9.3-1.6.9-2.2.6-.6 1.3-.9 2.2-.9.9 0 1.6.3 2.2.9.6.6.9 1.3.9 2.2zm-5.4 0c0 .7.2 1.3.7 1.7.4.5 1 .7 1.6.7.7 0 1.2-.2 1.6-.7.4-.4.7-1 .7-1.7s-.2-1.3-.7-1.7c-.4-.5-1-.7-1.6-.7-.7 0-1.2.2-1.6.7-.5.4-.7 1-.7 1.7zM76.3 13h-.8V7h.9l2.9 4.7V7h.8v6h-.8l-3.1-4.9V13z"></path><path d="M68.1 21.8a4.2 4.2 0 0 0-4.3 4.3c0 2.4 1.9 4.3 4.3 4.3s4.3-1.8 4.3-4.3c0-2.6-1.9-4.3-4.3-4.3zm0 6.8c-1.3 0-2.4-1.1-2.4-2.6s1.1-2.6 2.4-2.6 2.4 1 2.4 2.6c0 1.5-1.1 2.6-2.4 2.6zm-9.3-6.8a4.2 4.2 0 0 0-4.3 4.3c0 2.4 1.9 4.3 4.3 4.3s4.3-1.8 4.3-4.3c0-2.6-1.9-4.3-4.3-4.3zm0 6.8c-1.3 0-2.4-1.1-2.4-2.6s1.1-2.6 2.4-2.6c1.3 0 2.4 1 2.4 2.6 0 1.5-1.1 2.6-2.4 2.6zm-11.1-5.5v1.8H52c-.1 1-.5 1.8-1 2.3-.6.6-1.6 1.3-3.3 1.3-2.7 0-4.7-2.1-4.7-4.8a4.72 4.72 0 0 1 8-3.5l1.3-1.3a6.4 6.4 0 0 0-4.5-1.8c-3.6 0-6.7 3-6.7 6.6 0 3.6 3.1 6.6 6.7 6.6 2 0 3.4-.6 4.6-1.9 1.2-1.2 1.6-2.9 1.6-4.2 0-.4 0-.8-.1-1.1h-6.2zm45.4 1.4c-.4-1-1.4-2.7-3.6-2.7s-4 1.7-4 4.3c0 2.4 1.8 4.3 4.2 4.3 1.9 0 3.1-1.2 3.5-1.9l-1.4-1c-.5.7-1.1 1.2-2.1 1.2s-1.6-.4-2.1-1.3l5.7-2.4-.2-.5zm-5.8 1.4c0-1.6 1.3-2.5 2.2-2.5.7 0 1.4.4 1.6.9l-3.8 1.6zM82.6 30h1.9V17.5h-1.9V30zm-3-7.3c-.5-.5-1.3-1-2.3-1a4.3 4.3 0 0 0-4.1 4.3c0 2.4 1.9 4.2 4.1 4.2 1 0 1.8-.5 2.2-1h.1v.6c0 1.6-.9 2.5-2.3 2.5-1.1 0-1.9-.8-2.1-1.5l-1.6.7c.5 1.1 1.7 2.5 3.8 2.5 2.2 0 4-1.3 4-4.4V22h-1.8v.7zm-2.2 5.9c-1.3 0-2.4-1.1-2.4-2.6s1.1-2.6 2.4-2.6c1.3 0 2.3 1.1 2.3 2.6s-1 2.6-2.3 2.6zm24.4-11.1h-4.5V30h1.9v-4.7h2.6c2.1 0 4.1-1.5 4.1-3.9s-2-3.9-4.1-3.9zm.1 6h-2.7v-4.3h2.7c1.4 0 2.2 1.2 2.2 2.1-.1 1.1-.9 2.2-2.2 2.2zm11.5-1.8c-1.4 0-2.8.6-3.3 1.9l1.7.7c.4-.7 1-.9 1.7-.9 1 0 1.9.6 2 1.6v.1c-.3-.2-1.1-.5-1.9-.5-1.8 0-3.6 1-3.6 2.8 0 1.7 1.5 2.8 3.1 2.8 1.3 0 1.9-.6 2.4-1.2h.1v1h1.8v-4.8c-.2-2.2-1.9-3.5-4-3.5zm-.2 6.9c-.6 0-1.5-.3-1.5-1.1 0-1 1.1-1.3 2-1.3.8 0 1.2.2 1.7.4-.2 1.2-1.2 2-2.2 2zm10.5-6.6-2.1 5.4h-.1l-2.2-5.4h-2l3.3 7.6-1.9 4.2h1.9l5.1-11.8h-2zm-16.8 8h1.9V17.5h-1.9V30z" fill="#fff"></path><path d="M20.7 19.4 10.1 30.7c.3 1.2 1.4 2.1 2.8 2.1.5 0 1-.1 1.5-.4l12-6.9-5.7-6.1z" fill="#ea4335"></path><path d="m31.5 17.5-5.2-3-5.8 5.2 5.8 5.8 5.1-3c.9-.5 1.5-1.4 1.5-2.5.1-1.1-.5-2-1.4-2.5z" fill="#fbbc04"></path><path d="M10.1 9.3c-.1.2-.1.5-.1.7v20c0 .3 0 .5.1.7l11-11-11-10.4z" fill="#4285f4"></path><path d="m20.8 20 5.5-5.5-12-6.9c-.4-.3-.9-.4-1.5-.4-1.3 0-2.5.9-2.8 2.1L20.8 20z" fill="#34a853"></path></svg></span>
</a>
            </div>

                    <ul class="social-navigation is-flex is-justify-content-flex-start has-gap pb-4 pt-1">
            <li class="is-flex nav-facebook">
            <a href="https://www.facebook.com/craftsy" target="_blank" aria-label="Link To Craftsy Facebook" class="is-cursor-pointer is-primary py-2 is-height-auto is-uppercase is-full-width" role="button" tabindex="0" type="button">
    <span
    class="svg-icon facebook is-flex is-justify-content-center is-align-items-center is-full-height"
>
    <svg title="Facebook Icon" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 28 20" style="enable-background:new 0 0 28 20" xml:space="preserve"><title>Facebook Icon</title><path d="M16.4 3.8H19V0h-3c-3.7.2-4.4 2.2-4.5 4.4v1.9H9V10h2.5v10h3.8V10h3.1l.6-3.7h-3.7V5.1c-.1-.7.4-1.2 1.1-1.3z"/></svg></span>
</a>
        </li>
            <li class="is-flex nav-instagram">
            <a href="https://www.instagram.com/therealcraftsy" target="_blank" aria-label="Link To Craftsy Instagram" class="is-cursor-pointer is-primary py-2 is-height-auto is-uppercase is-full-width" role="button" tabindex="0" type="button">
    <span
    class="svg-icon instagram is-flex is-justify-content-center is-align-items-center is-full-height"
>
    <svg title="Instagram Icon" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 28 20" style="enable-background:new 0 0 28 20" xml:space="preserve"><title>Instagram Icon</title><path d="M15.6 0c1.4 0 1.8 0 2.7.1.8 0 1.7.2 2.4.5s1.3.6 1.8 1.2c.5.5.9 1.1 1.2 1.8.3.8.4 1.6.5 2.4 0 .9.1 1.3.1 3.1v2.1c0 1.8 0 2.2-.1 3.1 0 .8-.2 1.7-.5 2.4-.5 1.3-1.6 2.4-2.9 2.9-.8.3-1.6.4-2.4.5-1-.1-1.4-.1-3.2-.1h-2.1c-1.8 0-2.2 0-3.1-.1-.8 0-1.7-.2-2.4-.5s-1.3-.6-1.8-1.2c-.5-.5-.9-1.1-1.2-1.8-.3-.8-.4-1.6-.5-2.4V5.9c0-.8.2-1.7.5-2.4s.6-1.3 1.2-1.8C6.3 1.2 6.9.8 7.6.5 8.4.2 9.2.1 10 .1h2.7l2.9-.1zm-1.4 4.9C11.3 4.9 9 7.2 9 10s2.3 5.1 5.1 5.1 5.1-2.3 5.1-5.1c.1-2.8-2.2-5.1-5-5.1zm0 8.4c-1.8 0-3.3-1.5-3.3-3.3 0-1.8 1.5-3.3 3.3-3.3 1.8 0 3.3 1.5 3.3 3.3s-1.5 3.3-3.3 3.3zm6.5-8.6c0 .7-.5 1.2-1.2 1.2s-1.2-.5-1.2-1.2.5-1.2 1.2-1.2 1.2.5 1.2 1.2z"/></svg></span>
</a>
        </li>
            <li class="is-flex nav-pinterest">
            <a href="https://www.pinterest.com/therealcraftsy" target="_blank" aria-label="Link To Craftsy Pinterest" class="is-cursor-pointer is-primary py-2 is-height-auto is-uppercase is-full-width" role="button" tabindex="0" type="button">
    <span
    class="svg-icon pinterest is-flex is-justify-content-center is-align-items-center is-full-height"
>
    <svg title="Pinterest Icon" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 28 20" style="enable-background:new 0 0 28 20" xml:space="preserve"><title>Pinterest Icon</title><defs><filter id="a" filterUnits="userSpaceOnUse" x="3.8" y="0" width="20" height="20"><feColorMatrix values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"/></filter></defs><path d="M13.8 0c-5.5 0-10 4.5-10 10 0 4 2.4 7.6 6 9.2 0-.8 0-1.5.2-2.3.2-.8 1.3-5.5 1.3-5.5-.2-.5-.3-1-.3-1.6 0-1.5.9-2.6 1.9-2.6.9 0 1.3.7 1.3 1.5 0 .9-.6 2.3-.9 3.6-.2.8.3 1.7 1.1 1.9.2 0 .3.1.5 0 1.9 0 3.2-2.4 3.2-5.3 0-2.2-1.5-3.8-4.2-3.8-3 0-4.9 2.3-4.9 4.8 0 .7.2 1.4.7 2 .2.1.2.4.2.6-.1.2-.2.6-.2.8 0 .2-.2.3-.4.3h-.1c-1.4-.6-2.1-2.1-2.1-3.8 0-2.8 2.4-6.3 7.2-6.3 3.8 0 6.3 2.8 6.3 5.7 0 3.9-2.2 6.9-5.4 6.9-1.1 0-2.1-.6-2.4-1.2 0 0-.6 2.3-.7 2.7-.2.7-.6 1.5-1 2.1.9.3 1.8.4 2.7.4 5.5 0 10-4.5 10-10S19.4 0 13.8 0"/></svg></span>
</a>
        </li>
            <li class="is-flex nav-youtube">
            <a href="https://www.youtube.com/c/CraftsyYouTube" target="_blank" aria-label="Link To Craftsy Youtube" class="is-cursor-pointer is-primary py-2 is-height-auto is-uppercase is-full-width" role="button" tabindex="0" type="button">
    <span
    class="svg-icon youtube is-flex is-justify-content-center is-align-items-center is-full-height"
>
    <svg title="Youtube Icon" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 28 20" style="enable-background:new 0 0 28 20;width:1.75rem" xml:space="preserve"><title>Youtube Icon</title><path d="M22.2 0C25.4 0 28 2.6 28 5.9v8.3c0 3.3-2.6 5.9-5.8 5.9H5.8C2.6 20 0 17.4 0 14.1V5.9C0 2.6 2.6 0 5.8 0h16.4zM10.5 5.9c-.2 0-.3.1-.3.3v7.7c.1.2.3.2.4.1l7.7-3.7c.1 0 .1-.1.1-.1.1-.2 0-.3-.1-.4l-7.7-3.9h-.1z"/></svg></span>
</a>
        </li>
            <li class="is-flex nav-tiktok">
            <a href="https://www.tiktok.com/@craftsy?lang=en" target="_blank" aria-label="Link To Craftsy Tiktok" class="is-cursor-pointer is-primary py-2 is-height-auto is-uppercase is-full-width" role="button" tabindex="0" type="button">
    <span
    class="svg-icon tiktok is-flex is-justify-content-center is-align-items-center is-full-height"
>
    <svg title="Tiktok Icon" role="img" width="17" height="20" xmlns="http://www.w3.org/2000/svg"><title>Tiktok Icon</title><path d="M16.866 4.777a4.032 4.032 0 0 1-.657-.059c-.79-.122-3.352-1.504-3.786-3.765-.008-.044-.105-.605-.104-.844 0-.107-.001-.107-.104-.108H9.136c-.202 0-.173-.026-.173.182v13.413c0 .166-.005.333-.033.496-.152.866-.583 1.543-1.312 2.005-.632.4-1.318.515-2.046.367-.23-.047-.445-.136-.661-.224a10.226 10.226 0 0 0-.052-.049c-.073-.062-.153-.114-.23-.17-.929-.66-1.369-1.578-1.235-2.725.136-1.164.787-1.954 1.86-2.36.32-.122.658-.173 1-.154.22.012.44.041.653.104.074.021.114-.006.118-.086a1.8 1.8 0 0 0 .002-.085c0-.803-.029-2.556-.033-2.56.002-.231.002-.462.006-.693 0-.067-.031-.078-.086-.085a6.19 6.19 0 0 0-1.216-.028 6.076 6.076 0 0 0-3.862 1.796A6.367 6.367 0 0 0 .013 13.23c-.02.327-.017.656.013.984.04.454.124.898.258 1.331a6.292 6.292 0 0 0 2.082 3.078c.101.083.198.173.32.227l.152.139c.161.125.333.231.514.323 1.114.566 2.288.796 3.525.64 1.606-.201 2.943-.933 3.996-2.193.991-1.186 1.473-2.578 1.482-4.135.012-2.226.003-4.453.004-6.68 0-.053-.03-.128.027-.155.045-.02.09.04.131.068a7.867 7.867 0 0 0 2.617 1.16 7.203 7.203 0 0 0 1.664.206c.178 0 .202-.01.202-.19.001-.791-.04-2.953-.04-3.163 0-.09-.002-.094-.094-.093Z" /></svg></span>
</a>
        </li>
    </ul>
                                        <div class="is-max-width-small is-hidden-mobile">
    <div class="has-border-radius has-text-white has-background-black p-4 mt-3">
                    <strong class="is-block">Notice:</strong>
                All activities you undertake with Craftsy are your own responsibility and are performed at your own risk.
    </div>
</div>
                </div>
            </nav>
            <div class="is-hidden-tablet">
    <div class="has-border-radius has-text-white has-background-black p-4 mt-3">
                    <strong class="is-block">Notice:</strong>
                All activities you undertake with Craftsy are your own responsibility and are performed at your own risk.
    </div>
</div>
        </div>
        <div class="footer-bottom">
            <div class="horizontal-rule mt-6 is-hidden-touch"></div>
            <div
                class="copyright is-size-7-mobile is-size-6-desktop my-6 pb-3 is-flex is-justify-content-space-between is-flex-direction-column-mobile is-flex-direction-row-tablet"
            >
                <div class="footer-bottom-left has-text-centered-mobile has-text-align-left-tablet">
                    <span>&copy; 2026 Craftsy. All rights reserved.</span>
                                            <span class="ml-3">
                                                            <span class="terms-link-wrap ">
                                    <a href="http://www.tnmpolicies.com/terms/" target="_blank" aria-label="Link To Craftsy Terms of Service" class="is-cursor-pointer is-primary  is-none terms-link has-text-inherit" role="button" tabindex="0" type="button">
    Terms of Service
</a>
                                </span>
                                                            <span class="privacy-link-wrap spaced-bar-before">
                                    <a href="http://www.tnmpolicies.com/privacy/" target="_blank" aria-label="Link To Craftsy Privacy Policy" class="is-cursor-pointer is-primary  is-none privacy-link has-text-inherit" role="button" tabindex="0" type="button">
    Privacy Policy
</a>
                                </span>
                                                            <span class="nosell-link-wrap spaced-bar-before">
                                    <a href="http://www.tnmpolicies.com/california-consumer-privacy-act/" target="_blank" aria-label="Link To Craftsy Do Not Sell My Info" class="is-cursor-pointer is-primary  is-none nosell-link has-text-inherit" role="button" tabindex="0" type="button">
    Do Not Sell My Info
</a>
                                </span>
                                                            <span class="a11y-link-wrap spaced-bar-before">
                                    <a href="http://www.tnmpolicies.com/accessibility/" target="_blank" aria-label="Link To Craftsy Accessibility Statement" class="is-cursor-pointer is-primary  is-none a11y-link has-text-inherit" role="button" tabindex="0" type="button">
    Accessibility Statement
</a>
                                </span>
                                                        <span class="spaced-bar-before cookie-consent-toggle" x-data="cookieConsentToggle('tn_cookie_consent')">
    <label for="footer-privacy-choices" class="is-inline-flex">
        Your Privacy Choices
        <span
    class="svg-icon consent-toggle  ml-2 is-flex is-align-items-flex-end auto"
>
    <svg title="Consent Toggle Icon" role="img" width="24" height="20" aria-hidden="true" viewBox="0 0 30 14"><title>Consent Toggle Icon</title><path fill="#fff" fill-rule="evenodd" d="M7.4 12.8h6.8l3.1-11.6H7.4C4.2 1.2 1.6 3.8 1.6 7s2.6 5.8 5.8 5.8" clip-rule="evenodd"/><path fill="#06f" fill-rule="evenodd" d="M22.6 0H7.4c-3.9 0-7 3.1-7 7s3.1 7 7 7h15.2c3.9 0 7-3.1 7-7s-3.2-7-7-7m-21 7c0-3.2 2.6-5.8 5.8-5.8h9.9l-3.1 11.6H7.4c-3.2 0-5.8-2.6-5.8-5.8" clip-rule="evenodd"/><path fill="#fff" d="M24.6 4c.2.2.2.6 0 .8L22.5 7l2.2 2.2c.2.2.2.6 0 .8s-.6.2-.8 0l-2.2-2.2-2.2 2.2c-.2.2-.6.2-.8 0s-.2-.6 0-.8L20.8 7l-2.2-2.2c-.2-.2-.2-.6 0-.8s.6-.2.8 0l2.2 2.2L23.8 4c.2-.2.6-.2.8 0"/><path fill="#06f" d="M12.7 4.1c.2.2.3.6.1.8L8.6 9.8c-.1.1-.2.2-.3.2-.2.1-.5.1-.7-.1L5.4 7.7c-.2-.2-.2-.6 0-.8s.6-.2.8 0L8 8.6l3.8-4.5c.2-.2.6-.2.9 0"/></svg></span>
        <input type="checkbox" @change="reset()" :checked="consentGiven" id="footer-privacy-choices" />
    </label>
</span>

    <script>
        document.addEventListener('alpine:init', () => {
            Alpine.data('cookieConsentToggle', (cookieName) => ({
                consentGiven: document.cookie.split('; ').some((c) => c.startsWith(cookieName + '=')),

                init() {
                    window.addEventListener('cookie-consent-given', () => {
                        this.consentGiven = true;
                    });
                },

                reset() {
                    this.consentGiven = false;

                    const secure = location.protocol === 'https:' ? '; Secure' : '';
                    document.cookie =
                        cookieName + '=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/; SameSite=Lax' + secure;
                    window.dispatchEvent(new Event('reset-cookie-consent'));
                },
            }));
        });
    </script>
                        </span>
                                    </div>
            </div>
        </div>
    </div>
</footer>
                    </div>
            <section
    data-test-ref="bottom-cta-bar"
    data-modal-type="membership"
    class="bottom-cta-bar is-flex is-align-items-center is-justify-content-center is-flex-direction-column-mobile is-flex-direction-row-tablet p-4 is-fixed is-full-width"
    x-init="
        document.addEventListener('scroll', () => {
            document.body.classList.toggle('bottom-cta-bar-visible', window.pageYOffset > 200);
            document.body.classList.toggle('mb-6', window.pageYOffset > 200);
        })
    "
>
    <div class="is-flex-grow-1-mobile pr-4-tablet pb-3-mobile has-text-centered-mobile font-main has-text-white">
        Get exclusive premium content! Sign up for a membership now!
    </div>
    <button
                    aria-label="Open Access Modal" class="is-cursor-pointer is-white has-outline py-2 is-height-auto is-uppercase button access-modal-trigger" role="button" tabindex="0" type="button" data-test-ref="bottom-cta-bar-button" @click="openAccessModal('premium','become-a-member-bottom-bar')"
>
    GET STARTED
</button>
</section>
    
    
    <script src="https://www.craftsy.com/js/jquery/core.min.js?ver=1781196753"></script>
    <script src="https://www.craftsy.com/js/jquery/accordion.min.js?ver=1781196753"></script>

    <div wire:snapshot="{&quot;data&quot;:{&quot;playlists&quot;:null,&quot;showModal&quot;:false,&quot;user&quot;:null,&quot;contentId&quot;:null},&quot;memo&quot;:{&quot;id&quot;:&quot;dfWYASpAeYdyUA4f1lev&quot;,&quot;name&quot;:&quot;playlists.add-to-playlist-modal&quot;,&quot;path&quot;:&quot;\/&quot;,&quot;method&quot;:&quot;GET&quot;,&quot;release&quot;:&quot;a-a-a&quot;,&quot;children&quot;:[],&quot;scripts&quot;:[],&quot;assets&quot;:[],&quot;errors&quot;:[],&quot;locale&quot;:&quot;en&quot;},&quot;checksum&quot;:&quot;76807aed6c41459ac7931612245d7561c2d136ff4559134e38c8f9bb4563edc0&quot;}" wire:effects="{&quot;partials&quot;:[],&quot;listeners&quot;:[&quot;close-add-to-playlist-modal&quot;,&quot;open-add-to-playlist-modal&quot;]}" wire:id="dfWYASpAeYdyUA4f1lev"></div>    <div wire:snapshot="{&quot;data&quot;:{&quot;membershipOption&quot;:null,&quot;campaignCode&quot;:null,&quot;openModal&quot;:false},&quot;memo&quot;:{&quot;id&quot;:&quot;ERaXI0VilDeYQWkEt4me&quot;,&quot;name&quot;:&quot;global-access-modal&quot;,&quot;path&quot;:&quot;\/&quot;,&quot;method&quot;:&quot;GET&quot;,&quot;release&quot;:&quot;a-a-a&quot;,&quot;children&quot;:[],&quot;scripts&quot;:[&quot;2014947305-0&quot;],&quot;assets&quot;:[],&quot;errors&quot;:[],&quot;locale&quot;:&quot;en&quot;},&quot;checksum&quot;:&quot;25561f7ae213c9b9bebd0c29537206f894c128e610b3e5039d904bd56cfd426c&quot;}" wire:effects="{&quot;partials&quot;:[],&quot;scripts&quot;:{&quot;2014947305-0&quot;:&quot;    &lt;script&gt;\n        const urlParams = new URLSearchParams(window.location.search);\n        const showMembershipAccessModal = [&#039;1&#039;, &#039;true&#039;].includes(urlParams.get(&#039;accessmodal&#039;));\n        if (showMembershipAccessModal) {\n            $wire.dispatch(&#039;open-access-modal&#039;, {\n                tier: &#039;premium&#039;,\n                location: &#039;become-a-member-bottom-bar&#039;,\n            });\n        }\n    &lt;\/script&gt;\n    &quot;},&quot;listeners&quot;:[&quot;open-access-modal&quot;,&quot;close-access-modal&quot;]}" wire:id="ERaXI0VilDeYQWkEt4me">
    </div>

        <div
    class="modal is-active"
    x-show="$store.showLoginModal"
    x-cloak
    x-on:keydown.escape.window="$store.showLoginModal = false; "
    x-on:close-modal.window="$store.showLoginModal = false; "
    modal-close="inside" data-test-ref="login-modal-container"
>
    <div class="modal-background"></div>
    <div class="modal-card" @click.away.prevent="$store.showLoginModal = false; ">
        <header
            class="modal-card-head has-background-white is-flex is-flex-direction-column mx-3-mobile px-3-mobile is-borderless"
        >
            <button
                aria-label="Close Modal Popup"
                class="is-align-self-flex-end close delete is-absolute has-background-white"
                data-test-ref="close-modal-icon"
                x-on:click="$store.showLoginModal = false; "
            ></button>
        </header>
        <section class="modal-card-body mx-3-mobile px-3-mobile"><div class="has-background-white" data-test-ref="login-modal">
        <div
    data-test-ref="login-form"
            x-data="login"
    >
    
    <h2 class="my-0 has-text-weight-bold font-header-bold has-text-black is-size-3" id="login-form-title-43f62163-42d0-457f-9105-5021b626b8ea">
        <span>Sign in</span>
        <span class="is-hidden-mobile"> to Craftsy </span>
    </h2>
    <p class="mt-2 is-size-5-half" id="login-instructions-43f62163-42d0-457f-9105-5021b626b8ea">Enter your sign in info below</p>

            <div class="notification is-danger " x-cloak="x-cloak" type="danger" x-show="errorMessage" role="alert" aria-live="assertive">
        <span x-text="errorMessage"></span>
</div>
    
    <form
        id="login-form-43f62163-42d0-457f-9105-5021b626b8ea"
        aria-describedby="login-instructions-43f62163-42d0-457f-9105-5021b626b8ea"
        aria-labelledby="login-form-title-43f62163-42d0-457f-9105-5021b626b8ea"
        method="post"
        action="/login/post"
        x-data="{
            username: '',
            password: '',
            usernameTouched: false,
            passwordTouched: false,
            get submitEnabled() {
                return this.username.length > 0 && this.password.length > 0;
            },
        }"
        class="pt-5 login has-text-left is-ajax"
                    @submit.prevent="submitEnabled ? submitLogin() : null"
            :class="{ 'is-loading': loading }"
                novalidate
    >
        <input type="hidden" name="_token" value="8wgWSh0S7TrP8gCBcy265iL0kFf7Wx4QANmWetj3" autocomplete="off">
        <div class="field pb-5">
            <label class="font-main-medium is-size-875" for="login-form-username-43f62163-42d0-457f-9105-5021b626b8ea">
                Email Address
            </label>
            <div class="control">
                <input
                    id="login-form-username-43f62163-42d0-457f-9105-5021b626b8ea"
                    data-test-ref="login-form-username"
                    type="email"
                    class="input"
                    name="username"
                    x-model="username"
                    value=""
                    tabindex="1"
                    @input="usernameTouched = true"
                    autocomplete="username"
                    required
                    aria-required="true"
                    x-bind:aria-invalid="usernameTouched && username.length <= 0"
                />
            </div>
            <span
                x-cloak
                x-show="usernameTouched && username.length <= 0"
                class="has-text-danger is-size-875 is-absolute"
                role="alert"
            >
                Enter your email
            </span>
        </div>
        <div class="field">
            <label
                class="font-main-medium is-flex is-justify-content-space-between"
                for="login-form-password-43f62163-42d0-457f-9105-5021b626b8ea"
            >
                <span class="is-size-875">Password</span>
                <span>
                    <a
                        data-test-ref="forgot-password-link"
                        href="https://www.craftsy.com/lost-password"
                        class="forgot-password font-main has-text-weight-light has-text-black is-text-decoration-none is-size-875"
                        tabindex="4"
                    >
                        Forgot password?
                    </a>
                </span>
            </label>
            <div class="control">
                <input
                    id="login-form-password-43f62163-42d0-457f-9105-5021b626b8ea"
                    data-test-ref="login-form-password"
                    type="password"
                    class="input"
                    name="password"
                    x-model="password"
                    tabindex="2"
                    value=""
                    @input="passwordTouched = true"
                    autocomplete="current-password"
                    required
                    aria-required="true"
                    x-bind:aria-invalid="passwordTouched && password.length <= 0"
                />
            </div>
            <span
                x-cloak
                x-show="passwordTouched && password.length <= 0"
                class="has-text-danger is-size-875 is-absolute"
                role="alert"
            >
                Enter your password
            </span>
        </div>
        <div class="p-5 tab-box-background-color has-border-radius-15 my-5">
            <label for="remember-me-checkbox-43f62163-42d0-457f-9105-5021b626b8ea">
                <input
                    id="remember-me-checkbox-43f62163-42d0-457f-9105-5021b626b8ea"
                    data-test-ref="remember-me-checkbox"
                    name="remember"
                    type="checkbox"
                    value="on"
                    checked
                />
                <span class="has-text-black font-main-medium is-size-875 pl-1"> Remember me </span>
            </label>
            <p class="is-size-7 mt-1 mb-0">
                For your convenience, we will keep you logged in for the next 90 days unless you uncheck the box.
            </p>
        </div>
        <div class="field">
            <div class="control">
                <button
                    aria-label="Sign in" class="is-cursor-pointer is-primary py-2 is-height-auto is-uppercase button button-large" role="button" tabindex="3" type="submit" x-bind:disabled="!submitEnabled" x-bind:aria-disabled="!submitEnabled"
>
    Sign in
</button>
            </div>
        </div>
        <div id="secret_V1es3Jl2nbYUi0RA_wrap"  style="display: none" aria-hidden="true">
        <input id="secret_V1es3Jl2nbYUi0RA"
               name="secret_V1es3Jl2nbYUi0RA"
               type="text"
               value=""
                              autocomplete="nope"
               tabindex="-1">
        <input name="valid_from"
               type="text"
               value="eyJpdiI6Ii9qVklLazZ5YXZpR2JIWlZ3ZWg2bFE9PSIsInZhbHVlIjoiZEdQMzBaTndROXVsSWNhNUlNVzNFdz09IiwibWFjIjoiY2I4Mjc1OWU4YjE5YTY1OWE4MjMyY2IzZTg3ZWQzYWEwYWM2Y2ZlYWQ4YzQxNTUzZjczNmY4ZDZkYWFiMjg5OCIsInRhZyI6IiJ9"
                              autocomplete="off"
               tabindex="-1">
    </div>
    </form>
</div>

    <script>
        document.addEventListener('alpine:init', () => {
            Alpine.data('login', () => ({
                errorMessage: '',

                loading: false,

                submitLogin() {
                    this.errorMessage = '';

                    this.loading = true;

                    fetch('/login/post', {
                        method: 'POST',
                        headers: {
                            Accept: 'application/json',
                        },
                        body: new FormData(document.querySelector('form.login.is-ajax')),
                    })
                        .then((response) => response.json())
                        .then((data) => {
                            if (data.success) {
                                window.location.reload();
                                return;
                            }

                            throw new Error(data.message);
                        })
                        .catch((error) => {
                            this.loading = false;
                            this.errorMessage = error.message;
                        });
                },
            }));
        });
    </script>
    </div></section>
        <footer class="modal-card-foot has-background-white mx-3-mobile px-3-mobile"></footer>
    </div>
</div>

<script>
    document.addEventListener('alpine:init', () => {
        const urlParams = new URLSearchParams(window.location.search);
        const showLoginModal = urlParams.get('loginpopup') == true;
        Alpine.store('showLoginModal', showLoginModal);
    });
</script>

    <script defer src="https://cdn.jsdelivr.net/npm/@alpinejs/focus@3.x.x/dist/cdn.min.js"></script>
<script defer src="https://cdn.jsdelivr.net/npm/@alpinejs/resize@3.x.x/dist/cdn.min.js"></script>
<script defer src="https://unpkg.com/@colinaut/alpinejs-plugin-simple-validate@1/dist/alpine.validate.min.js"></script>
    <input type="hidden" id="gclid_field" name="gclid_field" value="" />
        <aside
    id="cookies-policy"
    class="cookies"
    x-data="cookieConsentBanner(
           'tn_cookie_consent',
           43200,
           JSON.parse('[\u0022performance_storage\u0022,\u0022functionality_storage\u0022,\u0022advertising_storage\u0022]'),
           JSON.parse('{\u0022essentials\u0022:[],\u0022performance\u0022:[\u0022performance_storage\u0022],\u0022functional\u0022:[\u0022functionality_storage\u0022],\u0022advertising\u0022:[\u0022advertising_storage\u0022]}')       )"
    x-show="showBanner"
    x-cloak
>
    <div class="cookies__alert">
        <div class="cookies__container" x-show="!showSettings" x-cloak>
            <div class="cookies__wrapper">
                <h2 class="cookies__title mt-0">The choice is yours</h2>
                <div class="cookies__intro">
                    <p>This site uses cookies and other technology to allow us and our partners and service providers to provide a secure site, measure performance, monitor video usage, and provide a personalized website experience. You can manage your preferences any time via <b>Your Privacy Choices</b> in our site footer.</p>
                                    </div>
                <div class="cookies__actions">
                    <a
                        href="#cookies-policy-customize"
                        @click.prevent="showSettings = true"
                        class="cookiesBtn cookies__btn--customize button has-text-white is-justify-content-center is-size-6-half is-borderless is-black is-fullwidth py-3 is-default"
                    >
                        Manage Settings
                    </a>
                    <button
                        type="button"
                        @click="acceptAll()"
                        class="cookiesBtn cookiesBtn--accept button has-text-white is-justify-content-center is-size-6-half is-borderless is-black is-fullwidth py-3 is-default"
                        aria-label="Accept all cookies"
                    >
                        <span class="cookiesBtn__label">Accept all</span>
                    </button>
                </div>
            </div>
        </div>
        <div
            class="cookies__expandable cookies__expandable--custom pt-4"
            x-show="showSettings"
            x-cloak
            id="cookies-policy-customize"
        >
            <div class="cookies__sections">
                                    <div class="cookies__section">
                        <label for="cookies-policy-check-essentials" class="cookies__category">
                                                            <input
                                    type="checkbox"
                                    value="essentials"
                                    id="cookies-policy-check-essentials"
                                    checked="checked"
                                    disabled="disabled"
                                />
                                                        <span class="cookies__box">
                                <strong class="cookies__label">Essential</strong>
                            </span>
                                                            <p class="cookies__info">These cookies are necessary for the website to operate and cannot be switched off. They are typically set in response to actions made by you, such as logging in, filling out forms, or setting privacy preferences. We use them to prevent fraudulent activity and improve security. Without these cookies, certain services on the site would not function properly.</p>
                                                    </label>

                        <div class="cookies__expandable" id="cookies-policy-essentials">
                            <ul class="cookies__definitions">
                                                            </ul>
                        </div>
                    </div>
                                    <div class="cookies__section">
                        <label for="cookies-policy-check-performance" class="cookies__category">
                                                            <input
                                    type="checkbox"
                                    value="performance"
                                    id="cookies-policy-check-performance"
                                    checked="checked"
                                    class="category-checkbox"
                                />
                                                        <span class="cookies__box">
                                <strong class="cookies__label">Performance</strong>
                            </span>
                                                            <p class="cookies__info">These cookies help us measure and improve site performance by collecting information about how visitors interact with the site, such as page views, traffic sources, and usage patterns. All information is aggregated and used in a way that does not directly identify you.</p>
                                                    </label>

                        <div class="cookies__expandable" id="cookies-policy-performance">
                            <ul class="cookies__definitions">
                                                                                                            <li class="cookies__cookie">
                                            <p class="cookies__name">performance_storage</p>
                                                                                            <p class="cookies__duration">
                                                    1 month
                                                </p>
                                                                                                                                </li>
                                                                                                </ul>
                        </div>
                    </div>
                                    <div class="cookies__section">
                        <label for="cookies-policy-check-functional" class="cookies__category">
                                                            <input
                                    type="checkbox"
                                    value="functional"
                                    id="cookies-policy-check-functional"
                                    checked="checked"
                                    class="category-checkbox"
                                />
                                                        <span class="cookies__box">
                                <strong class="cookies__label">Functional</strong>
                            </span>
                                                            <p class="cookies__info">These cookies allow the website to remember choices you make and provide enhanced, more personalized features. Disabling these cookies may affect the availability or functionality of certain features.</p>
                                                    </label>

                        <div class="cookies__expandable" id="cookies-policy-functional">
                            <ul class="cookies__definitions">
                                                                                                            <li class="cookies__cookie">
                                            <p class="cookies__name">functionality_storage</p>
                                                                                            <p class="cookies__duration">
                                                    1 month
                                                </p>
                                                                                                                                </li>
                                                                                                </ul>
                        </div>
                    </div>
                                    <div class="cookies__section">
                        <label for="cookies-policy-check-advertising" class="cookies__category">
                                                            <input
                                    type="checkbox"
                                    value="advertising"
                                    id="cookies-policy-check-advertising"
                                    checked="checked"
                                    class="category-checkbox"
                                />
                                                        <span class="cookies__box">
                                <strong class="cookies__label">Targeted Advertising</strong>
                            </span>
                                                            <p class="cookies__info">These cookies and pixels are used by us and our service providers to serve and measure the effectiveness of the advertisements displayed on our Site. They allow us to attribute your visit to the specific advertisement that brought you here, help us measure our performance, and ensure you receive offers rather than ads for services you have already joined.</p>
                                                    </label>

                        <div class="cookies__expandable" id="cookies-policy-advertising">
                            <ul class="cookies__definitions">
                                                                                                            <li class="cookies__cookie">
                                            <p class="cookies__name">advertising_storage</p>
                                                                                            <p class="cookies__duration">
                                                    1 month
                                                </p>
                                                                                                                                </li>
                                                                                                </ul>
                        </div>
                    </div>
                            </div>
            <div class="cookies__save">
                <button
                    type="button"
                    @click="saveSettings()"
                    class="button has-text-white is-justify-content-center is-size-6-half is-borderless is-black is-fullwidth py-3 is-default"
                    aria-label="Save Cookie Preferences"
                >
                    <span class="cookies__label">Save settings</span>
                </button>
            </div>
        </div>
    </div>
</aside>

<style data-cookie-consent>
    #cookies-policy.cookies{bottom:0;font-size:16px;max-height:100%;max-width:100%;overflow:auto;position:fixed;right:0;transition:transform .2s ease-out,opacity .2s ease-out;z-index:9999}#cookies-policy.cookies--closing{opacity:0;transform:translateY(10px)}#cookies-policy.cookies--show .cookies__btn--customize{border-bottom:1px solid #e7e8e9;border-top:none}#cookies-policy.cookies--show .cookies__btn svg{transform:rotate(180deg)}#cookies-policy.cookies--no-js .cookies__expandable:target,#cookies-policy.cookies--no-js .cookies__section .cookies__expandable{height:auto;opacity:1;transition:height .3s ease-out,opacity .3s ease-out;visibility:visible}#cookies-policy.cookies--no-js .cookies__details{display:none}#cookies-policy.cookies--no-js .cookies__sections{max-height:fit-content}#cookies-policy.cookies--no-js svg{display:none}#cookies-policy .cookies__expandable{display:block;height:0;opacity:0;overflow:hidden;transition:height .3s ease-out,opacity .3s ease-out,visibility 0s linear .3s;visibility:hidden}#cookies-policy .cookies__expandable--open{height:auto;opacity:1;transition:height .3s ease-out,opacity .3s ease-out;visibility:visible}#cookies-policy .cookies__alert{background:#fff;border:1px solid #e7e8e9;border-radius:8px;box-shadow:0 12px 12px -8px rgba(0,0,0,.08),0 0 4px rgba(0,0,0,.04);margin:4%;max-height:90%;max-width:90%;width:22em}#cookies-policy .cookies__container{display:block;height:auto;opacity:1;overflow:hidden;transition:height .3s ease-out,opacity .3s ease-out,visibility 0s linear .1s;visibility:visible}#cookies-policy .cookies__container--hide{height:0;opacity:0;transition:height .3s ease-out,opacity .3s ease-out,visibility 0s linear .3s;visibility:hidden}#cookies-policy .cookies__wrapper{padding:1em 1.5em}#cookies-policy .cookies__title{color:#2c2e30;font-weight:700;line-height:1.4em;margin-bottom:.8em}#cookies-policy .cookies__intro{color:#2c2e30;font-size:.875em;font-weight:450;line-height:1.4em}#cookies-policy .cookies__intro p{margin-top:1em}#cookies-policy .cookies__intro p:first-child{margin-top:0}#cookies-policy .cookies__intro a{color:inherit;text-decoration:underline;transition:color .2s ease-out}#cookies-policy .cookies__intro a:focus,#cookies-policy .cookies__intro a:hover{color:#7959ef}#cookies-policy .cookies__actions{display:flex;flex-direction:column;gap:4px;justify-content:space-between;margin-top:1em}#cookies-policy .cookies__btn--customize{align-items:center;border-top:1px solid #e7e8e9;color:#2c2e30;display:flex;font-size:.875em;font-weight:600;justify-content:space-between;line-height:1em;padding:1.125em 24px;position:relative;text-decoration:none}#cookies-policy .cookies__btn svg{transition:transform .2s ease-out}#cookies-policy .cookies__sections{max-height:450px;overflow-y:scroll}#cookies-policy .cookies__section{padding:0 1.5em}#cookies-policy .cookies__section+.cookies__section{border-top:1px solid #eee}#cookies-policy .cookies__box,#cookies-policy .cookies__category{display:block;overflow:hidden;position:relative}#cookies-policy .cookies__category input{display:block;margin:0;padding:0;position:absolute;right:105%;top:0}#cookies-policy .cookies__box{cursor:pointer;line-height:1.4em;padding:1em 3em 1em 0}#cookies-policy .cookies__box:after,#cookies-policy .cookies__box:before{border-radius:1.4em;content:"";display:block;position:absolute;top:50%}#cookies-policy .cookies__box:after{background:#e7e8e9;height:1.4em;margin-top:-.7em;right:0;transition:background .2s ease-out,opacity .2s ease-out;width:2.5em;z-index:0}#cookies-policy .cookies__box:before{background:#fff;height:1em;margin-top:-.5em;right:.75em;transform:translateX(-.55em);transition:transform .2s ease-out;width:1em;z-index:1}#cookies-policy .cookies__category input:checked+.cookies__box:after{background:#7959ef;opacity:1}#cookies-policy .cookies__category input:disabled+.cookies__box:after{opacity:.6}#cookies-policy .cookies__category input:checked+.cookies__box:before{transform:translateX(.55em)}#cookies-policy .cookies__label{color:#2c2e30;font-size:.875em;font-weight:600}#cookies-policy .cookies__info{color:#2c2e30;font-size:.875em;font-weight:450;line-height:1.4em}#cookies-policy .cookies__details{color:#7959ef;display:block;font-size:.875em;margin:.625em 0 .9em;transition:color .2s ease-out}#cookies-policy .cookies__details:focus,#cookies-policy .cookies__details:hover{color:#7959ef}#cookies-policy .cookies__definitions{color:#676767;font-size:.875em;line-height:1.2em;padding-top:.8em}#cookies-policy .cookies__cookie+.cookies__cookie{margin-top:1em}#cookies-policy .cookies__name{color:#8a8e92;display:inline;font-weight:600;line-height:22px}#cookies-policy .cookies__duration{color:#8a8e92;display:inline;text-align:right}#cookies-policy .cookies__description{color:#8a8e92;display:block;line-height:120%;padding-top:.3em;text-align:left;width:100%}#cookies-policy .cookies__save{border-top:1px solid #e7e8e9;display:flex;justify-content:flex-end;margin-top:.4em;padding:.75em 1.5em}#cookies-policy .cookiesBtn{width:100%}#cookies-policy .cookiesBtn__link{background:#7959ef;border:1px solid #7959ef;border-radius:4px;color:#fff;cursor:pointer;display:block;font:inherit;font-size:14px;font-weight:600;line-height:1em;margin:0;overflow:hidden;padding:.86em 1em;text-align:center;text-decoration:none;text-overflow:ellipsis;transition:opacity .2s ease-out;white-space:nowrap;width:100%}#cookies-policy .cookiesBtn__link:focus,#cookies-policy .cookiesBtn__link:hover{opacity:.8}


    /* Alpine x-show handles visibility — override default hidden state */
    #cookies-policy .cookies__expandable--custom {
        height: auto !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    /* Fix save button text — .cookies__label sets dark color */
    #cookies-policy .cookies__save .button .cookies__label {
        color: #fff;
    }
</style>

    <script>
        document.addEventListener('alpine:init', () => {
            Alpine.data(
                'cookieConsentBanner',
                (cookieName, cookieDuration, registeredCookieNames, categoryCookieMap) => ({
                    showBanner: false,
                    showSettings: false,

                    init() {
                        this.showBanner = !this.hasValidConsent();

                        window.addEventListener('reset-cookie-consent', () => {
                            this.showBanner = true;
                            this.showSettings = false;
                            this.checkAllCategories();
                        });
                    },

                    hasValidConsent() {
                        const raw = this.getCookie(cookieName);
                        if (!raw) return false;

                        try {
                            const prefs = JSON.parse(decodeURIComponent(raw));
                            if (!prefs.consent_at || typeof prefs.consent_at !== 'number') return false;

                            const expiresAt = prefs.consent_at + cookieDuration * 60;
                            if (expiresAt < Math.floor(Date.now() / 1000)) return false;

                            return registeredCookieNames.every((name) => name in prefs);
                        } catch {
                            return false;
                        }
                    },

                    setCookieConsent(preferences) {
                        preferences.consent_at = Math.floor(Date.now() / 1000);
                        const expires = new Date(Date.now() + cookieDuration * 60 * 1000).toUTCString();
                        const secure = location.protocol === 'https:' ? '; Secure' : '';
                        const value = encodeURIComponent(JSON.stringify(preferences));
                        document.cookie = `${cookieName}=${value}; expires=${expires}; path=/; SameSite=Lax${secure}`;
                        this.showBanner = false;
                        window.dispatchEvent(new Event('cookie-consent-given'));
                    },

                    acceptAll() {
                        const prefs = {};
                        Object.values(categoryCookieMap)
                            .flat()
                            .forEach((name) => {
                                prefs[name] = true;
                            });
                        this.setCookieConsent(prefs);
                    },

                    saveSettings() {
                        const checked = [...this.$root.querySelectorAll('.category-checkbox')]
                            .filter((el) => el.checked)
                            .map((el) => el.value);
                        const prefs = {};
                        Object.entries(categoryCookieMap).forEach(([key, cookieNames]) => {
                            const enabled = checked.includes(key);
                            cookieNames.forEach((name) => {
                                prefs[name] = enabled;
                            });
                        });
                        this.setCookieConsent(prefs);
                    },

                    checkAllCategories() {
                        this.$root.querySelectorAll('.category-checkbox').forEach((el) => {
                            el.checked = true;
                        });
                    },

                    getCookie(name) {
                        const match = document.cookie.match(new RegExp('(?:^|; )' + name + '=([^;]*)'));
                        return match ? match[1] : null;
                    },
                }),
            );
        });
    </script>
<script src="/livewire/livewire.min.js?id=f084fdfb"   data-csrf="E7P27NJTrAlL5kD88ynXQHKbCAMNProWaNcX5uza" data-update-uri="/livewire/update" data-navigate-once="true"></script>
</body>
</html>
