#rwform .rating {
    float: left;
}

/* :not(:checked) is a filter, so that browsers that don’t support :checked don’t 
   follow these rules. Every browser that supports :checked also supports :not(), so
   it doesn’t make the test unnecessarily selective */

#rwform .rating:not(:checked) > input {
    clip: rect(0px, 0px, 0px, 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

#rwform .rating:not(:checked) > label {
    float: right;
    width: 1em;
    padding: 0 .1em;
    overflow: hidden;
    white-space: nowrap;
    cursor: pointer;
    font-size: 200%;
    line-height: 1.2;
}

#rwform .rating:not(:checked) > label:before {
    content: '★ ';
}

#rwform .rating > label:active {
    position: relative;
    top: 2px;
    left: 2px;
}

.input-1, .input-2, .select-1, .conversion-form-1 select, input[type=text] {
    width: 100%;
    padding: 8px;
    box-sizing: border-box;
}

input[type=checkbox] {
    margin: 0 8px 0 0;
}

textarea {
    width: 100%;
    height: 150px;
}

#rwform li {
    float: left;
    margin: 10px 20px 30px 0;
}

.section {
    float: left;
    padding: 20px;
    width: 100%;
    margin-bottom: 25px;
    box-sizing: border-box;
}

.section .headline {
    padding: 0 0 10px 0;
}

.section .control-group {
    margin-bottom: 20px;
}

.file {
    margin-top: 10px;
}

.form-horizontal input {
    margin-left: 0;
}

.control-group{
    margin-bottom: 15px;
}

.input-2 {
    padding: 15px;
}

.form-send-1 {
    width: 28px;
    height: 28px;
    border: none;
    cursor: pointer;
}