.rich-text b,h1,h2,h3,h4{font-weight:400}.mfp-bg,.mfp-wrap{position:fixed;left:0;top:0}.mfp-bg,.mfp-container,.mfp-wrap{width:100%;height:100%}.highlights li p em,.mfp-close,cite{font-style:normal}*,.mfp-container,img.mfp-img{box-sizing:border-box}.mfp-arrow:after,.mfp-arrow:before,.mfp-container:before,.mfp-figure:after{content:''}.btn,.details li,.news figure h3,header .nav-wrapper a{text-transform:uppercase}.details li ins,.general ins,.mfp-close,a{text-decoration:none}body,dd,dl,fieldset,figure,h1,h2,h3,input,p,ul{margin:0;padding:0}body,html{min-height:100%;height:100%}button,fieldset{border:0}a:active,a:focus,button:active,button:focus,fieldset:active,fieldset:focus{outline:0}textarea{resize:none;overflow:hidden}a{color:inherit}img{max-width:100%;height:auto}ul{list-style:none}mark{background-color:transparent}svg:not(:root){overflow:visible}input:active,input:focus,textarea:active,textarea:focus{outline-color:#016e37}@font-face{font-family:exo_2regular;src:url(../fonts/exo2-regular-webfont.eot);src:url(../fonts/exo2-regular-webfont.eot?#iefix) format("embedded-opentype"),url(../fonts/exo2-regular-webfont.woff2) format("woff2"),url(../fonts/exo2-regular-webfont.woff) format("woff"),url(../fonts/exo2-regular-webfont.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:exo_2semi_bold;src:url(../fonts/exo2-semibold-webfont.eot);src:url(../fonts/exo2-semibold-webfont.eot?#iefix) format("embedded-opentype"),url(../fonts/exo2-semibold-webfont.woff2) format("woff2"),url(../fonts/exo2-semibold-webfont.woff) format("woff"),url(../fonts/exo2-semibold-webfont.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:exo_2bold;src:url(../fonts/exo2-bold-webfont.eot);src:url(../fonts/exo2-bold-webfont.eot?#iefix) format("embedded-opentype"),url(../fonts/exo2-bold-webfont.woff2) format("woff2"),url(../fonts/exo2-bold-webfont.woff) format("woff"),url(../fonts/exo2-bold-webfont.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:exo_2italic;src:url(../fonts/exo2-italic-webfont.eot);src:url(../fonts/exo2-italic-webfont.eot?#iefix) format("embedded-opentype"),url(../fonts/exo2-italic-webfont.woff2) format("woff2"),url(../fonts/exo2-italic-webfont.woff) format("woff"),url(../fonts/exo2-italic-webfont.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:lobsterregular;src:url(../fonts/lobster-regular-webfont.eot);src:url(../fonts/lobster-regular-webfont.eot?#iefix) format("embedded-opentype"),url(../fonts/lobster-regular-webfont.woff2) format("woff2"),url(../fonts/lobster-regular-webfont.woff) format("woff"),url(../fonts/lobster-regular-webfont.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:icomoon;src:url(../fonts/icomoon.eot?6otqct);src:url(../fonts/icomoon.eot?6otqct#iefix) format("embedded-opentype"),url(../fonts/icomoon.ttf?6otqct) format("truetype"),url(../fonts/icomoon.woff?6otqct) format("woff"),url(../fonts/icomoon.svg?6otqct#icomoon) format("svg");font-weight:400;font-style:normal}@-webkit-keyframes fadeIn{from{opacity:0}}@keyframes fadeIn{from{opacity:0}}@-webkit-keyframes arrow{from{bottom:42px}}@keyframes arrow{from{bottom:42px}}.mfp-bg{z-index:1042;overflow:hidden;background:#0b0b0b;opacity:.8}.mfp-wrap{z-index:1043;outline:0!important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;left:0;top:0;padding:0 8px}.mfp-container:before{display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none!important}.mfp-preloader{color:#ccc;position:absolute;top:50%;width:auto;text-align:center;margin-top:-.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#ccc}.mfp-close,.mfp-preloader a:hover{color:#fff}.mfp-s-error .mfp-content,.mfp-s-ready .mfp-preloader{display:none}button.mfp-arrow,button.mfp-close{overflow:visible;cursor:pointer;background:0 0;border:0;-webkit-appearance:none;display:block;outline:0;padding:0;z-index:1046;box-shadow:none;touch-action:manipulation}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-align:center;opacity:.65;padding:0 0 18px 10px;font-size:28px;font-family:Arial,Baskerville,monospace}.mfp-close:focus,.mfp-close:hover{opacity:1}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close{color:#fff;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#ccc;font-size:12px;line-height:18px;white-space:nowrap}.mfp-figure,img.mfp-img{line-height:0}.mfp-arrow{position:absolute;opacity:.65;margin:-55px 0 0;top:50%;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:transparent}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:focus,.mfp-arrow:hover{opacity:1}.mfp-arrow:after,.mfp-arrow:before{display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:inset transparent}.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:.7}.mfp-arrow-left{left:0}.mfp-arrow-left:after{border-right:17px solid #fff;margin-left:31px}.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3f3f3f}.mfp-arrow-right{right:0}.mfp-arrow-right:after{border-left:17px solid #fff;margin-left:39px}.mfp-arrow-right:before{border-left:27px solid #3f3f3f}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-image-holder .mfp-content,img.mfp-img{max-width:100%}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0,0,0,.6);background:#000}.mfp-figure:after,img.mfp-img{width:auto;height:auto;display:block}img.mfp-img{padding:40px 0;margin:0 auto}.mfp-figure:after{position:absolute;left:0;top:40px;bottom:40px;right:0;z-index:-1;box-shadow:0 0 8px rgba(0,0,0,.6);background:#444}.mfp-figure small{color:#bdbdbd;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#f3f3f3;word-wrap:break-word;padding-right:36px}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,.6);position:fixed;text-align:center;padding:0}}.inner-wrapper:after,header:after{content:".";clear:both;height:0;visibility:hidden}@media all and (max-width:900px){.mfp-arrow{-webkit-transform:scale(.75);transform:scale(.75)}.mfp-arrow-left{-webkit-transform-origin:0;transform-origin:0}.mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}body{font-family:exo_2regular}#main-wrapper{min-height:100%;height:100%}#main-wrapper.inner{margin-top:74px}#wrapper{min-height:100%;overflow:hidden;padding-bottom:300px;background:url(../images/wheat.jpg) center bottom no-repeat}#main-wrapper.about #wrapper{background:0 0;padding-bottom:100px}.inner-wrapper{margin:0 auto;max-width:1024px;text-align:center}.inner-wrapper:after{display:block;font-size:0}.btn,.date{font-size:12px}.btn{display:inline-block;padding:8px 30px;border-radius:50px 0;background:#016e37;color:#fff;-webkit-transition:all .3s;transition:all .3s}.btn:hover{background:#ddac21}.date{display:block;margin-left:10px;text-align:left;color:grey}header{position:fixed;top:0;left:0;right:0;border-bottom:1px solid #e6e6e6;background:#fff;text-align:center;font-size:13px;z-index:10;-webkit-transition:all .3s;transition:all .3s}header:after{display:block;font-size:0}header.transparent{border-bottom:0;background:rgba(255,255,255,.8)}header.fixed{background:#fff;box-shadow:0 0 20px rgba(0,0,0,.5)}header .logo{float:left;position:relative;margin:15px 0 10px 20px;z-index:5}header .menu-trigger{float:right;position:relative;padding:27px 30px;z-index:5}header .menu-trigger .line{display:block;border-radius:10px;height:3px;width:32px;background:#016e37;font-size:0;text-indent:-9999px;-webkit-transition:all .3s cubic-bezier(.55,.055,.675,.19);transition:all .3s cubic-bezier(.55,.055,.675,.19);-webkit-transform-origin:center center;transform-origin:center center}header .menu-trigger .line+.line{margin-top:5px}header .menu-trigger.active .line{background:#fff}header .menu-trigger.active .line:first-of-type{opacity:0;-webkit-transform:translateY(8px);transform:translateY(8px);-webkit-transition:transform .3s,opacity .1s .1s;transition:transform .3s,opacity .1s .1s}header .menu-trigger.active .line:nth-of-type(2){-webkit-transform:rotate(-135deg) translate(-5px);transform:rotate(-135deg) translate(-5px);transition-delay:.2s}header .menu-trigger.active .line:nth-of-type(3){-webkit-transform:rotate(-45deg) translate(6px);transform:rotate(-45deg) translate(6px);transition-delay:.2s}header .nav-wrapper{position:absolute;top:0;left:0;right:0;padding-top:80px;height:100vh;background:rgba(1,110,55,.9);visibility:hidden;-webkit-transform:translateY(-100%);transform:translateY(-100%);-webkit-transition:-webkit-transform .4s;transition:transform .4s}.cover-wrapper,.main-carousel,footer{position:relative}header .nav-wrapper li.has-subnav ul{display:none}header .nav-wrapper li.has-subnav ul li{display:block;font-size:10px}header .nav-wrapper a{display:block;margin-bottom:20px;color:#fff}header .nav-wrapper.open{visibility:visible;-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition:-webkit-transform .4s;transition:transform .4s}footer .footer-links:after,footer:after{content:".";font-size:0;visibility:hidden;height:0;clear:both}header .nav-wrapper .lang{padding-top:20px}header .nav-wrapper .lang a{margin-bottom:0;display:inline-block;color:#fff}header .nav-wrapper .lang a.active{margin-right:35px;color:#ffe101}header .nav-wrapper .lang li,header .nav-wrapper .lang ul{display:inline-block}header .nav-wrapper .lang li+li{margin-left:35px}header .hover{display:none}footer{padding:18px 20px;margin-top:-100px;background:rgba(0,0,0,.2)}footer:after{display:block}footer .downloads{display:none}footer .footer-links:after{display:block}footer .footer-links li{float:left;font-family:exo_2semi_bold;font-size:12px;color:#fff}footer .footer-links li:before{content:'>';display:inline-block;margin-right:3px;font-family:exo_2semi_bold;font-size:12px;color:#fff}footer .footer-links li+li{float:right}footer .footer-links li+li+li{display:none}footer .socials{float:left;margin-top:10px;font-size:0}footer .socials a{font-family:icomoon;font-size:39px;color:#fff}footer .socials a+a{margin-left:15px}footer .credits{float:right;margin-top:20px}footer .credits img{width:100px}#main-wrapper.about footer{background-color:#221206}.highlights,.main-carousel .slogan{position:absolute;left:50%;text-align:center}.main-carousel .slide{min-height:480px;background-position:center center;background-size:cover}.main-carousel .slogan{width:90%;color:#fff;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.general:after,.highlights{-webkit-transform:translate(-50%,0)}.main-carousel .slogan h1{font-family:lobsterregular;font-size:30px;text-shadow:0 0 15px rgba(0,0,0,.9)}.main-carousel .slogan p{font-family:exo_2semi_bold;font-size:16px;text-shadow:0 0 15px #000}.highlights{transform:translate(-50%,0);bottom:-55px;width:100%;font-size:0;z-index:2}.gallery .owl-controls .owl-nav div,.gallery ul{bottom:0;background:rgba(0,0,0,.5);position:absolute}.highlights li{position:relative;display:inline-block;width:130px;height:115px;-webkit-perspective:800px;perspective:800px}.highlights li .item-wrapper{width:100%;height:100%;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transform-origin:right center;transform-origin:right center;-webkit-transition:-webkit-transform 1.5s;transition:transform 1.5s}.highlights li .item-wrapper.rotate{-webkit-transform:rotateX(-180deg);transform:rotateX(-180deg)}.highlights li .back,.highlights li .front{position:absolute;display:block;padding:20px;width:130px;height:115px;background:#016e37;text-align:center;overflow:hidden;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.highlights li .back{-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}.highlights li p{margin:5px 0;font-family:lobsterregular;font-size:23px;color:#ffe101}.highlights li p sub{font-size:16px;vertical-align:baseline}.highlights li span{font-size:14px;color:#fff}.highlights li span:first-of-type{text-transform:uppercase;font-size:12px}.highlights li:first-of-type .front{border-radius:0 50px}.highlights li+li .front,.highlights li:first-of-type .back{border-radius:50px 0}.highlights li+li{margin-left:20px}.highlights li+li .back{border-radius:0 50px}.section-header{margin-bottom:60px;text-align:center}.section-header h1,.section-header h2{margin-bottom:10px;font-family:lobsterregular;font-size:25px;color:#016e37}.section-header h1:after,.section-header h1:before,.section-header h2:after,.section-header h2:before{content:'\e909';display:inline-block;margin:0 10px;font-family:icomoon;color:#ffe101;vertical-align:middle}.section-header h1:after,.section-header h2:after{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.section-header p{font-size:14px;color:grey}.products{padding:84px 0 0;background:-moz-linear-gradient(top,#e6e6e2 0,rgba(125,185,232,0) 100%);background:-webkit-linear-gradient(top,#e6e6e2 0,rgba(125,185,232,0) 100%);background:linear-gradient(to bottom,#e6e6e2 0,rgba(125,185,232,0) 100%)}.products figure{margin:0 auto 40px;max-width:220px;text-align:center}.products figcaption{margin-top:15px;font-size:16px;color:grey}.news:before{content:'.';position:absolute;top:30px;left:0;right:0;height:243px;background:url(../images/houses_right.png) no-repeat;background-size:contain;font-size:0;text-indent:-9999px;z-index:-1}.news figure{margin:0 auto 30px;max-width:220px;text-align:left}.news figure .img-wrapper{overflow:hidden;display:inline-block;margin-bottom:15px;width:220px}.news figure .img-wrapper img{display:block;width:auto;max-width:230px;-webkit-transition:all .3s;transition:all .3s}.gallery,.rich-text iframe{max-width:100%}.news figure small{font-size:10px;color:grey}.news figure h3{margin-bottom:15px;font-family:exo_2bold;font-size:16px;color:#016e37}.news figure p{font-size:14px;color:grey}.news figure .btn{margin-top:29px}.news.list:before{top:260px}.news.list .section-header h1,.page-cover h1{top:50%;left:50%;-webkit-transform:translate(-50%,-50%);padding:12px 15px;font-size:30px}.news.list .section-header{position:relative;height:300px}.news.list .section-header h1{position:absolute;transform:translate(-50%,-50%);border-top:3px solid #b06e20;border-bottom:3px solid #b06e20;color:#b06e20}.news.list .section-header h1:after,.news.list .section-header h1:before{content:none}.page-cover{position:relative;min-height:300px;background-size:cover;background-position:center center}.page-cover h1{position:absolute;transform:translate(-50%,-50%);border-top:3px solid #fff;border-bottom:3px solid #fff;font-family:lobsterregular;color:#fff;white-space:nowrap;text-shadow:0 0 16px rgba(0,0,0,.4)}.page-cover.over{min-height:400px}.inner-list>li{margin:50px 20px 0}.inner-list>li .rich-text{padding:0}.inner-list>li img{height:100%;margin:0 auto}.inner-list>li h2{margin:10px 0;font-family:lobsterregular;font-size:30px;color:#016e37}.inner-list>li .btn{margin-top:20px}.gallery{position:relative;margin:0 auto;width:300px;height:194px;-webkit-transition:none;transition:none}.gallery>img{display:inline-block;width:100%}.gallery ul{left:0;right:0;padding:5px 25px;height:24%;-webkit-transition:all .3s;transition:all .3s}.gallery ul.owl-carousel.owl-loaded{opacity:0}.gallery:hover ul.owl-carousel.owl-loaded{opacity:1}.gallery .owl-controls{width:100%;-webkit-transition:all .3s;transition:all .3s}.gallery .owl-controls .owl-nav div{top:0;width:20px;text-align:center;font-family:icomoon;line-height:160px;font-size:15px;color:#fff}.gallery .owl-controls .owl-nav div a{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);display:inline-block}.gallery .owl-controls .owl-nav div.owl-prev{left:0}.gallery .owl-controls .owl-nav div.owl-next{right:0}.gallery .thumbs{-webkit-transition:none;transition:none}.gallery .thumbs li img{display:inline-block;height:auto;cursor:pointer;max-height:37px}.rich-text{padding:0 10px;text-align:center;font-size:14px;color:grey}.rich-text *{text-align:left}.rich-text p{margin-bottom:10px}.rich-text b{font-family:exo_2semi_bold;color:#4c4c4c}.rich-text h1,.rich-text h2,.rich-text h3,.rich-text h4{margin-bottom:10px;font-family:lobsterregular;color:#016e37}.rich-text h1{font-size:30px}.rich-text h2{font-size:25px}.rich-text h3{font-size:20px}.rich-text h4{font-size:18px}.rich-text a{color:#016e37}.rich-text .btn{margin-top:40px;color:#fff}.rich-text ul li:before{content:'\2022';display:inline-block;margin-right:5px;font-size:16px}.rich-text img{margin:10px 0}.text-page{margin-top:85px}.about-history{background:#ebebe8;background:-moz-linear-gradient(top,#ebebe8 0,#fff 100%);background:-webkit-linear-gradient(top,#ebebe8 0,#fff 100%);background:linear-gradient(to bottom,#ebebe8 0,#fff 100%);color:#4d4d4d;font-size:14px;text-align:center}.about-history:after{content:"";position:relative;display:block;height:463px;background:url(../images/about_footer.png) -420px 100% no-repeat}.about-history h1{padding:36px 20px 0;color:#b06e20;font-family:lobsterregular;font-size:40px}.about-history .time-line{padding:0 40px}.about-history .time-line img{display:inline-block;vertical-align:top;border-radius:50%}.about-history .time-line h2{margin:25px 0;line-height:1;color:#b06e20;font-family:lobsterregular;font-size:50px;text-align:center}.about-history .time-line figcaption{text-align:justify}.machines{text-align:left}.about-history .time-line li{margin:40px 0}.machines{margin:50px 0}.machines>ul>li{position:relative;margin:0 10px 50px;background:#f2f2f2}.machines>ul>li img{width:100%}.general{position:relative;padding:20px}.general:after{left:50%;transform:translate(-50%,0);bottom:5px;content:'.';position:absolute;width:0;height:0;border-top:8px solid #016e37;border-left:5px solid transparent;border-right:5px solid transparent;font-size:0;text-indent:-9999px}.general h2{font-size:16px;color:#9a9a9a}.general .price,.general h1{color:#016e37;font-family:exo_2bold}.general h1{font-size:36px}.general .price{float:right;font-size:20px}.general .price.ask{text-align:right;font-size:17px;max-width:100px}.details{display:none;position:absolute;top:100%;left:0;right:0;padding:5px 20px 20px;border-top:1px solid #016e37;background:#f2f2f2;text-align:center;z-index:2}.details li{margin:10px 0;text-align:left;font-size:14px;color:#333}.details li ins{text-transform:none;font-family:exo_2bold}.filter label,.locations dl dt,.machine-details .back,.machine-details h5,aside p{text-transform:uppercase}.tab-buttons{position:absolute;left:50%;-webkit-transform:translate(-50%,0);transform:translate(-50%,0);bottom:-30px;width:300px;font-size:0}.tab-buttons li{display:inline-block;border-radius:0 50px;width:140px;background:#016e37;text-align:center;font-family:lobsterregular;font-size:18px;color:#044424}.tab-buttons li+li{margin-left:20px;border-radius:50px 0}.tab-buttons li a{display:block;padding:24px 15px}.tab-buttons li.active{color:#ffe101}.machine-details .rich-text,.machine-details h5{text-align:left;color:#4c4c4c}.machine-details{margin:80px 10px 0}.machine-details .gallery{height:300px}.machine-details .gallery .thumbs{padding:10px 25px}.machine-details .gallery .thumbs li img{max-height:52px}.machine-details .general{text-align:left;padding:20px 10px;overflow:hidden}.machine-details .general h1{float:left}.machine-details .general:after{content:none}.machine-details .details{position:static;display:block;padding:5px 10px 20px;border:0;background:0 0}.machine-details .details .btn{margin-top:20px}.machine-details h5{margin-left:10px;clear:both;font-size:16px}.machine-details .back{float:left;font-family:exo_2bold;font-size:16px;color:#016e37}.machine-details .back:before{content:"<<";display:inline-block;margin-right:5px;font-family:exo_2bold;font-size:16px;color:#016e37}aside{margin:80px 10px 0;background:#f2f2f2}aside p{position:relative;padding:10px 0;font-family:exo_2bold;font-size:18px;text-align:center;color:#4c4c4c;cursor:pointer}aside p:after{content:'.';position:absolute;top:15px;right:20px;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid #016e37;-webkit-transition:all .3s;transition:all .3s;font-size:0;text-indent:-9999px}aside p.opened:after{transform-origin:center center;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.filter{display:none;padding:20px;border-top:1px solid #016e37}.filter label{display:block;margin-bottom:20px;font-size:18px;color:#4c4c4c}.filter .select-wrapper{position:relative;margin-bottom:40px;width:100%;height:40px;text-align:left}.filter .select-wrapper select{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:40px;z-index:3;opacity:0}.filter .select-wrapper p{background:#fff}.filter .select-wrapper ul{display:none;position:absolute;top:100%;left:0;right:0;max-height:200px;overflow-y:auto;background:#fff;z-index:2}.filter .select-wrapper ul li{padding:10px 20px;font-family:exo_2bold;font-size:18px;color:#4c4c4c;cursor:pointer}.filter .select-wrapper ul li:hover,.pagination{color:#016e37}.filter .noUi-target{position:relative;margin:40px 0 60px;border:0;width:100%;height:3px}.filter .noUi-target .noUi-background{background:#c2bdbd;box-shadow:none}.filter .noUi-target .noUi-connect{background:#016e37}.filter .noUi-target .noUi-base{width:100%;background:#c2bdbd}.filter .noUi-target .noUi-handle{left:-5px;top:-26px;border:0;width:10px;height:26px;background:url(../images/slider_handle.png) no-repeat}.filter .noUi-target .noUi-handle:after,.filter .noUi-target .noUi-handle:before{content:none}.filter .noUi-target input{position:absolute;bottom:-20px;display:inline-block;border:none;width:50%;background:0 0;font-size:12px;color:#016e37}.filter .noUi-target input:first-of-type{left:0}.filter .noUi-target input:nth-of-type(2){right:0;text-align:right}.popup,.popup h1{text-align:center}.carousel-gallery{margin:50px auto;width:300px}.carousel-gallery .owl-stage-outer{min-height:177px}.carousel-gallery .item{max-width:300px}.mfp-zoom-out-cur{cursor:auto}.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:pointer}.pagination{margin-top:30px}.pagination li{display:inline-block;margin:0 12px;font-size:14px;vertical-align:middle}.pagination li.active{font-family:exo_2semi_bold;font-size:16px}.pagination li.next,.pagination li.prev{font-family:icomoon;font-size:17px;line-height:17px}.popup{position:relative;margin:0 auto;width:100%;max-width:768px;height:730px;background:#fff}.popup:after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url(../images/wheat.jpg) 0 bottom no-repeat;background-size:100%;font-size:0;text-indent:-9999px}.popup ::-webkit-input-placeholder{font-family:exo_2italic;font-size:16px;color:#016e37}.popup ::-moz-placeholder{font-family:exo_2italic;font-size:16px;color:#016e37}.popup :-ms-input-placeholder{font-family:exo_2italic;font-size:16px;color:#016e37}.popup h1{margin:20px 0;font-family:lobsterregular;font-size:30px;color:#b06e20}.policy-error-message{height:25px}.popup-btn{margin-bottom:30px}.question{overflow:hidden;position:relative;margin:0 auto;height:100%;min-height:500px;max-width:610px;z-index:1}.question input,.question textarea{display:block;margin:15px auto;border:1px solid #b2b2b2;width:260px;background:rgba(255,255,255,.8)}.question input{padding:10px 15px;font-family:exo_2italic;font-size:16px;color:#016e37}.question input:first-of-type,.question input:nth-of-type(2){font-family:exo_2bold;font-size:18px;color:grey}.question textarea{padding:10px;max-width:560px;height:200px;resize:none;font-family:exo_2italic;font-size:16px;color:#016e37}.question .btn{margin-top:15px;padding:12px 30px;min-width:160px}.question .error{border-color:#ddac21;color:#ddac21;outline-color:#ddac21}.question .error-green{border-color:#016e37;color:#016e37;outline-color:#016e37;margin-left:20px}.question .gdpr-error{border-color:#ddac21;color:#ddac21;outline-color:#ddac21;margin-left:20px}.question .thank-you-message{position:relative;width:100%;height:100%;min-height:200px;text-align:center}.question .thank-you-message p{position:absolute;top:50%;-webkit-transform:translate(0,-50%);transform:translate(0,-50%);width:100%;font-family:lobsterregular;font-size:40px;color:#b06e20;z-index:1}.question .captcha{overflow:hidden;margin:30px auto 20px;border:2px solid #016e37;border-radius:50px 0;width:295px;height:33px;font-size:0}.question .captcha img{position:relative;height:29px;width:50%;border-top-left-radius:50px}.question .captcha input{display:inline-block;padding:9px 10px;margin:0;border:0;border-bottom-right-radius:50px;width:48%;height:33px;vertical-align:top;font-family:exo_2semi_bold;font-size:12px;color:#016e37}.question .captcha input:active,.question .captcha input:focus{outline:0}.question .captcha.error{border-color:#ddac21}.question.contacts input:first-of-type,.question.contacts input:nth-of-type(2){font-family:exo_2italic;font-size:16px;color:#016e37}.contacts{margin-top:50px}.locations{margin:50px 10px 30px}.locations li{margin:0 auto 10px;max-width:380px;height:394px;overflow:hidden}.locations .map,.locations figure img{height:197px;width:100%}.locations li:hover figure{-webkit-transform:translate(0,-197px);transform:translate(0,-197px)}.locations figure{-webkit-transition:all .3s;transition:all .3s}.locations figure img{display:block}.locations dl{padding:21px 20px;background:#016e37;text-align:left;color:#fff}.error-404 h1,.social-contacts h1{text-align:center}.locations dl dt{font-family:exo_2bold;font-size:18px}.locations dl dd{margin:17px 0 0;font-size:12px}.locations dl span{display:inline-block;margin-right:20px;font-family:icomoon;font-size:16px;color:rgba(255,255,255,.5);vertical-align:middle}.other-locations{margin-bottom:50px}.other-locations li{position:relative;margin:0 auto 10px;max-width:300px;max-height:180px;overflow:hidden}.other-locations li img{display:block}.other-locations li .info-box{position:absolute;top:50%;-webkit-transform:translate(0,-50%);transform:translate(0,-50%);width:100%;color:#fff;text-align:center}.other-locations li .info-box span{display:block;font-size:14px}.other-locations li .info-box h2{text-transform:uppercase;font-family:exo_2bold;font-size:20px}.other-locations li .info-box div{display:none;color:#fff;max-height:105px;overflow:hidden}.other-locations li:hover:before{content:'.';position:absolute;top:0;left:0;bottom:0;right:0;background:rgba(0,0,0,.5);-webkit-transition:all .3s;transition:all .3s;font-size:0;text-indent:-9999px}.other-locations li:hover .info-box div{display:block}.social-contacts{margin-top:50px}.social-contacts h1:after,.social-contacts h1:before{margin:0 4px}.social-contacts li{margin-top:20px;height:110px;color:#ccc;-webkit-transition:all .3s;transition:all .3s;font-size:0}.social-contacts li span{display:block;margin-bottom:10px;font-family:icomoon;font-size:78px}.social-contacts li:hover{color:#3b5998;font-size:16px}.social-contacts li+li:hover{color:#12a5f4}.social-contacts li+li+li:hover{color:#59267c}.not-found{margin:20px 0 0;font-size:18px;color:#000}.error-404{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:100%;max-width:515px}.error-404 h1{font-family:lobsterregular;color:#b06e20}.policy-confirmation{position:relative}.policy-confirmation input{width:20px;height:20px;margin-right:5px!important;display:inline-block}.policy-confirmation label{font-family:exo_2italic;position:relative;top:-4px}.policy-confirmation label a{color:#016e37;font-family:lobsterregular;margin-left:3px}@media (min-width:768px){.about-history:before,.news figcaption .text-box:after{content:'.';text-indent:-9999px}.about-history .time-line li figcaption,.about-history .time-line li img,.news figcaption,.products figure{vertical-align:top;display:inline-block}#wrapper{padding-bottom:400px}header{font-size:25px}header .nav-wrapper li.has-subnav ul li{font-size:18px}footer{padding:12px 30px;text-align:center}footer .footer-links{float:left;width:250px;text-align:left}.news,.products{text-align:center}footer .footer-links li{float:none;width:43%;display:inline-block}footer .footer-links li+li{float:none}footer .footer-links li+li+li{display:inline-block}footer .footer-links li:nth-of-type(2n){margin-left:30px}footer .socials{float:none;display:inline-block;margin-top:0;padding:16px 0}footer .credits{margin-top:0;padding:26px 0}.main-carousel .slide{min-height:610px}.main-carousel .slide h1{font-size:50px}.main-carousel .slide p{margin:0 auto;max-width:475px;font-size:18px}.main-carousel .owl-nav div{position:absolute;top:50%;-webkit-transform:translate(0,-50%);transform:translate(0,-50%);font-family:icomoon;font-size:24px;color:#fff;opacity:.5;-webkit-transition:all .3s;transition:all .3s;cursor:pointer}.main-carousel .owl-nav .owl-prev{left:20px}.main-carousel .owl-nav .owl-next{right:20px}.main-carousel:hover .owl-nav div{opacity:1}.highlights{bottom:-40px}.highlights li{width:auto;height:auto}.highlights li .item-wrapper{-webkit-transform-style:initial;transform-style:initial}.highlights li .back,.highlights li .front{position:static;display:inline-block;padding:25px 20px;width:155px;height:142px;backface-visibility:initial;vertical-align:top}.highlights li .back{margin-left:30px;-webkit-transform:rotate(0);transform:rotate(0)}.highlights li+li{margin-left:30px}.highlights li+li .front{border-radius:0 50px}.highlights li+li .back{border-radius:50px 0}.highlights li p{font-size:28px}.section-header h1,.section-header h2{font-size:40px}.section-header h1:after,.section-header h1:before,.section-header h2:after,.section-header h2:before{margin:0 20px}.section-header p{font-size:16px}.products figure{margin:0 20px 40px}.news{position:relative;margin-top:20px}.news:before{background:url(../images/houses.jpg) no-repeat;background-size:contain}.news .inner-wrapper{margin-top:60px}.news figure{max-width:485px}.news figcaption{margin-left:40px;max-width:220px;text-align:left}.news figcaption .text-box{position:relative;overflow:hidden;text-overflow:ellipsis;height:140px}.news figcaption .text-box:after{position:absolute;bottom:-20px;left:0;right:0;height:50px;box-shadow:inset 0 -20px 34px 2px #fff;font-size:0}.news.list .section-header h1,.page-cover h1{font-size:50px}.news.list:before{top:160px}.news.list .inner-wrapper{text-align:left;border-bottom:1px solid #b06e20}.news .pagination{color:#b06e20}.inner-list>li{margin:60px auto 0;width:450px}.about-history{position:relative;padding-top:180px}.about-history:before{position:absolute;right:-20px;top:130px;width:100%;height:210px;background:url(../images/houses_right.png) right 0 no-repeat;font-size:0}.about-history h1{padding-left:260px;text-align:left;font-size:68px}.about-history:after{margin-top:-250px}.about-history .time-line{position:relative;padding-left:150px;background:url(../images/stalk_2.png) 150px 0 repeat-y}.about-history .time-line:before{content:"";position:absolute;top:-240px;left:105px;width:104px;height:357px;background:url(../images/awn.png) no-repeat}.about-history .time-line:after{content:"";position:absolute;bottom:0;left:-26px;width:343px;height:2450px;background:url(../images/stalk.png) no-repeat}.about-history .time-line ul{padding-top:100px;padding-bottom:160px;text-align:left}.about-history .time-line li{position:relative;z-index:1;margin:130px 0 130px -3px;padding-left:115px;background:url(../images/history_dot.png) 0 70px no-repeat}.about-history .time-line li:before{content:"";position:absolute;top:52px;left:-16px;border-radius:50%;border:4px solid #b06e20;width:42px;height:42px;-webkit-transform:scale(0);transform:scale(0);-webkit-transition:-webkit-transform .4s;transition:transform .4s}.about-history .time-line li:after{content:"";position:absolute;top:76px;left:30px;width:0;height:2px;background-color:#b06e20;-webkit-transition:width .4s .2s;transition:width .4s .2s}.about-history .time-line li:first-child{margin-top:0}.about-history .time-line li:last-child{margin-bottom:0}.about-history .time-line li img{position:relative;z-index:1;width:156px;height:156px;opacity:0;-webkit-transition:opacity .4s .5s;transition:opacity .4s .5s}.about-history .time-line li figcaption{padding-left:20px;width:-webkit-calc(100% - 165px);width:calc(100% - 165px);max-width:400px;-webkit-transform:translateY(20px);transform:translateY(20px);opacity:0;-webkit-transition:-webkit-transform .4s .7s,opacity .4s .7s;transition:transform .4s .7s,opacity .4s .7s}.about-history .time-line li.view:before{-webkit-transform:scale(1);transform:scale(1)}.about-history .time-line li.view:after{width:90px}.about-history .time-line li.view img{opacity:1}.about-history .time-line li.view figcaption{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.about-history .time-line h2{margin-top:0;text-align:left}.gallery{width:456px;height:310px}.gallery .thumbs{padding:10px 35px}.gallery .thumbs li img{max-height:56px}.machines{font-size:0;text-align:center}.machines>ul>li,.popup,.question{text-align:left}.machines>ul>li{display:inline-block;margin:0 20px 50px;width:300px}.machine-details{position:relative;margin:80px 20px 0}.machine-details:after{content:'.';position:absolute;right:-20px;top:160px;width:100%;height:210px;background:url(../images/houses_right.png) right 0 no-repeat;font-size:0;text-indent:-9999px;z-index:-1}.machine-details .gallery{float:left;margin:0 20px 20px 0;width:365px;height:310px;overflow:hidden}.filter fieldset,.machine-details .details ul{width:50%;display:inline-block;vertical-align:top}.machine-details .general{padding:0}.machine-details .general h1{font-size:48px}.machine-details .general h2{font-size:20px}.machine-details .general .price{float:left;clear:left;margin:80px 0 0;font-size:35px}.machine-details .details{font-size:0;padding:5px 0 20px;clear:both}.machine-details .details .btn{float:left;margin:20px 0}.machine-details h5{margin:0 0 20px}.machine-details .rich-text{padding:0}.filter{font-size:0}.filter fieldset{padding:0 20px}.tab-buttons{width:580px}.tab-buttons li{border-radius:0 50px;width:270px;font-size:35px}.tab-buttons li+li{margin-left:40px}.tab-buttons li a{padding:43px 30px}.tab-buttons li.active{color:#ffe101}.carousel-gallery{width:748px}.popup h1{font-size:40px}.question input{display:inline-block;margin:15px 20px}.question input.wide{width:92%}.question textarea{margin:15px 20px;width:100%}.locations figure figcaption,.locations figure img{width:50%;display:inline-block}.question .btn{margin-left:20px}.question .captcha{float:left;margin:15px 0 20px 20px}.question .captcha+.btn{float:right;margin-right:20px}.locations li{margin-bottom:30px;max-width:600px;height:197px;font-size:0}.locations li:hover figure{-webkit-transform:translate(-300px,0);transform:translate(-300px,0)}.locations figure figcaption{vertical-align:top;font-size:0;white-space:nowrap}.locations dl{display:inline-block;padding:20px 20px 22px;width:300px}.locations .map{display:inline-block;vertical-align:top}.other-locations{margin:0 auto 20px;max-width:670px;text-align:left}.other-locations li{display:inline-block;margin:0 15px 30px}.social-contacts li{display:inline-block;vertical-align:top;min-width:160px}.error-404 h1{font-size:60px}.error-404 img{-webkit-transform:translateY(-40px);transform:translateY(-40px)}}@media (min-width:1024px){::-moz-selection{color:#016e37;background:#ffe101;text-shadow:none}::selection{color:#016e37;background:#ffe101;text-shadow:none}footer .downloads{display:inline-block;float:left;text-align:left;margin-right:5%}footer .downloads li{display:inline-block;margin-right:20px;font-family:exo_2semi_bold;font-size:12px;color:#fff}footer .downloads li small{display:block}footer .downloads li:before{content:'';float:left;margin-right:5px;display:inline-block;height:35px;width:26px;background:url(../images/file_icons.png) no-repeat}footer .downloads li.pdf:before{background-position:0 0}footer .downloads li.txt:before{background-position:-41px 0}.main-carousel .slide h1{font-size:55px}.main-carousel .slide p{font-size:20px}.highlights li .back,.highlights li .front{width:211px;height:192px}.highlights li p{margin:25px 0 20px;font-size:38px}.highlights li p sub{font-size:23px}.highlights li span{font-size:17px}.highlights li span:first-of-type{font-size:14px}.products{padding-top:100px;font-size:0}.products figure{margin:0 10px 40px}.products .img-wrapper{display:block;width:220px;height:200px;overflow:hidden}.products .img-wrapper img{-webkit-transition:all .3s;transition:all .3s;-webkit-transform:scale(1.1);transform:scale(1.1)}.products .img-wrapper img:hover{-webkit-transform:scale(1);transform:scale(1)}.news{margin-top:25px}.news figure{display:inline-block;margin:0 10px 40px;width:50%;vertical-align:top}.news figure figcaption{margin-left:20px}.news figure:hover img{-webkit-transform:translateX(-10px);transform:translateX(-10px)}.inner-list>li{width:950px}.inner-list>li .gallery,.inner-list>li .text-box{display:inline-block;width:-webkit-calc(100%/2 - 20px);width:calc(100%/2 - 20px)}.inner-list>li .text-box{margin-left:30px;vertical-align:top}.inner-list>li h2{margin-top:0}.inner-list>li .rich-text{position:relative;height:228px;overflow:hidden}.inner-list>li .rich-text:after{content:'.';position:absolute;bottom:0;left:0;right:0;height:50px;box-shadow:inset 0 -20px 34px 2px #fff;font-size:0;text-indent:-9999px}.about-history{font-size:16px}.about-history:after{background-position:-401px 100%}.about-history .time-line{padding-left:170px;background-position:170px 0}.about-history .time-line:before{left:125px}.about-history .time-line:after{left:-6px}.about-history .time-line li{padding-left:130px}.about-history .time-line li:nth-child(even){padding-left:260px}.about-history .time-line li.view:after{width:103px}.about-history .time-line li.view:nth-child(even):after{width:230px}.machines>ul>li{text-align:left;margin:0 20px 20px;width:-webkit-calc(100% - 40px);width:calc(100% - 40px);border:2px solid transparent}.machines>ul>li:after{content:".";display:block;clear:both;font-size:0;visibility:hidden;height:0}.general:after,aside>p:after{content:none}.machines>ul>li img{float:left;margin-right:20px;width:300px;height:300px}.machines>ul>li .info-wrapper{overflow:hidden}.machines>ul>li:hover{border-color:#ddac21}.machines>ul>li:hover .general .price,.machines>ul>li:hover .general h1{color:#ddac21}.machine-details:after{top:230px}.machine-details .gallery{height:400px;width:472px}.machine-details .gallery .thumbs li img{max-height:76px}.machine-details .general .price{float:right;margin:0;clear:none}.machine-details .details{position:relative;clear:none;height:285px;overflow:hidden}.locations .map,.locations figure img{height:247px}.machine-details .details .btn{position:absolute;bottom:-20px;left:0;right:auto}.machine-details .rich-text{clear:both}.general{padding:20px 20px 0 0}.general h2{font-size:20px}.general h1{font-size:49px}.general .price{font-size:35px}.general .price.ask{max-width:250px;font-size:20px}.details{display:block;margin-top:30px;padding:0;border-top:0;position:static}.details ul{display:inline-block;width:50%;vertical-align:top}.details ul li{font-size:16px}.details .btn{position:absolute;right:20px;bottom:20px}.filter{display:block}.filter fieldset{width:100%;font-size:0}.filter fieldset>div{display:inline-block;-webkit-width:calc(100%/3 - 30px);width:calc(100%/3 - 30px)}.filter fieldset>div+div{margin-left:40px}.carousel-gallery{margin:50px auto;width:1006px}.carousel-gallery .owl-controls{opacity:0;width:100%;-webkit-transition:all .3s;transition:all .3s}.carousel-gallery .owl-controls .owl-nav div{position:absolute;top:0;bottom:0;width:20px;background:rgba(0,0,0,.5);text-align:center;font-family:icomoon;line-height:160px;font-size:17px;color:#fff}.carousel-gallery .owl-controls .owl-nav div a{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);display:inline-block}.carousel-gallery .owl-controls .owl-nav div.owl-prev{left:0}.carousel-gallery .owl-controls .owl-nav div.owl-next{right:0}.carousel-gallery:hover .owl-controls{opacity:1}.locations li{max-width:750px;height:247px}.locations li:hover figure{-webkit-transform:translate(-375px,0);transform:translate(-375px,0)}.locations dl{width:375px}.locations dl dt{font-size:26px}.locations dl dd{margin-top:23px;font-size:14px}.locations dl dd span{font-size:20px}.other-locations{max-width:830px}.other-locations li{max-height:230px;max-width:380px}.other-locations li .info-box span{font-size:18px}.other-locations li .info-box h2{font-size:35px}}@media (min-width:1366px){header{font-size:16px}header .menu-trigger{display:none}header .nav-wrapper{position:static;padding:0;background:0 0;height:auto;visibility:visible;-webkit-transform:translateY(0);transform:translateY(0)}header .nav-wrapper li.has-subnav,header .nav-wrapper nav{position:relative}.machines:after,.not-found:after{content:".";clear:both;visibility:hidden}header .nav-wrapper nav,header .nav-wrapper ul{display:inline-block;vertical-align:top}header .nav-wrapper li{display:inline-block}header .nav-wrapper li.has-subnav ul{position:absolute;top:100%;left:0;min-width:250px;text-align:left}header .nav-wrapper li.has-subnav ul li{background:#016e37}header .nav-wrapper li.has-subnav ul li:hover{background:#0c5932}header .nav-wrapper li.has-subnav ul li a{padding:10px;font-family:exo_2regular;font-size:16px;color:#fff}header .nav-wrapper .lang a.active,header .nav-wrapper a{color:#016e37;margin:0}header .nav-wrapper a{padding:30px 20px;font-family:exo_2semi_bold}header .nav-wrapper .lang{float:right;position:relative;padding:0;width:80px}header .nav-wrapper .lang ul{display:none;position:absolute;top:100%;left:0;width:100%}header .nav-wrapper .lang li{display:block;text-align:center;background:#016e37}header .nav-wrapper .lang li:hover{background:#0c5932}header .nav-wrapper .lang li a{padding:10px}header .nav-wrapper .lang li+li{margin:0}header .nav-wrapper .hover{display:block;position:absolute;left:0;bottom:0;height:4px;background:#ffe101;font-size:0;text-indent:-9999px}footer .downloads{margin-right:10%}.highlights li .back,.highlights li .front{width:220px;height:200px}.highlights li p{font-size:40px}.news:before{top:-10px}.news.list:before{top:70px}.inner-list>li{width:1165px}.inner-list>li .rich-text{height:280px}.about-history{padding-top:140px}.about-history:after{background-position:50% 0}.about-history h1{margin:0 auto;padding-top:26px;padding-left:190px;max-width:900px}.about-history .time-line{margin:0 auto;padding-left:57px;background-position:60px 0;max-width:900px}.about-history .time-line:before{top:-231px;left:15px}.about-history .time-line:after{left:-116px}.about-history .time-line li{margin:141px 0;padding-left:134px}.about-history .time-line li:first-child{margin-top:52px}.about-history .time-line li:nth-child(even){padding-left:391px}.about-history .time-line li figcaption{max-width:350px}.about-history .time-line li.view:after{width:110px}.about-history .time-line li.view:nth-child(even):after{width:370px}.gallery{height:380px}.gallery .thumbs{padding:10px 50px;height:93px}.gallery .thumbs li img{max-height:73px}.inner-wrapper.wide{max-width:1366px}.machines{float:left;width:1024px}.machines:after{display:block;font-size:0;height:0}aside{float:left;max-width:300px;margin-top:50px}aside>p{display:none}.filter{border:0}.filter fieldset{padding:0}.filter fieldset>div{width:100%}.filter fieldset>div+div{margin:0}.locations{font-size:0}.locations li{display:inline-block;height:494px;width:380px;vertical-align:top}.locations dl,.locations figure img{display:block;width:100%}.locations li:nth-of-type(2){margin:0 30px}.locations li:hover figure{-webkit-transform:translate(0,-247px);transform:translate(0,-247px)}.locations figure figcaption{width:100%}.other-locations{max-width:1240px}.not-found{float:left;margin:0 0 0 20px}.not-found:after{display:block;font-size:0;height:0}}@media (min-width:1920px){footer .downloads{margin-right:20%}.highlights{bottom:-80px}.main-carousel .slide{min-height:830px}.products{padding-top:140px}.error-404 h1{font-size:120px}}@media (max-width:768px){.popup{height:780px}.question .error-green{margin-left:0}}
/* Service work card */
.service-card-page {
	padding-bottom: 60px;
}

.service-card-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 24px;
	align-items: center;
	margin: 24px 0 34px;
	padding: 34px;
	border-radius: 8px;
	background: linear-gradient(135deg, #17351f, #007236);
	color: #fff;
	box-shadow: 0 18px 44px rgba(0,0,0,.14);
}

.service-card-hero span {
	display: inline-block;
	margin-bottom: 8px;
	color: #f0c35a;
	font-size: 13px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: .08em;
}

.service-card-title {
	display: block;
	margin: 0;
	color: #fff;
	font-size: 42px;
	line-height: 1.1;
	font-weight: 900;
	letter-spacing: 0;
}

.service-card-hero p {
	max-width: 680px;
	margin: 12px 0 0;
	color: rgba(255,255,255,.92);
	font-size: 17px;
	line-height: 1.6;
}

.service-card-number {
	min-width: 220px;
	padding: 20px;
	border-radius: 8px;
	background: rgba(255,255,255,.12);
	border: 1px solid rgba(255,255,255,.18);
	text-align: center;
}

.service-card-number strong,
.service-card-number small {
	display: block;
	color: rgba(255,255,255,.82);
}

.service-card-number em {
	display: block;
	margin: 8px 0;
	color: #fff;
	font-size: 24px;
	font-style: normal;
	font-weight: 900;
}

.service-card-form {
	display: grid;
	gap: 22px;
}

.service-card-panel {
	padding: 28px;
	border-radius: 8px;
	background: #fff;
	border: 1px solid rgba(0,114,54,.12);
	box-shadow: 0 12px 30px rgba(0,0,0,.07);
}

.service-card-panel h2,
.service-section-title h2 {
	margin: 0 0 18px;
	color: #172319;
	font-size: 26px;
	line-height: 1.2;
	font-weight: 900;
	letter-spacing: 0;
}

.service-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.service-grid label,
.service-full-label {
	display: grid;
	gap: 7px;
	color: #243025;
	font-size: 14px;
	font-weight: 900;
}

.service-grid label.wide,
.service-full-label {
	grid-column: 1 / -1;
}

.service-card-form input,
.service-card-form select,
.service-card-form textarea {
	width: 100%;
	max-width: 100%;
	min-height: 46px;
	padding: 0 14px;
	border: 1px solid rgba(0,0,0,.16);
	border-radius: 8px;
	background: #fff;
	box-sizing: border-box;
	font-size: 15px;
	outline: none;
}

.service-card-form textarea {
	padding: 13px 14px;
	resize: vertical;
	line-height: 1.5;
}

.service-card-form input:focus,
.service-card-form select:focus,
.service-card-form textarea:focus {
	border-color: #007236;
	box-shadow: 0 0 0 3px rgba(0,114,54,.10);
}

.service-checks {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.service-checks label {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	min-height: 42px;
	padding: 0 15px;
	border-radius: 999px;
	background: #f4f8f1;
	border: 1px solid rgba(0,114,54,.12);
	color: #253126;
	font-size: 15px;
	font-weight: 900;
}

.service-checks input {
	width: auto;
	min-height: auto;
	padding: 0;
}

.service-section-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 14px;
}

.service-add-btn,
.service-remove-row,
.signature-title button,
.service-submit-bar button {
	border: 0;
	cursor: pointer;
	font-weight: 900;
}

.service-add-btn {
	min-height: 38px;
	padding: 0 16px;
	border-radius: 999px;
	background: #f0a51a;
	color: #fff;
}

.service-table {
	display: grid;
	gap: 9px;
	margin-bottom: 18px;
}

.service-table-head,
.service-row {
	display: grid;
	gap: 9px;
	align-items: center;
}

.service-work-table .service-table-head,
.service-work-table .service-row {
	grid-template-columns: minmax(0, 1fr) 140px 42px;
}

.service-parts-table .service-table-head,
.service-parts-table .service-row {
	grid-template-columns: 180px minmax(0, 1fr) 90px 110px 42px;
}

.service-table-head {
	color: #647064;
	font-size: 13px;
	font-weight: 900;
}

.service-remove-row {
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: #f1f1f1;
	color: #888;
	font-size: 22px;
	line-height: 1;
}

.signature-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 18px !important;
}

