/* CSS Document */
@media screen and (max-width: 780px) {
	body {}	
	
	.main_form,
	.main_form.wide {
		width:720px;
		margin-top:60px;
	}
	
	.main_form .step_1_top .person_head {
		margin-left:0;
	}
	
	.main_form .step_1_top .person_head .bubble {
		left:7px;
		width:110px;
		top:15px;
	}
	
	.main_form .step_1_top .for_package_select {
		padding-right:0;
	}
	
	.main_form .bubble.step1 {
		position:absolute;
		margin-left:0;
		margin-top:0;
		right:15px;
		top:15px;
	}
	
	.for_package_size {
		padding-left:23px;
		padding-right:15px;
	}
	
	.for_package_size .package_size .package_icon {
		margin-left:16px;
	}
	
	.main_form .bottom_buttons {
		padding-left:15px;
		padding-right:15px;
	}
	
	.main_form .steps_line ul li {
		font-size:13px;
		max-width:140px;
	}
	
	.main_form .steps_line ul li span, 
	.main_form .steps_line ul li a {
		width:100px;
	}
	
	.main_form .steps_line ul li img {
		margin-left:11px;
    	margin-right:11px;
	}
	
	.main_form .bottom_buttons strong {
		padding-right:10px;
		font-size:13px;
	}
	
	.main_form .order_summary .order_summary_box {
		width:159px;
		padding-left:10px;
		padding-right:10px;
		font-size:13px;
	}
	
	.main_form .order_summary .order_summary_box.price {
		width:159px;
		font-size:13px;
	}
	
	.main_form .order_summary .order_summary_box.price span {
		font-size:17px;
	}		
    
    .main_form.order_confirm {
    	width:720px;
    }
    
    .main_form.order_confirm .for_payment_types {
    	padding-right:10px;
    }
    
    .main_form.order_confirm .payment_type_desc {
    	padding-right:0;
    }
    
    .main_form.order_confirm .payment_type {
    	width:480px;
    }
    
    .main_form.order_confirm .payment_type .payment_type_box .payment_type_box_item {
    	padding-left:20px;
    	width: calc(33.33333333333333% - 20px);
    }
    
    .main_form.recapitulation {
    	width:720px;
    }
    
    .main_form.recapitulation .from_to {
    	height:auto;
    }
    
    .main_form.recapitulation .from_to span.package_type {
    	display:block;
    	text-align:left;
    	float:none;
    	width:100%;
    	clear:both;
    	border-left:0;
    }
    
    .main_form.recapitulation .package_content .package_content_list {
    	padding-top:7px;
    }
    
    .main_form.recapitulation .package_content_label.summary_label {
    	width:70px;
    }
    
    .main_form.recapitulation .package_content .package_content_summary {
    	width:240px;
    }
    
    .main_form.recapitulation .package_content .package_content_summary .total_bulk {
    	width:100px;
    }
    
    .main_form.recapitulation .service_info .left_box,
	.main_form.recapitulation .service_info .right_box {
    	border-right:0;
    	float:none;
    	width:100%;
    	padding-left:0;
    }
    
    .main_form.recapitulation .value {
    	float:left;
    	line-height:20px;
    	height:20px;
    }
    
    .main_form.recapitulation .addresses .address {
    	width:273px;
    }
    
    .main_form.recapitulation .addresses .address.to {
    	margin-top:30px;
    }
    
    .main_form.recapitulation .package_info {
    	padding-bottom:50px;
    }
    
    .main_form.recapitulation .download {
    	height:auto;
    	line-height:20px;
    }
    
    .main_form.recapitulation .download h3 {
    	float:none;
    	padding-top:15px;
    }
    
    .main_form.recapitulation .download span {
    	float:none;
    	display:inline-block;
    	padding-left:0;
    	padding-right:30px;
    	padding-bottom:5px;
    }
    
    .main_form.recapitulation .download span a {
    	line-height:40px;
    }
    
    .main_form.recapitulation .for_invoice_data {
    	width:310px;
    	padding-bottom:0;
    }
    
    .main_form.recapitulation .for_invoice_data .invoice_data {
    	float:none;
    	width:310px;
    	padding-bottom:20px;
    }
    
    .main_form.recapitulation .for_price {
    	width:340px;
    	padding:15px 10px 30px 10px;
    }
    
    .main_form.recapitulation .for_price h3 {
    	float:none;
    }
    
    .main_form.recapitulation .for_price h3 img {
    	display:none;
    }
    
    .main_form.recapitulation .for_price table {
    	width:340px;
    }
    
    .main_form.recapitulation .for_price table tr td {
    	padding-left:10px;
    }
    
    .main_form.recapitulation .for_price table tr td:last-child {
    	padding-right:10px;
    }
    
    .main_form.recapitulation .time_select .for_time_select .label.date {
    	width:250px;
    }
    
    .main_form.recapitulation .time_select .for_time_select .select.date {
    	margin-right:80px;
    	width:170px;
    }
    
    .main_form.recapitulation .time_select .for_time_select .select {
    	width:150px;
    }
    
    .err_info p {
    	width:700px;
    }
    
    .main_form .step1_form.from_form.special {
    	margin-left:60px;
    }
    
    .for_copy_data_button {
    	width:720px;
    }
    
    .main_form.recapitulation .from_to span.to {
    	width:140px;
    }
    
    .recapitulation_bottom_input {
		width:100%;
		float:none;
	}
}

