???body * {
	font-family: 'SF UI Text';
}
h1, h2, h3,h4,h5 {
    font-family: 'SF UI Text';
}

p, li, a, button, input, div{
	font-family: 'SF UI Text' !important;
}

.span6 {
  
    width: 50%;
    margin-left:0;
}
.bootstrap-wrapper .row:before, 
.bootstrap-wrapper .row:after {display: none !important;}

.annonce-block .sub-head h3,
ul.nice-menu li a,
header.standard .request-demo-link,
header.standard .items a,
#projects .item .title,
#projects .item .btn-project-link,
footer ul.menu li a,
.tab-address .address-item .title,
#sub-menu .menu .body .title {
	font-family: 'SF UI Text';
}

.field-name-body,
.body {
	font-family: 'SF UI Text';
	
}
.field-name-body span[style*="montserrat"],
.body span[style*="montserrat"],
span[style*="montserrat"],
.field-name-body strong,
.body strong {
	font-family: 'SF UI Text'!important;
}
ul.nice-menu li a {
	/*font-size:16px;*/
	
}
.menu .imgWrapper img {
	    /*transform: scale(1.5);*/
}
#sub-menu .menu .image {
   
   /* padding-right: 10px;*/
}
.covid-arrow {
	display:inline-block;
	margin-left:20px;
	width:5px;
	background:url(../images/arrow-covid.png) center no-repeat;
}
#block-menu {
	display:none;
}
#second-logotype img{
	width:120px;
	opacity:1;
}
header.standard .items {
    padding: 0;
    padding-top:4px;
}
header.standard .request-demo-link {
	line-height:22px;
}
.i18n-ru #mainHeader ul.nice-menu li a {
	padding: 10px 5px;
}
.i18n-en #mainHeader ul.nice-menu li a {
	    padding: 10px 15px;
}
.i18n-en #mainHeader ul.nice-menu li.promo-block a {
	        padding: 10px 10px 10px 70px;
}


.i18n-ru header.standard .items ul.elements li:first-child {
    padding-right: 10px;
}
.i18n-ru header.standard .items ul.elements li:last-child {
    border: none;
    padding: 0 0 0 10px;
}
@media (min-width:992px) {
	header.standard .request-demo-block {
		    position: relative;
    left: 10px;
	}
	#sub-menu .menu .image {
		    width: 200px;
		padding-right: 48px;
		box-sizing: content-box;
	}
	
}
@media (max-width:992px) {
	#block-views-clients-block-1 {
		display:none;
	}

}
#sub-menu .menu .image {
   /* width: 35%;*/
	
}
#sub-menu .menu .body {
    align-self: center;
    width: 65%;
}
#second-logotype {
	padding:0;
	padding-top:5px;
}
#second-logotype img {
   
     max-height: inherit;
  
    max-width: 90px;
}
header.standard .bottom {
    background-color: #FFF;
    padding: 10px 0;
}
#language:hover{
	color: #000;
}
#language .inner {
	background:#FFF;
}
#language .language_list {
	color:#000;
}
#language ul.language-switcher-locale-url {
	background:#FFF;
}
#language ul.language-switcher-locale-url  a {
	color:#000;
}
#language .language_list #btn {
	/*margin:0;*/
}
ul.nice-menu ul {
	    top: 53px;
}

/*.view-id-clients.view-display-id-block_1 {
	padding:0 50px;
}
#clients .owl-buttons {
  
    margin-top: 0;
    position: absolute;
    top: 0;
}
#clients {
	padding-top:0;
}
#clients .owl-next {
    background-position: 64px 0;
    margin-right: -64px;
    top: 45px;
    right: 30px;
}
#clients .owl-prev {
    background-position: 0 0;
    margin-left: -64px;
    top: 45px;
    left: 30px;
}*/
@media(min-width:769px) {
	.breadcrumb {
	margin-top: 108px;
	}
}
.front .breadcrumb {
	display:none;
}
.breadcrumb .breadcrumb{
   margin:0;
   padding:0;
}
.breadcrumb span.first a {
	    background: url(../images/breadcrumbs/main-page.png) center no-repeat;
    padding-left: 0;
    text-indent: -999px;
    display: inline-block;
    height: 15px;
    width: 15px;
    line-height: 15px;
}
#or-retailers #block-system-main {
    margin-top: 0;
}


.page-taxonomy-term-83 .page-content  .node {
    margin-bottom: 15px;
    min-height: 450px;
}
.page-taxonomy-term-112 #block-system-main,
.page-taxonomy-term-113 #block-system-main {
	margin-top:0;
}
header.mobile ul.elements li:nth-child(2) {
	    width: 55px;
    padding-top: 5px;
}
header.mobile {
	
	    overflow: visible;
}
header.mobile #language ul.language-switcher-locale-url li.active {
   
    display: none;
}
header.mobile ul.elements li {
	height:auto;
}
header.mobile .head.element-invisible {
	display:none;
}
.covid {
	    text-align: center;
		background-color: #1f42e1;
}
.covid  a {
	    font-size: 1.1em;
    font-weight: 700;
    padding: 10px;
	display:inline-block;
	color:#fff;
	text-decoration:none;
	/*width:100%;*/
}
@media (max-width:769px) {
	.dropdown-block .request-demo-block{
		display: none !important;
	}
	header.mobile {
	
		height: 70px;
		
	}
	.covid {
		clear:both;
	}
	.covid  a {
		padding:0;
	}
}
/*Front page*/
.region.region-content {
	 max-width: 1240px;
    margin: 0 auto;
}
.front-block-1-title1 {
	font-size: 41px;
	line-height: 56px;
	text-align:center;
	margin-bottom:16px;
	margin-top:148px;
	color: #323232;
}
.front-block-1-title2 {
	font-size: 20px;
	line-height: 24px;
	color: #323232;
	text-align:center;
	margin-bottom:100px;
}
.front-block-1-top {

	    display: flex;
    justify-content: center;
}
.front-block-1-item {
	padding:0 36px;
}
.front-block-1-img {
	margin-bottom:32px;
}
.front-block-1-title {
	font-weight: bold;
font-size: 20px;
line-height: 24px;
/* identical to box height */


color: #323232;
margin-bottom:24px;
}
.front-block-1-description {
	font-style: normal;
font-weight: normal;
font-size: 17px;
line-height: 24px;
/* or 141% */


color: #000000;
}
.front-block-1-bottom {
	margin-top:118px;
	 display: flex;
    justify-content: center;
}
.front-block-1-bottom-item {
	padding:70px 55px 70px;
	background: #FBFBFB;
border-radius: 2px;
margin:0 28px;
width:520px;
}
.front-block-bottom-title {
	font-weight: bold;
font-size: 20px;
line-height: 24px;
/* identical to box height */


color: #323232;
margin-bottom:24px;
}
.front-block-bottom-description {
	font-weight: normal;
font-size: 17px;
line-height: 24px;
/* or 141% */


color: #000000;
}
.front-block-1-link {
	text-align:right;
	margin-top:42px;
	
}
.front-block-1-link a {
	font-weight: 600;
	font-size: 15px;
	line-height: 20px;
	text-decoration: none;
/* identical to box height, or 133% */


color: #2900E6;
}
#block-views-news-events-block-1 {
	margin-top: 60px;
	margin-bottom: 50px;
}
#block-views-news-events-block-1 .title {
	text-align:center;
	font-style: normal;
	font-weight: bold;
	font-size: 41px;
	line-height: 56px;
	color: #323232;
}

.view-header{
	font-style: normal;
	font-weight: bold;
	font-size: 20px;
	line-height: 24px;
	color: #323232;
	text-align: center;
	margin-bottom: 80px;
}

.news-list .container .view-content, .news-grid .view-content{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.view-content .row .span3{
	margin-bottom: 0px !important;
}

.news-list .container .view-content .views-row, .news-grid .view-content .views-row{
	width: calc(100% / 3 - 20px);
	max-width: 400px;
	display: flex;
    flex-direction: column;
	background: #FFFFFF;
	border: 1px solid #F9F9F9;
	box-sizing: border-box;
	border-radius: 2px;
	padding-bottom: 40px;
}

.news-grid .view-content .views-row{
	margin-bottom: 40px;
}

.news-list .container .view-content .views-row .span5, .news-grid .view-content .views-row img{
	width: 100%;
	margin: 0px;
}

.news-list .container .view-content .views-row .date, .news-grid .view-content .views-row .date{
	font-style: normal;
	font-weight: normal;
	font-size: 17px;
	color: #AAAAAA;
	margin: 36px 36px 8px
}

.news-list .container .view-content .views-row .span5 .title, .news-grid .view-content .views-row a:nth-child(3){
	font-size: 17px !important;
	font-weight: 700;
	line-height: 24px !important;
	width: auto;
	margin: 0px 36px 24px;
	text-align: left !important;
	color: #000;
	text-decoration: none;
}

.news-list .container .view-content .views-row>a, .news-grid .view-content .views-row a:nth-child(4){
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 18px;
	color: #0136F1;
	text-decoration: none;
	margin: 0px 36px;
}
.news-list .container .view-content .views-row>a:after {
	content:url(../images/sarrow.png);
	padding-left:12px;
}

.news-list .container .view-content .views-row .span5 .title a, .news-grid .view-content .views-row .span5 .title a{
	font-style: normal;
	font-weight: bold;
	font-size: 17px;
	line-height: 24px;
	color: #323232;
	text-decoration: none;
	width: auto;
}

.block-link, .pager.pager--infinite-scroll{
	text-align: right;
	margin-top: 40px;
}

.pager.pager--infinite-scroll{
	margin-top: 0px;
	margin-bottom: 100px;
}

.block-link a, .pager.pager--infinite-scroll li a{
	text-align: right;
    margin-top: 42px;
	text-decoration: none;
	font-weight: 600;
	font-size: 15px;
	color: #2900E6;
}

.pager.pager--infinite-scroll li a{
	border: none;
	margin: 0;
	padding: 0;
}

.container>.head{
	text-align: center;
}

.container>.head>h2{
	max-width: 600px;
	margin: 0 auto 90px;
}

.product-list .view-content .row{
	display: flex;
	justify-content: space-between;
	margin: 0px -15px;
	width: 100%;
}

.product-list .view-content .row .views-row{
	width: calc(100% / 4 - 30px);
	margin: 0px 15px;
	border: none;
	margin-bottom: 0px;
	padding-bottom: 0px;
}

.product-list .view-content .row .views-row img{
	margin-bottom: 36px;
}
.product-list .view-content .row .views-row a {
	text-decoration:none;
}
.product-list .view-content .row .views-row .title{
	font-weight: bold;
	font-size: 20px;
	line-height: 24px;
	text-align: center;
	color: #323232;
}

.join-wrapper{
	background: linear-gradient(81.11deg, #000000 -23.41%, #434343 102.07%);
}
	
#join-us{
    display: flex;
	justify-content: center;
    width: auto;
    /* margin: 0px -100px; */
	background: none;
	padding: 108px 0;
}

#join-us>.container{
	display: none;
}

#join-us .content .container div .block1-content{
	font-weight: bold;
	font-size: 41px;
	line-height: 56px;
	text-align: center;
	color: #fff;
	max-width: 760px;
	margin: 0 auto 12px auto;
}

#join-us .content .container div .block1-content1{
	font-style: normal;
	font-weight: normal;
	font-size: 20px;
	text-align: center;
	color: #fff;
	margin: 0 0 28px auto;
}

#join-us .content .container .block-link, #join-us .content .container .block-link a{
	margin-top: 0px;
	text-align: center;
}

#technology-carousel{
	filter: grayscale(100%);
}

footer{
	background: #FAFAFA;
}

footer .top{
	padding-top: 90px;
}

footer .top .left{
	border-right: none;
	padding: 0px;
}

footer .top .right{
	padding-top: 0px;
}

footer .top .container .row .left .row .span8 .menu{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}

footer .top .container .row .left .row .span8 .menu li{
	margin-bottom: 12px;
}

footer .top .container .row .left .row .span8 .menu li a{
	font-size: 17px;
	line-height: 24px;
	color: #000000;
}

footer .top .container .row .left .row>.span8>.menu>li{
	margin-bottom: 48px;
}

footer .top .container .row .left .row>.span8>.menu>li>a{
	font-weight: bold;
	font-size: 20px;
	line-height: 26px;
	color: #000000;
}

.tab-address .adrress-title{
	font-style: normal;
	font-weight: bold;
	font-size: 15px;
	line-height: 18px;
	color: #000000;
	margin-bottom: 20px;
}

.tab-address ul.address-list li a{
	box-shadow: none !important;
	background: #fff;
}

.tab-address ul.address-list li a img{
	border: none;
	width: 50px;
}

.tab-address ul.address-list li.active a{
	box-shadow: 0px 2px 5px 0px #d9d9d9 !important;
	background: #fff !important;
}

.tab-address ul.address-list li.active a::after{
	display: none;
}
    
.tab-address .address-item .inner .title{
	font-weight: bold;
	font-size: 41px;
	line-height: 56px;
	color: #000000;
	margin-bottom: 40px;
}

.tab-address .address-item .inner>div{
	font-style: normal;
	font-weight: normal;
	font-size: 17px;
	line-height: 20px;
	color: #000000;
	margin-bottom: 23px;
}

#subscribe{
	margin-top: 0px;
	margin-bottom: 55px;
}

#subscribe input[type="text"]{
	padding: 25px 10px;
	background: none;
	width: 215px;
	box-sizing: border-box;
	box-shadow: none;
}

#subscribe input[type="submit"]{
	padding: 15px 35px;
	background: #0136F1;
}
.i18n-ru #subscribe input[type="submit"],
.i18n-uk #subscribe input[type="submit"] {
	padding: 15px 25px;
}

#subscribe p{
	font-style: normal;
	font-weight: normal;
	font-size: 15px;
	line-height: 18px;
	color: #AAAAAA;
}

#second-logotype{
	max-width: 130px;
	margin-right: 30px;
}

#second-logotype img{
	max-width: 130px;
	width: 130px;
}

header .bottom .container .row{
	margin-left: 0px;
}

header .bottom .container .row .menu{
	display: flex;
	justify-content: space-between;
	width: 100%;
	max-width: 1240px;
	align-items: center;
	margin: 0px;
}

ul.nice-menu li a{
	font-weight: 500;
	font-size: 14px !important;
	color: #000000;
	padding: 10px 15px !important;
	
}

header.standard .request-demo-block{
	background: none;
	margin: 0 auto;
	float: none;
	font-weight: 800;
	font-size: 14px;
	color: #2900E6;
}

header.standard .request-demo-block a{
	color: inherit;
}

#copyrights{
	display: flex;
	justify-content: center;
	float: none;
	margin-bottom: 24px;
}

#copyrights p{
	width: 100%;
	text-align: center;
	font-style: normal;
	font-weight: normal;
	font-size: 15px;
	line-height: 18px;
	color: #AAAAAA;
}

.news-grid{
	margin-top: 15px;
}
	
.page-head .container{
	max-width: 670px;
	margin: 48px auto;
}

.node-news-events{
	max-width: 600px;
	margin: -30px auto 100px !important;
}

.node-news-events .container{
	max-width: 100%;
}

.node-news-events .container img{
	width: 100% !important;
	height: auto !important;
	margin: 20px 0px;
}	

