funandfunction.com Open in urlscan Pro
64.227.25.177  Public Scan

Submitted URL: http://funandfunction.com/
Effective URL: https://funandfunction.com/
Submission: On January 11 via api from US — Scanned from DE

Form analysis 3 forms found in the DOM

GET https://funandfunction.com/catalogsearch/result/

<form class="form minisearch" id="search_mini_form" action="https://funandfunction.com/catalogsearch/result/" method="get">
  <div class="field search"><label class="label" for="searchBoost4T" data-role="minisearch-label"><span>Search</span></label>
    <div class="control"><input id="searchBoost4T" type="text" name="q" value="" class="input-text searchBoost4T" maxlength="128" role="combobox" aria-haspopup="false" aria-autocomplete="both" autocomplete="off" data-uw-rm-form="nfx">
      <div id="search_autocomplete" class="search-autocomplete"></div>
      <div class="nested"><a class="action advanced" href="https://funandfunction.com/catalogsearch/advanced/" data-action="advanced-search">Advanced Search</a></div>
    </div>
    <div class="actions"><button type="submit" title="Search" class="action search offset-position" style="opacity: 1;" disabled="" data-uw-rm-form="submit"><span>Search</span></button></div>
  </div>
</form>

GET #

<form id="product-finder" class="product-finder-form" method="get" action="#">
  <div class="fieldset step1" data-bind="visible: currentStep() === 1">
    <legend class="legend">
      <span data-bind="text: getGoalsDescription()">You can refine your search by selecting one or more of the goals below. Or, click the arrow....</span>
    </legend>
    <div class="form-list-wrapper">
      <ul class="form-list" data-bind="foreach: getHelpWithSolutions()">
        <li class="btn-gtm control" style="display: block" data-bind="css:{checked: $parent.collectedHelpWith.indexOf(value) != -1}">
          <input type="checkbox" data-bind="attr: {'id': 'goal-' + value}, value: value, checked: $parent.collectedHelpWith" id="goal-1683" value="1683" data-uw-rm-form="nfx">
          <label data-bind="attr: {'for': 'goal-' + value}" for="goal-1683">
            <span class="btn-gtm-text" data-bind="text: label">Oral Motor Skills &amp; Chewing</span>
          </label>
        </li>
        <li class="btn-gtm control" style="display: block" data-bind="css:{checked: $parent.collectedHelpWith.indexOf(value) != -1}">
          <input type="checkbox" data-bind="attr: {'id': 'goal-' + value}, value: value, checked: $parent.collectedHelpWith" id="goal-2238" value="2238" data-uw-rm-form="nfx">
          <label data-bind="attr: {'for': 'goal-' + value}" for="goal-2238">
            <span class="btn-gtm-text" data-bind="text: label">Fine Motor Coordination &amp; Strength</span>
          </label>
        </li>
        <li class="btn-gtm control" style="display: block" data-bind="css:{checked: $parent.collectedHelpWith.indexOf(value) != -1}">
          <input type="checkbox" data-bind="attr: {'id': 'goal-' + value}, value: value, checked: $parent.collectedHelpWith" id="goal-2239" value="2239" data-uw-rm-form="nfx">
          <label data-bind="attr: {'for': 'goal-' + value}" for="goal-2239">
            <span class="btn-gtm-text" data-bind="text: label">Gross Motor &amp; Balance Skills</span>
          </label>
        </li>
        <li class="btn-gtm control" style="display: block" data-bind="css:{checked: $parent.collectedHelpWith.indexOf(value) != -1}">
          <input type="checkbox" data-bind="attr: {'id': 'goal-' + value}, value: value, checked: $parent.collectedHelpWith" id="goal-2240" value="2240" data-uw-rm-form="nfx">
          <label data-bind="attr: {'for': 'goal-' + value}" for="goal-2240">
            <span class="btn-gtm-text" data-bind="text: label">Mood &amp; Attention</span>
          </label>
        </li>
        <li class="btn-gtm control" style="display: block" data-bind="css:{checked: $parent.collectedHelpWith.indexOf(value) != -1}">
          <input type="checkbox" data-bind="attr: {'id': 'goal-' + value}, value: value, checked: $parent.collectedHelpWith" id="goal-2241" value="2241" data-uw-rm-form="nfx">
          <label data-bind="attr: {'for': 'goal-' + value}" for="goal-2241">
            <span class="btn-gtm-text" data-bind="text: label">Tactile Seeking</span>
          </label>
        </li>
        <li class="btn-gtm control" style="display: block" data-bind="css:{checked: $parent.collectedHelpWith.indexOf(value) != -1}">
          <input type="checkbox" data-bind="attr: {'id': 'goal-' + value}, value: value, checked: $parent.collectedHelpWith" id="goal-2242" value="2242" data-uw-rm-form="nfx">
          <label data-bind="attr: {'for': 'goal-' + value}" for="goal-2242">
            <span class="btn-gtm-text" data-bind="text: label">Visual Stimulation</span>
          </label>
        </li>
        <li class="btn-gtm control" style="display: block" data-bind="css:{checked: $parent.collectedHelpWith.indexOf(value) != -1}">
          <input type="checkbox" data-bind="attr: {'id': 'goal-' + value}, value: value, checked: $parent.collectedHelpWith" id="goal-2243" value="2243" data-uw-rm-form="nfx">
          <label data-bind="attr: {'for': 'goal-' + value}" for="goal-2243">
            <span class="btn-gtm-text" data-bind="text: label">Tactile Defensiveness</span>
          </label>
        </li>
        <li class="btn-gtm control" style="display: block" data-bind="css:{checked: $parent.collectedHelpWith.indexOf(value) != -1}">
          <input type="checkbox" data-bind="attr: {'id': 'goal-' + value}, value: value, checked: $parent.collectedHelpWith" id="goal-2244" value="2244" data-uw-rm-form="nfx">
          <label data-bind="attr: {'for': 'goal-' + value}" for="goal-2244">
            <span class="btn-gtm-text" data-bind="text: label">Social Emotional Learning</span>
          </label>
        </li>
        <li class="btn-gtm control" style="display: block" data-bind="css:{checked: $parent.collectedHelpWith.indexOf(value) != -1}">
          <input type="checkbox" data-bind="attr: {'id': 'goal-' + value}, value: value, checked: $parent.collectedHelpWith" id="goal-2245" value="2245" data-uw-rm-form="nfx">
          <label data-bind="attr: {'for': 'goal-' + value}" for="goal-2245">
            <span class="btn-gtm-text" data-bind="text: label">Transition &amp; Travel</span>
          </label>
        </li>
        <li class="btn-gtm control" style="display: block" data-bind="css:{checked: $parent.collectedHelpWith.indexOf(value) != -1}">
          <input type="checkbox" data-bind="attr: {'id': 'goal-' + value}, value: value, checked: $parent.collectedHelpWith" id="goal-2246" value="2246" data-uw-rm-form="nfx">
          <label data-bind="attr: {'for': 'goal-' + value}" for="goal-2246">
            <span class="btn-gtm-text" data-bind="text: label">Classroom Success</span>
          </label>
        </li>
        <li class="btn-gtm control" style="display: block" data-bind="css:{checked: $parent.collectedHelpWith.indexOf(value) != -1}">
          <input type="checkbox" data-bind="attr: {'id': 'goal-' + value}, value: value, checked: $parent.collectedHelpWith" id="goal-2247" value="2247" data-uw-rm-form="nfx">
          <label data-bind="attr: {'for': 'goal-' + value}" for="goal-2247">
            <span class="btn-gtm-text" data-bind="text: label">Early Intervention </span>
          </label>
        </li>
        <li class="btn-gtm control" style="display: block" data-bind="css:{checked: $parent.collectedHelpWith.indexOf(value) != -1}">
          <input type="checkbox" data-bind="attr: {'id': 'goal-' + value}, value: value, checked: $parent.collectedHelpWith" id="goal-2248" value="2248" data-uw-rm-form="nfx">
          <label data-bind="attr: {'for': 'goal-' + value}" for="goal-2248">
            <span class="btn-gtm-text" data-bind="text: label">Sleep</span>
          </label>
        </li>
      </ul>
    </div>
  </div>
  <div class="fieldset step2" data-bind="visible: currentStep() === 2" style="display: none;">
    <legend class="legend">
      <span data-bind="text: getAgeDescription()">Click to select an age group based on your child's developmental age, which can differ from chronological age.</span>
    </legend>
    <div class="form-list-wrapper">
      <ul class="form-list" data-bind="foreach: getAgeFilters()">
        <li class="btn-gtm control" style="display: block" data-bind="css: {active: $parent.collectedAgeValue.indexOf(value) != -1}">
          <input type="checkbox" name="fun_age" data-bind="attr: {'id': 'age-' + value}, value: value, checked: $parent.collectedAgeValue" id="age-58" value="58" data-uw-rm-form="nfx">
          <label data-bind="attr: {'for': 'age-' + value}" for="age-58">
            <span class="btn-gtm-text" data-bind="text: $parent.getAgeFilters()[$index()]['label']">0-18 Months</span>
          </label>
        </li>
        <li class="btn-gtm control" style="display: block" data-bind="css: {active: $parent.collectedAgeValue.indexOf(value) != -1}">
          <input type="checkbox" name="fun_age" data-bind="attr: {'id': 'age-' + value}, value: value, checked: $parent.collectedAgeValue" id="age-2041" value="2041" data-uw-rm-form="nfx">
          <label data-bind="attr: {'for': 'age-' + value}" for="age-2041">
            <span class="btn-gtm-text" data-bind="text: $parent.getAgeFilters()[$index()]['label']">18-36 Months</span>
          </label>
        </li>
        <li class="btn-gtm control" style="display: block" data-bind="css: {active: $parent.collectedAgeValue.indexOf(value) != -1}">
          <input type="checkbox" name="fun_age" data-bind="attr: {'id': 'age-' + value}, value: value, checked: $parent.collectedAgeValue" id="age-21" value="21" data-uw-rm-form="nfx">
          <label data-bind="attr: {'for': 'age-' + value}" for="age-21">
            <span class="btn-gtm-text" data-bind="text: $parent.getAgeFilters()[$index()]['label']">3-5 Years</span>
          </label>
        </li>
        <li class="btn-gtm control" style="display: block" data-bind="css: {active: $parent.collectedAgeValue.indexOf(value) != -1}">
          <input type="checkbox" name="fun_age" data-bind="attr: {'id': 'age-' + value}, value: value, checked: $parent.collectedAgeValue" id="age-48" value="48" data-uw-rm-form="nfx">
          <label data-bind="attr: {'for': 'age-' + value}" for="age-48">
            <span class="btn-gtm-text" data-bind="text: $parent.getAgeFilters()[$index()]['label']">5-12 Years</span>
          </label>
        </li>
        <li class="btn-gtm control" style="display: block" data-bind="css: {active: $parent.collectedAgeValue.indexOf(value) != -1}">
          <input type="checkbox" name="fun_age" data-bind="attr: {'id': 'age-' + value}, value: value, checked: $parent.collectedAgeValue" id="age-68" value="68" data-uw-rm-form="nfx">
          <label data-bind="attr: {'for': 'age-' + value}" for="age-68">
            <span class="btn-gtm-text" data-bind="text: $parent.getAgeFilters()[$index()]['label']">Teen</span>
          </label>
        </li>
        <li class="btn-gtm control" style="display: block" data-bind="css: {active: $parent.collectedAgeValue.indexOf(value) != -1}">
          <input type="checkbox" name="fun_age" data-bind="attr: {'id': 'age-' + value}, value: value, checked: $parent.collectedAgeValue" id="age-54" value="54" data-uw-rm-form="nfx">
          <label data-bind="attr: {'for': 'age-' + value}" for="age-54">
            <span class="btn-gtm-text" data-bind="text: $parent.getAgeFilters()[$index()]['label']">Adult</span>
          </label>
        </li>
      </ul>
    </div>
    <!--        <div id="age-slider" class="age-slider" data-bind="afterRender:setAgeSlider">-->
    <!--            <span id="age-label" class="age-slider-label" data-bind="text: collectedAgeLabel(), style: { left: currentAgePosition() }"></span>-->
    <!--        </div>-->
  </div>
  <div class="fieldset step3" data-bind="visible: currentStep() === 3" style="display: none;">
    <legend class="legend">
      <span data-bind="text: getBudgetDescription()">Move the slider to select your budget range.</span>
    </legend>
    <ul class="form-list">
      <div id="budget-slider" data-bind="afterRender:setBudgetSlider" class="rs-ie rs-control rs-animation" style="height: 275px; width: 550px;">
        <div class="rs-container top half" style="height: 275px; width: 550px;">
          <div class="rs-inner-container">
            <div class="rs-block rs-outer rs-border rs-split">
              <div class="rs-path rs-transition rs-range-color" style="transform: rotate(0deg);"></div>
              <div class="rs-path rs-transition rs-range-color" style="opacity: 0; transform: rotate(-144deg);"></div>
              <div class="rs-path rs-transition rs-path-color" style="transform: rotate(36deg); opacity: 1;"></div>
              <div class="rs-path rs-transition rs-path-color" style="opacity: 1; z-index: 1; transform: rotate(-180deg);"></div><span class="rs-block" style="padding: 32px;">
                <div class="rs-inner rs-bg-color rs-border"></div>
              </span>
            </div>
          </div>
          <div class="rs-bar rs-transition rs-first" style="z-index: 7; transform: rotate(0deg);">
            <div class="rs-handle rs-move" index="1" tabindex="0" role="slider" aria-label="budget-slider_handle_start" aria-valuenow="0" aria-valuemin="0" aria-valuemax="1" style="height: 60px; width: 60px; margin: -30px 0px 0px -14px;"></div>
          </div>
          <div class="rs-bar rs-transition rs-second" style="z-index: 7; transform: rotate(36deg);">
            <div class="rs-handle rs-move" index="2" tabindex="0" role="slider" aria-label="budget-slider_handle_end" aria-valuemax="5" aria-valuemin="0" aria-valuenow="1" style="height: 60px; width: 60px; margin: -30px 0px 0px -14px;"></div>
          </div><span class="rs-bar rs-transition rs-start" style="transform: rotate(0deg);"><span class="rs-seperator rs-border" style="width: 32px; margin-top: 0px;"></span></span><span class="rs-bar rs-transition rs-end"
            style="transform: rotate(180deg);"><span class="rs-seperator rs-border" style="width: 32px; margin-top: 0px;"></span></span>
        </div><input type="hidden" name="budget-slider" value="0,1">
      </div>
      <span class="slider-price slider-price__second is-active" data-value="1" data-bind="text: getBudgetFilters()[1]['label']">€‌58.00</span>
      <span class="slider-price slider-price__third" data-value="2" data-bind="text: getBudgetFilters()[2]['label']">€‌120.00</span>
      <span class="slider-price slider-price__fourth" data-value="3" data-bind="text: getBudgetFilters()[3]['label']">€‌175.00</span>
      <span class="slider-price slider-price__fifth" data-value="4" data-bind="text: getBudgetFilters()[4]['label']">€‌235.00</span>
      <span class="first-label slider-price is-active" data-value="0" data-bind="text: getBudgetFilters()[0]['label']">€‌1.95</span>
      <span class="last-label slider-price" data-value="5"><span class="slider-over"><!-- ko i18n: 'over'--><span>over</span><!-- /ko --></span><!-- ko i18n: '$200'--><span ge-data-original-price="200" ge-data-converted-price="235"
          ge-data-converted-full-price="€‌235.00">€‌235.00</span><!-- /ko --></span>
      <span id="budget-label" class="budget-label" data-bind="html: collectedBudgetLabel()"><span class="min-price-sign" ge-data-original-price="1" ge-data-converted-price="1.95" ge-data-converted-full-price="€‌1.95">€‌1.95</span>-<span
          class="max-price-sign" ge-data-original-price="50" ge-data-converted-price="58" ge-data-converted-full-price="€‌58.00">€‌58.00</span></span>
    </ul>
  </div>
  <div class="nav-block">
    <button class="btn-gtm action step-back" data-bind="enable: (currentStep() > 1 &amp;&amp; currentStep() <4), click: stepBack" disabled="">
      <span class="btn-gtm-text"><!-- ko i18n: 'stepBack'--><span>stepBack</span><!-- /ko --></span>
    </button>
    <div class="steps mobile">
      <ul>
        <li class="step1 active" data-bind="css: currentStep() === 1 ? 'active' : ''"><a href="javascript:void(0);"><!-- ko i18n: '1 of 3'--><span>1 of 3</span><!-- /ko --></a></li>
        <li class="step2" data-bind="css: currentStep() === 2 ? 'active' : ''"><a href="javascript:void(0);"><!-- ko i18n: '2 of 3'--><span>2 of 3</span><!-- /ko --></a></li>
        <li class="step3" data-bind="css: currentStep() === 3 ? 'active' : ''"><a href="javascript:void(0);"><!-- ko i18n: '3 of 3'--><span>3 of 3</span><!-- /ko --></a></li>
      </ul>
    </div>
    <button class="btn-gtm action go" data-bind="enable: currentStep() == 3, click: sendRequest, visible: currentStep() === 3" disabled="" style="display: none;">
      <span class="btn-gtm-text"><!-- ko i18n: 'Go'--><span>Go</span><!-- /ko --></span>
    </button>
    <button class="btn-gtm action step-forward" data-bind="enable: (currentStep() == 1 || currentStep() == 2), click: stepForward, visible: (currentStep() == 1 || currentStep() == 2)">
      <span class="btn-gtm-text"><!-- ko i18n: 'Continue'--><span>Continue</span><!-- /ko --></span>
    </button>
  </div>
