.form-group {
  margin-bottom: 2rem;
}

.border-bottom {
  width: 100%;
  border-bottom: 1px solid #699faf;
}

.control-label {
  min-width: 300px;
}

label.control-label {
  font-weight: bold;
  margin-top: 20px;margin-bottom: 19px;
}

.form-group .radio {
  margin-bottom: 7px;
}
.form-check-input[type=radio] {
border-radius: 50%;
margin-right: 10px;
}

.b_form {
    --border-color: #cdcdcd;
    --checkbox-border-color:#2f292c
}

.b_form__fieldset {
    margin: 30px 0 60px;
    padding: 0;
    border:0
}

.b_form__legend {
    font-size: 18px;
    text-transform: uppercase;
    margin: 20px 0 15px;
    padding:0
}

.b_form__group {
    margin:16px 0
}

.b_form__group--has-error {
    --border-color: #b11030;
    --checkbox-border-color:#b11030
}

.b_form__group--navigation {
    margin:30px 0 60px
}

.b_form__label {
    display:inline-block
}

.b_form__error {
    color: #b11030;
    line-height: 1;
    margin-bottom: 5px;
    font-size:12px
}

.b_form__field {
    margin-top: 5px;
    position:relative
}

.b_form__button + .b_form__button {
    -webkit-margin-start: 20px;
    margin-inline-start:20px
}

.b_form__field-help {
    font-size: 14px;
    margin-top: 5px;
    display:block
}

.b_form__label ~ .b_form__field-help {
    margin-top:-8px
}

.b_form__static-text-header {
    font-weight:700
}

.b_form__select, .b_form__text {
    width: 100%;
    border: 1px solid var(--border-color);
    border-radius: 10px;
    font-size: 18px;
    background: #fff;
    max-width: 100%;
    box-sizing: border-box;
    padding: 12px;
    height: 48px;
    font-family:inherit
}

.b_form__select::-moz-placeholder, .b_form__text::-moz-placeholder {
    color:#cdcdcd
}

.b_form__select:-ms-input-placeholder, .b_form__text:-ms-input-placeholder {
    color:#cdcdcd
}

.b_form__select::placeholder, .b_form__text::placeholder {
    color:#cdcdcd
}

.b_form__select:focus, .b_form__text:focus {
    outline:none
}

.b_form__text {
    line-height:48px
}

.b_form__select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M6 11l6 6 6-6H6' fill='none' stroke='%232f292c' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position:100%
}

[dir=rtl] .b_form__select {
    background-position:0
}

.b_form__select--multi {
    height: auto;
    background-image:none
}

.b_form__select--multi option {
    line-height: 1.5;
    padding-top: 5px;
    padding-bottom:5px
}

.b_form__textarea {
    width: 100%;
    border: 1px solid var(--border-color);
    border-radius: 10px;
    font-size: 18px;
    background: #fff;
    max-width: 100%;
    box-sizing: border-box;
    padding: 12px;
    height: 148px;
    font-family:inherit
}

.b_form__textarea::-moz-placeholder {
    color:#cdcdcd
}

.b_form__textarea:-ms-input-placeholder {
    color:#cdcdcd
}

.b_form__textarea::placeholder {
    color:#cdcdcd
}

.b_form__textarea:focus {
    outline:none
}

.b_form__checkbox, .b_form__radio {
    display: block;
    height: 34px;
    width: 34px;
    position: absolute;
    top: -8px;
    opacity:0
}

[dir=ltr] .b_form__checkbox, [dir=ltr] .b_form__radio {
    left:-4px
}

[dir=rtl] .b_form__checkbox, [dir=rtl] .b_form__radio {
    right:-4px
}

.b_form__radio {
    display:none
}

.b_form__label--checkbox, .b_form__label--radio {
    position: relative;
    display: block;
    margin: 8px 0;
    min-height:40px
}

[dir=ltr] .b_form__label--checkbox, [dir=ltr] .b_form__label--radio {
    padding-left:45px
}

[dir=rtl] .b_form__label--checkbox, [dir=rtl] .b_form__label--radio {
    padding-right:45px
}

.b_form__label--checkbox:before, .b_form__label--radio:before {
    width: 32px;
    height: 32px;
    content: "";
    position: absolute;
    top: -5px;
    border-radius: 8px;
    background: #fff;
    border:1px solid var(--checkbox-border-color)
}

[dir=ltr] .b_form__label--checkbox:before, [dir=ltr] .b_form__label--radio:before {
    left:0
}

[dir=rtl] .b_form__label--checkbox:before, [dir=rtl] .b_form__label--radio:before {
    right:0
}

.b_form__checkbox:checked + .b_form__label--checkbox:before {
    background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M0,0H24V24H0Z' fill='none'/%3E%3Cpath d='M5,12l5,5L20,7' fill='none' stroke='%232f292c' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position:50%
}

.b_form__label--radio:before {
    border-radius:32px
}

.b_form__radio:checked + .b_form__label--radio:before {
    border-width: 9px;
    width: 18px;
    height:18px
}

@media screen and (min-width: 768px) {
    .b_form__row {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-column-gap: 30px;
        margin: -16px 0
    }
}
