.container.headline {
    max-width: 100%;
}

[data-questionnaire-section] {
    overflow: visible;
}

[data-questionnaire-section] h4 {
    margin-top: 15px;
}

[data-questionnaire-section] .mark-required {
    font-weight: bold;
    color: #b54d4d;
}

.questionnaire__section-description {
    padding: 10px;
}

ul.questionnaire__item {
    list-style-type: none;
    padding: 0;
    overflow: visible;
}

.questionnaire__item--select select {
    vertical-align: baseline;
    margin-bottom: 0;
}

.questionnaire__item--select select + label {
    vertical-align: middle;
}

.questionnaire__item--radio input + label,
.questionnaire__item--checkbox input + label,
.questionnaire__item--radio label > input + span,
.questionnaire__item--checkbox label > input + span {
    margin-left: 0.3em;
}

.questionnaire__item--select select + label {
    margin-left: 0.6em;
}

.questionnaire__item--nobottomdist {
    margin-bottom: 0;
}

[data-questionnaire-section] .questionnaire-error .questionnaire__question__title {
    color: #b54d4d;
}

[data-questionnaire-section] .questionnaire-error .radio-label,
[data-questionnaire-section] .questionnaire-error .checkbox-label {
    -webkit-box-shadow: 0 1px 0 rgba(255, 0, 0, 0.22);
    -moz-box-shadow: 0 1px 0 rgba(255, 0, 0, 0.22);
    box-shadow: 0 1px 0 rgba(255, 0, 0, 0.22);
    box-shadow: 0 1px 0 rgba(255, 0, 0, 0.22);
}

[data-questionnaire-section] .questionnaire-error input:invalid,
[data-questionnaire-section] .questionnaire-error textarea:invalid {
    border: 1px solid #b54d4d;
}

[data-questionnaire-section] label.checkbox-label:last-child,
[data-questionnaire-section] label.radio-label:last-child {
    margin-bottom: 5px;
}

[data-questionnaire-section] .questionnaire__item--select label {
    float: none;
    display: inline-block;
    width: auto;
    padding: 0;
}

input.questionnaire__section-toggle {
    display: none;
}


input.questionnaire__section-toggle + section {
    display: none;
}

input.questionnaire__section-toggle:checked + section {
    display: block;
}

label.btn {
    display: inline-block;
    width: auto;
    float: none;
    padding-top: 12px;
    font-size: 12px;
}

[data-questionnaire-section] > nav {
    text-align: center;
    vertical-align: middle;
    line-height: 2.5em;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

[data-questionnaire-section] .btn-back {
    float: left;
}

[data-questionnaire-section] .btn-forward,
[data-questionnaire-section] .btn-submit {
    float: right;
}

[data-questionnaire-section] fieldset > ul,
[data-questionnaire-section] fieldset > ol {
    overflow: auto;
}

[data-questionnaire-section] fieldset > *:first-child:not(.questionnaire__question__title) {
    margin-top: 25px;
}

[data-questionnaire-section] fieldset:not(:last-of-type) > :last-child,
[data-questionnaire-section] fieldset:not(:last-of-type) > :last-child input {
    margin-bottom: 0;
}

[data-questionnaire-section] fieldset .questionnaire__item--select:last-child select {
    margin-bottom: 5px;
}

[data-questionnaire-section] fieldset:last-of-type .questionnaire__item:last-child {
    margin-bottom: 15px;
}

[data-questionnaire-section] ::-webkit-input-placeholder {
    color: unset !important
}
[data-questionnaire-section] :-moz-placeholder {
    color: unset !important
}
[data-questionnaire-section] ::-moz-placeholder {
    color: unset !important
}
[data-questionnaire-section] :-ms-input-placeholder {
    color: unset !important
}

.classic-blog .post {
    margin-bottom: 0;
}

.form-questionnaire {
    padding-top: 80px;
    margin-bottom: 80px;
}

.form-questionnaire .response {
    background-color: transparent;
    border-color: transparent;
    display: block;
}

.form-questionnaire .response .alert-danger {
    background-color: #DBB895;
}
.form-questionnaire .response .alert-success {
    background-color: #abd2a2;
}
