@media (max-width: 1360px) {

    .greeting-block .container {
        padding: 20% 0 18% 0;
    }
    #carousel-industry ul.slides {
        width: 100% !important;
        transform: translate3d(0,0,0) !important;
	-webkit-transform: translate3d(0,0,0) !important
    }
    #carousel-industry .flex-viewport ul.slides li {
        width: 33% !important;
    }
    #carousel-industry .flex-viewport ul.slides li:nth-child(3n) {
        margin-right: 0 !important;
    }
    #carousel-industry .flex-viewport ul.slides li:nth-child(n+4) {
        margin-top: 10px !important;
    }
    #carousel-industry .flex-viewport ul.slides li:nth-child(4n) {
        margin-left: 0 !important;
    }
    #carousel-industry ul.slides li a{
        width: 100%;
    }
    .clients-block, .clients-block:nth-child(6n+1), .clients-block:first-child, .clients-block:nth-child(6n) {
        width: 20%;
        margin: 7px 2.5%;
    }
    .clients-block:first-child, .clients-block:nth-child(7n), .clients-block:nth-child(6n) {
        margin: 7px 2.5%;
    }

    .left-content .item-news .img-news {
        width: 30%;
    }
    .left-content .item-news .text-preview {
        width: 60%;
    }
    .left-content .item-news {
        width: 100%;
    }
    .news-page .left-content {
        width: 65%;
    }
    .right-sidebar-news {
        width: 35%;
    }
    .right-sidebar-news .item-news-smi {
        width: 100%;
    }
    .left-content .item-news h2 {
        padding-right: 30px;
    }


    .item-form input, .item-form select {
        width: 85%;
    }
    .right-sidebar {
        width: 80%;
    }
    .left-sidebar {
        width: 20%;
    }
    .right-sidebar .item-form.question textarea {
        width: 100%;
    }
    .right-sidebar .item-form {
        padding-left: 30px;
    }

    .all-clients .item-clients {
        max-width: 100%;
    }
    .all-clients .rows {
        width: 23%;
        margin: 14px 1%;
    }
    .all-clients .rows:first-child, .all-clients .rows:nth-child(6n+1) {
        margin: 14px 1%;
    }
    .all-clients .rows:nth-child(6n) {
        margin: 14px 1%;
    }
    .partners-item {
        width: 50%;
    }
    .img-partners-item {
        max-width: 100%;
    }
    .img-partners {
        width: 40%;
    }
    .partners-info .partners-item p {
        width: 60%;
        padding: 0 15px;
        font-size: 14px;
    }
    .left-sidebar-talents {
        width: 46%;
    }

    .right-sidebar-talents {
        width: 54%;
        padding-left: 4%;
    }
    .work-img-block .item-work {
        width: 31%;
    }
    .work-img-block .item-work .work-img {
        width: 100%;
    }
    .work-img-block .item-work, .work-img-block .item-work:nth-child(4n+1), .work-img-block .item-work:nth-child(4n) {
        margin: 0 1% 0 1%;
    }

    .recreation a:first-child, .recreation a:nth-child(3n), .recreation a, .recreation a:nth-child(3n+1) {
        margin: 0 1% 20px 1%;
    }
    .recreation a {
        width: 31%;
        max-height: 150px;
    }
    .manager .img-manager {
        width: 32%;
        height: 230px;
        overflow: hidden;
    }
    .item-platform h3, .platform .platform-block .item-platform span {
        width: 90%;
    }
    .list-work-scroll .item-scroll-work {
        width: 48%;
    }

    .right-sidebar-causes {
        width: 54%;
        margin: 8px 0 0 1%;
        padding: 20px;
    }

    .left-sidebar-causes {
        width: 45%;
    }
    .left-sidebar-causes li {
        margin: 0 0 15px 0 !important;
    }

