@media(min-width:1366px) {
	
}
@media(min-width:1600px) {
	.rev_sl {
		left: -22.7%;
	}
}
@media(min-width:1920px) {
	.rev_sl {
		left: -16.3%;
	}
}
@media(min-width:2048px) {
	.rev_sl {
		left: -14.3%;
	}
}
@media(max-width:1199px) {
	html {
		font-size: 50%;
	}
}
@media(max-width:991px) {
	html {
		font-size: 38%;
	}
}
@media(max-width:767px) {
	html {
		font-size: 62.5%;
	}
	.container {
		max-width: 480px;
		padding: 0 2rem;
		margin: 0 auto;
	}
	.container.big {
		padding: 0 2rem;
	}
	.container.full, .container-fluid {
		padding: 0;
		max-width: 100%;
	}
	.visible-xs {
		display: block!important;
	}
	.visible_fl-xs {
		display: -webkit-box!important;
		display: -moz-box!important;
		display: -ms-flexbox!important;
		display: -webkit-flex!important;
		display: flex!important;
	}
	.hidden-xs {
		display: none!important;
	}
	.header {
		padding: 1.1rem 0;
	}
	.logotype {
		padding: 0;
		margin: 0;
		margin-right: 0.7rem;
	}
	.logo {
		font-size: 2.31rem;
	}
	.sublogo {
		font-size: 0.95rem;
	}
	.descriptor {
		padding-left: 0;
	}
	.descriptor li {
		font-size: 1rem;
		padding-left: 0;
		line-height: 1.2;
	}
	.instock .address, .instock .schedule {
		font-size: 1.3rem;
	}
	.seti_whats {
	margin: 0 0.5rem;
    width: 3.5rem;
    height: 3.5rem;
	}
	.number_top {
	font-size: 2.4rem;
    text-align: center;
    top: 0;
    margin-top: 3rem;
    font-weight: 900;
	}
	.seti {
		margin-left: 0;
		margin-top: 0.3rem;
		text-align: center;
	}
	.main {
		background: url(../images/bg1_m.jpg) no-repeat top center;
    background-size: cover;
	padding-bottom: 3rem;
    margin-top: -8.22rem;
    padding-top: 8.22rem;
	}
	.chel{
		position: absolute;
    top: 3rem;
    width: 100%;
	}
	h1 {
	font-size: 2.6rem;
    padding-top: 2.1rem;
    text-align: center;
    margin: auto;
    line-height: 1;
	}
	h1 b{
		font-size: 3.2rem;
	}
	.vibor{
		font-size: 1.8rem;
    left: 0;
    text-align: center;
    margin-top: 2.4rem;
	}
	.instock {
		font-size: 1.3rem;
		color: #000;
		margin-left: auto;
		text-align: right;
	}
	.instock .schedule {
		margin-top: 0.7rem;
		font-size: 1.2rem;
	}
	.instock .schedule::before {
		left: initial;
		right: 9rem;
	}
	.example {
		text-align: center;
		padding: 0;
		margin: auto;
		left: 0;
	margin-top: 1.8rem;
    width: 40rem;
	}
	.example li{
font-size: 1.6rem;
line-height: 1.3;
margin-bottom: 0.5rem;
padding-left: 2rem;
    
	}
	.example li:before{
		width: 1.4rem;
    height: 1.4rem;
	}
	.knopka{
		width: 25.8rem;
		left: 0;
		margin: auto;
		padding: 1.07rem;
		margin-top: 1.6rem;
	}
	.knopka.white{
		margin-top: 1.8rem;
	}
	.vniz{
		margin-top: 12.5rem;
	}
	.knopka span{
	width: 100%;
  text-align: center;
  font-size: 1.4rem;
	}
	.knopka:after{
		display: none;
	}
	.#video7 .vid_txt {
		font-size: 1.4rem;
		top: 8.5rem;
	}
	#video7 {
		top: 0;
		left: 0;
		width: 4.6rem;
		height: 4.6rem;
		position: relative;
		display: block;
		margin: auto;
		margin-top: auto;
		margin-top: 6.5rem;
	}
	.header-video-button {
		width: 4.6rem;
		height: 4.6rem;
	}
	.main .row {
		display: block;
	}
	.main_left {
		width: 100%;
	}
	.main_sizes {
		width: 39rem;
		left: 0;
		margin: auto;
		margin-top: 17rem;
	}
	.main_sizes .size {
		font-size: 1.8rem;
	}
	.separator {
		margin: 0 1.6rem;
	}
	.form_top {
		width: 39rem;
		margin: auto;
		margin-top: 23.5rem;
		padding-top: 2.8rem;
	}
	.form_top .title{
		margin-top: 0;
	}
	.form_top ul {
		margin-top: 1.8rem;
	}
	.form_top ul {
		padding: 0 9.3rem;
		margin-top: 2rem;
	}
	.variants{
		width: 5.8rem;
  height: 22rem;
  right: 3.5%;
  top: 53.5rem;
	}
	.variants p{
		font-size: 1rem;
	}
	.variants .colors{
		width: 4.4rem;
	}
	.variants .color{
		width: 4.4rem;
		height: 1.8rem;
		margin-bottom: 0.32rem;
	}
	.cennic_old {
		margin-top: 1.8rem;
	}
	.config {
		margin-top: 5rem;
	}
	.config h3 {
		font-size: 2.4rem;
	}
	.config h4 {
		font-size: 1.6rem;
		margin-top: 0.5rem;
	}
	.config_sl {
		margin-top: 3rem;
		display: -webkit-box!important;
display: -ms-flexbox!important;
display: -webkit-flex!important;
display: flex;
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
justify-content: space-between;
-ms-flex-wrap: wrap;
-o-flex-wrap: wrap;
flex-wrap: wrap;
	}
	.config .item{
		border-radius: 0.8rem;
  width: 47.73%;
  height: 12.4rem;
  margin-bottom: 2rem;
  padding: 0;
	}
	.more3{
	width: 22.6rem;
    background: #222;
    color: #fff;
    font-size: 1.4rem;
    text-align: center;
    text-transform: uppercase;
    border-radius: 0.8rem;
    margin: auto;
    padding: 1.5rem;
    cursor: pointer;
	}
	.spoiler3{
		display: none;
	}
	#download {
		padding: 4rem 0;
	}
	.download {
		width: 38.6rem;
		height: 47.5rem;
	}
	.download .content {
		width: 100%;
		margin-left: 0;
		padding-top: 2.6rem;
		text-align: center;
		z-index: 2;
	}
	.download h3 {
		font-size: 2.6rem;
	}
	.download h3 span {
		font-size: 2.2rem;
	}
	.btn_down {
		margin: auto;
		margin-top: 26rem;
	}
	.cat_pic {
		width: 38.6rem;
		height: 37.9rem;
	}
	.download .bottom {
		z-index: 2;
	}
	.izdan {
		margin-left: 0;
		margin-top: 0.5rem;
	}
	#welcome {
		padding: 3.2rem 0 4.2rem;
	}
	#welcome .container {
		padding: 0 1rem;
	}
	#welcome h2 {
		font-size: 2.4rem;
		line-height: 1.25;
	}
	#welcome h2 span {
		font-size: 3.1rem;
	}
	#welcome .row {
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: auto;
		background: transparent;
	}
	.video_big {
		width: 100%;
		margin-top: 2.9rem;
	}
	.video-header {
		font-size: 1.8rem;
		padding-left: 1rem;
	}
	.ochem{
		font-size: 2.3rem;
  bottom: 1.7rem;
  left: 1.2rem;
	}
	.meta {
		padding: 1.5rem 1rem 1.2rem;
		padding-bottom: 0.7rem;
		font-size: 1.2rem;
	}
	.lishki {
		width: 100%;
		padding: 0;
		margin-top: 0.5rem;
	}
	.video_little {
		padding: 0.6rem;
		padding-bottom: 1.2rem;
		margin-top: 1.8rem;
		width: 14.6rem;
	}
	.nared2 {
		top: 84%;
	}
	.nared2 p {
		font-size: 1.2rem;
	}
	.video-header2 {
		font-size: 1.4rem;
		padding-top: 1.3rem;
		padding-left: 0;
	}
	.pros2 {
		font-size: 1.2rem;
		margin-top: 1.3rem;
	}
	#service {
		padding: 2.3rem 0 4rem;
	}
	#service h2 {
		font-size: 3.1rem;
	}
	#service .konkretno {
		font-size: 1.8rem;
		margin-top: 0.5rem;
		margin-bottom: 3rem;
	}
	.catal1 {
		width: 38.6rem;
		margin: auto;
	}
	.hide {
		display: none;
	}
	.more, .more2 {
		width: 22.6rem;
		background: #222;
		border: 1px solid #ccc;
		text-align: center;
		font-size: 1.4rem;
		color: #fff;
		text-transform: uppercase;
		padding: 1.4rem;
		border-radius: 0.8rem;
		margin: auto;
		margin-top: 0.2rem;
		cursor: pointer;
	}
	.spoiler, .spoiler2 {
		display: none!important;
	}
	#details {
		background: url(../images/det_bg_m.jpg) no-repeat top center;
		background-size: cover;
		padding: 34.8rem 0 5rem;
	}
	#details h2 {
		margin-left: 0;
		font-size: 2.4rem;
		text-align: center;
	}
	#details .cost {
		margin-top: 1.5rem;
		font-size: 2rem;
		text-align: center;
	}
	#details .cost span {
		left: 0;
	}
	.complect {
		width: 38rem;
		margin: auto;
		margin-top: 2.8rem;
		padding-bottom: 2rem;
	}
	.complect h3 {
		font-size: 1.8rem;
		padding-left: 6rem;
	}
	.complect ul {
		padding-left: 6rem;
	}
	.complect li {
		margin-bottom: 0.55rem;
		font-size: 1.5rem;
	}
	.green_form {
		width: 34rem;
		padding: 1.6rem 4.78rem 1.76rem;
	}
	.pol_w {
		padding: 2.1rem;
		text-align: center;
	}
	.btn2 {
		padding: 1.94rem;
		margin-top: 1.1rem;
	}
	#choice {
		padding: 4rem 0 3rem;
		background: #fff;
	}
	#choice h2 {
		font-size: 3.1rem;
	}
	#choice h3 {
		margin-top: 0.5rem;
		font-size: 1.8rem;
	}
	#choice .cat {
		width: 43rem;
		margin: auto;
		margin-top: 2.2rem;
	}
	.material {
		width: 7.8rem;
		font-size: 1.4rem;
		padding: 0.97rem;
		margin-bottom: 1.4rem;
	}
	.color {
		width: 7.8rem;
	}
	.color_pic {
		margin-bottom: 1.25rem;
	}
	#reviews {
		padding: 3.8rem 0 6rem;
	}
	.cons2 .help {
		margin-top: 0.3rem;
	}
	#reviews h2 {
		font-size: 3.1rem;
	}
	.star {
		width: 10rem;
		height: 1.5rem;
	}
	.otziv {
		width: 18rem;
		border-radius: 0.8rem;
	}
	.rev_sl {
		left: 7rem;
		margin-top: 6.5rem;
	}
	.rev_sl .name {
		font-size: 1.8rem;
	}
	.rev_sl .geo {
		font-size: 1.4rem;
	}
	.rev_sl .item {
		padding: 0 1rem;
	}
	.avito{
		width: 4.8rem!important;
		height: 1.2rem;
	}
	.man {
		width: 25.1rem;
		height: auto;
		left: -1rem;
		margin: auto;
	}
	.chat_img {
		border-radius: 0.8rem;
	}
	.cons2 {
		padding: 4.2rem 0 3rem;
	}
	.cons2 .questions {
		margin-top: -3rem;
	}
	.form_price2 {
		width: 24.2rem;
		margin: auto;
	}
	#search {
		padding: 3rem 0 3.14rem;
	}
	#search .container {
		padding: 0;
	}
	.search {
		background: url(../images/search_bg_m.jpg) no-repeat top center;
		background-size: cover;
		padding: 0;
		padding-top: 3.5rem;
		padding-bottom: 25.5rem;
	}
	.write {
		font-size: 1.6rem;
		text-align: center;
		margin-top: 1rem;
		padding: 0 7rem;
	}
	#search h2 {
		font-size: 3.1rem;
		text-align: center;
	}
	.btn_whats, .btn_tlg {
		margin: auto;
		margin-top: 1rem;
	}
	.line {
		margin-bottom: 2rem;
	}
	.footer .container {
		padding: 0 2rem;
	}
	.des_f {
		margin-top: 0.3rem;
	}
	.seti_f {
		margin-left: auto;
		margin-top: 0;
		text-align: center;
		top: 0;
	}
	.sw2 {
		width: 5rem;
		height: 3.8rem;
	}
	.footer .row {
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.cont_f {
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: center;
		justify-content: center;
		margin: auto;
		margin-top: 0.4rem;
	}
	.nf {
		font-size: 2rem;
		line-height: 1;
		margin-right: 1.5rem;
		margin-top: 0;
    top: 2.5rem;
	}
	.bz2 {
		top: 1.8rem;
	}
	.vcentre {
		margin: auto;
		margin-top: 5.25rem;
	}
	.footer {
		padding-bottom: 3rem;
	}
	.logo2{
		font-size: 1.94rem;
	}
	.sublogo2{
		font-size: 0.8rem;
    top: 0;
	}
	.btn31 {
		width: 24.4rem;
		margin-top: 1rem;
	}
	.f_call .row {
		width: 24.2rem;
		margin: auto;
		margin-top: 2rem;
		display: block;
	}
	.vokne {
		margin-bottom: 1rem;
	}
	.sm_form .title {
		font-size: 2.4rem;
	}
	.smeta_mob {
	position: relative;
    width: 45rem;
    top: 0;
    right: 0;
    margin-top: 0.5rem;
    left: -7rem;
    margin: auto;
    margin-bottom: -4rem;
	}
	.sm_form .v2 {
		margin-top: 0;
	}
	.podarki .icon {
		width: 11.5rem;
	}
	.podarki p {
		font-size: 1.2rem;
		margin-top: -1rem;
	}
	.f_call .title {}
	.sm_f {
		padding: 5rem 4.5rem;
	}
	.header-video-button .fa {
		font-size: 1.8rem!important;
	}
	.header-video-button {
		padding-left: 0.5rem;
	}
}
@media(max-width:450px) {
	html {
		font-size: 52%;
	}
}
@media(max-width:392px) {
	html {
		font-size: 47%;
	}
}
@media(max-width:359px) {
	html {
		font-size: 41%;
	}
}