@media (max-width: 1024px) {
	.container{
		width:999px;
		padding: 0 10px;
	}
	footer.flex{
		padding: 25px 10px 20px;
	}
	.block_products {
		margin: 15px 30px 15px 0px;
	}
	.hidden-md{
		display:none;
	}
	.contentBlock img{
		max-width:100%;
		height: auto !important;
	}
	.contentBlock .qoute img{
		max-width:200px;
	}
	#accordions {

		width: 100%;
		height:auto !important;
	}
}

@media (max-width: 998px) {
	.contact_top a.menuM {
		display:block;
	}
	.container{
		width:640px;
		padding:0 20px;
	}
	.mainSlider{
		width:calc(100% + 40px);
		margin-left:-20px;
	}
	.menu_shadow {
		display:none;
	}
	.up {
		display:block;
		height: 35px;
		border-bottom: solid 1px #dedede;
	}
	.blockRight{
		width: calc(100% - 90px);
	}
	.contact_top{
		display:flex;
		flex-wrap:wrap;
		justify-content:flex-end;
		align-items:flex-start;
		margin: 0;
	}
	.up , .down{
		width:100%;
	}
	.up{order:1;}
	.down{
		order:2;
	}
	.logo{
		width: 70px;
	}
	body{
		border:0;
		padding-top: 0;
	}
	main {
		margin: 5px 0 0;
	}
	.mainSlider {		
		margin-top: 0px !important;
	}
	.nivoSlider > img, 	.mainSlider, .wrapperm, .slider-wrapper, .nivoSlider{
		height: 255px;
	}
	.nivoSlider > img{
		height:auto !important;
	}
	.nivoCaptionWrapper, .nivo-directionNav, .nivoSlider , .nivoSlider > img , #zero_caption, #first_caption, #third_caption, #fourth_caption, #fifth_caption, #second_caption, .nivo-caption a{
		width:100% !important;
	}
	.block_products {
		width: 32.4%;
		margin: 15px 8px 15px 0;
	}
	.block_products img{
		width:80%;
	}
	.block_products h3 {    
		font-size: 14px;
	}
	.block_products a h3::after {
		height: 15px;
		width: 15px;
		background-size:cover;
		
	}
	.bottomMenu, .logoFoot, .leftColumn {
		display:none;
	}
	.socBlock, .co{
		width:100%;
		text-align:center;
	}
	.socBlock a{
		float:none;
		display:inline-block;
	}
	footer.flex {
		padding: 10px 0 20px;
		margin:80px 0 0;
	}
	.rightColumn.right {
		width: 100%;
		float:none;
	}
	.grid.grid-accordion{
		width:100% !important;
	}
	.grid img{
		width:30%;
	}
	.hidden-sm{
		display:none;
	}

	.hidden-md, .hidden-lg, .hidden-xs{
		display:block;
	}
	#carousel , #carousel .carousel,  #carousel .carousel li{    
		width: 80%;
		height:120px !important;
	}	
	#carousel {
		margin:-20px auto 70px;
	}
	#carousel .carousel li .slide-header{width: 100%;}


	.price_formation{

	}
	.price_formation img{
		display:none;
	}

	.price_formation div a{
		position:relative;
		left: 0 !important;
		text-indent: 0;
		top: 0 !important;
		right: 100%;
		width: 100% !important;
		height: auto !important;
		background:none !important;
		font-size: 18px;
		margin: 0 0 10px;
	}
	.tabFlex .onePillar:first-child{
		display:none;
	}

}



@media (max-width: 639px) {
	.container{
		width:320px;
		padding: 0 15px;
	}
	.pol, .ger, .usa, .ru {	
		margin: 9px 10px !important;
	}
	.contact_top a {
		margin: 5px 0 5px 10px;
	}
	.nivoSlider > img, .mainSlider, .wrapperm, .slider-wrapper, .nivoSlider {
		height: 160px !important;
	}

	.mainSlider {
		width: calc(100% + 30px);
		margin-left: -15px;
	}
	.nivo-controlNav{
		display:none;
	}
	.block_products {
		width:100%;
		margin: 7px 0 ;
	}

	.block_products h3 {    
		font-size: 18px;
	}
	.block_products a h3::after {
		height: 19px;
		width: 19px;
		background-size:cover;

	}
	footer.flex {
		margin: 10px 0 0;
	}
	.note_mainContent>div{
		width:100%;
	}
	.grid2{
		display:block;
	}
	.grid{
		display:none;
	}
	.hidden-md, .hidden-lg, .hidden-sm{
		display:block;
	}
	.contentBlock .qoute td{
		display:block;
	}
	.contentBlock .qoute tbody tr td:first-child{
		text-align:center;
	}
	.contentBlock .qoute img{
		max-width:200px;
		float:none;
	}
	#carousel .carousel li{
		background-color: #2f2f2f;
	}
	#carousel .carousel li img{
		display:none;
	}
	#carousel .carousel li .slide-header{
		font-size:12px;
		margin:0 0 10px;
		padding:10px;
		position:relative;
		width:100%;
	}

	#carousel .carousel li .more{
		float:none;
		display:block;
		margin:10px 0;
		
	}
	.bx-pager{
		display:none;
	}
	.homePageAccordion{
		display:none;
	}
	.homePageAccordion-mobile{
		display:block;
	}
	.tabFlex {
		flex-wrap: wrap;
	}
	.tabFlex .onePillar{
		width:49%;
	}
}