.signature-box {
	display: block !important;
	width: auto !important;
	max-width: 100% !important;
	padding: 14px;
	border: 1px solid rgba(0,114,54,.14);
	border-radius: 8px;
	background: #f7faf4;
}

.signature-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 10px;
	color: #253126;
	font-weight: 900;
}

.signature-title button {
	min-height: 34px;
	padding: 0 13px;
	border-radius: 999px;
	background: #fff;
	color: #007236;
}

.signature-box canvas {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	height: 180px !important;
	max-height: 180px !important;
	border-radius: 8px;
	background: #fff;
	border: 1px dashed rgba(0,0,0,.24);
	touch-action: none;
}

.service-submit-bar {
	position: sticky;
	bottom: 0;
	z-index: 20;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 18px;
	align-items: center;
	padding: 18px 22px;
	border-radius: 8px 8px 0 0;
	background: #172319;
	color: #fff;
	box-shadow: 0 -12px 30px rgba(0,0,0,.16);
}

.service-submit-bar p {
	margin: 0;
	color: rgba(255,255,255,.88);
	font-size: 14px;
	line-height: 1.45;
}

.service-submit-bar button {
	min-height: 48px;
	padding: 0 26px;
	border-radius: 999px;
	background: #007236;
	color: #fff;
	font-size: 15px;
}

