.flex-wrap { flex-wrap: wrap; }
.order-box { min-height: 830px; }
.order-box-h2 { min-height: 400px; }

@media (max-width: 767px){
	.order-box { min-height: auto; }
	.order-box-h2 { min-height: auto; }
}


@media (min-width: 768px){
	#side-menu {display: flex; flex-wrap: wrap; justify-content: center; }
	#side-menu li.hlevel {  float: none; }
}
.new-login-register {
	background: #eeeeee;
}


.fieldset {
	border: 1px #c0c3c5  solid;
	position: relative;
	display: inline-block;
	border-radius: 10px;
}
.fieldset:before{ 
	content: attr(data-title);
    z-index: 2;
    color: #c0c3c5 ;
    position: absolute;
    left: 10px;
    top: -12px;
    font-size: 16px;
    background-color: #edf1f5;
    padding: 0px 5px;
    height: 20px;
    overflow: hidden;
}
.field-cont {
		position: relative;
		display: inline-block;
		vertical-align: top;
	}

.select2-container--default .select2-selection--multiple { height: 48px; }
.field-cont .input-group-btn:last-child>.btn, .field-cont .input-group-btn:last-child>.btn-group,
.field-cont .input-group-btn:first-child>.btn, .field-cont .input-group-btn:first-child>.btn-group {
	/*background-color: #ffffff;*/
	height: 48px;
}
.input-percent-cont.field-cont:before { /*left: 42px;*/ z-index: 4;}
.input-percent-cont .input-group-addon { padding: 6px 36px 6px 8px; }
.field-cont input[type=text], .field-cont input[type=phone], .field-cont input[type=password], .field-cont select, .field-cont textarea, .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    background-color: #ffffff;
    border: 1px solid #e4e7ea;
    border-radius: 4px;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #000;
    height: 48px;
    max-width: 100%;
    padding: 15px 15px 0px 15px!important;
    -webkit-transition: all 300ms linear 0s;
    -o-transition: all 300ms linear 0s;
    transition: all 300ms linear 0s;
	font-size: 14px;
}
.field-cont-textarea:before {
	background: #fff!important;
	/* border: 1px red solid; */
	width: calc(100% - 15px);
	padding: 5px 15px!important;
	margin: 1px 3px!important;
	left: 0px!important;
	top: 0px!important;
	height: 22px!important;

}

.field-cont .select2-container--default .select2-selection--single .select2-selection__arrow, .field-cont .select2-container--default .select2-selection--single { height: 48px; }
.field-cont .select2-container--default .select2-selection--single {
	padding: 15px 16px 0px 6px;
}


.desktop-only { display: none; }
@media (min-width:1024px) {
	.desktop-only { display: block; }
}
.z-index-1 {z-index: 1;}
.z-index-2 {z-index: 2;}
.field-cont-textarea .btn, .z-index-3 { z-index: 3;}
.z-index-4 {z-index: 4;}
.z-index-5 {z-index: 5;}
.field-cont select {
		padding: 15px 10px 0px 10px;
	}
	.field-cont textarea{ 
		width: 300px; 
		height:80px; 
		resize:none;
		padding: 20px 15px 0px 15px;
	}
	.icheck { cursor: pointer; height: 20px;
		vertical-align: top;}
	.icheck_span { cursor: pointer; }
	.catedit label { font-size: 14px; font-weight: 400; }
	.field-date input { width: 130px; }
	.field-select select { width: 200px; }
	.field-label { padding: 10px; }
	.field-label label { }
	
	.field-cont:before {
		content: attr(data-title);
		z-index: 2;
		color: #9c9c9c;
		position: absolute;
		left: 10px;
		top: 5px;
		font-size: 12px;
		background-color: transparent;
		padding: 0px 5px;
		height: 15px;
		overflow: hidden;
	}
	.field-cont { margin-right: 5px; margin-bottom: 5px; }
	.search-form .field-cont { display: none; }
	.search-form .search-important {  display: inline-block; }
	.search-buttons {
		/* position: absolute; 
		right: 20px; 
		bottom: 20px;
		z-index: 3; */
		margin-left: auto;
		margin-top: 10px;
	} 
	.search-buttons .btn {
		font-size: 14px;
		text-transform: uppercase;
	}
	.flex-order-before { order: -999; }
	.flex-order-0 { order: -1; }
	.flex-order-1 { order: 1; }
	.flex-order-2 { order: 2; }
	.flex-order-3 { order: 3; }
	.flex-order-4 { order: 4; }
	.flex-order-5 { order: 5; }
	.flex-order-6 { order: 6; }
	.flex-order-7 { order: 7; }
	.flex-order-8 { order: 8; }
	.flex-order-9 { order: 9; }
	.flex-order-10 { order: 10; }
	.flex-order-11 { order: 11; }
	.flex-order-12 { order: 12; }
	.flex-order-13 { order: 13; }
	.flex-order-14 { order: 14; }
	.flex-order-15 { order: 15; }
	.flex-order-16 { order: 16; }
	.flex-order-17 { order: 17; }
	.flex-order-18 { order: 18; }
	.flex-order-19 { order: 19; }
	.flex-order-20 { order: 20; }
.flex-order-last { order: 999; }


.field-cont .text-muted {
    color: #8d9ea7!important;
}
.field-cont .disabled, .field-cont *:disabled {
	background-color: #eaeaea!important;
	color: #8d9ea7!important;	
}

.nowrap { white-space: nowrap;     overflow-wrap: normal; }
.sortable-onload .field-cont input, .sortable-onload .field-cont select, .sortable-onload .field-cont textarea { font-size: 16px; }

.field-cont:hover input, .field-cont:hover textarea, .field-cont:hover select { border: 1px #a4a7ab solid; }
 .search-buttons .btn:hover, .btn-circle:hover, a:hover .btn-circle, .fix_buttons .btn:hover, .box-shadow, .field-cont input:focus , .field-cont textarea:focus , .field-cont select:focus, .flex-buttons .btn:hover, .box-shadow-hover:hover {
	 
	 box-shadow: 0px 0px 5px rgba(0,0,0,0.5);
    -moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.5);
    -webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.5);
 }
 .hover-none:hover {
	 box-shadow: none!important;
    -moz-box-shadow: none!important;
    -webkit-box-shadow: none!important;
	/* background-color: transparent!important; */
 }
 
 .field-cont.text-white input, .field-cont.text-white:before { color: #fff!important; }
 .to_cell_class { font-size: 18px; }