.formLine  {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.formLine.formLine-extended {
	display: block;
}

.formLine:not(.formLine-extended) .formLine-label {
	padding-top: 3px;
	-webkit-flex: 0 0 175px;
    -ms-flex: 0 0 175px;
    flex: 0 0 175px;
}

.formLine .formLine-label {
	-webkit-flex: 0 0 175px;
    -ms-flex: 0 0 175px;
    flex: 0 0 175px;
}

.formLine.formLine-extended .formLine-label label {
	margin-bottom: 3px;
}

.formLine .formLine-label label {
	padding-bottom: 0px;
}

.formLine .formLine-content {
	-webkit-flex: 1 0 0;
    -ms-flex: 1 0 0;
    flex: 1 0 0;
}

.formLine-content-inner {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.formLine-content-inner .formLine-element {
	-webkit-flex: 1 0 0;
    -ms-flex: 1 0 0;
    flex: 1 0 0;
}

.formLine-content-inner .formLine-element + .formLine-element  {
	padding-left: 10px;
}

.formLine-element-content {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

	-ms-flex-wrap: wrap;
    flex-wrap: wrap;

	-webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.formLine-element-holder {
	display: block;

    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;

    width: 1%;
	position: relative;
}

.formLine-prefix,
.formLine-suffix,
.formLine-prefix span,
.formLine-suffix span {
	white-space: nowrap;

	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.formLine-prefix span,
.formLine-suffix span {
	-webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

	padding: 5px 10px;;
	line-height: 13px;
}

.formLine-element {
	max-width: 100%;
}

.formLine-element.droplist .formLine-suffix,
.formLine-element.textarea .formLine-suffix,
.formLine-element.textbox .formLine-suffix {
	border: 1px solid #d3d3d3;
	border-left: 0px;
	background: #ececec;
}

.formLine-element.droplist .formLine-prefix,
.formLine-element.textarea .formLine-prefix,
.formLine-element.textbox .formLine-prefix{
	border: 1px solid #d3d3d3;
	border-right: 0px;
	background: #ececec;
}

.formLine-element.textbox input,
.formLine-element.password input,
.formLine-element textarea,
.formLine-element .chosen-container,
.formLine-element select {
	width: 100%;
	display: block;
}


.formLine.formLine-extended .formLine-element.text,
.formLine.formLine-extended .formLine-element.text .formLine-element-holder {
	width: 100%;
}

.formLine-element.text .form-text {
	display: inline-block;
	padding-top: 2px;
	line-height: 22px;
	padding-bottom: 0px;
	max-width: 100%;
}
.formLine-element.text .formLine-suffix span,
.formLine-element.text .formLine-prefix span{
	padding-left: 0;
	line-height: 22px;
	padding-right: 0;
	padding-top: 2px;
	padding-bottom: 0px;
}

.formLine-element.submit,
.formLine-element.button,
.formLine-element.text,
.formLine-element.text .formLine-element-content > * {
	display: inline-block;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;

	width: auto;
	max-width: 100%;
}
	
.formLine-element.radio,
.formLine-element.checkbox {
	padding-left: 0;
	margin: 0;
}

.formLine-element.radio {
	padding-top: 3px;
}

.formLine-element.checklist {
	padding-top: 5px;
}

.formLine-element.radio .formLine-element-holder {
	position: relative;
	margin-bottom: -5px;
}

.formLine-element.checklist .formLine-element-holder {
	margin-bottom: -10px;
}

.formLine.footerButtons {
	display: block;
}

.formLine.buttons.footerButtons .options button,
.formLine.buttons.footerButtons .options a{
	line-height: 34px;
	padding: 0px 10px!important;

	
}

.formLine.footerButtons .options button .ico,
.formLine.footerButtons .options a .ico {
	top: -1px;
	display: inline-block;
	position: relative;
	width: 16px;
	height: 1px;
}

.formLine.footerButtons .options button .ico::before,
.formLine.footerButtons .options a .ico::before {
	position: absolute;
	top: 0px;

}

@media (max-width:1367px) {
	.formLine {
		display: block!important;
	}	

	.formLine .formLine-label {
		padding-bottom: 5px;
	}
}

@media (max-width: 500px) {
	.formLine-content-inner {
		display: block;
	}
	.formLine-content-inner .formLine-element + .formLine-element {
		padding-left: 0px;
		margin-top: 10px;
	}
	.formLine-content-inner .formLine-element {
		/* _flex: 0 0 100%; */
	}
}