
#form_booking {
    padding: var(--main-gap) 0px var(--main-gap) 0px; border-radius: 4px;
    box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.08);
    -webkit-box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.08);
    -moz-box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.08);
}

.form_line { margin-bottom: var(--main-gap); box-sizing: border-box; }
.form_line label { font-size: 1.4em; display: block; margin-bottom: 8px; }

.form_line input, .form_line textarea { 
    display: block; width: 100%; border: 1px solid #ccc; padding: var(--main-gap); border-radius: 4px; 
    font-size: 1.8em; box-sizing: border-box;
}

.form_line input { border-radius: 4px; }

.form_line input:focus, .form_line textarea:focus { border-color: var(--color-sulu-400);}

.form_line textarea { height: 120px; line-height: 1.6em; transition: all 0.3s ease;  }
.form_line textarea:focus { height: 240px; }

.form_line_submit input {
    display: block; width: 100%; padding: var(--main-gap-half); border-radius: 90px; 
    font-size: 1.8em; box-sizing: border-box;
    background: var(--color-radical-red-500); color: #fff;
    max-width: 120px;
}

.form_line_submit input:hover {
    cursor: pointer; background: var(--color-sulu-600);
}

.form_line_bike_size {
    padding: var(--main-gap-half) 0px var(--main-gap-half) 0px;
    border-top: solid 1px #f1f1f1;
}

.form_line_bike_size label{  
    font-size: 1.8em; display: block; float: left;
} 

.form_line_bike_size input {  
    font-size: 1.8em; display: block; float: right; border-radius: 4px; 
} 

.form_line_bike_size label{
    padding: var(--main-gap-half) 0px var(--main-gap-half) 0px;
    width: 50%;
}

.form_line_bike_size input {
    border: 1px solid #ccc; padding: var(--main-gap-half); 
    font-size: 1.8em; box-sizing: border-box; text-align: center;
    width: calc(50% - var(--main-gap-half));
}

.form_line_bike_size input:focus { border-color: var(--color-sulu-400);}
.form_size_chart_cover p {  padding: var(--main-gap); background: var(--color-sulu-100); border-radius: 12px; margin-bottom: var(--main-gap-half); }

@media only screen and (max-width: 960px) {
    .form_line_bike_size label,
    .form_line_bike_size input,
    .form_line input, .form_line textarea { 
        font-size: 1.4em;
    }
}

.alert_message_kontakt-form { font-size: 1.8em;  padding: var(--main-gap); border-radius: 4px; margin-bottom: var(--main-gap); }

.alert_color_red {
    background: rgb(254, 235, 235);
    color: #c00; font-weight: 700;
}

.alert_color_green {
    background: var(--color-sulu-100);
    color: green; font-weight: 700;
}