body{color:#000}.primary-text{color:#093}.primary-bg{background-color:#093}.black-text,.black-text *{color:#000;font-weight:700;font-size:1.2rem}.long-text-hidden{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overlay,.client-logos .overlay{position:absolute;top:0;bottom:0;left:0;right:0;transition:all .4s ease-in-out;background:#fff9}.overlay:hover,.client-logos .overlay:hover{position:absolute;top:0;bottom:0;left:0;right:0;transition:all .4s ease-in-out;background:#fff0}.nav-overlay{position:absolute;top:0;bottom:0;left:0;right:0;z-index:1;position:fixed;display:none;background:#000000b3}.nav-active{color:#000000e6}.nav-dropdown{background:#fff}.nav-dropdown ul{list-style-type:none}.navbar{height:auto;background:#fff}.navbar .navbar-top{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;height:4.5rem;padding:0 1rem}@media screen and (min-width:1200px){.navbar .navbar-top{padding:0 2rem}}.navbar .navbar-brand{margin-right:0;padding:0;min-width:0}.navbar .navbar-brand .logo{height:3rem;width:auto;max-width:none}.navbar .navbar-slogan{flex:1 1 auto;min-width:0;margin:0;padding:0 1.5rem;text-align:center;font-size:clamp(1.25rem,2.2vw,2rem);font-weight:700;color:#000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navbar .navbar-slogan span{color:#093;font-size:inherit}@media screen and (min-width:1200px){.navbar{padding-top:0;padding-bottom:0}.navbar .dropdown{position:static}}.navbar .burger{display:flex;justify-content:end;align-items:center}.navbar .menu{padding-left:0;padding-right:0}@media screen and (min-width:1200px){.navbar .menu{display:flex;justify-content:center;align-items:center}}.navbar .menu .product-with-image img{max-height:300px;object-fit:cover}.navbar .contact{padding-left:0;padding-right:0;min-width:0;flex:0 0 auto;display:none}.navbar .contact a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-size:.75rem;padding:.4rem 1.1rem}@media screen and (min-width:1200px){.navbar .contact{display:flex;justify-content:end;align-items:center}}.navbar .navbar-collapse,.navbar .navbar-collapse.collapsing{background:#fff;margin:0 -1rem}@media screen and (min-width:1200px){.navbar .navbar-collapse,.navbar .navbar-collapse.collapsing{background:transparent}}.navbar .navbar-collapse .navbar-nav{padding:1rem 2rem}@media screen and (min-width:1200px){.navbar .navbar-collapse .navbar-nav{padding:0}}.navbar .navbar-collapse .navbar-nav .nav-item .nav-link:focus{color:#093}@media screen and (min-width:1200px){.navbar .navbar-collapse .navbar-nav .nav-item .nav-link{font-size:1.2rem;font-weight:800;color:#093}.navbar .navbar-collapse .navbar-nav .nav-item .nav-link:hover,.navbar .navbar-collapse .navbar-nav .nav-item .nav-link.active{color:#00641e}.navbar .navbar-collapse .navbar-nav .nav-item .nav-link.nav-active{color:#000}.navbar .navbar-collapse .navbar-nav .nav-item .nav-link.dropdown-toggle:after{margin-left:0}}.navbar .menu-bar,.navbar .menu-bar.collapsing{flex:0 0 auto;margin:0}@media screen and (min-width:1200px){.navbar .menu-bar{height:2.6rem;background:#373a36}.navbar .menu-bar,.navbar .menu-bar.collapsing{background:#373a36}.navbar .menu-bar .navbar-nav{width:100%;max-width:820px;justify-content:space-between}.navbar .menu-bar .navbar-nav .nav-item{position:relative;text-align:center;max-width:188px;width:100%}.navbar .menu-bar .navbar-nav .nav-item .nav-link{display:block;font-size:.95rem;font-weight:600;line-height:1.4rem;letter-spacing:.02em;text-transform:uppercase;padding:.6rem 0;color:#fff}.navbar .menu-bar .navbar-nav .nav-item .nav-link:hover,.navbar .menu-bar .navbar-nav .nav-item .nav-link:focus{color:#fff}.navbar .menu-bar .navbar-nav .nav-item .nav-link:hover:after,.navbar .menu-bar .navbar-nav .nav-item.active .nav-link:after{content:"";position:absolute;display:block;left:0;bottom:0;width:100%;height:4px;background:#093}}.navbar .dropdown-menu{display:none;border-radius:0;width:100%;margin-right:auto;margin-left:auto;padding:1rem .5rem;border:none;background:#fff;max-height:80vh;overflow-y:auto}.navbar .dropdown-menu ul{list-style-type:none}@media screen and (min-width:1200px){.navbar .dropdown-menu{position:fixed;top:6rem;left:50%;transform:translate(-50%);width:100vw;z-index:999;padding:2rem 0 1rem;box-shadow:0 8px 32px #0000001a}.navbar .dropdown-menu>*{max-width:1200px;margin:0 auto}}@media screen and (min-width:1200px){.navbar .dropdown:before{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;z-index:998;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.navbar .dropdown.show:before{opacity:1;visibility:visible}}.contact-button{text-transform:uppercase;font-weight:600;letter-spacing:.02em;padding:.5rem 1.5rem}.about-links{display:flex;flex-wrap:wrap;gap:1rem}.about-links a{flex:0 1 auto;min-width:10rem;text-align:center}.breadcrumbs{background:#093;padding:1rem 3rem}.breadcrumbs,.breadcrumbs *{color:#fff;font-size:1.25rem;font-weight:600;transition:unset}.breadcrumbs span.child{font-weight:400}.breadcrumbs a:hover{color:unset;text-decoration:underline;text-decoration-color:#fff9}.content-block{width:100%;margin-right:auto;margin-left:auto;padding:1rem 3rem}@media screen and (min-width:1280px){.c-block-wide{width:100%;margin-right:auto;margin-left:auto;padding:1rem 3rem}}.post-image{box-shadow:1px 2px 2px #0000004d;justify-content:center;display:flex}.post-image img{object-fit:cover;max-height:600px;width:100%}.post-date{position:absolute;display:flex;justify-content:center;align-items:center;top:15px;flex-direction:column;right:2rem;background-color:#093;color:#fff;padding:1rem;font-weight:700}.post-date .day,.post-date .day>sup{font-size:1.2rem}.post-category{position:absolute;display:flex;justify-content:center;align-items:center;top:15px;background-color:#ffffffb3;border:1px solid rgba(0,0,0,.1);left:10px}.post-category span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.post-category:hover{background-color:#9696964d}.post-title{background:#093;padding:10px;font-size:1.5rem;position:absolute;bottom:-40px;left:3rem;right:3rem;color:#fff;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media screen and (max-width:540px){.post-title{font-size:1rem;left:1rem;right:1rem}}.news .post-image img{max-height:500px}.news ul.categories{list-style-type:none}.news ul.categories li{line-height:2}.news .post{margin:1.5rem 0;padding-bottom:2rem;border-bottom:1px solid rgba(0,0,0,.2)}.news .post:first-child{margin-top:0}.news .post:last-child{padding-bottom:0;border-bottom:none}.pagination .page-link{color:#093;background-color:transparent;border:1px solid rgba(150,150,150,.3)}.pagination .page-link:hover{background-color:#dcdcdc4d}.pagination .page-item.active .page-link{color:#fff;background-color:#093;border-color:#093}.sabs-icon{position:absolute;right:15px;top:15px;width:7rem}.card .sabs-icon{width:5rem}.product-links{padding-left:15px;padding-right:15px}.product-info tr td{border-top:1px solid rgba(0,0,0,.7)}.product-info tr td:first-child{font-weight:600}.product-info tr:last-child td{border-bottom:1px solid rgba(0,0,0,.7)}@media(min-width:768px){.entity-list .category-card{position:relative;width:100%;padding-right:15px;padding-left:15px;flex:0 0 20%;max-width:20%}}.entity-list .category-card .entity{border:none;justify-content:space-between}.entity-list .category-card .entity .card-img-top{border-radius:1px}.entity-list .category-card .entity .card-body{padding:0}.entity-list .category-card .entity .card-title{font-size:1rem;text-align:center}.entity-list .category-card .entity h5{background:#093;color:#fff;transition:all .3s}.entity-list .category-card .entity:hover h5{background:#727272;color:#fff}.multiple-images .carousel-item{min-height:500px;width:100%;height:100%;align-items:center;justify-content:center}.multiple-images .carousel-item img{position:relative;width:auto;min-width:unset;max-height:500px}.multiple-images .carousel-item.active{display:flex}.project-products .product .title,.application-products .product .title{font-size:.8rem;display:inline-block;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:0}.project-products .product .product-image,.application-products .product .product-image{display:flex;justify-content:center;align-items:center;width:100%;height:100%;min-height:225px;overflow:hidden}.project-products .product .product-image img,.application-products .product .product-image img{width:auto;max-height:225px}.project-card{min-height:300px;width:100%;height:100%;padding:1rem 0 2rem;border:none}@media screen and (max-width:576px){.project-card{min-height:unset}}.project-card .project-img{display:flex;align-items:center;justify-content:center}.project-card .project-img img{width:auto;height:auto;max-width:100%;max-height:300px}.project-card .caption{position:absolute;top:calc(100% - 1.5rem);line-height:1;font-size:1.5rem;width:100%}.project-card .caption p{margin-bottom:0}.contact-us .opening-hours tr td{padding-right:3rem}.contact-us .opening-hours tr td:first-child{color:#093}.filters .category-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-width:220px;overflow:hidden;text-overflow:ellipsis}@media screen and (max-width:1600px){.filters .category-name{max-width:160px}}@media screen and (max-width:1320px){.filters .category-name{max-width:150px}}.filters .category-group .parent-row{display:flex;align-items:baseline;gap:.4rem;padding:.35rem 0;font-weight:600;-webkit-user-select:none;user-select:none}.filters .category-group .parent-row .arrow{transition:transform .35s ease}.filters .category-group .children-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}.filters .category-group .children-inner{overflow:hidden;min-height:0}.filters .category-group .child-row{display:flex;align-items:baseline;gap:.25rem;padding:.2rem .5rem .2rem 1.3rem;margin-bottom:0;line-height:1.2;color:inherit;border-radius:4px}.filters .category-group .child-row:hover{text-decoration:none}.filters .category-group .child-row.primary-text{background:#00993317;font-weight:600}.filters .category-group.open .children-wrap{grid-template-rows:1fr}.filters .category-group.open .arrow{transform:rotate(90deg)}.find-installer{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#tradeForm label{font-weight:600}.custom-category-page{margin-bottom:2rem}.custom-category-page .logo-30-y{gap:3rem}.custom-category-page .logo-30-y .last{margin-left:auto}.custom-category-page .specs .list p{margin-bottom:0}.custom-category-page tr,.custom-category-page th,.custom-category-page td{padding:.5rem}.custom-category-content .logos{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.custom-category-content .logos img{max-width:250px}#product-carousel{height:400px;border:2px solid rgba(0,0,0,.1);border-radius:8px;overflow:hidden}#product-carousel .carousel-inner,#product-carousel .carousel-item{height:100%}#product-carousel .carousel-image-container{height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}#product-carousel .carousel-image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}#product-carousel .carousel-image-crop{width:100%;height:100%;object-fit:cover;object-position:center}#product-carousel .carousel-control-prev,#product-carousel .carousel-control-next{opacity:1;background:#0000004d;width:60px;border-radius:4px}#product-carousel .carousel-control-prev:hover,#product-carousel .carousel-control-prev:focus,#product-carousel .carousel-control-next:hover,#product-carousel .carousel-control-next:focus{opacity:1;background:#00000080}#product-carousel .carousel-control-prev .carousel-control-prev-icon,#product-carousel .carousel-control-prev .carousel-control-next-icon,#product-carousel .carousel-control-next .carousel-control-prev-icon,#product-carousel .carousel-control-next .carousel-control-next-icon{background-size:20px 20px}#product-carousel[data-single-image=true] .carousel-control-prev,#product-carousel[data-single-image=true] .carousel-control-next{display:none}#product-carousel .carousel-indicators li{background-color:#ffffff80}#product-carousel .carousel-indicators li.active{background-color:#ffffffe6}#product-carousel.single-image .carousel-control-prev,#product-carousel.single-image .carousel-control-next{display:none}.team-hero{background:linear-gradient(135deg,#093,#20c997);color:#fff;padding:80px 0;text-align:center}.team-hero h1{font-size:3rem;font-weight:700;margin-bottom:20px}@media(max-width:768px){.team-hero h1{font-size:2rem}}.team-hero p{font-size:1.2rem;max-width:600px;margin:0 auto}.team-section{padding:80px 0}.team-section h2{color:#093;font-size:2.5rem;font-weight:700;margin-bottom:50px;text-align:center;position:relative}.team-section h2:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:100px;height:3px;background:#093}@media(max-width:768px){.team-section h2{font-size:2rem}}.management-grid{display:grid;gap:40px}.management-member{display:flex;align-items:flex-start;gap:30px;background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;margin-bottom:40px;transition:transform .3s ease,box-shadow .3s ease;padding:40px}.management-member:hover{transform:translateY(-5px);box-shadow:0 20px 40px #00000026}@media(max-width:768px){.management-member{flex-direction:column!important;text-align:center}}.management-member-photo{width:150px;height:200px;border-radius:15px;object-fit:cover;object-position:center top;border:5px solid #009933;flex-shrink:0}@media(max-width:768px){.management-member-photo{width:120px;height:160px;align-self:center}}.management-member-info{flex:1}.management-member-info h3{color:#093;font-size:1.8rem;font-weight:700;margin-bottom:10px}.management-member-info .management-member-role{color:#6c757d;font-weight:600;text-transform:uppercase;letter-spacing:.5px;font-size:1.1rem;margin-bottom:20px}.team-member-info .linkedin-link,.management-member-info .linkedin-link{color:#495057;text-decoration:none;margin-left:8px;transition:opacity .3s ease}.team-member-info .linkedin-link:hover,.management-member-info .linkedin-link:hover{opacity:.7;text-decoration:none}.team-member-info .linkedin-link i.fa,.management-member-info .linkedin-link i.fa{font-size:1.2rem}.email-link{color:inherit!important;text-decoration:none;margin-left:8px;transition:opacity .3s ease}.email-link:hover{opacity:.7;text-decoration:none}.email-link i{font-size:.8em}.team-member-email{color:#6c757d;font-size:.95rem;margin-bottom:15px;display:flex;align-items:center}.team-member-email i{margin-right:8px;color:#093}.team-member-email a{color:#6c757d;text-decoration:none;transition:color .3s ease}.team-member-email a:hover{color:#093;text-decoration:none}.team-member-phone{color:#6c757d;font-size:.95rem;margin-bottom:15px;display:flex;align-items:center;flex-wrap:wrap}.team-member-phone i{margin-right:8px;color:#093;flex-shrink:0}.team-member-phone a{color:#6c757d;text-decoration:none;transition:color .3s ease}.team-member-phone a:hover{color:#093;text-decoration:none}.team-member-phone .phone-separator{margin:0 8px;color:#adb5bd;font-weight:300}@media(max-width:576px){.team-member-phone .phone-separator{display:none}}@media(max-width:576px){.team-member-phone{flex-direction:column;align-items:flex-start}.team-member-phone a{margin-bottom:2px}.team-member-phone a:first-of-type{margin-bottom:5px}.team-member-phone i{margin-bottom:5px}}.support-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}@media(min-width:1200px){.support-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.support-grid{grid-template-columns:1fr}}.team-member{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;padding:30px;margin-bottom:40px;transition:transform .3s ease,box-shadow .3s ease}.team-member:hover{transform:translateY(-5px);box-shadow:0 20px 40px #00000026}.team-member-photo{width:150px;height:150px;border-radius:50%;object-fit:cover;object-position:center 20%;border:5px solid #009933;margin-bottom:20px}.team-member-info h3{color:#093;font-size:1.4rem;font-weight:700;margin-bottom:5px}.team-member-role{color:#6c757d;font-weight:600;margin-bottom:15px;text-transform:uppercase;letter-spacing:.5px;font-size:1rem}.team-member-bio{color:#495057;line-height:1.6;text-align:justify}.team-photo-section{background:#f8f9fa;padding:80px 0;text-align:center}.team-photo-section h2{color:#093;font-size:2.5rem;font-weight:700;margin-bottom:50px;text-align:center;position:relative}.team-photo-section h2:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:100px;height:3px;background:#093}.team-photo-section .team-group-photo{max-width:100%;height:auto;border-radius:15px;box-shadow:0 20px 40px #00000026;margin-bottom:30px}.team-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px;margin-top:50px}.team-stats .stat-item{background:#fff;padding:30px;border-radius:15px;box-shadow:0 10px 30px #0000001a;text-align:center}.team-stats .stat-item .stat-number{font-size:2.5rem;font-weight:700;color:#093;margin-bottom:10px}.team-stats .stat-item .stat-label{color:#6c757d;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.team-cta .btn{transition:all .3s ease}.team-cta .btn.btn-success{background:#093;border-color:#093}.team-cta .btn.btn-success:hover{background:#727272;border-color:#727272}.team-cta .btn.btn-outline-success{color:#093;border-color:#093}.team-cta .btn.btn-outline-success:hover{background:#093;border-color:#093;color:#fff}.site-footer{background:#373a36;color:#fffc;font-size:.9rem}.site-footer a{color:#fffc}.site-footer a:hover,.site-footer a:focus{color:#fff;text-decoration:none}.site-footer__top{border-bottom:1px solid rgba(255,255,255,.12)}.site-footer__top-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 0}.site-footer__logo{height:4rem;width:auto}.site-footer__slogan{margin:0;color:#fff;text-transform:uppercase;letter-spacing:.04em;font-size:.85rem}.site-footer__social{display:flex;align-items:center;gap:.5rem;list-style:none;margin:0;padding:0}.site-footer__social a{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:#ffffff1f;font-size:1.1rem;transition:background .3s ease}.site-footer__social a:hover{background:#093}.site-footer__columns{display:grid;grid-template-columns:1fr;gap:1.75rem;padding:2.5rem 0}@media screen and (min-width:768px){.site-footer__columns{grid-template-columns:repeat(2,1fr)}}@media screen and (min-width:992px){.site-footer__columns{grid-template-columns:1.4fr repeat(3,1fr)}}.site-footer__columns ul{list-style:none;margin:0;padding:0}.site-footer__columns ul li{padding:.25rem 0}.site-footer__address{margin:0;font-style:normal;line-height:1.7}.site-footer__phone{display:block;margin-top:.75rem;color:#fff;font-weight:700}.site-footer__badges{background:#fff;padding:1.5rem 0}.site-footer__badges-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2.5rem}.site-footer__badges-inner img{height:3rem;width:auto;max-width:100%}.site-footer__bottom{border-top:1px solid rgba(255,255,255,.12);padding:1.25rem 0}.site-footer__copyright{margin:0;text-align:center;font-size:.85rem}.has-search .form-control-feedback{color:#093}
