Deprecated: version_compare(): Passing null to parameter #1 ($version1) of type string is deprecated in /home2/rivi1090/public_html/wp-content/plugins/gravityforms/includes/addon/class-gf-addon.php on line 6026

Deprecated: Return type of GF_Field::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home2/rivi1090/public_html/wp-content/plugins/gravityforms/includes/fields/class-gf-field.php on line 84

Deprecated: Return type of GF_Field::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home2/rivi1090/public_html/wp-content/plugins/gravityforms/includes/fields/class-gf-field.php on line 90

Deprecated: Return type of GF_Field::offsetSet($offset, $data) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home2/rivi1090/public_html/wp-content/plugins/gravityforms/includes/fields/class-gf-field.php on line 99

Deprecated: Return type of GF_Field::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home2/rivi1090/public_html/wp-content/plugins/gravityforms/includes/fields/class-gf-field.php on line 108

Deprecated: Return type of Ai1wm_Recursive_Directory_Iterator::hasChildren($allow_links = true) should either be compatible with RecursiveDirectoryIterator::hasChildren(bool $allowLinks = false): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home2/rivi1090/public_html/wp-content/plugins/all-in-one-wp-migration/lib/vendor/servmask/iterator/class-ai1wm-recursive-directory-iterator.php on line 61

Deprecated: Return type of Ai1wm_Recursive_Directory_Iterator::rewind() should either be compatible with FilesystemIterator::rewind(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home2/rivi1090/public_html/wp-content/plugins/all-in-one-wp-migration/lib/vendor/servmask/iterator/class-ai1wm-recursive-directory-iterator.php on line 39

Deprecated: Return type of Ai1wm_Recursive_Directory_Iterator::next() should either be compatible with DirectoryIterator::next(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home2/rivi1090/public_html/wp-content/plugins/all-in-one-wp-migration/lib/vendor/servmask/iterator/class-ai1wm-recursive-directory-iterator.php on line 46

Deprecated: Return type of Ai1wm_Recursive_Extension_Filter::getChildren() should either be compatible with RecursiveFilterIterator::getChildren(): ?RecursiveFilterIterator, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home2/rivi1090/public_html/wp-content/plugins/all-in-one-wp-migration/lib/vendor/servmask/filter/class-ai1wm-recursive-extension-filter.php on line 51

Deprecated: Return type of Ai1wm_Recursive_Extension_Filter::accept() should either be compatible with FilterIterator::accept(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home2/rivi1090/public_html/wp-content/plugins/all-in-one-wp-migration/lib/vendor/servmask/filter/class-ai1wm-recursive-extension-filter.php on line 41

Deprecated: Return type of Ai1wm_Recursive_Exclude_Filter::getChildren() should either be compatible with RecursiveFilterIterator::getChildren(): ?RecursiveFilterIterator, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home2/rivi1090/public_html/wp-content/plugins/all-in-one-wp-migration/lib/vendor/servmask/filter/class-ai1wm-recursive-exclude-filter.php on line 67

Deprecated: Return type of Ai1wm_Recursive_Exclude_Filter::accept() should either be compatible with FilterIterator::accept(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home2/rivi1090/public_html/wp-content/plugins/all-in-one-wp-migration/lib/vendor/servmask/filter/class-ai1wm-recursive-exclude-filter.php on line 43

Warning: The magic method Vc_Manager::__wakeup() must have public visibility in /home2/rivi1090/public_html/wp-content/plugins/js_composer_salient/include/classes/core/class-vc-manager.php on line 205

Deprecated: Optional parameter $attach_id declared before required parameter $height is implicitly treated as a required parameter in /home2/rivi1090/public_html/wp-content/plugins/js_composer_salient/include/helpers/helpers.php on line 398

Deprecated: Optional parameter $img_url declared before required parameter $height is implicitly treated as a required parameter in /home2/rivi1090/public_html/wp-content/plugins/js_composer_salient/include/helpers/helpers.php on line 398

Deprecated: Optional parameter $depth declared before required parameter $output is implicitly treated as a required parameter in /home2/rivi1090/public_html/wp-content/themes/mittun/nectar/helpers/nav-menus.php on line 119

Deprecated: Optional parameter $list declared before required parameter $is_script is implicitly treated as a required parameter in /home2/rivi1090/public_html/wp-content/themes/mittun/nectar/redux-framework/ReduxCore/inc/class.redux_cdn.php on line 21

Deprecated: Optional parameter $register declared before required parameter $footer_or_media is implicitly treated as a required parameter in /home2/rivi1090/public_html/wp-content/themes/mittun/nectar/redux-framework/ReduxCore/inc/class.redux_cdn.php on line 45

Deprecated: Optional parameter $register declared before required parameter $footer_or_media is implicitly treated as a required parameter in /home2/rivi1090/public_html/wp-content/themes/mittun/nectar/redux-framework/ReduxCore/inc/class.redux_cdn.php on line 100

Deprecated: Optional parameter $expire declared before required parameter $path is implicitly treated as a required parameter in /home2/rivi1090/public_html/wp-content/themes/mittun/nectar/redux-framework/ReduxCore/inc/class.redux_functions.php on line 54

Deprecated: preg_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated in /home2/rivi1090/public_html/wp-includes/kses.php on line 2018

Deprecated: preg_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated in /home2/rivi1090/public_html/wp-includes/kses.php on line 2018

Deprecated: preg_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated in /home2/rivi1090/public_html/wp-includes/kses.php on line 2018

Deprecated: Optional parameter $type declared before required parameter $markup is implicitly treated as a required parameter in /home2/rivi1090/public_html/wp-content/plugins/salient-nectar-slider/includes/frontend/helpers.php on line 424

Deprecated: Optional parameter $args declared before required parameter $wp_customize is implicitly treated as a required parameter in /home2/rivi1090/public_html/wp-content/themes/mittun/nectar/redux-framework/ReduxCore/inc/extensions/customizer/extension_customizer.php on line 584

Deprecated: Optional parameter $args declared before required parameter $wp_customize is implicitly treated as a required parameter in /home2/rivi1090/public_html/wp-content/themes/mittun/nectar/redux-framework/ReduxCore/inc/extensions/customizer/extension_customizer.php on line 607

Deprecated: Optional parameter $field declared before required parameter $parent is implicitly treated as a required parameter in /home2/rivi1090/public_html/wp-content/themes/mittun/nectar/redux-framework/ReduxCore/inc/fields/typography/field_typography.php on line 50

Deprecated: Optional parameter $value declared before required parameter $parent is implicitly treated as a required parameter in /home2/rivi1090/public_html/wp-content/themes/mittun/nectar/redux-framework/ReduxCore/inc/fields/typography/field_typography.php on line 50
Riviera Pools & Spas - Your premium pool & spa builder
How Tos

How to Prepare your Pool for Winter

Instructions Skim the water with a pool skimmer. Brush the walls with a pool brush. Clean the skimmer baskets. Vacuum all surfaces, especially areas that get little circulation. ... Make sure the filter is running. ... Hold the open…
Riviera Pools and Spas
October 16, 2020