<!DOCTYPE html>
<html prefix="og: http://ogp.me/ns#" lang="en-US" dir="ltr">

<head><link rel="stylesheet" href="https://www.jeffreywroop.com/userfiles/modules/microweber/default.css" id="mw-system-default-css"  type="text/css" />


<meta name="generator" content="Microweber" />


<script src="https://www.jeffreywroop.com/userfiles/cache/apijs_combined/api.combined.3659474342.public.2.0.16.js" id="mw-js-core-scripts"></script>


<script src="https://www.jeffreywroop.com/userfiles/cache/livewire/2.0.16/livewire/livewire.js" data-turbo-eval="false" data-turbolinks-eval="false" ></script><script data-turbo-eval="false" data-turbolinks-eval="false" >window.livewire = new Livewire();window.Livewire = window.livewire;window.livewire_app_url = 'https://www.jeffreywroop.com';window.livewire_token = 'dkYv1d2CR7jHlEbD36hNdusWVd89rZFPxEOTK2Wm';window.deferLoadingAlpine = function (callback) {window.addEventListener('livewire:load', function () {callback();});};let started = false;window.addEventListener('alpine:initializing', function () {if (! started) {window.livewire.start();started = true;}});document.addEventListener("DOMContentLoaded", function () {if (! started) {window.livewire.start();started = true;}});</script>
<style >[wire\:loading], [wire\:loading\.delay], [wire\:loading\.inline-block], [wire\:loading\.inline], [wire\:loading\.block], [wire\:loading\.flex], [wire\:loading\.table], [wire\:loading\.grid], [wire\:loading\.inline-flex] {display: none;}[wire\:loading\.delay\.shortest], [wire\:loading\.delay\.shorter], [wire\:loading\.delay\.short], [wire\:loading\.delay\.long], [wire\:loading\.delay\.longer], [wire\:loading\.delay\.longest] {display:none;}[wire\:offline] {display: none;}[wire\:dirty]:not(textarea):not(input):not(select) {display: none;}input:-webkit-autofill, select:-webkit-autofill, textarea:-webkit-autofill {animation-duration: 50000s;animation-name: livewireautofill;}@keyframes livewireautofill { from {} }</style>








<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    <title>Blog</title>


    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <meta name="viewport" content="width=device-width, initial-scale=1">

    <meta property="og:title" content="Blog">
    <meta name="keywords" content="">
    <meta name="description" content="jour·ney
/ˈjərnē/
noun
an act of traveling from one place to another.

Travels to various places and through the grief of losing my wife.">
    <meta property="og:type" content="page">
    <meta property="og:url" content="https://www.jeffreywroop.com/blog">
    <meta property="og:image" content="">
    <meta property="og:description" content="jour·ney
/ˈjərnē/
noun
an act of traveling from one place to another.

Travels to various places and through the grief of losing my wife.">
    <meta property="og:site_name" content="Jeff s Journeys">

    <script>
        mw.require('icon_selector.js', undefined, undefined, true);
        mw.lib.require('bootstrap5js');
        mw.lib.require("collapse_nav");
        mw.require('https://www.jeffreywroop.com/userfiles/templates/big/assets/plugins/mw-ui/assets/ui/plugins/js/plugins.js', undefined, undefined, true);
        mw.lib.require('bxslider');
        mw.lib.require('slick');
        mw.iconLoader()
            .addIconSet('iconsMindLine')
            .addIconSet('iconsMindSolid')
            .addIconSet('fontAwesome')
            .addIconSet('materialDesignIcons');

        addEventListener('load', function () {
            $('.js-collapse-inner-page-menu').collapseNav({
                responsive: 1,
                more_text: 'More Button',
                mobile_break: 800,
            });
        })
    </script>

    <link href="https://www.jeffreywroop.com/userfiles/templates/big/assets/fonts/jost-font/font.css" rel="preload" as="style" onload="this.onload=null;this.rel='stylesheet'">
    <link href="https://www.jeffreywroop.com/userfiles/templates/big/assets/css/main.css" rel="preload" as="style" onload="this.onload=null;this.rel='stylesheet'">


    <link href="https://www.jeffreywroop.com/userfiles/templates/big/assets/templates_features/css/scss/styles-for-template.css" as="style" rel="preload" onload="this.onload=null;this.rel='stylesheet'">
    <link href="https://www.jeffreywroop.com/userfiles/templates/big/assets/design-styles/design-styles.css" as="style" rel="preload" onload="this.onload=null;this.rel='stylesheet'">



    <script src="https://www.jeffreywroop.com/userfiles/templates/big/assets/templates_features/js/js-for-template.js" defer></script>

    <link href="https://www.jeffreywroop.com/userfiles/templates/big/assets/css/colors.css" id="theme-style" rel="stylesheet" type="text/css" media="all">


    
</head>
<body class="page-id-2 content-id-2 page-blog big">


<div class="main">

    <div class="position-relative ">

        <div class="navigation-holder">
            <div class=' module module-layouts '   data-mw-title="Layouts" template="menus/skin-1"   template-filter="menus"   id="header-layout"   data-type="layouts"   parent-module="layouts"   parent-module-id="header-layout"  ><script>mw.moduleCSS("https://www.jeffreywroop.com/userfiles/modules/layouts/styles.css"); </script>



    <div class="templates-top-header-menu">
        

