@media (max-width: 767px)
{
	._marg 
	{
		margin-top: 50px;
	}

	.breadcrumbs
	{
		margin-top: 15px;
	}

	.text-block h1,
	.text-block .title
	{
		font-size: 32px;
		margin-bottom: 20px;
	}

	.text-block h2
	{
		font-size: 30px;
		margin-bottom: 20px;
	}

	.text-block h3
	{
		font-size: 24px;
		margin-bottom: 20px;
	}

	.text-block h4
	{
		font-size: 20px;
		margin-bottom: 20px;
	}

	.text-block h5
	{
		margin-bottom: 15px;
	}

	.text-block h6
	{
		margin-bottom: 15px;
	}

	.text-block ul{
		font-size: 16px;
	}

	.text-block ul.list-icon li{
		padding-left: 28px;
	}

	.text-block ul.list-icon li::before{
		width: 18px;
		height: 18px;
		background-size: 70% auto;
	}

	.text-block ol{
		font-size: 16px;
	}

	.text-block ol li{
		padding-left: 20px;
	}

	.main-title
	{
		font-size: 34px;
	}

	.main-title br
	{
		display: none;
	}

	.sub-title
	{
		font-size: 18px;
		line-height: 1.35;
	}

	.page-title 
	{
		font-size: 32px;
	}


	.header
	{
		padding-bottom: 10px;
		height: 61px;
	}

	.header__phone,
	.header__search,
	.header__border
	{
		display: none;
	}

	.mob-menu-btn
	{
		display: block;
	}

	.header__wrap
	{
		position: fixed;
		left: 0;
		top: 61px;
		height: calc(100% - 61px);
		width: 100%;
		background: #2E2631;
		z-index: 99;
		padding: 25px 10px;

		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transition: .2s linear;

		overflow: hidden;
        overflow-y: auto;
	}

	.header__wrap._show
	{
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}

	.nav-menu
	{
		display: block;
	}

	.nav-menu__item + .nav-menu__item
	{
		margin-left: 0;
		margin-top: 15px;
	}

	.nav-menu__item
	{
		font-size: 20px;
		line-height: 1.1;
		font-weight: 500;
	}


	.header .socials-link 
	{
		width: 36px;
		height: 36px;
	}

	
	.header__wrap .header__search
	{
		display: block;
		margin-top: 54px;
	}

	.header__wrap .header__phone
	{
		display: block;
		margin-top: 25px;
	}


	.tabs-app__button{
		font-size: 14px;
		line-height: 17px;
		padding: 10px 8px 10px 10px;
		flex-grow: 0;

		border-radius: 10px 0 0 0;
	}

	.tabs-app__button:nth-child(2)::before{
		width: 20px;

		border-radius: 10px 0 0 0;
	}

	.tabs-app__button + .tabs-app__button {
		margin-left: 19px;
	}

	.tabs-app__button::after{
		width: 23px;
		background-image: url(../images/tab_bg_grey_mob.svg);
	}

	.tabs-app__button._active::after
	{
		background-image: url(../images/tab_bg_mob.svg);
	}


	.first-section__title 
	{
		font-size: 34px;
	}


	.first-section__box
	{
		width: 100%;
	}

	.first-section__img-box 
	{
		position: relative;
		right: 0;
		width: 326px;
		height: 461px;
		margin-left: auto;
		margin-right: auto;
	}

	.first-section__items 
	{
		display: flex;
		width: 100%;
		padding-top: 0;
		border-top: 1px solid rgba(255, 255, 255, 0.2);
		order: 3;
	}

	.first-section__item
	{
		width: calc(50% - 2.5px);
		margin-top: 15px;
		max-width: 100%;
	}

	.first-section__item + .first-section__item 
	{
		margin-top: 15px;
	}

	.first-section__link
	{
		top: 110px;
		margin-left: -160px;
		bottom: auto;
        left: 50%;
	}


	.bg-section
	{
		padding-bottom: 30px;
	}


	.application .main-title
	{
		width: 100%;
	}

	.application__bg
	{
		padding: 36px 15px 30px;
	}

	.application__bg-inner
	{
		border-radius: 0 0 15px 15px;
		padding: 36px 15px 30px;
	}

	.application__items-inner
	{
		margin: 0;
	}

	.application__bg:before{
		-webkit-clip-path: url(../images/sprite.svg#roundedPoly_mob2);
		clip-path: url(../images/sprite.svg#roundedPoly_mob2);
	}

	.application__col:nth-child(odd) .application__bg:before{
		-webkit-clip-path: url(../images/sprite.svg#roundedPoly_mob);
		clip-path: url(../images/sprite.svg#roundedPoly_mob);
	}

	.application__item,
	.application__items-inner .application__item
	{
		width: 350px;
		margin: 0;
		height: auto;
	}

	.application__items-four .application__item
	{
		width: calc(100% / 1 - 15px);
	}

	.application__slider
	{
		overflow: visible;
		padding-bottom: 60px;
	}

	.application__slider .slider-button-prev,
	.application__slider .slider-button-next
	{
		display: flex;
	}

	.application__name br
	{
		display: none;
	}
	

	.advantages
	{
		margin-top: 50px;
		padding-bottom: 30px;
	}

	.advantages__open{
		position: relative;
		padding-right: 34px;
		cursor: pointer;
	}

	.advantages__open svg{
		position: absolute;
		display: block;
		width: 20px;
		height: 10px;
		stroke: currentColor;
		stroke-width: 2px;
		right: 0;
		top: 50%;
		margin-top: -5px;
	}

	.advantages__open._active svg{
		transform: rotate(180deg);
	}

	.advantages__cols{
		display: none;
	}

	.advantages__cols._show{
		display: flex;
	}

	.advantages__items
	{
		columns: 1;
		column-gap: 0;
	}

	.advantages__box{
		min-height: 1px;
		height: auto !important;
	}

	.advantages__name{
		margin-top: 10px;
		min-height: 43px;
		line-height: 1.1;
	}

	.advantages__desc{
		margin-top: 10px;
	}


	.software
	{
		margin-top: 50px;
	}

	.software__item-wrap
	{
		width: 100%;
	}

	.software__img 
	{
		max-width: 100%;
	}


	.technical__top
	{
		width: 100%;
	}

	.technical__sub-title
	{
		max-width: 100%;
		margin-top: 5px;
	}


	.technical__item
	{
		width: calc(100% / 1 - 15px);
	}

	.technical__desc
	{
		max-width: 100%;
	}


	.main-form{
		clip-path: url('../images/sprite.svg#waveClip_mob');
		-webkit-clip-path: url('../images/sprite.svg#waveClip_mob');
	}

	.main-form._main-form_inner
	{
		padding-top: 40px;
		clip-path: url('../images/sprite.svg#waveClipBg_mob');
		-webkit-clip-path: url('../images/sprite.svg#waveClipBg_mob');
	}

	.main-form._main-form_small
	{
		padding-top: 55px;
		padding-bottom: 35px;
		clip-path: url('../images/sprite.svg#waveClipSmall_mob');
		-webkit-clip-path: url('../images/sprite.svg#waveClipSmall_mob');
	}

	.main-form__flex.main-form__flex-w .form__line
	{
		width: 100%;
	}

	.form__line.form__line_marg
	{
		margin-bottom: 10px;
	}

	.test-drive__img 
	{
		margin-left: 0px;
		width: 475px;
		top: 155px;
	}


	.page-top__info
	{
		padding: 15px;
		border-radius: 5px;
	}
	

	.integ-equipment_marg
	{
		margin-top: 50px;
	}

	.integ-equipment__slider .swiper-slide 
	{
		width: 400px;
	}

	.integ-equipment__name 
	{
		font-size: 26px;
	}

	.integ-equipment__manufacturer 
	{
		font-size: 18px;
	}

	.integ-equipment__manufacturer::before
	{
		top: 4px;
	}


	.sale-conditions__item
	{
		width: 350px;
	}

	.sale-conditions__box
	{
		padding: 20px;
	}


	.bg-about__img
	{
		display: none;
	}


	.about .text-block{
		font-size: inherit;
	}

	.about__item
	{
		border-radius: 10px;
	}

	.about__item + .about__item
	{
		margin-top: 15px;
	}


	.about-info__bg
	{
		padding: 25px 20px;
	}

	/* .about-info__title 
	{
		font-size: 24px;
	} */


	.history__slider .slider-button-next._top,
	.history__slider .slider-button-prev._top
	{
		margin-top: -115px;
	}

	.history__name 
	{
		font-size: 26px;
	}


	.contacts__box
	{
		border-radius: 10px;
		padding: 20px;
	}

	.contacts__item
	{
		margin-top: 20px;
	}

	.contacts__info 
	{
		font-size: 20px;
		line-height: 1.1;
	}

	.contacts__desc
	{
		font-size: 14px;
	}

	.contacts__map
	{
		border-radius: 10px;
		margin-top: 15px;
	}


	.app-info__slider
	{
		padding-bottom: 60px;
	}

	.app-info__slider .slider-button-next
	{
		top: auto;
		bottom: 0;

		left: 52px;
	}

	.app-info__slider .slider-button-prev
	{
		top: auto;
		bottom: 0;

		right: auto;
		left: 0;
	}

	.app-info__item
	{
		padding: 20px;
		width: 400px;

		flex-direction: column;
	}

	.app-info__info
	{
		padding-left: 0;
		margin-top: 25px;
		width: 100%;
		flex: 1 0 auto;
		min-height: 1px;
	}

	.app-info__name
	{
		font-size: 26px;
	}

	.app-info__name br
	{
		display: none;
	}


	.product-info__info
	{
		margin-top: 15px;
	}

	.product-info__img{
		padding-bottom: 72.8%;
		height: auto;
	}

	.product-info__list
	{
		margin-top: 20px;
	}

	.product-info__price
	{
		margin-top: 25px;
		font-size: 34px;
	}

	.product-info__btns
	{
		margin-top: 0;
	}


	.features_marg
	{
		margin-top: 50px;
	}

	.features__title
	{
		font-size: 20px;
		font-weight: 500;
	}

    .col1 {width:inherit;}

	.text-block table tr td
	{
		display: block;
		width: 100%;
		padding-left: 15px;
		padding-right: 15px;
		border-right: 1px solid #423945;
	}

	.text-block table tr:last-child td
	{
		border-bottom: none;
	}

	.text-block table tr:last-child td:first-child
	{
		border-radius: 0;
	}

	.text-block table tr:last-child td:last-child
	{
		border-radius: 0 0 10px 10px;
		border-bottom: 1px solid #423945;
	}

	.text-block table tr td + td
	{
		padding-top: 0;
	}


	.soft-consists__bg 
	{
		clip-path: url('../images/sprite.svg#waveClip3_mob');
		-webkit-clip-path: url('../images/sprite.svg#waveClip3_mob');
	}

	.soft-consists__title
	{
		font-size: 26px;
	}

	.soft-consists__items
	{
		margin-top: 5px;
	}

	.soft-consists__item
	{
		width: calc(100% / 1 - 11px);
		margin-top: 10px;
	}


	.firmware__items
	{
		display: block;
	}

	.firmware__item + .firmware__item
	{
		margin-top: 15px;
	}

	.firmware__bg-white
	{
		margin-top: 15px;
		padding-bottom: 25px;

		clip-path: url('../images/sprite.svg#waveClipFirmwareWhite_mob');
		-webkit-clip-path: url('../images/sprite.svg#waveClipFirmwareWhite_mob');
	}

	.firmware__item._green
	{
		padding-bottom: 30px;
		clip-path: url('../images/sprite.svg#waveClipFirmwareGreen_mob');
		-webkit-clip-path: url('../images/sprite.svg#waveClipFirmwareGreen_mob');
	}

	.firmware__item._grey::before
	{
		clip-path: url('../images/sprite.svg#waveClipFirmwareGrey_mob');
		-webkit-clip-path: url('../images/sprite.svg#waveClipFirmwareGrey_mob');
	}

	.firmware__img
	{
		border-radius: 15px;
	}


	.interface-program__desc
	{
		font-size: 18px;
	}


	.func-soft__bg
	{
		padding-left: 20px;
		padding-right: 20px;
		clip-path: url('../images/sprite.svg#waveClipFunc_mob');
		-webkit-clip-path: url('../images/sprite.svg#waveClipFunc_mob');
	}

	.func-soft__col
	{
		width: 100%;
		max-width: 100%;
	}


	.software-info__item
	{
		width: calc(100% / 1 - 18px);
	}


	.demo-version__item
	{
		width: 100%;
	}

	.demo-version__item + .demo-version__item
	{
		margin-top: 15px;
	}
	

	.control-cap__item 
	{
		width: 100%;
	}


	.system-func__bg
	{
		clip-path: url('../images/sprite.svg#waveClipSystem_mob');
		-webkit-clip-path: url('../images/sprite.svg#waveClipSystem_mob');
	}
	/*------------
		commit
	------------*/
	.modal-search__top{
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.modal-block__close{
		margin-left: 14px;
	}


	.products-grup__item{
		padding: 15px;
		border-radius: 5px;
	}

	.products-grup__colr{
		height: 250px;
		padding: 20px;
	}

	.products-grup__title{
		font-size: 26px;
	}

	.page-title_big{
		width: 100%;
	}

	.page-top__search{
		order: 3;
		margin-top: 17px;
	}

	.views{
		margin-top: 17px;
	}


	.products_marg{
		margin-top: 15px;
	}

	.products_marg + .products_marg{
		margin-top: 50px;
	}

	.products .main-title{
		margin-bottom: 15px;
	}

	.products__grid{
		margin: -15px 0 0 -15px;
	}

	.products__grid .product{
		margin: 15px 0 0 15px;
		width: calc(100%/2 - 15px);
	}

	.product{
		padding: 10px;
	}

	.product__thumb{
		height: 156px;
		padding-left: 15px;
		padding-right: 15px;
	}

	.product__name{
		margin-top: 15px;
		font-size: 24px;
	}

	.product__price{
		margin-top: 15px;
		font-size: 20px;
	}

	.product__bot{
		margin-top: 15px;
	}

	.product__buy{
		width: 100%;
	}

	.product__more{
		width: 100%;
		margin-top: 9px;
	}


	.pagintion{
		margin-top: 25px;
	}


	.inform-section .text-block{
		max-width: none;
	}

	.inform-section__colr img{
		min-height: 1px;
		height: auto;
		aspect-ratio: 1/0.54;
	}


	.interface__top{
		margin-bottom: 25px;
	}

	.interface__btn{
		width: 100%;
		margin: 15px 0 0;
	}

	.interface_bg{
		padding: 15px 5px;
		border-radius: 10px;
	}

	.interface__slider .swiper-slide{
		width: 224px;
	}

	.interface__slider_big .swiper-slide{
		width: 270px;
	}

	.interface__link{
		margin-top: 25px;
	}


	.interface + .interface{
		margin-top: 25px;
	}


	.top-info__colr img{
		height: 260px;
	}

	.top-info_white{
		padding-bottom: 25px;
	}


	.breadcrumbs.breadcrumbs_white{
		padding-top: 15px;
	}


	.text-block__col._white,
	.text-block__col._light{
		padding: 20px;
	}


	.gallery-slider .swiper-slide{
		width: 215px;
	}

	.checkbox_marg{
		margin-top: 15px;
	}

	.form__submit_marg{
		margin-top: 15px;
	}


	.modal{
		width: 300px;
		border-radius: 10px;
	}

	.modal__title{
		padding: 25px 10px;
		font-size: 24px;
		border-radius: 10px 10px 0 0;
	}

	.modal__pad{
		padding: 15px 10px;
	}

	.fancybox__slide .f-button[data-fancybox-close]
	{
		top: 10px;
		right: 10px;
		width: 25px;
		height: 25px;
	}

	.fancybox__slide .f-button[data-fancybox-close] svg{
		width: 16px;
		height: 16px;
	}

	.checkbox br{
		display: none;
	}


	/*------------
		footer
	------------*/
	

	.footer__contacts-box + .footer__contacts-box 
	{
		margin-left: 85px;
	}

	.footer-menu__item
	{
		width: calc(50% - 35px);
	}

	.footer__socials .socials-link
	{
		width: 35px;
		height: 35px;
		padding: 6px;
	}
}