/* CSS Document */
@media screen and (min-width: 781px) {
	body {}
	
	.for_header .header .main_menu li:hover .main_submenu {
		height:auto;
		opacity:1;
		
		overflow:visible;
		
		transition-property: width, height, opacity;
	    transition-duration: 0s, 0s, 0.4s;
	    transition-delay: 0s, 0s, 0s;
	}
	
	.for_header .header .main_menu li#for_submenu_info:hover .main_submenu#submenu_info {
		width:684px;
		padding:10px;
		padding-bottom:15px;	
	}
	
	.for_header .header .main_menu li#for_submenu_search:hover .main_submenu#submenu_search {
		padding:15px;
		width:158px;
	}
}

@media screen and (max-width: 780px) {
	body {
		min-width:740px;
	}
	
	.for_header {
		margin-bottom:44px;
		min-width:740px;
	}
	
	.for_header .header {
		width:740px;
		position:relative;
	}
	
	.for_header .header a.logo {
		margin-left:20px;
	}
	
	.for_header .header .main_menu {
		margin-left:0;
		float:right;
	}
	
	.for_header .header .right_contact {
		display:block;
		float:none;
		position:absolute;
		top:85px;
		left:0;
		margin-top:0;
		width:100%;
		text-align:center;
	}
	
	.for_header .header .right_contact li {
		float:none;
		display:inline-block;
		line-height:23px;
		vertical-align:middle;
	}
	
	.for_header .header .right_contact li a span {
		display:inline;
	}
	
	.for_header .header .main_menu li .main_submenu#submenu_info {
		left:-251px;
	}
	
	.for_header .header .main_menu li .main_submenu#submenu_search {
		left:-10px;
	}
	
	.for_header .header .main_menu li .main_submenu#submenu_user {
		left:-95px;
	}
	
	.for_header .header .main_menu li .main_submenu#submenu_user .top {
		left:150px;
	}
	
	.top_info_box {
		max-width:740px;
	}
	
	.for_footer_top {
		min-width:740px;
	}
	
	.for_footer_top .footer_top {
		width:740px;
	}
	
	.for_footer_top .footer_top .footer_box {
		width:175px;
		margin-left:10px;
	}
	
	.for_footer_top .footer_top .footer_box ul {
		width:160px;
	}
	
	.for_footer_top .footer_top .footer_box.last {
		margin-left:10px;
		width:600px;
	}
	
	.package_select_arrow {
		display:none;
	}
	
	.person_head {
		margin-left:0;
		padding-top:90px;
	}
	
	.person_head .bubble {
		left:0;
	}
	
	.person_head img {
		width:80px;
	}
	
	.steps {
		width:720px;
	}
	
	.steps .for_step_number_inner {
		width:50%;
	}
	
	.steps .step_numbers,
	.steps .step_contents {
		padding-left:0;
		padding-right:0;
	}
	
	.steps .for_step_number {
		float:none;
	}
	
	.steps .step_numbers .arrow_down {
		right:calc(100% - 12px);
	}
	
	.steps .step_numbers h3 {
		width:205px;
		padding-left:60px;
	}
	
	.steps .step_contents ul {
		width:316px;
	}
	
	.steps .steps_2 .step_inner_3 .step_numbers {
		padding-left:44px;
	}
	
	.steps .step_numbers h3#step_number_3 {
		border-left:0;
	}
	
	.steps .steps_2 .step_inner_3 .step_contents {
		padding-left:43px;
	}
	
	.textarea.width_full {
		width:439px;
	}
	
	.main_form .for_inputs .inputs {
		width:645px;
	}
	
	.main_form .for_delivery_form .desc {
		float:none;
		width:610px;
		padding-left:65px;
		margin-left:10px;
		padding-bottom:15px;
		padding-top:5px;
		clear:both;
	}
	
	.main_form .desc {
		display:none !important;
	}
	
	.main_form .narrow .desc {
		width:610px;
	}
	
	.main_form .bottom_buttons .left .save {
		margin-left:5px;
	}
	
	.main_form hr.sep {
		width:650px;
	}
	
	.main_form .for_inputs .inputs .input.width_full {
		width:435px;
	}
	
	.main_form .for_inputs .inputs .input.width_after_ic {
		width:321px;
	}
	
	.main_form .for_inputs .inputs .input.width_address {
		width:242px;
	}
	
	.main_form .for_inputs .inputs .input.width_after_address {
		width:159px;
	}
	
	.main_form .for_inputs .inputs .input.width_phone {
    	width: 150px;
    }
    
    .main_form .for_inputs .inputs .input.width_after_phone {
    	width: 251px;
    }
    
    .main_form .for_inputs .inputs .select.width_address {
    	width:360px;
    }
    
    .main_form.step_8 .desc {
    	padding-top:10px;
    }
    
    .for_radio_select_box .radio_select_box.w_half {
    	width:380px;
    }
    
    .main_form .for_inputs .inputs .label.t_normal {
    	width:175px !important;
    	padding-right:0 !important;
    	clear:both;
    	text-align:left !important;
    }
    
    .main_form .for_inputs .inputs .input.width_half {
    	width:200px;
    }
    
    .main_form .for_inputs .inputs .select.width_half {
    	width:220px;
    }
    
    .main_form .for_inputs .inputs .input.width_two_rows.with_items {
    	width:80px;
    }
    
    .main_form .invoice_preview_buttons {
    	padding:0 10px 10px 0;
    }
    
    .main_form .for_inputs .inputs .select.width_full {
    	width:455px;
    }
    
    .main_form .for_inputs .inputs .select.width_half.with_help {
    	width:180px;
    }
    
    .main_form .for_inputs .inputs .input.width_half.with_items,
	.main_form .for_inputs .inputs .input.width_half.with_help {
    	width:160px;
    }
    
    .main_form .for_inputs .inputs.with_icons {
    	width:630px;
    }
    
    .main_form .for_inputs .inputs.special .input.width_full {
    	width:360px;
    }
    
    .top_info_box .package_icon {
    	margin-left:6px;
    	margin-right:6px;
    }
    
    .kv_info {
    	width:676px;
    }
}

