html, body {
	font-size: calc(calc(var(--fs-text-m-max)*1px) * var(--accessibility-font-size)) !important;
	line-height: calc(calc(var(--lh-text-m-max)*1px) * var(--accessibility-line-height)) !important;
	letter-spacing: calc(var(--ls-text-m-max) * var(--accessibility-letter-spacing)) !important;
}

h1, .headline--h1 {
	font-size: calc(calc(var(--fs-h1-min)*1px) * var(--accessibility-font-size)) !important;
	line-height: calc(calc(var(--lh-h1-min)*1px) * var(--accessibility-line-height)) !important;
	letter-spacing: calc(var(--ls-h1-max) * var(--accessibility-letter-spacing)) !important;
}

.burger[data-v-d28c74a5] {
	letter-spacing: calc(unset * var(--accessibility-letter-spacing)) !important;
	word-spacing: calc(unset * var(--accessibility-word-spacing)) !important;
}

.submenu__close[data-v-596651eb] {
	font-size: calc(16px * var(--accessibility-font-size)) !important;
}

.submenu__link[data-v-596651eb] {
	font-size: calc(24px * var(--accessibility-font-size)) !important;
	line-height: calc(30px * var(--accessibility-line-height)) !important;
}

.submenu__link--has-children[data-v-596651eb] {
	font-size: calc(24px * var(--accessibility-font-size)) !important;
	font-size-adjust: calc(unset * var(--accessibility-font-size-adjust)) !important;
	letter-spacing: calc(unset * var(--accessibility-letter-spacing)) !important;
	line-height: calc(30px * var(--accessibility-line-height)) !important;
	word-spacing: calc(unset * var(--accessibility-word-spacing)) !important;
}

.submenu__child-link[data-v-596651eb] {
	font-size: calc(18px * var(--accessibility-font-size)) !important;
	line-height: calc(24px * var(--accessibility-line-height)) !important;
}

.submenu__recommended .recommended__link[data-v-596651eb] {
	font-size: calc(18px * var(--accessibility-font-size)) !important;
	line-height: calc(28px * var(--accessibility-line-height)) !important;
}

.submenu__mobile-main .mobile-main__link[data-v-fee8d012] {
	font-size: calc(32px * var(--accessibility-font-size)) !important;
	line-height: calc(42px * var(--accessibility-line-height)) !important;
}

.menu .menu__item[data-v-d0e7f804] {
	font-size: calc(18px * var(--accessibility-font-size)) !important;
	font-size-adjust: calc(unset * var(--accessibility-font-size-adjust)) !important;
	letter-spacing: calc(unset * var(--accessibility-letter-spacing)) !important;
	line-height: calc(unset * var(--accessibility-line-height)) !important;
	word-spacing: calc(unset * var(--accessibility-word-spacing)) !important;
}

body {
	font-size: calc(calc(1rem * var(--accessibility-font-size)) * var(--accessibility-font-size)) !important;
}

.tariff.tariff--card .tariff__details .tariff__row {
	font-size: calc(calc(var(--fs-text-s-min) * 1px) * var(--accessibility-font-size)) !important;
	line-height: calc(calc(var(--lh-text-s-min) * 1px) * var(--accessibility-line-height)) !important;
	letter-spacing: calc(var(--ls-text-s-max) * var(--accessibility-letter-spacing)) !important;
}

button {
	font-size: inherit !important;
	line-height: inherit !important;
	letter-spacing: inherit !important;
}

.copy--medium {
	font-size: calc(calc(var(--fs-text-m-min)*1px) * var(--accessibility-font-size)) !important;
	line-height: calc(calc(var(--lh-text-m-min)*1px) * var(--accessibility-line-height)) !important;
	letter-spacing: calc(var(--ls-text-m-max) * var(--accessibility-letter-spacing)) !important;
}

.copy--small {
	font-size: calc(calc(var(--fs-text-s-min)*1px) * var(--accessibility-font-size)) !important;
	line-height: calc(calc(var(--lh-text-s-min)*1px) * var(--accessibility-line-height)) !important;
	letter-spacing: calc(var(--ls-text-s-max) * var(--accessibility-letter-spacing)) !important;
}

