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

}
@media screen and (max-width: 1350px)  {
    ul.menu > li > a {
        font-size: 12px;
        line-height: 11px;
    }
}
@media screen and (max-width: 1300px)  {

}
@media screen and (max-width: 1150px)  {

}
@media screen and (max-width: 1120px)  {

}
@media screen and (max-width: 1100px)  {
    ul.menu > li > a {
        font-size: 12px;
        line-height: 11px;
        padding: 23px 5px 5px 5px;
    }
}

@media screen and (min-width: 961px)  {
ul.menu {
    display: inline-block!important;
    overflow: visible!important;
    width: 100%;
}
    ul.menu>li {
    width: 16.8%;
}
.main-child {
    display: none!important;
    height: auto!important;
}
.menu li:hover .main-child {
    display: block!important;
}


}



@media screen and (max-width: 960px)  {
    .nav-menu-wrap .menu li a{
        width: 100%;
        display: block;
    }
    .nav-menu-wrap .menu li,.menu .first-level:last-child{
        width: 100%;box-sizing: border-box;
    }
    .nav-menu-wrap .menu li.second-level {
        text-align: left;
        line-height: 38px;
    }
.m-menu-but {
    display: inline-block;
    vertical-align: top;
}
ul.menu {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    margin: 0;
    border: none;
    float: none;
    width: 100%;
    max-width: 300px;
    z-index: 999;
    background: #E35827;
    border-top: #e69292 1px solid;
}
ul.menu li, ul.menu li:hover, ul.menu li.current, ul.menu li.home-page {
    display: block;
    float: none;
    background: transparent;
    border: none;
    border-radius: 0;
    padding: 0 28px 0 28px;
    margin-bottom: 15px;
}
.pagination {
    padding-left: 15px;
}
.banner {
    margin-right: 15px;
    font-size: 20px;
    line-height: 24px;
    bottom: 7px;
}
.pad-0 {
    padding: 22px 0;
}
.pad-1 {
    padding: 30px 0;
}
.block-1>div {
    float: none;
    width: 100%;
    margin: 0;
    margin-bottom: 30px;
}
.block-1>div.last {
    margin-bottom: 0;
}
.pad-2 {
    padding: 0;
}
.aside.mp {
    padding-top: 0;
}
.block-3>div {
    float: none;
    width: 100%;
    margin: 0;
    padding: 0;
    margin-bottom: 30px;
}
.block-3>div.last {
    margin-bottom: 0;
}
.about-tb {
    padding-top: 30px;
}
.pad-3 {
    padding: 30px 0;
}
nav {
    margin: 22px 0 0 0;
}
.block-7 {
    float: none;
    width: 100%;
    margin-right: 0;
    margin-bottom: 30px;
}
.block-7.last {
    margin-bottom: 0;
}
.top-2 {
    margin-top: 30px;
}
.block-8>div {
    float: none;
    width: 100%;
    margin-right: 0;
    margin-bottom: 30px;
}
.block-8>div.last {
    margin-bottom: 0;
}
.top-3 {
    margin-top: 30px;
}
.block-8 .link.rml:before {
    content: "\a";
    white-space: pre;
}
.cl-page .aside {
    padding-top: 15px;
}
.cl-page .pad-3 {
    padding-bottom: 15px;
}
.box-2 a {
    width: 33%;
    text-align: center;
    margin: 10px 0;
}
.cl-page .wrap.box-2 {
    margin: -10px;
}
.footer-clear {
    display: none;
}
footer {
    height: auto;
    margin-top: 0;
}
ul.menu > li:first-child {
    margin-top: 25px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
ul.menu > li:last-child {
    margin-bottom: 25px;
}
ul.menu > li > a {
    padding: 0;
}
ul.menu .main-child li:last-child {
    margin-bottom: 0;
}
ul.menu .main-child li {
    margin: 0;
}
ul.menu .main-child {
    position: absolute;
    left: auto;
    top: auto;
    min-width: auto;
}
ul.menu > li:hover > a {
    color: #fff;
}
.footer-first {
    width: 33.3%;
}
.form-search-wr,.form-search{
    width: 100%!important;
}
#form-search input{
    width: 100%!important;
    margin-right: -50px;
}
.logo-wrap,.header-contacts{
    width: 45%;
}
.form-search-wr {
    min-width: auto;
}


}


@media screen and (max-width: 800px)  {
.logo-wrap {
    margin-left: 0;
}
    .menu-dwnr {
        top: -35px;
    }
.form-search {
    margin: 0;
    margin-top: 50px;
}
.nav-menu-wrap {
    margin: 0;
    margin-top: 30px;
}
.social-icons {
    padding-right: 15px;
}
.block-2>div {
    float: none;
    width: 100%;
    margin: 0;
    margin-bottom: 30px;
}
.block-2>div.last {
    margin-bottom: 0;
}
.block-4>div {
    float: none;
    width: 100%;
    margin-right: 0;
    margin-bottom: 30px;
}
.block-4>div.last {
    margin-bottom: 0;
}
.block-5 {
    float: none;
    width: 100%;
    margin-right: 0;
    margin-bottom: 30px;
}
.block-6 {
    float: none;
    width: 100%;
}


}


@media screen and (max-width: 600px)  {

.logo-wrap {
    display: block;
    text-align: center;
}
.form-search {
    float: none;
    width: 195px;
    margin: 0 auto;
    margin-top: 30px;
    overflow: hidden;
}
.banner {
    bottom: 3px;
    text-align: center;
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    padding: 0 15px;
    font-size: 18px;
    line-height: 54px;
    height: 52px;
    overflow: hidden;
}
.banner span {
    display: inline-block;
    vertical-align: middle;
    line-height: 22px;
    max-height: 46px;
}
.pagination {
    display: block;
    padding: 10px 15px;
    padding-bottom: 58px;
    text-align: center;
}
.pagination li {
    float: none;
    display: inline-block;
    vertical-align: top;
}
.img-indent-2 {
    float: none;
    margin: 0;
    margin-bottom: 15px;
}
.lang-wrapp{
    top: 0;
}

}

@media screen and (max-width: 500px)  {
.box-2 a {
    width: 50%;
}
.footer-first {
    width: 50%;
}

}

@media screen and (max-width: 360px)  {
.foot-copy {
    text-align: center;
}
.vjet-copy {
    text-align: center;
    margin-top: 0;
}

}





@media screen and (min-width: 961px) {
    .inline-items-wrap .block-8>div {
        float: none;
        display: inline-block;
        vertical-align: top;
        margin-right: calc(2% - 4px);
    }
}

@media screen and (min-width: 1200px) {
    .dp-align-wrap {
        margin-top: -42px;
    }
}