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
Submission Tags: falconsandbox
Submission: On May 12 via api from US — Scanned from DE
Form analysis
3 forms found in the DOMGET 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 & 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 & 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 & 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 & 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 & 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 & 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 && 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