.copy--xsmall {
	font-size: calc(calc(var(--fs-text-xs-min)*1px) * var(--accessibility-font-size)) !important;
	line-height: calc(calc(var(--lh-text-xs-min)*1px) * var(--accessibility-line-height)) !important;
	letter-spacing: calc(var(--ls-text-xs-max) * var(--accessibility-letter-spacing)) !important;
}

.copy--large {
	font-size: calc(calc(var(--fs-text-l-min)*1px) * var(--accessibility-font-size)) !important;
	line-height: calc(calc(var(--lh-text-l-min)*1px) * var(--accessibility-line-height)) !important;
	letter-spacing: calc(var(--ls-text-l-max) * var(--accessibility-letter-spacing)) !important;
}

form label {
	font-size: calc(calc(var(--fs-text-s-min)*1px) * var(--accessibility-font-size)) !important;
	line-height: calc(calc(var(--lh-text-s-min)*1px) * var(--accessibility-line-height)) !important;
	letter-spacing: calc(var(--ls-text-s-max) * var(--accessibility-letter-spacing)) !important;
}

form input, form textarea {
	font-size: calc(16px * var(--accessibility-font-size)) !important;
}

form select {
	font-size: calc(16px * var(--accessibility-font-size)) !important;
}

.form__element--radio label, .form__element--checkbox label {
	font-size: calc(calc(var(--fs-text-m-min)*1px) * var(--accessibility-font-size)) !important;
	line-height: calc(calc(var(--lh-text-m-min)*1px) * var(--accessibility-line-height)) !important;
	letter-spacing: calc(var(--ls-text-m-max) * var(--accessibility-letter-spacing)) !important;
}

.form__add-on {
	font-size: calc(calc(var(--fs-text-s-min)*1px) * var(--accessibility-font-size)) !important;
	line-height: calc(calc(var(--lh-text-s-min)*1px) * var(--accessibility-line-height)) !important;
	letter-spacing: calc(var(--ls-text-s-max) * var(--accessibility-letter-spacing)) !important;
}

h2, .headline--h2 {
	font-size: calc(calc(var(--fs-h2-min)*1px) * var(--accessibility-font-size)) !important;
	line-height: calc(calc(var(--lh-h2-min)*1px) * var(--accessibility-line-height)) !important;
	letter-spacing: calc(var(--ls-h2-max) * var(--accessibility-letter-spacing)) !important;
}

h3, .headline--h3 {
	font-size: calc(calc(var(--fs-h3-min)*1px) * var(--accessibility-font-size)) !important;
	line-height: calc(calc(var(--lh-h3-min)*1px) * var(--accessibility-line-height)) !important;
	letter-spacing: calc(var(--ls-h3-max) * var(--accessibility-letter-spacing)) !important;
}

h4, .headline--h4 {
	font-size: calc(calc(var(--fs-h4-min)*1px) * var(--accessibility-font-size)) !important;
	line-height: calc(calc(var(--lh-h4-min)*1px) * var(--accessibility-line-height)) !important;
	letter-spacing: calc(var(--ls-h4-max) * var(--accessibility-letter-spacing)) !important;
}

h5, .headline--h5 {
	font-size: calc(calc(var(--fs-h5-min)*1px) * var(--accessibility-font-size)) !important;
	line-height: calc(calc(var(--lh-h5-min)*1px) * var(--accessibility-line-height)) !important;
	letter-spacing: calc(var(--ls-h5-max) * var(--accessibility-letter-spacing)) !important;
}

h6, .headline--h6 {
	font-size: calc(calc(var(--fs-h6-min)*1px) * var(--accessibility-font-size)) !important;
	line-height: calc(calc(var(--lh-h6-min)*1px) * var(--accessibility-line-height)) !important;
	letter-spacing: calc(var(--ls-h6-max) * var(--accessibility-letter-spacing)) !important;
}

