:root{--black:#000;--grey:#333;--green:#00a268;--white:#fff;--background-color:#ebebeb;--dark-green:#007f51;--spacing:2.5rem}
*{box-sizing:border-box}html,body{min-height:0;min-width:0}body{margin:0;padding:0;font-size:18px;line-height:1.7;font-family:'Raleway',sans-serif}img{width:100%}div *:first-child,section *:first-child,article *:first-child{margin-top:0}div *:last-child,section *:last-child,article *:last-child{margin-bottom:0}.grid{display:grid;grid-gap:var(--spacing)}.grid.no-gap{grid-gap:0}.grid.two-columns{grid-template-columns:1fr 1fr}.grid.two-columns.two-thirds{grid-template-columns:2fr 1fr}.grid.two-columns.one-third-left{grid-template-columns:1fr 2fr}.grid.two-columns.two-thirds.reverse{direction:rtl}.grid.two-columns.two-thirds-left{grid-template-columns:2fr 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}@media (max-width:768px){.grid.two-columns,.grid.three-columns,.grid.two-columns.two-thirds,.grid.four-columns,.grid.two-columns.two-thirds.reverse,.grid.five-columns,.grid.six-columns,.grid.two-columns.two-thirds-left,.grid.two-columns.one-third-left{display:block}}h2,h3{color:var(--green);font-weight:normal;font-size:1.75rem;text-transform:uppercase;text-align:center}h4{color:var(--green);font-weight:normal;font-size:1.5rem}.container{width:90%;margin:0 auto}a.button,button{background-color:var(--dark-green);color:var(--white);text-align:center;font-size:1.25rem;text-transform:uppercase;padding:calc(var(--spacing) / 4) 0;text-decoration:none;display:block;font-weight:bold}a.button.with-arrow,button.with-arrow{width:inherit;position:relative;background-color:var(--green);padding-right:3rem}a.button.with-arrow:after,button.with-arrow:after{font-family:"FontAwesome";content:'\f061';display:inline-block;background-color:var(--dark-green);position:absolute;right:0;width:3rem;height:100%;top:0;display:flex;align-items:center;justify-content:center}nav{background-color:var(--white);color:var(--black);border-bottom:var(--green) 1rem solid}nav .cart .badge{display:inline-block;background-color:var(--green);color:var(--white);height:1.5rem;width:1.5rem;text-align:center;line-height:1.3rem;margin-left:0.25rem;margin-bottom:-0.2rem;border-radius:100%}nav .nav{background-color:var(--black);color:var(--white);font-size:0;padding:0.5rem 0}nav .nav .container{display:flex;justify-content:space-between;align-items:center}nav .logo{max-width:300px}nav #buttons a{color:var(--white);text-transform:uppercase;text-decoration:none;display:inline-block;background:var(--black);padding:calc(var(--spacing) / 3);transition:all 0.3s ease-out;font-size:0.8rem;margin:0 2px 2px 0}nav #buttons a:last-child{margin:0}nav #buttons a:hover{background:var(--green)}nav .logo{width:100%}#menu{background:var(--green);text-align:center;margin:2px 0}
#menu ul,#menu ul li{list-style:none;margin:0;padding:0;display:inline}
#menu ul li a{display:inline-block;padding:0.5rem;color:#fff;text-decoration:none;font-size:1rem}
#menu ul li.active a{text-decoration:underline}#menu li{position:relative}#menu li>ul{opacity:0;position:absolute;z-index:9;width:200px;top:1rem;background:var(--green);transform:translateX(50%);right:50%;box-shadow:rgba(0,0,0,0.25) 0 2.5rem 2.5rem;transition:opacity 0.1s ease-out;pointer-events:none}#menu a:hover,#menu li.active>a,#menu li.child-active>a{text-decoration:underline}#menu li:hover>ul{pointer-events:all;opacity:1}@media (max-width:768px){nav .nav .container{display:block;text-align:center}}header{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:2.5rem 0;max-width:1200px;margin:0 auto;min-height:600px}@media (max-width:768px){header{border-top:none;min-height:300px}}header video,header img{top:0;position:absolute;object-fit:cover;max-width:100%;max-height:100%;width:100%;height:100%}header h1{color:var(--white);position:relative;z-index:2;text-align:center;max-width:60rem;font-weight:normal;margin:0 auto var(--spacing) auto;font-weight:bold;text-transform:uppercase;font-size:3rem;line-height:4rem;font-family:'Montserrat',sans-serif}header h1 .tagline{font-weight:normal;font-size:1.5rem;line-height:2rem;font-family:'Raleway',sans-serif;display:block}@media (max-width:560px){header h1{font-size:2.5rem;line-height:3rem}header h1 .tagline{font-size:1rem;line-height:3rem}}header .container{max-width:60rem;position:relative;z-index:1;padding:var(--spacing) 0 0 0}header>div{margin:2.5rem 0}.message{background:var(--dark-green);color:var(--white);text-align:center;padding:1rem;margin-bottom:1rem}dialog#enquiries-dialog{max-width:800px}dialog#enquiries-dialog>button{position:absolute;padding:0;background:none;color:#000;z-index:9;border:none;right:2.5rem;top:2.5rem}main h1{text-align:center;text-transform:uppercase;font-size:3rem;margin-top:0;font-family:'Montserrat',sans-serif}main.team,main.services{padding:var(--spacing) 0;background-color:var(--green);color:var(--white)}section.green{background-color:var(--green);color:var(--white)}#social{margin-top:var(--spacing);background-color:var(--green);color:var(--white);padding:var(--spacing)}main + #social{margin-top:0}#social .grid .widget{text-align:center}#social .button{display:block;margin-top:calc(var(--spacing) / 2)}#social .social{margin-top:calc(var(--spacing) / 2);font-size:2.25rem;text-align:center}#social .social a{color:var(--white);margin:0.25rem 0 0 0.5rem;display:inline-block}#social .social a:first-of-type{margin-left:0}footer .social{font-size:1.5rem}footer .social a{display:inline-block;margin:0 0.25rem}#top{background-color:var(--background-color)}#top .grid{min-height:50vh}#top .grid>div{display:flex;justify-content:center;flex-direction:column;position:relative}#top .image img{width:100%;position:absolute;height:100%;top:0;left:0;object-fit:cover}#top .content{padding:var(--spacing);padding-left:0}#top .button{display:block}@media (max-width:768px){#top .image img{position:relative}#top .content{padding:0 0 var(--spacing) 0;width:90%;margin:0 auto}}.accordion .item h2{background-color:var(--dark-green);color:var(--white);font-size:1rem;text-align:left;margin-bottom:0;padding:1rem;cursor:pointer;font-weight:bold}.accordion .item h2:before{font-family:'FontAwesome';content:'\f054';display:inline-block;margin-right:0.75rem}.accordion .item .inner{overflow:hidden;display:none;background-color:var(--grey);color:var(--white);padding:1rem}.accordion .item.active .inner{display:block}.accordion .item.active h2:before{content:'\f078';margin-right:0.5rem}.accordion .item .inner .button{background:none;border:var(--white) 1px solid;display:inline-block !important;padding:1rem var(--spacing);margin:0 auto;margin-top:0 !important}#content{padding:var(--spacing) 0}#blogroll{padding:var(--spacing) 0}#blogroll article{padding:calc(var(--spacing) / 2);background-color:var(--background-color);color:var(--grey);display:flex;flex-direction:column}#blogroll article img{width:100%}#blogroll article a{color:var(--green);font-size:1.5rem;text-align:center;text-transform:uppercase;text-decoration:none;line-height:1.2}#blogroll article a .title{display:block;text-align:center;margin-top:0.5rem}#blogroll article .info{text-align:center;opacity:0.75;margin:0.5rem 0 0 0}#blogroll article .excerpt{margin-top:0.5rem;flex-grow:1}#blogroll article a.button{color:var(--white);font-size:1.25rem}article.grid.article{grid-template-columns:1fr 3fr;margin-bottom:var(--spacing)}article.grid.article img{width:100%}article.grid.article h2{text-align:left}section article.grid.article:last-of-type{margin-bottom:0}article.grid.article a{text-decoration:none}@media (max-width:768px){article.grid.article{grid-template-columns:1fr}}#blog img{width:100%}#offer .content{display:flex;flex-direction:column;justify-content:center;padding:var(--spacing);padding-left:0}@media (max-width:768px){#offer .content{padding-top:0;padding-left:var(--spacing)}}#offer .image{position:relative;min-height:50vh}#offer img.offer{position:absolute;width:100%;height:100%;object-fit:cover;left:0}#offer img.sticker{position:absolute;left:var(--spacing);top:50%;transform:translateY(-50%);width:200px}main.services{padding-bottom:0}#services{padding:var(--spacing) 0}.groundworks{background-color:var(--white);color:var(--black)}.groundworks h2{text-align:left;text-transform:inherit;margin-bottom:0}.groundworks .image{position:relative;height:50vh}.groundworks .image img{position:absolute;width:100%;height:100%;object-fit:cover}.groundworks#residential{background-color:#eee;color:var(--black)}.groundworks img{margin-bottom:-7px}.groundworks .content{display:flex;flex-direction:column;justify-content:center;padding:var(--spacing);padding-left:0}.groundworks#residential .content{padding-left:var(--spacing);padding-right:0;direction:ltr}@media (max-width:768px){.groundworks .content{padding-top:0;padding-left:var(--spacing)}.groundworks#residential .content{padding-top:0;padding-right:var(--spacing)}}#recent-projects{background-color:var(--white);padding:var(--spacing) 0}#plant-hire main{padding:var(--spacing) 0}#plant-hire header:before{content:none}#plant-hire header{border-top:none;padding-bottom:25%}#plant-hire h1{border-top:calc(var(--spacing) / 4) var(--green) solid;text-align:center;text-transform:uppercase;color:var(--green);font-family:'Montserrat',sans-serif;font-size:4rem;margin:0;padding:1rem}#plant-hire h1.product-title{border-top:none;text-align:left;padding:0}#plant-hire .list img{margin-bottom:-7px}#plant-hire .product{text-align:center}#plant-hire .product a.view{text-transform:uppercase;text-decoration:none;color:var(--black);font-size:1.25rem}#plant-hire .product h2{margin-bottom:0;font-size:1.5rem}#plant-hire .product .button,#product .button{background-color:var(--green)}#plant-hire .message{padding:var(--spacing);background:var(--green);color:var(--white);font-size:1.5rem;text-align:center;margin-bottom:var(--spacing)}#plant-hire #cta{margin-top:var(--spacing);background-color:#eee}#plant-hire #cta .content{padding-left:var(--spacing)}@media (max-width:768px){#plant-hire #cta .content{padding-top:var(--spacing)}}#plant-hire #cta h3{color:#000;font-size:3rem}#plant-hire #cta .button{position:absolute;width:calc(100% - var(--spacing) - var(--spacing));left:50%;bottom:var(--spacing);transform:translateX(-50%)}#plant-hire #categories{padding:var(--spacing);text-align:center}#plant-hire #categories a{color:var(--green);text-decoration:none;text-transform:uppercase;font-size:1.25rem}@media (max-width:1190px){#plant-hire #categories div.grid.six-columns{grid-template-columns:1fr 1fr 1fr}}@media (max-width:630px){#plant-hire #categories div.grid.six-columns{grid-template-columns:1fr}}#plant-hire table{width:100%;border-spacing:0}#plant-hire table td{width:50%;padding:0.25rem}#plant-hire table tr:nth-child(odd) td{background-color:#eee}#plant-hire table tr td:last-child{font-weight:bold}body.wc{background-color:var(--white);color:var(--black)}body.wc h1,body#plant-hire.wc h1{display:block;color:var(--green);text-align:center;text-transform:uppercase;font-family:'Montserrat',sans-serif;font-size:3rem}body.wc main,body.wc section{padding:var(--spacing) 0}body.wc h4{margin-bottom:0}body.wc .groundworks{padding:0}body.wc #cta .button{position:absolute;width:calc(100% - var(--spacing) - var(--spacing));left:50%;bottom:var(--spacing);transform:translateX(-50%)}section.grey{background-color:var(--background-color)}.gallery{grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr;grid-gap:0}.gallery img{width:100%;filter:grayscale(90%) brightness(50%);transition:all 0.3s ease-out;margin-bottom:-7px}.gallery img:hover{filter:grayscale(0)}#logos{background-color:var(--background-color);padding:var(--spacing) 0;text-align:center}#logos img{width:100%}@media (max-width:768px){#logos .grid{grid-gap:0}}#logos .logos{align-items:center}form label{display:block}form .form-group{display:block;margin-bottom:calc(var(--spacing) / 4)}footer{background-color:var(--grey);color:#fff;text-align:center;padding:calc(var(--spacing) / 2) 0 var(--spacing) 0;border-top:0.5rem var(--green) solid}footer h3{margin:0 0 calc(var(--spacing) / 3) 0;padding:0;border-bottom:none;text-transform:inherit}footer a{color:var(--white);text-decoration:none}footer .container{position:relative}footer .mjl{position:absolute;top:-1.25rem;left:0;display:inline-block;padding:0.5rem;background-color:var(--black);font-size:1.25rem;text-transform:uppercase;color:var(--green)}footer h4{border-bottom:none;padding:0;margin:0}footer p{margin-top:0}footer .opening{text-align:left}footer .opening h4{text-align:center}footer .opening>div{width:15rem;margin:0 auto}.opening-hours div{display:flex}.opening-hours .name{width:100%;overflow:hidden;white-space:nowrap}.opening-hours .time{flex-shrink:0}footer address{font-style:normal}@media (max-width:768px){footer .mjl{display:none}footer .grid{grid-template-columns:1fr}footer .opening h4{text-align:center}}#start-project{position:fixed;background:var(--dark-green);padding:1rem;color:#fff;text-decoration:none;top:40vh;right:0;display:block;text-align:center;max-width:7.5rem}#start-project .fa-circle{color:rgba(0,0,0,0.25);margin-left:-2px}@media (max-width:768px){#start-project{display:none}}table td{padding:0.5rem}
.responsive-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.responsive-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}
#team .member{background-color:var(--grey);text-align:center;color:var(--white)}#team .member img{width:100%}#team .member .inner{padding:calc(var(--spacing) / 2);padding-top:calc(var(--spacing) / 4)}#team .member .name{font-size:1.5rem}#team .member .title{color:var(--green)}#team .member .actions{display:grid;grid-template-columns:1fr 1fr;margin-top:calc(var(--spacing) / 2);grid-gap:calc(var(--spacing) / 2)}