@charset "UTF-8";
:root{
    --font-family:"Open Sans",sans-serif;
    --content-width:1170px;
    --container-offset:15px;
    --container-width:calc(var(--content-width) + (var(--container-offset) * 2));
    --light-color:#fff
}
.custom-checkbox__field:checked+.custom-checkbox__content::after{
    opacity:1
}
.custom-checkbox__field:focus+.custom-checkbox__content::before{
    outline:red solid 2px;
    outline-offset:2px
}
.custom-checkbox__field:disabled+.custom-checkbox__content{
    opacity:.4;
    pointer-events:none
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html{
    line-height:1.15;
    -webkit-text-size-adjust:100%
}
details,main{
    display:block
}
h1{
    font-size:2em
}
hr{
    -webkit-box-sizing:content-box;
    box-sizing:content-box;
    height:0;
    overflow:visible
}
code,kbd,pre,samp{
    font-family:monospace,monospace;
    font-size:1em
}
a{
    background-color:transparent;
    text-decoration:none;
    color:inherit
}
abbr[title]{
    border-bottom:none;
    text-decoration:underline;
    -webkit-text-decoration:underline dotted;
    text-decoration:underline dotted
}
b,strong{
    font-weight:bolder
}
small{
    font-size:80%
}
sub,sup{
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sub{
    bottom:-.25em
}
sup{
    top:-.5em
}
img{
    border-style:none
}
button,input,optgroup,select,textarea{
    font-family:inherit;
    font-size:100%;
    line-height:1.15;
    margin:0
}
button,input{
    overflow:visible
}
button,select{
    text-transform:none
}
[type=button],[type=reset],[type=submit],button{
    -webkit-appearance:button
}
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{
    border-style:none;
    padding:0
}
[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{
    outline:ButtonText dotted 1px
}
fieldset{
    padding:.35em .75em .625em
}
legend{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    color:inherit;
    display:table;
    max-width:100%;
    padding:0;
    white-space:normal
}
progress{
    vertical-align:baseline
}
textarea{
    overflow:auto
}
[type=checkbox],[type=radio]{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    padding:0
}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{
    height:auto
}
[type=search]{
    -webkit-appearance:textfield;
    outline-offset:-2px
}
[type=search]::-webkit-search-decoration{
    -webkit-appearance:none
}
::-webkit-file-upload-button{
    -webkit-appearance:button;
    font:inherit
}
summary{
    display:list-item
}
[hidden],template{
    display:none
}
.slick-slider{
    position:relative;
    display:block;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -webkit-touch-callout:none;
    -khtml-user-select:none;
    -ms-touch-action:pan-y;
    touch-action:pan-y;
    -webkit-tap-highlight-color:transparent
}
.slick-list{
    position:relative;
    display:block;
    overflow:hidden;
    margin:0;
    padding:0
}
.slick-list:focus{
    outline:0
}
.slick-list.dragging{
    cursor:pointer;
    cursor:hand
}
.slick-slider .slick-list,.slick-slider .slick-track{
    -webkit-transform:translate3d(0,0,0);
    -ms-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
}
.slick-track{
    position:relative;
    top:0;
    left:0;
    display:block;
    margin-left:auto;
    margin-right:auto
}
.slick-track:after,.slick-track:before{
    display:table;
    content:""
}
.slick-track:after{
    clear:both
}
.slick-loading .slick-track{
    visibility:hidden
}
.slick-slide{
    display:none;
    float:left;
    height:100%;
    min-height:1px
}
[dir=rtl] .slick-slide{
    float:right
}
.slick-slide img{
    display:block
}
.slick-slide.slick-loading img{
    display:none
}
.slick-slide.dragging img{
    pointer-events:none
}
.slick-initialized .slick-slide{
    display:block
}
.slick-loading .slick-slide{
    visibility:hidden
}
.slick-vertical .slick-slide{
    display:block;
    height:auto;
    border:1px solid transparent
}
.slick-arrow.slick-hidden{
    display:none
}
html{
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
*,::after,::before{
    -webkit-box-sizing:inherit;
    box-sizing:inherit
}
p{
    margin:0;
    padding:0
}
li,ul{
    list-style:none;
    margin:0;
    padding:0
}
h1,h2,h3,h4,h5,h6{
    margin:0;
    font-size:inherit
}
body{
    min-width:320px;
    color:#000;
    font-size:14px;
    font-family:Montserrat,sans-serif;
    max-width:1920px;
    font-weight:500;
    margin:0 auto
}
.container{
    max-width:1135px;
    margin:0 auto;
    padding:0 10px
}
.container__header{
    margin:0 auto;
    padding:0 10px;
    max-width:1160px
}
.header{
    
    padding-top:60px;
    position: relative;
}

.header.header-bg {
    background:url(../img/header_bg.png) center/cover no-repeat;
}

.header__video {
    position: absolute;
    z-index: -1;
    top: 0;
    width: 100%;
    max-width: 1920px;
}

.header__items{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.header__items__up{
    background:rgba(255,255,255,.75);
    padding:2px 0
}
.header__item .menu{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:space-evenly;
    -ms-flex-pack:space-evenly;
    justify-content:space-evenly;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    font-size:16px
}
.header__item .menu li{
    margin:10px 15px;
    text-transform:uppercase;
    font-weight:600
}
.header__item .menu li:hover{
    color:#358b17
}
.header__item-logo{
    max-width:180px
}
.header__title{
    color:#fff;
    font-style:normal;
    font-weight:700;
    font-size:48px;
    line-height:59px;
    text-align:center;
    text-shadow: 1px 1px 2px black, 0 0 1em #000;
}
.header__subtitle{
    font-style:normal;
    font-weight:700;
    font-size:24px;
    line-height:29px;
    text-align:center;
    color:#fff;
    margin-top:15px;
    text-shadow: 1px 1px 2px black, 0 0 1em #000;
}
.header__down{
    margin-top:200px
}
.header__down__items{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin-top:250px
}
.header__down__item{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    width:350px;
    height:258px;
    margin:35px 7px;
    position:relative
}
.header__down__item__green{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    font-style:normal;
    font-weight:700;
    font-size:24px;
    width:100%;
    height:80px;
    line-height:29px;
    text-transform:uppercase;
    color:#358b17;
    background:-webkit-gradient(linear,left top,left bottom,from(#ceef00),to(#9fb902));
    background:-o-linear-gradient(top,#ceef00 0,#9fb902 100%);
    background:linear-gradient(180deg,#ceef00 0,#9fb902 100%);
    border-radius:25px;
    text-align:center;
    padding:0 30px;
    position:relative;
    top:-20px
}
.header__down__item__pic{
    margin-top:125px;
    background:rgba(53,139,23,.5);
    width:100%
}
.header__down__item__pic a{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    text-align:center;
    font-style:normal;
    font-weight:700;
    font-size:24px;
    line-height:29px;
    color:#fff;
    text-transform:uppercase
}
.header__down__item__pic a:hover{
    color:#000
}
.header__down__item__new{
    background:url(../img/эл.png) center no-repeat;
    width:305px;
    height:75px;
    top:-73px;
    position:absolute;
    left:60px;
    font-weight:700;
    font-size:24px;
    line-height:29px;
    text-align:center;
    text-transform:uppercase
}
.header__down__item__new-1{
    color:#787878;
    position:absolute;
    top:24px;
    left:55px
}
.header__down__item__new-2{
    color:#fff;
    position:absolute;
    top:22px;
    right:29px
}
.header__back{
    position:absolute;
    z-index:0
}
.header__back__1{
    left:0;
    top:250px
}
.header__back__2{
    right:0;
    top:250px
}
.header__back__3{
    left:0;
    top:900px
}
.header__back__4{
    right:0;
    top:900px
}
.header__back__5{
    left:0;
    top:1700px
}
.header__back__6{
    right:0;
    top:1700px
}
.title__main{
    font-style:normal;
    font-weight:700;
    font-size:24px;
    line-height:29px;
    text-align:center;
    text-transform:uppercase;
    color:#358b17;
    margin-bottom:30px
}
ol, ul {
    line-height: 1.5;
}
.about{
    margin-top:120px;
    position:relative;
    top:0
}
.about p{
    font-style:normal;
    text-align:justify;
    font-weight:500;
    font-size:14px;
    line-height:20px;
    margin-bottom:10px;
    text-indent:25px;
    color:#000
}

.aboutpage ul li {
    list-style: disc;
    margin-left: 50px;
}

.about ul li {
    list-style: disc;
    margin-left: 50px;
}
.advantage{
    background:url(../img/advantage_bg.png) center no-repeat;
    background-size:inherit;
    padding:150px 0;
    position:relative;
    z-index:-1
}
.advantage__items{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-pack:distribute;
    justify-content:space-around;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.advantage__item{
    background:url(../img/adv_bg.png) center/contain no-repeat;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    width:210px;
    height:233px;
    margin:5px
}
.advantage__item img{
    width:130px;
    height:109.32px
}
.prod{
    background:url(../img/prod__bg.png) center/contain no-repeat;
    padding:80px 0;
    text-transform:uppercase;
    position:relative
}
.prod__items{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-pack:distribute;
    justify-content:space-around;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.prod__item{
    background:-webkit-gradient(linear,left top,left bottom,from(#ceef00),to(#9fb902));
    background:-o-linear-gradient(top,#ceef00 0,#9fb902 100%);
    background:linear-gradient(180deg,#ceef00 0,#9fb902 100%);
    border-radius:25px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    width:167px;
    height:197px;
    margin:5px;
    padding:10px 0
}
.prod__item img{
    width:86px;
    height:121px;
    object-fit: contain;
}
.prod__item__name{
    font-style:normal;
    font-weight:700;
    font-size:14px;
    line-height:17px;
    text-align:center;
    color:#358b17
}
.prod__item a{
    font-style:normal;
    font-weight:700;
    font-size:14px;
    line-height:17px;
    text-align:center;
    color:#fff
}
.prod__item a:hover{
    color:#ff0202
}
.news{
    margin-top:100px;
    position:relative;
    z-index: 100;
}
.news__items{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:flex-start;
    -ms-flex-pack:distribute;
    justify-content:space-around;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.news__item{
    width:350px;
    font-style:normal;
    font-weight:500;
    font-size:14px;
    line-height:20px;
    color:#000;
    margin:7px
}
.news__item img{
    margin-bottom:20px;
    width:100%
}
.news__item a{
    color:#358b17
}
.news__item a:hover{
    text-decoration:underline
}
.feedback{
    background:url(../img/feedback.png) center/cover no-repeat;
    margin-top:100px;
    padding-top:70px;
    padding-bottom:80px;
    position:relative
}
.feedback form{
    margin-top:40px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    position:relative;
    z-index:10
}

.feedback form p {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap; 
}

.wpcf7 form .wpcf7-response-output{
    margin: 0 !important;
    text-align: center;
    background: #fff;
}

.wpcf7-not-valid-tip {
    text-align: center;
}

.feedback .form__btn{
    text-transform:uppercase;
    font-style:normal;
    font-weight:700;
    font-size:24px;
    line-height:29px;
    text-align:center;
    background:#ff0202;
    border-radius:15px;
    color:#fff;
    cursor:pointer
}
.feedback .form__btn:hover{
    color:#ff0202;
    background:#fff;
    border:2px solid
}
.feedback form input{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    margin:9px;
    width:350px;
    height:58px;
    top:3489px;
    border-radius:15px;
    border:0;
    padding-left:15px;
    font-style:normal;
    line-height:20px
}
.feedback__img{
    position:absolute;
    z-index:8;
    top:-350px;
    max-width:100%;
    -o-object-fit:contain;
    object-fit:contain;
    display:block
}
.feedback__img__1{
    left:0
}
.feedback__img__2{
    right:0
}
.map{
    z-index:-2;
    position:relative;
    top:-80px
}
.footer{
    margin-top:-50px;
    padding-bottom:30px;
    font-style:normal;
    font-weight:600;
    font-size:14px;
    line-height:17px;
    color:#9fb902
}
.footer__items{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.footer__item a:hover{
    text-decoration:underline
}
.breadcrumbs{
    font-style:normal;
    font-weight:700;
    font-size:24px;
    line-height:29px;
    position:relative;
    text-transform:uppercase
}
.breadcrumbs__items{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    width:100%
}
.breadcrumbs__items a{
    cursor:pointer
}
.breadcrumbs__main{
    color:#ff0202
}
.breadcrumbs p,.breadcrumbs__list{
    color:#358b17
}
.aboutpage{
    background:url(../img/prod__bg.png) center/contain no-repeat;
    margin-top:50px;
    position:relative
}
.aboutpage__items{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.aboutpage__items.back{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse
}
.aboutpage__item{
    margin:10px
}
.aboutpage__item:first-child{
    background:#ceef00;
    border-radius:45px;
    width:280px;
    height:287px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    font-weight:700;
    font-size:24px;
    line-height:29px;
    text-align:center;
    text-transform:uppercase;
    color:#358b17
}
.aboutpage__item:last-child{
    width:760px
}
.aboutpage__item:last-child p{
    text-indent:25px;
    font-style:normal;
    font-weight:500;
    font-size:14px;
    line-height:20px;
    margin-bottom:10px;
    color:#000
}
.aboutpage__video{
    margin-top:150px;
    position:relative;
    text-align:center
}
.photo{
    margin-top:60px;
    position:relative
}

.photo__title .photo__item {
    margin: 10px 0;
}
.photo__title .photo__item img{
    width: 535px;
}
.photo__items{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-pack:distribute;
    justify-content:space-around;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.photo__item{
    margin:50px
}
.photo__item p{
    margin-top:10px;
    font-style:normal;
    font-weight:500;
    font-size:14px;
    line-height:20px;
    color:#000
}
.photo__item img{
    width:448px;
    height:298px;
    -o-object-fit:cover;
    object-fit:cover
}
.map__img__items img{
    max-width:100%;
    width:100%
}
.header .prod{
    background:0 0;
    padding:0;
    top:50px;
    margin-bottom:70px;
    z-index:5
}
.header .prod__item{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.header .prod__item p{
    margin-bottom:20px
}

.header .prod__item:hover {
    box-shadow: -6px -6px 30px #ffffff, 6px 6px 30px rgb(82 145 190 / 50%);
} 

.aboutpage__product .aboutpage__item:first-child{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:space-evenly;
    -ms-flex-pack:space-evenly;
    justify-content:space-evenly;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    width:167px;
    height:197px;
    font-size:14px;
    border-radius:25px
}
.aboutpage__product .form__btn{
    text-transform:uppercase;
    font-style:normal;
    font-weight:700;
    font-size:24px;
    line-height:29px;
    text-align:center;
    background:-webkit-gradient(linear,left top,left bottom,from(#ceef00),to(#9fb902));
    background:-o-linear-gradient(top,#ceef00 0,#9fb902 100%);
    background:linear-gradient(180deg,#ceef00 0,#9fb902 100%);
    border-radius:25px;
    color:#fff;
    cursor:pointer;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    width:350px;
    height:80px;
    margin-top:20px;
    margin-left:25px
}
.aboutpage__product .form__btn:hover{
    color:#fff;
    background:#ff0202;
    border:2px solid
}
.aboutpage__press .aboutpage__items{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
.aboutpage__press .aboutpage__item:first-child{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    width:100%;
    height:100%;
    font-size:24px;
    border-radius:25px;
    background:0 0;
    text-transform:uppercase
}
.aboutpage__press .aboutpage__item:last-child{
    width:100%
}
.aboutpage__press .form__btn{
    text-transform:uppercase;
    font-style:normal;
    font-weight:700;
    font-size:24px;
    line-height:29px;
    text-align:center;
    background:-webkit-gradient(linear,left top,left bottom,from(#ceef00),to(#9fb902));
    background:-o-linear-gradient(top,#ceef00 0,#9fb902 100%);
    background:linear-gradient(180deg,#ceef00 0,#9fb902 100%);
    border-radius:25px;
    color:#fff;
    cursor:pointer;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    width:350px;
    height:80px;
    margin-top:20px;
    margin-left:0
}
.aboutpage__press .form__btn:hover{
    color:#fff;
    background:#ff0202;
    border:2px solid
}
.single{
    margin-top:60px;
    position:relative
}
.single__photo{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.single__photo img{
    width:520px;
    height:300px;
    -o-object-fit:cover;
    object-fit:cover;
    margin:15px
}
.single__text{
    margin-top:30px
}
.single__text p{
    font-style:normal;
    text-align:justify;
    font-weight:500;
    font-size:14px;
    line-height:20px;
    margin-bottom:10px;
    text-indent:25px;
    color:#000
}
.single .table{
    font-style:normal;
    font-weight:400;
    font-size:16px;
    line-height:20px;
    width:100%;
    border-collapse:collapse;
    margin-top:30px
}
.single .table__title{
    color:#358b17
}
.single .table TD,.single .table TH{
    padding:20px;
    border:1px solid #000;
    text-align:center
}
.single__bottom{
    margin-top:20px;
    font-style:normal;
    font-weight:500;
    font-size:14px;
    line-height:20px;
    color:#000
}
.contacts{
    margin-top:60px;
    font-style:normal;
    font-weight:700;
    font-size:14px;
    line-height:28px;
    position:relative;
    color:#545455
}
.contacts__items{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-pack:distribute;
    justify-content:space-around;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.contacts__item{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    margin:25px 10px;
    width:340px
}
.contacts__item__icon{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    mix-blend-mode:darken;
    border:2px solid #9fb902;
    border-radius:8px;
    margin-right:15px;
    padding:10px
}
.contacts__item__icon img{
    display:block;
    width:38px;
    height:38px;
    -o-object-fit:contain;
    object-fit:contain
}
.contacts__social{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    text-align:center;
    margin-top:50px
}
.contacts__social p{
    font-style:normal;
    font-weight:700;
    font-size:24px;
    line-height:29px;
    color:#3a9819;
    margin-right:20px
}
.contacts__social img{
    width:50px;
    height:50px;
    margin:5px
}
.wpcf7-spinner {
    display: none;
}
@media (min-width:1921px){
    .header__back{
        display:none
    }
}
@media (max-width:1850px){
    .feedback__img{
        height:400px;
        top:-100px
    }
}
@media (max-width:1700px){
    .about {
        margin-top: 40px;
    }
}
@media (max-width:1500px){
    .feedback__img{
        height:300px;
        top:-50px
    }
    .about {
        margin-top: 60px;
    }
}
@media (max-width:1400px){
    .header__down {
        margin-top: 50px;
    }
}
@media (max-width:1300px){
    .header__video {
        display: none;
    }
    .header {
        background: url(../img/header_bg.png) center/cover no-repeat; 
    }
}
@media (max-width:1120px){
    .header{
        background-position:initial;
        padding-top:10px
    }
    .header__item .menu{
        font-size:14px
    }
    .header__item .menu li{
        margin:10px 6px
    }
    .aboutpage__items,.aboutpage__items.back{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .aboutpage__item:first-child{
        width:100%;
        height:100px
    }
    .aboutpage__item:last-child{
        width:100%
    }
    .aboutpage__video iframe{
        width:90%
    }
    .aboutpage__product .aboutpage__item:first-child{
        height:200px
    }
    .aboutpage__product .form__btn{
        margin:0 auto
    }
    .aboutpage__press .aboutpage__item:first-child{
        height:100%;
        font-size:18px
    }
    .aboutpage__press .form__btn{
        margin:0 auto
    }
}
@media (max-width:1024px){
    .header__back{
        width:200px
    }
    .header__back__1,.header__back__2{
        top:400px
    }
    .header__back__3,.header__back__4{
        top:900px
    }
    .header__back__5,.header__back__6{
        top:1200px
    }
    .photo img{
        width:100%
    }
    .photo__item{
        margin:10px
    }
    .header__down__items {
        margin-top: 100px;
    }
}
@media (max-width:768px){
    .header__item:nth-child(2){
        -webkit-box-ordinal-group:3;
        -ms-flex-order:2;
        order:2
    }
    .header__item .menu{
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        position:absolute;
        left:0;
        z-index:100;
        background:#fff;
        width:100%;
        top:-200px
    }
    .header__item .menu.active{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-transition:.5s;
        -o-transition:.5s;
        transition:.5s;
        top:75px;
        width:100%
    }
    .header__item .menu li{
        padding:0 50px;
        width:100%;
        margin:0;
        border-bottom:1px solid #d9d9d9
    }
    .header__item .menu li:nth-child(1){
        border-top:1px solid #d9d9d9
    }
    .header__item .menu li a{
        width:100%;
        display:block;
        padding:5px 0
    }
    .header__down{
        margin-top:70px
    }
    .burger{
        display:block!important;
        background-color:#358b17;
        position:relative;
        width:38px;
        height:38px;
        margin:0 auto;
        border-radius:50%
    }
    .burger.active:before{
        -webkit-transform:rotate(45deg);
        -ms-transform:rotate(45deg);
        transform:rotate(45deg);
        top:17px;
        left:9px
    }
    .burger.active:after{
        -webkit-transform:rotate(-45deg);
        -ms-transform:rotate(-45deg);
        transform:rotate(-45deg);
        bottom:17px;
        left:9px
    }
    .burger.active span{
        -webkit-transform:scale(0);
        -ms-transform:scale(0);
        transform:scale(0)
    }
    .burger span{
        position:absolute;
        background-color:#fff;
        border:2px solid #fff;
        border-radius:20px;
        left:50%;
        -webkit-transform:translate(-50%,0);
        -ms-transform:translate(-50%,0);
        transform:translate(-50%,0);
        width:20px;
        height:2px;
        top:17px;
        -webkit-transition:.4s;
        -o-transition:.4s;
        transition:.4s
    }
    .burger:after,.burger:before{
        content:"";
        background-color:#fff;
        border:2px solid #fff;
        position:absolute;
        border-radius:20px;
        width:20px;
        height:2px;
        left:50%;
        -webkit-transform:translate(-50%,0);
        -ms-transform:translate(-50%,0);
        transform:translate(-50%,0);
        -webkit-transition:.4s;
        -o-transition:.4s;
        transition:.4s
    }
    .burger:before{
        top:9px
    }
    .burger:after{
        bottom:9px
    }
    .about{
        margin-top:50px
    }
    .advantage{
        background-size:cover;
        padding:100px 0 150px
    }
    .aboutpage__video{
        margin-top:50px
    }
    .aboutpage__video iframe{
        height:300px
    }
    .aboutpage__press .form__btn,.aboutpage__product .form__btn{
        margin:0 auto;
        width:250px;
        height:45px;
        font-size:16px
    }
    .single{
        margin-top:30px
    }
    .single__photo img{
        width:100%;
        height:300px
    }
    .single .table TD,.single .table TH{
        padding:5px;
        font-size:12px
    }
    .photo__title .photo__item img {
        width: 100%;
    }
    .feedback form p {
        flex-direction: column;
        
    }
}
@media (max-width:576px){
    .header__title{
        font-size:34px;
        line-height:initial;
        text-shadow:1px 1px 2px #000,0 0 1em #000
    }
    .header__subtitle{
        font-size:18px;
        line-height:inherit;
        text-shadow:1px 1px 2px #000,0 0 1em #000
    }
    .header .header__down__item{
        width:300px
    }
    .header .header__down__item__green{
        font-size:18px
    }
    .header .header__down__item__new{
        left:-5px
    }
    .header .header__down__item__pic a{
        font-size:18px
    }
    .advantage{
        padding:50px 0 150px
    }
    .prod{
        padding:0
    }
    .feedback{
        margin-top:40px;
        padding-top:30px;
        background-size:cover
    }
    .feedback .form__btn{
        font-size:16px
    }
    .footer__items{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        text-align:center;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center
    }
    .feedback__img{
        height:200px;
        top:50px
    }
    .aboutpage__item:first-child{
        font-size:18px
    }
    .prod__item{
        width:130px
    }
    .prod__item p{
        font-size:12px
    }
    .prod__item img{
        height:80px
    }
    .breadcrumbs__items{
        font-size:16px
    }
    .single .table TD,.single .table TH{
        padding:2px;
        font-size:10px
    }
    .contacts{
        font-size:18px
    }
    .contacts__social{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        padding:0 25px
    }
    .feedback form input {
        width: 300px;
        height: 45px;
    }
}
@media (max-width:400px){
    .news__item{
        width:100%
    }
    .aboutpage{
        padding:20px 0;
        margin-top:0
    }
}
@media (max-width:350px){
    .header__back{
        display:none
    }
}