@media screen and (max-width: 420px) {
	body {}
	
	.main_form, 
	.main_form.wide {
		width:400px;
		margin-top:30px;
	}	
	
	.main_form .step_1_top .person_head {
		display:none;
	}
	
	.main_form .step_1_top {
		height:auto;
	}
	
	.main_form .step_1_top .package_select li:first-child::before {
		display:none;
	}
	
	.main_form .bubble.step1 {
		display:none !important;
	}
	
	.main_form .step1_form {
		float:none;
		width:360px;
		margin:auto;
		padding-top:0;
		padding-bottom:18px;
	}
	
	.main_form .step1_form.from_form {
		padding-top:18px;
	}
	
	.main_form .step1_form.from_form {
		margin:auto;
	}
	
	.main_form .step1_arrow {
		display:none;
	}
	
	.main_form .step1_arrow_mobile {
		display:block;
	}
	
	.for_package_size {
		position:relative;
	}
	
	.for_package_size .package_size {
		position:relative;
		padding-bottom:30px;
	}
	
	.for_package_size .package_size .number {
		position:absolute;
		left:15px;
		top:15px;
		display:none;
	}
	
	.for_package_size .label.weight {
		width:110px;
		margin-left:0;
	}
	
	.for_package_size .label {
		margin-top:10px;
	}
	
	.for_package_size .package_size .input.weight {
		margin-right:17px;
		width:70px;
	}
	
	.for_package_size .package_size .input {
		width:40px;
	}
	
	.for_package_size .package_size .package_icon.add {
		position:absolute;
		right:20px;
		top:45px;
	}
	
	.package_icon.remove {
		position:absolute;
		right:60px;
		top:45px;
	}
	
	.special .package_icon.remove {
		right:50px;
		top:auto;
		bottom:auto;
	}
	
	.special.pallet .package_icon.remove {
		top:420px;
	}
	
	.special.container .package_icon.remove {
		top:257px;
	}
	
	.special .package_icon.add {
		margin-right:8px;
	}
	
	.for_package_size .package_size .package_icon.copy {
		position:absolute;
		right:100px;
		top:45px;
	}
	
	.main_form.step_1 .bottom_buttons strong {
		font-size:18px;
		padding-bottom:7px;
		display:inline-block;
	}
	
	.main_form .bottom_buttons strong {
		display:none;
	}
	
	.main_form .bottom_buttons {
		height:auto;
		padding-top:15px;
		padding-bottom:20px;
	}
	
	.main_form.step_1 .bottom_buttons {
		text-align:center;
	}
	
	.main_form .steps_line ul li {
		max-width:100%;
	}
	
	.main_form .steps_line ul li:not(.active) {
		display:none;
	}
	
	.main_form .steps_line ul li span, 
	.main_form .steps_line ul li a {
		width:100%;
		font-size:20px;
	}
	
	.main_form .variant_select .variant_box:first-child {
		margin-bottom:20px;
	}
	
	.main_form .duty_info {
		margin-left:15px;
	}
	
	.main_form .step2_info {
		padding-left:100px;
		background-position:25px 13px;
	}
	
	.main_form .step2_info ul li a {
		font-size:17px;
	}
	
	.main_form .discount_form .button {
		margin-left:173px;
		width:182px;
	}
	
	.main_form .discount_form.apply_discount {
		text-align:center;
	}
	
	.main_form .discount_form.apply_discount .label {
		padding-left:0;
		padding-right:0;
		float:none;
		text-align:center;
	}
	
	.main_form .discount_form.apply_discount .button {
		margin:auto;
		width:auto;
		float:none;
	}
	
	.main_form .order_summary .order_summary_box {
		width:340px;
		border-right:0;
		border-top:1px dashed #ffffff;
		margin-left:20px;
		margin-right:20px;
		padding-top:15px;
		margin-top:0;
		font-size:16px;
		line-height:22px;
	}
	
	.main_form .order_summary .order_summary_box.price {
		width:340px;
	}
	
	.main_form .order_summary .order_summary_box.no_border {
		border-top:0;
	}
	
	.main_form .order_summary .order_summary_box h3 {
		font-size:18px;
		padding-left:0;
	}
	
	.main_form .order_summary .order_summary_box.price span {
		font-size:22px;
	}
	
	.main_form .order_summary .order_summary_box.price {
		font-size:15px;
	}
	
	.button.change {
		float:right;
		margin-right:20px;
	}
	
	.input.file .button.red.small {
		height:40px;
		background-size:40px 40px;
	}
	
	.for_radio_select_box .radio_select_box.w_half {
		width:320px;
	}
		
	.button.save.m_show {
		display:inline;
	}
	
	.main_form.order_confirm {
		width:400px;
	}
	
	.main_form.order_confirm .confirm_info {
		height:auto;
		padding-bottom:10px;
	}
	
	.main_form.order_confirm .confirm_info h2 {
		margin-left:10px;
		padding-left:50px;
	}
	
	.main_form.order_confirm .for_inputs {
		margin-left:0;
	}
	
	.main_form.order_confirm .for_inputs .inputs {
		padding-left:0;
	}
	
	.main_form.order_confirm .for_payment_types {
		padding:20px;
	}
	
	.main_form.order_confirm .payment_type_desc {
		width:100%;
		padding-bottom:20px;
		float:none;
	}
	
	.main_form.order_confirm .payment_type {
		width:100%;
		float:none;
	}
	
	.main_form.order_confirm .payment_type .payment_type_box .payment_type_box_item {
		width: calc(50% - 20px);
		height:60px;
	}
	
	.main_form.order_confirm .payment_type .payment_type_box .payment_type_box_item img {
		display:inline-block;
		margin-top:10px;
	}
	
	.main_form.order_confirm .payment_type .payment_type_box.half img {
		width:100px;
	}
	
	.main_form .for_step_headline {
		position:relative;
	}
	
	.main_form .for_step_headline img {
		position:absolute;
		top:15px;
		right:20px;
	}
	
	.main_form.recapitulation {
		width:400px;
		font-size:17px;
	}
	
	.main_form.recapitulation .package_info, 
	.main_form.recapitulation .addresses {
		width:370px;
		padding: 10px 15px 15px 15px;
		float:none;
	}
	
	.main_form.recapitulation .download {
		padding-left:15px;
	}
	
	.main_form.recapitulation .download span a {
		margin-left:0;
		font-size:16px;
	}
	
	.main_form.recapitulation .value {
		float:right;
		text-align:right;
	}
	
	.main_form.recapitulation .for_invoice_data {
		float:none;
		width:370px;
		padding: 15px 15px 20px 15px;
	}
	
	.main_form.recapitulation .for_price {
		width: 370px;
    	padding: 15px 15px 30px 15px;
	}
	
	.main_form.recapitulation .for_price table {
		width:370px;
	}
	
	.main_form.recapitulation .time_select {
		padding-left:15px;
		padding-right:0;
	}
	
	.main_form.recapitulation .time_select h3 {
		background:none;
		padding-left:0;
	}
	
	.main_form.recapitulation .time_select .for_time_select {
		padding-left:0;
	}
	
	.main_form.recapitulation .note {
		padding-left:15px;
		padding-right:15px;
	}
	
	.main_form.recapitulation .note img {
		display:none;
	}
	
	.main_form.recapitulation .note .textarea {
		width:354px;
	}
	
	.main_form.recapitulation .time_select .for_time_select .label.date {
		width:160px;
	}
	
	.main_form.recapitulation .time_select .for_time_select .select.date {
		margin-right:10px;
		width:150px;
	}
	
	.main_form.recapitulation .time_select .for_time_select .select {
		width:100px;
		margin-right:10px;
	}
	
	.main_form h3 {
		font-size:22px;
	}
	
	.main_form.recapitulation h3 {
		padding-left:0;
	}
	
	.err_info {
		background-image:none;
	}
	
	.err_info p {
    	width:380px;
    }
    
    .main_form .step1_form.from_form.special {
    	margin-left:20px;
    }
    
    .main_form .step_1_top .for_package_select {
    	text-align:center;
    }
    
    #form_step_3 .for_radio_select_box.float_left {
    	float:none;
    	clear:both;
    	width:360px;
    }
    
    .for_copy_data_button {
    	width:360px;
    }
    
    .remove_product_link .button, 
	.next_product_before .button {
		width:230px;
	}
	
	.main_form.order_confirm .payment_type_desc h3,
	.main_form.order_confirm .payment_type_desc p {
		padding-left:0;
		text-align:center;
	}
	
	.main_form .order_summary #full_content {
		display:none;
	}
	
	.main_form .order_summary {
		padding-bottom:20px;
		
		transition: all 0.4s;
	}
	
	.main_form .order_summary h4 {
		display:block;
	}
	
	.main_form .order_summary.opened {
		padding-bottom:0;
	}
	
	.main_form .recapitulation_bottom_input .for_inputs .inputs .input.width_after_phone {
		width:285px;
	}
	
	.recapitulation_bottom_input .input.file {
		width:340px;
	}
}