.b-feedback-form {
    width          : 100%;
    display        : inline-block;
    vertical-align : top;
}

.b-ff__column {
    width          : 325px;
    display        : inline-block;
    vertical-align : top;
}

.b-ff__row {
    display : flex;
    justify-content: space-between;
}
.b-ff__row-telegram {
    margin-bottom: 10px !important;
}

.b-ff__column + .b-ff__column {
    margin-left : 20px;
}

.b-ff__group {
    width         : 325px;
    display       : block;
    margin-bottom : 10px;
}

.b-ff__group--no-margin-bottom {
    margin-bottom : 0;
}

.b-ff__group--big-margin {
    margin-top : 26px;
}

.b-ff__hint {
    display     : inline-block;
    font-family : 'PT Sans';
    font-weight : bold;
    font-size   : 14px;
    margin      : 5px 0px;
}

.b-ff__star {
    color : red;
}

.b-ff__input,
.b-ff__textarea,
.b-ff__select {
    box-sizing            : border-box;
    width                 : 100%;
    display               : block;
    padding               : 2px 4px;
    font-size             : 14px;
    line-height           : 1.5;
    color                 : #505050;
    border                : 1px solid #ccc;
    -webkit-border-radius : 3px;
    -moz-border-radius    : 3px;
    border-radius         : 3px;
    margin-bottom         : 10px;
    font-family           : 'PT Sans';
    background-color      : #fff;
}

.b-ff__select--height {
    height: 27px;
}

.b-ff__textarea {
    height : 160px;
    resize : none;
}

.b-ff__input:focus,
.b-ff__textarea:focus,
.b-ff__select:focus {
    outline      : 0;
    border-color : rgba(82, 168, 236, 0.8);
}

.b-ff__input:focus:required:invalid:focus,
.b-ff__textarea:focus:required:invalid:focus,
.b-ff__select:focus:required:invalid:focus {
    outline      : none;
    color        : #b94a48;
    border-color : #ee5f5b;
    border-color : #e9322d;
}

.b-ff__faq-text {
    display     : inline-block;
    margin      : 25px 0 15px;
    font-family : 'PT Sans';
    font-size   : 14px;
    line-height : 1;
}

.b-ff__button {
    outline               : none;
    display               : inline-block;
    width                 : 100%;
    padding               : 4px 12px;
    margin-bottom         : 10px;
    font-family           : 'PT Sans';
    font-size             : 27px;
    line-height           : 1.5;
    color                 : #333;
    text-align            : center;
    text-shadow           : 0 1px 1px rgba(255, 255, 255, 0.75);
    vertical-align        : middle;
    cursor                : pointer;
    background-color      : #f5f5f5;
    background-image      : -moz-linear-gradient(top, #fff, #e6e6e6);
    background-image      : -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#e6e6e6));
    background-image      : -webkit-linear-gradient(top, #fff, #e6e6e6);
    background-image      : -o-linear-gradient(top, #fff, #e6e6e6);
    background-image      : linear-gradient(to bottom, #fff, #e6e6e6);
    background-repeat     : repeat-x;
    border                : 1px solid #bbb;
    border-color          : #e6e6e6 #e6e6e6 #bfbfbf;
    border-color          : rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    border-bottom-color   : #a2a2a2;
    -webkit-border-radius : 4px;
    -moz-border-radius    : 4px;
    border-radius         : 4px;
    filter                : progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
    filter                : progid:DXImageTransform.Microsoft.gradient(enabled=false);
    -webkit-box-shadow    : inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow       : inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow            : inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    margin-top            : 20px;
}

.b-ff__button--margin {
    margin-top    : 20px !important;
    margin-bottom : 10px !important;
}

.b-ff__button--success {
    color             : #fff;
    text-shadow       : 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color  : #5bb75b;
    background-image  : -moz-linear-gradient(top, #62c462, #51a351);
    background-image  : -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));
    background-image  : -webkit-linear-gradient(top, #62c462, #51a351);
    background-image  : -o-linear-gradient(top, #62c462, #51a351);
    background-image  : linear-gradient(to bottom, #62c462, #51a351);
    background-repeat : repeat-x;
    border-color      : #51a351 #51a351 #387038;
    border-color      : rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}

.b-ff__button--success:hover {
    outline             : none;
    color               : #fff;
    text-decoration     : none;
    background-color    : #51a351;
    background-position : 0 -15px;
    -webkit-transition  : background-position .1s linear;
    -moz-transition     : background-position .1s linear;
    -o-transition       : background-position .1s linear;
    transition          : background-position .1s linear;
    color               : #fff;
    background-color    : #51a351;
}

.b-ff__button--success:active {
    background-color   : #51a351;
    background-image   : none;
    outline            : 0;
    -webkit-box-shadow : inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow    : inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow         : inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.b-ff__request-status-alert {
    padding               : 8px 35px 8px 14px;
    margin-top            : 10px;
    color                 : #c09853;
    text-shadow           : 0 1px 0 rgba(255, 255, 255, 0.5);
    background-color      : #fcf8e3;
    border                : 1px solid #fbeed5;
    -webkit-border-radius : 4px;
    -moz-border-radius    : 4px;
    border-radius         : 4px;
    font-family           : 'PT Sans';
}

.b-ff__request-status-alert--good {
    color            : #468847;
    background-color : #dff0d8;
    border-color     : #d6e9c6;
}

.b-ff__request-status-alert--bad {
    color            : #b94a48;
    background-color : #f2dede;
    border-color     : #eed3d7;
}

.b-ff__law-table {
    margin-top : 5px;
}

.b-ff__law-checkbox {
    vertical-align : top;
}

.b-ff__law-checkbox-description {
    font-family    : 'PT Sans';
    vertical-align : top;
    font-size      : 14px;
    line-height    : 1.3;
    color          : #666;
}