.elementor-25 .elementor-element.elementor-element-1d6826f6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:20px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-25 .elementor-element.elementor-element-4b6940bf{--display:flex;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.58;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}.elementor-25 .elementor-element.elementor-element-4b6940bf::before, .elementor-25 .elementor-element.elementor-element-4b6940bf > .elementor-background-video-container::before, .elementor-25 .elementor-element.elementor-element-4b6940bf > .e-con-inner > .elementor-background-video-container::before, .elementor-25 .elementor-element.elementor-element-4b6940bf > .elementor-background-slideshow::before, .elementor-25 .elementor-element.elementor-element-4b6940bf > .e-con-inner > .elementor-background-slideshow::before, .elementor-25 .elementor-element.elementor-element-4b6940bf > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #00000000 54%, #000000 100%);}.elementor-25 .elementor-element.elementor-element-4b6940bf:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-4b6940bf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background:url("https://clearwaterspasinc.com/wp-content/uploads/2025/08/Hero-Image-3.webp") 50% 50%;background-size:cover;}.elementor-25 .elementor-element.elementor-element-73fd4e68{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-25 .elementor-element.elementor-element-58972647 > .elementor-widget-container{margin:0px 0px 20px 0px;padding:0px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-58972647 img{width:100%;}.elementor-25 .elementor-element.elementor-element-58972647 .widget-image-caption{text-align:start;color:#FFFFFF;font-size:28px;font-weight:400;}.elementor-25 .elementor-element.elementor-element-74e95f88 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-74e95f88 img{width:100%;}.elementor-25 .elementor-element.elementor-element-74e95f88 .widget-image-caption{text-align:start;color:#FFFFFF;font-size:28px;font-weight:400;}.elementor-25 .elementor-element.elementor-element-40964571 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-40964571 img{width:100%;}.elementor-25 .elementor-element.elementor-element-40964571 .widget-image-caption{text-align:start;color:#FFFFFF;font-size:28px;font-weight:400;}.elementor-25 .elementor-element.elementor-element-3bf243a6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-3bf243a6 img{width:100%;}.elementor-25 .elementor-element.elementor-element-3bf243a6 .widget-image-caption{text-align:start;color:#FFFFFF;font-size:28px;font-weight:400;}.elementor-25 .elementor-element.elementor-element-1354b471{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:3em;--padding-bottom:3em;--padding-left:1em;--padding-right:1em;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-25 .elementor-element.elementor-element-2c427fa9{text-align:center;}.elementor-25 .elementor-element.elementor-element-2c427fa9 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:36px;font-weight:400;color:#222222;}.elementor-25 .elementor-element.elementor-element-15676924{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-25 .elementor-element.elementor-element-2313f22f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-call-to-action .elementor-cta__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-call-to-action .elementor-cta__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-call-to-action .elementor-cta__button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-call-to-action .elementor-ribbon-inner{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-25 .elementor-element.elementor-element-7f57ea58 .elementor-cta .elementor-cta__bg, .elementor-25 .elementor-element.elementor-element-7f57ea58 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-25 .elementor-element.elementor-element-7f57ea58 .elementor-cta__content{min-height:60px;text-align:center;}.elementor-25 .elementor-element.elementor-element-7f57ea58 .elementor-cta__bg-wrapper{min-height:247px;}.elementor-25 .elementor-element.elementor-element-7f57ea58 .elementor-cta__image{margin-bottom:0px;}.elementor-25 .elementor-element.elementor-element-7f57ea58 .elementor-cta__image img{width:100%;border-radius:0px;}.elementor-25 .elementor-element.elementor-element-7f57ea58 .elementor-cta:not(:hover) .elementor-cta__bg-overlay{background-color:#02010100;}.elementor-25 .elementor-element.elementor-element-7f57ea58 .elementor-cta:hover .elementor-cta__bg-overlay{background-color:#02010100;}.elementor-25 .elementor-element.elementor-element-5e80106b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-4a696502 .elementor-cta .elementor-cta__bg, .elementor-25 .elementor-element.elementor-element-4a696502 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-25 .elementor-element.elementor-element-4a696502 .elementor-cta__content{min-height:60px;text-align:center;}.elementor-25 .elementor-element.elementor-element-4a696502 .elementor-cta__bg-wrapper{min-height:247px;}.elementor-25 .elementor-element.elementor-element-4a696502 .elementor-cta__image{margin-bottom:0px;}.elementor-25 .elementor-element.elementor-element-4a696502 .elementor-cta__image img{width:100%;border-radius:0px;}.elementor-25 .elementor-element.elementor-element-4a696502 .elementor-cta:not(:hover) .elementor-cta__bg-overlay{background-color:#02010100;}.elementor-25 .elementor-element.elementor-element-4a696502 .elementor-cta:hover .elementor-cta__bg-overlay{background-color:#02010100;}.elementor-25 .elementor-element.elementor-element-71eadc6b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-1e186ef .elementor-cta .elementor-cta__bg, .elementor-25 .elementor-element.elementor-element-1e186ef .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-25 .elementor-element.elementor-element-1e186ef .elementor-cta__content{min-height:60px;text-align:center;}.elementor-25 .elementor-element.elementor-element-1e186ef .elementor-cta__bg-wrapper{min-height:247px;}.elementor-25 .elementor-element.elementor-element-1e186ef .elementor-cta__image{margin-bottom:0px;}.elementor-25 .elementor-element.elementor-element-1e186ef .elementor-cta__image img{width:100%;border-radius:0px;}.elementor-25 .elementor-element.elementor-element-1e186ef .elementor-cta:not(:hover) .elementor-cta__bg-overlay{background-color:#02010100;}.elementor-25 .elementor-element.elementor-element-1e186ef .elementor-cta:hover .elementor-cta__bg-overlay{background-color:#02010100;}.elementor-25 .elementor-element.elementor-element-93ab8c5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-469db106 .elementor-cta .elementor-cta__bg, .elementor-25 .elementor-element.elementor-element-469db106 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-25 .elementor-element.elementor-element-469db106 .elementor-cta__content{min-height:60px;text-align:center;}.elementor-25 .elementor-element.elementor-element-469db106 .elementor-cta__bg-wrapper{min-height:247px;}.elementor-25 .elementor-element.elementor-element-469db106 .elementor-cta__image{margin-bottom:0px;}.elementor-25 .elementor-element.elementor-element-469db106 .elementor-cta__image img{width:100%;border-radius:0px;}.elementor-25 .elementor-element.elementor-element-469db106 .elementor-cta:not(:hover) .elementor-cta__bg-overlay{background-color:#02010100;}.elementor-25 .elementor-element.elementor-element-469db106 .elementor-cta:hover .elementor-cta__bg-overlay{background-color:#02010100;}.elementor-25 .elementor-element.elementor-element-4dfedae{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-25 .elementor-element.elementor-element-47379a .elementor-button{background-color:#009BCE;font-family:"Lato", Sans-serif;font-size:20px;font-weight:500;border-radius:30px 30px 30px 30px;}.elementor-25 .elementor-element.elementor-element-2ce2a7ce .elementor-button{background-color:#009BCE;font-family:"Lato", Sans-serif;font-size:20px;font-weight:500;border-radius:30px 30px 30px 30px;}.elementor-25 .elementor-element.elementor-element-42c6ed63{--display:flex;--min-height:80vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--overlay-opacity:0.8;--padding-top:0em;--padding-bottom:3em;--padding-left:3em;--padding-right:0em;}.elementor-25 .elementor-element.elementor-element-42c6ed63:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-42c6ed63 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://clearwaterspasinc.com/wp-content/uploads/2025/08/ezgif.com-webp-to-jp-3.webp");background-position:center center;background-size:cover;}.elementor-25 .elementor-element.elementor-element-42c6ed63::before, .elementor-25 .elementor-element.elementor-element-42c6ed63 > .elementor-background-video-container::before, .elementor-25 .elementor-element.elementor-element-42c6ed63 > .e-con-inner > .elementor-background-video-container::before, .elementor-25 .elementor-element.elementor-element-42c6ed63 > .elementor-background-slideshow::before, .elementor-25 .elementor-element.elementor-element-42c6ed63 > .e-con-inner > .elementor-background-slideshow::before, .elementor-25 .elementor-element.elementor-element-42c6ed63 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(-90deg, #02010100 27%, #000000 100%);}.elementor-25 .elementor-element.elementor-element-14c9ee98{--display:flex;}.elementor-25 .elementor-element.elementor-element-173d4cb9{text-align:start;}.elementor-25 .elementor-element.elementor-element-173d4cb9 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:36px;font-weight:400;line-height:45px;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-25 .elementor-element.elementor-element-26bf62e0{color:#FFFFFF;}.elementor-25 .elementor-element.elementor-element-4e1a528f .elementor-button{background-color:#009BCE;font-family:"Lato", Sans-serif;font-size:20px;font-weight:500;border-radius:30px 30px 30px 30px;}.elementor-25 .elementor-element.elementor-element-726bdefd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:4em;--padding-bottom:2em;--padding-left:1em;--padding-right:1em;}.elementor-25 .elementor-element.elementor-element-726bdefd:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-726bdefd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #EAF5FB 0%, #FFFFFF 100%);}.elementor-25 .elementor-element.elementor-element-683e94fc{--display:flex;--min-height:650px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-25 .elementor-element.elementor-element-683e94fc:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-683e94fc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://clearwaterspasinc.com/wp-content/uploads/2025/08/about-us-2.webp");background-position:center left;background-repeat:no-repeat;background-size:contain;}.elementor-25 .elementor-element.elementor-element-72ed25d7{--display:flex;}.elementor-25 .elementor-element.elementor-element-436df89{--display:flex;--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}.elementor-25 .elementor-element.elementor-element-436df89:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-436df89 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-25 .elementor-element.elementor-element-5ea3e820{text-align:start;}.elementor-25 .elementor-element.elementor-element-5ea3e820 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:36px;font-weight:400;line-height:45px;color:#222222;}.elementor-25 .elementor-element.elementor-element-a57c3ac{color:#222222;}.elementor-25 .elementor-element.elementor-element-7b97653d .elementor-button{background-color:#009BCE;font-family:"Lato", Sans-serif;font-size:20px;font-weight:500;border-radius:30px 30px 30px 30px;}.elementor-25 .elementor-element.elementor-element-5b955e46{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:3em;--padding-bottom:3em;--padding-left:1em;--padding-right:1em;}.elementor-25 .elementor-element.elementor-element-672bb205 > .elementor-widget-container{padding:0em 0em 1em 0em;}.elementor-25 .elementor-element.elementor-element-672bb205{text-align:center;}.elementor-25 .elementor-element.elementor-element-672bb205 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:36px;font-weight:400;line-height:45px;color:#222222;}.elementor-25 .elementor-element.elementor-element-54d855e3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-771e3ed0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-4ee29371 .widget-image-caption{color:#7A7A7A;font-family:"Lato", Sans-serif;font-size:30px;font-weight:500;}.elementor-25 .elementor-element.elementor-element-2ae06e7e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-343bc15a .widget-image-caption{color:#7A7A7A;font-family:"Lato", Sans-serif;font-size:30px;font-weight:500;}.elementor-25 .elementor-element.elementor-element-46a960ee{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-1a78efd3 .widget-image-caption{color:#7A7A7A;font-family:"Lato", Sans-serif;font-size:30px;font-weight:500;}.elementor-25 .elementor-element.elementor-element-16cb72cf{--display:flex;--min-height:80vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-end;--overlay-opacity:0.8;--margin-top:0em;--margin-bottom:2em;--margin-left:0em;--margin-right:0em;--padding-top:0em;--padding-bottom:3em;--padding-left:0em;--padding-right:3em;}.elementor-25 .elementor-element.elementor-element-16cb72cf:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-16cb72cf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://clearwaterspasinc.com/wp-content/uploads/2025/08/ezgif.com-webp-to-jp-4.webp");background-position:center center;background-size:cover;}.elementor-25 .elementor-element.elementor-element-16cb72cf::before, .elementor-25 .elementor-element.elementor-element-16cb72cf > .elementor-background-video-container::before, .elementor-25 .elementor-element.elementor-element-16cb72cf > .e-con-inner > .elementor-background-video-container::before, .elementor-25 .elementor-element.elementor-element-16cb72cf > .elementor-background-slideshow::before, .elementor-25 .elementor-element.elementor-element-16cb72cf > .e-con-inner > .elementor-background-slideshow::before, .elementor-25 .elementor-element.elementor-element-16cb72cf > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(-90deg, #000000 27%, #00000000 100%);}.elementor-25 .elementor-element.elementor-element-72c0ecc2{--display:flex;}.elementor-25 .elementor-element.elementor-element-7e12a2{text-align:start;}.elementor-25 .elementor-element.elementor-element-7e12a2 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:36px;font-weight:400;line-height:45px;color:#FFFFFF;}.elementor-25 .elementor-element.elementor-element-7a2640a8{color:#FFFFFF;}.elementor-25 .elementor-element.elementor-element-78470b0f .elementor-button{background-color:#009BCE;font-family:"Lato", Sans-serif;font-size:20px;font-weight:500;border-radius:30px 30px 30px 30px;}@media(max-width:1024px){.elementor-25 .elementor-element.elementor-element-4b6940bf{--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-25 .elementor-element.elementor-element-73fd4e68{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-25 .elementor-element.elementor-element-4b6940bf{--width:60%;}.elementor-25 .elementor-element.elementor-element-73fd4e68{--width:40%;}.elementor-25 .elementor-element.elementor-element-1354b471{--content-width:1400px;}.elementor-25 .elementor-element.elementor-element-42c6ed63{--content-width:1400px;}.elementor-25 .elementor-element.elementor-element-14c9ee98{--width:580px;}.elementor-25 .elementor-element.elementor-element-726bdefd{--content-width:1400px;}.elementor-25 .elementor-element.elementor-element-5b955e46{--content-width:1400px;}.elementor-25 .elementor-element.elementor-element-16cb72cf{--content-width:1400px;}.elementor-25 .elementor-element.elementor-element-72c0ecc2{--width:580px;}}@media(max-width:1024px) and (min-width:768px){.elementor-25 .elementor-element.elementor-element-4b6940bf{--width:100%;}.elementor-25 .elementor-element.elementor-element-73fd4e68{--width:100%;}}@media(max-width:767px){.elementor-25 .elementor-element.elementor-element-1d6826f6{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-4b6940bf{--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:1em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-25 .elementor-element.elementor-element-73fd4e68{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-40964571 > .elementor-widget-container{margin:0px 0px 20px 0px;padding:0px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-3bf243a6 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-2c427fa9 .elementor-heading-title{font-size:32px;line-height:1.2em;}.elementor-25 .elementor-element.elementor-element-2313f22f{--margin-top:0em;--margin-bottom:1em;--margin-left:0em;--margin-right:0em;}.elementor-25 .elementor-element.elementor-element-5e80106b{--margin-top:0em;--margin-bottom:1em;--margin-left:0em;--margin-right:0em;}.elementor-25 .elementor-element.elementor-element-71eadc6b{--margin-top:0em;--margin-bottom:1em;--margin-left:0em;--margin-right:0em;}.elementor-25 .elementor-element.elementor-element-93ab8c5{--margin-top:0em;--margin-bottom:1em;--margin-left:0em;--margin-right:0em;}.elementor-25 .elementor-element.elementor-element-4dfedae{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-42c6ed63:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-42c6ed63 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://clearwaterspasinc.com/wp-content/uploads/2025/08/ezgif.com-webp-to-jp-5.webp");background-position:top center;}.elementor-25 .elementor-element.elementor-element-42c6ed63{--padding-top:27em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-25 .elementor-element.elementor-element-173d4cb9 .elementor-heading-title{font-size:30px;line-height:1.2em;}.elementor-25 .elementor-element.elementor-element-726bdefd{--padding-top:4em;--padding-bottom:3em;--padding-left:0em;--padding-right:0em;}.elementor-25 .elementor-element.elementor-element-683e94fc:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-683e94fc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:top center;}.elementor-25 .elementor-element.elementor-element-683e94fc{--padding-top:0em;--padding-bottom:0em;--padding-left:1em;--padding-right:1em;}.elementor-25 .elementor-element.elementor-element-436df89{--margin-top:10em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:1em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-25 .elementor-element.elementor-element-5ea3e820 .elementor-heading-title{font-size:30px;line-height:1.2em;}.elementor-25 .elementor-element.elementor-element-672bb205 .elementor-heading-title{font-size:30px;}.elementor-25 .elementor-element.elementor-element-4ee29371 .widget-image-caption{font-size:25px;}.elementor-25 .elementor-element.elementor-element-343bc15a .widget-image-caption{font-size:25px;}.elementor-25 .elementor-element.elementor-element-1a78efd3 .widget-image-caption{font-size:25px;}.elementor-25 .elementor-element.elementor-element-16cb72cf:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-16cb72cf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://clearwaterspasinc.com/wp-content/uploads/2025/08/ezgif.com-webp-to-jp-6.webp");}.elementor-25 .elementor-element.elementor-element-16cb72cf{--padding-top:13em;--padding-bottom:1em;--padding-left:0em;--padding-right:0em;}.elementor-25 .elementor-element.elementor-element-72c0ecc2{--padding-top:1em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-25 .elementor-element.elementor-element-7e12a2 .elementor-heading-title{font-size:30px;line-height:1.2em;}}/* Start custom CSS for html, class: .elementor-element-5d9c3d0d */.elementor-25 .elementor-element.elementor-element-5d9c3d0d {
    position: static;
}
.elementor-25 .elementor-element.elementor-element-5d9c3d0d .close-quiz{
    position: absolute;
      top: 10px;
      right: 20px;
      z-index: 2;
}
.elementor-25 .elementor-element.elementor-element-5d9c3d0d .close-quiz:after{
    font-family: "FontAwesome";
    content: "\f057";
    font-size: 32px;
    color: #fff;
    cursor: pointer;
}