.node-news-events .container div span{
	font-size: 17px !important;
	line-height: 24px !important;
	color: #000000 !important;
}

#block-views-news-events-block-2{
	margin-bottom: 100px;
}

#block-views-news-events-block-2 .title{
	text-align: center;
	margin-bottom: 48px;
}

#oft #node-392{
	display: none;
}

#sub-menu{
	background: #fff;
	padding-top: 10px;
	/*padding-bottom: 148px;*/
	padding-bottom: 0;
}

#sub-menu{
	align-items: flex-start;
}

#sub-menu .body{
	align-self: flex-start;
}

#sub-menu .image{
	padding-right: 48px;
	width: 49%;
}

#sub-menu .body .btn-menu-link .title{
	font-weight: bold;
	font-size: 30px;
	line-height: 39px;
	color: #323232;
	margin-bottom: 16px;
}

#sub-menu .body .btn-menu-link .description{
	font-size: 17px;
	line-height: 24px;
	color: #000000;
	margin-bottom: 20px;
	max-width:313px;
}

#sub-menu .body .btn-menu-link .text-link{
	font-weight: 600;
	font-size: 15px;
	line-height: 20px;
	color: #2900E6;
}

#sub-menu .body .btn-menu-link .text-link::after{
	display: none;
}

#sub-menu .menu .item .imgWrapper{
	border: none;
	width: 200px;
	border-radius: 0;
	text-align: center;
}

.field-name-field-image-b1{
	overflow: hidden;
}

.field-name-field-image-b1 img{
	/* transform: scale(1.2);
	animation: bigger 20s linear; */
	
}

@keyframes bigger{
	0%{
		transform: scale(1);
	}
	100%{
		transform: scale(1.2);
	}
}

#sub-menu .menu .item .imgWrapper img{
	transition: 0.5s;
}

#sub-menu .menu .item .imgWrapper:hover img{
	transform: scale(1.15);
}

#sub-menu .menu .item:hover .imgWrapper{
	background: none;
	
}

#sub-menu .menu .item:hover .imgWrapper img{
	opacity: 1;
}

#sub-menu>.menu{
	margin: 0px -74px;
}

#sub-menu>.menu>.views-row{
	margin: 0px 74px;
	width: calc(100% / 2 - 148px);
}

#sub-menu>.menu>.views-row .image{
	width: 200px;
}

.product-software{
	margin-top: 10px !important;
}

.taxonomy-term.vocabulary-banner-rubrics{
	display: none;
}

.product-software{
	margin-top: 90px !important;
}

.product-software .block1 .row{
	display: flex;
	align-items: center;
}

.product-software .block1 .row>div>div>.t-41{
	font-style: normal;
	font-weight: bold;
	font-size: 41px;
	line-height: 56px;
	color: #323232;
	margin-bottom: 12px;
}
.product-software .block1 .row>div>div>.field_title_b1{
	font-style: normal;
	font-weight: bold;
	font-size: 24px;
	line-height: 32px;
	color: #323232;
	margin-bottom: 32px;
}
	
.product-software .block1 .row>div>div>.field_text_b1{
	font-style: normal;
	font-weight: normal;
	font-size: 17px;
	line-height: 24px;
	color: #000000;
	margin-top: 0px;
}

.product-software .block2 .row:nth-child(1)>div>.field_title_b2, .product-software .block2 .row:nth-child(1)>div{
	font-style: normal;
	font-weight: bold;
	font-size: 41px;
	line-height: 56px;
	color: #323232;
	max-width: 700px;
	flex: 0 0 100%;
}

.product-software .block2 .row:nth-child(2)>div{
	max-width: 100%;
	flex: 0 0 100%;
}

.product-software .block2 .row:nth-child(2)>div .field_list1_b2 ul{
	display: flex;
	justify-content: flex-start;
	margin-top: 46px;
}

.product-software .block2 .row:nth-child(2)>div .field_list1_b2 ul>li{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	font-weight: bold;
	font-size: 16px;
	color: #000000;
	margin-right: 148px;
}

.product-software .block2 .row:nth-child(2)>div .field_list1_b2 ul>li:last-child{
	margin-right: 0;
}


.product-software .block2 .row:nth-child(2)>div .field_list1_b2 ul>li>img{
	height: 24px !important;
	width: auto !important;
	margin-bottom: 20px;
}

.field_model_b3, .feed-icon{
	display: none;
}

.product-software .block3{
	margin-bottom: 100px;
	margin-top: 100px;
}
	
.product-software .block3 .row{
	display: flex;
	align-items: center;
	width: 100%;
}

.product-software .block3 .row .col-md-6{
	max-width: 50%;
	flex: 0 0 100%;
}

.product-software .block3 .row::before{
	display: none;
}

.product-software .block3 .row>div .field-item ul>li{
	margin-bottom: 20px;
}

.service-block1{
	margin: 90px 0px 140px;
}

.service-block1 .row{
	display: flex;
	align-items: center;
}

.service-block1 .service_block1_left{
	margin-bottom: 0px;
}

.service-block1 .service_block1_left .service_t-41{
	font-weight: 500;
	font-size: 20px;
	line-height: 26px;
	color: #323232;
	margin-bottom: 12px;
}

.service-block1 .service_block1_left .service_field_title_b1{
	font-style: normal;
	font-weight: bold;
	font-size: 41px;
	line-height: 56px;
	color: #323232;
	margin-bottom: 48px;
	max-width: 420px;
}

.service_field_text_b1{
	font-style: normal;
	font-weight: normal;
	font-size: 17px;
	line-height: 24px;
	color: #000000;
	max-width: 342px;
}

.service-block2{
	margin-bottom: 140px;
}

.service-block2 .service_field_title_b2{
	font-style: normal;
	font-weight: bold;
	font-size: 20px;
	line-height: 26px;
	color: #323232;
	max-width: 215px;
}

.service-block2 .service_field_title_b2>div{
	margin-bottom: 30px;
}

.service-block2 .service_field_list1_b2{
	max-width: 500px;
}

.service-block2 .service_field_list1_b2 ul{
	margin-left: -15px;
}

.service-block2 .service_field_list1_b2 li{
	font-style: normal;
	font-weight: normal;
	font-size: 17px;
	line-height: 24px;
	color: #000000;
	margin-bottom: 16px;
	list-style: disc;
}

.service-block3{
	margin-bottom: 140px;
}

.service-block3 .row{
	display: flex;
	align-items: center;
}

.service-block3 .service-block3-left .service_field_title_b3_{
	font-style: normal;
	font-weight: bold;
	font-size: 41px;
	line-height: 56px;
	color: #323232;
	max-width: 460px;
}

.service-block3 .service-block3-left .service_field_text_b3{
	font-style: normal;
	font-weight: normal;
	font-size: 17px;
	line-height: 24px;
	color: #000000;
	list-style: disc;
	max-width: 380px;
}

.service-block3 .service-block3-left .service_field_text_b3 ul{
	margin-left: 20px;
}

.service-block4{
	margin-bottom: 140px;
}

.service-block4 .service_field_term_service_title{
	font-style: normal;
	font-weight: bold;
	font-size: 41px;
	line-height: 56px;
	color: #323232;
	max-width: 443px;
	margin-bottom: 80px;
}

.service-block4 .field-bottom-item-title{
	font-style: normal;
	font-weight: bold;
	font-size: 20px;
	line-height: 26px;
	color: #323232;
}

.service-block4 .field-bottom-item-title:before{
	content: "";
	display: block;
	width: 16px;
	height: 2px;
	background: #000;
	margin-bottom: 8px;
}

.service-block4 .field-bottom-item-list{
	font-style: normal;
	font-weight: normal;
	font-size: 17px;
	line-height: 24px;
	color: #000000;
	margin-left: -15px;
}

.service-block4 .field-bottom-item-list li{
	list-style: disc;
	margin-top: 0px;
	line-height: 26px;
	margin-bottom: 16px; 
}
	
.service-block4 .row.field-bottom-item{
	border-bottom: 2px solid #ECECEC;
	padding-bottom: 56px;
	margin-bottom: 72px;
}

.service-block4 .row.field-bottom-item:last-child{
		border-bottom: none;
		padding-bottom: 0px;
		margin-bottom: 0px;
}

.portfolio-wrapper{
	display: flex;
	align-items: flex-start;
	margin: 50px 0px 110px;
}

.portfolio-wrapper .portfolio-link{
	margin: 0px 70px;
}

.portfolio-wrapper .portfolio-link a::after{
	display: none;
}

.portfolio-wrapper .translation-link{
	display: none;
}

.portfolio-wrapper .portfolio-title{
	font-style: normal;
	font-weight: bold;
	font-size: 41px;
	line-height: 56px;
	color: #323232;
}

.portfolio-wrapper .portfolio-body div:nth-child(2){
	font-style: normal;
	font-weight: normal;
	font-size: 17px;
	line-height: 24px;
	color: #000000;
}

.portfolio-wrapper .portfolio-body div:nth-child(2) span{
	font-style: normal;
	font-weight: normal;
	font-size: 17px;
	line-height: 24px;
	color: #000000;
}

.portfolio-wrapper .portfolio-body div:nth-child(2) strong{
	font-style: normal;
	font-weight: 500;
	font-size: 25px;
	line-height: 32px;
	color: #000000;
	margin-bottom: 48px;
}

.portfolio-wrapper .portfolio-body div:nth-child(2) ul{
	margin-left: -10px;
}

.portfolio-wrapper .portfolio-body div:nth-child(2) li{
	list-style: disc;
	font-style: normal;
	font-weight: normal;
	font-size: 17px;
	line-height: 24px;
	color: #000000;
	margin-top: 16px;
}

.node-product .block1{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 148px;
}

.node-product .block1 .row{
	width: 100%;
}

.node-product .block1 .row .block1_left{
	display: flex;
	justify-content: center;
	flex-direction: column;
	height: 100%;
}

.node-product .field_model_b1{
	font-style: normal;
	font-weight: 300;
	font-size: 17px;
	line-height: 24px;
	color: #AAAAAA;
	margin-top: 0px;
}

.node-product .block1 .row .field_image_b1{
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.node-product .block1 .row .field_image_b1 .field-item{
	max-width: 490px;
	overflow: hidden;
	margin: 0 auto;
}

.node-product .block1 .t-41{
	font-style: normal;
	font-weight: bold;
	font-size: 41px;
	line-height: 56px;
	color: #323232;
}

.node-product .block1 .field_title_b1{
	font-style: normal;
	font-weight: bold;
	font-size: 34px;
	line-height: 41px;
	color: #AAAAAA;
	max-width: 360px;
}

.node-product .block1 .field_text_b1 p{
	font-style: normal;
	font-weight: normal;
	font-size: 17px;
	line-height: 24px;
	color: #000000;
	margin-top: 15px;
	max-width: 430px;
	margin-right: 0px;
}

.node-product .block1 .row:nth-child(2){
	margin: 140px 0px 0px;
	align-items: center;
}

.node-product .block1 .block1_bottom_right .field_title_b1_b{
	font-style: normal;
	font-weight: bold;
	font-size: 41px;
	line-height: 56px;
	color: #323232;
}

.node-product .block1 .block1_bottom_right .field_text_b1_b{
	margin-top: 30px;
	max-width: 370px;
}

.node-product .block1 .block1_bottom_right .field_text_b1_b p{
	font-style: normal;
	font-weight: normal;
	font-size: 17px;
	line-height: 24px;
	color: #000000;
	margin-top: 15px;
}

.node-product .block1 .block1_bottom_right .field_text_b1_b p a{
	display: block;
	font-style: normal;
	font-weight: normal;
	font-size: 17px;
	line-height: 24px;
	color: #0033E6;
	margin-top: 20px;
	text-decoration: none;
}

.node-product .block2-group{
	margin-bottom: 70px;
	max-width: 100%;
}

.node-product .block2-group .block2-group-common-title{
	font-style: normal;
	font-weight: bold;
	font-size: 41px;
	line-height: 56px;
	color: #323232;
	max-width: 550px;
}

.node-product .block2-group .block2-rows>.col-md-6{
	padding: 72px 15px;
	border-top: 2px solid #ECECEC;
}

.node-product .block2-group .block2-rows>.col-md-6:nth-child(1), .node-product .block2-group .block2-rows>.col-md-6:nth-child(2){
	border-top: none;
	border-bottom: none;
}

.node-product .block2-group .block2-rows .block2-group-img{
	margin-bottom: 20px;
	
}
.node-product .block2-group .block2-rows .block2-group-img img {
	height:24px;
	width:auto;
}

.node-product .block2-group .block2-rows .block2-group-title{
	font-style: normal;
	font-weight: bold;
	font-size: 20px;
	line-height: 26px;
	color: #000000;
}

.node-product .block2-group .block2-rows .block2-group-title ul {
	margin-left: -15px;
}

.node-product .block2-group .block2-rows .block2-group-title li{
	font-style: normal;
	font-weight: normal;
	font-size: 17px;
	line-height: 24px;
	color: #000000;
	list-style: disc;
}

.node-product .block3-group .block3-group-common-title{
	font-style: normal;
	font-weight: bold;
	font-size: 41px;
	line-height: 56px;
	color: #323232;
	margin-bottom: 70px;
}

.node-product .block3-group .block3-row1{
	display: flex;
	margin: 0 -12px 55px; 
	padding-bottom: 50px;
	border-bottom: 2px solid #ECECEC;
	max-width: 1030px;
}

.node-product .block3-group .block3-row1 .block3-top-img-item{
	width: 180px;
	height: 180px;
	border-radius: 25px;
	cursor: pointer;
	margin: 0 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: 0.5s;
	background: #F9F9F9;
}

.node-product .block3-group .block3-row1 .block3-top-img-item:hover {
	box-shadow: 0px 0px 26px rgba(0, 0, 0, 0.08);
}
.node-product .block3-group .block3-row1 .block3-top-img-item.active{
	box-shadow: 0px 0px 26px rgba(0, 0, 0, 0.08);
	background: #FFFFFF;
}
	
.node-product .block3-group .block3-bottom-row{
	display: flex;
	flex-wrap: wrap;
	margin: 0px -25px;
}
.block3-bottom-wrapper {
	display:none;
}
.block3-bottom-wrapper.active {
	display:block;
}


.node-product .block3-group .block3-bottom-row .block3-bottom-row-item{
	width: calc(100% / 4 - 50px);
	margin: 0px 25px 80px;
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-left: 46px;
}

.node-product .block3-group .block3-bottom-row .block3-bottom-row-item .block3-bottom-row-img{
	margin-bottom: 40px;
	max-width: 148px;
}

.node-product .block3-group .block3-bottom-row .block3-bottom-row-item .block3-bottom-row-title{
	font-style: normal;
	font-weight: normal;
	font-size: 17px;
	line-height: 24px;
	text-align: center;
	color: #000000;
	max-width: 170px;
}

.node-product .block3-group .block3-bottom-row .block3-bottom-row-item .block3-bottom-row-in{
	font-style: normal;
	font-weight: 800;
	font-size: 47px;
	line-height: 61px;
	color: #F4F4F4;
	position: absolute;
	right: 200px;
	top: 98px;
}

.node-product .block3{
	margin-top: 148px;
	margin-bottom: 148px;
}

.node-product .block3 .row{
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.node-product .block3 .row .col-md-6:nth-child(2){
	max-width: 500px;
}

.node-product .block3 .block3-right{
	max-width: 500px;
}

.node-product .block3 .field_title_b3_{
	font-style: normal;
	font-weight: bold;
	font-size: 41px;
	line-height: 56px;
	color: #323232;

}

.node-product .block3 .field_text_b3 h5{
	font-style: normal;
	font-weight: bold;
	font-size: 20px;
	line-height: 24px;
	margin: 45px 0px 24px;
	color: #B5B5B5;
}

.node-product .block3 .field_text_b3 li{
	font-style: normal;
	font-weight: normal;
	font-size: 17px;
	line-height: 24px;
	color: #000000;
	margin: 0px 0px 16px;
}

.node-product .block6-group{
	margin-bottom: 140px;
}

.node-product .block6-group .block6-group-title{
	font-style: normal;
	font-weight: bold;
	font-size: 41px;
	line-height: 56px;
	text-align: center;
	color: #111111;
	margin-bottom: 20px;
}

.node-product .block6-group .block6-group-subtitle{
	font-style: normal;
	font-weight: normal;
	font-size: 20px;
	line-height: 26px;
	text-align: center;
	color: #111111;
	margin-bottom: 75px;
}

.node-product .block6-group .block6-group-item{
	display: flex;
	flex-direction: column;
	align-items: center;
}

.node-product .block6-group .block6-group-item .block6-group-title{
	font-style: normal;
	font-weight: bold;
	font-size: 20px;
	line-height: 26px;
	text-align: center;
	color: #111111;
	max-width: 200px;
	margin-top: 40px;
}

.node-product .group-omnifood-special{
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.node-product .group-omnifood-special .group-omnifood-image{
	margin-left: -220px;
	margin-right: 50px;
	max-width: 700px;
}

.node-product .group-omnifood-special .group-omnifood-text .omnifud-group-title{
	font-style: normal;
	font-weight: bold;
	font-size: 41px;
	line-height: 56px;
	color: #323232;
	margin-bottom: 20px;
}

.node-product .group-omnifood-special .group-omnifood-text{
	width: 100%;
	max-width: 560px;
}

.node-product .group-omnifood-special .omnifud-group .omnifud-group-text{
	font-style: normal;
	font-weight: normal;
	font-size: 17px;
	line-height: 24px;
	color: #000000;
	max-width: 380px;
}

.node-product .group-omnifood-special .omnifud-group-columns{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin-top: 100px;
}

.node-product .group-omnifood-special .omnifud-group-columns .omnifud-group-column-header{
	font-style: normal;
	font-weight: bold;
	font-size: 20px;
	line-height: 24px;
	color: #000000;
	display: flex;
	align-items: center;
	margin-bottom: 30px;
}

.node-product .group-omnifood-special .omnifud-group-columns .omnifud-group-column-header img{
	margin-right: 12px;
	margin-bottom: 0px;
}

.node-product .group-omnifood-special .omnifud-group-columns .omnifud-group-column-body{
	font-style: normal;
	font-weight: normal;
	font-size: 17px;
	line-height: 24px;
	color: #000000;
}

.node-product .block4{
	margin-top: 148px;
	margin-bottom: 100px;
}

.node-product .block4 .field_title_b4{
	margin: 0px auto 30px;
	max-width: 681px;
	font-style: normal;
	font-weight: bold;
	font-size: 41px;
	line-height: 56px;
	text-align: center;
	color: #323232;
}

.node-product .block5{
	margin: 140px 0px; 
}

.node-product .block5 .field_button_b5 a:hover, .node-product .block5 .field_button_b5 a:focus{
	color: #fff;
	text-decoration: none;
}

.node-product .block5 .field_text_b5{
	margin: 0px auto 48px;
	font-style: normal;
	font-weight: bold;
	font-size: 41px;
	line-height: 56px;
	text-align: center;
	color: #323232;
	max-width: 951px;
}

.node-product .block5 .field_text_b5>div>div>div>div:nth-child(3){
	font-family: SF Pro Text;
	font-style: normal;
	font-weight: normal;
	font-size: 20px;
	line-height: 26px;
	text-align: center;
	color: #111111;
}

.node-product .group9{
	max-width: 1000px;
	margin: 0 auto;
	margin-top:148px;
	margin-bottom:148px;
}

.node-product .group9 .group9-title{
	font-style: normal;
	font-weight: bold;
	font-size: 41px;
	line-height: 56px;
	margin-bottom: 26px;
	max-width: 492px;
}

.node-product .group9 p{
	font-style: normal;
	font-weight: normal;
	font-size: 17px;
	line-height: 141%;
	color: #000000;
	max-width: 430px;
}

.node-product .block6{
	margin: 140px auto;
	max-width: 1000px;
}

#slider .flexslider {
    position: relative;
    padding-bottom: 120px;
}

#slider .slider-thumb{
	background: none; 
    position: absolute;
    bottom: 0px;
    left: 0;
}

#slider .slider-thumb .flex-control-thumbs {
    position: static;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin: 60px 0px;
}