<div class="top-header-background header-top navbar">

      <div>
              <li class="nav-item dropdown btn-socials ps-md-3 my-xl-0 my-1">
            <div class=' module module-social-links ' id='header-layout-social-links'  data-mw-title="Social Links" template="skin-1"   parent-module-id="header-layout"   parent-module="layouts"   data-type="social_links"  ><ul class="list-inline no-style mb-0">

    
            <li class="me-3"><a href="https://facebook.com/" target="_blank"  ><i class="mdi mdi-facebook mdi-40px"></i></a></li>
    
            <li class="me-3"><a href="https://twitter.com/" target="_blank"  ><i class="mdi mdi-twitter mdi-40px"></i></a></li>
    
    
    
    
    
            <li class="me-3"><a href="https://linkedin.com/in/" target="_blank"  ><i class="mdi mdi-linkedin mdi-40px"></i></a></li>
    
    
    
    
    
    
    </ul>
</div>
    </li>
      </div>

      <div class="d-flex align-items-center flex-wrap gap-2">
                        <li class="nav-item dropdown btn-phone ps-md-3 my-xl-0 my-1">
        <div>
            <span class="text-outline-primary font-weight-bold">
                <a href="tel:0888%20888%20888" class="nav-link text-decoration-none ps-0 pe-2" style="font-size: 16px;">
                    <span class="mdi mdi-phone"></span>
                    0888 888 888                </a>
            </span>
        </div>
    </li>
              <li class="nav-item dropdown btn-contacts ps-md-3 my-xl-0 my-1">
        <div class=' module module-btn ' id='header-layout-btn'  data-mw-title="Button" button_size="btn-sm"   button_text="CONTACT US"   parent-module-id="header-layout"   parent-module="layouts"   data-type="btn"  >
<a id="btn-header-layout-btn" href="javascript:void(0);"  class="btn btn-default btn-sm" >
    CONTACT US</a>


    <style>
        #header-layout-btn {
                }

        #header-layout-btn > #btn-header-layout-btn, #header-layout-btn > a, #header-layout-btn > button {
                }

        #header-layout-btn > #btn-header-layout-btn:hover, #header-layout-btn > a:hover, #header-layout-btn > button:hover {
                }

    </style>
</div>
    </li>
              <li class="nav-item dropdown btn-search">
        <a href="#" class="nav-link" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"><i class="mdi mdi-magnify mdi-20px"></i></a>
        <div class="dropdown-menu">
            <div class="row">
                <form class="col w-300 mx-auto input-glass" action="https://www.jeffreywroop.com/search" method="get">
                    <input class="form-control border-0" type="text" id="keywords" name="keywords" placeholder="Search...">
                </form>
            </div>
        </div>
    </li>
              <script>
        var $window = $(window), $document = $(document);
        $document.ready(function () {
            $('.js-register-modal').on('click', function () {
                $(".js-login-window").hide();
                $(".js-forgot-window").hide();
                $(".js-register-window").show();
            });
            $('.js-login-modal').on('click', function () {
                $(".js-register-window").hide();
                $(".js-forgot-window").hide();
                $(".js-login-window").show();
            });
        });
    </script>
    <li class="dropdown btn-member ps-md-3">
        <a href="#" class="nav-link dropdown px-0" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
            <svg fill="currentColor" xmlns="http://www.w3.org/2000/svg" height="24" viewbox="0 -960 960 960" width="24"><path d="M234-276q51-39 114-61.5T480-360q69 0 132 22.5T726-276q35-41 54.5-93T800-480q0-133-93.5-226.5T480-800q-133 0-226.5 93.5T160-480q0 59 19.5 111t54.5 93Zm246-164q-59 0-99.5-40.5T340-580q0-59 40.5-99.5T480-720q59 0 99.5 40.5T620-580q0 59-40.5 99.5T480-440Zm0 360q-83 0-156-31.5T197-197q-54-54-85.5-127T80-480q0-83 31.5-156T197-763q54-54 127-85.5T480-880q83 0 156 31.5T763-763q54 54 85.5 127T880-480q0 83-31.5 156T763-197q-54 54-127 85.5T480-80Zm0-80q53 0 100-15.5t86-44.5q-39-29-86-44.5T480-280q-53 0-100 15.5T294-220q39 29 86 44.5T480-160Zm0-360q26 0 43-17t17-43q0-26-17-43t-43-17q-26 0-43 17t-17 43q0 26 17 43t43 17Zm0-60Zm0 360Z"></path></svg>
        </a>
        <ul class="mw-big-dropdown dropdown-menu">
                            <li><a href="#" class="js-login-modal" data-toggle="modal" data-target="#loginModal">Login</a></li>
                <li><a href="#" class="js-register-modal" data-toggle="modal" data-target="#loginModal">Register</a></li>
            
            
                    </ul>
    </li>
              <li class="nav-item dropdown btn-shopping-cart ps-md-3">
        <a href="#" class="nav-link px-0 d-flex align-items-center" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
            <span class="btn btn-outline-primary btn-sm mx-2 js-shopping-cart-quantity">0</span>
            <svg fill="currentColor" xmlns="http://www.w3.org/2000/svg" height="28" viewbox="0 -960 960 960" width="28"><path d="M240-80q-33 0-56.5-23.5T160-160v-480q0-33 23.5-56.5T240-720h80q0-66 47-113t113-47q66 0 113 47t47 113h80q33 0 56.5 23.5T800-640v480q0 33-23.5 56.5T720-80H240Zm0-80h480v-480h-80v80q0 17-11.5 28.5T600-520q-17 0-28.5-11.5T560-560v-80H400v80q0 17-11.5 28.5T360-520q-17 0-28.5-11.5T320-560v-80h-80v480Zm160-560h160q0-33-23.5-56.5T480-800q-33 0-56.5 23.5T400-720ZM240-160v-480 480Z"></path></svg>
        </a>
        <div class="mw-big-dropdown-cart dropdown-menu shopping-cart px-2">
            <div class='no-settings module module-shop-cart ' id='header-layout-shop-cart'  data-mw-title="Shopping Cart" template="small_modal"   parent-module-id="header-layout"   parent-module="layouts"   data-type="shop/cart"  ><script>mw.require("shop.js", true);</script>