.elementor-25 .elementor-element.elementor-element-5d9c3d0d .perfect-hot-tub {
    display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
}
.elementor-25 .elementor-element.elementor-element-5d9c3d0d .perfect-hot-tub h1{
    font-family: 'Lato', sans-serif;
    font-weight: 600;
    font-size: 32px;
    color: #fff;
    line-height: 1.2;
    padding-bottom: 0;
    position: relative;
    margin-bottom: 0;
    margin-top: 0;
}


.elementor-25 .elementor-element.elementor-element-5d9c3d0d .perfect-hot-tub .start-quiz{
    display: inline-block;
  background-color: #009BCE;
  padding: 0.5em 2em 0.5em 1em;
  color: #fff;
  font-family: 'Lato', sans-serif;
  font-weight: 600;
  font-size: 20px;
  position: relative;
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
}

.elementor-25 .elementor-element.elementor-element-5d9c3d0d .perfect-hot-tub .start-quiz>span>span{
    height: 58px;
    width:58px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background-color: #ffdf5e;
    color:#666 !important;
    font-size: 1em;
    position: absolute;
    z-index: 1001;
}

.elementor-25 .elementor-element.elementor-element-5d9c3d0d .perfect-hot-tub .start-quiz>span>span.pulse{
    height: 58px;
    width:58px;
    position: absolute;
    z-index: 100;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background-color: #ffdf5e;
    color:#666 !important;
    font-size: 1em;
    animation-name: pulse;
    animation-duration: 3s;
    animation-delay:3s;
    animation-timing-function: ease-out;
    animation-iteration-count: infinite;
}


