@media screen and (max-width: 1050px)  {
	.par_cont_m {
	    width: calc(100% - 315px);
	}

	.par_cont_r {
	    padding: 100px 0 15px 15px;
	    width: 300px;
	}

	.basket .content .col {
	    height: auto;
	}

}
@media screen and (max-width: 1016px)  {

	html {
	  right: 0%;
	  position: relative;
	  overflow-x: hidden;
	  -webkit-transition: all .2s ease;
	  -moz-transition: all .2s ease;
	  -ms-transition: all .2s ease;
	  -o-transition: all .2s ease;
	  transition: all .2s ease;
	}
    body {
    	padding:65px 0 10px;
    }
	body.graybody {
	    position: relative;
	}

	.gd_wrapper {
	    min-width: 100%;
	}

	.mp {
	    padding: 10px;
	}

	.main {
	    border-radius: 0;
	}

	div.fav {
	    display:none;
	}
	div.dealer {
		text-align:center;
	}

	div.dealer span {
		display:block; padding:4px 0 0 0;
	}

	.mobile-menu-open {
/*	  left: 60%;*/
	  overflow: hidden;
	}


	.m_menu .par_m {
	  position:fixed;
	  background: #232128;
	  width: 60%;
	  left: -60%;
	  bottom: 0%;
	  top: 0%;
	  z-index: 999998;
	  -webkit-transition: all .5s ease;
	  -moz-transition: all .2s ease;
	  -ms-transition: all .2s ease;
	  -o-transition: all .2s ease;
	  transition: all .2s ease;
	  border:0;
	  border-radius:0;
	  margin:0;
	}

	.mobile-menu-open .m_menu .par_m {
	  z-index: 99990;
	  left: 0%;
		-webkit-transition: all .2s ease;
		-moz-transition: all .2s ease;
		-ms-transition: all .2s ease;
		-o-transition: all .2s ease;
		transition: all .2s ease;
	}

    .mobile-menu-open  .m_menu .par_m:before {
		content: "";
		background:	rgba(0,0,0,.5);
		position: fixed;
		top: 0;
		bottom: 0;
		left: 0;
		right: -100%;
		z-index: 1002;
    }
	.m_menu .par_m .wrap {
	  overflow-y: scroll;
	  -webkit-overflow-scrolling: touch;
	  height: 100%;
	}


	.m_menu .par_m {
		z-index:1003;
		text-align:left;
		background:#fff;
		padding:0;
	}

	.m_menu > .par_m > .wrap {
		position:relative;
		padding:65px 0 0;
		height:calc(100% - 65px);
		z-index:1002;
		width:100%;
		background-color:#fff;

		display:block;
	}
	.mobile-menu-open .m_menu > .par_m > .wrap {
		box-shadow:0 5px 7px 3px rgba(0,0,0,.3);
	}
	.m_menu .par_m a{
		border:0;
		position:relative;
		padding:8px 8px 8px 15px;
		margin-bottom:5px;
		display:block;
		font-size:18px;
	}

	.m_menu a::after {
	    display:none;
	}

	.m_menu a.active::before {
       display:none;
	}

	#mobmenu {
		position:fixed;
		top:9px;
		left:12px;
		display:block;
		width: 50px;
		height: 47px;
		background-color:#E70E2D;
		color:#fff;
		 z-index:99991;
		 margin: 0 auto;
		 -webkit-transform: rotate(0deg);
		 -moz-transform: rotate(0deg);
		 -o-transform: rotate(0deg);
		 transform: rotate(0deg);
		 -webkit-transition: .2s ease-in-out;
		 -moz-transition: .2s ease-in-out;
		 -o-transition: .2s ease-in-out;
		 transition: .2s ease-in-out;
		 cursor: pointer;
		 border-radius: 1px;
	}
	#mobmenu.open {
		left:calc(60% - 60px);
	}
	#mobmenu span {
	  display: block;
	  position: absolute;
	  height: 5px;
	  width: calc(100% - 20px);
	  background: #fff;
	  border-radius: 2px;
	  opacity: 1;
	  left:10px;
	  right:10px;
	  -webkit-transform: rotate(0deg);
	  -moz-transform: rotate(0deg);
	  -o-transform: rotate(0deg);
	  transform: rotate(0deg);
	  -webkit-transition: .25s ease-in-out;
	  -moz-transition: .25s ease-in-out;
	  -o-transition: .25s ease-in-out;
	  transition: .25s ease-in-out;
	}
	#mobmenu span:nth-child(1) {
	  top: 10px;
	}

	#mobmenu span:nth-child(2),#mobmenu span:nth-child(3) {
	  top: 21px;
	}

	#mobmenu span:nth-child(4) {
	  top: 32px;
	}

	#mobmenu.open span:nth-child(1) {
	  top: 20px;
	  width: 0%;
	  left: 50%;
	}
    #mobmenu.active {
		background-color:#361010;
    }
	#mobmenu.open span:nth-child(2) {
	  -webkit-transform: rotate(45deg);
	  -moz-transform: rotate(45deg);
	  -o-transform: rotate(45deg);
	  transform: rotate(45deg);
	}

	#mobmenu.open span:nth-child(3) {
	  -webkit-transform: rotate(-45deg);
	  -moz-transform: rotate(-45deg);
	  -o-transform: rotate(-45deg);
	  transform: rotate(-45deg);
	}

	#mobmenu.open span:nth-child(4) {
	  top: 20px;
	  width: 0%;
	  right: 50%;
	}

	.m_menu .par_b {
	    padding: 5px 5px 5px 10px;
	    border:3px #E70E2D solid;
	    background: #f0f0f0;
	    background: -moz-linear-gradient(top, #f0f0f0 52%, #e9e8e8 53%, #e1e1e1 100%);
	    background: -webkit-linear-gradient(top, #f0f0f0 52%,#e9e8e8 53%,#e1e1e1 100%);
	    background: linear-gradient(to bottom, #f0f0f0 52%,#e9e8e8 53%,#e1e1e1 100%);
	    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#e1e1e1',GradientType=0 );
	    color: #848484;
	    text-transform: uppercase;
	    border-radius: 3px;
	    top:9px;
	    right:10px;
	    position:fixed;
	    z-index:999;
	    box-shadow: 0 0 5px rgba(0,0,0,.3);
	}
	.m_menu .par_b div.txt_bask {
	    padding: 0 0 0 10px;
	    min-width: 120px;
	    font-size: 12px;
	}

	.m_menu {background:none;}

	.table-wrap{
		overflow-x:auto;
	}

}

@media screen and (max-width: 880px)  {

	.content_main {
	    display: block;
	}

	h1 {text-align:center;}

	.par_cont_l, .par_cont_m, .par_cont_r {
	    padding: 15px 0;
	    width: auto;
	    display: block;
	}
	div.icons .wrap {
	    display: flex;
	    align-items: center;
	    justify-content: center;
	    flex-wrap:wrap
	}
	div.icons .wrap .item {
	    padding:7px;
	}

	.header-block {
	    display:block; padding:0; text-align:center;
	}
	.header-block .logo {display:block; padding:0 0 10px; text-align:center;}

	.header-block .t_select .t_bg {
	    padding: 5px 10px;
	    font-size: 11px;
	    white-space: normal;
	}

	.header-block .t_select .s_line {
	    display: flex;
	    align-items: center;
	    justify-content:center;
	    flex-wrap:wrap;
	    padding-bottom: 7px;
	}

	.header-block .t_select .t_title {
	    text-align: center;
	}

	.header-block .t_select .s_line .title {
	    width: auto;
	}

	.header-block .t_select select {
	    color: #4B4B4B;
	    font-size: 11px;
	    width: 200px;
	    padding: 5px;
	    text-transform: lowercase;
	}

	.small-video {
	    display:none;
	}
	.cprs {
	    border-top: 2px #D6D6D6 solid;
	    padding: 20px 0 30px;
	    display: block;
	    text-align: center;
	}

	div.b_phone {
	    display: inline-flex;
	}

	div.b_menu {
	    padding: 10px;
	    font-size: 12px;
	    text-align: center;
	    line-height:22px;
	}
	.cpr_gd {
	    min-width: 100%;
	    display: flex;
	    flex-wrap:wrap;
	    justify-content:center;
	    padding:15px 0;
	    text-align:center;
	}

	.counters {
	    padding:10px;
	}

	.nav {
		text-align:center;
	}

	.txt_main {
	    padding: 15px 0 0;
	    text-align: justify;
	    line-height: 18px;
	}

	div.sub_cat {
	    padding: 25px 5px 10px 15px;
	    color: #E70E2D;
	    line-height: 20px;
	}

	.m_title {
	    min-width:auto;
	}
	img.title_r, img.title {
	    max-width:100%;
	    width:auto;
	    height:auto;
	    margin-top:10px;
	}

	.sm_r {
	    font-size: 12px;
	    text-align:center;
	    padding:5px 0;
	}

	.sm_r a {
		padding:5px;
		display:inline-block;
	}

}
@media screen and (max-width: 600px)  {

	.m_menu .par_m {
	  width: 100%;
	  left: -100%;
	}

	#mobmenu.open {
		left:calc(100% - 60px);
	}

	.header-block .t_select select {
	    width: 150px;
	}

	#info {
	    position: absolute;
	    width: 210px;
	    height: 200px;
	    z-index: 999;
	    left: 270px;
	    top: 220px;
	}
	.bask_win {
	    width: 188px;
	}

	div.cat_table .cat_top {
		border:2px solid #E9E9E9;
		margin-bottom:10px;
	}

	div.cat_top .cat_button a {
	    padding: 8px 12px;
	    margin: 10px auto;
	    font-size:12px;
	}

	div.cat_table .cat_top .row {
	    display: flex;
	    height:auto;
	    flex-wrap:wrap;
	}

	div.cat_table .cat_top .row .col {
	    display: flex;
	}

	div.cat_top .title {
	    width: calc(100% - 20px);
	}

	div.cat_top .param {
	    padding: 0 10px 5px 10px;
	    width: calc(100% - 20px);
	}

	div.cat_top .param select {
	    color: #4B4B4B;
	    font-size: 12px;
	    padding:3px;
	    width:100%;
	}

	div.cat_top .cat_button {
	    display: flex;
	    width:100%;
	}

	div.cat_cont .row, div.cat_cont .row.showpic {
	    display: flex;
	    flex-wrap:wrap;
	    justify-content: center;
	    height:auto;
	    margin-bottom:10px;
	    border:1px #E9E9E9 solid;
	    border-radius:2px;
	}
	div.cat_cont .row .col, div.cat_cont .row.showpic .col {
		display:flex;
		width:100%;
		align-items:center;
		justify-content:center;
		height:auto;
		border:0;
		padding:10px 5px;
		text-align: center;
	}

	div.cat_cont .price span {
	    display: inline-block;
	    text-align:center;
	    width:auto;
	    font-weight:normal;
	    padding-left:5px;
	}

	div.cat_cont .price  {
	    justify-content:center !important;
	    align-items:baseline;
	    font-size:14px;
	    font-weight:bold;
	}

	div.cat_cont.films .cat_ph  {
	    display:inline-flex;
	    width:calc(50% - 10px);
	    height:30px;
	    align-items:center;
	    align-content:center;
	}

	.add_txt {
	    background-color:#fff;
	    background-image: url(/images/to_bask.gif);
	    background-position: 6px center;
	    background-repeat: no-repeat;
	    padding: 7px 7px 7px 27px;
	    color: #E70E2D;
	    border:2px #E70E2D solid;
	    border-radius:2px;
	    margin:5px auto;
	    text-decoration:none
	}

	.basket .header {
		display:none;
	}
	.basket .content {
	    padding: 5px 10px;
	    border:1px #E9E9E9 solid;
	    border-radius:2px;
	    flex-wrap:wrap;
	    margin-bottom:10px;
	    justify-content:space-between;
	}

	.basket .content .col {
	    display:block;
	    text-align:center;
	    height:auto;
	    width:100%;
	    border:0;
	}

	.basket .content .price, .basket .content .sum { width:calc(50% - 55px); display: inline-flex; align-items:center; justify-content:center;}
	.basket .content .quantity { width:50px; display: inline-flex; align-items:center; justify-content:center;}
	.basket .amount .title {display:none}
	.basket .amount .clear {    width: calc(100% - 140px);	}

	.txt_oth img {
	    max-width: 100%;
	    height: auto;
	    width: auto;
	}

	.txt_oth table img {
	    min-width: 120px;
	    height: auto;
	    width: auto;
	}

	.catalog-video {
	    width: 100%;
	}

	.video__file {
	    object-fit: contain;
	}

	.sendmail .line {
	    display: flex;
	    flex-wrap: wrap;
	}
	.sendmail .title {
	    display: block;
	    width: 100%;
	    padding-bottom: 5px;
	}

	.sendmail .param {
	    display: block;
	    min-width: 100%;
	}

	.sendmail .line input, .sendmail .line select, .sendmail .line textarea {
		padding:7px 2px;
	}

	.hits_cont .row {
	    display: flex;
	    flex-wrap:wrap;
	    justify-content: center;
	    height:auto;
	    margin-bottom:10px;
	    border:1px #E9E9E9 solid;
	    border-radius:2px;
	}
	.hits_cont .row .col {
	    border:0;
	    display: flex;
	    width:100%;
	    align-items:center;
	    text-align:center;
	    justify-content:center;
	}
	.hits_cont .hits_bask a {
	    background-color:#fff;
	    background-image: url(/images/to_bask.gif);
	    background-position: 6px center;
	    background-repeat: no-repeat;
	    padding: 7px 7px 7px 27px;
	    color: #E70E2D;
	    border:2px #E70E2D solid;
	    border-radius:2px;
	    margin:5px auto;
	    text-decoration:none
	}

	.cat_title {width:auto; display:block; text-align:center;}
	.cat_address {width:auto; display:block; text-align:center;}

	.models-list .item {
		display:inline-flex;
		padding:5px 10px 5px 20px;
		width:calc(50% - 32px);
		font-size:14px;
		text-decoration: underline;
		cursor: pointer;
		color: #E70E2D;
	}

}

