:root{--font-figtree:"Figtree",sans-serif;--solucalc-gradient:linear-gradient(135deg,#103977 0%,#1c4788 50%,#6c92cb 80%,#102441 100%);--solucalc-blue:#13548c}img{user-drag:none;-webkit-user-drag:none;-moz-user-drag:none;-o-user-drag:none}html,body{max-width:100vw;font-family:var(--font-figtree);position:relative;overflow-x:hidden}.font-sans{font-family:var(--font-figtree)}.text-solucalc-blue{color:var(--solucalc-blue)!important}body{overscroll-behavior-x:none}@media (max-width:768px){html,body{touch-action:pan-y pinch-zoom;-webkit-overflow-scrolling:touch}main,section:not(.vl-transparent-header):not(.header-sticky),.container,.row{overflow-x:hidden}img,video,iframe{max-width:100%;height:auto}}.header-sticky,.vl-offcanvas.vl-offcanvas-bg-1,.vl-offcanvas.vl-offcanvas-bg-1:before{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--solucalc-gradient)!important;z-index:998!important;box-shadow:0 4px 20px #13548c26!important}.solucalc-btn-gradient{background-size:200%;transition:all .5s;background:var(--solucalc-gradient)!important;color:#fff!important;border:none!important}.solucalc-btn-gradient:hover{color:#fff;background-position:100%;text-decoration:none}.vl-transparent-header{z-index:99!important}.header-sticky .vl-main-menu ul>li>a{color:#fff!important}.header-sticky .vl-logo img{filter:brightness(0)invert()!important}.header-sticky .vl-header-action-item button{color:#fff!important;border-color:#ffffff4d!important}.header-sticky .vl-header-action-item button:hover{background:#ffffff1a!important;border-color:#fff!important}.header-sticky .language-selector button{color:#fff!important}.header-sticky .language-selector button:hover{background:#ffffff1a!important}.header-sticky .language-selector>div[style*="position: absolute"]{background:#fff!important;border:1px solid #13548c1a!important;box-shadow:0 4px 15px #0000001a!important}.header-sticky .language-selector>div[style*="position: absolute"] button,.header-sticky .language-selector>div[style*="position: absolute"] button span{color:#333!important}.header-sticky .language-selector>div[style*="position: absolute"] button:hover{color:#13548c!important;background:#13548c1a!important}.header-sticky .language-selector>div[style*="position: absolute"] button:hover span{color:#13548c!important}.header-sticky .language-selector div[style] button[style],.header-sticky .language-selector div[style] button[style] span{color:#333!important}.header-sticky .language-selector div[style] button[style]:hover{color:#13548c!important;background:#13548c1a!important}.header-sticky .language-selector div[style] button[style]:hover span{color:#13548c!important}.header-sticky .vl-offcanvas-close-toggle,.header-sticky .vl-mobile-menu-toggle{color:#fff!important}.contact-btn{color:#102441;cursor:pointer;background:#eaf5ff;border-radius:8px;font-size:14px;font-weight:600;transition:all .3s;box-shadow:0 2px 10px #0000001a;margin-right:0!important;padding:6px 20px!important}.contact-btn:hover{color:#fff;background:#f9a71a;border-color:#fff;transform:translateY(-1px);box-shadow:0 4px 15px #00000026}.contact-modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:9999;touch-action:none;background:#00000080;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;inset:0;overflow:hidden}.contact-modal-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff3;border-radius:20px;flex-direction:column;width:90%;max-width:500px;max-height:90vh;animation:.3s slideUp;display:flex;position:relative;box-shadow:0 20px 40px #0000001a}@media (max-width:768px){.contact-modal-overlay{justify-content:center;align-items:flex-start;padding:0}.contact-modal-content{width:100%;height:100dvh;max-height:none;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);border:none;border-radius:0;animation:.3s slideUpMobile}}@media (min-width:769px){.contact-modal-content{padding:30px}}.contact-modal-header{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:20px;padding:20px 30px 0;display:flex}@media (max-width:768px){.contact-modal-header{padding:20px 20px 0;padding-top:calc(20px + env(safe-area-inset-top,0))}}.contact-modal-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;padding:0 30px;overflow:hidden auto}@media (max-width:768px){.contact-modal-body{padding:0 20px}}.contact-modal-footer{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:20px 30px;padding-bottom:calc(20px + env(safe-area-inset-bottom,0));background:#fffffff2;border-top:1px solid #13548c1a;flex-direction:column;flex-shrink:0;gap:15px;display:flex}@media (max-width:768px){.contact-modal-footer{padding:20px;padding-bottom:calc(20px + env(safe-area-inset-bottom,0));gap:12px}}@media (min-width:769px){.contact-modal-footer{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-top:none;border-radius:0 0 20px 20px;padding:0;overflow:hidden}.contact-modal-footer .form-submit-btn{border-radius:0 0 20px 20px;margin:0}}.turnstile-container{justify-content:center;margin:0;padding:10px 0;display:flex}.turnstile-container>div{margin:0 auto}.modal-title{color:#13548c;margin:0;font-size:24px;font-weight:700}.modal-close-btn{color:#666;cursor:pointer;background:0 0;border:none;border-radius:50%;padding:5px;transition:all .3s}.modal-close-btn:hover{color:#13548c;background:#13548c1a}.contact-modal-info{margin-bottom:25px}.info-cards{justify-content:center;gap:15px;display:flex}.info-card{background:#13548c0d;border:1px solid #13548c1a;border-radius:12px;align-items:center;gap:12px;padding:15px;display:flex}@media (min-width:769px){.info-cards{justify-content:stretch}.info-card{flex:1;max-width:none}}.info-icon{background:#13548c1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:24px;display:flex}.info-text h4{color:#13548c;margin:0 0 4px;font-size:14px;font-weight:600}.info-text p{color:#666;margin:0;font-size:12px;line-height:1.4}@media (max-width:768px){.info-cards{justify-content:center}}.contact-modal-form{flex-direction:column;gap:20px;padding-bottom:20px;display:flex}.form-submit-spacer{height:80px}@media (max-width:768px){.form-submit-spacer{height:100px}}.form-group{position:relative}.form-input,.form-textarea{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid #13548c1a;border-radius:12px;outline:none;width:100%;padding:15px 20px;font-size:16px;transition:all .3s;color:#333!important;background:#fff!important}.form-input::placeholder,.form-textarea::placeholder{color:#666}.form-input:focus,.form-textarea:focus{background:#fff;border-color:#fff;box-shadow:0 0 0 3px #ffffff4d}.form-textarea{resize:vertical;min-height:100px}.form-submit-btn{cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#666;background:#ffffff4d;border:2px solid #13548c1a;border-radius:12px;width:100%;min-height:50px;padding:15px 30px;font-size:16px;font-weight:600;transition:all .3s}@media (max-width:768px){.form-submit-btn{min-height:56px;padding:18px 30px;font-size:18px}}.form-submit-btn.active{color:#fff;background:linear-gradient(135deg,#13548c 0%,#2772b3 100%);border-color:#0000;box-shadow:0 4px 15px #13548c4d}.form-submit-btn.active:hover{transform:translateY(-2px);box-shadow:0 6px 20px #13548c66}.form-submit-btn:disabled{cursor:not-allowed}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUpMobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}body.modal-open{width:100%;height:100%;position:fixed;overflow:hidden}@media (max-width:768px){body.modal-open{touch-action:none;-webkit-overflow-scrolling:auto}}.header-contact-actions{justify-content:flex-end;align-items:center;display:flex;gap:30px!important}.vl-mobile-contact-button{padding:0 20px}.mobile-contact-btn{color:#13548c;cursor:pointer;text-align:center;background:#fff;border:2px solid #13548c;border-radius:8px;width:100%;padding:15px 20px;font-size:16px;font-weight:600;transition:all .3s}.mobile-contact-btn:hover{color:#fff;background:#13548c;transform:translateY(-1px);box-shadow:0 4px 15px #13548c4d}.contact-modal-content .form-input::placeholder,.contact-modal-content .form-textarea::placeholder,.contact-modal-form .form-input::placeholder,.contact-modal-form .form-textarea::placeholder,input.form-input::placeholder,textarea.form-textarea::placeholder{color:#999!important;opacity:1!important}.contact-modal-content .form-input::-webkit-input-placeholder{color:#999!important;opacity:1!important}.contact-modal-content .form-textarea::-webkit-input-placeholder{color:#999!important;opacity:1!important}.contact-modal-form .form-input::-webkit-input-placeholder{color:#999!important;opacity:1!important}.contact-modal-form .form-textarea::-webkit-input-placeholder{color:#999!important;opacity:1!important}input.form-input::-webkit-input-placeholder{color:#999!important;opacity:1!important}textarea.form-textarea::-webkit-input-placeholder{color:#999!important;opacity:1!important}.contact-modal-content .form-input::-moz-placeholder{color:#999!important;opacity:1!important}.contact-modal-content .form-textarea::-moz-placeholder{color:#999!important;opacity:1!important}.contact-modal-form .form-input::-moz-placeholder{color:#999!important;opacity:1!important}.contact-modal-form .form-textarea::-moz-placeholder{color:#999!important;opacity:1!important}input.form-input::-moz-placeholder{color:#999!important;opacity:1!important}textarea.form-textarea::-moz-placeholder{color:#999!important;opacity:1!important}.contact-modal-content .form-input:-ms-placeholder-shown{color:#999!important;opacity:1!important}.contact-modal-content .form-textarea:-ms-placeholder-shown{color:#999!important;opacity:1!important}.contact-modal-form .form-input:-ms-placeholder-shown{color:#999!important;opacity:1!important}.contact-modal-form .form-textarea:-ms-placeholder-shown{color:#999!important;opacity:1!important}input.form-input:-ms-placeholder-shown{color:#999!important;opacity:1!important}textarea.form-textarea:-ms-placeholder-shown{color:#999!important;opacity:1!important}.contact-modal-overlay input::placeholder,.contact-modal-overlay textarea::placeholder{color:#999!important;opacity:1!important}.contact-modal-overlay input::-webkit-input-placeholder{color:#999!important;opacity:1!important}.contact-modal-overlay textarea::-webkit-input-placeholder{color:#999!important;opacity:1!important}.contact-modal-overlay input::-moz-placeholder{color:#999!important;opacity:1!important}.contact-modal-overlay textarea::-moz-placeholder{color:#999!important;opacity:1!important}.contact-modal-overlay input:-ms-placeholder-shown{color:#999!important;opacity:1!important}.contact-modal-overlay textarea:-ms-placeholder-shown{color:#999!important;opacity:1!important}.contact-modal-content input,.contact-modal-content textarea{color:#333!important;background:#fff!important;border:2px solid #13548c1a!important}.contact-modal-content input::placeholder,.contact-modal-content textarea::placeholder{color:#999!important}.contact-modal-overlay ::placeholder,.contact-modal-content ::placeholder,.contact-modal-form ::placeholder{color:#999!important;opacity:1!important}.contact-modal-overlay ::-moz-placeholder{color:#999!important;opacity:1!important}.contact-modal-content ::-moz-placeholder{color:#999!important;opacity:1!important}.contact-modal-form ::-moz-placeholder{color:#999!important;opacity:1!important}.contact-modal-overlay .vl-contact-form input[type=text]::placeholder,.contact-modal-overlay .vl-contact-form input[type=email]::placeholder,.contact-modal-overlay .vl-contact-form textarea::placeholder,.contact-modal-overlay .vl-contact-form-2 input[type=text]::placeholder,.contact-modal-overlay .vl-contact-form-2 input[type=email]::placeholder,.contact-modal-overlay .vl-contact-form-2 textarea::placeholder,.contact-modal-overlay .vl-contact-form-iner input[type=text]::placeholder,.contact-modal-overlay .vl-contact-form-iner input[type=email]::placeholder,.contact-modal-overlay .vl-contact-form-iner textarea::placeholder,.contact-modal-overlay .vl-appointment-form input[type=text]::placeholder,.contact-modal-overlay .vl-appointment-form input[type=email]::placeholder,.contact-modal-overlay .vl-appointment-form textarea::placeholder,.contact-modal-overlay .form-control::placeholder{color:#999!important;opacity:1!important}.contact-modal-overlay .form-control::-moz-placeholder{color:#999!important;opacity:1!important}input.form-input,textarea.form-textarea{color:#333!important}input.form-input::placeholder,textarea.form-textarea::placeholder{color:#999!important;opacity:1!important}input.form-input::-moz-placeholder{color:#999!important;opacity:1!important}textarea.form-textarea::-moz-placeholder{color:#999!important;opacity:1!important}.vl-offcanvas{z-index:9999!important;top:0!important}.vl-offcanvas-overlay{z-index:9998!important}.vl-mobile-menu-toggle,.vl-offcanvas-close-toggle{z-index:10000!important}.vl-transparent-header,.header-sticky{z-index:1000!important}.header-sticky~.vl-offcanvas,.header-sticky+* .vl-offcanvas{z-index:9999!important;top:0!important}body.mobile-menu-open{overflow:hidden}.vl-offcanvas.vl-offcanvas-open{z-index:9999!important;width:450px!important;height:100vh!important;position:fixed!important;top:0!important;right:0!important;transform:translate(0)!important}@media only screen and (max-width:450px){.vl-offcanvas.vl-offcanvas-open{width:100%!important}}.feedback-message{border-radius:8px;margin:0;padding:12px 16px;font-size:14px;font-weight:500;animation:.3s ease-out slideIn}.feedback-message.success{color:#155724;background-color:#d4edda;border:1px solid #c3e6cb}.feedback-message.error{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb}.feedback-content{align-items:center;gap:8px;display:flex}.feedback-message svg{flex-shrink:0;width:20px;height:20px}.feedback-message.success svg{color:#28a745}.feedback-message.error svg{color:#dc3545}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (min-width:769px){.contact-modal-content.water-hardness-modal{min-height:650px!important}}.batibouw-animated-bg{background:linear-gradient(-45deg,#0000,#e9ae5b1a,#0000,#e89e3e44,#0000) 0 0/400% 400%;animation:6s infinite gradientShift}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.animated-border{position:relative}.animated-border:before{content:"";z-index:-1;background:linear-gradient(45deg,#d28014a3,#b3682740,#df820a4c,#e7ba19) 0 0/400% 400%;border-radius:14px;animation:4s linear infinite borderRotate;position:absolute;inset:-2px}@keyframes borderRotate{0%{background-position:0 0}to{background-position:400% 0}}@keyframes borderColorChange{0%{border-color:#d5790f84}33%{border-color:#b35f276b}66%{border-color:#ef894163}to{border-color:#f99e366e}}.water-hardness-image-container{background-color:#f8f9fa;border-radius:12px;height:200px;padding:25px;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000001a}@media (min-width:768px){.water-hardness-image-container{height:100%}}.batibouw-content{flex-direction:row;align-items:center;width:100%;min-height:150px;display:flex}@media (max-width:768px){.batibouw-content{text-align:center;flex-direction:column;min-height:auto}.batibouw-content img{margin-bottom:10px;width:200px!important;height:80px!important}.batibouw-content h3{margin-bottom:10px!important;font-size:1rem!important}.vl-batibouw-area{padding-top:5px!important;padding-bottom:5px!important}}.batibouw-lottie{width:80px;height:80px;position:absolute;top:50%;left:2cm;transform:translateY(-50%)}@media (max-width:768px){.batibouw-lottie{width:60px;height:60px;left:1cm}}
.CookiesBar-module__N9gFTq__cookiesBar{color:#000;z-index:9999;background-color:#fff;border-radius:8px;max-width:400px;animation:.5s ease-out CookiesBar-module__N9gFTq__slideIn;position:fixed;bottom:20px;left:20px;overflow:hidden;box-shadow:0 4px 12px #00000026}@keyframes CookiesBar-module__N9gFTq__slideIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.CookiesBar-module__N9gFTq__cookiesContent{padding:20px}.CookiesBar-module__N9gFTq__cookiesTitle{color:#13548c;margin:0 0 10px;font-size:18px;font-weight:600}.CookiesBar-module__N9gFTq__cookiesDescription{color:#333;margin:0 0 10px;font-size:14px;line-height:1.5}.CookiesBar-module__N9gFTq__privacyLink{color:#13548c;margin:0 0 15px;font-size:14px;text-decoration:underline;transition:color .2s;display:block}.CookiesBar-module__N9gFTq__privacyLink:hover{color:#0e3f6b}.CookiesBar-module__N9gFTq__cookiesButtons{flex-wrap:wrap;gap:10px;display:flex}.CookiesBar-module__N9gFTq__cookiesButton{cursor:pointer;border:1px solid #13548c;border-radius:4px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}.CookiesBar-module__N9gFTq__acceptButton{color:#fff;background-color:#13548c;border:1px solid #13548c}.CookiesBar-module__N9gFTq__acceptButton:hover{background-color:#0e3f6b;border-color:#0e3f6b}.CookiesBar-module__N9gFTq__rejectButton,.CookiesBar-module__N9gFTq__settingsButton{color:#13548c;background-color:#fff;border:1px solid #13548c}.CookiesBar-module__N9gFTq__rejectButton:hover,.CookiesBar-module__N9gFTq__settingsButton:hover{background-color:#f0f7ff}.CookiesBar-module__N9gFTq__modalOverlay{z-index:10000;background-color:#00000080;justify-content:center;align-items:center;animation:.3s ease-out CookiesBar-module__N9gFTq__fadeIn;display:flex;position:fixed;inset:0}@keyframes CookiesBar-module__N9gFTq__fadeIn{0%{opacity:0}to{opacity:1}}.CookiesBar-module__N9gFTq__modalContent{background-color:#fff;border-radius:8px;width:90%;max-width:600px;max-height:90vh;animation:.3s ease-out CookiesBar-module__N9gFTq__scaleIn;overflow-y:auto;box-shadow:0 4px 20px #0003}@keyframes CookiesBar-module__N9gFTq__scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.CookiesBar-module__N9gFTq__modalHeader{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.CookiesBar-module__N9gFTq__modalTitle{color:#13548c;margin:0;font-size:20px;font-weight:600}.CookiesBar-module__N9gFTq__modalClose{cursor:pointer;color:#666;background:0 0;border:none;font-size:24px;transition:color .2s}.CookiesBar-module__N9gFTq__modalClose:hover{color:#13548c}.CookiesBar-module__N9gFTq__modalBody{padding:20px}.CookiesBar-module__N9gFTq__modalDescription{color:#333;margin:0 0 20px;font-size:14px;line-height:1.5}.CookiesBar-module__N9gFTq__cookieOptionsList{flex-direction:column;gap:15px;display:flex}.CookiesBar-module__N9gFTq__cookieOption{background-color:#f9f9f9;border:1px solid #eee;border-radius:6px;padding:15px}.CookiesBar-module__N9gFTq__cookieOptionHeader{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.CookiesBar-module__N9gFTq__cookieOptionLabel{cursor:pointer;align-items:center;gap:10px;font-weight:500;display:flex}.CookiesBar-module__N9gFTq__cookieOptionCheckbox{cursor:pointer;accent-color:#13548c;border-radius:4px;width:18px;height:18px}.CookiesBar-module__N9gFTq__cookieOptionName{color:#13548c;font-size:16px}.CookiesBar-module__N9gFTq__cookieOptionRequired{color:#666;margin-left:5px;font-size:12px}.CookiesBar-module__N9gFTq__cookieOptionDescription{color:#555;margin:0;font-size:14px;line-height:1.4}.CookiesBar-module__N9gFTq__modalFooter{border-top:1px solid #eee;justify-content:flex-end;gap:10px;padding:15px 20px;display:flex}.CookiesBar-module__N9gFTq__saveButton{color:#13548c;background-color:#fff;border:1px solid #13548c}.CookiesBar-module__N9gFTq__saveButton:hover{background-color:#f0f7ff}
