/*********************************************************************************************
1. normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css
*********************************************************************************************/



html{line-height:1.15;-webkit-text-size-adjust:100%;}
body{margin:0;}
main{display:block;}
h1{font-size:2em;margin:0.67em 0;}
hr{box-sizing:content-box;height:0;overflow:visible;}
pre{font-family:monospace, monospace;font-size:1em;}
a{background-color:transparent;}
abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted;}
b,strong{font-weight:bolder;}
code,kbd,samp{font-family:monospace, monospace;font-size: 1em;}
small{font-size:80%;}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}
sub{bottom:-0.25em;}
sup{top:-0.5em;}
img{border-style:none;display:block;max-width:100%;height:auto;}
button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0;}
button,input{overflow:visible;}
button,select{text-transform:none;}
button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner {border-style:none;padding:0;}
button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText;}
fieldset{padding:0.35em 0.75em 0.625em;}
legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal;}
progress{vertical-align:baseline;}
textarea{overflow:auto;}
[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0;}
[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height: auto;}
[type="search"]{outline-offset:-2px;}
::-webkit-file-upload-button{font:inherit;}
details{display:block;}
summary{display:list-item;}
template{display:none;}
[hidden]{display:none;}
.clearfix:before, .clearfix:after, .row:before, .row:after, .container:before, .container:after { content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
.row:after, .clearfix:after, .container:after { clear: both; }
.row, .clearfix { zoom: 1; }
.clear { clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
.clearfloat{ clear: both; height: 0; line-height: 0; font-size: 0; }
figure{margin:0;}

/*********************************************************************************************
2. Page Styles
*********************************************************************************************/

html{height:100%;}
*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}

body{font-family: myriad-pro, sans-serif;font-size:100%;line-height:130%;font-weight:400;margin:0;padding:0;background-color:#FFFFFF;color:#333333;position:relative;}

.skip-to-content {position: absolute;left: -9999px;z-index: 999;padding: 1em;background-color:black;color:white;opacity:0;}
.skip-to-content:focus {left:50%;transform:translateX(-50%);opacity:1;}

.container{position:relative;width:90%;max-width:1200px;margin:0 auto;padding:0;box-sizing:border-box;}
.grid{display:flex;flex-direction:row;flex-wrap:wrap;}
.grid.centered .item{display:flex;align-items:center;position:relative;}

h1, h2, h3, h4, h5{margin:0 0 20px 0;line-height:140%;}
h1{font-size:1.75rem;font-weight:700;}
h2{font-size:1.5rem;font-weight:700;}
h3{font-size:1.25rem;font-weight:600;}
h4{font-size:1.125rem;font-weight:600;}
h5{font-size:1.088rem;font-weight:600;}
p{font-size:0.938rem;line-height:160%;margin:0 0 12px 0;}
a {text-decoration: none;color:inherit;}

/* .link-grid-block h2 {margin-bottom:0px;color:#004D33;} */
.link-grid-block h2 {margin-bottom:0px;color:#000000CC;}
.link-grid-block h3 {color:#000000CC;}

.text-block .item.image img {object-fit:cover;height:100%;width:100%;}

header .top{display:none;}
.topanimation img{margin:0 auto;height:600px;object-fit:cover;}
.topanimation{position:relative;z-index:1;}
.topanimation .overlaycontainer{position:absolute;width:90%;max-width:1080px;left:0;right:0;top:0;bottom:0;margin:0 auto;}
.topanimation .topoverlay{position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);height:35%;aspect-ratio:1/1;color:#ffffff;background-color:#004D33;display:flex;align-items:center;justify-content:center;font-weight:700;text-transform:uppercase;font-size:1.625em;transform-style:preserve-3d;padding:30px;line-height:130%;}
.topanimation .topoverlay::after{content:'';height:100%;aspect-ratio:1/1;border:4px solid #ffffff;position:absolute;left:10%;top:8%;transform:translateZ(-1px);}
.topanimation .topoverlay span{position:relative;}
.topanimation .topoverlay span::after{content:'';height:4px;background-color:#ffffff;width:24%;position:absolute;left:0;bottom:-40%;}

.maxwidth{width:100%;max-width:2000px;margin:0 auto;}
.wrap{position:relative;z-index:2;}

.side{display:none;background-color:#004D33; width:0;opacity:0;overflow:hidden;color:#ffffff;position:fixed;overflow:scroll;top:0;right:0;height:auto;z-index:99999;padding:0;-webkit-transition:opacity 0.5s linear;-moz-transition:opacity 0.5s linear;-ms-transition:opacity 0.5s linear;-o-transition:opacity 0.5s linear;transition: opacity 0.5s linear;}
.side.active{display:block;width:100%;opacity:1;padding:40px 40px 120px 40px;}
.side button.closebutton{background:transparent;border:none;margin:0;padding:0;display:flex;justify-content:flex-end;flex-direction:row;width:50%;cursor:pointer;margin-left:auto;margin-right:0;}
.side button.closebutton img{width:20px;}
.side button.closebutton:focus{outline:none;}
.side .searchbox{margin:30px 0;}
.side .searchbox input#searchInputSide{width:100%;border:none;background-color:#ffffff;padding:20px 16px 20px 48px;border-radius:20px;font-size:0.875rem;}
.side .searchbox .input{position:relative;}
.side .searchbox .input::before{content:'';position:absolute;background-image: url(../icons/searchB.svg);background-repeat:no-repeat;height:40%;width:6%;top:50%;transform:translateY(-50%);left:16px;}
.side .searchbox .input input:focus{outline:none;}
.side nav.sideNav ul.sideNavItems{margin:0;padding:0 0 0 20px;position:relative;}
.side nav.sideNav ul.sideNavItems li{margin:0;padding:0;list-style:none;}
.side nav.sideNav ul.sideNavItems li a{display:block;text-transform:uppercase;color:#ffffff;font-size:0.938rem;text-decoration:none;font-weight:600;padding:12px 0;}
.side nav.sideNav ul.sideNavItems li:last-of-type a{display:inline-block;border:1px solid #ffffff;padding:12px;margin-top:20px;line-height:100%;}
.side nav.sideNav ul.sideNavItems li:last-of-type a::after{content:'\2192';display:inline-block;padding-left:12px;font-size:1.375rem;vertical-align:middle;}

.side nav.sideNav ul.breadcrumb{margin:0 0 12px 0;padding:0 0 0 20px;display:flex;flex-direction:row;align-items:center;}
.side nav.sideNav ul.breadcrumb li{list-style:none;margin:0;padding:0;}
.side nav.sideNav ul.breadcrumb li a{font-size:0.875rem;padding-right:12px;display:block;color:#ffffff;text-decoration:none;font-weight:600;}
.side nav.sideNav ul.breadcrumb li a::before{content:'>';display:inline-block;padding-right:6px;}

.side nav.sideNav ul.sideNavItems li{position:relative;}
.side nav.sideNav ul.sideNavItems li.has-submenu:has(input:checked){position:unset;}
.side nav.sideNav ul.sideNavItems li > ul.mobSub{width:100%;height:100%;position:absolute;display:block;opacity:0;visibility:hidden;overflow:hidden;background-color:#004D33;z-index:999999;transition:opacity 0.5s;right:0;top:0;padding:0 0 0 20px;}
.side nav.sideNav ul.sideNavItems li > input:checked ~ ul.mobSub{opacity:1;visibility:visible;overflow:visible;}
.side nav.sideNav ul.sideNavItems li > input{top:0;display:block;padding:0;margin:0;border:0;position:absolute;height:100%;width:100%;opacity:0;z-index:99999;cursor:pointer;}
.side nav.sideNav ul.sideNavItems li > input:checked{position:fixed;left:40px;top:40px;width:40px;height:40px;cursor:pointer;}
.side nav.sideNav ul.sideNavItems li > .closeNav{opacity:0;position:fixed;left:40px;top:40px;width:40px;height:40px;transition:opacity 0.5s;}
.side nav.sideNav ul.sideNavItems li > input:checked ~ .closeNav{opacity:1;display:block;}
.side nav.sideNav ul.sideNavItems li > :not(:checked) + .closeNav{display:none;}
.side nav.sideNav ul.sideNavItems li > .closeNav::after{content:'';background-image:url(../icons/leftarrow.svg);background-repeat:no-repeat;display:block;width:100%;height:100%;background-size:contain;}

.side nav.sideNav ul.sideNavItems li.has-submenu > ul > li:last-of-type a{border:none;display:block;padding:12px 0;margin-top:0;}
.side nav.sideNav ul.sideNavItems li.has-submenu > ul > li:last-of-type a::after{content:none;}

.side nav.sideNav ul.sideNavItems li > ul.mobSub > li > a, .side nav.sideNav ul.sideNavItems li > ul.mobSub > li:last-of-type > a{display:flex;flex-direction:row;align-items:center;justify-content:space-between;}
.side nav.sideNav ul.sideNavItems li > ul.mobSub > li > a figure{order:2;}

.mobile-links .mob-nav-open{display:block;width:36px;height:36px;outline:none;border:0;background-image:url(../icons/menu.svg);background-position:center center;background-size:contain;background-repeat:no-repeat;background-color:transparent;border:none;cursor:pointer;}

.main{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center;padding:12px 0;}
.main .logo{max-width:210px;width:100%;margin-bottom:4px;}
.main nav.mainNav{display:none;}

.tppad{padding-top:60px;}
.btmpad{padding-bottom:60px;}
.tppad20{padding-top:20px;}
.btmpad20{padding-bottom:20px;}
.bgcolor.tppad{padding-top:80px;}
.bgcolor.btmpad{padding-bottom:80px;}
.slides .tppad{padding-top:120px;}
.slides .btmpad{padding-bottom:120px;}
.center{text-align:center;margin:0 auto;}
.center li {list-style: none;}
.center li::before {content:'• ';}
h1.center,h2.center {margin: 0 0 20px 0;}
.textcontent ul, .textcontent ol{margin-bottom:20px;margin-top:20px;}
.textcontent ul li, .textcontent ol li{font-size:0.938rem;}
.textcontent a{display:inline-block;color:#004D33;text-decoration:none;border-bottom:1px solid rgba(0,77,51,1);-webkit-transition: border 0.5s ease;-moz-transition: border 0.5s ease;-o-transition: border 0.5ms ease;-o-transition: border 0.5s ease;transition: border 0.5s ease;line-height:130%;}
.textcontent a:hover{text-decoration:none;border-bottom:1px solid rgba(0,77,51,0);}
.textcontent table{width:100%;margin:20px 0px;font-size:0.938rem;border-collapse:collapse; }
.textcontent table, .textcontent th, .textcontent td{border:1px solid #707070;}
.textcontent th{border:1px solid#707070;}
.textcontent table td, .textcontent table th{padding:4px 6px;}
.textcontent table th{background-color:#656565;font-weight:400;text-align:left; }
.textcontent blockquote{border-left:1px solid #333333; margin:30px 20px 30px 30px; padding-left:20px; }
.textcontent blockquote p{font-style: italic;}
.textcontent > :last-child{margin-bottom:0;}
.textcontent.lightgrey p{color:#656565;}
.textcontent.lightgrey ul li{color:#656565;}
.textcontent.lightgrey ol li{color:#656565;}
.fullwidthimage{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;}

a.button{border:1px solid #004D33;background-color:#FAFAFA;display:inline-block;padding:10px 25px;color:#000000;font-weight:600;margin-top:16px;}
a.button.center {display: block;margin: 0 auto;width: max-content;}
/* a.button:active, a.button:visited{background-color:#609F84;color:#030100;} */
a.button:active{background-color:#609F84;color:#030100;}
a.button:focus{background-color:#388A65;color:#ffffff;}
a.button:hover{background-color:#005E42;color:#ffffff;border-bottom:1px solid #004D33;}
a.button:disabled{background-color:#ffffff;border:1px solid #818181;color:#818181;}
a.button.solid{border:1px solid #005E42;background-color:#005E42;color:#ffffff;}
a.button.solid:active, a.button.solid:visited{background-color:#609F84;color:#030100;border:1px solid #004D33;}
a.button.solid:focus{border:1px solid #004D33;background-color:#388A65;color:#ffffff;}
a.button.solid:hover{border:1px solid #00A892;background-color:#00A892;color:#ffffff;}
a.button.solid:disabled{background-color:#ffffff;border:1px solid #818181;color:#818181;}
.btncentre{text-align:center;margin-top:40px;}

.video-block .textcontent h2.heading, .video-block .textcontent  .heading {margin-bottom:1rem;}
.video-container{width: 100%;display: block;aspect-ratio: 1920 / 900;position: relative;}
video{ display: block; position: absolute; top: 0; right: 0; left: 0; bottom: 0; height: 100%; width: 100%; object-fit: cover;}
.picturegrid{display:grid;margin-top:40px;gap:1em;}
.picturegrid.threebythree{grid-template-columns: repeat(2, minmax(0, 1fr));grid-template-rows:repeat(3, minmax(0, 1fr));}
.picturegrid .item{position:relative;}
.picturegrid.threebythree .item.twocol{grid-column:span 2;order:-1;}

.overlaysquare{position:relative;bottom:0;left:0;right:0;background-color:#000000;padding:14px;}
.overlaysquare::after{position:absolute;content:'';width:20px;height:13px;background-image:url(../icons/rightarrow.svg);background-repeat:no-repeat;bottom:12px;right:12px;}
.overlaysquare p{color:#ffffff;font-size:0.875rem;margin-bottom:6px;font-weight:300;display:-webkit-box;-webkit-box-orient: vertical;text-overflow: ellipsis;overflow:hidden;-webkit-line-clamp: 1;line-clamp: 1;}
.overlaysquare p:nth-child(2) {-webkit-line-clamp: 1;line-clamp: 1;}
.overlaysquare p strong{font-weight:600;}

.item.fullpad{padding:80px 20px 40px 20px;}
.text-block .item.fullpad {padding:30px 20px 40px 20px;}
.textcontent .keypoints{margin-left:-20px;margin-right:-20px;margin-bottom:-40px;padding:20px 20px;}
/*.item.halfpadright{padding:80px 20px 40px 0;}
.item.halfpadleft{padding:80px 0 40px 20px;}*/
.item.halfpadright{padding:40px 20px 40px 20px;}
.item.halfpadleft{padding:40px 20px 40px 20px;}
.grid.two.centered .image{position:relative;}

.palletsbg {position:relative;}
.palletsbg .image{position:relative;}
.palletsbg .item:first-of-type{position:relative;}
.palletsbg .image::before{pointer-events: none;background-image:url(../icons/Pallets.svg);background-repeat:no-repeat;background-position:right top;content:'';height:80%;width:100%;position:absolute;top:-20%;}
.grid.two.centered.palletsbg .image::after{background-image:none;}

.slides h3{text-transform:uppercase;font-size:1.625rem;font-weight:700;}
.treerings{position:relative;}
.treerings::before{background-image:url(../icons/treeRings.svg);background-repeat:no-repeat;left:-33%;top:100%;transform:translateY(-50%);position:absolute;content:'';width:58%;height:100%;}
.treerings .center{width:80%;}

.factory{position:relative;}
.factory::before{background-image:url(../icons/factory.svg);background-repeat:no-repeat;right:0;bottom:-24%;position:absolute;content:'';height:80%;width:100%;background-position:bottom right;}

.treegroupright{position:relative;}
.treegroupright::after{background-image:url(../icons/treegroup.svg);background-repeat:no-repeat;position:absolute;content:'';width:35%;height:100%;top:-76%;right:-4%;background-position:top right;z-index:9;background-size:100% 100%;}

.treesrings{position:relative;}

.sawmillwrap{position:relative;}
.sawmillwrap::after{background-image:url(../icons/saw.svg);background-repeat:no-repeat;position:absolute;content:'';width:100%;height:100%;bottom:-5%;right:-7%;background-position:bottom right;background-size:40%;}
.sawmillwrap::before{background-image:url(../icons/wood.svg);background-repeat:no-repeat;position:absolute;content:'';width:100%;height:100%;top:-3%;left:-12%;background-position:top left;z-index:10;background-size:40%;}
.sawmill{position:relative;overflow:hidden;}

.woodroll{position:relative;}
.woodroll::before{background-image:url(../icons/roll.svg);background-repeat:no-repeat;position:absolute;content:'';width:100%;height:100%;top:-8%;right:-18%;background-position:top right;z-index:10;}

#splideNews{margin-bottom:40px;}
.newsgrid.onebytwo .item.tworow{position:relative;}
.newsgrid p{color:#656565;}
.newsgrid a{text-decoration:none;color:#212121;}
.newsgrid .newstext{padding:16px;border:1px solid #e5e5e5;width:calc(100% - 1px);border-top:none;}
.newsgrid .overlaywhite{padding:16px;border:1px solid #e5e5e5;width:calc(100% - 1px);border-top:none;}

footer{margin-top:40px;padding:80px 0 120px 0;background-color:#004D33;color:#ffffff;position:relative;z-index:1;}
/*footer::after{content:'';position:absolute;top:-72%;right:0;left:0;background-image:url(../icons/footerHillRight.svg);background-repeat:no-repeat;width:100%;height:100%;background-position:bottom right;transform:scaleX(-1);}*/
footer .container{z-index:999;}
footer .container .grid{padding-bottom: 42px;}
footer h3{color:#ffffff;font-size:1em;margin-bottom:0;}
footer nav ul{margin:0;padding:0;}
footer nav ul li{margin:0;padding:0;list-style:none;border-bottom:1px solid #ffffff;}
footer nav ul li:last-of-type{border-bottom:none;}
footer nav ul li a{display:block;color:#ffffff;font-size:0.938rem;text-decoration:none;font-weight:300;padding:6px 6px 6px 0;position:relative;}
footer nav ul li a::after{content:'';position:absolute;right:4px;bottom:4px;background-image:url(../icons/uparrow.svg);background-repeat:no-repeat;width:14px;height:14px;}
footer .contactlinks a {display: block;color: #fff;font-size: 0.938rem;font-weight: 300;padding: 4px 6px 6px 0;position: relative;} 
footer .socials {list-style-type: none;margin: 16px 0px 0px ;padding:0px;display: flex;gap:20px;}
footer address{    padding: 16px 6px 6px 0; font-style: normal; font-weight: 300; font-size: 0.938rem;}
footer p{color:#ffffff;margin-bottom:0;padding-top:4px;}
footer a.button{background-color:transparent!important;color:#ffffff!important;border:1px solid #ffffff;text-decoration:none;}
footer a.button:hover{border-bottom:1px solid #ffffff;}

/* footer div.item:first-of-type {position: relative;padding-bottom: 42px;} */
footer .regNumber {position: absolute;bottom: 0px;width: 100%;font-style: normal;font-weight: 300;font-size: 0.938rem;}

.footertab{position:relative;overflow:hidden;}
.footertab input{position:absolute;opacity:0;z-index:-1;}
.footertab label{width:100%;overflow:hidden;border-top:1px solid #ffffff;padding:10px 0;position:relative;display:block;cursor:pointer;margin-bottom:0;font-weight:600;font-size:1rem;}
.footertab .footertab-content{max-height:0;padding:0 0 0 0;transition:all .5s;opacity:0;}
.footertab input:checked ~ .footertab-content{max-height:10000vh;opacity:1;padding-bottom:20px;}
.grid.three .item:last-of-type .footertab label{border-bottom:1px solid #ffffff;}
.grid.four  .item:last-of-type .footertab label{border-bottom:1px solid #ffffff;}
.footertab label::after {content: '\002B';position: absolute;top: 50%;transform: translateY(-50%);right: 4px;color: #ffffff;}
.footertab input:checked~label::after {content: '\2212';}

.copyright{background-color:#000000;color:#ffffff;padding:14px 0;font-weight:100;}
.copyright ul{margin:0;padding:0;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;}
.copyright ul li{margin:0 8px 4px 0;padding:0 8px 0 0;list-style:none;border-right:1px solid #ffffff;line-height:100%;}
.copyright ul li:last-of-type{border-right:none;}
.copyright ul li a{color:#ffffff;text-decoration:none;}

.orderone{order:1;}
.ordertwo{order:2;}
.grid.three .item{width:100%;}



.accordions{position:relative;overflow:hidden;border-bottom:1px solid #707070;margin-top:40px;}
.accordions input{position:absolute;opacity:0;z-index:-1;}
.accordions .tab label{width:100%;overflow:hidden;border-top:1px solid #707070;padding:20px 0px 20px 30px;font-size:1rem;position:relative;font-weight:600;display:block;cursor:pointer;line-height:100%;color:#5b5b5b;}
.accordions .tab label::before{content:'\203A';position:absolute;top:47%;transform:translateY(-50%);left:12px;color:#707070;font-size:1.375rem;}
.accordions .tab{overflow:hidden;}
.accordions .tab .tab-content{max-height:0;padding:0 0 0 30px;transition:all .5s;}
.accordions input:checked ~ label::before{transform:rotate(90deg);transform-origin: center center;top:34%;}
.accordions input:checked ~ .tab-content{max-height:10000vh;padding:20px 0 20px 30px;}
.accordions .tab .tab-content h4{font-size:1rem;}

.facts{flex-direction:column;}
.facts .fact figure, .facts .fact .figure{width:50%;}
.facts .fact{display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;justify-content:space-between;}
.facts .fact figure{position:relative;z-index:2;}
.facts .fact .figure{border:1px solid #ffffff;height:100%;aspect-ratio:1/1;display:flex;flex-direction:column;justify-content:center;margin-top:-8%;position:relative;left:-5%;z-index:1;padding:40px;}
.facts .fact .figure .figurewrap{display:inline-block;margin:0 auto;}
.facts .fact.number2{margin-top:40px;}
.facts .fact.number2 figure{order:2;}
.facts .fact.number2 .figure{order:1;margin-top:0;top:8%;left:5%;}
.facts .fact .figure .large{font-size:2.125rem;font-weight:600;line-height:130%;}

.ctagroup{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:nowrap;}
.ctaleft{width:40%;background-color:#004D33;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;padding:20px;color:#ffffff;font-weight:600;font-size:1.375rem;position:relative;margin-right:10%;}
.ctaleft::after{content:'';width:100%;height:100%;border:1px solid #004D33;position:absolute;left:10%;bottom:-10%;}

nav.topSub ul{margin:0;padding:0;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;}
nav.topSub ul li{margin:0;padding:0;list-style:none;}
nav.topSub ul li a{color:#b4b4b4;font-weight:600;font-size:0.938rem;text-decoration:none;display:inline-block;margin:12px 12px 5px 0px;border-bottom:1px solid rgba(0,0,0,0);-webkit-transition: border 0.5s ease;-moz-transition: border 0.5s ease;-o-transition: border 0.5ms ease;-o-transition: border 0.5s ease;transition: border 0.5s ease;line-height:130%;padding-bottom:6px;}
nav.topSub ul li:first-of-type a{margin:12px 12px 5px 0;}
nav.topSub ul li:last-of-type a{margin:12px 0 5px 0;}
nav.topSub ul li a:hover, nav.topSub ul li a.active{color:#333333;text-decoration:none;border-bottom:1px solid rgba(0,0,0,1);}

.topProdNav{background-color:#fafafa;padding:20px 0;}
nav.prodNav ul{margin:0;padding:0;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start}
nav.prodNav ul li{margin:0;padding:0;list-style:none;}
nav.prodNav ul li a{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;margin:6px 20px 6px 0;color:#333333;text-decoration:none;}
nav.prodNav ul li:last-of-type a{margin-right:0;}
nav.prodNav ul li a .prodicon{width:24%;margin-right:4%;}
nav.prodNav ul li a .prodtext{width:72%;}
nav.prodNav ul li a p{margin-bottom:0;font-size:0.813rem;}

.keypointsinner{display:flex;flex-direction:column;justify-content:center;height:100%;}
.keypointsinner .hiddenpush{margin-bottom:auto;}
.keypoints{margin-top:auto;background-color:#fafafa;padding:20px 120px;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;}
.keypoints p{margin-bottom:0;margin-right:12px;}

.producttitle{padding:20px 0;}
.producttitle h1{margin-bottom:0;font-size:1.325rem;font-weight:600;}
.product .gallerymain{margin-top:30px;}
.product .tabs{margin-bottom:30px;border-bottom:1px solid #707070;}

nav.breadcrumb ul{margin:8px 0 0 0;padding:0;display:flex;flex-direction:row;align-items:center;}
nav.breadcrumb ul li{margin:0;padding:0;list-style:none;}
nav.breadcrumb ul li a{display:inline-block;color:#ffffff;text-decoration:none;font-size:0.813rem;border-bottom:1px solid rgba(255,255,255,0);-webkit-transition: border 0.5s ease;-moz-transition: border 0.5s ease;-o-transition: border 0.5ms ease;-o-transition: border 0.5s ease;transition: border 0.5s ease;line-height:130%;}
nav.breadcrumb ul li:first-of-type a{padding-left:0;}
nav.breadcrumb ul li::after{content:'\203A';padding:0 8px 0 6px;font-size:1.125rem;}
nav.breadcrumb ul li:last-of-type::after{content:none;}
nav.breadcrumb ul li a:hover{border-bottom:1px solid rgba(255,255,255,1);}

.tabs {display:flex;flex-wrap:wrap;align-items:center;margin-top:30px;}
.radiotab {position:absolute;opacity:0;}
.label {width:100%;cursor:pointer;font-size:0.875rem;color:#333333;border-right:1px solid #333333;padding:0 20px;line-height:100%;}
.label:first-of-type{padding-left:0;}
.label:last-of-type{border-right:none;padding-right:0;}
.radiotab:checked + .label, .label:active, .label:hover{font-weight:700;}
.panel {display:none;padding:20px 0;width:100%;}
.radiotab:checked + .label + .panel {display:block;}
ul.quantityoptions{margin:0;padding:0;}
ul.quantityoptions li{display:inline-block;margin:0;padding:8px 20px;list-style:none;border:1px solid #707070;background-color:#fafafa;color:#333333;font-weight:600;margin-right:12px;font-size:0.875rem;}
.product .label{border-right:none;padding:12px 0;border-top:1px solid #707070;position:relative;}
.product .label::after{content:'+';position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:1.125rem;}
.radiotab:checked + .label::after, .label:active::after{content:'-';}

.maptabs{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;margin-top:20px;background-color:#005E42;color:#ffffff;font-size:0.875rem;}
.maptabs .label{width:auto;padding:12px 20px 12px 0px;color:#ffffff;border-right:none;font-weight:400;}
.maptabs .radiotab:checked + .label::after, .maptabs .label:active::after{content:none;}

.maptabs .label:first-of-type{padding-left:20px;}
.maptabs .panel{order:99;background-color:#ffffff;}

.relatedProducts{margin-top:40px;}
.relatedProducts .item{margin-bottom:20px;}
.relatedProducts .item:last-of-type{margin-bottom:0}
.relatedProducts .item a{display:block;border:1px solid #707070;color:#333333;text-decoration:none;}
.relatedProducts .item .textbox{padding:16px;}
.relatedProducts .item .textbox p{font-size:0.875rem;}

.linkblockimage{width:90%;position:relative;transform-style:preserve-3d;}
.linkblockimage::after{content:'';height:100%;aspect-ratio:1/1;border:4px solid #ffffff;position:absolute;left:10%;top:8%;transform:translateZ(-1px);}
ul.linksList{margin:0;padding:0;}
ul.linksList li{margin:0;padding:0;list-style:none;}
ul.linksList li a{color:inherit;text-decoration:none;border-bottom:1px solid #ffffff;display:block;padding:16px 0;}

ul.searchResults{margin:20px 0 0 0;padding:0;border-top:1px solid #000000;}
ul.searchResults li{list-style:none;margin:0;padding:0;}
ul.searchResults li a{display:block;border-bottom:1px solid #000000;padding:20px 0;position:relative;color:#000000;}
ul.searchResults li a p{margin-bottom:0;}
ul.searchResults li a p:first-of-type{margin-top:6px;}
.textcontent ul.searchResults li a:hover{border-bottom:1px solid #000000;}
ul.searchResults li a::after{content:'';position:absolute;right:4px;top:50%;transform:translateY(-50%);background-image:url(../icons/rightarrow.svg);background-repeat:no-repeat;width:24px;height:12px;-webkit-filter:invert(100%);filter:invert(100%);}

.pageform{width:50%;margin-top:30px;}
.pageform .input{border:1px solid #000000;display:block;margin-bottom:12px;}
.pageform .input input{border:none;width:100%;padding:8px;margin:0px;font-size:16px;}
.pageform .searchbtn{border:1px solid #000000;color:#000000;background-color:#ffffff;font-weight:700;font-size:1.088rem;padding:8px 40px; text-align:center;display:inline-block;}

.onlineForm{width:60%;}
.onlineForm label{font-size:1rem;font-weight:700;display:block;margin-bottom:6px;}
.onlineForm input, .onlineForm textarea{border:1px solid #000000;color:#000000;width:100%;padding:8px;margin:0 0 12px 0;font-size:1rem;display:block;}
.onlineForm select{border:1px solid #707070;color:#000000;width:100%;padding:8px;margin:0 0 20px 0;font-size:1rem;display:block;}
.onlineForm .btn-primary{border:1px solid #000000;color:#000000;background-color:#ffffff;font-weight:700;font-size:1.088rem;padding:8px 40px;text-align:center;display:inline-block;cursor:pointer;}
.alert{padding:12px;margin-top:20px;width:60%;}
.alert.alert-success{background-color:#e5efec;border:1px solid #004D33;}
.alert.alert-danger{background-color:#eac4c3;border:1px solid #B0413E;}
.onlineForm ul.errors{margin:0 0 20px 0;padding:0;}
.onlineForm ul.errors li{list-style:none;margin:0;padding:6px;background-color:#eac4c3;border:1px solid #B0413E;}
.onlineForm .form-group.has-error input, .onlineForm .form-group.has-error textarea{border:1px solid #b0413e;margin:0;}
.onlineForm label.required::after {content: ' *';color: red;}

#locationMap{width:100%;height:600px;}
.mapTop{position:relative;padding-bottom:50px;}
.mapList{position:absolute;left:50px;right:0;bottom:80px;}
.mapList ul{margin:0;padding:0 20px;}
.mapList ul li{margin:0;padding:0 0 0 10px;list-style:none;}
.mapList li a{display:block;background-color:#000000;color:#ffffff;padding:12px;text-decoration:none;height:100%;display:flex;flex-direction:column;border-bottom:none;}
.mapList li a:hover{border-bottom:none;}
.mapList li .white{color:#ffffff;font-weight:300;display:block;}
.mapList li .dotwrap{display:flex;margin-top:auto;justify-content:flex-end;padding-top:12px;}
.mapList li .dot{border-radius:50%;width:12px;height:12px;display:inline-block;margin-right:12px;}
.mapList li .dot.yellow{background-color:#e3c000;}
.mapList li .dot.green{background-color:#005538;}
.mapList li .arrowright{width:20px;height:13px;background-image:url(../icons/rightarrow.svg);background-repeat:no-repeat;display:inline-block;}

.mapList ul.splide__pagination{bottom:-4rem;left:0;transform:none;padding:0 0 0 10px;background-color:transparent;border-radius:0;}
.mapList ul.splide__pagination li{padding:0;margin-right:10px;}
.mapList ul.splide__pagination .splide__pagination__page{border-radius:0;margin:0;width:26px;background-color:#004D33;opacity:1;}
.mapList ul.splide__pagination .splide__pagination__page.is-active{background:#009980;}

.mapLeft .gm-style .gm-style-iw-c{border-radius:0;box-shadow:none;background-color:#000000;color:#ffffff;}
.mapLeft .gm-style .gm-style-iw-d::-webkit-scrollbar-track, .gm-style .gm-style-iw-d::-webkit-scrollbar-track-piece{background-color:#000000;}
.mapLeft button.gm-ui-hover-effect span{filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(101deg) brightness(102%) contrast(101%);}
.mapLeft .gm-style .gm-style-iw-tc::after{background-color:#000000;}
.mapLeft .contentwindow{padding:12px 20px 12px 12px;font-family:myriad-pro, sans-serif;}
.mapLeft .contentwindow .contenttitle{font-weight:700;margin-bottom:6px;font-size:0.938rem;}
.mapLeft .contentwindow .contenttext{font-weight:300;font-size:0.938rem;}
.mapLeft .contentwindow .contenttext a{color:#ffffff;display:block;margin-top:6px;font-size:0.875rem;border-bottom:none;}
.mapLeft .contentwindow .contenttext a:hover{text-decoration:none;}

.mapListStatic{width:90%;max-width:1080px;margin:0 auto;}
.mapListStatic ul{margin:0;padding:0;}
.mapListStatic ul li{margin:0;padding:0;list-style:none;}
.mapListStatic ul li a{display:flex;flex-direction:row;align-items:center;justify-content:space-between;background-color:#000000;color:#ffffff;padding:12px;text-decoration:none;border:none;margin-bottom:6px;}
.mapListStatic ul li a:hover{border-bottom:none;}
.mapListStatic ul li .first{display:block;}
.mapListStatic ul li .white{color:#ffffff;font-weight:300;display:inline-block;margin-right:12px;}
.mapListStatic li .dotwrap{display:flex;}
.mapListStatic li .dot{border-radius:50%;width:12px;height:12px;display:inline-block;margin-right:12px;}
.mapListStatic li .dot.yellow{background-color:#e3c000;}
.mapListStatic li .dot.green{background-color:#005538;}
.mapListStatic li .arrowright{width:20px;height:13px;background-image:url(../icons/rightarrow.svg);background-repeat:no-repeat;display:inline-block;}

.contactwrap .contactitem .onlineForm{width:100%;}
.contactwrap .contactitem.full {width:100%!important;}
.contactwrap .contactbox{padding:40px;margin-bottom:40px;width:80%;}
.contactwrap .contactbox.black{background-color:#000000;color:#ffffff;}

#fullWidthMap{width:100%;height:600px;}

.news article{margin-bottom:40px;}
.news article a{color:#000000;text-decoration:none;}
.news article a p{color:#9a9a9a;}
.news article figure{margin-bottom:16px;}
.news article{border-bottom:1px solid #707070;}
.news article p.linkright{text-align:right;color:#000000;}
.news article p.linkright::after{content:'';background-image:url(../icons/rightarrow.svg);width:20px;height:13px;background-repeat:no-repeat;display:inline-block;filter: brightness(0);margin-left:20px;}

nav.centerpage{text-align:center;margin-top:20px;}
ul.pagination{display:inline-block;margin:20px 0;padding:10px 30px;text-align:center;background-color:#f8f8f8;border-radius:20px;}
ul.pagination li{margin:0;padding:0;list-style:none;display:inline-block;}
ul.pagination li a{color:#000000;text-decoration:none;display:block;padding:0 4px;font-weight:600;}
ul.pagination li a.active, ul.pagination li a:hover{color:#004d33;text-decoration:underline;}

.searchwrap{background-color:#fafafa;}
.searchwrap.team{padding-bottom:40px;}
.searchgrid.news{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center;}
.searchgrid.team{width:70%;}
.searchgrid.news .item:first-of-type{width:70%;margin-right:4%;}
.searchgrid.news .input, .searchgrid.team .input{border:1px solid #e3e5e7;background-color:#fafafa;position:relative;padding:0 24px;}
.searchgrid.news .input::before, .searchgrid.team .input::before{content:'';background-image:url(../icons/search.svg);width:20px;height:100%;background-repeat:no-repeat;display:inline-block;margin-right:20px;position:absolute;background-position:center center;left:16px;filter: brightness(0) saturate(100%) invert(12%) sepia(40%) saturate(486%) hue-rotate(86deg) brightness(93%) contrast(91%);top:50%;transform:translateY(-50%);}
.searchgrid.news .input input, .searchgrid.team .input input{border:none;width:100%;margin:0;padding:16px 0;font-size:0.875rem;color:#5d6974;background-color:transparent;font-family: myriad-pro, sans-serif;margin-left:24px;}
.searchgrid.news .input input::-webkit-input-placeholder, .searchgrid.team .input input::-webkit-input-placeholder {color: #000000;}
.searchgrid.news .input input  :-ms-input-placeholder, .searchgrid.team .input input  :-ms-input-placeholder {color: #000000;}
.searchgrid.news .input input  ::placeholder, .searchgrid.team .input input  ::placeholder {color: #000000;}
.searchgrid.news .filtergroup{position:relative;}
.searchgrid.news .filtergroup input{position:absolute;opacity:0;z-index:-1;}
.searchgrid.news .filtergroup label{font-size:0.875rem;color:#000000;cursor:pointer;position:relative;padding-right:30px;}
.searchgrid.news .filtergroup label::after{content:'';background-image:url(../icons/filter-plus.svg);width:24px;height:24px;background-repeat:no-repeat;display:inline-block;position:absolute;margin-left:4px;right:0;background-position:center center;}
.searchgrid.news .filtergroup label p{margin-bottom:0;}
.searchgrid.news .filtergroup .filtercontent{max-height:0;padding:0;transition:all .5s;opacity:0;position:absolute;width:100%;}
.searchgrid.news .filtergroup input:checked ~ .filtercontent{max-height:10000vh;opacity:1;background-color:#000000;}

.featurednews .item figure{margin-bottom:30px;}
.featurednews.tppad{padding-top:0;}

.grid.four.team{margin-bottom:60px;justify-content: center;}
.grid.four.team .item{position:relative;margin-bottom:40px;}

.team .item .teamoverlay{width:60%;position:absolute;bottom:-20px;right:-20px;background-color:#000000;color:#ffffff;padding:18px;aspect-ratio:1/1;display:flex;flex-direction:column;justify-content:center;}
.team .item .teamoverlay h4{font-size:1rem;margin-bottom:12px;}
.team .item .teamoverlay a{color:#ffffff;text-decoration:none;}
.team .item .job {font-size: 0.75rem;}
.team .item .teamEmailWrap{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center;}
.team .item .teamEmailWrap .bio::after{content:'';background-image:url(../icons/rightarrow.svg);width:20px;height:13px;background-repeat:no-repeat;display:inline-block;margin-left:8px;}
.team .item .teamEmailWrap .iteminner:first-of-type{width:26%;}
.teamtabs{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;font-size:1rem;}
.teamtabs .label{width:auto;padding:12px 20px 12px 0px;border-right:none;font-weight:400;}
.teamtabs .radiotab:checked + .label::after, .teamtabs .label:active::after{content:none;}
.teamtabs .panel{padding-top:40px;order:99;}

.text.textdarkbg a{color: #fff;text-decoration: underline;}
.text.textdarkbg a:hover{color: #388A65}

.businessLinks {display: grid;grid-template-columns: 1fr 1fr;gap:10px 15px;margin: 20px 0px;}
.businessLinks a {background-color: #000;padding:10px 20px;position: relative;}
.businessLinks a img {height: 34px;max-width:60%;object-fit: contain;}
.businessLinks a::after{position:absolute;content:'';width:20px;height:13px;background-image:url(../icons/rightarrow.svg);background-repeat:no-repeat;bottom:18px;right:12px;}

.reportswrap.allborder {border-top: 1px solid #707070;border-left: 1px solid #707070;border-bottom: unset;}
.reportswrap.allborder .report {border-top: unset;border-bottom: 1px solid #707070;}
.reportswrap.allborder .report{border-right: 1px solid #707070;border-left:none;}
.reportswrap.allborder .report:nth-of-type(2n){border-left: none;border-right: 1px solid #707070;}

.reportswrap{margin:40px 0 0 0;border-bottom:1px solid #707070;}
.reportswrap .report{border-top:1px solid #707070;padding:40px 5%;}
.reportswrap .report:nth-of-type(2n+1){border-left:none;}
.reportswrap .report a{color:#000000;text-decoration:none;}
.reportswrap .report h3{font-weight:700;}
.reportswrap .report p{color:#9a9a9a;}
.reportswrap .report .reportlink{font-weight:600;display:inline-block;padding-bottom:3px;border-bottom:3px solid #000000;margin-top:8px;}

.logoswrap{margin:40px 0 0 0;border-top:1px solid #707070;}
.logoswrap .logo{border-bottom:1px solid #707070;padding:40px 5%;}
.logoswrap img{margin: 0 0 20px 0;}
.logoswrap article.logo:nth-of-type(even){border-right:none;}
.logoswrap .logo a{color:#000000;text-decoration:none;}
.logoswrap .logo h3{font-weight:700;}
.logoswrap .logo p{color:#9a9a9a;}
.logoswrap .logo .replogolinkortlink{font-weight:600;display:inline-block;padding-bottom:3px;border-bottom:3px solid #000000;margin-top:8px;}

.typeBoxesBlock  {background-color: #e5efec}
.typeBoxesBlock h2 {color:#004D33;}
.typeBoxesBlock .typeBoxes {display:grid;grid-template-columns:1fr;gap: 20px;}
.typeBoxesBlock .typeBoxes .box {border:1px solid #707070;background-color: #fff;}
.typeBoxesBlock .typeBoxes .box a {text-decoration: none;color:#333333}
.typeBoxesBlock .typeBoxes .box img {width: 100%;height:250px;object-fit:cover;}
.typeBoxesBlock .typeBoxes .box .text{padding: 20px}
.typeBoxesBlock .typeBoxes .box .text h3{margin:0px 0px 14px;color:#004D33;}
.typeBoxesBlock .typeBoxes .box .text ul{padding-left:20px;}
.typeBoxesBlock .typeBoxes .box .text {font-size: 0.938rem;line-height: 160%;color: #656565;}

/*********************************************************************************************
3. Media Queries
*********************************************************************************************/

@media only screen and (min-width: 520px) {

    .woodroll::before{right:-2%;}
    .overlaysquare{position:absolute;}
    .palletsbg .image::before {top:-10%;}
}
@media only screen and (min-width: 580px) {

    .typeBoxesBlock .typeBoxes {grid-template-columns: 1fr 1fr}
}
@media only screen and (min-width: 640px) {
    
    .panel {order:99;}
    .label {width:auto;}
    .treegroupright::after{width:28%;top:-77%;}
    .product .tabs{border-bottom:none;margin-bottom:0;}
    .product .label{border-right:1px solid #333333;padding:0 20px;border-top:none;}
    .product .label:first-of-type{padding-left:0;}
    .product .label:last-of-type{border-right:none;}
    .product .label::after, .radiotab:checked + .label::after, .label:active::after{content:none;}

    .grid.four.relatedProducts .item{width:48%;margin-left:4%;}
    .grid.four.relatedProducts .item:nth-child(2n+1){margin-left:0;}
    .relatedProducts .item{margin-bottom:0;}

    .team .item .teamoverlay{bottom:-24px;right:-24px;}
    .searchgrid.team{width:84%;}

}

@media only screen and (min-width: 720px) {

    footer .container .grid{padding-bottom: 0px;}

    .grid.three .item{width:47.5%;margin-left:5%;}
    .grid.three .item:nth-child(2n+1){margin-left:0;}

    .grid.three.news article{width:48%;margin-left:4%;}
    .grid.three.news article:nth-child(2n+1){margin-left:0;}

    .overlaysquare{width:150px;height:165px;right:unset;}
    /* .center{width:80%;} */
    #splideNews{margin-bottom:0;}
    .newsgrid, .splide__list.newsgrid, .splide.is-initialized:not(.is-active) .splide__list.newsgrid{display:grid;gap:1em;margin-bottom:0;}
    .newsgrid .newswrap{display:grid;gap:1em;grid-template-columns: repeat(2, minmax(0, 1fr));align-items:center;}
    .newsgrid .overlaywhite{position:absolute;bottom:0;background-color:#ffffff;right:25%;padding:20px;border:none;width:auto;}
    .newsgrid .newstext{padding:12px;font-size:0.875rem;border:none;width:auto;}
    .newsgrid .newstext h4{font-size:1rem;}
    .newsgrid .newstext p{font-size:0.875rem;}
    footer h3{margin-bottom:20px;}
    .grid.three .item{margin-bottom:40px;}
    .grid.four .item{margin-bottom:40px;}
    .footertab label{border-top:none;padding:0;margin-bottom:20px;cursor: unset;}
    .footertab .footertab-content{max-height:none;opacity:1;}
    footer nav ul li:last-of-type{border-bottom:1px solid #ffffff;}
    .grid.three .item:last-of-type .footertab label{border-bottom:none;}
    .grid.four .item:last-of-type .footertab label{border-bottom:none;}
    .footertab label::after {content: none;}
    .footertab input:checked~label::after {content: none;}
    footer::after{top:-44%;height:60%;}
    .item.fullpad{padding:120px 80px 40px 80px;}
    .textcontent .keypoints{margin-left:-80px;margin-right:-80px;margin-bottom:-40px;padding:20px 80px;}
    /*.item.halfpadright{padding:120px 80px 40px 0;}
    .item.halfpadleft{padding:120px 0 40px 80px;}*/
    .item.halfpadright{padding:80px 80px 40px 80px;}
    .item.halfpadleft{padding:80px 80px 40px 80px;}
    .topanimation img{margin:0 auto;height:auto;object-fit:unset;}
    .treegroupright::after{width:20%;top:-62%;}
    .topanimation .topoverlay{left:74%;transform:translateY(-50%) translateX(0);height:72%;}
    .topanimation .topoverlay.leftposition{left:0;}

    .sawmillwrap::before{top:-4%;left:-10%;background-size:50%;}
    .contactwrap .contactbox{width:60%;}

    .reportswrap{display:grid;grid-template-columns:1fr 1fr;}
    .reportswrap .report{border-left:1px solid #707070;padding:40px 60px;}

    .logoswrap{display:grid;grid-template-columns:1fr 1fr;}
    .logoswrap .logo{border-right:1px solid #707070;padding:40px 60px;}

    .overlaysquare p{-webkit-line-clamp: 2;line-clamp: 2;}
    .overlaysquare p:nth-child(2) {-webkit-line-clamp: 3;line-clamp: 3;}

}

@media only screen and (min-width: 860px) {

    .grid.two .item{width:50%;z-index:10;}
    .grid.two.product .item, .featurednews .grid.two .item{width:48%;margin-left:4%;}
    .grid.two.product .item:nth-child(2n+1), .featurednews .grid.two .item:nth-child(2n+1){margin-left:0;}

    .grid.three .item{width:30%;margin-left:5%;margin-bottom:0;}
    .grid.three .item:nth-child(2n+1){margin-left:5%;}
    .grid.three .item:nth-child(3n+1){margin-left:0;}

    .grid.three.news article{width:30.66%;margin-left:4%;}
    .grid.three.news article:nth-child(2n+1){margin-left:4%;}
    .grid.three.news article:nth-child(3n+1){margin-left:0;}

    .grid.four .item, .grid.four.relatedProducts .item{width:22%;margin-left:4%;}
    .grid.four .item:nth-child(4n+1), .grid.four.relatedProducts .item:nth-child(4n+1){margin-left:0;}
    .grid.four.relatedProducts .item:nth-child(2n+1){margin-left:4%;}

    .text-block .item.fullpad {padding:40px 120px;}

    header{border-bottom:1px solid #707070;}
    footer::after{top:-50%;height:70%;}
    /* .center{width:66%;} */
    .orderone{order:2;}
    .ordertwo{order:1;}
    .picturegrid.threebythree{grid-template-columns: repeat(3, minmax(0, 1fr));grid-template-rows:repeat(2, minmax(0, 1fr));}
    .picturegrid.threebythree .item.twocol{order:unset;}
    .treerings::before{top:50%;background-size:cover;}
    .treerings .center{width:50%;}
    .copyright ul li{margin:0 8px 0 0;}
    footer{margin-top:125px;}
    footer::after{top:-32%;height:55%;transform:none;}

    header .top{display:block;background-color:#000000;padding:12px 0;}
    header .topwrap{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-end;align-items:center;}
    header nav.topNav ul{margin:0;padding:0;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;}
    header nav.topNav ul li{margin:0 0 0 20px;padding:0 0 0 20px;border-left:1px solid #ffffff;list-style:none;}
    header nav.topNav ul li a{color:#ffffff;text-decoration:none;text-transform:uppercase;font-size:0.875rem;display:block;line-height:100%;}
    header nav.topNav ul li a:focus{text-decoration:underline;}

    .searchSection{position:relative;}
    .searchSection .searchbutton{background:none;border:none;padding:0;margin:0;line-height:100%;display:block;cursor:pointer;}
    .searchSection .searchbox{display:none;position:absolute;z-index:999;top:100%;right:0;width:260px;margin:12px 0 0 0;padding:0 4px;height:0;overflow:hidden;-webkit-transition:all .1s ease-in-out;-moz-transition:all .1s ease-in-out;-ms-transition:all .1s ease-in-out;-o-transition:all 0.1s ease-in-out;transition:all .1s ease-in-out;background-color:#000000;}
    .searchSection .searchbox .input{background-color:#ffffff;width:75%;padding:4px 6px;display:inline-block;}
    .searchSection .searchbox .input input{border:none;background:0 0;padding:0;margin:0;width:100%;color:#656565;text-transform:uppercase;font-size:0.875rem;}
    .searchSection .searchbox .input input:focus{outline:none;}
    .searchSection .searchbox button{border:none;background:#fafafa;color:#000000;padding:6px 6px 7px;margin:0;vertical-align:top;text-transform:uppercase;font-size:0.875rem;}
    .searchSection .searchbox.active{display:block;height:auto;padding-bottom:4px;}

    .main nav.mainNav{display:block;}
    .main nav.mainNav ul{margin:0;padding:0;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-end;align-items:center;}
    .main nav.mainNav ul li{list-style:none;margin:0 0 0 6px;padding:0 0 0 6px;border-left:1px solid #000000;position:relative;}
    .main nav.mainNav ul li a{display:block;text-transform:uppercase;color:#000000;text-decoration:none;font-size:0.875rem;line-height:100%;}
    .main nav.mainNav ul li a:focus{text-decoration:underline;}
    .main nav.mainNav ul li:first-of-type{border-left:none;}

    .main nav.mainNav ul li .subNavWrap{position:absolute;display:none;left:50%;padding-top:11px;z-index:999;transform:translateX(-50%);min-width:16rem;}
    .main nav.mainNav ul li .subNavWrap.wider{min-width:35rem;}
    .main nav.mainNav ul li .subNavWrap.products{width:96vw;}
    .main nav.mainNav ul li .subNavWrap::before{content:'';border:solid #707070;border-width:0 1px 1px 0;display:inline-block;padding:10px;transform:rotate(-135deg);-webkit-transform:rotate(-135deg);position:relative;background-color:#ffffff;left:50%;}
    .main nav.mainNav ul li:hover .subNavWrap{display:block;}
    .main nav.mainNav ul li .subNavInner{background-color:#ffffff;margin-top:-15px;border:1px solid #707070;padding:40px;display:flex;flex-direction:row;}
    .main nav.mainNav ul li .subNavWrap.products .subNavInner{justify-content:space-between;}
    .main nav.mainNav ul li .subNavInner ul{display:block;}
    .main nav.mainNav ul li .subNavInner ul li{margin:0;padding:0;border-left:none;border-bottom:1px solid #000000;}
    .main nav.mainNav ul li .subNavInner ul li a{text-transform:none;padding:8px 60px 8px 0;font-weight:600;}

    .navCTA{background-color:#004D33;padding:30px;/*width:30%;*/width:14rem;aspect-ratio:1/1;position:relative;margin:0 20px 20px 40px;transform-style:preserve-3d;}
    .navCTA::before{content:'';height:100%;border-left:1px solid #707070;width:1px;display:inline-block;position:absolute;left:-20px;top:0;}
    .navCTA::after{content:'';height:100%;aspect-ratio:1/1;border:1px solid #004D33;position:absolute;left:8%;top:9%;transform:translateZ(-1px);}
    .main nav.mainNav ul li .subNavInner .navCTA a{color:#ffffff;display:block;}
    .main nav.mainNav ul li .subNavInner .navCTA a p{text-transform:none;font-size:1.125rem;font-weight:600;}
    .main nav.mainNav ul li .subNavInner .navCTA a p.arrow{position:relative;}
    .main nav.mainNav ul li .subNavInner .navCTA a p.arrow::after {position:absolute;content:'';width:20px;height:13px;background-image:url(../icons/rightarrow.svg);background-repeat:no-repeat;bottom:7px;right:12px;}
    .main nav.mainNav ul li .subNavInner ul.subNavigation{position:relative;}
    .main nav.mainNav ul li .subNavInner ul.subNavigation li{position:unset;}
    .main nav.mainNav ul li .subNavInner ul.subNavigation li ul{display:none;position:absolute;top:0;left:100%;padding-left:20%;width:280px;height:100%;}
    .main nav.mainNav ul li .subNavInner ul.subNavigation li:hover{border-bottom:2px solid #000000}
    .main nav.mainNav ul li .subNavInner ul.subNavigation li:hover ul{display:block;}
    .main nav.mainNav ul li .subNavInner ul.subNavigation li ul li{border-bottom:none;}
    .main nav.mainNav ul li .subNavInner ul.subNavigation li ul li:hover{border-bottom:none;}
    .main nav.mainNav ul li .subNavInner ul.subNavigation li ul li a{display:flex;flex-direction:row;align-items:center;}
    .main nav.mainNav ul li .subNavInner ul.subNavigation li ul li a figure{padding-right:4%;}
    .main nav.mainNav ul li .subNavInner ul.subNavigation li ul li a span{width:70%;}
    .main nav.mainNav ul li .subNavInner ul.subNavigation li ul li a{padding:8px 8px 8px 0;}

    .mobile-links{display:none;}

    .item.fullpad{padding:40px 80px;}
    .textcontent .keypoints{margin-left:-80px;margin-right:-80px;margin-bottom:-40px;padding:20px 80px;}
    .item.halfpadright{padding:40px 80px 40px 0;}
    .item.halfpadleft{padding:40px 0 40px 80px;}
    .facts .fact{align-self:flex-start;}

    .treebg::before{background-image:url(../icons/treesTriple.svg);background-repeat:no-repeat;content:'';height:50%;width:100%;position:absolute;left:-5%;top:50%;transform:translateY(-50%);}
    .treebg .orderone::before{background-image:none;}
    .treebg::after{background-image:url(../icons/treesDouble.svg);background-repeat:no-repeat;content:'';height:50%;width:100%;position:absolute;right:0;bottom:0;background-position:101% 100%;z-index:99;}
    .grid.two.centered .image::after{background-image:none;}

    .mapTop{display:flex;flex-direction:row;justify-content:space-between;padding-bottom:0;}
    .mapList{position:unset;left:unset;right:unset;bottom:unset;}
    .mapLeft{width:50%;}
    .mapList{width:50%;}
    .mapList ul li{padding:0 12px;}
    .mapList li a{margin-bottom:6px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;height:auto;}
    .mapList li .white{display:inline-block;margin-left:12px;}
    .mapList li .dotwrap{display:inline-block;margin-top:0;justify-content:unset;padding-top:0;}
    .maptabs{font-size:0;margin-top:0;}
    .maptabs .radiotab{display:none;}
    .maptabs .label{display:none;}
    .topanimation .topoverlay{height:48%;}
    nav.topSub ul{flex-wrap:nowrap;justify-content:space-between;}
    nav.prodNav ul{flex-wrap:nowrap;justify-content:space-between;}
    nav.prodNav ul li a{margin:0 20px 0 0;}

    .mapLeft .gm-style .gm-style-iw-c{position:absolute;height:auto;top:0;left:0;right:unset;bottom:unset;max-width:unset;width:auto;}
    .mapLeft .gm-style .gm-style-iw-tc{display:block;}

    .contactwrap{display:flex;flex-direction:row;justify-content:space-between;gap:6%}
    .contactwrap .contactitem.right{order:1;}
    .contactwrap .contactitem{width:47%;}
    .contactwrap .contactitem:nth-of-type(2n+1){margin-left:0;}
    .contactwrap .contactbox{width:100%;}
    
    .product .gallerymain{margin-top:0;}

    .searchwrap{background-color:transparent;}
    .fullwidthimage{width:100%;position:relative;left:unset;right:unset;margin-left:0;margin-right:0;}
    .featurednews .item figure{margin-bottom:0;}
    .featurednews.tppad{padding-top:40px;}

    .treesrings::before{background-image:url(../icons/treeRingswithTrees.svg);background-repeat:no-repeat;position:absolute;content:'';width:100%;height:68%;bottom:-12%;left:-14%;background-position:bottom left;z-index:10;}

    .facts .fact .figure{padding:20px 30px;}
    .sawmill::before{background-image:url(../icons/treeRingsGrey.svg);background-repeat:no-repeat;position:absolute;content:'';width:100%;height:68%;bottom:-12%;left:-14%;background-position:bottom left;z-index:10;}

    .sawmillwrap::before{top:-8%;left:-10%;background-size:36%;}

    .sawmillwrap::after{bottom:-15%;background-size:unset;}

    .searchwrap.team{padding-bottom:0;}

    .reportswrap .report{padding:60px 100px;}
    .logoswrap .logo{padding:60px 100px;}

    .typeBoxesBlock .typeBoxes {grid-template-columns: 1fr 1fr 1fr}

}

@media only screen and (min-width: 960px) {

    .main nav.mainNav ul li{padding-left:12px;margin-left:12px;}
    .treerings::before{left:-25%;width:50%;}
    .item.fullpad{padding:40px 120px;}
    .textcontent .keypoints{margin-left:-120px;margin-right:-120px;margin-bottom:-40px;padding:20px 120px;}
    .item.halfpadright{padding:40px 120px 40px 0;}
    .item.halfpadleft{padding:40px 0 40px 120px;}
    .newsgrid.onebytwo{grid-template-columns: repeat(2, minmax(0, 1fr));grid-template-rows:repeat(2, minmax(0, 1fr));}
    .newsgrid.onebytwo .item.tworow{grid-row: span 2;}
    .main nav.mainNav ul li .subNavInner ul.subNavigation li ul{width:350px;}
    .main nav.mainNav ul li .subNavWrap.products{width:90vw;}
    .mapLeft{width:55%;}
    .mapList{width:45%;}
    nav.topSub ul li a{margin:16px 16px 10px 16px;}
    nav.topSub ul li:first-of-type a{margin:16px 16px 10px 0;}
    nav.topSub ul li:last-of-type a{margin:16px 0 10px 16px;}

    .sawmillwrap::before{top:-11%;left:-10%;background-size:40%;}
    .searchgrid.team{width:90%;}

}

@media only screen and (min-width: 1050px) {

    .main nav.mainNav ul li .subNavWrap.products{width:86vw;}
    .mapLeft{width:60%;}
    .mapList{width:40%;}

}

@media only screen and (min-width: 1120px) {

    .main nav.mainNav ul li .subNavWrap.products{width:82vw;}

}

@media only screen and (min-width: 1200px) {

    .main nav.mainNav ul li{padding-left:20px;margin-left:20px;}
    .treerings::before{left:-15%;width:42%;}
    .main nav.mainNav ul li .subNavInner ul.subNavigation li ul{width:400px;}
    .main nav.mainNav ul li .subNavWrap.products{width:80vw;}
    .mapList li .dot{margin-right:30px;}
    .treegroupright::after{top:-30%;right:-4%;}
    .facts .fact .figure .large{font-size:2.75rem;}
    .facts .fact .figure{padding:40px;}

    .sawmillwrap::before{top:-9%;left:-10%;background-size:unset;}
    .sawmillwrap::after{bottom:-20%;right:-7%;background-size:unset;}

}

@media only screen and (min-width: 1400px) {

    .treerings::before{left:-10%;}
    footer::after{top:-69%;height:100%;}
    .mapLeft{width:65%;}
    .mapList{width:35%;}
    .facts .fact{width:86%;}
    .sawmillwrap::before{top:-14%;}

}

@media only screen and (min-width: 1600px) {

    .main nav.mainNav ul li .subNavWrap.products{width:60vw;}
    .mapLeft{width:70%;}
    .mapList{width:30%;}

}
@media (max-width:1550px)
{
    .businessLinks a img {max-width:calc(100% - 30px);}
}
@media (max-width:1280px)
{
    .businessLinks a{padding: 5px 10px;}
}
@media (max-width:970px)
{
    /* .topanimation .truckOverlay{ left: 45%;width: 50%;} */
    .topanimation .truckOverlay{ left: 60%;width: 35%;}
}
@media (max-width:720px)
{
    /* .topanimation .truckOverlay{ left: -50%;width: 200%;height: 58%;} */
    .topanimation .truckOverlay{ left: -50%;width: 200%;height: 38%;}
}
@media (max-width:470px)
{
    /* .topanimation .truckOverlay{ left: -22%;width: 110%;height: 58%; background-position: 45% bottom;} */
    .topanimation .truckOverlay{ left: -22%;width: 110%;height: 38%; background-position: 45% bottom;}
}
@media (max-width:400px)
{
    .businessLinks {grid-template-columns: 1fr;}
}