<div class="products-amount m-3">
    <div class="row align-items-center">
                    <div class="col-12">
                <p class="mb-0 text-center">Your cart is empty.</p>
            </div>
            </div>

</div>

</div>
        </div>
    </li>
      </div>

</div>




    </div>
    
<section class="header-background px-0" id="mw-header-background">

    <script>

         addEventListener('DOMContentLoaded', e => {
            mw.MWSiteMobileMenu({
                threshold: 1024,
                size: '25px',
                color: 'var(--primaryColor)',
            }, 5);
        });
    </script>


    <div class="container-fluid px-md-5 justify-content-center">
        <div class="row col-12 d-flex justify-content-center ">
           <div class='me-auto col-auto col-xl-4 mw-big-header-logo w-auto align-self-center  my-md-0 my-1 px-0 module module module-logo '   data-mw-title="Logo" id="header-logo-header-layout"   parent-module-id="header-layout"   parent-module="layouts"   data-type="logo"  >

<a href="https://www.jeffreywroop.com/" class="navbar-brand me-0">
                    <span class="mw-ui-col-x" style="width: 270px">
                                <img loading="lazy" src="https://www.jeffreywroop.com/userfiles/media/default/big-logo-1.svg" alt="" style="max-width: 100%; width: 270px;" class="logo logo-light" />
                </span>
                </a>
</div>

            <div class="menu-header-skin-1 col-auto d-flex align-items-center justify-content-end">
                <div class="mw-vhmbgr--navigation">
                    <div class=' module module-menu '   data-mw-title="Menu" name="header_menu"   id="header_menu-header-layout12"   template="navbar"   parent-module-id="header-layout"   parent-module="layouts"   data-type="menu"  >
<ul role="menu"  id=""  class="navbar-nav navbar-submenu-overflow navbar--big-default menu_1  menu-root menu-item-id-12 menu-item-parent-1" ><li role="menuitem" class="nav-item     depth-0" data-item-id="12" ><a itemprop="url" data-item-id="12" class="menu_element_link nav-link   menu-root menu-item-id-12 menu-item-parent-1 depth-0 nav-link px-3"  href="https://www.jeffreywroop.com/"><span>Home</span></a></li><li role="menuitem" class="nav-item  active   depth-0" data-item-id="13" ><a itemprop="url" data-item-id="13" class="menu_element_link nav-link active  first-child child-0 menu-item-id-13 menu-item-parent-1 depth-0 nav-link px-3"  href="https://www.jeffreywroop.com/blog"><span>Blog</span></a></li><li role="menuitem" class="nav-item     depth-0" data-item-id="14" ><a itemprop="url" data-item-id="14" class="menu_element_link nav-link   first-child child-0 menu-item-id-14 menu-item-parent-1 depth-0 nav-link px-3"  href="https://www.jeffreywroop.com/shop"><span>Shop</span></a></li><li role="menuitem" class="nav-item     depth-0" data-item-id="15" ><a itemprop="url" data-item-id="15" class="menu_element_link nav-link   first-child child-0 menu-item-id-15 menu-item-parent-1 depth-0 nav-link px-3"  href="https://www.jeffreywroop.com/contact-us"><span>Contact us</span></a></li></ul>
 <style>
    .navbar--big-default li.nav-item:hover > ul {
        display: block !important;
        position: absolute !important;
    }
    .navbar--big-default li:hover > a{
         transition: .3s;
    }
    .navbar--big-default li ul ul{
        top:0;
        left: 100%;
    }
 </style>
<script>
    Array.from(document.querySelectorAll('.navbar-submenu-overflow')).forEach(node => {
        node.classList.remove('navbar-submenu-overflow');
        Array.from(node.querySelectorAll('li')).forEach(li => {
            li.addEventListener('mouseenter', function(e) {
                var ul = this.querySelector('ul');
                if(ul && !ul._ready && ul !== node) {
                    if(ul.offsetWidth + mw.element(ul).offset().offsetLeft > innerWidth) {
                        ul.style.left = 'auto';
                        ul.style.right = '100%';
                    }
                    setTimeout(() => {
                            ul._ready = true;
                            if(ul.offsetWidth + mw.element(ul).offset().offsetLeft > innerWidth) {
                                ul.style.left = 'auto';
                                ul.style.right = '100%';
                            }
                    }, 10)
                }

            });
        })


    });
