.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12 { float: left; margin-right: 10px; }
.col-last { margin-right: 0;}
.col-last + .col-1, .col-last + .col-2, .col-last + .col-3, .col-last + .col-4, .col-last + .col-5, .col-last + .col-6, .col-last + .col-7, .col-last + .col-8, .col-last + .col-9, .col-last + .col-10, .col-last + .col-11, .col-last + .col-12 { clear: both; }

.col-1 { width: 40px !important;}
.col-2 { width: 90px !important; }
.col-3 { width: 140px !important; }
.col-4 { width: 190px !important; }
.col-5 { width: 240px !important; }
.col-6 { width: 290px !important; }
.col-7 { width: 340px !important; }
.col-8 { width: 390px !important; }
.col-9 { width: 440px !important; }
.col-10 { width: 490px !important; }
.col-11 { width: 540px !important; }
.col-12 { width: 590px !important; margin-right: 0; }

.col-prepend-1 { padding-left: 50px; }
.col-prepend-2 { padding-left: 100px; }
.col-prepend-3 { padding-left: 150px; }
.col-prepend-4 { padding-left: 200px; }
.col-prepend-5 { padding-left: 250px; }
.col-prepend-6 { padding-left: 300px; }
.col-prepend-7 { padding-left: 350px; }
.col-prepend-8 { padding-left: 400px; }
.col-prepend-9 { padding-left: 450px; }
.col-prepend-10 { padding-left: 500px; }
.col-prepend-11 { padding-left: 550px; }

.col-append-1 { padding-right: 50px; }
.col-append-2 { padding-right: 100px; }
.col-append-3 { padding-right: 150px; }
.col-append-4 { padding-right: 200px; }
.col-append-5 { padding-right: 250px; }
.col-append-6 { padding-right: 300px; }
.col-append-7 { padding-right: 350px; }
.col-append-8 { padding-right: 400px; }
.col-append-9 { padding-right: 450px; }
.col-append-10 { padding-right: 500px; }
.col-append-11 { padding-right: 550px; }

.col-1 input, .col-1 textarea, .col-1 select,
.col-2 input, .col-2 textarea, .col-2 select,
.col-3 input, .col-3 textarea, .col-3 select,
.col-4 input, .col-4 textarea, .col-4 select,
.col-5 input, .col-5 textarea, .col-5 select,
.col-6 input, .col-6 textarea, .col-6 select,
.col-7 input, .col-7 textarea, .col-7 select,
.col-8 input, .col-8 textarea, .col-8 select,
.col-9 input, .col-9 textarea, .col-9 select,
.col-10 input, .col-10 textarea, .col-10 select,
.col-11 input, .col-11 textarea, .col-11 select,
.col-12 input, .col-12 textarea, .col-12 select {
    width: 100%;
}

.col-1 label,
.col-2 label,
.col-3 label,
.col-4 label,
.col-5 label,
.col-6 label,
.col-7 label,
.col-8 label,
.col-9 label,
.col-10 label,
.col-11 label,
.col-12 label {
    display: block;
}