funandfunction.com Open in urlscan Pro
64.227.25.177  Public Scan

URL: https://funandfunction.com/
Submission Tags: falconsandbox
Submission: On May 12 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="" placeholder="Search sensory solutions..." 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" data-uw-rm-brl="false">
        Advanced Search    </a>
      </div>
    </div>
  </div>
  <div class="actions">
    <button type="submit" title="Search" class="action search offset-position" style="left: 1155.78px; opacity: 1;" disabled="" data-uw-rm-form="submit">
      <span>Search</span>
    </button>
  </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: getGoalsFilters()">
        <li class="control" style="display: block" data-bind="css:{checked: $parent.collectedGoals.indexOf(value) != -1}">
          <input type="checkbox" data-bind="attr: {'id': 'goal-' + value}, value: value, checked: $parent.collectedGoals" id="goal-667" value="667">
          <label data-bind="attr: {'for': 'goal-' + value}" for="goal-667"><span data-bind="text: label" data-uw-rm-kbnav="ble" tabindex="0" role="button">Attention &amp; Focus</span></label>
        </li>
        <li class="control" style="display: block" data-bind="css:{checked: $parent.collectedGoals.indexOf(value) != -1}">
          <input type="checkbox" data-bind="attr: {'id': 'goal-' + value}, value: value, checked: $parent.collectedGoals" id="goal-668" value="668">
          <label data-bind="attr: {'for': 'goal-' + value}" for="goal-668"><span data-bind="text: label" data-uw-rm-kbnav="ble" tabindex="0" role="button">Auditory Processing</span></label>
        </li>
        <li class="control" style="display: block" data-bind="css:{checked: $parent.collectedGoals.indexOf(value) != -1}">
          <input type="checkbox" data-bind="attr: {'id': 'goal-' + value}, value: value, checked: $parent.collectedGoals" id="goal-674" value="674">
          <label data-bind="attr: {'for': 'goal-' + value}" for="goal-674"><span data-bind="text: label" data-uw-rm-kbnav="ble" tabindex="0" role="button">Products for Biting</span></label>
        </li>
        <li class="control" style="display: block" data-bind="css:{checked: $parent.collectedGoals.indexOf(value) != -1}">
          <input type="checkbox" data-bind="attr: {'id': 'goal-' + value}, value: value, checked: $parent.collectedGoals" id="goal-670" value="670">
          <label data-bind="attr: {'for': 'goal-' + value}" for="goal-670"><span data-bind="text: label">Calming Products &amp; Toys</span></label>
        </li>
        <li class="control" style="display: block" data-bind="css:{checked: $parent.collectedGoals.indexOf(value) != -1}">
          <input type="checkbox" data-bind="attr: {'id': 'goal-' + value}, value: value, checked: $parent.collectedGoals" id="goal-833" value="833">
          <label data-bind="attr: {'for': 'goal-' + value}" for="goal-833"><span data-bind="text: label">Classroom Management Tools</span></label>
        </li>
        <li class="control" style="display: block" data-bind="css:{checked: $parent.collectedGoals.indexOf(value) != -1}">
          <input type="checkbox" data-bind="attr: {'id': 'goal-' + value}, value: value, checked: $parent.collectedGoals" id="goal-814" value="814">
          <label data-bind="attr: {'for': 'goal-' + value}" for="goal-814"><span data-bind="text: label" data-uw-rm-kbnav="ble" tabindex="0" role="button">Early Intervention</span></label>
        </li>
        <li class="control" style="display: block" data-bind="css:{checked: $parent.collectedGoals.indexOf(value) != -1}">
          <input type="checkbox" data-bind="attr: {'id': 'goal-' + value}, value: value, checked: $parent.collectedGoals" id="goal-671" value="671">
          <label data-bind="attr: {'for': 'goal-' + value}" for="goal-671"><span data-bind="text: label" data-uw-rm-kbnav="ble" tabindex="0" role="button">Fine Motor Coordination</span></label>
        </li>
        <li class="control" style="display: block" data-bind="css:{checked: $parent.collectedGoals.indexOf(value) != -1}">
          <input type="checkbox" data-bind="attr: {'id': 'goal-' + value}, value: value, checked: $parent.collectedGoals" id="goal-681" value="681">
          <label data-bind="attr: {'for': 'goal-' + value}" for="goal-681"><span data-bind="text: label">Gross Motor Activities &amp; Toys</span></label>
        </li>
        <li class="control" style="display: block" data-bind="css:{checked: $parent.collectedGoals.indexOf(value) != -1}">
          <input type="checkbox" data-bind="attr: {'id': 'goal-' + value}, value: value, checked: $parent.collectedGoals" id="goal-819" value="819">
          <label data-bind="attr: {'for': 'goal-' + value}" for="goal-819"><span data-bind="text: label">Organization &amp; Time Management</span></label>
        </li>
        <li class="control" style="display: block" data-bind="css:{checked: $parent.collectedGoals.indexOf(value) != -1}">
          <input type="checkbox" data-bind="attr: {'id': 'goal-' + value}, value: value, checked: $parent.collectedGoals" id="goal-695" value="695">
          <label data-bind="attr: {'for': 'goal-' + value}" for="goal-695"><span data-bind="text: label">Tools &amp; Toys for Transitions</span></label>
        </li>
        <li class="control" style="display: block" data-bind="css:{checked: $parent.collectedGoals.indexOf(value) != -1}">
          <input type="checkbox" data-bind="attr: {'id': 'goal-' + value}, value: value, checked: $parent.collectedGoals" id="goal-895" value="895">
          <label data-bind="attr: {'for': 'goal-' + value}" for="goal-895"><span data-bind="text: label" data-uw-rm-kbnav="ble" tabindex="0" role="button">Seating Solutions</span></label>
        </li>
        <li class="control" style="display: block" data-bind="css:{checked: $parent.collectedGoals.indexOf(value) != -1}">
          <input type="checkbox" data-bind="attr: {'id': 'goal-' + value}, value: value, checked: $parent.collectedGoals" id="goal-696" value="696">
          <label data-bind="attr: {'for': 'goal-' + value}" for="goal-696"><span data-bind="text: label" data-uw-rm-kbnav="ble" tabindex="0" role="button">Sensory Gym</span></label>
        </li>
        <li class="control" style="display: block" data-bind="css:{checked: $parent.collectedGoals.indexOf(value) != -1}">
          <input type="checkbox" data-bind="attr: {'id': 'goal-' + value}, value: value, checked: $parent.collectedGoals" id="goal-801" value="801">
          <label data-bind="attr: {'for': 'goal-' + value}" for="goal-801"><span data-bind="text: label" data-uw-rm-kbnav="ble" tabindex="0" role="button">Sleep Help</span></label>
        </li>
        <li class="control" style="display: block" data-bind="css:{checked: $parent.collectedGoals.indexOf(value) != -1}">
          <input type="checkbox" data-bind="attr: {'id': 'goal-' + value}, value: value, checked: $parent.collectedGoals" id="goal-716" value="716">
          <label data-bind="attr: {'for': 'goal-' + value}" for="goal-716"><span data-bind="text: label" data-uw-rm-kbnav="ble" tabindex="0" role="button">Social Skills</span></label>
        </li>
        <li class="control" style="display: block" data-bind="css:{checked: $parent.collectedGoals.indexOf(value) != -1}">
          <input type="checkbox" data-bind="attr: {'id': 'goal-' + value}, value: value, checked: $parent.collectedGoals" id="goal-672" value="672">
          <label data-bind="attr: {'for': 'goal-' + value}" for="goal-672"><span data-bind="text: label">Toys &amp; Tools for Travel</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:  ko.utils.range(0, getAgeFilters().length - 1)">
        <li class="control" style="display: block" data-bind="event: {click: $parent.collectedAgeValue},
                    css: {active: $parent.collectedAgeValue() === $data, 'pre-active': $parent.collectedAgeValue() === ($data - 1), 'post-active': $parent.collectedAgeValue() === ($data + 1) }">
          <input type="radio" name="fun_age" data-bind="attr: {'id': 'age-' + $index()}, value: $index, checked: $parent.collectedAgeValue" id="age-0" value="0">
          <label data-bind="attr: {'for': 'age-' + $index()}" for="age-0"><span data-bind="text: $parent.getAgeFilters()[$index()]['label']">0-18 Months</span></label>
        </li>
        <li class="control" style="display: block" data-bind="event: {click: $parent.collectedAgeValue},
                    css: {active: $parent.collectedAgeValue() === $data, 'pre-active': $parent.collectedAgeValue() === ($data - 1), 'post-active': $parent.collectedAgeValue() === ($data + 1) }">
          <input type="radio" name="fun_age" data-bind="attr: {'id': 'age-' + $index()}, value: $index, checked: $parent.collectedAgeValue" id="age-1" value="1">
          <label data-bind="attr: {'for': 'age-' + $index()}" for="age-1"><span data-bind="text: $parent.getAgeFilters()[$index()]['label']">18-36 Months</span></label>
        </li>
        <li class="control post-active" style="display: block" data-bind="event: {click: $parent.collectedAgeValue},
                    css: {active: $parent.collectedAgeValue() === $data, 'pre-active': $parent.collectedAgeValue() === ($data - 1), 'post-active': $parent.collectedAgeValue() === ($data + 1) }">
          <input type="radio" name="fun_age" data-bind="attr: {'id': 'age-' + $index()}, value: $index, checked: $parent.collectedAgeValue" id="age-2" value="2">
          <label data-bind="attr: {'for': 'age-' + $index()}" for="age-2"><span data-bind="text: $parent.getAgeFilters()[$index()]['label']">3-5 Years</span></label>
        </li>
        <li class="control active" style="display: block" data-bind="event: {click: $parent.collectedAgeValue},
                    css: {active: $parent.collectedAgeValue() === $data, 'pre-active': $parent.collectedAgeValue() === ($data - 1), 'post-active': $parent.collectedAgeValue() === ($data + 1) }">
          <input type="radio" name="fun_age" data-bind="attr: {'id': 'age-' + $index()}, value: $index, checked: $parent.collectedAgeValue" id="age-3" value="3">
          <label data-bind="attr: {'for': 'age-' + $index()}" for="age-3"><span data-bind="text: $parent.getAgeFilters()[$index()]['label']">5-12 Years</span></label>
        </li>
        <li class="control pre-active" style="display: block" data-bind="event: {click: $parent.collectedAgeValue},
                    css: {active: $parent.collectedAgeValue() === $data, 'pre-active': $parent.collectedAgeValue() === ($data - 1), 'post-active': $parent.collectedAgeValue() === ($data + 1) }">
          <input type="radio" name="fun_age" data-bind="attr: {'id': 'age-' + $index()}, value: $index, checked: $parent.collectedAgeValue" id="age-4" value="4">
          <label data-bind="attr: {'for': 'age-' + $index()}" for="age-4"><span data-bind="text: $parent.getAgeFilters()[$index()]['label']">Teen</span></label>
        </li>
        <li class="control" style="display: block" data-bind="event: {click: $parent.collectedAgeValue},
                    css: {active: $parent.collectedAgeValue() === $data, 'pre-active': $parent.collectedAgeValue() === ($data - 1), 'post-active': $parent.collectedAgeValue() === ($data + 1) }">
          <input type="radio" name="fun_age" data-bind="attr: {'id': 'age-' + $index()}, value: $index, checked: $parent.collectedAgeValue" id="age-5" value="5">
          <label data-bind="attr: {'for': 'age-' + $index()}" for="age-5"><span data-bind="text: $parent.getAgeFilters()[$index()]['label']">Adult</span></label>
        </li>
      </ul>
    </div>
    <div id="age-slider" class="age-slider owl-carousel owl-theme owl-responsive-1200 owl-hidden owl-loaded" data-bind="afterRender:setAgeSlider" style="">
      <div class="owl-stage-outer">
        <div class="owl-stage" style="transform: translate3d(0px, 0px, 0px); transition: all 0s ease 0s; width: 100px;">
          <div class="owl-item active" style="width: 100px; margin-right: 0px;"><span id="age-label" class="age-slider-label" data-bind="text: collectedAgeLabel(), style: { left: currentAgePosition() }">5-12 Years</span></div>
        </div>
      </div>
      <div class="owl-controls">
        <div class="owl-nav">
          <div class="owl-prev" style="display: none;"><i class="fas mgz-fa-angle-left"></i></div>
          <div class="owl-next" style="display: none;"><i class="fas mgz-fa-angle-right"></i></div>
        </div>
        <div class="owl-dots" style="">
          <div class="owl-dot active"><span></span></div>
        </div>
      </div>
    </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']" data-uw-rm-sr="">€‌60.00</span>
      <span class="slider-price slider-price__third" data-value="2" data-bind="text: getBudgetFilters()[2]['label']" data-uw-rm-sr="">€‌120.00</span>
      <span class="slider-price slider-price__fourth" data-value="3" data-bind="text: getBudgetFilters()[3]['label']" data-uw-rm-sr="">€‌180.00</span>
      <span class="slider-price slider-price__fifth" data-value="4" data-bind="text: getBudgetFilters()[4]['label']" data-uw-rm-sr="">€‌240.00</span>
      <span class="first-label slider-price is-active" data-value="0" data-bind="text: getBudgetFilters()[0]['label']" data-uw-rm-sr="">€‌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 data-uw-rm-sr="">€‌240.00</span><!-- /ko --></span>
      <span id="budget-label" class="budget-label" data-bind="html: collectedBudgetLabel()" data-uw-rm-sr=""><span class="min-price-sign" data-uw-rm-sr="">€‌1.95</span>-<span class="max-price-sign" data-uw-rm-sr="">€‌60.00</span></span>
    </ul>
  </div>
  <div class="nav-block">
    <button class="action step-back" data-bind="enable: (currentStep() > 1 &amp;&amp; currentStep() <4), click: stepBack" disabled="">
      <span><!-- 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);" data-uw-rm-brl="exc"><!-- 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);" data-uw-rm-brl="exc"><!-- 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);" data-uw-rm-brl="exc"><!-- ko i18n: '3 of 3'--><span>3 of 3</span><!-- /ko --></a></li>
      </ul>
    </div>
    <button class="action go" data-bind="enable: currentStep() == 3, click: sendRequest, visible: currentStep() === 3" disabled="" style="display: none;">
      <span><!-- ko i18n: 'Go'--><span>Go</span><!-- /ko --></span>
    </button>
    <button class="action step-forward" data-bind="enable: (currentStep() == 1 || currentStep() == 2), click: stepForward, visible: (currentStep() == 1 || currentStep() == 2)">
      <span><!-- 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