@media screen and (max-width: 420px) {
	body {
		min-width:420px;
	}
	
	.m_hide {
		display:none;
	}
	
	.m_hide_imp {
		display:none !important;
	}
	
	.float_left.m_float_none,
	.float_right.m_float_none {
		float:none;
	}
	
	.for_header {
		margin-bottom:94px;
		min-width:420px;
	}
	
	.for_header .header {
		width:420px;
	}
	
	.for_header .header .icon_mobile_menu {
		display:block;
	}
	
	.for_header .header .main_menu {
		position:absolute;
		width:420px;
		left:0;
		top:93px;
		margin-top:0;
		background:url('/design/bg_mobile_menu.png') center top repeat-y;
		z-index:20;
		float:none;
		display:none;
	}
	
	.for_header .header .main_menu li {
		height:58px;
		line-height:58px;
		display:block;
		float:none;
		margin-right:0;
		text-align:left;
		width:200px;
		margin:auto;
	}
	
	.for_header .header .main_menu li span,
	.for_header .header .main_menu li a#user {
		font-size:18px;
		background-position:0 2px !important;
	}
	
	.for_header .header .main_menu li .main_submenu {
		top:54px;
	}
	
	.for_header .header .main_menu li .main_submenu#submenu_info {
		left:-80px;
	}
	
	.for_header .header .main_menu li#for_submenu_info:hover .main_submenu#submenu_info,
	.for_header .header .main_menu li#for_submenu_info.opened .main_submenu#submenu_info {
		width:300px;
	}
	
	.for_header .header .main_menu li .main_submenu#submenu_user {
		left:-30px;
	}
	
	.for_header .header .main_menu li .main_submenu#submenu_user .top {
		left: calc(50% - 8px);
	}
	
	.for_header .header .main_menu li .main_submenu ul {
		float:none;
		margin:auto;
		width:240px;
		padding-bottom:10px;
		padding-top:10px;
	}
	
	.for_header .header .main_menu li .main_submenu ul li {
		width:220px;
		padding-left:20px;	
		display:none;	
	}
	
	.for_header .header .main_menu li .main_submenu ul li.headline {
	    margin-left: 0;
	    text-align: left;
	    padding-left: 0;
	    width:240px;
		font-size:18px;
		display:block;
		background:url('/design/bg_li_submenu_mobile.png') right center no-repeat;
	}
	
	.for_header .header .main_menu li .main_submenu ul li a {
		font-size:16px;
	}
	
	.for_header .header a.logo {
		float:none;
		margin-top:14px;
		display:inline-block;
	}
	
	.for_header .header a.logo img {
		width:290px;
	}
	
	.for_header .header .right_contact {
		text-align:left;
	}
	
	.for_header .header .right_contact li {
		display:block;
		width:245px;
		margin:auto;
		margin-top:10px;
		margin-bottom:15px;
	}
	
	.for_header .header .right_contact li a {
		font-size:18px;
	}
	
	.for_header .header .right_contact li:first-child {
		margin:auto;
		margin-top:10px;
		margin-bottom:15px;
	}
	
	.for_header .header .right_contact li:last-child {
		display:none;
	}
	
	.top_info_box {
		max-width:400px;
	}
	
	.top_info_box .order_info {
		float:none;
		padding-left:10px;
		padding-right:10px;
		padding-bottom:5px;
	}
	
	.top_info_box .user_info {
		float:none;
		padding-left:10px;
		padding-right:10px;
	}
	
	.top_info_box .for_content {
		float:right;
	}
	
	.for_footer_top {
		min-width:420px;
		padding-top:30px;
	}
	
	.for_footer_top .footer_top {
		width:420px;
	}
	
	.for_footer_top .footer_top .footer_box {
		width:370px;
		margin-left:30px;
		float:none;
	}
	
	.for_footer_top .footer_top .footer_box ul {
		width:370px;
		clear:both;
		padding-bottom:20px;
	}
	
	.for_footer_top .footer_top .footer_box.last {
		margin-left:10px;
		width:370px;
		margin-left:30px;
		clear:both;
		padding-top:0;
	}
	
	.for_footer_top .footer_top .footer_box h3 {
		font-size:20px;
	}
	
	.for_footer_top .footer_top .footer_box ul li {
		width:370px;
		float:none;
		font-size:16px;
		padding-left:18px;
		height:20px;
		line-height:20px;
		background-position:0 10px;
	}
	
	.for_footer_top .footer_top .payment_types {
		display:none;
	}
	
	.for_footer_top .footer_top .payment_types_mobile {
		display:inline;
	}
	
	.footer_contact {
		line-height:32px;
		margin-bottom:20px;
	}
	
	.footer_contact li {
		margin:auto;
		float:none;
		font-size:16px;
		height:34px;
		line-height:34px;
		width:200px;
		text-align:left;
	}
	
	.footer_contact li a {
		height:34px;
	}
	
	.steps {
		width:400px;
	}
	
	.steps .for_step_number_inner {
		width:100%;
	}
	
	.steps .step_numbers .arrow_down {
		display:none;
	}
	
	.steps .step_numbers, 
	.steps .step_contents {
		padding-left:44px;
	}
	
	.steps .step_numbers h3 {
		border-left:0;
		font-size:22px;
		width:250px;
	}
	
	.main_form h3 {
		padding-left:20px;
		font-size:22px;
	}
	
	.main_form .for_inputs {
		float:none;
	}
	
	.main_form .for_inputs .inputs,
	.main_form.narrow .for_inputs .inputs {
		width:380px;
		padding-left:10px;
		background:none !important;		
	}
	
	.main_form .for_inputs .inputs.min_80 {
		min-height:80px;
	}
	
	.main_form .for_inputs .inputs .label,
	.main_form .for_inputs .inputs .label.wide {
		width:380px;
	}
	
	.textarea.width_full {
		width:342px;
	}
	
	.main_form .for_inputs .inputs .input.width_phone {
		width:340px;
	}
	
	.main_form .desc,
	.main_form.narrow .desc {
		width:360px;
		padding-left:10px;
		font-size:15px;
	}
	
	.main_form hr.sep {
		width:380px;
	}
	
	.main_form .for_person_type_select h2 {
		background:none !important;
		line-height:30px;
		height:30px;
		padding-left:20px;
		padding-bottom:5px;
		float:none;
	}
	
	.main_form .for_person_type_select .person_type_select {
		float:none;
		margin-left:37px;
	}
	
	.main_form .for_person_type_select.opened .person_type_select {
		margin-left:0;
	}
	
	.main_form .for_inputs .inputs .input.width_full,
	.main_form .for_inputs .inputs .input.width_address,
	.main_form .for_inputs .inputs .input.width_after_address,
	.main_form .for_inputs .inputs .input.width_phone,
	.main_form .for_inputs .inputs .input.width_after_phone,
	.main_form .for_inputs .inputs .input.width_two_rows,
	.main_form .for_inputs .inputs .input.width_half {
		width:340px;
	}
	
	.main_form .for_inputs .inputs .input.width_full.m_item_width,
	.main_form .for_inputs .inputs .input.width_address.m_item_width,
	.main_form .for_inputs .inputs .input.width_after_address.m_item_width,
	.main_form .for_inputs .inputs .input.width_phone.m_item_width,
	.main_form .for_inputs .inputs .input.width_after_phone.m_item_width,
	.main_form .for_inputs .inputs .input.width_two_rows.m_item_width,
	.main_form .for_inputs .inputs .input.width_half.m_item_width {
		width:300px;
	}
	
	.icon_calendar .icon {
		width:32px;
	}
	
	.main_form .for_inputs .inputs .input.width_ic {
		width:152px;
	}
	
	.main_form .for_inputs .inputs .input.width_after_ic {
		width:152px;
	}
	
	.main_form .for_person_type_select.opened .person_type_select .person_type_box {
		font-size:17px;
		font-weight:500;
		height:40px;
		line-height:40px;
		background-position:15px 13px;
	}
	
	.main_form .for_person_type_select.opened .person_type_select .person_type_box.selected {
		background-position:15px 13px;
	}
	
	.main_form .for_person_type_select.opened .person_type_select .person_type_box::before {
		top:5px;
	}
	
	.main_form .for_other_address {
		margin-left:15px;
		padding-left:60px;
	}
	
	.main_form .for_other_address .other_address_select {
		font-size:16px;
		width:265px;
		line-height:32px;
	}
	
	.main_form .for_inputs .inputs.contact .value,
	.main_form .for_inputs .inputs.address .value 
	{
		float:none;
		width:360px;
		height:auto;
		line-height:28px;
	}
	
	.main_form .for_inputs .inputs .label.t_normal {
		float:none;
		width:380px !important;
	}
	
	.main_form .for_inputs .inputs .select.width_two_rows,
	.main_form .for_inputs .inputs .select.width_half {
		width:360px;
	}
	
	.main_form .for_inputs .inputs .select.width_two_rows.with_help {
		width:320px;
	}
	
	.main_form .for_inputs .inputs .input.width_two_rows.with_help {
		width:295px;
	}
	
	.main_form .for_inputs .inputs .label.m_row_1 {
		float:left;
		width:214px;
	}
	
	.main_form .for_inputs .inputs .label.m_row_2 {
		float:left;
		width:100px;
		text-align:left !important;
		margin-top:-30px;
	}
	
	.main_form .for_inputs .inputs .input.width_two_rows.m_row_1 {
		width:340px;
	}
	
	.main_form .for_inputs .inputs .select.width_two_rows.m_row_1 {
		width:340px;
	}
	
	.main_form .for_inputs .inputs .label.bigger {
		font-size:28px;
	}
	
	.main_form .invoice_agree {
		padding-left:0;
	}
	
	.main_form .invoice_preview_buttons .button {
		margin-right:4px;
	}
	
	.main_form h3.white {
		font-size:22px;
		padding-left:20px;
	}
	
	.main_form .for_inputs .inputs .select.width_full {
    	width:362px;
    }
    
    .main_form .narrow .for_inputs .inputs {
    	width:390px;
    }
    
    .main_form .for_inputs .inputs .select.width_half.with_help {
    	width:320px;
    }
    
    .main_form .for_inputs .inputs .input.width_half.with_items,
	.main_form .for_inputs .inputs .input.width_half.with_help,
	.for_inputs .inputs .input.width_phone.m_with_items {
    	width:300px;
    }
    
    .main_form .for_inputs .inputs.with_icons {
    	width:370px;
    }
    
    .main_form .for_inputs .inputs .counter {
    	display:none;
    }
    
    .main_form .for_inputs .inputs .label.m_row_2 {
    	margin-top:0;
    }
    
    .main_form .for_inputs .inputs.special .input.width_full {
    	width:340px;
    }
    
    .main_form .for_inputs .inputs.with_icons.special {
    	padding-bottom:40px;
    }
    
    .main_form .for_inputs .inputs .input.width_two_rows.m_half_width{
    	width:122px;
    }
    
    .main_form .for_inputs .inputs .label.m_full {
    	float:none;
    	width:100%;
    }
    
    .main_form .for_inputs .inputs .select.width_two_rows.m_row_1 {
    	width:360px;
    }
    
    .for_header .header .main_menu li .main_submenu#submenu_user .button.login {
    	height:42px;
    	line-height:42px;
    }
    
    .kv_info {
    	width:376px;
    	padding:20px 10px;
    	font-size:18px;
    }
}