.left-part .solutions-vks {
		padding-left: 80px;
	}

    .bottom-new-menu {
        width: 70%;
        padding-left: 80px;
    }
    .adres-map {
        width: 30%;
    }
    .solutions-vks {
        width: 40%;
    }
    .footer-wrapper .footer-top .bottom-new-menu > .item {
        width: 35%;
        float: left;
        margin: 0;
        padding-left: 25px;
    }
    .footer-wrapper .footer-top .bottom-new-menu > .item:last-child {
        width: 25%;
        float: right;
        margin: 0;
        padding-left: 50px;
    }
}

@media (max-width: 1200px) {
    
.main-menu-product li {
    width: 25%;
}
    .greeting-block .container {
        padding: 20% 0 18% 0;
    }
    .contacts-content {
        margin: 70px 0px 0px 0;
    }
    .form-contact .order-call input.send {
        float: none;
        margin: 20px auto;
    }
    .form-contact .order-call input.phone {
        float: right;
        margin-right: 0;
    }
}
@media (max-width: 1200px) {
    #section-form {
       width: auto;
    }
    .form-contact .order-call input {
        width: 40%;
        display: block;
        float: left;
        margin: 20px;
    }
    .left-sidebar-talents ul li {
        padding-bottom: 15px;
    }
}
@media (max-width: 1030px) {
    .contacts-content {
        margin: 30px 0px 0px 0;
    }
}
@media (max-width: 1024px) {
    .greeting.about-company .greeting-block .container, .greeting.news .greeting-block .container, .greeting.products2 .greeting-block .container,
    .talents .greeting-block .container, .partners-block .greeting-block .container {
        
    }
    .greeting.about-company .greeting-block, .greeting.news .greeting-block, .greeting.products2 .greeting-block, .talents .greeting-block,
    .partners-block .greeting-block, .greeting.client .greeting-block, .greeting.client .greeting-block2 {
        background-size: 190%;
        height: auto;

    margin-top: 34px;
    }
    .greeting.about-company .greeting-block {
        height: auto;

    margin-top: 34px;
    }
    .greeting.about-company .greeting-block h1, .greeting.news .greeting-block h1, .greeting.products .greeting-block h1, .greeting.products2 .greeting-block h1,
    .talents .greeting-block h1, .partners-block .greeting-block h1 {
        text-align: center;
        margin: 10px 0 20px 30px;
font-size:38px;
line-height: 34px;
    }
    .greeting.client .greeting-block .container, .greeting.client .greeting-block2 .container, .greeting.products .greeting-block .container{
        padding-top: 80%;
    }
 .greeting.products .greeting-block2 .container {
 padding-top: 55%;
}
    .greeting.client .greeting-block h1, .greeting-block .container span  {
        text-align: center;
    }
 .greeting.client .greeting-block2 h1, .greeting-block2 .container span  {
        text-align: center;
    }
    .greeting-block .container span  {
        margin: 0 auto;
        margin-bottom: 20px;
    }
    .greeting.products .greeting-block {
        background-size: 190%;
        height: auto;

    margin-top: 34px;
    }
    .products-quality a {
        width: 50%;
        float: left;
    }
    body .greeting.products .greeting-block .item-quality:last-child {
        margin: 0 0 0 1%;
        margin: 0 auto;
        float: none;
        display: table;
    }
    .greeting.products .greeting-block .item-quality {

    }
    .quality-about-company {
        margin: 0 auto;
    }
    body .partners-block .greeting-block .item-quality {
        width: 50%;
        margin: 0 !important;
    }
    .partners-block .greeting-block .item-quality:after {
        left: 88%;
        margin-left: -50%;
    }
    .header-wrapper .nav ul li{
        display: block;
        text-align: left;
    }
    .header-wrapper .btn-wrap{
        margin-top: 20px;
    }
    .header-wrapper .tel{
        margin-bottom: 10px;
        margin-left: -10px;
    }
    .header-wrapper .tel + a{
        margin-left: 4px;
    }
    .b-elems .items .item:nth-of-type(3), .b-elems .items .item:nth-of-type(4){
        display: none;
    }
}
@media (max-width: 1090px) {
    .manager .img-manager {
        float: none;
        margin: 0;
        height: 170px;
        width: 140px;
    }
    .manager .info-manager {
        float: none;
        margin: 20px 0;
        width: 270px;
    }
    .bottom-new-menu {
        float: none;
        width: 100%;
    }
    .adres-map {
    width: 50%;
padding-left: 20px;
    }
    .footer-wrapper .footer-top .bottom {
    position: absolute;
    bottom: 30px;
    right: 0;
    margin: 0;
    padding: 0;
    width: 170px;
    margin-right: 20px;
    }
    .bottom-new-menu {
        width: 100%;
        padding-left: 20px;
        margin-bottom: 20px;
    }
    .icons-company img {
        margin: 0px 1.5%;
        width: 13%;
    }
}


