*,*:before,*:after{box-sizing:border-box}html,body,div,span,object,iframe,figure,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,code,em,img,small,strike,strong,sub,sup,tt,b,u,i,ol,ul,li,fieldset,form,label,table,caption,tbody,tfoot,thead,tr,th,td,main,canvas,embed,footer,header,nav,section,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}footer,header,nav,section,main{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}@font-face{font-family:icomoon;src:url(/fonts/icomoon.eot?b5a9sr);src:url(/fonts/icomoon.eot?b5a9sr#iefix) format("embedded-opentype"),url(/fonts/icomoon.ttf?b5a9sr) format("truetype"),url(/fonts/icomoon.woff?b5a9sr) format("woff"),url(/fonts/icomoon.svg?b5a9sr#icomoon) format("svg");font-weight:400;font-style:normal;font-display:block}[class^=icon-],[class*=" icon-"]{font-family:icomoon!important;speak:never;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-phone:before{content:""}html{scroll-behavior:smooth;overflow-x:hidden}body{background:#f6f6f6;font-family:Montserrat,sans-serif;font-weight:500;color:#706f6f}.container{position:relative;max-width:1420px;margin:0 auto}header,section,footer{padding:2em;width:100%;position:relative}section{text-align:center}a{text-decoration:none}a:hover{text-decoration:underline}p,label{font-size:16px;line-height:1.4em}strong{font-weight:600}h1{font-weight:700;font-size:1.75em;text-transform:uppercase}h2{color:#76b729;font-weight:700;font-size:1.5em;margin:0 0 .65em;text-transform:uppercase}.intro h2{margin:2.5em 0 .65em}h3{font-size:1.375em;font-weight:700;text-transform:uppercase}h4{color:#76b729;font-size:1.125em;font-weight:700;margin:.65em 0}h5{font-size:.9375em;font-weight:700;text-transform:uppercase;margin:0}@media (min-width: 960px){h1{font-size:3.125em}h2{font-size:1.875em;line-height:1.2em}h4{font-size:1.375em}}@media (min-width: 1280px){p,label{font-size:22px}h1{font-size:3.75em}h2{font-size:2.5em}}header{position:sticky;top:0;left:0;z-index:10;background:white;transition:all .2s ease-in;width:100%}header:before{content:"";display:block;position:absolute;top:0;width:100vw;height:100%;left:50%;transform:translate(-50%);-o-object-fit:cover;object-fit:cover;z-index:2;background:white;box-shadow:0 2px 1px #00000005}header .header__inner{width:100%;margin:0 auto;max-width:1420px;display:flex;flex-direction:column;align-items:center;gap:1em;position:relative;z-index:2}header .right{text-align:center}header a.tel{color:#706f6f;font-weight:700;margin:1em 0 1.5em;display:flex;align-items:center;justify-content:center;gap:.25em;transition:all .1s ease}header a.tel:hover{color:#76b729;text-decoration:none}header a.tel span{color:#76b729;font-size:1.25em}header a.logo{display:block;max-width:210px;transition:all .2s ease-in}header a.logo img{width:100%}header.header--scrolled{padding:1em 2em}header.header--scrolled .header__inner,header.header--scrolled a.tel{gap:.75em}header.header--scrolled a.tel{font-size:.845rem;margin:.5em 0 .75em}header.header--scrolled a.logo{display:block;max-width:160px}@media (min-width: 960px){header .header__inner{flex-direction:row;justify-content:space-between;align-items:flex-end}header .right{display:flex;flex-direction:column;align-items:flex-end}header a.logo{max-width:280px}header a.tel{font-size:1.125em}header.header--scrolled a.tel{font-size:16px}}@media (min-width: 1280px){header a.tel{font-size:1.375em}header a.logo{max-width:325px}}header nav{display:flex;width:100%;flex-wrap:wrap;justify-content:center;gap:.5em 1em}header nav a{color:#706f6f;font-weight:600;text-decoration:none;font-size:16px}header nav a.active{color:#76b729;text-decoration:underline}header nav a:hover{text-decoration:underline}header.header--scrolled nav a{font-size:.875rem}@media (min-width: 960px){header nav{flex-wrap:nowrap;justify-content:flex-end;gap:0 1em}header nav a{font-size:.875rem}header.header--scrolled a.logo{max-width:200px}}@media (min-width: 1280px){header nav{gap:0 2em}header nav a{font-size:22px}header.header--scrolled nav a{font-size:16px}}footer{background:#3c3c3b;color:#fff;font-size:.9375em;line-height:1.4em;padding-top:4em;padding-bottom:4em;display:grid;gap:1em}footer:before{content:"";display:block;background:#3c3c3b;position:absolute;top:0;width:100vw;height:100%;left:50%;transform:translate(-50%)}footer nav a{color:#fff;text-decoration:none}footer h5{margin:0 0 .25em}.footer_info,.footer_nav,.footer_terms{position:relative;z-index:3;text-align:center}.footer_info{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.footer_info img{max-width:40px;margin:0 0 1em}footer nav{display:flex;flex-direction:column;text-align:center}footer nav a{align-self:center}@media (min-width: 768px){footer{flex-direction:row;gap:2em}.footer_info,.footer_nav,.footer_terms{text-align:left}footer nav a{align-self:flex-start}.footer_info{flex-direction:row;justify-content:flex-start;align-items:flex-start;text-align:left;flex:2;gap:1em}}@media all and (min-width: 1024px){footer{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr)}.footer_info{grid-area:1/1/2/3}.footer_terms{grid-area:2/1/3/2}.footer_nav{grid-area:1/3/3/4;justify-self:flex-end}}.btn{background:none;border:2px solid #8dbe53;font-family:Montserrat,sans-serif;line-height:1em;color:#76b729;font-weight:600;border-radius:6px;cursor:pointer;display:inline-block;font-size:.875em;min-width:108px;padding:.5em 1.25em;text-decoration:none;will-change:background,color,border;transition:all .1s ease}.btn:hover{background:#8dbe53;color:#fff;text-decoration:none}.btn.btn--white{color:#fff;border-color:#fff}.btn.btn--white:hover{background:white;color:#76b729}@media (min-width: 960px){.btn{font-size:1em}}@media (min-width: 1280px){.btn{font-size:1.25em}}form{margin:3em 0}.form-row{margin:1em 0}label{display:inline-block}input[type=text],input[type=email],input[type=tel],textarea{border:1px solid #878787;box-shadow:none;color:#878787;font-weight:500;font-size:1.125em;font-family:Montserrat,sans-serif;width:100%}textarea{min-height:150px}input[type=text],input[type=email],input[type=tel],textarea{padding:.5em .75em}@media (min-width: 960px){input[type=text],input[type=email],input[type=tel],textarea{font-size:1.5em}}section.contact form .form-check .checkcontainer{display:block;position:relative;padding-top:2em;margin:2em auto 1em;cursor:pointer;font-size:16px;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (min-width: 1280px){section.contact form .form-check .checkcontainer{font-size:22px}}.checkcontainer input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark{position:absolute;top:0;left:50%;height:20px;width:20px;transform:translate3d(-50%,0,0);background-color:#fff;border:1px solid #76b729;border-radius:3px}.checkcontainer:hover input~.checkmark{background-color:#8dbe53}.checkcontainer input:checked~.checkmark{background-color:#8dbe53}.checkmark:after{content:"";position:absolute;display:none}.checkcontainer input:checked~.checkmark:after{display:block}.checkcontainer .checkmark:after{left:7px;top:4px;width:5px;height:10px;border:solid white;border-width:0 3px 3px 0;transform:rotate(45deg)}.error p.error{color:red;text-align:right;margin:.25em 0 0;font-size:90%}.form-check.error p.error{text-align:center}.error input{border-color:red}input.hidden{display:none}section.intro{text-align:center}section.intro .btn{margin-top:2em}@media (min-width: 1280px){section.intro h2,section.intro p{max-width:980px;margin-left:auto;margin-right:auto}}.banner{text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1em;padding:6em 0;position:relative}img.banner_background{position:absolute;top:0;width:100vw;height:100%;left:50%;transform:translate(-50%);-o-object-fit:cover;object-fit:cover;z-index:2}.banner--blog img.banner_background{-o-object-position:top;object-position:top}.banner .content{position:relative;padding:0 1em;z-index:4}.banner .logo-vector{max-width:80px}.banner h1{color:#fff;word-wrap:break-word}.banner .btn{margin-top:1.5em}@media (min-width: 960px){.banner{padding-top:10em;padding-bottom:10em;margin-bottom:4em;min-height:550px}.banner--blog{padding-top:0;padding-bottom:0;min-height:300px}.banner .content{padding:0 2em}.banner .logo-vector{max-width:120px;margin:0 0 1em}.banner .btn{margin-top:3em}}@media (min-width: 1280px){.banner{min-height:700px}.banner--blog{min-height:400px}}@media (min-width: 1440px){.banner{min-height:800px}.banner--blog{min-height:400px}}@media (min-width: 1680px){.banner{min-height:900px}.banner--blog{min-height:400px}}.boxes{padding:2em 0}.boxes .row img{width:100%}.boxes .row .text{padding:2em}.boxes .row .text h2 a{color:inherit}@media (min-width: 768px){.boxes{text-align:left}.boxes .row{display:flex;flex-direction:row-reverse}.boxes .row .text,.boxes .row img{width:50%;align-self:stretch;-o-object-fit:cover;object-fit:cover}.boxes .row .text{display:flex;flex-direction:column;justify-content:center}.boxes .row.text-right{flex-direction:row}}@media (min-width: 1280px){.boxes{padding-bottom:4em}.boxes .row .text{padding:4em 6em}}section.services{color:#fff;text-align:center;padding:4em 0}section.services>img{-o-object-fit:cover;object-fit:cover;content:"";position:absolute;top:0;width:100vw;height:100%;left:50%;transform:translate(-50%)}section.services .content{padding:0 2em;position:relative;z-index:2;max-width:800px;margin:0 auto}section.services h2{color:#fff}section.services p strong{font-weight:700}@media (min-width: 1280px){section.services{min-height:650px;padding-top:10em;padding-bottom:10em;display:flex;flex-direction:column;justify-content:center}section.services .content{max-width:900px}.services .content .btn{margin-top:2em}.services .content p{font-size:1.5625em}}.columns{display:flex;flex-direction:column;gap:2em}@media (min-width: 768px){.columns{display:grid;align-items:flex-start;grid-template-columns:1fr 1fr;margin-bottom:4em}.columns .column{display:flex;flex-direction:column;flex-wrap:unset;justify-content:flex-start;align-items:center;margin:auto;height:100%}.columns .column img{margin-bottom:3em}}@media (min-width: 960px){.columns[data-count="4"]{grid-template-columns:1fr 1fr 1fr 1fr;gap:3em}.columns[data-count="3"]{grid-template-columns:1fr 1fr 1fr;gap:5em}.columns .column{align-items:flex-start;text-align:left}.columns .column img{margin:0 auto 3em}}@media (min-width: 1280px){.columns[data-count="4"]{gap:6em}.columns[data-count="3"]{gap:9em}}.text-image-box{display:flex;flex-direction:column;gap:1em}.text-image-box img{width:100%}.text-image-box .text{padding:0 1em}@media (min-width: 768px){.text-image-box{flex-direction:row-reverse;align-items:center;gap:2em}.text-image-box img,.text-image-box .text{flex:50%}}@media (min-width: 960px){.text-image-box .text{padding:0 2em}}@media (min-width: 1280px){.text-image-box{gap:6em}}section.contact{padding-top:4em;padding-bottom:4em}section.contact .content{max-width:800px;margin:0 auto}section.contact .form-check label{max-width:620px}section.contact .form-check p{margin-bottom:2em}.blog-list{display:grid;grid-template-columns:1fr;gap:2rem}.blog-item{display:flex;flex-direction:column;gap:1rem;width:100%}.blog-item__img{position:relative;width:100%;flex-shrink:1}.blog-item__img:before{content:"";display:block;padding-top:56%}.blog-item__img img{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.blog-item__text{display:flex;flex-direction:column;text-align:left;flex-grow:1}.blog-item__text h3{margin:0 0 .5rem}.blog-item__text h3 a{color:#3c3c3b}.blog-item__text h3 a:hover{color:#76b729}.blog-item__meta{font-size:.875em}.blog-item a.btn{align-self:flex-start;margin-top:1rem}@media all and (min-width: 768px){.blog-list{grid-template-columns:repeat(2,1fr)}}@media all and (min-width: 1280px){.blog-list{grid-template-columns:repeat(3,1fr)}.blog-item__text p{margin-bottom:1rem}.blog-item a.btn{margin-top:auto}}.blog-content{margin:2em 0 4em;padding:0 2em}.blog-content h1,.blog-content h3{margin:0 0 1rem}.blog-content h2{font-size:1.25em}.blog-content p{margin:0 0 1rem}.blog-pagination{flex-basis:100%;width:100%;grid-column-start:-1;grid-column-end:1;display:flex;justify-content:center;margin:2rem 0 0}.blog-pagination li{color:#3c3c3b;padding:0 .5rem}.blog-pagination li a,.blog-content p a{color:#76b729}.blog-content p a:hover{text-decoration:underline}@media all and (min-width: 960px){.blog-content{margin:4em 0 6rem}.blog-content h2{font-size:1.7em}}