</script>

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




</div>
        </div>

    </div>


    <div class="edit main-content" data-layout-container rel="content" field="content">

        <div class=' module module-layouts ' id='module-layouts-2'  data-mw-title="Layouts" template="blog/skin-18"   data-type="layouts"   parent-module="layouts"   parent-module-id="module-layouts-2"  ><script>mw.moduleCSS("https://www.jeffreywroop.com/userfiles/modules/layouts/styles.css"); </script>
<div class="mw-layout-notification-premim-version alert alert-warning"><h3>This layout is part of the premium version of the template.</h3><h4>You can install the premium version of the template to see the content of this layout .</h4><h6>File: skin-18.php</h6></div></div>

    </div>


    <div class=' module module-layouts '   data-mw-title="Layouts" template="footers/skin-19"   id="footer-layout"   template-filter="footers"   data-type="layouts"   parent-module="layouts"   parent-module-id="footer-layout"  ><script>mw.moduleCSS("https://www.jeffreywroop.com/userfiles/modules/layouts/styles.css"); </script>


<style>
    .footer-19-menu ul li a:first-child{
        padding-left: 0;
    }

    .footer-19-menu ul{
        display: flex;
        flex-wrap: wrap;
    }
</style>

<div class="  footer-background py-0    " id="mw-footer-background">

    <div class=' module module-background '   data-mw-title="Background Image" id="background-layout--footer-layout"   parent-module-id="footer-layout"   parent-module="layouts"   data-type="background"  ><div class="mw-layout-background-block no-settings inaccessibleModule">
    <div class="mw-layout-background-node"   >
            </div>
    <div class="mw-layout-background-overlay" >

    </div>
</div>
</div>

    <div class=' module module-spacer '   data-mw-title="Spacer" id="spacer-layout--footer-layout-top"   parent-module-id="footer-layout"   parent-module="layouts"   data-type="spacer"  ><style>
    #spacer-layout--footer-layout-top, .mw-spacer-disable-settings--spacer-layout--footer-layout-top{
        pointer-events: none;
    }
    .mw-spacer-disable-settings--spacer-layout--footer-layout-top > *{
        pointer-events: all;
    }
</style>

<div class="mw-le-spacer noelement nodrop inaccessibleModuleIfFirstParentIsLayout" data-for-module-id="spacer-layout--footer-layout-top" contenteditable="false" style="height: 50px" id="spacer-item-spacer-layout--footer-layout-top"></div>
</div>

    <div class="mw-layout-container no-element   container-fluid edit" field="layout-footer-skin-19-footer-layout" rel="module">
        <div class="row text-md-start text-center">
            <div class="col-lg-5 col text-md-start text-md-left">


                <div class="edit " field="layout-footer-skin-19-p-footer-layout" rel="module">
                    <p class="font-weight-bold">Website Builder and CMS </p>
                    <br>
                    <small>Microweber is a website builder and content management system of new generation.</small>
                    <br>
                </div>

                <div class='footer-19-menu d-flex justify-content-lg-start justify-content-center ps-0 mt-3 module module-menu ' id='footer-layout-menu'  data-mw-title="Menu" template="simple"   name="footer_menu"   parent-module-id="footer-layout"   parent-module="layouts"   data-type="menu"  >
<ul role="menu"  id=""  class="list-unstyled menu_3  first-child child-0 menu-item-id-16 menu-item-parent-3" ><li role="menuitem" class="nav-item    depth-0" data-item-id="16" ><a itemprop="url" data-item-id="16" class="menu_element_link   first-child child-0 menu-item-id-16 menu-item-parent-3 depth-0 nav-link "    href="https://www.jeffreywroop.com/"><span>Home</span></a></li><li role="menuitem" class="nav-item active   depth-0" data-item-id="17" ><a itemprop="url" data-item-id="17" class="menu_element_link active  first-child child-0 menu-item-id-17 menu-item-parent-3 depth-0 nav-link "    href="https://www.jeffreywroop.com/blog"><span>Blog</span></a></li><li role="menuitem" class="nav-item    depth-0" data-item-id="18" ><a itemprop="url" data-item-id="18" class="menu_element_link   first-child child-0 menu-item-id-18 menu-item-parent-3 depth-0 nav-link "    href="https://www.jeffreywroop.com/shop"><span>Shop</span></a></li><li role="menuitem" class="nav-item    depth-0" data-item-id="19" ><a itemprop="url" data-item-id="19" class="menu_element_link   first-child child-0 menu-item-id-19 menu-item-parent-3 depth-0 nav-link "    href="https://www.jeffreywroop.com/contact-us"><span>Contact us</span></a></li></ul></div>
            </div>
            <div class="col-lg-4">
                <div class="edit " field="layout-footer-skin-19-phonefooter-layout" rel="module">
                    <small> Phone </small>
                    <p class="mt-2">123-456-7890</p>
                </div>
                <div class="edit " field="layout-footer-skin-19-emailfooter-layout" rel="module">
                    <small> Email </small>
                    <p class="mt-2"><a href="">mail@yourcompany.com</a></p>
                </div>
                <div class="edit " field="layout-footer-skin-19-socialfooter-layout" rel="module">
                    <p> Social </p>
                    <div class=' module module-social-links ' id='footer-layout-social-links'  data-mw-title="Social Links" template="skin-4"   parent-module-id="footer-layout"   parent-module="layouts"   data-type="social_links"  >

