@media screen and (min-width:1200px) {
		.slide__title {
			font-size: 60px;
		}
		
		.carousel-products {
			margin-right: 1px;
		}
		
		.carousel-tab .slick-next {
			right: 0;
		}
}

@media screen and (max-width:1199px) {
	.h-wrap {
		width: 940px;	
	}
	
	.b-flat-menu.floating {
		width: 940px;
		margin-left: -470px;
	}
	
	.b-top-search {
		width: 260px;
		overflow: hidden;
	}
	
	.b-top-search input {
		width: 100%;
		margin: 0;
		height: 24px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		padding: 0 25px 0 10px;
		background: none;
	}
	
	.b-top-search button {
		top: 0;
	}
	
	.b-header-phone {
		padding-top: 40px;
		background-position: 50% 2px;
	}
	
	.b-header-phone__number span {
		font-size: 20px;
	}
	
	.b-sidebar {
		width: 270px;
		padding-left: 10px;
	}
	
	.l-content {
		width: 640px;
	}
	
	.b-slider {
		width: 453px;
	}
	
	.b-slider__area {
		height: 173px;
	}
	
	.theme-default .nivoSlider {
		width: 453px;
		height: 173px;
		margin: 0;
	}
	
	.button-up {
		bottom:90px;
		right: 23px;
	}
	.nivo-controlNav {
		display: none;
	}
	
	.b-slider__control {
		display: none;
	}
	
	.b-spec-sug {
		width: 175px;
		height: 175px;
	}
	
	.b-product-list:after {
		content: '';
		display: table;
		clear: both;
	}
	
	.b-product-list {
		position: relative;
		margin-right: -10px;
	}
	
	.b-product-elem {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 48.4%;
		margin-right: 10px;
	}
	
	.b-product-elem:nth-child(2n + 3) {
		clear: both;
	}
	
	.l-two-cols__left,
	.l-two-cols__right {
		width: 310px;
	}
	
	.l-two-cols__left .b-product-elem,
	.l-two-cols__right .b-product-elem {
		width: 100%;
		margin-right: 0;
	}
	
	.b-catalogue__sort-button {
		margin-right: 0;
	}
	
	.b-product-cat {
		margin-right: 10px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 23.4%;
	}
	
	.b-product-cat img {
		display: block;
		max-width: 100%;
		margin: 0 auto;
	}
	
	.panel-desc-inform img {
		max-width: 100%;
		display: block;
		margin: 0 auto;
	}
	
	.b-product-specs {
		position: relative;
		margin-right: -10px;
	}
	
	.b-product-specs:after {
		content: '';
		display: table;
		clear: both;
	}
}