@media (max-width: 980px) {
	.service-card-hero,
	.service-grid,
	.signature-grid,
	.service-submit-bar {
		grid-template-columns: 1fr;
	}

	.service-card-number {
		min-width: 0;
	}

	.service-parts-table .service-table-head {
		display: none;
	}

	.service-parts-table .service-row,
	.service-work-table .service-row {
		grid-template-columns: 1fr;
		padding: 12px;
		border-radius: 8px;
		background: #f7faf4;
	}

	.service-remove-row {
		width: 100%;
		border-radius: 999px;
	}
}

@media (max-width: 640px) {
	.service-card-hero,
	.service-card-panel {
		padding: 22px 16px;
	}

	.service-card-title {
		font-size: 32px;
	}

	.service-section-title {
		align-items: stretch;
		flex-direction: column;
	}

	.service-add-btn,
	.service-submit-bar button {
		width: 100%;
	}

	.service-checks {
		flex-direction: column;
	}
}
	/* Hide old service card page from main menu */
header .nav-wrapper li:has(a[href$="/bg/servizna-karta"]),
header .nav-wrapper li:has(a[href$="/bg/servizna-karta/"]),
header .nav-wrapper a[href$="/bg/servizna-karta"],
header .nav-wrapper a[href$="/bg/servizna-karta/"] {
	display: none !important;
}
/* Footer fix only - Kerchev & Sons */