.perfect-hot-tub
{
    padding-bottom: 8px;
}

@keyframes pulse {
  from {
      width: 58px;
      height: 58px;
      opacity: 1;
  }
  to {
      width: 88px;
      height: 88px;
      opacity: 0;
  }
}

.elementor-25 .elementor-element.elementor-element-5d9c3d0d .perfect-hot-tub .start-quiz>span{
    position: absolute;
    top:-20px;
    right:-50px;
    height: 88px;
    width:88px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    /*background-color: rgba(255, 203, 31,0.5);*/
    color:#707070 !important;
    font-size: 1em;
}
@media only screen and (max-width: 1024px) {
    .elementor-25 .elementor-element.elementor-element-5d9c3d0d .perfect-hot-tub {
        position: relative;
        background-color: #fff;
        padding: 4em 2em 3em 2em;
    }
    .elementor-25 .elementor-element.elementor-element-5d9c3d0d .perfect-hot-tub h1{
        font-size: 20px;
        color: #222;
    }
    .elementor-25 .elementor-element.elementor-element-5d9c3d0d .perfect-hot-tub .start-quiz{ 
        font-size: 16px;
    }
    .elementor-25 .elementor-element.elementor-element-5d9c3d0d .perfect-hot-tub .start-quiz>span{
   top:-24px; 
    }
    .elementor-25 .elementor-element.elementor-element-5d9c3d0d .perfect-hot-tub .start-quiz>span>span{
        height: 48px;
        width:48px;
        }
}
#new-home-quiz #gform_68 .gfield_label{
    text-align: center;
}