Skip to main content

Enable accessibility for
visually impaired

Open the accessibility
menu

Open the Accessible
Navigation Menu


Fun & Function | Sensory Toys & Products for Kids





Kostenfreier Versand nach Deutschland bei allen Bestellungen über €110.00

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
NavigationShop By
 * Product Type
   * *  * Therapist Picks
        * Product Finder
       
        * Balls
        * Ball Pits
        * Blankets
        * Body Socks
        * Brushes
        * Chewies
        * Classroom
        * Clothing
        * Cushions
        * Crash Pads
        * Educational Toys And Games
        * Fidgets
       
        * Hardware And Accessories
        * Headphones
        * Kits
        * Lap Pads
        * Mats And Tiles
        * Outdoor Play
        * Putties
        * Scooters
        * Seating
        * Sensory Boards
        * Sensory Boxes
        * Sensory Rooms
        * Social Distancing
        * Speech Tools
       
        * Swings
        * Timers
        * Tunnels & Tents
        * Weighted Animals
        * Weighted Products
        * Weighted Clothing
        * Weighted Vests
        * Training and Consulting
        * Gift Cards & Certificates
        * New!
        * Best Sellers!
        * Video Guide
       
        * Balls
        * Ball Pits
        * Blankets
        * Body Socks
        * Brushes
        * Chewies
        * Classroom
        * Clothing
        * Cushions
        * Crash Pads
        * Educational Toys And Games
        * Fidgets
       
        * Hardware And Accessories
        * Headphones
        * Kits
        * Lap Pads
        * Mats And Tiles
        * Outdoor Play
        * Putties
        * Scooters
        * Seating
        * Sensory Boards
        * Sensory Boxes
        * Sensory Rooms
        * Social Distancing
        * Speech Tools
       
        * Swings
        * Timers
        * Tunnels & Tents
        * Weighted Animals
        * Weighted Products
        * Weighted Clothing
        * Weighted Vests
        * Training and Consulting
        * Gift Cards & Certificates
        * New!
        * Best Sellers!
        * Video Guide
       
        * Therapist Picks
        * Product Finder
 * Goals
   * *  * Therapist Picks
        * Product Finder
       
        * Attention Span
        * Auditory Processing
        * Calming
        * Classroom Management
       
        * Early Intervention
        * Coordination Skills
        * Easier Travel
        * Manage Biting
        * Mood Regulation
       
        * Motor Skill Development
        * Positive Transitions
        * Sensory Regulation
        * Sleep Help
        * Social Skill Building
       
        * Attention Span
        * Auditory Processing
        * Calming
        * Classroom Management
       
        * Early Intervention
        * Coordination Skills
        * Easier Travel
        * Manage Biting
        * Mood Regulation
       
        * Motor Skill Development
        * Positive Transitions
        * Sensory Regulation
        * Sleep Help
        * Social Skill Building
       
        * Therapist Picks
        * Product Finder
 * Diagnosis
   * *  * Therapist Picks
        * Product Finder
       
        * ADHD
        * Anxiety
        * Behavioral Disorder
        * Autism
        * Central Auditory Processing Disorder
       
        * Cerebral Palsy
        * Down Syndrome
        * Emotional Distress
        * Fine Motor Delay
        * Hypotonia
       
        * Learning Disabilities
        * Sensory Processing Disorder
        * Oral Motor Delay
        * Tactile Defensiveness
        * Visual Perceptual Delay
       
        * ADHD
        * Anxiety
        * Behavioral Disorder
        * Autism
        * Central Auditory Processing Disorder
       
        * Cerebral Palsy
        * Down Syndrome
        * Emotional Distress
        * Fine Motor Delay
        * Hypotonia
       
        * Learning Disabilities
        * Sensory Processing Disorder
        * Oral Motor Delay
        * Tactile Defensiveness
        * Visual Perceptual Delay
       
        * Therapist Picks
        * Product Finder
 * Sensory Rooms
   * *  * Therapist Picks
        * Product Finder
       
       
          ENVIRONMENT
       
        * Schools
        * Airports/Travel
        * Home
       
       
          SENSORY SOLUTIONS
       
        * Room Design Gallery
        * Classroom Corners
        * Sensory Hallways
        * NEW! Sensory Coach Video Series
        * Sensory Room Videos
       
       
          MULTI-SENSORY EQUIPMENT
       
        * Bubble Tubes & LED Columns
        * Fiber Optics
        * Interactive Panels & Platform
        * Break Boxes & Travel Kits
       
       
          ENVIRONMENT
       
        * Schools
        * Airports/Travel
        * Home
       
       
       SENSORY SOLUTIONS
       
        * Room Design Gallery
        * Classroom Corners
        * Sensory Hallways
        * NEW! Sensory Coach Video Series
        * Sensory Room Videos
       
       
          MULTI-SENSORY EQUIPMENT
       
        * Bubble Tubes & LED Columns
        * Fiber Optics
        * Interactive Panels & Platform
        * Break Boxes & Travel Kits
       
        * Therapist Picks
        * Product Finder
 * Sale
 * Blog
   
   * *  * RECENT POSTS
       
        * Outdoor Sensory Activities for Spring and Summer
        * Object Attachment and Autism
        * Resources for Student Wellness
        * Four Strategies to Improve Toileting Through Interoception
        * How to Establish a Healthy Sleep Routine
        * Are Sensory Spaces for Adults
        * The Four Most Popular Skill-Building OT Tools
        * Making Air Travel a Sensory-Friendly Experience
        * What Is a Sensory Deficit?
        * Flapping or Jumping? How to Cope with Sensory Overload
       
       
       
        * FEATURED POSTS
       
        * Tips for Mealtimes with Picky Eaters
        * Energize or Calm? How to use color in your sensory room
        * 10+ Resources for Your Family's Special Needs
        * We Now Offer Zero-Interest Financing!
        * #DreamDifferent with Michael Kutcher
        * What is a Sensory Diet?
        * How to Choose the Best Weighted Blanket for Kids and Adults
        * Sensory Survival for Teens
       
       Blog
 * Contact Us
 * Account

