@media (min-width:1200px){
}
@media (min-width:992px) and (max-width:1199px){
	html{font-size: calc(100vw / 80);}
}
@media (min-width:992px) and (max-width:1024px){
	html{font-size: calc(100vw / 60);}
}
@media (min-width:768px) and (max-width:991px){
	html{font-size: calc(100vw / 40);}
	html, body{width:100%;overflow-x:hidden;}
}
@media (max-width:767px){
	html{font-size: calc(100vw / 30);}
	html, body{width:100%;overflow-x:hidden;}
	
	.container {max-width:100%;}
	
	.navbar-toggler {position: absolute;font-size:24px;right:0;top:25px;z-index:9999;color: #171717;display:block;cursor:pointer;}
	
	#mainNav{position: fixed;left:0;right:0; background-color:#171717;top:80px;z-index:99; padding:0 0 40px 0;
		-webkit-transition: all 0.3s ease-out; 
	-moz-transition: all 0.3s ease-out; 
	-ms-transition: all 0.3s ease-out; 
	-o-transition: all 0.3s ease-out; 
	transition: all 0.3s ease-out; }
	.navbar-nav li {width:100%;display:block;margin:0;padding:0 40px;}
	.navbar-nav li a{width:100%;line-height:60px;border-bottom:1px solid #222; color:#fff;}
	.navbar-nav {margin:0;}
	.navbar-nav li.search {width:50%;display:inline-block;padding-right:0;}
	.navbar-nav li.lang {width:50%;display:inline-block;padding-left:0;margin-left:0;}
	.navbar-nav li.search a, .navbar-nav li.lang a {font-size:1.4rem;}
	
	footer .copy {text-align:center;}
	footer .group {text-align:center;}
	
	.downpageBorder, a.downpage {display:none;}
	.buttonStd {transform:translateX(-50%); margin-left:50%;}
	.buttonSend {width:80%; transform:translateX(-50%); margin-left:50%;}
	 	
	#mainPromo {height:40vh;}
	#mainPromo li {height:40vh;}
	#mainPromo .pic{height:40vh;}
	#mainPromo li .info {width:50%;padding-left:20px; display: none;}
	#mainPromo li .whiteBox {display:none;}
	#mainPromo li h2 {bottom:auto;top:40%;font-size:1.4rem;}
	#mainPromo li p {bottom:auto;top:55%;}
	.lSAction > .lSPrev {left:15%; display:none;}
	.lSAction > .lSNext {left:30%; display:none;}
	.lSSlideOuter {margin-top:80px;}
	
	#catalog img {margin-bottom:0rem;}
	#catalog h1 {margin:2rem 0 2rem 0;text-align:center;font-size:1.6rem;font-weight:400;}
	#catalog p {padding:0rem;text-align:center;}
	
	#references {padding:2rem 0;}
	#references .item {padding:1rem 0;}
	#references .buttonStd {transform:none;margin-left:0;}
	
	.corporateNav {padding:10px 0; line-height:40px;}
	
	.pageTop {height:20rem;}
	
	#about .text {position:relative;transform:translateY(0);top:2rem;}
	
	#history h2 {margin:2rem 0;font-size:2rem;}
	.nav-link {padding:0.2rem;}
	.nav-tabs .nav-link {font-size:1rem;}
	.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active::after {left:30%;}
	.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link::after {left:30%;}
	
	#productList {padding:4rem 0;}
	#productList .navbar {margin-bottom:4rem;}
	#productList .navbar li {padding:0;}
	#productList .navbar li a {border-bottom:1px solid #F0F0F0;position:relative;}
	.navbar-expand-lg .navbar-nav .dropdown-menu {position:relative;}
	#productList a.dropdown-item {width:100%;line-height:5rem;}
	#productList .item h2 {font-size:0.7rem;}
	#productList .item h2 span {top: -8px;}
	
	#productDetail {height:auto;}
	#productDetail .productImg {height:auto;display:block;}
	#productDetail .fullImg {width:100%;transform: none;position:relative;left:0;}
	#productDetail .tool {position:relative;}
	#productDetail .productInfo {position:relative;top:auto;transform:none;padding:2rem;}
	#productDetail .productInfo h1::after {width:100%;}
	#productDetail p {text-align: center;}
	#productDetail p span {width:100%;display:inline-block;font-size:1rem;}
	#productDetail .categoryIcons {text-align: center;}
	.ptLinkWrappper {top:90px;}
	.ptLinkWrappper .prev, .ptLinkWrappper .next {background-color:#F8F8F8;}
	
	#productForm {padding:2rem 0 2rem 0;}
	
	#sectors .text {position:relative;}
	#sectors .titleLeft::after {width:120%;}
	#sectors .titleRight::after {width:120%;}
	
	#production {padding:4rem 0;}
	#production h2::after {width:100%;}
	#production .text {position:relative;transform:none;top:0;}
	
	#newsDetail {padding-top:80px;}
	#newsDetail .newsImg {height:auto;}
	#newsDetail .newsInfo {position:relative;transform:none;padding:2rem;top:0;}
	
	#contact #contactMap {height:80vh;}
	#contact .contactInfo {position:relative;transform:none;top:0;padding:2rem;}
	
	.contactForm {padding:2rem 0 2rem 0;}
	
	#referencesList, #referencesList .item {padding:2rem;}
	
	table.dataTable tbody th, table.dataTable tbody td {padding:1rem 0.2rem;font-size:.7rem;}
	
	.modal-dialog {max-width:100%;}
	 
}
@media (max-width:321px){#main_mobile p{font-size:14px;line-height:26px;}
}