#new-home-quiz #gform_68 .gform_page_footer{
    text-align: center;
}

#new-home-quiz #gform_68 .ginput_container{
    margin:0 auto;
}
#new-home-quiz #gform_68 #field_68_4 .ginput_container{
    width: 250px;
}

#new-home-quiz #gform_68 #field_68_47 .ginput_container{
    width: 240px;
}

#new-home-quiz #gform_68 #field_68_31 .gfield_checkbox{
    width: max-content;
    margin: 0 auto;
}
#new-home-quiz #gform_68 #field_68_38 .gfield_checkbox{
    width: max-content;
    margin: 0 auto;
}

#new-home-quiz #gform_68 #field_68_13 .ginput_container{
    width: 200px;
}


#new-home-quiz .gfield_validation_message{
    text-align: center;
}
#new-home-quiz .gfield_checkbox li{
    border: none;
}
#new-home-quiz h2{
    font-size: 28px;
    text-align: center;
}


#new-home-quiz .gfield_checkbox label{
    text-align: left !important;
    margin-left: 40px !important;
}
#new-home-quiz .button,
#new-home-quiz .button:hover,
#new-home-quiz .button:focus{
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    background-color: #009BCE !important;
    padding: 0.5em 1em 0.5em 1em;
    color: #fff;
    font-family: 'Lato', sans-serif;

    font-weight: 600;
    font-size: 20px;
}
#input_68_4{
    max-width: unset;
    width: max-content;
}