Account

Blog

 * RECENT POSTS

 * Outdoor Sensory Activities for Spring and Summer
 * Object Attachment and Autism
 * Resources for Student Wellness
 * Four Strategies to Improve Toileting Through Interoception
 * How to Establish a Healthy Sleep Routine
 * Are Sensory Spaces for Adults
 * The Four Most Popular Skill-Building OT Tools
 * Making Air Travel a Sensory-Friendly Experience
 * What Is a Sensory Deficit?
 * Flapping or Jumping? How to Cope with Sensory Overload



 * FEATURED POSTS

 * Tips for Mealtimes with Picky Eaters
 * Energize or Calm? How to use color in your sensory room
 * 10+ Resources for Your Family's Special Needs
 * We Now Offer Zero-Interest Financing!
 * #DreamDifferent with Michael Kutcher
 * What is a Sensory Diet?
 * How to Choose the Best Weighted Blanket for Kids and Adults
 * Sensory Survival for Teens

Blog
Contact Us
Cart
Cart
Close You have no items in your shopping cart.


Search
Search
Advanced Search
Search
 * Sign In
 * Compare Products
 * 



Enjoy a surprise gift from us! Simply make a purchase between now and Father's
Day.

*Only while supplies last. Supply varies by shipping warehouse. Online orders
only.


