.form .form-line-group {
	display: table;
	width: 100%;
	border-collapse: separate;
}

.form.form-label-option .form-line > label,
.form.form-placeholder .form-line > label {
	display: none;
}

.form .form-line-group .form-line-group-item,
.form .form-line-group .form-line-group-option {
	display: table-cell;
	vertical-align: middle;
}

.form.form-label-option .form-line-group-label {
	max-width: 33%!important;
}

.form .form-line-group .form-line-group-option {
	width: 1%;
	white-space: nowrap;
}

.form.form-label-option:not(.form-label-option-no-box) .form-line-group-label {
	padding: 0 1.3rem;
}

.form .form-line {
	padding-bottom: 2rem;
}

.form .form-line.form-buttons {
	padding-top: 1rem;
	padding-bottom: 0;
	text-align: right;
}

.form .form-line.form-line-subtitle > .title {
	padding-top: 1rem;
}

.form .form-line > label {
	margin-bottom: 0.6rem;
}

.form .form-line .form-line-group,
.form .form-line > label {
	font-size: 1.3rem;
	font-weight: 400;
}

.form .form-item,
.form .form-item select {
	font-size: 1.5rem;
	font-weight: 400;
	border-left: 2px solid;
	border-right: 0px solid;
	border-top: none;
	border-bottom: none;
	outline: 0!important;
    padding: 0 1.3rem;
	min-height: 3.6rem;
    border-radius: 0;
	transition: color 0.2s ease-in;
}

@supports (-ms-ime-align:auto) {
    .form .form-item,
	.form .form-item select {
		transition: color 0s ease-in;
	}
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .form .form-item,
	.form .form-item select {
		transition: color 0s ease-in;
	}
}

.form .form-item.form-item-select {
	padding: 0;
	border: 0;
}

.form .form-item select { 
	width: 100%;
	appearance: none;
}

html[dir=ltr] .form .form-item select {
	background: url("../img/select-ios.svg") no-repeat right center;
}

html[dir=rtl] .form .form-item select {
	background: url("../img/select-ios.svg") no-repeat left center;
}

.form textarea.form-item {
	padding: 0.6rem 1.3rem;
    resize: none;
}

.form:not(.form-inline) .form-item {
	width: 100%;
}

.form .form-item + .form-item {
    margin-top: 1.5rem;
}

.form-item-captcha-img {
	position: relative;
	overflow: hidden;
	height: 3.6rem;
	vertical-align: top;
}

.form-item-captcha-img img {
	vertical-align: middle;
	max-width: inherit!important;
	height: 3.6rem;
	max-height: 3.6rem;
}

.form-item-captcha-img span {
	height: 100%;
	width: 100%;
	position: absolute!important;
	text-align: center;
	display: block;
	line-height: 3.6rem;
	left: 0;
	top: 100%!important;
	z-index: 2;
	transition: top 0.2s ease-in;
}

.form-item-captcha-img:hover span {
	top: 0!important;
}

.form .row {
	margin-left: -0.75rem;
	margin-right: -0.75rem;
}

.form .row > div[class*="col-"] {
	padding-left: 0.75rem;
	padding-right: 0.75rem;
}

.form .form-item.form-item-radio,
.form .form-item.form-item-check {
	border: 0;
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 0;
	min-height: initial;
}

.form .form-line-group-label.form-line-group-option + .form-item.form-item-radio,
.form .form-line-group-label.form-line-group-option + .form-item.form-item-check {
	padding-left: 1.3rem;
}

.form.form-label-option-no-box .form-line-group-label.form-line-group-option + .form-item.form-item-radio,
.form.form-label-option-no-box .form-line-group-label.form-line-group-option + .form-item.form-item-check {
	padding-left: 0;
}

.form .form-item.form-item-radio .form-item-radio-element:not(:nth-last-of-type(1)),
.form .form-item.form-item-check .form-item-check-element:not(:nth-last-of-type(1)) {
	margin-right: 2.6rem;
}

.form .form-item.form-item-radio[data-newline="1"] .form-item-radio-element:not(:nth-last-of-type(1)),
.form .form-item.form-item-check[data-newline="1"] .form-item-check-element:not(:nth-last-of-type(1)) {
	margin-right: 0;
	margin-bottom: 0.5rem;
	display: block;
}

.form .form-item.form-item-radio .form-item-radio-element > label,
.form .form-item.form-item-check .form-item-check-element > label {
	font-weight: 400;
	margin-bottom: 0;
	cursor: pointer;
	position: relative;
	padding-top: 2px;
	padding-left: 2.5rem;
}

.form .form-item.form-item-radio .form-item-radio-element > label input[type="radio"],
.form .form-item.form-item-check .form-item-check-element > label input[type="checkbox"] {
	display: none;
}

.form .form-item.form-item-radio .form-item-radio-element > label input[type="radio"] + span,
.form .form-item.form-item-check .form-item-check-element > label input[type="checkbox"] + span {
	display: inline-block;
  	width: 1.5rem;
  	height: 1.5rem;
  	position: absolute;
  	top: 0.5rem;
  	left: 0;
  	border: 2px solid;
  	cursor: pointer;
}

.form .form-item.form-item-radio .form-item-radio-element > label input[type="radio"] + span {
  	border-radius: 50%;
}

.form .form-item.form-item-radio .form-item-radio-element > label input[type="radio"] + span::before,
.form .form-item.form-item-check .form-item-check-element > label input[type="checkbox"] + span::before {
   	position: absolute;
	opacity: 0;
}

.form .form-item.form-item-radio .form-item-radio-element > label input[type="radio"] + span::before {
	content: "";
   	left: 2px;
   	top: 2px;
   	width: 0.7rem;
   	height: 0.7rem;
  	border-radius: 50%;
}

.form .form-item.form-item-check .form-item-check-element > label input[type="checkbox"] + span::before {
	font-family: 'icomoon';
	content: "\ed71";
	font-size: 0.8rem;
   	left: 2px;
   	top: 0;
}

.form .form-item.form-item-radio .form-item-radio-element > label input[type="radio"]:checked + span::before,
.form .form-item.form-item-check .form-item-check-element > label input[type="checkbox"]:checked + span::before {
	opacity: 1;
}

@media (max-width: 480px) {
	.form .form-line-group-label.form-line-group-option + .form-item.form-item-radio,
	.form .form-line-group-label.form-line-group-option + .form-item.form-item-check {
		padding-left: 1rem;
	}
	.form .form-item.form-item-radio .form-item-radio-element:not(:nth-last-of-type(1)),
	.form .form-item.form-item-check .form-item-check-element:not(:nth-last-of-type(1)) {
		margin-right: 1.6rem;
	}
}