@media screen and (max-width:989px) {
	.h-wrap {
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
	}
	
	.main-block {
		-webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -moz-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
	}

	.b-sidebar {
		position: fixed;
		top: 0;
		left: -290px;
		z-index: 10001;
		height: 100%;
		overflow-y: auto;
		width: 290px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		background: #fff;
		-webkit-transition: all .2s;
    -o-transition: all .2s;
    -moz-transition: all .2s;
    transition: all .2s;
	}
	
	.close-sidebar {
		display: block;
	}
	
	.b-sidebar__elem:first-child > h4 {
		padding-top: 11px;
	}
	
	.b-sidebar.active {
		left: 0;
	}
	
	.nav-section {
		padding-top: 20px;
	}
	
	.nav-section:last-child .b-sidebar__elem:last-child > h4 {
		border-bottom: none;
	}
	
	.nav-section__mobile-nav {
		display: block;
	}
	
	.nav-section__title {
		display: block;
	}
	
	.l-content {
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		padding: 0 15px;
	}
	
	.l-content > .l-content {
		padding: 0;
	}
	
	.header-logo {
		display: block;
		float: left;
		width: 180px;
		margin-top: 25px;
	}
	
	.mobile-soc-buttons {
		display: table;
	}
	
	.b-header-right {
		margin-top: 20px;
	}
	
	.b-header-right__elem {
		height: auto;
	}
	
	.b-header__logo {
		padding: 0;
	}
	
	.header-logo img {
		display: block;
		width: 100%;
	}
	
	.block-time,
	.block-chat,
	.block-cart {
		display: none;
	}
	
	.block-phones {
		padding: 0!important;
	}
	
	.b-header-phone__number span {
		font-size: 16px;
	}
	
	.b-header-phone {
		padding: 0;
		background: none;
	}
	
	.pull {
		display: block;
	}
	
	.cart-mobile {
		display: block!important;
	}
	
	.b-flat-menu__top {
		display: none;
	}
	
	.b-header {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.b-flat-menu {
		padding-left: 53px;
		padding-right: 53px;
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	
	.l-spec {
		height: auto;
	}
	
	.b-spec-sug {
		width: 28.8%;
		height: auto;
	}
	
	.b-slider {
		width: 71.2%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		border: none;
		padding-right: 10px;
	}
	
	.b-slider__area {
		height: auto;
		border: 1px solid #CECECE;
	}
	
	.theme-default .nivoSlider {
		width: 100%;
		height: auto;
	}
	
	.l-two-cols table,
	.l-two-cols tbody {
		display: block;
		width: 100%;
		overflow: hidden;
	}
	
	.l-two-cols tr {
		display: block;
		position: relative;
		margin-right: -30px;
		overflow: hidden;
	}
	
	.l-two-cols td {
		display: block;
		float: left;
		width: 50%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		padding-right: 30px;
	}
	
	.l-two-cols__left,
	.l-two-cols__right {
		float: none;
		padding: 0;
		width: 100%;
	}
	
	.l-two-cols__left .b-product-elem,
	.l-two-cols__right .b-product-elem {
		padding: 0;
	}
	
	.footer-nav {
		display: none;
	}
	
	.b-footer {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		padding: 15px;
		width: 100%;
		background: #f5f5f5;
		background: -moz-linear-gradient(top,  #f5f5f5 0%, #e0e0e0 100%);
		background: -webkit-linear-gradient(top,  #f5f5f5 0%,#e0e0e0 100%);
		background: linear-gradient(to bottom,  #f5f5f5 0%,#e0e0e0 100%);
		display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
	}
	
	.copyrignt-text {
		padding: 0!important;
	}
	
	.footer-navs {
		display: none;
	}
	
	.b-top-search {
		margin-right: 0;
		width: 100%;
	}
	
	.b-product-elem {
		margin-right: 0;
		width: 50%;
		padding: 0 10px 0 0;
		border: none;
		height: auto;
	}
	
	.b-product-elem__access {
		height: auto!important;
	}
	
	.b-product-elem__wrap {
		border: 1px solid #CECECE;
		padding: 5px;
		height: 240px;
	}
	
	.b-product-elem__access .b-product-elem__wrap {
		height: 150px;
	}
	
	.b-product-cat {
		margin-right: 0;
		width: 25%;
		padding: 0 10px 0 0;
		border: none;
		min-height: 0;
	}
	
	.b-product-cat__wrapper {
		border: 1px solid #CECECE;
		padding: 5px;
	}
	
	.map > ymaps {
		height: 300px!important;
	}
	
	.b-flat-menu.floating {
		width: 100%;
		margin-left: 0;
		left: 0;
	}
	
	.l-content_no-padding {
		padding: 0;
	}
	
	.yandex-rating {
		display: none;
	}
	
	.b-product__img img {
		max-width: 100%;
	}
	
	.cart-product-title {
		max-height: 70px;
		overflow: hidden;
		display: inline-block;
	}
	
	.carousel-products {
		margin-right: 5px;
	}
	
	.carousel-tab .slick-arrow {
	    opacity: 0.5;
	    visibility: visible;
	}
	
	.carousel-tab .slick-next {
		right: 5px;
	}
	
	.item-product__border:before {
		opacity: 1;
	}
	
	.item-product__border:after {
		display: none;
	}
	
	.item-product__block-button {
		visibility: visible;
		opacity: 1;
	}
}

@media screen and (max-width:767px) {
	.l-two-cols td {
		float: none;
		width: 100%;
		margin-top: 30px;
	}
	
	.l-two-cols td:first-child {
		margin-top: 0;
	}
	
	.b-product-elem {
		float: none;
		width: 100%;
	}
	
	.b-product-cat {
		width: 50%;
	}
	
	.b-product-cat:nth-child(4n+5) {
	  clear: none;
	}
	
	.b-product-cat:nth-child(2n+3) {
	  clear: both;
	}
	
	.l-product-content__left {
		float: none;
		width: 100%;
	}
	
	.l-product-content__right {
		margin-left: 0;
		margin-top: 30px;
	}
	
	.b-product-preview {
		text-align: center;
	}
	
	.b-product-preview .b-img {
		display: inline-block;
		vertical-align: middle;
	}
	
	.panel-cart-form {
		width: 100%;
	}
	
	.slide__content {
		padding-left: 0;
		padding-right: 0;
	}
	
	.slide__img {
		max-width: 200px;
		max-height: 200px;
	}
	
	.slide__title {
		font-size: 35px;
	}
	
	.slide__desc {
		font-size: 12px;
	}
	
	.slide__button {
		font-size: 16px;
		min-width: 0;
		padding-left: 30px;
		padding-right: 30px;
	}
	
	.advantage {
		width: 50%;
	}
	
	.driving-directions__map > ymaps,
	.driving-directions__map > ymaps,
	.l-content > ymaps,
	.l-content p > ymaps {
		height: 300px!important;
	}
}

@media screen and (max-width:599px) {
	.b-header-phone__number {
		font-size: 15px;
		line-height: 24px;
	}
	
	.header-logo {
		width: 170px;
	}
	
	.mobile-soc-buttons__item {
		width: 27px;
		margin: 5px 4px;
	}
	
	.b-header-phone__number span {
		font-size: 15px;
	}
	
	.b-slider {
		width: 100%;
		padding-right: 0;
	}
	
	.b-spec-sug {
		display: none;
	}
	
	.b-catalogue__header_page-title {
		float: none;
	}
	
	.b-catalogue__sort-button {
		float: none;
		display: inline-block;
	}
	
	.tab-nav {
		border: none;
	}
	
	.tab-nav li {
		float: none;
		display: block;
		margin-top: 5px;
		-webkit-border-radius: 6px!important;
		-moz-border-radius: 6px!important;
		border-radius: 6px!important;
	}
	
	.tab-nav li:first-child {
		margin-top: 0;
	}
	
	.tab-nav li a {
		-webkit-border-radius: 6px!important;
		-moz-border-radius: 6px!important;
		border-radius: 6px!important;
	}
	
	.tab-nav li a {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.cart-products {
		display: block;
		width: 100%;
		border-bottom: 1px dotted #999;
	}
	
	.cart-products thead,
	.cart-products tbody {
		display: block
	}
	
	.cart-products tr {
		display: block;
		border-top: 1px dotted #999;
		padding: 15px 0;
		position: relative;
	}
	
	.cart-products tr.cart-products__header {
		display: none;
	}
	
	.cart-products td {
		display: block;
		width: 100%;
		padding: 0;
		border: none;
		margin-top: 15px;
	}
	
	.cart-products td:first-child {
		margin-top: 0;
	}
	
	.cart-products td.cart-products__block-delete {
		margin: 0;
		position: absolute;
		top: 15px;
		right: 0;
		z-index: 10;
		width: auto;
	}
	
	.b-cart-result {
		text-align: left;
		padding-top: 10px;
	}
	
	.card-item-title {
		font-size: 20px;
	}
	
	.slide__content {
		padding-left: 10px;
		padding-right: 10px;
	}
	
	.slide__img-block,
	.slide__inform {
		padding: 0 10px;
	}
	
	.slide__img {
		max-width: 170px;
		max-height: 170px;
	}
}

@media screen and (max-width:479px) {
	.b-header {
		height: auto;
		min-height: 66px;
		-webkit-box-sizing: border-box;
		-box-box-sizing: border-box;
		box-sizing: border-box;
		padding-top: 56px;
	}
	
	.header-logo {
		float: none;
		position: absolute;
		top: 10px;
		width: 180px;
		left: 50%;
		margin-left: -90px;
		margin-top: 0;
	}
	
	.b-header-right {
		float: none;
		width: 100%;
		margin-top: 15px;
	}
	
	.mobile-soc-buttons {
		padding-top: 10px;
	}
	
	.block-phones {
		float: none;
		text-align: center;
	}
	
	.b-product-elem__wrap {
		height: auto;
		min-height: 240px;
		padding: 15px;
	}
	
	.b-product-elem__access .b-product-elem__wrap {
		height: auto;
	}
	
	.b-product-elem__img {
		margin: 0 auto 15px;
		float: none;
	}
	
	.b-product-elem__content {
		margin: 0;
		padding: 0;
	}
	
	.theme-default .nivo-controlNav {
		display: block;
		left: 0;
		position: relative;
		margin-left: 0;
		bottom: 0;
		text-align: center;
		margin-top: 10px;
	}
	
	.nivo-directionNav {
		display: none;
	}
	
	.theme-default .nivo-controlNav a {
		float: none;
		display: inline-block;
		vertical-align: middle;
		margin: 0;
	}
	
	.b-slider__area {
		border: none;
	}
	
	.nivoSlider {
		border: 1px solid #CECECE;
	}
	
	.b-product-cat {
		width: 100%;
	}
	
	.b-product-mini-info__name,
	.b-product-specs-elem__name,
	.g-product-panel dt {
		width: auto;
		display: block;
		float: none;
		padding: 0;
	}
	
	.b-product-mini-info__res,
	.b-product-specs-elem__res,
	.g-product-panel dd {
		margin: 0;
	}
	
	.panel-cart-form .field-name {
		float: none;
		padding: 0 0 5px 0;
		width: auto;
	}
	
	.panel-cart-form .field-content {
		margin-left: 0;
	}
	
	.field_modify .filed-code {
		width: 100%;
		margin-top: 20px;
	}
	
	.field_modify .filed-code:first-child {
		margin-top: 0;
	}
	
	.b-mega-form .managcontact {
		display: block;
		width: 100%;
		padding-top: 10px;
	}
	
	.b-product-elem__content {
		text-align: center;
	}
	
	.b-white-button {
		padding: 10px 20px;
		width:80%;
		text-align: center;
		font-size:18px !important;
		margin-left:15px;
	}

	.b-product__price {
		text-align: center;
	}
	
	.main-slider {
		display: none;
	}
	
	.carousel-block__header {
		
	}
	
	.carousel-block__header .carousel-block__nav {
		margin-right: -20px;
		margin-left: -20px;
		-webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
	}
	
	.carousel-block__nav-item {
		float: none;
		padding-left: 20px;
		padding-right: 20px;
		-webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-right: 0;
	}
	
	.carousel-block__all {
		display: block;
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		text-align: center;
	}
	
	.carousel-block {
		position: relative;
		padding-bottom: 50px;
	}
	
	.advantages-block__title,
	.driving-directions__title {
		text-align: center;
	}
	
	.advantage {
		width: 100%;
	}
	
	.item-product {
		padding-bottom: 67px;
	}
}