/*
Theme Name: Frog Products
Theme URI: http://www.millermultimedia.net/
Description: A responsive theme built for King Technology by <a href="http://www.millermultimedia.net">MillerMultimedia</a>.
Author: Gary Miller
Author URI: http://www.millermultimedia.net/
Version: 1.0
Tags: responsive, white, bootstrapsan-fran


License: Licensed to King Technology. Not for reuse.
License URI: http://millermultimedia.net/

This theme was built using the Bootstrap 3 framework found on the Bootstrap web site http://twitter.github.com/bootstrap/examples/hero.html
*/

html, body { height: 100%; width: 100%; }
body { padding: 0; margin: 0px; background: #FFF; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

/* Site Colors */

:root {
	--white: #fff;
	--black: #000;
	--red: #ef4240;
	--gold: #ed9121;
	--orange: #FF9E18;
	--menu-orange: #ff8900;
	--menu-red: #fe2b09;
	--menu-green: #c3cc00;
	--menu-blue: #1da7e0;
	--hot-tub-blue: #0148a2;
	--swim-spa-orange: #f99e21;
	--pool-lightblue: #50bae8;
	--midblue: #0076bd;
	--lightblue: #38b4e5;
	--fmw-orange: #FF9E18;
	--fmw-red: #fa4616;
	--fmw-green: #bad405;
	--darkgray: #57585b;
	--lightgray: #e6e7e8;
	--mediumgray: #808082;
	--tan: #cea46b;
}

.color-white, .white, .color-white p, .white p, .white h1, .white h2, .white h3 { color: #FFF; }
.color-red, .color-red p { color: #ef4240; }
.color-gold, .color-gold p { color: #ed9121; }
.color-orange, .color-orange p { color: #ed6a2b; }
.color-fmw-orange, .fmw-orange p, p.fmw-orange, .fmw-orange h1, h1.fmw-orange, .fmw-orange h2, h2.fmw-orange, .fmw-orange h3, h3.fmw-orange, .fmw-orange h4, h4.fmw-orange, .fmw-orange h5, h5.fmw-orange, .fmw-orange span, span.fmw-orange { color: #FF9E18; }
.color-fmw-red, .fmw-red p, p.fmw-red, .fmw-red h1, h1.fmw-red, .fmw-red h2, h2.fmw-red, .fmw-red h3, h3.fmw-red, .fmw-red h4, h4.fmw-red, .fmw-red h5, h5.fmw-red, .fmw-red span, span.fmw-red { color: #fa4616; }
.color-fmw-green, .fmw-green p, p.fmw-green, .fmw-green h1, h1.fmw-green, .fmw-green h2, h2.fmw-green, .fmw-green h3, h3.fmw-green, .fmw-green h4, h4.fmw-green, .fmw-green h5, h5.fmw-green, .fmw-green span, span.fmw-green { color: #bad405; }
.color-darkgray, .color-darkgray p { color: #57585b; }
.color-lightgray, .color-lightgray p { color: #e6e7e8; }
.color-mediumgray, .color-mediumgray p { color: #808082; }
.color-lightgray, .color-tan p { color: #CEA46B; }

.white-back, .white-back-inner > .vc_column-inner { background: #FFFFFF; }
.red-back { background: #ef4240; }
.gold-back { background: #ed9121; }
.orange-back { background: #ed6a2b; }
.darkgray-back { background: #57585b; }
.mediumgray-back { background: #808082; }
.lightgray-back { background: #e6e7e8; }
.orange-gradient { background-image: linear-gradient(to right, rgba(239,66,64,1.0), rgba(237,145,33,1.0)); }
.gray-gradient-bottom { height: 46px; width: 100%; background: transparent url('images/background-bottom-gradient-gray.png') repeat-x 0 0; }
.hot-tub-blue-back { background: var(--hot-tub-blue); }
.pool-lightblue-back { background: var(--pool-lightblue); }
.swim-spa-orange-back { background: var(--swim-spa-orange); }


/* Typography */

body, td, p, li { color: #58595b; font-family: 'Montserrat', Arial, 'Helvetica Neue', Helvetica, Tahoma, sans-serif; font-weight: 300; font-size: 20px; line-height: 32px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
body .mainContent p, body .mainContent li, body .mainContent blockquote { font-size: 16px; line-height: 22px; }

h1,h2,h3,h4,h5,h6 { font-weight: normal; color: #007298; }

h1 { color: #58595b; font-family: 'Montserrat', Arial, 'Helvetica Neue', Helvetica, Tahoma, sans-serif; font-style: normal; font-weight: 700; font-size: 30px; line-height: 34px; margin-bottom: 15px; margin-top: 0; }
.large-type h1, h1.heading { font-size: 60px; line-height: 70px; font-weight: 800; margin-bottom: 50px; margin-top: 85px; }
h2 { color: #58595b; font-family: 'Montserrat', Arial, 'Helvetica Neue', Helvetica, Tahoma, sans-serif; font-style: normal; font-weight: 700; font-size: 50px; line-height: 60px; margin: 0 0 25px 0; }
h3 { color: #58595b; font-family: 'Montserrat', Arial, 'Helvetica Neue', Helvetica, Tahoma, sans-serif; font-style: normal; font-weight: 400; font-size: 30px; line-height: 34px; margin: 0; }
.three-icons h3 { font-weight: 800; color: #58595b; text-transform: uppercase; letter-spacing: 0.04em; }
h4 { color: #58595b; font-family: 'Montserrat', Arial, 'Helvetica Neue', Helvetica, Tahoma, sans-serif; font-style: normal; font-weight: 400; font-size: 22px; line-height: 35px; margin-bottom: 0px; }
.team-bio h4 { color: #6d6e71; }
.ufaq-faq-title .ufaq-faq-title-text h3 { color: #58595b; font-family: 'Montserrat', Arial, 'Helvetica Neue', Helvetica, Tahoma, sans-serif; font-style: normal; font-weight: 400; font-size: 22px; line-height: 35px; margin-bottom: 0px; }
h5 { margin-bottom: 15px; color: #ed6a2b; font-size: 25px; line-height: 30px; font-weight: 700; text-transform: uppercase; margin-top: 85px; }
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img { margin: 0; }
.home p { font-size: 20px; line-height: 35px; font-weight: 400; color: #58595b; }
.three-icons h3 { margin-top: 30px; margin-bottom: 25px; }
.hp-team h2, .text-on-image h2, .hp-practice-areas .wpb_text_column h2:last-child { margin-bottom: 25px; }
.no-top-margin { margin-top: 0 !important; }
.with-bottom-margin { margin-bottom: 15px; }


.three-icons p { font-size: 20px; font-weight: 300; line-height: 32px; padding: 0 40px; }

.light, .font-light, .font-light p, .font-light h1, .font-light h2, .font-light h3, .font-light h4, .font-light h5, span.font-light { font-weight: 300 !important; }
.non-bold, .non-bold p, .non-bold h1, .non-bold h2, .non-bold h3, .non-bold h4, .non-bold h5, .non-bold h6 { font-weight: 400 !important; }
.semi-bold, .font-semi-bold, .font-semi-bold p, .font-semi-bold h1, .font-semi-bold h2, .font-semi-bold h3, .font-semi-bold h4, .font-semi-bold h5, span.font-semi-bold { font-weight: 500 !important; }
body strong, .bold, .font-bold, .font-bold p, .font-bold h1, .font-bold h2, .font-bold h3, .font-bold h4, .font-bold h5, span.font-bold { font-weight: 700 !important; }


a:link { text-decoration: underline; color: #13274b; outline: none;  /* Blue */}
a:visited { text-decoration: underline; color: #13274b; outline: none; /* Blue */}
a:hover { text-decoration: underline; color: #f89a1c; outline: none; /* Orange Underlined */}

a.offer:link {color:#ffffff;}
a.offer:visited {color:#ffffff;}
a.offer:hover {color:#ffcc00;}

a.orange-link:link, a.orange-link:visited { text-decoration: none; color: #ed6a2b; outline: none; font-size: 15px; font-weight: 700; margin-top: 15px; margin-bottom: 15px; /* Orange */}
a.orange-link:hover { text-decoration: none; color: #808080; outline: none; /* Gray */}

a.prev-next-btn, a.prev-next-btn:focus { width: 175px; height: 60px; display: block; border: 2px solid #f0515a; font-size: 16px; font-weight: 700; line-height: 20px; color: #f0515a; text-align: center; padding: 6px 0 14px 0; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; text-decoration: none; outline: none; }
a.prev-next-btn.special { font-size: 15px; font-weight: 300; line-height: 17px; padding: 9px 0 14px 0; width: 200px; background: #FFF; color: #f0515a; outline: none; }
a.prev-next-btn:hover { color: #781e1e; border-color: #781e1e; outline: none; }

a.learn-more { width: 230px; height: 70px; display: block; text-align: center; text-transform: uppercase; color: #FFF; background: transparent; line-height: 60px; font-size: 17px; font-weight: 400; padding: 4px 0 6px 0; border: 2px solid #FFF; -webkit-border-radius: 35px; -moz-border-radius: 35px; border-radius: 35px; text-decoration: none; outline: none; margin-top: 20px; }
a.learn-more:hover { background-color: #FFF; color: #306a97; }

a.offer2:link {color:#ffffff; font-weight: bold}
a.offer2:visited {color:#ffffff;font-weight: bold}
a.offer2:hover {color:#ffcc00;font-weight: bold}

a.learn-more1 { width: 230px; height: 70px; display: block; text-align: center; text-transform: uppercase; color: #FFF; background: transparent; line-height: 60px; font-size: 17px; font-weight: 400; padding: 4px 0 6px 0; border: 2px solid #FFF; -webkit-border-radius: 35px; -moz-border-radius: 35px; border-radius: 35px; text-decoration: none; outline: none; margin-top: 20px; }
a.learn-more1:hover { background-color: #FFF; color: #306a97; }

a.view-products, .video-btn-wrapper a { width: 300px; height: 64px; display: block; text-align: center; text-transform: uppercase; color: #FFF; background: transparent; line-height: 54px; font-size: 17px; font-weight: 400; padding: 4px 0 6px 0; border: 2px solid #FFF; -webkit-border-radius: 32px; -moz-border-radius: 32px; border-radius: 32px; text-decoration: none; outline: none; margin: 10px auto 0 auto; }
a.view-products:hover, .video-btn-wrapper a:hover { background-color: #FFF; color: #306a97; }

a.view-schools, .video-btn-wrapper a { width: 300px; height: 64px; display: block; text-align: center; text-transform: uppercase; color: #FFF; background: #4face2; line-height: 54px; font-size: 17px; font-weight: 400; padding: 4px 0 6px 0; border: 2px solid #4face2; -webkit-border-radius: 32px; -moz-border-radius: 32px; border-radius: 32px; text-decoration: none; outline: none; margin: 10px auto 0 auto; }
a.view-schools:hover, .video-btn-wrapper a:hover { background-color: transparent; color: #306a97; }

a.view-productsCYA, .video-btn-wrapper a { width: 300px; height: 64px; display: block; text-align: center; text-transform: uppercase; color: #000000; background:#fa9d24; line-height: 54px; font-size: 17px; font-weight: 400; padding: 4px 0 6px 0; border: 3px solid #000000; -webkit-border-radius: 32px; -moz-border-radius: 32px; border-radius: 32px; text-decoration: none; outline: none; margin: 10px auto 0 auto; }
a.view-productsCYA:hover, .video-btn-wrapper a:hover { background-color: #fa9d24; color: #ffffff; }

a.video-btn, .video-btn-wrapper a { background-image: url('images/video-button.png'); background-repeat: no-repeat; background-position: 25px 20px; }
a.video-btn:hover, .video-btn-wrapper a:hover { background-position: 25px -30px; }

a.border-btn, .border-btn-wrapper a { width: 300px; height: 64px; display: block; text-align: center; text-transform: uppercase; color: #074d80; background: transparent; line-height: 54px; font-size: 17px; font-weight: 400; padding: 4px 0 6px 0; border: 2px solid #074d80; -webkit-border-radius: 32px; -moz-border-radius: 32px; border-radius: 32px; text-decoration: none; outline: none; margin: 10px 0 10px 0; }
a.border-btn:hover, .border-btn-wrapper a:hover { background-color: #074d80; color: #FFF; }
.button-left .border-btn { float: right; }

a.border-btn1, .border-btn1-wrapper a { width: 300px; height: 64px; display: block; text-align: center; text-transform: uppercase; color: #074d80; background: white; line-height: 54px; font-size: 17px; font-weight: 400; padding: 4px 0 6px 0; border: 2px solid #074d80; -webkit-border-radius: 32px; -moz-border-radius: 32px; border-radius: 32px; text-decoration: none; outline: none; margin: 10px 0 10px 0; }
a.border-btn1:hover, .border-btn1-wrapper a:hover { background-color: #fa9d24; color: #000000; }
.button-left .border-btn1 { float: right; }

a.white-btn.center-left, a.allwhite-btn.center-left, a.border-btn.center-left { margin: 0 10px 0 0; display: inline-block; }
a.white-btn.center-right, a.allwhite-btn.center-right, a.border-btn.center-right { margin: 0 0 0 10px; display: inline-block; }
.buttons-right { text-align: right; margin-top: 25px; }
.buttons-right a.allwhite-btn { margin: 0 0 0 10px; display: inline-block; }

.btn-name { font-size: 12px; font-weight: 300; text-transform: uppercase; }
.blog-previous a.prev-next-btn { float: right; margin-right: 10px; }
.blog-next a.prev-next-btn { float: left; margin-left: 10px; }

blockquote { border: 0; }

body .main-content ul { margin-left: 0px !important; padding-left: 15px !important; }
ul.noBullet { margin-left: 0;}
ul.noBullet li { list-style-type: none;}
ul.spaced li { margin-bottom: 20px;}
ul.slightlySpaced li { margin-bottom: 7px;}
ol { padding-top: 20px; padding-bottom: 20px; }
ol li { padding-bottom: 15px; }
.main-content li { padding-bottom: 10px; }

/* Alignments */
.text-alignleft { text-align: left; }
.text-aligncenter { text-align: center; }
.text-alignright { text-align: right; }
.alignleft { display: inline; float: left; }
.alignright { display: inline; float: right; }
.aligncenter { display: block; 	margin-right: auto; margin-left: auto; }
blockquote.alignleft, .wp-caption.alignleft { margin: 0.4em 1.6em 1.6em 0; }
blockquote.alignright, .wp-caption.alignright { margin: 0.4em 0 1.6em 1.6em; }
blockquote.aligncenter, .wp-caption.aligncenter { clear: both; margin-top: 0.4em; margin-bottom: 1.6em; }
.wp-caption.alignleft, .wp-caption.alignright, .wp-caption.aligncenter { margin-bottom: 1.2em; }
body .right-margin { padding-right: 50px; }
body .vc_row .vc_column_container.push-col-right { margin-left: auto; }
body .vc_row .vc_column_container.push-col-left { margin-right: auto; }

.donotshow { display: none; }
.vis-hidden { visibility: hidden; }
.small-text { font-size: 22px; line-height: 24px; vertical-align: top; top: 5px; position: relative;}
.link-label { font-size: 15px; line-height: 19px; font-weight: 700; }
.main-content .lowercase { text-transform: lowercase; }


/* Block Element Formatting Margins and Padding */

.container { padding: 0; max-width: 100%; }
.row { margin-left: 0; margin-right: 0; }
.fixed-width-column, .vc_row.fixed-width-column, .vc_column_container.fixed-width-column { max-width: 1200px; margin-left: auto !important; margin-right: auto !important; float: none !important; }
.fixed-width-column-left, .vc_column_container.fixed-width-column-left { max-width: 600px; margin-left: auto; }
.fixed-width-column-right, .vc_column_container.fixed-width-column-right { max-width: 600px; }

.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9,
.vc_col-lg-1, .vc_col-lg-10, .vc_col-lg-11, .vc_col-lg-12, .vc_col-lg-2, .vc_col-lg-3, .vc_col-lg-4, .vc_col-lg-5, .vc_col-lg-6, .vc_col-lg-7, .vc_col-lg-8, .vc_col-lg-9, .vc_col-md-1, .vc_col-md-10, .vc_col-md-11, .vc_col-md-12, .vc_col-md-2, .vc_col-md-3, .vc_col-md-4, .vc_col-md-5, .vc_col-md-6, .vc_col-md-7, .vc_col-md-8, .vc_col-md-9, .vc_col-sm-1, .vc_col-sm-10, .vc_col-sm-11, .vc_col-sm-12, .vc_col-sm-2, .vc_col-sm-3, .vc_col-sm-4, .vc_col-sm-5, .vc_col-sm-6, .vc_col-sm-7, .vc_col-sm-8, .vc_col-sm-9, .vc_col-xs-1, .vc_col-xs-10, .vc_col-xs-11, .vc_col-xs-12, .vc_col-xs-2, .vc_col-xs-3, .vc_col-xs-4, .vc_col-xs-5, .vc_col-xs-6, .vc_col-xs-7, .vc_col-xs-8, .vc_col-xs-9
{ padding-right: 0px; padding-left: 0px; }

body .vc_column_container > .vc_column-inner { padding-left: 0px; padding-right: 0px; }
body .vc_row { margin-left: 0px; margin-right: 0px; }

body section.vc_section.no-padding-top { padding-top: 0 !important; }

.pad-top { padding-top: 100px; }
.with-padding { padding: 0 110px; }
.vc_col-md-6.column-left, .vc_col-sm-6.column-left { padding-right: 15px; }
.vc_col-md-6.column-right, .vc_col-sm-6.column-right { padding-left: 15px; }
.padding-left, .vc_column_container.padding-left { padding-left: 40px; }
.padding-right, .vc_column_container.padding-right { padding-right: 40px; }
.padding-full, .vc_column_container.padding-full { padding-left: 40px; padding-right: 40px; }
.padding-full-medium, .vc_column_container.padding-full-medium { padding-left: 100px; padding-right: 100px; }
.padding-full-large, .vc_column_container.padding-full-large { padding-left: 175px; padding-right: 175px; }
.padding-left-large, .vc_column_container.padding-left-large { padding-left: 175px; padding-right: 0px; }
.padding-right-large, .vc_column_container.padding-right-large { padding-left: 0px; padding-right: 175px; }
.padding-standard { padding-top: 25px; padding-bottom: 45px; }
.padding-small { padding-top: 15px; padding-bottom: 15px; }
.padding-tall { padding-top: 60px; padding-bottom: 60px; }
.padding-very-tall { padding-top: 130px; padding-bottom: 45px; }
.padding-top { padding-top: 50px; }
.padding-top-tall { padding-top: 100px; }

.padding-full-0, .vc_column_container.padding-full-0 { padding: 0 !important; }
.padding-full-5, .vc_column_container.padding-full-5 { padding: 5px; }
.padding-full-10, .vc_column_container.padding-full-10 { padding: 10px; }
.padding-full-15, .vc_column_container.padding-full-15 { padding: 15px; }
.padding-full-25, .vc_column_container.padding-full-25 { padding: 25px; }
.padding-full-50, .vc_column_container.padding-full-50 { padding: 50px; }
.padding-full-75, .vc_column_container.padding-full-75 { padding: 75px; }
.padding-full-100, .vc_column_container.padding-full-100 { padding: 100px; }
.padding-full-125, .vc_column_container.padding-full-125 { padding: 125px; }
.padding-full-150, .vc_column_container.padding-full-150 { padding: 150px; }
.padding-full-175, .vc_column_container.padding-full-175 { padding: 175px; }
.padding-full-200, .vc_column_container.padding-full-200 { padding: 200px; }

.padding-left-0, .vc_column_container.padding-left-0 { padding-left: 0 !important; }
.padding-left-5, .vc_column_container.padding-left-5 { padding-left: 5px; }
.padding-left-10, .vc_column_container.padding-left-10 { padding-left: 10px; }
.padding-left-15, .vc_column_container.padding-left-15 { padding-left: 15px; }
.padding-left-25, .vc_column_container.padding-left-25 { padding-left: 25px; }
.padding-left-40, .vc_column_container.padding-left-40 { padding-left: 40px; }
.padding-left-50, .vc_column_container.padding-left-50 { padding-left: 50px; }
.padding-left-75, .vc_column_container.padding-left-75 { padding-left: 75px; }
.padding-left-100, .vc_column_container.padding-left-100 { padding-left: 100px; }
.padding-left-125, .vc_column_container.padding-left-125 { padding-left: 125px; }
.padding-left-150, .vc_column_container.padding-left-150 { padding-left: 150px; }
.padding-left-175, .vc_column_container.padding-left-175 { padding-left: 175px; }
.padding-left-200, .vc_column_container.padding-left-200 { padding-left: 200px; }

.padding-right-0, .vc_column_container.padding-right-0 { padding-right: 0 !important; }
.padding-right-5, .vc_column_container.padding-right-5 { padding-right: 5px; }
.padding-right-10, .vc_column_container.padding-right-10 { padding-right: 10px; }
.padding-right-15, .vc_column_container.padding-right-15 { padding-right: 15px; }
.padding-right-25, .vc_column_container.padding-right-25 { padding-right: 25px; }
.padding-right-40, .vc_column_container.padding-right-40 { padding-right: 40px; }
.padding-right-50, .vc_column_container.padding-right-50 { padding-right: 50px; }
.padding-right-75, .vc_column_container.padding-right-75 { padding-right: 75px; }
.padding-right-100, .vc_column_container.padding-right-100 { padding-right: 100px; }
.padding-right-125, .vc_column_container.padding-right-125 { padding-right: 125px; }
.padding-right-150, .vc_column_container.padding-right-150 { padding-right: 150px; }
.padding-right-175, .vc_column_container.padding-right-175 { padding-right: 175px; }
.padding-right-200, .vc_column_container.padding-right-200 { padding-right: 200px; }

body .padding-top-0, body .vc_column_container.padding-top-0 { padding-top: 0 !important; }
body .padding-top-5, body .vc_column_container.padding-top-5 { padding-top: 5px !important; }
body .padding-top-10, body .vc_column_container.padding-top-10 { padding-top: 10px !important; }
body .padding-top-15, body .vc_column_container.padding-top-15 { padding-top: 15px !important; }
body .padding-top-25, body .vc_column_container.padding-top-25 { padding-top: 25px !important; }
body .padding-top-50, body .vc_column_container.padding-top-50 { padding-top: 50px !important; }
body .padding-top-75, body .vc_column_container.padding-top-75 { padding-top: 75px !important; }
body .padding-top-100, body .vc_column_container.padding-top-100 { padding-top: 100px !important; }
body .padding-top-125, body .vc_column_container.padding-top-125 { padding-top: 125px !important; }
body .padding-top-150, body .vc_column_container.padding-top-150 { padding-top: 150px !important; }
body .padding-top-175, body .vc_column_container.padding-top-175 { padding-top: 175px !important; }
body .padding-top-200, body .vc_column_container.padding-top-200 { padding-top: 200px !important; }

.padding-bottom-0, .vc_column_container.padding-bottom-0 { padding-bottom: 0; }
.padding-bottom-5, .vc_column_container.padding-bottom-5 { padding-bottom: 5px; }
.padding-bottom-10, .vc_column_container.padding-bottom-10 { padding-bottom: 10px; }
.padding-bottom-15, .vc_column_container.padding-bottom-15 { padding-bottom: 15px; }
.padding-bottom-25, .vc_column_container.padding-bottom-25 { padding-bottom: 25px; }
.padding-bottom-50, .vc_column_container.padding-bottom-50 { padding-bottom: 50px; }
.padding-bottom-75, .vc_column_container.padding-bottom-75 { padding-bottom: 75px; }
.padding-bottom-100, .vc_column_container.padding-bottom-100 { padding-bottom: 100px; }
.padding-bottom-125, .vc_column_container.padding-bottom-125 { padding-bottom: 125px; }
.padding-bottom-150, .vc_column_container.padding-bottom-150 { padding-bottom: 150px; }
.padding-bottom-175, .vc_column_container.padding-bottom-175 { padding-bottom: 175px; }
.padding-bottom-200, .vc_column_container.padding-bottom-200 { padding-bottom: 200px; }

.no-padding-lr, .vc_column_container.no-padding-lr { padding-left: 0 !important; padding-right: 0 !important; }
.padding-lr-5, .vc_column_container.padding-lr-5 { padding-left: 5px; padding-right: 5px; }
.padding-lr-10, .vc_column_container.padding-lr-10 { padding-left: 10px; padding-right: 10px; }
.padding-lr-15, .vc_column_container.padding-lr-15 { padding-left: 15px; padding-right: 15px; }
.padding-lr-25, .vc_column_container.padding-lr-25 { padding-left: 25px; padding-right: 25px; }
.padding-lr-40, .vc_column_container.padding-lr-40 { padding-left: 40px; padding-right: 40px; }
.padding-lr-50, .vc_column_container.padding-lr-50 { padding-left: 50px; padding-right: 50px; }
.padding-lr-75, .vc_column_container.padding-lr-75 { padding-left: 75px; padding-right: 75px; }
.padding-lr-100, .vc_column_container.padding-lr-100 { padding-left: 100px; padding-right: 100px; }
.padding-lr-125, .vc_column_container.padding-lr-125 { padding-left: 125px; padding-right: 125px; }
.padding-lr-150, .vc_column_container.padding-lr-150 { padding-left: 150px; padding-right: 150px; }
.padding-lr-175, .vc_column_container.padding-lr-175 { padding-left: 175px; padding-right: 175px; }
.padding-lr-200, .vc_column_container.padding-lr-200 { padding-left: 200px; padding-right: 200px; }

body .padding-tb-0, body .vc_column_container.padding-tb-0 { padding-top: 0 !important; padding-bottom: 0; }
body .padding-tb-5, body .vc_column_container.padding-tb-5 { padding-top: 5px !important; padding-bottom: 5px; }
body .padding-tb-10, body .vc_column_container.padding-tb-10 { padding-top: 10px !important; padding-bottom: 10px; }
body .padding-tb-15, body .vc_column_container.padding-tb-15 { padding-top: 15px !important; padding-bottom: 15px; }
body .padding-tb-25, body .vc_column_container.padding-tb-25 { padding-top: 25px !important; padding-bottom: 25px; }
body .padding-tb-50, body .vc_column_container.padding-tb-50 { padding-top: 50px !important; padding-bottom: 50px; }
body .padding-tb-75, body .vc_column_container.padding-tb-75 { padding-top: 75px !important; padding-bottom: 75px; }
body .padding-tb-100, body .vc_column_container.padding-tb-100 { padding-top: 100px !important; padding-bottom: 100px; }
body .padding-tb-125, body .vc_column_container.padding-tb-125 { padding-top: 125px !important; padding-bottom: 125px; }
body .padding-tb-150, body .vc_column_container.padding-tb-150 { padding-top: 150px !important; padding-bottom: 150px; }
body .padding-tb-175, body .vc_column_container.padding-tb-175 { padding-top: 175px !important; padding-bottom: 175px !important; }
body .padding-tb-200, body .vc_column_container.padding-tb-200 { padding-top: 200px !important; padding-bottom: 200px; }

.margin-top-50, section.vc_section.margin-top-50, .vc_row.margin-top-50 { margin-top: 50px; }
.margin-top-40, section.vc_section.margin-top-40, .vc_row.margin-top-40 { margin-top: 40px; }
.margin-top-30, section.vc_section.margin-top-30, .vc_row.margin-top-30 { margin-top: 30px; }
.margin-top-25, section.vc_section.margin-top-25, .vc_row.margin-top-25 { margin-top: 25px; }
.margin-top-10, section.vc_section.margin-top-10, .vc_row.margin-top-10 { margin-top: 10px; }
.margin-bottom-50, .vc_column_container.margin-bottom-50, .wpb_single_image.wpb_content_element.margin-bottom-50 { margin-bottom: 50px; }
.margin-bottom-25, .vc_column_container.margin-bottom-25, .wpb_single_image.wpb_content_element.margin-bottom-25 { margin-bottom: 25px; }

.no-margin-top, .no-margin-top h3 { margin-top: 0 !important; }
.no-margin-bottom, .no-margin-bottom.wpb_text_column.wpb_content_element, .no-margin-bottom p, .no-margin-bottom h1, .no-margin-bottom h2, .no-margin-bottom h3, .no-margin-bottom h4, .no-margin-bottom h5 { margin-bottom: 0 !important; }

body .wpb_content_element { margin-bottom: 0; }
body .padding-bottom.wpb_content_element { margin-bottom: 15px; }

.two-column-left, .vc_column_container .two-column-left { padding-right: 20px; }
.two-column-right, .vc_column_container .two-column-right { padding: 0 0 0 20px; }
.two-column-layout { padding: 40px 80px 0px 80px; }

.border-right { border-right: 1px solid #808082; }

.clr { clear: both; padding: 0; margin: 0; height: 0; line-height: 0; }
.clear-all { clear: both; }

/* WP Bakery overrides */
.vc_row.blog-newsletter-signup section.vc_section { padding-left: 0; padding-right: 0; margin-left: 0; margin-right: 0; }

/* Image placement and positioning styles */
body .vc_section.background-left-top, .vc_column_container.background-left-top > .vc_column-inner, .background-left-top { background-position: left top !important; }
body .vc_section.background-right-top, .vc_column_container.background-right-top > .vc_column-inner, .background-right-top  { background-position: right top !important; }
body .vc_section.background-left-bottom, .vc_column_container.background-left-bottom > .vc_column-inner, .background-left-bottom { background-position: left bottom !important; }
body .vc_section.background-right-bottom, .vc_column_container.background-right-bottom > .vc_column-inner, .background-right-bottom { background-position: right bottom !important; }
body .vc_section.background-left-center, .vc_column_container.background-left-center > .vc_column-inner, .background-left-center { background-position: left center !important; }
body .vc_section.background-right-center, .vc_column_container.background-right-center > .vc_column-inner, .background-right-center { background-position: right center !important; }
body .vc_section.background-center-top, .vc_column_container.background-center-top > .vc_column-inner, .background-center-top { background-position: center top !important; }
body .vc_section.background-center-bottom, .vc_column_container.background-center-bottom > .vc_column-inner, .background-center-bottom { background-position: center bottom !important; }
body .vc_section.background-center-center, .vc_column_container.background-center-center > .vc_column-inner, .background-center-center { background-position: center center !important; }
body .vc_section.background-fit, .vc_row.background-fit, .vc_column_container.background-fit > .vc_column-inner, .background-fit { background-size: 100% auto !important; }

.content_wrapper_full .background-img { position: absolute; top: 0; left: 0; overflow: hidden; width: 100%; height: 100%; }
.content_wrapper_full .background-img > .vc_column_container { width: 100%; height: 100%; }
.content_wrapper_full .background-img img { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); min-width: 100%; min-height: 100%; height: auto; width: 100%; object-fit: cover; }

/* Template Block Elements */

.page-wrapper-full { background: #fafafa url('images/background-header.png') no-repeat 0 0; background-size: 100% 392px; background-attachment: fixed;}
.fix-header.page-wrapper-full, .always-fixed-header.page-wrapper-full { background: transparent; }

/* Header */
.standard-header#header { background: var(--white); position: fixed; transition: all 200ms ease; width: 100%; z-index: 1000; margin-bottom: 0px; border: none; clear: both; }
#header img.small-logo { display: none; }
#header img.fullsize-logo { display: block; margin: 0; }
.product-header#header img.fullsize-logo { display: block; margin: 0 auto; }
.tax-product_cat .header-wrapper-full.product-header#header:not(.fix-header), .tax-frog_products_categories .header-wrapper-full.product-header#header:not(.fix-header) { background: #fff; }
#header.fix-header, .tax-product_cat .header-wrapper-full.product-header.fix-header#header, #header.always-fixed-header { width: 100%; z-index: 1000; height: 75px; background: #FFF; }
#header.fix-header img.small-logo, #header.always-fixed-header img.small-logo { display: block; margin: 5px auto 0 auto; }
#header.fix-header img.fullsize-logo, #header.always-fixed-header img.fullsize-logo { display: none; opacity: 0; }
.header_wrapper { margin: 0 auto; position: relative; }
.header-top { position: relative; z-index: 10000; }
#header .logo-wrapper { padding: 0; margin: 0 0 0 -77px; position: absolute; top: 0; left: 50%; z-index: 20000; height: 140px; width: 154px; }
.product-header#header .logo-wrapper-pool { padding: 25px 0 0; margin: 0; position: relative; height: auto; width: 14%; max-width: 235px; float: left;}
.product-header.fix-header#header .logo-wrapper-pool a { max-width: 77px; height: auto; margin-left: auto; margin-right: auto; display: block; }
.product-header#header .logo-wrapper-pool svg { max-height: 100px; width: auto; margin: 0 auto; }
#header.fix-header .logo-wrapper, #header.always-fixed-header .logo-wrapper { margin: 0 0 0 -38px;  height: 75px; width: 77px; }
#header.fix-header .logo-wrapper-pool, #header.fix-header .logo-wrapper-hot-tub { margin: 0; height: 75px; width: 25%; }
.logo-wrapper img, .logo-wrapper-pool img, .logo-wrapper-hot-tub img { margin: 0 auto; padding: 0px; }
.main-menu { height: 60px; position: relative; z-index: 4900; }
.find-a-dealer { padding-right: 26px; }
.find-a-dealer-pool { width: 15%; float: left; }
.fix-header .main-menu, .always-fixed-header .main-menu { padding-top: 0px; height: 37px; }
.fix-header .main-menu-pool, .fix-header .main-menu-hottub { padding-top: 0px; height: 37px; margin-top: 20px; }

/* --- === Swim Spa updates / new styles === --- */
/* Updated Header */
.top-spacer { height: 167px; display: block; }
/*#header.product-header { background: #fff; position: fixed; z-index: 10000; position: fixed; height: auto; transition: all 0.2s ease; width: 100%; z-index: 1000; border: none; clear: both; margin-bottom: 0; }
#header.product-header #header_container { padding-top: 5px; padding-bottom: 0; transition: all 0.2s ease; }
#header.product-header .header-row { display: flex; align-items: stretch; justify-content: center; }
#header.product-header .dealerShortcode > .zipContainer { height: 18px; padding: 0 0 0 15px; border-radius: 9px; }
#header.product-header .zipContainer input#zipCodeText { height: 18px; padding: 0px 0px 0px 15px; border-radius: 9px; }
#header.product-header .zipContainer .zipSignup input[type="submit"] { width: 36px; height: 16px; line-height: 16px; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; }
#header.product-header .zipContainer input#zipCodeText { line-height: 18px; height: 16px; margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0; }
#header.product-header .dealerShortcode p { line-height: 18px; }
body #header.product-header .logo-wrapper-pool { padding: 10px 0 0; text-align: center; margin: 0; position: relative; height: auto; width: 100%; float: left; transition: all 0.2s ease; }
body #header.product-header .logo-wrapper-pool svg { max-height: 55px; width: auto; margin: 0 auto; }
body #header.product-header .logo-wrapper-pool p { margin: 0; }
body #header.product-header .find-a-dealer-pool { width: 100%; max-width: 100%; float: right; }
body #header.product-header > .header_wrapper .mega-menu-wrap { transition: all 0.2s ease; }
body .product-header .main-menu-pool, body .product-header .main-menu-hot-tub { height: auto; padding-top: 60px; width: 100%; max-width: 100%; }
body #header.product-header .dealerShortcode { height: 18px; padding-top: 0; display: flex; align-items: center; justify-content: end; text-align: left; }
#header.product-header .dealerShortcode > p { padding-right: 20px; margin: 0; white-space: nowrap; }
.fix-header #header.product-header .main-menu-pool { padding-top: 0; height: inherit; margin-top: 0; } */

/* Updated global menu (all one menu now, no changes for different sections of site) */
body #header.fix-header { height: 90px; }
#header_container > .vc_row { padding-top: 25px; padding-bottom: 15px; }
#header #mega-menu-wrap-primary > #mega-menu-primary { display: flex; justify-content: space-between; }
#header #mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item { width: 8%; }
#header #mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { line-height: 20px !important; padding-top: 10px !important; padding: 0; }
#header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.logo-right, #header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.logo-left { width: 18%; }
#header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.logo-right { padding-right: 8%; }
#header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.logo-left { padding-left: 5% }
#header .logo-wrapper { top: 15px; }
#header .find-a-dealer > .dealerShortcode { padding-top: 0; }
#header .find-a-dealer > .dealerShortcode > .zipContainer { height: 40px; }
#header .find-a-dealer > .dealerShortcode > .zipContainer input#zipCodeText { height: 29px; line-height: 1; }
#header .find-a-dealer > .dealerShortcode > .zipContainer .zipSignup { top: -4px; right: -6px; position: relative; }
#header #mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu { top: 75px; }

#header.fix-header #mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu { top: 47px; }
#header.fix-header #header_container > .vc_row { padding-top: 10px; padding-bottom: 10px; }
#header.fix-header .find-a-dealer > .dealerShortcode > .zipContainer .zipSignup { top: 0; left: 0; }
#header.fix-header .find-a-dealer > .dealerShortcode > .zipContainer input#zipCodeText { height: 17px; line-height: 1; }

/* New mega menu styles */
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard h4.mega-block-title, 
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title { display: none !important; }
#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item.mega-menu-grid > ul.mega-sub-menu { background: rgba(255,255,255,0.9); }
#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item.mega-menu-grid > ul.mega-sub-menu p { font-size: 22px; line-height: 1.2; font-weight: 500; color: var(--white); }
#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item.mega-menu-grid > ul.mega-sub-menu .mega-menu-row li.mega-menu-item a { text-decoration: none !important; }
#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item.mega-menu-grid > ul.mega-sub-menu .mega-menu-row li.mega-menu-item > a.mega-menu-link { color: var(--black); text-align: left; }
#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item.mega-menu-grid > ul.mega-sub-menu .mega-menu-row .menu-block { padding: 10px 40px; max-width: 350px; box-shadow: 1px 1px 25px 6px #a6a6a6; display: flex; align-items: center; margin: 0 auto; width: auto; background: rgba(56, 180, 229, 0.9); border-radius: 10px; transition: all 0.3s; }
#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item.mega-menu-grid > ul.mega-sub-menu .mega-menu-row .menu-block:hover { box-shadow: 0 0 15px 6px #666; }
#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item.mega-menu-grid > ul.mega-sub-menu .mega-menu-row .wc-blog-menu-block { background: rgba(249, 158, 33, 0.9); }
#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item.mega-menu-grid > ul.mega-sub-menu .mega-menu-row .img-wrap { text-align: center; }
#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item.mega-menu-grid > ul.mega-sub-menu .mega-menu-row img { float: none; }
#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item.mega-menu-grid > ul.mega-sub-menu .mega-menu-row h3 { font-size: 28px; line-height: 1.3; margin-bottom: 20px; font-weight: 700; color: var(--white); }
#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item.mega-menu-grid > ul.mega-sub-menu .mega-menu-row.title-row p { color: var(--black); margin-bottom: 0; font-weight: 700; }
/*#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item.mega-menu-grid > ul.mega-sub-menu .mega-menu-row.title-row li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item { padding-bottom: 0; }*/
#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item:not(.mega-menu-item-type-widget) { padding: 5px 0 3px 20px; transition: all 0.3s; }
#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item:not(.mega-menu-item-type-widget) > a.mega-menu-link { line-height: 1.4; color: var(--black); font-weight: 400; transition: all 0.3s; text-transform: none; font-weight: 500; }
#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu li.mega-menu-item:not(.mega-menu-item-type-widget) > a.mega-menu-link:hover { color: var(--lightblue); }
#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item.mega-menu-grid > ul.mega-sub-menu .mega-menu-row.content-row > ul.mega-sub-menu { display: flex; align-items: stretch; }
#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item.mega-menu-grid > ul.mega-sub-menu .mega-menu-row.content-row > ul.mega-sub-menu > .mega-menu-column.menu-block-col > ul.mega-sub-menu, 
#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item.mega-menu-grid > ul.mega-sub-menu .mega-menu-row.content-row > ul.mega-sub-menu > .mega-menu-column.menu-block-col > ul.mega-sub-menu > li.mega-menu-item-type-widget, 
#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item.mega-menu-grid > ul.mega-sub-menu .mega-menu-row.content-row > ul.mega-sub-menu > .mega-menu-column.menu-block-col > ul.mega-sub-menu > li.mega-menu-item-type-widget .custom-html-widget, 
#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item.mega-menu-grid > ul.mega-sub-menu .mega-menu-row.content-row > ul.mega-sub-menu > .mega-menu-column.menu-block-col > ul.mega-sub-menu > li.mega-menu-item-type-widget .custom-html-widget .menu-block { height: 100%; }
#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item.mega-menu-grid > ul.mega-sub-menu .mega-menu-row.content-row > ul.mega-sub-menu > .mega-menu-column:not(.menu-block-col) li.mega-menu-item .custom-html-widget p { font-size: 21px; margin-bottom: 0; color: var(--black); font-weight: 700; }
#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item.mega-menu-grid > ul.mega-sub-menu .mega-menu-row.content-row > ul.mega-sub-menu > .mega-menu-column:not(.menu-block-col) li.mega-menu-item .custom-html-widget p a { color: var(--black); transition: all 0.3s; }
#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item.mega-menu-grid > ul.mega-sub-menu .mega-menu-row.content-row > ul.mega-sub-menu > .mega-menu-column:not(.menu-block-col) li.mega-menu-item .custom-html-widget p a:hover { color: var(--lightblue); }
#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item.mega-menu-grid > ul.mega-sub-menu .mega-menu-row.content-row > ul.mega-sub-menu > .mega-menu-column:not(.menu-block-col) li.mega-menu-item.mega-menu-item-type-widget { padding-bottom: 0; }
#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item.mega-menu-grid > ul.mega-sub-menu .mega-menu-row.content-row > ul.mega-sub-menu > .mega-menu-column:not(.menu-block-col) li.mega-menu-item.mega-menu-item-type-widget + li.mega-menu-item:not(.mega-menu-item-type-widget) { padding-top: 5px; }
/*#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item.mega-menu-grid > ul.mega-sub-menu .mega-menu-row.content-row > ul.mega-sub-menu > .mega-menu-column.fmw-links-col > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link { font-weight: 700; }*/
#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item.mega-menu-grid > ul.mega-sub-menu .mega-menu-row.content-row > ul.mega-sub-menu > .mega-menu-column:not(.menu-block-col) ul.mega-sub-menu ul.mega-sub-menu > li.mega-menu-item { padding: 3px 0 5px 15px; }
#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item.mega-menu-grid > ul.mega-sub-menu .mega-menu-row.content-row > ul.mega-sub-menu > .mega-menu-column:not(.menu-block-col) ul.mega-sub-menu ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link { font-weight: 400; transition: all 0.3s;  }
/*#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item.mega-menu-grid > ul.mega-sub-menu .mega-menu-row.content-row > ul.mega-sub-menu > .mega-menu-column.fmw-links-col > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item { padding: 3px 0 5px 20px; }*/
/*#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item.mega-menu-grid > ul.mega-sub-menu .mega-menu-row.content-row > ul.mega-sub-menu > .mega-menu-column.fmw-links-col > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link { padding-left }*/

/*#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item*/


/* Updated menu styles for Pool, Hot Tub, Swim Spa menus */
/* --- All menus have height and line-height set to accommodate 2-line menu items in new menus */
/*body #header.product-header > .header_wrapper .mega-menu-wrap > .max-mega-menu > li.mega-menu-item > a.mega-menu-link { height: 50px !important; line-height: 25px !important;} */
/*body #header.product-header > .header_wrapper .mega-menu-wrap > .max-mega-menu > li.mega-menu-item > ul.mega-sub-menu { top: 89px !important; }*/
/*body #header.product-header .main-menu-pool { top: -5px; position: relative; padding-top: 0 !important; clear: both; }*/

/* Updated homepage banner */
/*body.home .top-spacer { height: 168px; }*/
.hp-hero-wrapper h2, .hp-hero-wrapper p { color: var(--white); }
.hp-hero-wrapper h2 { font-size: 26px; line-height: 1.1; margin-bottom: 10px; }
.hp-hero-wrapper p { font-size: 18px; line-height: 1.3; }
.hp-hero-wrapper .hp-banner-col { position: relative; }
.hp-hero-wrapper .hp-banner-col .wpb_text_column.wpb_content_element { padding: 15px 50px 25px; position: absolute; bottom: 0; border-top-left-radius: 45px; border-top-right-radius: 45px; text-align: center; }
.hp-hot-tub-col .wpb_text_column.wpb_content_element { background: var(--hot-tub-blue); }
.hp-swim-spa-col .wpb_text_column.wpb_content_element { background: var(--swim-spa-orange); }
.hp-pool-col .wpb_text_column.wpb_content_element { background: var(--pool-lightblue); }
.hp-hero-wrapper a.border-btn { margin: 20px auto 0; color: var(--white); border-color: var(--white); }
.hp-hero-wrapper a.border-btn:hover { background: var(--white); }
.hp-hot-tub-col a.border-btn:hover { color: var(--hot-tub-blue); }
.hp-swim-spa-col a.border-btn:hover { color: var(--swim-spa-orange); }
.hp-pool-col a.border-btn:hover { color: var(--pool-lightblue); }
.hp-hero-wrapper .hp-banner-col.vc_column_container { padding-bottom: 150px; }

/* Swim Spa Products landing page */
body.tax-frog_products_categories #page-wrapper-full section.vc_section { margin-left: 0; margin-right: 0; } /* Override margin-left/right -15px WP bakery style on all tax pages */
.swim-spa-category .product-wrapper-full, .term-swim-spa-products .product-wrapper-full { padding-top: 40px; background: var(--white); }
.frogproducts.swim-spa-category .product-intro-wrapper { padding-bottom: 350px; padding-top: 300px; color: var(--white); }
.ss-landing-fmw-wrapper { background: url('/wp-content/uploads/2024/01/ss-landing-fmw-background-v3.jpg') no-repeat; background-position: center top; background-size: cover; }
.frogproducts.swim-spa-category section.ss-landing-fmw-wrapper .fresh-mineral-callout h2 { color: var(--midblue); }
.frogproducts.swim-spa-category section.ss-landing-fmw-wrapper .fresh-mineral-callout .border-btn-wrapper a,
.frogproducts.swim-spa-category section.ss-landing-fmw-wrapper .fresh-mineral-callout a.border-btn { border-color: var(--midblue); color: var(--midblue); }
.frogproducts.swim-spa-category section.ss-landing-fmw-wrapper .fresh-mineral-callout .border-btn-wrapper a:hover,
.frogproducts.swim-spa-category section.ss-landing-fmw-wrapper .fresh-mineral-callout a.border-btn:hover { background: var(--midblue); color: var(--white); }
.woocommerce-products-header .products-tab { padding: 30px; border-top-left-radius: 30px; border-top-right-radius: 30px; display: inline-block; }
.woocommerce-products-header .products-tab h3 { font-size: 34px; line-height: 1; color: var(--white); font-weight: 700; }
.swim-spa-products-tab { background: var(--swim-spa-orange); }
.pool-products-tab { background: var(--pool-lightblue); }
.woocommerce-products-header .hot-tub-products-tab { background: var(--hot-tub-blue); }
body.tax-frog_products_categories .frog-app-section { overflow: visible !important; }
/*.ss-featured-wrapper .hp-feature.vc_column_container { padding: 18px; }*/
.ss-featured-wrapper .hp-feature.vc_column_container .wpb_text_column { padding: 25px; }
.ss-featured-wrapper .hp-feature.vc_column_container > .vc_column-inner { background: #fff; box-shadow: 0 0 26px 10px #eee; }
.ss-featured-wrapper h3 { font-size: 29px; line-height: 1.3; }
.ss-featured-wrapper figure.wpb_wrapper, .ss-featured-wrapper figure.wpb_wrapper > .vc_single_image-wrapper, .ss-featured-wrapper figure.wpb_wrapper > .vc_single_image-wrapper img { width: 100%; }
.ss-featured-wrapper a.border-btn { margin: 25px auto 0; }

/*.hp-featured-wrapper h3 { font-size: 29px; line-height: 57px; color: #015da4; font-weight: 400; }
.hp-featured-wrapper p { font-size: 17px; line-height: 30px; color: #3b3b3b; font-weight: 300; }
.hp-feature-1.vc_column_container, .hp-feature-2.vc_column_container { padding: 26px; }
.hp-feature-1.vc_column_container .wpb_text_column, .hp-feature-2.vc_column_container .wpb_text_column { padding: 35px 65px; }*/

/* Pool Products and Hot Tub Products landing pages (updated styles/selectors) */
.frogproducts.pool-category .product-intro-wrapper { padding-bottom: 350px; padding-top: 300px; color: var(--white); }   
.frogproducts.hottub-category .product-intro-wrapper { padding-bottom: 350px; padding-top: 300px; color: var(--white); }
.pool-product-intro-wrapper h1, .hottub-product-intro-wrapper h1, .product-intro-wrapper h1 { font-size: 48px; line-height: 52px; color: #FFF; padding-bottom: 30px; margin-bottom: 20px; background: transparent url('images/headline-bottom-border.png') no-repeat center bottom; }
.pool-product-intro-wrapper p, .hottub-product-intro-wrapper p, .product-intro-wrapper p { font-size: 22px; line-height: 42px; color: #FFF; }
.category-header-mask svg { position: absolute; bottom: -1px; left: 0; width: 100%; max-width: 100%; }

/* FMW banner swoosh */
body.swim-spa-page section.swoosh-section { height: 900px; padding-top: 0; background-image: url('http://frog.sandbox-cobolt.com/wp-content/uploads/2023/11/swim-spa-fmw-banner.jpg'); background-size: contain; background-repeat: no-repeat; background-position: center top; }
body.swim-spa-page section.swim-spa-wc-banner { background-image: url('/wp-content/uploads/2023/11/swim-spa-wc-banner-v2.jpg'); }
section.swoosh-section::after { background-size: contain; background-position: center bottom; height: 177px; width: 100%; max-width: 100%; background-repeat: no-repeat; content: ""; position: absolute; bottom: 0; display: none; }
body.swim-spa-page section.swoosh-section::after { background-image: url('images/orange-swoosh-swim-spa.png'); display: block; }
body.page-template-hot-tubs section.swoosh-section::after { background-image: url('images/darkblue-swoosh-hot-tubs.png'); display: block; }
body.page-template-pools section.swoosh-section::after { background-image: url('images/lightblue-swoosh-pools.png'); display: block; }
body.swim-spa-page section.swoosh-section.gray-swoosh::after { background-image: url('images/orange-swoosh-swim-spa-gray.png'); }
body.page-template-hot-tubs section.swoosh-section.gray-swoosh::after { background-image: url('images/darkblue-swoosh-hot-tubs-gray.png'); }
body.page-template-pools section.swoosh-section.gray-swoosh::after { background-image: url('images/lightblue-swoosh-pools-gray.png'); }

/* SS Water Care page */
body .swim-spa-wc-banner { background-position: center top !important; }
body .swim-spa-wc-banner h1 { font-size: 45px; line-height: 1.15; color: #fff; }
body .swim-spa-wc-banner p { color: #fff; }

/* FMW - Swim Spa page */
.swim-spa-banner-text { display: flex; align-items: center; justify-content: end; }
.swim-spa-banner-text h3 { padding-left: 35px; }
.swim-spa-banner-text h3 { text-shadow: 1px 1px 10px #000; }
body.swim-spa-page .color-stripe .transparent-white-btn a, body.swim-spa-page .color-stripe a.transparent-white-btn { background: transparent; padding-left: 45px; padding-right: 45px; }
body.swim-spa-page .mineral-water-section .transparent-white-btn.midblue-btn-text:hover a, body.swim-spa-page .mineral-water-section a.transparent-white-btn.midblue-btn-text:hover { background: var(--midblue); }

/* Random new styles to bring over */
.vc_column_container.fixed-width-column-left{ float: none; }
form.diagnose-a-problem li.gfield .gfield_required { display: inline-block !important; }
.content_wrapper_full .white-border-lr { border-left: 3px solid #fff; border-right: 3px solid #fff; }
.content_wrapper_full .white-border-right { border-right: 6px solid #fff; }
.content_wrapper_full .white-border-left { border-left: 6px solid #fff; }
.fmw-cta-row .pool-lightblue-back .transparent-white-btn { color: var(--pool-lightblue); }
.fmw-cta-row .hot-tub-blue-back .transparent-white-btn { color: var(--hot-tub-blue); }
.fmw-cta-row .swim-spa-orange-back .transparent-white-btn { color: var(--swim-spa-orange); }
.fmw-cta-row .transparent-white-btn { display: block; font-weight: 500; padding-left: 50px; padding-right: 50px; }
.fmw-cta-row .transparent-white-btn:hover { background: var(--white); }
.fmw-cta-row h3.very-large-white { font-size: 38px; }

/* Swim Spa School menu */
body .content_wrapper_full .ss-school-sidebar-menu.vc_column_container { padding: 0 30px 30px 0; margin-top: 25px; }

/* --- === END MAIN SWIM SPA UPDATES === --- */


/* Mineral Water Page styles */
.semi-transparent-green-back { background: rgba(147, 213, 10, 0.5); }
.semi-transparent-blue-back { background: rgba(32, 206, 249, 0.5); }
a.large-white-btn, .large-white-btn a { font-size: 25px; line-height: 30px; margin-top: 40px; background: #fff; color: #02396f; border: 2px solid #02396f; border-radius: 65px; -webkit-border-radius: 65px; -moz-border-radius: 65px; display: inline-block; padding: 18px 40px; text-transform: uppercase; font-weight: 300; text-decoration: none !important; transition: all .3s; -moz-transition: all .3s; -webkit-transition: .3s; }
a.large-white-btn.no-margin-top, .large-white-btn.no-margin-top a { margin-top: 0; }
a.large-white-btn.transparent, .large-white-btn.transparent a { background: transparent; color: #fff; border-color: #fff; }
a.large-white-btn:hover, .large-white-btn a:hover { background: #02396f; color: #fff; }
a.large-white-btn.transparent:hover, .large-white-btn.transparent a:hover { color: #02396f; background: #fff; }
a.large-white-btnFMW, .large-white-btnFMW a { margin-top: 40px; font-size: 22px; line-height: 30px; background: #fff; color: #02396f; border: 2px solid #02396f; border-radius: 65px; -webkit-border-radius: 65px; -moz-border-radius: 65px; display: inline-block; padding: 18px 40px; text-transform: uppercase; font-weight: 300; text-decoration: none !important; transition: all .3s; -moz-transition: all .3s; -webkit-transition: .3s; }
a.large-white-btnFMW.no-margin-top, .large-white-btnFMW.no-margin-top a { margin-top: 0; }
a.large-white-btnFMW.transparent, .large-white-btnFMW.transparent a { background: transparent; color: #fff; border-color: #fff; }
a.large-white-btnFMW:hover, .large-white-btnFMW a:hover { background: #02396f; color: #fff; }
a.large-white-btnFMW.transparent:hover, .large-white-btnFMW.transparent a:hover { color: #02396f; background: #fff; }
a.transparent-white-btn, .transparent-white-btn a { font-size: 22px; line-height: 27px; margin-top: 20px; display: inline-block; background: rgba(255, 255, 255, 0.6); padding: 17px 100px; border-radius: 65px; -webkit-border-radius: 65px; -moz-border-radius: 65px; text-transform: uppercase; font-weight: 300; text-decoration: none !important; transition: all .3s; -moz-transition: all .3s; -webkit-transition: .3s; }
section.vc_section.retailer-section { padding-top: 0 !important; }
.retailer-section a.transparent-white-btn, .retailer-section .transparent-white-btn a { /*padding-left: 100px; padding-right: 100px;*/ margin-top: 40px; }
.color-stripe a.transparent-white-btn, .color-stripe .transparent-white-btn a { padding-left: 90px; padding-right: 90px; }
a.transparent-white-btn.cta-register-btn, .transparent-white-btn.cta-register-btn a { background: transparent; padding-left: 60px; padding-right: 60px; color: #fff; border: 2px solid #fff; }
a.transparent-white-btn.cta-register-btn:hover, .transparent-white-btn.cta-register-btn a:hover { background: #fff; color: #306a97; }
a.transparent-white-btn.retailer-btn, .transparent-white-btn.retailer-btn a { background: transparent; color: #02396f; border: 2px solid #02396f; }
a.green-btn-text, .green-btn-text a { color: #7eb806; border: 2px solid #7eb806; }
a.orange-btn-text, .orange-btn-text a { color: #FF9E18; border: 2px solid #FF9E18; }
a.orange-btn-text:hover, .orange-btn-text a:hover { background: #FF9E18; color: #fff; }
a.green-btn-text:hover, .green-btn-text a:hover { background: #7eb806; color: #fff; }
a.blue-btn-text, .blue-btn-text a { color: #3db7e4; border: 2px solid #3db7e4; }
a.red-btn-text, .red-btn-text a { color: #fa4616; border: 2px solid #fa4616; }
a.red-btn-text:hover, .red-btn-text a:hover { background: #fa4616; color: #fff; }
a.midblue-btn-text, .midblue-btn-text a { color: #0076bd; border: 2px solid #0076bd; }
a.midblue-btn-text:hover, .midblue-btn-text a:hover { background: #0076bd; color: #fff; }
a.darkblue-btn-text, .darkblue-btn-text a { color: #02396f; border: 2px solid #02396f; }
a.darkblue-btn-text:hover, .darkblue-btn-text a:hover { color: #fff; background: #02396f; }
a.blue-btn-text:hover, .blue-btn-text a:hover { background: #3db7e4; color: #fff; }
a.white-btn-text, .white-btn-text a { background: transparent; color: #fff; border: 1px solid #fff; }
a.white-btn-text:hover, .white-btn-text a:hover { background: #fff; color: #02396f; }
a.green-btn-text.secondary-btn, .green-btn-text.secondary-btn a:hover { color: #7eb806; border: 1px solid #7eb806; }
h2.very-large { font-size: 100px; line-height: 104px; color: #d8d9db; margin-bottom: 0 !important; }
h2.mid-large { font-size: 75px; line-height: 80px; color: #d8d9db; margin-bottom: 15px !important; }
h3.very-large { font-size: 63px; line-height: 67px; color: #d8d9db; font-weight: 300; margin-bottom: 25px !important; }
h3.very-large.no-margin-bottom { margin-bottom: 0 !important; }
h3.very-large-white { font-size: 40px; line-height: 60px; color: #fff; font-weight: 300; }
.bottom-product-col h3.very-large { font-size: 51px; line-height: 55px; }
.mineral-banner-section h3.very-large-white { font-size: 40px; line-height: 40px; font-weight: 500; }
h4.very-large { font-size: 28px; line-height: 32px; color: #00a7e1; margin-bottom: 25px; }
.mineral-water-section p { font-size: 20px; line-height: 23px; font-weight: 500; color: #a7a9ac; }
.light-blue, span.light-blue { color: #3db7e4; }
.alt-light-blue, span.alt-light-blue { color: #00a7e1; }
.light, p.light, .light p, h1.light, .light h1, h2.light, .light h2, h3.light, .light h3, h4.light, .light h4, h5.light, .light h5, span.light { font-weight: 300 !important; }
.medium, p.medium, .medium p, h1.medium, .medium h1, h2.medium, .medium h2, h3.medium, .medium h3, h4.medium, .medium h4, h5.medium, .medium h5, span.medium { font-weight: 500 !important; }
.bold, p.bold, .bold p, h1.bold, .bold h1, h2.bold, .bold h2, h3.bold, .bold h3, h4.bold, .bold h4, h5.bold, .bold h5, span.bold { font-weight: 700 !important; }
.wpb_single_image.wpb_content_element.min-water-img-full figure, .wpb_single_image.wpb_content_element.min-water-img-full figure .vc_single_image-wrapper, .wpb_single_image.wpb_content_element.min-water-img-full figure img { min-width: 100% !important; height: auto !important; }
.wpb_single_image.min-water-bottom-img { max-height: 525px; overflow: hidden !important; }
.hide-desktop { display: none; }
.mineral-water-section .light-text p { font-weight: 300; margin-bottom: 35px; }
.dark-blue-gradient-background.vc_section, .dark-blue-gradient-background.vc_column_container { background: rgb(1,3,5); background: linear-gradient(90deg, rgba(1,3,5,1), rgba(2,61,121,1)); }
section.vc_section.color-stripe { background-size: 100% 100%; background-repeat: repeat-x; }
.wpb_text_column.color-stripe-btn { padding-bottom: 70px; padding-left: 50px; }

/* Find a Dealer Form */
#header .find-a-dealer { height: 68px; }
.product-header#header .find-a-dealer .find-a-dealer { height: 140px; width: 15%; float: left; }
.dealerShortcode { float: right; width: 340px; padding-top: 15px; margin-right: 4%; }
.product-header#header .dealerShortcode { float: none; width: auto; padding-top: 15px; margin: 0; text-align: center; }
.dealerShortcode p, .home .dealerShortcode p { font-size: 13px; color: #555; line-height: 50px; text-transform: uppercase; display: block; float: left; }
.archive.tax-product_cat #header.fix-header .dealerShortcode p { color: #555; }
.product-header#header .dealerShortcode p { float: none; text-align: center; line-height: 30px; }
.dealerShortcode > .zipContainer { width: 210px; height: 50px; padding: 5px 7px 9px 15px; font-size: 13px; color: #555; float: right; background: #FFF; border: 1px solid #666; -webkit-border-radius: 25px; -moz-border-radius: 25px; border-radius: 25px; }
.product-header#header .dealerShortcode .dealerShortcode > .zipContainer { float: none; margin: 0 auto; }
.zipContainer input#zipCodeText { display: block; width: 135px; float: left; border: 0; background: transparent; text-transform: uppercase; font-size: 13px; line-height: 34px; height: 34px; }
.zipContainer .zipSignup { float: right; width: 36px; height: 36px; }
.zipContainer .zipSignup input[type="submit"] { width: 36px; height: 36px; text-align: center; color: #FFF; font-size: 13px; font-weight: 700; display: block; background-color: #1276c5; line-height: 36px; -webkit-border-radius: 18px; -moz-border-radius: 18px; border-radius: 18px; border: 0; padding: 0; }
#header.fix-header .find-a-dealer, #header.always-fixed-header .find-a-dealer { height: 18px; }
#header.fix-header .dealerShortcode, #header.always-fixed-header .dealerShortcode { padding-top: 5px; }
#header.fix-header .dealerShortcode p, #header.always-fixed-header .dealerShortcode p { line-height: 18px; }
#header.fix-header .dealerShortcode > .zipContainer, #header.always-fixed-header .dealerShortcode > .zipContainer  { height: 18px; padding: 0px 0px 0px 15px; -webkit-border-radius: 9px; -moz-border-radius: 9px; border-radius: 9px; }
#header.fix-header .zipContainer input#zipCodeText, #header.always-fixed-header .zipContainer input#zipCodeText { line-height: 18px; height: 16px; margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0; }
#header.fix-header .zipContainer .zipSignup, #header.always-fixed-header .zipContainer .zipSignup  { float: right; width: 36px; height: 16px; }
#header.fix-header .zipContainer .zipSignup input[type="submit"], #header.always-fixed-header .zipContainer .zipSignup input[type="submit"] { width: 36px; height: 16px; line-height: 16px; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; }

#mega-menu-wrap-primary { position: relative; z-index: 5000; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item { width: 13.25%; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.poolprod { width: 13%; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.hottub { width: 15%; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.logo-right { width: 24%; padding-right: 8.12%; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.logo-left { width: 23.0%; padding-left: 5.12%; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.aboutfrog { width: 12%; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.contactfrog { width: 13%; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a { font-weight: 600 !important; }
/*body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { min-height: 52px !important; }*/
body #header.fix-header  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link, body #header.always-fixed-header  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { padding-top: 0px !important; }
/*#header.fix-header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link { line-height: 20px !important; height: 37px !important; }*/
#header.always-fixed-header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link, #header.always-fixed-header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { line-height: 20px !important; height: 37px !important; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.no-link > a.mega-menu-link { cursor: default; }
/*#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link { text-align: center; }*/
#mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu.mega-menu-item-473 > ul.mega-sub-menu { padding-left: 120px; padding-right: 120px; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.mega-menu-item-475 > ul.mega-sub-menu li.mega-menu-columns-1-of-8 { width: 12%; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-1-of-8#mega-menu-item-35 { width: 12%;}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-1-of-8#mega-menu-item-136 { width: 16%;}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-menu-item-has-children > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-menu-item-has-children > a.mega-menu-link:focus { background: transparent !important; transition: all 400ms ease; }
#mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu { margin-top: 0 !important; box-shadow: 0px 10px 15px rgba(0,0,0,.3); }
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator { display: none; }
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children a.mega-menu-link::after { display: none; }
#mega-menu-wrap-hot-tub-menu #mega-menu-hot-tub-menu li.mega-menu-item#mega-menu-item-488, #mega-menu-wrap-pool-menu #mega-menu-pool-menu li.mega-menu-item#mega-menu-item-489 { background: transparent url('images/menu-divider.png') no-repeat 0 center; }



/* Slideshow */
.slideshow-wrapper-full { width: 100%; padding: 0; position: relative; z-index: 1; }

.social-links { margin: 0 0 0 20px; float: right; }
.social-links a { font-size: 24px; line-height: 24px; margin: 0; padding: 0; color: #92b2c2; width: 24px; height: 24px; text-align: center; display: inline-block; }
.social-links a:hover { color: #13274b; }
.footer-social .social-links a { color: #b1b1b1; }
.footer-social .social-links a:hover { color: #FFF; }

.sidebar_content { position: relative; }


/* Responsive Videos */
.responsive-container { position: relative; padding-bottom: 52.25%; padding-top: 30px; height: 0; overflow: hidden; margin-bottom: 1em; }
.responsive-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* Content Images Responsive */
.content_wrapper_full img { display: block; max-width: 100%; height: auto; }
.content_wrapper_full .img-fixed { display: inline-block; max-width: inherit; }


.banner_wrapper_full { }
.banner_image { z-index: 20; position: relative; width: 100%; min-height: 169px; height: 169px; overflow:hidden;  border-bottom: 8px solid #919396 !important; }
.banner_image h2 { position: absolute; top: 0; left: 0; width: 100%; color: #231f20; font-size: 48px; line-height: 48px; padding: 61px 20px; margin: 0; font-family: 'Montserrat', Arial, 'Helvetica Neue', Helvetica, Tahoma, sans-serif; }
.banner_image p { padding: 0 !important; margin: 0 !important; }
.page_wrapper_full .page-image img, .banner_image img { width: 100% !important; max-width: 100% !important; height: auto !important; }

.page-banner-full { max-height: 550px; width: 100%; overflow: hidden; text-align: center; position: relative;
	-webkit-transition: max-width .5s ease-out;  /* Saf3.2+, Chrome */
    -moz-transition: max-width .5s ease-out;  /* FF4+ */
    -ms-transition: max-width .5s ease-out;  /* IE10? */
    -o-transition: max-width .5s ease-out;  /* Opera 10.5+ */
    transition: max-width .5s ease-out;
}
.page-banner-full.practice-banner { max-height: 500px; }
.page-banner-full img { width: 100%; height: auto;
	-webkit-transition: margin-top .5s ease-out;  /* Saf3.2+, Chrome */
	-moz-transition: margin-top .5s ease-out;  /* FF4+ */
	-ms-transition: margin-top .5s ease-out;  /* IE10? */
	-o-transition: margin-top .5s ease-out;  /* Opera 10.5+ */
	transition: margin-top .5s ease-out;
}
.page-banner-full .page-banner-mask { display:block; width: 100%; height: 100px; text-align: center; background: transparent url('images/background-header-mask.png') repeat-x center top; z-index: 20000; position: absolute; bottom: 0; left: 0; pointer-events:none; }
.foreground-image-wrapper { z-index: 999; position: absolute; top: 170px; width: 100%; }
.foreground-image img { display: block; max-width: 100%; height: auto; margin-left: auto; margin-right: auto; }

.content_wrapper_full { min-height: 300px; }
.step-txt p { padding-left: 40px; }


/* Homepage Specific */

.top-button-wrapper { height: 100px; width: 100%; text-align: center; background: transparent url('images/background-header-mask.png') repeat-x center top; z-index: 20000; position: absolute; bottom: 0; left: 0; }
.top-button-wrapper .white-btn, .hp-advantage-wrapper .white-btn { animation-duration: 2s; animation-delay: 0.5s; }
.slowfade { animation-duration: 2s; }
@keyframes slideInUpShort {
  from { transform: translate3d(0, 30px, 0); visibility: visible; }
  to { transform: translate3d(0, 0, 0); }
}
.slideInUp.short-distance { animation-name: slideInUpShort; }

.hero-left.vc_col-has-fill > .vc_column-inner, .hero-right.vc_col-has-fill > .vc_column-inner { padding-top: 550px; padding-bottom: 270px; background-size: cover; background-position: center center; background-repeat: no-repeat; position: relative; }
.hero-left h2, .hero-right h2, .hero-left h1.h1-swap, .hero-right h1.h1-swap { color: #FFF; font-size: 40px; font-weight: 500; line-height: 60px; background: transparent url('images/headline-bottom-border.png') no-repeat center bottom; padding-bottom: 14px; margin-bottom: 10px; }
.hero-left p, .hero-right p { font-size: 23px; line-height: 37px; color: #FFF; font-weight: 300; }
.hp-hero-hot-tub-text, .hp-hero-pool-text { max-width: 380px; margin-left: auto; margin-right: auto; }
.hp-hero-wrapper { position: relative; z-index: 10; }
.hp-hero-content-wrapper { position: relative; z-index: 20; }
body .hp-hero-gradient { display: none; }
body .blog-hero-gradient { position: absolute !important; top: 0; width: 100%; z-index: 2000; }
.hp-white-gradient img { width: 100%; height: 438px !important; }
.hp-water-foreground-img img { width: 100%; }
body .hp-water-foreground { position: absolute !important; bottom: 0; z-index: 2005; }
.hp-white-gradient.wpb_single_image .vc_figure, .hp-white-gradient.wpb_single_image .vc_single_image-wrapper, .hp-water-foreground-img.wpb_single_image .vc_figure, .hp-water-foreground-img.wpb_single_image .vc_single_image-wrapper { width: 100%; }

body .vc_section[data-vc-full-width] > .vc_row.hp-slideshow-wrapper { z-index: 2020; position: absolute !important; bottom: 50px; left: 50%; max-width: 400px; width: 20%; height: auto; margin-left: -10%; }
body .hp-slideshow.vc_column_container .vc_column-inner { max-width: 400px; margin-left: auto; margin-right: auto; }

.hp-why-wrapper.vc_section { background-position: center bottom !important; background-size: 100% auto !important; background-repeat: no-repeat !important; background-color: #fcfaf9 !important; padding-bottom: 250px; }
.hp-about { padding-top: 140px; padding-bottom: 140px; }

.hp-benefits-wrapper p { font-size: 18px; line-height: 36px; font-weight: 300; color: #585959; }

.benefit-text.vc_column_container, .benefit-drop.vc_column_container { padding-left: 12px; padding-right: 12px; padding-top: 10px; }
.benefit-text.vc_column_container .vc_column-inner, .benefit-drop.vc_column_container .vc_column-inner { background: #FFF; border: 1px solid #e5e0de; padding: 40px; text-align: center; }
.benefit-drop.vc_column_container .vc_column-inner { padding-top: 58px; }
.benefit-text.vc_column_container .vc_column-inner h3, .benefit-drop.vc_column_container .vc_column-inner h3 { font-size: 24px; line-height: 38px; color: #306a97; }
.benefit-text.vc_column_container .vc_column-inner p { font-size: 15px; line-height: 24px; color: #373737; }

.frog-app-wrapper.vc_row-fluid { padding: 120px 0 150px 0; margin-top: -100px; background-size: 100% 100%; background-repeat: no-repeat; }
.frog-app-text.vc_column_container { padding: 0 40px 0 90px; }
.frog-app-text h2 { color: #FFF; font-size: 40px; line-height: 46px; }
.frog-app-text p { color: #FFF; font-size: 18px; line-height: 30px; }
.frog-app-text p.small-text { font-size: 13px; line-height: 15px; text-transform: uppercase; }

.hp-featured-section.vc_section { padding: 80px 0; margin: 0;}
.hp-featured-intro h2 { font-size: 44px; line-height: 55px; color: #565656; font-weight: 400; margin: 0; }
.hp-featured-intro h4 { font-size: 13px; line-height: 24px; color: #454444; font-weight: 400; text-transform: uppercase; }
.hp-featured-intro p { font-size: 19px; line-height: 30px; color: #565656; font-weight: 300; }
.hp-featured-wrapper { }
.hp-featured-wrapper h3 { font-size: 29px; line-height: 57px; color: #015da4; font-weight: 400; }
.hp-featured-wrapper p { font-size: 17px; line-height: 30px; color: #3b3b3b; font-weight: 300; }
.hp-feature-1.vc_column_container, .hp-feature-2.vc_column_container { padding: 26px; }
.hp-feature-1.vc_column_container .wpb_text_column, .hp-feature-2.vc_column_container .wpb_text_column { padding: 35px 65px; }
.hp-feature-1.vc_column_container > .vc_column-inner, .hp-feature-2.vc_column_container > .vc_column-inner { background: #FFF; box-shadow: 0px 0px 26px 10px #EEE; }

.hp-featured-three-col.hp-featured-wrapper h3 { font-size: 29px; line-height: 57px; color: #015da4; font-weight: 400; margin: 0 0 10px; }
.hp-featured-three-col .hp-feature-1.vc_column_container, .hp-feature-2.vc_column_container, .hp-feature-3.vc_column_container { padding: 16px; }
.hp-featured-three-col .hp-feature-1.vc_column_container .wpb_text_column, .hp-feature-2.vc_column_container .wpb_text_column, .hp-feature-3.vc_column_container .wpb_text_column { padding: 23px 40px; }
.hp-featured-three-col .hp-feature-1.vc_column_container > .vc_column-inner, .hp-feature-2.vc_column_container > .vc_column-inner, .hp-feature-3.vc_column_container .vc_column-inner { background: #FFF; box-shadow: 0px 0px 26px 10px #EEE; }

/* 

	-- 1199 - 992 
.hp-featured-three-col.hp-featured-wrapper h3 { font-size: 23px; line-height: 47px; }	
.hp-featured-three-col .hp-feature-1.vc_column_container, .hp-feature-2.vc_column_container, .hp-feature-3.vc_column_container { padding: 13px; }
.hp-featured-three-col .hp-feature-1.vc_column_container .wpb_text_column, .hp-feature-2.vc_column_container .wpb_text_column, .hp-feature-3.vc_column_container .wpb_text_column { padding: 19px 33px; }

-- 991 - 768
.hp-featured-three-col.hp-featured-wrapper h3 { font-size: 18px; line-height: 36px; }
.hp-featured-three-col .hp-feature-1.vc_column_container, .hp-feature-2.vc_column_container, .hp-feature-3.vc_column_container { padding: 10px; }
.hp-featured-three-col .hp-feature-1.vc_column_container .wpb_text_column, .hp-feature-2.vc_column_container .wpb_text_column, .hp-feature-3.vc_column_container .wpb_text_column { padding: 14px 25px; }

-- 768 - down




*/

/* Product Page Specific */

.product-wrapper-full { width: 100%; }
.pool-category .product-wrapper-full, .term-pool-products .product-wrapper-full { background: #f9f7f3 url('images/background-products.jpg') no-repeat center top; background-size: 100% auto; padding-top: 40px; }
.hottub-category .product-wrapper-full, .term-hot-tub-products .product-wrapper-full, body #page-wrapper-full .hot-tub-support-products, body #page-wrapper-full .swim-spa-support-products, body #page-wrapper-full .pool-solutions-products { background: #f9f7f3 url('images/background-hot-tub-products.jpg') no-repeat center top; background-size: 100% auto; padding-top: 40px; }
.wooproducts-listing-wrapper, body #page-wrapper-full .hot-tub-support-products #product-grid, body #page-wrapper-full .swim-spa-support-products #product-grid, body #page-wrapper-full .pool-solutions-products #product-grid { position: relative; padding: 60px 100px; background-color: #FFF; box-shadow: 0px 10px 15px rgba(0,0,0,.3); margin-bottom: 60px; }
.pool-title { position: absolute; top: 0; left: 50%; margin: -50px 0 0 -148px; height: 125px; width: 397px; background: transparent url('images/title-pool-products.png') no-repeat center center; background-size: 100% 100%;}
.hot-tub-title { position: absolute; top: 0; left: 50%; margin: -50px 0 0 -216px; height: 125px; width: 433px; background: transparent url('images/title-hot-tub-products.png') no-repeat center center; background-size: 100% 100% }
.entry-summary span.label { display: none; }
.rating-stars { display: block; width: 180px; float: left; }
.rating-links { display: block; width: 320px; float: left; }
.rating-links a { color: #FFF; text-decoration: none; }
.rating-links a:hover { text-decoration: underline; }
.woocommerce-product-details__short-description { clear: both; }
.comment-respond .crfp-field { display: block; width: 200px; }

/*.frogproducts.pool-category .pool-product-intro-wrapper { padding-bottom: 300px; padding-top: 350px; color: #FFF; }*/
/*.frogproducts.hottub-category .hottub-product-intro-wrapper { padding-bottom: 300px; padding-top: 350px; color: #FFF; }*/
.category-header-mask { position: absolute; bottom: 0; left: 0; width: calc(100% + 2px); pointer-events:none; }
.category-header-mask img, .category-header-mask svg { width: 100%; height: auto; }
.frogproducts .fresh-mineral-water-wrapper { padding-top: 50px; background: #f9f7f3 url('images/background-fresh-mineral-water.jpg') no-repeat center top; background-size: auto 100%; }
.frogproducts.hottub-category .fresh-mineral-water-wrapper .fresh-mineral-water-wrapper { background: #f9f7f3 url('images/background-fresh-mineral-water-ht.jpg') no-repeat center bottom; background-size: 100% auto; }
.fresh-mineral-water-wrapper2 { background: #f9f7f3 url('images/background-fresh-mineral-water-ht.jpg') no-repeat center bottom; background-size: 100% auto; }
.fresh-mineral-water-wrapper1 { background: #f9f7f3 url('images/background11.jpg') no-repeat center bottom; background-size: 100% auto; }
.frogproducts .fresh-mineral-water-wrapper .vc_row-fluid { padding-left: 50px; padding-right: 50px; }
.frogproducts .fresh-mineral-callout h2 { font-size: 44px; line-height: 52px; color: #2292bf; }
.frogproducts .fresh-mineral-callout p { font-size: 18px; }
.term-pools-products .frog-app-wrapper, .term-hot-tub-products .frog-app-wrapper, .term-pool-products .frog-app-wrapper, 
.term-swim-spa-products .frog-app-wrapper { padding: 200px 0 200px 0; background-image: url('images/background-water-phone.png') !important; background-repeat: no-repeat; background-position: center center; background-size: 100% !important; margin-top: -150px; }
.hp-featured-section .vc_row.container { margin: 0 auto; }

.wooproducts-listing-wrapper ul.products.columns-3 li.product, .woocommerce-page .wooproducts-listing-wrapper ul.products.columns-3 li.product { padding: 30px 50px 60px 50px; margin-right: 0 !important; margin-bottom: 0; }
h2.woocommerce-loop-product__title { color: #01487f; font-size: 25px; line-height: 30px; text-align: center; }
/* .woocommerce ul.products { background: transparent url('images/background-product-category.png') repeat-y 0 0; background-size: 100% auto; } */
.woocommerce ul.products li.product { border-top: 1px solid #dedede; border-right: 1px solid #dedede; }
.woocommerce ul.products li.product a.woocommerce-loop-product__link { min-height: 520px; display: block; }
.woocommerce ul.products li.product .button { background: transparent; text-align: center; font-size: 15px; line-height: 18px; font-weight: 300; text-transform: uppercase; margin: 0 auto; float: none; display: block; width: 150px; }
.woocommerce ul.products li.product .button:hover { background-color: #306a97; color: #FFF; }
.woocommerce ul.products li.product p.excerpt { font-size: 18px; line-height: 22px; color: #3f3f3f; text-align: center; }
.woocommerce ul.products li.product#product-1, .woocommerce ul.products li.product#product-2, .woocommerce ul.products li.product#product-3 { border-top: 0; padding-top: 0; }
.woocommerce ul.products li.product#product-3, .woocommerce ul.products li.product#product-6, .woocommerce ul.products li.product#product-9,
.woocommerce ul.products li.product#product-12, .woocommerce ul.products li.product#product-15, .woocommerce ul.products li.product#product-18,
.woocommerce ul.products li.product#product-21, .woocommerce ul.products li.product#product-24, .woocommerce ul.products li.product#product-27
{ border-right: 0; }

/* Product Reviews */
.product-review-wrapper { background-color: #FFF; padding: 130px 0 75px 0; }
.product-review-wrapper h2, .related.products > h2, .product-faq h2 { text-align: center; color: #424242; font-size: 38px; line-height: 44px; margin-bottom: 40px; }
.product-review-wrapper #reviews .comment-respond form#commentform { position: relative; }
.product-review-wrapper #reviews .comment-respond p.form-submit { position: relative; bottom: -60px; }
.product-review-wrapper #reviews .comment-respond .acf-comment-fields { position: absolute; bottom: -18px; }
.product-review-wrapper #reviews .comment-respond .acf-comment-fields .acf-label, .product-review-wrapper #reviews .comment-respond .acf-comment-fields .acf-input { display: inline-block; }
.product-review-wrapper #reviews .comment-respond .acf-comment-fields .acf-input { width: 416px; }

/* Related Products */
body.product-template-default.single-product::after { position:absolute; width:0; height:0; overflow:hidden; z-index:-1; content:url('images/background-related-product-rollover.jpg'); }
.related-products-wrapper { background: transparent url('images/background-related-products.jpg') no-repeat top center; background-size: cover; padding-top: 170px; padding-bottom: 190px; }
.related.products ul.products li.product { border: 0; }
.woocommerce .related.products ul.products li.product h2.woocommerce-loop-product__title { text-align: center; color: #424242; font-size: 22px; line-height: 26px; margin-bottom: 10px; }
.woocommerce .related.products ul.products li.product { margin: 0; padding: 0px 0px 30px 0px; background: #FFF; width: 31.3%;}
.woocommerce .related.products ul.products li.product#product-1 { margin-left: 0; margin-right: 2%; }
.woocommerce .related.products ul.products li.product#product-2 { margin-left: 1%; margin-right: 1%; }
.woocommerce .related.products ul.products li.product#product-3 { margin-left: 2%; margin-right: 0; }
.woocommerce .related.products ul.products li.product a.woocommerce-LoopProduct-link, .legacy-related-products a.related-prod-link { padding: 50px 55px 10px 55px; min-height: 600px; }
.woocommerce .related.products ul.products li.product#product-1 a.woocommerce-LoopProduct-link, .legacy-related-products .related-prod-col-1 a.related-prod-link { background: transparent url('images/background-related-product-1.jpg') no-repeat 0 0; background-size: 100% auto; }
.woocommerce .related.products ul.products li.product#product-2 .woocommerce-LoopProduct-link, .legacy-related-products .related-prod-col-2 a.related-prod-link { background: transparent url('images/background-related-product-1.jpg') no-repeat 0 0; background-size: 100% auto; }
.woocommerce .related.products ul.products li.product#product-3 .woocommerce-LoopProduct-link, .legacy-related-products .related-prod-col-3 a.related-prod-link { background: transparent url('images/background-related-product-1.jpg') no-repeat 0 0; background-size: 100% auto; }
.woocommerce .related.products ul.products li.product#product-1 a.woocommerce-LoopProduct-link:hover, .woocommerce .related.products ul.products li.product#product-2 a.woocommerce-LoopProduct-link:hover, .woocommerce .related.products ul.products li.product#product-3 a.woocommerce-LoopProduct-link:hover, .legacy-related-products .related-prod-col-1 a.related-prod-link:hover, .legacy-related-products .related-prod-col-2 a.related-prod-link:hover, .legacy-related-products .related-prod-col-3 a.related-prod-link:hover { background-image: url('images/background-related-product-rollover.jpg'); }

.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product { width: 33.3%; }

/* Product Filters */
.frogproducts .woof_sid_auto_shortcode { border: 0; }
.frogproducts .woof_sid_auto_shortcode.woof { padding: 20px 0; }
.frogproducts .woof_sid_auto_shortcode .woof_container { width: 100%; }
.frogproducts ul.woof_list { padding: 0; text-align: center; }
.frogproducts .woof_list li { }
.frogproducts .woof_list label, .tax-filter-wrapper .searchandfilter ul li label { font-size: 16px; font-weight: 300; }
span.woof_checkbox_count, .woocommerce .woof_submit_search_form_container button.button { display: none; }

.product-template-default .page-wrapper-full { background-color: #fcfaf9; }
body.single-product .hp-water-foreground { z-index: 1; }
body.single-product .product-intro .container { z-index: 10; position: relative; }
.product-intro { position: relative; padding-top: 240px; padding-bottom: 50px; background: transparent url('images/background-generic-pool.jpg') no-repeat center top; background-size: cover; }
.hot-tub-page .product-intro { background: transparent url('images/background-generic-hot-tub.jpg') no-repeat center top; background-size: cover; }
.hp-water-foreground-img.product-section img.pool-foreground { display: block; }
.hp-water-foreground-img.product-section img.hot-tub-foreground { display: none; }
.hot-tub-page .hp-water-foreground-img.product-section img.hot-tub-foreground { display: block; }
.hot-tub-page .hp-water-foreground-img.product-section img.pool-foreground { display: none; }
.product-photo { padding: 0 25px; }
.product-summary { padding: 0 25px; color: #FFF; }
.product-summary h1 { color: #FFF; font-size: 38px; line-height: 46px; }
.product-summary h2, .single-product .content_wrapper_full.single-product-content.single-product-legacy .product-summary h2 { color: #FFF; font-size: 24px; line-height: 30px; font-weight: 300; margin:0; padding: 0; }
.product-summary p, .single-product .content_wrapper_full.single-product-content.single-product-legacy .product-summary p { color: #FFF; font-size: 17px; line-height: 30px; }
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary { float: none; width: 100%; clear: none; }
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images { float: none; width: 100%; }
.product-icon-wrapper.vc_section { padding-bottom: 125px; }
.product-icons.vc_row { padding: 25px 0; }
.product-icons.vc_row .vc_column-inner { padding: 0 20px; }
.product-icons.vc_row .wpb_single_image { padding-bottom: 25px; }
.product-icons.vc_row .wpb_single_image img { max-width: 75px; max-height: 75px; }
.product-icons.vc_row .wpb_text_column p { font-size: 17px; line-height: 30px; color: #424241; }
.vc_section.product-features-wrapper { padding-top: 0 !important; }
.button-left.vc_column_container .vc_column-inner { padding-right: 10px; }
.button-right.vc_column_container .vc_column-inner { padding-left: 10px; }
.product-video.vc_column_container { background-color: #CA8702; }
.product-video.vc_column_container .vc_column-inner { padding-left: 15%; padding-right: 15%; }
.product-video h2, .single-product .content_wrapper_full.single-product-content.single-product-legacy .product-video h2 { color: #FFF; font-size: 38px; line-height: 48px; margin-bottom: 30px; margin-top: 30px; }
.product-video p { color: #424241; font-size: 17px; line-height: 30px; }
.product-video a { display: block; width: 113px; height: 113px; background: transparent url('images/button-video.png') no-repeat 0 0; margin: 75px auto 0 auto; }
.product-video a:hover { background-position: 0 -150px; }
.product-photo .wpb_single_image { position: relative; }
.product-photo { overflow: hidden; }

/* Secondary Page Layouts */
.secondary-page { clear: both;  }
.content_wrapper_full.frogproducts.secondary-page { padding-top: 0px; }
.content_wrapper_full.hot-tubs.secondary-page, .content_wrapper_full.pools.secondary-page { padding-top: 150px; }
.content_wrapper_full.banner-page { padding-top: 0px; }

.contact-content-wrapper, .form-wrapper { margin-bottom: 130px; }
.contact-content-wrapper a { color: #ee6a2b; text-decoration: none; }
.contact-content-wrapper a:hover { color: #808080; }

a.random-img-shortcode { display: block; }
.content_wrapper_full img.random-link-img, img.random-link-img { width: 100%; max-width: 100%; height: auto; }

/* Fresh Mineral Water Pages */
.vc_section.freshwater-header-wrapper { position: relative; padding-top: 240px; background: transparent url('images/background-fresh-mineral-header-pool.jpg') no-repeat center top; background-size: cover; }
.vc_section.freshwater-header-wrapper.hot-tub-version, .vc_section.pool-school-header-wrapper.hot-tub-version { position: relative; padding-top: 240px; background: transparent url('images/background-generic-hot-tub.jpg') no-repeat center top; background-size: cover; }
.vc_section.freshwater-header-wrapper.mobile-app-version { position: relative; padding-top: 240px; background: transparent url('images/background-phone-app.jpg') no-repeat center top; background-size: cover; }
.fmw-white-gradient figure img { max-height: 250px; }
h3.fmw-h3 { color: #58595b; font-weight: 400; font-size: 22px; line-height: 35px; margin-top: 10px; }
.hot-tub-mask { display: none; }
.hot-tub-page .hot-tub-mask { display: block; }
.hot-tub-page .pool-mask { display: none; }
body .freshwater-header-txt.vc_column_container > .vc_column-inner { padding: 0 10% 30px 30px; }
.freshwater-header-txt img { margin: 0 25px 30px 0 !important; }
.freshwater-header-txt h1 { color: #FFF; font-size: 42px; line-height: 48px; }
.freshwater-header-txt h2 { color: #FFF; font-size: 36px; line-height: 42px; }
.freshwater-header-txt p { color: #FFF; clear: both; }
.freshwater-truth-wrapper.vc_section.vc_section-has-fill, .vc_section.vc_section-has-fill + .vc_row-full-width + .vc_section.freshwater-truth-wrapper { padding-top: 0; }
body .freshwater-cleaner-txt.vc_column_container > .vc_column-inner { padding: 0px 50px 70px 50px; }
.freshwater-cleaner-txt h2 { font-size: 60px; line-height: 60px; font-weight: 400; }
.freshwater-secondary-page.freshwater-cleaner-txt h2 { font-size: 41px; line-height: 50px; }
body .freshwater-truth-text.vc_column_container > .vc_column-inner { padding: 50px 12% 5px 12%; }
body .freshwater-secondary-page.freshwater-truth-text.vc_column_container > .vc_column-inner { padding: 30px 5% 30px 5%; }
.freshwater-truth-text h2 { color: #FFF; font-size: 41px; line-height: 50px; }
.freshwater-truth-text p, .freshwater-truth-text li { color: #FFF; padding-bottom: 20px; }
body .freshwater-product-txt.vc_column_container > .vc_column-inner { padding: 180px 30px 180px 30px; }
.freshwater-product-txt .border-btn { margin-top: 30px; }
.freshwater-header-wrapper-pools { position: relative; padding-top: 240px; background: transparent url('images/background-generic-pool.jpg') no-repeat center top; background-size: cover; }
.freshwater-header-wrapper-pools1 { position: relative; padding-top: 240px; background: transparent url('images/background-generic-pool3.jpg') no-repeat center top; background-size: cover; }
.freshwater-header-wrapper-pools .freshwater-header-txt h1, .freshwater-header-wrapper-pools .freshwater-header-txt p { color: #FFF; }
.freshwater-cleaner-wrapper { background: #f9f7f3; background-repeat: no-repeat; background-size: cover; background-position: center 0; }
.freshwater-cleaner-wrapper h2 { font-size: 30px; line-height: 38px; color: #1276c5; }
.vc_row-has-fill.freshwater-green-back > .vc_column_container > .vc_column-inner { padding-top: 0px; }
.vc_row-has-fill.freshwater-green-back h2 { font-size: 30px; line-height: 38px; color: #FFF; margin-top: 20px; }
.vc_row-has-fill.freshwater-green-back li { font-size: 16px; line-height: 21px; }
.freshwater-cleaner-wrapper .vc_column_container.vc_col-sm-5, .freshwater-cleaner-wrapper .vc_column_container.vc_col-sm-7 { padding-top: 20px; padding-bottom: 20px; }
.fmw-video-btn, .product-video-btn, .product-video-btn-green, .product-video-btn-red { width: 121px; height: 122px; background-size: cover !important; position: absolute; top: 35%; left: 50%; transform: translate(-50%); max-height: 122px; overflow: hidden; background: url('images/fmw-play-btn.png') no-repeat; background-position: 0 0; }
.product-video-btn-green { background: url('images/fmw-play-btn-green.png') no-repeat; }
.product-video-btn-red { background: url('images/fmw-play-btn-red.png') no-repeat; }
.fmw-main-video-btn { top: 35% !important; }
.fmw-video-btn a, .product-video-btn a, .product-video-btn-green a, .product-video-btn-red a { display: block; height: 100%; width: 100%; opacity: 0 !important; }
.fmw-video-btn:hover, .product-video-btn:hover, .product-video-btn-green:hover, .product-video-btn-red:hover { background-position: 0 -124px; }
body .vc_row.fmw-slider-row { position: relative; z-index: 50 !important; }


.two-buttons { height: 100px; width: 100%; text-align: center; margin-top: 30px; }

/* App Pages Layout */
.app-features-row > .vc_column_container > .vc_column-inner { padding: 50px 20px; }
.app-features-row > .vc_column_container > .vc_column-inner .wpb_single_image { padding-bottom: 40px; }
.app-features-row > .vc_column_container > .vc_column-inner h4 { color: #1c6399; }
.app-features-row > .vc_column_container > .vc_column-inner ul { margin: 30px 0 0 0; padding: 0;}
.app-features-row > .vc_column_container > .vc_column-inner ul li { list-style-type: none; background: transparent url('images/custom-bullet.png') no-repeat left top; line-height: 26px; margin: 5px 0 0 0; padding: 0 0 0 30px; }

/* General School styles */
section.school-header-wrapper { margin-left: 0 !important; margin-right: 0 !important; }

/* Pool School Layout */
.pool-school-header-wrapper { width: 100%; position: relative; padding-top: 200px; padding-bottom: 200px; background: transparent url('images/background-generic-hot-tub.jpg') no-repeat center top; background-size: cover !important; }
.pool-school-header-wrapper .vc_row.category-header-mask .wpb_single_image.wpb_content_element, .hot-tub-school-header-wrapper .vc_row.category-header-mask .wpb_single_image.wpb_content_element { display: none !important; }
.pool-school-header-wrapper > .vc_row > .school-header-txt.vc_column_container { width: 100%; max-width: 100%; }
.pool-school-header-wrapper.about-us-page { background: transparent url('images/background-global-about.jpg') no-repeat center top; background-size: cover; }
.pool-school-header-wrapper.about-us-page3 { background: transparent url('/wp-content/uploads/2025/05/FROG_BluePoolDay_A_LR.webp') no-repeat center top; background-size: cover; }
.pool-school-header-wrapper.about-hot-tub-page { background: transparent url('images/background-about-hot-tub.jpg') no-repeat center top; background-size: cover; }
.hot-tub-school-header-wrapper { width: 100%; position: relative; padding-top: 200px; padding-bottom: 200px; background: transparent url('images/background-generic-hot-tub.jpg') no-repeat center top; background-size: cover; }
.hot-tub-school-header-wrapper.vc_section[data-vc-full-width].vc_hidden, .pool-school-header-wrapper.vc_section[data-vc-full-width].vc_hidden { opacity: 1.0 !important; padding-bottom: 0px !important; }
.hot-tub-school-header-wrapper.tub-school-landing-page, .pool-school-header-wrapper.pool-school-landing-page { padding-bottom: 0; }
body .school-header-txt.vc_column_container > .vc_column-inner { padding: 100px 10% 20px 30px; }
.school-header-txt h1 { color: #FFF; font-size: 42px; line-height: 48px; }
.school-header-txt p { color: #FFF; clear: both; }
fschool-page { background-color: #f9f7f3; }
.pool-school-header-wrapper h1, .hot-tub-school-header-wrapper h1 { color: #FFF; text-align: left; }
.sidebar-wrapper.poolschool-menu { padding-top: 0; padding-right: 20px; }
#mega-menu-wrap-pool-school-menu #mega-menu-pool-school-menu > li.mega-menu-item, #mega-menu-wrap-hot-tub-school-menu #mega-menu-hot-tub-school-menu > li.mega-menu-item, #mega-menu-wrap-swim-spa-school-menu #mega-menu-swim-spa-school-menu > li.mega-menu-item { display: block; width: 100%; }
.school-page .blog-single-content h2 { font-size: 28px; line-height: 34px; }
body .flip-box-row .vc_column_container > .vc_column-inner { padding: 0 15px; }
.school-links-wrapper { background-color: #f9f7f3; }
.school-links-wrapper h4.cq-flipbox-title { color: #306a97 !important; }
.find-a-dealer-wrapper { background-size: 100% auto; background-position: center bottom; background-repeat: no-repeat; }
.find-a-dealer-wrapper h2 { font-size: 70px; line-height: 70px; color: #897171; }
.find-a-dealer-wrapper p { color: #897171; }

/* Frog Balance Layout */
.frogbalance-header-wrapper { width: 100%; position: relative; padding-top: 200px; padding-bottom: 200px; background: transparent url('images/background-fresh-mineral-header-pool.jpg') no-repeat center top; background-size: cover; }
.frogbalance-header-wrapper { width: 100%; position: relative; padding-top: 200px; padding-bottom: 200px; background: transparent url('images/frogbalance3.jpg') no-repeat center top; background-size: cover; }
.frogbalance-header-wrapper.about-us-page { background: transparent url('images/background-global-about.jpg') no-repeat center top; background-size: cover; }
.frogbalance-header-wrapper.about-hot-tub-page { background: transparent url('images/background-about-hot-tub.jpg') no-repeat center top; background-size: cover; }
.hot-tub-school-header-wrapper { width: 100%; position: relative; padding-top: 200px; padding-bottom: 200px; background: transparent url('images/background-generic-hot-tub.jpg') no-repeat center top; background-size: cover; }
.hot-tub-school-header-wrapper.tub-school-landing-page, .frogbalance-header-wrapper.frogbalance-landing-page { padding-bottom: 0; }
body .school-header-txt.vc_column_container > .vc_column-inner { padding: 0 10% 20px 30px; }
.school-header-txt h1 { color: #FFF; font-size: 42px; line-height: 48px; }
.school-header-txt p { color: #FFF; clear: both; }
fschool-page { background-color: #f9f7f3; }
.frogbalance-header-wrapper h1, .hot-tub-school-header-wrapper h1 { color: #FFF; text-align: left; }
.sidebar-wrapper.poolschool-menu { padding-top: 0; padding-right: 30px; }
#mega-menu-wrap-frogbalance-menu #mega-menu-frogbalance-menu > li.mega-menu-item, #mega-menu-wrap-hot-tub-school-menu #mega-menu-hot-tub-school-menu > li.mega-menu-item, #mega-menu-wrap-swim-spa-school-menu #mega-menu-swim-spa-school-menu > li.mega-menu-item { display: block; width: 100%; }
.school-page .blog-single-content h2 { font-size: 28px; line-height: 34px; }
body .flip-box-row .vc_column_container > .vc_column-inner { padding: 0 15px; }
.school-links-wrapper { background-color: #f9f7f3; }
.school-links-wrapper > .vc_row { padding-top: 25px; }
.school-links-wrapper > .vc_row > .vc_column_container.vc_col-sm-8 > .vc_column-inner > .wpb_wrapper .wpb_text_column.wpb_content_element:last-of-type p > a.border-btn { margin-left: auto; margin-right: auto; }
.school-links-wrapper h4.cq-flipbox-title { color: #306a97 !important; }
.find-a-dealer-wrapper { background-size: 100% auto; background-position: center bottom; background-repeat: no-repeat; }
.find-a-dealer-wrapper h2 { font-size: 70px; line-height: 70px; color: #897171; }
.find-a-dealer-wrapper p { color: #897171; }

/* Blog Layout */

.blog img { display: block; max-width: 100%; height: auto; }
.blog-nav { clear: both; }
.blog-wrapper { padding-bottom: 100px; }
.content_wrapper_full.secondary-page.blog, .content_wrapper_full.secondary-page.single-product { padding-top: 140px; }
.content_wrapper_full.secondary-page.single-product-legacy { padding-top: 0 !important; }
body .vc_row.blog-wrapper .blog-category-content { padding: 0 30px 40px 0px; }
.blog-single-content { padding: 25px 15px 40px 0px; }
.blog-single-content .blog-image { margin-bottom: 30px; }
.blog-post-summary { background-color: #f5f5f5; }
.blog-excerpt { padding: 20px 30px; min-height: 280px; }
.blog-category { padding: 0 30px 20px 30px; }
.blog-category a { color: #58595b; text-decoration: none; }

.blog-date { color: #191919; font-size: 16px; line-height: 20px; margin-bottom: 6px; font-family: 'Montserrat', Arial, 'Helvetica Neue', Helvetica, Tahoma, sans-serif; }
.blog h1.heading { text-align: center; text-transform: uppercase; }
h2.blog-post-title { font-size: 22px; line-height: 32px; color: #333; font-family: 'Montserrat', Arial, 'Helvetica Neue', Helvetica, Tahoma, sans-serif; margin-bottom: 5px; }
.blog h2 { font-size: 35px; line-height: 40px; color: #c2ab5f; font-family: 'Montserrat', Arial, 'Helvetica Neue', Helvetica, Tahoma, sans-serif; }
.blog h2.leave-reply { color: #9fa1a4; font-size: 30px; line-height: 40px; margin: 70px 0 40px 0; text-align: center; font-family: 'Montserrat', Arial, 'Helvetica Neue', Helvetica, Tahoma, sans-serif; font-weight: 700; letter-spacing: 2px; }
.blog h3 { font-size: 30px; line-height: 35px; color: #c2ab5f; font-family: 'Montserrat', Arial, 'Helvetica Neue', Helvetica, Tahoma, sans-serif; }
.blog-excerpt, body .mainContent .blog-excerpt p, .blog-single-content, body .mainContent .blog-single-content p, .blog-single-content li { margin-top: 0px; font-size: 20px; font-family:'Montserrat', Arial, 'Helvetica Neue', Helvetica, Tahoma, sans-serif; color: #333; line-height: 30px; margin-bottom: 10px; }
body .blog-single-content .mainContent p { color: #333; }
body .blog-single-content .mainContent p a { color: #333; -webkit-transition: .2s linear all; transition: .2s linear all; }
body .blog-single-content .mainContent p a:hover { color: #c2ab5f; -webkit-transition: .2s linear all; transition: .2s linear all; }
.blog-single-content ul li { margin-bottom: 10px; }
ul.noMarginList { margin-left: 0; }

a.post-title-link { color: #58595b; text-decoration: none; }
a.read-post { color: #ed6a2b; text-decoration: none; }

/* NEW Blog layout, with filtering */
/* === COLORS ===
--orange: #f99c24 (SWIM SPA)
--darkblue: #0148a2 (HOT TUB)
--lightblue: #50bae8 (POOL)
--green: #c9d600 (GO button)
*/
body.page-template-page-blog .container-fluid { padding: 0 !important; }
body.page-template-page-blog section { margin-left: 0 !important; margin-right: 0 !important; padding-left: 0 !importnat; padding-right: 0 !important;  }
body .blog-hero-gradient { position: absolute; top: 0; left: 0; z-index: 5; width: 100%; max-width: 100%; height: 392px; max-height: 392px; overflow: Hidden; }
body .blog-hero-gradient img { width: 100%; max-width: 100%; height: 100%; max-height: 100%; }
body .blog_wrapper_full section.vc_section { margin: 0 !important; padding-left: 0 !important; padding-right: 0 !important; }
.blog_wrapper_full main { background: #fff; }
.blog-banner-wrapper { background: #50bae8; position: relative; }
.blog-banner-row { display: flex; align-items: center; max-height: 700px; }
.blog-banner-wrapper h1 { font-size: 50px; line-height: 1.2; }
.content_wrapper_full .blog-banner-wrapper::after { background-size: contain !important; background-position: center bottom !important; bottom: 0; height: 177px; width: 100%; max-width: 100%; background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAB4AAAACxCAMAAAAS/VByAAADAFBMVEVHcEz///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9l4+88AAABAHRSTlMAAwYKDREUGBseISQoKzQ6QEdMVFheZGludHh/gYqSlZign6Wrqq+3tba/wcDIzMvU1tHEurKsp4iAfnZya2ZZTUY/ODEpJiIfEAwJBQEE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'); background-repeat: no-repeat; content: ""; position: absolute; display: block; }
.content_wrapper_full main.blog_content_wrapper, .content_wrapper_full.single_blog_wrapper_full { position: relative; }
.content_wrapper_full main.blog_content_wrapper::after, .content_wrapper_full.single_blog_wrapper_full::after { background-size: contain !important; content: ""; position: absolute; bottom: -177px; height: 177px; display: block; width: 100%; max-width: 100%; background:  url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAB4AAAACxCAMAAAAS/VByAAADAFBMVEX///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9HcEz///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9MsJ0DAAABAHRSTlPx//369vTv7uno4+Hd29nUz87Mx8jDwMG8urOusKukpZ2ZmpuUj5CJhIV8eXqLmKOqr77GytXa4OLm7fD3/Pny6+Xe19HEvbixnpKMh4F7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'); background-repeat: no-repeat; }
.content_wrapper_full.single_blog_wrapper_full::after {  background: url('data:image/png;base64,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') no-repeat; }
.blog-posts-wrapper .blog-post-content { position: relative; }
.blog-posts-wrapper .blog-post-image { height: 256px; max-height: 256px; overflow: hidden; width: 100%; max-width: 100%; }
.blog-posts-wrapper .blog-post-image img { height: 100%; max-height: 100%; object-fit: cover; width: 100%; max-width: 100%; }
.color-bar { width: 100%; max-width: 100%; height: 10px; position: absolute; top: 0; left: 0; }
.color-bar.orange { background: #f99c24; }
.color-bar.darkblue { background: #0148a2; }
.color-bar.lightblue { background: #50bae8; }
.blog-related-row .color-bar { position: relative; bottom: 0; }
.blog-posts-wrapper .blog-col .blog-inner-wrap { box-shadow: 0 0 7px #666; }
.blog-posts-wrapper .blog-col .blog-post-content { padding: 30px 15px 15px; min-height: 340px; max-height: 340px; overflow: hidden; }
.blog-posts-wrapper .blog-col.col-1 { padding-right: 16px; }
.blog-posts-wrapper .blog-col.col-2 { padding-left: 8px; padding-right: 8px; }
.blog-posts-wrapper .blog-col.col-3 { padding-left: 16px; }
.blog-posts-wrapper a.blog-post-link { text-decoration: none !important; }
.blog-posts-wrapper .blog-col h4 { min-height: 53px; line-height: 1.2; margin-bottom: 5px; font-weight: bold; margin-top: 0; }
.blog-posts-wrapper .blog-post-title p { font-size: 18px; }
.blog-posts-wrapper .blog-post-excerpt p { font-size: 16px; line-height: 1.4; }
#filters form.searchandfilter { padding-bottom: 35px; }
#filters form.searchandfilter > ul { padding-left: 0; }
#filters form.searchandfilter > ul li { display: inline-block; }
#filters form.searchandfilter > ul > li > ul { padding-left: 0; }
#filters form.searchandfilter ul li.sf-field-category ul li > input, form.searchandfilter ul li.sf-field-sort_order ul li > input { display: none; }
#filters form.searchandfilter ul li.sf-field-sort_order h4 { padding-left: 10px; }
#filters form.searchandfilter > ul > li:not(:first-child) { padding-left: 20px; }
#filters form.searchandfilter > ul > li.sf-field-tag { padding-left: 0; }
#filters form.searchandfilter > ul li.sf-field-tag h4 { float: left; padding-right: 15px; font-weight: bold; }
#filters form.searchandfilter > ul li.sf-field-tag select.sf-input-select { min-width: 250px; border-radius: 30px; border: 2px solid #a1a1a1; padding: 10px; background: #fff; font-weight: normal; }
#filters form.searchandfilter > ul > li.sf-field-category label { padding: 7px 20px !important; min-width: 130px; text-align: center; }
#filters form.searchandfilter > ul > li.sf-field-category li label { border: 2px solid #0148a2; border-radius: 30px; color: #0148a2; }
#filters form.searchandfilter > ul > li.sf-field-category li.sf-item-132 label { border-color: #0148a2; color: #0148a2;  }
#filters form.searchandfilter > ul > li.sf-field-category li.sf-item-130 label { border-color: #50bae8; color: #50bae8; }
#filters form.searchandfilter > ul > li.sf-field-category li.sf-item-131 label { border-color: #f99c24; color: #f99c24; }
#filters form.searchandfilter > ul > li.sf-field-category li.sf-item-132.sf-option-active label { background: #0148a2; color: #fff; }
#filters form.searchandfilter > ul > li.sf-field-category li.sf-item-130.sf-option-active label { background: #50baed; color: #fff; }
#filters form.searchandfilter > ul > li.sf-field-category li.sf-item-131.sf-option-active label { background: #f99c24; color: #fff; }
/*#filters form.searchandfilter > ul > li.sf-field-category li.sf-item-131 label { border-color: #58595b; color: #58595b; }*/
#filters form.searchandfilter > ul > li.sf-field-category ul > li { margin-right: 15px; }
#filters form.searchandfilter > ul > li.sf-field-category ul > li:last-child { margin-right: 0; }
#filters form.searchandfilter > ul > li.sf-field-category ul li.sf-item-0.sf-option-active label { background: #58595b; color: #fff; }
#filters form.searchandfilter > ul > li.sf-field-category ul li.sf-item-1.sf-option-active label { background: #50bae8; color: #fff; }
#filters form.searchandfilter > ul > li.sf-field-category ul li.sf-item-2.sf-option-active label { background: #f99c24; color: #fff; }
#filters form.searchandfilter > ul > li.sf-field-category ul li.sf-item-3.sf-option-active label { background: #0148a2; color: #fff; }
#filters form.searchandfilter > ul > li.sf-field-reset { float: right; }
#filters form.searchandfilter li.sf-field-submit input { font-size: 20px; width: 50px; height: 50px; font-weight: bold; color: #fff; background: #c9d600; border: none; border-radius: 50%; }
.blog-newsletter-signup .gfield label, .gform_wrapper li a { text-decoration: none; }
.gform_wrapper li a:hover { color: #f89a1c !important; }
.blog-newsletter-signup { background: #50bae8; }
.single_blog_wrapper_full { background: #fff;  }
.single-blog-banner { display: flex; flex-direction: row-reverse; align-items: center; position: relative; }
.single-blog-banner .banner-img { width: 75%; }
.single-blog-banner .banner-img-inner { width: 100%; max-width: 100%; height: 100%; max-height: 700px; overflow: hidden; }
.single-blog-banner img { width: 100%; height: 100%; max-width: 100%; max-height: 100%; }
.single-blog-banner .banner-text { padding: 75px; background: #50bae8; width: 50%; position: absolute; left: 0; }
.single-blog-banner .banner-text h1 { font-size: 55px; line-height: 1.1; color: #fff; }
.single-blog-banner .banner-text h3 { color: #fff; }
.single_blog_wrapper_full .frog-blog-content p { font-size: 20px; line-height: 30px; margin-bottom: 30px; }
.single_blog_wrapper_full .frog-blog-content .mainContent .vc_row { padding-bottom: 30px; }
.single_blog_wrapper_full .frog-blog-content .addtoany_content_bottom { text-align: center; }
.single_blog_wrapper_full .frog-blog-content .addtoany_list > a.addtoany_share_save { padding-left: 20px; }
body .blog-comment-wrapper h2, body .blog-related-articles h2 { color: #0148a2; }
.blog-related-articles a.blog-related-link { text-decoration: none !important; }
.blog-comment-wrapper h3#reply-title { display: none !important; }
.blog-comment-wrapper .acf-comment-fields { display: none !important; }
.blog-comment-wrapper .form-submit input[type="submit"] { padding: 5px 30px; background: #c9d600; color: #fff; border: 1px solid #c9d600; border-radius: 30px; font-weight: bold; }
#hop-to-home { text-align: center; }
.single_blog_wrapper_full #hop-to-home.lightblue-btn a, .blog-comment-wrapper #btn { background: #fff; border-color: #50bae8; color: #50bae8; }
.single_blog_wrapper_full #hop-to-home.lightblue-btn a:hover, .blog-comment-wrapper #btn:hover { background: #50bae8; color: #fff; }
.blog-comment-wrapper { position: relative; }
.blog-comment-wrapper::before { content: ""; position: absolute; top: -177px; height: 177px; display: block; width: 100%; max-width: 100%; background-repeat: repeat-x; background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAB4AAAACxCAYAAAAlI6BAAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyVpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDYuMC1jMDAyIDc5LjE2NDQ2MCwgMjAyMC8wNS8xMi0xNjowNDoxNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIxLjIgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDNCRkJCREMyRTg2MTFFRUE1OUJBQzI2QTBBRkU1OTAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDNCRkJCREQyRTg2MTFFRUE1OUJBQzI2QTBBRkU1OTAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0M0JGQkJEQTJFODYxMUVFQTU5QkFDMjZBMEFGRTU5MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0M0JGQkJEQjJFODYxMUVFQTU5QkFDMjZBMEFGRTU5MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PlyRnUQAABhfSURBVHja7N0H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AAAAADohAAYAAAAAAADohAAYAAAAAAAAoBMCYAAAAAAAAIBOCIABAAAAAAAAOiEABgAAAAAAAOiEABgAAAAAAACgEwJgAAAAAAAAgE4IgAEAAAAAAAA6IQAGAAAAAAAA6IQAGAAAAAAAAKATAmAAAAAAAACATgiAAQAAAAAAADohAAYAAAAAAADohAAYAAAAAAAAoBMCYAAAAAAAAIBOCIABAAAAAAAAOiEABgAAAAAAAOiEABgAAAAAAACgEwJgAAAAAAAAgE4IgAEAAAAAAAA6IQAGAAAAAAAA6IQAGAAAAAAAAKATAmAAAAAAAACATgiAAQAAAAAAADohAAYAAAAAAADohAAYAAAAAAAAoBMCYAAAAAAAAIBOCIABAAAAAAAAOiEABgAAAAAAAOiEABgAAAAAAACgEwJgAAAAAAAAgE4IgAEAAAAAAAA6IQAGAAAAAAAA6IQAGAAAAAAAAKATAmAAAAAAAACATgiAAQAAAAAAADohAAYAAAAAAADohAAYAAAAAAAAoBMCYAAAAAAAAIBOCIABAAAAAAAAOiEABgAAAAAAAOiEABgAAAAAAACgEwJgAAAAAAAAgE4IgAEAAAAAAAA6IQAGAAAAAAAA6IQAGAAAAAAAAKATAmAAAAAAAACATgiAAQAAAAAAADohAAYAAAAAAADohAAYAAAAAAAAoBMCYAAAAAAAAIBOCIABAAAAAAAAOiEABgAAAAAAAOiEABgAAAAAAACgEwJgAAAAAAAAgE4IgAEAAAAAAAA6IQAGAAAAAAAA6IQAGAAAAAAAAKATAmAAAAAAAACATgiAAQAAAAAAADohAAYAAAAAAADohAAYAAAAAAAAoBMCYAAAAAAAAIBOCIABAAAAAAAAOiEABgAAAAAAAOiEABgAAAAAAACgEwJgAAAAAAAAgE4IgAEAAAAAAAA6IQAGAAAAAAAA6IQAGAAAAAAAAKATAmAAAAAAAACATgiAAQAAAAAAADohAAYAAAAAAADohAAYAAAAAAAAoBMCYAAAAAAAAIBOCIABAAAAAAAAOiEABgAAAAAAAOiEABgAAAAAAACgEwJgAAAAAAAAgE4IgAEAAAAAAAA68f8CDABqK501D7M9TQAAAABJRU5ErkJggg=='); }
.blog-comment-wrapper .loadmore-btn-wrapper { text-align: center; }
.blog-related-row .nav-arrow { color: #0148a2 !important; font-size: 40px; }
.blog-related-row .nav-arrow.slick-arrow.prev-arrow { left: -25px; }
.blog-related-row .nav-arrow.slick-arrow.next-arrow { right: -25px; }
/*.frog-blog-content .a2a_kit::before { content: ""; background: url('http://frog.sandbox-cobolt.com/wp-content/uploads/2023/08/frog-share-icon-v3.png'); background-repeat: no-repeat; width: 107px; height: 97px; display: inline-block; background-size: cover; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); }
.frog-blog-content .a2a_kit a { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); opacity: 0; pointer-events: none; width: 115px; cursor: pointer; line-height: 1; }
.frog-blog-content .mainContent { position: relative; padding-bottom: 100px; }*/
.single-blog-banner .banner-text .a2a_kit { line-height: 0 !important; }
/*.single-blog-banner .banner-text .a2a_kit > a { display: none; }*/
.single-blog-banner .banner-text .a2a_kit > a svg path { fill: #fff !important; }
.single-blog-banner .banner-text .a2a_kit a > span.a2a_svg { width: 90px !important; height: 83px !important; line-height: 90px !important; }
.single-blog-banner .banner-text .a2a_kit a:last-child { padding-left: 17px; }
/*.single-blog-banner .banner-text .a2a_kit > a.addtoany_share { display: block; }*/
.single-blog-banner .banner-text .a2a_kit > a.addtoany_share img { filter: brightness(0) invert(1); max-height: 50px; }
.frog-blog-content section.vc_section { margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; }
.frog-blog-content section.vc_section > .vc_row { padding-left: 25px; padding-right: 25px; }
/*.frog-blog-content .blog-post-title { display: flex; justify-content: space-between; }*/
.blog-posts-wrapper .blog-post-title .addtoany_shortcode .a2a_button_facebook,
.blog-posts-wrapper .blog-post-title .addtoany_shortcode .a2a_button_twitter,
.blog-posts-wrapper .blog-post-title .addtoany_shortcode .a2a_button_email { display: none !important; }
.blog-posts-wrapper .blog-post-title .addtoany_shortcode .a2a_kit { line-height: 1 !important; }
.blog-posts-wrapper .blog-post-title .addtoany_share_save img { max-height: 50px; }
.title-author-wrap { max-width: 92%; }
.blog-comment-wrapper #btn .down-arrow { padding-left: 5px; }
.blog-comment-wrapper .comment-display-inner-wrapper, .comment-reply-inner { border-radius: 0 }
.mobile-btn { padding: 5px 22px; color: #747474 !important; border: 1px solid #747474; border-radius: 40px; display: inline-block; font-weight: bold; text-decoration: none !important; }
.mobile-btn-block { display: none; }
.mobile-btn-block p { display: flex; align-items: center; }
.filter-btn { margin-right: 10px;  }
/*form.searchandfilter > ul > li.sf-field-reset { display: none; }*/
#filters form.searchandfilter > ul > li.sf-field-category li.sf-item-0 { display: none; }
#filters form.searchandfilter > ul > li.sf-field-category ul li label, form.searchandfilter > ul > li.sf-field-tag select { cursor: pointer; }
#filters form.searchandfilter > ul > li.sf-field-sort_order { display: none; }
#filters form.searchandfilter > ul > li.sf-field-reset > a { text-decoration: none; }
#filters form.searchandfilter > ul > li.sf-field-category ul > li.sf-item-2 { display: none; }
.blog_wrapper_full .pagination-wrap { position: relative; }
.pagination-wrap .wp-pagenavi span.pages { color: var(--menu-blue); font-weight: 500; }
.pagination-wrap .wp-pagenavi a.page, .pagination-wrap .wp-pagenavi a.nextpostslink, .pagination-wrap .wp-pagenavi a.previouspostslink { color: var(--menu-blue); transition: all 0.2s; font-weight: 500; }
.pagination-wrap .wp-pagenavi a.page:hover, .pagination-wrap .wp-pagenavi a.nextpostslink:hover, .pagination-wrap .wp-pagenavi a.previouspostslink:hover { color: var(--menu-green); border-color: var(--menu-green); }
.pagination-wrap .wp-pagenavi span.current { color: var(--menu-green); border-color: var(--menu-green); font-weight: 700; }
.pagination-wrap .wp-pagenavi span.pages, .pagination-wrap .wp-pagenavi a.page, .pagination-wrap .wp-pagenavi a.nextpostslink, .pagination-wrap .wp-pagenavi a.previouspostslink,
.pagination-wrap .wp-pagenavi span.current { border: 2px solid var(--lightgray); }

/*body.page-template-page-blog #header { position: relative; }*/
/*body.page-template-page-blog #header::after { content: ""; background: #fafafa url(//y7b7v4s3.stackpathcdn.com/wp-content/themes/frog-products/images/background-header.png) no-repeat 0 0; width: 100%; height: auto; position: absolute; top: 0; left: 0;  }*/

/* Newsletter signup form */
.blog-newsletter-signup .gform_wrapper .ginput_container > input { color: #000; border-radius: 30px; border: none; }
.blog-newsletter-signup .addtoany_share_save_container { display: none !important;  }


/* Sidebar Contents */
.sidebar-wrapper { padding: 27px 50px 30px 15px; margin-top: 25px; }
.sidebar-wrapper, .sidebar-wrapper p, .sidebar-wrapper li { font-size: 16px; line-height: 20px; font-family: 'Montserrat', Arial, 'Helvetica Neue', Helvetica, Tahoma, sans-serif; color: #58595b; }
.sidebar-wrapper h2 { font-size: 16px; line-height: 20px; font-family: 'Montserrat', Arial, 'Helvetica Neue', Helvetica, Tahoma, sans-serif; font-weight: 700; color: #58595b; margin-top: 50px; }
.sidebar-wrapper ul { list-style-type: none; margin: 0; padding: 0; }
.sidebar-wrapper ul li { margin-left: 15px; color: #ed6a2b; }
.sidebar-wrapper a { color: #ed6a2b; text-decoration: none; }
.sidebar-wrapper .rpbt-post-date { margin-top: 5px; }

/* Search Form */
.search-box { height: 50px; padding: 4px 4px 4px 15px; border: 1px solid #9fa1a4; background-color: #f5f5f5; }
#searchform input#s { height: 40px; border: 0; line-height: 40px;  font-family: 'Montserrat', Arial, 'Helvetica Neue', Helvetica, Tahoma, sans-serif; background: transparent; margin: 0; padding: 0; float: left; }
#searchform input.button { height: 40px; width: 40px; line-height: 40px; margin: 0; padding: 0; border: 0; float: right; }
body #searchform ::-webkit-input-placeholder { color: #9fa1a4 !important; }
body #searchform ::-moz-placeholder { color: #9fa1a4 !important; }
body #searchform :-ms-input-placeholder { color: #9fa1a4 !important; }
body #searchform :-moz-placeholder { color: #9fa1a4 !important; }

.offer {
	color: #A6A6A8;
}

/* Product Page updates */
#product-reviews .loading { display: flex; display: -webkit-flex; align-items: center; }
#product-reviews .loading::before { content: ""; display: inline-block; background: url('images/reviews-loading.gif') no-repeat; background-size: cover; width: 30px; height: 30px; margin-right: 10px; }
.loadmore-btn-wrapper { max-height: 52px; }
.loadmore-btn-wrapper #btn { max-height: 100%; }
body.single-product a.border-btn, body.single-product .border-btn a { font-size: 22px; line-height: 52px; width: 350px; }
.single-product .content_wrapper_full.single-product-content.single-product-legacy { background: #fcfaf9; }
body.single-product .single-product-legacy section.vc_section.product-content-wrapper, body.single-product .single-product-legacy section.vc_section.product-icon-wrapper { margin-left: 0 !important; margin-right: 0 !important; padding-left: 0 !important; padding-right: 0 !important; }
body.single-product .hp-water-foreground { z-index: 0; }
.single-product .content_wrapper_full.single-product-content p { font-size: 18px; line-height: 28px; color: #808285; }
.single-product .content_wrapper_full.single-product-content.single-product-legacy .product-summary p { color: #fff; font-size: 17px; line-height: 30px; }
.single-product .content_wrapper_full.single-product-content.single-product-legacy .product-summary h2 { color: #FFF; font-size: 24px; line-height: 30px; font-weight: 300; margin:0; padding: 0; text-align: left; }
.single-product .content_wrapper_full.single-product-content .med-text p, .single-product .content_wrapper_full.single-product-content p.med-text { font-size: 20px; line-height: 24px; }
.single-product .content_wrapper_full.single-product-content li { font-size: 16px; line-height: 28px; color: #808285; }
.single-product .content_wrapper_full.single-product-content h2:not(.mid-large, .grid-product-title) { font-size: 30px; line-height: 35px; font-weight: 700; margin-bottom: 0; }
.single-product .content_wrapper_full.single-product-content.single-product-legacy h2 { color: #424242; font-size: 38px; line-height: 44px; margin-bottom: 40px; text-align: center; }
body.single-product .content_wrapper_full.single-product-content.single-product-legacy .call-to-action-full .call-to-action-text h2 { font-size: 38px; line-height: 40px; color: #fff; text-align: left; font-weight: 400; margin-bottom: 0; }
body.single-product .content_wrapper_full.single-product-content.single-product-legacy .call-to-action-full .call-to-action-text p { font-size: 19px; line-height: 33px; font-weight: 300; color: #fff; }
.single-product .content_wrapper_full.single-product-content.single-product-legacy .product-video h2 { color: #FFF; font-size: 38px; line-height: 48px; margin-bottom: 30px; margin-top: 30px; }
.single-product .content_wrapper_full.single-product-content.single-product-legacy .related-products-wrapper .related-prod-col h2 { font-size: 22px; line-height: 26px; margin-bottom: 10px; padding: 0.5em 0; text-align: center; color: #424242; }
.single-product .content_wrapper_full.single-product-content h3:not(.very-large, .product-grid-tab-title) { font-size: 25px; line-height: 35px; font-weight: 700; margin-bottom: 0; }
.single-product .content_wrapper_full.single-product-content .product-intro-fmw h3 { font-size: 18px; line-height: 20px; color: #58a646; font-weight: 500; margin-bottom: 5px; }
.single-product .content_wrapper_full.single-product-content .product-intro-fmw p { font-size: 16px; line-height: 24px; font-weight: 500; }
.single-product .content_wrapper_full.single-product-content h4:not(.very-large) { font-size: 24px; line-height: 27px; font-weight: 400; margin-bottom: 0; }
.single-product .content_wrapper_full.single-product-content h5 { font-size: 50px; line-height: 56px; font-weight: 700; margin-top: 0; text-transform: none !important; }
.single-product .content_wrapper_full.single-product-content h6 { font-size: 25px; line-height: 30px; font-weight: 400; margin: 0 0 5px; color: #808285; }
body.single-product .product-intro.container-fluid { padding-left: 0 !important; padding-right: 0 !important; }
body.single-product .page-wrapper-full:not(.fix-header) { background-color: #fff; }
body.single-product a:link { text-decoration: none !important; }
.single-product .vc_tta-container .vc_general .vc_tta-panel h4.vc_tta-panel-title > a { color: #605e5e !important; }
.purple-back { background: #5f249f; }
.green-back { background: #74bc1f; }
.lightgray-back-v2 { background: #f8f8f8; }
.gold-back-v2 { background: #f6be00; }
.peach-back { background: #f99d25; }
.lightestblue-back { background: #eaf8fc; }
.darkgreen-back { background: #14a049; }
.gold-back { background: #f6be00; }
.blue-alt-back  { color: #0070ba; }
.limegreen-back, .limegreen-badge-set .badge-header, .limegreen-badge-set .badge-circle { background: #c2d500; }
.midgreen-back, .midgreen-back.with-badge-circle .badge-circle { background: #43AE49; }
.xlightblue-back, .xlightblue-badge-set .badge-header, .xlightblue-badge-set .badge-circle { background: #8dd5fb; }
.lightblue-back, .lightblue-badge-set .badge-header, .lightblue-badge-set .badge-circle { background: #69b3e7; }
.blue-back, .blue-badge-set .badge-header, .blue-badge-set .badge-circle, .blue-back.with-badge-circle .badge-circle { background: #0091da; }
.darkblue-back, .darkblue-badge-set .badge-header, .darkblue-badge-set .badge-circle { background: #0a4d8f; }
.navy-back, .navy-badge-set .badge-header, .navy-badge-set .badge-circle { background: #003e69; }
.lightred-back, .lightred-badge-set .badge-header, .lightred-badge-set .badge-circle { background: #f26925; }
.gold-badge-set .badge-header, .gold-badge-set .badge-circle { background: #f6be00; }
.green-badge-set .badge-header, .green-badge-set .badge-circle { background: #1ca93a; }
.midgreen-badge-set .badge-header, .midgreen-badge-set .badge-circle { background: #43ae49; }
.orange-v2-back, .orange-badge-set .badge-header, .orange-badge-set .badge-circle, .orange-v2-back.with-badge-circle .badge-circle { background: #FF9E18; }
.darkorange-back, .darkorange-badge-set .badge-header, .darkorange-badge-set .badge-circle { background: #f47920; }
.gray-back, .gray-badge-set .badge-header, .gray-badge-set .badge-circle { background: #8a8c8f; }
.color-white, .color-white h1, h1.color-white, .color-white h2, h2.color-white, .color-white h3, h3.color-white, .color-white h4, h4.color-white, .color-white h5, h5.color-white, .color-white p, p.color-white, span.color-white, .color-white .color-fill { color: #fff !important; fill: #fff !important; }
.color-purple, .color-purple h1, h1.color-purple, .color-purple h2, h2.color-purple, .color-purple h3, h3.color-purple, .color-purple h4, h4.color-purple, .color-purple h5, h5.color-purple, .color-purple p, p.color-purple, span.color-purple, .color-purple .color-fill, .single-product .vc_tta-container .vc_general.purple-faq .vc_tta-panel.vc_active h4.vc_tta-panel-title > a { color: #5f249f !important; fill: #5f249f !important; }
.color-peach, .color-peach h1, h1.color-peach, .color-peach h2, h2.color-peach, .color-peach h3, h3.color-peach, .color-peach h4, h4.color-peach, .color-peach h5, h5.color-peach, .color-peach p, p.color-peach, span.color-peach, .color-peach .color-fill, .single-product .vc_tta-container .vc_general.peach-faq .vc_tta-panel.vc_active h4.vc_tta-panel-title > a { color: #f99d25 !important; fill: #f99d25 !important; }
.color-lightred, .color-lightred h1, h1.color-lightred, .color-lightred h2, h2.color-lightred, .color-lightred h3, h3.color-lightred, .color-lightred h4, h4.color-lightred, .color-lightred h5, h5.color-lightred, .color-lightred p, p.color-lightred, span.color-lightred, .color-lightred .color-fill, .single-product .vc_tta-container .vc_general.lightred-faq .vc_tta-panel.vc_active h4.vc_tta-panel-title > a { color: #f26925 !important; fill: #f26925 !important; }
.color-lightblue, .color-lightblue h1, h1.color-lightblue, .color-lightblue h2, h2.color-lightblue, .color-lightblue h3, h3.color-lightblue, .color-lightblue h4, h4.color-lightblue, .color-lightblue h5, h5.color-lightblue, .color-lightblue p, p.color-lightblue, span.color-lightblue, .color-lightblue .color-fill { color: #69b3e7 !important; fill: #69b3e7 !important; }
.color-blue, .color-blue h1, h1.color-blue, .color-blue h2, h2.color-blue, .color-blue h3, h3.color-blue, .color-blue h4, h4.color-blue, .color-blue h5, h5.color-blue, h6.color-blue, .color-blue h6, .color-blue p, p.color-blue, span.color-blue, .color-blue .color-fill { color: #0091da !important; }
.color-xlightblue, .color-xlightblue h1, h1.color-xlightblue, .color-xlightblue h2, h2.color-xlightblue, .color-xlightblue h3, h3.color-xlightblue, .color-xlightblue h4, h4.color-xlightblue, .color-xlightblue h5, h5.color-xlightblue, .color-xlightblue p, p.color-xlightblue, span.color-xlightblue, .color-xlightblue .color-fill { color: #8dd5fb !important; fill: #8dd5fb !important; }
.color-lightestblue, .color-lightestblue h1, h1.color-lightestblue, .color-lightestblue h2, h2.color-lightestblue, .color-lightestblue h3, h3.color-lightestblue, .color-lightestblue h4, h4.color-lightestblue, .color-lightestblue h5, h5.color-lightestblue, .color-lightestblue p, p.color-lightestblue, span.color-lightestblue, .color-lightestblue .color-fill { color: #eaf8fc !important; fill: #eaf8fc !important; }
.color-gray, .color-gray h1, h1.color-gray, .color-gray h2, h2.color-gray, .color-gray h3, h3.color-gray, .color-gray h4, h4.color-gray, .color-gray h5, h5.color-gray, .color-gray p, p.color-gray, span.color-gray, .color-gray .color-fill, .icon-gray-text svg path.st122.color-fill { color: #8a8c8f !important; fill: #8a8c8f !important; }
.color-darkblue, .color-darkblue h1, h1.color-darkblue, .color-darkblue h2, h2.color-darkblue, .color-darkblue h3, h3.color-darkblue, .color-darkblue h4, h4.color-darkblue, .color-darkblue h5, h5.color-darkblue, .color-darkblue p, p.color-darkblue, span.color-darkblue, .color-darkblue .color-fill { color: #0a4d8f !important; fill: #0a4d8f !important; }
.color-navy, .color-navy h1, h1.color-navy, .color-navy h2, h2.color-navy, .color-navy h3, h3.color-navy, .color-navy h4, h4.color-navy, .color-navy h5, h5.color-navy, .color-navy p, p.color-navy, span.color-navy, .color-navy .color-fill { color: #003e69 !important; fill: #003e69 !important; }
.color-green, .color-green h1, h1.color-green, .color-green h2, h2.color-green, .color-green h3, h3.color-green, .color-green h4, h4.color-green, .color-green h5, h5.color-green, .color-green p, p.color-green, span.color-green, .color-green .color-fill { color: #74bc1f !important; fill: #74bc1f !important; }
.color-midgreen, .color-midgreen h1, h1.color-midgreen, .color-midgreen h2, h2.color-midgreen, .color-midgreen h3, h3.color-midgreen, .color-midgreen h4, h4.color-midgreen, .color-midgreen h5, h5.color-midgreen, .color-midgreen p, p.color-midgreen, span.color-midgreen, .color-midgreen .color-fill{ color: #43AE49 !important; fill: #43AE49 !important; }
.color-darkgreen, .color-darkgreen h1, h1.color-darkgreen, .color-darkgreen h2, h2.color-darkgreen, .color-darkgreen h3, h3.color-darkgreen, .color-darkgreen h4, h4.color-darkgreen, .color-darkgreen h5, h5.color-darkgreen, .color-darkgreen p, p.color-darkgreen, span.color-darkgreen, .color-darkgreen .color-fill, .single-product .vc_tta-container .vc_general.green-faq .vc_tta-panel.vc_active h4.vc_tta-panel-title > a { color: #14a049 !important; fill: #14a049 !important; }
.color-orange-v2, .color-orange-v2 h1, h1.color-orange-v2, .color-orange-v2 h2, h2.color-orange-v2, .color-orange-v2 h3, h3.color-orange-v2, .color-orange-v2 h4, h4.color-orange-v2, .color-orange-v2 h5, h5.color-orange-v2, .color-orange-v2 p, p.color-orange-v2, span.color-orange-v2, .color-orange-v2 .color-fill, .single-product .vc_tta-container .vc_general.orange-v2-faq .vc_tta-panel.vc_active h4.vc_tta-panel-title > a { color: #FF9E18 !important; fill: #FF9E18 !important; }
.color-darkorange, .color-darkorange h1, h1.color-darkorange, .color-darkorange h2, h2.color-darkorange, .color-darkorange h3, h3.color-darkorange, .color-darkorange h4, h4.color-darkorange, .color-darkorange h5, h5.color-darkorange, .color-darkorange p, p.color-darkorange, span.color-darkorange, .color-darkorange .color-fill, .darkorange-badge-set h4, .single-product .vc_tta-container .vc_general.orange-faq .vc_tta-panel.vc_active h4.vc_tta-panel-title > a { color: #f47920 !important; fill: #f47920 !important; }
.color-yellow, .color-yellow h1, h1.color-yellow, .color-yellow h2, h2.color-yellow, .color-yellow h3, h3.color-yellow, .color-yellow h4, h4.color-yellow, .color-yellow h5, h5.color-yellow, .color-yellow p, p.color-yellow, span.color-yellow, .color-yellow .color-fill, .single-product .vc_tta-container .vc_general.yellow-faq .vc_tta-panel.vc_active h4.vc_tta-panel-title > a { color: #bad405; fill: #bad405; }
.color-limegreen, .color-limegreen h1, h1.color-limegreen, .color-limegreen h2, h2.color-limegreen, .color-limegreen h3, h3.color-limegreen, .color-limegreen h4, h4.color-limegreen, .color-limegreen h5, h5.color-limegreen, .color-limegreen p, p.color-limegreen, span.color-limegreen, .color-limegreen .color-fill, .single-product .vc_tta-container .vc_general.limegreen-faq .vc_tta-panel.vc_active h4.vc_tta-panel-title > a { color: #c2d500; fill: #c2d500; }
.color-gold-v2, .color-gold-v2 h1, h1.color-gold-v2, .color-gold-v2 h2, h2.color-gold-v2, .color-gold-v2 h3, h3.color-gold-v2, .color-gold-v2 h4, h4.color-gold-v2, .color-gold-v2 h5, h5.color-gold-v2, .color-gold-v2 p, p.color-gold-v2, span.color-gold-v2, .color-gold-v2 .color-fill, .single-product .vc_tta-container .vc_general.gold-faq .vc_tta-panel.vc_active h4.vc_tta-panel-title > a { color: #f6be00 !important; fill: #f6be00 !important; }
.color-blue-alt, body .single-product .content_wrapper_full .single-product-content .color-blue-alt p, body .single-product .content_wrapper_full .single-product-content p.color-blue-alt, .color-blue-alt h1, h1.color-blue-alt, .color-blue-alt h2, h2.color-blue-alt, .color-blue-alt h3, h3.color-blue-alt, .color-blue-alt h4, h4.color-blue-alt, .color-blue-alt h5, h5.color-blue-alt, .color-blue-alt p, p.color-blue-alt, span.color-blue-alt, .color-blue-alt .color-fill, .single-product .vc_tta-container .vc_general.blue-alt-faq .vc_tta-panel.vc_active h4.vc_tta-panel-title > a { color: #0070ba !important; fill: #0070ba !important; }

.xlightblue-badge-set h4 { color: #8dd5fb; }
.lightblue-badge-set h4 { color: #69b3e7; }
.blue-badge-set h4 { color: #0091da; }
.darkblue-badge-set h4 { color: #0a4d8f; }
.navy-badge-set h4 { color: #003e69; }
.lightred-badge-set h4 { color: #f26925; }
.gold-badge-set h4 { color: #f6be00; }
.green-badge-set h4 { color: #1ca93a; }
.midgreen-badge-set h4 { color: #43ae49; }
.orange-badge-set h4 { color: #FF9E18; }
.darkorange-badge-set h4 { color: #f47920; }
.gray-badge-set h4 { color: #8a8c8f; }
.single-product .vc_tta-container .vc_general.purple-faq .vc_tta-panel.vc_active h4.vc_tta-panel-title > a i.vc_tta-controls-icon::before { border-color: #5f249f !important; }
.single-product .vc_tta-container .vc_general.green-faq .vc_tta-panel.vc_active h4.vc_tta-panel-title > a i.vc_tta-controls-icon::before { border-color: #14a049 !important; }
.single-product .vc_tta-container .vc_general.orange-faq .vc_tta-panel.vc_active h4.vc_tta-panel-title > a i.vc_tta-controls-icon::before { border-color: #FF9E18 !important; }
.single-product .vc_tta-container .vc_general.darkorange-faq .vc_tta-panel.vc_active h4.vc_tta-panel-title > a i.vc_tta-controls-icon::before { border-color: #f47920 !important; }
.single-product .vc_tta-container .vc_general.peach-faq .vc_tta-panel.vc_active h4.vc_tta-panel-title > a i.vc_tta-controls-icon::before { border-color: #f99d25 !important; }
.single-product .vc_tta-container .vc_general.lightred-faq .vc_tta-panel.vc_active h4.vc_tta-panel-title > a i.vc_tta-controls-icon::before { border-color: #f26925 !important; }
.single-product .vc_tta-container .vc_general.gold-faq .vc_tta-panel.vc_active h4.vc_tta-panel-title > a i.vc_tta-controls-icon::before { border-color: #f6be00 !important; }
.single-product .vc_tta-container .vc_general.green-faq .vc_tta-panel.vc_active h4.vc_tta-panel-title > a i.vc_tta-controls-icon::before { border-color: #14a049 !important; }
.single-product .vc_tta-container .vc_general.orange-faq .vc_tta-panel.vc_active h4.vc_tta-panel-title > a i.vc_tta-controls-icon::before { border-color: #f47920 !important; }

.lightblue-btn a, a.lightblue-btn a { font-size: 22px; line-height: 27px; padding: 14px 82px; color: #fff; background: #69b3e7; border: 2px solid #fff; text-transform: uppercase; border-radius: 41px; -webkit-border-radius: 41px; -moz-border-radius: 41px; text-decoration: none !important; transition: all .3s; }
.lightblue-btn a:hover, a.lightblue-btn a:hover { background: #fff; color: #69b3e7; border: 2px solid #69b3e7; }

.color-purple a, a.color-purple { color: #5f249f; }
.color-purple a:hover, a.color-purple:hover { color: #f89a1c; }
body.single-product .content_wrapper_full #manuals .wpb_text_column a { color: #b9b6b6; }
.product-manuals a { transition: all .3s; }
.product-video-section h3 { color: #fff !important; margin-top: 5px !important; }
.orange-border-bottom { border-bottom: 3px solid #ff9e18; }

.single-product .mainContent .product-reviews-section p { font-size: 20px; line-height: 25px; color: #979a9b; }
.single-product .product-intro-text p { font-size: 20px; line-height: 28px; }
.single-product .content_wrapper_full .product-video-section h2 { margin-bottom: 10px; }
.single-product .product-subtitle h3 { font-size: 25px; line-height: 30px; }
.single-product .product-subtitle h2 { font-size: 35px; line-height: 35px; }
.single-product .mainContent #manuals { border-top: 15px solid #fff; }
.single-product .mainContent .product-manuals p { font-size: 20px; line-height: 22px; font-weight: 500; margin-bottom: 0; transition: all .3s; }
.single-product .mainContent .product-manuals span.manual-small-txt { font-size: 15px; line-height: 20px; display: block; }
.step-col p.badge-small-txt { font-size: 15px; line-height: 25px; }
.single-product .mainContent .disclaimer-text p, .single-product .mainContent p.disclaimer-text, .truth-saltwater-content .disclaimer-text p, .truth-saltwater-content p.disclaimer-text { font-size: 11px; line-height: 12px; font-weight: 400; }
.product-logo-wrapper { position: relative; }
.product-logo-wrapper .product-title-hidden { position: absolute; top: 0; left: 0; z-index: -1; color: #fff !important; }
.product-logo-row-2 .wpb_single_image svg { max-height: 150px; width: auto; }
.product-logo-wrapper img, .product-featured-img img { margin-left: auto; margin-right: auto; }
.product-featured-img img, .bottom-product-col img { max-height: 400px; width: auto; }
.product-intro-fmw svg { max-width: 98px; height: auto; }
.product-top-wrapper ul li { font-weight: 700; }
.product-top-left ul { padding-top: 25px; margin-left: 15px; padding-left: 0; }
.product-video-col > .vc_column-inner > .wpb_wrapper { position: relative; }
.product-video-btn > .wpb_wrapper, .product-video-btn-green > .wpb_wrapper, .product-video-btn-red > .wpb_wrapper { height: 100%; }
.icon-135 svg, .wpb_single_image.icon-135 svg { width: 135px; height: auto; }
.icon-120 svg, .wpb_single_image.icon-120 svg { width: 120px; height: auto; }
.icon-100 svg, .wpb_single_image.icon-100 svg { width: 100px; height: auto; }
.icon-100-wide svg, .wpb_single_image.icon-100-wide svg { width: 100px; height: auto; max-height: 70px; }
.icon-85 svg, .wpb_single_image.icon-85 svg { width: 85px; height: auto; }
.icon-70 svg, .wpb_single_image.icon-70 svg { width: 70px; height: auto; }
.product-icon svg, .wpb_single_image.product-icon svg { width: 270px; height: auto; margin: 0 auto; }
body .product-icon-section p { font-size: 20px; line-height: 26px; font-weight: 700; }
.product-video-btn, .product-video-btn-green, .product-video-btn-red { top: 30%; }
.product-steps-row { padding-top: 665px; }
.product-steps-section.no-background .product-steps-row { padding-top: 0; }
.step-col.vc_column_container { position: relative; }
.step-col.vc_column_container > .vc_column-inner { padding-bottom: 25px; background: #fff; border-radius: 25px; -webkit-border-radius: 25px; -moz-border-radius: 25px;  }
body .badge-circle { position: absolute; top: -15px; left: -12px; width: 140px; height: 140px; display: flex; display: -webkit-flex; align-items: center; justify-content: center; border: 3px solid #fff; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; }
body .badge-circle p { font-size: 24px; line-height: 24px; font-weight: 500; color: #fff; margin-bottom: 0; }
body .badge-circle .number { font-size: 75px; line-height: 75px; font-weight: 700; }
.midgreen-badge-set.vc_column_container > .vc_column-inner { border: 5px solid #43ae49; }
.green-badge-set.vc_column_container > .vc_column-inner { border: 5px solid #1ca93a; }
.limegreen-badge-set.vc_column_container > .vc_column-inner { border: 5px solid #c2d500; }
.orange-badge-set.vc_column_container > .vc_column-inner { border: 5px solid #FF9E18; }
.darkblue-badge-set.vc_column_container > .vc_column-inner { border: 5px solid #0a4d8f; }
.navy-badge-set.vc_column_container > .vc_column-inner { border: 5px solid #003e69; }
.gold-badge-set.vc_column_container > .vc_column-inner { border: 5px solid #f6be00; }
.darkorange-badge-set.vc_column_container > .vc_column-inner { border: 5px solid #f47920; }
.blue-badge-set.vc_column_container > .vc_column-inner { border: 5px solid #0091da; }
.lightblue-badge-set.vc_column_container > .vc_column-inner { border: 5px solid #69b3e7; }
.xlightblue-badge-set.vc_column_container > .vc_column-inner { border: 5px solid #8dd5fb; }
.lightred-badge-set.vc_column_container > .vc_column-inner { border: 5px solid #f26925; }
.gray-badge-set.vc_column_container > .vc_column-inner { border: 5px solid #8a8c8f; }
.step-col .wpb_wrapper h4 { font-weight: 700; text-align: center; margin-bottom: 10px; }
.step-col .wpb_wrapper p { text-align: center; margin-bottom: 0; }
.step-col a { color: #0091da; text-decoration: none !important; }
.step-col a:hover { color: #f89a1c; }
.badge-header { height: 110px; padding-left: 25px; padding-right: 25px; display: flex; align-items: center; justify-content: center; border-top-left-radius: 15px; border-top-right-radius: 15px; }
.product-steps-row .badge-header { padding-left: 120px; }
.product-badge-row .vc_inner > .vc_column_container > .vc_column-inner { padding-bottom: 1.5em; border: 5px solid #fff; border-top-left-radius: 22px; border-top-right-radius: 22px; }
.product-badge-row .step-content ul { padding-left: 15px; }
.product-badge-row .vc_col-has-fill > .vc_column-inner { padding-top: 0; }
.product-cta-section p { font-size: 20px; line-height: 24px; font-weight: 700; }
.single-product .content_wrapper_full.single-product-content .product-steps-row .step-col h4 { font-weight: 700; }
.background-img-col.vc_column_container, .background-img-section { position: relative; }
.background-img-col .wpb_single_image.wpb_content_element, .background-img-section .background-img-row.vc_row { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.comment-display-inner-wrapper, .comment-reply-inner { background: #fff; margin: 0 0 20px; border: 1px solid #eceaeb; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; }
.comment-reply-inner { margin-left: 25px; }
.single-product .vc_tta-container { padding-top: 50px; }
.single-product .vc_tta-container .vc_tta-panel-heading { border: none !important; }
.product-reviews-top p:empty { display: none !important; }
.product-reviews-top .comment-rating-field-pro-plugin { display: inline-block; }
.product-reviews-top span.review-num { padding-right: 5px; }
.single-product-legacy .product-reviews-top span.review-num { font-size: 13px; line-height: 16px; color: #fff; padding: 0 15px 0 5px; }
.single-product-legacy .product-reviews-top .reviews-link-wrap a { font-size: 20px; line-height: 32px; font-weight: 300; color: #fff; text-decoration: none !important; }
.single-product-legacy .product-reviews-top .reviews-link-wrap a:hover { text-decoration: underline !important; }
.fmw-challenge-cta.vc_section { background: url('/wp-content/uploads/2021/12/fmw-challenge-background.jpg') no-repeat; background-size: cover !important; }
.nav-arrow.slick-arrow { position: absolute; top: 50%; z-index: 3; cursor: pointer; color: #a7a9ac; }
.nav-arrow.slick-arrow.prev-arrow { left: -15px; }
.nav-arrow.slick-arrow.next-arrow { right: -15px; }
.product-manual-slider .slick-track > .vc_row.wpb_row { padding-left: 15px; padding-right: 15px; }
.product-side-tabs { position: fixed; top: 370px; right: -155px; z-index: 5; transform: rotate(-90deg); display: flex; display: -webkit-flex; }
.product-side-tabs .blue-tab:first-child { margin-right: 10px; }
.blue-tab a { font-size: 16px; line-height: 20px; padding: 10px 12px; background: #00a7e1; color: #fff; text-transform: uppercase; font-weight: 500; transition: all .2s; }
.blue-tab a:hover { box-shadow: 0 0 15px #666; }
.single-product .content_wrapper_full.single-product-legacy .product-photo.vc_column_container, .single-product .content_wrapper_full.single-product-legacy .product-summary.vc_column_container { padding-left: 15px; padding-right: 15px; }
.single-product .product-photo img { position: relative; z-index: 2; }
.single-product-legacy-top { position: relative; }
.comment-form-col form#commentform p > label { float: left; width: 26%; color: #58595b !important; }
.comment-form-col form#commentform p > input[type="text"] { display: inline-block; width: 74%; }
.comment-form-col form#commentform div.acf-label { margin: 0; }
.comment-form-col form#commentform div.acf-label label { float: left; width: 26%; }
.comment-form-col form#commentform .crfp-field { width: 100%; }
#manuals .product-manual-slider .wpb_single_image.wpb_content_element { min-height: 300px; display: flex; display: -webkit-flex; align-items: center; justify-content: center; }
.product-logo-section .wpb_single_image.wpb_content_element svg { width: 100%; max-width: 320px; margin: 0 auto; height: auto; }
#commentform .acf-fields.-clear > .acf-field { margin-top: 0 !important; }
.comment-top-row { display: flex; display: -webkit-flex; align-items: flex-end; }
.filter-wrapper-full { padding-bottom: 7px; }
.product-steps-img-col { position: relative !important; }
.product-steps-img-col .how-it-works-btn-wrap { position: absolute; right: 205px; bottom: 85px; }
.how-it-works-btn-wrap a { font-size: 22px; line-height: 27px; display: flex; display: -webkit-flex; align-items: center;  color: #fff; background: #0070ba; max-height: 64px; padding: 5px 25px 5px 5px; border: 1px solid #fff; border-radius: 50px; -webkit-border-radius: 50px; -moz-border-radius: 50px; }
.how-it-works-btn-wrap a::before { display: inline-block; content: ""; background: url('images/play-btn-icon.png') no-repeat; background-position: center top; width: 47px; height: 47px; margin-right: 15px; }
.how-it-works-btn-wrap a:hover::before { background-position: 50% -50px; }
.product-icon-section .six-icon-row > .vc_column_container { width: 33.33% !important; }

/* Updated Taxonomy page styles */
.tax-product-wrapper { display: flex; display: -webkit-flex; flex-wrap: wrap; }
.tax-product-col.vc_column_container, #product-grid > .vc_column_container.product-col { padding: 30px 50px 60px; border-top: 1px solid #dedede; border-right: 1px solid #dedede; min-height: 600px; }
.hot-tub-chem-products #product-grid.vc_row > .product-col { min-height: 675px; }
.tax-product-wrapper .tax-product-col.tax-product-col-3, #product-grid .product-col.product-col-3 { border-right: none; }
.tax-product-col a.tax-product-link, #product-grid .product-col .product-link { display: block; }
.tax-product-col a, #product-grid .product-col a { text-decoration: none !important; }
.tax-product-col h2, #product-grid .product-col h2 { color: #01487f; font-size: 1em; line-height: 30px; text-align: center; }
.tax-product-col p, .single-product .content_wrapper_full.single-product-content.single-product-legacy .related-prod-col p,
	#product-grid .product-col p, #product-grid .product-col .product-learn-more a { font-size: 18px; line-height: 22px; color: #3f3f3f; text-align: center; }
.tax-product-thumb img, .related-prod-thumb img, #product-grid .product-col .product-thumb img { width: auto; max-width: 100%; height: auto; max-height: 232px; margin: 0 auto 1em; }
.tax-product-learn-more a, .related-prod-learn-more a, #product-grid .product-learn-more a { display: inline-block; background: #fff; font-size: 15px; line-height: 18px; text-transform: uppercase; padding: 9px 23px; border-radius: 3px; -webkit-border-radius: 3px; }
.tax-product-learn-more a:hover, .related-prod-learn-more a:hover, #product-grid .product-learn-more a:hover { background: #306a97; color: #fff; }
.tax-filter-wrapper { padding-top: 25px; padding-bottom: 50px; }
.tax-filter-wrapper .searchandfilter ul { padding: 0; text-align: center; }
.tax-filter-wrapper .searchandfilter ul li { display: inline-block; padding: 0 15px 5px 0 !important; }
.tax-filter-wrapper .searchandfilter ul li label { margin: 0 0 5px 7px; padding: 4px 0; }
.tax-filter-pagination { text-align: center !important; }
.tax-filter-pagination span, .tax-filter-pagination a { border: 1px solid #d3ced2; color: #706670; padding: 0.5em; text-decoration: none !important; font-size: 1em; line-height: 1em; }
.tax-filter-pagination .current { background: #ebe9eb; }

.legacy-related-products .related-prod-col.vc_column_container { padding-bottom: 30px; background: #fff; width: 31.3%; }
.legacy-related-products .related-prod-col.related-prod-col-1 { margin-left: 0; margin-right: 2%; }
.legacy-related-products .related-prod-col.related-prod-col-2 { margin-left: 1%; margin-right: 1%; }
.legacy-related-products .related-prod-col.related-prod-col-3 { margin-left: 2%; margin-right: 0; }
.legacy-related-products .related-prod-col-1 a.related-prod-link, .legacy-related-products .related-prod-col-2 a.related-prod-link, .legacy-related-products .related-prod-col-3 a.related-prod-link { display: block; }
.related-prod-thumb img { margin-left: auto; margin-right: auto; }
.single-product-legacy .ewd-ufaq-faqs .ufaq-faq-div .ufaq-faq-title .ewd-ufaq-post-margin-symbol > span { display: none; }
.single-product-legacy .ewd-ufaq-faqs .ufaq-faq-div .ufaq-faq-title .ewd-ufaq-post-margin-symbol::before { height: 32px; width: 30px; content: ""; background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAgCAYAAAAFQMh/AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQwIDc5LjE2MDQ1MSwgMjAxNy8wNS8wNi0wMTowODoyMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjU5MzJEQ0Y5N0FDRTExRUNCQzI3RTEyMUM5QjQwNEY5IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjU5MzJEQ0ZBN0FDRTExRUNCQzI3RTEyMUM5QjQwNEY5Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NTkzMkRDRjc3QUNFMTFFQ0JDMjdFMTIxQzlCNDA0RjkiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NTkzMkRDRjg3QUNFMTFFQ0JDMjdFMTIxQzlCNDA0RjkiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7RKrxcAAAAoElEQVR42mJgIA90AvENKO4kxwAWMi1WAWJ1KFuZHAOYyLT4Hw42zS2mGIxaPGrxqMWjFtPdYoqLTEYgXgjEvCQYAFJnBcTSUP5TID5GgieYgfgzyOJvQMxJ55D+PmBxDKqPVwMxDwlB/R9HUDOSENRfyHXwSqgDQHgFPVM1E6VmjBYgoxaPWjxq8cixmOIik9ze4l0gvgll3yPHAIAAAwD3gRqYoD+mswAAAABJRU5ErkJggg==') no-repeat; background-size: contain; display: inline-block; }
.single-product-legacy .ewd-ufaq-faqs .ufaq-faq-div.ewd-ufaq-post-active .ufaq-faq-title .ewd-ufaq-post-margin-symbol::before { background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAgCAYAAAAFQMh/AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQwIDc5LjE2MDQ1MSwgMjAxNy8wNS8wNi0wMTowODoyMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjU5MzJEQ0ZEN0FDRTExRUNCQzI3RTEyMUM5QjQwNEY5IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjU5MzJEQ0ZFN0FDRTExRUNCQzI3RTEyMUM5QjQwNEY5Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NTkzMkRDRkI3QUNFMTFFQ0JDMjdFMTIxQzlCNDA0RjkiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NTkzMkRDRkM3QUNFMTFFQ0JDMjdFMTIxQzlCNDA0RjkiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4lqa5kAAAAVklEQVR42uzWsQ3AMAgFUeOkjvcfxhNkGjeRIkUi30sAxSFd/QQV5u4tY3pLGmBgYGDg+rCpqYb6gsxDPRte6gpe+E079anulFPzgQADAwMDl4N/AQYAhpoNwUp+nPkAAAAASUVORK5CYII=') no-repeat; }

/* Support Chemicals/general product grids */
body .page-wrapper-full section.vc_section > .vc_row.chem-products, body .page-wrapper-full section.vc_section > .vc_row.solutions-products { margin-left: auto; margin-right: auto; }
.tax-product-col h2, #product-grid .product-col h2 { transition: all 0.3s ease; }
.tax-product-col .tax-product-link:hover h2, #product-grid .product-col .product-link:hover h2 { color: #1276c5; }
#product-grid #review-star { display: none; }
#product-grid .product-col.border-right-none { border-right: 0; }
#product-grid .product-col h2 { font-size: 20px; line-height: 30px; }
#product-grid .product-col p { text-transform: none; }
#product-grid .product-col .product-learn-more a { text-transform: uppercase; transition: all 0.3s ease; }
.swim-spa-chem-products #product-grid .products-tab { background: #f99e21; }


/* Color scheme styles */
.content_wrapper_full.purple-scheme .product-subtitle h3 { color: #5f249f !important; }
.content_wrapper_full.purple-scheme .product-video-section h2 { color: #5f249f !important; }
.content_wrapper_full.purple-scheme .full-width-color-strip h2 { color: #69b3e7 !important; }
.content_wrapper_full.purple-scheme .product-reviews-section h5, .content_wrapper_full.purple-scheme .product-faq h5 { color: #69b3e7 !important; }
.content_wrapper_full.purple-scheme #manuals .wpb_single_image.wpb_content_element:hover + .wpb_text_column.wpb_content_element a, .content_wrapper_full.purple-scheme #manuals .wpb_text_column a:hover { color: #5f249f !important; }

.content_wrapper_full.green-scheme .product-subtitle h3 { color: #14a049 !important; }
.content_wrapper_full.green-scheme .product-subtitle h2 { color: #14a049 !important; }
.content_wrapper_full.green-scheme .product-video-section h2 { color: #bad405 !important; }
.content_wrapper_full.green-scheme .full-width-color-strip h2 { color: #006fba !important; }
.content_wrapper_full.green-scheme .product-reviews-section h5, .content_wrapper_full.green-scheme .product-faq h5 { color: #006fba !important; }
.content_wrapper_full.green-scheme #manuals .wpb_single_image.wpb_content_element:hover + .wpb_text_column.wpb_content_element a, .content_wrapper_full.green-scheme #manuals .wpb_text_column a:hover { color: #74bc1f !important; }

.content_wrapper_full.gold-scheme .product-subtitle h3 { color: #808285 !important; }
.content_wrapper_full.gold-scheme .product-subtitle h2 { color: #f6be00 !important; }
.content_wrapper_full.gold-scheme .product-video-section h2 { color: #f6be00 !important; }
.content_wrapper_full.gold-scheme .full-width-color-strip h2 { color: #0091da !important; }
.content_wrapper_full.gold-scheme .product-reviews-section h5, .content_wrapper_full.gold-scheme .product-faq h5 { color: #0091da !important; }
.content_wrapper_full.gold-scheme #manuals .wpb_single_image.wpb_content_element:hover + .wpb_text_column.wpb_content_element a, .content_wrapper_full.gold-scheme #manuals .wpb_text_column a:hover { color: #0091da !important; }

.content_wrapper_full.blue-scheme .product-subtitle h3 { color: #0091da !important; }
.content_wrapper_full.blue-scheme .product-subtitle h2 { color: #0091da !important; }
.content_wrapper_full.blue-scheme .product-video-section h2 { color: #0091da !important; }
.content_wrapper_full.blue-scheme .full-width-color-strip h2 { color: #0091da !important; }
.content_wrapper_full.blue-scheme .product-reviews-section h5, .content_wrapper_full.blue-scheme .product-faq h5 { color: #0091da !important; }
.content_wrapper_full.blue-scheme #manuals .wpb_single_image.wpb_content_element:hover + .wpb_text_column.wpb_content_element a, .content_wrapper_full.blue-scheme #manuals .wpb_text_column a:hover { color: #0091da !important; }

.content_wrapper_full.blue-alt-scheme .product-subtitle h3 { color: #0070ba !important; }
.content_wrapper_full.blue-alt-scheme .product-subtitle h2 { color: #0070ba !important; }
.content_wrapper_full.blue-alt-scheme .product-subtitle h2 + h3 { color: #808285 !important; }
.content_wrapper_full.blue-alt-scheme .product-video-section h2 { color: #bad405 !important; }
.content_wrapper_full.blue-alt-scheme .full-width-color-strip h2 { color: #fff !important; }
.content_wrapper_full.blue-alt-scheme .product-reviews-section h5, .content_wrapper_full.blue-alt-scheme .product-faq h5 { color: #0070ba !important; }
.content_wrapper_full.blue-alt-scheme #manuals .wpb_single_image.wpb_content_element:hover + .wpb_text_column.wpb_content_element a, .content_wrapper_full.blue-alt-scheme #manuals .wpb_text_column a:hover { color: #0070ba !important; }

.content_wrapper_full.red-scheme .product-subtitle h3 { color: #f26925 !important; }
.content_wrapper_full.red-scheme .product-subtitle h2 { color: #f26925 !important; }
.content_wrapper_full.red-scheme .full-width-color-strip h2 { color: #003e69 !important; }
.content_wrapper_full.red-scheme .product-reviews-section h5, .content_wrapper_full.red-scheme .product-faq h5 { color: #003e69 !important; }
.content_wrapper_full.red-scheme #manuals .wpb_single_image.wpb_content_element:hover + .wpb_text_column.wpb_content_element a, .content_wrapper_full.red-scheme #manuals .wpb_text_column a:hover { color: #003e69 !important; }

.content_wrapper_full.darkblue-scheme .product-subtitle h3 { color: #0070ba !important; }
.content_wrapper_full.darkblue-scheme .product-subtitle h2 { color: #0070ba !important; }
.content_wrapper_full.darkblue-scheme .product-video-section h2 { color: #0070ba !important; }
.content_wrapper_full.darkblue-scheme .full-width-color-strip h2 { color: #fff !important; }
.content_wrapper_full.darkblue-scheme .product-reviews-section h5, .content_wrapper_full.darkblue-scheme .product-faq h5 { color: #0070ba !important; }
.content_wrapper_full.darkblue-scheme #manuals .wpb_single_image.wpb_content_element:hover + .wpb_text_column.wpb_content_element a, .content_wrapper_full.darkblue-scheme #manuals .wpb_text_column a:hover { color: #FF9E18 !important; }

.single-product.product-template-single-new-product-layout div.content_wrapper_full div.product-subtitle h2 + h3 { color: #808285 !important; }

/* Product page reviews styles */
.filter-btn-wrapper { display: flex; display: -webkit-flex; justify-content: space-evenly; }
.filter-btn-wrapper a, .mmm_loadmore { font-size: 18px; line-height: 20px; padding: 15px 40px; min-width: 185px; color: #13a9dd; background: transparent; text-transform: uppercase; display: inline-block; border: 1px solid #13a9dd; border-radius: 41px; -webkit-border-radius: 41px; -moz-border-radius: 41px; text-align: center; text-decoration: none !important; transition: all .3s; -webkit-transition: all .3s; -moz-transition: all .3s; cursor: pointer !important; }
.filter-btn-wrapper a:hover, .filter-btn-wrapper a.active, .mmm_loadmore:hover { background: #13a9dd; color: #fff; }
.filter-btn-wrapper a.active::after { content: ""; display: inline-block; margin-left: 10px; width: 0; height: 0;  }
.filter-btn-wrapper a.active.asc::after { content: ""; display: inline-block; width: 15px; height: 15px; background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQwIDc5LjE2MDQ1MSwgMjAxNy8wNS8wNi0wMTowODoyMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkU1NEE2NTRDNjc1QTExRUNCQjlBRjQ1M0I1NDA0MUU4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkU1NEE2NTRENjc1QTExRUNCQjlBRjQ1M0I1NDA0MUU4Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QjU2QTQxN0Y2NzVBMTFFQ0JCOUFGNDUzQjU0MDQxRTgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QjU2QTQxODA2NzVBMTFFQ0JCOUFGNDUzQjU0MDQxRTgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7Udyr5AAAAlklEQVR42mL8//8/A7mAiYECgE+zFRD3AbERThUgZ+PA+/5DwFZcanBpPP4fFewlVvOR/9jBbkKaj//HD/bh0nwMTeEvIC7HYsAedM3YbDSEyllhkdsL07wHi6QBmnewGbCZAYugMY4YsEFXCBL0xmMjOrZEUuvEAkwnW4G4EYg/A/EFAinyOBBXATFI3z7GAcsYAAEGAIp84F/d80/sAAAAAElFTkSuQmCC') no-repeat; background-size: cover; }
.filter-btn-wrapper a.active.desc::after { content: ""; display: inline-block; width: 15px; height: 15px; background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQwIDc5LjE2MDQ1MSwgMjAxNy8wNS8wNi0wMTowODoyMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkI1NkE0MTdENjc1QTExRUNCQjlBRjQ1M0I1NDA0MUU4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkI1NkE0MTdFNjc1QTExRUNCQjlBRjQ1M0I1NDA0MUU4Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QjU2QTQxN0I2NzVBMTFFQ0JCOUFGNDUzQjU0MDQxRTgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QjU2QTQxN0M2NzVBMTFFQ0JCOUFGNDUzQjU0MDQxRTgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7MDDrvAAAAlUlEQVR42mL8//8/A7mAiYECANNcC8SVROopBuIGMAvobKf/CGAJ8gYebICk1pvhPyawwaHRGF0hSHAzFgOs8NgIA3tgknvxGGCIRe44OJaQTN+DRVE5EP9CEzsG04Pur33/8YPjyOqxBcxuHBqPoKvFFSV78dlISDMIb4Vq3IdLDQuelARKdTeBeA0uBYwDljEAAgwApYTeVADhNooAAAAASUVORK5CYII=') no-repeat; background-size: cover; }
.ratings-graph-wrapper h3 { color: #0f1111; }
a.rate-link { display: block; width: 100%; }
.rate-link-text { display: inline-block; width: 60px; }
.rate-meter { display: inline-block; width: 205px; overflow: hidden; box-shadow: inset 0 0 0 1px #E3E6E6; background-color: #f0f2f2; height: 20px; border-radius: 4px; -webkit-border-radius: 4px; box-sizing: border-box; }
.rate-meter > .meter-fill { display: block; background: #FFA41C; height: 100%; box-shadow: inset -2px 0 0 -1px #F5961D,inset 0 0 0 1px #DE7921; border-radius: 4px; -webkit-border-radius: 4px; border-top-right-radius: 0; border-bottom-right-radius: 0; }
#commentform textarea { max-width: 100% !important; }

.show-filled-stars { display: inline-block; height: 16px; background-image: url('/wp-content/plugins/comment-rating-field-pro-plugin//views/global/svg.php?svg=star&color=f5c710&size=16'); background-repeat: repeat-x; }
.show-filled-stars.five-stars { width: 80px; }
.show-filled-stars.four-stars { width: 64px; }
.show-filled-stars.three-stars { width: 48px; }
.show-filled-stars.two-stars { width: 32px; }
.show-filled-stars.one-star { width: 16px;  }

.single-product .vc_tta-container .vc_tta-panel-heading > h4.vc_tta-panel-title { font-size: 20px; line-height: 24px; text-transform: uppercase; font-weight: 700; }
.single-product .vc_tta-container .vc_tta-panel-body p { font-size: 20px; line-height: 24px; color: #605e5e; font-weight: 500; }
.product-reviews-top { font-size: 16px; line-height: 28px; color: #808285; }

.single-product-legacy .vc_tta-panel .vc_tta-panel-heading { background: #f4f3ef !important; }
.single-product-legacy .vc_tta-panel .vc_tta-panel-heading:hover { background: #e6e6e6 !important; }
.single-product-legacy .vc_general.hot-tub-faq .vc_tta-panel .vc_tta-panel-heading:hover { background: transparent !important;  }
.single-product .single-product-legacy .vc_tta-container { padding-top: 0; }
.single-product .single-product-legacy .vc_tta-container .vc_general.hot-tub-faq .vc_tta-panel-heading > h4.vc_tta-panel-title { font-size: 24px; line-height: 27px; font-weight: 400; text-transform: none; }
.single-product .single-product-legacy .vc_tta-container .vc_general.hot-tub-faq .vc_tta-panel h4.vc_tta-panel-title > a { padding-top: 7px; padding-bottom: 7px; }
.single-product .single-product-legacy .vc_tta-container .vc_general.hot-tub-faq .vc_tta-panel h4.vc_tta-panel-title > a span { display: -webkit-flex; display: flex; align-items: center; }
.single-product .single-product-legacy .vc_tta-container .vc_general.hot-tub-faq .vc_tta-panel h4.vc_tta-panel-title > a span::before { font-size: 50px; position: relative; left: -25px; display: inline-block; color: #13274b; font-weight: 500; content: "+"; }
.single-product .single-product-legacy .vc_tta-container .vc_general.hot-tub-faq .vc_tta-panel.vc_active h4.vc_tta-panel-title > a span::before { content: "-"; }
.single-product .single-product-legacy .vc_tta-container .vc_general.hot-tub-faq .vc_tta-panel h4.vc_tta-panel-title > a:hover span::before { color: #f89a1c; }
.single-product .single-product-legacy .vc_tta.vc_tta-accordion.vc_general.hot-tub-faq .vc_tta-controls-icon-position-left .vc_tta-controls-icon { display: none !important; }
.single-product .single-product-legacy .vc_tta-container .vc_general.hot-tub-faq .vc_tta-panel-body { padding-left: 68px; }

/* Final 5 */
body.single-product .content_wrapper_full.single-product-content .blog-content > .vc_section { max-width: 100%; }
body.single-product .content_wrapper_full.single-product-content .large-txt p, body.single-product .content_wrapper_full.single-product-content p.large-txt { font-size: 26px; line-height: 38px; }
body.single-product div.content_wrapper_full.single-product-content .product-intro-fmw h4 { font-size: 25px; line-height: 30px; font-weight: 700;  }
.single-product .bam-algae-prevention-tips .vc_row.vc_inner { margin-left: auto !important; margin-right: auto !important; display: -webkit-flex; display: flex; justify-content: center; }
.single-product .bam-algae-prevention-tips .vc_row.vc_inner > .vc_column_container { border-bottom: 3px solid #ff9e18; max-width: 471px; }
.single-product .bam-algae-prevention-tips .vc_row.vc_inner:last-child > .vc_column_container { border-bottom: none; }
.single-product .bam-algae-prevention-tips .vc_row.vc_inner.last-algae-row > .vc_column_container { max-width: none !important; }
.single-product .bam-algae-prevention-tips .algae-tips-left.vc_column_container { margin-left: auto; }
.single-product .bam-algae-prevention-tips .algae-tips-right.vc_column_container { margin-right: auto; }
section.vc_section.with-badge-circle { overflow: visible; }
body .full-width-color-strip .badge-circle { top: -13px; left: 200px; height: 160px; width: 160px; z-index: 1; border-width: 4px; }
body.single-product .content_wrapper_full.single-product-content .full-width-color-strip .badge-circle p { font-size: 28px; line-height: 30px; }
body .full-width-color-strip .badge-circle .number { font-size: 85px; line-height: 85px; }
.product-steps-algae-protect .algae-protect-header-row .wpb_text_column.wpb_content_element { -webkit-border-top-left-radius: 25px; -moz-border-top-left-radius: 25px; border-top-left-radius: 25px; -webkit-border-top-right-radius: 25px; -moz-border-top-right-radius: 25px; border-top-right-radius: 25px; }

.vc_row.shift-row-down { bottom: -63px; position: relative; }
.vc_row.row-with-border { background: #fff;-webkit-border-radius: 35px; -moz-border-radius: 35px; border-radius: 35px; }
.vc_row.row-with-border.midgreen-border-full { border: 6px solid #43ae49; }
.vc_row.row-with-border.blue-border-full { border: 6px solid #0091da; }
.vc_row.row-with-border .vc_column_container.white-back-inner > .vc_column-inner { -webkit-border-radius: 35px; -moz-border-radius: 35px; border-radius: 35px; }
.vc_row.row-with-border .wpb_single_image > .wpb_wrapper, .vc_row.row-with-border .wpb_single_image > .wpb_wrapper > .vc_single_image-wrapper, .vc_row.row-with-border .wpb_single_image > .wpb_wrapper > .vc_single_image-wrapper > img { width: 100%; }
.vc_row.row-with-border .wpb_single_image img { -webkit-border-top-right-radius: 28px; -moz-border-top-right-radius: 28px; border-top-right-radius: 28px; -webkit-border-bottom-right-radius: 28px; -moz-border-bottom-right-radius: 28px; border-bottom-right-radius: 28px; }
body.single-product .content_wrapper_full.single-product-content .vc_row.row-with-border .wpb_text_column p { font-size: 22px; line-height: 30px; }

.single-product-legacy .vc_tta-panel .vc_tta-panel-heading { background: #f4f3ef !important; }


.vc_row.shift-row-up { top: -85px; position: relative; }
.wpb_single_image.icon-cover svg, .wpb_single_image.icon-cover > .wpb_wrapper, .wpb_single_image.icon-cover > .wpb_wrapper > .vc_single_image-wrapper { width: 100%; }
/* == -- End Final 5 -- == */


/* The Truth About Saltwater v2 styles */
body .truth-saltwater-content p { font-size: 26px; line-height: 30px; margin-bottom: 30px; color: #a7a9ac; }
body .truth-saltwater-content .small-txt p, body .truth-saltwater-content p.small-txt { font-size: 24px; line-height: 27px; }
body .truth-saltwater-content h4 { font-size: 60px; line-height: 60px; font-weight: 300; color: #0091da; margin-bottom: 15px; }
body .saltwater-intro-row h2.mid-large { font-size: 100px; }
.truth-saltwater-content .darkblue-btn-text a, .truth-saltwater-content a.darkblue-btn-text { color: #294363; border-color: #294363; }
.truth-saltwater-content .darkblue-btn-text a:hover, .truth-saltwater-content a.darkblue-btn-text:hover { color: #fff; background: #294363; }
.truth-saltwater-content a.transparent-white-btn, .truth-saltwater-content .transparent-white-btn a { padding-left: 46px; padding-right: 46px; max-width: none; min-width: auto; }
.truth-saltwater-list ul, ul.truth-saltwater-list { padding-left: 0; }
.truth-saltwater-list ul li, ul.truth-saltwater-list li { font-size: 26px; line-height: 40px; color: #a7a9ac; list-style-type: none; }
.saltwater-intro-row .truth-saltwater-list ul, .saltwater-intro-row ul.truth-saltwater-list { padding-left: 10px; }
.saltwater-intro-row .truth-saltwater-list ul li, .saltwater-intro-row ul.truth-saltwater-list li { line-height: 30px; font-weight: 500; padding-bottom: 30px; color: #808285; margin-left: 21px; }
.saltwater-intro-row .truth-saltwater-list ul li:last-child, .saltwater-intro-row ul.truth-saltwater-list li:last-child { padding-bottom: 0; }
.truth-saltwater-list ul li::before, ul.truth-saltwater-list li::before { padding-right: 7px; content: "\2022"; display: inline-block; font-size: 36px; line-height: 36px; font-weight: 500; margin}
.saltwater-intro-row .truth-saltwater-list ul li::before, .saltwater-intro-row ul.truth-saltwater-list li::before { padding-right: 12px; margin-left: -21px; }
.corrosion-row .wpb_single_image figcaption { font-size: 15px; line-height: 18px; margin-top: 10px; color: #294363; }
.corrosion-row .wpb_single_image.vc_align_center figcaption { padding-left: 37px; text-align: left; }
.saltwater-fmw-icon { margin-top: -32px; }
.saltwater-play-btn-wrap a { font-size: 22px; line-height: 27px; max-width: 390px; padding: 12px 25px 12px 5px; color: #294363; background: #fff; display: flex; display: -webkit-flex; align-items: center; text-transform: uppercase; text-decoration: none; max-height: 64px; border: 2px solid #294363; border-radius: 50px; -webkit-border-radius: 50px; -moz-border-radius: 50px; }
.saltwater-play-btn-wrap a::before { display: inline-block; content: ""; background: url('images/salt-play-btn-icon.png') no-repeat; background-position: center top;  width: 41px; height: 41px; margin-right: 20px; margin-left: 15px; }
.saltwater-play-btn-wrap a:hover::before { background-position: 50% -43px; }
.saltwater-play-btn-wrap.text-aligncenter a { margin-left: auto; margin-right: auto; }
.saltwater-play-btn-wrap.saltwater-small-play-btn a { max-width: 340px; }
.icon-200 svg, .wpb_single_image.icon-200 svg { width: 200px; height: auto; }
.saltwater-table thead tr { background: #0091da; color: #fff; }
.saltwater-table thead th { padding: 3px 5px; font-size: 25px; line-height: 41px; font-weight: 500; text-align: center; }
.saltwater-table tbody tr { border-bottom: 1px solid #c1c1c1; }
.saltwater-table .table-col-1 { font-size: 23px; line-height: 41px; font-weight: 500; padding-left: 1px; text-align: left; width: 56%; }
.saltwater-table .table-col-2 { width: 21%; }
.saltwaterr-table .table-col-3 { width: 23%; }
.saltwater-table .table-col-2, .saltwater-table .table-col-3 { text-align: center; border-left: 1px solid #c1c1c1; }
.saltwater-table tbody td { padding: 3px 0; }

/* Footer */
body .call-to-action-full { background: #01477e url('images/background-cta.jpg') no-repeat center center; background-size: 100% 100%; }
body .call-to-action-full .call-to-action-text { padding: 65px 20px 55px 40px; }
body .call-to-action-full .call-to-action-btn { padding: 55px 40px 55px 10px; }
body .call-to-action-full .call-to-action-text h2 { font-size: 38px; line-height: 40px; text-transform: none; color: #FFF; font-weight: 400; margin: 0; padding: 0;}
body .call-to-action-full .call-to-action-text p { font-size: 19px; line-height: 33px; text-transform: none; color: #FFF; font-weight: 300; margin: 0; padding: 0;}
body .call-to-action-full .call-to-action-btn a.register-btn { width: 315px; height: 86px; display: block; text-align: center; text-transform: uppercase; color: #FFF; background: transparent; line-height: 60px; font-size: 22px; font-weight: 400; padding: 12px 0 14px 0; border: 2px solid #FFF; -webkit-border-radius: 43px; -moz-border-radius: 43px; border-radius: 43px; text-decoration: none; outline: none; }
body .call-to-action-full .call-to-action-btn a.register-btn:hover { background-color: #FFF; color: #306a97; }

body .subfooter_wrapper_full { height: auto; width: 100%; color: #8e8d8d; background: #FFF; font-size: 18px; line-height: 32px; }
body .subfooter_wrapper_full h3, .subfooter_wrapper p { font-size: 16px; line-height: 22px; font-weight: 500; }
body .subfooter_wrapper h3 { margin: 0; padding: 0 0 20px; color: #0a4d8f; }
body .subfooter_wrapper p { color: #909192; }
body .subfooter a { color: #909192; text-decoration: none; }
body .subfooter a:hover { text-decoration: none; color: #0a4d8f; }
.subfooter-bottom-col { border-top: 2px solid #0a4d8f; }
body .subfooter_wrapper_full .subfooter_wrapper_bottom p { font-weight: 300; }
body #header .addtoany_share_save_container { display: none !important; }
body .footer_wrapper_full .addtoany_share_save_container { display: none !important; }

.footer_wrapper_full { height: auto; width: 100%; color: #000; background: #f5f5f5; font-size: 18px; line-height: 25px; padding: 60px 0 60px 0; }
body .footer_wrapper a { color: #3b3b3b; text-decoration: none; }
body .footer_wrapper a:hover { color: #3b3b3b; text-decoration: underline; }
body .footer_wrapper p { color: #3b3b3b; font-size: 18px; line-height: 25px; margin: 0; padding: 10px 0 0 0; }
.footer-bottom { }
body .footer_wrapper .copyright p { text-align: left; font-size: 15px; line-height: 25px; color: #3b3b3b; font-weight: 300; }

.footer-copyright { padding: 40px 0 0 0; }

/*body .footer_wrapper .footer-social a { display: block; float: right; width: 48px; height: 48px; text-align: center; color: #FFF; font-size: 28px; line-height: 28px; padding-top: 10px; margin-right: 10px; text-decoration: none; -webkit-border-radius: 24px; -moz-border-radius: 24px; border-radius: 24px; background-color: #015ea6; }*/
body .footer_wrapper .footer-social a { display: inline-block; width: 48px; height: 48px; text-align: center; color: #FFF; font-size: 28px; line-height: 28px; padding-top: 10px; margin-right: 10px; text-decoration: none; -webkit-border-radius: 24px; -moz-border-radius: 24px; border-radius: 24px; background-color: #015ea6; }
body .footer_wrapper .footer-social a:hover { background: #8e8d8d; }
/*body .footer_wrapper .footer-social a.youtube { background: #015ea6 url('images/icon-youtube.png') no-repeat center center; }*/
/*body .footer_wrapper .footer-social a.facebook { background: #015ea6 url('images/icon-facebook.png') no-repeat center center; }*/
/*body .footer_wrapper .footer-social a.facebook:hover, body .footer_wrapper .footer-social a.youtube:hover { color: #FFF; text-decoration: none; background-color: #8e8d8d; }*/
body .footer_wrapper .footer-social p { padding: 7px 0 0 0; margin: 0; }
body .footer-social { text-align: left; padding: 0; }


/* Gravity Forms Styling */
.form-content { padding-right: 30px; }
body .gform_wrapper h3.gform_title { font-size: 18px; line-height: 32px; font-weight: 700; }
body .gform_wrapper ul li.gfield { margin-top: 10px !important; margin-bottom: 10px !important; clear: both; }
.gform_wrapper textarea { margin-top: 8px; }
.gform_wrapper input.large, .gform_wrapper input.medium, .gform_wrapper input.small, .gform_wrapper select.large, .gform_wrapper select.medium, .gform_wrapper select.small, .gform_wrapper textarea.large, .gform_wrapper textarea { background-color: #FFF; border: 1px solid #808080; font-size: 16px; }
.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) { padding: 7px 18px !important; }
body .gform_wrapper .gform_footer input.button, body .gform_wrapper .gform_footer input[type="submit"], body .gform_wrapper .gform_page_footer input.button, body .gform_wrapper .gform_page_footer input[type="submit"] { width: 300px; height: 64px; display: block; text-align: center; text-transform: uppercase; color: #074d80; background: transparent; line-height: 54px; font-size: 17px; font-weight: 400; padding: 4px 0 6px 0; border: 2px solid #074d80; -webkit-border-radius: 32px; -moz-border-radius: 32px; border-radius: 32px; text-decoration: none; outline: none; margin: 10px auto 10px auto; }
body .gform_wrapper .gform_footer input.button:hover, body .gform_wrapper .gform_footer input[type="submit"]:hover, body .gform_wrapper .gform_page_footer input.button:hover, body .gform_wrapper .gform_page_footer input[type="submit"]:hover { background-color: #074d80; color: #FFF; }
.main-content .gform_wrapper ul li { background: transparent; padding-left: 0; }
/*body .gform_wrapper .gfield_required, body .gform_wrapper label.gfield_label { display: none !important; }*/
body .contact-message label.gfield_label { display: inline-block !important; font-size: 18px; line-height: 32px; font-weight: 700; margin-top: 20px; }
body .gform_wrapper .gfield_checkbox li label, body .gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked + label { font-weight: 300; font-size: 16px; line-height: 18px; }
body .gform_wrapper .contact-list label.gfield_label { display: inline !important; font-weight: 300 !important; }
body .gform_wrapper label.gfield_label { display: block !important; }
body .diagnose-a-problem_wrapper .gform_footer input.button, body .gform_wrapper .gform_footer input[type="submit"], body .diagnose-a-problem_wrapper .gfield_description { display: none; }
body .blog-newsletter-signup .gform_wrapper .ginput_container > input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) { padding: 14px 18px !important; margin-bottom: 10px; }

/* Volume Calculator */
/* Start of Pool Tool Calculator */
.mainContent .poolTool{ padding-left:20px; }
.mainContent .poolTool ul{ list-style:none; margin:0px; padding:0px; }
.mainContent .poolTool ul li { float:left; border:none; padding:12px; margin:8px 8px 15px 0; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.60); -moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.60); box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.60); behavior: url('css/PIE.htc'); position: relative; z-index: 0; }
.mainContent .poolTool ul .off { width: 76px; padding: 9px 8px 2px 8px; background: #efeeed; background: -webkit-gradient(linear, 0 0, 0 100%, from(#efeeed) to(#c8c8c8)); background: -webkit-linear-gradient(#efeeed, #c8c8c8); background: -moz-linear-gradient(#efeeed, #c8c8c8); background: -ms-linear-gradient(#efeeed, #c8c8c8); background: -o-linear-gradient(#efeeed, #c8c8c8); background: linear-gradient(#efeeed, #c8c8c8); -pie-background: linear-gradient(#efeeed, #c8c8c8); behavior: url('css/PIE.htc'); position: relative; z-index: 0; }
.mainContent .poolTool ul .on{ width: 76px; padding: 9px 8px 2px 8px; background: #ffb140; background: -webkit-gradient(linear, 0 0, 0 100%, from(#ffb140) to(#ff9700)); background: -webkit-linear-gradient(#ffb140, #ff9700); background: -moz-linear-gradient(#ffb140, #ff9700); background: -ms-linear-gradient(#ffb140, #ff9700); background: -o-linear-gradient(#ffb140, #ff9700); background: linear-gradient(#ffb140, #ff9700); -pie-background: linear-gradient(#ffb140, #ff9700); behavior: url('css/PIE.htc'); position: relative; z-index: 0; }
.mainContent .poolTool #calculatorInputsWrapper { margin: 5px 0px 0px 0px; }
.mainContent .poolTool .poolToolColumns { float: left; }
.mainContent .poolTool .poolToolColumns .calculatorTextWrappers { text-align: right; margin: 6px 6px 0px 0px; width: 100px; font-size: 14px; line-height: 16px; display: inline-block; }
.mainContent .poolTool .poolToolColumns #calculatorZipCodeTextWrapper { width: auto; }
.mainContent .poolTool .whatShapeWrapper { font-size: 16px; line-height: 18px; margin-bottom: 4px; }
.mainContent .poolTool .whatDimensionsWrapper { font-size: 16px; line-height: 18px; }
.mainContent .poolTool .poolToolColumns #circlePoolDiameterText { width: 115px; }
.mainContent .poolTool .poolToolColumns #circlePoolDepthText { width: 105px; }
.mainContent .poolTool .poolToolColumns #ovalPoolWidthText { width: 100px; }
.mainContent .poolTool .poolToolColumns #ovalPoolLengthText { width: 100px; }
.mainContent .poolTool .poolToolColumns #ovalPoolDepthText { width: 105px; }
.mainContent .poolTool .poolToolColumns #rectanglePoolWidthText { width: 100px; }
.mainContent .poolTool .poolToolColumns #rectanglePoolLengthText { width: 100px; }
.mainContent .poolTool .poolToolColumns #phCalcPhLevelText { width: 65px; }
.mainContent .poolTool .poolToolColumns #phCalcAlkalinityText { width: 65px; }
.mainContent .poolTool .poolToolColumns #phCalcCalciumLevelText { width: 140px; }
.mainContent .poolTool .poolToolColumns #phCalcTemperatureText { width: 140px; }
.mainContent .productSplashPageCalculatorWrappers #findAProduct,
.mainContent .leftNavContentWrapper #findAProduct { margin-top: 20px; float: left; }
.mainContent .productSplashPageCalculatorWrappers .iDontKnowWrapper { float: left; position: relative; top: 7px; left: 0px; margin: 20px 0px 35px 30px; }
.mainContent .productSplashPageCalculatorWrappers #iDontKnowWrapperNoSpace { margin-left: 0px; }
.calculatorZipCodeHelpText { padding-left: 15px; }
.mainContent .phCalculatorWrapper #findPhLevels { margin-top: 20px; }
.mainContent .productSplashPageCalculatorWrappers #findAProductForm .calculatorSpaMargin { margin-bottom: 5px; }
.mainContent .poolTool .poolToolColumns .calculatorTextWrappers2ndColumn { width: 185px; }
.mainContent .poolTool .poolToolColumns .calculatorInputWrappers { margin-right: 20px; }
.mainContent .poolTool #calculatorInputsWrapper label.spaLabels { padding-right: 10px; }
.mainContent .poolTool .calculator2ndRowWrapper { margin-top: 12px; }
.mainContent .poolTool .poolToolColumns input { padding: 3px 6px; background: none; margin-left: 0px; width: 55px; border: 1px solid #888; -webkit-border-radius: 6px; -moz-border-radius: 6px; -o-border-radius: 6px; -khtml-border-radius: 6px; -ms-border-radius: 6px; -chrome-border-radius: 6px; border-radius: 6px; position: relative; behavior: url('css/PIE.htc'); }
.mainContent .phCalculatorWrapper { margin-bottom: 20px; }
.mainContent .poolTool table{ margin-top: 6px; border: none; }
.mainContent .poolTool table tr td { padding: 0 5px 12px 0; font-size: 14px; vertical-align: top; border: none; }
.mainContent .poolTool table tr td#poolWidthText { text-align: right; width: 100px; }
.mainContent .poolTool table tr td#poolLengthText { text-align: right; width: 100px; }
.mainContent .poolTool table tr .formField{ height: 24px; width: 72px; margin-left: 10px; }
.mainContent .poolTool table input{ padding: 3px 6px; background: none; margin-left: 0px; width: 45px; border: 1px solid #888; -webkit-border-radius: 6px; -moz-border-radius: 6px; -o-border-radius: 6px; -khtml-border-radius: 6px; -ms-border-radius: 6px; -chrome-border-radius: 6px; border-radius: 6px; position: relative; behavior: url('css/PIE.htc'); }
.mainContent div#calculatedPoolSizeWrapper { position: relative; height: 100px; width: 940px; margin: 0 auto; }
.mainContent div#calculatedPoolSize { position: absolute; top: 8px; left: 115px; padding: 11px 20px; color: #000; font-size: 20px; border: 1px solid #000; -webkit-border-radius: 12px; -moz-border-radius: 12px; border-radius: 12px; -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.60); -moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.60); box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.60); background: #87f7ff; background: -webkit-gradient(linear, 0 0, 0 100%, from(#87f7ff) to(#33f1ff)); background: -webkit-linear-gradient(#87f7ff, #33f1ff); background: -moz-linear-gradient(#87f7ff, #33f1ff); background: -ms-linear-gradient(#87f7ff, #33f1ff); background: -o-linear-gradient(#87f7ff, #33f1ff); background: linear-gradient(#87f7ff, #33f1ff); -pie-background: linear-gradient(#87f7ff, #33f1ff); behavior: url('css/PIE.htc'); z-index: 0;	 }
.mainContent div#calculatedPoolSizeWrapperCircleError { position: relative; height: 165px; width: 940px; margin: 0 auto; }
.mainContent div#calculatedPoolSizeWrapperOthersError { position: relative; height: 225px; width: 940px; margin: 0 auto; }
.mainContent div#calculatedPoolSizeWrapperError { position: relative; height: 135px; width: 940px; margin: 0 auto; }
.mainContent div#calculatedPoolSizeError { position: absolute; top: 8px; left: 0px; padding: 11px 20px; color: #000; font-size: 20px; border: 1px solid #000; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.60); -moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.60); box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.60); background: #ff8787; background: -webkit-gradient(linear, 0 0, 0 100%, from(#ff8787) to(#f00)); background: -webkit-linear-gradient(#ff8787, #f00); background: -moz-linear-gradient(#ff8787, #f00); background: -ms-linear-gradient(#ff8787, #f00); background: -o-linear-gradient(#ff8787, #f00); background: linear-gradient(#ff8787, #f00); -pie-background: linear-gradient(#ff8787, #f00); behavior: url('css/PIE.htc'); z-index: 0; }
.mainContent .productSplashPageCalculatorWrappers { float: left; width: 715px; }
.mainContent .productSplashPageCalculatorWrappers h2 { margin: 0px 0px 5px 0px; font-size: 24px; }
.mainContent .productSplashPageMainImages { float: left; width: 511px; margin: 8px 20px 0px 0px; }
.mainContent .productsSplashPageMineralTechImages { width: 168px; -webkit-box-shadow: none; -moz-box-shadow: none; -o-box-shadow: none; -khtml-box-shadow: none; -ms-box-shadow: none; -chrome-box-shadow: none; box-shadow: none; }
.mainContent .productsSplashPageMineralTechWrapper { float: right; margin: 7px 0px 0px 45px;  }
.mainContent .site-content article, .blog .mainContent article { border-bottom: none; margin-bottom: 20px; }
.blog .mainContent article { padding-bottom: 1.714285714rem; }
.mainContent .poolTool #findAProductForm ul li img { -webkit-box-shadow: none; -moz-box-shadow: none; -o-box-shadow: none; -khtml-box-shadow: none; -ms-box-shadow: none; -chrome-box-shadow: none; box-shadow: none; }
.mainContent .poolTool #findAProductForm ul li img:hover,
.mainContent .poolTool #findAProductForm ul li img:focus,
.mainContent .poolTool #findAProductForm ul li img:active { outline: none; }
.mainContent .poolTool #findAProductForm ul li img.poolToolShapeButtons { width: 100%; border: none; }
div#dialog ul.errorMessages li { font-size: 18px; line-height: 22px; }
body div.ui-dialog { -webkit-border-radius: 6px; -moz-border-radius: 6px; -o-border-radius: 6px; -khtml-border-radius: 6px; -ms-border-radius: 6px; -chrome-border-radius: 6px; border-radius: 6px; background-color: #FFF; behavior: url('css/PIE.htc'); }
body div.ui-dialog div.ui-dialog-titlebar { -webkit-border-radius: 6px; -moz-border-radius: 6px; -o-border-radius: 6px; -khtml-border-radius: 6px; -ms-border-radius: 6px; -chrome-border-radius: 6px; border-radius: 6px; behavior: url('css/PIE.htc'); }
body div.ui-dialog div.ui-dialog-titlebar button.ui-button { -webkit-border-radius: 6px; -moz-border-radius: 6px; -o-border-radius: 6px; -khtml-border-radius: 6px; -ms-border-radius: 6px; -chrome-border-radius: 6px; border-radius: 6px; behavior: url('css/PIE.htc'); }
body div.ui-dialog div.ui-dialog-buttonpane div.ui-dialog-buttonset button { -webkit-border-radius: 6px; -moz-border-radius: 6px; -o-border-radius: 6px; -khtml-border-radius: 6px; -ms-border-radius: 6px; -chrome-border-radius: 6px; border-radius: 6px; behavior: url('css/PIE.htc'); }
div.ui-dialog div.ui-dialog-buttonpane div.ui-dialog-buttonset button:hover,
div.ui-dialog div.ui-dialog-buttonpane div.ui-dialog-buttonset button:focus,
div.ui-dialog div.ui-dialog-buttonpane div.ui-dialog-buttonset button:active { outline: none; }
.mainContent .poolTool #calculatorInputsWrapper .calculatorZipWrapper { border-bottom: 1px solid #ccc; width: 440px; padding-bottom: 10px; margin-bottom: 10px; }
.mainContent .poolTool #calculatorInputsWrapper .poolToolColumns .calculatorTextWrappers { width: auto; text-align: left; }
.mainContent .poolTool #calculatorInputsWrapper .poolToolColumns #calculatorZipCodeText { width: 45px; }
body .orangeButton { color:#fff; text-decoration:none; font-size:16px; padding:12px; display:inline; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.60); -moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.60); box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.60); border:none; background: #ffb140; }
body .orangeButton { height: 44px; display: block; text-align: center; text-transform: uppercase; color: #074d80; background: transparent; line-height: 34px; font-size: 17px; font-weight: 400; padding: 4px 10px 6px 10px; border: 2px solid #074d80; -webkit-border-radius: 22px; -moz-border-radius: 22px; border-radius: 22px; text-decoration: none; outline: none; margin: 10px 0 10px 0; box-shadow: 0px 0px 0px rgba(0,0,0,0);}
body .orangeButton:hover { background-color: #074d80; color: #FFF; }

/* End of Pool Tool Calculator. */

/* Product Reviews */
.woocommerce #reviews #comments ol.commentlist li img.avatar { display: none; }
.rating-container.crfp-average-rating .label { display: none !important; }
.rating-container .total { font-size: 13px; font-weight: 700; }
.woocommerce #reviews #comments ol.commentlist { padding-left: 0; }
.woocommerce #reviews #comments ol.commentlist li .meta { color: #757575; }
.woocommerce #reviews #comments ol.commentlist li .comment-text { margin: 0; }
.woocommerce #reviews #comments ol.commentlist ul.children { margin: 20px 0 0 0px; }

.woocommerce nav.woocommerce-pagination ul li span.current { color: #706670; }

/* Dealer Locator Layout */
.dealerWrapper, .contactInfoWrapper, .findDealerProductTextWrapper ul li { font-size: 16px; line-height: 20px; padding-bottom: 6px; }
body h2.findDealerResultsTitle { font-size: 20px; line-height: 24px; }


/* Animation Scripts */
@keyframes spin {
	from {transform:rotate(0deg);}
	to {transform:rotate(45deg);}
}
@keyframes spinninety {
	from {transform:rotate(0deg);}
	to {transform:rotate(90deg);}
}
@keyframes spinright {
	from {transform:rotate(0deg);}
	to {transform:rotate(180deg);}
}
@keyframes spinleft {
	from {transform:rotate(0deg);}
	to {transform:rotate(-180deg);}
}
@keyframes dollar-rotate {
	0% { transform: rotateY(0); }
	50% { transform: rotateY(180deg); }
	100% { transform: rotateY(0deg); }
}
@keyframes movesmall {
	100% { transform: translate(50px); }
}
@keyframes movebig {
	100% { transform: translate(69px); }
}

/* Animation Duration */
 .adr-1 { animation-duration: 0.3s; animation-fill-mode: both;}
 .adr-2 { animation-duration: 0.6s; animation-fill-mode: both;}
 .adr-3 { animation-duration: 0.9s; animation-fill-mode: both;}
 .adr-4 { animation-duration: 1.2s; animation-fill-mode: both;}
 .adr-5 { animation-duration: 1.5s; animation-fill-mode: both;}
 .adr-6 { animation-duration: 1.8s; animation-fill-mode: both;}
 .adr-7 { animation-duration: 2.1s; animation-fill-mode: both;}
 .adr-8 { animation-duration: 2.4s; animation-fill-mode: both;}
 .adr-9 { animation-duration: 2.7s; animation-fill-mode: both;}

/* Animation Delay */
 .adl-1 { animation-delay: 0.3s; animation-fill-mode: both;}
 .adl-2 { animation-delay: 0.6s; animation-fill-mode: both;}
 .adl-3 { animation-delay: 0.9s; animation-fill-mode: both;}
 .adl-4 { animation-delay: 1.2s; animation-fill-mode: both;}
 .adl-5 { animation-delay: 1.5s; animation-fill-mode: both;}
 .adl-6 { animation-delay: 1.8s; animation-fill-mode: both;}
 .adl-7 { animation-delay: 2.1s; animation-fill-mode: both;}
 .adl-8 { animation-delay: 2.4s; animation-fill-mode: both;}
 .adl-9 { animation-delay: 2.7s; animation-fill-mode: both;}


/* Landscape phones and down */
@media (max-width: 767px) {
	.fixed-width-column, .vc_row.fixed-width-column, .vc_column_container.fixed-width-column { max-width: 767px; }	
	.padding-full-15, .vc_column_container.padding-full-15 { padding: 12px 12px 12px 12px; }
	.padding-full-25, .vc_column_container.padding-full-25 { padding: 20px 20px 20px 20px; }
	.padding-full-50, .vc_column_container.padding-full-50 { padding: 41px 41px 41px 41px; }
	.padding-full-75, .vc_column_container.padding-full-75 { padding: 61px 61px 61px 61px; }
	.padding-full-100, .vc_column_container.padding-full-100 { padding: 82px 82px 82px 82px; }
	.padding-full-150, .vc_column_container.padding-full-150 { padding: 100px 100px 100px 100px; }
	.padding-full-175, .vc_column_container.padding-full-175 { padding: 100px; }
	.padding-full-200, .vc_column_container.padding-full-200 { padding: 100px; }	
	.padding-left-15, .vc_column_container.padding-left-15,
	.padding-left-25, .vc_column_container.padding-left-25,
	.padding-left-50, .vc_column_container.padding-left-50,
	.padding-left-75, .vc_column_container.padding-left-75,
	.padding-left-100, .vc_column_container.padding-left-100,
	.padding-left-150, .vc_column_container.padding-left-150, 
	.padding-left-175, .vc_column_container.padding-left-175,
	.padding-left-200, .vc_column_container.padding-left-200 { padding-left: 0px; }
	.padding-left-40, .vc_column_container.padding-left-40 { padding-left: 33px; }

	.padding-right-15, .vc_column_container.padding-right-15,
	.padding-right-25, .vc_column_container.padding-right-25,
	.padding-right-50, .vc_column_container.padding-right-50,
	.padding-right-75, .vc_column_container.padding-right-75,
	.padding-right-100, .vc_column_container.padding-right-100,
	.padding-right-150, .vc_column_container.padding-right-150,
	.padding-right-175, .vc_column_container.padding-right-175,
	.padding-right-200, .vc_column_container.padding-right-200 { padding-right: 0px; }
	.padding-right-40, .vc_column_container.padding-right-40 { padding-right: 33px; }
	body .padding-top-15, body .vc_column_container.padding-top-15, body .padding-top-15-mobile { padding-top: 12px !important; }
	body .padding-top-25, body .vc_column_container.padding-top-25, body .padding-top-25-mobile, .vc_column_container.padding-top-25-mobile { padding-top: 20px !important; }
	body .padding-top-50, body .vc_column_container.padding-top-50, body .padding-top-50-mobile, .vc_column_container.padding-top-50-mobile { padding-top: 41px !important; }
	body .padding-top-70, body .vc_column_container.padding-top-70 { padding-top: 57px !important; }
	body .padding-top-75, body .vc_column_container.padding-top-75 { padding-top: 61px !important; }
	body .padding-top-100, body .vc_column_container.padding-top-100, body .padding-top-100-mobile, .vc_column_container.padding-top-100-mobile { padding-top: 82px !important; }
	body .padding-top-150, body .vc_column_container.padding-top-150 { padding-top: 100px !important; }
	body .padding-top-175, body .vc_column_container.padding-top-175 { padding-top: 100px !important; }
	body .padding-top-200, body .vc_column_container.padding-top-200 { padding-top: 100px !important; }
	body .padding-bottom-15, body .vc_column_container.padding-bottom-15, body .padding-bottom-15-mobile { padding-bottom: 12px; }
	body .padding-bottom-25, body .vc_column_container.padding-bottom-25, body .padding-bottom-25-mobile { padding-bottom: 20px; }
	body .padding-bottom-50, body .vc_column_container.padding-bottom-50, body .padding-bottom-50-mobile { padding-bottom: 41px; }
	body .padding-bottom-70, body .vc_column_container.padding-bottom-70 { padding-bottom: 57px; }
	body .padding-bottom-75, body .vc_column_container.padding-bottom-75 { padding-bottom: 61px; }
	body .padding-bottom-100, body .vc_column_container.padding-bottom-100 { padding-bottom: 82px; }
	body .padding-bottom-150, body .vc_column_container.padding-bottom-150 { padding-bottom: 100px; }
	body .padding-bottom-175, body .vc_column_container.padding-bottom-175 { padding-bottom: 100px; }	
	body .padding-bottom-200, body .vc_column_container.padding-bottom-200 { padding-bottom: 100px; }
	.padding-lr-15, .vc_column_container.padding-lr-15 { padding-left: 12px; padding-right: 12px; }
	.padding-lr-25, .vc_column_container.padding-lr-25 { padding-left: 20px; padding-right: 20px; }
	.padding-lr-40, .vc_column_container.padding-lr-40 { padding-left: 33px; padding-right: 33px; }
	.padding-lr-50, .vc_column_container.padding-lr-50 { padding-left: 41px; padding-right: 41px; }
	.padding-lr-75, .vc_column_container.padding-lr-75 { padding-left: 61px; padding-right: 61px; }
	.padding-lr-100, .vc_column_container.padding-lr-100 { padding-left: 82px; padding-right: 82px; }
	.padding-lr-150, .vc_column_container.padding-lr-150 { padding-left: 100px; padding-right: 100px; }
	.padding-lr-175, .vc_column_container.padding-lr-175 { padding-left: 100px; padding-right: 100px; }
	.padding-lr-200, .vc_column_container.padding-lr-200 { padding-left: 100px; padding-right: 100px; }	
	body .padding-tb-15, body .vc_column_container.padding-tb-15 { padding-top: 12px !important; padding-bottom: 12px; }
	body .padding-tb-25, body .vc_column_container.padding-tb-25 { padding-top: 20px !important; padding-bottom: 20px; }
	body .padding-tb-50, body .vc_column_container.padding-tb-50 { padding-top: 41px !important; padding-bottom: 41px; }
	body .padding-tb-75, body .vc_column_container.padding-tb-75 { padding-top: 61px !important; padding-bottom: 61px; }
	body .padding-tb-100, body .vc_column_container.padding-tb-100 { padding-top: 82px !important; padding-bottom: 82px; }
	body .padding-tb-125, body .vc_column_container.padding-tb-125 { padding-top: 90px !important; padding-bottom: 90px; }
	body .padding-tb-150, body .vc_column_container.padding-tb-150 { padding-top: 100px !important; padding-bottom: 100px; }
	body .padding-tb-175, body .vc_column_container.padding-tb-175 { padding-top: 100px !important; padding-bottom: 100px !important; }	
	body .padding-tb-200, body .vc_column_container.padding-tb-200 { padding-top: 100px !important; padding-bottom: 100px; }
	body .mobile-center { text-align: center !important; }
/* === Mobile padding styles === */
/*	body .padding-lr-0-mobile, body .vc_column_container.padding-lr-0-mobile { padding-left: 0 !important; padding-right: 0 !important; }
	body .padding-lr-25-mobile, body .vc_column_container.padding-lr-25-mobile { padding-left: 20px !important; padding-right: 20px !important; }
	body .padding-lr-50-mobile, body .vc_column_container.padding-lr-50-mobile { padding-left: 50px !important; padding-right: 50px !important; }
	body .padding-bottom-0-mobile, body .vc_column_container.padding-bottom-0-mobile { padding-bottom: 0 !important; }
	body .padding-top-0-mobile, body .vc_column_container.padding-top-0-mobile { padding-top: 0 !important; }
	body .padding-top-5-mobile, body .vc_column_container.padding-top-5-mobile { padding-top: 5px !important; }
	body .padding-top-10-mobile, body .vc_column_container.padding-top-10-mobile { padding-top: 10px !important; }
	body .padding-top-15-mobile, body .vc_column_container.padding-top-15-mobile { padding-top: 15px !important; }
	body .padding-lr-50-mobile, body .vc_column_container.padding-lr-50-mobile { padding-left: 41px !important; padding-right: 41px !important; }
	body .padding-left-25-mobile, body .vc_column_container.padding-left-25-mobile { padding-left: 16px !important; }
	body .padding-right-25-mobile,body .vc_column_container.padding-right-25-mobile { padding-right: 16px !important; }*/

/* ===== FROM ISSNL ===== */
	.mobile-padding-0, .vc_column_container.mobile-padding-0, .padding-0-mobile, .vc_column_container.padding-0-mobile { padding: 0 !important; }
	
	.mobile-padding-lr-0, .vc_column_container.mobile-padding-lr-0, .padding-lr-0-mobile, .vc_column_container.padding-lr-0-mobile { padding-left: 0 !important; padding-right: 0 !important; }
	.mobile-padding-lr-5, .vc_column_container.mobile-padding-lr-5, .padding-lr-5-mobile, .vc_column_container.padding-lr-5-mobile { padding-left: 5px !important; padding-right: 5px !important; }
	.mobile-padding-lr-10, .vc_column_container.mobile-padding-lr-10, .padding-lr-10-mobile, .vc_column_container.padding-lr-10-mobile { padding-left: 8px !important; padding-right: 8px !important; }
	.mobile-padding-lr-15, .vc_column_container.mobile-padding-lr-15, .padding-lr-15-mobile, .vc_column_container.padding-lr-15-mobile { padding-left: 12px !important; padding-right: 12px !important; }
	.mobile-padding-lr-25, .vc_column_container.mobile-padding-lr-25, .padding-lr-25-mobile, .vc_column_container.padding-lr-25-mobile { padding-left: 20px !important; padding-right: 20px !important; }
	.mobile-padding-lr-50, .vc_column_container.mobile-padding-lr-50, .padding-lr-50-mobile, .vc_column_container.padding-lr-50-mobile { padding-left: 41px !important; padding-right: 41px !important; }
	.mobile-padding-lr-75, .vc_column_container.mobile-padding-lr-75, .padding-lr-75-mobile, .vc_column_container.padding-lr-75-mobile { padding-left: 62px !important; padding-right: 62px !important; }
	.mobile-padding-lr-100, .vc_column_container.mobile-padding-lr-100, .padding-lr-100-mobile, .vc_column_container.padding-lr-100-mobile { padding-left: 82px !important; padding-right: 82px !important; }
	.mobile-padding-lr-125, .vc_column_container.mobile-padding-lr-125, .padding-lr-125-mobile, .vc_column_container.padding-lr-125-mobile { padding-left: 103px !important; padding-right: 103px !important; }
	.mobile-padding-lr-150, .vc_column_container.mobile-padding-lr-150, .padding-lr-150-mobile, .vc_column_container.padding-lr-150-mobile { padding-left: 124px !important; padding-right: 124px !important; }
	.mobile-padding-lr-175, .vc_column_container.mobile-padding-lr-175, .padding-lr-175-mobile, .vc_column_container.padding-lr-175-mobile { padding-left: 144px !important; padding-right: 144px !important; }
	.mobile-padding-lr-200, .vc_column_container.mobile-padding-lr-200, .padding-lr-200-mobile, .vc_column_container.padding-lr-200-mobile { padding-left: 165px !important; padding-right: 165px !important; }

	.mobile-padding-tb-0, .padding-tb-0-mobile, .vc_column_container.mobile-padding-tb-0, .vc_column_container.padding-tb-0-mobile { padding-top: 0 !important; padding-bottom: 0 !important; }
	.mobile-padding-tb-5, .padding-tb-5-mobile, .vc_column_container.mobile-padding-tb-5, .vc_column_container.padding-tb-5-mobile { padding-top: 5px !important; padding-bottom: 5px !important; }
	.mobile-padding-tb-10, .vc_column_container.mobile-padding-tb-10, .padding-tb-10-mobile, .vc_column_container.padding-tb-10-mobile { padding-top: 8px !important; padding-bottom: 8px !important; }
	.mobile-padding-tb-15, .vc_column_container.mobile-padding-tb-15, .padding-tb-15-mobile, .vc_column_container.padding-tb-15-mobile { padding-top: 12px !important; padding-bottom: 12px !important; }
	.mobile-padding-tb-25, .vc_column_container.mobile-padding-tb-25, .padding-tb-25-mobile, .vc_column_container.padding-tb-25-mobile { padding-top: 20px !important; padding-bottom: 20px !important; }
	.mobile-padding-tb-50, .vc_column_container.mobile-padding-tb-50, .padding-tb-50-mobile, .vc_column_container.padding-tb-50-mobile { padding-top: 41px !important; padding-bottom: 41px !important; }
	.mobile-padding-tb-75, .vc_column_container.mobile-padding-tb-75, .padding-tb-75-mobile, .vc_column_container.padding-tb-75-mobile { padding-top: 62px !important; padding-bottom: 62px !important; }
	.mobile-padding-tb-100, .vc_column_container.mobile-padding-tb-100, .padding-tb-100-mobile, .vc_column_container.padding-tb-100-mobile { padding-top: 82px !important; padding-bottom: 82px !important; }
	.mobile-padding-tb-125, .vc_column_container.mobile-padding-tb-125, .padding-tb-125-mobile, .vc_column_container.padding-tb-125-mobile { padding-top: 103px !important; padding-bottom: 103px !important; }
	.mobile-padding-tb-150, .vc_column_container.mobile-padding-tb-150, .padding-tb-150-mobile, .vc_column_container.padding-tb-150-mobile { padding-top: 124px !important; padding-bottom: 124px !important; }
	.mobile-padding-tb-175, .vc_column_container.mobile-padding-tb-175, .padding-tb-175-mobile, .vc_column_container.padding-tb-175-mobile { padding-top: 144px !important; padding-bottom: 144px !important; }
	.mobile-padding-tb-200, .vc_column_container.mobile-padding-tb-200, .padding-tb-200-mobile, .vc_column_container.padding-tb-200-mobile { padding-top: 165px !important; padding-bottom: 165px !important; }

	.mobile-padding-left-0, .vc_column_container.mobile-padding-left-0, .padding-left-0-mobile, .vc_column_container.padding-left-0-mobile { padding-left: 0 !important; }
	.mobile-padding-left-5, .vc_column_container.mobile-padding-left-5, .padding-left-5-mobile, .vc_column_container.padding-left-5-mobile { padding-left: 5px !important; }
	.mobile-padding-left-10, .vc_column_container.mobile-padding-left-10, .padding-left-10-mobile, .vc_column_container.padding-left-10-mobile { padding-left: 8px !important; }
	.mobile-padding-left-15, .vc_column_container.mobile-padding-left-15, .padding-left-15-mobile, .vc_column_container.padding-left-15-mobile { padding-left: 12px !important; }
	.mobile-padding-left-25, .vc_column_container.mobile-padding-left-25, .padding-left-25-mobile, .vc_column_container.padding-left-25-mobile { padding-left: 20px !important; }
	.mobile-padding-left-50, .vc_column_container.mobile-padding-left-50, .padding-left-50-mobile, .vc_column_container.padding-left-50-mobile { padding-left: 41px !important; }
	.mobile-padding-left-75, .vc_column_container.mobile-padding-left-75, .padding-left-75-mobile, .vc_column_container.padding-left-75-mobile { padding-left: 62px !important; }
	.mobile-padding-left-100, .vc_column_container.mobile-padding-left-100, .padding-left-100-mobile, .vc_column_container.padding-left-100-mobile { padding-left: 82px !important; }
	.mobile-padding-left-125, .vc_column_container.mobile-padding-left-125, .padding-left-125-mobile, .vc_column_container.padding-left-125-mobile { padding-left: 103px !important; }
	.mobile-padding-left-150, .vc_column_container.mobile-padding-left-150, .padding-left-150-mobile, .vc_column_container.padding-left-150-mobile { padding-left: 124px !important; }
	.mobile-padding-left-175, .vc_column_container.mobile-padding-left-175, .padding-left-175-mobile, .vc_column_container.padding-left-175-mobile { padding-left: 144px !important; }
	.mobile-padding-left-200, .vc_column_container.mobile-padding-left-200, .padding-left-200-mobile, .vc_column_container.padding-left-200-mobile { padding-left: 165px !important; }

	.mobile-padding-right-0, .vc_column_container.mobile-padding-right-0, .padding-right-0-mobile, .vc_column_container.padding-right-0-mobile { padding-right: 0 !important; }
	.mobile-padding-right-5, .vc_column_container.mobile-padding-right-5, .padding-right-5-mobile, .vc_column_container.padding-right-5-mobile { padding-right: 5px !important; }
	.mobile-padding-right-10, .vc_column_container.mobile-padding-right-10, .padding-right-10-mobile, .vc_column_container.padding-right-10-mobile { padding-right: 8px !important; }
	.mobile-padding-right-15, .vc_column_container.mobile-padding-right-15, .padding-right-15-mobile, .vc_column_container.padding-right-15-mobile { padding-right: 12px !important; }
	.mobile-padding-right-25, .vc_column_container.mobile-padding-right-25, .padding-right-25-mobile, .vc_column_container.padding-right-25-mobile { padding-right: 20px !important; }
	.mobile-padding-right-50, .vc_column_container.mobile-padding-right-50, .padding-right-50-mobile, .vc_column_container.padding-right-50-mobile { padding-right: 41px !important; }
	.mobile-padding-right-75, .vc_column_container.mobile-padding-right-75, .padding-right-75-mobile, .vc_column_container.padding-right-75-mobile { padding-right: 62px !important; }
	.mobile-padding-right-100, .vc_column_container.mobile-padding-right-100, .padding-right-100-mobile, .vc_column_container.padding-right-100-mobile { padding-right: 82px !important; }
	.mobile-padding-right-125, .vc_column_container.mobile-padding-right-125, .padding-right-125-mobile, .vc_column_container.padding-right-125-mobile { padding-right: 103px !important; }
	.mobile-padding-right-150, .vc_column_container.mobile-padding-right-150, .padding-right-150-mobile, .vc_column_container.padding-right-150-mobile { padding-right: 124px !important; }
	.mobile-padding-right-175, .vc_column_container.mobile-padding-right-175, .padding-right-175-mobile, .vc_column_container.padding-right-175-mobile { padding-right: 144px !important; }
	.mobile-padding-right-200, .vc_column_container.mobile-padding-right-200, .padding-right-200-mobile, .vc_column_container.padding-right-200-mobile { padding-right: 165px !important; }

	.mobile-padding-top-0, .vc_column_container.mobile-padding-top-0, .padding-top-0-mobile, .vc_column_container.padding-top-0-mobile { padding-top: 0 !important; }
	.mobile-padding-top-5, .vc_column_container.mobile-padding-top-5, .padding-top-5-mobile, .vc_column_container.padding-top-5-mobile { padding-top: 5px !important; }
	.mobile-padding-top-10, .vc_column_container.mobile-padding-top-10, .padding-top-10-mobile, .vc_column_container.padding-top-10-mobile { padding-top: 8px !important; }
	.mobile-padding-top-15, .vc_column_container.mobile-padding-top-15, .padding-top-15-mobile, .vc_column_container.padding-top-15-mobile { padding-top: 12px !important; }
	.mobile-padding-top-25, .vc_column_container.mobile-padding-top-25, .padding-top-25-mobile, .vc_column_container.padding-top-25-mobile { padding-top: 20px !important; }
	.mobile-padding-top-50, .vc_column_container.mobile-padding-top-50, .padding-top-50-mobile, .vc_column_container.padding-top-50-mobile { padding-top: 41px !important; }
	.mobile-padding-top-75, .vc_column_container.mobile-padding-top-75, .padding-top-75-mobile, .vc_column_container.padding-top-75-mobile { padding-top: 62px !important; }
	.mobile-padding-top-100, .vc_column_container.mobile-padding-top-100, .padding-top-100-mobile, .vc_column_container.padding-top-100-mobile { padding-top: 82px !important; }
	.mobile-padding-top-125, .vc_column_container.mobile-padding-top-125, .padding-top-125-mobile, .vc_column_container.padding-top-125-mobile { padding-top: 103px !important; }
	.mobile-padding-top-150, .vc_column_container.mobile-padding-top-150, .padding-top-150-mobile, .vc_column_container.padding-top-150-mobile { padding-top: 124px !important; }
	.mobile-padding-top-175, .vc_column_container.mobile-padding-top-175, .padding-top-175-mobile, .vc_column_container.padding-top-175-mobile { padding-top: 144px !important; }
	.mobile-padding-top-200, .vc_column_container.mobile-padding-top-200, .padding-top-200-mobile, .vc_column_container.padding-top-200-mobile { padding-top: 165px !important; }

	.mobile-padding-bottom-0, .vc_column_container.mobile-padding-bottom-0, .padding-bottom-0-mobile, .vc_column_container.padding-bottom-0-mobile { padding-bottom: 0 !important; }
	.mobile-padding-bottom-5, .vc_column_container.mobile-padding-bottom-5, .padding-bottom-5-mobile, .vc_column_container.padding-bottom-5-mobile { padding-bottom: 5px !important; }
	.mobile-padding-bottom-10, .vc_column_container.mobile-padding-bottom-10, .padding-bottom-10-mobile, .vc_column_container.padding-bottom-10-mobile { padding-bottom: 8px !important; }
	.mobile-padding-bottom-15, .vc_column_container.mobile-padding-bottom-15, .padding-bottom-15-mobile, .vc_column_container.padding-bottom-15-mobile { padding-bottom: 12px !important; }
	.mobile-padding-bottom-25, .vc_column_container.mobile-padding-bottom-25, .padding-bottom-25-mobile, .vc_column_container.padding-bottom-25-mobile { padding-bottom: 20px !important; }
	.mobile-padding-bottom-50, .vc_column_container.mobile-padding-bottom-50, .padding-bottom-50-mobile, .vc_column_container.padding-bottom-50-mobile { padding-bottom: 41px !important; }	
	.mobile-padding-bottom-75, .vc_column_container.mobile-padding-bottom-75, .padding-bottom-75-mobile, .vc_column_container.padding-bottom-75-mobile { padding-bottom: 62px !important; }	
	.mobile-padding-bottom-100, .vc_column_container.mobile-padding-bottom-100, .padding-bottom-100-mobile, .vc_column_container.padding-bottom-100-mobile { padding-bottom: 82px !important; }
	.mobile-padding-bottom-125, .vc_column_container.mobile-padding-bottom-125, .padding-bottom-125-mobile, .vc_column_container.padding-bottom-125-mobile { padding-bottom: 103px !important; }
	.mobile-padding-bottom-150, .vc_column_container.mobile-padding-bottom-150, .padding-bottom-150-mobile, .vc_column_container.padding-bottom-150-mobile { padding-bottom: 124px !important; }
	.mobile-padding-bottom-175, .vc_column_container.mobile-padding-bottom-175, .padding-bottom-175-mobile, .vc_column_container.padding-bottom-175-mobile { padding-bottom: 144px !important; }
	.mobile-padding-bottom-200, .vc_column_container.mobile-padding-bottom-200, .padding-bottom-200-mobile, .vc_column_container.padding-bottom-200-mobile { padding-bottom: 165px !important; }
	
	/* ========== */
	.freshwater-header-txt h1 { font-size: 40px; line-height: 46px; }
	h2 { font-size: 46px; line-height: 56px; }
	.hp-featured-wrapper h3 { font-size: 26px; line-height: 34px; margin-bottom: 6px; }
	.hp-featured-wrapper h3.fmw-h3 { color: #58595b; font-weight: 400; font-size: 22px; line-height: 35px; margin-top: 10px; margin-bottom: 0px; }
	.hp-featured-wrapper p { font-size: 17px; line-height: 24px; }
	.find-a-dealer-wrapper h2 { font-size: 50px; line-height: 50px; }
	.dealerShortcode p, .home .dealerShortcode p { font-size: 12px; line-height: 17px; margin-bottom: 0;}
	.product-header#header .dealerShortcode p { line-height: 25px; width: 125px; float: left; padding-top: 10px; }
	#header.product-header.fix-header .dealerShortcode p, #header.product-header.always-fixed-header .dealerShortcode p { padding-top: 0; line-height: 18px; }
	.woocommerce #reviews #comments ol.commentlist li .comment-text p { font-size: 14px; line-height: 18px; }
	.woocommerce ul.products li.product p.excerpt { font-size: 14px; line-height: 18px; }
	.pool-product-intro-wrapper p, .hottub-product-intro-wrapper p { line-height: 32px; }
	.frogproducts .fresh-mineral-callout h2 { font-size: 38px; line-height: 46px; }
	.frogproducts .woof_list label, .tax-filter-wrapper .searchandfilter ul li label { font-size: 11px; line-height: 20px; margin-bottom: 0; }
	.frogproducts .woof_list input[type="checkbox"] { margin-top: 0; }

	.pum-container.popmake { max-width: 95% !important; margin-left: auto !important; margin-right: auto !important; }
	.pum-container > .pum-content > p a img { width: 100% !important; height: auto !important; }
	
	body, td, p, li { font-size: 13px; line-height: 20px; }	
	body, body p, body li { font-weight: 400; }
	.donot-show-mobile, .hide-mobile { display: none; }
	.new-line { display: block; }
	a.learn-more { margin-left: auto; margin-right: auto; }
	.hp-slideshow-wrapper { display: none; }
	.padding-full.header-top { padding-left: 0; padding-right: 0; }
	#header .logo-wrapper, #header.fix-header .logo-wrapper { left: 0; margin-left: 15px; width: 90px; height: auto; position: relative; z-index: 25000; }
	.product-header#header .header-top.padding-full { padding: 0; }
	.find-a-dealer { padding-right: 0; }
	.find-a-dealer-pool { width: 300px; float: none; position: absolute; top: 0; right: 26px; }
	.zipContainer input#zipCodeText { width: 120px; font-size: 12px; line-height: 26px; }
	#header.fix-header img.small-logo, #header.always-fixed-header img.small-logo { margin: 5px 0 0 0; }
	#header.fix-header .logo-wrapper, #header.always-fixed-header .logo-wrapper { margin-left: 15px; }
	.zipContainer .zipSignup { width: 26px; height: 26px; padding: 0; }
	.zipContainer .zipSignup input[type="submit"] { width: 26px; height: 26px; font-size: 12px; line-height: 26px; -webkit-border-radius: 13px; -moz-border-radius: 13px; border-radius: 13px; text-align: center; padding: 0; }
	.main-menu-pool, .main-menu-hot-tub { padding-right: 0px; padding-top: 68px; width: 100%; }
	.mega-toggle-blocks-right { padding-right: 20px; }
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item { width: 100% !important; padding: 0 !important; }
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item a.mega-menu-link { padding: 0 20px !important; }
	#mega-menu-pool-menu { padding: 15px 0 !important; }
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link { padding: 5px 0 5px 30px !important; }
	#mega-menu-wrap-hot-tub-menu #mega-menu-hot-tub-menu li.mega-menu-item#mega-menu-item-488, #mega-menu-wrap-pool-menu #mega-menu-pool-menu li.mega-menu-item#mega-menu-item-489 { background: none; }
/*	#mega-menu-wrap-pool-school-menu #mega-menu-pool-school-menu > li.mega-menu-item > a.mega-menu-link { line-height: 16px; font-size: 14px; padding: 5px 10px 5px 22px; height: 26px; }*/
/*	#mega-menu-wrap-pool-school-menu #mega-menu-pool-school-menu { padding-bottom: 0; padding-right: 40px; }*/
	.mega-toggle-label { font-weight: 700; }
	.fix-header .main-menu-pool, .fix-header .main-menu-hottub { margin-top: 38px; }
	.dealerShortcode { float: right; width: 300px; padding-top: 15px; margin-right: 4%; }
	.dealerShortcode > .zipContainer { width: 180px; height: 40px; padding: 5px 7px 5px 15px; font-size: 12px; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; }
	.hp-white-gradient img { height: 200px !important; }
	.hero-left.vc_col-has-fill > .vc_column-inner, .hero-right.vc_col-has-fill > .vc_column-inner { padding-top: 250px; padding-bottom: 100px; }
	body .hp-benefits-wrapper .vc_column_container .vc_column-inner { padding-left: 20px; padding-right: 20px; }
	.hp-why-wrapper.vc_section { padding-bottom: 50px; }
	.frog-app-wrapper.vc_row[data-vc-full-width] { background-image: url('images/background-water-phone-mobile.png') !important; background-size: 100% 100% !important;}
	.freshwater-header-wrapper.mobile-app-version.vc_section { background-image: url('images/background-phone-app-mobile.jpg') !important; background-position: center top; padding-top: 200px; }
	.pool-school-header-wrapper, .vc_section.freshwater-header-wrapper { background-image: url('images/background-generic-hot-tub.jpg') !important; }
	.vc_section.freshwater-header-wrapper { padding-top: 150px; }
	.the-truth-about-salt.vc_column_container { padding-top: 50px; }
	.school-links-wrapper.vc_section.vc_section-has-fill, .freshwater-cleaner-wrapper.vc_section.vc_section-has-fill { background: #f9f7f3 !important; }
	body .school-links-wrapper .vc_column_container > .vc_column-inner { padding-left: 30px; padding-right: 30px; }
	.frog-app-text.vc_column_container { padding: 0 30px 0 30px; }
	.hp-featured-section.vc_section { padding: 40px 30px; }
	body .call-to-action-full .call-to-action-text { padding: 30px 30px 30px 30px; }
	body .call-to-action-full .call-to-action-btn { padding: 0px 30px 30px 30px; }
	body .call-to-action-full .call-to-action-btn a.register-btn, .freshwater-product-txt .border-btn, .border-btn-wrapper a, a.border-btn { margin-left: auto; margin-right: auto; }
	body .call-to-action-full .call-to-action-text h2 { font-size: 34px; line-height: 36px; }
	.subfooter_wrapper_full { font-size: 16px; line-height: 26px; padding: 5px 0 30px 0; }
	.subfooter_wrapper p { font-size: 16px; line-height: 26px; }
	.subfooter_wrapper h3 { font-size: 18px; line-height: 23px; }
/*	.subfooter_wrapper_full .footer-about { padding-right: 10px; }
	.subfooter_wrapper_full .footer-links, .subfooter_wrapper_full .footer-follow-frog { padding-left: 10px; }*/
	.footer_wrapper_full { padding: 30px 0; }
	body .footer_wrapper .copyright p { text-align: center; }
	body .footer_wrapper .footer-social { text-align: center; }
	body .footer_wrapper .footer-social a { float: none; display: inline-block; }
	body .freshwater-header-txt.vc_column_container > .vc_column-inner { padding: 0 30px 30px 30px; }
	body .freshwater-product-txt.vc_column_container > .vc_column-inner { padding: 40px 30px 40px 30px; }
	.pool-school-header-wrapper { padding-top: 150px; padding-bottom: 50px; }
	.hot-tub-school-header-wrapper { padding-top: 150px; }
	body .school-page .blog-wrapper .sidebar-wrapper.vc_column_container { padding-left: 15px !important; padding-right: 15px !important; }
	body .school-page .sidebar-wrapper.vc_column_container .mega-menu-toggle .mega-toggle-blocks-right { padding-right: 0 !important; }
	body .school-header-txt.vc_column_container > .vc_column-inner { padding: 50px 30px 50px 30px; }
	body .school-page .sidebar-wrapper ul.max-mega-menu { padding: 10px 0 !important; }
	.product-intro, .freshwater-header-wrapper-pools { padding-top: 100px; background-image: url('images/background-phone-app-mobile.jpg') !important; background-position: center top; }
	.woocommerce div.product .product-photo div.images.woocommerce-product-gallery { max-width: 350px; margin: 0 auto; }
	.product-icon-wrapper.vc_section { padding-bottom: 50px; }
	.product-video a { margin-top: 30px; }
	.product-faq.vc_section.vc_section-has-fill .vc_column-inner { padding-left: 30px; padding-right: 30px; }
	.vc_row.vc_row-o-equal-height > .vc_column_container.product-video { padding-bottom: 30px; }
	.product-review-wrapper { padding: 50px 0 40px 0; }
	.woocommerce .related.products ul.products li.product a.woocommerce-LoopProduct-link, .legacy-related-products a.related-prod-link { padding: 20px 20px 10px 20px; min-height: 490px; }
	.woocommerce .related.products ul.products { padding: 0 20px; }
	.woocommerce .related.products ul.products li.product { width: 31%; float: left; clear: none !important;}
	.related-products-wrapper { padding-top: 80px; padding-bottom: 50px; }
	.term-hot-tub-products .frog-app-text.vc_column_container .frog-app-text.vc_column_container { padding-top: 80px; padding-bottom: 50px; }
	.blog-wrapper { padding-bottom: 0px; }
	.blog-single-content { padding: 25px 30px 30px 30px; }
	.tax-product_cat .header-wrapper-full.product-header#header, .tax-frog_products_categories .header-wrapper-full.product-header#header { height: 200px; }
	.frogproducts.pool-category .pool-product-intro-wrapper, .frogproducts.hottub-category .hottub-product-intro-wrapper { padding-top: 100px; padding-bottom: 100px; }
	.video-background.vc_row .vc_column-inner { padding: 0 30px; }
	.pool-title { margin: -31px 0 0 -96px; height: 80px; width: 250px; }
	.hot-tub-title { margin: -31px 0 0 -140px; height: 80px; width: 272px; }
	.term-pools-products .frog-app-wrapper, .term-hot-tub-products .frog-app-wrapper, .term-pool-products .frog-app-wrapper, 
	.term-swim-spa-products .frog-app-wrapper { padding: 60px 0 120px 0; background-image: url('images/background-water-phone-mobile.png') !important; background-size: 100% auto; }
	.wooproducts-listing-wrapper { padding: 60px 30px; margin-bottom: 60px; }
	.woof_list li { padding-bottom: 0 !important; }
	.wooproducts-listing-wrapper ul.products.columns-3 li.product, .woocommerce-page .wooproducts-listing-wrapper ul.products.columns-3 li.product { padding: 20px 10px 20px 10px; }
	.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product { width: 50%; }
	.woocommerce ul.products li.product#product-1, .woocommerce ul.products li.product#product-2 { border-top: 0; padding-top: 0; }
	.woocommerce ul.products li.product#product-3 { border-top: 1px solid #dedede; padding-top: 20px; }
	.woocommerce .related.products ul.products li.product#product-3 { padding-top: 0; }
	.woocommerce ul.products li.product#product-2, .woocommerce ul.products li.product#product-4, .woocommerce ul.products li.product#product-6,
	.woocommerce ul.products li.product#product-8, .woocommerce ul.products li.product#product-10, .woocommerce ul.products li.product#product-12,
	.woocommerce ul.products li.product#product-14, .woocommerce ul.products li.product#product-16, .woocommerce ul.products li.product#product-18,
	.woocommerce ul.products li.product#product-20, .woocommerce ul.products li.product#product-22, .woocommerce ul.products li.product#product-24,
	.woocommerce ul.products li.product#product-26, .woocommerce ul.products li.product#product-28, .woocommerce ul.products li.product#product-30
	{ border-right: 0; }
	.woocommerce ul.products li.product#product-3, .woocommerce ul.products li.product#product-5, .woocommerce ul.products li.product#product-7,
	.woocommerce ul.products li.product#product-9, .woocommerce ul.products li.product#product-11, .woocommerce ul.products li.product#product-13,
	.woocommerce ul.products li.product#product-15, .woocommerce ul.products li.product#product-17, .woocommerce ul.products li.product#product-19,
	.woocommerce ul.products li.product#product-21, .woocommerce ul.products li.product#product-23, .woocommerce ul.products li.product#product-25,
	.woocommerce ul.products li.product#product-27, .woocommerce ul.products li.product#product-29, .woocommerce ul.products li.product#product-31
	{ border-right: 1px solid #dedede; }
	.woocommerce ul.products li.product a.woocommerce-loop-product__link { min-height: 460px; }
	.hp-feature-1.vc_column_container .wpb_text_column, .hp-feature-2.vc_column_container .wpb_text_column { padding: 25px 15px; }
	.vc_section[data-vc-full-width].fmw-background { background: #f9f7f3 !important; }
	.frogproducts .fresh-mineral-water-wrapper { background: #f9f7f3 !important; }
	.related-products-wrapper, .frogproducts .fresh-mineral-water-wrapper { background-image: none !important; }
	.product-review-wrapper #reviews .comment-respond .acf-comment-fields .acf-field { white-space: nowrap; }	
	.product-review-wrapper #reviews .comment-respond .acf-comment-fields .acf-input { max-width: 416px; width: auto; }
	
	/** Mineral Water Responsive **/
	a.large-white-btn, .large-white-btn a { margin: 32px auto 0; padding: 14px 33px; }
	a.transparent-white-btn, .transparent-white-btn a, .truth-saltwater-content a.transparent-white-btn, .truth-saltwater-content .transparent-white-btn a { font-size: 18px; line-height: 22px; margin-top: 12px; padding: 14px 82px; border-radius: 41px; -webkit-border-radius: 41px; -moz-border-radius: 41px; }
	h2.very-large { font-size: 80px; line-height: 82px; }
	h2.mid-large { font-size: 61px; line-height: 66px; }
	h3.very-large { font-size: 45px; line-height: 49px; margin-bottom: 16px !important; }
	h3.very-large-white { font-size: 45px; line-height: 57px; }
	.bottom-product-col h3.very-large { font-size: 32px; line-height: 35px; }
	body .mineral-banner-section h3.very-large-white { font-size: 5vw; line-height: 5vw; }
	.mineral-logo img { width: 26vw; height: auto; }
	.mineral-logo .fmw-mobile-logo img { width: 42vw; height: auto; }
	h4.very-large { font-size: 26px; line-height: 28px; margin-bottom: 16px; }
	.mineral-water-section p { font-size: 14px; line-height: 18px; }
	.wpb_single_image.min-water-bottom-img { max-height: 336px; }
	.fixed-width-column-left, .vc_column_container.fixed-width-column-left, .fixed-width-column-right, .vc_column_container.fixed-width-column-right { max-width: 768px; }
	.white-border-left, .white-border-right { border-width: 0px !important; }
	.white-border-bottom-mobile { border-bottom: 8px solid #fff !important; }
	.text-alignleft-mobile, .img-alignleft-mobile.wpb_single_image { text-align: left !important; }
	.text-aligncenter-mobile, .img-aligncenter-mobile.wpb_single_image { text-align: center !important; }
	.text-alignright-mobile, .img-alignright-mobile.wpb_single_image { text-align: right !important; }
	.mineral-locate-block, .locate-btn-block { max-width: 80%; margin-left: auto; margin-right: auto; }
	.mineral-locate-block h3.very-large { font-size: 83px; line-height: 95px; }
	.mineral-locate-block h2.very-large { font-size: 125px; line-height: 132px; }
	.mineral-water-section .mineral-locate-block p { font-size: 20px; line-height: 26px; }
	body .mineral-locate-col.vc_column_container { padding-top: 50px !important; padding-bottom: 50px !important; }
	h2.very-large.mobile-banner { /*font-size: 65px; line-height: 75px;*/ font-size: 8.5vw; line-height: 10vw; color: #fff; font-weight: 300; }
	body .vc_column_container.fmw-mobile-banner-text{ width: 48vw; margin-left: auto; margin-right: auto; float: none; }
	.hide-desktop { display: block; }
	.banner-mobile-text .wpb_text_column.wpb_content_element { max-width: 370px; margin-left: auto; margin-right: auto; }
	.mineral-water-section .clean-list p { font-size: 22px; line-height: 30px; }
	.color-stripe a.transparent-white-btn, .color-stripe .transparent-white-btn a { padding-left: 57px; padding-right: 57px; }
	.wpb_text_column.color-stripe-btn { padding-bottom: 75px; padding-left: 0; }
	.vc_column_container.saltwater-col, .vc_column_container.retailer-col, .vc_column_container.bottom-product-col { max-width: 500px; margin-left: auto; margin-right: auto; }
	.retailer-section a.transparent-white-btn, .retailer-section .transparent-white-btn a { margin-top: 25px; }
	.retailer-section .vc_column_container.padding-top-75 { padding-top: 35px !important; }
	.vc_column_container.empty-img-col > .vc_column-inner { height: 350px; }
	.mineral-water-section .light-text p { margin-bottom: 28px; }
	.fmw-video-btn { width: 99px; height: 100px; }
	.fmw-video-btn:hover { background-position: 0 -101px; }

	/* Updated product page responsive */
	.product-top-wrapper > .vc_row.product-top-row { padding-top: 0 !important; }
	.product-top-right { padding-top: 65px; }
	.product-top-wrapper .product-intro-fmw h3 { font-size: 24px; line-height: 28px; }
	.wpb_single_image.product-content-video { text-align: center !important; margin-bottom: 45px; }
	.product-steps-row { padding-top: 300px; padding-bottom: 0 !important; }
	.step-col.vc_column_container > .vc_column-inner { border: none !important; }
	.product-steps-row .badge-header { height: 80px; border-radius: 0; }
	.step-col.vc_column_container .wpb_single_image.wpb_content_element { padding-left: 15px; padding-right: 15px; }
	.single-product .content_wrapper_full.single-product-content h3:not(.very-large, .product-grid-tab-title) { font-size: 20px; line-height: 28px; }
	.product-steps-row > .vc_column_container { padding-right: 0 !important; padding-left: 0 !important; }
	.product-steps-row .step-col.vc_column_container .badge-header { display: block; padding-left: 0 !important; padding-right: 0 !important; background: transparent !important; }
	.product-steps-row .step-col.vc_column_container .badge-header > .wpb_wrapper { height: 100%; display: flex; display: -webkit-flex; align-items: center; justify-content: center; max-width: calc(100% - 70px); }
	.product-steps-row .step-col.step-1-col.vc_column_container .badge-header > .wpb_wrapper, .product-steps-row .step-col.step-3-col.vc_column_container .badge-header > .wpb_wrapper { margin-left: auto; }
	.product-steps-row .step-col.step-1-col.vc_column_container .badge-header > .wpb_wrapper h3, .product-steps-row .step-col.step-3-col.vc_column_container .badge-header > .wpb_wrapper h3 { padding-right: 70px; }
	.product-steps-row .step-col.step-2-col.vc_column_container .badge-header > .wpb_wrapper h3 { padding-left: 70px; }
	.product-steps-row .step-col.vc_column_container.green-badge-set .badge-header > .wpb_wrapper { background: #1ca93a; }
	.product-steps-row .step-col.vc_column_container.midgreen-badge-set .badge-header > .wpb_wrapper { background: #43ae49; }
	.product-steps-row .step-col.vc_column_container.orange-badge-set .badge-header > .wpb_wrapper { background: #FF9E18; }
	.product-steps-row .step-col.vc_column_container.darkblue-badge-set .badge-header > .wpb_wrapper { background: #0a4d8f; }
	.product-steps-row .step-col.vc_column_container.gold-badge-set .badge-header > .wpb_wrapper { background: #f6be00; }
	.product-steps-row .step-col.vc_column_container.darkorange-badge-set .badge-header > .wpb_wrapper { background: #f47920; }
	.product-steps-row .step-col.vc_column_container.blue-badge-set .badge-header > .wpb_wrapper { background: #0091da; }
	.product-steps-row .step-col.vc_column_container.lightblue-badge-set .badge-header > .wpb_wrapper { background: #69b3e7; }
	.product-steps-row .step-col.vc_column_container.xlightblue-badge-set .badge-header > .wpb_wrapper { background: #8dd5fb; }
	.product-steps-row .step-col.vc_column_container.navy-badge-set .badge-header > .wpb_wrapper { background: #003e69; }
	.product-steps-row .step-col.vc_column_container.lightred-badge-set .badge-header > .wpb_wrapper { background: #f26925; }
	.product-steps-row .step-col.vc_column_container.gray-badge-set .badge-header > .wpb_wrapper { background: #8a8c8f; }
	.step-col .step-content.wpb_content_element { max-width: 525px !important; margin-left: auto; margin-right: auto; }

	body .badge-circle { width: 140px; height: 140px; top: -33px; z-index: 2; }
	.step-col.step-1-col.vc_column_container .badge-circle { top: 75px; }
	.step-1-col.step-col.vc_column_container .badge-circle, .step-3-col.step-col.vc_column_container .badge-circle { left: 35px; }
	.step-2-col.step-col.vc_column_container .badge-circle { left: auto; right: 35px; }
	.step-col.vc_column_container > .vc_column-inner { border-radius: 0 !important; padding-bottom: 50px; }
	.step-1-col.step-col.vc_column_container > .vc_column-inner { padding-top: 110px; }
	.swimsuit-subjects .background-img-col { height: 500px; }
	.filter-btn-wrapper { display: block; }
	.filter-btn-wrapper a { display: block; max-width: 243px; min-width: 225px; margin: 0 auto 25px; }
	.comment-graph-col { display: flex; display: -webkit-flex; justify-content: center; }
	.fmw-challenge-cta.vc_section { padding-bottom: 400px; background: url('/wp-content/uploads/2021/12/fmw-challenge-mobile.jpg') no-repeat; }
	.product-video-btn, .product-video-btn-green, .product-video-btn-red { width: 100px; height: 101px; }
	.product-video-btn:hover, .product-video-btn-green:hover, .product-video-btn-red:hover { background-position: 0 -102px; }
	.step-col .wpb_single_image img { max-height: 250px; width: auto; }
	.single-product-legacy .vc_column_container.product-summary { padding-top: 0 !important; }
	.single-product-legacy .product-intro { padding-top: 100px !important; }
	.single-product-legacy .product-photo img { margin-left: auto; margin-right: auto; }
	.single-product-legacy .product-summary-wrapper { padding-bottom: 50px; }
	.tax-product-col p, .single-product .content_wrapper_full.single-product-content.single-product-legacy .related-prod-col p, .tax-product-learn-more a, .related-prod-learn-more a, 
		#product-grid .product-col p, #product-grid .product-col .product-learn-more a { font-size: 14px; line-height: 18px; }
	.tax-product-col h2, #product-grid .product-col h2 { line-height: 24px; }
	body .tax-product-col.vc_column_container, body #product-grid .product-col.vc_column_container { max-width: 90%; margin-left: auto; margin-right: auto; border: 0; border-bottom: 1px solid #dedede; min-height: auto !important; }
	body .tax-product-col.vc_column_container:last-of-type, body #product-grid .product-col.vc_column_container:last-of-type, body #page-wrapper-full .hot-tub-support-products #product-grid .product-col.vc_column_container:last-of-type, 
		body #page-wrapper-full .swim-spa-support-products #product-grid .product-col.vc_column_container:last-of-type, body #page-wrapper-full .pool-solutions-products #product-grid .product-col.vc_column_container:last-of-type  { border-bottom: 0 !important; }
	.filter-btn-wrapper a, .mmm_loadmore { font-size: 14px; line-height: 15px; padding: 10px 32px; min-width: 188px; }
	.loadmore-btn-wrapper { text-align: center; }
	.legacy-related-products .related-prod-col.vc_column_container { padding-bottom: 30px; width: 100%; max-width: 100%; }
	.legacy-related-products a.related-prod-link { min-height: auto; }
	.legacy-related-products .related-prod-col.related-prod-col-1, .legacy-related-products .related-prod-col.related-prod-col-2, .legacy-related-products .related-prod-col.related-prod-col-3 { margin-left: auto; margin-right: auto; }
	.comment-form-col form#commentform textarea { width: 100%; }
	.product-icon-section .vc_row.vc_inner > .vc_column_container.wpb_column { padding-top: 61px !important; }
	.blue-tab a { font-size: 13px; line-height: 16px; padding: 8px 9px; }
	.product-side-tabs { right: -126px; }
	.product-steps-img-col .how-it-works-btn-wrap { bottom: 25px; right: 50%; transform: translateX(50%); }
	body.single-product a.border-btn, body.single-product .border-btn a { font-size: 18px; line-height: 42px; width: 325px; height: auto; padding: 4px 0; }
	.how-it-works-btn-wrap a { font-size: 18px; line-height: 22px; } 
	.rate-meter { width: 130px; }
	.product-icon-section .six-icon-row > .vc_column_container { width: 50% !important; float: left; min-height: 210px; }
	.filter-btn-wrapper a:last-child { margin-bottom: 0 !important; }
	body.single-product .content_wrapper_full.single-product-content.single-product-legacy .call-to-action-full .call-to-action-text h2 { font-size: 31px; line-height: 33px; }
	body.single-product .content_wrapper_full.single-product-content.single-product-legacy .call-to-action-full .call-to-action-text p { font-size: 15px; line-height: 27px; }	
	.single-product-legacy .ewd-ufaq-faqs .ufaq-faq-div .ufaq-faq-title .ewd-ufaq-post-margin-symbol::before { height: 26px; width: 24px; }

	/* Updated "Truth About Saltwater" page responsive */
	body .truth-saltwater-content p { font-size: 19px; line-height: 24px; }
	body .truth-saltwater-content .small-txt p, body .truth-saltwater-content p.small-txt { font-size: 19px; line-height: 22px; }
	body .truth-saltwater-content h4 { font-size: 49px; line-height: 49px; }
	body .saltwater-intro-row h2.mid-large { font-size: 82px; }
	.truth-saltwater-list ul li, ul.truth-saltwater-list li { font-size: 19px; line-height: 29px; margin-left: 17px; }
	.truth-saltwater-list ul li::before, ul.truth-saltwater-list li::before { font-size: 29px; line-height: 29px; margin-left: -17px; }
	.saltwater-intro-row .truth-saltwater-list ul li, .saltwater-intro-row ul.truth-saltwater-list li { line-height: 24px; }
	.corrosion-row .wpb_single_image figcaption { font-size: 12px; line-height: 14px; }
	.saltwater-play-btn-wrap a { font-size: 18px; line-height: 22px; }
	.saltwater-table thead th { font-size: 20px; line-height: 33px; }
	.saltwater-table .table-col-1 { font-size: 18px; line-height: 33px; }	

	/*.truth-saltwater-content a.transparent-white-btn, .truth-saltwater-content .transparent-white-btn a { padding-left: 37px; padding-right: 37px; max-width: 272px; min-width: 272px; }*/
	.saltwater-intro-row .truth-saltwater-list ul li, .saltwater-intro-row ul.truth-saltwater-list li { padding-bottom: 24px; margin-left: 17px; }
	.saltwater-intro-row .truth-saltwater-list ul li::before, .saltwater-intro-row ul.truth-saltwater-list li::before { padding-right: 9px; margin-left: -17px; }
	.corrosion-row .wpb_single_image.vc_align_center figcaption { padding-left: 30px; }
	.saltwater-play-btn-wrap a { max-width: 350px; padding: 9px 20px 9px 5px; }	
	.saltwater-play-btn-wrap.saltwater-small-play-btn a { max-width: 315px; }
	.saltwater-table img { max-height: 27px; width: auto; }
	.loadmore-btn-wrapper, .loadmore-btn-wrapper #btn { max-height: 37px; }
	#product-reviews .loading::before { width: 19px; height: 19px; }

	.vc_section.bam-compatibility-section .vc_row.fixed-width-column .vc_row.vc_inner { padding-top: 25px !important; }
	.vc_section.bam-compatibility-section .wpb_single_image img { max-height: 135px; width: auto; }
	body.single-product .content_wrapper_full.single-product-content .product-intro-fmw .vc_row > .vc_column_container { padding-left: 0 !important; padding-right: 0 !important; }	body.single-product .content_wrapper_full.single-product-content .large-txt p, body.single-product .content_wrapper_full.single-product-content p.large-txt { font-size: 21px; line-height: 31px; }
	body.single-product div.content_wrapper_full.single-product-content .product-intro-fmw h4 { font-size: 20px; line-height: 24px; }
	body.single-product .content_wrapper_full.single-product-content .full-width-color-strip .badge-circle p { font-size: 23px; line-height: 24px; }
	body .full-width-color-strip .badge-circle .number { font-size: 70px; line-height: 70px; }
	body.single-product .content_wrapper_full.single-product-content .vc_row.row-with-border .wpb_text_column p { font-size: 18px; line-height: 24px; }
	body .full-width-color-strip .badge-circle { top: 50%; transform: translateY(-50%); left: 3vw; height: 132px; width: 132px; }
	.vc_row.shift-row-up { top: 0; }
	.vc_row.shift-row-down { bottom: -51px; }
	.bam-algae-prevention-tips .wpb_text_column.wpb_content_element { padding-top: 5px; padding-bottom: 30px; }	
	.full-width-color-strip.with-badge-circle > .vc_row > div.vc_column_container.wpb_column { display: -webkit-flex; display: flex; align-items: center; padding-top: 25px; padding-bottom: 23px; }
	.full-width-color-strip.with-badge-circle .wpb_text_column.color-strip-text { padding-left: 25px; max-width: 350px; margin-left: auto; margin-right: auto; }
	.vc_row.row-with-border .wpb_single_image img { -webkit-border-top-right-radius: 0; -moz-border-top-right-radius: 0; border-top-right-radius: 0; -webkit-border-bottom-left-radius: 28px; -moz-border-bottom-left-radius: 28px; border-bottom-left-radius: 28px; }
	.vc_row.row-with-border > .vc_column_container.border-row-text-col { padding: 15px 0; }
	.content_wrapper_full.blue-alt-scheme .full-width-color-strip h2 { font-size: 24px !important; line-height: 28px !important; }
	.single-product .content_wrapper_full.single-product-content h6 { font-size: 20px; line-height: 24px; }
	.product-steps-algae-protect .step-1-col.step-col.vc_column_container > .vc_column-inner { padding-top: 0; }
	.icon-cover.wpb_single_image { max-width: 100px; margin-left: auto; margin-right: auto; }
	.single-product .bam-algae-prevention-tips .algae-tips-left.vc_column_container, .single-product .bam-algae-prevention-tips .algae-tips-right.vc_column_container { margin-left: auto; margin-right: auto; }
	.blog-banner-wrapper h1 { font-size: 41px; }
	.blog-posts-wrapper .blog-post-title p { font-size: 14px; }
	.blog-posts-wrapper .blog-post-excerpt p { font-size: 13px; }
	#filters form.searchandfilter li.sf-field-submit input { font-size: 16px; }
	.single-blog-banner .banner-text h1 { font-size: 35px; }
	.single_blog_wrapper_full .frog-blog-content p, .blog-comment-wrapper .comments-wrapper-full .comment-display-inner-wrapper p { font-size: 16px; }
	.blog-related-row .nav-arrow { font-size: 33px; }

	.blog-banner-wrapper .blog-banner-img { position: realtive; }
	.blog-banner-wrapper .blog-banner-img::before { position: absolute; left: 0; top: 0; height: 113px; width: 100%; max-width: 100%; content: "" !important; display: block !important; background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAB4AAAACxCAYAAAAlI6BAAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyVpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDYuMC1jMDAyIDc5LjE2NDQ2MCwgMjAyMC8wNS8xMi0xNjowNDoxNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIxLjIgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MzI1OTM1RkQzOUU3MTFFRTk5MkY4OEM4MTJFNEZDRkIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MzI1OTM1RkUzOUU3MTFFRTk5MkY4OEM4MTJFNEZDRkIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozMjU5MzVGQjM5RTcxMUVFOTkyRjg4QzgxMkU0RkNGQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozMjU5MzVGQzM5RTcxMUVFOTkyRjg4QzgxMkU0RkNGQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PlHHqlQAABtbSURBVHja7N3p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') no-repeat; background-size: contain !important; background-position: center top !important; }
	.content_wrapper_full .blog-banner-wrapper::after, .content_wrapper_full main.blog_content_wrapper::after, .content_wrapper_full.single_blog_wrapper_full::after { height: 113px; }
	.blog-posts-wrapper .blog-post-image { height: 235px; max-height: 235px; }
	.content_wrapper_full main.blog_content_wrapper::after, .content_wrapper_full.single_blog_wrapper_full::after { bottom: -113px; }	

	.blog-posts-wrapper .blog-col .blog-post-content { padding: 19px 9px 9px; min-height: 217px; }
	.blog-posts-wrapper .blog-col.col-1 { padding-right: 0; }
	.blog-posts-wrapper .blog-col.col-2 { padding-left: 0; padding-right: 0; }
	.blog-posts-wrapper .blog-col.col-3 { padding-left: 0; }
	.blog-posts-wrapper .blog-col h4 { min-height: 33px; }
	#filters form.searchandfilter { padding-bottom: 22px; }
/*	#filters form.searchandfilter > ul > li:not(:first-child) { padding-left: 25px; }*/
	#filters form.searchandfilter > ul li { display: block; }
/*	#filters form.searchandfilter > ul li.sf-field-submit { display: none; }*/
	#filters form.searchandfilter > ul li.sf-field-category { padding-left: 0; }
	#filters form.searchandfilter > ul li.sf-field-tag h4 { padding-right: 16px; }
	#filters form.searchandfilter > ul li.sf-field-tag select.sf-input-select { font-size: 14px; min-width: 192px; padding-top: 14px; padding-bottom: 14px; }
	#filters form.searchandfilter > ul > li.sf-field-category label { padding: 4px 12px !important; width: 100%; max-width: 100%; }
	#filters form.searchandfilter > ul > li.sf-field-category ul > li { width: 49%; display: inline-block; margin: 0; display: block; }
	.single-blog-banner .banner-text { padding: 48px; }
	.single_blog_wrapper_full .frog-blog-content .mainContent .vc_row { padding-bottom: 19px; }
	.single_blog_wrapper_full .frog-blog-content .addtoany_list > a.addtoany_share_save { padding-left: 12px; }
	.blog-comment-wrapper .form-submit input[type="submit"] { padding-left: 19px; padding-right: 19px; }	
	.blog-banner-row { display: flex; align-items: center; flex-direction: column; max-height: none !important; }
	.blog-banner-row .blog-text { padding-top: 15px; padding-bottom: 20px; }
	.frog-blog-content section.vc_section > .vc_row { padding-left: 20px; padding-right: 20px; }
	.blog h2 { font-size: 28px; line-height: 33px; }
	.blog-related-row ul.slick-dots { position: relative; bottom: 30px; padding: 0; margin: 0;  }
	.frog-blog-content { padding-bottom: 75px; }
	.frog-blog-content .addtoany_share_save_container .a2a_kit > a > span.a2a_svg { width: 83px !important; line-height: 83px !important; height: 83px !important; background-size: 83px !important; }
	.frog-blog-content .addtoany_share_save_container .a2a_kit > a.addtoany_share img { width: 83px !important; height: auto !important; max-height: 83px !important; }
	#filters form.searchandfilter > ul li.sf-field-tag { padding-bottom: 10px; }
	#filters form.searchandfilter > ul li.sf-field-tag h4 { float: none; }
	.single-blog-banner { flex-direction: column; }
	.single-blog-banner .banner-text { left: 50%; transform: translate(-50%); bottom: -90px; width: 75%; position: absolute; }
	.single-blog-banner .banner-img { width: 100%; }
	.mobile-btn-block { display: block; }
	.blog_content_wrapper form.searchandfilter { display: none; }
	.blog_content_wrapper form.searchandfilter.filters-active { padding: 0 50px; display: block; }
	#filters form.searchandfilter > ul > li:not(:first-child) { padding-left: 0; }
	#filters form.searchandfilter > ul > li.sf-field-tag { display: flex; align-items: center; justify-content: center; clear: both; }
	#filters form.searchandfilter > ul > li.sf-field-tag h4 { flex: 1; line-height: 1.1; }
	#filters form.searchandfilter > ul > li.sf-field-tag label { flex: 6; }
	#filters form.searchandfilter > ul > li.sf-field-tag label select { width: 100%; max-width: 100%; }
	#filters form.searchandfilter > ul > li.sf-field-reset { display: block; }
	#filters form.searchandfilter > ul > li.sf-field-category > ul { display: flex; justify-content: space-between; }
	#filters form.searchandfilter > ul > li.sf-field-category label { min-width: auto; }
	#filters form.searchandfilter > ul > li.sf-field-submit input { font-size: 30px; width: 100%; max-width: 100%; border-radius: 30px; }
	#filters form.searchandfilter > ul > li.sf-field-submit input:hover { opacity: 0.7; }
	#filters { padding-bottom: 35px; }
	.blog-banner-wrapper { padding-bottom: 0 !important; }


	/* 767 - down: Swim Spa/Menu Updates (01/2024) */
	#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item.mega-menu-grid > ul.mega-sub-menu .mega-menu-row.content-row > ul.mega-sub-menu > .mega-menu-column:not(.menu-block-col) li.mega-menu-item.mega-menu-item-type-widget { display: none; }
	#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item.mega-menu-grid > ul.mega-sub-menu p { font-size: 15px; }
	#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item.mega-menu-grid > ul.mega-sub-menu .mega-menu-row h3 { font-size: 17px; }
	#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item.mega-menu-grid > ul.mega-sub-menu .mega-menu-row.content-row > ul.mega-sub-menu > .mega-menu-column:not(.menu-block-col) li.mega-menu-item .custom-html-widget p { font-size: 13px; }
	.hp-hero-wrapper h2 { font-size: 26px; }
	.hp-hero-wrapper p { font-size: 17px; }
	.woocommerce-products-header .products-tab h3 { font-size: 21px; }
	.ss-featured-wrapper h3 { font-size: 18px; line-height: 1.3; }
	.pool-product-intro-wrapper h1, .hottub-product-intro-wrapper h1, .product-intro-wrapper h1 { font-size: 30px; line-height: 33px; }
	.pool-product-intro-wrapper p, .hottub-product-intro-wrapper p, .product-intro-wrapper p { font-size: 14px; line-height: 26px; }
	body .swim-spa-wc-banner h1 { font-size: 28px; }	
	.footer_wrapper .footer-bottom { padding-bottom: 55px; }

	.top-spacer { height: 77px; }
	#header, #header #header_container { height: auto; }
	#header.fix-header, #header.fix-header #header_container { height: 80px; }
/*	body #header, body #header.fix-header { height: 57px; }*/
/*	#header #header_container, #header.fix-header #header_container { height: 80px; }*/
/*	#header_container > .vc_row { padding-top: 16px; padding-bottom: 9px; }*/
	#header_container > .vc_row > .header-top { display: flex; align-items: center; justify-content: space-between; }
	#header .logo-wrapper { min-width: 90px; position: relative; top: 0; }
	#header .find-a-dealer > .dealerShortcode > .zipContainer input#zipCodeText, #header.fix-header .find-a-dealer > .dealerShortcode > .zipContainer input#zipCodeText { height: 16px; }
	body #header .find-a-dealer > .dealerShortcode > .zipContainer, body #header.fix-header .dealerShortcode > .zipContainer { margin: 0 auto; height: 16px; padding: 0 0 0 15px; }
	body #header .zipContainer .zipSignup input[type="submit"], body #header.fix-header .zipContainer .zipSignup input[type="submit"] { height: 14px; width: 36px; line-height: 14px; }
	body #header .find-a-dealer > .dealerShortcode > .zipContainer .zipSignup, body #header.fix-header .find-a-dealer > .dealerShortcode > .zipContainer .zipSignup { top: 0; left: -13px; }
	#header .zipContainer .zipSignup, #header.fix-header .zipContainer .zipSignup { width: 23px; height: 23px; line-height: 23px; }
	#header .zipContainer .zipSignup input[type="submit"], #header.fix-header .zipContainer .zipSignup input[type="submit"] { width: 23px; height: 23px; }	
	#header #header_container > .vc_row, #header.fix-header #header_container > .vc_row { padding-top: 6px; padding-bottom: 6px; }
	#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item.mega-menu-grid > ul.mega-sub-menu .mega-menu-row .menu-block { padding: 6px 25px; }
	#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item:not(.mega-menu-item-type-widget) { padding-left: 12px; }
	#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item.mega-menu-grid > ul.mega-sub-menu .mega-menu-row.content-row > ul.mega-sub-menu > .mega-menu-column:not(.menu-block-col) ul.mega-sub-menu ul.mega-sub-menu > li.mega-menu-item { padding-left: 9px; }

	#mega-menu-wrap-mobile .mega-menu-toggle + #mega-menu-mobile { top: 80px; height: auto; border-top-left-radius: 8px; border-bottom-left-radius: 8px; }
	#mega-menu-wrap-mobile > #mega-menu-mobile > li.mega-menu-item a.mega-menu-link { color: #000 !important; font-weight: 700 !important; }
	#mega-menu-wrap-mobile > #mega-menu-mobile li.mega-menu-item.mega-toggle-on > a.mega-menu-link { text-align: center; font-weight: 700; background: #cdcdcd !important; border-top: 1px solid #000; border-bottom: 1px solid #000; }
	#mega-menu-wrap-mobile > #mega-menu-mobile li.mega-menu-item.mega-toggle-on > a.mega-menu-link > span.mega-indicator { position: absolute; left: 0; color: #000; z-index: 500;}
	#mega-menu-wrap-mobile > #mega-menu-mobile li.mega-menu-item > a.mega-menu-link > span.mega-indicator { color: var(--black); font-weight: 700; font-size: 22px; }
	#mega-menu-wrap-mobile > #mega-menu-mobile > li.mega-menu-item:nth-of-type(4n+1) > a.mega-menu-link > span.mega-indicator, #mega-menu-wrap-mobile > #mega-menu-mobile > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item:nth-of-type(4n+1) > a.mega-menu-link > span.mega-indicator { color: var(--menu-red); }
	#mega-menu-wrap-mobile > #mega-menu-mobile > li.mega-menu-item:nth-of-type(4n+2) > a.mega-menu-link > span.mega-indicator, #mega-menu-wrap-mobile > #mega-menu-mobile > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item:nth-of-type(4n+2) > a.mega-menu-link > span.mega-indicator { color: var(--menu-blue); }
	#mega-menu-wrap-mobile > #mega-menu-mobile > li.mega-menu-item:nth-of-type(4n+3) > a.mega-menu-link > span.mega-indicator, #mega-menu-wrap-mobile > #mega-menu-mobile > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item:nth-of-type(4n+3) > a.mega-menu-link > span.mega-indicator { color: var(--menu-green); }
	#mega-menu-wrap-mobile > #mega-menu-mobile > li.mega-menu-item:nth-of-type(4n) > a.mega-menu-link > span.mega-indicator, #mega-menu-wrap-mobile > #mega-menu-mobile > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item:nth-of-type(4n) > a.mega-menu-link > span.mega-indicator { color: var(--menu-orange); }
	body #mega-menu-wrap-mobile > #mega-menu-mobile li.mega-menu-item.mega-toggle-on > a.mega-menu-link > span.mega-indicator { color: var(--black) !important; }
	#mega-menu-wrap-mobile > #mega-menu-mobile > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link > span.mega-indicator { font-size: 18px; }
	#mega-menu-wrap-mobile > #mega-menu-mobile > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu { border-bottom: 1px solid #000; }
/*	#mega-menu-wrap-mobile > #mega-menu-mobile li.mega-menu-item > ul.mega-sub-menu li.mega-menu-item:not(.mega-menu-item-has-children) > a.mega-menu-link::after { display: inline-block; content: "\f345"; font-family: "dashicons"; }*/

/*
	#mega-menu-wrap-mobile > #mega-menu-mobile > li.mega-menu-item:nth-of-type(1) > a.mega-menu-link > span.mega-indicator, 
#mega-menu-wrap-mobile > #mega-menu-mobile > li.mega-menu-item:nth-of-type(2) > a.mega-menu-link > span.mega-indicator, 
#mega-menu-wrap-mobile > #mega-menu-mobile > li.mega-menu-item:nth-of-type(3) > a.mega-menu-link > span.mega-indicator, 
#mega-menu-wrap-mobile > #mega-menu-mobile > li.mega-menu-item:nth-of-type(4) > a.mega-menu-link > span.mega-indicator, */

	.hp-hero-wrapper .hp-banner-col .wpb_text_column.wpb_content_element { padding: 16px 54px; width: 100%; max-width: 100%; }
	.hp-hero-wrapper a.border-btn { margin: 12px auto 0; }
	.hp-hero-wrapper .hp-banner-col .wpb_single_image > figure.wpb_wrapper, .hp-hero-wrapper .hp-banner-col .wpb_single_image > figure.wpb_wrapper > .vc_single_image-wrapper, .hp-hero-wrapper .hp-banner-col .wpb_single_image > figure.wpb_wrapper > .vc_single_image-wrapper > img { width: 100%; max-width: 100%; }
	.hp-hero-wrapper .hp-banner-col.vc_column_container { padding-bottom: 100px; }
	.swim-spa-category .product-wrapper-full, .term-swim-spa-products .product-wrapper-full { padding-top: 25px; }
	.frogproducts.swim-spa-category .product-intro-wrapper { padding-bottom: 224px; padding-top: 192px; }
	.woocommerce-products-header .products-tab { padding: 19px; }
	.ss-featured-wrapper .hp-feature.vc_column_container .wpb_text_column { padding: 16px; }
	.frogproducts.pool-category .product-intro-wrapper { padding-bottom: 224px; padding-top: 192px; }
	.frogproducts.hottub-category .product-intro-wrapper { padding-bottom: 224px; padding-top: 192px; }
	.pool-product-intro-wrapper h1, .hottub-product-intro-wrapper h1, .product-intro-wrapper h1 { padding-bottom: 19px; margin-bottom: 12px; }
	.swim-spa-banner-text h3 { padding-left: 22px; }
	body.swim-spa-page .color-stripe .transparent-white-btn a, body.swim-spa-page .color-stripe a.transparent-white-btn { padding-left: 28px; padding-right: 28px; }
	body.swim-spa-page section.swoosh-section { height: 576px; }	
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { line-height: 12px !important; padding-top: 6px !important; }
	.tax-product-col .tax-product-thumb img, .related-prod-col .related-prod-thumb img, #product-grid .product-thumb img { margin-left: auto; margin-right: auto; max-height: 300px; }
	.category-header-mask { padding-top: 63px; }
	#header .find-a-dealer, #header.fix-header .find-a-dealer { width: 180px; height: auto; position: relative; }
	#header .mobile-menu-wrap { padding-top: 0; }
	.content_wrapper_full .white-border-left, .content_wrapper_full .white-border-right, .content_wrapper_full .white-border-lr { border-width: 0px !important; }
	.fmw-cta-row > .vc_column_container { margin-top: 30px; }
/*	#header .find-a-dealer > .dealerShortcode, #header.fix-header .find-a-dealer > .dealerShortcode { max-width: 180px; text-align: center; left: 50%; transform: translateX(-50%); position: absolute; padding-top: 0; }*/
	#header .find-a-dealer > .dealerShortcode, #header.fix-header .find-a-dealer > .dealerShortcode { max-width: 100%; position: relative; padding-top: 0; }
	#header .find-a-dealer > .dealerShortcode > p, #header.fix-header .find-a-dealer > .dealerShortcode > p, #header .find-a-dealer .zipContainer, #header.fix-header .find-a-dealer .zipContainer { float: none; }
	#header .find-a-dealer > .dealerShortcode > p, #header.fix-header .find-a-dealer > .dealerShortcode > p { line-height: 18px; }
	.single-product-legacy .reviews-link-wrap { display: block; }
	.single-product-legacy div.rating-container { margin: 0; }
	.single-product-legacy .product-reviews-top .comment-rating-field-pro-plugin { padding: 5px 0; }
	#water-balance .vc_column_container { padding-left: 0 !important; padding-right: 0 !important; }
	.swim-spa-product-intro-wrapper .video-background h1, .swim-spa-product-intro-wrapper .video-background h1 + p { text-shadow: 0 0 15px #000; }
	.swim-spa-product-intro-wrapper .video-background h1 + p { font-weight: 500; }
	.ss-featured-wrapper a.border-btn { margin-top: 20px; }
	.find-a-dealer { text-align: center; }
	.hp-hero-wrapper .hp-banner-col.vc_column_container { padding-bottom: 100px; }
	.hp-featured-three-col > .vc_column_container { max-width: 540px; margin: 0 auto; }
	.hp-featured-three-col.hp-featured-wrapper h3 { font-size: 23px; line-height: 1.4; margin: 0 0 7px; }	
	.hp-featured-three-col .hp-feature-1.vc_column_container, .hp-feature-2.vc_column_container, .hp-feature-3.vc_column_container { padding: 20px; }
	.hp-featured-three-col .hp-feature-1.vc_column_container .wpb_text_column, .hp-feature-2.vc_column_container .wpb_text_column, .hp-feature-3.vc_column_container .wpb_text_column { padding: 25px 39px; }
	.legacy-related-products .related-prod-col a.related-prod-link { background-size: 100% 200px; }
	.school-links-wrapper iframe { max-width: 100% !important; }
	.pool-school-header-wrapper h1, .hot-tub-school-header-wrapper h1 { text-align: center; }
	/* 767px and down */
	body #product-grid .product-col h2 { font-size: 17px; line-height: 24px; }
	body #page-wrapper-full .hot-tub-support-products #product-grid .vc_column_container:last-of-type, body #page-wrapper-full .swim-spa-support-products #product-grid .vc_column_container:last-of-type,
		body #page-wrapper-full .pool-solutions-products #product-grid .vc_column_container:last-of-type { border-bottom: 0 !important; }
/*	body #page-wrapper-full .hot-tub-support-products #product-grid > .vc_column_container:last-of-type { border-bottom: 0 !important; }*/
	body #page-wrapper-full .hot-tub-support-products #product-grid, body #page-wrapper-full .swim-spa-support-products #product-grid, body #page-wrapper-full .pool-solutions-products #product-grid { padding-left: 30px !important; padding-right: 30px !important; }
	body .hot-tub-chem-products #product-grid.vc_row > .product-col { min-height: auto; }


}

@media (max-width: 600px) {
	.woocommerce .related.products ul.products li.product a.woocommerce-LoopProduct-link, .legacy-related-products a.related-prod-link { min-height: 490px; }
	.woocommerce .related.products ul.products li.product { width: 100%; float: none; clear: both !important; }

	body .padding-lr-25-mobile, .vc_column_container.padding-lr-25-mobile { padding-left: 15px; padding-right: 15px; }
	body .padding-lr-50-mobile, .vc_column_container.padding-lr-50-mobile { padding-left: 25px; padding-right: 25px; }
	
	a.large-white-btn, .large-white-btn a { margin-top: 25px; font-size: 16px; line-height: 19px; padding: 11px 25px; }
	a.transparent-white-btn, .transparent-white-btn a { margin-top: 7px; padding: 10px 64px; }
	.lightblue-btn a, a.lightblue-btn a { padding: 10px 64px; }
	h2.very-large { font-size: 45px; line-height: 47px; }
	h2.mid-large { font-size: 41px; line-height: 44px; }
	h3.very-large { font-size: 35px; line-height: 38px; margin-bottom: 9px !important; }
	.mineral-water-section p { font-size: 12px; line-height: 15px; }
	.wpb_single_image.min-water-bottom-img { max-height: 196px; }
	.mineral-locate-block, .locate-btn-block { max-width: 100%; }
	.mineral-locate-block .padding-left-40, .locate-btn-block.padding-left-40 { padding-left: 0 !important; }
	.mineral-locate-block h3.very-large { font-size: 45px; line-height: 55px; }
	.mineral-locate-block h2.very-large { font-size: 60px; line-height: 75px; }
	.mineral-water-section .mineral-locate-block p { font-size: 18px; line-height: 24px; }
	.mineral-water-section .clean-list p { font-size: 16px; line-height: 22px; }	
	.mineral-water-section .light-text p { margin-bottom: 22px; }
	.fmw-main-video-btn { top: 25% !important; }

	/* Updated product pages responsive */
	.lightblue-btn a, a.lightblue-btn a { font-size: 18px; line-height: 22px; }
	.single-product .mainContent p { font-size: 14px; line-height: 23px; }
	.single-product .mainContent .product-reviews-section p { font-size: 16px; line-height: 20px; }
	.single-product .content_wrapper_full.single-product-content .product-intro-fmw p { font-size: 13px; line-height: 19px; }
	.single-product li { font-size: 13px; line-height: 23px; }
	.single-product h2:not(.mid-large, .grid-product-title) { font-size: 24px !important; line-height: 28px !important; }
	.single-product h3:not(.very-large, .product-grid-tab-title) { font-size: 20px !important; line-height: 28px !important; }
	.single-product .content_wrapper_full.single-product-content .product-intro-fmw h3 { font-size: 14px; line-height: 16px; }
	.single-product h4:not(.very-large) { font-size: 19px; line-height: 22px; }
	.single-product h5 { font-size: 41px; line-height: 46px; }
	.single-product .mainContent .product-manuals p { font-size: 16px; line-height: 18px; }
	.single-product .mainContent .product-manuals span.manual-small-txt { font-size: 12px; line-height: 16px; }
	.step-col p.badge-small-txt { font-size: 12px; line-height: 20px; }
	.product-top-wrapper .product-intro-fmw h3 { font-size: 18px; line-height: 20px; }
	.product-top-wrapper .product-intro-fmw p { font-size: 13px; line-height: 19px; }
	body .product-icon-section p { font-size: 16px; line-height: 21px; }
	body .badge-circle p { font-size: 19px; line-height: 19px; }
	body .badge-circle .number { font-size: 61px; line-height: 61px; }
	.product-cta-section p { font-size: 16px; line-height: 19px; }
	.filter-btn-wrapper a { font-size: 18px; line-height: 19px; min-width: 188px; }
	.single-product .vc_tta-container .vc_tta-panel-heading > h4.vc_tta-panel-title { font-size: 16px; line-height: 19px; }
	.single-product .vc_tta-container .vc_tta-panel-body p { font-size: 16px; line-height: 19px; }
	.product-reviews-top { font-size: 13px; line-height: 23px; }
	.single-product .product-intro-text p { font-size: 16px; line-height: 23px; }

	.lightblue-btn a, a.lightblue-btn a { padding: 11px 67px; }
	.product-top-left ul { padding-top: 20px; margin-left: 12px; }
	.product-steps-row { padding-top: 325px; }
	body .badge-circle { width: 115px; height: 115px; top: -20px; }
	.product-steps-row .badge-header { padding-right: 20px; }
	.single-product .vc_tta-container { padding-top: 41px; }
	.product-reviews-top span.review-num { padding-right: 4px; }
	.comment-bottom-row { margin-top: 0; }
/*	.product-video-btn { width: 75px; height: 76px; top: 15vw; }*/
	.product-video-btn, .product-video-btn-green, .product-video-btn-red { width: 75px; height: 76px; top: 45%; left: 50%; transform: translate(-50%, -45%); }
	.truth-saltwater-video .product-video-btn { top: 20vw; }
	.product-video-btn:hover, .product-video-btn-green:hover, .product-video-btn-red:hover { background-position: 0 -76px; }
	.step-col.step-1-col.vc_column_container .badge-circle { top: 92px; }	
	.step-1-col.step-col.vc_column_container .badge-circle, .step-3-col.step-col.vc_column_container .badge-circle { left: 15px; }
	.step-2-col.step-col.vc_column_container .badge-circle { left: auto; right: 15px; }
	.product-steps-row .step-2-col.vc_column_container .badge-header { right: auto; padding-left: 0 !important; }
	.product-steps-row .step-col.step-2-col.vc_column_container .badge-header > .wpb_wrapper h3 { padding-left: 60px; }
	.product-steps-row .step-col.step-1-col.vc_column_container .badge-header > .wpb_wrapper h3, .product-steps-row .step-col.step-3-col.vc_column_container .badge-header > .wpb_wrapper h3 { padding-right: 60px; }
	.product-steps-row .step-col.vc_column_container .badge-header > .wpb_wrapper { max-width: calc(100% - 60px); }
	.tax-product-col h2, #product-grid .product-col h2 { line-height: 19px; }
	.tax-product-col p, .single-product .content_wrapper_full.single-product-content.single-product-legacy .related-prod-col p, .tax-product-learn-more a, .related-prod-learn-more a, 
		#product-grid .product-col p, #product-grid .product-col .product-learn-more a { font-size: 12px; line-height: 14px; }
	body .subfooter_wrapper h3 { font-size: 13px !important; line-height: 17px !important; padding: 10px 0; }
	.subfooter_wrapper p { font-size: 12px; line-height: 20px; }
	.product-steps-img-col .how-it-works-btn-wrap { bottom: 15px; }
	.comment-top-row { flex-direction: column; }
	.comment-graph-col { padding-bottom: 35px; }
	body.single-product .content_wrapper_full.single-product-content.single-product-legacy .call-to-action-full .call-to-action-text h2 { font-size: 24px; line-height: 25px; }
	body.single-product .content_wrapper_full.single-product-content.single-product-legacy .call-to-action-full .call-to-action-text p { font-size: 12px; line-height: 21px; }
	.single-product-legacy .ewd-ufaq-faqs .ufaq-faq-div .ufaq-faq-title .ewd-ufaq-post-margin-symbol::before { height: 20px; width: 19px; }

	/* Updated "Truth About Saltwater" page responsive */
	body .truth-saltwater-content p { font-size: 16px; line-height: 19px; }
	body .truth-saltwater-content .small-txt p, body .truth-saltwater-content p.small-txt { font-size: 15px; line-height: 17px; }
	body .truth-saltwater-content h4 { font-size: 38px; line-height: 38px; }
	body .saltwater-intro-row h2.mid-large { font-size: 64px; }
	.truth-saltwater-list ul li, ul.truth-saltwater-list li { font-size: 16px; line-height: 25px; }
	.truth-saltwater-list ul li::before, ul.truth-saltwater-list li::before { font-size: 23px; line-height: 23px; }
	.corrosion-row .wpb_single_image figcaption { font-size: 12px; line-height: 12px; }
	.saltwater-play-btn-wrap a { font-size: 14px; line-height: 17px; }
	.saltwater-table thead th { font-size: 16px; line-height: 21px; }
	.saltwater-table .table-col-1 { font-size: 14px; line-height: 26px; }

	/*.truth-saltwater-content a.transparent-white-btn, .truth-saltwater-content .transparent-white-btn a { padding-left: 29px; padding-right: 29px; max-width: none; min-width: auto; }*/
	.saltwater-intro-row .truth-saltwater-list ul li, .saltwater-intro-row ul.truth-saltwater-list li { padding-bottom: 19px; margin-left: 13px; }
	.truth-saltwater-list ul li::before, ul.truth-saltwater-list li::before { margin-left: -15px; }
	.saltwater-intro-row .truth-saltwater-list ul li::before, .saltwater-intro-row ul.truth-saltwater-list li::before { padding-right: 7px; margin-left: -13px; }
	.saltwater-intro-row .truth-saltwater-list ul li, .saltwater-intro-row ul.truth-saltwater-list li { line-height: 19px; }
	.corrosion-row .wpb_single_image.vc_align_center figcaption { padding-left: 23px; }
	.saltwater-play-btn-wrap a { max-width: 280px; padding: 7px 16px 7px 3px; }	
	.saltwater-play-btn-wrap a::before { margin-right: 15px; }
	.saltwater-play-btn-wrap.saltwater-small-play-btn a { max-width: 260px; }
	.saltwater-table img { max-height: 22px; width: auto; }
	#product-reviews .comment-display-inner-wrapper p, #product-reviews .comment-reply-inner p { font-size: 14px; line-height: 18px; }

	body.single-product .content_wrapper_full.single-product-content .large-txt p, body.single-product .content_wrapper_full.single-product-content p.large-txt { font-size: 16px; line-height: 24px; }
	body.single-product div.content_wrapper_full.single-product-content .product-intro-fmw h4 { font-size: 16px; line-height: 19px; }
	body.single-product .content_wrapper_full.single-product-content .full-width-color-strip .badge-circle p { font-size: 17px; line-height: 19px; }
	body .full-width-color-strip .badge-circle .number { font-size: 54px; line-height: 54px; }
	body.single-product .content_wrapper_full.single-product-content .vc_row.row-with-border .wpb_text_column p { font-size: 14px; line-height: 19px; }
	body .full-width-color-strip .badge-circle { top: -8px; left: 128px; height: 102px; width: 102px; }
/*	.vc_row.shift-row-down { bottom: -40px; }*/
	body .full-width-color-strip .badge-circle { left: 50%; top: -35px; transform: translate(-50%); }
	.full-width-color-strip.with-badge-circle .wpb_text_column.color-strip-text { padding-top: 15px; padding-left: 0; }	
	.product-steps-row .step-col.vc_column_container .badge-header > .wpb_wrapper h3 { max-width: 275px; line-height: 30px !important; }
	.full-width-color-strip.with-badge-circle > .vc_row > div.vc_column_container.wpb_column { height: auto; padding-top: 85px; padding-bottom: 20px;}
	.single-product .content_wrapper_full.single-product-content h6 { font-size: 18px; line-height: 23px; }
	.single-product .content_wrapper_full.single-product-content h3:not(.very-large) { font-size: 16px; line-height: 22px; }
	.ss-featured-wrapper a.border-btn { margin-top: 15px; }
	/* 600px and down */
	body #product-grid .product-col h2 { font-size: 13px; line-height: 19px; }	

}

@media (max-width: 550px) {

	.vc_section.bam-compatibility-section .wpb_single_image { text-align: center !important; }
	.vc_section.bam-compatibility-section .vc_row.fixed-width-column .vc_row.vc_inner { flex-direction: column; }
	.vc_section.bam-compatibility-section .vc_row.fixed-width-column .vc_row.vc_inner > .vc_column_container { left: auto; right: auto; max-width: 350px !important; margin-left: auto !important; margin-right: auto !important; }
	#filters form.searchandfilter > ul > li.sf-field-category label { font-size: 14px; }

}

@media (max-width: 525px) {
	.fmw-video-btn { /*top: 25%;*/ width: 77px; height: 78px; }
	.fmw-video-btn:hover { background-position: 0 -79px; }
	h3.very-large-white { font-size: 35px; line-height: 43px; }
	.product-intro-fmw { padding-left: 50px !important; padding-right: 50px !important; }

}

@media(max-width: 500px) {
	#manuals .product-manual-slider .wpb_single_image.wpb_content_element { min-height: auto; }
	.product-icon-section .vc_row.vc_inner > .vc_column_container.wpb_column { width: 100%; padding-top: 45px !important; }
	.content_wrapper_full.blue-alt-scheme .full-width-color-strip h2 { font-size: 19px !important; line-height: 22px !important; }
}

@media(max-width: 475px) {
	.vc_section.bam-compatibility-section > .vc_row.fixed-width-column { max-width: none !important; }
	.vc_section.bam-compatibility-section > .vc_row.fixed-width-column .vc_row.vc_inner { flex-direction: column; align-items: center; }
	.vc_section.bam-compatibility-section > .vc_row.fixed-width-column .vc_row.vc_inner .wpb_single_image.wpb_content_element { text-align: center !important; }
}

@media (max-width: 450px) {
	body, td, p, li { font-size: 13px; line-height: 20px;}
	body .mainContent p, body .mainContent li, body .mainContent blockquote { font-size: 11px; line-height: 14px; }
	h1 { font-size: 19px; line-height: 22px; }
	.large-type h1, h1.heading { font-size: 38px; line-height: 45px; margin-bottom: 32px; margin-top: 54px; }
	h2 { font-size: 31px; line-height: 38px; margin: 0 0 17px 0; }
	h3 { font-size: 19px; line-height: 22px; }
	h4, .hp-featured-wrapper h3.fmw-h3, .ufaq-faq-title .ufaq-faq-title-text h3 { font-size: 14px; line-height: 22px; }
	h5 { font-size: 17px; line-height: 19px; margin-top: 54px; }
	.home p { font-size: 13px; line-height: 22px; }
	a.learn-more { width: 160px; height: 50px; line-height: 40px; font-size: 11px; -webkit-border-radius: 25px; -moz-border-radius: 25px; border-radius: 25px; }
	a.view-products, .video-btn-wrapper a { width: 200px; height: 44px; line-height: 34px; font-size: 11px; -webkit-border-radius: 22px; -moz-border-radius: 22px; border-radius: 22px; }
	a.video-btn, .video-btn-wrapper a { background-position: 18px 10px; }
	a.video-btn:hover, .video-btn-wrapper a:hover { background-position: 25px -40px; }
	a.border-btn, .border-btn-wrapper a { width: 200px; height: 44px; line-height: 34px; font-size: 11px; -webkit-border-radius: 22px; -moz-border-radius: 22px; border-radius: 22px; }
	.small-text { font-size: 14px; line-height: 15px; }
	.social-links a { font-size: 15px; line-height: 15px; width: 15px; height: 15px; }
	.banner_image h2 { font-size: 30px; line-height: 30px; padding: 38px 15px;  }
	.hero-left h2, .hero-right h2, .hero-left h1.h1-swap, .hero-right h1.h1-swap { font-size: 26px; line-height: 38px; }
	.hero-left p, .hero-right p { font-size: 15px; line-height: 24px; }
	.hp-hero-hot-tub-text, .hp-hero-pool-text { max-width: 243px; }
	.hp-white-gradient img { height: 300px !important; }
	.hp-benefits-wrapper p { font-size: 11px; line-height: 23px; }
	.benefit-text.vc_column_container .vc_column-inner h3, .benefit-drop.vc_column_container .vc_column-inner h3 { font-size: 15px; line-height: 24px; }
	.benefit-text.vc_column_container .vc_column-inner p { font-size: 11px; line-height: 16px; }
	.frog-app-text h2 { font-size: 26px; line-height: 28px; }
	.frog-app-text p { font-size: 12px; line-height: 20px; }
	.frog-app-text p.small-text { font-size: 11px; line-height: 12px; }
	.hp-featured-intro h2 { font-size: 28px; line-height: 35px; }
	.hp-featured-intro h4 { font-size: 11px; line-height: 20px; }
	.hp-featured-intro p { font-size: 12px; line-height: 19px; }
	.hp-featured-wrapper h3 { font-size: 19px; line-height: 36px; }
	.hp-featured-wrapper p { font-size: 11px; line-height: 19px; }
	.pool-product-intro-wrapper h1, .hottub-product-intro-wrapper h1 { font-size: 36px; line-height: 40px; }
	.pool-product-intro-wrapper p, .hottub-product-intro-wrapper p { font-size: 14px; line-height: 27px;}
	.frogproducts .fresh-mineral-callout h2 { font-size: 28px; line-height: 33px; }
	.frogproducts .fresh-mineral-callout p { font-size: 12px; }
	h2.woocommerce-loop-product__title { font-size: 16px; line-height: 19px; }
	.wooproducts-listing-wrapper { padding: 60px 15px; }
	.woocommerce ul.products li.product a.woocommerce-loop-product__link { min-height: 333px; }
	.woocommerce ul.products li.product .button { font-size: 11px; line-height: 14px; width: 120px; }
	.woocommerce ul.products li.product p.excerpt { font-size: 12px; line-height: 14px; }
	.product-review-wrapper h2, .related.products > h2, .product-faq h2, .single-product .content_wrapper_full.single-product-content.single-product-legacy h2 { font-size: 24px; line-height: 28px; margin-bottom: 26px; }
	.woocommerce .related.products ul.products li.product h2.woocommerce-loop-product__title, .single-product .content_wrapper_full.single-product-content.single-product-legacy .related-products-wrapper .related-prod-col h2 { font-size: 14px; line-height: 16px; }
	.frogproducts .woof_list label, .tax-filter-wrapper .searchandfilter ul li label { font-size: 11px; }
	.product-summary h1 { font-size: 24px; line-height: 29px; }
	.product-summary h2, .single-product .content_wrapper_full.single-product-content.single-product-legacy .product-summary h2 { font-size: 15px; line-height: 19px; }
	.product-summary p, .single-product .content_wrapper_full.single-product-content.single-product-legacy .product-summary p { font-size: 11px; line-height: 19px; }
	.product-icons.vc_row .wpb_text_column p { font-size: 11px; line-height: 19px; }
	.product-video.vc_column_container .vc_column-inner { padding-left: 10%; padding-right: 10%; }
	.product-video a { width: 48px; height: 48px; margin: 28px auto 0 auto; background-size: 48px auto; }
	.product-video a:hover { background-position: 0 -63px; }
	.product-video h2, .single-product .content_wrapper_full.single-product-content.single-product-legacy .product-video h2 { font-size: 20px; line-height: 26px; margin-bottom: 19px; margin-top: 19px; }
	.product-video p { font-size: 11px; line-height: 19px; }
	.freshwater-header-txt h1 { font-size: 27px; line-height: 31px; }
	.freshwater-header-txt h2 { font-size: 23px; line-height: 27px; }
	.freshwater-cleaner-txt h2 { font-size: 38px; line-height: 38px; }
	.freshwater-secondary-page.freshwater-cleaner-txt h2 { font-size: 26px; line-height: 31px; }
	.freshwater-truth-text h2 { font-size: 26px; line-height: 32px; }
	.freshwater-cleaner-wrapper h2 { font-size: 19px; line-height: 24px; }
	.vc_row-has-fill.freshwater-green-back h2 { font-size: 19px; line-height: 24px; margin-top: 14px; }
	.vc_row-has-fill.freshwater-green-back h2 { font-size: 23px; line-height: 29px; margin-top: 15px; }
	.vc_row-has-fill.freshwater-green-back li { font-size: 11px; line-height: 15px; }
	.school-header-txt h1 { font-size: 27px; line-height: 31px; }
	.school-page .blog-single-content h2 { font-size: 18px; line-height: 22px; }
	.find-a-dealer-wrapper h2 { font-size: 45px; line-height: 45px; }
	body .call-to-action-full .call-to-action-text h2 { font-size: 24px; line-height: 26px; }
	body .call-to-action-full .call-to-action-text p { font-size: 12px; line-height: 21px; }
	body .call-to-action-full .call-to-action-btn a.register-btn { width: 200px; height: 60px; line-height: 39px; font-size: 22px; padding: 10px 0 11px 0; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; }
	.subfooter_wrapper_full { font-size: 12px; line-height: 20px; padding: 30px 0 30px 0; }
	.subfooter_wrapper h3 { font-size: 13px; line-height: 17px; padding: 10px 0 20px 0; }
	.subfooter_wrapper p { font-size: 11px; line-height: 20px; }
	.footer_wrapper_full { font-size: 12px; line-height: 15px; }
	body .footer_wrapper p { font-size: 12px; line-height: 17px; }
	body .footer_wrapper .copyright p { font-size: 12px; line-height: 17px; }	
	body .footer_wrapper .footer-social a { width: 30px; height: 30px; font-size: 18px; line-height: 22px; -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; padding-top: 5px; background-size: 65% 65% !important; }
	
	.subfooter_wrapper_full .footer-about, .subfooter_wrapper_full .footer-links, .subfooter_wrapper_full .footer-follow-frog { width: 100% !important; float: none !important; padding: 0; }
	.product-photo { padding: 0 10%; }
	.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product { width: 100%; border-right: 0 !important; border-left: 0 !important; }
	.woocommerce ul.products li.product#product-1 { border-top: 0 !important; padding-top: 0; }
	.hp-featured-section.vc_section { padding: 20px 15px; }
	.hp-feature-1.vc_column_container, .hp-feature-2.vc_column_container { padding-left: 10px; padding-right: 10px; }
	.woocommerce .related.products ul.products li.product { width: 100%; float: none; clear: both !important; }
	.woocommerce .related.products ul.products li.product a.woocommerce-LoopProduct-link, .woocommerce ul.products li.product a.woocommerce-loop-product__link, .legacy-related-products a.related-prod-link { min-height: 0; }

	.main-menu { margin-top: 68px; }
/*	.find-a-dealer-pool, .mega-toggle-blocks-right { right: 15px; }*/
/*	.find-a-dealer { padding-right: 15px; float: right; }*/
/*	.fix-header .main-menu, .fix-header .main-menu-pool, .fix-header .main-menu-hottub, .always-fixed-header .main-menu { margin-top: 38px; }*/
/*	.find-a-dealer-pool, .product-header#header .dealerShortcode p, .find-a-dealer .dealerShortcode, .standard-header#header .dealerShortcode p { width: 200px; text-align: center; padding-top: 0; }*/
/*	.product-header#header .dealerShortcode { padding-top: 3px; }*/
/*	#header .dealerShortcode { padding-top: 5px; }*/
/*	#header .dealerShortcode p { line-height: 18px; }*/
/*	#header .dealerShortcode > .zipContainer { height: 18px; padding: 0px 0px 0px 15px; -webkit-border-radius: 9px; -moz-border-radius: 9px; border-radius: 9px; }*/
/*	#header .zipContainer input#zipCodeText { line-height: 16px; height: 16px; margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0; }*/
/*	#header .zipContainer .zipSignup { float: right; width: 36px; height: 16px; }*/
/*	#header .zipContainer .zipSignup input[type="submit"] { width: 36px; height: 16px; line-height: 16px; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; }*/
/*	term-pools-products .frog-app-wrapper, .term-hot-tub-products .frog-app-wrapper { padding: 50px 0 80px 0; }*/
	.frog-app-text.vc_column_container .vc_column-inner { padding-top: 50px; padding-bottom: 40px; }
	body .mineral-banner-section h3.very-large-white { font-size: 24px; line-height: 32px; } 
	.locate-btn-block .transparent-white-btn.retailer-btn { padding-left: 45px; padding-right: 45px; }

	.step-1-col.step-col.vc_column_container .badge-circle, .step-3-col.step-col.vc_column_container .badge-circle { left: 0; }
	.step-2-col.step-col.vc_column_container .badge-circle { right: 0; left: auto; }
	body.single-product a.border-btn, body.single-product .border-btn a { font-size: 14px; line-height: 34px; width: 300px; }
	.how-it-works-btn-wrap a { font-size: 14px; line-height: 17px; } 
	.product-icon-section .six-icon-row > .vc_column_container { width: 100% !important; float: left; min-height: auto; padding-bottom: 0 !important; }
	.product-side-tabs { right: -128px; }
	.truth-saltwater-video .product-video-btn { top: 16vw; }
	#filters form.searchandfilter { padding: 0; }
	#filters form.searchandfilter > ul > li.sf-field-category > ul { flex-direction: column; align-items: center; justify-content: center; }
	#filters form.searchandfilter > ul > li.sf-field-category ul > li { width: 100%; max-width: 100%; }
	#filters form.searchandfilter > ul > li.sf-field-category label{ padding-top: 6px !important; padding-bottom: 6px !important; }	
	.hp-featured-three-col.hp-featured-wrapper h3 { font-size: 18px; line-height: 1.4; }
	.hp-featured-three-col .hp-feature-1.vc_column_container, .hp-feature-2.vc_column_container, .hp-feature-3.vc_column_container { padding: 10px; }
	.hp-featured-three-col .hp-feature-1.vc_column_container .wpb_text_column, .hp-feature-2.vc_column_container .wpb_text_column, .hp-feature-3.vc_column_container .wpb_text_column { padding: 14px 25px; }
	.hp-featured-three-col.hp-featured-wrapper p { font-size: 13px; line-height: 1.6; }

}

@media(max-width: 400px) {
	.top-spacer { height: 55px; }
	body #header, body #header.fix-header { height: auto; }
	#header #header_container, #header.fix-header #header_container { height: auto; }
	#header .logo-wrapper, #header.fix-header .logo-wrapper { margin-left: 5px; width: 60px; min-width: 60px; }
	body #mega-menu-wrap-mobile .mega-menu-toggle .mega-toggle-blocks-right { padding-right: 5px; }
	#mega-menu-wrap-mobile .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block:only-child { margin: 0 !important; }
	body #header .find-a-dealer > .dealerShortcode > .zipContainer, body #header.fix-header .dealerShortcode > .zipContainer { padding-left: 7px; }
	body #header .find-a-dealer, body #header.fix-header .find-a-dealer { width: 150px; }
	body #header .dealerShortcode > .zipContainer { width: 150px; }
	body #header .find-a-dealer > .dealerShortcode > .zipContainer .zipSignup, body #header.fix-header .find-a-dealer > .dealerShortcode > .zipContainer .zipSignup { width: 15px; left: -20px; }
	#header .find-a-dealer > .dealerShortcode > .zipContainer input#zipCodeText, #header.fix-header .find-a-dealer > .dealerShortcode > .zipContainer input#zipCodeText { font-size: 10px; }
	#header .find-a-dealer > .dealerShortcode > p, #header.fix-header .find-a-dealer > .dealerShortcode > p { font-size: 10px; line-height: 1.2; }
}

@media (max-width: 375px) {
a.transparent-white-btn.cta-register-btn, .transparent-white-btn.cta-register-btn a, .locate-btn-block .transparent-white-btn.retailer-btn { padding-left: 25px; padding-right: 25px; }
}

@media (max-width: 325px) {
/*	#header .logo-wrapper, .product-header#header .logo-wrapper-pool { margin-left: 10px; width: 72px; height: 65px; top: 35px; position: absolute; }*/
/*	.fix-header#header .logo-wrapper, .fix-header.product-header#header .logo-wrapper-pool, .always-fixed-header#header .logo-wrapper { top: 0; }*/
}


/* Portrait tablet to landscape and desktop - 64% */
@media (min-width: 768px) and (max-width: 991px) {
	.fixed-width-column, .vc_row.fixed-width-column, .vc_column_container.fixed-width-column { width: 768px; max-width: 768px; }
	.pad-top { padding-top: 64px; }
	.with-padding { padding: 0 70px; }
	.vc_col-md-6.column-left, .vc_col-sm-6.column-left { padding-right: 10px; }
	.vc_col-md-6.column-right, .vc_col-sm-6.column-right { padding-left: 10px; }
	.padding-left, .vc_column_container.padding-left { padding-left: 20px; }
	.padding-right, .vc_column_container.padding-right { padding-right: 20px; }
	.padding-full, .vc_column_container.padding-full { padding-left: 20px; padding-right: 20px; }
	.padding-full.header-top { padding-left: 0px; padding-right: 0px; }
	.padding-full-medium, .vc_column_container.padding-full-medium { padding-left: 64px; padding-right: 64px; }
	.padding-full-large, .vc_column_container.padding-full-large { padding-left: 112px; padding-right: 112px; }
	.padding-left-large, .vc_column_container.padding-left-large { padding-left: 112px; padding-right: 0px; }
	.padding-right-large, .vc_column_container.padding-right-large { padding-left: 0px; padding-right: 112px; }
	.padding-standard { padding-top: 20px; padding-bottom: 35px; }
	.padding-small { padding-top: 15px; padding-bottom: 15px; }
	.padding-tall { padding-top: 40px; padding-bottom: 40px; }
	.padding-very-tall { padding-top: 90px; padding-bottom: 30px; }
	.padding-top { padding-top: 32px; }
	.padding-top-tall { padding-top: 64px; }

	.padding-full-15, .vc_column_container.padding-full-15 { padding: 9px 25px 9px 25px; }
	.padding-full-25, .vc_column_container.padding-full-25 { padding: 16px 25px 16px 25px; }
	.padding-full-50, .vc_column_container.padding-full-50 { padding: 32px 32px 32px 32px; }
	.padding-full-75, .vc_column_container.padding-full-75 { padding: 48px 48px 48px 48px; }
	.padding-full-100, .vc_column_container.padding-full-100 { padding: 64px 64px 64px 64px; }
	.padding-full-150, .vc_column_container.padding-full-150 { padding: 96px 96px 96px 96px; }
	.padding-full-175, .vc_column_container.padding-full-175 { padding: 112px; }
	.padding-full-200, .vc_column_container.padding-full-200 { padding: 128px; }
	.padding-left-15, .vc_column_container.padding-left-15 { padding-left: 9px; }
	.padding-left-25, .vc_column_container.padding-left-25 { padding-left: 16px; }
	.padding-left-40, .vc_column_container.padding-left-40 { padding-left: 26px; }
	.padding-left-50, .vc_column_container.padding-left-50 { padding-left: 32px; }
	.padding-left-75, .vc_column_container.padding-left-75 { padding-left: 48px; }
	.padding-left-100, .vc_column_container.padding-left-100 { padding-left: 64px; }
	.padding-left-150, .vc_column_container.padding-left-150 { padding-left: 96px; }
	.padding-left-175, .vc_column_container.padding-left-175 { padding-left: 112px; }
	.padding-left-200, .vc_column_container.padding-left-200 { padding-left: 128px; }
	.padding-right-15, .vc_column_container.padding-right-15 { padding-right: 9px; }
	.padding-right-25, .vc_column_container.padding-right-25 { padding-right: 16px; }
	.padding-right-40, .vc_column_container.padding-left-40 { padding-right: 26px; }
	.padding-right-50, .vc_column_container.padding-right-50 { padding-right: 32px; }
	.padding-right-75, .vc_column_container.padding-right-75 { padding-right: 48px; }
	.padding-right-100, .vc_column_container.padding-right-100 { padding-right: 64px; }
	.padding-right-150, .vc_column_container.padding-right-150 { padding-right: 96px; }
	.padding-right-175, .vc_column_container.padding-right-175 { padding-right: 112px; }
	.padding-right-200, .vc_column_container.padding-right-200 { padding-right: 128px; }
	body .padding-top-15, body .vc_column_container.padding-top-15 { padding-top: 25px !important; }
	body .padding-top-25, body .vc_column_container.padding-top-25 { padding-top: 25px !important; }
	body .padding-top-50, body .vc_column_container.padding-top-50 { padding-top: 32px !important; }
	body .padding-top-70, body .vc_column_container.padding-top-70 { padding-top: 44px !important; }
	body .padding-top-75, body .vc_column_container.padding-top-75 { padding-top: 48px !important; }
	body .padding-top-100, body .vc_column_container.padding-top-100 { padding-top: 64px !important; }
	body .padding-top-150, body .vc_column_container.padding-top-150 { padding-top: 96px !important; }
	body .padding-top-175, body .vc_column_container.padding-top-175 { padding-top: 112px !important; }
	body .padding-top-200, body .vc_column_container.padding-top-200 { padding-top: 128px !important; }
	body .padding-bottom-15, body .vc_column_container.padding-bottom-15 { padding-bottom: 9px; }
	body .padding-bottom-25, body .vc_column_container.padding-bottom-25 { padding-bottom: 16px; }
	body .padding-bottom-50, body .vc_column_container.padding-bottom-50 { padding-bottom: 32px; }
	body .padding-bottom-70, body .vc_column_container.padding-bottom-70 { padding-bottom: 44px; }
	body .padding-bottom-75, body .vc_column_container.padding-bottom-75 { padding-bottom: 48px; }
	body .padding-bottom-100, body .vc_column_container.padding-bottom-100 { padding-bottom: 64px; }
	body .padding-bottom-150, body .vc_column_container.padding-bottom-150 { padding-bottom: 96px; }
	body .padding-bottom-175, body .vc_column_container.padding-bottom-175 { padding-bottom: 112px; }
	body .padding-bottom-200, body .vc_column_container.padding-bottom-200 { padding-bottom: 128px; }
	.padding-lr-15, .vc_column_container.padding-lr-15 { padding-left: 25px; padding-right: 25px; }
	.padding-lr-25, .vc_column_container.padding-lr-25 { padding-left: 25px; padding-right: 25px; }
	.padding-lr-40, .vc_column_container.padding-lr-40 { padding-left: 32px; padding-right: 26px; }
	.padding-lr-50, .vc_column_container.padding-lr-50 { padding-left: 32px; padding-right: 32px; }
	.padding-lr-75, .vc_column_container.padding-lr-75 { padding-left: 48px; padding-right: 48px; }
	.padding-lr-100, .vc_column_container.padding-lr-100 { padding-left: 64px; padding-right: 64px; }
	.padding-lr-150, .vc_column_container.padding-lr-150 { padding-left: 96px; padding-right: 96px; }
	.padding-lr-175, .vc_column_container.padding-lr-175 { padding-left: 112px; padding-right: 112px; }
	.padding-lr-200, .vc_column_container.padding-lr-200 { padding-left: 128px; padding-right: 128px; }
	body .padding-tb-15, body .vc_column_container.padding-tb-15 { padding-top: 9px !important; padding-bottom: 9px; }
	body .padding-tb-25, body .vc_column_container.padding-tb-25 { padding-top: 16px !important; padding-bottom: 16px; }
	body .padding-tb-50, body .vc_column_container.padding-tb-50 { padding-top: 32px !important; padding-bottom: 32px; }
	body .padding-tb-75, body .vc_column_container.padding-tb-75 { padding-top: 48px !important; padding-bottom: 48px; }
	body .padding-tb-100, body .vc_column_container.padding-tb-100 { padding-top: 64px !important; padding-bottom: 64px; }
	body .padding-tb-125, body .vc_column_container.padding-tb-125 { padding-top: 80px !important; padding-bottom: 80px; }
	body .padding-tb-150, body .vc_column_container.padding-tb-150 { padding-top: 96px !important; padding-bottom: 96px; }
	body .padding-tb-175, body .vc_column_container.padding-tb-175 { padding-top: 112px !important; padding-bottom: 112px !important; }	
	body .padding-tb-200, body .vc_column_container.padding-tb-200 { padding-top: 128px !important; padding-bottom: 128px; }	

	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { font-size: 16px !important; }
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-menu-item-197 > ul.mega-sub-menu { max-width: 230px; }
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item a.mega-menu-link, #mega-menu-wrap-pool-menu #mega-menu-pool-menu > li.mega-menu-item a.mega-menu-link, #mega-menu-wrap-hot-tub-menu #mega-menu-hot-tub-menu > li.mega-menu-item a.mega-menu-link { font-size: 13px !important; padding-left: 5px; padding-right: 5px; }
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { font-size: 12px; padding-left: 1px; padding-right: 1px; }
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item { width: 13.5%; }
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.poolprod { width: 15.25%; }
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.hottub { width: 17.25%; }
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.logo-right { width: 19.75%; padding-right: 0%; }
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.logo-left { width: 20.0%; padding-left: 0%; }
	#mega-menu-wrap-pool-school-menu #mega-menu-pool-school-menu > li.mega-menu-item > a.mega-menu-link { line-height: 24px; padding-top: 14px; padding-bottom: 14px; height: auto; }
	#mega-menu-wrap-pool-menu #mega-menu-pool-menu > li.mega-menu-item a.mega-menu-link, #mega-menu-wrap-hot-tub-menu #mega-menu-hot-tub-menu > li.mega-menu-item a.mega-menu-link { font-size: 14px !important; }
	#mega-menu-wrap-pool-menu #mega-menu-pool-menu > li.mega-menu-item.mega-menu-item-1334 > ul.mega-sub-menu { max-width: 240px; }
	#mega-menu-wrap-hot-tub-menu #mega-menu-hot-tub-menu li.mega-menu-item.mega-menu-item-1335 > ul.mega-sub-menu { max-width: 235px; }


	.product-header#header .logo-wrapper-pool { width: 11%; margin-left: 8px; height: 70px; padding-top: 15px; }
	.product-header#header .logo-wrapper-pool p { margin-bottom: 0; }
	.main-menu-pool, .main-menu-hot-tub { width: auto; padding-top: 50px; float: right; }
	.find-a-dealer-pool { width: 350px; position: absolute; top: 0; right: 20px; padding-right: 0px; }
	.product-header#header .dealerShortcode p { display: block; width: 110px; float: left; padding-top: 10px; }
	#header.fix-header.product-header  .dealerShortcode p { padding-top: 0; }
	#header .logo-wrapper { margin-left: -45px; height: 90px; width: 99px; padding-top: 0px; }
	#header.fix-header .logo-wrapper, #header.always-fixed-header .logo-wrapper { margin: 0 0 0 -25px; height: 50px; width: 51px; }
	#header.fix-header .logo-wrapper img, #header.always-fixed-header .logo-wrapper img { width: 50px; height: 45px; margin-top: 0; }

	.hero-right.vc_col-has-fill > .vc_column-inner, .hero-left.vc_col-has-fill > .vc_column-inner { padding-top: 400px; padding-bottom: 225px; }

	body, td, p, li { font-size: 13px; line-height: 20px; font-weight: 400; }
	body .mainContent p, body .mainContent li, body .mainContent blockquote { font-size: 12px; line-height: 14px; }
	h1 { font-size: 19px; line-height: 22px; }
	.large-type h1, h1.heading { font-size: 38px; line-height: 45px; margin-bottom: 32px; margin-top: 54px; }
	h2 { font-size: 31px; line-height: 38px; margin: 0 0 17px 0; }
	h3 { font-size: 19px; line-height: 22px; }
	h4, .hp-featured-wrapper h3.fmw-h3, .ufaq-faq-title .ufaq-faq-title-text h3 { font-size: 14px; line-height: 22px; }
	h5 { font-size: 17px; line-height: 19px; margin-top: 54px; }
	.home p { font-size: 13px; line-height: 22px; }
	a.learn-more { width: 160px; height: 50px; line-height: 40px; font-size: 11px; -webkit-border-radius: 25px; -moz-border-radius: 25px; border-radius: 25px; }
	a.view-products, .video-btn-wrapper a { width: 200px; height: 44px; line-height: 34px; font-size: 11px; -webkit-border-radius: 22px; -moz-border-radius: 22px; border-radius: 22px; }
	a.video-btn, .video-btn-wrapper a { background-position: 18px 10px; }
	a.video-btn:hover, .video-btn-wrapper a:hover { background-position: 18px -40px; }
	a.border-btn, .border-btn-wrapper a { width: 200px; height: 44px; line-height: 34px; font-size: 11px; -webkit-border-radius: 22px; -moz-border-radius: 22px; border-radius: 22px; }
	body .right-margin { padding-right: 31px; }
	.zipContainer input#zipCodeText { width: 120px; font-size: 12px; line-height: 26px; }
	.zipContainer .zipSignup { width: 26px; height: 26px; padding: 0; }
	.zipContainer .zipSignup input[type="submit"] { width: 26px; height: 26px; font-size: 12px; line-height: 26px; -webkit-border-radius: 13px; -moz-border-radius: 13px; border-radius: 13px; text-align: center; padding: 0; }

	.pum-container.popmake { max-width: 95% !important; margin-left: auto !important; margin-right: auto !important; }
	.pum-container > .pum-content > p a img { width: 100% !important; height: auto !important; }

	.dealerShortcode { float: right; width: 300px; padding-top: 15px; margin-right: 4%; }
	.dealerShortcode p, .home .dealerShortcode p { font-size: 12px; line-height: 25px; }
	.product-header#header .dealerShortcode p { line-height: 25px; }
	.dealerShortcode > .zipContainer { width: 180px; height: 40px; padding: 5px 7px 5px 10px; font-size: 12px; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; }
	.small-text { font-size: 14px; line-height: 15px; }
	.two-column-layout { padding: 26px 51px 0px 51px; }
	.social-links a { font-size: 15px; line-height: 15px; width: 15px; height: 15px; }
	.banner_image h2 { font-size: 30px; line-height: 30px; padding: 38px 15px;  }
	.foreground-image-wrapper { top: 110px; }
	.hero-left.vc_col-has-fill > .vc_column-inner, .hero-right.vc_col-has-fill > .vc_column-inner { padding-top: 200px; padding-bottom: 150px; }
	.hero-left h2, .hero-right h2, .hero-left h1.h1-swap, .hero-right h1.h1-swap { font-size: 26px; line-height: 38px; }
	.hero-left p, .hero-right p { font-size: 15px; line-height: 24px; }
	.hp-hero-hot-tub-text, .hp-hero-pool-text { max-width: 243px; }
	.hp-white-gradient img { height: 300px !important; }
	.hp-why-wrapper.vc_section { padding-bottom: 160px; }
	.hp-about { padding-top: 110px; padding-bottom: 90px; }
	.hp-benefits-wrapper p { font-size: 13px; line-height: 24px; font-weight: 400; }
	body .hp-benefits-wrapper .vc_column_container .vc_column-inner { padding-left: 20px; padding-right: 20px; }
	.benefit-text.vc_column_container .vc_column-inner, .benefit-drop.vc_column_container .vc_column-inner { padding: 26px; }
	.benefit-drop.vc_column_container .vc_column-inner { padding-top: 37px; }
	.benefit-text.vc_column_container .vc_column-inner h3, .benefit-drop.vc_column_container .vc_column-inner h3 { font-size: 15px; line-height: 24px; }
	.benefit-text.vc_column_container .vc_column-inner p { font-size: 11px; line-height: 16px; }
	.frog-app-wrapper.vc_row-fluid { padding: 78px 0 78px 0; margin-top: -147px; }
	.frog-app-text.vc_column_container { padding: 0 26px 0 58px; }
	.frog-app-text h2 { font-size: 26px; line-height: 28px; }
	.frog-app-text p { font-size: 12px; line-height: 20px; }
	.frog-app-text p.small-text { font-size: 11px; line-height: 12px; }
	.hp-featured-section.vc_section { padding: 51px 0;}
	.hp-featured-intro h2 { font-size: 28px; line-height: 35px; }
	.hp-featured-intro h4 { font-size: 11px; line-height: 20px; }
	.hp-featured-intro p { font-size: 12px; line-height: 19px; }
	.hp-featured-wrapper h3 { font-size: 19px; line-height: 36px; }
	.hp-featured-wrapper p { font-size: 11px; line-height: 19px; }
	.hp-feature-1.vc_column_container, .hp-feature-2.vc_column_container { padding: 17px; }
	.hp-feature-1.vc_column_container .wpb_text_column, .hp-feature-2.vc_column_container .wpb_text_column { padding: 22px 42px; }
	.hp-featured-three-col.hp-featured-wrapper h3 { font-size: 18px; line-height: 36px; }
	.hp-featured-three-col .hp-feature-1.vc_column_container, .hp-feature-2.vc_column_container, .hp-feature-3.vc_column_container { padding: 10px; }
	.hp-featured-three-col .hp-feature-1.vc_column_container .wpb_text_column, .hp-feature-2.vc_column_container .wpb_text_column, .hp-feature-3.vc_column_container .wpb_text_column { padding: 14px 25px; }
	.pool-category .product-wrapper-full, .term-pool-products .product-wrapper-full { padding-top: 26px; }
	.hottub-category .product-wrapper-full, .term-hot-tub-products .product-wrapper-full { padding-top: 26px; }
	.wooproducts-listing-wrapper { padding: 38px 30px; margin-bottom: 38px; }
	body .woocommerce ul.products.columns-3 li.product { width: 33.0%; float: left !important; clear: none !important; }
	.pool-title { margin: -31px 0 0 -96px; height: 80px; width: 250px; }
	.hot-tub-title { margin: -31px 0 0 -140px; height: 80px; width: 272px; }
	.rating-links { width: 205px; }
	.comment-respond .crfp-field { width: 128px; }
	.frogproducts.pool-category .pool-product-intro-wrapper { padding-bottom: 192px; padding-top: 150px; }
	.frogproducts.hottub-category .hottub-product-intro-wrapper { padding-bottom: 192px; padding-top: 150px; }
	.pool-product-intro-wrapper h1, .hottub-product-intro-wrapper h1 { font-size: 40px; line-height: 43px; }
	.pool-product-intro-wrapper p, .hottub-product-intro-wrapper p { font-size: 14px; line-height: 27px;}
	.frogproducts .fresh-mineral-water-wrapper { padding-top: 31px; }
	.frogproducts .fresh-mineral-water-wrapper .vc_row-fluid { padding-left: 31px; padding-right: 31px; }
	.frogproducts .fresh-mineral-callout h2 { font-size: 28px; line-height: 33px; }
	.frogproducts .fresh-mineral-callout p { font-size: 12px; }
	.term-pools-products .frog-app-wrapper, .term-hot-tub-products .frog-app-wrapper { padding: 108px 0 128px 0; background-size: auto 100% !important; }
	.wooproducts-listing-wrapper ul.products.columns-3 li.product, .woocommerce-page .wooproducts-listing-wrapper ul.products.columns-3 li.product { padding: 19px 20px 39px 20px; }
	h2.woocommerce-loop-product__title { font-size: 16px; line-height: 19px; }
	.woocommerce ul.products li.product a.woocommerce-loop-product__link { min-height: 350px; }
	.woocommerce ul.products li.product .button { font-size: 11px; line-height: 14px; width: 120px; }
	.woocommerce ul.products li.product p.excerpt { font-size: 12px; line-height: 14px; }
	.product-review-wrapper { padding: 83px 0 48px 0; }
	.product-review-wrapper h2, .related.products > h2, .product-faq h2, .single-product .content_wrapper_full.single-product-content.single-product-legacy h2 { font-size: 24px; line-height: 28px; margin-bottom: 26px; }
	.related-products-wrapper { padding-top: 109px; padding-bottom: 122px; }
	.woocommerce .related.products ul.products li.product h2.woocommerce-loop-product__title, .single-product .content_wrapper_full.single-product-content.single-product-legacy .related-products-wrapper .related-prod-col h2 { font-size: 14px; line-height: 16px; }
	.woocommerce .related.products ul.products li.product { padding: 0px 0px 19px 0px; float: left !important; clear: none !important; }
	.woocommerce .related.products ul.products li.product a.woocommerce-LoopProduct-link, .legacy-related-products a.related-prod-link { padding: 32px 20px 10px 20px; min-height: 410px; }
	body .vc_section.vc_section-has-fill.product-faq > .vc_row { padding-left: 20px !important; padding-right: 20px !important; }
	.frogproducts .woof_list label, .tax-filter-wrapper .searchandfilter ul li label { font-size: 11px; }
	.product-intro { padding-top: 155px; padding-bottom: 31px; }
	.product-summary h1 { font-size: 24px; line-height: 29px; }
	.product-summary h2, .single-product .content_wrapper_full.single-product-content.single-product-legacy .product-summary h2 { font-size: 15px; line-height: 19px; }
	.product-summary p, .single-product .content_wrapper_full.single-product-content.single-product-legacy .product-summary p { font-size: 11px; line-height: 19px; }
	.product-icon-wrapper.vc_section { padding-bottom: 80px; }
	.product-icons.vc_row .wpb_single_image img { max-width: 48px; max-height: 48px; }
	.product-icons.vc_row .wpb_text_column p { font-size: 11px; line-height: 19px; }
	.product-video.vc_column_container .vc_column-inner { padding-left: 10%; padding-right: 10%; }
	.product-video a { width: 48px; height: 48px; margin: 28px auto 0 auto; background-size: 48px auto; }
	.product-video a:hover { background-position: 0 -63px; }
	.product-video h2, .single-product .content_wrapper_full.single-product-content.single-product-legacy .product-video h2 { font-size: 20px; line-height: 26px; margin-bottom: 19px; margin-top: 19px; }
	.product-video p { font-size: 11px; line-height: 19px; }
	.content_wrapper_full.hot-tubs.secondary-page, .content_wrapper_full.pools.secondary-page { padding-top: 96px; }
	.contact-content-wrapper, .form-wrapper { margin-bottom: 83px; }
	.vc_section.freshwater-header-wrapper { padding-top: 150px; }
	.vc_section.freshwater-header-wrapper.hot-tub-version { padding-top: 150px; }
	.freshwater-header-txt h1 { font-size: 27px; line-height: 31px; }
	.freshwater-header-txt h2 { font-size: 23px; line-height: 27px; }
	body .freshwater-cleaner-txt.vc_column_container > .vc_column-inner { padding: 0px 31px 45px 32px; }
	.freshwater-cleaner-txt h2 { font-size: 38px; line-height: 38px; }
	.freshwater-secondary-page.freshwater-cleaner-txt h2 { font-size: 26px; line-height: 31px; }
	body .freshwater-truth-text.vc_column_container > .vc_column-inner { padding: 23px 10% 0px 10%; }
	body .freshwater-secondary-page.freshwater-truth-text.vc_column_container > .vc_column-inner { padding: 19px 5% 19px 5%; }
	.freshwater-truth-text h2 { font-size: 26px; line-height: 32px; }
	.freshwater-truth-text p, .freshwater-truth-text li { padding-bottom: 13px; }
	body .freshwater-product-txt.vc_column_container > .vc_column-inner { padding: 115px 19px 115px 19px; }
	.freshwater-product-txt .border-btn { margin-top: 19px; }
	.freshwater-header-wrapper-pools { padding-top: 150px; }
	.freshwater-cleaner-wrapper h2 { font-size: 19px; line-height: 24px; }
	vc_row-has-fill.freshwater-green-back h2 { font-size: 19px; line-height: 24px; margin-top: 14px; }
	.vc_row-has-fill.freshwater-green-back h2 { font-size: 23px; line-height: 29px; margin-top: 15px; }
	.vc_row-has-fill.freshwater-green-back li { font-size: 11px; line-height: 15px; }
	.freshwater-cleaner-wrapper .vc_column_container.vc_col-sm-5, .freshwater-cleaner-wrapper .vc_column_container.vc_col-sm-7 { padding-top: 13px; padding-bottom: 13px; }
	.pool-school-header-wrapper { padding-top: 130px; padding-bottom: 130px; }
	.hot-tub-school-header-wrapper { padding-top: 130px; padding-bottom: 130px; }
	.body .school-header-txt.vc_column_container > .vc_column-inner { padding: 64px 10% 10px 19px; }
	.school-header-txt h1 { font-size: 27px; line-height: 31px; }
	.school-page .blog-single-content h2 { font-size: 18px; line-height: 22px; }
	.find-a-dealer-wrapper h2 { font-size: 45px; line-height: 45px; }
	body .call-to-action-full .call-to-action-text { padding: 42px 13px 35px 26px; }
	body .call-to-action-full .call-to-action-btn { padding: 35px 26px 35px 8px; }
	body .call-to-action-full .call-to-action-text h2 { font-size: 24px; line-height: 26px; }
	body .call-to-action-full .call-to-action-text p { font-size: 12px; line-height: 21px; }
	body .call-to-action-full .call-to-action-btn a.register-btn { width: 200px; height: 60px; line-height: 39px; font-size: 13px; padding: 10px 0 11px 0; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; }
	.subfooter_wrapper_full { font-size: 12px; line-height: 20px; padding: 64px 0 48px 0; }
	.subfooter_wrapper_full .footer-about { padding-right: 13px; }
	.subfooter_wrapper_full .footer-about { padding-right: 13px; }
	.subfooter_wrapper_full .footer-links { padding-left: 13px; }
	.subfooter_wrapper h3 { font-size: 13px; line-height: 17px; padding: 10px 0 20px 0; }
	.subfooter_wrapper p { font-size: 12px; line-height: 20px; }
	.subfooter a { margin-right: 13px; }
	.footer_wrapper_full { font-size: 12px; line-height: 15px; padding: 38px 0 38px 0; }
	body .footer_wrapper p { font-size: 12px; line-height: 17px; }
	body .footer_wrapper .copyright p { font-size: 12px; line-height: 17px; }	
	.footer-copyright { padding: 26px 0 0 0; }
	body .footer_wrapper .footer-social a { width: 28px; height: 28px; font-size: 16px; line-height: 18px; -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; padding-top: 5px; }
	.category-header-mask { padding-top: 62px; }
	.category-header-mask1 { padding-top: 5px; }
	body .vc_section[data-vc-full-width] > .vc_row.hp-slideshow-wrapper { bottom: 0px; }
	.dealerWrapper, .contactInfoWrapper, .findDealerProductTextWrapper ul li { font-size: 11px; line-height: 14px; }
	body h2.findDealerResultsTitle { font-size: 13px; line-height: 16px; }
	.vc_section[data-vc-full-width].fmw-background { background: #f9f7f3 !important; }
	.product-review-wrapper #reviews .comment-respond .acf-comment-fields .acf-input { width: 274px; }

	/** Mineral Water Responsive **/
	a.large-white-btn, .large-white-btn a { margin-top: 25px; font-size: 16px; line-height: 19px; border-radius: 41px; -webkit-border-radius: 41px; -moz-border-radius: 41px; padding: 11px 25px; }
	a.transparent-white-btn, .transparent-white-btn a { font-size: 14px; line-height: 17px; margin-top: 12px; padding: 10px 64px; border-radius: 41px; -webkit-border-radius: 41px; -moz-border-radius: 41px; }
	.lightblue-btn a, a.lightblue-btn a { font-size: 14px; line-height: 17px; padding: 10px 64px; border-radius: 41px; -webkit-border-radius: 41px; -moz-border-radius: 41px; }
	h2.very-large { font-size: 64px; line-height: 66px; }
	h2.mid-large { font-size: 48px; line-height: 51px; }
	h3.very-large { font-size: 40px; line-height: 42px; margin-bottom: 16px !important; }
	h3.very-large-white { font-size: 25px; line-height: 38px; }
	h4.very-large { font-size: 17px; line-height: 20px; margin-bottom: 16px; }
	.mineral-water-section p { font-size: 15px; line-height: 17px; }
	.fmw-icon-section.mineral-water-section p { font-size: 13px; line-height: 15px; }
	.wpb_single_image.min-water-bottom-img { max-height: 336px; }
	.mineral-water-section .padding-top-125.vc_column_container { padding-top: 50px !important; }	
	.color-stripe a.transparent-white-btn, .color-stripe .transparent-white-btn a { padding-left: 57px; padding-right: 57px; }
	.wpb_text_column.color-stripe-btn { padding-bottom: 44px; padding-left: 32px; }
	.retailer-section a.transparent-white-btn, .retailer-section .transparent-white-btn a { margin-top: 25px;  }	
	.fmw-video-btn { /*top: 25%; */width: 77px; height: 78px; }
	.fmw-video-btn:hover { background-position: 0 -79px; }
	.mineral-water-section .light-text p { margin-bottom: 22px; }
	a.transparent-white-btn.cta-register-btn, .transparent-white-btn.cta-register-btn a { padding-left: 35px; padding-right: 35px; }

	/* Updated product page responsive */
	.lightblue-btn a, a.lightblue-btn a { font-size: 14px; line-height: 17px; }
	.single-product .content_wrapper_full.single-product-content p  { font-size: 12px; line-height: 17px; }
	.single-product .mainContent .product-reviews-section p { font-size: 12px; line-height: 16px; }
	.single-product .content_wrapper_full.single-product-content .product-intro-fmw p { font-size: 12px; line-height: 15px; }
	.single-product .content_wrapper_full.single-product-content li { font-size: 12px; line-height: 17px; }
	.single-product .content_wrapper_full.single-product-content h2:not(.mid-large, .grid-product-title) { font-size: 19px; line-height: 22px; }
	.single-product .content_wrapper_full.single-product-content h3:not(.very-large, .product-grid-tab-title) { font-size: 16px; line-height: 22px; }
	.single-product .content_wrapper_full.single-product-content .product-subtitle h3 { font-size: 16px; line-height: 19px; }
	.single-product .content_wrapper_full.single-product-content .product-intro-fmw h3 { font-size: 12px; line-height: 14px; }
	.single-product .content_wrapper_full.single-product-content h4:not(.very-large), .single-product .single-product-legacy .vc_tta-container .vc_general.hot-tub-faq .vc_tta-panel-heading > h4.vc_tta-panel-title { font-size: 15px; line-height: 17px; }
	.single-product .content_wrapper_full.single-product-content h5 { font-size: 32px; line-height: 35px; }
	.single-product .content_wrapper_full.single-product-content h5 { font-size: 32px; line-height: 35px; }
	.single-product .content_wrapper_full.single-product-content h6 { font-size: 18px; line-height: 23px; }
	.single-product .mainContent .product-manuals p { font-size: 12px; line-height: 14px; }
	.single-product .mainContent .product-manuals span.manual-small-txt { font-size: 12px; line-height: 12px; }
	.step-col p.badge-small-txt { font-size: 12px; line-height: 16px; }
	.product-top-wrapper .product-intro-fmw h3 { font-size: 12px; line-height: 12px; }
	.product-top-wrapper .product-intro-fmw p { font-size: 12px; line-height: 15px; }
	body .product-icon-section p { font-size: 12px; line-height: 16px; }
	body .badge-circle p { font-size: 15px; line-height: 15px; }
	body .badge-circle .number { font-size: 48px; line-height: 48px; }
	.product-cta-section p { font-size: 12px; line-height: 15px; }
	.filter-btn-wrapper a { font-size: 14px; line-height: 15px; min-width: 188px; }	
	.single-product .vc_tta-container .vc_tta-panel-heading > h4.vc_tta-panel-title { font-size: 12px; line-height: 15px; }
	.single-product .vc_tta-container .vc_tta-panel-body p { font-size: 12px; line-height: 15px; }
	.product-reviews-top { font-size: 12px; line-height: 17px; }	
	.single-product .product-intro-text p { font-size: 12px; line-height: 17px; }	
	.lightblue-btn a, a.lightblue-btn a { padding: 8px 52px; }
	.product-top-left ul { padding-top: 16px; margin-left: 9px; }
	.product-steps-row { padding-top: 300px; }
	.product-steps-row .step-col.vc_column_container { padding-left: 15px !important; padding-right: 15px !important; }
	.step-col.vc_column_container > .vc_column-inner { padding-bottom: 16px; }
	body .badge-circle { width: 89px; height: 89px; top: -10px; left: -5px; }
	.product-steps-row .badge-header { padding-left: 75px; padding-right: 16px; height: 70px; }
	.single-product .vc_tta-container { padding-top: 32px; }
	.product-reviews-top span.review-num { padding-right: 3px; }
	.comment-bottom-row { margin-top: 0; }
	.step-col.vc_column_container .wpb_single_image.wpb_content_element { padding-left: 15px; padding-right: 15px; }
	.blue-tab a { font-size: 13px; line-height: 16px; padding: 8px 9px; }
	.product-side-tabs { right: -128px; }
	.step-col .wpb_single_image img { max-height: 225px; width: auto; }
	#mega-menu-wrap-pool-menu #mega-menu-pool-menu { text-align: right !important; }
	.tax-product-col p, .single-product .content_wrapper_full.single-product-content.single-product-legacy .related-prod-col p, .tax-product-learn-more a, .related-prod-learn-more a,
		#product-grid .product-col p, #product-grid .product-col .product-learn-more a { font-size: 12px; line-height: 14px; }
	.tax-product-col h2, #product-grid .product-col h2 { line-height: 19px; }
	.tax-product-col.vc_column_container, #product-grid .product-col.vc_column_container { min-height: 467px; }
	body .hot-tub-chem-products #product-grid.vc_row > .product-col { min-height: 470px; }
	.filter-btn-wrapper a, .mmm_loadmore { font-size: 14px; line-height: 15px; padding: 10px 32px; min-width: 188px; }
	#manuals .product-manual-slider .wpb_single_image.wpb_content_element { min-height: 300px; }
	.product-video-btn, .product-video-btn-green, .product-video-btn-red { top: 28%; width: 100px; height: 101px; }
	.product-video-btn:hover, .product-video-btn-green:hover, .product-video-btn-red:hover { background-position: 0 -102px; }
	.product-steps-img-col .how-it-works-btn-wrap { right: 12vw; bottom: 40px; }
	body.single-product a.border-btn, body.single-product .border-btn a { font-size: 14px; line-height: 34px; width: 300px; }
	.how-it-works-btn-wrap a { font-size: 14px; line-height: 17px; } 
	.rate-link-text { width: 45px; }
	.rate-meter { width: 120px; }
	.filter-btn-wrapper a { min-width: 145px; max-width: 145px; }
	.bottom-product-col h3.very-large { font-size: 32px; line-height: 35px; }
	body.single-product .content_wrapper_full.single-product-content.single-product-legacy .call-to-action-full .call-to-action-text h2 { font-size: 24px; line-height: 25px; }
	body.single-product .content_wrapper_full.single-product-content.single-product-legacy .call-to-action-full .call-to-action-text p { font-size: 12px; line-height: 21px; }
	.single-product-legacy .ewd-ufaq-faqs .ufaq-faq-div .ufaq-faq-title .ewd-ufaq-post-margin-symbol::before { height: 20px; width: 19px; }

	/* Updated "Truth About Saltwater" page responsive */
	body .truth-saltwater-content p { font-size: 16px; line-height: 19px; }
	body .truth-saltwater-content .small-txt p, body .truth-saltwater-content p.small-txt { font-size: 15px; line-height: 17px; }
	body .truth-saltwater-content h4 { font-size: 38px; line-height: 38px; }
	body .saltwater-intro-row h2.mid-large { font-size: 64px; }
	.truth-saltwater-list ul li, ul.truth-saltwater-list li { font-size: 16px; line-height: 25px; margin-left: 14px; }
	.truth-saltwater-list ul li::before, ul.truth-saltwater-list li::before { font-size: 23px; line-height: 23px; margin-left: -14px; }
	.corrosion-row .wpb_single_image figcaption { font-size: 12px; line-height: 12px; }
	.saltwater-play-btn-wrap a { font-size: 14px; line-height: 17px; }
	.saltwater-table thead th { font-size: 16px; line-height: 26px; }
	.saltwater-table .table-col-1 { font-size: 14px; line-height: 26px; }

	.truth-saltwater-content a.transparent-white-btn, .truth-saltwater-content .transparent-white-btn a { padding-left: 29px; padding-right: 29px; max-width: 211px; min-width: 211px; }
	.saltwater-intro-row .truth-saltwater-list ul li, .saltwater-intro-row ul.truth-saltwater-list li { padding-bottom: 19px; margin-left: 13px; }
	.saltwater-intro-row .truth-saltwater-list ul li::before, .saltwater-intro-row ul.truth-saltwater-list li::before { padding-right: 7px; margin-left: -13px; }
	.saltwater-intro-row .truth-saltwater-list ul li, .saltwater-intro-row ul.truth-saltwater-list li { line-height: 19px; }
	.corrosion-row .wpb_single_image.vc_align_center figcaption { padding-left: 23px; }
	.saltwater-play-btn-wrap a { max-width: 280px; padding: 7px 16px 7px 5px; }	
	.saltwater-play-btn-wrap.saltwater-small-play-btn a { max-width: 260px; }
	.loadmore-btn-wrapper { max-height: 37px; }
	#product-reviews .loading::before { width: 19px; height: 19px; }

	body.single-product .content_wrapper_full.single-product-content .large-txt p, body.single-product .content_wrapper_full.single-product-content p.large-txt { font-size: 16px; line-height: 24px; }
	body.single-product div.content_wrapper_full.single-product-content .product-intro-fmw h4 { font-size: 16px; line-height: 19px; }
	body.single-product .content_wrapper_full.single-product-content .full-width-color-strip .badge-circle p { font-size: 17px; line-height: 19px; }
	body .full-width-color-strip .badge-circle .number { font-size: 54px; line-height: 54px; }
	body.single-product .content_wrapper_full.single-product-content .vc_row.row-with-border .wpb_text_column p { font-size: 14px; line-height: 19px; }	
	body .full-width-color-strip .badge-circle { top: -8px; left: 128px; height: 102px; width: 102px; }
	.vc_row.shift-row-up { top: -65px; }
	.vc_row.shift-row-down { bottom: -40px; }	
	.vc_section.bam-compatibility-section .icon-135 svg { width: 105px; }

	.blog-banner-wrapper h1 { font-size: 32px; }
	.blog-posts-wrapper .blog-post-title p { font-size: 11px; }
	.blog-posts-wrapper .blog-post-excerpt p { font-size: 10px; }
	#filters form.searchandfilter li.sf-field-submit input { font-size: 12px; }
	.single-blog-banner .banner-text h1 { font-size: 35px; }
	.single_blog_wrapper_full .frog-blog-content p { font-size: 14px; line-height: 1.7 }
	.blog-related-row .nav-arrow { font-size: 25px; }

	.blog-posts-wrapper .blog-col .blog-post-content { padding: 19px 9px 9px; min-height: 217px; }
	.blog-posts-wrapper .blog-col.col-1 { padding-right: 10px; }
	.blog-posts-wrapper .blog-col.col-2 { padding-left: 5px; padding-right: 5px; }
	.blog-posts-wrapper .blog-col.col-3 { padding-left: 10px; }
	.blog-posts-wrapper .blog-col h4 { min-height: 33px; }
	#filters form.searchandfilter { padding-bottom: 22px; }
	#filters form.searchandfilter > ul > li:not(:first-child) { padding-left: 25px; }
	#filters form.searchandfilter > ul li.sf-field-tag h4 { padding-right: 16px; }
	#filters form.searchandfilter > ul li.sf-field-tag select.sf-input-select { min-width: 192px; }
/*	#filters form.searchandfilter > ul > li.sf-field-category label { padding: 4px 12px !important; }*/
	#filters form.searchandfilter > ul > li.sf-field-category ul > li { margin-right: 9px; }
	.single-blog-banner .banner-text { padding: 48px; }
	.single_blog_wrapper_full .frog-blog-content .mainContent .vc_row { padding-bottom: 19px; }
	.single_blog_wrapper_full .frog-blog-content .addtoany_list > a.addtoany_share_save { padding-left: 12px; }
	.blog-comment-wrapper .form-submit input[type="submit"] { padding-left: 19px; padding-right: 19px; }

/*	#filters form.searchandfilter > ul li { display: block; }	*/
	#filters form.searchandfilter > ul li.sf-field-category { padding-left: 0; }
	#filters form.searchandfilter > ul li.sf-field-category > ul { display: flex; align-items: center; }
	#filters form.searchandfilter > ul li.sf-field-tag { padding-right: 15px; }
	.frog-blog-content section.vc_section > .vc_row, .blog-comment-wrapper > .container.padding-lr-25 { padding-left: 25px; padding-right: 25px; }
	.blog-related-articles .blog-related-row { padding-left: 15px; padding-right:15px; }
	.blog-related-row .blog-col.vc_column_container.padding-lr-15 { padding-left: 9px; padding-right: 9px; }
	.blog-posts-wrapper .blog-post-image { height: 225px; max-height: 225px; }
	.blog-related-row .nav-arrow.slick-arrow.prev-arrow { left: 0; }
	.blog-related-row .nav-arrow.slick-arrow.next-arrow { right: 0; }
	.blog h2 { font-size: 22px; line-height: 25px; }
	.frog-blog-content .addtoany_share_save_container .a2a_kit > a > span.a2a_svg { width: 83px !important; line-height: 83px !important; height: 83px !important; background-size: 83px !important; }
	.frog-blog-content .addtoany_share_save_container .a2a_kit > a.addtoany_share img { width: 83px !important; height: auto !important; max-height: 83px !important; }

	/* 991 - 768: Swim Spa/Menu Updates (01/2024) */
	#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item.mega-menu-grid > ul.mega-sub-menu p { font-size: 15px; }
	#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item.mega-menu-grid > ul.mega-sub-menu .mega-menu-row h3 { font-size: 17px; }
	#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item.mega-menu-grid > ul.mega-sub-menu .mega-menu-row.content-row > ul.mega-sub-menu > .mega-menu-column:not(.menu-block-col) li.mega-menu-item .custom-html-widget p { font-size: 14px; }
	.hp-hero-wrapper h2 { font-size: 20px; line-height: 1.1; }
	.hp-hero-wrapper p { font-size: 14px; line-height: 1.3; }
	.hp-hero-wrapper p:first-of-type { min-height: 73px; }
	.hp-hero-wrapper .hp-banner-col .wpb_text_column.wpb_content_element { padding: 15px 18px 16px; }
	.woocommerce-products-header .products-tab h3 { font-size: 21px; }
	.ss-featured-wrapper h3 { font-size: 18px; line-height: 1.3; }
	.pool-product-intro-wrapper h1, .hottub-product-intro-wrapper h1, .product-intro-wrapper h1 { font-size: 30px; line-height: 33px; }
	.pool-product-intro-wrapper p, .hottub-product-intro-wrapper p, .product-intro-wrapper p { font-size: 14px; line-height: 26px; }
	body .swim-spa-wc-banner h1 { font-size: 28px; }		

	.top-spacer { height: 135px; }
	body #header.fix-header { height: 108px; }
	#header_container > .vc_row { padding-top: 10px; padding-bottom: 5px; }
	#header .logo-wrapper { top: 0; left: 0; margin-left: 0;}
	#header .find-a-dealer { padding-right: 0; }
	#header .find-a-dealer > .dealerShortcode > .zipContainer { height: 25px; padding-top: 3px; }
	#header .find-a-dealer > .dealerShortcode > .zipContainer input#zipCodeText { height: 18px; }
	#header .find-a-dealer > .dealerShortcode > .zipContainer .zipSignup { top: -3px; right: -7px; }
	#header .zipContainer .zipSignup { width: 23px; height: 23px; line-height: 23px; }
	#header .zipContainer .zipSignup input[type="submit"] { width: 23px; height: 23px; }	
	#header.fix-header #header_container > .vc_row { padding-top: 6px; padding-bottom: 6px; }
	#header.fix-header .find-a-dealer > .dealerShortcode > .zipContainer input#zipCodeText { height: 10px; }
	#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item.mega-menu-grid > ul.mega-sub-menu .mega-menu-row .menu-block { padding: 6px 25px; }
	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row.content-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item { padding: 15px 7px; }
	#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item:not(.mega-menu-item-type-widget) { padding: 5px 0 3px 10px; }
	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row.title-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-type-widget { padding-left: 12px; }
	#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item.mega-menu-grid > ul.mega-sub-menu .mega-menu-row.content-row > ul.mega-sub-menu > .mega-menu-column:not(.menu-block-col) ul.mega-sub-menu ul.mega-sub-menu > li.mega-menu-item { padding-left: 9px; }
	#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item.mega-menu-grid > ul.mega-sub-menu .mega-menu-row.content-row li.mega-menu-column { padding-left: 5px; padding-right: 5px; }
	.hp-hero-wrapper a.border-btn { margin: 12px auto 0; }
	.swim-spa-category .product-wrapper-full, .term-swim-spa-products .product-wrapper-full { padding-top: 25px; }
	.frogproducts.swim-spa-category .product-intro-wrapper { padding-bottom: 224px; padding-top: 192px; }
	.woocommerce-products-header .products-tab { padding: 19px; }
	.ss-featured-wrapper .hp-feature.vc_column_container .wpb_text_column { padding: 16px; }
	.frogproducts.pool-category .product-intro-wrapper { padding-bottom: 224px; padding-top: 192px; }
	.frogproducts.hottub-category .product-intro-wrapper { padding-bottom: 224px; padding-top: 192px; }
	.pool-product-intro-wrapper h1, .hottub-product-intro-wrapper h1, .product-intro-wrapper h1 { padding-bottom: 19px; margin-bottom: 12px; }
	.swim-spa-banner-text h3 { padding-left: 22px; }
	body.swim-spa-page .color-stripe .transparent-white-btn a, body.swim-spa-page .color-stripe a.transparent-white-btn { padding-left: 28px; padding-right: 28px; }
	body.swim-spa-page section.swoosh-section { height: 576px; }
	body #header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { font-size: 13px !important; line-height: 16px !important; padding-top: 6px !important; }
	#header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.logo-right, #header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.logo-left { width: auto !important; }
	#header .header-top .main-menu { height: auto; padding-top: 13px; }
	#header #mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu { top: 45px; }
	#header.fix-header .logo-wrapper { width: 75px; left: 25px; }
	#header.fix-header .header-top .main-menu { padding-top: 0; }
	#header.fix-header .main-menu > #mega-menu-wrap-primary { padding-top: 30px; }
	#header.fix-header .find-a-dealer > .dealerShortcode > .zipContainer { height: 17px; }
	#header.fix-header .find-a-dealer > .dealerShortcode > .zipContainer .zipSignup { top: -4px; left: 1px; }
	#header.fix-header #mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu { top: 39px }
	.hp-hero-wrapper .hp-banner-col .border-btn a, .hp-hero-wrapper .hp-banner-col a.border-btn { padding: 3px 0 4px; }
	.fmw-cta-row h3.very-large-white { font-size: 22px; }
	.content_wrapper_full .fmw-cta-row .white-border-left, .content_wrapper_full .fmw-cta-row .white-border-right { border-width: 4px; }
	.content_wrapper_full .fmw-cta-row .white-border-lr { border-width: 2px; }
	.hp-featured-wrapper .border-btn { max-width: 100%; }
	.ss-featured-wrapper a.border-btn { margin-top: 16px; }
/*	#mega-menu-wrap-swim-spa-school-menu #mega-menu-swim-spa-school-menu > li.mega-menu-item { height: 45px; display: flex; align-items: center; }*/
/*	#mega-menu-wrap-swim-spa-school-menu #mega-menu-swim-spa-school-menu > li.mega-menu-item > a.mega-menu-link { line-height: 20px !important; height: auto !important; font-size: 14px !important; }*/
	#mega-menu-wrap-swim-spa-school-menu #mega-menu-swim-spa-school-menu > li.mega-menu-item > a.mega-menu-link { font-size: 14px; line-height: 20px !important; }

	#header #mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item { width: inherit; }
	#header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.logo-left { padding: inherit; }
	#header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.logo-right { padding: inherit; }
	/* 991px - 768px */
		body #product-grid .product-col h2 { font-size: 13px; line-height: 19px; }
		body #page-wrapper-full .hot-tub-support-products #product-grid, body #page-wrapper-full .swim-spa-support-products #product-grid, body #page-wrapper-full .pool-solutions-products #product-grid { padding-left: 30px; padding-right: 30px; }

}

/* Desktops and Tablets - Landscape 82.67% */
@media (min-width: 992px) and (max-width: 1199px) {
	.fixed-width-column, .vc_row.fixed-width-column, .vc_column_container.fixed-width-column { width: 992px; max-width: 992px; }
	.pad-top { padding-top: 83px; }
	.with-padding { padding: 0 91px; }
	.vc_col-md-6.column-left, .vc_col-sm-6.column-left { padding-right: 12px; }
	.vc_col-md-6.column-right, .vc_col-sm-6.column-right { padding-left: 12px; }
	.padding-left, .vc_column_container.padding-left { padding-left: 20px; }
	.padding-right, .vc_column_container.padding-right { padding-right: 20px; }
	.padding-full, .vc_column_container.padding-full { padding-left: 15px; padding-right: 15px; }
	.padding-full-medium, .vc_column_container.padding-full-medium { padding-left: 83px; padding-right: 83px; }
	.padding-full-large, .vc_column_container.padding-full-large { padding-left: 145px; padding-right: 145px; }
	.padding-left-large, .vc_column_container.padding-left-large { padding-left: 145px; padding-right: 0px; }
	.padding-right-large, .vc_column_container.padding-right-large { padding-left: 0px; padding-right: 145px; }
	.padding-standard { padding-top: 21px; padding-bottom: 37px; }
	.padding-small { padding-top: 15px; padding-bottom: 15px; }
	.padding-tall { padding-top: 50px; padding-bottom: 50px; }
	.padding-very-tall { padding-top: 107px; padding-bottom: 37px; }
	.padding-top { padding-top: 42px; }
	.padding-top-tall { padding-top: 84px; }

	.padding-full-15, .vc_column_container.padding-full-15 { padding: 12px 12px 12px 12px; }
	.padding-full-25, .vc_column_container.padding-full-25 { padding: 20px 20px 20px 20px; }
	.padding-full-50, .vc_column_container.padding-full-50 { padding: 41px 41px 41px 41px; }
	.padding-full-75, .vc_column_container.padding-full-75 { padding: 61px 61px 61px 61px; }
	.padding-full-100, .vc_column_container.padding-full-100 { padding: 82px 82px 82px 82px; }
	.padding-full-150, .vc_column_container.padding-full-150 { padding: 123px 123px 123px 123px; }
	.padding-full-175, .vc_column_container.padding-full-175 { padding: 144px; }
	.padding-full-200, .vc_column_container.padding-full-200 { padding: 165px; }
	.padding-left-15, .vc_column_container.padding-left-15 { padding-left: 12px; }
	.padding-left-25, .vc_column_container.padding-left-25 { padding-left: 20px; }
	.padding-left-40, .vc_column_container.padding-left-40 { padding-left: 33px; }
	.padding-left-50, .vc_column_container.padding-left-50 { padding-left: 41px; }
	.padding-left-75, .vc_column_container.padding-left-75 { padding-left: 61px; }
	.padding-left-100, .vc_column_container.padding-left-100 { padding-left: 82px; }
	.padding-left-150, .vc_column_container.padding-left-150 { padding-left: 123px; }
	.padding-left-175, .vc_column_container.padding-left-175 { padding-left: 144px; }
	.padding-left-200, .vc_column_container.padding-left-200 { padding-left: 165px; }
	.padding-right-15, .vc_column_container.padding-right-15 { padding-right: 12px; }
	.padding-right-25, .vc_column_container.padding-right-25 { padding-right: 20px; }
	.padding-right-40, .vc_column_container.padding-right-40 { padding-right: 33px; }
	.padding-right-50, .vc_column_container.padding-right-50 { padding-right: 41px; }
	.padding-right-75, .vc_column_container.padding-right-75 { padding-right: 61px; }
	.padding-right-100, .vc_column_container.padding-right-100 { padding-right: 82px; }
	.padding-right-150, .vc_column_container.padding-right-150 { padding-right: 123px; }
	.padding-right-175, .vc_column_container.padding-right-175 { padding-right: 144px; }
	.padding-right-200, .vc_column_container.padding-right-200 { padding-right: 165px; }
	body .padding-top-15, body .vc_column_container.padding-top-15 { padding-top: 12px !important; }
	body .padding-top-25, body .vc_column_container.padding-top-25 { padding-top: 20px !important; }
	body .padding-top-50, body .vc_column_container.padding-top-50 { padding-top: 41px !important; }
	body .padding-top-70, body .vc_column_container.padding-top-70 { padding-top: 57px !important; }
	body .padding-top-75, body .vc_column_container.padding-top-75 { padding-top: 61px !important; }
	body .padding-top-100, body .vc_column_container.padding-top-100 { padding-top: 82px !important; }
	body .padding-top-150, body .vc_column_container.padding-top-150 { padding-top: 123px !important; }
	body .padding-top-175, body .vc_column_container.padding-top-175 { padding-top: 144px !important; }
	body .padding-top-200, body .vc_column_container.padding-top-100 { padding-top: 164px !important; }
	body .padding-bottom-15, body .vc_column_container.padding-bottom-15 { padding-bottom: 12px; }
	body .padding-bottom-25, body .vc_column_container.padding-bottom-25 { padding-bottom: 20px; }
	body .padding-bottom-50, body .vc_column_container.padding-bottom-50 { padding-bottom: 41px; }
	body .padding-bottom-70, body .vc_column_container.padding-bottom-70 { padding-bottom: 57px; }
	body .padding-bottom-75, body .vc_column_container.padding-bottom-75 { padding-bottom: 61px; }
	body .padding-bottom-100, body .vc_column_container.padding-bottom-100 { padding-bottom: 82px; }
	body .padding-bottom-150, body .vc_column_container.padding-bottom-150 { padding-bottom: 123px; }
	body .padding-bottom-175, body .vc_column_container.padding-bottom-175 { padding-bottom: 144px; }
	body .padding-bottom-200, body .vc_column_container.padding-bottom-200 { padding-bottom: 164px; }
	.padding-lr-15, .vc_column_container.padding-lr-15 { padding-left: 12px; padding-right: 12px; }
	.padding-lr-25, .vc_column_container.padding-lr-25 { padding-left: 20px; padding-right: 20px; }
	.padding-lr-40, .vc_column_container.padding-lr-40 { padding-left: 33px; padding-right: 33px; }
	.padding-lr-50, .vc_column_container.padding-lr-50 { padding-left: 41px; padding-right: 41px; }
	.padding-lr-75, .vc_column_container.padding-lr-75 { padding-left: 61px; padding-right: 61px; }
	.padding-lr-100, .vc_column_container.padding-lr-100 { padding-left: 82px; padding-right: 82px; }
	.padding-lr-150, .vc_column_container.padding-lr-150 { padding-left: 123px; padding-right: 123px; }
	.padding-lr-175, .vc_column_container.padding-lr-175 { padding-left: 144px; padding-right: 144px; }
	.padding-lr-200, .vc_column_container.padding-lr-200 { padding-left: 165px; padding-right: 165px; }
	body .padding-tb-15, body .vc_column_container.padding-tb-15 { padding-top: 12px !important; padding-bottom: 12px; }
	body .padding-tb-25, body .vc_column_container.padding-tb-25 { padding-top: 20px !important; padding-bottom: 20px; }
	body .padding-tb-50, body .vc_column_container.padding-tb-50 { padding-top: 41px !important; padding-bottom: 41px; }
	body .padding-tb-75, body .vc_column_container.padding-tb-75 { padding-top: 61px !important; padding-bottom: 61px; }
	body .padding-tb-100, body .vc_column_container.padding-tb-100 { padding-top: 82px !important; padding-bottom: 82px; }
	body .padding-tb-125, body .vc_column_container.padding-tb-125 { padding-top: 103px !important; padding-bottom: 103px; }
	body .padding-tb-150, body .vc_column_container.padding-tb-150 { padding-top: 123px !important; padding-bottom: 123px; }
	body .padding-tb-175, body .vc_column_container.padding-tb-175 { padding-top: 144px !important; padding-bottom: 144px !important; }
	body .padding-tb-200, body .vc_column_container.padding-tb-200 { padding-top: 164px !important; padding-bottom: 164px; }	

	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { font-size: 13px; padding-left: 1px; padding-right: 1px; }
	#mega-menu-wrap-pool-menu #mega-menu-pool-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-hot-tub-menu #mega-menu-hot-tub-menu > li.mega-menu-item > a.mega-menu-link { font-size: 15px; }

/*	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-menu-item-197 > ul.mega-sub-menu { max-width: 230px; }*/
	#mega-menu-wrap-pool-menu #mega-menu-pool-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-hot-tub-menu #mega-menu-hot-tub-menu > li.mega-menu-item > a.mega-menu-link { font-size: 16px !important; }
	#mega-menu-wrap-pool-school-menu #mega-menu-pool-school-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-hot-tub-school-menu #mega-menu-hot-tub-school-menu > li.mega-menu-item > a.mega-menu-link,
	#mega-menu-wrap-swim-spa-school-menu > li.mega-menu-item > a.mega-menu-link { font-size: 15px !important; line-height: 22px !important; padding-top: 15px; padding-bottom: 15px; }

	.product-header#header .logo-wrapper-pool { width: 20%; }
	.main-menu-pool, .main-menu-hot-tub { width: 80%; }
	.find-a-dealer-pool { width: 350px; position: absolute; top: 0; right: 0; padding-right: 20px; }
	.product-header#header .dealerShortcode p { display: block; width: 110px; float: left; padding-top: 10px; }
	#header.fix-header.product-header  .dealerShortcode p, #header.always-fixed-header.product-header  .dealerShortcode p { padding-top: 0; }
	.zipContainer input#zipCodeText { line-height: 36px; }
	
	.hero-right.vc_col-has-fill > .vc_column-inner, .hero-left.vc_col-has-fill > .vc_column-inner { padding-top: 400px; padding-bottom: 225px; }

	body, td, p, li { font-size: 17px; line-height: 26px; }
	body .mainContent p, body .mainContent li, body .mainContent blockquote { font-size: 13px; line-height: 18px; }
	h1 { font-size: 25px; line-height: 28px; }
	.large-type h1, h1.heading { font-size: 50px; line-height: 58px; margin-bottom: 41px; margin-top: 70px; }
	h2 { font-size: 41px; line-height: 50px; margin: 0 0 21px 0; }
	h3 { font-size: 25px; line-height: 28px; }
	h4, .hp-featured-wrapper h3.fmw-h3, .ufaq-faq-title .ufaq-faq-title-text h3 { font-size: 18px; line-height: 29px; }
	h5 { font-size: 21px; line-height: 25px; margin-top: 70px; }
	.home p { font-size: 17px; line-height: 29px; }
	a.learn-more { width: 200px; height: 60px; line-height: 50px; font-size: 14px; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; }
	a.view-products, .video-btn-wrapper a { width: 250px; height: 54px; line-height: 44px; font-size: 14px; -webkit-border-radius: 27px; -moz-border-radius: 27px; border-radius: 27px; }
	a.video-btn, .video-btn-wrapper a { background-position: 25px 15px; }
	a.video-btn:hover, .video-btn-wrapper a:hover { background-position: 25px -35px; }
	a.border-btn, .border-btn-wrapper a { width: 250px; height: 54px; line-height: 44px; font-size: 14px; -webkit-border-radius: 27px; -moz-border-radius: 27px; border-radius: 27px; }
	body .right-margin { padding-right: 41px; }
	.small-text { font-size: 18px; line-height: 20px; }
	.two-column-layout { padding: 33px 66px 0px 66px; }
	.social-links a { font-size: 20px; line-height: 20px; width: 20px; height: 20px; }
	.banner_image h2 { font-size: 40px; line-height: 40px; padding: 50px 20px;  }
	.foreground-image-wrapper { top: 140px; }
	.hero-left.vc_col-has-fill > .vc_column-inner, .hero-right.vc_col-has-fill > .vc_column-inner { padding-top: 250px; padding-bottom: 150px; }
	.hero-left h2, .hero-right h2, .hero-left h1.h1-swap, .hero-right h1.h1-swap { font-size: 33px; line-height: 50px; }
	.hero-left p, .hero-right p { font-size: 19px; line-height: 31px; }
	.hp-hero-hot-tub-text, .hp-hero-pool-text { max-width: 314px; }
	.hp-white-gradient img { height: 350px !important; }
	.hp-why-wrapper.vc_section { padding-bottom: 207px; }
	.hp-about { padding-top: 140px; padding-bottom: 116px; }
	.hp-benefits-wrapper p { font-size: 15px; line-height: 30px; }
	body .hp-benefits-wrapper .vc_column_container .vc_column-inner { padding-left: 20px; padding-right: 20px; }
	.benefit-text.vc_column_container .vc_column-inner, .benefit-drop.vc_column_container .vc_column-inner { padding: 33px; }
	.benefit-drop.vc_column_container .vc_column-inner { padding-top: 48px; }
	.benefit-text.vc_column_container .vc_column-inner h3, .benefit-drop.vc_column_container .vc_column-inner h3 { font-size: 20px; line-height: 31px; }
	.benefit-text.vc_column_container .vc_column-inner p { font-size: 12px; line-height: 20px; }
	.frog-app-wrapper.vc_row-fluid { padding: 100px 0 100px 0; }
	.frog-app-text.vc_column_container { padding: 0 33px 0 74px; }
	.frog-app-text h2 { font-size: 33px; line-height: 36px; }
	.frog-app-text p { font-size: 15px; line-height: 26px; }
	.frog-app-text p.small-text { font-size: 11px; line-height: 12px; }
	.hp-featured-section.vc_section { padding: 66px 0;}
	.hp-featured-intro h2 { font-size: 36px; line-height: 45px; }
	.hp-featured-intro h4 { font-size: 11px; line-height: 20px; }
	.hp-featured-intro p { font-size: 16px; line-height: 25px; }
	.hp-featured-wrapper h3 { font-size: 24px; line-height: 47px; }
	.hp-featured-wrapper p { font-size: 14px; line-height: 25px; }
	.hp-feature-1.vc_column_container, .hp-feature-2.vc_column_container { padding: 21px; }
	.hp-feature-1.vc_column_container .wpb_text_column, .hp-feature-2.vc_column_container .wpb_text_column { padding: 29px 54px; }
	/* 1199 - 992  hp-featured */
	.hp-featured-three-col .hp-feature-1.vc_column_container .wpb_text_column, .hp-feature-2.vc_column_container .wpb_text_column, .hp-feature-3.vc_column_container .wpb_text_column { padding: 19px 33px; }
	.hp-featured-three-col .hp-feature-1.vc_column_container, .hp-feature-2.vc_column_container, .hp-feature-3.vc_column_container { padding: 13px; }
	.hp-featured-three-col.hp-featured-wrapper h3 { font-size: 19px; line-height: 1.4; margin: 0 0 10px; }
	.pool-category .product-wrapper-full, .term-pool-products .product-wrapper-full { padding-top: 33px; }
	.hottub-category .product-wrapper-full, .term-hot-tub-products .product-wrapper-full { padding-top: 33px; }
	.wooproducts-listing-wrapper { padding: 50px 83px; margin-bottom: 50px; }
	.pool-title { margin: -41px 0 0 -123px; height: 103px; width: 328px; }
	.hot-tub-title { margin: -41px 0 0 -179px; height: 103px; width: 357px; }
	.rating-links { width: 264px; }
	.comment-respond .crfp-field { width: 165px; }
	.frogproducts.pool-category .pool-product-intro-wrapper { padding-bottom: 248px; padding-top: 200px; }
	.frogproducts.hottub-category .hottub-product-intro-wrapper { padding-bottom: 248px; padding-top: 200px; }
	.pool-product-intro-wrapper h1, .hottub-product-intro-wrapper h1 { font-size: 40px; line-height: 43px; }
	.pool-product-intro-wrapper p, .hottub-product-intro-wrapper p { font-size: 18px; line-height: 35px;}
	.frogproducts .fresh-mineral-water-wrapper { padding-top: 41px; }
	.frogproducts .fresh-mineral-water-wrapper .vc_row-fluid { padding-left: 41px; padding-right: 41px; }
	.frogproducts .fresh-mineral-callout h2 { font-size: 36px; line-height: 43px; }
	.frogproducts .fresh-mineral-callout p { font-size: 15px; }
	.term-pools-products .frog-app-wrapper, .term-hot-tub-products .frog-app-wrapper { padding: 140px 0 165px 0; }
	.wooproducts-listing-wrapper ul.products.columns-3 li.product, .woocommerce-page .wooproducts-listing-wrapper ul.products.columns-3 li.product { padding: 25px 41px 50px 41px; }
	h2.woocommerce-loop-product__title { font-size: 21px; line-height: 25px; }
	.woocommerce ul.products li.product a.woocommerce-loop-product__link { min-height: 430px; }
	.woocommerce ul.products li.product .button { font-size: 12px; line-height: 15px; width: 124px; }
	.woocommerce ul.products li.product p.excerpt { font-size: 15px; line-height: 18px; }
	.product-review-wrapper { padding: 107px 0 62px 0; }
	.product-review-wrapper h2, .related.products > h2, .product-faq h2, .single-product .content_wrapper_full.single-product-content.single-product-legacy h2 { font-size: 31px; line-height: 36px; margin-bottom: 33px; }
	.related-products-wrapper { padding-top: 141px; padding-bottom: 157px; }
	.woocommerce .related.products ul.products li.product h2.woocommerce-loop-product__title, .single-product .content_wrapper_full.single-product-content.single-product-legacy .related-products-wrapper .related-prod-col h2 { font-size: 18px; line-height: 21px; }
	.woocommerce .related.products ul.products li.product { padding: 0px 0px 25px 0px; }
	.woocommerce .related.products ul.products li.product a.woocommerce-LoopProduct-link, .legacy-related-products a.related-prod-link { padding: 41px 45px 10px 45px; min-height: 500px; }
	.frogproducts .woof_list label, .tax-filter-wrapper .searchandfilter ul li label { font-size: 13px; }
	.product-intro { padding-top: 198px; padding-bottom: 41px; }
	.product-summary h1 { font-size: 31px; line-height: 38px; }
	.product-summary h2, .single-product .content_wrapper_full.single-product-content.single-product-legacy .product-summary h2 { font-size: 20px; line-height: 25px; }
	.product-summary p, .single-product .content_wrapper_full.single-product-content.single-product-legacy .product-summary p { font-size: 14px; line-height: 25px; }
	.product-icon-wrapper.vc_section { padding-bottom: 103px; }
	.product-icons.vc_row .wpb_single_image img { max-width: 62px; max-height: 62px; }
	.product-icons.vc_row .wpb_text_column p { font-size: 14px; line-height: 25px; }
	.product-video h2, .single-product .content_wrapper_full.single-product-content.single-product-legacy .product-video h2 { font-size: 28px; line-height: 36px; margin-bottom: 25px; margin-top: 25px; }
	.product-video p { font-size: 14px; line-height: 25px; }
	.product-video.vc_column_container .vc_column-inner { padding-left: 10%; padding-right: 10%; }
	.product-video a { width: 63px; height: 63px; margin: 28px auto 0 auto; background-size: 62px auto; }
	.product-video a:hover { background-position: 0 -82px; }
	.content_wrapper_full.hot-tubs.secondary-page, .content_wrapper_full.pools.secondary-page { padding-top: 124px; }
	.contact-content-wrapper, .form-wrapper { margin-bottom: 107px; }
	.vc_section.freshwater-header-wrapper { padding-top: 198px; }
	.vc_section.freshwater-header-wrapper.hot-tub-version { padding-top: 198px; }
	.freshwater-header-txt h1 { font-size: 35px; line-height: 40px; }
	.freshwater-header-txt h2 { font-size: 30px; line-height: 35px; }
	body .freshwater-cleaner-txt.vc_column_container > .vc_column-inner { padding: 0px 41px 58px 41px; }
	.freshwater-cleaner-txt h2 { font-size: 50px; line-height: 50px; }
	.freshwater-secondary-page.freshwater-cleaner-txt h2 { font-size: 34px; line-height: 41px; }
	body .freshwater-truth-text.vc_column_container > .vc_column-inner { padding: 30px 10% 0px 10%; }
	body .freshwater-secondary-page.freshwater-truth-text.vc_column_container > .vc_column-inner { padding: 25px 5% 25px 5%; }
	.freshwater-truth-text h2 { font-size: 34px; line-height: 41px; }
	.freshwater-truth-text p, .freshwater-truth-text li { padding-bottom: 17px; }
	body .freshwater-product-txt.vc_column_container > .vc_column-inner { padding: 149px 25px 149px 25px; }
	.freshwater-product-txt .border-btn { margin-top: 25px; }
	.freshwater-header-wrapper-pools { padding-top: 198px; }
	.freshwater-cleaner-wrapper h2 { font-size: 25px; line-height: 31px; }
	vc_row-has-fill.freshwater-green-back h2 { font-size: 25px; line-height: 31px; margin-top: 18px; }
	.vc_row-has-fill.freshwater-green-back h2 { font-size: 30px; line-height: 38px; color: #FFF; margin-top: 20px; }
	.vc_row-has-fill.freshwater-green-back li { font-size: 13px; line-height: 17px; }
	.freshwater-cleaner-wrapper .vc_column_container.vc_col-sm-5, .freshwater-cleaner-wrapper .vc_column_container.vc_col-sm-7 { padding-top: 17px; padding-bottom: 17px; }
	.pool-school-header-wrapper { padding-top: 166px; padding-bottom: 166px; }
	.hot-tub-school-header-wrapper { padding-top: 166px; padding-bottom: 166px; }
	.body .school-header-txt.vc_column_container > .vc_column-inner { padding: 83px 10% 15px 25px; }
	.school-header-txt h1 { font-size: 35px; line-height: 40px; }
	.school-page .blog-single-content h2 { font-size: 23px; line-height: 28px; }
	.find-a-dealer-wrapper h2 { font-size: 58px; line-height: 58px; }
	body .call-to-action-full .call-to-action-text { padding: 54px 17px 45px 33px; }
	body .call-to-action-full .call-to-action-btn { padding: 45px 33px 45px 10px; }
	body .call-to-action-full .call-to-action-text h2 { font-size: 31px; line-height: 33px; }
	body .call-to-action-full .call-to-action-text p { font-size: 16px; line-height: 27px; }
	body .call-to-action-full .call-to-action-btn a.register-btn { width: 260px; height: 76px; line-height: 50px; font-size: 17px; padding: 12px 0 14px 0; -webkit-border-radius: 38px; -moz-border-radius: 38px; border-radius: 38px; }
	.subfooter_wrapper_full { font-size: 15px; line-height: 26px; padding: 83px 0 62px 0; }
	.subfooter_wrapper_full .footer-about { padding-right: 17px; }
	.subfooter_wrapper_full .footer-about { padding-right: 17px; }
	.subfooter_wrapper_full .footer-links { padding-left: 17px; }
	.subfooter_wrapper h3 { font-size: 17px; line-height: 21px; padding: 12px 0 25px 0; }
	.subfooter_wrapper p { font-size: 15px; line-height: 26px; }
	.subfooter a { margin-right: 17px; }
	.footer_wrapper_full { font-size: 15px; line-height: 20px; padding: 50px 0 50px 0; }
	body .footer_wrapper p { color: #3b3b3b; font-size: 15px; line-height: 21px; }
	body .footer_wrapper .copyright p { font-size: 12px; line-height: 21px; }	
	.footer-copyright { padding: 33px 0 0 0; }
	body .footer_wrapper .footer-social a { width: 40px; height: 40px; font-size: 23px; line-height: 23px; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; }
	.category-header-mask { padding-top: 80px; }
	body .vc_section[data-vc-full-width] > .vc_row.hp-slideshow-wrapper { bottom: 20px; }
	.dealerWrapper, .contactInfoWrapper, .findDealerProductTextWrapper ul li { font-size: 13px; line-height: 17px; }
	body h2.findDealerResultsTitle { font-size: 17px; line-height: 20px; }
	.product-review-wrapper #reviews .comment-respond .acf-comment-fields .acf-input { width: 354px; }

	/** Mineral Water Responsive **/
	a.large-white-btn, .large-white-btn a { margin-top: 33px; font-size: 20px; line-height: 24px; border-radius: 53px; -webkit-border-radius: 53px; -moz-border-radius: 53px; padding: 14px 33px; }
	a.transparent-white-btn, .transparent-white-btn a { font-size: 18px; line-height: 22px;  margin-top: 16px; padding: 14px 82px; border-radius: 53px; -webkit-border-radius: 53px; -moz-border-radius: 53px; }
	a.lightblue-btn, .lightblue-btn a { font-size: 18px; line-height: 22px; padding: 14px 82px; border-radius: 53px; -webkit-border-radius: 53px; -moz-border-radius: 53px; }
	h2.very-large { font-size: 82px; line-height: 85px; }
	h2.mid-large { font-size: 61px; line-height: 66px; }
	h3.very-large { font-size: 51px; line-height: 55px; margin-bottom: 20px !important; }
	h3.very-large-white { font-size: 33px; line-height: 49px; }
	h4.very-large { font-size: 23px; line-height: 26px; margin-bottom: 20px; }
	.mineral-water-section p { font-size: 17px; line-height: 20px; }
	.wpb_single_image.min-water-bottom-img { max-height: 434px; }
	.mineral-water-section .padding-top-125.vc_column_container { padding-top: 40px !important; }
	.color-stripe a.transparent-white-btn, .color-stripe .transparent-white-btn a { padding-left: 74px; padding-right: 74px; }
	.wpb_text_column.color-stripe-btn { padding-bottom: 57px; padding-left: 41px; }
	.retailer-section a.transparent-white-btn, .retailer-section .transparent-white-btn a { margin-top: 33px; }	
	.fmw-video-btn { /*top: 28%; */ width: 99px; height: 100px; }
	.fmw-video-btn:hover { background-position: 0 -101px; }
	.mineral-water-section .light-text p { margin-bottom: 28px; }
	a.transparent-white-btn.cta-register-btn, .transparent-white-btn.cta-register-btn a { padding-left: 52px; padding-right: 52px; }

	/* Updated Product page responsive */
	.lightblue-btn a, a.lightblue-btn a { font-size: 18px; line-height: 22px; }
	.single-product .content_wrapper_full.single-product-content p { font-size: 14px; line-height: 23px; }
	.single-product .content_wrapper_full.single-product-content .product-intro-fmw p { font-size: 13px; line-height: 19px; }
	.single-product .mainContent .product-reviews-section p { font-size: 16px; line-height: 20px; }
	.single-product .content_wrapper_full.single-product-content li { font-size: 13px; line-height: 23px; }
	.single-product .content_wrapper_full.single-product-content h2:not(.mid-large, .grid-product-title) { font-size: 24px; line-height: 28px; }
	.single-product .content_wrapper_full.single-product-content h3:not(.very-large, .product-grid-tab-title) { font-size: 20px; line-height: 28px; }
	.single-product .content_wrapper_full.single-product-content .product-subtitle h3 { font-size: 20px; line-height: 24px; }
	.single-product .content_wrapper_full.single-product-content .product-intro-fmw h3 { font-size: 14px; line-height: 16px; }
	.single-product .content_wrapper_full.single-product-content h4:not(.very-large), .single-product .single-product-legacy .vc_tta-container .vc_general.hot-tub-faq .vc_tta-panel-heading > h4.vc_tta-panel-title { font-size: 19px; line-height: 22px; }
	.single-product .content_wrapper_full.single-product-content h5 { font-size: 41px; line-height: 46px; }
	.single-product .content_wrapper_full.single-product-content h6 { font-size: 20px; line-height: 24px; }
	.single-product .mainContent .product-manuals p { font-size: 16px; line-height: 18px; }
	.single-product .mainContent .product-manuals span.manual-small-txt { font-size: 12px; line-height: 16px; }
	.step-col p.badge-small-txt { font-size: 12px; line-height: 20px; }
	.product-top-wrapper .product-intro-fmw h3 { font-size: 14px; line-height: 16px; }
	.product-top-wrapper .product-intro-fmw p { font-size: 13px; line-height: 19px; }
	body .product-icon-section p { font-size: 16px; line-height: 21px; }
	body .badge-circle p { font-size: 22px; line-height: 22px; }
	body .badge-circle .number { font-size: 65px; line-height: 65px; }
	.product-cta-section p { font-size: 16px; line-height: 19px; }
	.filter-btn-wrapper a { font-size: 18px; line-height: 19px; min-width: 175px; }
	.single-product .vc_tta-container .vc_tta-panel-heading > h4.vc_tta-panel-title { font-size: 16px; line-height: 19px; }
	.single-product .vc_tta-container .vc_tta-panel-body p { font-size: 16px; line-height: 19px; }
	.product-reviews-top { font-size: 13px; line-height: 23px; }
	.single-product .product-intro-text p { font-size: 16px; line-height: 23px; }

	.lightblue-btn a, a.lightblue-btn a { padding: 11px 67px; }
	.product-top-left ul { padding-top: 20px; margin-left: 12px; }
	.product-steps-row { padding-top: 350px; }
	.product-steps-row .step-col.vc_column_container { padding-left: 15px !important; padding-right: 15px !important; }
	.step-col.vc_column_container > .vc_column-inner { padding-bottom: 20px; }
	body .badge-circle { width: 115px; height: 115px; }
	.product-steps-row .badge-header { padding-left: 95px; padding-right: 20px; height: 90px; }
	.single-product .vc_tta-container { padding-top: 41px; }
	.product-reviews-top span.review-num { padding-right: 4px; }
	.comment-bottom-row { margin-top: 0; }
	.step-col.vc_column_container .wpb_single_image.wpb_content_element { padding-left: 15px; padding-right: 15px; }
	.step-col .wpb_single_image img { max-height: 260px; width: auto; }
	.tax-product-col p, .single-product .content_wrapper_full.single-product-content.single-product-legacy .related-prod-col p, .tax-product-learn-more a, .related-prod-learn-more a, 
		#product-grid .product-col p, #product-grid .product-col .product-learn-more a { font-size: 14px; line-height: 18px; }
	.tax-product-col h2, #product-grid .product-col h2 { line-height: 24px; }
	.tax-product-col.vc_column_container, #product-grid .product-col.vc_column_container { min-height: 535px; }
	body .hot-tub-chem-products #product-grid.vc_row > .product-col { min-height: 565px; }
	.filter-btn-wrapper a, .mmm_loadmore { font-size: 16px; line-height: 18px; padding: 14px 41px; min-width: 175px; }
	#manuals .product-manual-slider .wpb_single_image.wpb_content_element { min-height: 300px; }
	.product-steps-img-col .how-it-works-btn-wrap { right: 14%; bottom: 75px; }
	body.single-product a.border-btn, body.single-product .border-btn a { font-size: 18px; line-height: 42px; width: 325px; }
	.how-it-works-btn-wrap a { font-size: 18px; line-height: 22px; } 
	.rate-meter { width: 170px; }
	.product-side-tabs { right: -157px; }
	.bottom-product-col h3.very-large { font-size: 42px; line-height: 45px; }
	.product-video-btn, .product-video-btn-green, .product-video-btn-red { top: 27%; }
	body.single-product .content_wrapper_full.single-product-content.single-product-legacy .call-to-action-full .call-to-action-text h2 { font-size: 31px; line-height: 33px; }
	body.single-product .content_wrapper_full.single-product-content.single-product-legacy .call-to-action-full .call-to-action-text p { font-size: 15px; line-height: 27px; }
	.single-product-legacy .ewd-ufaq-faqs .ufaq-faq-div .ufaq-faq-title .ewd-ufaq-post-margin-symbol::before { height: 26px; width: 24px; }

	/* Updated "Truth About Saltwater" page responsive */
	body .truth-saltwater-content p { font-size: 19px; line-height: 24px; }
	body .truth-saltwater-content .small-txt p, body .truth-saltwater-content p.small-txt { font-size: 19px; line-height: 22px; }
	body .truth-saltwater-content h4 { font-size: 49px; line-height: 49px; }
	body .saltwater-intro-row h2.mid-large { font-size: 82px; }
	.truth-saltwater-list ul li, ul.truth-saltwater-list li { font-size: 19px; line-height: 29px; }
	.truth-saltwater-list ul li::before, ul.truth-saltwater-list li::before { font-size: 29px; line-height: 29px; }
	.saltwater-intro-row .truth-saltwater-list ul li, .saltwater-intro-row ul.truth-saltwater-list li { line-height: 24px; }
	.corrosion-row .wpb_single_image figcaption { font-size: 12px; line-height: 14px; }
	.saltwater-play-btn-wrap a { font-size: 18px; line-height: 22px; }
	.saltwater-table thead th { font-size: 20px; line-height: 33px; }
	.saltwater-table .table-col-1 { font-size: 18px; line-height: 33px; }

	.truth-saltwater-content a.transparent-white-btn, .truth-saltwater-content .transparent-white-btn a { padding-left: 37px; padding-right: 37px; max-width: 272px; min-width: 272px; }
	.saltwater-intro-row .truth-saltwater-list ul li, .saltwater-intro-row ul.truth-saltwater-list li { padding-bottom: 24px; margin-left: 17px; }
	.saltwater-intro-row .truth-saltwater-list ul li::before, .saltwater-intro-row ul.truth-saltwater-list li::before { padding-right: 9px; margin-left: -17px; }
	.corrosion-row .wpb_single_image.vc_align_center figcaption { padding-left: 30px; }
	.saltwater-play-btn-wrap a { max-width: 321px; padding: 9px 20px 9px 5px; }
	.saltwater-play-btn-wrap.saltwater-small-play-btn a { max-width: 315px; }	
	.loadmore-btn-wrapper { max-height: 48px; }
	#product-reviews .loading::before { width: 24px; height: 24px; }
	body.single-product .content_wrapper_full.single-product-content .large-txt p, body.single-product .content_wrapper_full.single-product-content p.large-txt { font-size: 21px; line-height: 31px; }
	body.single-product div.content_wrapper_full.single-product-content .product-intro-fmw h4 { font-size: 20px; line-height: 24px; }
	body.single-product .content_wrapper_full.single-product-content .full-width-color-strip .badge-circle p { font-size: 23px; line-height: 24px; }
	body .full-width-color-strip .badge-circle .number { font-size: 70px; line-height: 70px; }
	body.single-product .content_wrapper_full.single-product-content .vc_row.row-with-border .wpb_text_column p { font-size: 18px; line-height: 24px; }
	body .full-width-color-strip .badge-circle { top: -10px; left: 165px; height: 132px; width: 132px; }
	.vc_row.shift-row-up { top: -80px; }
	.vc_row.shift-row-down { bottom: -51px; }

	.blog-banner-wrapper h1 { font-size: 41px; }
	.blog-posts-wrapper .blog-post-title p { font-size: 14px; }
	.blog-posts-wrapper .blog-post-excerpt p { font-size: 13px; }
	#filters form.searchandfilter li.sf-field-submit input { font-size: 16px; }
	.single-blog-banner .banner-text h1 { font-size: 45px; }
	.single_blog_wrapper_full .frog-blog-content p { font-size: 16px; }
	.blog-related-row .nav-arrow { font-size: 33px; }

	.content_wrapper_full .blog-banner-wrapper::after, .content_wrapper_full main.blog_content_wrapper::after, .content_wrapper_full.single_blog_wrapper_full::after { height: 146px; }
	.blog-posts-wrapper .blog-post-image { height: 211px; max-height: 211px; }
	.content_wrapper_full main.blog_content_wrapper::after, .content_wrapper_full.single_blog_wrapper_full::after, .content_wrapper_full.single_blog_wrapper_full::after { bottom: -146px; }	

	.blog-posts-wrapper .blog-col .blog-post-content { padding: 24px 12px 12px; min-height: 280px; }
	.blog-posts-wrapper .blog-col.col-1 { padding-right: 13px; }
	.blog-posts-wrapper .blog-col.col-2 { padding-left: 6px; padding-right: 6px; }
	.blog-posts-wrapper .blog-col.col-3 { padding-left: 13px; }
	.blog-posts-wrapper .blog-col h4 { min-height: 43px; }
	#filters form.searchandfilter { padding-bottom: 28px; }
	#filters form.searchandfilter > ul > li:not(:first-child) { padding-left: 20px; }
	#filters form.searchandfilter > ul li.sf-field-tag h4 { padding-right: 20px; }
	#filters form.searchandfilter > ul li.sf-field-tag select.sf-input-select { min-width: 215px; }
	#filters form.searchandfilter > ul > li.sf-field-category label { padding: 5px 16px !important; min-width: 115px; }
	#filters form.searchandfilter > ul > li.sf-field-category ul > li { margin-right: 12px; }
	.single-blog-banner .banner-text { padding: 61px; }
	.single_blog_wrapper_full .frog-blog-content .mainContent .vc_row { padding-bottom: 24px; }
	.single_blog_wrapper_full .frog-blog-content .addtoany_list > a.addtoany_share_save { padding-left: 16px; }
	.blog-comment-wrapper .form-submit input[type="submit"] { padding-left: 24px; padding-right: 24px; }
	.frog-blog-content section.vc_section > .vc_row { padding-left: 20px; padding-right: 20px; }	
	.blog-posts-wrapper .blog-post-image { height: 211px; max-height: 211px; }
	.blog h2 { font-size: 28px; line-height: 33px; }
	.frog-blog-content .addtoany_share_save_container .a2a_kit > a > span.a2a_svg { width: 107px !important; line-height: 107px !important; height: 107px !important; background-size: 107px !important; }
	.frog-blog-content .addtoany_share_save_container .a2a_kit > a.addtoany_share img { width: 107px !important; height: auto !important; max-height: 107px !important; }

	/* 1199 - 992: Swim Spa/Menu Updates (01/2024) - */
	#header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { line-height: 16px !important; padding-top: 0 !important;  min-height: auto !important; white-space: nowrap;}
	body #header.fix-header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { line-height: 16px !important; height: auto !important; }
	#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item.mega-menu-grid > ul.mega-sub-menu p { font-size: 19px; }
	#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item.mega-menu-grid > ul.mega-sub-menu .mega-menu-row h3 { font-size: 23px; }
/*	#mega-menu-wrap-primary > #mega-menu-primary .content-row li.mega-menu-column { padding-left: 10px; padding-right: 10px; }*/
	#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item.mega-menu-grid > ul.mega-sub-menu .mega-menu-row.content-row > ul.mega-sub-menu > .mega-menu-column:not(.menu-block-col) li.mega-menu-item .custom-html-widget p { font-size: 13px; }
	#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item.mega-menu-grid > ul.mega-sub-menu .mega-menu-row.content-row > ul.mega-sub-menu > .mega-menu-column:not(.menu-block-col) li.mega-menu-item > a.mega-menu-link { font-size: 13px; }
	.hp-hero-wrapper h2 { font-size: 24px; line-height: 1.1; }
	.hp-hero-wrapper p { font-size: 14px; line-height: 1.3; }
	.hp-hero-wrapper p:first-of-type { min-height: 55px; }
	.hp-hero-wrapper .hp-banner-col .wpb_text_column.wpb_content_element { padding: 12px 41px 20px; }
	.woocommerce-products-header .products-tab h3 { font-size: 28px; }
	.ss-featured-wrapper h3 { font-size: 23px; line-height: 1.3; }
	.pool-product-intro-wrapper h1, .hottub-product-intro-wrapper h1, .product-intro-wrapper h1 { font-size: 39px; line-height: 42px; }
	.pool-product-intro-wrapper p, .hottub-product-intro-wrapper p, .product-intro-wrapper p { font-size: 18px; line-height: 34px; }
	body .swim-spa-wc-banner h1 { font-size: 37px; }	

	.top-spacer { height: 128px; }
	body #header.fix-header { height: 80px; }
	#header_container > .vc_row { padding-top: 10px; padding-bottom: 0; }
	#header .logo-wrapper { top: 42px; max-width: 95px; height: auto; margin-left: -36px; }
	#header.fix-header .logo-wrapper { top: 5px; }
	#header .find-a-dealer > .dealerShortcode > .zipContainer { height: 33px; }
	#header.fix-header .find-a-dealer > .dealerShortcode > .zipContainer { height: 18px; }
	#header .find-a-dealer > .dealerShortcode > .zipContainer input#zipCodeText { height: 23px; }
	#header .zipContainer .zipSignup { width: 29px; height: 29px; }
	#header .zipContainer .zipSignup input[type="submit"] { width: 29px; height: 29px; line-height: 29px; }
	#header.fix-header #header_container > .vc_row { padding-top: 6px; padding-bottom: 8px; }
	#header.fix-header .find-a-dealer > .dealerShortcode > .zipContainer input#zipCodeText { height: 14px; }
	#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item.mega-menu-grid > ul.mega-sub-menu .mega-menu-row .menu-block { padding: 8px 33px; }
	#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item:not(.mega-menu-item-type-widget) { padding-left: 18px; }
	#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item.mega-menu-grid > ul.mega-sub-menu .mega-menu-row.content-row > ul.mega-sub-menu > .mega-menu-column:not(.menu-block-col) ul.mega-sub-menu ul.mega-sub-menu > li.mega-menu-item { padding-left: 12px; }
	.hp-hero-wrapper a.border-btn { margin: 16px auto 0; }
	.swim-spa-category .product-wrapper-full, .term-swim-spa-products .product-wrapper-full { padding-top: 33px; }
	.frogproducts.swim-spa-category .product-intro-wrapper { padding-bottom: 289px; padding-top: 248px; }
	.woocommerce-products-header .products-tab { padding: 24px; }
	.ss-featured-wrapper .hp-feature.vc_column_container .wpb_text_column { padding: 20px; }
	.frogproducts.pool-category .product-intro-wrapper { padding-bottom: 289px; padding-top: 248px; }
	.frogproducts.hottub-category .product-intro-wrapper { padding-bottom: 289px; padding-top: 248px; }
	.pool-product-intro-wrapper h1, .hottub-product-intro-wrapper h1, .product-intro-wrapper h1 { padding-bottom: 24px; margin-bottom: 16px; }
	.swim-spa-banner-text h3 { padding-left: 28px; }
	body.swim-spa-page .color-stripe .transparent-white-btn a, body.swim-spa-page .color-stripe a.transparent-white-btn { padding-left: 37px; padding-right: 37px; }
	body.swim-spa-page section.swoosh-section { height: 744px; }	
	#header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.logo-right { padding-right: 35px; }
	#header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.logo-left { padding-left: 50px; }
	#header .main-menu { height: 50px; }
	#header #mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu { top: 50px; }
	#header.fix-header #mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu { top: 39px; }
	.dealerShortcode p, .home .dealerShortcode p { line-height: 33px; }
	.fmw-cta-row h3.very-large-white { font-size: 32px; }
	.content_wrapper_full .fmw-cta-row .white-border-left, .content_wrapper_full .fmw-cta-row .white-border-right { border-width: 4px; }
	.content_wrapper_full .fmw-cta-row .white-border-lr { border-width: 2px; }
	.ss-featured-wrapper a.border-btn { margin-top: 20px; }
	.hp-hero-wrapper .hp-banner-col.vc_column_container { padding-bottom: 123px; }
	#mega-menu-wrap-swim-spa-school-menu #mega-menu-swim-spa-school-menu > li.mega-menu-item > a.mega-menu-link { line-height: 22px !important; font-size: 16px !important; }
/* 1199px - 992px */
	body #product-grid .product-col h2 { font-size: 17px; line-height: 24px; } 


}

@media(min-width: 1200px) {
	.tax-product-col a.tax-product-link, #product-grid a.product-link { min-height: 520px; }
	.single-product-content .product-steps-img-row { max-width: 1200px; margin-left: auto !important; margin-right: auto !important; }
	.single-product-content .product-steps-img-row > .vc_column_container.product-steps-img-col { padding-left: 50px; padding-right: 50px; }
	.hp-hero-wrapper h2 { font-size: 31px; line-height: 1.1; }
	.hp-hero-wrapper p { font-size: 20px; line-height: 1.3; }	
	.hp-hero-wrapper p:first-of-type { min-height: 79px; }
	.hp-hero-wrapper .hp-banner-col .wpb_text_column.wpb_content_element { padding: 15px 38px 25px; }

}

@media (min-width: 1200px) and (max-width: 1299px) {
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-pool-menu #mega-menu-pool-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-hot-tub-menu #mega-menu-hot-tub-menu > li.mega-menu-item > a.mega-menu-link { font-size: 15px; }
	.hero-right.vc_col-has-fill > .vc_column-inner, .hero-left.vc_col-has-fill > .vc_column-inner { padding-top: 400px; padding-bottom: 225px; }
/*	.product-header#header .logo-wrapper-pool { width: 15%; }
	.main-menu-pool, .main-menu-hot-tub { width: 67%; }
	.find-a-dealer-pool { width: 18%; } */
	.category-header-mask { padding-top: 100px; }
	.product-video h2, .single-product .content_wrapper_full.single-product-content.single-product-legacy .product-video h2 { font-size: 30px; line-height: 38px; }
	.product-video.vc_column_container .vc_column-inner { padding-left: 10%; padding-right: 10%; }

	.product-header#header .logo-wrapper-pool { width: 20%; }
	.main-menu-pool, .main-menu-hot-tub { width: 80%; }
	.find-a-dealer-pool { width: 350px; position: absolute; top: 0; right: 0; padding-right: 20px; }
	.product-header#header .dealerShortcode p { display: block; width: 110px; float: left; padding-top: 10px; }
	#header.fix-header.product-header  .dealerShortcode p { padding-top: 0; }
	/* #header .logo-wrapper { margin-left: -62px; height: 112px; width: 123px; padding-top: 28px; } */
	.zipContainer input#zipCodeText { line-height: 36px; }

}

@media (min-width: 1300px) and (max-width: 1640px) {
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-pool-menu #mega-menu-pool-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-hot-tub-menu #mega-menu-hot-tub-menu > li.mega-menu-item > a.mega-menu-link { font-size: 17px; }
	.hero-right.vc_col-has-fill > .vc_column-inner, .hero-left.vc_col-has-fill > .vc_column-inner { padding-top: 450px; padding-bottom: 250px; }
	/* .product-header#header .logo-wrapper-pool { width: 15%; }
	.main-menu-pool, .main-menu-hot-tub { width: 67%; }
	.find-a-dealer-pool { width: 18%; } */
	.category-header-mask { padding-top: 120px; }
	.product-video h2, .single-product .content_wrapper_full.single-product-content.single-product-legacy .product-video h2 { font-size: 32px; line-height: 40px; }
	.product-video.vc_column_container .vc_column-inner { padding-left: 10%; padding-right: 10%; }
	
	.product-header#header .logo-wrapper-pool { width: 20%; }
	.main-menu-pool, .main-menu-hot-tub { width: 80%; }
/*	.find-a-dealer-pool { width: 350px; position: absolute; top: 0; right: 0; padding-right: 20px; }*/
/*	.product-header#header .dealerShortcode p { display: block; width: 110px; float: left; padding-top: 10px; }*/
	#header.fix-header.product-header  .dealerShortcode p { padding-top: 0; }
	/* #header .logo-wrapper { margin-left: -62px; height: 112px; width: 123px; padding-top: 28px; } */
	.zipContainer input#zipCodeText { line-height: 36px; }

	/* Swim Spa updates / new styles */
	body .fixed-width-column-left, body .vc_column_container.fixed-width-column-left, body .fixed-width-column-right, body .vc_column_container.fixed-width-column-right { max-width: 700px !important; }


}
@media(min-width: 1641px) {
	.hp-hero-wrapper h2 { font-size: 42px; line-height: 1.1; }
	.hp-hero-wrapper p { font-size: 28px; line-height: 1.3; }
	.hp-hero-wrapper p:first-of-type { min-height: 110px; }

}

@media (min-width: 1641px) and (max-width: 1899px) {
	.category-header-mask { padding-top: 135px; }

	/* Swim Spa updates / new styles */	

}

@media(min-width: 1625px) {
	
	/* Swim Spa updates / new styles */
	body.swim-spa-page section.swoosh-section { background-size: cover !important; }
	body.swim-spa-page section.vc_section.mineral-banner-section { background-size: cover !important; }

}

@media (min-width: 1900px) {
	.term-pools-products .frog-app-wrapper, .term-hot-tub-products .frog-app-wrapper { background-size: cover !important; }
	.category-header-mask .wpb_single_image .vc_figure, .category-header-mask .wpb_single_image .vc_single_image-wrapper, .product-information .wpb_single_image .vc_figure, .product-information .wpb_single_image .vc_single_image-wrapper, .product-feature-left .wpb_single_image .vc_figure, .product-feature-left .wpb_single_image .vc_single_image-wrapper, .product-feature-right .wpb_single_image .vc_figure, .product-feature-right .wpb_single_image .vc_single_image-wrapper, body .hp-water-foreground { max-width: none; width: 100%; }
	.product-information .wpb_single_image img, .product-feature-left .wpb_single_image img, .product-feature-right .wpb_single_image img { max-width: none; width: 100%; }
	.category-header-mask .wpb_single_image img, .woocommerce img, .woocommerce-page .hp-water-foreground-img img { max-width: none; }
	.category-header-mask { padding-top: 150px; }

	/* Swim Spa updates / new styles */
	section.swoosh-section::after { background-size: cover; }
	.hp-hero-wrapper .wpb_single_image, .hp-hero-wrapper .wpb_single_image > .wpb_wrapper, .hp-hero-wrapper .wpb_single_image > .wpb_wrapper > .vc_single_image-wrapper, .hp-hero-wrapper .wpb_single_image img { width: 100%; }

}
