.table-over{
	overflow:auto;
}
.mobi-prod{
	height:300px;
	width:300px;
}
@media all and (min-width: 1060px) {
	.adapt {
		display:none !important;
	}
	*::-webkit-scrollbar{
		width:10px;
		height:10px;
	}
	body::-webkit-scrollbar{
		width:10px;
		height:10px;
	}
	*::-webkit-scrollbar-track{
		-webkit-box-shadow:inset 0 0 6px #e5361c;
		background:#e1e1e1;
	}
	*::-webkit-scrollbar-thumb{
		background-color:#000;
		outline:1px solid #e1e1e1;
	}
}
@media all and (min-width: 320px) and (max-width:1060px){
	body{
		font-size:14px;
	}
	.no-adapt{
		display:none !important;
	}
	.mobi-box{
		position:fixed;
		top:0;
		left:0;
		right:0;
		z-index:90;
	}
	.mobi-box a{
		text-decoration:none;
	}
	.mobi-box .c-layer{
		position:absolute;
		z-index:15;
		top:60px;
		right:0;
		left:0;
		background:rgba(0, 0, 0, 0.3);
		height:1000px;
		height:100vh;
		text-decoration:none;
	}
	.mobi-box .c-layer:not(.show){
		display:none;
	}
	.mobi-box .header{
		background:#fff;
		height:60px;
		position:relative;
		z-index:20;
		padding-right: 60px;
		box-shadow:0 2px 5px rgba(0, 0, 0, 0.16);
		text-align:center;
	}
	.mobi-box .header a.open-menu{
		display:block;
		float:left;
		height:60px;
		width:60px;
		position:relative;
	}
	.mobi-box .open-menu span{
		position:absolute;
		display:block;
		width:50%;
		height:4px;
		background:#41393a;
		left:0;
		right:0;
		margin:auto;
	}
	.mobi-box .open-menu span:nth-child(1){
		top:28%;
	}
	.mobi-box .open-menu span:nth-child(2){
		top:50%;
		margin-top:-2px;
	}
	.mobi-box .open-menu span:nth-child(3){
		bottom:28%;
	}
	.mobi-box .header .logo{
		display:inline-block;
		margin:18px 5px 0;
		vertical-align:top;
	}
	.mobi-box .header .logo img{
		width: 124px;
		height: 26px;
	}
	.mobi-box .menu{
		padding-top: 65px;
		position: absolute;
		height: 100vh;
		top: 0;
		left: 0;
		bottom: 0;
		overflow: auto;
		background: #fff;
		-webkit-transition: 0.3s all;
		transition: 0.3s all;
		z-index: 16;
		max-width: 85%;
		width: 300px;
		border-right: 1px solid #eee;
		padding-bottom: 130px;
	}
	.mobi-box .menu:not(.show){
		left:-300px
	}
	.mobi-box li a{
		padding: 9px 10px;
		display: block;
		font-size: 16px;
		margin: 0 5px;
	}
	.mobi-box li:not(:last-child) a{
		border-bottom:1px solid #efefef;
	}
	.mobi-box .contacts{
		position:fixed;
		bottom:0;
		padding:15px;
		background:#fff;
		width:300px;
	}
	.mo-intro{
		height: 409px;
	}
	.mo-intro .desc{
		padding-top: 90px;
		margin:0;
		text-align:center;
	}
	.mo-intro .desc h1 {
		font-size: 24px;
		max-width: 70%;
		margin:0 auto 20px;
		box-shadow: 0 0 40px #fff;
		background: rgba(255,255,255,0.45);
	}
	.mo-intro .desc .btn {
		font-size: 14px;
		padding: 8px 14px;
		min-width: 160px;
	}
	.mo-intro img {
		top: 0;
		right: 0;
		left: 0;
		width: 100%;
		max-width:760px;
	}
	#main-wrap #wrapper #content {
		padding-top: 60px;
	}
	.wrapper{
		width:100%;
	}
	.title.t1{
		font-size:24px;
		padding-bottom: 10px;
		margin-bottom: 15px;
	}
	.mo-service .list{
		text-align:center;
	}
	.serv-prev{
		width:305px;
		margin:0 15px 20px !important;
	}
	.serv-prev .img{
		height:215px;
	}
	.serv-prev::before{
		height:216px;
	}
	.about-block .img {
		margin-right: auto;
		float: none;
		overflow: hidden;
		margin-left: auto;
	}
	.about-block .desc .inner {
		padding: 10px 15px;
		width: 100%;
		height: auto;
	}
	footer .wrapper .contacts,footer .wrapper .socials,footer .wrapper .copyright{
		display:block;
		white-space: normal;
		width: auto;
		text-align: left;
		margin-bottom:15px;
	}
	footer .wrapper{
		display:block;
		padding: 0 15px;
	}
	footer .wrapper .socials{
	    float:right;
    }
	.page-intro img {
		right: 0;
		left: 0;
		max-width: 768px;
	}
	.page-intro{
		height:418px;
	}
	.page-intro h1{
		font-size:24px;
		margin: 24px 0;
	}
    .text-page{
	    padding:0 15px;
    }
	ol.styled1 li:nth-child(3n+1)::before{
		width:95px;
		height:70px;
	}
	ol.styled1 li::after{
		top:-6px;
		font-size:58px;
	}
	ol.styled1 li {
		padding-left: 58px;
		display:block;
		width:auto;
		margin-bottom:20px;
		padding-right:0;
		min-height:66px;
	}
	ol.styled1 li:nth-child(3n+2)::before{
		width:97px;
		height:94px;
	}
	ol.styled1 li:nth-child(3n)::before{
		width:81px;
		height:64px;
	}
	.linked-block .img {
		height: auto;
		width: 587px;
		float: none;
		margin: 0 auto 15px;
	}
	.linked-block .img img{
		position:static;
	}
	.linked-block .desc {
		padding-right: 15px;
		padding-left: 15px;
	}
	.linked-block::before{
		display:none !important;
	}
	.linked-block .desc .inner{
		display:block;
		height:auto;
		margin-bottom:30px;
	}
	.linked-block.r-stl .img{
		float:none;
		height: auto;
	}
	.linked-block.r-stl .desc {
		padding-right: 15px;
		padding-left: 15px;
	}
	.linked-block .title.t1{
		font-size:18px;
	}
	.linked-block .desc .inner .btn {
		width: 200px;
		display: block;
	}
	.linked-block:nth-child(4) .desc .inner {
		height: auto;
	}
	.p-header .breadcrumbs {
		display: none;
	}
	.prod-gal {
		float: none;
		margin: 0 auto 20px;
	}
	.mo-product-in .desc .btn {
		margin-top: 15px;
		width: 200px;
		display: block;
	}
	.prod-tabs .tab{
		font-size:16px;
	}
	.p-header h1{
		font-size:24px;
	}
	.mo-contacts #map {
		float: none;
		margin: 0 auto 20px;
	}
	.mo-contacts .desc {
		padding: 0 15px;
	}
	.mo-contacts .form-contacts {
		max-width: 400px;
		margin: auto;
	}
	.mo-contacts .info {
		margin: 9px auto 20px;
		max-width: 400px;
	}
    .mo-useful .reload-records{
	    text-align:center;
    }
    .article-prev{
	    margin:0 15px 30px !important;
		width:195px;
	}
	.cols-page .left-block {
		float: none;
		width: auto;
	}
	.cols-page .left-block .page-intro img{
		max-width:550px;
		top: 30px;
	}
	.cols-page .left-block .page-intro {
		height: 335px;
	}
	.cols-page .right-block {
		float: none;
		width: auto;
		padding:0 15px;
		text-align:center;
	}
	.analog-article {
		display: inline-block;
		vertical-align: top;
		margin: 0 10px 30px !important;
		width: 195px;
		text-align:left;
	}
	.mo-article .page-intro h1{
		padding:20px 0;
	}
	.title1{
		font-size:24px;
	}
    .table-vm-img img{
	    max-width:45vw;
    }
	.form-t1 textarea {
		height: 120px;
	}
	.pro-carousel[data-style*='std'] .arrow{
		width:50px;
	}
	.pro-carousel[data-style*='std'] .arrow.left {
		left: 0;
	}
	.pro-carousel[data-style*='std'] .arrow.right {
		right: 0;
	}
	.pro-carousel[data-style*='std'] .arrow.left::after {
		left: 0;
		right: 0;
	}
	.pro-carousel[data-style*='std'] .arrow.right::after {
		left: 0;
		right: 0;
	}
	.mobi-box .languages {
	}
	.mobi-box .languages ul {
		padding:0;
		margin:0;
		list-style:none;
	}
}
@media all and (min-width: 320px) and (max-width:600px){
	.mo-intro img {
		top: 21px;
		right: -500px;
		left: -500px;
		width: 600px;
		max-width: none;
	}
	.mo-intro .desc h1{
		font-size:18px;
		max-width:80%;
	}
	.mo-intro .desc{
		padding-top:30px;
	}
	.mo-intro {
		height: 360px;
	}
	.title.t1{
		font-size:18px;
		padding-bottom: 6px;
		margin-bottom: 10px;
	}
	.title.t1::before{
		width:40px;
	}
	.title.t1::after{
		width:128px;
	}
	.serv-prev::before{
		display:none;
	}
	.serv-prev {
		width: 305px;
		margin: 0 auto 20px !important;
	}
	.serv-prev .img{
		margin-bottom:12px;
	}
	.serv-prev{
		font-size:16px;
	}
	.about-block .img img {
		position: static;
		max-width: 100%;
	}
	.about-block .img {
		height: auto;
		margin-bottom: 10px;
		width: 100%;
	}
	.about-block .desc .btn {
		margin-top: 20px;
		width: 100%;
	}
	.prod-prev{
		width:143px;
		margin:0 0 35px;
		font-size:16px;
	}
	.prod-prev .img{
		height:auto;
		margin-bottom:10px;
	}
	.prod-prev .img img{
		max-width:95%;
		max-height:95%;
	}
	footer .wrapper .socials {
		float: none;
	}
	.advantage .img{
		margin:10px auto 9px;
	}
	.page-intro img {
		position: static;
		max-width: 96%;
		margin: 10px auto;
	}
	.page-intro h1 {
		font-size: 18px;
		margin: 20px 15px;
	}
	.page-intro {
		height: auto;
	}
	.text-page {
		font-size: 14px;
	}
	.text-page h2, .text-page h3, .text-page h4{
		font-size:16px;
	}
	.btn.t2{
		width:100%;
	}
	.title.t2 {
		font-size: 18px;
		margin: 30px 15px 0.5em;
		line-height: 1.3;
	}
	.linked-block .img,.linked-block.r-stl .img{
		width:95%;
	}
	.linked-block .img img {
		max-width: 100%;
	}
	.linked-block .desc .inner .btn{
		width:100%;
	}
		.mobi-box .menu {
			z-index: 16;
			max-width: none;
			width: 100%;
	}
	.mobi-box .menu:not(.show) {
		left: -100%;
	}
	.pro-gallery .img-out img.base{
		height:320px;
		width:320px;
	}
	.prod-gal{
		width:100%;
	}
	.prod-gal .img-out{
		height:320px;
		width:320px;
		float: none;
		margin-right: 0;
	}
	.mo-product-in .desc .btn{
		width:auto;
		margin:15px ;
		display:block;
	}
	.prod-tabs .tab:not(:last-child)::before{
		display:none;
	}
	.prod-tabs .tab {
		display: block;
		margin: 0 15px 10px;
	}
	.prod-tabs {
		margin: 10px 0 15px;
	}

	.p-header h1 {
		font-size: 18px;
		margin: 10px 0 20px;
	}
	#pro-gallery-zoom .close::before, #pro-gallery-zoom .close::after{
		width:3px;
		height:25px;
	}
	#pro-gallery-zoom .close{
		right:15px;
		top:15px;
		height:30px;
		width:30px;
	}
	#popup .pop-callback {
		width: 100%;
		height: 100%;
		margin: 0 !important;
		overflow: auto;
		-webkit-overflow-scrolling:touch;
	}
	#popup .pop-t1 h4{
		font-size:18px;
	}
	.form-t1 input.submit{
		width:100%;
	}
	#popup a.popup-close::before, #popup a.popup-close::after{
		background:#000;
	}
	#popup a.popup-close {
		position: fixed;
		right: 10px;
		top: 10px;
		height: 25px;
		width: 25px;
		border-radius:50%;
		background:#fff;
	}
	#popup *:not(.popup-clayer).show{
		display:block !important;
	}
	#popup.show > *:not(.popup-clayer) {
		animation: none;
	}
	.mo-contacts #map{
		width:95%;
		height:320px;
	}
	.article-prev {
		margin: 0 0 20px !important;
		width: 100%;
		display: block;
		padding:0 15px ;
	}
	.cols-page .left-block .page-intro img{
		max-width:95%;
	}
	.text-page .pro-carousel{
		margin:0 0 30px;
	}
	.analog-article{
		margin:0 5px 30px !important;
		width:184px;
	}
	.cols-page .left-block .page-intro {
		height: auto;
	}
	table.table-vm-img td{
		display:block;
		width:100% !important;
		padding:0 0 15px !important;
	}
	.table-vm-img img {
		max-width: 100%;
	}
	table.table-vm-img {
		margin: 0;
	}
	.text-page h2, .text-page h3, .text-page h4 {
		margin: 1rem 0 0.5em;
	}
	.text-page table:not([class]) th, .text-page table:not([class]) td{
		padding:7px 15px;
	}
	.cols-page .right-block h2{
		font-size:18px;
	}
	.mo-article .page-intro img+h1{
		padding-top:0;
	}
}