@media (max-width: 1075px) {
	.left-part .solutions-vks {
		padding-left: 0;
	}
}
@media (max-width: 960px) {
    .work-img-block .item-work {
        min-height: 255px;
    }
}
@media (max-width: 920px) {
    .right-sidebar .item-form {
        width: 80%;
        margin: 0 auto;
        float: none;
        margin-bottom: 20px;
        text-align: center;
    }
    .left-sidebar {
        width: 40%;
    }
    .right-sidebar {
        width: 60%;
    }
    .right-sidebar .item-form span {
        text-align: center;
    }
    .right-sidebar .item-form, .left-sidebar .item-form, .right-sidebar .item-form:nth-child(2n-1) {
        padding: 0;
    }
    .right-sidebar .item-form.question {
        width: 80%;
        padding: 0;
    }
    .item-form input, .item-form select {
        width: 100%;
    }
    .advantages-item {
        width: 50%;
    }
    .img-partners {
        width: 30%;
    }
    .partners-info .partners-item p {
        width: 70%;
    }
    .img-partners-item {
        height: 80px;
    }
    .partners-info .partners-item p {
        font-size: 12px;
    }
    .platform .platform-block span {
        display: block;
        font-size: 23px;
    }
}
@media (max-width: 920px) {
    .customers-industry .clients-block .pres-release:after {
        right: 0px;
    }
    .customers-industry .clients-block .pres-release:before {
        left: 0;
    }
    .bottom-menu-product li a {
        font-size: 0px;
    }
    .bottom-menu-product {
        min-height: 80px;
    }
    .footer-wrapper.menu-product {
        padding-bottom: 0;
    }
}
@media (max-width: 900px) {
    .left-sidebar-causes li a {
        font-size: 16px;
    }
    .right-sidebar-causes .info-causes {
        font-size: 14px;
    }
}
@media (max-width: 860px) {
    .work-img-block .item-work {
        min-height: 235px;
    }
    .platform .client-applications .item-client-applications {
        width: 50%;
        margin-bottom: 20px;
    }
}
@media (max-width: 830px) {
    .customers-industry .clients-block .pres-release {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background: #ee3b3b;
        padding-top: 90px;
        color: #fff;
        font-size: 13px;
    }
    .left-content .item-news h2 {
        font-size: 15px;
    }
    .left-content .item-news .text-preview p {
        font-size: 12px;
    }
    .left-content .item-news .text-preview a.readmore, .right-sidebar-news .item-news-smi .text-preview-smi a.readmore {
        font-size: 10px;
    }
    .right-sidebar-news .item-news-smi {
        margin-top: 25px;
    }
    .right-sidebar-news .item-news-smi h2 {
        font-size: 14px;
    }
    .text-preview-smi p {
        font-size: 12px;
    }
    .outer-wrapper .greeting.about-company .greeting-block .item-quality {
        width: 50%;
        margin: 0;
    }
    .greeting.about-company .greeting-block .item-quality:after {
        left: 50%;
        margin-left: -45px;
    }
    .bottom-new-menu {
        padding-left: 0;
    }
}
@media (max-width: 800px) {
    .clients-block, .clients-block:first-child, .clients-block:nth-child(7n), .clients-block:nth-child(6n), .clients-block:nth-child(6n+1) {
        width: 24%;
        margin: 7px 0.5%;
    }
    .order-call.container {
        padding-top: 40px;
    }


    .all-clients .rows {
        width: 31%;
    }
    .left-sidebar-talents a.button-summary {
             font-size: 11px;
             padding: 12px 15px;
         }
}
@media (max-width: 795px) {
    .logo-company.container {
        width: 90%;
        margin: 0 auto;
    }
}
@media (max-width: 775px) {

    .greeting.products .greeting-block .item-quality {
        width: 48%;
    }
    .greeting.products .greeting-block .item-quality {
        min-height: 190px;
    }
    .greeting.products .greeting-block .item-quality:after {
        left: 50%;
        margin-left: -45px;
    }
    .greeting.products .greeting-block h1 {
        font-size: 38px;
        text-align: center;
        line-height: 40px;
    }
    .greeting.products .greeting-block .item-quality:first-child {
        margin: 0 1% 0 0;
    }
    .greeting.products .greeting-block .item-quality:last-child {
        margin: 0 0 0 1%;
    }
    .img-platform {
        min-height: 110px;
    }
    .platform .platform-block .item-platform span {
        min-height: 218px;
    }
    .partners-block .greeting-block .item-quality:after {
        left: 85%;
        margin-left: -50%;
    }
}
@media (max-width: 760px) {

.main-menu-product li {
    width: 50%;
}
    .left-sidebar a.continue {
        width: 100%;
    }
    .b-logos-slider h4 {
        font-size: 30px;
        padding: 55px 20px 35px 20px;
    }
    .work-img-block .item-work span {
        font-size: 13px;
    }
    .work-img-block .item-work {
        min-height: 215px;
    }
    .form-contact .order-call .text-fofm {
        width: 100%;
    }
    .order-call.container h2 {
        font-size: 30px;
        width: 100%;
    }
    .order-call.container h2 {
        padding: 20px 0 50px 0;
    }
    #section-form {
        padding: 50px 0 25px 0;
    }
}
@media (max-width: 720px) {
    .list-work-scroll .item-scroll-work h4 {
        font-size: 18px;
    }
    .list-work-scroll .item-scroll-work ul {
        font-size: 14px;
        margin: 15px 0 30px 0;
        height: 230px;
    
    }
}
@media (max-width: 710px) {
    #carousel-industry .slides a {
        width: 216px;
        font-size: 11px;
    }
    .customers-industry .clients-block .pres-release {
        padding-top: 94px;
        font-size: 11px;
    }
}
@media (max-width: 680px) {
    .footer-top .adres-map {
float: none;
    text-align: center;
    width: 90%;
    margin: 0 auto;
    padding: 0 0 20px 0;
    position: absolute;
    bottom: 0;
    left: 5%;
    }

    .footer-wrapper .footer-top .bottom {
    float: none;
    margin: 60px auto 350px;
    text-align: center;
    position: inherit;
    }
    .footer-wrapper .footer-top .bottom-en {
    margin: 60px auto 280px;
    }
    .footer-wrapper .footer-top .bottom-new-menu > .item, .solutions-vks, .footer-wrapper .footer-top .bottom-new-menu > .item:last-child {
        float: none;
        margin: 0 auto;
        padding: 0;
        text-align: center;
        width: 100%;
    }
    .footer-wrapper .footer-top .bottom-new-menu > .item:last-child {
        margin-top: 20px;
    }
    .footer-wrapper .footer-top .item .title {
        font-weight: bold;
    }
    .footer-wrapper .footer-bottom {
        width: 90%;
        border-top: 1px solid #8a8989;
        margin: 0 auto;
    }
    .footer-wrapper .container {
        width: 100%;
    }
    .footer-wrapper .footer-top {
        border-bottom: 0;
    }
}
@media (max-width: 670px) {
    .greeting-block .container h1 {
        font-size: 30px;
    }
    .greeting-block .container span {
        font-size: 12px;
        width: 95%;
    }
    .customers-industry h2 {
        padding: 35px 0 35px 0;
    }

    .partners-item {
        width: 100%;
        float: none;
    }
    .button-more {
        display: table;
        margin: 0 auto;
    }
    .button-more a.more {
        width: 150px;
        font-size: 11px;
        padding: 8px 0;
    }
    .adres-map {
        margin-left: 6%;
    }
.about-company-block h2 {
    font-size: 20px;
    text-align: center;
    margin: 0;
    padding: 35px 0 25px 0;
}
}
@media (max-width: 670px) {
    .b-logos-slider .container {
        width: 85%;
    }
}
@media (max-width: 650px) {
    .manager-bank .right-sidebar-talents {
        margin-top: 20px;
    }
    .b-logos-slider .container {
        width: 85%;
    }
    .left-sidebar-talents,  .right-sidebar-talents{
        width: 100%;
        float: none;
        text-align: center;
    }
    .manager .img-manager {
        margin: 0 auto;
    }
    .manager .info-manager {
        margin: 20px auto;
    }
    .right-sidebar-talents ul {
        text-align: left;
    }
    .left-sidebar-talents ul {
        text-align: left;
    }
    .platform .platform-block span {
        font-size: 17px;
    }
    .left-sidebar-causes {
        width: 100%;
    }
    .right-sidebar-causes {
        width: 100%;
    }
    .left-sidebar-causes li {
        margin: 0 0 5px 0 !important;
    }
    .greeting.products .greeting-block .item-quality {
        width: 59%;
    }
    .icons-company img {
        margin: 0px 0.5%;
        width: 14%;
    }
}
@media (max-width: 620px) {
    .work-img-block .item-work {
        width: 48%;
    }
    .work-img-block .item-work {
        min-height: 250px;
    }
    .recreation a {
        width: 48%;
    }
    .platform-block .list-work-scroll .item-scroll-work {
        width: 70%;
        margin: 0 auto;
        float: none;
    }
    .list-work-scroll .item-scroll-work h4 {
        text-align: center;
    }
.talents .greeting-block h1{
    margin: 0 0 20px 0;
}
.content-wrapper h1 {
    font-size: 29px;
padding-bottom:15px;
}
}
@media (max-width: 607px) {
     .b-sldier .slick-track p {
        width: 100%;
    }
}
@media (max-width: 600px) {
    #carousel-industry .flex-viewport ul.slides li {
        width: 49% !important;
        margin: 7px 0 !important;
    }
    #carousel-industry .flex-viewport ul.slides li:nth-child(2n) {
        float: left !important;
    }
    #carousel-industry .flex-viewport ul.slides li:nth-child(2n-1) {
        float: right !important;
    }
    #carousel-industry .flex-viewport ul.slides li:nth-child(n+4) {
        margin-top: 7px !important;
    }
    .clients-block, .clients-block:first-child, .clients-block:nth-child(7n), .clients-block:nth-child(6n), .clients-block:nth-child(6n+1) {
        width: 31%;
        margin: 7px 1%;
    }

    .news-page .left-content {
        width: 100%;
        float: none;
    }
    .right-sidebar-news {
        width: 100%;
        float: none;
    }
    .partners-block .greeting-block .item-quality:after {
        left: 78%;
        margin-left: -50%;
    }
    .b-sldier p {
        /* width: 101%; */
        margin: 0 auto;
        font-size: 19px;
    }
    .greeting.client .greeting-block h1 {
        margin: 0 0 20px 0;
font-size:30px;
    }
