/************ 1200px *********************/

@media screen and (max-width: 1268px) {

    .arrow-black-r,
    .arrow-black-l,
    .arrow-black-d,
    .arrow-white-r,
    .arrow-white-l,
    .arrow-white-d,
    .arrow-orange-r,
    .arrow-orange-l,
    .arrow-orange-d {
        transform: scale(0.8) !important;
    }

    .col-center {
        width: calc(100% - 40px) !important;
    }

    .footer .col-center {
        width: 95% !important;
    }

    .header {
        height: 116px !important;
    }

    .content-block {
        margin-top: 116px !important;
    }

    .phones-line {
        height: 45px !important;
    }

    .phones-line>.col-center {
        line-height: 40px !important;
    }

    .phones {
        margin-right: 40px;
        width: 90px;
        /*        float: left!important;
                padding: 3px 0 0 20px;
                height: 45px!important;*/
    }

    .phones>.phone {
        text-align: left;
        /*line-height: 40px;*/
    }

    .slash span {
        margin: 0 5px;
    }

    .menu-wrap {
        height: 116px !important;
        line-height: 55px !important;
    }

    .menu-wrap>div {
        /*float: none!important;*/
    }

    .main>.col-center {
        overflow: hidden;
    }

    .menu {
        width: calc(100% - 175px) !important;
        position: relative;
    }

    .header-menu-right {
        position: absolute;
        right: 10px;
        width: calc(100% - 215px);
    }

    .header-menu-right>div {
        float: right;
    }

    .menu>nav>div {
        /*text-align: left!important;*/
        /*left:25px!important;*/
    }

    .menu nav>div {
        /*width: calc(20% - 6px);*/
        margin-left: 0;
    }

    .line-under-menu {
        /*top: -7px!important;*/
        /*width: calc(10% + 40px);*/
        width: 0;
    }

    .sub-nav a {
        padding-left: 20px !important;
    }

    .sub-menu:hover .sub-nav {
        left: 0px !important;
    }

    .sub-nav {}

    .logo {
        text-align: left;
        width: 100%;
    }

    .logo-ru {
        /*background-image: url(/application/img/logo-tablet.svg)!important;*/
    }

    .logo-en {
        /*background-image: url(/application/img/logo-tablet-en.svg)!important;*/
    }

    .icon-logo {
        /*padding-left: 150px!important;*/
        margin-left: 20px;
    }

    .shop {
        width: 160px;
        height: 50px;
        /*        position: absolute!important;
                right: 0px!important;
                left: calc(100% - 126px)!important;
                top: 45px;
                padding: 82px 20px 15px 20px!important;*/
    }

    .shop>a {
        top: 12px;
        height: 35px !important;
        width: 160px;
        right: 0 !important;
        z-index: 1;
    }

    .shop>a>div {
        font-size: 13px;
    }

    .shop-bottom {
        height: 12px;
    }

    .icon-shop {
        margin-top: -17px !important;
    }

    .search {
        position: absolute;
        /*top: 50px;*/
        width: 100%;
        /*left:25%;*/
    }

    .form-search>form {
        position: relative;
        /*display: inline-block!important;*/
        display: inline-block;
        /*display: none;*/
    }

    .form-search {
        float: right;
    }

    #js_form_search {
        /*left:0!important;*/
        /*width: 100%!important;*/
        /*position: relative!important;*/
        z-index: 3;
    }

    form-search>div {
        width: 20% !important;
    }

    .form-search input {
        /*border: 2px solid#dcdcdc!important;*/
        font-size: 16px;
    }

    #js_search {
        transform: scale(0.8);
        margin-left: 15px;
        /*visibility: hidden;*/
    }

    .main>.col-center {
        top: 0 !important;
    }

    .main-top {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .main-top-text {
        /*height: 30vw!important;*/
        /*margin: -15px 0!important;*/
        /* height: calc(100% - 125px);*/
    }

    .main-top-text>h2 {
        font-size: 25px !important;
        line-height: 30px !important;
        top: 50px !important;
    }

    .operat .main-top-text {
        /*padding: calc(5%) 5% 80px 2%!important;*/
    }

    .big-business .main-top-text {
        /*padding: calc(5%) 5% 40px 2%!important;*/
    }

    .small-business .main-top-text {
        background-size: cover;
        /*padding: calc(5%) 5% 0px 2%!important;*/
    }

    .parallelepiped {
        height: 170px;
        /*height: 122px !important;*/
    }

    .parallelepiped-text {
        /*        left:10%!important;
                top:15px!important;
                line-height: 16pt!important;*/
    }

    .parallelepiped-text>p {
        font-size: 15px !important;
        width: 100%;
        line-height: 20px;
        /*        margin-top: 7px;
                height: 30px!important;*/
    }

    .parallelepiped-text-header a {
        font-size: 14px !important;
        line-height: 16px;
    }

    .parallelepiped-text>a {
        font-size: 12px !important;
        top: -12px;
    }

    .parallelepiped-text .arrow-black-r {
        top: -4px;
    }

    .parallelepiped-text-header {
        height: 50px !important;
    }

    .quote {

        height: 110px !important;
    }

    .quote>.col-right {
        margin-left: -20px;
    }

    .quote-center,
    .quote-bottom,
    .quote-top {
        margin-right: 30px !important;
    }

    .line-right {
        width: 100px;
        display: block;
        margin-left: -10px;
    }

    .login .line-right {
        display: inline;
    }

    .we,
    .do-for {
        font-size: 25px !important;
    }

    .live {
        font-size: 32px !important;
    }

    .all,
    .what {
        font-size: 25px !important;
    }

    .team-newland {
        font-size: 12.5px !important;
    }

    .line-right-out {
        display: none;
    }

    .line-black-left:before {
        width: 20px !important;
    }

    .main-center {
        /*height: 880px!important;*/
    }

    .blog {
        width: 100% !important;
    }

    .blog-top,
    .blog-bottom {
        height: auto !important;
        width: 92.5% !important;
    }

    .blog-bottom {
        float: right;
        margin-right: 5%;
        margin-top: 35px !important;
    }

    .blog-top {
        float: left;
        margin-left: 5%;
    }

    .blog .blog-title {
        position: relative;
        top: -9px;
        margin-left: 40px !important;
    }

    .news .blog-title {
        margin-left: 0;
    }

    /*.blog-title:after,.new-title:after{*/
    /*        content:'';
            background-image: url(/application/img/arrow-black-big-r.png);
            padding-left: 20px;
            background-repeat: no-repeat;
            background-position: center;*/
    /*}*/
    .blog-text {
        width: 250px !important;
        height: 220px;
        padding: 30px 30px !important;
    }

    .news-page .blog-text {
        height: auto;
    }

    .blog .title25 {
        line-height: 25px !important;
    }

    .blog-text .btn-orange {
        display: none;
    }

    .line-black-center {
        display: none;
    }

    .news {
        top: 60px;
        width: 200% !important;
    }

    .news .line-black-left {
        display: inline-block !important;
    }

    .news .line-black-left:before {
        width: 30px !important;
    }

    .news .subtitle-cursive {
        padding: 14px 0 !important;
    }

    .news .new-title {
        margin-left: 0px !important;
    }

    .main .news-block {
        width: 95% !important;
        margin: 0 auto !important;
        padding: 5px 0 20px 0 !important;
    }

    .bottom-block {
        margin-top: 33px;
    }

    .bottom-block .news-block {
        display: none;
    }

    .top-block,
    .bottom-block {
        /*        width: 50%;
                float: left;*/
    }

    #go_to_blog {
        display: none;
    }

    .main-bottom-container {
        padding-left: 20px;
        width: 60% !important;
    }

    .main-bottom>a {
        right: 10% !important;
    }

    .left-line {}

    .error-page {
        top: -4px !important;
    }

    .error-page .background {
        background-image: url(/application/img/404-tablet.png) !important;
    }

    .error-page .col-center>div {
        top: 420px !important;
    }

    /* .footer {
        height: 120px !important;
    }*/

    .nav-footer {
        width: 92%;
        display: flex;
        margin-left: 0 !important;
    }

    .nav-footer>div>a {
        /*        width: 100%!important;
                text-align: left!important;
                line-height: 40px;*/
        font-size: 12.5px !important;
        width: auto !important;
    }

    .footer-text-left {
        /*float: right!important;*/
        width: 60% !important;
    }

    .footer-text-right {
        width: 40%;
        /*margin-top: 45px!important;*/
    }

    .address-footer,
    .email-footer {
        line-height: 17px;
    }

    .footer-text-left span {
        /*float: right;*/
    }

    /*    .footer .right,.footer .left{
            display: flex;
            clear: both;        
        }
        .footer .left{
            justify-content: space-between;
            padding-left: 10%;
        }*/

    .footer .right {
        margin-left: 3%;
    }

    #scrollup {
        bottom: 260px !important;
    }

    .what-we-do .page-menu .page-nav,
    .about .page-menu .page-nav {
        width: calc(25% - 5px);
        font-size: 16px;
        letter-spacing: 0;

    }

    .page-menu .page-nav {
        line-height: 22px;
    }

    .partners .page-menu .page-nav:first-child:hover .wrap,
    .what-we-do .page-menu .page-nav:first-child:hover .wrap {
        /*padding: 0!important;*/
    }

    .partner-big .page-menu .page-nav:first-child:hover .wrap {
        border-top: 2px solid#004aa2;
    }

    .partner-big .sub-page-menu,
    .partner-big .sub-page-menu {
        transform: none !important;
    }

    .partner-big .sub-page-menu {
        width: calc(102% + 1px) !important;
    }

    .page-menu {
        /*height: auto;*/
        /*line-height: 48px!important;*/
        /*margin-left: -5%;*/
    }

    .page-menu .active {
        /*width: 82%!important;*/
        transform: scale(1.02) !important;
    }

    .page-menu .page-nav:hover {
        transform: scale(1.02) !important;
        /*width: 82%;*/
    }

    .what-we-do {
        padding-bottom: 80px !important;
    }

    .what-we-do,
    .about {
        top: -3px;
    }

    .what-we-do>.block,
    .about>.block,
    .jobs>.block {
        width: 95% !important;
    }

    .breadcrumbs {
        margin-left: calc(2% + 12px) !important;
        margin-top: 0 !important;
    }

    .breadcrumbs>ul {
        padding-left: 5% !important;
    }

    .line-left:before {
        width: 2% !important;
    }

    .block-center {
        width: calc(75% - 30px) !important;
    }

    .block-right {
        width: 24% !important;
    }

    .what-we-do .news-block-right,
    .what-we-do .news-block-right {
        margin-left: 5px !important;
    }

    .what-we-do .block-content a {
        height: 30px !important;
        padding-top: 10px;
    }

    .what-we-do .block-content div {
        line-height: 10px;
        overflow: hidden;
    }

    .what-we-do .left-block,
    .what-we-do .right-block {
        width: 80% !important;
        float: none !important;
    }

    .what-we-do .center {
        position: absolute;
        top: 0;
        text-align: left !important;
    }

    .what-we-do .sub-block .left-block {
        width: 15% !important;
        float: left !important;
        padding-top: 30px;
    }

    .what-we-do .sub-block .left-block h4 {
        text-align: center;
    }

    .what-we-do .sub-block .right-block {
        padding-top: 35px;
        width: 85% !important;
        float: left !important;
    }

    .what-we-do h2 {
        line-height: 70px;
    }

    .sub-block h2 {
        margin-top: -20px;
    }

    .w33 {
        width: calc(33% - 12px) !important;
        height: 31vw !important;
        margin: 10px 10px 10px 0 !important;
        /*            height: 33vw!important;
                    max-height: 355px!important;*/
    }

    .vw44 {
        height: 44vw !important;
    }

    .w66 {
        width: calc(50% - 20px) !important;
    }

    .what-we-do .center h2 {
        margin-left: 0 !important;
    }

    .about .row .title25 .line-left:before {
        /*width: 10%!important;*/
        width: 8% !important;
    }

    .about .block-center>.wrap {
        height: 20vw !important;
    }

    .about .image {
        background-size: contain;
        width: 100%;
        height: 22vw;
        margin-bottom: 10px;
        margin-top: 20px;
    }

    .about .row {
        padding-bottom: 0px !important;
        margin-bottom: 30px !important;
    }

    .about .jobs .row {
        margin-bottom: 40px !important;
    }

    .about .row .title25 {
        margin-left: -10% !important;
    }

    .text-block .title-17 {
        font-size: 17px !important;
    }

    .text-block .title-18 {
        font-size: 14px !important;
    }

    .fs100 {
        font-size: 80px !important;
    }

    .text-block {
        /*top:-175px!important;*/
        padding: 3px !important;
    }

    .text-block>div {
        padding: 10px 20px !important;
        width: auto !important;
    }

    .text-block p {
        font-size: 16px !important;
        text-transform: none;
    }

    .w33 .figure {
        bottom: 5% !important;
    }

    .text-block:after {
        bottom: 29px !important;
    }

    .about .page-content p {
        line-height: 24px;
        font-size: 16px;
        margin: 10px 0;
    }

    .about .license .page-content p {
        line-height: 20px;
        font-size: 14px;
    }

    .about .advantages .page-content p {
        line-height: 24px;
        font-size: 16px;
    }


    .license .page-content li {
        font-size: 12px;
    }

    .w33 .text-block p {
        line-height: 15px !important;
    }

    .left-block,
    .right-block {
        width: 100% !important;
    }

    .about .left-block {
        height: 180px !important;
        background-image: url(/application/img/img-about.jpg);
        padding: 0 !important;
        background-size: cover;
        background-position-x: right;
        background-position-y: center;
    }

    .about .right-block {
        width: 100% !important;
        padding-left: 0 !important;
        padding-top: 20px;
    }

    .jobs .block-center>.wrap {
        height: 500px !important;
    }

    .about .slash {
        display: none;
    }

    .about .phones {
        height: auto !important;
        width: 40%;
        padding: 0 !important;
    }

    .about .phones>.phone {
        width: 100% !important;
        line-height: 20px !important;
    }

    .about .email {
        width: 40%;
    }

    .jobs .page-content {
        margin-top: 30px;
    }

    .jobs .page-content>.title {
        font-size: 17px;
    }

    .about .btn-default {
        padding: 5px 10px 5px 10px !important;
    }

    .indent {
        margin: 0 5px !important;
    }

    .all-news .hidden-tablet {
        display: none;
    }

    .blog-page .col-2 {
        height: auto;
    }

    .blog-page .col-2 .blog-text>a {
        height: auto;
    }

    .hidden-desktop {
        display: inline-block;
    }

    .col-2 {
        width: 48% !important;
    }

    .anketa .col-2 {
        margin-right: 50px;
    }

    .col-3 {
        width: 50%;
    }

    .col-2-3-to-1 {
        width: 100% !important;
    }

    .abs-table {
        position: absolute;
        right: 10px;
    }

    .aling-right {
        text-align: right;
        margin-left: -10px;
    }

    .anketa form {
        padding-bottom: 120px;
    }

    .anketa form hr {
        margin: -20px 6px 0 0;
        width: 98% !important;
    }

    .anketa .form-group select {
        width: calc(100% - 30px) !important;
    }

    .contacts .map-address {
        /*position: relative!important;*/
        float: left;
        width: calc(40% - 4px) !important;
        border: none;
        border-left: 1px solid#bebebe;
    }

    .contacts .col-center {
        width: 90% !important;
    }

    .col-2-3 {
        width: 100%;
    }

    .contacts .col-2 {
        width: calc(50% - 4px) !important;
        margin-top: 40px;
    }

    .contacts iframe {}

    .map-address>.col-center {
        margin-top: 0 !important;
    }

    .about .img {
        max-height: 32vw;
    }

    .partners .col-center,
    .what-we-do .col-center {
        width: 96% !important;

    }

    .partners .page-menu .page-nav,
    .what-we-do .page-menu .page-nav {
        width: calc(33.3% - 5px);
        /*        width:98%!important;
                margin-left: -30px!important;
                left: 3%;
                font-size: 13px!important;*/
    }

    .partners .page-menu .page-nav:first-child {
        /*        height: 102px;
                line-height: 102px;
                top:42px!important;*/
    }

    .partner-big .page-menu .page-nav:first-child {
        /*        height: 146px;
                line-height: 146px;
                top:0px!important;*/
    }

    .what-we-do .page-menu .page-nav:first-child {
        height: 142px;
        line-height: 142px;
        top: 0;
    }

    .partners .page-menu .page-nav:first-child,
    .what-we-do .page-menu .page-nav:first-child {
        /*        width: 25%!important;        
                z-index: 2;
                margin-right: 6%;  */
    }

    .partners .page-menu .page-nav:first-child .wrap {
        /*height: 101px!important;*/
    }

    .what-we-do .page-menu .page-nav:first-child .wrap {
        height: 141px !important;
    }

    .partner-big .page-menu .page-nav:first-child .wrap {
        height: 146px !important;
    }

    .partners .page-menu .page-nav:first-child .wrap {
        /*right: -21px!important;*/
    }

    .partner-big .page-menu .page-nav:first-child .wrap {
        right: -19% !important;
        width: 90px;
        top: -2px;
        border-top: 2px solid;
    }

    .what-we-do .page-menu .page-nav:first-child .wrap {
        width: 60px !important;
        right: -28px !important;
    }

    .partners .page-menu {
        /*margin-left: 0;*/
    }

    .what-we-do .page-menu {
        margin-left: -2%;
    }

    .what-we-do .page-menu .page-nav:first-child:hover {
        /*top: 0px!important;*/
    }

    .partners .page-menu .page-nav:first-child:hover {
        /*top: 42px!important;*/
    }

    .partners .page-menu .page-nav:first-child:hover,
    .what-we-do .page-menu .page-nav:first-child:hover {
        /*        transform: scale(1.0)skewX(-20deg)!important;
                box-shadow: none;
                z-index: 5;*/
    }

    .partners .page-menu .page-nav:hover,
    .what-we-do .page-menu .page-nav:hover {
        /*        transform: scale(1.0)skewX(-20deg)!important ;
                width: 74%;
                z-index: 1;*/
    }

    .partners .page-menu .active:hover,
    .what-we-do .page-menu .active:hover {
        /*        width: 74%!important;
                z-index: 1;*/
    }

    .partners .page-menu .active,
    .what-we-do .page-menu .active {
        /*        width: 88%!important;
                z-index: 1;*/
    }

    .partner-big .page-menu .page-nav:hover {
        /*        padding: 0!important;
                top:0!important;*/
    }

    .partner-big .page-menu .page-nav:first-child:hover {
        top: 0 !important;
    }

    .partners .col-4 {
        width: 35% !important;
    }

    .partners .col-3-4 {
        width: 65% !important;
    }

    .partners .page-menu .page-nav .arrow-black-r {
        /*        top: 38px!important;
                transform: scale(1.0)!important;  */
    }

    .partner-big .page-menu .page-nav .arrow-black-r {
        top: 61px !important;
        transform: scale(1.0) !important;
    }

    .partner-big .page-menu .active {
        top: 0 !important;
        padding: 0 !important;
    }

    .what-we-do .page-menu .page-nav .arrow-black-r {
        top: 58px !important;
        transform: scale(1.0) !important;
    }

    .partners .row:last-child {
        padding-bottom: 100px !important;
    }

    .partners .btn-text>.arrow-black-d {
        transform: scale(1.0) !important;
    }

    .sub-page-menu {
        overflow: hidden;
        width: calc(100% + 19px);
        margin-left: -5px !important;
    }

    .sub-page-menu .page-nav-sub {
        transform: none !important;
    }

    .sub-page-menu a {
        transform: none !important;
    }

    .partner-big .img-bigbusiness,
    .partner-big .img-operat,
    .partner-big .img-smallbusiness {
        margin-left: 0 !important;
        margin-top: 25px;
    }

    .partner-big .col-2-3 {
        width: calc(50% - 35px) !important;
        padding: 0px 5px 0 30px !important;
    }

    .partner-big h1 {
        width: 80%;
    }

    .partner-big .col-3 {
        width: calc(50% - 10px) !important;
        overflow: hidden;
    }

    .partner-big .wrap .col-3 {
        min-height: 280px;
    }

    .partners .collapse-block {
        margin-top: 0 !important;
    }

    .partner-big .left-bl,
    .partner-big .right-bl {
        /*height: 21vw!important;*/
    }

    .partner-big .line-top {
        width: 88% !important;
        margin-left: 5% !important;
    }

    .partner-big .wrap {
        margin-left: 15px;
    }

    .blog-page .col-2 {
        width: 100% !important;
    }

    .blog-page .blog-text {
        width: 95% !important;
        margin: 0 auto;
        /*height: 112px;*/
        max-width: none !important;
        padding: 0 !important;
    }

    .blog-page .col-3 .blog-text {
        min-height: 120px;
        height: 100%;
    }

    .blog-page .row .title25 {
        margin-left: 0 !important;
        ;
    }

    .blog-page .col-3 {
        width: calc(50% - 8px) !important;
        /*min-height: 350px;*/
        min-height: 380px;
        /*max-height: 440px;
        height: 40vw;*/
    }

    .blog-page .img {
        height: calc(100% - 112px);
    }

    .blog-page .line-top {
        overflow: visible;
        border: none;
    }

    .main .blog-page .blog-text p {
        font-size: 12px;
    }

    .main .blog-page .blog-text .flex~p {
        margin-top: 0px;
    }

    .blog-page .collapse-block .line-top {
        border-top: 1px solid#b8b8b8;
        padding: 10px 0 20px 0;
        margin-top: 30px;
    }

    .blog-page .col-3:first-child {
        margin-left: 0 !important;
    }

    .blog-page .col-3:last-child {
        /*display: none;*/
    }

    .blog-page .collapse-block .row:last-child {
        padding-bottom: 50px !important;
    }

    .blog-page .collapse-block {
        /*padding-bottom: 50px;*/
    }

    .news-page .line-top {
        border-top: 1px solid#cdcdcd;
        overflow: hidden;
        padding-bottom: 60px !important;
    }

    .news-page .line-top>.title20 {
        margin-bottom: 20px !important;
    }

    .wiki .col-center {
        width: 95% !important;
    }

    .wiki .link-word {
        width: calc(33.3% - 30px) !important;
    }

    .license .col-5 {
        width: 33.3% !important;
    }

    .license .col-4-5 {
        width: 66.6%;
    }

    .license .col-5 img {
        width: 90%;
    }

    .license .col-3-4 {
        width: 50% !important;
    }

    .license .col-4 {
        width: 33.3% !important;
    }

    .license .col-3 img {
        width: 100% !important;
        max-width: 200px;
    }

    .license .btn-zoom {
        padding: 30px !important;
        left: 20% !important;
        right: 20% !important;
        top: 25% !important;
        bottom: 25% !important;
    }

    .partner-big .relative {
        margin-top: 1.5vw;
    }

    .partner-big .relative .btn-text {
        width: 90%;
    }

    .license .display-bootom {
        width: 70% !important;
    }

    .a-page .license .display-bootom {
        width: 100% !important;
    }

    .wiki-next-word {
        width: 400px !important;
    }

    .wiki-select {
        padding-bottom: 120px;
    }

    .advantages .image {
        width: 400px !important;
        height: 125px;
        background-size: 100%;
    }

    .advantages .col-2 {
        /*        width: 100%!important;
                padding: 10px 0;*/
    }

    .advantages .col-4 {
        width: 25% !important;
    }

    .advantages .title-18 {
        font-size: 16px;
        line-height: 20px;
    }

    .advantages .img1,
    .advantages .img2,
    .advantages .img3,
    .advantages .img4,
    .advantages .img5,
    .advantages .img6 {
        height: 80px;
    }

    .advantages .col-3-4 {
        width: 75% !important;
    }

    .login .col-center {
        width: 90% !important;
    }

    #js_btn_account,
    #js_btn_account_temp {
        margin-top: 5px;
    }

    .what-we-do .license .col-5 img {
        width: 35% !important;
    }

    .what-we-do .license .col-5 {
        text-align: center;
    }

    .shop-wrap {
        width: 80% !important;
    }

    .shop-wrap .col-3 {
        width: 33.3% !important;
    }

    .shop>a>div {
        padding-top: 0px !important;
    }

    .shop>a>div>div {
        line-height: 35px;
    }

    .vertical-line {
        top: 50px !important;
        left: 15px !important;
    }

    .vertical-line:before {
        height: 230px !important;
    }

    .horizontal-line {
        top: 40px !important;
        left: 15px !important;
    }

    .partner-big .center h2 {
        font-size: 1.7vw !important;

    }

    .partner-big .center p {
        height: 7.0vw !important;
        line-height: 1.45vw !important;
        font-size: 1.4vw !important;
    }

    .btn-loop-input {
        top: 11px !important;
        padding: 9px 9px !important;
        right: -9px;
    }

    .result-seach {
        padding: 10px;
    }

    .blog-page .col-3 {
        /*min-height: 500px;*/
    }

    .blog-page .col-3 img {
        width: 100% !important;
        /*height: 30vw!important;*/
    }

    .catalog .w33 {
        width: calc(50% - 40px) !important;
        height: 47vw !important;
        max-height: 450px !important;
    }

    .catalog .w33>.row {
        height: 30vw;
        max-height: 185px;
    }

    .catalog .img {
        height: 23vw !important;
    }

    .catalog .title-product {
        font-size: 18px !important;
        line-height: 20px !important;
    }

    .catalog .price-default {
        font-size: 16px !important;
    }

    .catalog .row {
        width: 100%;
    }

    .catalog .page-menu {
        line-height: 20px !important;
    }

    .first>div {
        line-height: 30vw;
        text-align: center;
        width: 100%;
    }

    .phones>.phone>a {
        margin-left: 15px;
    }

    .jobs .phones>.phone>a {
        margin-left: 0;
    }

    .language {
        margin-right: 50px;
        margin-left: 0px;
    }

    .ico-social {
        margin-top: -65px;
    }

    .icon-location {
        padding-left: 15px;

    }

    .icon-email {
        padding-left: 15px;
    }

    #first {
        /*margin-left: 5px;*/
        font-size: 25px;
    }

    #largest,
    #official {
        font-size: 25px;
    }

    #official {
        /*line-height: 10px;*/
    }

    .parallelepiped h2 {
        font-size: 20px;
        /*margin: 10px 0;*/
        height: 50px;
        line-height: 50px;
    }

    .quote {
        line-height: 30px;
    }

    .line-right:after,
    .line-right-out:after {
        /*width: 3%!important;*/
        width: calc(100% - 10px) !important;
    }

    .blog-page {
        width: 100%;
        margin: 0 auto;
    }

    .main .blog-text .flex {
        min-height: 45px;
        top: -12px;
    }

    .block-line>.blog-title {
        margin-left: 5px;
        font-size: 18px;
    }

    .block-line {
        margin-bottom: 0;
        margin-left: 0;
        /* line-height: 50px;*/
    }

    .operat,
    .big-business,
    .small-business {
        width: calc(33.3% - 8px);
        /*height: 45vw;*/
        min-height: 415px;
    }

    .main-top>div:first-child {
        /*margin-left: 10px;*/
    }

    .main-top>div {
        margin-left: 10px;
    }

    .menu nav>div:first-child {
        margin-left: 0;
    }

    .menu-wrap div a {
        white-space: nowrap;
    }

    .main .blog-page .blog-text .uppercase {
        font-size: 12px;
        margin-bottom: 15px;
    }

    .blog-page .title20 {
        font-size: 17px;
        line-height: 24px !important;
        letter-spacing: 0.1pt;
    }

    .main-bottom-title {
        /*top: 60px;*/
        /*left: 15px;*/
    }

    .main-bottom-container>.text>p {
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0.15px;
    }

    .blog-page .row {
        /*padding:25px 0 0 0;*/
        padding: 0;
    }

    .main-bottom {
        height: 430px;
    }

    .bg2-ru::after {
        background-image: url(/application/img/map-new-tablet.png);
    }

    .bg2-en::after {
        background-image: url(/application/img/map-new-tablet.png);
    }

    .bg2-ru,
    .bg2-en {
        height: 360px;
    }

    .static {
        margin-top: -330px;
    }

    .section {
        height: 350px;
    }

    .main-bottom-container>.text {
        margin-top: 10px;
    }

    .btn-transform {
        bottom: 170px;
        right: 10px;
        font-size: 11px;
    }

    .footer div {
        font-size: 12.5px;
    }

    .administration {
        margin-bottom: 50px;
        margin-top: -10px;
    }

    .administration .w33 .text-block p {
        line-height: 18px !important;
        text-transform: lowercase;
    }

    .administration .w33 {
        max-height: 450px;
    }

    .administration .text-block {
        height: 100px;
        top: -30px;
        width: calc(100% - 4px);
        left: 0;

    }

    .parallax::after,
    .parallax2::after {
        bottom: -10px;
    }

    .title25>span {
        padding-right: 0;
    }

    #js_nav {
        display: flex;
        justify-content: space-around;
    }

    .blog-page .blog-text>a {
        min-height: 90px;
        /* height: calc(100% - 30px);*/
    }

    .blog-page .blog-text .uppercase {
        font-size: 12px;
        margin: 5px 0;
    }

    .blog-text .anotation {
        font-size: 14px;
        line-height: 20px;
    }

    .blog-page .wrap-img-a {
        height: auto;
    }

    .blog-page .btn-collapse-click {
        /*left: 32%;*/
        width: 270px;
    }

    .collapse-block .arrow-black-d {
        right: auto;
        top: -1px;
    }

    .btn-text {
        font-size: 15px;
        letter-spacing: 0;
    }

    .blog-page .blog-text>.media-content {
        min-height: 100px;
    }

    .media .col-3 {
        min-height: 470px;
    }

    .media .wrap-img-a {
        height: 72%;
    }

    .contacts .title-18 {
        width: 95%;
        font-size: 15px;
    }

    .contacts .big {
        font-size: 15px;
    }

    .phone-email {
        width: 100%;
        flex-flow: row wrap;
        border-left: none;
        border-right: none;
    }

    .contacts .padding-40 {
        border-left: 1px solid#cecece;
        padding: 0 40px;
    }

    .phone-email>.padding-40 {
        width: calc(50% - 81px);

    }

    .contacts.block-flex>.contact-content {
        justify-content: flex-end;
        width: 100%;
    }

    .contacts.block-flex>.contact-form {
        width: calc(45% - 30px);
        min-height: 500px;
        position: absolute;
        bottom: 18px;
        padding: 40px;
    }

    .phone-email .padding-40:first-child {
        padding: 0 40px;
        border-left: 1px solid#fff;
    }

    .contacts .flex-50 {
        margin-bottom: 50px;
    }

    .img-service {
        height: 110px;
    }

    .single-whatwedo .list div,
    .single-whatwedo .list li,
    .product-navigation h3 {
        line-height: 18px;
        font-size: 14px;
    }

    .product-navigation .download a {
        line-height: 18px;
        font-size: 12px;
        line-height: 20px;
    }

    .single-whatwedo .sub-title {
        line-height: normal;
    }

    .product-navigation {
        width: 170px;
        padding-left: 15px;
        right: 0;
    }

    .single-whatwedo {
        width: calc(100% - 165px);
    }

    .product-navigation .link {
        font-size: 12px;
        line-height: 20px;
    }

    .sp-wrap .col-2-3 {
        width: 60%;
    }

    .sp-wrap .col-3 {
        width: 40%;
    }

    .sp-wrap .col-2 {
        margin-top: 0;
    }

    .sp-wrap .form-group .form-control {
        min-height: 20px;
        font-size: 12px;
    }

    #js_captcha .fa-refresh {
        /*width: 1px;*/
    }

    .sp-wrap-content ul {
        padding-inline-start: 20px;
    }

    .sp-wrap-content,
    .single-whatwedo p {
        font-size: 14px;
    }

    .single-whatwedo .title {
        font-size: 15px;
    }

    .sp-wrap .form-group label {
        font-size: 12px;
        line-height: 18px;
    }

    .single-whatwedo {
        font-size: 14px;
    }

    .sp-wrap .contact-form {
        width: calc(100% + 130px);
    }

    .sp-wrap .person-info {
        line-height: 16px;
    }

    .sp-wrap .link {
        font-size: 12px;
    }

    .jobs .phones .icon-phone-small {
        margin-top: -4px;
    }

    .contacts .btn-grey {
        padding: 6px 20px;
        font-size: 16px;
        margin: 1px 18px;
    }

    .contacts .capcha-code {
        width: calc(50% - 5px);
        /*margin-left: 15px;*/
    }

    .phone-ru .fa-phone {
        float: none;
    }

    .menu-right-ru .phones {
        width: 170px;
    }

    .menu-right-ru .phone {
        margin-top: 20px;
    }

    .cookie_msg .flex-1 {
        display: block;
    }

    .cookie_accept_wrap {
        margin-bottom: 20px;
    }

    .cookie_msg .flex-2:first-child {
        margin-right: 0;
    }

    .cookie_msg .flex-1 {
        margin-right: 10px;
    }

    .cookie-modal-block {
        width: auto;
        overflow: auto;
        max-height: 100vh;
        top: 0;
        /* height: calc(100% - 10px);*/
    }

    #cookie_note .change_cookie_link a {
        width: calc(100% - 2px);
        height: auto;
        padding: 9px 0;
    }
}

@media screen and (max-width: 1024px) {
    .hidden-tablet-small {
        display: none;
    }

    .w33 {
        margin: 10px 10px 10px 0 !important;
        width: calc(50% - 15px) !important;
        height: calc(30vw + 100px) !important;
        /*height: 33vw!important;*/
        /*max-height: 355px!important;*/
    }

    .advantages .img1,
    .advantages .img2,
    .advantages .img3,
    .advantages .img4,
    .advantages .img5,
    .advantages .img6 {
        width: auto;
    }

    #cookie_note .change_cookie_link a {
        padding: 0;
    }

    /*    .footer .right, .footer .left{
            margin-left: 3%;
            justify-content: normal;
        }*/
    /*    .footer .right a, .footer .left a{
            margin-left: 6%;
            white-space: normal;
        }
        .footer .right a:first-child,.footer .left a:first-child{
            margin-left: 0;
        }*/

}