@media (max-width:720px){
	.btn.red {font-size:16px;padding-top:4px !important; padding-bottom:6px !important; }
	.btn.white {font-size:16px;padding-top:4px !important; padding-bottom:6px !important; }
	.btn.empty {font-size:16px;padding-top:5px !important; padding-bottom:7px !important; }
	.page {margin:0 33px}
	#header,#toptop {margin:0 33px;width:calc(100% - 66px);height:50px;}
#innerHeader {margin:0 -33px 34px 47px;height:110px}


.float_label.error .message {top:35px;width:calc(100% - 42px); padding:0 21px; height:40px; }
.float_label.error .message span {line-height:18px;}

input.text, textarea {font-size:16px;line-height:18px;padding:10px 21px;height:18px;width:calc(100% - 42px);}

.float_label input.text {padding-top:14px; padding-bottom:6px;}
.float_label label {font-size:16px;line-height:40px; left:21px;}
.float_label.focused label,..float_label.populated label {top:3px; font-size:10px !important;line-height:14px}

.chbxs {margin-bottom:-15px}
.chbxs label {font-size:16px;line-height:19px;margin-bottom:15px !important}

.product .chbxs label {font-size:16px}
.chbxs label span {width:18px; height:18px; }
.chbxs label.active span:before{top:-6px;width:22px;height:20px; background-size:22px auto}

.filters_block .chbxs label{font-size:18px;line-height:24px;}
.lk_userinfo .chbxs label{font-size:16px;line-height:20px; padding:3px 0 0 40px;position:relative}
.filters_block .chbxs label span, .lk_userinfo .chbxs label span{width:23px;height:23px;}
.filters_block .chbxs label.active span:before, .lk_userinfo .chbxs label.active span:before{top:-9px;width:32px;height:29px; background-size:auto auto}

.lk_userinfo .chbxs label.active span{position:absolute;left:0px; top:0;}
	
	#header{height:40px;}
	#logo {top:3px;margin-right:0}
	#logo img {width:130px;}
#header.fixed #logo {width:130px;left:0}
#header.fixed #logo img {height:35px;width:auto;}
	#top_phone {margin-top:15px;width:calc(100% - 153px);margin-left:75px;text-align:left; }
	#top_phone .phone {margin-left:0}
	#top_phone .callback {margin-right:0;}
	
	
	#top_search{float:right;margin:0;width:39.4%}
	#show_catalog  {margin:0 0 0 calc((100% - 39.4% - 225px - 33px) / 2);font-size:14px;padding-left:40px;}
	#show_catalog span {top:1px}
	#show_catalog span:before{left:-40px;top:calc(50% - 1px)}
	#show_catalog:before {left:10px;}
	#show_catalog:after{left:0;}

	#slider_w {margin:0 -33px 69px 47px;}
	#slider:before {height:110px}
	#slider .item,#slider {border-radius:0 0 0 200px;}
	#slider .in {max-width:400px;padding:122px 0 0 90px;}
	
#i_model  {margin:0 -33px;width:100vw;overflow:hidden;}
#i_model .block {margin-left:0;margin-right:0;}
#i_model .block.side {width:580px;}
	.i_holder {margin:38px 0 66px 0;}
	.i_choose .models {top:60px;}
	.i_choose .label {font-size:18px;line-height:22px;margin-bottom:21px;}
	.i_choose .opnr {font-size:16px;line-height:50px;}
	.i_choose .opnr:before{top:21px;}
	#i_text .in {padding:0 0 0 50px;}
	#i_text .in .col {padding-right:50px;width:calc(45% - 50px)}
	#i_text .in .col:first-child { width:calc(55% - 50px)}
	#i_text .in .col:last-child {padding-right:0;width:50%;padding-top:37px;clear:both}
	
	
	.crsl_wr.right {padding:39px 46px 90px 0;margin:0 27px 75px -33px;border-radius:0 0 150px 0;}
	.crsl_wr.left { padding:39px 0 90px 46px;margin:0 -33px 95px 27px;border-radius:0 0 0 150px}
	.crsl_wr .ttl{line-height:30px;margin-bottom:20px}
	.car_item {width:275px;}
	.car_it_w {min-width:295px;}
	.crsl .slick-track {padding:0}
	.car_item:hover,.i_news .item:hover{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}
	
	
	.i_news{margin:0 -33px 70px -33px;}
	.i_news .ttl {padding:0 33px}
	.i_news .items .slick-track {margin-left:33px !important}
	.i_news .item .in {padding:29px 46px 80px 46px;}
	.i_news .item { min-width:none;width:calc(100vw - 66px);margin-right:33px}
.i_news .read {left: 46px;}
	
	.subscribe{ padding:48px 80px 50px 46px;border-radius:0 0 0 100px;margin-right:-33px}
	.subscribe .ttl {font-size:20px;line-height:25px;margin-bottom:25px;padding:0 5%}
	.subscribe_form{margin:0;}.subscribe_form form{padding:0}.subscribe_form form:before{display:none}
	.subscribe .agree {margin:0;max-width:440px;}
	.subscribe_form .text{height:30px;font-size:16px;line-height:30px;padding:5px 23px;width:calc(100% - 46px);margin-bottom:15px;}
	.subscribe_form .btn.red{position:static;margin-bottom:25px;width:100%;height:40px !important; padding-top:0 !important;padding-bottom:2px !important; }

	#footer {padding:52px 79px 82px 79px;}
	#fmenu{width:100%;margin-bottom:22px;float:none;}
	#fmenu li {font-size:18px;line-height:21px;margin-bottom:19px}
	#fmenu ul {width:48%}#fmenu ul:first-child{width:52%}
	
	#finfo {clear:left;float:none;width:100%;margin-bottom:56px}
	#fsocial {padding:6px 0 0 0;}
	#fsocial a {margin-right:30px}
	#flogow{position:static;max-width:none}
	#flogo {margin-bottom:2px}
	
	#creator {position:absolute;left:79px;bottom:29px }
	
	.inner h1{font-size:24px;line-height:35px;margin-bottom:34px;}
	.product h1{line-height:29px;}
	
#path {font-size:16px;line-height:20px}
.product #path{margin-bottom:18px;}
.lk #path {margin-bottom:11px;}
		
	.prod_bg {background:#EFEFEF;margin:0 0 55px -35px;padding:34px 0 50px 33px;width:calc(87vw - 33px);border-radius:0 0 200px 0}
.prod_bg.coloring {background:#EFEFEF url(../i/prod_color.svg) 5px calc(100% - 14px) no-repeat;background-size:auto 136px}

	
	.product .price {font-size:45px;line-height:54px;}
.product .price2cart {margin-bottom:69px;}
.product .prod_2cart {width:256px;}
.product input.q {line-height:40px;height:40px;font-size:18px;width:calc(100% - 60px);margin:0 25px 0 35px;}
.product .q_less, .q_more {left:11px;height:40px;width:25px;}
.product .q_less:before, .q_more:before {width:14px;left:5px;top:19px}
.product .q_more:after {height:14px;left:11px;top:14px}
.product .prod_2cart .btn {width:130px;}

dl.prod_info {font-size:16px;line-height:26px;}
dl.prod_info dt, dl.prod_info dd {float:none;width:auto;padding:0;}
dl.prod_info dd {margin-bottom:10px;padding-right:33px}
dl.prod_info dt span:before {display:none;}
dl.prod_info dd p {margin-bottom:0;}
.product .chbxs {margin-left:30px;}


#prod_gallery{margin-right:-45px;}
#prod_gallery .big .item {width:42.5vw;height:42.5vw;}
#prod_gallery .big .item img { max-width:42.5vw;max-height:42.5vw;}
#prod_gallery .thumbs .item {width:56px;height:56px;}
#prod_gallery .thumbs .item img {max-width:56px;max-height:56px;}
#popup_slick_big img {max-width:100%}
#popup_slick_big .slick-next, #popup_slick_big .slick-prev {display:none !important}

.product .rev_stars {padding:40px 26px ;}
.product .rev_stars .starsbig {margin:0 15px 32px 0}
.product .rev_stars .curRating {margin:0 25px 0 10px;}
.product .rev_stars .count {width:auto;}

.prod_review .author {margin-bottom:18px;position:relative;padding-bottom:18px;}
.prod_review .author .pic { margin-right:17px;}
.prod_review div {padding-left:75px;margin-bottom:20px}
.prod_review .stars {float:none;position:absolute;left:75px;bottom:0; }
.prod_review .date {float:left;margin:4px 0 0 34px}


.deli_block,.deli_block.right {width:calc(100% - 50px);padding:25px 25px 50px 25px;}
.deli_block .btn.empty {margin:0 auto 5px auto;display:block;width:300px}
.deli_block dd {padding-left:115px;}
.deli_block.right {position:static }
.deli_block.right dd {padding-left:255px;}


.lk_cat_filter {margin-bottom:40px;}
.static_blockstabs .prod_tabs_head {margin:0 -33px 25px -33px; padding:10px 33px 0 33px !important;}
.static_blockstabs .prod_tabs_head .inner a:last-child {border-right: 33px solid transparent; margin-right: 0 !important }
.lk .prod_tabs_cont {margin:0 -33px;padding:35px 33px 75px 33px;}
.lkfixinf .in {padding:0 33px; }
.lk_cat_rw {padding:41px 30px 25px 30px; }
.lk_cat_tbl .td.lk_cat_code {left:30px; }
.lk_cat_pr_rzn.td {width:23%;}
.lk_cat_count.td {width:37%}
.lk_cat_sum_rzn.td {width:28%;}

.lkfixinf .btn { width:180px;}

.lk .goback {margin-left: 30px;}


.lk_o_main {width:calc(100% - 80px) ; padding:0 30px 12px 50px ; position:relative  }
.lk_o_main hr {width:calc(100% + 80px); margin:0 -30px 20px -50px }
.lk_o_main .lk_o_date + hr {margin-left:-46px; width:calc(100% + 76px); }
.lk_orders .lk_o_sum.w4 {width:25% ; }
.lk_orders .lk_o_del.w5{width:35% ;}
.lk_orders .lk_o_total {width:60% !important;  }
.lk_orders .lk_o_but {width:35% ; }
.lk_o_tbl_hd .td:first-child {padding-left:20px;}
.lk_o_tbl_hd .td:last-child {padding-right:20px;}
.lk_o_tbl_rw .td.lk_o_tbl_ttl {padding-left:20px ; width:35%; padding-right:10px}

.lk_orders .lk_o_inner .lk_o_tbl {}
.lk_orders .lk_o_inner .lk_o_tbl .lk_o_tbl_total.td {font-size:20px; width:13%}

.lk_o_tbl_rw .td:last-child {padding-right:10px;}
.lk_o_tbl_rw .td.lk_o_tbl_weight, .lk_o_tbl_price {padding-right:10px !important}

.lk_userinfo dt {width:160px;}
.lk_userinfo dd { padding-left:160px;}

#popup_review {width:calc(100% - 70px - 20px);padding:60px 35px 80px 35px;border-radius:0 0 150px 0;margin-left:0;left:10px}
#popup_review_ok {width:calc(100% - 70px - 20px);padding:60px 35px 80px 35px;margin-left:0;left:10px}

.popup .cols2 {margin-right:0;}
.popup .cols2 .float_label {float:none;margin-right:0;width:auto}

.popup_social {margin-left: 0; margin-right: 0;}
.popup_social a {margin:0 10px 0 10px;}

.popup .info {margin-bottom:35px}
.popup .info, .popup .agree{font-size:14px;}
.popup .btn.red{margin-bottom:16px;padding:0}

.cat_items .item .inner {padding-bottom:130px}
.cat_items .item .price {bottom:90px;}

.bottom_text {padding-top:50px;font-size:14px;}
.bottom_text h2 {font-size:20px; margin-bottom:10px}
.bottom_text p {margin-bottom:10px;}

.catalog .pagination { height:40px; padding:0; }
.catalog .pagination li a, .catalog .pagination li span {width:38px; display:block; height:40px; line-height:40px; text-align:center; font-size:18px;  padding-left:2px;}
.catalog .pagination li a:hover {background:#fff}
.catalog .pagination .active span {background:rgba(255,0,0,0.2)}


#filters_control { padding:10px 25px; width:calc(100% - 50px);  }
#filters_control .reset_filters {padding-left:0 !important;padding-right:0 !important;padding-top:4px !important; padding-bottom:6px !important; }

.custom-select {line-height:40px;height:40px;}
.select-styled:after {top:19px;right:28px;}
.select-styled:before {top:12px;right:24px;}
.select-styled:active:after, .select-styled.active:after {top:18px;}


.del_choose, .del_cont {padding:37px 30px 30px 30px ;width:calc(100% - 60px);  border-radius:0 0 80px 0;}
.del_choose{margin-bottom:20px;}
.del_cont{padding-bottom:55px}

.cart_pay {padding:37px 30px 55px 30px ;width:calc(100% - 60px);  border-radius:0 0 80px 0;}

.lk.cart .lk_cat_weight.td {width:50px !important; }
.lk.cart .lk_cat_count.td .lbl {width:120px; }
.lk.cart .lk_cat_count.td .q_wrap {width:120px;}
.lk.cart .lk_cat_pr_rzn.td {margin-right:8%; }
.lk.cart .lk_cat_sum_rzn.td {margin:0 0 0 -60px !important; }
.lk.cart .total .lk_cat_count.td {;margin-left:calc(20% );}
.lk.cart.confirm .total .lk_cat_count.td {margin-left:calc(19% );}
.lk.cart .total .lk_cat_weight.td { width:90px !important; }
.cart_c_total .info {max-width:350px;}


.ready_in {border-radius:0 0 100px 0;padding:37px 30px 30px 30px }


.lk.cart .lk_cat_tbl_wrap {margin-bottom:00px;}
.lk .goback {margin-top:8px}


.page404 {margin:-112px 0 0 0}
.page404 .img404 {margin:-79px auto 0 auto;}
.page404 h1 {font-size:180px;line-height:210px;margin-bottom:0 ;}
.page404 .img404 img {width:100%; height:auto;}
.popup {width:calc(100% - 66px);padding:72px 33px 75px 33px;margin-left:0;left:0;}

#popup_partner_ok{width:calc(100% - 120px); padding:64px 60px 90px 60px !important; margin-left:0; left:0; }
#popup_partner_ok .title{margin-left:-40px;margin-right:-40px;} 

.vacancies .main {width: 100%; }
.vacancies .main p { width: auto;  padding-right: 20px; white-space: nowrap; font-size: 22px !important; line-height: 26px ; }
.vacancies .main p:last-child {width: 105px;}
.vacancies .main p span {font-size: 14px !important;line-height: 17px;margin-bottom: 0;}

.contacts {margin-bottom: -45px}
.contacts .row {display: block;}
.contacts .item { width: auto; margin: 0 0 20px 0; padding: 32px 30px 50px 30px; border-radius: 0 0 80px 0}
.contacts .item .txt {font-size: 16px; margin-bottom: 10px;}
.contacts .item .txt:last-child {margin-bottom: 0}
.contacts .item .btn {margin-top: 9px; }
.contacts .item .phone {font-size: 22px;margin-bottom: 15px;}
.contacts .item .phone:last-child {margin-bottom: 0;}
.contacts .item .btn {margin-top: 9px; }
#map {margin: 0 -33px 40px -35px;padding-top: 20px}


.about .prod_tabs_cont .garant {display: block; margin-bottom: 0}
.about .prod_tabs_cont .garant .item {padding:32px 30px 40px 30px;border-radius:0 0 80px 0;width:auto;margin-right: 0 !important;margin-bottom: 20px}
.about .prod_tabs_cont .garant .item .h3 {margin-bottom: 2px !important; font-size:18px !important;line-height:22px;}
.moneyback {padding:32px 30px 40px 30px;border-radius:0 0 100px 0;margin-bottom:-25px}
.about .prod_tabs_cont .moneyback p {font-size:16px !important; line-height:25px;margin-bottom:15px; }

.count_cart {
    width: 16px;
    height: 16px;
    border-radius: 16px;
    background: #FF0000;
    color: #FFFFFF;
    display: block;
    font-size: 10px;
    line-height: 14px;
    position: absolute;
	top: -5px;
    left: 7px;
}
}



@media (max-width:550px){
	#logo {top:3px;margin-right:3vw}
	#top_phone .callback {display:none}
	
	#top_icons a.user {margin-right:10px;}
	#toptop #top_search{ position:absolute;right:80px;top:10px; }
	#toptop #top_search input.text {height:20px;font-size:14px;color:#000;padding:5px 0;line-height:20px;position:absolute;right:0;width:30px;transition-duration:0.2s }
	#toptop #top_search .btn{height:30px;width:30px;background-size:16px 16px;}
	#toptop #top_search.active input.text {padding:5px 45px 5px 15px;width:calc(100vw - 135px - 60px)}
}