.qsf-form-wrap {
    max-width: 980px;
}
.qsf-success-message {
    padding: 14px 16px;
    background: #ecf7ed;
    border: 1px solid #b8d7bb;
    margin-bottom: 18px;
}
.qsf-intro {
    margin-bottom: 20px;
}
.qsf-form .qsf-field {
    margin-bottom: 24px;
}
.qsf-field.qsf-type-text.qsf-fixed-field.qsf-fixed-company {
    margin-bottom: 0px;
}
.qsf-field-label {
    display: flex;
    gap: 8px;
    font-weight: 600;
    margin-bottom: 10px;
}
.qsf-form .qsf-field input, .qsf-form .qsf-field textarea  {
    color: #000 !important;
}
span.qsf-field-text {
    font-weight: 800 !important;
}
.qsf-field-number {
    min-width: 22px;
}
#top label span.qsf-required {
    color: #c14444;
}
.qsf-options-grid {
    display: grid;
    gap: 10px;
}
.qsf-option {
    display: flex;
    gap: 8px;
    align-items: flex-start;
    border: 1px solid #ddd;
    padding: 10px 12px;
    border-radius: 6px;
}
.qsf-form input[type="text"],
.qsf-form input[type="date"],
.qsf-form textarea {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #c9c9c9;
    border-radius: 6px;
    box-sizing: border-box;
}
.qsf-field.qsf-type-yesno .qsf-option:hover{
	background-color: #f7f7f7;
	cursor:pointer;
}
.qsf-submit-button {
    display: inline-block;
    padding: 12px 22px;
    border: 0;
    border-radius: 6px;
    cursor: pointer;
    background-color: black;
    color: #fff;
    font-size: 12px;
    text-transform: uppercase;
    transition: all ease-in-out .3s;
}

.qsf-submit-button:hover {
    background-color: #c14444;
}

.qsf-field.qsf-type-scale:nth-child(odd),
.qsf-field.qsf-type-yesno:nth-child(odd){
    background-color: #f7f7f7;
    padding: 20px;
    border-radius: 10px;
}

.qsf-field.qsf-type-scale:nth-child(even),
.qsf-field.qsf-type-yesno:nth-child(even){
    background-color: #ffffff !important;
    padding: 20px;
    border: 1px solid #f7f7f7;
    border-radius: 10px;
}

.qsf-field.qsf-type-scale:nth-child(odd) label.qsf-option,
.qsf-field.qsf-type-yesno:nth-child(odd) label.qsf-option{
	background-color: #ffffff;
}

.qsf-field.qsf-type-scale:nth-child(odd) label.qsf-option:hover,
.qsf-field.qsf-type-yesno:nth-child(odd) label.qsf-option:hover{
	background-color: #dcedd8;
	cursor:pointer;
}

.qsf-field.qsf-type-scale:nth-child(even),
.qsf-field.qsf-type-yesno:nth-child(even){
    background-color: #f7f7f7;
}

.qsf-field.qsf-type-scale:nth-child(even) label.qsf-option:hover,
.qsf-field.qsf-type-yesno:nth-child(even) label.qsf-option:hover{
    background-color: #dcedd8;
	cursor:pointer;
}

label.qsf-privacy-checkbox-label a {
    color: #c14444;
}

.qsf-privacy-text {
    padding: 20px;
    border: 1px solid #f7f7f7;
    margin-bottom: 25px;
    background-color: #f7f7f7;
}

.qsf-option:has(input:checked) {
    background-color: #dcedd8 !important;
}

.qsf-privacy-field{margin-top:24px;padding-top:18px;border-top:1px solid #ddd;}
.qsf-privacy-checkbox-label{display:block;font-weight:600;line-height:1.5;}
.qsf-privacy-checkbox-label input{margin-right:8px;vertical-align:middle;}
.qsf-privacy-checkbox-label a{text-decoration:underline;}
.qsf-privacy-text{margin-top:12px;font-size:12px;line-height:1.55;color:#666;}