@media screen and (max-width: 450px)  {

}

@media screen and (max-width: 320px)  {
	.header-block .t_select select {
	    width: 80px;
	}
}


/* Десктоп: ховер */
@media (min-width: 769px) {
  div.cat_cont .price .tooltip-container:hover .tooltip-text {
    visibility: visible;
    opacity: 1;
  }
}

/* Мобильная версия: по клику */
@media (max-width: 768px) {
 
 div.cat_cont .price {position: relative;} 
 

div.cat_cont .price .tooltip-container {
position: relative;
top: 0px;
left: -5px;
display: inline-block;
width:5px;
} 
 
 
  div.cat_cont .price .price-asterisk {
    cursor: pointer;
  }
  
  div.cat_cont .price .tooltip-text.active {
    visibility: visible;
    opacity: 1;
  }
  
  .tooltip-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
    display: none;
  }
  
  .tooltip-backdrop.active {
    display: block;
  }
}

/*end media scren 320*/
/*хаки для IE9-10*/
@media screen and (min-width:0\0) {
 .sale-form select {
 	background-image: none;
 }
}
/*конец хаки для IE9-10*/


@media print {
	.content_main {
	    display: block;
	}
	.par_cont_m, .par_cont_r {
	    padding: 35px 5px 10px 5px;
	    width: 100%;
	    display: block;
	}

}