#slider .slider-thumb .flex-thumb {
    padding: 0px;
    text-align: left;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid #aaa;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}

#slider .slider-thumb div.flex-item-active {
    background-color: #0136F1;
    padding: 0px;
    border: none;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}

#slider .slider-thumb .flex-control-nav li{
	width: auto;
	height: auto;
	margin: 0px 11px;
}

#slider .slider-thumb .flex-thumb .thumb-image, #slider .slider-thumb .flex-thumb .thumb-title{
	width: 0px;
	height: 0px;
}

.page-head h1{
	font-style: normal;
	font-weight: bold;
	font-size: 41px;
	line-height: 54px;
	text-align: center;
	color: #000000;
}

#contacts{
	margin-top: -20px;
}

#contacts .node .field-name-body{
	font-style: normal;
	font-weight: bold;
	font-size: 20px;
	line-height: 26px;
	text-align: center;
	color: #323232;
	width: 100%;
	margin: 0px;
	display: flex;
	justify-content: center;
	margin-top: 10px;
}

#contacts .node .field-name-body .field-items{
	margin: 0 auto;
}

#contacts .node .field-name-body .field-items p{
	max-width: 622px;
}

#contacts .page-content  .webform-confirmation, .page-content  .links{
	margin: 0px;
}

#contacts>.container{
	margin-top: 40px;
}

#contacts .contact-row{
	margin: 0px -40px 140px;
}

#contacts .contact-row .col-md-6{
	margin: 0px 40px;
	width: calc(100% / 2 - 80px);
	padding: 0px;
	flex: 0px;
}
@media (max-width:769px) {
	#contacts .contact-row .col-md-6 {
		flex: 0 0 50%;
	}
}

#contacts .contact-row .col-md-6 iframe{
	width: 100%;
}

#contacts #googleMap{
	margin-bottom: 60px;
}
/*
*
*/
#sub-menu .views-row .item {
	margin-bottom: 148px;
}
.view-taxonomy-term .menu {
	display:flex;
	flex-wrap:wrap;
}
.view-taxonomy-term .views-row {
	width:50%;
}

.bootstrap-wrapper.node-product{
	padding: 0px;
}

#technology .content{
	background-color: #fff;
}

.block3-bottom-left, .block3-bottom-left-right{
	margin-top: 70px;
}

.block3-bottom-left{
	margin-right: -26px;
	padding: 20px 10px;
	cursor: pointer;
}

.block3-bottom-left-right{
	margin-left: -26px;
	padding: 20px 10px;
	cursor: pointer;
}

#sub-menu .page-menu .row{
	margin-bottom: 148px;
	margin-left: 0px;
}

#sub-menu .page-menu .row .leaf {
	max-width: calc(100% / 2 - 74px);
}

#sub-menu .page-menu .row .leaf:nth-child(1){
	margin-right: 148px;
}


.block-video .field_video_title .field-name-field-video-title{
	font-weight: bold;
	font-size: 41px;
	line-height: 56px;
	text-align: center;
	color: #323232;
	margin-bottom: 20px;
}

.block-video .field_video_subtitle .field-name-field-video-subtitle{
	font-size: 20px;
	line-height: 26px;
	text-align: center;
	color: #111111;
	margin-bottom: 76px;
}

.white-popup {
  position: relative;
  
  padding: 20px;
  width: auto;
  max-width: 500px;
  margin: 20px auto;
}
.webform-wrapper {
	    max-width: 820px;
    margin: 0 auto;
	text-align:center;
	position:relative;
}
.mfp-bg {
background: rgba(0, 0, 0, 0.7);
backdrop-filter: blur(40px);
z-index:99;
opacity:1;
}
.web-title {
	
	font-style: normal;
	font-weight: bold;
	font-size: 41px;
	line-height: 56px;
	/* identical to box height, or 137% */
	color: #FFFFFF;
	margin-bottom:28px;
}
.web-subtitle {

	font-style: normal;
	font-weight: normal;
	font-size: 17px;
	line-height: 24px;
	/* or 141% */

	text-align: center;

	color: #FFFFFF;
	margin-bottom:57px;
}
.webform-wrapper .webform-client-form {
	max-width:300px;
	margin:0 auto;
}
.webform-wrapper .webform-client-form input[type="text"],
.webform-wrapper .webform-client-form input[type="email"] {
	background: #FFFFFF;
	border: 1px solid #FFFFFF;
	box-sizing: border-box;
	border-radius: 5px;
	font-style: normal;
	font-weight: normal;
	font-size: 15px;
	line-height: 18px;
	padding:18px 26px;
	width:100%;
}
.webform-wrapper .webform-client-form input[type="submit"] {
	background: #0136F1;
	border-radius: 5px;
	font-style: normal;
	font-weight: normal;
	font-size: 17px;
	line-height: 54px;
	height:54px;
	/* identical to box height, or 141% */


	color: #FFFFFF;
	width:100%;
	border:none;
}
.webform-wrapper .webform-client-form label {
	font-size: 15px;
line-height: 20px;
/* identical to box height, or 133% */


color: #FFFFFF;

}
.webform-wrapper label.option {
	position:relative;
	padding-left:36px;
	margin-bottom:20px;
}
.webform-wrapper label.option:before {
	    content: '';
    width: 20px;
    height: 20px;
    border: 1px solid #FFFFFF;
    box-sizing: border-box;
    border-radius: 2px;
    display: block;
    position: absolute;
	left:0;
	
}
.webform-wrapper input[type="checkbox"] {
	display:none;
}
.webform-wrapper input[type="checkbox"]:checked+label.option:after {
	    content: '';
    width: 12px;
    height: 12px;
    background: #0136F1;
    border-radius: 2px;
    box-sizing: border-box;
    border-radius: 2px;
    display: block;
    position: absolute;
    left: 3.5px;
    top: 4px;
	
}
.webform-wrapper .form-type-checkbox {
	text-align:left;
}
.webform-wrapper label[for="edit-submitted-interested-product"] {
	text-align:left;
	padding-left:20px;
	margin-bottom:20px;
	margin-top:20px;
	font-size: 15px;
line-height: 20px;
}
.mfp-close-btn-in .mfp-close {
	color:#fff;
}

.profile-text-back-wrapper{
	padding: 100px 0px;
    display: flex;
    justify-content: center;
    margin: 0 -100px;
    width: calc(100% + 200px);
    background: #;
    background: #02124D;
    color: #fff;
    text-align: center;
    font-weight: 600;
    font-size: 30px;
    line-height: 39px;
    text-align: center;
    color: #FFFFFF;
}

	
.profile-text-back-wrapper	p{
	font-style: normal;
	font-weight: 600;
	font-size: 30px;
	line-height: 39px;
	text-align: center;
	color: #FFFFFF;
	max-width: 1060px;
	margin: 0 auto;
}

.portfolio-wrapper .portfolio-link{
	margin: 0px;
}

.portfolio-wrapper .portfolio-body{
	max-width: 511px;
}

.portfolio-link .field-name-field-image img{
	width: 200px;
	min-width: 200px;
	height: 200px;
	margin-right: 148px;
}

.portfolio-body-bottom{
	max-width: 750px;
	margin-left: 348px !important;
}

.portfolio-wrapper .portfolio-subtitle .field-item{
	font-style: normal;
	font-weight: 500;
	font-size: 25px;
	line-height: 32px;
	color: #000000;
	margin: 20px 0px 48px;
}

.portfolio-wrapper .portfolio-text p{
	font-weight: normal;
	font-size: 17px;
	line-height: 24px;
	color: #000000;
	margin-bottom: 20px;
}

.portfolio-wrapper .portfolio-text p b{
	margin: 40px 0px;
	display: block;
}

.portfolio-wrapper .portfolio-text ul{
	margin-left: -10px;
}

.portfolio-wrapper .portfolio-text ul li{
	list-style: disc;
	font-weight: normal;
	font-size: 17px;
	line-height: 24px;
	color: #000000;
}

.portfolio-wrapper .portfolio-img img{
	margin: 55px 0px 20px;
}

.portfolio-wrapper .portfolio-link-image a{
	font-weight: 600;
	font-size: 15px;
	line-height: 20px;
	color: #2900E6;
	margin-bottom: 40px;
}

.portfolio-wrapper .portfolio-link-image a::after{
	display: none;
}

.portfolio-wrapper .field-name-field-profile-text-under{
	font-weight: normal;
	font-size: 17px;
	line-height: 24px;
	color: #000000;
}

.portfolio-wrapper .field-name-field-profile-text-under b{
	display: block;
	margin-bottom: 40px;
}
	
.portfolio-wrapper .field-name-field-profile-text-under ul{
	margin-left: -10px;
}
	
.portfolio-wrapper .field-name-field-profile-text-under ul li{
	list-style: disc;
	font-weight: normal;
	font-size: 16px;
	line-height: 24px;
	color: #000000;
}

.portfolio-body-bottom{
	margin: 80px auto 148px;
	font-size: 16px;
	line-height: 24px;
	color: #000000;
}

.portfolio-body-bottom .portfolio-list1-text p{
	font-size: 17px;
	line-height: 24px;
	margin-bottom: 20px;
}

.portfolio-body-bottom .portfolio-list1 .portfolio-list1, .portfolio-body-bottom .portfolio-list2 .portfolio-list2{
	display: flex;
	align-items: flex-start;
}

.portfolio-body-bottom .portfolio-list1 .portfolio-list1 ul, .portfolio-body-bottom .portfolio-list2 .portfolio-list2 ul{
	max-width: 290px;
	margin: 40px 120px 40px -10px;
}

.portfolio-body-bottom .portfolio-list1 .portfolio-list1 li, .portfolio-body-bottom .portfolio-list2 .portfolio-list2 li{
	list-style: disc;
	margin-bottom: 20px;
	line-height: 24px;
}

.portfolio-body-bottom  .portfolio-list2-title{
	margin-top: 40px;
}

.node-type-portfolio .page-content {
	max-width: 100%;
	overflow: hidden;
	margin-top: 50px;
}

.node-type-portfolio .region.region-content{
	max-width: 100%;
}
#block-views-tecnology-list-block .view-content {
	display: flex;
    justify-content: center;
}
#block-views-tecnology-list-block {
	padding:5px 0;
	border-top: 1px solid #F1F1F1;
	border-bottom: 1px solid #F1F1F1;
}
#block-views-tecnology-list-block img {
	filter: grayscale(1);
}
#block-views-tecnology-list-block img:hover {
	filter: grayscale(0);
}
#slider {
	margin-top:133px;
}
.webform-wrapper-out {
	display:none;
}

