body .mob_hide { display: block; }
body span.mob_hide { display: inline; }
body .mob_show { display: none; }
body .mob_table { display: none; }
body td.mob_hide, body th.mob_hide { display: table-cell !important; }
body tr.mob_hide { display: table-row !important; }
body tbody.mob_hide { display: table-row-group !important; }
.lang_yesno_box2 { margin-left: 0px !important; }
.globalContent.stripe .container-lg .stripe_light_gray_menu{ width: 140px; }
.globalContent.stripe .container-lg .stripe_light_gray_menu .light_gray_menu{ width: auto; min-width: 1px; }
@media screen and (max-width: 1280px){
	.globalContent.stripe .container-lg .stripe_light_gray_menu { width: 60px; }
}
@media screen and (max-width: 1000px) {
	.info_order .span1 { width: 100%; float: none; margin: 0; }
	.info_order .span11 { width: 100%; float: none; margin: 0; }
	.container.cabinet .info_order .row { margin-top: 15px; }
	.cart_header .container { width: calc(100% - 15px); width: -webkit-calc(100% - 30px); }
	.cart_header .row { margin-left: 0 !important; }
	.cart_header .span10 { margin: 0 !important; height: auto; float: none;}
	.a_back { margin-top:0 !important; }
	.container.cabinet, .cartorder.container {
		width: calc(100% - 15px);
		width: -webkit-calc(100% - 30px);
		margin-left: 15px;
		box-sizing: border-box;
		padding-top: 20px;
		padding-bottom: 20px;
		box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
		border-radius: 2px;
		margin-bottom: 40px;
	}
	.cartorder.container {
		width: auto;
		margin: 0 15px;
		box-sizing: content-box;
	}
	.name_bread { width: calc(100% - 15px);
		width: -webkit-calc(100% - 30px); margin-left: 15px; }
	.container.cabinet .span2 {
		margin: 0;
		width: 100%;
		float: none;
	}
	.container.cabinet .span10 {
		margin: 0;
		width: 100%;
		float: none !important;
	}
	.container.cabinet .span10 .orders-list {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	table.memo_items{
		width: 100%;
	}
	table.memo_items tr th,
	table.memo_items tbody tr td{
		padding: 10px 10px;
	}
	table.memo_items tbody tr td:nth-child(2){
		padding-left: 0 !important;
		padding-right: 10px !important;
	}
	table.memo_items tr th:nth-child(4),
	table.memo_items tbody tr td:nth-child(5){
		display: none;
	}
	.container.cabinet .row { margin: 0; }
	.mob_b { font-weight: bold; }
	.container.cabinet .span10 .text  li .info_order .row { margin-top: 15px; }
	.container.cabinet .span10 .text  li .info_order .span1 {float: none; width: 100%; margin: 0;font-weight: bold; color: #000;}
	.container.cabinet .span10 .text  li .info_order .span11 {float: none; width: 100%; margin: 0; font-weight: normal }
	body * .mob_hide { display: none !important; }
	body td.mob_hide { display: none !important; }
	body tr.mob_hide { display: none !important; }
	body * .mob_show { display: block !important; }
	body * .row_adr.mob_show { display: flex !important; }
	body td.mob_hide, body th.mob_hide { display: none !important; }
	body tbody.mob_hide { display: none !important; }
	.row_adr { margin-bottom: 20px; display: flex;   }
	.btn_right { width: 31px; display: flex; flex-direction: column; justify-content: space-between; }
	.mob_address { margin-right: 10px;min-height: 65px; width: 100%; display: flex; align-items: center; }
	.btn_delete { display: block; margin-top: 5px; }
	.row_adr:after { display: block; width: 100%; clear: both; }
	.cabinet .green { color: #5BB75B; margin-top: 10px; }
	.cabinet .notgreen { margin-top: 10px; }
	table.history_orders { width: 100%; }
	form#Address .address{ width: 100%; }
	form#Address .address tr td { display: block; }
	form#Address .address tr td input { width: 100%; height: auto; }
	form#Address .address tr td input[type="text"],
	form#Address .address tr td input[type="tel"],
	form#Address .address tr td input[type="email"]{ width: 100%; height: auto; display: block; box-sizing: border-box; }
	form#Address .address tr td textarea { width: 100%; display: block; box-sizing: border-box;}
	form#Address .address tr td.maintxt-vat { padding-left: 0; padding-right: 0; }
	
	.address_action { width: 100%; }
	.address_action a { display: block; width: 100% !important; box-sizing: border-box;     margin-left: 0; }
	
	#js_wordpanel { padding: 0 !important; }
	
	/* форма личных данных */
	
	form#address-form .address{ width: 100%; }
	form#address-form .address tr td { display: block; }
	form#address-form .address thead { display: none; }
	form#address-form .address tr th { display: block; width: 100%; }
	form#address-form .address tr td input { width: 100%;     height: auto; }
	form#address-form .address tr td input[type="text"],
	form#address-form .address tr td input[type="tel"],
	form#address-form .address tr td input[type="email"]{ width: 100%; height: auto; display: block; box-sizing: border-box; }
	form#address-form .address tr td textarea { width: 100%; }
	form#address-form .address tr td.maintxt-vat { padding-left: 0; padding-right: 0; }
	
	form#address-form > .address tr td:nth-child(3) { display: none; }
	form#address-form > .address tr td a.maintext { 
	

		display: block; 
		background: #758594;
		border: 1px solid #758594;
		box-sizing: border-box;
		border-radius: 4px;
		color: #FFFFFF;
		width: 100%;
		text-align: center;
		padding: 3px 0;
	}
	
	form#address-form > .address tr td table tr td {
		display: table-cell;
		padding: 5px !important;
	}
	
	form#address-form > .address tr td table tr td:nth-child(3) { display: table-cell; }
	
		.cabinet .order_start { width: 100% !important; display: block; }
	
	
	.container.cabinet.subscriptions .items_tbl th:nth-child(4) { display: none; }
	
	
	/* корзина */
	
	.cabinet .cart-shopping-order-buttons a.order_start { width: 50% !important; }
	.cabinet .cart-shopping-order-buttons a.cart-contin-shopping { width: calc(50% - 10px) !important; }
        .cabinet .order_start_footer { width: 50% !important; background: #5bb75b !important; }
	
	.cabinet .cont_foot 
	{
	    width: calc(50% - 10px) !important;
		display: inline-block;
		width: 180px;
		border-radius: 4px;
		background-color: #ececec;
		border: 0;
		padding: 9px 0;
		text-align: center;
		font-size: 14px;
		color: #b6b6b6 !important;
		font-weight: bold;
		font-size: 12px !important;
	}
	
	.footer .summa { width: 100%; }
	
	#cart table.items_tbl tr.footer .cart1header2 { display: block; }
	
	#cart table.items_tbl tr.footer .summa { display: flex; }
	#cart table.items_tbl tr.footer .summa .price_title { text-align: right; width: 50%; font-size: 25px; display: flex; align-items: center; }
	#cart table.items_tbl tr.footer .summa .title_n { text-align: right; width: calc(50% - 10px) !important; }
	#cart .info_cart { display: flex !important; margin-top: 25px; width: 100%; }
	.minus_plus2 a:first-child::before,
	.b-basket-list__calc  a:first-child::before { content: '\f056'; color: #000; position: relative; font: normal normal normal 17px FontAwesome; top: 2px; opacity: 0.7; }
	a.a_plus::before,
	.b-basket-list__calc a:last-child::before { content: '\f055'; color: #72c63f; position: relative; font: normal normal normal 17px FontAwesome; top: 2px; }
	.minus_plus2 { padding: 0 20px; width: 60%; margin: 0;}
	#cart table.items_tbl > tbody.items > tr > td:nth-child(1) { padding-right: 0; }
	.cart-page { box-shadow: none; margin: 0; }
	.lang_yesno_box2 { width: 90% !important; margin: 0 !important;}
	.box_btns a {
		box-sizing: border-box;
		display: inline-block;
		margin: 0;
		width: 50%;
	}
	.container.cabinet.subscriptions #cart table.items_tbl > tbody.items > tr > td:nth-child(n+1){
		padding: 10px !important;
		position: static !important;
		display: table-cell !important;
		line-height: 1.5;
	}
	
	.box_btns .btn_no { margin: 0; }
	
	/* Оформление заказа: зарегистрированный (шаг 2) */
	
	.container.cartorder .items_list .cart_items_price { width: auto !important; }
	.container.cartorder .items_list .cart_header { width: auto !important; }
	.container.cartorder .items_list .cart_items_price_total { white-space: normal; }
	.container.cartorder .cart_box { height: auto; max-height: none; }
	.container.cartorder .choose_address { display: flex; flex-wrap: wrap; }
	.container.cartorder .choose_address .select2-container { width: calc(100% - 50px) !important; box-sizing: border-box; margin-right: 10px; }
	.container.cartorder .address_select { margin-right: 20px; }
	.container.cartorder form .address tr td { display: block; }
	.container.cartorder form .address tr td input { display: block; width: 100%; box-sizing: border-box;height: 30px; font-size: smaller;}
	.container.cartorder form .address  tr td select { display: block; width: 100%; box-sizing: border-box;height: 30px;}
	.container.cartorder form .address tr td textarea { display: block; width: 100%; box-sizing: border-box;}
	.container.cartorder form .address tr td .checkbox_custom { display: none; }
	.container.cartorder .form .address_action { display: flex; }
	.container.cartorder .form .address_action .btn-success 
	{
		
		display: flex; align-items: center; text-align: center; justify-content: center;
		
	}
	.container.cartorder .form .address_action .btn-cancel 
	{
		
		display: inline-block;
		width: 180px;
		border-radius: 4px;
		background-color: #ececec;
		border: 0;
		padding: 9px 0;
		text-align: center;
		font-size: 14px;
		color: #b6b6b6 !important;
		font-weight: bold;
		font-size: 12px !important;
		
	}
	
	#deliveryTypeData .info { margin-left: 28px; }
	#paymentsData .info { margin-left: 28px; float: none !important; margin-bottom: 20px; }
	
	ol li .dtypes .variant, ol li .spay .variant {
		float: none;
		width: 100%;
		height: auto;
	}
	
	label.seld { width: 100%; box-sizing: border-box; height: auto !important;  border: none; padding: 0 0 0 55px; }
	label.selp { width: 100% !important; box-sizing: border-box; height: auto !important; border: none; padding: 0 85px 0 55px; min-height: 80px; }
	label.selp img{  max-width: 100% !important; height: auto !important; }
	
	.selp .js_payRus { margin-top: 0px !important; }
	
	/* Типы доставок */
	
	label.seld .red_checkbox 
	{
		right: auto;
		left: 3px;
		top: 10px;
	}
	
	label.seld .checkbox-custom { 
	
		width: 24px; 
		height: 24px;
		border-radius: 50%;
	
	}
	
	label.seld .checkbox_custom:checked + .checkbox-custom::before {
		
		width: 15px; 
		height: 15px;
		border-radius: 15px;
		-webkit-transform: translate(-53%, -53%);
		-ms-transform: translate(-53%, -53%);
		transform: translate(-53%, -53%);
		left: 50%;
		top: 50%;
		
	}
	
	label.seld.act .checkbox-custom { border: 1px solid #ed1d24; }
	label.selp.act, label.seld.act { border: none; }
	
	ol li .dtypes .variant .qbtn2 { 
		left: auto;
		right: 15px;
		top: 18px;
		margin: 0;
	}
	
	/* Типы оплат */
	
	label.selp .red_checkbox 
	{
		right: auto;
		left: 3px;
		top: 2px;
	}
	
	label.selp .checkbox-custom { 
	
		width: 24px; 
		height: 24px;
		border-radius: 50%;
	
	}
	
	label.selp .checkbox_custom:checked + .checkbox-custom::before {
		
		width: 15px; 
		height: 15px;
		border-radius: 15px;
		-webkit-transform: translate(-53%, -53%);
		-ms-transform: translate(-53%, -53%);
		transform: translate(-53%, -53%);
		left: 50%;
		top: 50%;
		
	}
	
	label.selp.act .checkbox-custom { border: 1px solid #ed1d24; }
	label.selp.act, label.seld.act { border: none; }
	
	ol li .spay .variant .qbtn2 { 
		left: auto;
		right: 15px;
		top: 18px;
	}
	
	
	.itogo_box { margin: 0px; }
	
	.itogo_box .span6 { float: none; width: 100% !important; margin-bottom: 20px; }
	.itogo_box .span6 textarea{ float: none; width: 100% !important; box-sizing: border-box; }
	
	.cart_footer { float: none; width: 100%; }
	
	.footer1, .footer3, .footer2, .footer_promocode {width: 100% !important; box-sizing: border-box;  }
	
	.cart_footer .order_start { width: 100% !important; box-sizing: border-box; margin-top: 15px; margin-bottom: 15px; }
	
	.cart_footer .cart_items_price_total { white-space: normal; }
	.cart_footer .cart_items_price { width: auto; }
	
	/* Оплаты */
	
	.globalContent main .container-lg {
		
		padding: 10px 1px 110px;
		
	}
	
	.globalContent main .container-lg .example {
		
		margin-left: 0;
		margin-right: 0;
		padding: 0px 0px;
		margin-top: 20px;
		
	}
	
	table.items_orders tr.footer td div.summa { box-sizing: border-box; }
	
	.orders-list .open .order_start { margin: 0 !important; }
	
	/* Страница оплаты заказа (выбор оплаты) */
	

	
	.container.cabinet.repay .summa .printed_btn  
	{
		
		width: 100%;
		float: none;
		margin: 0;
		box-sizing: border-box;
		
	}
	
	.container.cabinet.repay .summa .pay_btn  
	{
		
		width: 100%;
		float: none;
		margin: 12px 0 !important;
		box-sizing: border-box;
		
	}
	
	.container.cabinet.repay #paymentsData .spay .variant {
		
		float: none;
		width: 100% !important;
		height: auto;
		box-sizing: border-box;
		
	}
	
	.container.cabinet.repay #paymentsData .spay .variant label.selp {
		
		width: auto !important;
		border: none;
		padding-left: 70px;
		
	}
	
	.container.cabinet.repay .cart_footer {
		
		margin: 0 !important;
		width: 100%;
		
	}
	
	.container.cabinet.repay .info_order .row .span1 {
		margin-left: 0;
		
				
	}
	
	.container.cabinet.repay #js_print .bordered { padding: 20px; }
	
	.container.cabinet.repay .info_order .row { margin-top: 15px; }
	.container.cabinet.repay .info_order div div.span11 { width: 100%; float: none; }
	
	.container.cabinet.repay .info_order div div.span11 { width: 100%; float: none; }
	
	.container.cabinet.repay .btn_show_order { margin-top: 15px; display: inline-block }
	.not_supported { position: static; }
	.container.cabinet.repay .mob_hide_repay { display: none !important; }
	
	.container.cabinet.repay .items_orders { display: block !important; }
	.container.cabinet.repay .mob_table { display: block; margin-left: 15px; margin-top: 20px; }
	
	.container.cabinet.repay .index_number::before {
		content: counter(rowIndex) '. ';
		counter-increment: rowIndex;
		float: left;
		margin: 0 0px 0 -24px;
		font-size: 16px;
		width: 25px;
		text-align: left;
	}

	/* Шаг оплаты */
	
	.container.cartorder.orderok .row { margin: 0; }
	
	.container.cartorder.orderok #js_print .span8 {
		
		float: none;
		width: 100%;
		box-sizing: border-box;
		margin: 0;
	}
	
	.container.cartorder.orderok .summa .printed_btn  
	{
		
		width: 100% !important;
		float: none;
		margin: 0;
		min-height: 31px;
		height: auto;
		box-sizing: border-box;
		
	}

	table.items_orders a.printed_btn span { height: auto;  }
	
	.container.cartorder.orderok .summa .pay_btn  
	{
		
		width: 100% !important;
		float: none;
		min-height: 31px;
		height: auto;
		margin: 12px 0 !important;
		box-sizing: border-box;
		
	}
	
	.container.cartorder.orderok #paymentsData .spay .variant {
		
		float: none;
		width: 100% !important;
		height: auto;
		box-sizing: border-box;
		
	}
	
	.container.cartorder.orderok #paymentsData .spay .variant label.selp {
		
		width: auto !important;
		border: none;
		padding-left: 70px;
		
	}
	
	.container.cartorder.orderok .cart_footer {
		
		margin: 0 !important;
		width: 100%;
		
	}
	
	.container.cartorder.orderok .info_order .row .span1 {
		margin-left: 0;
		
				
	}
	
	.container.cartorder.orderok #js_print .bordered { padding: 20px; }
	
	.container.cartorder.orderok .info_order .row { margin-top: 15px; }
	.container.cartorder.orderok .info_order div div.span11 { width: 100%; float: none; }
	
	.container.cartorder.orderok .info_order div div.span11 { width: 100%; float: none; }
	
	.container.cartorder.orderok .btn_show_order { margin-top: 15px; display: inline-block }
	.container.cartorder.orderok .not_supported { position: static; }
	.container.cartorder.orderok .mob_hide_repay { display: none !important; }
	
	.container.cartorder.orderok .items_orders { display: table !important; }
	.container.cartorder.orderok .mob_table { width: 100%; display: table; margin-left: 15px; margin-top: 20px; }
	
	.container.cartorder.orderok .index_number::before {
		content: counter(rowIndex) '. ';
		counter-increment: rowIndex;
		float: left;
		margin: 0 0px 0 -24px;
		font-size: 16px;
		width: 25px;
		text-align: left;
	}
	
	.google main .container-lg .example { padding: 0 15px;  box-sizing: border-box;   align-items: normal; }
	
	.google .footer td { width: 100%; }
	
	.container.cartorder.orderok .google .mob_table { margin-left: 30px;}
	
	
	/* Отмена,ошибка */
	
	.container.cabinet.fail #js_print .bordered { padding: 20px; }
	
	.container.cabinet.fail .info_order .row { margin-top: 15px; }
	.container.cabinet.fail .info_order div div.span11 { width: 100%; float: none; }
	
	.container.cabinet.fail .info_order div div.span11 { width: 100%; float: none; }
	
	.container.cabinet.fail .btn_show_order { margin-top: 15px; display: inline-block }
	.not_supported { position: static; }
	.container.cabinet.fail .mob_hide_repay { display: none !important; }
	
	.container.cabinet.fail .items_orders { display: block !important; }
	.container.cabinet.fail .mob_table { display: block; margin-left: 25px; margin-top: 20px; }
	
	.container.cabinet.fail .index_number::before {
		content: counter(rowIndex) '. ';
		counter-increment: rowIndex;
		float: left;
		margin: 0 0px 0 -24px;
		font-size: 16px;
		width: 25px;
		text-align: left;
	}
	
	.container.cabinet.fail .summa .printed_btn  
	{
		
		width: 100%;
		float: none;
		margin: 0;
		box-sizing: border-box;
		
	}
	
	.container.cabinet.fail .summa .pay_btn  
	{
		
		width: 100%;
		float: none;
		margin: 12px 0 !important;
		box-sizing: border-box;
		
	}
	
	.container.cabinet.fail #paymentsData .spay .variant {
		
		float: none;
		width: 100% !important;
		height: auto;
		box-sizing: border-box;
		
	}
	
	.container.cabinet.fail #paymentsData .spay .variant label.selp {
		
		width: auto !important;
		border: none;
		padding-left: 70px;
		
	}
	
	.container.cabinet.fail .cart_footer {
		
		margin: 0 !important;
		width: 100%;
		
	}
	
	.container.cabinet.fail .info_order .row .span1 {
		margin-left: 0;
		
				
	}
	
	.info-box.warning { padding: 20px; margin-top: 20px; }
	
	#js_print .bordered { margin-bottom: 20px; }
	
	.info_order div div.span11 { width: 100%;  }
	 
	.selp img { max-width: 100%; }
	
	.stripe .mob_table { display: block;  margin-left: 40px; margin-top: 20px; }
	
	.example.example2 .field.text { height: auto; margin-top: 20px; }
	
	.stripe .index_number::before {
		content: counter(rowIndex) '. ';
		counter-increment: rowIndex;
		float: left;
		margin: 0 0px 0 -24px;
		font-size: 13px;
		width: 25px;
		text-align: left;
	}
	
	.a_back_stripe { padding-right: 5px; }
	
	.box_smartpost { width: auto; }
	



	.info_box {
		
		left: 0 !important;
		width: 100% !important;
		box-sizing: border-box;
		
	}

	.open_safe {
		right: auto;
		width: 100% !important;
		box-sizing: border-box;
		
	}

	.select_dd .p2 { padding-right: 65px; }
	.select_dd .qbtn2 {
		position: absolute;
		right: -25px;
		top: 12px;
	}

	 .security_spn {
       cursor: pointer;
       display: block;
       margin-left: 0px;
       margin-top: 10px;
       margin-bottom: 10px;
       border-radius: 4px;
   }

   .cart_box.shadow_more:before {
       background: none;
   }

   .security_spn span {

    justify-content: center;

   }

	ol li span.step_header { display: inline; margin-bottom: 0; }
	ol li span.step_header + div{ margin-top: 15px; }
	.cart_footer label .checkbox-custom {
		width: 24px; 
		height: 24px;
		border-radius: 50%;
	}
	.cart_footer label .checkbox_custom:checked + .checkbox-custom::before {
		width: 15px; 
		height: 15px;
		border-radius: 15px;
		-webkit-transform: translate(-53%, -53%);
		-ms-transform: translate(-53%, -53%);
		transform: translate(-53%, -53%);
		left: 50%;
		top: 50%;
	}
	#paymentsData .row.spay .variant { margin-top: 20px; }
	.cart-shopping-order-buttons { display: flex; }
	.cart-contin-shopping { flex-wrap: wrap; }
	.cabinet .cart-shopping-order-buttons a.order_start span {
		
		align-items: center;
		font-weight: bold;
		/* display: flex; */
		width: 100%;
		text-align: center;
		
	}
	.cabinet .cart-shopping-order-buttons a.order_start	{
			display: flex;
			/* text-align: center; */
			align-items: center;
		}
	
	 
	.mob_display  { display: flex; }
	
	.cabinet .mob_display  a.order_start_footer { width: 100% !important; float: none; align-items: center; display: flex; }
	.cabinet .mob_display  a.order_start_footer span { width: 100%; }
	.cabinet .mob_display  .order_start_box { width: 100% !important; font-size: 12px;  }
	
	.cabinet .mob_display  a.cont_foot { width: calc(100% - 10px) !important; float: none; }
	
	.cabinet .mob_display  .order_start_box_l { width: 100% !important; font-size: 12px;  }
	
	.cabinet .mob_display  .order_start_box a span { font-size: 12px;  }
	.cabinet .mob_display  .order_start_box  { display: flex;  }

	#payment-request-button { margin: 20px 0; width: 100%; }

	.container.cabinet.client-cabinet-page > .row{
		display: flex;
		flex-direction: column;
	}
	.container.cabinet.client-cabinet-page > .row > .span2{
		order: 1;
	}
	.container.cabinet.client-cabinet-page > .row > .span10{
		order: 2;
	}
	#promocode{ height: auto; }
}