SENSORY SOLUTIONS FOR AN INCLUSIVE WORLD

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




Featured New
Space Explorers
From €‌41.00 - €‌55.00
Space Explorers
17
97 100

(17)
Under Huggers
From €‌27.00
Under Huggers
56
93 100

(56)
Calming Weighted Comforter
From €‌190.00 - €‌300.00
Calming Weighted Comforter
3
100 100

(3)
Balance Trainer and Cards
From €‌105.00 - €‌105.00
Balance Trainer and Cards
1
100 100

(1)
Foam Dome
From €‌63.00
Foam Dome
1
100 100

(1)
Emotion Gel Tiles
€‌320.00
Emotion Gel Tiles
0
0 100

(0) Be the first to review this product
Magnetic Puzzle Fidget
€‌35.00
Magnetic Puzzle Fidget
0
0 100

(0) Be the first to review this product
Ribbed Hug Tee, Short and Long Sleeves
From €‌29.00
Ribbed Hug Tee, Short and Long Sleeves
0
0 100

(0) Be the first to review this product
Foam Hurdles
€‌48.00
Foam Hurdles
0
0 100

(0) Be the first to review this product
Foam Zip Ball
€‌20.00
Foam Zip Ball
0
0 100

(0) Be the first to review this product


FEATURED PRODUCTS