</form>

POST https://funandfunction.com/newsletter/subscriber/new/

<form class="form subscribe" novalidate="novalidate" action="https://funandfunction.com/newsletter/subscriber/new/" method="post" id="newsletter-validate-detail">
  <div class="field newsletter">
    <div class="control"><label for="newsletter"><span class="label">Sign Up for Our Newsletter:</span> <input name="email" type="email" id="newsletter" placeholder="Enter email address" data-validate="{required:true, 'validate-email':true}"
          data-uw-rm-form="nfx"></label></div>
  </div>
  <div class="actions"><button class="action subscribe primary" title="Subscribe" type="submit" aria-label="Subscribe" data-uw-rm-form="submit"><span>Subscribe</span></button></div>
</form>

Text Content

The store will not work correctly in the case when cookies are disabled.

JavaScript seems to be disabled in your browser. For the best experience on our
site, be sure to turn on Javascript in your browser.


Toggle Nav

Menu
Navigation
 * SHOP BY CATEGORY
   * *  * New!
        * Sale!
        * Best Sellers!
        * Gift Cards!
       
       Browse all Products
       Therapist Picks
       
       
          SENSORY CLOTHING
       
        * Weighted Vests & Outerwear
        * Weighted Compression Vests
        * Compression Tops & Bottoms
        * Sensory Accessories
       
       
          ACTIVE TOYS & TOOLS
       
        * Outdoor Play
        * Obstacle Course
        * Scooters & Riding Toys
        * Exercise & Therapy Balls
        * Tunnels, Tents & Barrels
        * Balance
       
       
          CALMING TOYS & TOOLS
       
        * Fidgets
        * Putties
        * Chewies
        * Lap Pads
        * Headphones
        * Body Socks & Sensory Sacks
        * Weighted Toys & Animals
        * Brushes & Rollers
        * Sand & Snow
        * Zvibes
       
       
          SLEEP
       
        * Weighted Blankets
        * Sleeping Bags & Sheets
       
       
          SENSORY CLASSROOM
       
        * Break Boxes & Kits
        * Classroom Corners & Hallways
        * Classroom Tools
        * Speech Tools
        * Sensory Games
        * Social Emotional Learning
        * Fine Motor
       
       
          SENSORY SEATING
       
        * Flexible Seating
        * Sensory Cushions
        * Foot Fidgets
       
       
          SENSORY ROOM EQUIPMENT
       
        * Swings
        * Trampolines
        * Crash Mats & Safety Mats
        * Ball Pits & Accessories
        * Climbing
        * Soft Play
        * Furniture & Seating
        * Floor Tiles & Spot Markers
        * Activity Wall Panels
        * Sensory Boards
        * Bubble Tubes
        * Fiber Optics
        * LED Products
        * Sensory Room Packages
       
       
       EASY TO CLEAN
       
       
       HARDWARE & ACCESSORIES
       
       
       COLLECTIONS
       
       
       TRAINING AND COURSES
       
       
       GOALS
       
       Sensory seeking
       Shop for Sensory Seekers>
        * Sensory Clothing
          * Shop All Sensory Clothing
          * Weighted Vests & Outerwear
          * Weighted Compression Vests
          * Compression Tops & Bottoms
          * Sensory Accessories
       
        * Active Toys & Tools
          * Shop All Active Toys & Tools
          * Outdoor Play
          * Obstacle Course
          * Scooters & Riding Toys
          * Exercise & Therapy Balls
          * Tunnels, Tents & Barrels
          * Balance
       
        * Calming Toys & Tools
          * Shop All Calming Toys & Tools
          * Fidgets
          * Putties
          * Chewies
          * Lap Pads
          * Headphones
          * Body Socks & Sensory Sacks
          * Weighted Toys & Animals
          * Brushes & Rollers
          * Sand & Snow
          * Zvibes
       
        * Sleep
          * Shop All Sleep
          * Weighted Blankets
          * Sleeping Bags & Sheets
       
        * Sensory Classroom
          * Shop All Sensory Classroom
          * Break Boxes & Kits
          * Classroom Corners & Hallways
          * Classroom Tools
          * Speech Tools
          * Sensory Games
          * Social Emotional Learning
          * Fine Motor
       
        * Sensory Seating
          * Shop All Sensory Seating
          * Flexible Seating
          * Sensory Cushions
          * Foot Fidgets
       
        * Sensory Room Equipment
          * Shop All
          * Swings
          * Trampolines
          * Crash Mats & Safety Mats
          * Ball Pits & Accessories
          * Climbing
          * Soft Play
          * Furniture & Seating
          * Floor Tiles & Spot Markers
          * Activity Wall Panels
          * Sensory Boards
          * Bubble Tubes
          * Fiber Optics
          * LED Products
          * Sensory Room Packages
       
        * Easy to Clean
        * Hardware & Accessories
        * Collections
        * Training and Courses
        * Goals
       
        * New!
        * Sale!
        * Best Sellers!
        * Gift Cards!
       
       Therapist Picks
       Browse all Categories
       Sensory seeking
 * SHOP BY DIAGNOSIS
   * *  * ADHD
        * Autism
        * Cerebral Palsy
        * Down Syndrome
        * Fine Motor Delay
        * Gross Motor Delay
       
        * Learning Disabilities
        * Sensory Processing Disorder
        * Speech & Communication Delay
        * Visual & hearing Impairment
        * Social-Emotional Challenge
       
       Flapping or Jumping? How to Cope with Sensory Overload
       
       Flapping or Jumping? How to Cope with Sensory Overload
       
       Mindfulness for Kids
       
       Mindfulness for Kids
       
        * ADHD
        * Autism
        * Cerebral Palsy
        * Down Syndrome
        * Fine Motor Delay
        * Gross Motor Delay
       
        * Learning Disabilities
        * Sensory Processing Disorder
        * Speech & Communication Delay
        * Visual & hearing Impairment
        * Social-Emotional Challenge
       
       Flapping or Jumping? How to Cope with Sensory Overload
       Mindfulness for Kids
 * SENSORY ROOMS
   
   
   * *    SENSORY ROOMS
       
        * School
        * Home
       
       
          SENSORY ROOM VIDEOS
       
       
          CASE STUDIES
          
          
          EMPTY HEADING
       
          -->
       
       
          OTHER SENSORY SOLUTIONS
       
        * Sensory Corners & Hallways
        * Sensory Equipment
        * Break Boxes & Travel Kits
       
       Start my sensory room
       GALLERY
       
       
       GALLERY
       
       Get a glimpse of incredible sensory spaces in schools, clinics and
       private homes.
       
       SENSORY ROOM PACKAGES
       
       
       SENSORY ROOM PACKAGES
       
       Browse our ready-to-go sensory spaces.
       
        * Sensory Rooms
          
          * School
          * Home
          * Sensory Room Packages
       
        * Other Sensory Solutions
          
          * Sensory Corners & Hallways
          * Sensory Equipment
          * Break Boxes & Travel Kits
       
        * Gallery
        * Case Studies
        * Sensory Room Videos
       
       A Grow-With-Me Home Sensory Gym
       Calming Sensory Space for Schools
       Start my sensory room
 * EDUCATION & RESOURCES
   
   
   * *    EDUCATION
       
        * Training & Courses
        * Free Webinars
       
       
          RESOURCES
       
        * ESSER Spending Options
        * Free Templates & Printables
        * Product Installation Manuals
        * Sensory Room Research
       
       
       THERAPIST DIRECTORY
       
       Blog
       
       
       BLOG
       
       Explore relevant sensory topics explained by our expert OT team.
       
       Catalog
       
       
       CATALOG
       
       View an online version of our catalog.
       
       SENSORY COACH TRAINING VIDEOS
       
       
       SENSORY COACH TRAINING VIDEOS
       
       Learn Effective Strategies for SPD, ADHD and Autism
       
        * Education
          
          * Training & Courses
          * Sensory Coach Training Videos
          * Free Webinars
       
        * Resources
          
          * ESSER Spending Options
          * Free Templates & Printables
          * Product Installation Manuals
          * Sensory Room Research
       
        * Blog
        * Catalog
       
       Sensory Coach Training Videos
 * ABOUT US
   * * OUR STORY
       
       
       OUR STORY
       
       It all started with one struggling child. Today it’s a company committed
       to empowering different.
       
       OUR EXPERT TEAM
       
       
       OUR EXPERT TEAM
       
       Meet the dedicated team committed to celebrating the strengths of kids
       with special needs.
       
       PRODUCT SAFETY
       
       
       PRODUCT SAFETY
       
       Learn about our commitment to safety, our number one priority.
       
       MEDIA & AWARDS
       
       
       MEDIA & AWARDS
       
       Read about our products and resources as featured in The Wall Street
       Journal, Reuters and more.
       
        * Our story
        * Our expert team
        * Product Safety
        * Media & Awards
       
       About us

