form#order_form h2 { margin:0px;   }


form#order_form div.order_line_line_full,
div.order_line_line_submit,
form#order_form div.order_line_line_half { font-size: 1.6em; }

form#order_form label { color: #525252; text-transform: uppercase; }
div.order_form_half { width: 50%; box-sizing: border-box; }
div.order_line_line_half { width: 50%; box-sizing: border-box; padding: 10px; float: left; }
div.order_line_line_full { width: 100%; box-sizing: border-box; padding: 10px; }

input.text_base { 
	width: 100%; box-sizing: border-box; padding: 20px; border: solid 1px #ebebeb; border-radius: 5px;
	background: #ebebeb;  margin-bottom: 0px; 
}

textarea.textarea_base { 
	width: 100%; box-sizing: border-box; padding: 20px; border: solid 1px #ebebeb; border-radius: 5px;
	background: #ebebeb;  margin-bottom: 0px; height: 100px;
}

div.order_line_line_submit { padding: 10px 10px 0px 10px; }
div.order_line_line_submit input { color: #fff; background: #267aba; width:100%; box-sizing: boder-box; display: inline-block; border-radius: 5px; padding: 20px; transition: background 0.4s; }
div.order_line_line_submit input:hover { background: #c6d2dc; color: #0f446c; cursor: pointer; }

@media only screen and (max-width: 980px) {
	input.text_base,
	textarea.textarea_base,
	div.order_line_line_submit input { padding: 10px; }
}
                  
@media only screen and (max-width: 768px) { div.order_line_line_half  { width: 100%; } }

/* hezkej select */
div.select_cover { position: relative; }

div.select_cover a.select_actual { 	
	width: 100%; box-sizing: border-box; padding: 20px;	border: solid 1px #ebebeb; border-radius: 5px; 
	background: url('../img/bg-choose.png') right center no-repeat #ebebeb;  margin-bottom: 0px; display: block; 
}

@media only screen and (max-width: 970px) {
	div.select_cover a.select_actual { 
		background: url('../img/bg-choose-smaller.png') right center no-repeat #ebebeb;
	}
}

div.select_cover ul{
	list-style-type: none; position: absolute; top: 0px; left: 0px; width: 100%; 
	border: solid 1px #00b33f; border-radius: 5px; 
	background: #ebebeb; z-index: 1001;
}

div.select_cover ul a { display: block; padding: 20px; border-bottom: solid 1px #d2d3d1;   }
div.select_cover ul a:hover { background: #e5f7eb; }

@media only screen and (max-width: 970px) {
	div.select_cover a.select_actual,
	div.select_cover ul a { padding: 10px; } 	
}

/* add file*/
div.files { padding: 10px;}

div.order_file_line { font-size: 12px; background: #c6d2dc; padding: 0px; margin-bottom: 20px; border-radius: 5px;  }
div.order_file_line label { display: block; padding: 20px; float: left; font-weight: bold; width: 40%; box-sizing: border-box; }
div.order_file_line_inner { background: #ebebeb; padding: 20px; border-radius: 0px 5px 5px 0px; box-sizing: border-box; width: 60%; float: right;  }
div.order_file_line_inner input { width: 100%; }


@media only screen and (max-width: 980px) {
	div.order_file_line { background: none;}
	div.order_file_line label { padding: 0px 10px 5px 10px; }
	div.order_file_line_inner { padding: 10px; border-radius: 5px; width: 100%; }
}

/*important field*/
div.order_important {position: relative; }
div.order_important img { position: absolute; right: 5px; top: 5px; z-index: 1000;  }

/* alerts*/
div#alert { padding: 0px 10px 0px 10px; color: #fff; font-size: 1.8em;  }
div.alert_color_red { background: #c00; padding: 20px; border-radius: 5px; }
div.alert_color_green { background: Green; padding: 20px; border-radius: 5px; }
div#alert div.alert_color_red div { padding-top: 0px; }

@media only screen and (max-width: 970px) {
	div.alert_color_red,	
	div.alert_color_green { padding: 10px; }
}