/*

-------------------
Table of Contents
-------------------
- Reset
- Colors
- Base
	* Loading indication
- Common
	* Spacing
- Head
	* Logo
	* Preview
- End page extension
- Accessability
- SurveyJS * General
- SurveyJS * Focus
- SurveyJS * Buttons
- SurveyJS * Disabled questions
- SurveyJS * Invalid questions
- SurveyJS * HTML span fix
- SurveyJS * Other
- Consent checkbox
- Consent name
- Consent text
- Attestation
- Kendo calendar
- Webshop table
- Old CSS. Needs a review and cleanup
- Custom widgets
	* Kendo file upload
	* Signom
- Frontpage
- Error page
- Grid

*/

/*********************************
- Reset
**********************************/

fieldset {
	border: none;
	padding: 0;
	margin: 0;
}

/*********************************
- Colors
**********************************/

:root {
	/* Main CSS variables */
	--color-black-1: rgba(51,51,51,1.0);
	--color-black-2: rgba(51,51,51,0.8);
	--color-white-1: rgba(255,255,255,1.0);
	--color-white-2: rgba(255,255,255,0.3);
	--color-white-3: rgba(255,255,255,0.1);
	--color-gray-1: rgba(245,245,245,1.0);
	--color-gray-2: rgba(214,214,214,1.0);
	--color-gray-3: rgba(248,248,248,1.0);
	--color-primary-1: rgba(77,128,110,1.0);
	--color-primary-2: rgba(77,128,110,0.3);
	--color-primary-3: rgba(77,128,110,0.1);
	--color-primary-4: rgba(107,116,114,1.0);
	--color-blue-1: rgba(67,127,217,1.0);
	--color-blue-2: rgba(67,127,217,0.1);
	--color-green-1: rgba(25,179,148,1.0);
	--color-green-2: rgba(25,179,148,0.1);
	--color-yellow-1: rgba(243,183,96,1.0);
	--color-yellow-2: rgba(243,183,96,0.1);
	--color-red-1: #cc3333; /* Contrast fix. Original value: rgba(229,10,62,1.0) */
	--color-red-2: #ffeeee; /* Contrast fix. Original value: rgba(229,10,62,0.1) */

	/* SurveyJS CSS variables */
	--base-unit: 8px;
	--font-family: 'Open Sans', sans-serif;

	--primary: var(--color-primary-1);
	--primary-light: var(--color-primary-3);
	--primary-foreground: var(--color-white-1);
	--primary-foreground-disabled: var(--color-white-2);

	--secondary: var(--color-primary-1);
	--secondary-light: var(--color-primary-2);

	--foreground: var(--color-black-1);
	--foreground-light: var(--color-black-2);

	--background: var(--color-white-1);
	--background-dim: var(--color-gray-1);
	--background-dim-light: var(--color-gray-1);
	--background-semitransparent: rgba(0,0,0,0.3);

	--border: var(--color-gray-2);
	--border-inside: var(--color-gray-2);
	--border-light: var(--color-gray-2);

	--blue: var(--color-blue-1);
	--blue-light: var(--color-blue-2);

	--green: var(--color-green-1);
	--green-light: var(--color-green-2);

	--yellow: var(--color-yellow-1);
	--yellow-light: var(--color-yellow-2);

	--red: var(--color-red-1);
	--red-light: var(--color-red-2);

	--sjs-base-unit: 8px;
	--sjs-corner-radius: 4px;

	--sjs-primary-forecolor: var(--color-white-1);
	--sjs-primary-forecolor-light: var(--color-white-2);
	--sjs-primary-forecolor-dark: var(--color-white-1); /* Custom variable added to SurveyJS */

	--sjs-primary-backcolor: var(--color-primary-1);
	--sjs-primary-backcolor-light: var(--color-primary-3);
	--sjs-primary-backcolor-dark: var(--color-primary-4);

	--sjs-secondary-backcolor: var(--color-primary-1);
	--sjs-secondary-backcolor-light: var(--color-primary-2);
	--sjs-secondary-backcolor-semi-light: var(--color-primary-3);

	--sjs-general-forecolor: var(--color-black-1);
	--sjs-general-forecolor-light: var(--color-black-2);

	--sjs-general-dim-forecolor: var(--color-black-1);
	--sjs-general-dim-forecolor-light: var(--color-black-2);

	--sjs-general-backcolor: var(--color-white-1);
	--sjs-general-backcolor-dim: var(--color-gray-1);
	--sjs-general-backcolor-dim-light: var(--color-gray-1);
	--sjs-general-backcolor-dark: var(--color-gray-3);

	--sjs-question-background: var(--color-white-1);

	--sjs-questionpanel-backcolor: var(--color-white-1);
	--sjs-questionpanel-hovercolor: var(--color-gray-3);
	--sjs-questionpanel-cornerRadius: 4px;

	--sjs-border-default: var(--color-gray-2);
	--sjs-border-inside: var(--color-gray-2);
	--sjs-border-light: var(--color-gray-2);

	--sjs-special-blue: var(--color-blue-1);
	--sjs-special-blue-light: var(--color-blue-2);

	--sjs-special-green: var(--color-green-1);
	--sjs-special-green-light: var(--color-green-2);

	--sjs-special-yellow: var(--color-yellow-1);
	--sjs-special-yellow-light: var(--color-yellow-2);

	--sjs-special-red: var(--color-red-1);
	--sjs-special-red-light: var(--color-red-2);

	--sjs-font-size: 16px;

	--sjs-font-surveytitle-size: 32px;
	--sjs-font-surveytitle-weight: 600;
	--sjs-font-surveytitle-family: 'Open Sans', sans-serif;

	--sjs-font-pagetitle-size: 24px;
	--sjs-font-pagetitle-weight: 600;
	--sjs-font-pagetitle-family: 'Open Sans', sans-serif;
	--sjs-font-pagetitle-color: var(--color-black-1);

	--sjs-font-pagedescription-size: 16px;
	--sjs-font-pagedescription-weight: 400;
	--sjs-font-pagedescription-family: 'Open Sans', sans-serif;
	--sjs-font-pagedescription-color: var(--color-black-2);

	--sjs-font-questiontitle-size: 16px;
	--sjs-font-questiontitle-weight: 600;
	--sjs-font-questiontitle-family: 'Open Sans', sans-serif;
	--sjs-font-questiontitle-color: var(--color-black-1);

	--sjs-font-questiondescription-size: 16px;
	--sjs-font-questiondescription-weight: 400;
	--sjs-font-questiondescription-family: 'Open Sans', sans-serif;
	--sjs-font-questiondescription-color: var(--color-black-2);

	--sjs-font-editorfont-size: 16px;
	--sjs-font-editorfont-weight: 400;
	--sjs-font-editorfont-family: 'Open Sans', sans-serif;
	--sjs-font-editorfont-color: var(--color-black-1);

	--sjs-article-font-xx-large-fontSize: 32px;
	--sjs-article-font-xx-large-textDecoration: "none";
	--sjs-article-font-xx-large-fontWeight: 600;
	--sjs-article-font-xx-large-fontStyle: "normal";
	--sjs-article-font-xx-large-fontStretch: "normal";
	--sjs-article-font-xx-large-letterSpacing: 0;
	--sjs-article-font-xx-large-lineHeight: 44px;
	--sjs-article-font-xx-large-paragraphIndent: 0px;
	--sjs-article-font-xx-large-textCase: "none";

	--sjs-article-font-x-large-fontSize: 24px;
	--sjs-article-font-x-large-textDecoration: "none";
	--sjs-article-font-x-large-fontWeight: 600;
	--sjs-article-font-x-large-fontStyle: "normal";
	--sjs-article-font-x-large-fontStretch: "normal";
	--sjs-article-font-x-large-letterSpacing: 0;
	--sjs-article-font-x-large-lineHeight: 34px;
	--sjs-article-font-x-large-paragraphIndent: 0px;
	--sjs-article-font-x-large-textCase: "none";

	--sjs-article-font-large-fontSize: 16px;
	--sjs-article-font-large-textDecoration: "none";
	--sjs-article-font-large-fontWeight: 600;
	--sjs-article-font-large-fontStyle: "normal";
	--sjs-article-font-large-fontStretch: "normal";
	--sjs-article-font-large-letterSpacing: 0;
	--sjs-article-font-large-lineHeight: 28px;
	--sjs-article-font-large-paragraphIndent: 0px;
	--sjs-article-font-large-textCase: "none";

	--sjs-article-font-medium-fontSize: 16px;
	--sjs-article-font-medium-textDecoration: "none";
	--sjs-article-font-medium-fontWeight: 600;
	--sjs-article-font-medium-fontStyle: "normal";
	--sjs-article-font-medium-fontStretch: "normal";
	--sjs-article-font-medium-letterSpacing: 0;
	--sjs-article-font-medium-lineHeight: 28px;
	--sjs-article-font-medium-paragraphIndent: 0px;
	--sjs-article-font-medium-textCase: "none";

	--sjs-article-font-default-fontSize: 16px;
	--sjs-article-font-default-textDecoration: "none";
	--sjs-article-font-default-fontWeight: 400;
	--sjs-article-font-default-fontStyle: "normal";
	--sjs-article-font-default-fontStretch: "normal";
	--sjs-article-font-default-letterSpacing: 0;
	--sjs-article-font-default-lineHeight: 28px;
	--sjs-article-font-default-paragraphIndent: 0px;
	--sjs-article-font-default-textCase: "none";

	--sjs-shadow-small: 0px 0.5px 2px 0px rgba(0,0,0,0.20);
	--sjs-shadow-inner: inset 0px 0.5px 2px 0px rgba(0,0,0,0.30);
	--sjs-shadow-inner-reset: inset 0px 0px 0px 0px rgba(0,0,0,0.30);

	--tab-min-height: auto;

	--sd-base-padding: calc(5 * var(--sjs-base-unit, var(--base-unit, 8px)));
	--sd-base-vertical-padding: calc(4 * var(--sjs-base-unit, var(--base-unit, 8px)));
	--sd-page-vertical-padding: calc(3 * var(--sjs-base-unit, var(--base-unit, 8px)));










	--primary-color: #4D7F6E;
	--primary-hover-color: #525755;
	--focus-color: #6b7472;
}

