Dunlap woman develops liners for fitness wear

function OptanonWrapper()
(function () {
window.privacyConfig =
strictlyNecessary: true,
performance: true,
functional: true,
targeting: true,
socialMedia: true,
isCcpaSubject: false
var consentCookieName = ‘OptanonConsent’;
if (document.cookie.indexOf(consentCookieName) !== -1) {
var catIds =
1: ‘strictlyNecessary’,
2: ‘performance’,
3: ‘functional’,
4: ‘targeting’,
5: ‘socialMedia’
function getCookie (name)
var value = “; ” + document.cookie;
var parts = value.split(“; ” + name + “=”);
if (parts.length === 2) return parts.pop().split(“;”).shift();

var ocCookie = getCookie(consentCookieName);
if (ocCookie) {
ocCookie = decodeURIComponent(ocCookie);
var cookieParamGroups = ocCookie.split(‘&’);
var cookieParams = ;
for (i=0; i

var _toggleNav;

var _closeSearch;

(function () {
var navRibbon = document.getElementById(“navRibbon”);
var container = document.getElementById(“navWrapContainer”);
var analytics = document.getElementById(“pageAnalytics”);
var headline = window.ga_data.route.headline ? window.ga_data.route.headline : ”;

if (headline)
document.getElementById(“headline”).innerHTML = headline;
document.getElementById(“headline”).hidden = true;
//setting logos

var cdn = window.ga_data.site.hosts.gannettCDN,
section = window.ga_data.route.sectionName,
site = window.ga_data.site.baseName ? window.ga_data.site.baseName : ‘usatoday’,
sstsValues = [‘entertainment’, ‘life’, ‘money’, ‘news’, ‘opinion’, ‘sports’, ‘tech’, ‘travel’, ‘weather’],
size = window.ga_data.intents.indexOf(‘device-type:mobile’) > -1 ? ‘compact’ : ‘default’,
logo = “”.concat(cdn, “/gannett-web/properties/”).concat(site, “/logos-and-branding/logo-“).concat(size, “.svg”),
path = ‘/’;

if (site === ‘usatoday’ && sstsValues.indexOf(section) > -1)
logo = “”.concat(cdn, “/sites/”).concat(site, “/images/logo-“).concat(section, “.svg”);
path = “/”.concat(section, “/”);

document.getElementById(“logoContainer”).setAttribute(“href”, path);

if (logo)
document.getElementById(“sidebarLogo”).setAttribute(“src”, logo);
document.getElementById(“logo”).setAttribute(“src”, logo);
document.getElementById(“logo”).hidden = true;
// hides headline when we scroll past content in stories

var contentColliding = false,
// keeps track of direction scrolled
lastScrollPosition = 0,
// keeps track of open state of nav hub
navToggle = false,
//show share buttons on scroll
showShareOnScroll = false,
// keeps track of errors thrown from search
searchError = false;
isMobile = _getIsMobile();
var desktop = window.ga_data.intents.indexOf(‘device-type:desktop’) > -1;

if (desktop)
navRibbon.setAttribute(‘class’, ‘nav-ribbon-wrap desktop-nav-ribbon’);
document.getElementById(“itemWrapperLogin”).setAttribute(‘class’, ‘mobile-nav’);


function _getIsMobile()
return window.ga_data.utils && window.ga_data.utils.UA && (window.ga_data.utils.UA.IS_IOSMOBILE

function _manageBannerLeaveBehind(e)
alertIndicatorActive = e.detail.activate;

function _addListeners()
var _this = this;

window.addEventListener(‘resize’, function ()
return _this._onWindowResize();
); // if config wants share buttons to show on scroll

if (showShareOnScroll)
window.addEventListener(‘ga-scroll’, function ()
return _this._onWindowScroll();

searchInput = document.getElementById(‘searchInput’);
searchInput.addEventListener(‘focus’, function (e)
return _searchInputFocusListener(e);
searchInput.addEventListener(‘blur’, function (e)
return _searchInputFocusListener(e);
alertManager.addEventListener(‘bannerLeaveBehind’, function (e)
return _manageBannerLeaveBehind(e);
container.addEventListener(‘formSubmit’, function (e)
return _formHandler(e);
container.addEventListener(‘hubAlertTap’, function (e)
return _alertTapHandler(e);
container.addEventListener(‘searchRendered’, function (e)
return _hideSearchPlaceholder(e);

function _isAlertIndicatorActive()
var alertsLeaveBehind = document.getElementById(“alertsLeaveBehind”);

if (alertIndicatorActive)

function _alertTapHandler(e)

function _fireLogoEvent(e) navlogo”));

function _formHandler(e) {
if (e.detail.searchValue) 1;


_closeSearch = function _closeSearch(e)
currentSearchQuery = ”;



var searchBucket = document.getElementById(‘searchBucket’);

if (searchBucket)
searchBucket.query = ”;
searchBucket.hidden = true;


_toggleNav = function _toggleNav(e)
var hubEl = _getNavHub();

var opts =
‘height’: ‘initial’,
‘width’: ‘initial’,
‘overflow’: ‘initial’
navToggle = !navToggle;

if (navToggle)

alertIndicatorActive = false;

if (navToggle)
if (!hubEl.tagList.length)
var navManager = document.getElementById(“navManager”);
managerTagList = navManager.getCurrentSiteTags();
hubEl.tagList = managerTagList;


opts =
‘height’: ‘100vh’,
‘width’: ‘100vw’,
‘overflow’: ‘hidden’
hubEl.alerts = document.getElementById(“alertManager”).getActiveAlerts();



function _disableScroll(opts)
var bodyStyle = document.body.style;
Object.keys(opts).map(function (key)
return bodyStyle[key] = opts[key];

if (isMobile)
document.documentElement.style.overflow = opts.overflow;

function _onWindowScroll()
var navRibbon = document.getElementById(‘navRibbon’);

if (window.scrollY -1 && contentColliding)
//toggle logo collapse

if (contentColliding)
//toggle sharebuttons

lastScrollPosition = window.scrollY;

function _onWindowResize()
// browsers tend to stick an overlay based on how the body is scroll. This is to counter that.
if (navToggle)

function _updateNavHub()
if (_getIsMobile())
var topHeight = document.querySelector(‘.expand-wrap-top’).clientHeight;
document.getElementById(‘hubContainer’).style.height = “”.concat(window.innerHeight – topHeight, “px”);
document.body.style.height = “”.concat(window.innerHeight, “px”);

// Hides Logo when someone swipes contents of the `nav-global` left or right.

function _hideLogo()
var toggleSticky = document.getElementById(‘toggleSticky’);

if (!navToggle)
if (document.getElementById(‘toggleSticky’).scrollLeft > 10)

function _hideSearchPlaceholder(e)
document.getElementById(‘searchWrapper’).hidden = true;

function _getNavHub()
return document.getElementById(‘hub’);

function _getSearchBucket()
return document.getElementById(‘searchBucket’);

function _toggleSearch(toggle)
container = document.getElementById(‘navWrapContainer’);

if (toggle)

function _searchInputFocusListener(e)

As the co-owner of Crossfit 309 gym in Peoria Heights for six years, Holly Mosack of Dunlap was able to observe a common, but embarrassing problem that active women can encounter.

“I realized how common stress incontinence for women is, especially with high-intensity activities like crossfit,” said Mosack. “Then, I realized it’s not just crossfit, it’s any kind of activity that puts pressure on the bladder.”

Mosack’s research on stress-related leaking revealed that one out of three women has experienced it, she said. She also noticed that there seemed to be no leak-proof fitness apparel options that she considered ideal for active women.

“Active women don’t really want to wear something thick that would show underneath leggings,” said Mosack. “So, what would happen is that women would just kind of give up. They would stop doing the activity.”

Mosack’s solution was to develop a liner for fitness apparel that wicks moisture toward an absorbent center layer. Lacking any experience in the apparel industry, she teamed up with Annie Miller, the co-founder of the Collective Thread, a St. Louis-based non-profit organization that trains and employs female refugees from around the world, to help bring her idea into production. Mosack has a provisional patent on the liner, and did not wish to divulge the design or the liner’s components.

“It was a great story because, not only was (The Collective Thread) making a product that helps women, they were helping the women who made the product,” said Mosack.

Unfortunately, Mosack added, the perfect circle of benefits she described did not last. The COVID-19 pandemic forced The Collective Thread to suspend some of its operations, including the production of Moxie Fitness Apparel. Mosack then turned to the Morton-based fabric printing and stamping business Super Sublimations to handle production.

“The product was developed in central Illinois, is sold out of central Illinois, and now is made in central Illinois” she said.

Mosack launched Moxie Fitness Apparel in July 2019, months before the COVID-19 pandemic began. In spite of the pandemic, she has had an encouraging first year in business and confirmation that there is a flourishing market for her product. In the past year, she spent $12,000 to meet operating costs and made $14,000 in sales.

“I’ve had customers from Australia and (South) Korea,” Mosack said.  At first when I launched, (the customers were) local people or my friends. Now, it’s neat to see orders come in from all over the country, and having them come in from overseas has been pretty exciting. There have been a lot of things happen that have basically wiped 2020 out, but I’m still selling and I’m still not in any kind of debt whatsoever. So, I feel good.”

Moxie Fitness Apparel is available on line at gowithmoxie.com. Mosack opted to restrict sales to online orders partly because of the ongoing pandemic and partly because she believes customers who might be reluctant to make in-person purchases of incontinence apparel feel more comfortable with the relative anonymity that online shopping offers.

“It’s not something that women want to go into a store, walk up to … say, a 17-year-old male cashier … and buy,” Mosack explained.  “It’s more of a discreet thing.”

Source link