
.basket_empty {float:left; width:100%; min-height:600px; padding: 30px 20px 20px 40px;}
.basket_empty h1 {float:left; width:100%; padding: 0 0 30px 0;}
.basket_empty p {float:left; width:100%; margin: 0 0 10px 0;}

.bsk {float:left; width:100%; padding: 0 40px 50px 40px;}

.bsk .h1 {float:left; width:100%; padding: 25px 0 25px 0; margin:0;}
.bsk .h1 h1 {padding:0; margin:0;}

.bsk_head div {margin: 15px 0 0 95px;}

.bsk_t {display:table; float:left; width:100%; margin: 20px 0 0 0; border-top: 1px solid rgb(230,230,230); border: 0px solid blue;}
.bsk_t .th {color:rgb(150,150,150); background:rgb(249,249,249);}
.bsk_t .row {display:table-row; width:100%;}

.bsk_t a {text-decoration:none;}
.bsk_t .row > div {display:table-cell; border-bottom: 1px solid rgb(230,230,230);}

.bsk_t .th > div {padding-top:7px; padding-bottom:7px;}
.bsk_t .td {height:200px;}

.bsk_t .td1 {width:25%; padding: 15px 20px; text-align:center;}
.bsk_t .td2 {width:35%; padding: 15px 20px 15px 30px; text-align:left;}
.bsk_t .td3 {width:15%; padding: 15px 20px; text-align:center;}
.bsk_t .td4 {width:15%; padding: 15px 20px; text-align:center;}
.bsk_t .td5 {width:10%; padding: 15px 20px; text-align:center;}


.bsk_t .img_td {vertical-align:middle; overflow:hidden;}
.bsk_t .name_td {padding-top:25px;}
.bsk_t .qty_td {height:100px; vertical-align:middle;}
.bsk_t .price_td {height:100px; vertical-align:middle;}
.bsk_t .but_td {height:100px; vertical-align:middle;}

.bsk_t .img_td a {float:left; width:100%; height:100%;}
.bsk_t .img_td img {display:block; margin:auto; max-width:100%; max-height:120px;}


.bsk_des {position:relative; display:block; float:none; height:100%; min-height:150px; width:100%; margin:auto; text-align:center; overflow:hidden;}
.bsk_canvas {position:absolute; top:0; left:0; margin:auto;}


.bsk_t .prod_name {float:left; width:100%; font-size:16px;}
.bsk_t .param {float:left; width:100%; margin: 4px 0 0 0; color:rgb(100,100,100);}
.bsk_t .param li {font-size:14px;}
.bsk_t .param b {display:inline-block; margin-right:4px; font-weight:400; color:rgb(150,150,150);}



.bsk_t .qty_wrap {display:table; width:120px; margin: 0 auto; text-align:center; white-space:nowrap;}
.bsk_t .qty_wrap input[type=text] {width:100%; height:36px; font-weight:500; padding: 0 10px 0 10px; border: 1px solid rgb(210,210,210); text-align:center;}

.bsk_t .qty_wrap div {display:table-cell; width:58px;}
.bsk_t .qty_wrap span {display:table-cell; position:relative; width:26px; height:36px; border: 1px solid rgb(210,210,210); background: rgb(250,250,250); text-align:center; color:rgb(160,160,160); cursor:pointer; user-select:none;}
.bsk_t .qty_wrap span:hover {color:rgb(30,30,30);}
.bsk_t .qty_wrap span:before {position:absolute; font-size:20px;}

.bsk_t .qty_wrap .qty_but_m {border-right:0; border-radius: 4px 0 0 4px;}
.bsk_t .qty_wrap .qty_but_p {border-left:0; border-radius: 0 4px 4px 0;}

.bsk_t .qty_wrap .qty_but_m:before {top:7px; left:7.5px; content:'–';}
.bsk_t .qty_wrap .qty_but_p:before {top:7px; left:8.5px; content:'+';}


