@-webkit-keyframes wiggle{0%,7%{transform:rotateZ(0)}15%{transform:rotateZ(-15deg)}20%{transform:rotateZ(10deg)}25%{transform:rotateZ(-10deg)}30%{transform:rotateZ(6deg)}35%{transform:rotateZ(-4deg)}100%,40%{transform:rotateZ(0)}}@keyframes wiggle{0%,7%{transform:rotateZ(0)}15%{transform:rotateZ(-15deg)}20%{transform:rotateZ(10deg)}25%{transform:rotateZ(-10deg)}30%{transform:rotateZ(6deg)}35%{transform:rotateZ(-4deg)}100%,40%{transform:rotateZ(0)}}@-webkit-keyframes fadein{100%{opacity:1;transform:translateX(0)}}@keyframes fadein{100%{opacity:1;transform:translateX(0)}}#button{display:flex;background-color:#86e3e9;width:50px;height:50px;text-align:center;border-radius:100%;position:fixed;bottom:70px;color:#000!important;right:30px;align-items:center;justify-content:center;transition:background-color .3s,opacity .5s,visibility .5s;opacity:0;visibility:hidden;z-index:1000;cursor:pointer;box-shadow:0 4px 16px 0 rgba(0,0,0,.4)}#button.show{opacity:1;visibility:visible}html.page-internal body header #site-header{background-color:#000}html.page-internal body footer .bottom-bar{padding-bottom:120px}@media only screen and (max-width:770px){html.page-internal body footer .bottom-bar{padding-bottom:80px}}html.page-internal body #smooth-content:has(.swiper-container) footer .bottom-bar{padding-bottom:0}html.page-internal body main>section{width:100%}html.page-internal body main>section>div.container{flex-flow:row;padding-top:50px;padding-bottom:50px;align-items:flex-start;align-content:flex-start}html.page-internal body main>section>div.container main{flex:1 100%}html.page-internal body main>section>div.container main .content .gallery.gallery-traditional{grid-template-columns:1fr 1fr 1fr;grid-gap:15px}@media only screen and (max-width:770px){html.page-internal body main>section>div.container main .content .gallery.gallery-traditional{grid-template-columns:1fr 1fr}}html.page-internal body main>section>div.container main .content .video-container{width:100%}html.page-internal body main>section>div.container main .book-buttons{display:flex;gap:20px;justify-content:center;align-items:center;margin-top:40px;margin:30px auto}@media only screen and (max-width:770px){html.page-internal body main>section>div.container main .book-buttons{flex-direction:column;gap:10px}}html.page-internal body main>section.internal-intro-section{padding-top:50px}@media only screen and (max-width:770px){html.page-internal body main>section.internal-intro-section{padding-top:20px}}html.page-internal body main>section.internal-intro-section .book-button{margin-bottom:0}html.page-internal body main>section.internal-intro-section .container main{position:relative;width:100%}html.page-internal body main>section.internal-intro-section .container main video{width:100%;height:auto;border:1px solid #c4c4c4;box-sizing:border-box}html.page-internal body main>section.internal-intro-section .container main .book-pools-buttons{display:flex;gap:20px;align-items:center;margin:30px 0;justify-content:flex-start;flex-wrap:wrap}@media only screen and (max-width:770px){html.page-internal body main>section.internal-intro-section .container main .book-pools-buttons{flex-direction:column;gap:10px;align-items:flex-start}}html.page-internal body main>section.internal-intro-section .container main .book-pools-buttons .btn{margin-top:0}html.page-internal body main>section.internal-intro-section .container main .sub-content-split{margin:40px 0;background-color:#f1f1f1;padding:40px;box-sizing:border-box}html.page-internal body main>section.internal-intro-section .container main .sub-content-split .content-lhs,html.page-internal body main>section.internal-intro-section .container main .sub-content-split .content-rhs{width:calc(50% - 25px)}@media only screen and (max-width:770px){html.page-internal body main>section.internal-intro-section .container main .sub-content-split .content-lhs,html.page-internal body main>section.internal-intro-section .container main .sub-content-split .content-rhs{width:100%}}html.page-internal body main>section.internal-intro-section .container main .sub-content-split .content-lhs ul li,html.page-internal body main>section.internal-intro-section .container main .sub-content-split .content-rhs ul li{margin-bottom:10px}html.page-internal body main>section.internal-intro-section .container main .sub-content-split .content-lhs ul li:last-child,html.page-internal body main>section.internal-intro-section .container main .sub-content-split .content-rhs ul li:last-child{margin-bottom:0}html.page-internal body main>section.internal-intro-section .container main .gallery-list{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:20px;margin-top:40px}@media only screen and (max-width:770px){html.page-internal body main>section.internal-intro-section .container main .gallery-list{grid-template-columns:1fr}}html.page-internal body main>section.internal-intro-section .container main .gallery-list .col .image{border:1px solid #c4c4c4;box-sizing:border-box;overflow:hidden;text-align:center;padding:20px;box-sizing:border-box}html.page-internal body main>section.internal-intro-section .container main .gallery-list .col .image img{width:100%;height:auto}html.page-internal body main>section.internal-intro-section .container main .gallery-list .title{font-size:16px;font-style:normal;font-weight:400;line-height:26px;letter-spacing:-.16px;color:#696969;text-align:center;display:block;margin:15px 0}html.page-internal body main>section.internal-intro-section .team-list{margin-top:40px}html.page-internal body main>section.internal-intro-section .team-list .content-split{margin-bottom:40px;padding:20px 40px;box-sizing:border-box;background-color:#f2f2f2;align-items:flex-start}html.page-internal body main>section.internal-intro-section .team-list .content-split:last-child{margin-bottom:0}html.page-internal body main>section.internal-intro-section .team-list .content-split .content-lhs{width:250px;margin-top:30px}@media only screen and (max-width:770px){html.page-internal body main>section.internal-intro-section .team-list .content-split .content-lhs{width:100%;margin-bottom:20px}}html.page-internal body main>section.internal-intro-section .team-list .content-split .content-lhs .image{border-radius:100%;border:2px solid #000;box-sizing:border-box;overflow:hidden}html.page-internal body main>section.internal-intro-section .team-list .content-split .content-lhs .image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}html.page-internal body main>section.internal-intro-section .team-list .content-split .content-rhs{width:calc(100% - 300px)}@media only screen and (max-width:770px){html.page-internal body main>section.internal-intro-section .team-list .content-split .content-rhs{width:100%}}html.page-internal body main>section.internal-intro-section .team-list .content-split .content-rhs h2{margin-bottom:5px}html.page-internal body main>section.internal-intro-section .team-list .content-split .content-rhs .details{margin-top:30px}html.page-internal body main>section.pool-planner-video-section .video-container{width:100%}html.page-internal body main>section.pool-planner-video-section .video-container .video-wrapper{width:100%}html.page-internal body main>section.pool-planner-video-section .video-container .video-wrapper .video-player{width:100%}html.page-internal body main>section.pool-planner-video-section .video-container .video-wrapper .video-player video{width:100%;height:auto}html.page-internal body main>section.services-child-section .featured-pages .col{padding:50px 0;border-top:1px solid #c4c4c4}@media only screen and (max-width:770px){html.page-internal body main>section.services-child-section .featured-pages .col{padding:20px 0}}html.page-internal body main>section.services-child-section .featured-pages .col .content p{color:#696969}html.page-internal body main>section.pools-range-section .container{padding-top:0}html.page-internal body main>section.pools-range-section .container .pool-range-list{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:20px}@media only screen and (max-width:980px){html.page-internal body main>section.pools-range-section .container .pool-range-list{grid-template-columns:1fr 1fr}}@media only screen and (max-width:600px){html.page-internal body main>section.pools-range-section .container .pool-range-list{grid-template-columns:1fr}}html.page-internal body main>section.pools-range-section .container .pool-range-list .col{text-align:center;margin-bottom:40px}@media only screen and (max-width:770px){html.page-internal body main>section.pools-range-section .container .pool-range-list .col{margin-bottom:20px}}html.page-internal body main>section.pools-range-section .container .pool-range-list .col a{display:block;width:100%}html.page-internal body main>section.pools-range-section .container .pool-range-list .col a:hover .image.pool-image img{transform:scale(1.02)}html.page-internal body main>section.pools-range-section .container .pool-range-list .col a .image.pool-image{overflow:hidden}html.page-internal body main>section.pools-range-section .container .pool-range-list .col a .image.pool-image img{transition:.3s ease-in-out}html.page-internal body main>section.pools-range-section .container .pool-range-list .col h2{font-size:20px;font-style:normal;font-weight:400;line-height:30px;letter-spacing:-.6px;text-transform:uppercase;margin-bottom:0}html.page-internal body main>section.pools-range-section .container .pool-range-list .col .sub-title{font-size:16px;font-style:normal;font-weight:400;line-height:26px;letter-spacing:-.16px;color:#696969;display:block;margin:10px 0}html.page-internal body main>section.pool-size-section .container{padding-top:0}html.page-internal body main>section.pool-size-section .container main{position:relative;display:block;width:100%}html.page-internal body main>section.pool-size-section .container main img{width:100%;height:auto}html.page-internal body main>section.pool-plan-table-section .container{max-width:990px}html.page-internal body main>section.pool-plan-table-section .container .content-split{width:100%}html.page-internal body main>section.pool-plan-table-section .container .content-split .content-lhs,html.page-internal body main>section.pool-plan-table-section .container .content-split .content-rhs{width:calc(50% - 20px)}@media only screen and (max-width:770px){html.page-internal body main>section.pool-plan-table-section .container .content-split .content-lhs,html.page-internal body main>section.pool-plan-table-section .container .content-split .content-rhs{width:100%}}html.page-internal body main>section.process-content-section{padding-bottom:80px}html.page-internal body main>section.process-content-section .container{padding:20px!important}html.page-internal body main>section.process-content-section .container .content-split{margin-bottom:30px}html.page-internal body main>section.process-content-section .container .content-split:last-child .content-lhs:before{display:none}html.page-internal body main>section.process-content-section .container .content-split:last-child .content-lhs:after{display:none}html.page-internal body main>section.process-content-section .container .content-split .content-lhs{width:200px;position:relative;overflow:hidden}@media only screen and (max-width:770px){html.page-internal body main>section.process-content-section .container .content-split .content-lhs{overflow:visible}}html.page-internal body main>section.process-content-section .container .content-split .content-lhs:before{content:"";position:absolute;left:50%;transform:translateX(-50%);top:80px;width:5px;height:15px;border-left:3px dotted #000;opacity:.6;pointer-events:none}html.page-internal body main>section.process-content-section .container .content-split .content-lhs:after{content:"\f078";position:absolute;left:49%;transform:translateX(-50%);top:90px;font-family:"Font Awesome 6 Pro";font-weight:300;font-size:24px;color:#000;opacity:.6;display:block;text-align:center}@media only screen and (max-width:770px){html.page-internal body main>section.process-content-section .container .content-split .content-lhs{width:100%;margin-bottom:60px}}html.page-internal body main>section.process-content-section .container .content-split .content-lhs .counter .step-number{font-size:16px;font-style:normal;font-weight:700;line-height:20px;text-transform:uppercase;display:block;width:100%;text-align:center;background-color:rgba(134,227,233,.2);padding:20px;position:relative;box-sizing:border-box}html.page-internal body main>section.process-content-section .container .content-split:nth-child(2) .content-lhs .counter .step-number{background-color:rgba(134,227,233,.4)}html.page-internal body main>section.process-content-section .container .content-split:nth-child(3) .content-lhs .counter .step-number{background-color:rgba(134,227,233,.6)}html.page-internal body main>section.process-content-section .container .content-split:nth-child(4) .content-lhs .counter .step-number{background-color:rgba(134,227,233,.8)}html.page-internal body main>section.process-content-section .container .content-split:nth-child(5) .content-lhs .counter .step-number{background-color:#86e3e9}html.page-internal body main>section.process-content-section .container .content-split:nth-child(6) .content-lhs .counter .step-number{background-color:#86e3e9}html.page-internal body main>section.process-content-section .container .content-split:nth-child(7) .content-lhs .counter .step-number{background-color:#86e3e9}html.page-internal body main>section.process-content-section .container .content-split:nth-child(8) .content-lhs .counter .step-number{background-color:#86e3e9}html.page-internal body main>section.process-content-section .container .content-split:nth-child(9) .content-lhs .counter .step-number{background-color:#86e3e9}html.page-internal body main>section.process-content-section .container .content-split:nth-child(10) .content-lhs .counter .step-number{background-color:#86e3e9}html.page-internal body main>section.process-content-section .container .content-split .content-rhs{width:calc(100% - 300px)}@media only screen and (max-width:770px){html.page-internal body main>section.process-content-section .container .content-split .content-rhs{width:100%}}html.page-internal body main>section.process-content-section .container .content-split .content-rhs .content .section-title{font-size:40px}html.page-internal body main>section.process-content-section .container .content-split .content-rhs .content h2{font-size:30px;font-style:normal;font-weight:400;line-height:35px;letter-spacing:-.9px;margin-top:0;color:#000}@media only screen and (max-width:770px){html.page-internal body main>section.process-content-section .container .content-split .content-rhs .content h2{text-align:center}}html.page-internal body main>section.process-call-action-section{min-height:820px;background-size:cover;background-position:center center;background-repeat:no-repeat;display:flex;align-items:flex-end;background-color:rgba(0,25,49,.7);background-blend-mode:overlay,normal}html.page-internal body main>section.process-call-action-section .container{max-width:calc(100% - 40px);padding:20px!important}html.page-internal body main>section.process-call-action-section .container .content{width:100%}html.page-internal body main>section.process-call-action-section .container .content .content-split{align-items:center;max-width:1700px;margin-bottom:80px}html.page-internal body main>section.process-call-action-section .container .content .content-split .content-lhs{width:50%}@media only screen and (max-width:770px){html.page-internal body main>section.process-call-action-section .container .content .content-split .content-lhs{width:100%}}html.page-internal body main>section.process-call-action-section .container .content .content-split .content-rhs{width:calc(50% - 60px)}@media only screen and (max-width:770px){html.page-internal body main>section.process-call-action-section .container .content .content-split .content-rhs{width:100%;margin-top:20px}}html.page-internal body main>section.process-call-action-section .container .content .content-split .content-rhs .plan-image{max-width:855px}html.page-internal body main>section.process-call-action-section .container .content .content-split .content-rhs .plan-image img{width:100%}html.page-internal body main>section.process-call-action-section .container .content h2{font-size:55px;font-style:normal;font-weight:400;line-height:65px;letter-spacing:-1.65px;max-width:680px;color:#fff}@media only screen and (max-width:770px){html.page-internal body main>section.process-call-action-section .container .content h2{font-size:40px;line-height:45px;letter-spacing:-1.2px}}html.page-internal body main>section.process-call-action-section .container .content .call-action-buttons{display:flex;gap:20px;justify-content:center;align-items:center;margin-top:40px;margin:0 auto 50px}@media only screen and (max-width:770px){html.page-internal body main>section.process-call-action-section .container .content .call-action-buttons{flex-direction:column;gap:10px}}html.page-internal body main>section.process-call-action-section .container .content .call-action-buttons a:hover{background-color:#000;color:#fff}html.page-internal body main>section.products-section{padding-bottom:50px}html.page-internal body main>section.products-section .container{padding-top:0}html.page-internal body main>section.products-section .container .products{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:20px}@media only screen and (max-width:980px){html.page-internal body main>section.products-section .container .products{grid-template-columns:1fr 1fr}}@media only screen and (max-width:600px){html.page-internal body main>section.products-section .container .products{grid-template-columns:1fr}}html.page-internal body main>section.products-section .container .products .col .image{border:1px solid #c4c4c4;box-sizing:border-box;height:405px;overflow:hidden;text-align:center}html.page-internal body main>section.products-section .container .products .col .image img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transition:.3s ease-in-out}html.page-internal body main>section.products-section .container .products .col .content h3{font-size:16px;font-style:italic;font-weight:400;line-height:30px;text-align:center}html.page-internal body main>section.products-section .container .note p{font-size:16px;font-style:italic;font-weight:400;line-height:26px;letter-spacing:-.16px;color:#696969}html.page-internal body main>section.faq-intro-section .container{padding-bottom:0}html.page-internal body main>section.projects-section .container main{width:100%;display:block;position:relative}html.page-internal body main>section.projects-section .container main .projects{width:100%}html.page-internal body main>section.projects-section .container main .projects .content-split{width:100%;display:flex;justify-content:space-between;flex-wrap:wrap;padding:60px 0;border-bottom:1px solid #c4c4c4}html.page-internal body main>section.projects-section .container main .projects .content-split:last-child{border-bottom:none}html.page-internal body main>section.projects-section .container main .projects .content-split:first-child{border-top:1px solid #c4c4c4}html.page-internal body main>section.projects-section .container main .projects .content-split .content-lhs{width:calc(50% - 30px)}@media only screen and (max-width:770px){html.page-internal body main>section.projects-section .container main .projects .content-split .content-lhs{width:100%;margin-bottom:40px}}html.page-internal body main>section.projects-section .container main .projects .content-split .content-lhs h2{margin-top:0}html.page-internal body main>section.projects-section .container main .projects .content-split .content-lhs .project-details-title{font-size:16px;font-style:normal;font-weight:400;line-height:26px;letter-spacing:-.16px;display:block;color:#000}html.page-internal body main>section.projects-section .container main .projects .content-split .content-lhs .btn{display:block;margin-top:40px;min-width:200px}html.page-internal body main>section.projects-section .container main .projects .content-split .content-rhs{width:calc(50% - 30px)}@media only screen and (max-width:770px){html.page-internal body main>section.projects-section .container main .projects .content-split .content-rhs{width:100%}}html.page-internal body main>section.projects-section .container main .projects .content-split .content-rhs .swiper{padding-bottom:50px}html.page-internal body main>section.projects-section .container main .projects .content-split .content-rhs .swiper .swiper-pagination-bullet-active{background:#000;opacity:1}html.page-internal body main>section.projects-section .container main .projects .content-split .content-rhs .image img{width:100%;height:auto}html.page-internal body main>section.single-project-intro-section .container h1{text-align:center;margin-bottom:50px}html.page-internal body main>section.single-project-intro-section .container .content-split{display:flex;justify-content:space-between;flex-wrap:wrap}html.page-internal body main>section.single-project-intro-section .container .content-split .content-lhs,html.page-internal body main>section.single-project-intro-section .container .content-split .content-rhs{width:calc(50% - 25px)}@media only screen and (max-width:770px){html.page-internal body main>section.single-project-intro-section .container .content-split .content-lhs,html.page-internal body main>section.single-project-intro-section .container .content-split .content-rhs{width:100%}html.page-internal body main>section.single-project-intro-section .container .content-split .content-lhs.content-lhs,html.page-internal body main>section.single-project-intro-section .container .content-split .content-rhs.content-lhs{margin-bottom:40px}}html.page-internal body main>section.single-project-intro-section .container .content-split .content-lhs .project-details-list,html.page-internal body main>section.single-project-intro-section .container .content-split .content-rhs .project-details-list{border-top:1px solid #c4c4c4;border-bottom:1px solid #c4c4c4;padding:20px 0}html.page-internal body main>section.single-project-intro-section .container .content-split .content-lhs .project-details-list .value,html.page-internal body main>section.single-project-intro-section .container .content-split .content-rhs .project-details-list .value{display:flex;justify-content:flex-start;gap:10px}html.page-internal body main>section.single-project-intro-section .container .content-split .content-lhs .project-details-list .value .label,html.page-internal body main>section.single-project-intro-section .container .content-split .content-rhs .project-details-list .value .label{font-weight:700;color:#000;min-width:130px}html.page-internal body main>section.project-gallery-section .container{padding-top:0}@media only screen and (max-width:770px){html.page-internal body main>section.project-gallery-section .container{padding-bottom:0}}html.page-internal body main>section.project-pagination-area .container{padding-top:0}html.page-internal body main>section.project-pagination-area .container .project-pagination{margin:0 auto;text-align:center;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;font-size:14px;font-style:normal;font-weight:400;line-height:20px}html.page-internal body main>section.project-pagination-area .container .project-pagination .btn{margin:20px}html.page-internal body main>section.project-pagination-area .container .project-pagination a.link{transition:.3s ease-in-out}html.page-internal body main>section.project-pagination-area .container .project-pagination a.link:hover{transform:translateX(10px)}html.page-internal body main>section.equipment-child-section .container .featured-pages .content-split{width:100%;display:flex;justify-content:space-between;flex-wrap:wrap;border-bottom:1px solid #c4c4c4;padding:60px 0;box-sizing:border-box}html.page-internal body main>section.equipment-child-section .container .featured-pages .content-split:first-child{border-top:1px solid #c4c4c4}html.page-internal body main>section.equipment-child-section .container .featured-pages .content-split:nth-child(even){flex-direction:row-reverse}html.page-internal body main>section.equipment-child-section .container .featured-pages .content-split .content-lhs,html.page-internal body main>section.equipment-child-section .container .featured-pages .content-split .content-rhs{width:calc(50% - 25px)}@media only screen and (max-width:770px){html.page-internal body main>section.equipment-child-section .container .featured-pages .content-split .content-lhs,html.page-internal body main>section.equipment-child-section .container .featured-pages .content-split .content-rhs{width:100%}html.page-internal body main>section.equipment-child-section .container .featured-pages .content-split .content-lhs.content-lhs,html.page-internal body main>section.equipment-child-section .container .featured-pages .content-split .content-rhs.content-lhs{margin-bottom:30px}}html.page-internal body main>section.equipment-child-section .container .featured-pages .content-split .content-lhs .image,html.page-internal body main>section.equipment-child-section .container .featured-pages .content-split .content-rhs .image{overflow:hidden}html.page-internal body main>section.equipment-child-section .container .featured-pages .content-split .content-lhs .image a,html.page-internal body main>section.equipment-child-section .container .featured-pages .content-split .content-rhs .image a{width:100%;display:block}html.page-internal body main>section.equipment-child-section .container .featured-pages .content-split .content-lhs .image a:hover img,html.page-internal body main>section.equipment-child-section .container .featured-pages .content-split .content-rhs .image a:hover img{transform:scale(1.02)}html.page-internal body main>section.equipment-child-section .container .featured-pages .content-split .content-lhs .image a img,html.page-internal body main>section.equipment-child-section .container .featured-pages .content-split .content-rhs .image a img{transition:.3s ease-in-out}html.page-internal body main>section.equipment-child-section .container .featured-pages .content-split .content-lhs .content h2.equipment-title,html.page-internal body main>section.equipment-child-section .container .featured-pages .content-split .content-rhs .content h2.equipment-title{margin-top:0}html.page-internal body main>section.equipment-child-section .container .featured-pages .content-split .content-lhs .content .btn,html.page-internal body main>section.equipment-child-section .container .featured-pages .content-split .content-rhs .content .btn{display:block;margin-top:30px}html.page-internal.project-single body header #site-header{background-color:transparent}html.page-internal.project-single body header #site-header.fixed{background-color:#000}html.template-heating-options body main>section.featured-section,html.template-pool-colours body main>section.featured-section,html.template-service-areas body main>section.featured-section{background-color:#f1f1f1;padding-bottom:50px}html.template-slider-page body footer .bottom-bar{padding-bottom:0}