footer .downloads {
	display: flex !important;
	flex-wrap: wrap;
	gap: 10px 20px;
	float: left;
	margin: 0 5% 0 0;
	text-align: left;
}

footer .downloads li {
	display: inline-block !important;
	margin: 0 !important;
	color: #fff;
}

footer .downloads a {
	color: #fff;
	line-height: 1.2;
}

footer .downloads small {
	display: block;
	color: rgba(255, 255, 255, .75);
}

/* Hide old service card page only from the main menu */
header .main-menu a[href="/bg/servizna-karta"],
header .main-menu a[href="/bg/servizna-karta/karta-1"] {
	display: none !important;
}

@media (max-width: 1023px) {
	footer {
		text-align: center;
	}

	footer .downloads {
		display: grid !important;
		grid-template-columns: 1fr;
		float: none !important;
		width: 100%;
		margin: 0 0 16px !important;
	}

	footer .downloads li {
		padding: 10px 12px;
		border: 1px solid rgba(255, 255, 255, .22);
		border-radius: 8px;
	}
}
/* Contacts page cards only - Kerchev & Sons */
.contacts .locations {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 18px !important;
	align-items: stretch !important;
}

.contacts .locations > li {
	overflow: hidden !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	border-radius: 8px !important;
	background: #007236 !important;
	box-shadow: 0 12px 28px rgba(0, 0, 0, .12) !important;
}