<ul class="list-inline no-style mb-0">

    
            <li class="mx-1"><a href="https://facebook.com/" target="_blank"><i class="mdi mdi-facebook mdi-24px"></i></a></li>
    
            <li class="mx-1"><a href="https://twitter.com/" target="_blank"><i class="mdi mdi-twitter mdi-24px"></i></a></li>
    
    
    
         
            <li class="mx-1"><a href="https://linkedin.com/in/" target="_blank"><i class="mdi mdi-linkedin mdi-24px"></i></a></li>
    
    
    
    
    
    
    </ul>
</div>
                </div>
            </div>

            <div class="col-lg-3 edit " field="layout-footer-skin-19-countryfooter-layout" rel="module">
                <small> California </small>
                <p class="mt-2"> 21 Lebsack Harbor Apt. 276 Palo Alto, CA </p>

                <small> New York </small>
                <p class="mt-2"> 74 Howell Islands Suite 834 Rochester, NY </p>
            </div>
        </div>
    </div>
    <div class=' module module-spacer '   data-mw-title="Spacer" id="spacer-layout--footer-layout-bottom"   parent-module-id="footer-layout"   parent-module="layouts"   data-type="spacer"  ><style>
    #spacer-layout--footer-layout-bottom, .mw-spacer-disable-settings--spacer-layout--footer-layout-bottom{
        pointer-events: none;
    }
    .mw-spacer-disable-settings--spacer-layout--footer-layout-bottom > *{
        pointer-events: all;
    }
</style>

<div class="mw-le-spacer noelement nodrop inaccessibleModuleIfFirstParentIsLayout" data-for-module-id="spacer-layout--footer-layout-bottom" contenteditable="false" style="height: 50px" id="spacer-item-spacer-layout--footer-layout-bottom"></div>
</div>

    <div class="mw-layout-container no-element   container-fluid py-2">
        <div class="row">
            <div class="col-12 d-md-flex text-center">
                <div class="col-sm-6 text-md-start text-center edit safe-mode" field="footer-reserved-skin-19-footer-layout" rel="module">
                   <small>
                       © All Rights Reserved.
                   </small>
                </div>
                <div class="col-sm-6 mb-0 noedit text-md-end text-center">
                   <small>
                       <span class="mw-powered-by"><a class="tblr-body-color" href="https://microweber.com/" title="Create website">Create a website</a> with <a class="tblr-body-color" href="https://microweber.org" target="_blank" title="Website Builder">Microweber</a></span>                   </small>
                </div>
            </div>
        </div>
    </div>
</div>



</div>

</div>

<button id="to-top" class="btn btn-primary btn-square" style="display: block;"><i class="mdi mdi-arrow-up mdi-18px lh-1 m-0"></i></button>

<!-- Shopping Cart Modal -->
<div class="modal fade " id="shoppingCartModal" tabindex="-1" role="dialog" aria-labelledby="shoppingCartModalLabel">
    <div class="modal-dialog modal-lg" role="document">
        <div type="shop/checkout" template="modal" id="js-ajax-cart-checkout-process" class="no-settings"></div>
    </div>
</div>



<script>
    AddToCartModalContent = window.AddToCartModalContent || function (title) {
        var html = ''
            + '<section style="text-align: center;">'
            + '<h5>' + title + '</h5>'
            + '<p>has been added to your cart</p><br />'
            + '<div><a href="javascript:;" onclick="mw.dialog.get(\'#AddToCartModal\').remove()" class="pull-left mt-2">Continue shopping</a>'
            + '<a href="https://www.jeffreywroop.com/checkout/contact-information" class="btn-d pull-right">Checkout</a></section><div class="clearfix"></div></div>';
        return html;
    }


    function cartModalBindButtons(step) {

        $('.js-show-step').off('click');
        $('.js-show-step').on('click', function () {
            var has_error = 0;
            var step = $(this).data('step');
            if (step == 'payment-method') {

                $('.js-delivery-address input').each(function () {
                    if (!this.checkValidity()) {
                        mw.notification.warning('Please fill the required fields');
                        // ..alert($(this).prop('name') + ' is not valid');
                        $(this).addClass('error');
                        has_error = 1;
                    } else {
                        $(this).removeClass('error');
                    }

                });

                if (has_error) {
                    step = 'delivery-address'
                }
            }

            $('.js-show-step').removeClass('active');

            $('[data-step]').removeClass('active');
            $('[data-step="' + step + '"]').addClass('active').parent().removeClass('muted');


            step1 = '.js-' + step;
            $('.js-step-content').hide();
            $(step1).show();
            $(this).addClass('active');
        });
    }


    $(document).ready(function () {
        mw.on('mw.cart.add', function (event, data) {
            $("#shoppingCartModal").modal();
            $("#js-ajax-cart-checkout-process").reload_module()

        });
    });
