:root{--black:#000;--grey:#333;--green:#61992a;--white:#fff;--background-color:#ebebeb;--dark-green:#347313;--spacing:2.5rem}
*{box-sizing:border-box}html,body{min-height:0;min-width:0}body{margin:0;padding:0;font-size:14px;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.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-template-columns:1fr;direction:ltr}}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);font-size:0.8rem}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}nav .nav .container{display:flex;justify-content:space-between}nav .nav ul,nav .nav ul li{list-style:none;margin:0;padding:0;display:inline-block}nav .nav a{color:var(--white);text-transform:uppercase;text-decoration:none;display:inline-block;padding:calc(var(--spacing) / 3);transition:all 0.3s ease-out;font-size:0.8rem}nav .nav a.phone{background-color:var(--green)}nav .nav a:hover{background-color:var(--dark-green)}nav .logo{width:400px;height:100%}.sub-nav{padding:calc(var(--spacing) / 2) 0}.sub-nav .sub-container{display:flex}.sub-nav .sub{text-align:center;display:flex;margin-left:1.5rem}.sub-nav .sub a{display:flex;flex-direction:column;align-items:center;justify-content:center;text-transform:uppercase;color:var(--green);text-decoration:none;border-right:var(--grey) 1px solid;padding:0 1rem}.sub-nav .sub a:last-of-type{border-right:none}.sub-nav .sub a img{display:block;width:4rem}.mobile-nav{display:none;width:100%;justify-content:space-between;padding:0;align-items:center}.mobile-nav>div:first-child{background-color:var(--grey)}.mobile-nav>a:first-child{max-width:500px;width:calc(100% - 3.5rem)}.mobile-nav img{width:100%}.mobile-nav>div.actual-nav{position:fixed;width:300px;height:100vh;top:0;right:0;transform:translateX(300px);background-color:var(--green);z-index:10;transition:all 0.3s ease-out}.mobile-nav .grid{grid-gap:0;grid-template-columns:1fr 20%}.mobile-nav button{border:none;background-color:var(--green);padding:calc(var(--spacing) / 5) calc(var(--spacing) / 3);cursor:pointer;height:2.5rem;font-size:0.9rem;margin-top:-5px}.mobile-nav .grid a.phone{display:block;background-color:var(--grey);padding:1rem 0;text-align:left;text-indent:0.5rem}.mobile-nav .grid a.cart,.mobile-nav .grid a.phone{display:inline-block}.mobile-nav .grid a.cart{padding:1rem}.mobile-nav .toggle{background-color:var(--green);padding:1rem 0;text-align:center}.mobile-nav .grid button{background:none;padding:0;height:auto;font-size:1rem;margin:0 auto}.mobile-nav .grid a{color:var(--white);text-decoration:none}.mobile-nav a.logo{margin-top:-1px;margin-bottom:-8px;display:block}.mobile-nav.active>div.actual-nav{transform:translateX(0)}.mobile-nav>div ul,.mobile-nav>div ul li{list-style:none;margin:0;padding:0}.mobile-nav>div.actual-nav{text-align:center;padding:calc(var(--spacing) * 2)}.mobile-nav>div.actual-nav a{color:#fff;text-decoration:none;display:block;font-size:1rem;padding:0.25rem 0}.mobile-nav>div.actual-nav .toggle-nav{position:absolute;top:1rem;right:1rem;font-size:var(--spacing);color:white;cursor:pointer}@media (max-width:1070px){nav{display:none}.mobile-nav{display:block}}header{position:relative;overflow:hidden;border-top:calc(var(--spacing) / 4) var(--green) solid;padding:calc(var(--spacing) * 4) 0}@media (max-width:768px){header{border-top:none}}header:before{top:0;z-index:1;position:absolute;width:100%;height:100%;background-color:rgba(0,0,0,0.75);display:block;content:''}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:4rem;line-height:5rem;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}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}#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;text-align:center;color:var(--white);background-color:var(--green);text-align:center;text-transform:uppercase;font-family:'Montserrat',sans-serif;font-size:4rem;margin:0;padding:1rem}body.wc header{padding:calc(var(--spacing) * 6) 0}body.wc header:before{content:none}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}}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}}
#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)}