Account

Log In
Contact Us
Cart 0 Cart 0
Cart 0
Close You have no items in your shopping cart.


Search
Search
Advanced Search
Search
 * Log in
 * Compare Products 0 items
 * 




FUN & FUNCTION | SENSORY TOYS & PRODUCTS FOR KIDS

Save €‌120.00 on Weighted Sleeping Bag and More>>


SENSORY TOYS & SOLUTIONS FOR AN INCLUSIVE WORLD

Enjoy the best selection of sensory tools for sensory processing, ADHD, autism
spectrum disorder, and special needs.





THANK YOU FOR YOUR SERVICE!

Get 15% off your order*

Therapists  
Teachers  
Military  
*Online purchases only. Up to €‌235.00 off. Excludes items with shipping quotes,
sensory rooms, and purchase orders.
Featured New
Cozy Canoe™
From €‌200.00 - €‌315.00
Cozy Canoe™
37
95 100

(37)
The Original Weighted Compression Vest™
€‌91.00
The Original Weighted Compression Vest™
117
97 100

(117)
SensaSoft™ Squeezie Seat - 3 Sizes
From €‌320.00 - €‌395.00
SensaSoft™ Squeezie Seat - 3 Sizes
11
100 100

(11)
Bounce Board
€‌235.00
Bounce Board
9
100 100

