@font-face {
  font-family: 'CyGrotesk-GrandRegular';
  src: url('fonts/cygrotesk-grandregular.eot');
  src: url('fonts/cygrotesk-grandregular.eot%3F') format('embedded-opentype'), url('fonts/cygrotesk-grandregular.woff2') format('woff2'), url('fonts/cygrotesk-grandregular.woff') format('woff'), url('fonts/cygrotesk-grandregular.ttf') format('truetype'), url('fonts/cygrotesk-grandregular.svg') format('svg');
}
@font-face {
  font-family: 'Cy Grotesk-GrandBold';
  src: url('fonts/cy_grotesk-grandbold.eot');
  src: url('fonts/cy_grotesk-grandbold.eot%3F') format('embedded-opentype'), url('fonts/cy_grotesk-grandbold.woff2') format('woff2'), url('fonts/cy_grotesk-grandbold.woff') format('woff'), url('fonts/cy_grotesk-grandbold.ttf') format('truetype'), url('fonts/cy_grotesk-grandbold.svg') format('svg');
}
@font-face {
  font-family: 'CyGrotesk-GrandMedium';
  src: url('fonts/cygrotesk-grandmedium.eot');
  src: url('fonts/cygrotesk-grandmedium.eot%3F') format('embedded-opentype'), url('fonts/cygrotesk-grandmedium.woff2') format('woff2'), url('fonts/cygrotesk-grandmedium.woff') format('woff'), url('fonts/cygrotesk-grandmedium.ttf') format('truetype'), url('fonts/cygrotesk-grandmedium.svg') format('svg');
}
@font-face {
  font-family: 'Cy Grotesk-GrandDemi';
  src: url('fonts/cy_grotesk-granddemi.eot');
  src: url('fonts/cy_grotesk-granddemi.eot%3F') format('embedded-opentype'), url('fonts/cy_grotesk-granddemi.woff2') format('woff2'), url('fonts/cy_grotesk-granddemi.woff') format('woff'), url('fonts/cy_grotesk-granddemi.ttf') format('truetype'), url('fonts/cy_grotesk-granddemi.svg') format('svg');
}
.up {
  text-transform: uppercase;
}
.none {
  text-decoration: none;
}
.th {
  font-weight: 100;
}
.el {
  font-weight: 200;
}
.l {
  font-weight: 300;
}
.reg {
  font-family: 'CyGrotesk-GrandRegular';
}
.med {
  font-family: 'CyGrotesk-GrandMedium';
}
.sb {
  font-family: 'Cy Grotesk-GrandDemi';
}
.bold {
  font-family: 'Cy Grotesk-GrandBold';
}
.eb {
  font-weight: 800;
}
.black {
  font-weight: 900;
}
.un {
  text-decoration: underline;
}
.in {
  display: inline-block;
}
.vam {
  vertical-align: middle;
}
.rel {
  position: relative;
}
.bl {
  display: block;
}
.abs {
  position: absolute;
}
.tr {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.try {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.trx {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.tc {
  display: table-cell;
  vertical-align: middle;
}
.dn {
  display: none;
}
.tac {
  text-align: center;
}
.tal {
  text-align: left;
}
.tar {
  text-align: right;
}
.taj {
  text-align: justify;
}
.it {
  font-style: italic;
}
.sn {
  font-style: normal;
}
.b0 {
  border: 0;
}
.bn {
  background: none;
}
.w100 {
  width: 100%;
}
.h100 {
  height: 100%;
}
.wa {
  width: auto;
}
.p0 {
  padding: 0;
}
.m0 {
  margin: 0;
}
.poi {
  cursor: pointer;
}
.auto {
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
}
.noup {
  text-transform: none;
}
.fix {
  position: fixed;
}
.tn {
  transform: none;
}
.bf {
  background: #fff;
}
.cf {
  color: #fff;
}
.c0 {
  color: #000;
}
.ap {
  appearance: none;
}
.nw {
  white-space: nowrap;
}
.ma {
  margin: 0 auto;
}
.oh {
  overflow: hidden;
}
.pen {
  pointer-events: none;
}
body,
html {
  width: 100%;
  height: 100%;
  font-size: 0.058vw;
}
body {
  background: #fff;
  overflow-x: hidden;
}
body,
th,
td {
  font-family: 'CyGrotesk-GrandRegular';
  font-size: 14rem;
  color: #000;
}
body,
form,
object,
h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
  padding: 0;
}
img,
table {
  border: none;
}
table {
  border-collapse: collapse;
}
table td {
  padding: 0;
}
a {
  color: #000;
  cursor: pointer;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
}
a:hover {
  text-decoration: none;
}
input,
textarea,
button,
select {
  margin: 0;
  outline: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 14rem;
  border: 0;
  font-family: 'CyGrotesk-GrandRegular';
}
input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder,
button:focus::-webkit-input-placeholder,
select:focus::-webkit-input-placeholder {
  color: transparent;
}
input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder,
button:focus::-moz-placeholder,
select:focus::-moz-placeholder {
  color: transparent;
}
input:focus:-moz-placeholder,
textarea:focus:-moz-placeholder,
button:focus:-moz-placeholder,
select:focus:-moz-placeholder {
  color: transparent;
}
input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder,
button:focus:-ms-input-placeholder,
select:focus:-ms-input-placeholder {
  color: transparent;
}
button,
input[type='submit'] {
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
  cursor: pointer;
  border: 0;
}
ol,
ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
img {
  max-width: 100%;
}
.an {
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
}
.box {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
section,
header,
footer,
nav,
main {
  display: block;
}
.wrap {
  margin: 0 auto;
}
* {
  outline: none!important;
}
.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.flex2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
}
.header {
  margin-bottom: 60rem;
}
.header .flex {
  padding: 26rem 0 23rem;
  border-bottom: 1rem solid #cfcfcf;
}
.header .name {
  text-decoration: none;
  font-family: 'CyGrotesk-GrandMedium';
  font-size: 26rem;
  font-weight: 500;
  line-height: 130%;
  margin-top: 14rem;
}
.header .name:hover {
  color: #f4942a;
}
.header ul {
  margin-top: 19rem;
}
.header ul li {
  display: inline-block;
}
.header ul li:not(:last-child) {
  margin-right: 18rem;
}
.header ul li a {
  display: block;
  text-decoration: none;
  text-transform: uppercase;
  font-family: 'CyGrotesk-GrandMedium';
  color: #040f35;
  font-size: 20rem;
  line-height: 125%;
}
.header ul li a.active,
.header ul li a:hover {
  color: #f4942a;
}
.header .langs {
  position: relative;
  margin-top: 19rem;
}
.header .langs a {
  display: block;
  text-decoration: none;
  text-transform: uppercase;
  font-family: 'CyGrotesk-GrandMedium';
  color: #040f35;
  font-size: 20rem;
  line-height: 125%;
}
.header .langs .window {
  position: absolute;
  top: -600%;
  left: -15rem;
  background: #fff;
  z-index: 3;
  box-shadow: rgba(1, 1, 1, 0.2) 0 0 25rem;
  padding: 15rem;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
  opacity: 0;
}
.header .langs .window a:not(:last-child) {
  margin-bottom: 10rem;
}
.header button {
  width: 255rem;
  height: 67rem;
  background: #f1f1f1;
  text-transform: uppercase;
  font-family: 'CyGrotesk-GrandMedium';
  font-size: 20rem;
  clip-path: polygon(20rem 0, 100% 0, 100% calc(100% - 20rem), calc(100% - 20rem) 100%, 0 100%, 0 20rem);
}
.header button:hover {
  background: #f4942a;
}
.header .menu-button {
  width: 30rem;
  height: 16rem;
  position: relative;
  display: inline-block;
  margin-top: 20rem;
  display: none;
}
.header .menu-button.active span:nth-child(1) {
  transform: translate(3rem, 7rem) rotate(45deg);
  left: 0;
}
.header .menu-button.active span:nth-child(2) {
  display: none;
}
.header .menu-button.active span:nth-child(3) {
  transform: translate(3rem, -7rem) rotate(-45deg);
  left: 0;
}
.header .menu-button:hover span:nth-child(1) {
  left: 0;
}
.header .menu-button:hover span:nth-child(2) {
  left: 6rem;
}
.header .menu-button:hover span:nth-child(3) {
  left: 0;
}
.header .menu-button span {
  position: absolute;
  width: 24rem;
  height: 2rem;
  background: #000;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
}
.header .menu-button span:nth-child(1) {
  top: 0;
  left: 6rem;
}
.header .menu-button span:nth-child(2) {
  top: 50%;
  left: 0;
  margin-top: -1rem;
}
.header .menu-button span:nth-child(3) {
  bottom: 0;
  left: 6rem;
}
.index-first-block {
  padding-bottom: 74rem;
  max-width: 1920px;
  margin: 0 auto;
}
.index-first-block h1 {
  text-transform: uppercase;
  font-family: 'Cy Grotesk-GrandDemi';
  font-size: 58rem;
  line-height: 68.05rem;
  position: relative;
  z-index: 2;
}
.index-first-block .image {
  position: relative;
  color: #fff;
  margin-bottom: 87rem;
  margin-top: -35rem;
  text-align: center;
}
.index-first-block .image img {
  width: 100%;
  max-width: 1920px;
}
.index-first-block .image .top-text {
  position: absolute;
  right: -30px;
  text-align: left;
  top: 0;
  width: 31%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 25rem 80rem 0 25rem;
  font-family: 'CyGrotesk-GrandMedium';
  font-size: 20rem;
  line-height: 130%;
}
.index-first-block .image .text {
  position: absolute;
  top: 130rem;
  left: 0;
  width: 100%;
}
.index-first-block .image .text .buttons button {
  color: #fff;
  height: 102rem;
  background: none;
  border: 2rem solid rgba(255, 255, 255, 0.37);
  padding: 0 30rem;
  font-size: 23rem;
  font-family: 'CyGrotesk-GrandMedium';
  text-transform: uppercase;
}
.index-first-block .image .text .buttons button:not(:last-child) {
  margin-right: 25rem;
}
.index-first-block .image .text .blocks .block {
  display: inline-block;
  text-align: center;
  padding-top: 68rem;
  position: relative;
  text-transform: uppercase;
  font-family: 'CyGrotesk-GrandMedium';
  font-size: 18rem;
  line-height: 40rem;
}
.index-first-block .image .text .blocks .block:not(:last-child) {
  margin-right: 20rem;
}
.index-first-block .image .text .blocks .block img {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  height: 60rem;
}
.index-first-block .bottom-line {
  height: 1rem;
  background: #CFCFCF;
}
.index-about-block .item {
  border-bottom: 1rem solid #CFCFCF;
  padding-bottom: 105rem;
  margin-bottom: 74rem;
}
.index-about-block .item.other h2 {
  text-align: right;
}
.index-about-block .item h2 {
  text-transform: uppercase;
  font-family: 'Cy Grotesk-GrandDemi';
  position: relative;
  z-index: 2;
  margin-bottom: -31rem;
  font-size: 43rem;
  line-height: 68.05rem;
}
.index-about-block .item .text {
  width: 48.5%;
  font-size: 23rem;
  line-height: 36rem;
  padding-top: 82rem;
}
.index-about-block .item .image {
  width: 49%;
}
.index-about-block .item .image img {
  width: 100%;
}
.what-is-block {
  padding-bottom: 74rem;
}
.what-is-block h2 {
  text-transform: uppercase;
  font-family: 'Cy Grotesk-GrandDemi';
  margin-bottom: 38rem;
  font-size: 43rem;
  line-height: 68.05rem;
}
.what-is-block p {
  margin-bottom: 30rem;
  font-size: 23rem;
  line-height: 36rem;
}
.what-is-block .image img {
  width: 100%;
}
.what-is-block .bottom-text {
  font-size: 21rem;
  line-height: 140%;
  margin: -86rem 66rem 94rem 438rem;
}
.what-is-block .bottom-line {
  height: 1rem;
  background: #CFCFCF;
}
.tech-block {
  padding-bottom: 74rem;
}
.tech-block h2 {
  text-transform: uppercase;
  font-family: 'Cy Grotesk-GrandDemi';
  margin-bottom: 64rem;
  font-size: 43rem;
  line-height: 60rem;
  max-width: 1602rem;
}
.tech-block .list {
  padding-bottom: 65rem;
}
.tech-block .list .item {
  width: 49.15%;
  margin-bottom: 40rem;
  position: relative;
}
.tech-block .list .item img {
  width: 100%;
}
.tech-block .list .item h3 {
  position: absolute;
  top: 0;
  left: 20rem;
  font-family: 'Cy Grotesk-GrandDemi';
  text-transform: uppercase;
  font-size: 26rem;
  line-height: 68.05rem; 
}
.tech-block .list .item p {
  position: absolute;
  top: 20rem;
  left: 45%;
  width: 100%;
  font-family: 'CyGrotesk-GrandMedium';
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 24rem;
  line-height: 130%;
  width: 310rem;
}
.tech-block .list .item p.other {
  left: 35%;
}
.tech-block .bottom-line {
  height: 1rem;
  background: #CFCFCF;
}
.directions-block {
  padding-bottom: 74rem;
}
.directions-block h2 {
  text-transform: uppercase;
  font-family: 'Cy Grotesk-GrandDemi';
  margin-bottom: 33rem;
  font-size: 43rem;
  line-height: 68.05rem;
}
.directions-block .text {
  padding-bottom: 10rem;
}
.directions-block .text p {
  margin-bottom: 28rem;
  font-size: 23rem;
  line-height: 36rem;
}
.directions-block h3 {
  margin-bottom: 30rem;
  font-family: 'Cy Grotesk-GrandDemi';
  text-transform: uppercase;
  font-size: 32rem;
  line-height: 68.05rem;
}
.directions-block .list {
  padding-bottom: 60rem;
}
.directions-block .list.other.docs .item .name {
  font-family: 'CyGrotesk-GrandRegular';
  font-size: 20rem;
  line-height: 130%;
}
.directions-block .list.other .item {
  width: 23.5%;
}
.directions-block .list .item {
  width: 15.3%;
  margin-bottom: 40rem;
}
.directions-block .list .item img {
  width: 100%;
  margin-bottom: 16rem;
}
.directions-block .list .item .name {
  font-family: 'CyGrotesk-GrandMedium';
  font-size: 22rem;
  line-height: 130%;
}
.directions-block .list .item p {
  margin-top: 7rem;
  font-family: 'CyGrotesk-GrandMedium';
  font-size: 18rem;
  line-height: 130%;
  opacity: .6;
}
.directions-block .bottom-line {
  height: 1rem;
  background: #CFCFCF;
}
.basic-block {
  padding-bottom: 70rem;
}
.basic-block h2 {
  font-family: 'Cy Grotesk-GrandDemi';
  text-transform: uppercase;
  margin-bottom: 64rem;
  font-size: 43rem;
  line-height: 68.05rem;
}
.basic-block .item {
  width: 49%;
  position: relative;
  margin-bottom: 40rem;
}
.basic-block .item h3 {
  position: absolute;
  top: 0;
  left: 14rem;
  text-transform: uppercase;
  font-family: 'Cy Grotesk-GrandDemi';
  font-size: 26rem;
  line-height: 68.05rem;
}
.examples-block {
  padding-bottom: 108rem;
}
.examples-block h2 {
  max-width: 1025rem;
  font-family: 'Cy Grotesk-GrandDemi';
  text-transform: uppercase;
  font-size: 30rem;
  line-height: 130%;
  position: relative;
  z-index: 2;
  display: inline-block;
}
.examples-block .image {
  position: relative;
  margin-top: -80rem;
}
.examples-block .image img {
  width: 100%;
}
.examples-block .image .buttons {
  position: absolute;
  left: 0;
  top: 156rem;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 66rem;
}
.examples-block .image .buttons button {
  background: rgba(0, 0, 0, 0.42);
  height: 102rem;
  clip-path: polygon(20rem 0, 100% 0, 100% calc(100% - 20rem), calc(100% - 20rem) 100%, 0 100%, 0 20rem);
  color: #fff;
  text-transform: uppercase;
  font-family: 'CyGrotesk-GrandMedium';
  font-size: 20rem;
  line-height: 130%;
  padding: 0 25rem;
  width: 23%;
  text-align: left;
}
.examples-block .image .buttons button:nth-child(2) {
  width: 29%;
}
.examples-block .image .buttons button:nth-child(3) {
  width: 45%;
}
.organic-block {
  padding-bottom: 110rem;
}
.organic-block h2 {
  text-align: right;
  font-family: 'Cy Grotesk-GrandDemi';
  text-transform: uppercase;
  font-size: 28rem;
  line-height: 130%;
  position: relative;
  z-index: 2;
}
.organic-block .image {
  margin-top: -40rem;
  position: relative;
}
.organic-block .image img {
  width: 100%;
}
.organic-block .image .buttons {
  position: absolute;
  left: 0;
  top: 156rem;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 66rem;
}
.organic-block .image .buttons button {
  background: rgba(0, 0, 0, 0.42);
  height: 86rem;
  clip-path: polygon(20rem 0, 100% 0, 100% calc(100% - 20rem), calc(100% - 20rem) 100%, 0 100%, 0 20rem);
  color: #fff;
  text-transform: uppercase;
  font-family: 'CyGrotesk-GrandMedium';
  font-size: 22rem;
  line-height: 130%;
  width: 32%;
}
.organic-block .image .buttons button:last-child {
  width: 34%;
}
.catalog-block {
  padding-bottom: 74rem;
}
.catalog-block h2 {
  margin-bottom: 38rem;
  font-family: 'Cy Grotesk-GrandDemi';
  text-transform: uppercase;
  font-size: 43rem;
  line-height: 68.05rem;
}
.catalog-block .text {
  padding-bottom: 26rem;
}
.catalog-block .text p {
  margin-bottom: 30rem;
  font-size: 24rem;
  line-height: 36rem;
}
.catalog-block .list {
  padding-bottom: 60rem;
}
.catalog-block .list .item {
  width: 18.8%;
  margin-bottom: 40rem;
}
.catalog-block .list .item img {
  width: 100%;
  margin-bottom: 16rem;
}
.catalog-block .list .item p {
  font-family: 'CyGrotesk-GrandMedium';
  font-size: 24rem;
  line-height: 130%;
}
.catalog-block .bottom-line {
  height: 1rem;
  background: #CFCFCF;
}
.livestock-block {
  padding-bottom: 70rem;
}
.livestock-block h2 {
  text-align: left;
  margin-bottom: -55rem;
  position: relative;
  z-index: 2;
  font-family: 'Cy Grotesk-GrandDemi';
  text-transform: uppercase;
  font-size: 43rem;
  line-height: 68.05rem;
  padding-left: 190rem;
}
.livestock-block .image {
  display: table-cell;
  vertical-align: middle;
}
.livestock-block .image img {
  max-width: 880rem;
  width: 880rem;
  margin-right: 56rem;
}
.livestock-block .text {
  display: table-cell;
  font-size: 22rem;
  line-height: 32rem;
  padding-top: 50px;
}
.org-tech-block {
  padding-bottom: 100rem;
}
.org-tech-block h2 {
  font-family: 'Cy Grotesk-GrandDemi';
  text-transform: uppercase;
  max-width: 1000rem;
  font-size: 43rem;
  line-height: 130%;
  position: relative;
  z-index: 2;
}
.org-tech-block .image {
  margin-top: -50rem;
  position: relative;
}
.org-tech-block .image img {
  width: 100%;
}
.org-tech-block .image .buttons {
  position: absolute;
  left: 45rem;
  top: 127rem;
}
.org-tech-block .image .buttons button {
  text-align: left;
  vertical-align: middle;
  height: 112rem;
  padding: 0 30rem;
  background: rgba(0, 0, 0, 0.42);
  clip-path: polygon(20rem 0, 100% 0, 100% calc(100% - 20rem), calc(100% - 20rem) 100%, 0 100%, 0 20rem);
  margin-right: 20rem;
  color: #fff;
  font-family: 'CyGrotesk-GrandMedium';
  text-transform: uppercase;
  font-size: 22rem;
  line-height: 130%;
}
.page-buttons-block {
  padding-bottom: 86rem;
}
.page-buttons-block .item {
}
.page-buttons-block .item.other button {
  border: 2rem solid #6cbf39;
}
.page-buttons-block .item h2 {
  margin-bottom: 32rem;
  font-family: 'Cy Grotesk-GrandDemi';
  text-transform: uppercase;
  font-size: 27rem;
  line-height: 130%;
}
.page-buttons-block .item button {
  display: block;
  margin-bottom: 20rem;
  font-family: 'CyGrotesk-GrandMedium';
  text-transform: uppercase;
  font-size: 24rem;
  line-height: 130%;
  padding: 17rem 50rem 26rem 30rem;
  border: 2rem solid #f4942a;
  background: none;
}
.page-buttons-block .line {
  width: 1rem;
  background: #CFCFCF;
}
.prevention-block {
  padding-bottom: 74rem;
}
.prevention-block h2 {
  margin-bottom: 32rem;
  font-family: 'Cy Grotesk-GrandDemi';
  text-transform: uppercase;
  font-size: 43rem;
  line-height: 68.05rem;
}
.prevention-block .text {
  padding-bottom: 22rem;
}
.prevention-block .text p {
  margin-bottom: 30rem;
  font-size: 23rem;
  line-height: 36rem;
}
.prevention-block .list {
  padding-bottom: 80rem;
}
.prevention-block .list.other .item {
  width: 32%;
}
.prevention-block .list.other2 {
  padding-bottom: 1rem;
}
.prevention-block .list.other2 .item img {
  margin-bottom: 0;
}
.prevention-block .list .item {
  width: 48.8%;
  margin-bottom: 40rem;
}
.prevention-block .list .item img {
  width: 100%;
  margin-bottom: 24rem;
}
.prevention-block .list .item p {
  font-family: 'CyGrotesk-GrandMedium';
  font-size: 22rem;
  line-height: 130%;
}
.prevention-block .bottom-line {
  height: 1rem;
  background: #CFCFCF;
}
.harvest-block {
  padding-bottom: 74rem;
}
.harvest-block h2 {
  margin-bottom: 32rem;
  font-family: 'Cy Grotesk-GrandDemi';
  text-transform: uppercase;
  font-size: 43rem;
  line-height: 68.05rem;
}
.harvest-block .text {
  padding-bottom: 22rem;
}
.harvest-block .text p {
  margin-bottom: 30rem;
  font-size: 24rem;
  line-height: 36rem;
}
.harvest-block .image {
  width: 100%;
}
.harvest-block .bottom-text {
  width: 1225rem;
  margin-top: -140rem;
  margin-bottom: 160rem;
  font-size: 21rem;
  line-height: 140%;
}
.harvest-block .bottom-line {
  height: 1rem;
  background: #CFCFCF;
}
.prices-block {
  padding-bottom: 74rem;
}
.prices-block h2 {
  margin-bottom: 38rem;
  font-family: 'Cy Grotesk-GrandDemi';
  text-transform: uppercase;
  font-size: 43rem;
  line-height: 68.05rem;
}
.prices-block .text p {
  margin-bottom: 38rem;
  font-size: 23rem;
  line-height: 36rem;
}
.prices-block .tbl {
  padding-bottom: 20rem;
  margin-bottom: 70rem;
}
.prices-block .tbl table {
  width: 100%;
}
.prices-block .tbl table td {
  border: 1rem solid #b3b3b3;
}
.prices-block .tbl table thead tr td {
  padding: 20rem 35rem;
  font-family: 'CyGrotesk-GrandMedium';
  font-size: 20rem;
  line-height: 130%;
}
.prices-block .tbl table tbody tr td {
  padding: 20rem 35rem;
  font-size: 20rem;
  line-height: 130%;
}
.prices-block .bottom-line {
  height: 1rem;
  background: #CFCFCF;
}
.fabrication-block {
  padding-bottom: 74rem;
}
.fabrication-block h2 {
  margin-bottom: 64rem;
  font-family: 'Cy Grotesk-GrandDemi';
  text-transform: uppercase;
  font-size: 52rem;
  line-height: 68.05rem;
}
.fabrication-block h3 {
  margin-bottom: 20rem;
  font-family: 'Cy Grotesk-GrandDemi';
  text-transform: uppercase;
  font-size: 32rem;
  line-height: 130%;
}
.fabrication-block .text {
  padding-bottom: 28rem;
}
.fabrication-block .text p {
  margin-bottom: 30rem;
  font-size: 24rem;
  line-height: 36rem;
}
.fabrication-block .pre-list {
  display: inline-block;
  margin-bottom: 74rem;
  padding: 20rem 36rem;
  font-size: 24rem;
  line-height: 36rem;
  border: 2rem solid #6cbf39;
}
.fabrication-block .list {
  padding-bottom: 100rem;
}
.fabrication-block .list .item {
  width: 13%;
  margin-bottom: 40rem;
}
.fabrication-block .list .item img {
  width: 100%;
  margin-bottom: 16rem;
}
.fabrication-block .list .item p {
  font-family: 'CyGrotesk-GrandMedium';
  font-size: 24rem;
  line-height: 130%;
}
.fabrication-block .bottom-line {
  height: 1rem;
  background: #CFCFCF;
}
.bottom-page-form {
  padding-bottom: 240rem;
}
.bottom-page-form h2 {
  margin-bottom: 30rem;
  font-family: 'Cy Grotesk-GrandDemi';
  text-transform: uppercase;
  font-size: 43rem;
  line-height: 68.05rem;
}
.bottom-page-form .top-text {
  margin-bottom: 70rem;
  font-size: 24rem;
  line-height: 36rem;
}
.bottom-page-form .form {
  width: calc(100% - 660rem);
}
.bottom-page-form .form input[type='text'] {
  width: 100%;
  height: 120rem;
  margin-bottom: 17rem;
  border: 1rem solid #bdbdbd;
  padding: 0 50rem;
  font-size: 24rem;
}
.bottom-page-form .form .button button {
  width: 416rem;
  height: 119rem;
  margin-right: 40rem;
  background: #f1f1f1;
  clip-path: polygon(20rem 0, 100% 0, 100% calc(100% - 20rem), calc(100% - 20rem) 100%, 0 100%, 0 20rem);
  font-size: 22rem;
  font-family: 'CyGrotesk-GrandMedium';
  text-transform: uppercase;
}
.bottom-page-form .form .button a {
  display: inline-block;
  text-decoration: none;
  color: #3a9cd8;
  font-size: 22rem;
  line-height: 115%;
}
.bottom-page-form .contacts h3 {
  text-transform: uppercase;
  font-family: 'CyGrotesk-GrandMedium';
  margin-bottom: 17rem;
  font-size: 34rem;
  line-height: 125%;
}
.bottom-page-form .contacts .mail {
  display: block;
  text-decoration: none;
  margin-bottom: 42rem;
  color: #3a9cd8;
  font-size: 28rem;
  line-height: 115%;
}
.bottom-page-form .contacts .hours {
  font-family: 'CyGrotesk-GrandMedium';
  margin-bottom: 50rem;
  font-size: 28rem;
  line-height: 125%;
}
.bottom-page-form .contacts .support {
  height: 67rem;
  display: block;
  text-decoration: none;
  background: url('img/support.svg') no-repeat 0 0;
  font-size: 28rem;
  line-height: 110%;
  padding: 0 0 0 88rem;
  background-size: contain;
}
.footer {
  background: #f5f5f5;
  padding: 110rem 0 45rem;
  color: rgba(0, 0, 0, 0.7);
  font-size: 20rem;
  line-height: 130%;
}
.footer .ul1 {
  padding-bottom: 18rem;
}
.footer .ul1 li {
  display: inline-block;
  margin: 0 28rem 16rem 0;
}
.footer .ul1 li a {
  display: block;
  text-decoration: none;
  font-family: 'CyGrotesk-GrandMedium';
  font-size: 24rem;
  line-height: 130%;
}
.footer .ul2 {
  padding-bottom: 30rem;
}
.footer .ul2 li {
  display: inline-block;
  margin: 0 40rem 16rem 0;
}
.footer .ul2 li a {
  display: block;
  text-decoration: none;
  color: rgba(0, 0, 0, 0.7);
}
.history-page {
  padding-bottom: 100rem;
}
.history-page h1 {
  font-family: 'Cy Grotesk-GrandDemi';
  text-transform: uppercase;
  font-size: 62rem;
  line-height: 68.05rem;
  position: relative;
  z-index: 2;
}
.history-page .image {
  margin: -30rem 0 82rem;
}
.history-page .image img {
  width: 100%;
}
.history-page .list .item {
  padding: 38rem 0 42rem 159rem;
  position: relative;
}
.history-page .list .item:not(:last-child) {
  border-bottom: 1rem solid #E1E1E1;
  margin-bottom: 42rem;
}
.history-page .list .item .year {
  position: absolute;
  left: 0;
  top: 0;
  background: url('img/year.svg') center / cover;
  width: 166rem;
  height: 97rem;
  text-align: center;
  line-height: 97rem;
  font-family: 'CyGrotesk-GrandMedium';
  color: #6cbf39;
  font-size: 26rem;
}
.history-page .list .item .year span {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 100%;
  line-height: 130%;
}
.history-page .list .item ul {
  overflow: hidden;
}
.history-page .list .item ul li {
  font-size: 24rem;
  line-height: 36rem;
  padding-left: 65rem;
  position: relative;
}
.history-page .list .item ul li:first-child:before {
  content: "";
  position: absolute;
  width: 47rem;
  height: 12rem;
  background: url('img/before.svg');
  left: 0;
  top: 12rem;
}
.history-page .list .item ul li:not(:last-child) {
  margin-bottom: 23rem;
}
.history-page .list .item ul li:not(:last-child):after {
  content: "";
  position: absolute;
  width: 24rem;
  height: calc(100% + 30rem);
  background: url('img/before2.svg') bottom;
  left: 21rem;
  top: 17rem;
}
.partnership-page {
  padding-bottom: 100rem;
}
.partnership-page.pb {
  padding-bottom: 70rem;
}
.partnership-page h1 {
  font-family: 'Cy Grotesk-GrandDemi';
  text-transform: uppercase;
  font-size: 62rem;
  line-height: 68.05rem;
  position: relative;
  z-index: 2;
}
.partnership-page .image {
  margin: -30rem 0 43rem;
}
.partnership-page .image img {
  width: 100%;
}
.partnership-page .text {
  padding-bottom: 20rem;
}
.partnership-page .text p {
  margin-bottom: 30rem;
  font-size: 24rem;
  line-height: 36rem;
}
.partnership-page .button {
  margin-bottom: 120rem;
}
.partnership-page .button button {
  width: 416rem;
  height: 119rem;
  background: #6cbf39;
  color: #fff;
  text-transform: uppercase;
  font-family: 'CyGrotesk-GrandMedium';
  font-size: 22rem;
  clip-path: polygon(20rem 0, 100% 0, 100% calc(100% - 20rem), calc(100% - 20rem) 100%, 0 100%, 0 20rem);
}
.partnership-page .button button:hover {
  background: #f4942a;
}
.partnership-page h2 {
  margin-bottom: 38rem;
  font-family: 'Cy Grotesk-GrandDemi';
  text-transform: uppercase;
  font-size: 52rem;
  line-height: 68.05rem;
}
.partnership-page .pre-list {
  margin-bottom: 60rem;
  font-size: 24rem;
  line-height: 140%;
}
.partnership-page .list .item {
  width: 49%;
  height: 187rem;
  position: relative;
  margin-bottom: 20rem;
  border: 1rem solid #cfcfcf;
}
.partnership-page .list .item img {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 46rem;
}
.partnership-page .list .item p {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 40rem 0 190rem;
  font-size: 24rem;
  line-height: 140%;
}
.persons-block {
  padding-bottom: 120rem;
}
.persons-block .text {
  padding-bottom: 30rem;
}
.persons-block .text p {
  margin-bottom: 30rem;
  font-size: 24rem;
  line-height: 36rem;
}
.persons-block h2 {
  margin-bottom: 38rem;
  font-family: 'Cy Grotesk-GrandDemi';
  text-transform: uppercase;
  font-size: 52rem;
  line-height: 68.05rem;
}
.persons-block .list {
  width: 74%;
  padding-bottom: 40rem;
}
.persons-block .list .item {
  width: 48.8%;
  margin-bottom: 40rem;
}
.persons-block .list .item img {
  width: 100%;
  margin-bottom: 22rem;
}
.persons-block .list .item p {
  font-size: 26rem;
  line-height: 36rem;
  font-family: 'CyGrotesk-GrandMedium';
}
.persons-block .buttons button {
  height: 120rem;
  background: #f1f1f1;
  text-transform: uppercase;
  font-family: 'CyGrotesk-GrandMedium';
  font-size: 22rem;
  clip-path: polygon(20rem 0, 100% 0, 100% calc(100% - 20rem), calc(100% - 20rem) 100%, 0 100%, 0 20rem);
  padding: 0 60rem;
}
.persons-block .buttons button:nth-child(1) {
  background: #6cbf39;
  margin-right: 25rem;
  color: #fff;
}
.persons-block .buttons button:nth-child(2) {
  background: #ededed;
}
.wrap {
    max-width: 1800px;
    padding-left: 60rem;
    padding-right: 60rem;
  }
.hiddenlang
{
  display: none;
}
@media (min-width: 1800px) {
  html
  {
    font-size: 1px;
  }
}
/*
@media (max-width: 1830px) {

  .header ul li a {
    font-size: 16rem;
  }
  .header .name {
    font-size: 22rem;
  }
  .header .langs a {
    font-size: 16rem;
  }
  .header button {
    font-size: 16rem;
    width: 200rem;
    height: 50rem;
  }
  .index-first-block h1 {
    font-size: 50rem;
    line-height: 60rem;
  }
  .index-first-block .image .top-text {
    padding: 25rem;
  }
  .index-first-block .image .text .buttons {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .index-first-block .image .text .buttons button {
    width: 49%;
    margin-bottom: 30rem;
  }
  .index-first-block .image .text .buttons button:not(:last-child) {
    margin: 0;
  }
  .index-first-block .image .text .blocks {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .index-first-block .image .text .blocks .block:not(:last-child) {
    margin-right: 0;
  }
  .index-first-block .image .text .blocks .block {
    margin-bottom: 30rem;
  }
  .index-about-block .item h2 {
    font-size: 40rem;
    line-height: 50rem;
  }
  .what-is-block .bottom-text {
    margin: -60rem 0 90rem 340rem;
  }
  .tech-block .list .item h3 {
    left: 0;
    font-size: 24rem;
    line-height: 50rem;
  }
  .directions-block .list .item {
    width: 32%;
  }
  .basic-block .item h3 {
    left: 0;
    font-size: 24rem;
    line-height: 50rem;
  }
  .examples-block h2 {
    font-size: 24rem;
    max-width: 800rem;
  }
  .examples-block .image {
    margin-top: -70rem;
  }
  .examples-block .image .buttons button {
    font-size: 20rem;
  }
  .organic-block h2 {
    font-size: 24rem;
  }
  .organic-block .image .buttons {
    top: 120rem;
  }
  .organic-block .image .buttons button {
    font-size: 20rem;
  }
  .livestock-block h2 {
    font-size: 40rem;
    text-align: left;
    margin: 0 0 30rem 0;
  }
  .livestock-block .image img {
    width: 700rem;
    max-width: 700rem;
    margin-right: 30rem;
  }
  .livestock-block .text {
    font-size: 20rem;
    line-height: 26rem;
  }
  .org-tech-block h2 {
    font-size: 40rem;
  }
  .org-tech-block .image .buttons {
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    width: auto;
    margin-top: 30rem;
  }
  .harvest-block .bottom-text {
    max-width: 1100rem;
    margin-top: -100rem;
  }
  .prices-block .tbl table thead tr td {
    padding: 20rem;
  }
  .prices-block .tbl table tbody tr td {
    padding: 20rem;
  }
  .bottom-page-form form .button button {
    width: 100%;
    margin: 0 0 20rem 0;
  }
  .bottom-page-form {
    padding-bottom: 120rem;
  }
  .history-page h1 {
    font-size: 50rem;
  }
  .partnership-page h1 {
    font-size: 50rem;
  }
}

@media (max-width: 1430px) {
  .wrap {
    width: 1170rem;
  }
  .header ul li:not(:last-child) {
    margin-right: 15rem;
  }
  .header button {
    width: 180rem;
  }
  .index-first-block .image {
    margin-top: 30rem;
  }
  .index-first-block .image .top-text {
    font-size: 20rem;
    padding: 20rem;
  }
  .index-first-block .image .text .buttons button {
    font-size: 24rem;
  }
  .index-about-block .item h2 {
    margin-bottom: 30rem;
  }
  .index-about-block .item .text {
    padding-top: 0;
    font-size: 24rem;
    line-height: 30rem;
  }
  .basic-block .item h3 {
    font-size: 22rem;
  }
  .examples-block h2 {
    font-size: 20rem;
    max-width: 700rem;
  }
  .examples-block .image {
    margin-top: -50rem;
  }
  .examples-block .image .buttons {
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    width: auto;
    padding: 0;
    margin-top: 30rem;
  }
  .examples-block .image .buttons button {
    font-size: 18rem;
  }
  .organic-block .image .buttons {
    top: 80rem;
    padding: 0 30rem;
  }
  .livestock-block .image img {
    width: 600rem;
    max-width: 600rem;
    margin-right: 30rem;
  }
  .livestock-block .text {
    font-size: 18rem;
    line-height: 24rem;
  }
  .org-tech-block .image .buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .org-tech-block .image .buttons button {
    width: 24%;
    margin: 0 0 20rem 0;
    font-size: 20rem;
  }
  .harvest-block .bottom-text {
    margin: 30rem 0 100rem 0;
  }
  .prices-block .tbl table thead tr td {
    font-size: 16rem;
  }
  .prices-block .tbl table tbody tr td {
    font-size: 16rem;
  }
  .bottom-page-form form {
    width: calc(100% - 600rem);
  }
  .history-page h1 {
    font-size: 40rem;
  }
  .history-page .list .item ul li:first-child:before {
    display: none;
  }
  .history-page .list .item ul li:not(:last-child):after {
    display: none;
  }
  .history-page .list .item ul li {
    padding-left: 40rem;
  }
  .partnership-page h1 {
    font-size: 40rem;
  }
  .partnership-page .list .item {
    width: 100%;
  }
}
@media (max-width: 1200px) {
  .wrap {
    width: 970rem;
  }
  .menubg {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(1, 1, 1, 0.7);
    z-index: 11;
    display: none;
  }
  .header ul {
    position: fixed;
    width: 280rem;
    height: 100%;
    top: 0;
    left: -280rem;
    background: #fff;
    z-index: 12;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    -ms-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease;
    margin: 0;
  }
  .header ul.opened {
    left: 0;
  }
  .header ul li {
    display: block;
    margin: 0;
  }
  .header ul li:not(:last-child) {
    margin: 0;
  }
  .header ul li a {
    display: block;
    padding: 10rem 20rem;
    color: #000;
    border-bottom: 1rem solid #ccc;
  }
  .header .menu-button {
    display: block;
  }
  .index-about-block .item .text {
    width: 100%;
    margin-top: 30rem;
    order: 1;
  }
  .index-about-block .item .image {
    width: 100%;
    order: 0;
  }
  .what-is-block .bottom-text {
    margin: 30rem 0 90rem 0;
  }
  .tech-block .list .item {
    width: 100%;
  }
  .basic-block .item {
    width: 100%;
  }
  .examples-block .image {
    margin-top: -20rem;
  }
  .examples-block .image .buttons button {
    font-size: 16rem;
  }
  .organic-block .image {
    margin-top: 30rem;
  }
  .organic-block h2 {
    text-align: left;
  }
  .organic-block .image .buttons {
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    width: auto;
    margin-top: 30rem;
    padding: 0;
  }
  .livestock-block .image {
    display: block;
  }
  .livestock-block .image img {
    max-width: 100%;
    width: 100%;
    margin: 0 0 30rem 0;
  }
  .livestock-block .text {
    display: block;
  }
  .org-tech-block .image {
    margin-top: 30rem;
  }
  .org-tech-block .image .buttons button {
    width: 48.5%;
  }
  .page-buttons-block .item {
    width: 100%;
    padding-bottom: 20rem;
  }
  .page-buttons-block .line {
    display: none;
  }
  .harvest-block .bottom-text {
    max-width: 100%;
  }
  .prices-block .tbl {
    overflow-x: scroll;
  }
  .catalog-block .list .item {
    width: 48.5%;
  }
  .fabrication-block .list .item {
    width: 32%;
  }
  .bottom-page-form form {
    width: 100%;
    margin-bottom: 40rem;
  }
  .bottom-page-form .contacts {
    width: 100%;
  }
  .history-page h1 {
    font-size: 36rem;
    line-height: 43rem;
  }
  .history-page .list .item {
    padding: 0 0 40rem 160rem;
  }
  .partnership-page h1 {
    font-size: 36rem;
    line-height: 43rem;
  }
  .persons-block .list {
    width: auto;
  }
}

@media (max-width: 991px) {
  .wrap {
    width: 747rem;
  }
  .index-first-block .image .top-text {
    font-size: 14rem;
  }
  .index-first-block .image .text {
    top: 110rem;
  }
  .index-first-block .image .text .buttons button {
    font-size: 20rem;
  }
  .examples-block .image {
    margin-top: 30rem;
  }
  .examples-block .image .buttons button {
    width: 100% !important;
    margin: 10rem 0;
  }
  .organic-block .image .buttons button {
    font-size: 16rem;
  }
  .directions-block .list.other .item {
    width: 48.5%;
  }
  .prevention-block .list.other .item {
    width: 48.5%;
  }
  .history-page .image {
    margin: 20rem 0 60rem;
  }
  .history-page .list .item ul li {
    font-size: 18rem;
    line-height: 24rem;
  }
  .partnership-page .image {
    margin: 20rem 0 60rem;
  }
  .persons-block .buttons button {
    width: 100%;
  }
  .persons-block .buttons button:nth-child(1) {
    margin: 0 0 20rem 0;
  }
}
*/
@media (max-width: 767px) {
  .wrap {
  }
  .index-first-block .image .top-text {
    display: none;
  }
  .index-first-block .image .text {
    top: 60rem;
  }
  .index-about-block .item.other h2 {
    text-align: left;
  }
  .persons-block h2,
  .partnership-page h2,
  .index-first-block h1,
  .bottom-page-form h2,
  .fabrication-block h2,
  .catalog-block h2,
  .prices-block h2,
  .harvest-block h2,
  .prevention-block h2,
  .livestock-block h2,
  .basic-block h2,
  .directions-block h2,
  .tech-block h2,
  .what-is-block h2 {
    font-size: 40rem;
    line-height: 50rem;
  }
  .persons-block .text p,
  .partnership-page .text p,
  .index-about-block .item .text,
  .bottom-page-form .top-text,
  .fabrication-block .text p,
  .catalog-block .list .item p,
  .catalog-block .text p,
  .prices-block .text p,
  .harvest-block .bottom-text,
  .harvest-block .text p,
  .prevention-block .text p,
  .directions-block .list .item .name,
  .directions-block .text p,
  .what-is-block .bottom-text,
  .what-is-block p {
    font-size: 18rem;
    line-height: 24rem;
  }
  .tech-block .list .item h3 {
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    margin-bottom: 20rem;
  }
  .tech-block .list .item p {
    top: 75rem;
  }
  .directions-block .list .item {
    width: 48.5%;
  }
  .examples-block .image img {
    display: none;
  }
  .organic-block .image img {
    display: none;
  }
  .org-tech-block .image img {
    display: none;
  }
  .prevention-block .list .item {
    width: 100%;
  }
  .prevention-block .list.other .item {
    width: 100%;
  }
  .fabrication-block h2 {
    margin-bottom: 30rem;
  }
  .fabrication-block .list {
    padding-bottom: 60rem;
  }
  .bottom-page-form .top-text {
    margin-bottom: 40rem;
  }
  .history-page .list .item {
    padding-left: 0;
  }
  .history-page .list .item .year {
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    margin-bottom: 20rem;
  }
  .history-page .list .item ul li {
    padding-left: 0;
  }
  .partnership-page .list .item p {
    font-size: 20rem;
  }
  .bottom-page-form h2 {
    font-size: 30rem;
  }
}
@media (max-width: 575px) {
  .wrap {
    width: auto;
    padding: 0 10rem;
  }
  .header .flex {
    padding: 5rem 0 15rem 0;
  }
  .header button {
    display: none;
  }
  .persons-block h2,
  .partnership-page h2,
  .partnership-page h1,
  .history-page h1,
  .org-tech-block h2,
  .directions-block h3,
  .index-about-block .item h2,
  .index-first-block h1,
  .bottom-page-form h2,
  .fabrication-block h2,
  .catalog-block h2,
  .prices-block h2,
  .harvest-block h2,
  .prevention-block h2,
  .livestock-block h2,
  .basic-block h2,
  .directions-block h2,
  .tech-block h2,
  .what-is-block h2 {
    font-size: 24rem;
    line-height: 36rem;
  }
  .index-first-block .image .text .buttons button {
    padding: 0 10rem;
    font-size: 10rem;
    height: 60rem;
  }
  .index-first-block .image .text {
    top: 40rem;
  }
  .index-first-block .image .text .buttons button {
    margin-bottom: 20rem;
  }
  .index-first-block .image .text .blocks .block {
    width: 48%;
  }
  .index-first-block .image img {
    height: 300rem;
    object-fit: cover;
  }
  .index-first-block .image .text .blocks .block img {
    height: 30rem;
  }
  .index-first-block .image .text .blocks .block {
    padding-top: 40rem;
    font-size: 14rem;
  }
  .index-first-block .image {
    margin-bottom: 60rem;
  }
  .index-about-block .item {
    padding-bottom: 60rem;
  }
  .tech-block h2 {
    margin-bottom: 30rem;
  }
  .tech-block .list .item p {
    font-size: 14rem;
    width: 200rem;
  }
  .tech-block .list {
    padding-bottom: 30rem;
  }
  .directions-block .list .item {
    width: 100%;
  }
  .directions-block .list {
    padding-bottom: 30rem;
  }
  .basic-block h2 {
    margin-bottom: 40rem;
  }
  .basic-block .item h3 {
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    margin-bottom: 10rem;
  }
  .basic-block {
    padding-bottom: 30rem;
  }
  .examples-block {
    padding-bottom: 50rem;
  }
  .organic-block .image .buttons button {
    width: 100% !important;
    margin: 10rem 0;
  }
  .organic-block {
    padding-bottom: 50rem;
  }
  .catalog-block .list {
    padding-bottom: 30rem;
  }
  .directions-block .list.other .item {
    width: 100%;
  }
  .org-tech-block .image .buttons button {
    width: 100%;
  }
  .org-tech-block {
    padding-bottom: 50rem;
  }
  .page-buttons-block .item button {
    font-size: 16rem;
  }
  .page-buttons-block {
    padding-bottom: 30rem;
  }
  .prevention-block .list .item p {
    font-size: 18rem;
  }
  .prevention-block .list {
    padding-bottom: 30rem;
  }
  .prevention-block h2 {
    font-size: 26rem;
  }
  .harvest-block .bottom-text {
    margin: 30rem 0 60rem;
  }
  .prices-block .tbl {
    margin-right: -10rem;
  }
  .catalog-block .list .item {
    width: 100%;
  }
  .fabrication-block h3 {
    font-size: 24rem;
  }
  .fabrication-block .pre-list {
    padding: 20rem;
    font-size: 18rem;
    line-height: 24rem;
    margin-bottom: 40rem;
  }
  .fabrication-block .list .item {
    width: 48.5%;
  }
  .fabrication-block .list .item p {
    font-size: 18rem;
  }
  .fabrication-block .list {
    padding-bottom: 30rem;
  }
  .directions-block .list.other.docs .item .name {
    font-size: 18rem;
  }
  .bottom-page-form .form input[type='text'] {
    height: 60rem;
    padding: 0 20rem;
    font-size: 18rem;
  }
  .bottom-page-form .form .button button {
    height: 60rem;
    font-size: 18rem;
  }
  .bottom-page-form .contacts h3 {
    font-size: 24rem;
  }
  .bottom-page-form .contacts .mail {
    font-size: 20rem;
    margin-bottom: 20rem;
  }
  .bottom-page-form .contacts .hours {
    font-size: 20rem;
    margin-bottom: 20rem;
  }
  .bottom-page-form {
    padding-bottom: 60rem;
  }
  .footer {
    padding: 40rem 0;
    font-size: 16rem;
  }
  .footer .ul1 li a {
    font-size: 18rem;
  }
  .footer .ul1 li {
    margin: 0 16rem 16rem 0;
  }
  .persons-block .text p,
  .partnership-page .text p,
  .index-about-block .item .text,
  .bottom-page-form .top-text,
  .fabrication-block .text p,
  .catalog-block .list .item p,
  .catalog-block .text p,
  .prices-block .text p,
  .harvest-block .bottom-text,
  .harvest-block .text p,
  .prevention-block .text p,
  .directions-block .list .item .name,
  .directions-block .text p,
  .what-is-block .bottom-text,
  .what-is-block p {
    font-size: 16rem;
    line-height: 22rem;
  }
  .tech-block .list .item h3 {
    font-size: 20rem;
  }
  .header {
    margin-bottom: 30rem;
  }
  .index-first-block .image {
    margin-top: 10rem;
  }
  .index-first-block .image {
    margin-bottom: 30rem;
  }
  .index-first-block {
    padding-bottom: 40rem;
  }
  .history-page .image img {
    height: 240rem;
    object-fit: cover;
  }
  .history-page .image {
    margin: 10rem 0 30rem;
  }
  .history-page .list .item .year {
    width: 130rem;
    height: 77rem;
    line-height: 77rem;
    font-size: 20rem;
  }
  .history-page .list .item:not(:last-child) {
    margin-bottom: 30rem;
  }
  .history-page .list .item {
    padding: 0 0 30rem 0;
  }
  .history-page {
    padding-bottom: 50rem;
  }
  .partnership-page .image img {
    height: 240rem;
    object-fit: cover;
  }
  .partnership-page .image {
    margin: 10rem 0 30rem;
  }
  .partnership-page .button button {
    width: 100%;
    height: 80rem;
    font-size: 20rem;
  }
  .partnership-page .button {
    margin-bottom: 40rem;
  }
  .partnership-page .pre-list {
    font-size: 18rem;
    margin-bottom: 30rem;
  }
  .partnership-page .list .item img {
    width: 50rem;
    left: 20rem;
  }
  .partnership-page .list .item p {
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    padding: 20rem 20rem 20rem 90rem;
    transform: none;
    font-size: 14rem;
  }
  .partnership-page .list .item {
    height: auto;
  }
  .partnership-page h2 {
    margin-bottom: 30rem;
  }
  .bottom-page-form h2 {
    font-size: 20rem;
  }
  .partnership-page {
    padding-bottom: 50rem;
  }
  .partnership-page.pb {
    padding-bottom: 30rem;
  }
  .persons-block .text {
    padding-bottom: 10rem;
  }
  .persons-block .text p {
    margin-bottom: 20rem;
  }
  .persons-block h2 {
    margin-bottom: 30rem;
  }
  .persons-block .list .item {
    width: 100%;
  }
  .persons-block .list {
    padding-bottom: 10rem;
  }
  .persons-block .list .item p {
    font-size: 20rem;
    line-height: 24rem;
  }
  .persons-block .buttons button {
    height: 80rem;
    font-size: 18rem;
    padding: 0 10rem;
  }
  .persons-block {
    padding-bottom: 60rem;
  }
}