Space Explorers
Space Explorers
17
97 100

(17)
Under Huggers
Under Huggers
56
93 100

(56)
Gel Floor Tiles
Gel Floor Tiles
14
99 100

(14)
Fidget Key Chain Balls - Set of 3
Fidget Key Chain Balls - Set of 3
8
85 100

(8)
SensaSoft™ Rocking Half Barrel
SensaSoft™ Rocking Half Barrel
2
100 100

(2)




NEW ARRIVALS

Stick N' Twist Suction Shapes
Bounce Board
Sensory Pathway Decals
Hot Cold Llama Lap Pad
Cozy Canoe™





SHOP BY CATEGORY

Chewies for Kids
Sensory Clothing
Sensory Putty
Weighted Blankets
Wiggle Seats & Sensory Chairs


PRODUCT FINDER

You can refine your search by selecting one or more of the goals below. Or,
click the arrow....
 * Attention & Focus
 * Auditory Processing
 * Products for Biting
 * Calming Products & Toys
 * Classroom Management Tools
 * Early Intervention
 * Fine Motor Coordination
 * Gross Motor Activities & Toys
 * Organization & Time Management
 * Tools & Toys for Transitions
 * Seating Solutions
 * Sensory Gym
 * Sleep Help
 * Social Skills
 * Toys & Tools for Travel

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