(9)
Hopscotch Gel Floor Tiles
€‌580.00
Hopscotch Gel Floor Tiles
1
100 100

(1)
Honeycomb Climbing Panels (Set of 3)
€‌440.00
Weighted Denim Jacket
€‌105.00
Tough and Textured Beanbag Chair
€‌280.00
Mini Me Dressing Vest
€‌35.00


FEATURED PRODUCTS

Cozy Canoe™
From €‌200.00 - €‌315.00
Cozy Canoe™
37
95 100

(37)
The Original Weighted Compression Vest™
€‌91.00
The Original Weighted Compression Vest™
117
97 100

(117)
SensaSoft™ Squeezie Seat - 3 Sizes
From €‌320.00 - €‌395.00
SensaSoft™ Squeezie Seat - 3 Sizes
11
100 100

(11)
Bounce Board
€‌235.00
Bounce Board
9
100 100

(9)
Hopscotch Gel Floor Tiles
€‌580.00
Hopscotch Gel Floor Tiles
1
100 100

(1)




NEW ARRIVALS

Honeycomb Climbing Panels (Set of 3)
€‌440.00
Weighted Denim Jacket
€‌105.00
Tough and Textured Beanbag Chair
€‌280.00
Mini Me Dressing Vest
€‌35.00






SHOP BY CATEGORY

