/**
 Main page css file
 --------------------------*/
 .section h2 {
     margin: 0;
 }
 .scroll-it {
     -ms-overflow-style: none; 
     overflow: -moz-scrollbars-none; 
     scrollbar-width: none;
     overflow-x: auto;
 }
 .scroll-it .item-list {
      cursor: pointer;
 }
 .scroll-it.active .item-list {
    cursor: grabbing;
    cursor: -webkit-grabbing;
 }
 
 /** #blk-two-chap
 ++++++++++++++++++*/
 .blk-two-chap .blk-header {
     margin: 0 auto 5rem;
 }
 .blk-two-chap .blk-header h2 {
     color: #025E73;
 }
 .blk-two-chap .blk-header h2 b {
     color: #FF7555;
     white-space: nowrap;
 }
 .blk-two-chap .blk-body {
     margin: 0 0 1rem;
 } 
 .blk-two-chap .items .item-list {
     /*padding: 0 .75rem;*/
 }
 .blk-two-chap .items .item-list .item-pic {
     margin: 0 0 .5rem;
 }
 .blk-two-chap .items .item-list .item-text {
     margin: 0 0 4rem;
 }
 .blk-two-chap .icon {
     display: block;
     width: 96px;
     height: 96px;
     margin: 0 auto;
 } 
 
 .icon-two-chap-0 {
     background-image: url('../assets/images/tow_chap_icon_0.svg');
 }  
 .icon-two-chap-1 {
     background-image: url('../assets/images/tow_chap_icon_1.svg');
 } 
 .icon-two-chap-2 {
     background-image: url('../assets/images/tow_chap_icon_2.svg');
 } 
 .icon-two-chap-3 {
     background-image: url('../assets/images/tow_chap_icon_3.svg');
 } 
 .icon-two-chap-4 {
     background-image: url('../assets/images/tow_chap_icon_4.svg');
 } 
 .icon-two-chap-5 {
     background-image: url('../assets/images/tow_chap_icon_5.svg');
 }
 
 /** #blk-dir-device
 ++++++++++++++++++*/
 .blk-dir-device {
     background-color: #EBF7F9;
 } 
 .blk-dir-device .blk-header {
     margin: 0 0 1.5rem;
 }
 .blk-dir-device .blk-info {
     margin: 0 0 4.5rem;
     color: #545558;
 }
 .video-frame {
     margin: 0 0 1.5rem;
 }
 .video-frame-play-btn {
     display: block;
     width: 100%;
     min-height: 560px;
 }
 .video-frame-outer {
     background: url(../assets/images/video_frame_bg.svg) no-repeat scroll center center;
     background-size: cover;
     background-color: #408392;
     border-radius: 28px;
     box-shadow: 0px 10px 20px 2px rgba(0, 0, 0, 0.05), 0px 4px 20px 5px rgba(0, 0, 0, 0.05), 0px 8px 10px -5px rgba(0, 0, 0, 0.05);
 }
 
 .blk-dir-device .item-list-outer {
     border-radius: 1.75rem;
     padding: 3.5rem;
     background-color: #fff;
     box-shadow: 0px 10px 20px 2px rgba(0, 0, 0, 0.05), 0px 4px 20px 5px rgba(0, 0, 0, 0.05), 0px 8px 10px -5px rgba(0, 0, 0, 0.05);
     display: flex;
     flex-direction: column;
 }
 .blk-dir-device .icon {
     display: block;
     width: 199px;
     height: 104px;
     background-repeat: no-repeat;
     background-size: contain;
 } 
 .icon-dir-device-1 {
     background-image: url(../assets/images/dir_device_icon_01.svg);
 } 
 .icon-dir-device-2 {
     background-image: url(../assets/images/dir_device_icon_02.svg);
 } 
 .icon-dir-device-3 {
     background-image: url(../assets/images/dir_device_icon_03.svg);
 } 
 .icon-dir-device-4 {
     background-image: url(../assets/images/dir_device_icon_04.svg);
 }
 .icon-dir-device-05 {
     background-image: url(../assets/images/dir_device_icon_05.svg);
 }
 .icon-dir-device-06 {
     background-image: url(../assets/images/dir_device_icon_06.svg);
 }
 .blk-dir-device .item-pic {
     margin: 0 0 3.5rem;
 }
 .blk-dir-device .items .item-text {
     font-size: 2.75rem;
     margin: 0 0 2.5rem;
     line-height: 1.273;
     flex-grow: 3;
 }
 .blk-dir-device .items .item-text b {
     color: #39B7C5;
     font-weight: inherit;
 }
 .blk-dir-device .item-link a {
     color: #222;
     font-weight: 600;
     padding-right: 2rem;
     background: url(../assets/images/dir_dev_more_icon.svg) no-repeat center right scroll;
 }
 
 .blk-dir-device .grad-cover {
     position: relative;
 }
 .blk-dir-device .grad-cover:after {
     content:"";
     width: calc(100% + 4rem);
     position: absolute;
     background: linear-gradient(360deg, #EBF7F9 41.24%, rgba(235, 247, 249, 0) 113.16%);
     height: 330px;
     bottom: 0;
     left: -2rem;
 }
 .grad-more-btn {
     margin-top: -8.5rem;
     margin-bottom: 5rem;
 }
 /*blocks*/
 .blk-dir-device .blocks {
     background-color: #fff;
     border-radius: 1.75rem;
     box-shadow: 0px 10px 20px 2px rgba(0, 0, 0, 0.05), 0px 4px 20px 5px rgba(0, 0, 0, 0.05), 0px 8px 10px -5px rgba(0, 0, 0, 0.05);
     overflow: hidden;
     padding: 0 15px;
     position: relative;
 }
 .blk-dir-device .blocks .item-pic {
     margin: 0 0 2.643125rem;
 } 
 .blk-dir-device .blocks .icon {
     width: 232px;
     height: 160px;
     background-size: contain;
 } 
 .icon-dir-device-5 {
     background-image: url(../assets/images/dir_device_icon_5.svg);
 } 
 .icon-dir-device-6 {
     background-image: url(../assets/images/dir_device_icon_6.svg);
 } 
 .icon-dir-device-7 {
     background-image: url(../assets/images/dir_device_icon_7.svg);
 } 
 .blk-dir-device .blocks .blocks-list {
     padding: 3.5rem 2.34rem 4rem;
 }
 .blk-dir-device .blocks .carousel-control {
     position: absolute;
     top: 2rem;
     right: 1rem;
 }
 /*.blk-dir-device .blocks .blocks-list:first-child {
     padding-left: 4.4375rem;
 }
 .blk-dir-device .blocks .blocks-list:last-child {
     padding-right: 4.4375rem;
 }*/
 /** #blk-key-profit
 +++++++++++++++++++*/
 .blk-key-profit {
     background-color: #39B7C5;
 }
 .blk-key-profit .blk-header {
     margin: 0 0 5rem;
 }
 .blk-key-profit .blk-header h2, .blk-key-profit .blk-info {
     margin: 0;
     color: #fff;
 }
 .blk-key-profit .blk-header h2 b {
     white-space: nowrap;
 }
.blk-key-profit .blk-info {
     font-size: 1rem;
	 margin-bottom: 1rem;
	 font-weight: 600;
 }
 .blk-key-profit .item-list {
     margin-bottom: 4rem;
 }
 .blk-key-profit .item-text {
     color: #013C49;
 }
 .blk-key-profit .icon-check {
     background: url(../assets/images/key_prof_icon_check.svg) no-repeat top left scroll;
     padding-left: 2.5rem;
 }
.blk-get-report {
	border: 2px solid #fff;
	border-radius: 28px;
	padding:1rem;
    margin-top:1.5rem;
	color: #fff;
}
.blk-get-report-head {
	color: #fff;
	font-weight: 600;
	text-align:center;
	margin-bottom:1rem;
}
.blk-get-report-head svg {
	float: left;
	margin-right: 1rem;
	display: none;
}
  /** #blk-cases
 +++++++++++++++++++*/
 .blk-cases .blk-header {
     margin: 0 0 4.5rem;
 }
 .blk-cases .item-pic {
     margin: 0 0 2.5rem;
 }
 .blk-cases .icon {
     width: 204px;
     height: 136px;
     background-size: contain;
 } 
 .icon-cases-1 {
     background-image: url(../assets/images/cases_icon_01.svg);
 } 
 .icon-cases-2 {
     background-image: url(../assets/images/cases_icon_02.svg);
 }  
 .icon-cases-3 {
     background-image: url(../assets/images/cases_icon_03.svg);
 }  
 .icon-cases-4 {
     background-image: url(../assets/images/cases_icon_04.svg);
 }  
 .icon-cases-5 {
     background-image: url(../assets/images/cases_icon_05.svg);
 }  
 .icon-cases-6 {
     background-image: url(../assets/images/cases_icon_06.svg);
 } 
 .blk-cases .item-outer {
     border-radius: 1.75rem;
     box-shadow: 0px 10px 20px 2px rgba(0, 0, 0, 0.05), 0px 4px 20px 5px rgba(0, 0, 0, 0.05), 0px 8px 10px -5px rgba(0, 0, 0, 0.05);
     background: #fff;
     display: flex; 
     flex-direction: column;
     padding: 3.5rem;
 }
 .blk-cases .item-outer .item-text {
     margin: 0 0 5rem;
     flex-grow: 3;
     font-size: 1.5rem;
     font-weight: 600;
     line-height: 1.333;
 }
 .carousel-control-prev, .carousel-control-next {
     opacity: 1;
     margin: 0 1rem;
 }
  /** #blk-clients
 +++++++++++++++++++*/
 .blk-clients {
     background-color: #025E73;
     color: #fff;
     padding: 0;
 }
 .blk-clients {
     background-image: url(../assets/images/clients_logo_set_norm.png);
     background-repeat: no-repeat;
     background-position: top right;
     background-size: auto 100%;
     background-position-x: calc( 100vw - 300px );
 }
 .blk-clients .column-1 {
     padding: 9.25rem 0;
 }
 .blk-clients .blk-header {
     color: #fff;
     margin: 0 0 1rem;
 }
 .blk-clients .blk-header h2 {
     color: #fff;
     margin: 0;
 }
 .blk-clients .blk-info {
     margin: 0 0 2.5rem;
 }
 .blk-clients .blk-link a {
     color: #fff;
     font-weight: 600;
     padding: .05rem 2rem .05rem 0;
     background: url(../assets/images/clients_link_arr.svg) no-repeat center right scroll;
 }
 /** #blk-news
 +++++++++++++++++++*/
 .blk-news .blk-header {
     margin: 0 0 4.5rem;
 }
 .blk-news .blk-body {
     margin: 0 0 5rem; 
 }
 .blk-news .card {
     border-radius: 1.75rem;
     border: 3px solid #E5EEF0;
	 height: -webkit-fill-available;
 }
 .blk-news .card-img-wrapper {
     position: relative;
     width: 100%;
     min-height: 356px;
     border-radius: 1.75rem 1.75rem 0 0;
     overflow: hidden;
 }
 .blk-news .card-img-top {
     border-top-left-radius: calc(1.75rem - 1px);
     border-top-right-radius: calc(1.75rem - 1px);
     min-height: 356px;
     /*object-fit: cover;*/
     position: absolute;
     left: 50%;
     top: 0;
     width: auto;
     max-width: unset;
     height: 100%;
     margin-left: -310px;
 }
 .blk-news .top-news {
     border: 3px solid #39B7C5;
 }
 .blk-news .card-title {
      line-height: 1.4;
      margin-bottom: 1rem;
      font-weight: 600;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
  }
 .blk-news .card-text {
     margin-bottom: .5rem;
 }
 .blk-news .badge {
     padding: 0 1rem;
     line-height: 1.5;
     font-weight: 600;
     font-size: 1rem;
     border-radius: 1rem;
     color: #222;
 }
 .blk-news .top-news .card-title {
     font-size: 1.5rem;
     line-height: 1.333;
      margin-bottom: 2.5rem;
 }
 .blk-news .top-news .card-text {
     margin-bottom: 1rem;
 }
 .blk-news .card-text:last-child {
     margin-bottom: 0;
     font-weight: 600;
 }
 .blk-news .card-body {
     padding: 1.3125rem;
 }
 .blk-news .top-news .card-body {
     padding: 1.8125rem;
 }
 .badge-green {
     background-color: #D6F7E0;
	 display:none;
 }
 .badge-blue {
     background-color: #D4F7FA;
 }
 .badge-gray {
     background-color: #D6E8F7;
 }
 /** #blk-demo
 +++++++++++++++++++*/
 .blk-demo {
     padding-top: 0;
 }
 .blk-demo-outer {
     background-color: #F0F2F5;
     border-radius: 1.75rem;
     padding: 5rem 3.5rem;
 }
 .blk-demo .blk-header {
     margin: 0 0 1rem;
 }
 .blk-demo .blk-info p:last-child {
     margin-bottom: 0;
 }
 .blk-demo .blk-info {
     margin-bottom: 4.5rem;
     color: #545558;
 }
 .blk-demo .items {
     margin-bottom: 5rem;
 }
 .blk-demo .item-list {
     min-height: 7rem;
 }
 .blk-demo .item-list:nth-last-child(2), 
 .blk-demo .item-list:last-child {
     min-height: auto;
 }
 .blk-demo .icon-check {
      background: url(../assets/images/key_prof_icon_check.svg) no-repeat top left scroll;
      padding-left: 2.5rem;
 }
 .blk-demo .blk-i-pic {
     margin-top: -1.4375rem;
 }
 .carousel-cover-2 {background-size: 343px auto; padding: 1.09rem 0 0; background-position: center 13rem;}
 .carousel-cover-3 {background-size: 343px auto; padding: 1.09rem 0 0; background-position: center 13rem;}
 
 
.hide-after:after {
    display: none !important;
}
 
/*/ Мобильники (настольные компьютеры, 375 пикселей и выше)*/
@media (min-width: 320px) { 
    .carousel-item-header {font-size: 2rem; margin-bottom: .5rem; text-align: center;}
    .carousel-cover-1 {background-size: 343px auto; padding: 1.09rem 0 0; background-position: center 13rem;}
    .carousel-item-text {margin-bottom: 11.75rem; text-align: center;  padding-right: unset;}
    .carousel-wrap {padding-bottom: 1.5rem;}
    .carousel-inner {margin-bottom: -.8125rem;}
    /*Demo block*/
    .blk-demo-outer {padding: 2rem 1rem;}
    .blk-demo-outer .blk-body-1 {order:1;}
    .blk-demo-outer .blk-body-2 {order:0;}
    /*.blk-demo .item-list:nth-last-child(2) {min-height: 7rem;}*/
    .blk-demo .items {margin-bottom: 2rem;}
    .blk-demo .item-list {min-height: auto; margin-bottom: 1.5rem;}
    .blk-demo .item-list:last-child {margin-bottom: 0;}
    .blk-demo .blk-i-pic img {height: auto; max-width: 100%;}
    .blk-demo .blk-i-pic {margin-left: -1rem; margin-right: -1rem;}
    .blk-demo .blk-info {margin-bottom: 2rem;}
    .blk-demo .blk-i-pic {margin-top: auto; margin-bottom: 2rem;}
    /*News block*/
    .blk-news .blk-header {margin-bottom: 1.5rem;}
    .blk-news .blk-body {margin-bottom: 1rem;}
    .blk-news .top-news {margin-bottom: 1rem;}
    .blk-news .card-img-top {width: auto; height: 100%; margin-left: -84%;}
    .blk-news .top-news .card-title, .blk-news .card-title {font-size: 1rem;line-height: 1.5;color: #222;}
    .blk-news .card-title a {color: #222;}
    .blk-news .card-text:last-child {font-size: .8125rem}
    /*Clients trust*/
    .blk-clients .column-1 {padding: 2rem 0;}
    .blk-clients .blk-info {font-size: .875rem;}
    .blk-clients .blk-link {font-size: .8125rem;}
    /*Cases block*/
    .blk-cases {padding-bottom: 0;}
    .blk-cases .blk-body {overflow-x: auto; padding-top:2rem; padding-bottom: 2rem;-ms-overflow-style: none; overflow: -moz-scrollbars-none; scrollbar-width: none;}
    /*.blk-cases .blk-body::-webkit-scrollbar {display: none;}*/
    ::-webkit-scrollbar{width:2px;height:2px;}
    ::-webkit-scrollbar-button{width:2px;height:2px;}

    .blk-cases .items .item-list {flex: 0 0 auto;}
    .blk-cases .item-outer .item-text {margin-bottom: 3rem; font-size: 1rem;}
    .blk-cases .item-outer {padding: 1.5rem;}
    .blk-cases .blk-header {margin-bottom: 0;}
    .blk-cases .icon {width: 96px;height: 64px;} 
    /*Key Profit block*/
    .blk-key-profit .blk-header {margin-bottom: .5rem;}
    .blk-key-profit .blk-img {margin-top: auto; margin-bottom: 2rem;}
    .blk-key-profit .blk-img img {max-width: 100%;}
    .blk-key-profit .item-list {margin-bottom: 1.5rem;}
    .blk-key-profit .item-text {font-size: .875rem;line-height: 1.55;}
    .blk-key-profit .blk-body-1 {order:1;}
    .blk-key-profit .blk-body-2 {order:0;}
    /*Dir Device block*/
    .blk-dir-device {overflow:hidden; overflow-x: scroll;}
    .blk-dir-device .item-list-outer {padding: 1.5rem;}
    .blk-dir-device .blk-header {margin-bottom:1rem;}
    .blk-dir-device .blk-info {margin-bottom:2rem;}
    .blk-dir-device .items .item-text {font-size: 1rem; line-height: 1.5; font-weight: 600;}
    .blk-dir-device .item-link a {font-size: .8125rem; line-height: 1.538;}
    .blk-dir-device .icon {width: 122px;height: 64px;}
    .blk-dir-device .item-pic {margin-bottom: 1.5rem;}
    .blk-dir-device .grad-cover::after {display:none;}
    .blk-dir-device .grad-cover {-ms-overflow-style: none; overflow: -moz-scrollbars-none; scrollbar-width: none; overflow-x: auto; padding-top: 1rem; margin-top: 1rem;}
    .blk-dir-device .items .col-9 {padding-right: 1px; padding-left: 15px;}
    .grad-more-btn {margin-top: -7.5rem; margin-bottom: 4rem;}
    .video-frame-play-btn {display: block;width: 100%;min-height: 218px;}
    .blk-dir-device .blocks .blocks-list {padding: 1rem 0 1rem 1rem;}
    .blk-dir-device .blocks .carousel-control {position: absolute;top: 1.5rem;right: .5rem;}
    .blk-dir-device .blocks .icon {width: 139px;height: 96px;margin: 0 auto;}
    .blk-dir-device .blocks .item-text {font-size: .875rem; line-height: 1.4285;text-align:center;}
    .blk-dir-device .blocks .item-pic {margin-bottom: 1rem;}
    .blk-dir-device .blocks .blocks-inner {border-radius: 28px; background-color: #F0F2F5;}
    /*TwoChap block*/
    .blk-two-chap .blk-body {margin-bottom: 0;}
    .blk-two-chap .blk-header {margin-bottom: 2rem;}
    .blk-two-chap .icon {width: 64px; height: 64px; background-size: contain;}
    .blk-two-chap .items .item-list .item-text {margin: 0 0 1rem;  font-size: .875rem;}
} 
/*/ Большие устройства (настольные компьютеры, 992 пикселей и выше)*/
@media (min-width: 576px) { 
    .carousel-item-header {font-size: 2rem; margin-bottom: .5rem; text-align: center;}
    .carousel-item-text {margin-bottom: 11.75rem; text-align: center;}
    .carousel-wrap {padding-bottom: 1.5rem;}
    .carousel-inner {margin-bottom: -.8125rem;}
    /*Demo block*/
    .blk-demo-outer {padding: 2rem 1rem;}
    .blk-demo-outer .blk-body-1 {order:1;}
    .blk-demo-outer .blk-body-2 {order:0;}
    /*.blk-demo .item-list:nth-last-child(2) {min-height: 7rem;}*/
    .blk-demo .items {margin-bottom: 2rem;}
    .blk-demo .item-list {min-height: auto; margin-bottom: 1.5rem;}
    .blk-demo .item-list:last-child {margin-bottom: 0;}
    .blk-demo .blk-i-pic img {height: auto; max-width: 100%;}
    .blk-demo .blk-i-pic {margin-left: -1rem; margin-right: -1rem;}
    .blk-demo .blk-info {margin-bottom: 2rem;}
    .blk-demo .blk-i-pic {margin-top: auto; margin-bottom: 2rem;}
    /*News block*/
    .blk-news .blk-header {margin-bottom: 1.5rem;}
    .blk-news .blk-body {margin-bottom: 1rem;}
    .blk-news .top-news {margin-bottom: 1rem;}
    .blk-news .card-img-top {width: auto; height: 100%; margin-left: -84%;/* margin-left: -341px;*/}
    .blk-news .top-news .card-title, .blk-news .card-title {font-size: 1rem;line-height: 1.5;}
    .blk-news .card-text:last-child {font-size: .8125rem}
    /*Clients trust*/
    /*.blk-clients .column-1 {padding: 2rem 0 10rem;}
    .blk-clients .blk-info {font-size: .875rem;}
    .blk-clients .blk-link {font-size: .8125rem;}
    .blk-clients {background-position: bottom center; background-size: auto 55%;}*/
    /*Cases block*/
    .blk-cases .blk-body {padding-top: 2rem; padding-bottom: 2rem;}
    .blk-cases .item-outer .item-text {margin-bottom: 3rem; font-size: 1rem;}
    .blk-cases .item-outer {padding: 1.5rem;}
    .blk-cases .icon {width: 96px;height: 64px;} 
    /*Key Profit block*/
    .blk-key-profit .blk-header {margin-bottom: 1.5rem;}
    .blk-key-profit .blk-img {margin-top: auto; margin-bottom: 2rem;}
    .blk-key-profit .blk-img img {max-width: 100%;}
    .blk-key-profit .item-list {margin-bottom: 1.5rem;}
    .blk-key-profit .item-text {font-size: .875rem;line-height: 1.55;}
    .blk-key-profit .blk-body-1 {order:1;}
    .blk-key-profit .blk-body-2 {order:0;}
    /*Dir Device block*/
    .blk-dir-device .item-list-outer {padding: 1.5rem;}
    .blk-dir-device .blk-header {margin-bottom:1rem;}
    .blk-dir-device .blk-info {margin-bottom:2rem;}
    .blk-dir-device .items .item-text {font-size: 1rem; line-height: 1.5; font-weight: 600;}
    .blk-dir-device .item-link a {font-size: .8125rem; line-height: 1.538;}
    .blk-dir-device .icon {width: 122px;height: 64px;}
    .blk-dir-device .item-pic {margin-bottom: 1.5rem;}
    .blk-dir-device .grad-cover::after {display:none;}
    .grad-more-btn {margin-top: -7.5rem; margin-bottom: 4rem;}
    .video-frame-play-btn {display: block;width: 100%;min-height: 218px;}
    .blk-dir-device .blocks .blocks-list {padding: 1rem 0 1rem 1rem;}
    .blk-dir-device .blocks .carousel-control {position: absolute;top: 1.5rem;right: .5rem;}
    .blk-dir-device .blocks .icon {width: 139px;height: 96px;margin: 0 auto;}
    .blk-dir-device .blocks .item-text {font-size: .875rem; line-height: 1.4285;text-align:center;}
    .blk-dir-device .blocks .item-pic {margin-bottom: 1rem;}
    .blk-dir-device .blocks .blocks-inner {border-radius: 28px; background-color: #F0F2F5;}
    /*TwoChap block*/
    .blk-two-chap .blk-body {margin-bottom: 0;}
    .blk-two-chap .blk-header {margin-bottom: 2rem;}
    .blk-two-chap .icon {width: 64px; height: 64px; background-size: contain;}
    .blk-two-chap .items .item-list .item-text {margin: 0 0 1rem;  font-size: .875rem;}
}

 /*/ Средние устройства (планшеты, 768 пикселей и выше)*/
@media (min-width: 768px) { 
    .carousel-item-header {font-size: 2.5rem; margin-bottom: 1rem; text-align: left;}
    .carousel-cover-1 {background-size: auto 212px; padding: 2rem 0; background-position: bottom right;}
    .carousel-cover-2 {background-size: auto 260px; padding: 2rem 0; background-position: center right;}
    .carousel-cover-3 {background-size: auto 320px; padding: 2rem 0; background-position: center right;}
    .carousel-item-text {margin-bottom: 2rem; text-align: left;}
    .carousel-wrap {padding-bottom: 2.5rem;}
    .carousel-inner {margin-bottom: -.8125rem;}
    /*Demo block*/
    .blk-demo-outer {padding: 4rem 2.5rem;}
    .blk-demo-outer .blk-body-1 {order:1;}
    .blk-demo-outer .blk-body-2 {order:0;}
    /*.blk-demo .item-list:nth-last-child(2) {min-height: 7rem;}*/
    .blk-demo .items {margin-bottom: .5rem;}
    .blk-demo .item-list {min-height: auto; margin-bottom: 3.5rem;}
    .blk-demo .item-list:last-child {margin-bottom: 0;}
    .blk-demo .blk-i-pic img {height: auto; max-width: 348px;}
    .blk-demo .blk-info {margin-bottom: 5rem;}
    .blk-demo .blk-i-pic {margin-top: auto; margin-bottom: 3.25rem;}
    /*News block*/
    .blk-news .blk-header {margin-bottom: 4rem;}
    .blk-news .blk-body {margin-bottom: 4rem;}
    .blk-news .top-news {margin-bottom: 2rem;}
    .blk-news .card-img-top {width: 100%; height: auto; margin-left: -341px;}
    .blk-news .card-title {font-size: 1.25rem; min-height: 3.75rem;}
    .blk-news .top-news .card-title {font-size: 1.5rem;line-height: 1.333;min-height: 60px;}
    .blk-news .card-text:last-child {font-size: 1rem}
    /*Clients trust*/
    .blk-clients .column-1 {padding: 5rem 0;}
    .blk-clients .blk-info {font-size: 1rem;}
    .blk-clients .blk-link {font-size: 1rem;}
    .blk-clients {background-position-x: calc(100vw /2 - 50px);}
    /*Cases block*/
    .blk-cases .blk-body {padding-top: 4rem; padding-bottom: 4rem;}
    .blk-cases .item-outer .item-text {margin-bottom: 3rem; font-size: 1.5rem;}
    .blk-cases .item-outer {padding: 2.5rem;}
    .blk-cases .icon {width: 204px;height: 136px;} 
    /*Key Profit block*/
    .blk-key-profit .blk-header {margin-bottom: 1rem;}
	.blk-key-profit .blk-info {font-size:1.2rem; margin-bottom:4rem;}
    .blk-key-profit .blk-img {margin-top: auto; margin-bottom: 4rem;}
    .blk-key-profit .blk-img img {max-width: 416px;}
    .blk-key-profit .item-list {margin-bottom: 4rem;}
    .blk-key-profit .item-text {font-size: 1rem;line-height: 1.5;}
    .blk-key-profit .blk-body-1 {order:1;}
    .blk-key-profit .blk-body-2 {order:0;}
	.blk-get-report-head {text-align:left;font-size:1.4rem;}
	.blk-get-report-head svg {display:block;width:130px;}
    /*Dir Device block*/
    .blk-dir-device .item-list-outer {padding: 2.5rem;}
    .blk-dir-device .blk-header {margin-bottom:1rem;}
    .blk-dir-device .blk-info {margin-bottom:4rem;}
    .blk-dir-device .items .item-text {font-size: 1.5rem; line-height: 1.333; font-weight: 600;}
    .blk-dir-device .item-link a {font-size: 1rem; line-height: 1.5;}
    .blk-dir-device .icon {width: 199px;height: 104px;}
    .blk-dir-device .item-pic {margin-bottom: 3.5rem;}
    .blk-dir-device .grad-cover::after {display:block;}
    .blk-dir-device .grad-cover {-ms-overflow-style: none; overflow: -moz-scrollbars-none; scrollbar-width: none; overflow-x: unset; padding-top: 0; margin-top: 0;}
    .blk-dir-device .items .col-9 {padding-right: 15px; padding-left: 15px;}
    .grad-more-btn {margin-top: -7.5rem; margin-bottom: 4rem;}
    .video-frame-play-btn {display: block;width: 100%;min-height: 438px;}
    .blk-dir-device .blocks .blocks-list {padding: 3.5rem 2.25rem 1.5rem;}
    .blk-dir-device .blocks .carousel-control {position: absolute;top: 1.5rem;right: .5rem;}
    .blk-dir-device .blocks .icon {width: 232px;height: 160px;margin: 0;}
    .blk-dir-device .blocks .item-text {font-size: 1rem; line-height: 1.5;text-align:left;}
    .blk-dir-device .blocks .item-pic {margin-bottom: 2.643125rem;}
    .blk-dir-device .blocks .blocks-inner {border-radius: unset; background-color: unset;}
    /*TwoChap block*/
    .blk-two-chap .blk-body {margin-bottom: 0;}
    .blk-two-chap .blk-header {margin-bottom: 4rem;}
    .blk-two-chap .icon {width: 96px; height: 96px; background-size: contain;}
    .blk-two-chap .items .item-list .item-text {margin: 0 0 4rem; font-size: 1rem;}
}

/*/ Большие устройства (настольные компьютеры, 1024 пикселей и выше)*/
@media (min-width: 992px) { 
    .carousel-item-header {font-size: 3rem; margin-bottom: 1.5rem;}
    .carousel-cover-1 {background-size: auto 301px;}
    .carousel-cover-2 {background-size: auto 333px;}
    .carousel-cover-3 {background-size: auto 370px;}
    .carousel-item-text {margin-bottom: 4rem;}
    .carousel-wrap {padding-bottom: 2.5rem;}
    .carousel-inner {margin-bottom: .42rem;}
    /*Demo block*/
    .blk-demo-outer {padding: 5rem 2.5rem;}
    .blk-demo-outer .blk-body-1 {order:1;}
    .blk-demo-outer .blk-body-2 {order:2;}
    /*.blk-demo .item-list:nth-last-child(2) {min-height: 7rem;}*/
    .blk-demo .items {margin-bottom: 3.5rem;}
    .blk-demo .item-list {min-height: auto; margin-bottom: 3.5rem;}
    .blk-demo .item-list:last-child {margin-bottom: 0;}
    .blk-demo .blk-i-pic img {height: auto; max-width: 348px;}
    .blk-demo .blk-info {margin-bottom: 4rem;}
    .blk-demo .blk-i-pic {margin-top: -1.4375rem; margin-bottom: auto;}
    /*News block*/
    .blk-news .blk-header {margin-bottom: 4rem;}
    .blk-news .blk-body {margin-bottom: 4rem;}
    .blk-news .top-news {margin-bottom: auto;}
    .blk-news .card-img-top {width: auto; height: 100%; margin-left: -310px;}
    /*Clients trust*/
    .blk-clients { background-position-x: calc(100vw/2 - 50px); } 
    .blk-clients .column-1 {padding: 5rem 0;}
    /*Cases block*/
    .blk-cases .item-outer .item-text {margin-bottom: 3rem;}
    .blk-cases .item-outer {padding: 2.5rem;}
    /*Key Profit block*/
    .blk-key-profit .blk-info {font-size: 1.65rem;}
    .blk-key-profit .blk-img {margin-top: -11rem; margin-bottom: auto;}
    .blk-key-profit .blk-img img {max-width: 416px;}
    .blk-key-profit .blk-body-1 {order:1;}
    .blk-key-profit .blk-body-2 {order:2;}
	.blk-get-report {margin-top:4rem;padding:1.5rem;}
	.blk-get-report-head {margin-bottom:0;}
	.blk-get-report .blk-btn {margin-top: 1.4rem;}
    /*Dir Device block*/
    .blk-dir-device .item-list-outer {padding: 2.5rem;}
    .blk-dir-device .blk-header {margin-bottom:1.5rem;}
    .blk-dir-device .blk-info {margin-bottom:4rem;}
    .blk-dir-device .items .item-text {font-size: 2rem; line-height: 1.25; font-weight: 600;}
    .grad-more-btn {margin-top: -7.5rem; margin-bottom: 4rem;}
    .video-frame-play-btn {display: block;width: 100%;min-height: 560px;}
    .blk-dir-device .blocks .blocks-list {padding: 3.5rem 2.34rem 4rem;}
    .blk-dir-device .blocks .carousel-control {position: absolute;top: 2rem;right: 1rem;}
    /*TwoChap block*/
    .blk-two-chap .blk-body {margin-bottom: 0;}
    .blk-two-chap .blk-header {margin-bottom: 4rem;}
}

/*/ Очень большие устройства (большие рабочие столы, 1440 пикселей и выше)*/
@media (min-width: 1200px) { 
    .carousel-inner {margin-bottom: 5rem;}
    .carousel-cover-1 {background-size: auto 398px;}
    .carousel-cover-2 {background-size: auto 427px;}
    .carousel-cover-3 {background-size: auto 431px;}
    .carousel-item-text {padding-right: 5rem;}
    .carousel-item-header {font-size: 4rem; line-height: 1.125;}
    /*Demo block*/
    .blk-demo-outer {padding: 5rem 3.5rem;}
    .blk-demo .items {margin-bottom: 1.5rem;}
    .blk-demo .item-list {min-height: 4rem;}
    .blk-demo .item-list:nth-last-child(2), .blk-demo .item-list:last-child {min-height: auto;}
    .blk-demo .blk-i-pic img {height: auto; max-width: 100%; margin-top: -4rem;}
    .blk-demo .blk-info {margin-bottom: 4.5rem;}
    /*News block*/
    .blk-news .blk-header {margin-bottom: 4.5rem;}
    .blk-news .blk-body {margin-bottom: 5rem;}
    /*Clients trust*/
    .blk-clients { background-position-x: calc(100vw/2 - 220px); }
    .blk-clients .column-1 {padding: 9.25rem 0;}
    /*Cases block*/
    .blk-cases .blk-body {padding-top: 4.5rem; padding-bottom: 5rem;}
    .blk-cases .item-outer .item-text {margin-bottom: 5rem;}
    .blk-cases .item-outer {padding: 3.5rem;}
    /*Key Profit block*/
    .blk-key-profit .blk-img {margin-top: auto;}
    .blk-key-profit .blk-img img {max-width: 560px;}
	.blk-get-report-head {font-size:1.7rem;}
	.blk-get-report-head svg {width:160px;}
    /*Dir Device block*/
    .blk-dir-device .item-list-outer {padding: 3.5rem;}
    .blk-dir-device .blk-info {margin-bottom:4.5rem;}
    .blk-dir-device .items .item-text {font-size: 2.75rem; line-height: 1.273; font-weight: 400;}
    .grad-more-btn {margin-top: -8.5rem; margin-bottom: 5rem;}
    /*TwoChap block*/
    .blk-two-chap .blk-body {margin-bottom: 1rem;}
    .blk-two-chap .blk-header {margin-bottom: 5rem;}
}