body{color:#000;padding-top:6rem}.primary-text{color:#093}.primary-bg{background-color:#093}.black-text,.black-text *{color:#000;font-size:1.2rem;font-weight:700}.long-text-hidden{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-logos .overlay,.overlay{background:hsla(0,0%,100%,.6)}.client-logos .overlay,.client-logos .overlay:hover,.overlay,.overlay:hover{bottom:0;left:0;position:absolute;right:0;top:0;transition:all .4s ease-in-out}.client-logos .overlay:hover,.overlay:hover{background:hsla(0,0%,100%,0)}.nav-overlay{background:rgba(0,0,0,.7);bottom:0;display:none;left:0;position:absolute;position:fixed;right:0;top:0;z-index:1}.nav-active{color:rgba(0,0,0,.9)}.nav-dropdown{background:#fff}.nav-dropdown ul{list-style-type:none}.navbar{background:#fff;height:6rem}@media screen and (max-width:1199px){.navbar .navbar-brand{margin-right:0}}@media screen and (min-width:1200px){.navbar{padding-bottom:0;padding-top:0}.navbar .dropdown{position:static}}.navbar .burger{align-items:center;display:flex;justify-content:end}.navbar .menu{padding-left:0;padding-right:0}@media screen and (min-width:1200px){.navbar .menu{align-items:center;display:flex;justify-content:center}}.navbar .menu .product-with-image img{max-height:300px;-o-object-fit:cover;object-fit:cover}.navbar .contact{display:none;padding-left:0;padding-right:0}.navbar .contact a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media screen and (min-width:1200px){.navbar .contact{align-items:center;display:flex;justify-content:end}}.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{color:#093;font-size:1.2rem;font-weight:800}.navbar .navbar-collapse .navbar-nav .nav-item .nav-link.active,.navbar .navbar-collapse .navbar-nav .nav-item .nav-link:hover{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 .dropdown-menu{background:#fff;border:none;border-radius:0;display:none;margin-left:auto;margin-right:auto;max-height:80vh;overflow-y:auto;padding:1rem .5rem;width:100%}.navbar .dropdown-menu ul{list-style-type:none}@media screen and (min-width:1200px){.navbar .dropdown-menu{box-shadow:0 8px 32px rgba(0,0,0,.1);left:50%;padding:2rem 0 1rem;position:fixed;top:6rem;transform:translateX(-50%);width:100vw;z-index:999}.navbar .dropdown-menu>*{margin:0 auto;max-width:1200px}.navbar .dropdown:before{background:rgba(0,0,0,.5);content:"";height:100vh;left:0;opacity:0;position:fixed;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;width:100vw;z-index:998}.navbar .dropdown.show:before{opacity:1;visibility:visible}}.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:hsla(0,0%,100%,.6)}.content-block{margin-left:auto;margin-right:auto;padding:1rem 3rem;width:100%}@media screen and (min-width:1280px){.c-block-wide{margin-left:auto;margin-right:auto;padding:1rem 3rem;width:100%}}.post-image{box-shadow:1px 2px 2px rgba(0,0,0,.3);display:flex;justify-content:center}.post-image img{max-height:600px;-o-object-fit:cover;object-fit:cover;width:100%}.post-date{align-items:center;background-color:#093;color:#fff;display:flex;flex-direction:column;font-weight:700;justify-content:center;padding:1rem;position:absolute;right:2rem;top:15px}.post-date .day,.post-date .day>sup{font-size:1.2rem}.post-category{align-items:center;background-color:hsla(0,0%,100%,.7);border:1px solid rgba(0,0,0,.1);display:flex;justify-content:center;left:10px;position:absolute;top:15px}.post-category span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-category:hover{background-color:hsla(0,0%,59%,.3)}.post-title{background:#093;bottom:-40px;color:#fff;font-size:1.5rem;left:3rem;overflow:hidden;padding:10px;position:absolute;right:3rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}@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{border-bottom:1px solid rgba(0,0,0,.2);margin:1.5rem 0;padding-bottom:2rem}.news .post:first-child{margin-top:0}.news .post:last-child{border-bottom:none;padding-bottom:0}.pagination .page-link{background-color:transparent;border:1px solid hsla(0,0%,59%,.3);color:#093}.pagination .page-link:hover{background-color:hsla(0,0%,86%,.3)}.pagination .page-item.active .page-link{background-color:#093;border-color:#093;color:#fff}.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{flex:0 0 20%;max-width:20%;padding-left:15px;padding-right:15px;position:relative;width:100%}}.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{align-items:center;height:100%;justify-content:center;min-height:500px;width:100%}.multiple-images .carousel-item img{max-height:500px;min-width:unset;position:relative;width:auto}.multiple-images .carousel-item.active{display:flex}.application-products .product .title,.project-products .product .title{display:inline-block;font-size:.8rem;margin-bottom:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.application-products .product .product-image,.project-products .product .product-image{align-items:center;display:flex;height:100%;justify-content:center;min-height:225px;overflow:hidden;width:100%}.application-products .product .product-image img,.project-products .product .product-image img{max-height:225px;width:auto}.project-card{border:none;height:100%;min-height:300px;padding:1rem 0 2rem;width:100%}@media screen and (max-width:576px){.project-card{min-height:unset}}.project-card .project-img{align-items:center;display:flex;justify-content:center}.project-card .project-img img{height:auto;max-height:300px;max-width:100%;width:auto}.project-card .caption{font-size:1.5rem;line-height:1;position:absolute;top:calc(100% - 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 tr.checkbox td{vertical-align:top}.filters tr.checkbox td:first-child{width:85%}.filters tr.checkbox .label-checkbox{line-height:1;margin-bottom:0}.filters tr.checkbox .label-checkbox .category-name{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;max-width:220px;overflow:hidden;text-overflow:ellipsis}@media screen and (max-width:1600px){.filters tr.checkbox .label-checkbox .category-name{max-width:160px}}@media screen and (max-width:1320px){.filters tr.checkbox .label-checkbox .category-name{max-width:150px}}.find-installer{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#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 td,.custom-category-page th,.custom-category-page tr{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{border:2px solid rgba(0,0,0,.1);border-radius:8px;height:400px;overflow:hidden}#product-carousel .carousel-inner,#product-carousel .carousel-item{height:100%}#product-carousel .carousel-image-container{align-items:center;display:flex;height:100%;justify-content:center;overflow:hidden}#product-carousel .carousel-image{height:auto;max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;width:auto}#product-carousel .carousel-image-crop{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}#product-carousel .carousel-control-next,#product-carousel .carousel-control-prev{background:rgba(0,0,0,.3);border-radius:4px;opacity:1;width:60px}#product-carousel .carousel-control-next:focus,#product-carousel .carousel-control-next:hover,#product-carousel .carousel-control-prev:focus,#product-carousel .carousel-control-prev:hover{background:rgba(0,0,0,.5);opacity:1}#product-carousel .carousel-control-next .carousel-control-next-icon,#product-carousel .carousel-control-next .carousel-control-prev-icon,#product-carousel .carousel-control-prev .carousel-control-next-icon,#product-carousel .carousel-control-prev .carousel-control-prev-icon{background-size:20px 20px}#product-carousel[data-single-image=true] .carousel-control-next,#product-carousel[data-single-image=true] .carousel-control-prev{display:none}#product-carousel .carousel-indicators li{background-color:hsla(0,0%,100%,.5)}#product-carousel .carousel-indicators li.active{background-color:hsla(0,0%,100%,.9)}#product-carousel.single-image .carousel-control-next,#product-carousel.single-image .carousel-control-prev{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;margin:0 auto;max-width:600px}.team-section{padding:80px 0}.team-section h2{color:#093;font-size:2.5rem;font-weight:700;margin-bottom:50px;position:relative;text-align:center}.team-section h2:after{background:#093;bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:100px}@media (max-width:768px){.team-section h2{font-size:2rem}}.management-grid{display:grid;gap:40px}.management-member{align-items:flex-start;background:#fff;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.1);display:flex;gap:30px;margin-bottom:40px;padding:40px;transition:transform .3s ease,box-shadow .3s ease}.management-member:hover{box-shadow:0 20px 40px rgba(0,0,0,.15);transform:translateY(-5px)}@media (max-width:768px){.management-member{flex-direction:column!important;text-align:center}}.management-member-photo{border:5px solid #093;border-radius:15px;flex-shrink:0;height:200px;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;width:150px}@media (max-width:768px){.management-member-photo{align-self:center;height:160px;width:120px}}.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-size:1.1rem;font-weight:600;letter-spacing:.5px;margin-bottom:20px;text-transform:uppercase}.management-member-info .linkedin-link,.team-member-info .linkedin-link{color:#495057;margin-left:8px;text-decoration:none;transition:opacity .3s ease}.management-member-info .linkedin-link:hover,.team-member-info .linkedin-link:hover{opacity:.7;text-decoration:none}.management-member-info .linkedin-link i.fa,.team-member-info .linkedin-link i.fa{font-size:1.2rem}.email-link{color:inherit!important;margin-left:8px;text-decoration:none;transition:opacity .3s ease}.email-link:hover{opacity:.7;text-decoration:none}.email-link i{font-size:.8em}.team-member-email{align-items:center;color:#6c757d;display:flex;font-size:.95rem;margin-bottom:15px}.team-member-email i{color:#093;margin-right:8px}.team-member-email a{color:#6c757d;text-decoration:none;transition:color .3s ease}.team-member-email a:hover{color:#093;text-decoration:none}.support-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}@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 rgba(0,0,0,.1);margin-bottom:40px;padding:30px;transition:transform .3s ease,box-shadow .3s ease}.team-member:hover{box-shadow:0 20px 40px rgba(0,0,0,.15);transform:translateY(-5px)}.team-member-photo{border:5px solid #093;border-radius:50%;height:150px;margin-bottom:20px;-o-object-fit:cover;object-fit:cover;-o-object-position:center 20%;object-position:center 20%;width:150px}.team-member-info h3{color:#093;font-size:1.4rem;font-weight:700;margin-bottom:5px}.team-member-role{color:#6c757d;font-size:1rem;font-weight:600;letter-spacing:.5px;margin-bottom:15px;text-transform:uppercase}.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;position:relative;text-align:center}.team-photo-section h2:after{background:#093;bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.team-photo-section .team-group-photo{border-radius:15px;box-shadow:0 20px 40px rgba(0,0,0,.15);height:auto;margin-bottom:30px;max-width:100%}.team-stats{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:50px}.team-stats .stat-item{background:#fff;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.1);padding:30px;text-align:center}.team-stats .stat-item .stat-number{color:#093;font-size:2.5rem;font-weight:700;margin-bottom:10px}.team-stats .stat-item .stat-label{color:#6c757d;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.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{border-color:#093;color:#093}.team-cta .btn.btn-outline-success:hover{background:#093;border-color:#093;color:#fff}