:is(h1, h2, h3, h4, h5, h6).headline--xxl {
	font-size: calc(calc(var(--fs-xxl-min)*1px) * var(--accessibility-font-size)) !important;
	line-height: calc(calc(var(--lh-xxl-min)*1px) * var(--accessibility-line-height)) !important;
	letter-spacing: calc(var(--ls-xxl-max) * var(--accessibility-letter-spacing)) !important;
}

:is(h1, h2, h3, h4, h5, h6).headline--xl {
	font-size: calc(calc(var(--fs-xl-min)*1px) * var(--accessibility-font-size)) !important;
	line-height: calc(calc(var(--lh-xl-min)*1px) * var(--accessibility-line-height)) !important;
	letter-spacing: calc(var(--ls-xl-max) * var(--accessibility-letter-spacing)) !important;
}


@media screen and (min-width: 576px) {
	h1, .headline--h1 {
		font-size: calc(calc(var(--fs-h1-min) * 1px + (var(--fs-h1-max) - var(--fs-h1-min)) * ((100vw - 576px) / (624))) * var(--accessibility-font-size)) !important;
		line-height: calc(calc(var(--lh-h1-min) * 1px + (var(--lh-h1-max) - var(--lh-h1-min)) * ((100vw - 576px) / (624))) * var(--accessibility-line-height)) !important;
		font-size: calc(calc(var(--fs-h1-min)*1px + (var(--fs-h1-max) - var(--fs-h1-min))*(100vw - 576px)/(624)) * var(--accessibility-font-size)) !important;
		line-height: calc(calc(var(--lh-h1-min)*1px + (var(--lh-h1-max) - var(--lh-h1-min))*(100vw - 576px)/(624)) * var(--accessibility-line-height)) !important;
	}

	.tariff.tariff--card .tariff__details .tariff__row {
		font-size: calc(calc(var(--fs-text-s-min) * 1px + (var(--fs-text-s-max) - var(--fs-text-s-min)) * (100vw - 576px) / (624)) * var(--accessibility-font-size)) !important;
		line-height: calc(calc(var(--lh-text-s-min) * 1px + (var(--lh-text-s-max) - var(--lh-text-s-min)) * (100vw - 576px) / (624)) * var(--accessibility-line-height)) !important;
	}

	.copy--medium {
		font-size: calc(calc(var(--fs-text-m-min)*1px + (var(--fs-text-m-max) - var(--fs-text-m-min))*(100vw - 576px)/(624)) * var(--accessibility-font-size)) !important;
		line-height: calc(calc(var(--lh-text-m-min)*1px + (var(--lh-text-m-max) - var(--lh-text-m-min))*(100vw - 576px)/(624)) * var(--accessibility-line-height)) !important;
	}

	.copy--small {
		font-size: calc(calc(var(--fs-text-s-min)*1px + (var(--fs-text-s-max) - var(--fs-text-s-min))*(100vw - 576px)/(624)) * var(--accessibility-font-size)) !important;
		line-height: calc(calc(var(--lh-text-s-min)*1px + (var(--lh-text-s-max) - var(--lh-text-s-min))*(100vw - 576px)/(624)) * var(--accessibility-line-height)) !important;
	}

	.copy--xsmall {
		font-size: calc(calc(var(--fs-text-xs-min)*1px + (var(--fs-text-xs-max) - var(--fs-text-xs-min))*(100vw - 576px)/(624)) * var(--accessibility-font-size)) !important;
		line-height: calc(calc(var(--lh-text-xs-min)*1px + (var(--lh-text-xs-max) - var(--lh-text-xs-min))*(100vw - 576px)/(624)) * var(--accessibility-line-height)) !important;
	}

	.copy--large {
		font-size: calc(calc(var(--fs-text-l-min)*1px + (var(--fs-text-l-max) - var(--fs-text-l-min))*(100vw - 576px)/(624)) * var(--accessibility-font-size)) !important;
		line-height: calc(calc(var(--lh-text-l-min)*1px + (var(--lh-text-l-max) - var(--lh-text-l-min))*(100vw - 576px)/(624)) * var(--accessibility-line-height)) !important;
	}

	form label {
		font-size: calc(calc(var(--fs-text-s-min)*1px + (var(--fs-text-s-max) - var(--fs-text-s-min))*(100vw - 576px)/(624)) * var(--accessibility-font-size)) !important;
		line-height: calc(calc(var(--lh-text-s-min)*1px + (var(--lh-text-s-max) - var(--lh-text-s-min))*(100vw - 576px)/(624)) * var(--accessibility-line-height)) !important;
	}

	.form__element--radio label, .form__element--checkbox label {
		font-size: calc(calc(var(--fs-text-m-min)*1px + (var(--fs-text-m-max) - var(--fs-text-m-min))*(100vw - 576px)/(624)) * var(--accessibility-font-size)) !important;
		line-height: calc(calc(var(--lh-text-m-min)*1px + (var(--lh-text-m-max) - var(--lh-text-m-min))*(100vw - 576px)/(624)) * var(--accessibility-line-height)) !important;
	}

	.form__add-on {
		font-size: calc(calc(var(--fs-text-s-min)*1px + (var(--fs-text-s-max) - var(--fs-text-s-min))*(100vw - 576px)/(624)) * var(--accessibility-font-size)) !important;
		line-height: calc(calc(var(--lh-text-s-min)*1px + (var(--lh-text-s-max) - var(--lh-text-s-min))*(100vw - 576px)/(624)) * var(--accessibility-line-height)) !important;
	}

	h2, .headline--h2 {
		font-size: calc(calc(var(--fs-h2-min)*1px + (var(--fs-h2-max) - var(--fs-h2-min))*(100vw - 576px)/(624)) * var(--accessibility-font-size)) !important;
		line-height: calc(calc(var(--lh-h2-min)*1px + (var(--lh-h2-max) - var(--lh-h2-min))*(100vw - 576px)/(624)) * var(--accessibility-line-height)) !important;
	}

	h3, .headline--h3 {
		font-size: calc(calc(var(--fs-h3-min)*1px + (var(--fs-h3-max) - var(--fs-h3-min))*(100vw - 576px)/(624)) * var(--accessibility-font-size)) !important;
		line-height: calc(calc(var(--lh-h3-min)*1px + (var(--lh-h3-max) - var(--lh-h3-min))*(100vw - 576px)/(624)) * var(--accessibility-line-height)) !important;
	}

	h4, .headline--h4 {
		font-size: calc(calc(var(--fs-h4-min)*1px + (var(--fs-h4-max) - var(--fs-h4-min))*(100vw - 576px)/(624)) * var(--accessibility-font-size)) !important;
		line-height: calc(calc(var(--lh-h4-min)*1px + (var(--lh-h4-max) - var(--lh-h4-min))*(100vw - 576px)/(624)) * var(--accessibility-line-height)) !important;
	}

	h5, .headline--h5 {
		font-size: calc(calc(var(--fs-h5-min)*1px + (var(--fs-h5-max) - var(--fs-h5-min))*(100vw - 576px)/(624)) * var(--accessibility-font-size)) !important;
		line-height: calc(calc(var(--lh-h5-min)*1px + (var(--lh-h5-max) - var(--lh-h5-min))*(100vw - 576px)/(624)) * var(--accessibility-line-height)) !important;
	}

	h6, .headline--h6 {
		font-size: calc(calc(var(--fs-h6-min)*1px + (var(--fs-h6-max) - var(--fs-h6-min))*(100vw - 576px)/(624)) * var(--accessibility-font-size)) !important;
		line-height: calc(calc(var(--lh-h6-min)*1px + (var(--lh-h6-max) - var(--lh-h6-min))*(100vw - 576px)/(624)) * var(--accessibility-line-height)) !important;
	}

	:is(h1, h2, h3, h4, h5, h6).headline--xxl {
		font-size: calc(calc(var(--fs-xxl-min)*1px + (var(--fs-xxl-max) - var(--fs-xxl-min))*(100vw - 576px)/(624)) * var(--accessibility-font-size)) !important;
		line-height: calc(calc(var(--lh-xxl-min)*1px + (var(--lh-xxl-max) - var(--lh-xxl-min))*(100vw - 576px)/(624)) * var(--accessibility-line-height)) !important;
	}

	:is(h1, h2, h3, h4, h5, h6).headline--xl {
		font-size: calc(calc(var(--fs-xl-min)*1px + (var(--fs-xl-max) - var(--fs-xl-min))*(100vw - 576px)/(624)) * var(--accessibility-font-size)) !important;
		line-height: calc(calc(var(--lh-xl-min)*1px + (var(--lh-xl-max) - var(--lh-xl-min))*(100vw - 576px)/(624)) * var(--accessibility-line-height)) !important;
	}

}