#input_68_32 > div{
    margin: 1em auto;
}

.elementor-25 .elementor-element.elementor-element-5d9c3d0d .gfield_label{
    font-size: 20px !important;
}
.elementor-25 .elementor-element.elementor-element-5d9c3d0d .gform_page_footer {
    margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-8bff355 */.elementor-25 .elementor-element.elementor-element-8bff355{
    position: static;
    display: none;
    color: #fff;
}
.elementor-25 .elementor-element.elementor-element-8bff355 .gf_page_steps{
    display: none;
}
.elementor-25 .elementor-element.elementor-element-8bff355 p,
.elementor-25 .elementor-element.elementor-element-8bff355 li,
.elementor-25 .elementor-element.elementor-element-8bff355 h2,
.elementor-25 .elementor-element.elementor-element-8bff355 h3,
.elementor-25 .elementor-element.elementor-element-8bff355 label{
    color: #fff;
}

#new-home-quiz {
    height: 100%;
  background: rgba(0, 0, 0, 0.698);
  z-index: 1;
  padding: 1em;
  align-items: center;
  justify-content: center;
}

.elementor-25 .elementor-element.elementor-element-8bff355 .elementor-widget-container {
    height: auto;
}

.elementor-25 .elementor-element.elementor-element-8bff355 li{
    margin-bottom: 5px;
}
.elementor-25 .elementor-element.elementor-element-8bff355 input[type="checkbox"] + label, .elementor-25 .elementor-element.elementor-element-8bff355 input[type="radio"] + label{
    font-size: 20px;
}
.elementor-25 .elementor-element.elementor-element-8bff355 #gform_wrapper_68{
    position: relative;
    z-index: 1;
}

