.omit {
    border-radius: 4px;
    background-color: #336780;
    padding: 0.25rem 1rem;
    color: white;
    visibility: visible;
    opacity: 1;
    transition: opacity 250ms ease-in-out;
    hyphens: none;
}

.question-title {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
    font-weight: normal;
}

.section-title {
	font-size: 1.375rem;
}

.section-container:not(:first-of-type) h4 {
	font-size: 1rem;
    line-height: 1.5;
    margin: 1em 0 0 1em;
}

.answers-selection label {
	width: 100%;
}
/*
#question-580 h4.question-title,
#question-582 h4.question-title,
#question-583 h4.question-title,
#question-584 h4.question-title,
#question-585 h4.question-title,
#question-581 h4.question-title,
#question-587 h4.question-title,
#question-588 h4.question-title,
#question-589 h4.question-title,
#question-592 h4.question-title,
#question-595 h4.question-title,
#question-590 h4.question-title,
#question-593 h4.question-title,
#question-596 h4.question-title,
#question-591 h4.question-title,
#question-597 h4.question-title,
#question-599 h4.question-title,
#question-594 h4.question-title,
#question-600 h4.question-title,
#question-603 h4.question-title,
#question-604 h4.question-title,
#question-605 h4.question-title,
#question-606 h4.question-title,
#question-607 h4.question-title,
#question-608 h4.question-title,
#question-609 h4.question-title,
#question-607 h4.question-title,
#question-610 h4.question-title,
#question-612 h4.question-title,
#question-783 h4.question-title,
#question-627 h4.question-title,
#question-628 h4.question-title,
#question-629 h4.question-title,
#question-635 h4.question-title,
#question-636 h4.question-title,
#question-637 h4.question-title,
#question-638 h4.question-title,
#question-639 h4.question-title,
#question-640 h4.question-title,
#question-641 h4.question-title,
#question-642 h4.question-title,
#question-664 h4.question-title,
#question-666 h4.question-title,
#question-667 h4.question-title,
#question-668 h4.question-title,
#question-669 h4.question-title,
#question-674 h4.question-title,
#question-675 h4.question-title,
#question-676 h4.question-title,
#question-677 h4.question-title,
#question-678 h4.question-title,
#question-679 h4.question-title,
#question-680 h4.question-title,
#question-681 h4.question-title,
#question-682 h4.question-title,
#question-683 h4.question-title,
#question-684 h4.question-title,
#question-700 h4.question-title,
#question-702 h4.question-title,
#question-701 h4.question-title,
#question-703 h4.question-title,
#question-704 h4.question-title,
#question-705 h4.question-title,
#question-708 h4.question-title,
#question-709 h4.question-title,
#question-710 h4.question-title,
#question-711 h4.question-title,
#question-712 h4.question-title,
#question-713 h4.question-title,
#question-742 h4.question-title,
#question-743 h4.question-title,
#question-744 h4.question-title,
#question-744 h4.question-title,
#question-745 h4.question-title,
#question-758 h4.question-title,
#question-759 h4.question-title,
#question-760 h4.question-title,
#question-761 h4.question-title

{
	margin-left: 2em;
	background: url('arrow-right-short.svg') no-repeat left center;
	background-size: 1.5em;
	padding-left: 1.75em;
}
*/
.section-container:not(:first-of-type) .row.question-container:not(:has(.answers-textrea)):not(:has(.answers-text))
{
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 1em;
}
/*
#question-784
{
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 1em;
}

#question-784 .answers-textrea,
#question-785 .answers-text
{
	margin: 1.25rem 0 0 0;
}

#question-786 {
	display: block;
}

#question-786 .question-title {
    font-weight: 700;
}

#question-786 .question-description {
    margin-top: 1em;
    margin-left: 1em;
}

#question-786 .answers-selection {
	margin-top: 1em;
    margin-left: 1em;
    grid-template-columns: repeat(2, 1fr);
}
*/

.section-description p:has(em) {
	margin-left: 1rem;
	margin-bottom: 0;
	margin-top: 2rem;
	font-size: 1rem !important;
}

.section-description p em {
	font-weight: 600;
}

.section-description p:has(strong) {
	margin-top: 1rem;
	margin-bottom: 0;
}

.section-description p strong {
	font-size: 1.25rem !important;
}

div.row.question-container ul.answers-selection {
    list-style-type: none;
    margin-left: 0.25rem;
    margin-bottom: 0;
}

.section-title.locked-by-consent,
.question-container.locked-by-consent {
    opacity: 0.5;
}

.question-container:not(.locked-by-consent) ul.answers-selection li {
    cursor: pointer;
}

.omit.d-none {
    display: none;
}

.survey-options-limit {
    display: none !important;
}

.answers-selection {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.5em;
}

div.survey-language {
	display: none;
}

h2.title span.survey-headline-intro {
	display: none;
}

div.row.question-container ul.answers-selection li {
    display: flex;
    align-items: center;
}

div.row.question-container ul.answers-selection li label {
    padding-left: 0.75em;
    line-height: 1.5em;
}

div.row.question-container ul.answers-selection li label {
    font-size: 1rem;
    color: #222222;
}

div.row.question-container ul.answers-selection li label i.fa {
    margin-right: 0.125em;
    color: #4A4A4A;
}

div.row.question-container.infokasten {
    margin-top: 1.5rem !important;
}

.infokasten.bg-primary ul.answers-selection label {
    color: #121212;
}

.section-container:not(:first-of-type) .answers-textrea {
	margin-top: 1rem;
	margin-left: 1rem;
}

@media screen and (max-width: 1200px) {
	div.row.question-container ul.answers-selection li label {
		font-size: 0.925rem;
	}
}

@media screen and (max-width: 992px) {
	.section-container:not(:first-of-type) .row.question-container:not(:has(.answers-textrea)):not(:has(.answers-text))
	{
		grid-template-columns: none;
	}
}

@media screen and (max-width: 640px) {
	div.row.question-container ul.answers-selection li label
	{
		font-size: 0.85rem;
	}
}

@media screen and (max-width: 460px) {
    .answers-selection {
        grid-template-columns: repeat(1, 1fr);
    }
}

button[type="reset"], input[type="reset"] {
	color: #fff;
}