Putties
Sensory Chew Toys & Tools
Sensory Clothing
Sensory Seating
Weighted Blankets


PRODUCT FINDER

You can refine your search by selecting one or more of the goals below. Or,
click the arrow....
 * Oral Motor Skills & Chewing
 * Fine Motor Coordination & Strength
 * Gross Motor & Balance Skills
 * Mood & Attention
 * Tactile Seeking
 * Visual Stimulation
 * Tactile Defensiveness
 * Social Emotional Learning
 * Transition & Travel
 * Classroom Success
 * Early Intervention
 * Sleep

Click to select an age group based on your child's developmental age, which can
differ from chronological age.
 * 0-18 Months
 * 18-36 Months
 * 3-5 Years
 * 5-12 Years
 * Teen
 * Adult

Move the slider to select your budget range.
€‌58.00
€‌120.00
€‌175.00
€‌235.00
€‌1.95
over€‌235.00
€‌1.95-€‌58.00

stepBack
 * 1 of 3
 * 2 of 3
 * 3 of 3

Go Continue


POPULAR SENSORY SOLUTIONS

The Original Weighted Compression Vest™
€‌91.00
The Original Weighted Compression Vest™
117
97 100

(117)
Squishy Gel Cushions
€‌32.00
Squishy Gel Cushions
8
78 100