@media screen and (min-width: 1200px) {
	h1, .headline--h1 {
		font-size: calc(calc(var(--fs-h1-max) * 1px) * var(--accessibility-font-size)) !important;
		line-height: calc(calc(var(--lh-h1-max) * 1px) * var(--accessibility-line-height)) !important;
		font-size: calc(calc(var(--fs-h1-max)*1px) * var(--accessibility-font-size)) !important;
		line-height: calc(calc(var(--lh-h1-max)*1px) * var(--accessibility-line-height)) !important;
	}

	.tariff.tariff--card .tariff__details .tariff__row {
		font-size: calc(calc(var(--fs-text-s-max) * 1px) * var(--accessibility-font-size)) !important;
		line-height: calc(calc(var(--lh-text-s-max) * 1px) * var(--accessibility-line-height)) !important;
	}

	.copy--medium {
		font-size: calc(calc(var(--fs-text-m-max)*1px) * var(--accessibility-font-size)) !important;
		line-height: calc(calc(var(--lh-text-m-max)*1px) * var(--accessibility-line-height)) !important;
	}

	.copy--small {
		font-size: calc(calc(var(--fs-text-s-max)*1px) * var(--accessibility-font-size)) !important;
		line-height: calc(calc(var(--lh-text-s-max)*1px) * var(--accessibility-line-height)) !important;
	}

	.copy--xsmall {
		font-size: calc(calc(var(--fs-text-xs-max)*1px) * var(--accessibility-font-size)) !important;
		line-height: calc(calc(var(--lh-text-xs-max)*1px) * var(--accessibility-line-height)) !important;
	}

	.copy--large {
		font-size: calc(calc(var(--fs-text-l-max)*1px) * var(--accessibility-font-size)) !important;
		line-height: calc(calc(var(--lh-text-l-max)*1px) * var(--accessibility-line-height)) !important;
	}

	form label {
		font-size: calc(calc(var(--fs-text-s-max)*1px) * var(--accessibility-font-size)) !important;
		line-height: calc(calc(var(--lh-text-s-max)*1px) * var(--accessibility-line-height)) !important;
	}

	.form__element--radio label, .form__element--checkbox label {
		font-size: calc(calc(var(--fs-text-m-max)*1px) * var(--accessibility-font-size)) !important;
		line-height: calc(calc(var(--lh-text-m-max)*1px) * var(--accessibility-line-height)) !important;
	}

	.form__add-on {
		font-size: calc(calc(var(--fs-text-s-max)*1px) * var(--accessibility-font-size)) !important;
		line-height: calc(calc(var(--lh-text-s-max)*1px) * var(--accessibility-line-height)) !important;
	}

	h2, .headline--h2 {
		font-size: calc(calc(var(--fs-h2-max)*1px) * var(--accessibility-font-size)) !important;
		line-height: calc(calc(var(--lh-h2-max)*1px) * var(--accessibility-line-height)) !important;
	}

	h3, .headline--h3 {
		font-size: calc(calc(var(--fs-h3-max)*1px) * var(--accessibility-font-size)) !important;
		line-height: calc(calc(var(--lh-h3-max)*1px) * var(--accessibility-line-height)) !important;
	}

	h4, .headline--h4 {
		font-size: calc(calc(var(--fs-h4-max)*1px) * var(--accessibility-font-size)) !important;
		line-height: calc(calc(var(--lh-h4-max)*1px) * var(--accessibility-line-height)) !important;
	}

	h5, .headline--h5 {
		font-size: calc(calc(var(--fs-h5-max)*1px) * var(--accessibility-font-size)) !important;
		line-height: calc(calc(var(--lh-h5-max)*1px) * var(--accessibility-line-height)) !important;
	}

	h6, .headline--h6 {
		font-size: calc(calc(var(--fs-h6-max)*1px) * var(--accessibility-font-size)) !important;
		line-height: calc(calc(var(--lh-h6-max)*1px) * var(--accessibility-line-height)) !important;
	}

	:is(h1, h2, h3, h4, h5, h6).headline--xxl {
		font-size: calc(calc(var(--fs-xxl-max)*1px) * var(--accessibility-font-size)) !important;
		line-height: calc(calc(var(--lh-xxl-max)*1px) * var(--accessibility-line-height)) !important;
	}

	:is(h1, h2, h3, h4, h5, h6).headline--xl {
		font-size: calc(calc(var(--fs-xl-max)*1px) * var(--accessibility-font-size)) !important;
		line-height: calc(calc(var(--lh-xl-max)*1px) * var(--accessibility-line-height)) !important;
	}

}

