
.form-row,.question-wrapper{margin-bottom: 20px; display: flex;}
.question-wrapper{ display: block; border-bottom: 1px solid #dfdfdf; padding-bottom: 10px; margin-bottom: 30px;}
.question-header{ margin-bottom: 5px;}
.answer-item{font-style: italic;font-weight: 500; }
.form-row.nf{display: block; margin-bottom: 0;}
.form-row:last-child{margin-bottom: 0}


.form-row.long-label{display: flex; flex-direction: column}
.form-row.long-label .form-control{width: 100%;}

.form-control{width: 100%;}
.form-row.no-label .form-control{margin-left: 110px;}
.form-row.no-label .form-control.full-width{margin-left: 0; width: 100%;}
.form-row.center{text-align: center}
.form-row.right{text-align: right}



.form-input.right{text-align: right;}
input,select,textarea{border:2px solid #FFF; box-sizing: border-box; font-size: 15px; font-weight: 500; line-height: 100%; height: 47px; width: 100%; outline: none;  -webkit-appearance:none; background-color: transparent;resize: none; padding: 10px 20px; border-radius: 5px; color: #FFF; }
textarea{height: auto;}
.form-input.flex{display: flex; flex-direction: row;}

.error_text{font-size: 12px; font-style: italic; padding-top: 3px; padding-left: 6px; opacity: .7; }
select{background: url("../img/down.png") no-repeat right 20px center; background-size: 11px 7px; padding-right: 20px;}

input[type="submit"],input[type="button"],button,a.button{ color: #FFF; font-size: 16px; width: auto; height: 47px; background-color: #fbb90e; border:none; min-width: 170px; font-weight: 900; font-family: 'Rounded Mplus 1c', sans-serif; font-weight: 900; font-size: 16px; }
select option{background-color: #333333;}

.form-row label{width: 100%; display: block; font-size:15px; }
.form-row label input{width: 20px;height: 20px; padding: 0; vertical-align: sub; position: relative;}
.form-row label input:checked::after{width: 10px; height: 10px; position: absolute; content: ''; background-color: #FFF; border-radius: 3px; top: 3px; left: 3px; }

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #FFF;
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #FFF;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: #FFF;
}