(8)
Action Sensory Room - Custom Choice

Starting at €‌125.00

Action Sensory Room - Custom Choice
2
100 100

(2)
Soft Plush Weighted Blanket
€‌130.00
Soft Plush Weighted Blanket
4
95 100

(4)


SHOP FOR YOUR ENVIRONMENT

Workplace
School
Therapist

Start a Purchase Order
I'm an adult on the autism spectrum....
When I put the vest on, it feels like I'm getting the best hug ever.
Smith
Customer

View All Workplace


View Blog


Start a Purchase Order
The Chillspa and Action Rooms are helping our students with self regulation,
which then carries over into the classroom learning.
Beverly Bernstein
OROT Educational Director

View All School


View Blog


Start a Purchase Order
We always have a great experience with Fun and Function and refer parents to
your site. Most of all, we love your weighted compression vest since we see the
biggest change when kids wear it.
Melinda Lunn, OTR/L
Cross Therapy Services, Fayetteville, AK

View All Therapist


View Blog



CONNECT WITH OUR COMMUNITY

Get social with @funandfunction and tag your posts with #funandfunction to
connect with us and the community!

 * 
 * 
 * 
 * 
 * 


#FUNANDFUNCTION


Swipe 👉 to see this sensory room! It's the ultimate space to energize AND
de-energize! Taking sensory breaks here can help kids • focus on the task at
hand • regulate their emotions • participate in group activities • feel less
anxious • boost creativity • increase social-emotional skills We'd never want to
leave 😅 Drop your sensory room questions in the COMMENTS ⤵️ Want more inspo? ⤴️
Click the link in our bio ⤴️ #EmpoweringDifferent
Looking for fun activities to do this winter that are also in line with OT
goals? ⛄️ Snow ❄️ is not only fun, but a useful and versatile way to get sensory
input! SAVE this graphic for activities and tag someone in the comments below ⬇️
#EmpoweringDifferent
Brr! It's cold outside 🥶 We've got you *covered* 🧣 SWIPE 👉 for sensory
friendly and stylish layering ideas to keep warm this winter! Add our sensory
clothing to your cart ➡️ link in bio! #EmpoweringDifferent
This is why you need our noise reduction wall tiles ⤵️ Our Felt Right Tiles are
great for improving the overall acoustics in a room and help keep unwanted noise
out 🙉 Add them to any wall in your house, office or classroom for a splash of
sophistication, color and sensory inclusivity. Create your own design with
custom: 🔷 colors 🔷 shapes 🔷 layouts Enjoy the peace and quiet 😌 Link in bio!
#EmpoweringDifferent
No more jumping on the bed 👉 check out these jumping tools! Whether your kids
like to bounce, leap, crash, hop, or skip, they need a safe and durable outlet
to do so. Jumping can 🦘 develop gross motor skills 🦘 provide proprioceptive
and vestibular input 🦘 improve coordination and balance 🦘 encourage motor
planning and bilateral skills 🦘 channel restless energy ⤴️ Get a boost with the
jumping products in our bio! ⤴️ #EmpoweringDifferent
✨ Create a safe space where sensory regulation can happen ✨ The benefits are
endless, whether you call your sensory space a 👉 sensory room 👉 zen den 👉
sensory gym 👉 chill spa 👉 sensory playground 👉 calm down room ⤴️ For more
sensory space inspiration, check our bio! P.S. Curious about any of these
products? COMMENT down below and we’ll DM you the link! 📸 Waxpool Elementary
School's new sensory space #EmpoweringDifferent
Everyone has 8 senses 👉 but not the same sensory needs! The 8 senses and common
reactions are ⤵️ 🫂 Proprioceptive: craving tight hugs, deep pressure, firm
touch, and vibration 😵‍💫 Vestibular: seeking fast or intense motion, spinning,
hanging upside down and swinging 😰 Interoceptive: quick to meltdown and
struggle to identify or understand emotions 👀 Visual: avoiding bright lights or
eye contact and bumping into object or people 👃 Olfactory: deterred by the
unique smells in crowded rooms, food, perfume or deodrant 👋 Tactile: agitated
by materials, seams, tags, or getting wet 👂 Auditory: shying away from noisy
places or covering ears 👄 Oral: bothered by food textures or brushing teeth
What's you sensory type? ➡️ COMMENT with the cooresponding emoji below 💬 CLICK
the link in our bio to learn more about the 8 types of sensory needs and
solutions we have to offer! #EmpoweringDifferent
Do you struggle with building puzzles 🧩 opening a bottle 🍾 or tying shoelaces
👟? You might need to strengthen you smaller hand muscles. Our OT suggests tools
like 👉 Discovery Putty 👉 Mini Me Dressing Vest 👉 Fidget Finger Puzzle Set 👉
Prewriting Gel Pad 👉 Wooden Wave Stacker Want more fine motor product
reccomendations? Check the link in our bio! #EmpoweringDifferent