@media only screen and (max-width: 1024px) {
	h1, .headline--h1 {
		letter-spacing: calc(var(--ls-h1-min) * var(--accessibility-letter-spacing)) !important;
		letter-spacing: calc(var(--ls-h1-min) * var(--accessibility-letter-spacing)) !important;
	}

	.service-toast-trigger {
		font-size: calc(14px * var(--accessibility-font-size)) !important;
		font-size: calc(14px * var(--accessibility-font-size)) !important;
	}

	.tariff.tariff--card .tariff__details .tariff__row {
		letter-spacing: calc(var(--ls-text-s-min) * var(--accessibility-letter-spacing)) !important;
	}

	.copy--medium {
		letter-spacing: calc(var(--ls-text-m-min) * var(--accessibility-letter-spacing)) !important;
	}

	.copy--small {
		letter-spacing: calc(var(--ls-text-s-min) * var(--accessibility-letter-spacing)) !important;
	}

	.copy--xsmall {
		letter-spacing: calc(var(--ls-text-xs-min) * var(--accessibility-letter-spacing)) !important;
	}

	.copy--large {
		letter-spacing: calc(var(--ls-text-l-min) * var(--accessibility-letter-spacing)) !important;
	}

	form label {
		letter-spacing: calc(var(--ls-text-s-min) * var(--accessibility-letter-spacing)) !important;
	}

	.form__element--radio label, .form__element--checkbox label {
		letter-spacing: calc(var(--ls-text-m-min) * var(--accessibility-letter-spacing)) !important;
	}

	.form__add-on {
		letter-spacing: calc(var(--ls-text-s-min) * var(--accessibility-letter-spacing)) !important;
	}

	h2, .headline--h2 {
		letter-spacing: calc(var(--ls-h2-min) * var(--accessibility-letter-spacing)) !important;
	}

	h3, .headline--h3 {
		letter-spacing: calc(var(--ls-h3-min) * var(--accessibility-letter-spacing)) !important;
	}

	h4, .headline--h4 {
		letter-spacing: calc(var(--ls-h4-min) * var(--accessibility-letter-spacing)) !important;
	}

	h5, .headline--h5 {
		letter-spacing: calc(var(--ls-h5-min) * var(--accessibility-letter-spacing)) !important;
	}

	h6, .headline--h6 {
		letter-spacing: calc(var(--ls-h6-min) * var(--accessibility-letter-spacing)) !important;
	}

	:is(h1, h2, h3, h4, h5, h6).headline--xxl {
		letter-spacing: calc(var(--ls-xxl-min) * var(--accessibility-letter-spacing)) !important;
	}

	:is(h1, h2, h3, h4, h5, h6).headline--xl {
		letter-spacing: calc(var(--ls-xl-min) * var(--accessibility-letter-spacing)) !important;
	}

}

@media screen and (max-width: 1024px) {
	.submenu__link[data-v-596651eb] {
		font-size: calc(18px * var(--accessibility-font-size)) !important;
		line-height: calc(24px * var(--accessibility-line-height)) !important;
	}

}