</script>

<script>
    $(document).ready(function () {

        $('#loginModal').on('show.bs.modal', function (e) {
            $('#loginModalModuleLogin').reload_module();
            $('#loginModalModuleRegister').reload_module();
        });


        $('#shoppingCartModal').on('show.bs.modal', function (e) {
            $('#js-ajax-cart-checkout-process').reload_module();
        });


        mw.on('mw.cart.add', function (event, data) {
            $('#shoppingCartModal').modal('show');


        });

        
        $('body').on('click', '.js-show-register-window', function (e) {
            $('#loginModal').modal('show');
            $('.js-login-window').hide();
            $('.js-register-window').show();
            e.preventDefault();
            e.stopPropagation();
        });

        $('.js-show-login-window').on('click', function (e) {

            $('.js-register-window').hide();
            $('.js-login-window').show();
            e.preventDefault();
            e.stopPropagation();
        });
    });
</script>




<!-- Login Modal -->
<div class="modal  login-modal" id="loginModal" tabindex="-1" role="dialog" aria-labelledby="loginModalLabel">
    <div class="modal-dialog" role="document">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
            </div>

            <div class="modal-body">
                <div class="js-login-window">
                    <div class="icon"><i class="mw-micon-solid-Administrator"></i></div>

                    <div type="users/login" template="popup" id="loginModalModuleLogin"></div>
                </div>

                <div class="js-register-window" style="display:none;">
                    <div class="icon"><i class="mw-micon-solid-Arrow-Outside"></i></div>

                    <div type="users/register" id="loginModalModuleRegister"></div>

                    <p class="or"><span>or</span></p>

                    <div class="act ">
                        <a href="#" class="js-show-login-window d-flex align-items-center justify-content-center gap-2"><span>Back to Login</span>
                            <i class="mw-micon-solid-Arrow-OutRight"></i>

                        </a>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>




<script src="https://www.jeffreywroop.com/userfiles/templates/big/dist/main.min.js"></script>


    <script>
        // collapse nav
        /*

 * CollapseNav.js - v1.0
 * jQuery Responsive Navigation
 * MIT License
 * by Petko Yovchevski

 Website: https://www.plumtex.com
 Docs: http://pyovchevski.github.io/collapse-nav
 Repo: https://github.com/PYovchevski/collapse-nav
 Issues: https://github.com/PYovchevski/collapse-nav/issues

 */

function collapseNav(selector, config) {
    var configuration = config;
    var navigation = selector;
    var original_navigation = $(selector).html();

    $(navigation).addClass('collapseNav-not-initialized');

    function init(selector, config) {
        var navigation = selector;

        $(navigation).removeClass('collapseNav-not-initialized');
        $(navigation).addClass('collapseNav-initialized')

        var responsive = config.responsive;
        if (!responsive) {
            responsive = 1;
        }

        var mobile_break = config.mobile_break;
        if (!mobile_break) {
            mobile_break = 992;
        }

        var li_class = config.li_class;
        if (!li_class && li_class != '') {
            li_class = 'dropdown';
        }

        var li_a_class = config.li_a_class;
        if (!li_a_class && li_a_class != '') {
            li_a_class = 'dropdown-toggle';
        }

        var li_ul_class = config.li_ul_class;
        if (!li_ul_class && li_ul_class != '') {
            li_ul_class = 'dropdown-menu';
        }

        var more_text = config.more_text;
        if (!more_text) {
            more_text = 'More';
        }

        var caret = config.caret;
        if (!caret && caret != '') {
            caret = '<span class="caret"></span>';
        }

        var ul_width = $(navigation).outerWidth();
        var li_width;
        var possible_buttons;
        var li_count;

        //console.log('ul: ' + ul_width);

        /*---------------------------------------
         --- Check base buttons to navigation  ---
         --------------------------------------*/
        li_width = 0;
        possible_buttons = 0;
        li_count = 0;

        $(navigation).children("li").each(function (i) {
            li_count = li_count + 1;
            li_width = li_width + $(this).outerWidth(true);

            //console.log(li_count + ' li ' + $(this).text() + ': ' + li_width);

            if (ul_width >= li_width) {
                possible_buttons = possible_buttons + 1;
            }
        });

        // The navigation does not need a More menu, then stop the script
        if (li_count <= possible_buttons) {
            return;
        }

        //console.log('Possible buttons: ' + possible_buttons);


        /*-------------------------------------------
         --- Check the more buttons to navigation ---
         ------------------------------------------*/
        li_width = 0;
        possible_buttons = 0;
        li_count = 0;

        //The More Button Width
        $(navigation).children().first().clone().appendTo(navigation);
        $(navigation).children().last().find('a').html(more_text + ' ' + caret).css({'vissibility': 'hidden'});
        var the_more_button_width = $(navigation).children().last();

        li_count = li_count + 1;
        li_width = li_width + the_more_button_width.outerWidth(true);
        //console.log(li_count + ' li More: ' + li_width);
        the_more_button_width.remove();

        $(navigation).children("li").each(function (i) {
            li_count = li_count + 1;
            li_width = li_width + $(this).outerWidth(true);

            //console.log(li_count + ' li ' + $(this).text() + ': ' + li_width);

            if (ul_width >= li_width) {
                possible_buttons = possible_buttons + 1;
            }
        });

        //console.log('Possible buttons: ' + (possible_buttons + 1) + ' + More button');

        /*------------------
         --- Some checks ---
         -----------------*/

        if (responsive == 1) {
            number_of_buttons = possible_buttons;
        } else {
            var number_of_buttons = config.number_of_buttons;
            if (!number_of_buttons) {
                number_of_buttons = 4;
            }
        }
        //console.log('Number of buttons: ' + number_of_buttons);

        if ($(window).width() < mobile_break) {
            return;
        }

        /*----------------------------------------
         --- Convert the navigation to the new ---
         ----------------------------------------*/
        var btn_n = 0;
        var ul = '<ul class="' + li_ul_class + '">'
        $(navigation).children("li").each(function (i) {
            btn_n = btn_n + 1;

            if (btn_n > number_of_buttons) {
                //console.log(btn_n + ' > ' + number_of_buttons);

                ul += this.outerHTML;
            }
        })
        ul += '</ul>';

        number_of_buttons = number_of_buttons - 1;
        $(navigation).children("li:gt(" + number_of_buttons + ")").remove();
        $(navigation).append('<li class="' + li_class + '"><a href="javascript:;" class="' + li_a_class + '" data-bs-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">' + more_text + caret + '</a>' + ul + '</li>')
    }

    $(window).on('load', function () {
        if ($(window).width() >= configuration.mobile_break) {
            $(navigation).html(original_navigation);
        }
        init(navigation, configuration);
        // init(selector, config);
    });

    $(window).on('resize collapseNavReInit', function () {
        if ($(window).width() >= configuration.mobile_break) {
            $(navigation).html(original_navigation);
        }
        init(navigation, configuration);
    });

    window.addEventListener("orientationchange", function () {
        if ($(window).width() >= configuration.mobile_break) {
            $(navigation).html(original_navigation);
        }
        init(navigation, configuration);
    }, false);

    init(navigation, configuration);
}