#FUNANDFUNCTION


Swipe 👉 to see this sensory room! It's the ultimate space to energize AND
de-energize! Taking sensory breaks here can help kids • focus on the task at
hand • regulate their emotions • participate in group activities • feel less
anxious • boost creativity • increase social-emotional skills We'd never want to
leave 😅 Drop your sensory room questions in the COMMENTS ⤵️ Want more inspo? ⤴️
Click the link in our bio ⤴️ #EmpoweringDifferent
Looking for fun activities to do this winter that are also in line with OT
goals? ⛄️ Snow ❄️ is not only fun, but a useful and versatile way to get sensory
input! SAVE this graphic for activities and tag someone in the comments below ⬇️
#EmpoweringDifferent
Brr! It's cold outside 🥶 We've got you *covered* 🧣 SWIPE 👉 for sensory
friendly and stylish layering ideas to keep warm this winter! Add our sensory
clothing to your cart ➡️ link in bio! #EmpoweringDifferent
This is why you need our noise reduction wall tiles ⤵️ Our Felt Right Tiles are
great for improving the overall acoustics in a room and help keep unwanted noise
out 🙉 Add them to any wall in your house, office or classroom for a splash of
sophistication, color and sensory inclusivity. Create your own design with
custom: 🔷 colors 🔷 shapes 🔷 layouts Enjoy the peace and quiet 😌 Link in bio!
#EmpoweringDifferent
No more jumping on the bed 👉 check out these jumping tools! Whether your kids
like to bounce, leap, crash, hop, or skip, they need a safe and durable outlet
to do so. Jumping can 🦘 develop gross motor skills 🦘 provide proprioceptive
and vestibular input 🦘 improve coordination and balance 🦘 encourage motor
planning and bilateral skills 🦘 channel restless energy ⤴️ Get a boost with the
jumping products in our bio! ⤴️ #EmpoweringDifferent