/*********************************
- Base
**********************************/

body {
	font-family: var(--font-family);
	margin: auto;
	min-width: 304px;
	height: 100vh;
	width: 100vw;
	color: var(--sjs-general-forecolor, var(--foreground, rgba(51,51,51,1.0)));
}

h1, h2, h3, h4, h5, h6 {
	color: var(--sjs-font-questiontitle-color, var(--sjs-general-forecolor, var(--foreground, rgba(51,51,51,1.0))));
}

.form-content {
	max-width: 1200px;
	margin: auto;
}

/* Loading indication */

.loader-container {
	background: #a9a9a9;
	bottom: 0;
	display: none;
	padding: 10px;
	position: fixed;
	right: 0;
	z-index: 11000;
}
.loader {
	animation: spin 1.5s linear infinite;
	border: 10px solid #f3f3f3;
	border-radius: 50%;
	border-top: 10px solid #616161;
	height: 20px;
	width: 20px;
}
@keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}

.full-cover {
	background-color: black;
	background-color: rgba(0, 0, 0, 0.2);
	display: none;
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 9999;
}

/*********************************
- Common
**********************************/

a.sd-btn {
	text-decoration: none;
}

.column {
	display: flex;
	flex-direction: column;
}
.row {
	display: flex;
	flex-direction: row;
}

.gap-1 {
	gap: 1rem;
}

.fill {
	flex: 1 1 0;
	height: 100%;
	width: 100%;
}
.wrap {
	flex-wrap: wrap;
}

@media screen {
	.scroll {
		overflow: auto;
	}
	.sd-comment {
		resize: none;
	}
}

/* Spacing */

.spaced {
	margin: 1em;
}

.m-a {
	margin: auto;
}
.mt-1 {
	margin-top: 1rem;
}
.mt-2 {
	margin-top: 2rem;
}
.mb-1 {
	margin-bottom: 1rem;
}

.p-1 {
	padding: 1rem;
}
.pl-0 {
	padding-left: 0;
}

/* Text */

.text {
	white-space: normal;
}

/* SurveyJS design in custom widgets */

.separator {
	margin-left: calc(-1*var(--sd-base-padding));
	width: calc(100% + 2*var(--sd-base-padding));
	height: 1px;
	background: var(--sjs-border-light, var(--border-light, #eaeaea));
	bottom: 0;
}

.table-header {
	--sjs-internal-font-editorfont-size: var(--sjs-mobile-font-editorfont-size, var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)));
    font-size: var(--sjs-internal-font-editorfont-size);
    line-height: calc(1.5*(var(--sjs-internal-font-editorfont-size)));
    font-weight: var(--sjs-font-questiontitle-weight, 600);
	text-align: center;
    vertical-align: top;
	padding: calc(1.5*(var(--sjs-base-unit, var(--base-unit, 8px)))) var(--sjs-base-unit, var(--base-unit, 8px));
}

.label {
	padding-bottom: calc(.5*var(--sd-base-vertical-padding));
	font-weight: var(--sjs-font-questiontitle-weight, 600);
}

.sd-root-modern--mobile .desktop-only {
	display: none !important;
}
.sd-root-modern:not(.sd-root-modern--mobile) .mobile-only {
	display: none !important;
}

/*********************************
- Head
**********************************/

.page-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-flow: row wrap;
    overflow: auto;
}

/* Logo */

.logo-container img {
	max-height: 150px;
	max-width: 300px;
}

/* Preview */

.preview-container {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-flow: row wrap;
	color: rgba(255,255,255,1.0);
	background-color: #ca4e3c;
}
.preview-container .preview-content {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-flow: row wrap;
	width: 100%;
	max-width: 1200px;
}
.preview-container .preview-button {
	outline: 0;
	position: relative;
	cursor: pointer;
	margin: 10px 30px 10px 30px;
	padding: 7px 10px 7px 30px;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	color: rgba(255,255,255,1.0);
	border: 1px solid transparent;
	background-color: transparent;
}
.preview-container .preview-button::before {
	content: url('../../assets/media/icon/arrow-left.svg');
	position: absolute;
	top: 6px;
	left: 0px;
	display: block;
	width: 20px;
	height: 23px;
	transform: translateX(0px);
	transition: transform 0.3s ease;
}
.preview-container .preview-button:hover::before,
.preview-container .preview-button:focus::before {
	transform: translateX(-5px);
	transition: transform 0.3s ease;
}
.preview-container .preview-text {
	margin: 18px 30px;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	color: rgba(255,255,255,1.0);
}

/*********************************
- End page extension
**********************************/

.survey-extension {
	background-color: var(--sjs-general-backcolor-dim, var(--background-dim, rgba(245,245,245,1.0)));
	border-bottom: 2px solid #ababab;
	border-top: 1px solid #b7b7b7;
	padding: 1em;
	text-align: center;
	font-size: 1rem;
	width: auto;
}
.survey-extension > div,
.survey-extension > form {
	margin-bottom: 50px;
	margin-left: auto;
	margin-right: auto;
	max-width: 800px;
}
.survey-extension input {
	text-align: center;
	max-width: 30em;
	background: white;
}

/*********************************
- Accessability
**********************************/

.screen-reader-only {
	border:0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}