5-12 Years

Move the slider to select your budget range.
€‌60.00
€‌120.00
€‌180.00
€‌240.00
€‌1.95
over€‌240.00
€‌1.95-€‌60.00

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

Go Continue


POPULAR SENSORY SOLUTIONS

The Original Weighted Compression Vest™
From €‌95.00
The Original Weighted Compression Vest™
112
97 100

(112)
Squishy Gel Cushions
From €‌33.00
Squishy Gel Cushions
5
80 100

(5)
Action Sensory Room - Custom Choice

Starting at €‌130.00

Action Sensory Room - Custom Choice
2
100 100

(2)
Soft Plush Weighted Blanket
€‌135.00
Soft Plush Weighted Blanket
3
94 100

(3)


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!

 * 
 * 
 * 
 * 
 * 

FEATURED IN

prev
next

Newsletter Sign Up
Sign Up for Our Newsletter:
Subscribe

 * 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
 * Product Safety
 * Community Outreach
 * Media
 * Covid Resources
 * Security & Privacy
 * Terms of Use
 * Find Local Therapist

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

 * Partner With Us
 * Affiliate Program
 * Resellers



JOIN OUR COMMUNITY

 * 
 * 
 * 
 * 
 * 
 * 




EMPTY HEADING

‹ › ×
×

EMPTY HEADING


Previous Next
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 Deutschland




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


LEAVE US A MESSAGE!

We're not around, but please leave us a message.

* indicates a required field

Name*Required Asterisksignifies that this field can not be left blank
Email*Required Asterisksignifies that this field can not be left blank
Message:*Required Asterisksignifies that this field can not be left blank
Send
Olark launch button clip path