FEATURED IN

prev
next

 * 1 (800) 231-6329
 * Contact Us
 * Fax: 1.866.343.6863
 * Live chat

 * Fun & Function
 * Our Story
 * Our Expert Team
 * Our Advisory Board
 * Our Research
 * Portfolio
 * Product Safety
 * Social Mission
 * Media
 * Security & Privacy
 * Terms of Use
 * Find Local Therapist

 * Orders
 * Shipping and Returns
 * Purchase Orders
 * Reward Points
 * Save up & Earn 10%
 * View e-catalog
 * Request a Catalog
 * Donation Request

 * Work With Us
 * Careers
 * Affiliate Program
 * Resellers


Newsletter Sign Up
Sign Up for Our Newsletter:
Subscribe

JOIN OUR COMMUNITY

 * instagram
 * facebook
 * pinterest
 * youtube
 * linkedin
 * blog

Questions? Feedback? powered by Olark live chat software
Enable JavaScript to ensure website accessibility



NOTIFICATION

Close



X

Please wait, your personalized search results are loading...







WIR VERSENDEN NACH GERMANY


Willkommen!


Sie können einfach:

 * In Ihrer lokalen Währung einkaufen
 * Kostenloser Versand für alle Bestellungen über 110.00 €
 * Alle Zölle und Steuern sind bereits enthalten – keine versteckten Gebühren

Sie können ganz einfach in Ihrer Landeswährung einkaufen und genießen günstige
Versandkosten.
Ändern Sie Ihren Versandort