.elementor-25 .elementor-element.elementor-element-8bff355 .gchoice_68_4_0, .elementor-25 .elementor-element.elementor-element-8bff355 .gchoice_68_4_1, .elementor-25 .elementor-element.elementor-element-8bff355 .gchoice_68_4_2, .elementor-25 .elementor-element.elementor-element-8bff355 .gchoice_68_4_3 {
  max-width: 100%;
  padding-left: 0;
}

.elementor-25 .elementor-element.elementor-element-8bff355 #gform_page_68_4 .ginput_container input{
        max-width: 320px !important;
        margin: 0 auto;
}
.elementor-25 .elementor-element.elementor-element-8bff355 h3 {
    text-align: center;
}

.elementor-25 .elementor-element.elementor-element-8bff355 #input_68_13 {
  margin: 1em auto;
  width: max-content;
}
.elementor-25 .elementor-element.elementor-element-8bff355 #gform_page_68_4 .gfield_label{
    font-size: 20px;
}
.elementor-25 .elementor-element.elementor-element-8bff355 .gform_legacy_markup_wrapper .gsection{
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

.elementor-25 .elementor-element.elementor-element-8bff355 .gfield_checkbox, .elementor-25 .elementor-element.elementor-element-8bff355.gfield_radio{
    max-width: unset !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4b6940bf */@media only screen and (max-width: 767px) {
    .elementor-25 .elementor-element.elementor-element-4b6940bf{
        min-height: 646px;
    }
}


@media only screen and (max-width: 1024px) {

    .elementor-25 .elementor-element.elementor-element-4b6940bf{
        min-height: 400px;
    }
    
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-58972647 */.elementor-25 .elementor-element.elementor-element-58972647 a{
    width: 100%;
}
.elementor-25 .elementor-element.elementor-element-58972647 .wp-caption{
    padding:0;
    margin: 0;
    border:0;
    max-width: unset;
    position: relative;
    cursor: pointer;
}
.elementor-25 .elementor-element.elementor-element-58972647 .wp-caption .widget-image-caption{
    position: absolute;
    left:0;
    bottom: 0;
    padding:0.5em;
    font-family: "Lato", Sans-Serif;
    font-weight: 600;
    font-size: 28px;
    width: 100%;
    background: rgb(0,0,0);
    background: linear-gradient(0deg, rgba(0,0,0,0.7) 0%, rgba(255,255,255,0) 100%);
}

@media only screen and (max-width: 1024px) {
    .elementor-25 .elementor-element.elementor-element-58972647 .wp-caption .widget-image-caption{
        font-size: 22px;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-74e95f88 */.elementor-25 .elementor-element.elementor-element-74e95f88 a{
    width: 100%;
}
.elementor-25 .elementor-element.elementor-element-74e95f88 .wp-caption{
    padding:0;
    margin: 0;
    border:0;
    max-width: unset;
    position: relative;
    cursor: pointer;
}
.elementor-25 .elementor-element.elementor-element-74e95f88 .wp-caption .widget-image-caption{
    position: absolute;
    left:0;
    bottom: 0;
    padding:0.5em;
    font-family: "Lato", Sans-Serif;
    font-weight: 600;
    font-size: 28px;
    width: 100%;
    background: rgb(0,0,0);
    background: linear-gradient(0deg, rgba(0,0,0,0.7) 0%, rgba(255,255,255,0) 100%);
}

@media only screen and (max-width: 1024px) {
    .elementor-25 .elementor-element.elementor-element-74e95f88 .wp-caption .widget-image-caption{
        font-size: 22px;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-40964571 */.elementor-25 .elementor-element.elementor-element-40964571 a{
    width: 100%;
}
.elementor-25 .elementor-element.elementor-element-40964571 .wp-caption{
    padding:0;
    margin: 0;
    border:0;
    max-width: unset;
    position: relative;
    cursor: pointer;
}
.elementor-25 .elementor-element.elementor-element-40964571 .wp-caption .widget-image-caption{
    position: absolute;
    left:0;
    bottom: 0;
    padding:0.5em;
    font-family: "Lato", Sans-Serif;
    font-weight: 600;
    font-size: 28px;
    width: 100%;
    background: rgb(0,0,0);
    background: linear-gradient(0deg, rgba(0,0,0,0.7) 0%, rgba(255,255,255,0) 100%);
}

@media only screen and (max-width: 1024px) {
    .elementor-25 .elementor-element.elementor-element-40964571 .wp-caption .widget-image-caption{
        font-size: 22px;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3bf243a6 */.elementor-25 .elementor-element.elementor-element-3bf243a6 a{
    width: 100%;
}
.elementor-25 .elementor-element.elementor-element-3bf243a6 .wp-caption{
    padding:0;
    margin: 0;
    border:0;
    max-width: unset;
    position: relative;
    cursor: pointer;
}
.elementor-25 .elementor-element.elementor-element-3bf243a6 .wp-caption .widget-image-caption{
    position: absolute;
    left:0;
    bottom: 0;
    padding:0.5em;
    font-family: "Lato", Sans-Serif;
    font-weight: 600;
    font-size: 28px;
    width: 100%;
    background: rgb(0,0,0);
    background: linear-gradient(0deg, rgba(0,0,0,0.7) 0%, rgba(255,255,255,0) 100%);
}

@media only screen and (max-width: 1024px) {
    .elementor-25 .elementor-element.elementor-element-3bf243a6 .wp-caption .widget-image-caption{
        font-size: 22px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-73fd4e68 */@media only screen and (max-width: 1024px) {
.elementor-25 .elementor-element.elementor-element-73fd4e68 .elementor-widget-wrap{
    flex-direction: row;
    gap: 20px;
}
.elementor-25 .elementor-element.elementor-element-73fd4e68 .elementor-widget-wrap>div{
    width:calc(50% - 10px) !important;
}
}
@media only screen and (max-width: 767px) {
    
.elementor-25 .elementor-element.elementor-element-73fd4e68 .elementor-widget-wrap>div{
    width:calc(100%) !important;
}
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-7f57ea58 */.elementor-25 .elementor-element.elementor-element-7f57ea58 .elementor-cta__content {
  transition: all .4s;
  width: 70%;
  background-color: #fff;
  margin: -2em auto 1em;
  border-radius: 99px;
  padding: 10px 20px;
  box-shadow: 0px 0px 3px 0px #999;
  margin-bottom: 1em;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-4a696502 */.elementor-25 .elementor-element.elementor-element-4a696502 .elementor-cta__content {
  transition: all .4s;
  width: 70%;
  background-color: #fff;
  margin: -2em auto 1em;
  border-radius: 99px;
  padding: 10px 20px;
  box-shadow: 0px 0px 3px 0px #999;
  margin-bottom: 2em;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-1e186ef */.elementor-25 .elementor-element.elementor-element-1e186ef .elementor-cta__content {
  transition: all .4s;
  width: 70%;
  background-color: #fff;
  margin: -2em auto 1em;
  border-radius: 99px;
  padding: 10px 20px;
  box-shadow: 0px 0px 3px 0px #999;
  margin-bottom: 2em;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-469db106 */.elementor-25 .elementor-element.elementor-element-469db106 .elementor-cta__content {
  transition: all .4s;
  width: 70%;
  background-color: #fff;
  margin: -2em auto 1em;
  border-radius: 99px;
  padding: 10px 20px;
  box-shadow: 0px 0px 3px 0px #999;
  margin-bottom: 2em;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-47379a */@media only screen and (max-width: 700px) {
    .elementor-25 .elementor-element.elementor-element-47379a a {
    width: 100%;
}
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2ce2a7ce */@media only screen and (max-width: 700px) {
    .elementor-25 .elementor-element.elementor-element-2ce2a7ce a {
    width: 100%;
}
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4e1a528f */@media only screen and (max-width: 700px) {
    .elementor-25 .elementor-element.elementor-element-4e1a528f a {
    width: 100%;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42c6ed63 */@media only screen and (max-width: 1024px) {
    .elementor-25 .elementor-element.elementor-element-42c6ed63:before {
    background-image: linear-gradient(0deg, #000 27%, #0000 100%) !important;
}
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7b97653d */@media only screen and (max-width: 700px) {
    .elementor-25 .elementor-element.elementor-element-7b97653d a {
    width: 100%;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b955e46 */.elementor-25 .elementor-element.elementor-element-5b955e46 .wp-caption {
  background: #fff;
  border: 0;
  max-width: 100%;
  padding: 0;
  text-align: center;
  
}
.wp-caption a::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: linear-gradient(180deg, transparent 50%, #000000c9 100%);
}
.elementor-25 .elementor-element.elementor-element-5b955e46 .wp-caption a { 
    z-index: 2;
}
.elementor-25 .elementor-element.elementor-element-5b955e46 .widget-image-caption {
    color: #fff !important;
    position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: max-content;
  padding-bottom: 20px;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-78470b0f */@media only screen and (max-width: 700px) {
    .elementor-25 .elementor-element.elementor-element-78470b0f a {
    width: 100%;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16cb72cf */@media only screen and (max-width: 1024px) {
    .elementor-25 .elementor-element.elementor-element-16cb72cf:before {
    background-image: linear-gradient(0deg, #000 27%, #0000 100%) !important;
}
}/* End custom CSS */