.service-block3 .service-block3-left .service_field_title_b3_{
	margin-bottom: 24px;
}

.service-block3 .service-block3-left .service_field_text_b3 li{
	list-style: disc;
	margin-bottom: 20px;
	line-height: 26px;
	margin-left: -30px;
}

.mfp-wrap{
	z-index: 99;
}

.mfp-container{
	padding-top: 0px;
	padding-bottom: 20px;
}



#language .language_list span{
	border-bottom: none;
}

#language .language_list{
	position: relative;
}

#language .language_list::after{
	content: '›';
	transform: rotate(0deg);
	position: absolute;
	top: 1px;
    right: -5px;
	height: 5px;
}

#language:hover .language_list::after{
	transform: rotate(90deg);
	top: 8px;
    right: -13px;
}


header.mobile .request-demo-block .request-demo-link:after{
	display: none;
}

.block3-bottom-rows-title{
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 40px;
}

#block-views-tecnology-list-block .content .view .view-content .owl-nav, #block-views-tecnology-list-block .content .view .view-content .owl-dots{
	display: none !important;
}

.menu-item.language-links{
	display: none;
}

.flexslider:hover .flex-next, .flexslider:hover .flex-prev{
	display: none;
}

ul.nice-menu>.menuparent>ul>li:last-child{
	/* display: none; */
}

ul.nice-menu ul{
	padding: 58px 42px 36px 48px;
}

ul.nice-menu>.menuparent>ul>li{
	font-weight: 500;
	font-size: 14px;
	line-height: 17px;
	color: #000000;
}

#language .language_list span{
	font-size: 14px;
	line-height: 17px;
	color: #000000;
}

#language ul.language-switcher-locale-url{
	box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.08);
	background: #FFFFFF;
	position: relative;
	z-index: 9;
	margin-top: -36px;
	margin-left: -20px;
	width: 130px;
	z-index:99;
}

#language ul.language-switcher-locale-url li{
	padding: 12px 20px;
	font-size: 14px;
	line-height: 17px;
	color: #000000;
	max-width: 100%;
	box-sizing: border-box;
}

#language ul.language-switcher-locale-url li:hover{
	background: #FBFBFB;
}

#language:hover ul.language-switcher-locale-url{
	display: block;

}

#language ul.language-switcher-locale-url li a.active{
	display: block;
}

#language:hover .language_list{
	opacity: 0;
}

#language:hover ul.language-switcher-locale-url li:first-child::after{
	content: '›';
    transform: rotate(90deg);
    position: absolute;
    top: 20px;
    right: 18px;
    height: 5px;
}

#projects{
	padding-bottom: 86px;
}

footer ul.menu li{
	width: calc(100% / 3);
}

.product-software .block2 .row:nth-child(2)>div .field_list1_b2 ul li img{
	max-width: none;
	min-width: 20px;
	height: auto !important;
	min-height: 20px;
}

.service-block1 .field-name-field-image-b1 img{
	animation: none;
	max-width: 500px;
}

.service-block3 .field-name-field-image-b3 img{
	max-width: 500px;
}

#webform-client-form-80 input{
	box-shadow: none !important;
	color: #000 !important;
	height: 54px;
}

#webform-client-form-80 input::placeholder{
	color: #000;
}

#webform-client-form-80 #edit-actions--2 input{
	color: #fff !important;
}

ul.nice-menu li.menuparent ul{
	width: auto;
	min-width: 420px;
}

ul.nice-menu>.menuparent>ul>li{
	width: auto;
	max-width: 100%;
	min-width: 50%;
	white-space: nowrap;
}

.node-product .block3-group .block3-row1 .block3-top-img-item.active img{
	border-radius: 25px;
}

ul.nice-menu li a.active{
	color: #000;
	font-weight: 700;
}
ul.nice-menu>li.active-trail>a{
	color: #000;
	font-weight: 700;
}
#sub-menu{
	padding-top: 30px;
}

.page-head>.container{
	margin-bottom: 33px;
}

#bout-omnic .about-title-b6{
	margin-top: 0;
}

#bout-omnic .about-b6{
	align-items: center;
	margin-bottom: 100px;
}

.clearfix:before, .clearfix:after{
	display: none !important;
}

#bout-omnic .about-title-b5{
	padding-left: 60px;
}

#bout-omnic .about-text-b5{
	padding-left: 30px;
}


/* Мобильная версия главной */

body{
	max-width: 100%;
}

@media screen and (max-width: 1400px){
	.page-content {
		overflow: hidden;
		max-width: calc(100% - 30px);
		margin: 0 15px;
	}
	.node-type-portfolio .page-content{
		overflow: visible;
	}
	.node-product .group-omnifood-special .group-omnifood-image{
		margin-left: 0;
	}
}

@media screen and (max-width: 1200px){
	#sub-menu .menu .item .imgWrapper:hover img{
	transform: scale(1.1);
	}
	#language ul.language-switcher-locale-url{
		width: 100px;
	}
	ul.nice-menu ul{
		padding: 20px 25px 25px 20px;
	}
	#language .language_list::after{
		top: 3px;
		right: -5px;
	}
	li.menuparent>a{
		padding: 10px !important;
	}
	.i18n-en #mainHeader ul.nice-menu li a{
		padding: 9px !important;
	}
	#slider {
		margin-top: 127px;
	}
	#slider .description{
		max-width: 930px;
		margin: 0 calc((100% - 930px) / 2);
	}
	#block-block-6{
		max-width: 930px;
		margin: 0 auto;
	}
	#block-views-news-events-block-1{
		margin-bottom: 70px;
	}
	#block-views-news-events-block-1 .view-content{
		 max-width: 930px;
		 margin: 0 auto;
	}
	#block-views-news-events-block-1 .view-content .row{
		margin-left: 0;
	}
	#block-views-news-events-block-1 .view-content .views-row{
		width: calc(100% / 3 - 20px);
	}
	footer .top .span8{
		width: 550px;
	}
	footer ul.menu .expanded{
		width: 33%;
		max-width: 33%;
	}
	footer ul.menu .expanded .menu{
		width: 100%;
	}
	footer .top .span4{
		width: 350px;
	}
	footer #subscribe input[type="text"]{
		width: 177px;
	}
	/* Мобильная версия software */
	#sub-menu{
		padding-top: 30px;
	}
	.page-head>.container{
		margin-bottom: 33px;
	}
	#sub-menu .page-menu .row{
		margin-bottom: 100px;
	}
	#sub-menu .page-menu .row .leaf{
		flex-direction: column;
		width: calc(100% / 2 - 50px);
	}
	#sub-menu .menu .image{
		padding-right: 0px;
		margin-right: 0px;
		width: 100%;
		margin-bottom: 40px;
	}
	#sub-menu .menu .item .imgWrapper{
		width: 100%;
		max-height: 391px;
	}
	#sub-menu .menu .item .imgWrapper img{
		max-width: 100%;
		width: 100%;
		max-height: 391px;
	}
	#sub-menu .menu .body{
		width: 100%;
	}
	#sub-menu .page-menu .row .leaf:nth-child(1){
		margin-right: 100px;
	}
	#sub-menu .menu .row:last-child{
		margin-bottom: 70px;
	}
	/* news page */
	#ews-events .region.region-content{
		max-width: 930px !important;
	}
	/* about us */
	#bout-omnic .about-b3-item{
		width: 260px;
	}
	/* software page */
	.node-product .block3 .row .col-md-6:nth-child(2){
		max-width: calc(50% - 0px);
	}
	.block3 .field_title_b3_{
		margin-top: 0px;
	}
	/* industries page */
	.page-content #sub-menu{
		max-width: 930px;
		margin: 0 auto;
	}
	.page-content #sub-menu>.menu{
		margin: 0 -50px;	
	}
	.page-content #sub-menu>.menu>.views-row {
		margin: 0px 50px;
		width: calc(100% / 2 - 100px);
	}
	.page-content #sub-menu>.menu>.views-row .image{
		width: 320px;
		margin-right: 15px;
		margin-bottom: 0;
	}
	.page-content #sub-menu .views-row .item{
		margin-bottom: 100px;
	}
	/* product page */
	.view-taxonomy-term .views-row{
		width: 100%;
	}
	.node-product .block3-group .block3-row1 .block3-top-img-item{
		width: calc(100% / 5 - 24px);
		height: auto;
	}
	.node-product .block3-group .block3-bottom-row .block3-bottom-row-item .block3-bottom-row-in{
		right: 155px;
		top: 98px;
	}
}	

@media screen and (max-width: 992px){
	/* contacts */
	#contacts .contact-row{
		margin: 0px 0px 72px;
		flex-direction: column;
	}
	#contacts .contact-row .map-side{
		width: 100%;
		max-width: 100%;
		margin: 0px 0px 73px;
		order: -1;
	}
	#contacts .contact-row .video-side{
		width: 100%;
		max-width: 100%;
		margin: 0px 0px 0px;
	}
	ul.nice-menu li.menuparent ul{
		display: none !important;
	}
	.node-product .block1 .field_text_b1 p{
		font-size: 16px;
	}
	.node-product .block2-group .block2-rows .block2-group-img img {
	height:20px;
	width:auto;
}
}