.greeting.client .greeting-block2 h1 {
        margin: 0 0 20px 0;
font-size:30px;
    }
}
@media (max-width: 560px) {
.form-contact .order-call input {
    display: block;
    width: 100%;
    margin: 0 0 30px 0;
}
.form-contact .order-call input:last-child {
    margin: 0;
}

.form-contact .order-call input::-webkit-input-placeholder {text-align: center;}
.form-contact .order-call input::-moz-placeholder          {text-align: center;}/* Firefox 19+ */
.form-contact .order-call input:-moz-placeholder           {text-align: center;}/* Firefox 18- */
.form-contact .order-call input:-ms-input-placeholder      {text-align: center;}

#section-form {
    padding: 50px 0;
/*margin-left:-90px;*/
}
.form-contact .order-call .text-fofm {
    width: 200px;
}
.form-contact .order-call .free, .form-contact .order-call .we-will-call {
    float: none;
}
.form-contact .order-call .we-will-call {
    margin-top: 20px;
}
.order-call.container h3 {
    padding: 0 0 50px 0;
    font-size: 18px;
    width: auto;
}
}
@media (max-width: 550px) {
    .form-contact .order-call {
        width: 90%;
    }
    .left-sidebar {
        width: 270px;
        margin: 0 auto;
        float: none;
        text-align: center;
    }
    .right-sidebar {
        width: 100%;
        float: none;
    }
    .advantages-item {
        width: 100%;
    }
    .advantages-item {
        width: 100%;
        padding-bottom: 20px;
        height: auto;
    }
    .advantages-item:after {
        left: 43%;
    }
    .bottom-menu-product ul {
        width: 100%;
    }
    .breadcumbs {
        display: none;
    }
    .greeting.products .greeting-block .item-quality {
        width: 85%;
    }
    .footer-wrapper .footer-top .bottom-new-menu > .item {
        width: 100%;
    }
}
@media (max-width: 540px) {
    .work-img-block .item-work {
        min-height: 225px;
    }
    .greeting.products .greeting-block h1 {
        font-size: 30px;
        text-align: center;
        line-height: 27px;
    }
    .greeting.products .greeting-block h1 {
        margin: 0 0 15px 0;
    }
}
@media (max-width: 720px) {
    .platform-list .item-platform {
        width: 100%;
        margin-bottom: 20px;
    }
    .platform .platform-block .item-platform span {
        min-height: 130px;
    }
}
@media (max-width: 500px) {
    .all-clients .rows {
        width: 48%;
    }
    .about-company-block .info-company p {
        font-size: 12px;
    }
    .about-company-block .info-company img {
       /* max-width: 160px;*/
      height: auto;
    }
    .partners-block h3 {
        font-size: 19px;
    }
    .partners-block p {
        font-size: 13px;
    }
    .causes .container h3 {
        font-size: 35px;
        padding: 30px 0;
    }
    .bottom-menu-product .container {
        width: 100%;
        padding-left: 5px;
    }
    .bottom-menu-product h3{
        font-size: 12px;
    }
}
@media (max-width: 460px) {
    .partners-block .greeting-block .item-quality:after {
        left: 74%;
        margin-left: -50%;
    }
}
@media (max-width: 450px) {


    .clients-block, .clients-block:first-child, .clients-block:nth-child(7n), .clients-block:nth-child(6n), .clients-block:nth-child(6n+1) {
        width: 48%;
        margin: 7px 1%;
    }
    .customers-industry h2 {
        font-size: 25px;
    }
    .img-partners {
        width: 50%;
        float: none;
        margin: 0 auto;
    }
    .partners-info .partners-item p {
        width: 100%;
        padding: 20px 0 0 0;
    }
    .b-logos-slider .container {
        width: 80%;
    }
    .platform-block .list-work-scroll .item-scroll-work {
        width: 100%;
    }
    .order-call.container h2 {
        font-size: 25px;
    }

.contacts-content .right-sidebar .item-form textarea::-webkit-input-placeholder {font-size: 12px}
.contacts-content .right-sidebar .item-form textarea::-moz-placeholder          {font-size: 12px}/* Firefox 19+ */
.contacts-content .right-sidebar .item-form textarea:-moz-placeholder           {font-size: 12px}/* Firefox 18- */
.contacts-content .right-sidebar .item-form textarea:-ms-input-placeholder      {font-size: 12px}

.contacts-content .right-sidebar .item-form input::-webkit-input-placeholder {font-size: 12px}
.contacts-content .right-sidebar .item-form input::-moz-placeholder          {font-size: 12px}/* Firefox 19+ */
.contacts-content .right-sidebar .item-form input:-moz-placeholder           {font-size: 12px}/* Firefox 18- */
.contacts-content .right-sidebar .item-form input:-ms-input-placeholder      {font-size: 12px}

.item-form input, .item-form select {
    font-size: 12px;
    padding-left: 8px;
    }
.bottom-menu-product .item-menu-product:after {
    width: 35px;
    height: 36px;
    top: 0;
    margin-left: -18px;
}
.bottom-menu-product li a {
    padding: 38px 0 0 0;
    width: 85%;
    margin: 0 auto;
}
.bottom-menu-product {
    min-height: 65px;
}
.bottom-menu-product .item-menu-product.state-management:after {
    background: url(/images/icons/products-menu.png) -4px 0px no-repeat;
    background-size: 125%;
}
.bottom-menu-product .item-menu-product.government:after {
    background: url(/images/icons/products-menu.png) -4px -43px no-repeat;
    background-size: 125%;
}
.bottom-menu-product .item-menu-product.education:after {
    background: url(/images/icons/products-menu.png) -5px -100px no-repeat;
    background-size: 142%;
}
.bottom-menu-product .item-menu-product.health:after {
    background: url(/images/icons/products-menu.png) -4px -125px no-repeat;
    background-size: 125%;
}
.bottom-menu-product .item-menu-product.finance:after {
    background: url(/images/icons/products-menu.png) -4px -172px no-repeat;
    background-size: 125%;
}
.bottom-menu-product .item-menu-product.contact:after {
    background: url(/images/icons/products-menu.png) -4px -221px no-repeat;
    background-size: 125%;
}
.bottom-menu-product .item-menu-product.telecom:after {
    background: url(/images/icons/products-menu.png) -4px -272px no-repeat;
    background-size: 125%;
}
.bottom-menu-product .item-menu-product.business:after {
    background: url(/images/icons/products-menu.png) -4px -324px no-repeat;
    background-size: 125%;
}
.bottom-menu-product .item-menu-product.state-management:hover:after {
    background: url(/images/icons/products-menu-hover.png) -4px -52px no-repeat;
    background-size: 125%;
}
.bottom-menu-product .item-menu-product.government:hover:after {
    background: url(/images/icons/products-menu-hover.png) -5px -96px no-repeat;
    background-size: 125%;
}
.bottom-menu-product .item-menu-product.education:hover:after {
    background: url(/images/icons/products-menu-hover.png) -5px -158px no-repeat;
    background-size: 145%;
}
.bottom-menu-product .item-menu-product.health:hover:after {
    background: url(/images/icons/products-menu-hover.png) -4px -172px no-repeat;
    background-size: 125%;
}
.bottom-menu-product .item-menu-product.finance:hover:after {
    background: url(/images/icons/products-menu-hover.png) -4px -220px no-repeat;
    background-size: 125%;
}
.bottom-menu-product .item-menu-product.contact:hover:after {
    background: url(/images/icons/products-menu-hover.png) -4px -266px no-repeat;
    background-size: 125%;
}
.bottom-menu-product .item-menu-product.telecom:hover:after {
    background: url(/images/icons/products-menu-hover.png) -4px -310px no-repeat;
    background-size: 125%;
}
.bottom-menu-product .item-menu-product.business:hover:after {
    background: url(/images/icons/products-menu-hover.png) -4px -354px no-repeat;
    background-size: 125%;
}
.contacts-content h1 {
	font-size: 28px;
}

}
@media (max-width: 400px) {
    .work-img-block .item-work {
        min-height: 195px;
    }
    .greeting.products .greeting-block .item-quality {
        width: 96%;
    }
    .greeting.products .greeting-block h1, .outer-wrapper h1, .greeting.products2 .greeting-block h1 {
        font-size: 22px;
text-align: center;
line-height: 26px;
    }
}
@media (max-width: 400px) {
    .greeting-block .container {
        padding: 100px 0 30px 0;
    }
    .greeting-block .container h1 {
        font-size: 28px;

    }
    #carousel-industry .flex-viewport ul.slides li {
        width: 100% !important;
        float: none;
    }
    .left-content .item-news .text-preview {
        float: none;
        width: 100%;
        margin: 20px 0 0 0;
        padding: 0;
    }
    .left-content .item-news .img-news {
        float: none;
        margin: 0 auto;
        width: 200px;
    }
    .b-logos-slider h4 {
        font-size: 23px;
    }
    .advantages-item:after {
        left: 40%;
    }