$.fn.collapseNav = function (config) {
    config = config || {}

    var defaults = {
        responsive: 1, //Automatically count the possible buttons in the navigation
        number_of_buttons: 4, //Allowable number of buttons in the navigation. Works only if 'responsive' = 0
        more_text: mw.lang('More'), //The text on the Drop Down Button
        mobile_break: 992, //With this resolution and higher the script will be init
        li_class: 'dropdown',
        li_a_class: 'dropdown-toggle',
        li_ul_class: 'dropdown-menu',
        caret: '<span class="caret"></span>' //Element append immediately after the More text
    }

    var settings = $.extend({}, defaults, config)

    return this.each(function () {
        setTimeout(function (scope) {
            collapseNav(scope, settings);
        }, 700, this);
    })
}
    </script>


    <style>
        // collapse nav
        /*

 * CollapseNav.js - v1.0
 * jQuery Responsive Navigation
 * MIT License
 * by Petko Yovchevski

 Website: https://www.plumtex.com
 Docs: http://pyovchevski.github.io/collapse-nav
 Repo: https://github.com/PYovchevski/collapse-nav
 Issues: https://github.com/PYovchevski/collapse-nav/issues

 */

.collapse-nav {
    overflow: hidden;
    background-color: #2b2b2b;
}

.collapse-nav li {
    float: left;
    list-style-type: none;
    margin: 0;
}

.collapse-nav li a {
    font-size: 16px;
    color: white;
    text-align: center;
    padding: 14px 16px;
    text-decoration: none;
    display: block;
    border: 0;
    cursor: pointer;
}

.collapse-nav ul.dropdown {
    float: left;
    overflow: hidden;
}

.collapse-nav ul.dropdown a.dropdown-toggle {
    font-size: 16px;
    color: white;
    text-align: center;
    padding: 14px 16px;
    text-decoration: none;
    display: block;
}

.collapse-nav li:hover > a,
.collapse-nav .dropdown:hover > .dropdown-toggle {
    background-color: red;
}

.collapse-nav ul.dropdown-menu {
    display: none;
    position: absolute;
    background-color: #2b2b2b;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    z-index: 1;
}

.collapse-nav ul.dropdown-menu .dropdown-menu {
    top: 0;
    bottom: 0;
    right: auto;
    left: 100%;
    margin: 0;
}

.collapse-nav .dropdown-menu li {
    float: none;
    margin: 0;
}

.collapse-nav .dropdown-menu li a {
    color: #fff;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
    text-align: left;
    background: #2b2b2b;
}

.collapse-nav .dropdown-menu a:hover {
    background-color: #fff;
    color: #2b2b2b;
}

.collapse-nav .dropdown:hover > .dropdown-menu {
    display: block;
}

.collapse-nav .caret {
    display: inline-block;
    transition: all .3s;
    transform: rotate(0);
    width: 0;
    height: 0;
    vertical-align: middle;
    border-top: 4px dashed;
    border-top: 4px solid \9;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    margin-inline-start: 5px;
}

.collapse-nav:not(.collapseNav-initialized) li {
    opacity: 0 !important;
    visibility: hidden !important;
    position: absolute !important;
    transition: none !important;
    -webkit-transition: none !important;
    -moz-transition: none !important;
}