@media screen and (max-width: 979px){
	#bout-omnic .about-title-b5{
	padding-left: 10px;
	}
	#bout-omnic .about-text-b5{
		padding-left: 5px;
	}
	#sub-menu .menu .item .imgWrapper{
		margin-bottom: 40px;
	}
	#sub-menu .menu .image{
		margin-bottom: 0;
	}
	.bootstrap-wrapper.node-product{
		margin-top: 60px;
	}
	.node-product .group-omnifood-special .omnifud-group-columns .omnifud-group-column-header img{
		margin-bottom: 20px;
	}
	.group-omnifood-image{
		max-width: 350px;
	}
	#slider ul.slides li .description{
		top: auto;
		font-size: 28px;
		margin: 0 calc((100% - 724px) / 2);
	}
	header.standard .request-demo-link{
		padding-right: 0px;
		padding-left: 0px;
		font-size: 12px;
	}
	li.menuparent>a{
		padding: 5px !important;
		font-size: 12px !important;
	}
	.i18n-en #mainHeader ul.nice-menu li a{
		padding: 4px !important;
		font-size: 12px !important;
	}
	#mainHeader #second-logotype{
		margin-right: 0px;
	}
	#block-block-6{
		max-width: 724px;
	}
	#block-block-6 .front-block-1-title1{
		margin-top: 100px;
	}
	#block-block-6 .front-block-1-title2{
		margin-bottom: 80px;
	}
	#block-block-6 .front-block-1{
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	#block-block-6 .front-block-1 .front-block-1-title{
		width: 100%;
	}
	#block-block-6 .front-block-1-top{
		order: 3;
		width: calc(45% - 20px);
		flex-direction: column;
	}
	#block-block-6 .front-block-1-top .front-block-1-item{
		padding: 0px;
		margin-bottom: 50px;
	}
	#block-block-6 .front-block-1-top .front-block-1-item .front-block-1-img{
		margin-bottom: 20px;
	}
	#block-block-6 .front-block-1-top .front-block-1-item .front-block-1-description{
		font-size: 16px;
		line-height: 22px;
	}
	#block-block-6 .front-block-1-top .front-block-1-item .front-block-1-description br{
		display: none;
	}
	#block-block-6 .front-block-1-bottom{
		flex-direction: column;
		width: calc(55% - 20px);
		margin-top: 0px;
		align-self: flex-start;
	}
	#block-block-6 .front-block-1-link{
		width: 100%;
		order: 4;
		padding-right: 15px;
	}
	#block-block-6 .front-block-1-bottom-item{
		width: 100%;
		margin: 0px 0px 40px;
	}
	#block-views-news-events-block-1 .views-row{
		padding-bottom: 20px;
	}
	#block-views-news-events-block-1 .views-row .date{
		margin: 36px 20px 8px;
	}
	#block-views-news-events-block-1 .views-row .title{
		margin: 0px 20px 24px;
	}
	#block-views-news-events-block-1 .views-row .title a{
		font-size: 16px;
	}
	#block-views-news-events-block-1 .views-row>a{
		margin: 0px 20px;
	}
	#block-views-news-events-block-1 .view-content .views-row{
		width: calc(100% / 3 - 10px);
	}
	.container>.head>h2{
		margin-bottom: 80px;
	}
	footer .top .row{
		display: flex;
		flex-wrap: wrap;
	}
	footer .top .row .span4{
		order: -1;
		width: 100%;
		display: flex;
		flex-direction: row-reverse;
		align-items: flex-start;
	}
	footer .top .row .span8{
		width: 100%;
	}
	footer .top .row .span4 #footer-address{
		margin-bottom: 20px;
	}
	footer .tab-address .address-item .inner>div{
		margin-bottom: 20px;
	}
	footer #subscribe input[type="submit"]{
		padding: 15px 25px;
	}
	footer #subscribe{
		width: 410px;
	}
	footer ul.menu .expanded{
		width: 25%;
		max-width: 25%;
		margin-right: 60px;
	}
	#ews-events .region.region-content{
		max-width: 724px !important;
	}
	#ews-events .news-grid .view-content .views-row{
		width: calc(100% / 3 - 8px);
	}
	#ews-events .news-grid .view-content .views-row .date{
		margin: 36px 20px 8px;
	}
	#ews-events .news-grid .view-content .views-row a:nth-child(3){
		font-size: 16px !important;
		line-height: 22px !important;
		margin: 0px 20px 24px;
	}
	#ews-events .news-grid .view-content .views-row a:nth-child(4){
		font-size: 14px;
		margin: 0px 20px;
	}
	#ews-events .news-grid .view-content .views-row{
		margin-bottom: 24px;
	}
	#ews-events .pager.pager--infinite-scroll{
		margin: 8px 0px 72px;
	}
	#ews-events .pager.pager--infinite-scroll li a{
		font-size: 12px;
	}
	/* about */
	#bout-omnic .about-b1{
		align-items: center;
		margin-top: 60px;
	}
	#bout-omnic .about-b1 .about-promo-b1-right img{
		width: 320px !important;
		height: auto !important;
		
	}
	#bout-omnic .about-b1 .about-promo-b1{
		margin-top: 0px;
	}
	#bout-omnic .about-b1 .about-title-b1{
		font-size: 32px;
		line-height: 42px;
		margin-top: 8px;
	}
	#bout-omnic .about-b1 .about-text-b1{
		font-size: 16px;
		line-height: 22px;
		margin-top: 24px;
	}
	#bout-omnic .about-title-b2{
		font-size: 32px;
		line-height: 42px;
		margin-top: 72px;
	}
	#bout-omnic .about-b2{
		margin-top: 44px;
	}
	#bout-omnic .about-b2-item{
		padding: 0px 20px;
	}
	#bout-omnic .about-title-b3{
		font-size: 32px;
		line-height: 42px;
		margin-top: 72px;
	}
	#bout-omnic .about-b3{
		flex-wrap: wrap;
		margin: 0px -30px 0px;
	}
	#bout-omnic .about-b3-item{
		width: calc(100% / 2 - 60px);
		margin: 44px 30px 0px;
	}
	#bout-omnic .about-info-b3{
		font-size: 16px;
		line-height: 22px;
	}
	#bout-omnic .about-text-b3{
		font-size: 16px;
		line-height: 22px;
	}
	#bout-omnic .about-text-b3 br{
		display: none;
	}
	#bout-omnic .about-title-b4{
		margin-top: 72px;
		font-size: 32px;
		line-height: 42px;
	}
	#bout-omnic .about-b4{
		flex-wrap: wrap;
		margin-top: 44px;
		margin: 44px -60px 0px;
	}
	#bout-omnic .about-b4-item{
		width: calc(100% / 2 - 120px);
		margin-bottom: 74px;
		margin: 0px 60px 74px;
	}
	#bout-omnic .about-b5{
		margin-top: 0px;
		align-items: center;
	}
	#bout-omnic .about-b5 img{
		width: 320px !important;
		height: auto !important;
	}
	#bout-omnic .about-title-b5{
		margin-top: 0px;
		font-size: 32px;
		line-height: 42px;
	}
	#bout-omnic .about-text-b5{
		margin-top: 32px;
		margin-left: -30px;
	}
	#bout-omnic .about-text-b5 li{
		margin-bottom: 16px;
		font-size: 16px;
		line-height: 22px;
	}
	#bout-omnic .about-b6{
		margin-top: 72px;
		align-items: center;
		margin-bottom: 30px;
	}
	#bout-omnic .about-b6>div:first-child{
		padding-left: 80px;
	}
	#bout-omnic .about-text-b6{
		margin-left: -20px;
	}
	#bout-omnic .about-b6 img{
		width: 320px !important;
		height: auto !important;
	}
	#bout-omnic .about-title-b6{
		margin-top: 0px;
		font-size: 32px;
		line-height: 42px;
	}
	#bout-omnic .about-text-b6{
		margin-top: 32px;
	}
	#bout-omnic .about-text-b6 li{
		font-size: 16px;
		line-height: 24px;
		margin-bottom: 20px;
	}
	/* software page */
	.product-software .block1 .row>div>div>.t-41{
		display: none;
	}
	.product-software .block1 .row>div>div>.field_title_b1{
		font-size: 32px;
		line-height: 42px;
		margin-bottom: 20px;
	}
	.product-software .block1 .row>div>div>.field_text_b1{
		font-size: 16px;
		line-height: 22px;
	}
	.product-software .block2{
		margin-top: 72px;
	}
	.product-software .block2 .row:nth-child(1)>div>.field_title_b2{
		font-size: 32px;
		line-height: 42px;
		max-width: 520px;
	}	
	.product-software .field_title_b2_wrapper{
		margin-bottom: 60px;
	}
	.product-software .block2 .row:nth-child(2)>div .field_list1_b2 ul{
		margin-top: 0px;
	}
	.node-product .block3{
		margin-bottom: 60px;
		margin-top: 28px;
	}
	.node-product .block3 .field_title_b3_{
		font-size: 32px;
		line-height: 42px;
		margin-bottom: 24px;
	}
	.node-product .block3 .field_text_b3 li{
		font-size: 16px;
		line-height: 22px;
	}
	/* industries page */
	.page-content #sub-menu{
		max-width: 724px;
	}
	.page-content #sub-menu>.menu{
		margin: 0 -24px;
	}
	.page-content #sub-menu .views-row .item{
		margin-bottom: 72px;
	}
	.page-content #sub-menu>.menu>.views-row{
		margin: 0px 24px;
		width: calc(100% / 2 - 48px);
	}
	.page-content #sub-menu .menu .body{
		margin-left: 0;
	}
	.page-content #sub-menu>.menu>.views-row .leaf{
		flex-wrap: wrap;
	}
	.page-content #sub-menu>.menu>.views-row .image{
		width: 100%;
		margin-right: 0px;
		margin-bottom: 0px;
	}
	.page-content #sub-menu .body .btn-menu-link .description{
		font-size: 16px;
		line-height: 22px;
	}
	.page-content #sub-menu .body .btn-menu-link .text-link{
		font-size: 12px;
		line-height: 16px;
	}
	/* service page */
	.service-block1{
		margin: 0px 0px 72px;
	}
	.service-block1 .service_block1_left .service_t-41{
		font-size: 18px;
		line-height: 26px;
		margin-bottom: 8px;
	}
	.service-block1 .service_block1_left .service_field_title_b1{
		font-size: 32px;
		line-height: 42px;
		margin-bottom: 20px;
	}
	.service_field_text_b1{
		font-size: 16px;
		line-height: 22px;
	}
	.service-block2 .service_field_list1_b2 li{
		font-size: 16px;
	}
	.service-block2 {
		margin-bottom: 72px;
	}
	.service-block3 .service-block3-left .service_field_title_b3_{
		font-size: 32px;
		line-height: 42px;
	}
	.service-block3 .service-block3-left .service_field_text_b3 li{
		font-size: 16px;
	}
	.service-block3{
		margin-bottom: 72px;
	}
	.service-block4 .service_field_term_service_title{
		font-size: 32px;
		line-height: 42px;
		margin-bottom: 60px;
	}
	.service-block4 .field-bottom-item-list li{
		font-size: 16px;
		line-height: 22px;
	}
	.service-block4 .field-bottom-item-list li:last-child{
		margin-bottom: 0;
	}
	.service-block4 .row.field-bottom-item{
		padding-bottom: 60px;
		margin-bottom: 60px;
	}
	/* our group page */
	.node-portfolio .portfolio-wrapper{
		margin: 20px 0 72px;
	}
	.portfolio-link .field-name-field-image img{
		margin-right: 40px;
	}
	.portfolio-link a{
		padding-right: 0;
	}
	.portfolio-wrapper .portfolio-title{
		font-size: 32px;
		line-height: 42px;
	}
	.portfolio-wrapper .portfolio-subtitle .field-item{
		margin: 36px 0px 32px;
		font-size: 20px;
		line-height: 26px;
	}
	.portfolio-wrapper .portfolio-text p{
		font-size: 16px;
		line-height: 22px;
		margin-bottom: 16px;
	}
	.portfolio-wrapper .portfolio-text ul li, .portfolio-wrapper .field-name-field-profile-text-under ul li{
		line-height: 22px;
		margin-bottom: 16px;
		font-size: 16px;
	}
	.portfolio-wrapper .portfolio-img img{
		margin: 48px 0px 20px;
	}
	.portfolio-wrapper .portfolio-link-image a{
		font-size: 12px;
		margin-bottom: 32px;
	}
	.portfolio-wrapper .field-name-field-profile-text-under b{
		margin-bottom: 32px;
	}
	.portfolio-wrapper .portfolio-text p b{
		margin: 32px 0px;
	}
	.profile-text-back-wrapper{
		margin: 0 -15px;
		width: 100%;
		padding: 91px 0px;
	}
	.profile-text-back-wrapper p{
		font-size: 25px;
		line-height: 33px;
		padding: 0 65px;
		max-width: 100%;
		box-sizing: border-box;
	}
	#wrapper{
		overflow: hidden;
	}
	.portfolio-body-bottom{
		margin-left: 240px !important;
		margin-top: 60px;
		margin-bottom: 72px;
	}
	.portfolio-body-bottom .portfolio-list1-title{
		font-size: 16px;
	}
	.portfolio-body-bottom .portfolio-list1 .portfolio-list1, .portfolio-body-bottom .portfolio-list2 .portfolio-list2{
		flex-wrap: wrap;
	}
	.portfolio-body-bottom .portfolio-list1 .portfolio-list1 ul, .portfolio-body-bottom .portfolio-list2 .portfolio-list2 ul{
		max-width: 100%;
		margin: 0px;
	}
	.portfolio-body-bottom .portfolio-list1{
		margin: 20px 0px;
	}
	.portfolio-body-bottom .portfolio-list1-text p{
		font-size: 16px;
		line-height: 22px;
		margin-bottom: 16px;
	}
	.portfolio-body-bottom .portfolio-list2-title{
		margin-top: 32px;
		font-size: 16px;
	}
	/* product page */
	.node-product .field_model_b1{
		font-size: 16px;
		line-height: 22px;
		margin: 0;
	}
	.node-product .block1 .t-41{
		font-size: 32px;
		line-height: 42px;
	}
	.node-product .block1 .field_title_b1{
		margin: 0;
		font-size: 20px;
		line-height: 24px;
	}
	.field_text_b1{
		margin-top: 20px;
		font-size: 16px;
		line-height: 22px;
	}
	.node-product .block2-group .block2-group-common-title{
		font-size: 32px;
		line-height: 42px;
		max-width: 510px;
	}
	.node-product .block2-rows{
		margin: 0;
	}
	.node-product .block2-group .block2-rows>.col-md-6{
		padding: 60px 0px;
	}
	.node-product .block2-group .block2-rows .block2-group-title li{
		font-size: 16px;
		line-height: 22px;
		margin-top: 16px;
	}
	.node-product .block2-group .block2-rows .block2-group-title li:nth-child(1){
		margin-top: 0;
	}
	.node-product .block2-group{
		margin-bottom: 14px;
	}
	.node-product .block3-group .block3-group-common-title{
		font-size: 32px;
		line-height: 42px;
		margin-bottom: 44px;
	}
	.node-product .block3-group .block3-bottom-row{
		margin: 0 -32px;
	}
	.node-product .block3-group .block3-bottom-row .block3-bottom-row-item{
		width: calc(100% / 2 - 64px);
		margin: 0px 32px 44px;
		padding-left: 0;
		flex-direction: row;
		align-items: flex-start;
	}
	.node-product .block3-group .block3-bottom-row .block3-bottom-row-item .block3-bottom-row-img{
		margin-bottom: 0;
		margin-right: 16px;
	}
	.node-product .block3-group .block3-bottom-row .block3-bottom-row-item .block3-bottom-row-title{
		font-size: 16px;
		line-height: 22px;
		text-align: left;
		margin-top: 61px;
	}
	.node-product .block3-group .block3-bottom-row .block3-bottom-row-item .block3-bottom-row-in{
		right: 138px;
		top: 0px;
	}
	.node-product .block3{
		margin-top: 32px;
		position: relative;
	}
	.node-product .block3 .row{
		align-items: center;
	}
	#mnihub .node-product .block3 .row{
		align-items: flex-start;
	}
	#hub .node-product .block3 .row{
		align-items: flex-start;
	}
	#hub .node-product .block3 .row>.col-md-6:nth-child(2){
		padding-left: 0;
	}
	.node-product .block3 .row img{
		width: 310px;
		height: 310px;
	}
	.node-product .block3 .field_text_b3 h5:nth-child(3){
		position: absolute;
		left: -353px;
		top: 295px;
	}
	.field_text_b3 ul:nth-child(4){
		position: absolute;
		left: -353px;
		top: 384px;
		max-width: 300px;
	}
	.node-product .block4{
		margin: 72px 0;
	}
	.node-product .block4 .field_title_b4{
		font-size: 32px;
		line-height: 42px;
		margin-bottom: 44px;
	}
	.node-product .block5{
		margin: 72px 0;
	}
	.node-product .block5 .field_text_b5{
		font-size: 32px;
		line-height: 42px;
		margin-bottom: 44px;
	}
	.field_text_b5 h5{
		font-size: 32px;
		line-height: 42px;
	}
	.node-product .block6{
		margin: 72px 0 100px;
	}
	.node-product .group9 .group9-title{
		font-size: 32px;
		line-height: 42px;
	}
	.node-product .group9{
		margin: 72px 0;
	}
	.node-product .group9 .group9-text-left span, .node-product .group9 .group9-text-right span{
		font-size: 16px;
		line-height: 22px;
	}
	.node-product .group-omnifood-special{
		align-items: flex-start;
	}
	.node-product .group-omnifood-special .group-omnifood-text .omnifud-group-title{
		font-size: 32px;
		line-height: 42px;
		margin-bottom: 24px;
	}
	.node-product .group-omnifood-special .omnifud-group .omnifud-group-text, .node-product .group-omnifood-special .omnifud-group-columns .omnifud-group-column-body{
		font-size: 16px;
		line-height: 22px;
	}
	.node-product .group-omnifood-special .omnifud-group-columns{
		margin: 55px -12px 0;
	}
	.node-product .group-omnifood-special .omnifud-group-columns>div{
		width: calc(100% / 2 - 24px);
		margin: 0 12px;
	}
	.node-product .group-omnifood-special .omnifud-group-columns .omnifud-group-column-header{
		flex-wrap: wrap;
	}
	.node-product .group-omnifood-special .omnifud-group-columns .omnifud-group-column-header span{
		margin-top: 0px;
		width: 100%;
	}
	.node-product .block6-group{
		margin-bottom: 72px;
	}
	.node-product .block6-group .block6-group-item .block6-group-title{
		font-size: 16px;
		line-height: 22px;
	}
	.node-product .block6-group .block6-group-subtitle{
		margin-bottom: 44px;
	}
	.node-product .block6-group .block6-group-title{
		font-size: 32px;
		line-height: 42px;
	}
	.node-product .block3-group .block3-row1{
		padding-bottom: 40px;
		margin: 0px -6px 40px;
	}
	.node-product .block3-group .block3-row1 .block3-top-img-item{
		width: calc(100% / 5 - 12px);
		margin: 0px 6px;
	}
	.block3-bottom-rows{
		position: relative;
	}
	.block3-bottom-left{
		position: absolute;
		top: 0;
		right: 0;
		margin: 0;
		margin-top: -22px;
		right: 80px;
	}
	.block3-bottom-left img{
		width: 8px;
	}
	.block3-bottom-left-right{
		position: absolute;
		top: 0;
		right: -15px;
		margin: 0;
		margin-top: -22px;
	}
	.block3-bottom-left-right img{
		width: 8px;
	}
	.block3-bottom-rows-title{
		font-size: 20px;
	}
	.node-product .block1, .node-product .block3{
		margin-bottom: 148px;
	}
	.product-software .block2 .row:nth-child(2)>div .field_list1_b2 ul>li{
		flex-grow: 1;
		margin-right: 0;
	}
}