@media screen and (max-width: 480px) {
	form#address-form .address tr td table,
	form#address-form .address tr td table tbody,
	form#address-form .address tr td table tbody tr,
	form#address-form .address tr td table tbody tr td{
		display: block;
	}
	form#address-form .address tr td table tbody tr::after{
		content: '';
		display: block;
		clear: both;
	}
	form#address-form .address tr td table tbody tr > td:nth-child(2n+1){
		clear: left;
		width: 26px;
		display: inline-block;
		box-sizing: border-box;
		float: left;
	}
	form#address-form .address tr td table tbody tr > td:nth-child(2n+2){
		width: -webkit-calc(100% - 26px);
		width: -o-calc(100% - 26px);
		width: calc(100% - 26px);
		box-sizing: border-box;
		display: inline-block;
		float: left;
	}
	form#address-form .address,
	form#address-form .address input,
	form#address-form .address select,
	form#address-form .address textarea,
	form#address-form .address label{
		font-size: 12px;
	}
	#promocode{ height: auto; width: 100%; }
	#promocode + input[type="button"] { display: block; box-sizing: border-box; height: auto; width: 100%; margin: 0; padding: 5px 7px; }
	#paymentsData .row.spay .variant label.selp img{
		margin: 0 !important;
	}
}

@media screen and (max-width: 400px) {
	.cabinet .mob_display  .order_start_box a span { font-size: 11px;  }
	.cabinet .mob_display  .order_start_box_l a { font-size: 11px  !important;  }
}