.bsk_t .price_td {vertical-align:middle;}
.bsk_t .price_td div {float:left; width:100%;}

.bsk_t .price_wrap {text-align:center; line-height:20px;}
.bsk_t .price_wrap i {color:rgb(170,170,170); font-style:normal; font-size:18px;}

.bsk_t .price_qty {display:inline-block; color:rgb(170,170,170); margin-right:6px;}

.bsk_t .subtotal {position:relative; font-size:18px; font-weight:500;}
.bsk_t .subtotal:after {content:' '; visibility:hidden; background: url(/common/image/spin3.gif) center center no-repeat;}

.bsk_t .subtotal_ajax {}
.bsk_t .subtotal_ajax:before {position:absolute; top:2px; left:-18px; content:' '; display:inline-block; width:16px; height:16px; background: url(/common/image/spin3.gif) center center no-repeat;}

.bsk_t .disc_txt {color:#0C9240; font-size:13px; line-height:15px;}
.bsk_t .price_per_qty {font-size:13px; color:rgb(170,170,170); white-space:nowrap;}

.bsk_t .tr_total > div {padding-top:20px; padding-bottom:20px;}
.bsk_t .tr_total .td1 {border-bottom:0;}
.bsk_t .tr_total .td2 {border-bottom:0;}
.bsk_t .tr_total .td4 {font-weight:500; font-size:18px;}
.bsk_t .tr_total .td4 i {font-weight:400; color:rgb(170,170,170); font-style:normal;}


.bsk_item_del {position:relative; display:block; width:30px; height:30px; margin: 0 auto; color:rgb(200,200,200);}
.bsk_item_del:hover {color:#E31E24; cursor:pointer;}
.bsk_item_del:after {position:absolute; top:3px; left:5px; content: '\e931'; font-size:22px; font-family:'dzico'; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;}

.bsk_price_att {float:left; width:100%;}
.bsk_price_att div {float:right; width:100%; max-width:510px; background:#ebfce0; padding: 12px 20px 12px 20px; margin: 0 auto; box-sizing:border-box;}
.bsk_price_att_hide {display:none;}



.chkt {float:left; width:100%; padding: 0 0 170px 0;}

.chkt .h2 {float:left; width:100%; padding: 25px 0 35px 0;}
.chkt h2 {text-transform:none; font-size:22px;}

.chkt .h3 {float:left; width:100%; padding: 0 0 10px 0;}
.chkt h3 {text-transform:none;}

.chkt .deliv_vari .h3 {}


.chkt_city_sel span {display:inline-block; margin: 0 5px 0 0;} 
.chkt_city_sel a {position:relative; display:inline-block; border-bottom: 1px dashed #0f77b0; text-decoration:none;}
.chkt_city_sel a:after {position:absolute; top:3px; right: -19px; display:inline-block; content:'\e900'; width:17px; height:17px; line-height:17px; font-size:6px; color:rgb(190,190,190); text-align:center; border: 0px solid rgb(240,240,240); font-family:'dzico'; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;}
.chkt_city_sel a:hover {border-bottom: 1px solid transparent;}
.chkt_city_sel a:hover:after {color:orange;}

.buyer {float:left; width:100%; padding: 0 0 50px 0;}
.buyer > div {float:left; width:100%; max-width:780px;}
.buyer > div div {position:relative; float:left; width:50%; padding: 0 20px 20px 0;}


.plh {position:absolute; z-index:1; top:14px; left:14px; display:block; color:rgb(165,165,165);}
.plh sup {color:red;}
.plh.sup {top:-2px; left:14px; font-size:11px;}
.plh.sup_t {transition:.5s;} 


.chkt_input {position:relative;}
.chkt_input input[type=text] {position:relative; z-index:2; line-height:100%; padding: 19px 5px 10px 14px; font-size:15px; font-weight:500; background:none; border: 1px solid rgb(170,170,170); border-radius:4px;}
.chkt_input input[type=text]:hover {border-color:#016fff;}
.chkt_input_a {box-shadow: 0 0 6px rgba(0,141,210,.5);}

.empty_required {border: 1px solid rgba(227,30,36,.5) !important; box-shadow: 0 0 6px rgba(227,30,36,.4) !important;}

.buyer input[type=text] {width:100%;}


.buyer .phone_2 input[type=text] {border: 1px dashed rgb(200,200,200);}
.buyer .phone_2 input[type=text]:hover {border-color:#016fff;}
.buyer .phone_2 span {color: rgb(190,190,190) !important;}


.chkt .deliv_vari {float:left; width:100%; padding: 0 0 50px 0;}
.chkt .deliv_vari .h3 {padding: 0 0 30px 0;}
.chkt .deliv_vari h3 {font-size:20px;}


.deliv_vari_i {float:left; clear:both; width:100%; margin: 0 0 15px 0; border: 1px solid rgb(220,220,220); border-radius:8px;}

.chkt .item_lw {width:100%; max-width:770px;}
.chkt .item_fw {width:100%; max-width:100%;}


.deliv_vari_txt {position:relative; float:left; width:100%; padding: 0 20px 25px 40px;}

.deliv_vari_txt_a {display:block;}
.deliv_vari_txt_na {display:none;}


.vari_kurer div {margin: 15px 0 0 0;}
.vari_kurer input[type=text] {width:100%; max-width:600px;}


.vari_post div {float:left;}
.vari_post > div {display:flex; flex-wrap:nowrap; width:100%; max-width:600px; padding: 15px 0 0 0;}
.vari_post > div div {float:left;}
.vari_post input[type=text] {}

.vari_post .postcode {margin: 0 15px 0 0;}
.vari_post .postcode input[type=text] {width:86px;}
.vari_post .adres {width:100%; max-width:100%;}
.vari_post .adres input[type=text] {width:100%;}


.chkt .deliv_vari .selected {border-color:rgb(200,200,200); box-shadow: 0 0 6px 2px rgba(0,0,0,.1);}


.chkt .deliv_vari input[type=radio] {display:none;}
.chkt .deliv_vari label {position:relative; display:block; width:100%; height:100%; padding: 20px 10px 20px 42px; font-weight:500; font-size:16px; user-select:none; cursor:pointer;}
.chkt .deliv_vari label span {color:#03965A;}


.chkt .deliv_vari label:before {position:absolute; display:inline-block; top:22px; left:15px; display:block; content:""; width:16px; height:16px; padding:0; border: 1px solid rgb(200,200,200); border-radius:8px; cursor:pointer;}
.chkt .deliv_vari label:after {}

.chkt .deliv_vari .selected label {font-weight:500;}
.chkt .deliv_vari .selected label:before {border: 1px solid #016fff;}
.chkt .deliv_vari .selected label:after {position:absolute; display:inline-block; position:absolute; background:rgb(200,200,200);  top:26px; left:19px; content:""; width:8px; height:8px; border-radius:4px; background:#016fff; cursor:pointer;}


.mobi_pvz_sel {display:none; float:left; width:100%;}
.mobi_pvz_sel select {width:100%; padding: 11px 7px 11px 10px; margin: 10px 0 0 0; border: 1px solid rgb(170,170,170); text-align:center; overflow:hidden;}
.mobi_pvz_sel select option {max-width: 100px;}


.open_map_but {display:block; float:none; width:100% height:38px; line-height:38px; margin: 30px auto; border: 1px solid #03A359; color:#03A359; border-radius:4px; text-decoration:none; text-align:center;}
.open_map_but:after {content:"Выбрать пункт на карте"}



.list_pvz {float:left; width:100%; max-height:400px; overflow-y:auto;}
.list_pvz_th {padding: 0 0 3px 0; box-shadow: 0 12px 12px -12px rgba(0,0,0,.15); font-weight:500;}
.list_pvz_td {padding: 5px 0 0 0;}
.list_pvz .table {float:left; display:table; width:100%;}

.list_pvz .tr {display:table-row; border-bottom: 1px solid rgb(220,220,220);}
.list_pvz .tr div {display:table-cell; padding: 12px 10px; vertical-align:middle;}
.list_pvz_td .tr div {border-bottom: 1px solid rgb(220,220,220); height:60px;}
.list_pvz .tr div:first-child {width:35%; padding-left:15px;}
.list_pvz .tr div:nth-child(2) {width:30%; padding-left:15px;}
.list_pvz .tr div:nth-child(3) {width:17%; text-align:center;}
.list_pvz .tr div:nth-child(4) {text-align:center;}

.list_pvz .tr a {height:30px; line-height:28px;}
.list_pvz .tr .pvz_sel_but {display:block; float:none; width:100px; margin: 0 auto; background:#fff; color:#03A359; border: 1px solid #03A359; border-radius:4px; text-decoration:none; cursor:pointer;}
/* .list_pvz .tr:hover {box-shadow: 0 0 6px 2px rgba(0,0,0,.1);}*/
.list_pvz .tr:hover .pvz_sel_but {visibility:visible;}

.list_pvz .tr .pvz_sel_but:before {content:"Выбрать"}
.list_pvz .tr .pvz_sel_but:hover {background:#03A359; color:#fff;}


.list_pvz .tr .pvz_selected_but {display:block; float:none; width:100px; margin: 0 auto; background:none; color:rgb(170,170,170); border: 1px solid rgb(170,170,170); border-radius:4px; text-decoration:none; cursor:default;}
.list_pvz .tr .pvz_selected_but:before {content:"Выбран"}

.list_pvz .tr .pvz_selected_but:hover {}
.list_pvz .tr .pvz_selected_but:hover:before {content:"Выбран";}



.view_toggle_div {float:left; width:100%;}
.view_toggle_div p {display:block; float:left;}

.view_toggle {display:block; float:right; width:auto; margin: 0 0 10px 0;}
.view_toggle a {position:relative; display:inline-block; float:left; width:36px; height:34px; border: 1px solid #0f77b0; border-radius:4px; text-decoration:none;}
.view_toggle a:hover {color:#0f77b0;}

.view_toggle a:before {position:absolute; z-index:100; font-family:'dzico'; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;}

.view_toggle a.map {border-top-right-radius:0; border-bottom-right-radius:0;}
.view_toggle a.map:before {top:5.5px; left:11px; content:'\e930'; font-size:20px;}

.view_toggle a.list {border-top-left-radius:0; border-bottom-left-radius:0;}
.view_toggle a.list:before {top:5px; left:9.5px; content:'\e92a'; font-size:20px;}

.view_toggle a.active {background:#0f77b0; color:#fff;}



.mobi_f {display:none; overflow:auto;}	/* признак мобильной версии */

.map_pvz {display:block; width:100%; height:380px; height:380px; margin:0;}

.yandex_map {position:relative; float:left; width:100%; overflow:hidden;}
.yandex_map .pvz_info_map > div {position:relative; float:left; width:100%; height:100%; padding: 30px 0 0 0;}

.pvz_info_map {position:absolute; top:0; left:-1px; z-index:10; display:none; width:320px; height:100%; min-height:200px; border: 1px solid rgb(220,220,220); background:rgba(255,255,255,.9); box-shadow: 4px 0 4px rgba(0,0,0,.1);}

.pvz_info_close {position:absolute; top:2px; right:2px; z-index:10;}
.pvz_info_close i {position:relative; display:block; width:28px; height:28px; line-height:20px; font-style:normal; color:rgb(140,140,140); cursor:pointer;}
.pvz_info_close i:before {position:absolute; top:3px; left:6px; content:"\e932"; font-size:19px; font-family:'dzico'; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;}
.pvz_info_close i:hover {color:rgb(30,30,30);}


.pvz_info_str .pvz_info_close {display:none;}
.pvz_info_map .pvz_info_close {display:block;}

.pvz_info_map dl {display:block; float:left; width:100%; padding: 0 10px 0 25px;}
.pvz_info_map dt {display:block; float:left; width:100%; margin: 0 0 3px 0; font-weight:500;}
.pvz_info_map dd {display:block; float:left; width:100%; padding: 0 20px 15px 0;}
.pvz_info_map div {display:block; float:left; width:100%; padding: 0 0 0 25px;}
.pvz_info_map dd span {display:block; float:left; width:100%;}


.pvz_info_str {position:static; display:table; width:100%; height:auto; border:0;}
.pvz_info_str > div { display:table-row;}
.pvz_info_str > div div {display:table-cell; width:20%;}
.pvz_info_str dl {display:table-cell;}
.pvz_info_str dt {display:block; float:left; width:100%; padding: 10px 0 10px 0; border-bottom: 1px solid rgb(230,230,230); font-weight:500;}
.pvz_info_str dd {display:block; float:left; width:100%; padding: 10px 0 0 0; height:40px;}
.pvz_info_str dl:first-child {width:37%;}

.pvz_info_str .tk_logo {position:relative; display:block; width:100%; padding: 0 0 0 28px;}
.pvz_info_str .tk_logo i {position:absolute; top:1px; left:0; display:block; float:left; width:20px; height:20px; background: url(/common/image/tk-logo.svg) 0 0 no-repeat; background-size:cover;}


.pvz_but {display:block; width:120px; height:40px; line-height:38px; padding:0; font-size:16px; text-align:center; text-decoration:none; border-radius:4px; cursor:pointer;}

.pvz_info_str .pvz_but {float:none; margin: 25px auto 0 auto; border: 1px solid #0f77b0; color:#0f77b0;}
.pvz_info_str .pvz_but:before {content:"Изменить"}
.pvz_info_str .pvz_but:hover {border: 1px solid #ff5c00; color:#ff5c00;}


.pvz_info_map_full {position:fixed; z-index:2000000; left:-300px; top:0; display:none; float:left; padding: 20px 15px 45px 25px; max-width:400px; height:100%; border-right: 1px solid rgb(220,220,220); background:rgba(255,255,255,.95); box-shadow: 4px 0 4px rgba(0,0,0,.1);}
.pvz_info_map_full .pvz_info_map > div {padding: 20px 0 0 15px;}
.pvz_info_map_full .pvz_info_map > div div {padding:0;}
.pvz_info_map_full .pvz_info_map dl {padding:0;}
.pvz_info_map_full .pvz_info_map {position:static; float:left; width:100%; height:100%; min-height:auto; border:0; padding:0; background:none; box-shadow:none;}
.pvz_info_map_full .pvz_but_select:before {content:"Выбрать"; color:#fff;}
.pvz_info_map_full .pvz_but {float:left;}


.pvz_info_map .pvz_but {float:left; margin: 28px 0 0 0;}
.pvz_info_map .pvz_but_select:before {content:"Выбрать"; color:#fff;}

.pvz_but_select {background:#009846; color:#fff;}
.pvz_but_select:hover {background:#03A359;}

.payment_vari {float:left; width:100%; padding: 0 0 50px 0;}

.payment_vari .vari {float:left; width:100%; padding: 30px 0 0 0;}
.payment_vari .vari div {float:left; width:100%; max-width:360px; padding:20px; margin: 0 20px 15px 0; font-weight:500; font-size:16px; border: 1px solid rgb(220,220,220); border-radius:8px; cursor:pointer;}
.payment_vari .vari div:hover {border-color:#016fff;}
.payment_vari .vari div span {display:block; float:left; width:100%; color:rgb(180,180,180); font-weight:400; font-size:14px;}


.chkt .comment {float:left; width:100%;}
.chkt .comment textarea {width:100%; max-width:770px; height:75px; padding:10px; margin:0; border: 1px solid rgb(170,170,170); border-radius:4px; font-size:100%; line-height:120%;}
.chkt .comment textarea:hover {border-color:#016fff;}

.checkout_but {float:left; width:100%; padding: 50px 0 0 0;}
.checkout_but input {display:block; margin: 0 auto; width:300px; height:46px; line-height:46px; border-radius:3px; color:#fff; border:0; font-size:17px; font-weight:500; outline:none; cursor:pointer;}

#checkout_but {background-color: #009658; }
#checkout_but:hover:not(.checkout_but_a) {background:#19A068;}


.checkout_but_a {
	background: repeating-linear-gradient(-45deg, #009658, #009658 10px, #33AB79 0, #33AB79 20px);
	background-size: 56px 56px; -webkit-animation: slide .7s infinite linear forwards; -moz-animation: slide .7s infinite linear forwards;
	animation: submit_but .7s infinite linear forwards;
	opacity:.6;
}

.checkout_but_a:hover {cursor:progress;}



/* checkout_ok */

.chok {max-width:600px; margin: 0 auto;}
.chok .border {float:left; width:100%; margin: 40px auto 0 auto; padding: 50px 20px 50px 20px; background:#F9F9F9; border: 1px solid #E1E1E1; text-align:center; box-sizing:border-box;}



.chok .ico_success {float:left; width:100%;}
.chok .ico_success div {position:relative; width:60px; height:50px; margin: 0 auto 30px auto;}
.chok .ico_success div:before {position:absolute; top:20px; left:1px; content:"\e90a"; font-size:60px; color:#009846;}

.chok .success_msg {color:#009846; font-size:24px; font-weight:500; margin: 0 0 20px 0;}
.chok .success_msg span {line-height:34px; white-space:nowrap;}

.chok .call_for_you {line-height:170%;}
.chok .call_for_you span {text-decoration:underline;}
.chok .tankyou {color:#009846; margin: 25px 0 0 0; font-size:16px;}
.chok_email {float:left; width:100%; margin: 20px 0 20px 0; text-align:center;}

.chok_return {float:left; width:100%; margin: 45px 0 100px 0;}
.chok_return a {position:relative; display:block; padding: 7px 10px 7px 40px; width:210px; margin: 0 auto; text-decoration:none;
color:rgb(30,30,30); background:#F9F9F9; border: 1px solid #E1E1E1; border-radius:4px; font-size:14px;}
.chok_return a:hover {color:#ff5c00; text-decoration:underline;}
.chok_return a:before {position:absolute; top:7px; left:15px; content:'←'; font-size:18px;}



/* платеж по карте */
.paysw_w {display:flex; flex-direction:column; justify-content:center; margin: 70px auto 120px; padding:20px; background:#fff; box-shadow: 0 0 25px rgba(0,0,0,0.1); border: 1px solid rgb(230,230,230);}
.paysw_w_ok {max-width:300px; border-bottom: 2px solid #009658;}
.paysw_w_err {max-width:320px; border-bottom: 2px solid red;}
.paysw_w_c {max-width:260px; border-bottom: 1px solid #BBB;}

.paysw_h_ico_ok {width:100%;}
.paysw_h_ico_ok div {position:relative; margin: 6px auto 16px auto; width:62px; height:62px;}
.paysw_h_ico_ok div:before {position:absolute; top:20px; left:1px; content:"\e90a"; font-size:60px; color:#009846;}


.paysw_h_txt_ok {width:100%;}
.paysw_h_txt_ok span {display:block; float:left; width:100%; color:#009658; text-align:center;}
.paysw_h_txt_ok span:first-child {margin:0; font-size:24px;}
.paysw_h_txt_ok span:last-child {margin: 12px 0 24px 0; font-size:18px;}


.paysw_h_ico_c {width:100%;}
.paysw_h_ico_c div {position:relative; margin: 30px auto 10px auto; width:62px; height:62px;}
.paysw_h_ico_c div:before {position:absolute; top:20px; left:1px; content:"\e90c"; font-size:60px; color:#9D9E9E;}

.paysw_h_txt_c {float:left; width:100%;}
.paysw_h_txt_c span {display:block; float:left; width:100%; text-align:center; margin: 16px 0 30px 0; font-size:20px;}

.paysw_b {float:left; width:100%; padding: 20px 60px 4px 60px; box-sizing:border-box; border-top: 1px solid rgb(230,230,230); line-height:24px;}
.paysw_b span {display:block; width:100%;}

.paysw_h_ico_err {float:left; width:100%;}
.paysw_h_txt_err {width:100%;}

.paysw_h_ico_err div {position:relative; margin: 30px auto 10px auto; width:62px; height:62px;}
.paysw_h_ico_err div:before {position:absolute; top:20px; left:1px; content:"\e90b"; font-size:60px; color:#E31E24;}

.paysw_h_txt_err span {display:block; width:100%; text-align:center;}
.paysw_h_txt_err span:first-child {margin: 16px 0 0 0; font-size:23px;}
.paysw_h_txt_err span:last-child {margin: 12px 0 28px 0; font-size:15px;}




@media only screen and (max-width: 970px){

	.bsk {padding: 0 20px 50px 20px;}

	.bsk_t .td1 {width:25%; padding: 15px 15px;}
	.bsk_t .td2 {width:35%; padding: 15px 20px 15px 10px;}
	.bsk_t .td3 {width:15%; padding: 15px 0;}
	.bsk_t .td5 {width:10%; padding: 15px 0;}
	.bsk_t .th .td2 span {display:none;}
	.bsk_t .param li {font-size:13px;}

	.pvz_info_str > div {display:block; float:left; width:100%;}
	.pvz_info_str > div div {display:block; float:left; width:100%; padding: 30px 0 10px 0;}
	.pvz_info_str .pvz_but {float:none; width:100%; max-width:300px; margin: 0 auto;}
}


@media only screen and (max-width: 768px){		/* Планшеты (портретная ориентация); */

	.mobi_f {overflow:hidden;}

	.view_toggle {display:none;}
	.list_pvz {display: none !important;}

	.map_pvz {display:none;}


	.pvz_info_str {display:block; float:left; width:100%; height:auto;}
	.pvz_info_str > div {display:block; float:left;}
	.pvz_info_str > div div {display:block; float:left; width:100%; padding:0;}
	.pvz_info_str dl {display:block; float:left; width:100%;}
	.pvz_info_str dt {padding: 0 0 2px 0; border:0;}
	.pvz_info_str dd {padding: 0 0 15px 0; border:0;}

	.pvz_info_str .pvz_but {float:none; max-width:100%; margin: 0 auto;}

	.sel_pvz_txt {display:none;}
	.mobi_pvz_sel {display:block;}

	.chkt .deliv_vari {padding: 0 0 36px 0;}
	.chkt .deliv_vari .h3 {padding: 0 0 25px 0;}

	.pvz_info_map {display:none;}
	.pvz_info_map > div div {padding: 0 0 15px 25px;}
	.pvz_info_map span {display:inline; float:none; clear:none;}
	.pvz_info_map span:not(:last-child):after {content: ', ';}
	.pvz_info_map .pvz_but {float:none; width:100%; max-width:200px; margin: 5px auto 15px auto;}

	.pvz_info_map_full .pvz_info_map {display:block !important;}
	.pvz_info_map_full {top:auto; left:0; bottom:-100px; display:none; padding: 10px 15px 45px 25px; width:100%; max-width:100%; height:auto; border-top: 1px solid rgb(220,220,220); background:rgba(255,255,255,.95); box-shadow: 0 -4px 4px rgba(0,0,0,.1);}
	.pvz_info_map_full .pvz_but {float:none; width:100%; max-width:100%; margin: 0 auto ; line-height:40px; border:0;}
	.pvz_info_map_full dl {padding:0;}
	.pvz_info_map_full dt {margin: 0 0 3px 0; font-weight:500;}
	.pvz_info_map_full dd {padding: 0 20px 15px 0;}
	.pvz_info_map_full div {padding: 10px 0 0 0;}

	.pvz_info_close {position:absolute; top:6px; right:6px;}
	.pvz_info_close i {width:30px; height:30px;}
	.pvz_info_close i:before {top:4px; left:4px; font-size:23px;}


	.vari_post > div {flex-direction:column; width:100%; max-width:100%;}
	.vari_post .postcode {margin: 0 0 20px 0;}
	.vari_post .postcode input[type=text] {width:100%;}

	.vari_post .adres {width:100%; max-width:100%;}
	.vari_post .adres input[type=text] {width:100%;}

	.chkt .comment textarea {height:114px;}

	.checkout_but {padding: 50px 0 0 0;}
	.checkout_but input {float:none; margin: 0 auto;}

	.chok .border {margin: 40px auto 0 auto; padding: 0 5px;  border:0; background:none;}
	.chok_return {margin: 40px 0 80px 0;}
}




@media only screen and (max-width: 600px){		/* Небольшие планшеты */
	
	.bsk {float:left; width:100%; padding: 0 10px 20px 10px;}
	.bsk_t {margin:0;}
	.bsk_t .row {position:relative; display:block; float:left; width:100%; height:auto; padding: 15px 0; border-top: 1px dashed rgb(200,200,200);}
	.bsk_t .row > div {float:left; border:0;}
	.bsk_t .row > div:first-child {}
	.bsk_t .row > div:nth-child(2) {}
	.bsk_t .row > div:nth-child(5) {padding:0; width:auto; height:auto;}

	.bsk_t .th {display:none;}
	.bsk_t .td {height: auto !important; margin:0;}

	.bsk_t .td1 {width:48%;}
	.bsk_t .td2 {width:52%; padding: 15px 5px 5px 15px;}
	.bsk_t .td3 {width:48%;}
	.bsk_t .td4 {width:52%;}

	.bsk_t .tr_total .td1 {display:none;}
	.bsk_t .tr_total .td2 {display:none;}
	.bsk_t .tr_total .td3 {padding: 10px 0 10px 15px; text-align:right;}
	.bsk_t .tr_total .td4 {padding: 10px 15px; text-align:left;}

	.bsk_t .img_td {display:block; height:140px; padding: 15px 5px 15px 5px;}
	.bsk_t .name_td {display:block; height:140px; padding:15px;}
	.bsk_t .qty_td {display:block; height:84px; padding: 25px 0 0 0;}
	.bsk_t .price_td {display:block; height:84px; padding: 25px 0 0 15px;}
	.bsk_t .but_td {display:block; position:absolute; right:15px; bottom:46px; padding:0; border:0;}

	.bsk_t .img_td img {max-width:90%; max-height:100%;}
	.bsk_t .name_td a {font-size:15px;}
	.bsk_t .param li {font-size:13px;}
	.bsk_t .qty_wrap {margin: 0 auto auto auto;}
	.bsk_t .price_wrap {margin: 0 auto auto auto; text-align:left;}

	.bsk_item_del {width:30px; height:30px; margin:0; padding:0; color:rgb(220,220,220);}
	.bsk_item_del:after {top:4px; left:6px; font-size:20px;}

	.bsk_price_att div {max-width:100%; text-align:center;}

	.chkt {padding: 0 0 100px 0;}
	.chkt .h2 {padding: 25px 0 30px 0;}

	.chkt h3 {font-size:19px;}

	.buyer {padding: 0 0 30px 0;}
	.buyer > div div {width:100%; padding: 0 20px 20px 0;}

}


@media only screen and (max-width: 480px){

}


@keyframes submit_but {
	0% { background-position: 0% 0;}
	100% { background-position: 56px 0;}
}