.contacts .locations > li figure {
	position: relative !important;
	display: block !important;
	overflow: hidden !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	background: #007236 !important;
	transform: none !important;
}

.contacts .locations > li figure > img,
.contacts .locations > li figure .map {
	display: block !important;
	width: 100% !important;
	height: 220px !important;
}

.contacts .locations > li figure > img {
	position: relative !important;
	z-index: 1 !important;
	object-fit: cover !important;
	transition: opacity .25s ease, transform .25s ease !important;
}

.contacts .locations > li figure .map {
	position: absolute !important;
	top: 0 !important;
	right: 0 !important;
	left: 0 !important;
	z-index: 2 !important;
	opacity: 0 !important;
	pointer-events: none !important;
	transition: opacity .25s ease !important;
}

.contacts .locations > li:hover figure > img,
.contacts .locations > li.map-open figure > img {
	opacity: 0 !important;
	transform: scale(1.03) !important;
}

.contacts .locations > li:hover figure .map,
.contacts .locations > li.map-open figure .map {
	opacity: 1 !important;
	pointer-events: auto !important;
}

.contacts .locations > li figure figcaption {
	position: relative !important;
	z-index: 3 !important;
	display: block !important;
	width: 100% !important;
	padding: 0 !important;
	background: #007236 !important;
	color: #fff !important;
	transform: none !important;
}