.sd-root-modern:not(.sd-root-modern--mobile) .desktop-screen-reader-only {
	border:0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

/*********************************
- SurveyJS * General
**********************************/

/* Change progress bar height */
.sd-progress {
	height: 4px;
}

/* Wrap element text */
.sd-element {
	white-space: normal;
}

/* Add dots to overflowed question text */
.sd-input {
	text-overflow: ellipsis;
}

/* Use default cursor in question titles */
.sd-element .sd-element__title {
	cursor: default;
}

/* Use pointer cursor in selectable questions */
.sd-selectbase .sd-selectbase__label {
	cursor: pointer;
}

/* Use default cursor in disabled selectable questions */
.sd-selectbase .sd-item.sd-item--disabled .sd-selectbase__label {
	cursor: default;
}

/* Use pointer cursor in dropdown clean button */
.sd-dropdown .sd-dropdown_clean-button {
	cursor: pointer;
}

/* Change completed page text spacing */
.sd-completedpage:before,
.sd-completedpage:after {
	height: calc(8 * var(--sjs-base-unit, var(--base-unit, 8px)));
}

/*********************************
- SurveyJS * Focus
**********************************/

/* Change focus color for text questions */
.sd-input:focus {
	box-shadow: var(--sjs-shadow-inner-reset, inset 0px 0px 0px 0px rgba(0,0,0,0.20)), 0px 0px 0px 2px var(--sjs-primary-backcolor-dark, rgba(107,116,114,1.0));
}

/* Change focus color for multipletext questions */
.sd-multipletext .sd-multipletext__item-container.sd-input:focus-within {
	box-shadow: 0px 0px 0px 2px var(--sjs-primary-backcolor-dark, rgba(107,116,114,1.0));
}
.sd-multipletext .sd-multipletext__item-container .sd-input {
	box-shadow: none;
}

/* Change focus color for dropdown questions */
.sd-dropdown.sd-input:focus-within {
	box-shadow: 0px 0px 0px 2px var(--sjs-primary-backcolor-dark, rgba(107,116,114,1.0));
}

/* Change focus color for checkbox & radiogroup questions */
.sd-item .sd-item__control:focus + .sd-item__decorator {
	background-color: var(--sjs-general-backcolor-dim-light, var(--background-dim-light, rgba(245,245,245,1.0)));
	box-shadow: var(--sjs-shadow-inner-reset, inset 0px 0px 0px 0px rgba(0,0,0,0.20)), 0px 0px 0px 2px var(--sjs-primary-backcolor-dark, rgba(107,116,114,1.0));
}

/*********************************
- SurveyJS * Buttons
**********************************/

/* Change button focus styling */
.sd-btn:focus {
	box-shadow: var(--sjs-shadow-small, 0px 1px 2px 0px rgba(0,0,0,0.15));
	background-color: var(--sjs-questionpanel-hovercolor, var(--sjs-general-backcolor-dark, rgba(248,248,248,1.0)));
}

/* Change action button focus styling */
.sd-btn--action:focus {
	color: var(--sjs-primary-forecolor-dark, var(--primary-foreground, rgba(255,255,255,1.0)));
	background-color: var(--sjs-primary-backcolor-dark, rgba(107,116,114,1.0));
}

/* Change action button hover styling */
.sd-btn--action:hover {
	color: var(--sjs-primary-forecolor-dark, var(--primary-foreground, rgba(255,255,255,1.0)));
	background-color: var(--sjs-primary-backcolor-dark, rgba(107,116,114,1.0));
}

/* Change opacity of disabled buttons */
.sd-btn:disabled {
	opacity: 0.6;
}

/* Change color of disabled action button */
.sd-btn.sd-btn--action:disabled {
	color: var(--sjs-primary-forecolor, var(--primary-foreground, rgba(255,255,255,1.0)));
}

/* Use outline in action button hover and focus states */
.sd-action.sd-action--negative,
.sd-action:not(.sd-action--pressed):hover:active,
.sd-action:not(.sd-action--pressed):focus:active {
    opacity: 1;
}
.sd-action:not(.sd-action--pressed):hover,
.sd-action:not(.sd-action--pressed):focus {
	box-shadow: 0px 0px 0px 2px var(--sjs-primary-backcolor, var(--primary, rgba(77,128,110,1.0)));
}
.sd-action:not(.sd-action--pressed):hover.sd-action--negative,
.sd-action:not(.sd-action--pressed):focus.sd-action--negative {
	box-shadow: 0px 0px 0px 2px var(--sjs-special-red, var(--red, rgba(229,10,62,1.0)));
}

/* Change color of negative action button icon */
.sd-action.sd-action--negative .sd-action__icon use {
	fill: var(--sjs-special-red, var(--red, rgba(229,10,62,1.0)));
}

/* Change opacity of disabled action buttons */
.sd-action:disabled, .sd-action.sd-action--disabled {
	opacity: 0.6;
}

/*********************************
- SurveyJS * Disabled questions
**********************************/

/* Reset opacity of disabled question title */
.sd-element .sd-element__title.sd-element__title--disabled {
	opacity: initial;
}

/* Reset opacity of disabled question input */
.sd-input.sd-input--disabled, .sd-input.sd-input--disabled::placeholder {
	opacity: initial;
}

/* Reset opacity of disabled matrix cells */
.sd-question.sd-question--disabled .sd-table .sd-table__cell,
.sd-table .sd-table__row.sd-table__row-disabled .sd-table__cell {
	opacity: initial;
}

/* Reset opacity of disabled checkbox & radiogroup questions */
.sd-item.sd-item--disabled .sd-item__control ~ .sd-item__control-label {
	opacity: initial;
}
/* Reset background color of checked disabled checkbox & radiogroup questions */
.sd-item.sd-item--disabled .sd-item__control:checked + .sd-item__decorator {
	background-color: var(--sjs-primary-backcolor, var(--primary, rgba(77,128,110,1.0)));
}
/* Reset fill color of checked disabled checkbox icon */
.sd-checkbox.sd-checkbox--disabled .sd-checkbox__control:checked + .sd-checkbox__decorator .sd-checkbox__svg use {
	fill: var(--sjs-primary-forecolor, var(--primary-foreground, rgba(255,255,255,1.0)));
}
/* Reset background color color of checked disabled radio icon */
.sd-radio.sd-radio--disabled .sd-radio__control:checked + .sd-radio__decorator:after {
	background-color: var(--sjs-primary-forecolor, var(--primary-foreground, rgba(255,255,255,1.0)));
}

/* Adjust input width for other than type text questions */
.sd-text.sd-input.sd-input--disabled[type=tel],
.sd-text.sd-input.sd-input--disabled[type=url],
.sd-text.sd-input.sd-input--disabled[type=time],
.sd-text.sd-input.sd-input--disabled[type=email],
.sd-text.sd-input.sd-input--disabled[type=color] {
	width: calc(100% - 8 * var(--sjs-base-unit, var(--base-unit, 8px)));
}

/* Use lock icon for disabled text & multipletext questions */
.sd-text.sd-input.sd-input--disabled {
	padding-right: calc(6 * var(--sjs-base-unit, var(--base-unit, 8px)));
	background-repeat: no-repeat;
	background-position: right calc(2 * var(--sjs-base-unit, var(--base-unit, 8px))) center;
	background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 448 512"%3E%3Cpath d="M144 144v48H304V144c0-44.2-35.8-80-80-80s-80 35.8-80 80zM80 192V144C80 64.5 144.5 0 224 0s144 64.5 144 144v48h16c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V256c0-35.3 28.7-64 64-64H80z" fill="%23333333"/%3E%3C/svg%3E%0A');
}
.sd-question--disabled .sd-multipletext .sd-multipletext__item-container {
	padding-right: 0px;
}

/* Use lock icon for disabled textarea questions */
.sd-comment.sd-input.sd-input--disabled {
	padding-right: calc(6 * var(--sjs-base-unit, var(--base-unit, 8px)));
	background-repeat: no-repeat;
	background-position: right calc(2 * var(--sjs-base-unit, var(--base-unit, 8px))) top calc(2 * var(--sjs-base-unit, var(--base-unit, 8px)));
	background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 448 512"%3E%3Cpath d="M144 144v48H304V144c0-44.2-35.8-80-80-80s-80 35.8-80 80zM80 192V144C80 64.5 144.5 0 224 0s144 64.5 144 144v48h16c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V256c0-35.3 28.7-64 64-64H80z" fill="%23333333"/%3E%3C/svg%3E%0A');
}

/* Use lock icon for disabled dropdown & date questions */
.sd-dropdown.sd-input.sd-input--disabled,
.sd-date.sd-input.sd-input--disabled {
	padding-right: calc(10 * var(--sjs-base-unit, var(--base-unit, 8px)));
	background-repeat: no-repeat;
	background-position: right calc(6 * var(--sjs-base-unit, var(--base-unit, 8px))) center;
	background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 448 512"%3E%3Cpath d="M144 144v48H304V144c0-44.2-35.8-80-80-80s-80 35.8-80 80zM80 192V144C80 64.5 144.5 0 224 0s144 64.5 144 144v48h16c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V256c0-35.3 28.7-64 64-64H80z" fill="%23333333"/%3E%3C/svg%3E%0A');
}

/* Use lock icon for disabled number questions */
.sd-number.sd-input.sd-input--disabled {
	padding-left: calc(6 * var(--sjs-base-unit, var(--base-unit, 8px)));
	background-repeat: no-repeat;
	background-position: left calc(2 * var(--sjs-base-unit, var(--base-unit, 8px))) center;
	background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 448 512"%3E%3Cpath d="M144 144v48H304V144c0-44.2-35.8-80-80-80s-80 35.8-80 80zM80 192V144C80 64.5 144.5 0 224 0s144 64.5 144 144v48h16c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V256c0-35.3 28.7-64 64-64H80z" fill="%23333333"/%3E%3C/svg%3E%0A');
}

/* Use lock icon for disabled checkbox & radiogroup questions */
.sd-checkbox.sd-checkbox--disabled,
.sd-radio.sd-radio--disabled {
	padding-left: calc(4 * var(--sjs-base-unit, var(--base-unit, 8px)));
	background-repeat: no-repeat;
	background-position: left calc(0 * var(--sjs-base-unit, var(--base-unit, 8px))) center;
	background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 448 512"%3E%3Cpath d="M144 144v48H304V144c0-44.2-35.8-80-80-80s-80 35.8-80 80zM80 192V144C80 64.5 144.5 0 224 0s144 64.5 144 144v48h16c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V256c0-35.3 28.7-64 64-64H80z" fill="%23333333"/%3E%3C/svg%3E%0A');
}

/* Use lock icon for disabled rating question */
.sd-question.sd-question--disabled .sd-rating fieldset {
	padding-left: calc(6 * var(--sjs-base-unit, var(--base-unit, 8px)));
	background-repeat: no-repeat;
	background-position: left calc(2 * var(--sjs-base-unit, var(--base-unit, 8px))) center;
	background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 448 512"%3E%3Cpath d="M144 144v48H304V144c0-44.2-35.8-80-80-80s-80 35.8-80 80zM80 192V144C80 64.5 144.5 0 224 0s144 64.5 144 144v48h16c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V256c0-35.3 28.7-64 64-64H80z" fill="%23333333"/%3E%3C/svg%3E%0A');
}

/* Use lock icon for disabled file upload question */
.sd-question.sd-question--disabled .k-upload .k-upload-button {
	padding-left: calc(6 * var(--sjs-base-unit, var(--base-unit, 8px)));
	background-repeat: no-repeat;
	background-position: left calc(2 * var(--sjs-base-unit, var(--base-unit, 8px))) center;
	background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 448 512"%3E%3Cpath d="M144 144v48H304V144c0-44.2-35.8-80-80-80s-80 35.8-80 80zM80 192V144C80 64.5 144.5 0 224 0s144 64.5 144 144v48h16c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V256c0-35.3 28.7-64 64-64H80z" fill="%23333333"/%3E%3C/svg%3E%0A');
}
/* Reset opacity of disabled file upload question */
.sd-question.sd-question--disabled .k-upload.k-disabled {
	opacity: initial;
}

/* Use lock icon for disabled authorization question */
.sd-question.sd-question--disabled .question-auth-person .button-auth-redirect:disabled,
.sd-question.sd-question--disabled .question-auth-org .button-auth-redirect:disabled {
	padding-left: calc(6 * var(--sjs-base-unit, var(--base-unit, 8px)));
	background-repeat: no-repeat;
	background-position: left calc(2 * var(--sjs-base-unit, var(--base-unit, 8px))) center;
	background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 448 512"%3E%3Cpath d="M144 144v48H304V144c0-44.2-35.8-80-80-80s-80 35.8-80 80zM80 192V144C80 64.5 144.5 0 224 0s144 64.5 144 144v48h16c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V256c0-35.3 28.7-64 64-64H80z" fill="%23333333"/%3E%3C/svg%3E%0A');
}
/* Reset opacity and color of disabled authorization question */
.sd-question.sd-question--disabled .question-auth-person .button-auth-redirect:disabled,
.sd-question.sd-question--disabled .question-auth-org .button-auth-redirect:disabled {
	opacity: initial;
	color: var(--sjs-primary-backcolor, var(--primary, rgba(77,128,110,1.0)));
}

/* Use lock icon for disabled map question */
.sd-question.sd-question--disabled .map-container .map-table .sd-input {
	padding-right: calc(6 * var(--sjs-base-unit, var(--base-unit, 8px)));
	background-repeat: no-repeat;
	background-position: right calc(2 * var(--sjs-base-unit, var(--base-unit, 8px))) center;
	background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 448 512"%3E%3Cpath d="M144 144v48H304V144c0-44.2-35.8-80-80-80s-80 35.8-80 80zM80 192V144C80 64.5 144.5 0 224 0s144 64.5 144 144v48h16c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V256c0-35.3 28.7-64 64-64H80z" fill="%23333333"/%3E%3C/svg%3E%0A');
}

/* Vertically align disabled and enabled signom question checkboxes */
.sv_signom_question .sd-checkbox {
	padding-left: calc(4 * var(--sjs-base-unit, var(--base-unit, 8px)));
}

/*********************************
- SurveyJS * Invalid questions
**********************************/

/* Reset background color of an invalid question */
.sd-input.sd-input--error {
	background-color: var(--sjs-editorpanel-backcolor, var(--sjs-editor-background, var(--sjs-general-backcolor-dim-light, var(--background-dim-light, rgba(245,245,245,1.0)))));
}

/* Reset background color of an invalid checkbox & radiogroup question */
.sd-item.sd-item--error .sd-item__decorator {
	background-color: var(--sjs-editorpanel-backcolor, var(--sjs-editor-background, var(--sjs-general-backcolor-dim-light, var(--background-dim-light, rgba(245,245,245,1.0)))));
}

/* Reset background color of an checked invalid checkbox & radiogroup question */
.sd-item.sd-item--error .sd-item__control:checked + .sd-item__decorator {
	background-color: var(--sjs-primary-backcolor, var(--primary, rgba(77,128,110,1.0)));
}

/* Reset background color of an focused invalid checkbox & radiogroup question */
.sd-item.sd-item--error .sd-item__control:focus + .sd-item__decorator {
	background-color: var(--sjs-editorpanel-backcolor, var(--sjs-editor-background, var(--sjs-general-backcolor-dim-light, var(--background-dim-light, rgba(245,245,245,1.0)))));
}

/*********************************
- SurveyJS * Rating question
**********************************/

/* Use pointer cursor in rating question */
.sd-rating .sd-rating__item,
.sd-rating .sd-rating__item-star,
.sd-rating .sd-rating__item-smiley {
	cursor: pointer;
}

/* Use default cursor in disabled rating question */
.sd-rating .sd-rating__item--disabled,
.sd-rating .sd-rating__item-star--disabled,
.sd-rating .sd-rating__item-smiley--disabled {
	cursor: default;
}

/* Reset opacity of disabled rating question */
.sd-rating .sd-rating__item-star--disabled,
.sd-rating .sd-rating__item-smiley--disabled,
.sd-rating .sd-rating__item--disabled .sd-rating__item-text {
	opacity: initial;
}

/* Change box shadow of rating question */
.sd-rating .sd-rating__item {
	box-shadow: inset 0px 0px 0px 2px var(--sjs-border-default, var(--border, #d6d6d6));
}

/* Change box shadow of focused rating question */
.sd-rating .sd-rating__item:focus-within {
	box-shadow: inset 0px 0px 0px 2px var(--sjs-general-backcolor, var(--background, #fff));
}

/* Change background color and box shadow of selected rating question */
.sd-rating .sd-rating__item.sd-rating__item--selected {
	background-color: var(--sjs-primary-backcolor, var(--primary, rgba(77,128,110,1.0)));
	box-shadow: inset 0px 0px 0px 2px var(--sjs-primary-backcolor, var(--primary, #19b394));
}

/* Change box shadow of selected and focused rating question */
.sd-rating .sd-rating__item.sd-rating__item--selected:focus-within {
	box-shadow: inset 0px 0px 0px 2px var(--sjs-general-backcolor, var(--background, #fff));
}

/* Change primary background color in selected rating question icon */
.sd-rating .sd-rating__item-star.sd-rating__item-star--selected .sv-svg-icon {
	fill: var(--sjs-primary-backcolor, var(--primary, rgba(77,128,110,1.0)));
}

/*********************************
- SurveyJS * HTML span fix
**********************************/

/* HTML widget span fix for h1 */
.sd-html h1 span,
.sd-completedpage h1 span {
    color: var(--sjs-font-questiontitle-color, var(--sjs-general-forecolor, var(--foreground, #161616)));
    font-size: var(--sjs-article-font-xx-large-fontSize, calc(4 * (var(--sjs-font-size, 16px))));
    text-decoration: var(--sjs-article-font-xx-large-textDecoration, "none");
    font-family: var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));
    font-weight: var(--sjs-article-font-xx-large-fontWeight, 700);
    font-style: var(--sjs-article-font-xx-large-fontStyle, "normal");
    font-stretch: var(--sjs-article-font-xx-large-fontStretch, "normal");
    letter-spacing: var(--sjs-article-font-xx-large-letterSpacing, 0);
    line-height: var(--sjs-article-font-xx-large-lineHeight, 64px);
    text-indent: var(--sjs-article-font-xx-large-paragraphIndent, 0px);
    text-transform: var(--sjs-article-font-xx-large-textCase, "none");
}

/* HTML widget span fix for h2 */
.sd-html h2 span,
.sd-completedpage h2 span {
    color: var(--sjs-font-questiontitle-color, var(--sjs-general-forecolor, var(--foreground, #161616)));
    font-size: var(--sjs-article-font-x-large-fontSize, calc(3 * (var(--sjs-font-size, 16px))));
    text-decoration: var(--sjs-article-font-x-large-textDecoration, "none");
    font-family: var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));
    font-weight: var(--sjs-article-font-x-large-fontWeight, 700);
    font-style: var(--sjs-article-font-x-large-fontStyle, "normal");
    font-stretch: var(--sjs-article-font-x-large-fontStretch, "normal");
    letter-spacing: var(--sjs-article-font-x-large-letterSpacing, 0);
    line-height: var(--sjs-article-font-x-large-lineHeight, 56px);
    text-indent: var(--sjs-article-font-x-large-paragraphIndent, 0px);
    text-transform: var(--sjs-article-font-x-large-textCase, "none");
}

/* HTML widget span fix for h3 */
.sd-html h3 span,
.sd-completedpage h3 span {
    color: var(--sjs-font-questiontitle-color, var(--sjs-general-forecolor, var(--foreground, #161616)));
    font-size: var(--sjs-article-font-large-fontSize, calc(2 * (var(--sjs-font-size, 16px))));
    text-decoration: var(--sjs-article-font-large-textDecoration, "none");
    font-family: var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));
    font-weight: var(--sjs-article-font-large-fontWeight, 700);
    font-style: var(--sjs-article-font-large-fontStyle, "normal");
    font-stretch: var(--sjs-article-font-large-fontStretch, "normal");
    letter-spacing: var(--sjs-article-font-large-letterSpacing, 0);
    line-height: var(--sjs-article-font-large-lineHeight, 40px);
    text-indent: var(--sjs-article-font-large-paragraphIndent, 0px);
    text-transform: var(--sjs-article-font-large-textCase, "none");
}

/* HTML widget span fix for h4, h5, h6 */
.sd-html h4 span, .sd-html h5 span, .sd-html h6 span,
.sd-completedpage h4 span, .sd-completedpage h5 span, .sd-completedpage h6 span {
	color: var(--sjs-font-questiontitle-color, var(--sjs-general-forecolor, var(--foreground, #161616)));
    font-size: var(--sjs-article-font-medium-fontSize, calc(1.5 * (var(--sjs-font-size, 16px))));
    text-decoration: var(--sjs-article-font-medium-textDecoration, "none");
    font-family: var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));
    font-weight: var(--sjs-article-font-medium-fontWeight, 700);
    font-style: var(--sjs-article-font-medium-fontStyle, "normal");
    font-stretch: var(--sjs-article-font-medium-fontStretch, "normal");
    letter-spacing: var(--sjs-article-font-medium-letterSpacing, 0);
    line-height: var(--sjs-article-font-medium-lineHeight, 32px);
    text-indent: var(--sjs-article-font-medium-paragraphIndent, 0px);
    text-transform: var(--sjs-article-font-medium-textCase, "none");
}

/* HTML widget span fix for a */
.sd-html a span,
.sd-completedpage a span {
	color: var(--sjs-primary-backcolor, var(--primary, #19b394));
}

/*********************************
- SurveyJS * Other
**********************************/

/* Fix: matrix within panel overlaps with content above */
.sd-panel:not(.sd-panel--as-page) > .sd-panel__content .sd-question--table .sd-question__content,
.sd-panel:not(.sd-panel--as-page) > .sd-panel__content .sd-question--table > .sd-question__header + .sd-question__content .sd-table-wrapper .sd-table:not(.sd-table--no-header),
.sd-panel:not(.sd-panel--as-page) > .sd-panel__content > .sd-row:not(:first-of-type) .sd-question--table > .sd-question__content .sd-table-wrapper .sd-table:not(.sd-table--no-header),
.sd-panel:not(.sd-panel--as-page) > .sd-panel__content .sd-question--table > .sd-question__content .sd-table-wrapper .sd-table:not(.sd-table--no-header) {
	margin-top: 0; /* Remove negative margin */
}

/*********************************
- Consent checkbox
**********************************/

.consent-checkbox {
	display: flex;
	align-items: center;
	justify-content: normal;
	flex-flow: row nowrap;
}

.consent-checkbox {
	margin: 15px 0px;
}

.consent-checkbox .consent-checkbox-input {
	cursor: pointer;
	appearance: none;
	position: relative;
	width: 20px;
	height: 20px;
	padding: 0px;
	margin: 0px 8px 0px 0px;
	border: 1px solid #adadad;
	background-color: #ffffff;
}

.consent-checkbox .consent-checkbox-input:focus {
	outline: 2px solid var(--sjs-primary-backcolor-dark);
	outline-offset: 2px;
}

.consent-checkbox .consent-checkbox-input:checked {
	border-color: var(--sjs-primary-backcolor);
	background-color: var(--sjs-primary-backcolor);
}

.consent-checkbox .consent-checkbox-input:checked::before {
	content: '';
	position: absolute;
	top: 4px;
	left: 4px;
	width: 10px;
	height: 5px;
	border-top: none;
	border-right: none;
	border-left: 2px solid var(--sjs-primary-forecolor);
	border-bottom: 2px solid var(--sjs-primary-forecolor);
	transform: rotate(-45deg);
}

.consent-checkbox .consent-checkbox-input:disabled {
	opacity: 0.5;
}

/*********************************
- Consent name
**********************************/

.consent-name .consent-name-label {
	display: inline-block;
	margin: 0px 0px 5px 0px;
}

.consent-name .consent-name-input {
	position: relative;
	width: calc(100% - 18px);
	height: 22px;
	padding: 6px 8px;
	font-size: 16px;
	font-weight: 400;
	line-height: 18px;
	border: 1px solid #adadad;
	background-color: #ffffff;
}

.consent-name .consent-name-input:focus {
	outline: 2px solid var(--sjs-primary-backcolor-dark);
	outline-offset: 2px;
}

.consent-name .consent-name-input:disabled {
	background-color: #eaeaea;
}

.consent-name .consent-name-input.is-invalid {
	border-color: var(--color-red-1);
}

.consent-name .consent-name-error {
	display: inline-block;
	font-style: italic;
	font-size: 14px;
	font-weight: 400;
	line-height: 16px;
	color: var(--color-red-1);
	margin: 5px 0px 0px 0px;
}

/*********************************
- Consent text
**********************************/

.consent-text {
	margin: 0px 0px 15px 0px;
}

/*********************************
- Attestation
**********************************/

#attest-fields {
	padding: calc(5 * var(--sjs-base-unit, var(--base-unit, 8px)));
	box-shadow: 0px -2px 0px var(--sjs-primary-backcolor, var(--primary, #00594b));
	background-color: var(--sjs-general-backcolor-dim, var(--background-dim, #f5f5f5));
}

#attest-title {
	margin: var(--sd-page-vertical-padding);
	color: var(--sjs-font-questiontitle-color);
	font-size: var(--sjs-font-surveytitle-size);
	font-weight: var(--sjs-font-surveytitle-weight);
	font-family: var(--sjs-font-surveytitle-family);
	line-height: calc(1.25 * var(--sjs-font-surveytitle-size));
}

#errorMessage {
	margin: var(--sd-page-vertical-padding);
	color: var(--sjs-font-questiontitle-color);
	font-size: var(--sjs-font-questiontitle-size);
	font-weight: var(--sjs-font-questiondescription-weight);
	font-family: var(--sjs-font-questiontitle-family);
	line-height: calc(1.25 * var(--sjs-font-questiontitle-size));
}

#attestation-info,
#attestation-info-by strong,
#attestation-info-comment strong {
	font-weight: 600;
}

/*********************************
- Kendo calendar
**********************************/

.k-calendar .k-calendar-table .k-calendar-td.k-hover .k-link {
	color: var(--sjs-general-forecolor, var(--foreground, rgba(51,51,51,1.0)));
	border-color: var(--sjs-general-backcolor-dim, var(--background-dim, rgba(245,245,245,1.0)));
	background-color: var(--sjs-general-backcolor-dim, var(--background-dim, rgba(245,245,245,1.0)));
}

.k-calendar .k-calendar-table .k-calendar-td.k-selected .k-link {
	color: var(--sjs-general-forecolor, var(--foreground, rgba(51,51,51,1.0)));
	border-color: var(--sjs-primary-backcolor-light, var(--primary-light, rgba(77,128,110,0.1)));
	background-color: var(--sjs-primary-backcolor-light, var(--primary-light, rgba(77,128,110,0.1)));
}

.k-calendar .k-calendar-table .k-calendar-td.k-focus .k-link {
	box-shadow: inset 0px 0px 0px 1px var(--sjs-primary-backcolor, var(--primary, rgba(77,128,110,1.0)));
}

.k-calendar .k-calendar-table .k-calendar-td.k-today .k-link {
	color: var(--sjs-primary-backcolor, var(--primary, rgba(77,128,110,1.0)));
	box-shadow: inset 0px 0px 0px 1px var(--sjs-primary-backcolor, var(--primary, rgba(77,128,110,1.0)));
}

.k-calendar .k-footer .k-link {
	color: var(--sjs-primary-backcolor, var(--primary, rgba(77,128,110,1.0)));
}

.k-calendar .k-footer .k-link:hover,
.k-calendar .k-footer .k-link:focus {
	text-decoration: underline;
	color: var(--sjs-primary-backcolor, var(--primary, rgba(77,128,110,1.0)));
}

/*********************************
- Webshop table
**********************************/

.sd-webshop-table {
	border-spacing: calc(3 * var(--sjs-base-unit, var(--base-unit, 8px))) calc(1 * var(--sjs-base-unit, var(--base-unit, 8px)));
}

.sd-webshop-table .sd-webshop-table-cell {
	text-align: left;
}

/*********************************
- Old CSS. Needs a review and cleanup
**********************************/

/* button */
.survey-btn {
	color: var(--sjs-primary-forecolor);
	background-color: var(--sjs-primary-backcolor);
	border: 1px solid var(--sjs-primary-backcolor);
}
.survey-btn:hover {
	color: var(--sjs-primary-forecolor-dark);
	border-color: var(--sjs-primary-backcolor-dark);
	background-color: var(--sjs-primary-backcolor-dark);
}
.survey-btn:focus {
	color: var(--sjs-primary-forecolor-dark);
	border-color: var(--sjs-primary-backcolor-dark);
	background-color: var(--sjs-primary-backcolor-dark);
}

/* input focus */
:focus,
.k-state-focused,
.survey-btn:focus,
.k-button:focus,
.k-button.k-focus,
.sv-boolean input:focus ~ .sv-boolean__switch,
.sv_q_rating_item input:focus ~ .sv_q_rating_item_text {
	outline-color: var(--sjs-primary-backcolor-dark);
}

/* rating */
.sv_q_rating_item input:focus ~ .sv_q_rating_item_text {
	outline-color: var(--sjs-primary-backcolor-dark);
}

/* loader */
.loader {
	border-top-color: var(--sjs-primary-backcolor);
}

/* end page extra content container*/
.survey-extension {
	border-bottom-color: var(--sjs-primary-backcolor);
}

/* kendo buttons */
/* primary */
.k-primary {
	color: var(--sjs-primary-forecolor);
	border-color: var(--sjs-primary-backcolor);
	background-color: var(--sjs-primary-backcolor);
}
.k-button.k-primary:hover,
.k-button.k-primary:active,
.k-button.k-primary:focus:hover,
.k-button.k-primary:active {
	border-color: var(--sjs-primary-backcolor-dark);
	background-color: var(--sjs-primary-backcolor-dark);
	color: var(--sjs-primary-forecolor-dark);
}
/* secondary */
.k-button:focus {
	border-color: var(--sjs-primary-backcolor-dark);
}
.k-button:active,
.k-button:hover,
.k-button:active:hover,
.k-button:focus:hover {
	border-color: var(--sjs-primary-backcolor-dark);
	background-color: #eaeaea;
	color: inherit;
}
.k-button:focus:hover {
	border-color: var(--sjs-primary-backcolor-dark);
	background-color: #eaeaea;
}

/* Checkbox color */
#surveyContainer .sv_q_checkbox .sv_q_checkbox_control_item:checked {
	border-color: var(--sjs-primary-backcolor);
	background-color: var(--sjs-primary-backcolor);
}
#surveyContainer .sv_q_checkbox .sv_q_checkbox_control_item:checked::before {
	border-color: var(--sjs-primary-forecolor);
}

/* Radio color */
#surveyContainer .sv_q_radiogroup .sv_q_radiogroup_control_item:checked {
	border-color: var(--sjs-primary-backcolor);
}
#surveyContainer .sv_q_radiogroup .sv_q_radiogroup_control_item:checked::before {
	color: var(--sjs-primary-forecolor);
	border-color: var(--sjs-primary-backcolor);
	background-color: var(--sjs-primary-backcolor);
}
.radio .radio-input:checked {
	border-color: var(--sjs-primary-backcolor);
}
.radio .radio-input:checked::after {
	color: var(--sjs-primary-forecolor);
	border-color: var(--sjs-primary-backcolor);
	background-color: var(--sjs-primary-backcolor);
}

/* File upload */
#surveyContainer .k-upload .k-upload-button.k-state-focused {
	outline: 2px solid var(--sjs-primary-backcolor-dark);
}
#surveyContainer .k-upload .k-upload-action.k-state-focused {
	outline: 2px solid var(--sjs-primary-backcolor-dark);
}

/* Attest */
.attest-attachment-link {
	color: var(--sjs-primary-backcolor);
}

/* Kendo button */
div.k-dialog button.k-button-solid {
	cursor: pointer;
	box-shadow: none;
	padding: 8px 10px;
	border-radius: 3px;
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
	color: var(--color-black-1);
	font-family: var(--font-family);
}

div.k-dialog button.k-button-solid.k-button-solid-primary {
	color: var(--sjs-primary-forecolor);
	border: 1px solid var(--sjs-primary-backcolor);
	background-color: var(--sjs-primary-backcolor);
}

div.k-dialog button.k-button-solid.k-button-solid-primary.k-hover,
div.k-dialog button.k-button-solid.k-button-solid-primary:hover,
div.k-dialog button.k-button-solid.k-button-solid-primary.k-focus,
div.k-dialog button.k-button-solid.k-button-solid-primary:focus {
	color: var(--sjs-primary-forecolor-dark);
	border-color: var(--sjs-primary-backcolor-dark);
	background-color: var(--sjs-primary-backcolor-dark);
}

div.k-dialog button.k-button-solid.k-button-solid-base {
	color: var(--color-black-1);
    border: 1px solid #eaeaea;
    background-color: #eaeaea;
}

div.k-dialog button.k-button-solid.k-button-solid-base.k-hover,
div.k-dialog button.k-button-solid.k-button-solid-base:hover,
div.k-dialog button.k-button-solid.k-button-solid-base.k-focus,
div.k-dialog button.k-button-solid.k-button-solid-base:focus {
	color: var(--color-black-1);
	border-color: #dddddd;
	background-color: #dddddd;
}

/* Kendo dialog */
div.k-dialog div.k-dialog-buttongroup {
	padding: 8px;
}

/*********************************
- Custom widgets
**********************************/

/* Kendo file upload */

/* Fix: contrast */
.k-dropzone .k-upload-status,
.k-dropzone em,
.k-file-size {
    color: var(--sjs-font-questiondescription-color);
}
.k-file-success .k-file-validation-message {
    color: #008a00;
}

/* Fix: show focus on file */
.k-upload .k-file:focus {
	box-shadow: 0 0 0 2px var(--sjs-primary-backcolor, var(--primary, #19b394));
}

/* Match border color with SurveyJS */
.k-upload,
.k-upload .k-upload-files {
    border-color: var(--sjs-border-light, var(--border-light, #eaeaea));
}

/* Match upload button to SurveyJS */
.k-upload .k-upload-button {
    border: none;
    background: rgba(0,0,0,0);
    padding: calc(1*var(--sjs-base-unit, var(--base-unit, 8px))) calc(3*var(--sjs-base-unit, var(--base-unit, 8px)));
    color: var(--sjs-primary-backcolor, var(--primary, #19b394));
    border-radius: calc(12.5*var(--sjs-base-unit, var(--base-unit, 8px)));
    font-weight: 600;
    font-family: var(--font-family);
    font-style: normal;
    font-size: var(--sjs-font-questiontitle-size, calc(1 * var(--sjs-font-size, var(--sjs-font-size, 16px))));
}
.k-upload .k-upload-button:hover,
.k-upload .k-upload-button.k-focus {
	box-shadow: 0px 0px 0px 2px var(--sjs-primary-backcolor, var(--primary, rgba(77,128,110,1.0)));
	background-color: var(--sjs-primary-backcolor-light, var(--primary-light, rgba(25, 179, 148, 0.1)));
}
.k-upload .k-upload-button:active {
    opacity: .5;
    color: var(--sjs-primary-backcolor, var(--primary, #19b394));
}

/* Match remove button to SurveyJS */
.k-upload .k-file .k-upload-status .k-button {
	opacity: 1;
}
.k-upload .k-file .k-upload-status .k-button:before,
.k-upload .k-file .k-upload-status .k-button:after {
	content: none;
}
.k-upload .k-file .k-upload-status .k-button:hover,
.k-upload .k-file .k-upload-status .k-button:focus {
	background-color: var(--sjs-special-red-light, var(--red-light, rgba(230, 10, 62, 0.1))) !important;
}
.k-upload .k-file .k-upload-status .k-button:active {
	opacity: .5;
}

/* Fix: content goes outside in mobile */
.k-upload .k-dropzone {
	flex-wrap: wrap;
}
.k-upload .k-dropzone-hint {
	white-space: pre-wrap;
	margin-left: auto;
    text-align: center;
}

/* Signom */
.sv_signom_question {
	padding-top: calc(.5*var(--sd-base-vertical-padding));
}
.signom-participant-grid {
	display: grid;
	grid-template-columns: auto auto 8rem 3rem;
	gap: 1rem;
}
.sd-root-modern--mobile .signom-participant-grid {
	display: flex;
	flex-direction: column;
}
.sd-root-modern--mobile .signom-participant-grid .sd-checkbox {
	margin-left: 0;
}
.sd-root-modern--mobile .button-signom-remove {
	margin-right: calc(-3*(var(--sjs-base-unit, var(--base-unit, 8px))));
}

/*********************************
- Frontpage
**********************************/

.frontpage {
	box-shadow: 0px -2px 0px 0px var(--sjs-primary-backcolor, var(--primary, rgba(77,128,110,1.0)));
	background-color: var(--sjs-general-backcolor-dim, var(--background-dim, rgba(245,245,245,1.0)));
}

.frontpage .frontpage-content {
	padding: calc(5 * var(--sjs-base-unit, var(--base-unit, 8px)));
}

/*********************************
- Error page
**********************************/

/* Use SurveyJS CSS variables */
#form-error, #form-limit-reached {
	color: var(--sjs-font-questiontitle-color, var(--sjs-general-forecolor, var(--foreground, #161616)));
	font-size: var(--sjs-article-font-x-large-fontSize, calc(3 * (var(--sjs-font-size, 16px))));
	text-decoration: var(--sjs-article-font-x-large-textDecoration, "none");
	font-family: var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));
	font-weight: var(--sjs-article-font-x-large-fontWeight, 700);
	font-style: var(--sjs-article-font-x-large-fontStyle, "normal");
	font-stretch: var(--sjs-article-font-x-large-fontStretch, "normal");
	letter-spacing: var(--sjs-article-font-x-large-letterSpacing, 0);
	line-height: var(--sjs-article-font-x-large-lineHeight, 56px);
	text-indent: var(--sjs-article-font-x-large-paragraphIndent, 0px);
	text-transform: var(--sjs-article-font-x-large-textCase, "none");
}

/*********************************
- Grid
**********************************/

.grid {
	display: flex;
	align-items: normal;
	justify-content: normal;
	flex-flow: row wrap;
}

/* ==== GRID CONTENT ==== */

.grid > .grid-content {
	display: flex;
	align-items: normal;
	justify-content: normal;
	flex-flow: row wrap;
}

/* ==== GRID GAP ==== */

.grid[data-gap='S'] > .grid-content {
	margin: -5px;
}

.grid[data-gap='M'] > .grid-content {
	margin: -10px;
}

.grid[data-gap='L'] > .grid-content {
	margin: -15px;
}

.grid[data-gap='S'] > .grid-content > .grid-item {
	margin: 5px;
}

.grid[data-gap='M'] > .grid-content > .grid-item {
	margin: 10px;
}

.grid[data-gap='L'] > .grid-content > .grid-item {
	margin: 15px;
}

/* ==== GRID TYPE ==== */

.grid[data-type='default'] > .grid-content {
	width: calc(100.000000% + 0px);
	flex: 0 0 calc(100.000000% + 0px);
	max-width: calc(100.000000% + 0px);
}

.grid[data-type='default'][data-gap='S'] > .grid-content {
	width: calc(100.000000% + 10px);
	flex: 0 0 calc(100.000000% + 10px);
	max-width: calc(100.000000% + 10px);
}

.grid[data-type='default'][data-gap='M'] > .grid-content {
	width: calc(100.000000% + 20px);
	flex: 0 0 calc(100.000000% + 20px);
	max-width: calc(100.000000% + 20px);
}

.grid[data-type='default'][data-gap='L'] > .grid-content {
	width: calc(100.000000% + 30px);
	flex: 0 0 calc(100.000000% + 30px);
	max-width: calc(100.000000% + 30px);
}

/* ==== GRID SIZE ==== */

.grid[data-type='default'] > .grid-content > .grid-item[data-size='1'] {
	width: calc(8.333333% - 0px);
	flex: 0 0 calc(8.333333% - 0px);
	max-width: calc(8.333333% - 0px);
}

.grid[data-type='default'][data-gap='S'] > .grid-content > .grid-item[data-size='1'] {
	width: calc(8.333333% - 10px);
	flex: 0 0 calc(8.333333% - 10px);
	max-width: calc(8.333333% - 10px);
}

.grid[data-type='default'][data-gap='M'] > .grid-content > .grid-item[data-size='1'] {
	width: calc(8.333333% - 20px);
	flex: 0 0 calc(8.333333% - 20px);
	max-width: calc(8.333333% - 20px);
}

.grid[data-type='default'][data-gap='L'] > .grid-content > .grid-item[data-size='1'] {
	width: calc(8.333333% - 30px);
	flex: 0 0 calc(8.333333% - 30px);
	max-width: calc(8.333333% - 30px);
}

.grid[data-type='default'] > .grid-content > .grid-item[data-size='2'] {
	width: calc(16.666667% - 0px);
	flex: 0 0 calc(16.666667% - 0px);
	max-width: calc(16.666667% - 0px);
}

.grid[data-type='default'][data-gap='S'] > .grid-content > .grid-item[data-size='2'] {
	width: calc(16.666667% - 10px);
	flex: 0 0 calc(16.666667% - 10px);
	max-width: calc(16.666667% - 10px);
}

.grid[data-type='default'][data-gap='M'] > .grid-content > .grid-item[data-size='2'] {
	width: calc(16.666667% - 20px);
	flex: 0 0 calc(16.666667% - 20px);
	max-width: calc(16.666667% - 20px);
}

.grid[data-type='default'][data-gap='L'] > .grid-content > .grid-item[data-size='2'] {
	width: calc(16.666667% - 30px);
	flex: 0 0 calc(16.666667% - 30px);
	max-width: calc(16.666667% - 30px);
}

.grid[data-type='default'] > .grid-content > .grid-item[data-size='3'] {
	width: calc(25.000000% - 0px);
	flex: 0 0 calc(25.000000% - 0px);
	max-width: calc(25.000000% - 0px);
}

.grid[data-type='default'][data-gap='S'] > .grid-content > .grid-item[data-size='3'] {
	width: calc(25.000000% - 10px);
	flex: 0 0 calc(25.000000% - 10px);
	max-width: calc(25.000000% - 10px);
}

.grid[data-type='default'][data-gap='M'] > .grid-content > .grid-item[data-size='3'] {
	width: calc(25.000000% - 20px);
	flex: 0 0 calc(25.000000% - 20px);
	max-width: calc(25.000000% - 20px);
}

.grid[data-type='default'][data-gap='L'] > .grid-content > .grid-item[data-size='3'] {
	width: calc(25.000000% - 30px);
	flex: 0 0 calc(25.000000% - 30px);
	max-width: calc(25.000000% - 30px);
}

.grid[data-type='default'] > .grid-content > .grid-item[data-size='4'] {
	width: calc(33.333333% - 0px);
	flex: 0 0 calc(33.333333% - 0px);
	max-width: calc(33.333333% - 0px);
}

.grid[data-type='default'][data-gap='S'] > .grid-content > .grid-item[data-size='4'] {
	width: calc(33.333333% - 10px);
	flex: 0 0 calc(33.333333% - 10px);
	max-width: calc(33.333333% - 10px);
}

.grid[data-type='default'][data-gap='M'] > .grid-content > .grid-item[data-size='4'] {
	width: calc(33.333333% - 20px);
	flex: 0 0 calc(33.333333% - 20px);
	max-width: calc(33.333333% - 20px);
}

.grid[data-type='default'][data-gap='L'] > .grid-content > .grid-item[data-size='4'] {
	width: calc(33.333333% - 30px);
	flex: 0 0 calc(33.333333% - 30px);
	max-width: calc(33.333333% - 30px);
}

.grid[data-type='default'] > .grid-content > .grid-item[data-size='5'] {
	width: calc(41.666667% - 0px);
	flex: 0 0 calc(41.666667% - 0px);
	max-width: calc(41.666667% - 0px);
}

.grid[data-type='default'][data-gap='S'] > .grid-content > .grid-item[data-size='5'] {
	width: calc(41.666667% - 10px);
	flex: 0 0 calc(41.666667% - 10px);
	max-width: calc(41.666667% - 10px);
}

.grid[data-type='default'][data-gap='M'] > .grid-content > .grid-item[data-size='5'] {
	width: calc(41.666667% - 20px);
	flex: 0 0 calc(41.666667% - 20px);
	max-width: calc(41.666667% - 20px);
}

.grid[data-type='default'][data-gap='L'] > .grid-content > .grid-item[data-size='5'] {
	width: calc(41.666667% - 30px);
	flex: 0 0 calc(41.666667% - 30px);
	max-width: calc(41.666667% - 30px);
}

.grid[data-type='default'] > .grid-content > .grid-item[data-size='6'] {
	width: calc(50.000000% - 0px);
	flex: 0 0 calc(50.000000% - 0px);
	max-width: calc(50.000000% - 0px);
}

.grid[data-type='default'][data-gap='S'] > .grid-content > .grid-item[data-size='6'] {
	width: calc(50.000000% - 10px);
	flex: 0 0 calc(50.000000% - 10px);
	max-width: calc(50.000000% - 10px);
}

.grid[data-type='default'][data-gap='M'] > .grid-content > .grid-item[data-size='6'] {
	width: calc(50.000000% - 20px);
	flex: 0 0 calc(50.000000% - 20px);
	max-width: calc(50.000000% - 20px);
}

.grid[data-type='default'][data-gap='L'] > .grid-content > .grid-item[data-size='6'] {
	width: calc(50.000000% - 30px);
	flex: 0 0 calc(50.000000% - 30px);
	max-width: calc(50.000000% - 30px);
}

.grid[data-type='default'] > .grid-content > .grid-item[data-size='7'] {
	width: calc(58.333333% - 0px);
	flex: 0 0 calc(58.333333% - 0px);
	max-width: calc(58.333333% - 0px);
}

.grid[data-type='default'][data-gap='S'] > .grid-content > .grid-item[data-size='7'] {
	width: calc(58.333333% - 10px);
	flex: 0 0 calc(58.333333% - 10px);
	max-width: calc(58.333333% - 10px);
}

.grid[data-type='default'][data-gap='M'] > .grid-content > .grid-item[data-size='7'] {
	width: calc(58.333333% - 20px);
	flex: 0 0 calc(58.333333% - 20px);
	max-width: calc(58.333333% - 20px);
}

.grid[data-type='default'][data-gap='L'] > .grid-content > .grid-item[data-size='7'] {
	width: calc(58.333333% - 30px);
	flex: 0 0 calc(58.333333% - 30px);
	max-width: calc(58.333333% - 30px);
}

.grid[data-type='default'] > .grid-content > .grid-item[data-size='8'] {
	width: calc(66.666667% - 0px);
	flex: 0 0 calc(66.666667% - 0px);
	max-width: calc(66.666667% - 0px);
}

.grid[data-type='default'][data-gap='S'] > .grid-content > .grid-item[data-size='8'] {
	width: calc(66.666667% - 10px);
	flex: 0 0 calc(66.666667% - 10px);
	max-width: calc(66.666667% - 10px);
}

.grid[data-type='default'][data-gap='M'] > .grid-content > .grid-item[data-size='8'] {
	width: calc(66.666667% - 20px);
	flex: 0 0 calc(66.666667% - 20px);
	max-width: calc(66.666667% - 20px);
}

.grid[data-type='default'][data-gap='L'] > .grid-content > .grid-item[data-size='8'] {
	width: calc(66.666667% - 30px);
	flex: 0 0 calc(66.666667% - 30px);
	max-width: calc(66.666667% - 30px);
}

.grid[data-type='default'] > .grid-content > .grid-item[data-size='9'] {
	width: calc(75.000000% - 0px);
	flex: 0 0 calc(75.000000% - 0px);
	max-width: calc(75.000000% - 0px);
}

.grid[data-type='default'][data-gap='S'] > .grid-content > .grid-item[data-size='9'] {
	width: calc(75.000000% - 10px);
	flex: 0 0 calc(75.000000% - 10px);
	max-width: calc(75.000000% - 10px);
}

.grid[data-type='default'][data-gap='M'] > .grid-content > .grid-item[data-size='9'] {
	width: calc(75.000000% - 20px);
	flex: 0 0 calc(75.000000% - 20px);
	max-width: calc(75.000000% - 20px);
}

.grid[data-type='default'][data-gap='L'] > .grid-content > .grid-item[data-size='9'] {
	width: calc(75.000000% - 30px);
	flex: 0 0 calc(75.000000% - 30px);
	max-width: calc(75.000000% - 30px);
}

.grid[data-type='default'] > .grid-content > .grid-item[data-size='10'] {
	width: calc(83.333333% - 0px);
	flex: 0 0 calc(83.333333% - 0px);
	max-width: calc(83.333333% - 0px);
}

.grid[data-type='default'][data-gap='S'] > .grid-content > .grid-item[data-size='10'] {
	width: calc(83.333333% - 10px);
	flex: 0 0 calc(83.333333% - 10px);
	max-width: calc(83.333333% - 10px);
}

.grid[data-type='default'][data-gap='M'] > .grid-content > .grid-item[data-size='10'] {
	width: calc(83.333333% - 20px);
	flex: 0 0 calc(83.333333% - 20px);
	max-width: calc(83.333333% - 20px);
}

.grid[data-type='default'][data-gap='L'] > .grid-content > .grid-item[data-size='10'] {
	width: calc(83.333333% - 30px);
	flex: 0 0 calc(83.333333% - 30px);
	max-width: calc(83.333333% - 30px);
}

.grid[data-type='default'] > .grid-content > .grid-item[data-size='11'] {
	width: calc(91.666667% - 0px);
	flex: 0 0 calc(91.666667% - 0px);
	max-width: calc(91.666667% - 0px);
}

.grid[data-type='default'][data-gap='S'] > .grid-content > .grid-item[data-size='11'] {
	width: calc(91.666667% - 10px);
	flex: 0 0 calc(91.666667% - 10px);
	max-width: calc(91.666667% - 10px);
}

.grid[data-type='default'][data-gap='M'] > .grid-content > .grid-item[data-size='11'] {
	width: calc(91.666667% - 20px);
	flex: 0 0 calc(91.666667% - 20px);
	max-width: calc(91.666667% - 20px);
}

.grid[data-type='default'][data-gap='L'] > .grid-content > .grid-item[data-size='11'] {
	width: calc(91.666667% - 30px);
	flex: 0 0 calc(91.666667% - 30px);
	max-width: calc(91.666667% - 30px);
}

.grid[data-type='default'] > .grid-content > .grid-item[data-size='12'] {
	width: calc(100.000000% - 0px);
	flex: 0 0 calc(100.000000% - 0px);
	max-width: calc(100.000000% - 0px);
}

.grid[data-type='default'][data-gap='S'] > .grid-content > .grid-item[data-size='12'] {
	width: calc(100.000000% - 10px);
	flex: 0 0 calc(100.000000% - 10px);
	max-width: calc(100.000000% - 10px);
}

.grid[data-type='default'][data-gap='M'] > .grid-content > .grid-item[data-size='12'] {
	width: calc(100.000000% - 20px);
	flex: 0 0 calc(100.000000% - 20px);
	max-width: calc(100.000000% - 20px);
}

.grid[data-type='default'][data-gap='L'] > .grid-content > .grid-item[data-size='12'] {
	width: calc(100.000000% - 30px);
	flex: 0 0 calc(100.000000% - 30px);
	max-width: calc(100.000000% - 30px);
}

/* ==== GRID COLLAPSE ==== */

@media (max-width: 576px) {
	.grid[data-type='default'] > .grid-content > .grid-item[data-collapse='S'] {
		width: calc(100.000000% - 0px);
		flex: 0 0 calc(100.000000% - 0px);
		max-width: calc(100.000000% - 0px);
	}

	.grid[data-type='default'][data-gap='S'] > .grid-content > .grid-item[data-collapse='S'] {
		width: calc(100.000000% - 10px);
		flex: 0 0 calc(100.000000% - 10px);
		max-width: calc(100.000000% - 10px);
	}

	.grid[data-type='default'][data-gap='M'] > .grid-content > .grid-item[data-collapse='S'] {
		width: calc(100.000000% - 20px);
		flex: 0 0 calc(100.000000% - 20px);
		max-width: calc(100.000000% - 20px);
	}

	.grid[data-type='default'][data-gap='L'] > .grid-content > .grid-item[data-collapse='S'] {
		width: calc(100.000000% - 30px);
		flex: 0 0 calc(100.000000% - 30px);
		max-width: calc(100.000000% - 30px);
	}
}

@media (max-width: 768px) {
	.grid[data-type='default'] > .grid-content > .grid-item[data-collapse='M'] {
		width: calc(100.000000% - 0px);
		flex: 0 0 calc(100.000000% - 0px);
		max-width: calc(100.000000% - 0px);
	}

	.grid[data-type='default'][data-gap='S'] > .grid-content > .grid-item[data-collapse='M'] {
		width: calc(100.000000% - 10px);
		flex: 0 0 calc(100.000000% - 10px);
		max-width: calc(100.000000% - 10px);
	}

	.grid[data-type='default'][data-gap='M'] > .grid-content > .grid-item[data-collapse='M'] {
		width: calc(100.000000% - 20px);
		flex: 0 0 calc(100.000000% - 20px);
		max-width: calc(100.000000% - 20px);
	}

	.grid[data-type='default'][data-gap='L'] > .grid-content > .grid-item[data-collapse='M'] {
		width: calc(100.000000% - 30px);
		flex: 0 0 calc(100.000000% - 30px);
		max-width: calc(100.000000% - 30px);
	}
}

@media (max-width: 992px) {
	.grid[data-type='default'] > .grid-content > .grid-item[data-collapse='L'] {
		width: calc(100.000000% - 0px);
		flex: 0 0 calc(100.000000% - 0px);
		max-width: calc(100.000000% - 0px);
	}

	.grid[data-type='default'][data-gap='S'] > .grid-content > .grid-item[data-collapse='L'] {
		width: calc(100.000000% - 10px);
		flex: 0 0 calc(100.000000% - 10px);
		max-width: calc(100.000000% - 10px);
	}

	.grid[data-type='default'][data-gap='M'] > .grid-content > .grid-item[data-collapse='L'] {
		width: calc(100.000000% - 20px);
		flex: 0 0 calc(100.000000% - 20px);
		max-width: calc(100.000000% - 20px);
	}

	.grid[data-type='default'][data-gap='L'] > .grid-content > .grid-item[data-collapse='L'] {
		width: calc(100.000000% - 30px);
		flex: 0 0 calc(100.000000% - 30px);
		max-width: calc(100.000000% - 30px);
	}
}