.collapse-nav:not(.collapseNav-initialized) li:first-child {
    opacity: 1 !important;
    visibility: visible !important;
    position: relative !important;
    transition: none !important;
    -webkit-transition: none !important;
    -moz-transition: none !important;
}

.collapseNav-not-initialized li {
    opacity: 0 !important;
    visibility: hidden !important;
    position: absolute !important;
    transition: none !important;
    -webkit-transition: none !important;
    -moz-transition: none !important;
}

.collapseNav-not-initialized li:first-child {
    opacity: 1 !important;
    visibility: visible !important;
    position: relative !important;
    transition: none !important;
    -webkit-transition: none !important;
    -moz-transition: none !important;
}
    </style>

<div wire:id="vE55yOlfhwfR0j1mzKCi" wire:initial-data="{&quot;fingerprint&quot;:{&quot;id&quot;:&quot;vE55yOlfhwfR0j1mzKCi&quot;,&quot;name&quot;:&quot;livewire-ui-modal&quot;,&quot;locale&quot;:&quot;en_US&quot;,&quot;path&quot;:&quot;blog\/feed&quot;,&quot;method&quot;:&quot;GET&quot;,&quot;v&quot;:&quot;acj&quot;},&quot;effects&quot;:{&quot;listeners&quot;:[&quot;openModal&quot;,&quot;destroyComponent&quot;]},&quot;serverMemo&quot;:{&quot;children&quot;:[],&quot;errors&quot;:[],&quot;htmlHash&quot;:&quot;f1381c33&quot;,&quot;data&quot;:{&quot;activeComponent&quot;:null,&quot;components&quot;:[]},&quot;dataMeta&quot;:[],&quot;checksum&quot;:&quot;1e522e09f94e0a96d2f1cc555efb5c347f9b2d3153dcdaa146a3bc5438cfeca6&quot;}}">
    <script>

        Livewire.on('closeMwTopDialogIframe', () => {
            let dialog = mw.top().dialog.get('#mw-livewire-component-iframe');
            if (dialog) {
                dialog.remove();
            }
        });

        Livewire.on('openMwTopDialogIframe', (componentName, jsonParams) => {

            let params = [];
            if (jsonParams) {
                jsonParams.componentName = componentName;
                params = new URLSearchParams(jsonParams).toString();
            }
            let mwNativeModal = mw.top().dialogIframe({
                url: "https://www.jeffreywroop.com/admin-livewire-components/render-component?" + params,
                width: 900,
                height: 900,
                id: 'mw-livewire-component-iframe',
                skin: 'square_clean',
                center: false,
                resize: true,
                overlayClose: true,
                draggable: true
            });
            mwNativeModal.dialogHeader.style.display = 'none';
        });

        // simple modal
        Livewire.on('closeModal', (force = false, skipPreviousModals = 0, destroySkipped = false) => {
            let openedModals = document.querySelectorAll('.js-modal-livewire');
            for (let i = 0; i < openedModals.length; i++) {
                let openedModalId = openedModals[i].getAttribute('wire:key');
                let modal = document.getElementById("js-modal-livewire-id-" + openedModalId);
                if(modal) {
                    modal.style.display = "none";
                    Livewire.emit('destroyComponent', openedModalId);
                }
            }
        });

        Livewire.on('activeModalComponentChanged', (data) => {
            let modal = document.getElementById("js-modal-livewire-id-" + data.id);
            modal.style.display = "block";
            if (data.modalSettings) {
                modal.querySelector('.js-modal-livewire-content').style.width = data.modalSettings.width;
            }
        });
    </script>
    <style>

        .js-modal-livewire {
            display: none;
            position: fixed;
            z-index: 1100;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            overflow: auto;
            background-color: rgb(0,0,0);
            background-color: rgba(0,0,0,0.4);
        }

        .js-modal-livewire-content {
            margin: auto;
            background-color: #fff;
            width: 100%;
            overflow: auto;
        }
        @media only screen and (min-width: 600px) {
            .js-modal-livewire {
                padding-top: 100px;
            }
            .js-modal-livewire-content {
                max-width: 480px;
                max-height: calc(100vh - 100px);
            }
        }
        @media only screen and (min-width: 768px) {
            .js-modal-livewire {
                padding-top: 8%;
            }
            .js-modal-livewire-content {
                max-height: calc(100vh - 100px);
                overflow: auto;
            }
        }
    </style>
    <div>
                    </div>
</div>

<!-- Livewire Component wire-end:vE55yOlfhwfR0j1mzKCi -->




<script type="application/ld+json">{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","url":"https:\/\/www.jeffreywroop.com\/blog","name":"Blog","headline":"Blog","author":false,"image":false,"brand":{"@type":"Organization","name":"www.jeffreywroop.com"}}]}</script>
<script async>$(document).ready(function () {
    setTimeout(function () {
        var track = {referrer: document.referrer}
        $.ajax({
            url: mw.settings.api_url+'pingstats',
            data: track,
            type: "POST",
            success: function (data) {

                var a = document.createElement("script");
                a.type = "text/javascript";
                a.innerHTML = data;

                document.getElementsByTagName("head")[0].appendChild(a)

            }
        });

    }, 1337);
});



</script></body>
</html>