.contacts .locations > li figure figcaption dl,
.contacts .locations > li figure figcaption dl.info {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(165px, 1fr)) !important;
	align-content: start !important;
	gap: 10px 14px !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 18px !important;
}

.contacts .locations > li figure figcaption dt {
	grid-column: 1 / -1 !important;
	margin: 0 0 2px !important;
	color: #fff !important;
	font-size: 21px !important;
	line-height: 1.15 !important;
}

.contacts .locations > li figure figcaption dd {
	margin: 0 !important;
	color: rgba(255, 255, 255, .9) !important;
	font-size: 14px !important;
	line-height: 1.35 !important;
	overflow-wrap: anywhere !important;
}

.contacts .locations > li figure figcaption dd:first-of-type {
	grid-column: 1 / -1 !important;
}

.contacts .locations > li figure figcaption a {
	color: #fff !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

@media (max-width: 1100px) {
	.contacts .locations {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 680px) {
	.contacts .locations {
		grid-template-columns: 1fr !important;
	}

	.contacts .locations > li figure > img,
	.contacts .locations > li figure .map {
		height: 245px !important;
	}
}


html {
scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
html {
scroll-behavior: auto;
}
}

/* ================================
   MODERN MOBILE NAVIGATION
   ================================ */

.mobile-menu-backdrop {
position: fixed;
inset: 0;
z-index: 9;
background: rgba(0,0,0,.28);
opacity: 0;
visibility: hidden;
pointer-events: none;
transition: opacity .3s ease, visibility .3s ease;
}

body.mobile-menu-open {
overflow: hidden;
}

body.mobile-menu-open .mobile-menu-backdrop {
opacity: 1;
visibility: visible;
pointer-events: auto;
}

@media (max-width: 1365px) {

/* Keep navigation and its close button above the backdrop inside header. */
header .menu-trigger,
header .logo {
z-index: 11;
}

header .nav-wrapper {
z-index: 10;
overflow-y: auto;
-webkit-overflow-scrolling: touch;
}

header .nav-wrapper nav {
padding: 0 25px 35px;
}

header .nav-wrapper .main-menu > li > a {
position: relative;
margin-bottom: 0;
padding: 15px 10px;
border-bottom: 1px solid rgba(255,255,255,.14);
font-family: exo_2semi_bold;
font-size: 18px;
text-align: left;
}

header .nav-wrapper li.has-subnav > a {
padding-right: 45px;
}

header .nav-wrapper li.has-subnav > a:after {
content: '';
position: absolute;
right: 12px;
top: 50%;
width: 9px;
height: 9px;
border-right: 2px solid #ffe101;
border-bottom: 2px solid #ffe101;
transform: translateY(-65%) rotate(45deg);
transition: transform .25s ease;
}

header .nav-wrapper li.has-subnav.open > a:after {
transform: translateY(-25%) rotate(225deg);
}

header .nav-wrapper li.has-subnav ul {
display: none;
padding: 5px 0 8px 15px;
}

header .nav-wrapper li.has-subnav.open ul {
display: block;
animation: mobileSubmenuIn .25s ease;
}

header .nav-wrapper li.has-subnav ul li {
font-size: 15px;
}

header .nav-wrapper li.has-subnav ul li a {
margin: 0;
padding: 11px 12px;
border-left: 2px solid rgba(255,225,1,.55);
text-transform: none;
}

header .nav-wrapper .shop-menu-item {
margin-top: 18px;
}

header .nav-wrapper .shop-menu-item > a {
margin: 0;
padding: 14px 16px;
border: 0;
border-radius: 4px;
text-align: center;
}

header .nav-wrapper .lang {
margin-top: 20px;
padding: 15px 0 0;
border-top: 1px solid rgba(255,255,255,.15);
}

header .nav-wrapper .lang a {
margin: 0 !important;
padding: 10px 15px;
}

header .menu-trigger {
transition: transform .25s ease;
}

header .menu-trigger.active {
transform: rotate(0);
}

header .menu-trigger.active .line {
background: #fff;
}

}

@keyframes mobileSubmenuIn {
from {
opacity: 0;
transform: translateY(-6px);
}
to {
opacity: 1;
transform: translateY(0);
}
}

@media (prefers-reduced-motion: reduce) {
header .nav-wrapper,
header .menu-trigger,
header .nav-wrapper li.has-subnav ul,
.mobile-menu-backdrop {
transition: none !important;
animation: none !important;
}
}


/* ================================
   MODERN MACHINE CARDS
   ================================ */

.machine-cards {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 24px;
margin: 0;
padding: 0;
list-style: none;
}

.machine-card {
position: relative;
display: flex;
min-width: 0;
overflow: hidden;
background: #fff;
border: 1px solid #e5e5e5;
border-radius: 6px;
box-shadow: 0 2px 10px rgba(0,0,0,.05);
transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.machine-card:hover {
transform: translateY(-3px);
border-color: rgba(1,110,55,.35);
box-shadow: 0 12px 30px rgba(0,0,0,.10);
}

.machine-card-image {
flex: 0 0 300px;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
background: #f6f6f6;
}

.machine-card-image img {
display: block;
width: 100%;
height: 300px;
object-fit: cover;
transition: transform .35s ease;
}

.machine-card:hover .machine-card-image img {
transform: scale(1.025);
}

.machine-card .info-wrapper {
display: flex;
flex: 1;
flex-direction: column;
min-width: 0;
padding: 22px 24px 20px;
}

.machine-card-heading {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 20px;
}

.machine-card-heading h2 {
margin: 0 0 5px;
font-size: 18px;
line-height: 1.25;
}

.machine-card-heading h3 {
margin: 0;
font-size: 25px;
line-height: 1.15;
}

.machine-card-heading .price {
flex: 0 0 auto;
margin: 0;
padding: 7px 10px;
background: #ffe101;
color: #123f2a;
font-size: 20px;
font-weight: 700;
line-height: 1.1;
white-space: nowrap;
text-decoration: none;
}

.machine-card-heading .ask.price {
background: #016e37;
color: #fff;
}

.machine-card .details {
display: flex;
flex: 1;
flex-direction: column;
justify-content: space-between;
margin-top: 22px;
}

.machine-specs {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 10px 18px;
}

.machine-specs > div {
min-width: 0;
padding-bottom: 8px;
border-bottom: 1px solid #ededed;
}

.machine-specs span {
display: block;
margin-bottom: 2px;
color: #777;
font-size: 11px;
line-height: 1.2;
text-transform: uppercase;
letter-spacing: .04em;
}

.machine-specs strong {
display: block;
overflow: hidden;
color: #222;
font-size: 14px;
line-height: 1.3;
text-overflow: ellipsis;
white-space: nowrap;
}

.machine-card-button {
align-self: flex-start;
margin-top: 18px;
padding: 11px 18px;
}

@media (max-width: 1100px) {
.machine-cards {
grid-template-columns: 1fr;
}

.machine-card-image {
flex-basis: 260px;
}

.machine-card-image img {
height: 260px;
}
}

@media (max-width: 680px) {
.machine-cards {
grid-template-columns: 1fr;
gap: 16px;
}

.machine-card {
display: block;
border-radius: 5px;
}

.machine-card-image {
width: 100%;
height: auto;
}

.machine-card-image img {
width: 100%;
height: auto;
aspect-ratio: 4 / 3;
object-fit: cover;
}

.machine-card .info-wrapper {
padding: 17px 18px 18px;
}

.machine-card-heading {
gap: 12px;
}

.machine-card-heading h2 {
font-size: 16px;
}

.machine-card-heading h3 {
font-size: 21px;
}

.machine-card-heading .price {
font-size: 17px;
padding: 6px 8px;
}

.machine-specs {
gap: 8px 12px;
}

.machine-specs > div {
padding-bottom: 7px;
}

.machine-card-button {
width: 100%;
margin-top: 16px;
text-align: center;
}
}

@media (prefers-reduced-motion: reduce) {
.machine-card,
.machine-card-image img {
transition: none !important;
}
}


/* =========================================================
   MODERN MACHINE FILTER UX
   ========================================================= */

.machines-page-filter-note {
display: none;
}

/* Filter card */
@media (max-width: 1365px) {
aside {
border-radius: 12px;
background: #fff;
box-shadow: 0 5px 25px rgba(0,0,0,.08);
overflow: visible;
}

aside > p {
display: flex;
align-items: center;
justify-content: space-between;
min-height: 58px;
padding: 0 20px;
background: #016e37;
color: #fff;
font-family: exo_2bold;
font-size: 17px;
letter-spacing: .2px;
}

aside > p:after {
top: 50%;
right: 20px;
margin-top: -3px;
border-top-color: #ffe101;
}

aside > p.opened:after {
margin-top: -1px;
}

.filter {
padding: 22px 20px 24px;
border-top: 0;
background: #fff;
}

.filter fieldset {
padding: 0;
}

.filter fieldset + fieldset {
margin-top: 4px;
padding-top: 20px;
border-top: 1px solid #ededed;
}

.filter fieldset > div {
margin-bottom: 24px;
}

.filter fieldset > div:last-child {
margin-bottom: 8px;
}

.filter label {
margin-bottom: 9px;
font-family: exo_2semi_bold;
font-size: 13px;
letter-spacing: .4px;
color: #555;
}

.filter .select-wrapper {
margin-bottom: 0;
height: 46px;
border: 1px solid #dedede;
border-radius: 7px;
background: #fafafa;
overflow: visible;
transition: border-color .2s, box-shadow .2s, background .2s;
}

.filter .select-wrapper:after {
content: '';
position: absolute;
right: 17px;
top: 50%;
width: 8px;
height: 8px;
border-right: 2px solid #016e37;
border-bottom: 2px solid #016e37;
transform: translateY(-65%) rotate(45deg);
pointer-events: none;
}

.filter .select-wrapper:hover {
border-color: #016e37;
background: #fff;
}

.filter .select-wrapper select {
cursor: pointer;
}

.filter .select-wrapper p {
height: 44px;
padding: 12px 42px 12px 14px;
font-family: exo_2regular;
font-size: 14px;
color: #333;
background: #fafafa;
}

.filter .select-wrapper ul {
border: 1px solid #ddd;
border-top: 0;
box-shadow: 0 8px 20px rgba(0,0,0,.1);
}

.filter .select-wrapper ul li {
padding: 11px 14px;
font-size: 14px;
}

.filter .noUi-target {
margin: 38px 5px 55px;
height: 4px;
border-radius: 10px;
background: #e1e1e1;
}

.filter .noUi-target .noUi-background,
.filter .noUi-target .noUi-base {
background: #e1e1e1;
}

.filter .noUi-target .noUi-connect {
background: #016e37;
}

.filter .noUi-target .noUi-handle {
top: -10px;
width: 24px;
height: 24px;
border-radius: 50%;
background: #fff;
box-shadow: 0 2px 8px rgba(0,0,0,.2);
cursor: grab;
}

.filter .noUi-target .noUi-handle:before,
.filter .noUi-target .noUi-handle:after {
content: none;
}

.filter .noUi-target .noUi-handle:active {
cursor: grabbing;
}

.filter .noUi-target input {
bottom: -28px;
font-family: exo_2semi_bold;
font-size: 13px;
color: #016e37;
}

.filter .btn {
width: 100%;
margin-top: 4px;
padding: 13px 20px;
border: 0;
border-radius: 7px;
background: #016e37;
font-family: exo_2bold;
font-size: 14px;
letter-spacing: .3px;
cursor: pointer;
transition: background .2s, transform .2s;
}

.filter .btn:hover {
background: #ddac21;
transform: translateY(-1px);
}
}

/* Desktop filter */
@media (min-width: 1366px) {
aside {
width: 280px;
max-width: 280px;
margin-top: 50px;
padding: 22px 20px 24px;
border-radius: 12px;
background: #fff;
box-shadow: 0 6px 28px rgba(0,0,0,.07);
}

.filter {
padding: 0;
background: transparent;
}

.filter fieldset {
margin: 0;
padding: 0;
}

.filter fieldset + fieldset {
margin-top: 25px;
padding-top: 22px;
border-top: 1px solid #ededed;
}

.filter label {
margin-bottom: 9px;
font-family: exo_2semi_bold;
font-size: 13px;
letter-spacing: .4px;
color: #555;
}

.filter .select-wrapper {
height: 44px;
margin-bottom: 21px;
border: 1px solid #dedede;
border-radius: 7px;
background: #fafafa;
overflow: visible;
}

.filter .select-wrapper:after {
content: '';
position: absolute;
right: 14px;
top: 50%;
width: 8px;
height: 8px;
border-right: 2px solid #016e37;
border-bottom: 2px solid #016e37;
transform: translateY(-65%) rotate(45deg);
pointer-events: none;
}

.filter .select-wrapper p {
height: 42px;
padding: 11px 35px 11px 13px;
font-size: 14px;
background: #fafafa;
}

.filter .select-wrapper ul {
border: 1px solid #ddd;
box-shadow: 0 8px 20px rgba(0,0,0,.1);
}

.filter .select-wrapper ul li {
padding: 10px 13px;
font-size: 14px;
}

.filter .noUi-target {
margin: 38px 5px 55px;
height: 4px;
border-radius: 10px;
background: #e1e1e1;
}

.filter .noUi-target .noUi-background,
.filter .noUi-target .noUi-base {
background: #e1e1e1;
}

.filter .noUi-target .noUi-connect {
background: #016e37;
}

.filter .noUi-target .noUi-handle {
top: -10px;
width: 24px;
height: 24px;
border: 0;
border-radius: 50%;
background: #fff;
box-shadow: 0 2px 8px rgba(0,0,0,.2);
cursor: grab;
}

.filter .noUi-target .noUi-handle:before,
.filter .noUi-target .noUi-handle:after {
content: none;
}

.filter .noUi-target input {
bottom: -28px;
font-family: exo_2semi_bold;
font-size: 13px;
color: #016e37;
}

.filter .btn {
width: 100%;
margin-top: 3px;
padding: 13px 20px;
border-radius: 7px;
font-family: exo_2bold;
font-size: 14px;
letter-spacing: .3px;
}
}

/* Better mobile machine spacing */
@media (max-width: 767px) {
.machines {
margin-top: 30px;
}

.machines > ul > li {
margin-bottom: 22px;
}

.tab-buttons {
bottom: -24px;
width: calc(100% - 30px);
max-width: 360px;
}

.tab-buttons li {
width: calc(50% - 6px);
font-size: 17px;
}

.tab-buttons li + li {
margin-left: 12px;
}

.tab-buttons li a {
padding: 15px 10px;
}
}

/* Accessibility */
.filter .select-wrapper select:focus + *,
.filter .btn:focus,
.filter .noUi-target:focus {
outline: 2px solid rgba(1,110,55,.25);
outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
.filter .select-wrapper,
.filter .btn {
transition: none !important;
}
}


/* Machine catalogue controls; scoped to the catalogue only. */
.machines-catalog .machine-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 16px;padding:18px 20px;background:#f4f7f3;border:1px solid #e1e8df;border-radius:12px;}
.machine-results-toolbar p{margin:0;color:#334137;font-size:16px;}
.machine-results-toolbar strong{color:#016e37;font-size:22px;}
.machine-filter-reset{color:#016e37;text-decoration:underline;min-height:44px;display:inline-flex;align-items:center;}
.machine-active-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px;}
.machine-active-filters:empty{display:none;}
.machine-active-filters a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid #cbdcca;border-radius:24px;background:#f4f7f3;color:#174d2d;font-size:14px;}
.machines-catalog .filter .select-wrapper{height:auto;overflow:visible;background:#fff;}
.machines-catalog .filter .select-wrapper:after{display:none;}
.machines-catalog .filter .select-wrapper select{position:static!important;opacity:1!important;display:block;width:100%;height:48px;padding:0 12px;border:0;border-radius:7px;background:#fff;color:#24372b;font-size:16px;appearance:auto;}
.machines-catalog :focus-visible{outline:3px solid #be8d11;outline-offset:3px;}
.machine-filter-toggle{display:none;}
.machine-empty{padding:32px 24px;background:#f4f7f3;border-radius:12px;margin-bottom:20px;}
.machine-empty h2{font-size:24px;color:#016e37;}
.machine-empty p{margin-top:12px;line-height:1.6;}
@media(max-width:1023px){
.machines-catalog .machine-filter-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;padding:14px 20px;border:0;border-radius:12px;background:#016e37;color:white;font:inherit;font-size:18px;cursor:pointer;}
.machine-filter-toggle span{font-size:26px;}
.machines-catalog .machine-results-toolbar{padding:14px 16px;gap:4px 16px;}
.machines-catalog .machines{margin-top:24px;}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}

.machines .machine-card .details{display:flex;}
.machines-catalog .machine-cards{grid-template-columns:1fr;}
.machines-catalog .machine-card .machine-card-image{flex-basis:260px;}
.machines-catalog .machine-card .machine-card-image img{object-fit:contain;background:#f4f5f2;}

/* Compact catalogue cover and clear, high-contrast state tabs. */
.machines-cover .page-cover.over{min-height:260px;}
.machines-cover .page-cover h1{font-family:exo_2semi_bold,sans-serif;font-size:38px;border:0;text-shadow:0 2px 12px rgba(0,0,0,.6);}
.machines-cover .tab-buttons{display:flex;gap:6px;width:min(480px,calc(100% - 32px));max-width:480px;bottom:-26px;padding:6px;background:#fff;border-radius:14px;box-shadow:0 5px 24px rgba(0,0,0,.14);}
.machines-cover .tab-buttons li,.machines-cover .tab-buttons li+li{flex:1;width:auto;margin:0;border-radius:9px;background:#edf3eb;font-family:exo_2semi_bold,sans-serif;font-size:17px;color:#174d2d;}
.machines-cover .tab-buttons li a{padding:14px 8px;color:inherit;}
.machines-cover .tab-buttons li.active{background:#016e37;color:#fff;}
.machines-cover .tab-buttons li a:focus-visible{outline:3px solid #be8d11;outline-offset:2px;}
@media(max-width:767px){.machines-cover .page-cover.over{min-height:210px;}.machines-cover .page-cover h1{font-size:32px;}}

/* Shared keyboard focus and compact mobile notices. */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #be8d11;outline-offset:3px;}
body.mobile-menu-open .kerchev-quick-actions,body.mobile-menu-open .mobile-shop-shortcut{visibility:hidden;pointer-events:none;}
#cookie-bar.fixed.bottom{max-height:32vh;overflow-y:auto;overscroll-behavior:contain;padding:10px 16px;box-shadow:0 -4px 20px rgba(0,0,0,.12);}
#cookie-bar p{max-width:1120px;margin:0 auto;font-size:13px;line-height:1.5;}
#cookie-bar a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;}
#cookie-bar .cb-enable,#cookie-bar .btn-more{color:#173722;background:#ffe101;}
@media(max-width:767px){#cookie-bar.fixed.bottom{padding:8px 12px;}#cookie-bar p{font-size:12px;line-height:1.4;}}

/* Override legacy float/list rules only within the modern catalogue. */
.machines-catalog .machines .machine-cards{padding:0;margin:0;}
.machines-catalog .machines .machine-cards > .machine-card{display:flex;width:100%;margin:0;}
.machines-catalog .machines .machine-card .info-wrapper{width:auto;float:none;}
@media(min-width:1024px){
.machines-catalog{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px;align-items:start;padding-top:50px;}
.machines-catalog aside{width:100%;max-width:none;margin-top:0;float:none;}
.machines-catalog .machines{width:auto;min-width:0;float:none;margin-top:0;}
.machines-catalog > .paging{grid-column:2;}
}
@media(max-width:767px){.machines-catalog .machines .machine-cards > .machine-card{display:block;}.machines-catalog .machine-card-heading{flex-wrap:wrap;}}
@media(min-width:1366px){
header{display:flex;align-items:center;}
header:after{display:none;}
header .logo{flex:0 0 180px;margin:12px 18px;}
header .logo img{max-width:100%;height:auto;}
header .nav-wrapper{display:flex;align-items:center;justify-content:flex-end;flex:1;min-width:0;}
header .nav-wrapper a{padding:22px 10px;font-size:14px;}
header .nav-wrapper .lang{flex:0 0 64px;width:64px;}
header .nav-wrapper nav{min-width:0;}
header .nav-wrapper .main-menu{display:flex;align-items:center;}
header .nav-wrapper .main-menu > li{white-space:nowrap;}
}
