:root{--spacing:2.5rem;--inner-spacing:1rem;--primary-colour:#629734;--secondary-colour:#577d2d;--body-font-family:sans-serif;--body-font-size:16px;--body-line-height:1.65;--body-background-colour:#fff;--body-colour:#4f4d4c;--link-colour:#629734;--header1-font-family:sans-serif;--header1-font-size:2.5rem;--header1-line-height:1.2;--header1-colour:#629734;--header1-transform:none;--header1-weight:normal;--header2-font-family:sans-serif;--header2-font-size:2rem;--header2-line-height:1.2;--header2-colour:#629734;--header2-transform:none;--header2-weight:normal;--header3-font-family:sans-serif;--header3-font-size:1.75rem;--header3-line-height:1.2;--header3-colour:#629734;--header3-transform:none;--header3-weight:normal;--header4-font-family:sans-serif;--header4-font-size:1.5rem;--header4-line-height:1.2;--header4-colour:#629734;--header4-transform:none;--header4-weight:normal}
.grid{display:grid;grid-gap:var(--spacing);min-width:0}.fr-view .grid{grid-gap:0.5rem}.fr-view .grid>*{outline:rgba(0,0,0,0.05) 1px dashed;padding:0.5rem}.grid.no-gap{grid-gap:0}.grid.small-gap{grid-gap:var(--inner-spacing)}.grid.two-columns{grid-template-columns:1fr 1fr}.grid.three-columns{grid-template-columns:1fr 1fr 1fr}.grid.four-columns{grid-template-columns:1fr 1fr 1fr 1fr}.grid.five-columns{grid-template-columns:1fr 1fr 1fr 1fr 1fr}.grid.six-columns{grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr}.grid.columns{grid-template-columns:min-content}.grid.two-columns.one-quarter-left{grid-template-columns:1fr 3fr}.grid.two-columns.three-quarters-left{grid-template-columns:3fr 1fr}.grid.two-columns.one-third-left{grid-template-columns:1fr 2fr}.grid.two-columns.two-thirds-left{grid-template-columns:2fr 1fr}.grid.two-columns.one-sixth-left{grid-template-columns:1fr 5fr}.grid.three-columns.big-centre{grid-template-columns:1fr 50% 1fr}.grid.two-rows{grid-template-rows:1fr 1fr}.grid.three-rows{grid-template-rows:1fr 1fr 1fr}.grid.four-rows{grid-template-rows:1fr 1fr 1fr 1fr}.grid.rows{grid-template-rows:min-content}.grid.two-rows.one-quarter-top{grid-template-rows:1fr 3fr}.grid.two-rows.three-quarters-top{grid-template-rows:3fr 1fr}.grid.two-rows.one-third-top{grid-template-rows:1fr 2fr}.grid.two-rows.two-thirds-top{grid-template-rows:2fr 1fr}.grid.three-rows.big-centre{grid-template-rows:1fr 50% 1fr}@media (max-width:768px){.grid.two-columns,.grid.three-columns,.grid.four-columns,.grid.five-columns,.grid.six-columns,.grid.two-columns.one-quarter-left,.grid.two-columns.three-quarters-left,.grid.two-columns.one-third-left,.grid.two-columns.two-thirds-left,.grid.two-columns.one-sixth-left,.grid.three-columns.big-centre{grid-template-columns:1fr}.grid.two-rows,.grid.three-rows,.grid.four-rows,.grid.two-rows.one-quarter-top,.grid.two-rows.three-quarters-top,.grid.two-rows.one-third-top,.grid.two-rows.two-thirds-top,.grid.three-rows.big-centre{grid-template-rows:1fr}}
*{box-sizing:border-box}body{min-height:0;min-width:0;margin:0;padding:0;font-family:var(--body-font-family);font-size:var(--body-font-size);line-height:var(--body-line-height);background-color:var(--body-background-colour);color:var(--body-colour)}body.iframe{margin:var(--inner-spacing);box-shadow:rgba(0,0,0,0.25) 0 0 var(--inner-spacing);padding:var(--inner-spacing);border-radius:calc(var(--inner-spacing) / 2)}h1{color:var(--header1-colour);font-family:var(--header1-font-family);font-size:var(--header1-font-size);line-height:var(--header1-line-height);text-transform:var(--header1-transform);font-weight:var(--header1-weight)}h2{color:var(--header2-colour);font-family:var(--header2-font-family);font-size:var(--header2-font-size);line-height:var(--header2-line-height);text-transform:var(--header2-transform);font-weight:var(--header2-weight)}h3{color:var(--header3-colour);font-family:var(--header3-font-family);font-size:var(--header3-font-size);line-height:var(--header3-line-height);text-transform:var(--header3-transform);font-weight:var(--header3-weight)}h4{color:var(--header4-colour);font-family:var(--header4-font-family);font-size:var(--header4-font-size);line-height:var(--header4-line-height);text-transform:var(--header4-transform);font-weight:var(--header4-weight)}a{color:var(--link-colour)}img{width:100%;height:auto}.container{width:90%;max-width:1200px;margin:0 auto}.responsive-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.responsive-container iframe,.responsive-container embed{position:absolute;top:0;left:0;width:100%;height:100%}div>*:first-child,section>*:first-child,main>*:first-child,article>*:first-child{margin-top:0}div>*:last-child,section>*:last-child,main>*:last-child,article>*:last-child{margin-bottom:0}a.button,button{text-align:center;font-size:1rem;text-decoration:none;display:block;background-color:var(--primary-colour);color:var(--body-colour);padding:calc(var(--spacing) / 4) 0}.cc_dialog button{display:inline-block}article[itemProp="blogPost"] h2{margin-top:0}.text-columns{columns:2}.text-columns.three-columns{columns:3}.text-columns>p{}@media (max-width:768px){.text-columns,.text-columns-three-columns{columns:1}}.slide{position:relative}.slideshow.constrained{overflow:hidden}.slideshow.constrained .slick-list,.slideshow.constrained .slick-list *{height:100%}.slideshow img{width:100%;height:100%;object-fit:cover;object-position:center}.slideshow .slick-list .text-overlay{position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);height:auto}.slideshow .text-overlay .title{color:var(--header1-colour);font-family:var(--header1-font-family);font-size:var(--header1-font-size);line-height:var(--header1-line-height);text-transform:var(--header1-transform);font-weight:var(--header1-weight);display:block}.slideshow .text-overlay .description{font-size:1.5rem;display:block}.slideshow .slick-prev{left:var(--inner-spacing)}.slideshow .slick-next{right:var(--inner-spacing)}.slideshow button{z-index:1}.slideshow .slick-dots{bottom:var(--inner-spacing)}
body{font-family:'Raleway',sans-serif}nav,.button,button,input[type="submit"]{font-family:'Montserrat',sans-serif;letter-spacing:17%}nav{border-bottom:var(--primary-colour) calc(var(--inner-spacing) / 2) solid}#top-nav{background:var(--body-colour);color:var(--body-background-colour);font-size:1.5rem;padding:calc(var(--inner-spacing) / 2) 0}#top-nav i{font-size:1.75rem;position:relative;bottom:-2px}#top-nav .container{display:flex;justify-content:space-between}#top-nav a{text-decoration:none}#top-nav a span{color:var(--body-background-colour)}#nav{padding:var(--inner-spacing) 0}#nav .container{display:flex;justify-content:space-between}#logo{display:flex;text-transform:uppercase;font-size:1.25rem;font-weight:bold;text-decoration:none;color:var(--body-colour);align-items:center}#logo img{width:200px}#toggle-nav{display:none}#menu{display:flex;align-items:center}#menu ul,#menu ul li{display:inline;margin:0;padding:0;list-style:none}#menu ul li a{display:inline-flex;flex-direction:column;align-items:center;margin-right:var(--inner-spacing)}#menu ul li:last-child a{margin-right:0}#menu li img{width:100px;height:75px}#menu a{text-transform:uppercase;text-decoration:none;font-size:0.75rem}#menu #close-nav{display:none;cursor:pointer}@media (max-width:1220px){#toggle-nav{display:flex;align-self:center;padding:calc(var(--inner-spacing) / 1.5) var(--inner-spacing) calc(var(--inner-spacing) / 2) var(--inner-spacing);cursor:pointer;background:var(--body-background-colour);border:var(--primary-colour) calc(var(--inner-spacing) / 4) solid;color:var(--primary-colour)}#menu{position:fixed;right:-100%;transition:all 0.3s ease-out;background:var(--body-background-colour);z-index:999;top:0;height:100%;width:100%;text-align:center}#menu.active{right:0}#menu ul{width:100%}#menu ul li{display:block;margin-right:0}#menu #close-nav{display:block;color:var(--body-colour);border:none;padding:0;position:absolute;right:var(--spacing);top:var(--spacing);font-size:var(--spacing);background:var(--body-background-colour)}#menu ul li a{margin:0 0 1rem 0}#menu ul li img{width:50px;height:50px}}@media (max-width:545px){#top-nav{font-size:1.25rem}#nav #logo{font-size:1rem}#nav #logo img{max-width:40%}}@media (max-width:385px){#nav #logo{font-size:0.8rem}}header{min-height:70vh;padding:var(--spacing) 0;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}header>img{position:absolute;object-fit:cover;width:100%;height:100%;object-position:center center}header>div{position:relative;z-index:9}header .logo{width:90%;max-width:350px;margin:0 auto calc(var(--spacing) * 2) auto;display:block}main{padding-top:var(--spacing)}h1,h2{text-align:center;border-bottom:#ebebeb 2px solid;padding-bottom:var(--spacing);margin-bottom:var(--spacing);font-family:'Raleway',sans-serif}.text-columns{columns:3;column-gap:2.5rem}@media (max-width:768px){.text-columns{columns:1}}a.button,.button,button,input[type="submit"]{display:block;background-color:var(--primary-colour);color:var(--body-background-colour);text-transform:uppercase;font-weight:bold;position:relative}@media (max-width:768px){a.button,.button,button,input[type="submit"]{padding-left:3rem;padding-right:3rem}}main a.button:after,main .button:after,main button:after,main input[type="submit"]:after,header a.button:after,header .button:after,header button:after,header input[type="submit"]:after{background-image:url('/storage/app/media/design/button.svg');position:absolute;height:90%;content:"";width:2rem;background-repeat:no-repeat;right:0.25rem;background-size:contain;top:50%;transform:translateY(-50%);background-position:center left}main button.slick-arrow:after{background-image:none}@media (max-width:768px){button.slick-arrow{width:3rem;height:3rem}button.slick-arrow::before{font-size:3rem}}#clients{padding:var(--spacing) 0}#clients .slick-slide{padding:0 var(--inner-spacing)}#clients .slideshow .slick-dots{bottom:calc(var(--inner-spacing) * - 1)}@media (max-width:768px){#clients .slideshow .slick-dots{display:none !important}}article.post{box-shadow:rgba(0,0,0,0.1) 0 0 var(--inner-spacing);display:flex;flex-direction:column}article.post img{aspect-ratio:16 / 10;object-fit:cover}article.post>div{padding:var(--inner-spacing);height:100%;display:flex;flex-direction:column;justify-content:space-between}article.post .button{margin-top:var(--inner-spacing)}.product,section.secondary{padding:var(--spacing) 0;margin-bottom:var(--inner-spacing);position:relative}.product:nth-child(even):before,section.gray:before{position:absolute;z-index:-1;background:#ebebeb;content:'';width:100vw;height:100%;transform:translateX(-50%);left:50%;top:0}.product:nth-child(even) h2,section.gray h2{border-bottom:#fff 2px solid}.product:last-of-type{margin-bottom:0}.product .gallery{margin:var(--spacing) 0}.product .specification{color:var(--primary-colour);text-align:center;margin-bottom:var(--spacing);display:block}.post h2{border:none;padding-bottom:0;margin-bottom:0}.quick-quote{position:relative;padding:var(--spacing) 0}.quick-quote:before{background:var(--primary-colour);position:absolute;top:0;left:50%;width:100vw;height:100%;z-index:-1;content:'';transform:translateX(-50%)}.quick-quote select{border:#777 1px solid;border-radius:5px;background:#ddd}.quick-quote select:focus{outline:none}.slick-slide{padding:0 1rem}@media (max-width:768px){.slick-slide{padding:0}}table{width:100%}table th{text-align:left;background:#ccc}table tbody tr:nth-child(odd) td{background:#f6f6f6}table th,table td{padding:0.5rem}table p{margin:0}.quick-quote h2{color:var(--body-background-colour)}.quick-quote .quote{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;grid-gap:var(--inner-spacing);font-size:2rem;text-transform:uppercase;color:var(--body-background-colour);text-align:center;margin:var(--inner-spacing) 0}@media (max-width:768px){.quick-quote .quote{grid-template-columns:1fr}.quick-quote .quote>div{display:none}.quick-quote .quote>div#total{display:block}}.quick-quote p{margin:0}.quick-quote .title{font-size:1rem}.quick-quote a.button{background:var(--secondary-colour)}.quick-quote a.button:after{filter:brightness(115%)}#layouts.grid>figure{display:flex;flex-direction:column;align-items:center;justify-content:center}footer{border-top:var(--primary-colour) calc(var(--inner-spacing) / 2) solid;background:var(--body-colour);color:var(--body-background-colour);padding:var(--spacing) 0;line-height:1.5rem}footer .container{position:relative;text-align:center}footer h2{border-bottom:none;padding-bottom:var(--inner-spacing)}footer #footer-logo{position:absolute;top:calc(var(--spacing) * -1);left:0;padding:calc(var(--inner-spacing) / 2);width:100px}footer #footer-logo img{position:relative;bottom:-3px}footer span[itemprop="name"]{display:none}footer #contact{margin:var(--spacing) 0}footer h4{color:var(--body-background-colour);margin-bottom:4px;font-size:1rem;font-weight:bold}footer p{margin-top:0}footer a{color:var(--body-background-colour);text-decoration:none}footer .social{position:absolute;font-size:2.5rem;top:0;right:0}footer .social a{color:var(--primary-colour)}footer #phone{max-width:250px;margin:0 auto}@media (max-width:570px){footer #footer-logo{display:none}footer .social{position:relative}footer #phone.grid{grid-gap:0}}form{padding:var(--spacing);background-color:var(--primary-colour);color:var(--body-background-colour)}.quick-quote form{padding:0;color:var(--body-color)}form label{display:block;margin-top:var(--inner-spacing)}form label:first-of-type{margin-top:0}form input,form textarea,form select{display:block;width:100%;padding:0.5rem 1rem}form textarea{height:8rem}form button{display:block;margin-top:var(--spacing);width:100%;background:var(--secondary-colour);border:none;color:var(--body-background-colour);cursor:pointer}details{border-bottom:var(--primary-colour) 1px solid;margin-bottom:var(--inner-spacing);padding:var(--inner-spacing);display:block}details summary{cursor:pointer;font-size:2rem}