@media screen and (max-width: 769px){

	.page-content #sub-menu>.menu{
		margin: 0 -6px;
	}
	.page-content #sub-menu>.menu>.views-row{
		max-width: 320px;
	}
	.service-block1 .field-name-field-image-b1 img{
		max-width: 320px;
	}
	.service-block3 .field-name-field-image-b3 img{
		max-width: 320px;
	}
	#sub-menu .menu .item .imgWrapper:hover img{
		transform: scale(1);
	}
	.node-product .block2-group .block2-rows .block2-group-title ul{
		margin-left: 45px;
	}
	#slider .arrows{
		display: none;
	}
	#language .language_list::after{
		/*top: 0;*/
	}
	#language ul.language-switcher-locale-url{
		margin-left: 0;
	}
	#language ul.language-switcher-locale-url li{
		padding-left: 0;
		background: #fff;
	}
	header.mobile #language ul.language-switcher-locale-url li.active{
		display: block;
	}
	#sub-menu .menu .item .imgWrapper{
		min-height: 300px;
		max-height: 300px;
	}
	.block3-bottom-left-right{
		right: 0;
	}

	#mainHeader.mobile{
		display: flex !important;
		align-items: center;
		flex-wrap: wrap;
		width: 100%;
		height: auto;
		padding: 0px;
	}
	#mainHeader.mobile .covid{
		width: 100%;
		padding: 10px;
	}
	#mainHeader.mobile #second-logotype{
		margin: 12px auto 12px 15px;
	}
	#block-system-main{
		margin-top: 0px;
	}
	#mainHeader.mobile .btn-contacts{
		display: none;
	}
	#mainHeader.mobile .elements{
		margin-right: 15px;
	}
	header.mobile ul.elements li:nth-child(2){
		margin-right: 10px;
	}
	header.mobile .btn-menu .inner, header.mobile .btn-menu .inner:before, header.mobile .btn-menu .inner:after{
		height: 2px;
		width: 24px;
		border-radius: 2px;
	}
	header.mobile .btn-menu .inner:before{
		top: -4px;
	}
		header.mobile .btn-menu .inner:after{
		top: 4px;
	}
	header.mobile .dropdown-block{
		top: 75px;
	}
	header.mobile .dropdown-block ul.menu li a{
		color: #000;
		background: #fafafa;
		font-weight: 500;
		width: auto;
		white-space: nowrap;
	}
	header.mobile .dropdown-block ul.menu li a.active{
		font-weight: 700;
	}
	header.mobile .dropdown-block ul.menu li a:hover{
		background: none;
		font-weight: 700;
	}
	header.mobile .dropdown-block ul.menu{
		height: 101px;
		border-top: none;
		background: #fafafa;
		padding: 40px 40px 44px;
		display: flex;
		justify-content: space-between;
		align-items: center;
		max-width: 100%;
		box-sizing: border-box;
	}
	header.mobile .dropdown-block ul.menu li{
		border: none;
		width: auto;
	}
	header.mobile .dropdown-block ul.menu li a::after{
		display: none;
	}
	header.mobile .request-demo-block, header.mobile .search{
		display: none;
	}
	#block-block-6 .front-block-1{
		padding: 0px 15px;
	}
	#block-block-6 .front-block-1-title1{
		margin: 65px 0px 16px;
		font-size: 32px;
		line-height: 42px;
	}
	#block-block-6 .front-block-1-title2{
		font-size: 20px;
		line-height: 24px;
		margin-bottom: 72px;
	}
	#block-block-6 .front-block-1 .front-block-1-title{
		margin-bottom: 0px;
	}
	#block-block-6 .front-block-1 .front-block-1-top .front-block-1-title{
		margin-bottom: 24px;
	}
	#block-block-6 .front-block-1-bottom-item .front-block-bottom-description{
		font-size: 16px;
	}
	#block-block-6 .front-block-1-bottom-item .front-block-bottom-description br{
		display: none;
	}
	#block-block-6 .front-block-1-bottom-item{
		padding: 80px 50px;
	}
	#block-block-6 .front-block-1-link{
		margin-top: 0px;
	}
	#block-block-6 .front-block-1-link a{
		font-size: 12px;
	}
	#slider {
		display: block !important; 
		margin-top: 0px;	
	}
	.flex-direction-nav a{
		top: 36%;
	}
	#block-views-news-events-block-1{
		margin-top: 30px;
	}
	#block-views-news-events-block-1 .title{
		font-size: 32px;
	}
	#block-views-news-events-block-1 .view-header{
		margin-bottom: 48px;
	}
	#block-views-news-events-block-1 .view-content{
		max-width: calc(100% - 30px);
		margin: 0 auto;
	}
	#block-views-news-events-block-1 .block-link{
		margin-top: 32px;
		padding-right: 15px;
	}
	#block-views-news-events-block-1 .block-link a{
		font-size: 12px;
		line-height: 16px;
	}
	#projects{
		padding: 0px 0px 70px;
	}
	#projects .head h2{
		max-width: 410px;
	}
	#projects .view-projects .view-content{
		max-width: 580px;
		margin: 0 auto;
		width: 100%;
	}
	#projects .view-projects .view-content .row{
		flex-wrap: wrap;
		margin-right: -40px;
		margin-left: -40px;
		width: auto;
		max-width: calc(100% + 80px);
	}
	#projects .view-projects .view-content .row .item{
		width: calc(100% / 2 - 80px);
		margin: 0px 40px 60px;
	}
	#projects .item .image{
		margin-bottom: 36px;
	}
	#projects .item .title{
		font-size: 20px;
		margin-bottom: 60px;
	}
	#projects .block-link{
		margin-top: 0px;
		font-size: 12px;
		padding-right: 15px;
	}
	#join-us{
		padding: 68px 15px;
	}
	#join-us .content .container div .block1-content{
		font-size: 32px;
		line-height: 42px;
		margin-bottom: 16px;
		max-width: 550px;
	}
	#join-us .content .container div .block1-content1{
		font-size: 20px;
		line-height: 26px;
		margin-bottom: 44px;
	}
	#join-us .btn-career-link{
		padding: 17px 39px;
	}
	footer{
		padding: 0 15px;
		box-sizing: border-box;
	}
	footer .container{
		max-width: 728px;
		margin: 0 auto;
	}
	footer .top{
		padding-top: 72px;
	}
	footer .tab-address{
		text-align: left;
	}
	footer .tab-address .address-item{
		width: 100%;
		margin: 0;
	}
	footer #subscribe{
		width: 100%;
		max-width: 330px;
		text-align: left;
	}
	footer .tab-address .address-item .inner>div{
		font-size: 16px;
	}
	footer .tab-address .address-item .inner .title{
		font-size: 32px;
	}
	footer .top .container .row .left .row .span8 .menu li a{
		font-size: 16px;
	}
	#slider ul.slides li .description{
		margin: 0px 15px;
	}
	/* software */
	#sub-menu .page-menu .row{
		margin: 0px 18px 72px;
	}
	#sub-menu .body .btn-menu-link .description{
		font-size: 16px;
	}
	#sub-menu .body .btn-menu-link .text-link{
		font-size: 12px;
	}
	#sub-menu .page-menu .row .leaf:nth-child(1){
		margin-right: 48px;
	}
	#sub-menu .page-menu .row .leaf{
		width: calc(100% / 2 - 24px);
		max-width: 320px;
	}
	.page-head h1{
		font-size: 32px;
		line-height: 42px;
	}
	.page-head .container{
		margin: 60px auto 44px;
	}
	.breadcrumb{
		display: none;
	}
	#ews-events .region.region-content{
		width: 100% !important;
		padding: 0px 15px;
		box-sizing: border-box;
	}
	/* about */
	#bout-omnic .field-name-body{
		overflow: hidden;
	}
	#bout-omnic .about-b1 .col-md-6{
		width: 50% !important;
	}
	#bout-omnic .about-b2{
		margin-bottom: 0px;
		margin: 0px -42px;
	}
	#bout-omnic .about-b2-item{
		width: calc(100% / 3 - 84px);
		margin: 44px 42px 0px;
		padding: 0px;
	}
	#bout-omnic .about-text-b2{
		margin-top: 12px;
	}
	#bout-omnic .about-b3 {
		flex-wrap: wrap;
		margin: 0px -10px 0px;
	}
	#bout-omnic .about-b3-item {
		width: calc(100% / 2 - 20px);
		margin: 44px 10px 0px;
		padding: 0px 0px 0px 40px;
	}
	#bout-omnic .about-b5 .col-md-6{
		width: 50% !important;
	}
	#bout-omnic .about-b6 .col-md-6{
		width: 50% !important;
	}
	#bout-omnic .about-text-b6 ul{
		margin-left: 20px;
	}
	/* news-page */
	.node-news-events .container div span{
		font-size: 16px !important;
		line-height: 22px !important;
	}
	#block-system-main .field-type-taxonomy-term-reference{
		margin: 0px 5%;
	}
	#block-views-news-events-block-2 .title{
		font-size: 32px;
		line-height: 42px;
		margin-bottom: 44px;
	}
	#block-views-news-events-block-2 .view-content{
		padding: 0px 15px;
	}
	#block-views-news-events-block-2 .view-content .item{
		width: calc(100% / 3 - 8px);
	}
	#block-views-news-events-block-2 .view-content .item .date{
		margin: 36px 20px 8px;
	}
	#block-views-news-events-block-2 .view-content .item .title{
		margin: 0px 20px 24px;
	}
	#block-views-news-events-block-2 .view-content .item a:nth-child(4){
		margin: 0px 20px;
		font-size: 14px;
	}
	#block-views-news-events-block-2  .block-link{
		margin: 24px 0px 0px;
		font-size: 14px;
	}
	#block-views-news-events-block-2  .block-link a{
		padding-right: 15px;
	}
	.page-head .container{
		padding: 0px 15px;
	}
	/* contacts */
	#contacts .tab-address{
		text-align: left;
	}
	#contacts .tab-address .address-item{
		width: 100%;
		margin: 0;
	}
	#contacts .contact-row .map-side{
		margin-bottom: 53px;
	}
	/* software page */
	.node-product .block1 .col-md-1{
		display: none;
	}
	.node-product .block1 .row>div{
		width: 50%;
		max-width: 100%;
		margin-top: 0;
		flex: 50%;
		flex-grow: 1;
		padding: 0 27px;
	}
	.block1_left{
		padding: 0;
	}
	.node-product .block1 .row .field_image_b1{
		max-width: 320px;
		padding: 0;
	}
	.node-product .block3{
		margin-top: 51px;
	}
	.node-product .block3 .row{
		margin: 0;
		justify-content: space-between;
	}
	.product-software{
		margin-top: 60px !important; 
	}
	.page-taxonomy-term .node-product .block3 .row .col-md-6:nth-child(1){
		width: 50%;
		max-width: 50%;
	}
	.node-product .block3 .row .col-md-6:nth-child(2){
		width: 50%;
		max-width: 50%;
		flex-grow: 1;
	}
	.node-product .block3 .block3-right{
		padding: 0;
		padding-left: 0px;
	}
	/* service page */
	.service-block1 .col-md-1{
		display: none;
	}
	.service-block1 .col-sm-12, .service-block2 .col-sm-12, .service-block3 .col-sm-12{
		width: 50%;
		max-width: 50%;
		flex: 50%;
	}
	.service-block4 .service_field_term_service_title {
		font-size: 20px;
		line-height: 24px;
		margin-bottom: 44px;
		max-width: 220px;
	}
	.service-block4 .field-bottom-item-title{
		margin-bottom: 32px;
	}
	.service-block4 .field-bottom-item-list{
		margin-left: 0px;
	}
	.service-block3 .service-block3-left .service_field_text_b3 li{
		margin-left: -20px;
	}
	/* our work page */
	.node-portfolio .portfolio-wrapper{
		max-width: calc(100% - 30px);
	}
	.portfolio-body-bottom {
		max-width: calc(100% - 270px);
	}
	/* product page */

	.page-taxonomy-term .node-product .block3 .row .col-md-6:nth-child(1){
		text-align: left;
		padding: 0;
		padding-right: 70px;
	}
	.node-product .block3-group .block3-bottom-row .block3-bottom-row-item .block3-bottom-row-in{
		right: 0;
		left: 160px;
	}

	.block3-group{
		margin-top: 12px;
	}
	.node-product .block3-group .block3-bottom-row .block3-bottom-row-item .block3-bottom-row-img{
		min-width: 140px;
	}
	.field_image_b4.display{
		display: block;
	}
	.node-product .group9 p{
		max-width: 100%;
	}

	.node-product .block6-group .block6-group-item .block6-group-title{
		margin: 20px 0px 32px;
	}
	/* header */
	header.mobile .request-demo-block{
		display: block;
		margin: 0 40px;
	}
	header.mobile .request-demo-block .request-demo-link{
		width: auto;
		background: none;
		padding: 0;
		font-weight: 800;
		font-size: 14px;
		line-height: 14px;
		color: #2900E6;
		text-transform: uppercase;
	}
	header.mobile .request-demo-block::after{
		display: none;
	}
	#mainHeader.mobile .elements{
		display: flex;
		align-items: center;
	}
	header.mobile ul.elements li{
		margin: 0;
		padding: 0;
		width: auto;
	}
	header.mobile ul.elements>li:nth-child(2){
		display: none;
	}
	header.mobile ul.elements li:nth-child(3){
		order: -1;
	}
	header.mobile .btn-menu {
		width: 24px;
		height: 32px;
		position: static;
		/* top: 0; */
		/* right: 2%; */
		cursor: pointer;
		display: inline; 
	}
	#language{
		width: 32px;
	}
	.mfp-container{
		padding-top: 50px;
	}
	.mfp-close{
		top: -35px;
	}
	.web-title{
		font-size: 32px;
		line-height: 42px;
	}
	.web-subtitle{
		font-size: 16px;
		line-height: 22px;
		margin-bottom: 39px;
	}
	.product-software .block2 .row:nth-child(2)>div .field_list1_b2 ul li{
		margin-right: 72px;
		flex-grow: 0;
	}
	.product-software .block2 .row:nth-child(2)>div .field_list1_b2 ul li:last-child{
		margin-right: 0;
	}
	.node-product .block3 .row img{
		width: 100%;
		height: auto;
		min-width: 320px;
	}
}

@media screen and (max-width: 768px){
	#contacts .node .field-name-body{
		margin-top: 0;
	}
	.node-product .block1, .node-product .block3{
		margin-bottom: 72px;
	}
	.page-content #sub-menu>.menu>.views-row .image{
		margin-bottom: 0px;
	}
	.node-product .block3 .block3-right{
		margin-left: -31px;
	}
	.node-product .block3 .field_text_b3 li{
		padding-left: 0;
	}
	.node-product .block2-group .block2-rows .block2-group-title li{
		padding-left: 0;
	}
	.service-block4 .field-bottom-item-list li{
		padding-left: 0;
	}
	.service-block3 .service-block3-left .service_field_text_b3 li{
		padding-left: 0;
	}
	.service-block2 .service_field_list1_b2 ul{
		margin-left: -5px;
	}
	.service-block2 .service_field_list1_b2 li{
		padding-left: 0;
	}
	.field_text_b3 ul{
		padding-left: 0;
		margin-left: 60px;
	}
	.field_text_b3 ul li{
		padding-left: 15px;
	}
	.node-product .block3 .field_text_b3 h5, .node-product .block3 .field_title_b3_{
		margin-left: 60px;
	}
	.node-product .block3 .field_text_b3 h5:nth-child(3), .field_text_b3 ul:nth-child(4){
		margin-left: 0;
	}
}

@media screen and (max-width: 767px){
	.node-product .block3 .field_text_b3 h5:nth-child(3), .field_text_b3 ul:nth-child(4){
		margin-left: 60px;
	}
	.node-product .block3 .field_text_b3 h5:nth-child(3){
		position: absolute;
		left: -278px;
		top: 227px;
	}
	.field_text_b3 ul:nth-child(4){
		position: absolute;
		left: -299px;
		top: 320px;
		max-width: 300px;
	}
	.node-product .block2-group .block2-rows>.col-md-6:nth-child(odd){
		padding-bottom: 0;
		border: none;
		border-top: none;
	}
	.node-product .block2-group .block2-rows>.col-md-6:nth-child(even){
		border-bottom: 2px solid #ECECEC;
		border-top: none;
	}
	.node-product .block2-group .block2-rows>.col-md-6:nth-child(even) ul{
		margin-left: 20px;
	}
	.node-product .block2-group .block2-rows>.col-md-6:last-child{
		border-bottom: none;
	}
	.node-product .block3 .field_text_b3 h5:nth-child(3){
		position: static;
	}
	.field_text_b3 ul:nth-child(4){
		position: static;
		max-width: 100%;
	}
	.page-taxonomy-term .node-product .block3 .row .col-md-6:nth-child(1){
		text-align: center;
	}
	.node-product .group-omnifood-special{
		flex-direction: column;
		align-items: flex-start;
	}
	.node-product .group-omnifood-special .group-omnifood-text{
		max-width: 100%;
	}
}

