.feedback-form__title{
    margin-bottom: 10px;
}

.feedback-form__line {
    display: flex;
}

.feedback-form__line:not(.feedback-form__line:last-child){
    margin-bottom: 7px;
}

.feedback-form__col {
    flex: 1;
}

.feedback-form__col:not(.feedback-form__col:first-child){
    margin-left: 3px;
}

.feedback-form__col:not(.feedback-form__col:last-child){
    margin-right: 3px;
}

.feedback-form__col input, .feedback-form__col textarea{
    width: 100% !important;
}

.feedback-form__line:last-child{
    margin-top: 10px;
}

.feedback-form__col [type="checkbox"]{
    left: 0 !important;
    bottom: 0 !important;
}

.feedback-form__col input{
    padding: 13px 16px 13px 24px;
}

.feedback-form__col select{
    padding: 13px 16px 13px 24px;
}

.feedback-form__col textarea{
    padding: 13px 16px 13px 24px;
}

.feedback-form__col button{
    color: #fff;
    background-color: var(--theme-base-color);
    border-color: hsl(var(--theme-base-color-hue), var(--theme-base-color-saturation), calc(var(--theme-base-color-lightness) + var(--theme-lightness-hover-diff)));
    border: none;
    padding: 14px 60px;
    text-align: center;
    cursor: pointer;
}

.feedback-form__col button:hover{
    background-color: hsl( var(--theme-base-color-hue), var(--theme-base-color-saturation), calc(var(--theme-base-color-lightness) + var(--theme-lightness-hover-diff)) );
    border-color: hsl( var(--theme-base-color-hue), var(--theme-base-color-saturation), calc(var(--theme-base-color-lightness) + var(--theme-lightness-hover-diff)) )
}

.feedback-form .feedback-form__col label#feedback-agreement {
    display: inline !important;
}

.feedback-form .checkbox-input {
    display: inline;
}

.feedback-form .feedback-form__col .checkbox-input {
    width: auto !important;
}
