        /* Rudimentary mega menu CSS for demonstration */    

        /* mega menu list */
        .nav-menu {
            display: block;
            position: relative;
            list-style: none;
            margin: 0;
            padding: 0;
            z-index: 15;
        }

        /* a top level navigation item in the mega menu */
        .nav-item {
            list-style: none;
            display: inline-block;
            padding: 0;
            margin: 0;
        }

        /* first descendant link within a top level navigation item */
        .nav-item > a {
            position: relative;
            display: inline-block;
            padding: 0.5em 1em;
            margin: 0 0 -1px 0;
            border: 1px solid transparent;
        }

        /* focus/open states of first descendant link within a top level 
           navigation item */
        .nav-item > a:focus,
        .nav-item > a.open {
            border: 1px solid #dedede;
        }

        /* open state of first descendant link within a top level 
           navigation item */
        .nav-item > a.open {
            background-color: #fff;
            border-bottom: none;
            z-index: 1;
        }

        /* sub-navigation panel */
        .sub-nav {
            position: absolute;
            display: none;
            top: 2.2em;
            margin-top: -1px;
            padding: 0.5em 1em;
            border: 1px solid #dedede;
            background-color: #fff;
            z-index: 9999999;
            border-top: .375rem solid #A48B91;
        }

        /* sub-navigation panel open state */
        .sub-nav.open {
            display: block;
        }

        /* list of items within sub-navigation panel */
        .sub-nav ul {
            display: inline-block;
            vertical-align: top;
            margin: 0 0em 0 1em;
            padding: 0;
        }
        .sub-nav ul.sub-nav-group1 { margin-left: 0; }

        /* list item within sub-navigation panel */
        .sub-nav li {
            display: block !important;
            list-style-type: none;
            margin: 0;
            padding: 0;
            clear: both;
        }
        .sub-nav-group { width:23%; float: left; }
        .row.progressive-block { float: right;clear: right; margin-top: 50px;margin-right: 40px; }
        .close-sub-nav { width: 100%; text-align: right; margin-right: 0px; }
        .close-sub-nav a { display:inline; padding: 0 0 0 0 !important; text-align:right; }

        #primary-nav ul li ul.sub-nav-group li a { color: #231f20 !important; font-size: 12px !important; text-align: left; font-weight:500 !important; }    
        #primary-nav ul li ul.sub-nav-group li.section-title a { color:#ab0e1e !important; font-size: 1.125rem !important; margin-bottom: 0; }

        .progressive-block { margin-top: 4rem; background: #f8f8f8 url('/img/color-bar-2.jpg') 50% 100% no-repeat;
        background-size: 100%; padding-bottom: 1rem; width:  47%; }
        .progressive-block h3 { text-tranform: uppercase; color: #243444; font-size: .9375rem; font-weight: bold; font-family: 'Roboto Condensed', sans-serif; }
        .progressive-block h3 .icon { color:#5e5e5e; font-size: .9375rem; position: relative; top: 0.1875rem; }
        .progressive-block a { color: #ab0e1e !important; transition: color 0.3s;
        padding: 1rem 1rem 1em 0em !important; font-size: .9375rem !important}
        .progressive-block a:hover { color: #243444 !important; }
        .sub-nav .close-sub-nav a { font-size: 0 !important; color: transparent !important; }

        .sub-nav .sub-nav-group li.is-dropdown-submenu-parent.opens-right { position: relative; }
        .sub-nav .sub-nav-group li.is-dropdown-submenu-parent.opens-right ul.submenu { left:0; display:none; margin-left: 0; top: 0}
        .sub-nav .sub-nav-group li.is-dropdown-submenu-parent.opens-right ul.submenu.js-dropdown-active { display:block; top: 0px;}