@media screen and (max-width: 720px){
	.page-taxonomy-term .node-product .block3 .row .col-md-6:nth-child(1){
		margin-bottom: 44px;
	}
	.node-product .block1, .node-product .block3{
		margin-bottom: 72px;
	}
	.page-taxonomy-term .node-product .block3 .row .col-md-6:nth-child(1){
		width: 100%;
		max-width: 100%;
	}
	.node-product .block3 .row{
		justify-content: center;
	}
	.node-product .block3 .row img{
		width: 100%;
		max-width: 450px;
	}
	.product-software .block2 .row:nth-child(2)>div .field_list1_b2 ul li img{
		max-width: none;
		max-height: 20px;
		height: auto;
		min-height: auto;
	}
	.page-taxonomy-term .node-product .block3 .row .col-md-6:nth-child(2){
		width: 100%;
		max-width: 100%;
	}
	.page-taxonomy-term .node-product .block3 .block3-right{
		width: 100%;
		max-width: 100%;
	}
		.product-software .block2 .row:nth-child(2)>div .field_list1_b2 ul{
		flex-wrap: wrap;
	}
	.product-software .block2 .row:nth-child(2)>div .field_list1_b2 ul li{
		width: 100%;
		margin-bottom: 44px;
	}
}

@media screen and (max-width: 650px){
	footer .top .row .span4{
		flex-wrap: wrap;
		flex-direction: row;
	}
}

@media screen and (max-width: 578px){
	.node .field-name-body{
		margin-top: 0;
	}
	#bout-omnic .about-b1{
		margin-top: 0;
	}
	#bout-omnic .about-text-b5{
		padding-left: 0px;
	}
	.node-type-portfolio .page-content{
		margin-top: 0;
	}
	.page-content #sub-menu>.menu>.views-row{
		max-width: 100%;
	}
	.node-product .block1, .node-product .block3{
		margin-bottom: 60PX;
	}
	.service-block3 .service-block3-left .service_field_text_b3{
		font-size: 16px;
	}
	.service-block3 .field-name-field-image-b3 img, .service-block1 .field-name-field-image-b1 img{
		max-width: 100%;
	}
	#ndustries{
		margin-bottom: 60px;
	}
	.product-software{
		margin-top: 0px !important;
	}
	.node-product .block1, .node-product .block3{
		margin-bottom: 60px;
	}
	.page-taxonomy-term .node-product .block3 .row .col-md-6:nth-child(1){
		padding-right: 0;
		margin-bottom: 0;
	}
	.node-product .block1 .row .field_image_b1{
		max-width: 100%;
	}
	#mainHeader.mobile #second-logotype{
		margin-left: 12px;
	}
	#mainHeader.mobile .elements{
		margin-right: 12px;
	}
	#mainHeader.mobile .covid{
		padding: 10px 12px;
		
	}
	.covid a{
		font-size: 12px;
		line-height: 16px;
	}
	#slider .flex-direction-nav{
		display: none;
	}
	#slider .slider-thumb .flex-control-thumbs{
		justify-content: center;
		margin: 12px 0px 60px;
	}
	#slider .flexslider{
		padding-bottom: 80px;
	}
	#slider ul.slides li .description{
		text-align: center;
		font-size: 20px;
		line-height: 24px;
		margin: 0px 0px 22px;
		width: 100%;
	}
	.page-content {
		overflow: hidden;
	}
	#block-block-6 .front-block-1{
		padding: 0px 12px;
	}
	#block-block-6 .front-block-1-title1{
		font-size: 20px;
		line-height: 24px;
		margin: 62px 0px 16px;
	}
	#block-block-6 .front-block-1-title2{
		font-size: 17px;
		line-height: 24px;
		margin-bottom: 44px;
	}
	#block-block-6 .front-block-1-top{
		order: 2;
		width: 100%;
	}
	#block-block-6 .front-block-1-bottom{
		width: 100%;
		order: 3;
	}
	#block-block-6 .front-block-1-top .front-block-1-item{
		margin-bottom: 44px;
	}
	#block-block-6 .front-block-1-bottom-item{
		margin-bottom: 44px;
		margin-left: -12px;
		margin-right: -12px;
		width: calc(100% + 24px);
	}
	#block-block-6 .front-block-1-link{
		padding-right: 0px;
	}
	#block-views-news-events-block-1{
		margin-top: 20px;
	}
	#block-views-news-events-block-1 .title{
		font-size: 20px;
		line-height: 24px;
		margin-bottom: 16px;
	}
	#block-views-news-events-block-1 .view-header{
		font-size: 17px;
		line-height: 24px;
		margin-bottom: 32px;
	}
	#block-views-news-events-block-1 .view-content{
		flex-wrap: wrap;
		justify-content: center;
	}
	#block-views-news-events-block-1 .view-content .views-row{
		width: 100%;
	}
	#block-views-news-events-block-1 .views-row .date{
		margin: 36px 36px 8px;
	}
	#block-views-news-events-block-1 .views-row .title{
		margin: 0px 36px 24px;
	}
	#block-views-news-events-block-1 .views-row>a{
		margin: 0px 36px;
	}
	#block-views-news-events-block-1 .views-row{
		padding-bottom: 42px;
		margin-bottom: 24px;
	}
	#block-views-news-events-block-1 .block-link{
		margin-top: 0px;
	}
	#block-views-news-events-block-1{
		margin-bottom: 60px;
	}
	#projects .head h2{
		font-size: 20px;
		line-height: 24px;
		max-width: 290px;
	}
	.container>.head>h2{
		margin-bottom: 44px;
	}
	#projects .view-projects .view-content .row{
		flex-direction: column;
		align-items: center;
		margin: 0px;
	}
	#projects .item .image{
		margin-bottom: 20px;
	}
	#projects .item .title{
		margin-bottom: 44px;
	}
	#projects .block-link{
		padding-right: 12px;
	}
	#projects .block-link a{
		font-size: 12px;
	}
	#projects {
		padding: 0px 0px 60px;
	}
	#join-us{
		padding: 68px 12px;
	}
	#join-us .content .container div .block1-content{
		font-size: 20px;
		max-width: 225px;
		line-height: 24px;
	}
	#join-us .content .container div .block1-content1{
		margin-bottom: 20px;
		font-size: 16px;
		line-height: 22px;
	}
	#join-us .btn-career-link{
		font-size: 17px;
	}
	#projects .view-projects .view-content .row .item{
		width: 100%;
		max-width: 230px;
	}
	footer #subscribe input[type="text"]{
		width: 170px;
	}
	footer #subscribe input[type="submit"]{
		padding: 16px 18px;
	}
	footer ul.menu .expanded {
		width: 40%;
		max-width: 40%;
		margin-right: 24px;
	}
	footer ul.menu li a{
		padding-right: 0px;
	}
	/* software */
	.page-head h1{
		font-size: 20px;
		line-height: 20px;
	}
	.page-head .container{
		margin: 60px auto 32px;
	}
	#sub-menu .page-menu .row{
		display: flex;
		flex-direction: column;
		align-items: center;
		margin: 0px 0px 60px;
	}
	#sub-menu .page-menu .row .leaf:nth-child(1){
		margin-right: 0px;
		margin-bottom: 60px;
	}
	#sub-menu .page-menu .row .leaf{
		width: 100%;
		max-width: 100%;
	}
	#ews-events .region.region-content{
		padding: 0px 12px;
	}
	#ews-events .news-grid .view-content{
		justify-content: center;
	}
	#ews-events .news-grid .view-content .views-row{
		width: 100%;
	}
	#ews-events .news-grid .view-content .views-row .date{
		margin: 36px 36px 8px;
	}
	#ews-events .news-grid .view-content .views-row a:nth-child(3){
		margin: 0px 36px 24px;
	}
	#ews-events .news-grid .view-content .views-row a:nth-child(4){
		margin: 0px 36px;
	}
	#ews-events .news-grid .view-content .views-row{
		margin-bottom: 24px;
	}
	#ews-events .pager.pager--infinite-scroll{
		margin: 0px 0px 60px;
	}
	#ews-events{
		overflow: hidden;
	}
	#wrapper{
		overflow: hidden;
	}
	/* about */
	#bout-omnic .about-b1 .col-md-6{
		width: 100% !important;
	}
	#bout-omnic .about-promo-b1-left{
		max-width: 100%;
	}
	#bout-omnic .about-promo-b1-right{
		order: -1;
		margin-bottom: 40px;
		padding: 0;
	}
	#bout-omnic .about-b1 .about-promo-b1-right img{
		width: 100% !important;
	}
	#bout-omnic .about-b1 .about-promo-b1{
		font-size: 17px;
		line-height: 20px;
	}
	#bout-omnic .about-b1 .about-title-b1{
		font-size: 20px;
		line-height: 24px;
		margin-top: 8px;
	}
	#bout-omnic .about-title-b2{
		text-align: center;
		font-size: 20px;
		line-height: 24px;
		margin-top: 60px;
	}
	#bout-omnic .about-b2{
		margin: 0px -15px;
	}
	#bout-omnic .about-b2-item{
		width: calc(100% / 2 - 30px);
		margin: 44px 15px 0px;
	}
	#bout-omnic .about-title-b3{
		font-size: 20px;
		line-height: 24px;
		max-width: 220px;
		margin: 60px auto 0px;
	}
	#bout-omnic .about-b3{
		margin: 0px;
	}
	#bout-omnic .about-b3-item {
		width: calc(100%);
		margin: 44px 0px 0px;
		padding: 0px 0px 0px 40px;
	}
	#bout-omnic .about-title-b4{
		margin-top: 60px;
		font-size: 20px;
		line-height: 24px;
		text-align: center;
	}
	#bout-omnic .about-b4 {
		flex-wrap: wrap;
		margin-top: 44px;
		margin: 44px -15px 0px;
	}
	#bout-omnic .about-b4-item {
		width: calc(100% / 2 - 30px);
		margin: 0px 15px 44px;
	}
	#bout-omnic .about-b5 .col-md-6{
		width: 100% !important;
	}
	#bout-omnic .about-b5 img{
		width: 100% !important;
		margin-bottom: 40px;
	}
	#bout-omnic .about-title-b5{
		font-size: 20px;
		line-height: 24px;
		padding-left: 32px;
	}
	#bout-omnic .about-text-b5{
		margin-top: 24px;
		margin-left: 0px;
	}
	#bout-omnic .about-b6{
		margin-top: 60px;
		margin-bottom: 0px;
	}
	#bout-omnic .about-b6 .col-md-6{
		width: 100% !important;
	}
	#bout-omnic .about-b6 .col-md-6.text-center{
		order: -1;
	}
	#bout-omnic .about-b6 .col-md-6.text-center img{
		width: 100% !important;
		margin-bottom: 44px;
	}
	#bout-omnic .about-title-b6{
		font-size: 20px;
		line-height: 24px;
		padding-left: 32px;
	}
	#bout-omnic .about-text-b6 ul{
		margin-left: 34px;
	}
	#bout-omnic .about-b6>div:first-child{
		padding-left: 15px;
	}
	#bout-omnic .about-text-b6{
		margin-left: 0px;
	}
	/* news page */
	.page-head h1{
		line-height: 24px;
		padding: 0px 47px;
	}
	#block-views-news-events-block-2 .view-content{
		justify-content: center;
		padding: 0 12px;
	}
	#block-views-news-events-block-2 .view-content .item{
		width: 100%;
		margin-bottom: 24px;
	}
	#block-views-news-events-block-2 .view-content .item .date{
		margin: 36px 36px 8px;
	}
	#block-views-news-events-block-2 .view-content .item .title{
		margin: 0px 36px 24px;
	}
	#block-views-news-events-block-2 .view-content .item a:nth-child(4){
		margin: 0px 36px;
	}
	#block-views-news-events-block-2 .block-link a{
		font-size: 12px;
		padding-right: 12px;
	}
	#block-views-news-events-block-2 .title{
		font-size: 20px;
		line-height: 24px;
	}
	/* contacts */
	#contacts #googleMap{
		margin-bottom: 48px;
	}
	#contacts .tab-address .address-item .inner .title{
		font-size: 32px;
		line-height: 42px;
		margin-bottom: 24px;
	}
	#contacts .tab-address .address-item .inner>div{
		font-size: 16px;
		margin-bottom: 20px;
	}
	#contacts .contact-row .map-side{
		margin-bottom: 30px;
	}
	/* software page */
	.node-product .block1 .row{
		margin: 0;
	}
	.node-product .block1 .row>div{
		width: 100%;
		max-width: 100%;
		padding: 0 12px;
		flex: 100%;
	}
	.node-product .block2-group .block2-group-common-title{
		font-size: 20px;
		line-height: 24px;
	}
	.node-product .group9{
		margin: 60px 0;
	}
	.node-product .block1 .field_image_b1{
		order: -1;
		padding: 0 !important;
		margin-bottom: 44px;
	}
	.node-product .block1 .field_image_b1 img{
		width: 100%;
	}
	.product-software .block1 .row>div>div>.field_title_b1{
		font-size: 20px;
		line-height: 24px;
	}
	.product-software .block2{
		margin-top: 60px;
		padding: 0 12px;
	}
	.block1_left{
		padding: 0;
	}
	.product-software .block2 .row:nth-child(1)>div>.field_title_b2{
		margin-bottom: 44px;
		font-size: 20px;
		line-height: 24px;
		max-width: 340px;
	}
	.product-software .field_title_b2_wrapper{
		margin-bottom: 0;
	}
	.product-software .block2 .row:nth-child(2)>div .field_list1_b2 ul{
		flex-wrap: wrap;
	}
	.product-software .block2 .row:nth-child(2)>div .field_list1_b2 ul>li{
		width: 100%;
		font-size: 16px;
		line-height: 22px;
		margin-bottom: 44px;
	}
	.node-product .block3{
		/*margin-top: 16px;*/
	}
	.product-software .block3 .row .col-md-6{
		width: 100%;
		max-width: 100%;
	}
	.product-software .block3 .row .col-md-6 img{
		width: 100%;
	}
	.product-software .block3 .row .col-md-6:nth-child(1){
		padding: 0;
		margin-bottom: 44px;
	}
	.node-product .block3 .row .col-md-6:nth-child(2){
		width: 100%;
		max-width: 100%;
	}
	.node-product .block3 .block3-right{
		max-width: 100%;
	}
	.product-software .block3 .row>div .field-item ul>li{
		margin-bottom: 16px;
	}
	/* industries page */
	.page-content {
		margin: 0;
		max-width: 100%;
	}
	.page-content #sub-menu>.menu{
		margin: 0;
	}
	.page-content #sub-menu>.menu>.views-row{
		margin: 0px;
		width: 100%;
	}
	.page-content #sub-menu .menu .body{
		padding: 0 12px;
	}
	#mnic-service .page-menu>.row{
		margin: 0 0 60px;
	}
	/* service page */
	
	.service-block1 .col-sm-12, .service-block2 .col-sm-12, .service-block3 .col-sm-12{
		width: 100%;
		max-width: 100%;
		flex: 100%;
	}
	.service-block1 .col-sm-12 img, .service-block3 .col-sm-12 img{
		width: 100%;
	}
	.service-block1 .col-sm-12:nth-child(3), .service-block3 .col-sm-12:nth-child(2){
		order: -1;
		/*margin-bottom: 44px;*/
	}
	.service-block3 .col-sm-12:nth-child(2){
		order: 2;
	}
	.service_block1_left, .service-block2, .service-block3-left{
		padding: 0 12px;
	}
	.service-block1 .service_block1_left .service_field_title_b1{
		font-size: 20px;
		line-height: 24px;
	}
	.service_field_text_b1{
		max-width: 100%;
	}
	.service-block1{
		margin-bottom: 60px;
		margin-top: 0;
	}
	.service-block1 .service_block1_left{
		margin-bottom: 0px;
	}
	.service-block2 .service_field_list1_b2 ul{
		margin-left: 20px;
	}
	.service-block2{
		margin-bottom: 60px;
	}
	.service-block3 .service-block3-left .service_field_title_b3_{
		font-size: 20px;
		line-height: 24px;
		margin-top: 40px;
	}
	.service-block3 .service-block3-left .service_field_text_b3 li{
		margin-left: 0;
	}
	.service-block3 .service-block3-left .service_field_text_b3 li:last-child{
		margin-bottom: 0;
	}
	.service-block3 {
		margin-bottom: 60px;
	}
	.service-block4 {
		margin: 0 12px 60px;
	}
	.service-block4 .row.field-bottom-item {
		padding-bottom: 40px;
		margin-bottom: 40px;
	}
	/* our work page */
	.node-portfolio .portfolio-wrapper{
		max-width: 100%;
		flex-wrap: wrap;
		margin-top: -2px;
	}
	.portfolio-link .field-name-field-image img{
		width: 100%;
		max-width: 100%;
		height: auto;
		margin: 0 0 44px;
	}
	.portfolio-wrapper .portfolio-body{
		max-width: 100%;
		padding: 0 12px;
	}
	.portfolio-wrapper .portfolio-link, .portfolio-wrapper .portfolio-link a{
		width: 100%;
	}
	.portfolio-wrapper .portfolio-text ul, .portfolio-wrapper .field-name-field-profile-text-under ul{
		margin-left: 20px;
	}
	.profile-text-back-wrapper{
		margin: 0;
	}
	.profile-text-back-wrapper{
		padding: 71px 0;
	}
	.profile-text-back-wrapper p{
		font-size: 20px;
		line-height: 26px;
		padding: 0 15px;
	}
	.portfolio-body-bottom{
		margin: 60px 0 !important;
		max-width: 100%;
		padding: 0 12px;
	}
	.portfolio-body-bottom .portfolio-list1 .portfolio-list1 ul, .portfolio-body-bottom .portfolio-list2 .portfolio-list2 ul{
		margin-left: 20px;
	}
	/* product page */
	.node-product .block1{
		margin-bottom: 60px;
	}
	.node-product .field_model_b1{
		margin-bottom: 8px;
	}
	.node-product .block1 .t-41{
		font-size: 20px;
		line-height: 24px;
		margin-bottom: 8px;
	}
	.node-product .block1 .field_title_b1{
		max-width: 215px;
	}
	.node-product .block1 .field_text_b1 p{
		max-width: 100%;
		margin-top: 20px;
	}
	.node-product .block2-group{
		padding: 0 12px;
	}
	.node-product .block2-group .block2-rows>.col-md-6:nth-child(odd){
		padding-top: 40px;
	}
	.node-product .block2-group .block2-rows>.col-md-6:nth-child(even){
		padding: 32px 0 48px;
	}
	.node-product .block3-group .block3-group-common-title{
		font-size: 20px;
		line-height: 24px;
		margin-bottom: 32px;
	}
	.block3-group{
		padding: 0 12px;
	}
	.node-product .block3-group .block3-bottom-row{
		margin: 0;
		flex-wrap: nowrap;
		overflow: scroll;
	}
	.node-product .block3-group .block3-bottom-row::-webkit-scrollbar {
		background: none;
		height: 0px;
		width: 0px;
		opacity: 0 !important;
	}
	.node-product .block3-group .block3-bottom-row::-webkit-scrollbar-thumb {
		height: 0px;
		width: 0px;
		background: none; 
	}
	.node-product .block3-group .block3-bottom-row .block3-bottom-row-item{
		width: 100%;
		margin: 0 40px 0 0;
		min-width: 290px;
	}
	.node-product .block3 .field-name-field-image-b3 img{
		width: 100%;
		height: auto;
	}
	.node-product .block3 .field_title_b3_{
		font-size: 20px;
		line-height: 24px;
		margin-bottom: 28px;
		margin-top: 44px;
	}
	.node-product .block3 .field_text_b3 h5{
		margin-top: 28px;
	}
	.node-product .block3 .field-name-field-image-b3{
		margin: 0 -15px;
		width: calc(100% + 30px);
	}
	.node-product .block3 .field_text_b3 li:last-child{
		margin-bottom: 0;
	}
	.node-product .block4, .node-product .block5{
		padding: 0 12px;
		margin: 60px 0;
	}
	.node-product .block6{
		margin: 60px 0;
	}
	.field_button_b5{
		margin-top: 32px;
	}
	.field_button_b5 a{
		width: 100%;
		max-width: 296px;
	}
	.node-product .block4 .field_title_b4, .node-product .block5 .field_text_b5, .node-product .block5 .field_text_b5 h5{
		font-size: 20px;
		line-height: 24px;
		    padding: 0 30px;
	}
	.node-product .group9{
		padding: 0 12px;
	}
	.node-product .group9 .group9-title{
		font-size: 20px;
		line-height: 24px;
		margin-bottom: 20px;
	}
	.node-product .group9 p{
		margin-bottom: 16px;
	}
	.node-product .group-omnifood-special .group-omnifood-text{
		padding: 0 12px;
	}
	.node-product .group-omnifood-special .group-omnifood-text .omnifud-group-title{
		font-size: 20px;
		line-height: 24px;
	}
	.node-product .group-omnifood-special .omnifud-group-columns>div{
		width: 100%;
	}
	.node-product .group-omnifood-special .omnifud-group-columns>div:nth-child(1){
		margin-bottom: 50px;
	}
	.node-product .group-omnifood-special .omnifud-group-columns{
		flex-wrap: wrap;
	}
	.node-product .block6-group .block6-group-title{
		font-size: 20px;
		line-height: 24px;
	}
	.node-product .block6-group .row{
		margin: 0 0px;
		justify-content: center;
	}
	.node-product .block6-group .row>div{
		width: calc(100% / 2 - 20px);
		margin: 0 6px;
		padding: 0;
	}
	.node-product .block6-group .block6-group-item .block6-group-title{
		font-size: 14px;
		line-height: 18px;
	}
	.node-product .block6-group .block6-group-subtitle{
		padding: 0 12px;
	}
	header.mobile .request-demo-block{
		margin: 0 25px;
	}
	.web-title{
		font-size: 20px;
		line-height: 24px;
		margin-bottom: 20px;
	}
	.web-subtitle{
		font-size: 16px;
		line-height: 22px;
		margin-bottom: 36px;
	}
	.node-product .block3-group .block3-row1{
		max-width: calc(100% + 12px);
		overflow: scroll;
		flex-wrap: nowrap;
	}
	.node-product .block3-group .block3-row1::-webkit-scrollbar {
		background: none;
		height: 0px;
		width: 0px;
		opacity: 0 !important;
	}
	.node-product .block3-group .block3-row1::-webkit-scrollbar-thumb {
		height: 0px;
		width: 0px;
		background: none; 
	}
	.node-product .block3-group .block3-row1 .block3-top-img-item{
		margin-top: 32px;
		width: 120px;
		height: 120px;
		min-width: 120px;
	}
	.node-product .block3-group .block3-group-common-title{
		margin-bottom: 0;
	}
		header.mobile .dropdown-block ul.menu li a{
		color: #000;
		background: #fafafa;
		font-weight: 500;
		width: 100%;
		white-space: nowrap;
		margin-bottom: 36px;
		
	}
	header.mobile .dropdown-block ul.menu li a:hover{
		background: none;
		font-weight: 700;
	}
	header.mobile .dropdown-block ul.menu{
		height: 100vh;
		border-top: none;
		background: #fafafa;
		padding: 62px 68px 0px;
		display: block;
	}
	header.mobile .dropdown-block ul.menu li{
		border: none;
		width: 100%;
	}
	#sub-menu .menu .item .imgWrapper{
		min-height: auto;
		max-height: none;
	}
	.page-content #sub-menu>.menu>.views-row .image{
		margin-bottom: 0;
	}
	#sub-menu{
		padding-bottom: 0;
	}
	#sub-menu .menu .row:last-child{
		margin-bottom: 0;
	}
	footer .top{
		    padding-top: 60px;
	}
	.bootstrap-wrapper.node-product{
		margin-top: 0;
	}
	.node-product .block1 .row{
		justify-content: center;
	}
	#sub-menu .menu .body{
		margin-top: 0px;
	}
	.node-product .block4{
		margin: 60px 0;
	}
}

