@media only screen and (min-width: 0px) and (max-width: 767px) {

	html, body { min-width: 320px; }

	body { width: 100%; left: 0; transition: left .3s linear .1s; position: relative; }

	.content td { display: block; }

	.overall, .wrapper { width: auto; }

	.mobile-only { display: block; }

	.nav-button { font-size: 42px; position: absolute; right: 20px; top: 10px; color: #f70029; }
	.nav-close { font-size: 42px; position: absolute; right: 20px; top: 10px; color: #f70029; }
	.nav-mobile { position: fixed; left: 100%; top: 0; width: 100%; bottom: 0; transition: left .3s linear .1s; overflow: auto; background: #fff; }
	.nav-mobile ul { list-style: none; margin: 0; padding: 60px 20px 20px 20px; }
	.nav-mobile ul li { font-size: 16px; margin: 5px 0; }
	.nav-mobile ul ul { padding: 5px 0 5px 20px; font-size: 14px; }

	body.nav-opened { left: -100%; overflow: hidden; }
	body.nav-opened .nav-mobile { left: 0; }

	.header-left div.logo { text-align: center; width: auto; float: none; margin: 0; padding-top: 10px; }
	.header-left div.logo a.logo { width: 110px; height: 70px; background-size: 110px 70px; float: none; margin: 0 auto 10px; }
	.header-left div.logo .info { font-size: 13px; margin: 0 0 10px; }
	.header-left .lang a { width: 24px; height: 24px; overflow: hidden; margin: 0 3px 7px; font-size: 10px; line-height: 24px; }
	.header-left .lang a:first-child { margin-left: 0; }
	.header-left .lang a:last-child { margin-right: 0; }

	.header-right .contacts { margin: 0; text-align: center; padding-top: 0px; }
	.header-right .menu { display: none; }

	.column-left-all { float: none; margin: 0 auto; width: auto; padding: 0 0; }
	.column-left-all .menu { display: none; }

	.column-right-all { float: none; width: auto; margin: 0; }
	.column-right-all .slider { display: none; }
	.column-right-all .content { min-height: 0; padding: 10px 10px; }

	.news-item .news-image { width: 100px; height: 100px; margin: 0 20px 15px 0; }
	.news-item .news-image img { width: 100px; height: 100px; }
	.news-item.has-image .news-text { margin-left: 0; }

	.gip-social { display: none; }
	.gip-share { display: none; }

	.footer { padding: 20px 15px; font-size: 12px; line-height: 16px; }
	.footer .counter, .footer .license { display: none; }

	#callb { position: fixed; right: 0; bottom: 0; }
	#callb-btn-wrapper { width: 100px; height: 100px; position: relative; }
	#callb-btn { width: 60px; height: 60px; position: absolute; left: 20px; top: 14px; }
	#callb .callb-border-1 { width: 67px; height: 67px; left: 20px; }
	#callb .callb-border-2 { width: 67px; height: 67px; left: 20px; }
	#callb-btn-wrapper #callb-btn .callb-btn-text span { font-size: 12px; }

	@keyframes callb-border1-anim {
		0% { opacity: .2; width: 67px; height: 67px; left: 20px; top: 15px; } 
		20% { opacity: 1; width: 77px; height: 77px; left: 15px; top: 10px; } 
		100% { opacity: 0; width: 127px; height: 127px; left: -10px; top: -15px; } 
	} 
	@-webkit-keyframes wkcallb-border1-anim {
		0% { opacity: .2; width: 67px; height: 67px; left: 20px; top: 15px; } 
		20% { opacity: 1; width: 77px; height: 77px; left: 15px; top: 10px; } 
		100% { opacity: 0; width: 127px; height: 127px; left: -10px; top: -15px; } 
	} 
	@-moz-keyframes mzcallb-border1-anim {
		0% { opacity: .2; width: 67px; height: 67px; left: 20px; top: 15px; } 
		20% { opacity: 1; width: 77px; height: 77px; left: 15px; top: 10px; } 
		100% { opacity: 0; width: 127px; height: 127px; left: -10px; top: -15px; } 
	} 
	@-o-keyframes ocallb-border1-anim {
		0% { opacity: .2; width: 67px; height: 67px; left: 20px; top: 15px; } 
		20% { opacity: 1; width: 77px; height: 77px; left: 15px; top: 10px; } 
		100% { opacity: 0; width: 127px; height: 127px; left: -10px; top: -15px; } 
	} 

	@keyframes callb-border2-anim {
		0% { border: 2px solid #f54400; left: 20px; top: 15px; } 
		30% { border: 22px solid #f54400; left: 0px; top: -5px; } 
		100% { border: 2px solid #f54400; left: 20px; top: 15px; } 
	} 
	@-webkit-keyframes wkcallb-border2-anim {
		0% { border: 2px solid #f54400; left: 20px; top: 15px; } 
		30% { border: 22px solid #f54400; left: 0px; top: -5px; } 
		100% { border: 2px solid #f54400; left: 20px; top: 15px; } 
	} 
	@-moz-keyframes mzcallb-border2-anim {
		0% { border: 2px solid #f54400; left: 20px; top: 15px; } 
		30% { border: 22px solid #f54400; left: 0px; top: -5px; } 
		100% { border: 2px solid #f54400; left: 20px; top: 15px; } 
	} 
	@-o-keyframes ocallb-border2-anim {
		0% { border: 2px solid #f54400; left: 20px; top: 15px; } 
		30% { border: 22px solid #f54400; left: 0px; top: -5px; } 
		100% { border: 2px solid #f54400; left: 20px; top: 15px; } 
	} 

	.onlinefeedback-container { padding: 50px 20px; }
	.onlinefeedback-container .form { width: auto; padding: 10px 15px; }
	.form .field textarea { width: 100%; margin-left: 0; box-sizing: border-box; }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

	
	html, body { min-width: 320px; }

	body { width: 100%; left: 0; transition: left .3s linear .1s; position: relative; }

	.content td { display: block; }

	.overall, .wrapper { width: auto; }

	.mobile-only { display: block; }

	.nav-button { font-size: 42px; position: absolute; right: 20px; top: 10px; color: #f70029; }
	.nav-close { font-size: 42px; position: absolute; right: 20px; top: 10px; color: #f70029; }
	.nav-mobile { position: fixed; left: 100%; top: 0; width: 100%; bottom: 0; transition: left .3s linear .1s; overflow: auto; background: #fff; }
	.nav-mobile ul { list-style: none; margin: 0; padding: 60px 20px 20px 20px; }
	.nav-mobile ul li { font-size: 16px; margin: 5px 0; }
	.nav-mobile ul ul { padding: 5px 0 5px 20px; font-size: 14px; }

	body.nav-opened { left: -100%; overflow: hidden; }
	body.nav-opened .nav-mobile { left: 0; }

	.header-left div.logo { text-align: center; width: auto; float: none; margin: 0; padding-top: 10px; }
	.header-left div.logo a.logo { width: 110px; height: 70px; background-size: 110px 70px; float: none; margin: 0 auto 10px; }
	.header-left div.logo .info { font-size: 13px; margin: 0 0 10px; }
	.header-left .lang a { width: 24px; height: 24px; overflow: hidden; margin: 0 3px 7px; font-size: 10px; line-height: 24px; }
	.header-left .lang a:first-child { margin-left: 0; }
	.header-left .lang a:last-child { margin-right: 0; }

	.header-right .contacts { margin: 0; text-align: center; padding-top: 0px; }
	.header-right .menu { display: none; }

	.column-left-all { float: none; margin: 0 auto; width: auto; padding: 0 0; }
	.column-left-all .menu { display: none; }

	.column-right-all { float: none; margin: 0 auto; width: 660px; }
	.column-right-all .slider { width: 660px; height: 330px; }
	.column-right-all .slider img { width: 660px; }

	.news-item .news-image { width: 100px; height: 100px; margin: 0 20px 15px 0; }
	.news-item .news-image img { width: 100px; height: 100px; }
	.news-item.has-image .news-text { margin-left: 0; }

	.onlinefeedback-container { padding: 50px 20px; }
	.onlinefeedback-container .form { width: auto; padding: 10px 15px; }
	.form .field textarea { width: 100%; margin-left: 0; box-sizing: border-box; }

}

@media only screen and (min-width: 992px) and (max-width: 1080px) {

	html, body { min-width: 980px; }

	.overall, .wrapper { width: 980px; }

	.header-right .contacts { margin-right: 0; }

	.column-left-all { width: 270px; }

	.column-right-all { width: 660px; }
	.column-right-all .slider { width: 660px; height: 330px; }
	.column-right-all .slider img { width: 660px; }

}