.contacts-content .right-sidebar input[type="submit"] {
    width: 100%;
}
.left-sidebar {
    width: 100%;
}
}
@media (max-width: 380px) {
    .b-logos-slider .container {
        width: 75%;
    }
    .causes .container h3 {
        font-size: 30px;
    }
    .right-sidebar-causes {
        margin: 20px 0 0 1%;
    }
    .partners-block .greeting-block .item-quality:after {
        left: 63%;
        margin-left: -50%;
    }
    
}

@media (max-width: 1200px) {
	.for-page-advantages{
		flex-wrap: wrap;
		justify-content: center;
	}
	.for-page-advantage{
		flex-basis: 50%;
		max-width: 50%;
	}

	.for-page-characters{
		flex-wrap: wrap;
		justify-content: center;
	}
	.for-page-character{
		flex-basis: 50%;
		max-width: 50%;
	}
}

@media (max-width: 868px) {
#reshenia1,#reshenia2,#reshenia3,#reshenia4,#reshenia5,#reshenia6,#vnytr-stat{
background-image: none;
}

}
@media (max-width: 768px) {
.form-contact .order-call .we-will-call{
display: block;
float: none;
margin-bottom: 10px;
}
	.for-page-advantage{
		flex-basis: 100%;
		max-width: 100%;
	}

	.for-page-half-block .half{
		flex-basis: 100%;
		max-width: 100%;
	}
	.for-page-character{
		flex-basis: 100%;
		max-width: 100%;
	}

	.for-page-flex-table-mobile-heading{
		font-weight: bold;
		background-color: #f3f3f3;
		display: block;
		margin: -5px;
		margin-bottom: 20px;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.for-page-flex-table-col{
		flex-basis: 50%;
		max-width: 50%;
	}
	.for-page-flex-table-heading{
		display: none;
	}
	.for-page-flex-table-row{
		flex-wrap: wrap;
	}
	.for-page-flex-table-col-crit{
		flex-basis: 100%;
		max-width: 100%;
	}
	.for-page-flex-table-col:nth-child(2){
		margin-left: 0;
		margin-right: 0;
		border-right: 0;
	}
}

@media (max-width: 550px) {

	.for-page-flex-table-col{
		flex-basis: 100%;
		max-width: 100%;
	}
	.for-page-flex-table-col:nth-child(2){
		margin-left: 0;
		margin-right: 0;
		border-right: 1px solid  #000;
	}
}
@media (max-width: 1024px) {
   .greeting-block.en .container {
        text-align: center;
   }
   .greeting-block.en .container h1 {
       margin: 0 0 10px;
       padding: 10px;
       background-color: rgba(255, 255, 255, 0.8);
       border-radius: 10px;
       display: inline-block;
   }
}
@media (max-width: 550px) {

   .greeting-block.en .container h1.mobile {
       margin: 0 !important;
   }
   .greeting-block.en .products-quality a {
       width: 100%;
   }
   .greeting-block.en .products-quality a:first-child .item-quality {
       margin-top: 0 !important;
   }
   .greeting.products .greeting-block.en .products-quality span {
       height: 20px;
   }
   /*.flexslider.en .clients-block {
       margin: 0 auto;
       float: none;
   }*/
   #slider-clients.flexslider.en .clients-block {
       width: 100%;
   }
   .flexslider.en .clients-block .img {
       display: block;
       margin: 0 auto;
       height: auto;
   }
   
}
@media (max-width: 650px) {
   img.eng-server{
       padding: 0 !important;
       margin-bottom: 0 !important;
   }
   p.eng-server {
       text-align: right;
   }
}
@media (max-width: 520px) {
   
   p.eng-server {
       text-align: right;
       font-size: 27px !important;
   }
}
@media (max-width: 512px) {
   img.eng-server{
       display: block;
       float: none !important;
       margin: 10px auto !important;
   }
   p.eng-server {
       text-align: left;
   }
}