@media screen and (max-width: 450px){
	.node-product .block3-group .block3-row1::after, .node-product .block3-group .block3-row1::before{
		display: none;
	}
	header.mobile .request-demo-block{
		margin: 0 35px;
	}
	#language{
		display: none;
	}
	header.mobile #second-logotype img{
		width: 60px;
	}
	header.mobile .dropdown-block{
		top: 52px;
	}
	.dropdown-block{
		height: 100vh;
		background: #fafafa;
	}
	.dropdown-block #language{
		display: block;
		padding-left: 74px;
	}

	header.mobile .dropdown-block ul.menu{
		height: auto;
		padding-bottom: 0px;
	}
	.dropdown-block .links{
		margin-left: 74px;

	}
	.dropdown-block .links li{
		list-style: none;
		padding: 0;
		margin: 0;
		text-decoration: none;
		font-size: 14px;
		color: #000;
		display: inline-block;
		width: 52px;
		height: 44px;
		text-align: center;
		padding: 12px 0;
		margin-right: 12px;
	}
	.dropdown-block .links li a{
		color: inherit;
		text-decoration: none;
	}
	.dropdown-block .links li.active{
		border: 1px solid #0136F1;
		border-radius: 4px;
	}
	.menu-item.language-links{
		display: block;
	}
}

@media screen and (max-width: 415px){
	.node-product .block1 .row>div{
		/*margin-bottom: 40px;*/
	}
	.node-product .block1 .row:nth-child(2){
		margin-top: 60px;
	}
	#sub-menu .menu .body{
		margin-top: 0;
	}
	footer{
		padding: 0 12px;
	}
	.covid a{
		text-align: left;
	}
	#language .language_list{
		display: none;
	}
	#bout-omnic .field-name-body{
		margin: 0px;
		width: 100%;
	}
	#bout-omnic .about-promo-b1-left{
		padding: 0px 12px;
	}
	#bout-omnic .about-b2{
		margin: 0px 12px;
		justify-content: center;
	}
	#bout-omnic .about-b2-item{
		width: 100%;
		max-width: none;
		margin: 44px 0px 0px;
		text-align: center;
	}
	#bout-omnic .about-b3{
		margin: 0px 12px;
	}
	#bout-omnic .about-b4{
		margin: 44px 25px 0px 45px;
	}
	#bout-omnic .about-b4-item{
		width: 100%;
		margin: 0px 0px 44px;
	}
	#bout-omnic .about-text-b4{
		font-size: 17px;
		line-height: 22px;
	}
	#bout-omnic .about-text-b5{
		padding-right: 12px;
	}
	.node-news-events .field-name-body{
		margin: 10px 12px 0px;
		width: calc(100% - 24px);
	}
	.node-news-events .field-name-body span{
		overflow: visible !important;
		width: 100% !important;
	}
	.node-news-events .field-name-body img{
		margin: 0px -12px;
		width: calc(100% + 24px) !important;
		max-width: none !important;
	}
	#contacts>.container{
		padding: 0px 12px;
	}
	#contacts #map-address #googleMap{
		margin: 0px -12px 48px;
		width: calc(100% + 24px);
	}
	#contacts .contact-row .video-side{
		max-width: calc(100% + 24px);
		width: calc(100% + 24px);
		margin: 0px -12px;
	}
	.page-content #sub-menu .views-row .item{
		margin-bottom: 60px;
	}
}

@media screen and (max-width: 1240px) and (min-width: 1200px){
	.container{
		width: 1180px !important;
	}
	#ews-events .region.region-content{
		max-width: 1180px !important;
	}
}

@media screen and (min-width: 1201px){
	#wrapper footer .top .container>.row, #block-views-news-events-block-1 .view-content>.row, #block-views-news-events-block-2 .view-news-events .view-content>.row{
		margin-left: 0 !important;
	}
	.front-block-1-link{
		margin-right: 15px;
	}
	#bout-omnic #block-system-main .node-page>.container{
		padding: 0 100px;
	}
}

@media screen and (min-width: 769px){
	#block-views-news-events-block-2 .view-news-events .view-content>.row{
		margin-left: 0px !important;
	}
	
}

@media screen and (min-width: 1200px){
	#sub-menu .page-menu .row{
		padding: 0 40px;
	}
	.bootstrap-wrapper.node-product{
		padding: 0px 50px;
	}
	.node-product .block3-group .block3-bottom-row .block3-bottom-row-item{
		margin-bottom: 20px;
	}
	#sub-menu>.menu{
		padding: 0px 40px;
	}
	#language{
		margin-right: 20px;
	}
	

}

#node-521,
#node-521 .field-name-body,
#node-652,
#node-652 .field-name-body,
#node-781,
#node-781 .field-name-body {
	margin-bottom:0!important;
	
}

@media screen and (max-width: 767px){ 
	.block3-bottom-rows-title {
		max-width:80%;
	}
	.page-content #sub-menu {
		    padding-top: 0;
			margin-top: -15px;
	}
	.node-product .group-omnifood-special .group-omnifood-image {
		margin:0;
		max-width: 80%;
	   
		margin-left: 10%;
		margin-bottom: 60px;
	}
	.block3-bottom-left {
	
		right: 50px;
	}
	.service-block1 .field {
		margin:0;
	}
	.service_block1_left {
		margin-top:44px;
	}
	.node-type-page  #mainHeader.mobile .covid,
	.page-taxonomy-term #wrapper:not(.blank)  #mainHeader.mobile .covid{
		/*margin-bottom:-54px;*/
	
	}
	.service-block4 {
		margin-bottom:60px;
	}
}
@media screen and (max-width: 992px){ 
	.service-block4 {
		margin-bottom:40px;
	}

}
.view-id-projects.view-display-id-block img {
	max-width:202px;
}
.node img {
   visibility: visible; opacity: 1;
}
@media screen and (min-width: 767px){  
	html[lang="ru"] .front-block-1-item:last-child {
		width:40%;
	}
	.about-b3-item {
		width:30%;
	}
}
