/* ALLGEMEIN */
.kudi-main-header-container {
	background: var(--color-theme-base-200);
	border-radius: 0 0 var(--space-4) var(--space-4);
}
.kudi-main-header {
	position: relative;
	border-radius: 0 0 var(--space-4) var(--space-4);
	background: var(--header-container-bg);
	box-shadow: 0 2px 4px #0003;
}
.kudi-main-header > div {
	height:80px;
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.kudi-main-header img {
	max-height:44px;
	max-width:250px;
	margin-left:0.5em;
}
.kudi-sub-header {
	width:100%;
	margin-top:-15px;
	padding-top:1.2em!important;
	z-index:-1;
	text-align:left;
}
.kudi-main-wrapper {
	margin:0 auto;
	width:100%;
	max-width:1220px;
	padding:0 0.5em;
}
.kudi-shaddow-divider {
	width:100%;
	height:2px;
	margin-top:1em;
	box-shadow: 0 2px 4px #0003;
}
.kudi-main-footer {
	width:100%;
	margin-top:2em;
	padding:1em;
	font-weight: 700;
	text-align:center;
	background: var(--color-theme-base-200);
	color: var(--color-functional-base-600);
}
.kudi-main-footer a {
	margin:0 0.7em;
	color: var(--color-functional-base-600);
	font-family: var(--font-family-base);
	font-size: var(--font-size-medium);
	text-decoration: none;
	font-weight: 400;
}
.kudi-section-header {
	color: var(--color-text-lead);
	font-family: var(--font-family-lead);
	font-size: var(--font-size-medium-lead);
	line-height: var(--line-height-medium-lead);
	margin: 1em 0 0 0;
	font-weight: 700;
	padding: var(--space-3) 0 var(--space-3) var(--space-3);
}
.kudi-full-section {
	background-color: var(--color-theme-background);
	background-image: linear-gradient(180deg,var(--full-section-bg),var(--color-theme-background));
	background-repeat: no-repeat;
	background-size: 100% 240px;
	border-radius: 40px;
	margin-top: var(--space-10);
	padding-bottom: 20px;
	padding-top: var(--space-5);
}
.kudi-text-bold {
	color: var(--color-text-lead);
	font-family: var(--font-family-lead);
	font-size: var(--font-size-medium-lead);
	line-height: var(--line-height-medium-lead);
	font-weight: 700;
}
.kudi-text-normal {
	color: var(--color-text-base);
	font-family: var(--font-family-base);
	font-size: var(--font-size-small);
	line-height: var(--line-height-normal);
	font-weight: 400;
}
.kudi-text-light {
	color: var(--color-text-base);
	font-family: var(--font-family-base);
	font-size: var(--font-size-small);
	line-height: var(--line-height-normal);
	font-weight: 400;
}
.kudi-text-small {
	color: var(--color-text-base);
	font-family: var(--font-family-base);
	font-size: var(--font-size-xsmall);
	line-height: var(--line-height-normal);
	font-weight: 400;
}
.kudi-text-paragraph {
	padding: var(--space-3);
}
.kudi-text-paragraph > .kudi-iconPadding {
	padding-left:2.1em;
}
@media screen and (max-width:550px) {
	.kudi-text-paragraph > .kudi-iconPadding {
		padding-left:unset;
	}
}


.kudi-icon-pre {
	display:inline-block; vertical-align:text-top; margin-right:0.5em;
}
.kudi-vFlip {
	transform:scale(1,-1);
}
.kudi-icon-inline {
	display:inline-block;
	vertical-align:sub;
	margin-right:var(--space-2);
}
.kudi-acpIcon svg {
	background:unset;
}
.kudi-acpIcon g {
	stroke:currentColor;
}
.kudi-scrollTabs {
	display:flex;
	gap:0.5em;
	justify-content:space-between;
	align-items:center;
}
.kudi-scrollTabs > div:nth-child(1) {
	padding:0.5em;
	flex-grow:1;
	overflow-x:scroll;
	-ms-overflow-style: none;  /* IE and Edge */
	scrollbar-width: none;  /* Firefox */
}
.kudi-scrollTabs > div:nth-child(1)::-webkit-scrollbar {
	display: none;
}
.kudi-scrollTabs > div:nth-child(2) {
	display:none;
	min-width:40px;
	max-width:40px;
	border:solid 1px var(--color-theme-variant);
	border-radius:var(--corner-rounded-4);
}
.kudi-scrollTabs > div:nth-child(2) > ul {
	position:absolute;
	z-index:1000;
	background:var(--color-theme-background);
	border:solid 1px var(--color-theme-variant);
	border-radius:var(--corner-rounded-4);
	padding:1em;
	right:0px;
	margin-top:-3px;
	transition:0.3s;
	transform:scale(0);
	font-size:1.3em;
}
.kudi-scrollTabs > div:nth-child(2) > ul li {
	padding:0.2em;
	font-family: var(--font-family-lead);
	font-size: var(--font-size-medium);
	font-weight: var(--tab-font-weight-default);
	line-height: var(--line-height-normal);
}
.kudi-scrollTabs > div:nth-child(2) > ul li:hover {
	color: var(--color-functional-base-600);
	font-weight: var(--tab-font-weight);
}
.kudi-scrollTabs > div:nth-child(2):focus > ul, .kudi-scrollTabs > div:nth-child(2):active > ul {
	transform:scale(1);
	transition:0.3s;
}
@media screen and (max-width:820px) {
	.kudi-scrollTabs > div:nth-child(2) {
		display:block;
	}
}


/* AGENCY-HEADER */
.kudi-agency-header {
	display:flex;
	justify-content:space-between;
	align-items:stretch;
	gap:0.5em;
	margin-top:1em;
	height:160px;
}
.kudi-agency-header > div:nth-child(1) {
	padding:0.4em 0.7em;
	flex-grow: 1;
	width: calc(50% - 92px);
	max-width: calc(50% - 92px);
}
.kudi-agency-header > div:nth-child(2) {
	display:flex;
	justify-content:space-between;
	align-items:stretch;
	gap:0.5em;
	flex-grow: 1;
	width: calc(50% + 92px);
	max-width: calc(50% + 92px);
}
.kudi-agency-data > div:nth-child(1) {
	padding:0.4em 0.7em;
	width:184px;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
}
.kudi-agency-data > div:nth-child(2) {
	flex-grow:1;
	padding:0.4em 0.7em;
	font-size:0.9em;
}
.kudi-agency-address {
	margin-top:0.5em;
	line-height:var(--line-height-baseline);
	white-space:nowrap;
}
@media screen and (max-width:750px) {
	.kudi-agency-data > div:nth-child(1) {
		display:none;
	}
	.kudi-agency-header > div:nth-child(1) {
		width:50%;
		max-width:50%;
	}
	.kudi-agency-header > div:nth-child(2) {
		width:50%;
		max-width:50%;
	}
}
@media screen and (max-width:550px) {
	.kudi-agency-header {
		width:100%;
		display:inline-block;
		height:auto;
	}
	.kudi-agency-header > div:nth-child(1) {
		width:100%;
		max-width:100%;
	}
	.kudi-agency-header > div:nth-child(2) {
		width:100%;
		max-width:100%;
		margin-top:0.5em;
	}
}


/* CARD-SELECTION */
.kudi-card-selection-row-3 {
	display:flex;
	justify-content:space-between;
	align-items:stretch;
	gap:0.5em;
	padding:0.5em 1em 0.5em 1em;
	height:140px;
}
.kudi-card-selection-row-3 .card {
	width:33%;
	padding:0.4em 0.7em;
	color: var(--color-text-lead);
	cursor:pointer;
}
.kudi-card-selection-row-3 .card div:nth-child(1) {
	text-align:center;
}
.kudi-card-selection-row-3 .card div:nth-child(1) > span {
	margin:1em auto;
}
.kudi-card-selection-row-3 .card div:nth-child(2) {
	text-align:center;
	font-size:var(--font-size-medium-lead);
	flex-grow:1;
}
.kudi-card-selection-row-3 .card div:nth-child(3) {
	text-align:center;
	font-size:var(--font-size-medium-lead);
}
@media screen and (max-width:700px) {
	.kudi-card-selection-row-3 {
		display:block;
		padding:0 1em;
		height:auto;
	}
	.kudi-card-selection-row-3 .card {
		display:flex;
		justify-content:space-between;
		align-items:center;
		gap:0.5em;
		width:100%;
		margin:0.5em 0;
	}
	.kudi-card-selection-row-3 .card div:nth-child(1) {
		text-align:left;
		width:15%;
	}
	.kudi-card-selection-row-3 .card div:nth-child(1) > span {
		margin:0.5em;
	}
	.kudi-card-selection-row-3 .card div:nth-child(2) {
		text-align:left;
	}
	.kudi-card-selection-row-3 .card div:nth-child(3) {
		text-align:left;
		width:30%;
	}
}






.kudi-card-selection-row-4 {
	display:flex;
	justify-content:space-between;
	align-items:stretch;
	gap:0.5em;
	padding:0.5em 1em 0.5em 1em;
	height:140px;
}
.kudi-card-selection-row-4 .card {
	width:25%;
	padding:0.4em 0.7em;
	color: var(--color-text-lead);
	cursor:pointer;
}
.kudi-card-selection-row-4 .card div:nth-child(1) {
	text-align:center;
}
.kudi-card-selection-row-4 .card div:nth-child(1) > span {
	margin:1em auto;
}
.kudi-card-selection-row-4 .card div:nth-child(2) {
	text-align:center;
	font-size:var(--font-size-medium-lead);
	flex-grow:1;
}
.kudi-card-selection-row-4 .card div:nth-child(3) {
	text-align:center;
	font-size:var(--font-size-medium-lead);
}
@media screen and (max-width:700px) {
	.kudi-card-selection-row-4 {
		display:block;
		padding:0 1em;
		height:auto;
	}
	.kudi-card-selection-row-4 .card {
		display:flex;
		justify-content:space-between;
		align-items:center;
		gap:0.5em;
		width:100%;
		margin:0.5em 0;
	}
	.kudi-card-selection-row-4 .card div:nth-child(1) {
		text-align:left;
		width:15%;
	}
	.kudi-card-selection-row-4 .card div:nth-child(1) > span {
		margin:0.5em;
	}
	.kudi-card-selection-row-4 .card div:nth-child(2) {
		text-align:left;
	}
	.kudi-card-selection-row-4 .card div:nth-child(3) {
		text-align:left;
		width:30%;
	}
}


/* DATE/TIME-SELECTION */
.kudi-weekSelector {
	text-align:center;
	margin:1em 0;
}
.kudi-weekSelector div {
	display:inline-block;
	vertical-align:middle;
	padding:0 0.3em;
	font-size:var(--font-size-medium);
}
.kudi-weekDisplayRow {
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	max-width:700px;
	margin:0 auto;
}
.kudi-weekDisplayRow > div {
	flex-grow:1;
	width:13%;
	max-width:13%;
	text-align:center;
}
.kudi-timeRow {
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	max-width:700px;
	margin:0 auto;
	gap:0.5em;
}
.kudi-timeRow > button {
	flex-grow:1;
	width:10%;
	max-width:10%;
	min-width:65px;
	height:3em;
	text-align:center;
}
.kudi-timeRow .card.selected::before {
	width: var(--corner-rounded-6);
	height: var(--corner-rounded-6);
	-webkit-mask-size: contain, var(--icon-size-xsmall);
	mask-size: contain, var(--icon-size-xsmall);
}
.kudi-dayName {
	font-weight:700;
}
.kudi-dayDate {
	width:55px;
	height:55px;
	margin:0.2em auto;
	border:solid 2px rgba(0,0,0,0);
	border-radius:50%;
	font-size:var(--font-size-medium);
	text-align:center;
	padding-top:13px;
}
.kudi-dayDate:hover {
	border:solid 2px var(--color-functional-base-600);
}



.kudi-dayDate:focus-visible {
  position: relative;
  overflow: visible;
}
.kudi-dayDate:focus-visible::after {
  --stroke: 0.08rem;
  --size: calc(100% + calc(var(--stroke) * 2));
  --position: calc(var(--stroke) * -1);
  position: absolute;
  top: var(--position);
  left: var(--position);
  box-sizing: border-box;
  width: var(--size);
  height: var(--size);
  pointer-events: none;
  content: "";
  border: var(--stroke) solid transparent;
  border-radius: inherit;
  box-shadow: var(--input-color-shadow-focus);
}



.kudi-dayDateActive {
	background:var(--color-functional-base-600);
	/*color:var(--color-on-theme-contrast);*/
	color:#FFF;
	font-weight:700;
}
.kudi-dayDateInactive {
	opacity:0.5;
}
.kudi-timeBubble {
	width:55px;
	height:55px;
	margin:0.2em auto;
	border-radius:50%;
	font-size:var(--font-size-medium);
	text-align:center;
	padding-top:13px;
}
.kudi-timeBubble:hover {
	border:solid 2px var(--color-functional-base-600);
}
.kudi-timeBubbleActive {
	background:var(--color-functional-base-600);
	color:var(--color-on-theme-contrast);
	font-weight:700;
}
@media screen and (max-width:550px) {
	.kudi-timeBubble {
		width:45px;
		height:45px;
		font-size:var(--font-size-small);
		padding-top:10px;
	}
}



/* 2-spaltige Darstellung */
.kudi-column2 {
	display:flex; justify-content:space-between; align-items:stretch; gap:1em; padding:1em 0;
}
.kudi-column2 > button, .kudi-column2 > div {
	flex-grow:1; width:50%;
}
@media screen and (max-width:750px) {
	.kudi-column2 {
		display:block;
	}
	.kudi-column2 > button, .kudi-column2 > div {
		width:100%;
		margin-bottom:0.5em;
	}
}

.kudi-2col-form {
	display:flex; gap:2em; width:100%; max-width:600px; margin-bottom:0.5em;
}
.kudi-2col-form > * {
	min-width:47%;  max-width:47%;
}

.kudi-2col-form-1-4 {
	display:flex; gap:1em; width:100%; max-width:600px; margin-bottom:0.5em;
}
.kudi-2col-form-1-4 > *:nth-child(1) {
	min-width:28%;  max-width:28%;
}
.kudi-2col-form-1-4 > *:nth-child(2) {
	min-width:70%;  max-width:70%;
}









/* 2-spaltiges Formular mit Info rechts neben den Eingabefeldern */
.kudi-form-info {
	display:flex; gap:2em;
}
.kudi-form-info > label {
	flex-grow:1;
	width:50%; max-width:400px;
}
.kudi-form-info > div {
	display:flex; gap:0.5em; margin-top:3em;
	width:50%; max-width:300px;
}
.kudi-form-info > div > div:nth-child(1) {
	min-width:20px; max-width:20px;
}
@media screen and (max-width:700px) {
	.kudi-form-info {
		display:block;
	}
	.kudi-form-info > label {
		flex-grow:1;
		width:100%; max-width:400px;
	}
	.kudi-form-info > div {
		display:flex; gap:0.5em; margin:0.3em;
		width:100%; max-width:unset;
	}
}



/* 3-spaltiges Formular */
.kudi-3col-form {
	display:flex; flex-wrap:wrap; gap:2em; margin:0.5em 0 0 1em;
}
.kudi-3col-form > * {
	min-width:30%; max-width:30%;
}
@media screen and (max-width:900px) {
	.kudi-3col-form > * {
		min-width:47%; max-width:47%;
	}
}
@media screen and (max-width:600px) {
	.kudi-3col-form > * {
		min-width:95%; max-width:95%;
	}
	.kudi-3col-form {
		gap:1em;
	}
}




/* Einreisebstimmungen */
.kudi-erb-search {
	display:flex; justify-content:center; align-items:flex-start; gap:1em; margin:0 auto 1em auto;
}
.kudi-erb-search > div:nth-child(1) {
	display:flex; align-items:flex-start; gap:1em;
}
.kudi-erb-search > div:nth-child(2) {
	display:flex; align-items:flex-end; gap:1em;
}
.kudi-erb-search > div:nth-child(2) > div {
	display:flex; justify-content:space-between; align-items:flex-end; gap:1em;
}
#erb_content .fa-check, #erb_content .fa-xmark {
	max-height:22px;
}
@media screen and (max-width:850px) {
	.kudi-erb-search {
		justify-content:stretch; align-items:flex-start;
	}
	.kudi-erb-search > div:nth-child(1) {
		display:block; align-items:flex-start;
	}
	.kudi-erb-search > div:nth-child(2) {
		display:block; align-items:flex-start;
	}
	.kudi-erb-search > div:nth-child(2) > div {
		margin-top:1.7em;
	}
}
@media screen and (max-width:650px) {
	.kudi-erb-search {
		display:block;
	}
	.kudi-erb-search > div:nth-child(2) > div {
		margin-top:0.7em; align-items:center;
	}
}



/* OFFER */
.kudi-offer-item {
	margin-top:1em;
}
.kudi-offer-header {
	display:flex; justify-items:space-between;
}
.kudi-offer-header > div:nth-child(1) {
	flex-grow:3; padding-bottom:0.5em;
}
.kudi-offer-header > div:nth-child(2) {
	min-width:200px; max-width:200px; text-align:right; padding:0.5em 0; display:flex; flex-direction:column;
}
.kudi-offer-main {
	display:flex; justify-items:space-between; gap:1em;
}
.kudi-offer-main > div:nth-child(1) {
	height:380px; flex-grow:1; min-width:50%; border-radius:var(--corner-rounded-4); background-repeat:no-repeat; background-size:cover;
	display:flex; justify-content:space-between; align-items:center;
}
.kudi-offer-main > div:nth-child(1) div {
	color:#FFF; transition:0.2s; transform:scale(0); cursor:pointer; margin:0.5em;
}
.kudi-offer-main > div:nth-child(1):hover div {
	transform:scale(1);
	background:hsla(248, 69%, 21%, 0.25);
	border-radius:50%;
}
.kudi-offer-main > div:nth-child(2) {
	flex-grow:1; max-width:400px; padding:1em;
}
.kudi-offer-image {
	width: 23%;
	margin: 0.5%;
	border-radius: 7px;
	cursor:pointer;
}
.kudi-offer-flight {
	display:flex; justify-content:space-between; align-items:center; gap:1em;
}
.kudi-offer-flight  > div:nth-child(2) {
	min-width:80px; max-width:80px; text-align:center;
}
.kudi-offer-flightLeg {
	flex-grow:1;
}
.kudi-offer-flightLeg > div:nth-child(1) {
	display:flex; justify-content:space-between;
}
.kudi-offer-flightLeg > div:nth-child(2) {
	display:flex; justify-content:space-between; align-items:center; gap:1.2em; font-weight:700;
}
.kudi-offer-flightLeg .icon.aircraft {
	transform:rotate(90deg);
}
.kudi-offer-flightLeg > div:nth-child(2) > div:nth-child(3) {
	flex-grow:1;
}
.kudi-offer-flightLeg > div:nth-child(2) > div:nth-child(6) {
	text-align:right;
}
.kudi-offer-flightDetailsContainer {
	display:none;
}
.kudi-offer-flightDetails {
	display:flex; justify-content:space-between; gap:2em; padding:1em 0;
}
.kudi-offer-flightDetails > div {
	flex-grow:1;
}
.kudi-offer-flightDetails .icon {
	max-height:14px;
	max-width:14px;
}
.kudi-offer-flightDetails .icon.aircraft {
	transform:rotate(90deg);
}
.kudi-offer-flightDetails-item > div:nth-child(1) {
	font-weight:700; border-bottom:solid 1px var(--color-text-lead);
}
.kudi-offer-flightDetails-item > div:nth-child(2) > div {
	display:flex; justify-content:space-between; gap:1em; margin-bottom:0.5em;
}
.kudi-offer-flightDetails-item > div:nth-child(2) > div > div:nth-child(1) {
	min-width:80px; max-width:80px; font-weight:700;
}
.kudi-offer-flightDetails-item > div:nth-child(2) > div > div:nth-child(2) {
	flex-grow:1;
}
.kudi-offer-flightDetails-item > div:nth-child(2) > div > div:nth-child(3) {
	min-width:70px; max-width:70px; font-weight:700; text-align:right;
}
.kudi-offer-flightDetails-item > div:nth-child(3) {
	padding-top:0.5em;
}
@media screen and (max-width:850px) {
	.kudi-offer-flight {
		display:block;
	}
	.kudi-offer-flight  > div:nth-child(2) {
		max-width:unset; width:100%; padding-top:1em;
	}
	.kudi-offer-flightLeg > div:nth-child(2) {
		gap:2em;
	}
	.kudi-offer-flightDetails {
		display:block;
	}
	.kudi-offer-flightDetails-item {
		margin-bottom:0.8em;
	}
	.kudi-offer-image {
		width: 31%;
	}
}
@media screen and (max-width:700px) {
	.kudi-offer-header {
		display:block;
	}
	.kudi-offer-header > div:nth-child(2) {
		min-width:unset; max-width:unset; padding:1em 0; flex-direction:row; gap:1em; justify-content:space-between;
	}
	.kudi-offer-header > div:nth-child(2) > button {
		flex-grow:1;
	}
	.kudi-offer-main {
		display:block;
	}
	.kudi-offer-main > div:nth-child(1) {
		height:unset; aspect-ratio: 16 / 10;
	}
	.kudi-offer-main > div:nth-child(2) {
		max-width:100%; width:100%; margin-top:1em;
	}
}
@media screen and (max-width:500px) {
	.kudi-offer-header > div:nth-child(2) {
		gap:0.3em;
	}
	.kudi-offer-flightLeg > div:nth-child(2) {
		gap:0.8em;
	}
	.kudi-offer-flightDetails-item > div:nth-child(2) > div {
		gap:0.8em;
	}
	.kudi-offer-image {
		width: 48%;
	}
}




.kudi-offerBook-main {
	display:flex; justify-content:space-between; gap:1em; margin-top:1em;
}
.kudi-offerBook-main > div:nth-child(1) {
	flex-grow:1;
}
.kudi-offerBook-main > div:nth-child(2) {
	min-width:350px; max-width:350px;
}
.kudi-offer-hotelInfo {
	display:flex; flex-direction:column; padding:0; margin-top:0.3em;
}
.kudi-offer-hotelInfo > div:nth-child(1) {
	height:200px; background-repeat:no-repeat; background-size:cover;
}
.kudi-offer-hotelInfo > div:nth-child(2) {
	padding:1em;
}

.kudi-flex-500 {
	display:flex;
}

@media screen and (max-width:850px) {
	.kudi-offerBook-main {
		flex-direction:column;
	}
	.kudi-offerBook-main > div:nth-child(1) {
		order:2;
	}
	.kudi-offerBook-main > div:nth-child(2) {
		order:1;
		min-width:unset; max-width:unset;
	}
	
	.kudi-offer-hotelInfo {
		flex-direction:row; align-items:stretch;
	}
	.kudi-offer-hotelInfo > div:nth-child(1) {
		height:unset; min-width:50%; max-width:50%;
	}
	.kudi-offer-hotelInfo > div:nth-child(1) {
		flex-grow:1;
	}
	.kudi-offer-hotelInfo-data {
		font-size:80%;
	}
}

@media screen and (max-width:600px) {
	.kudi-offer-hotelInfo {
		flex-direction:column;
	}
	.kudi-offer-hotelInfo > div:nth-child(1) {
		height:200px; min-width:unset; max-width:unset;
	}
}

@media screen and (max-width:500px) {
	.kudi-flex-500 {
		display:unset;
	}
}


.kudi-servicePackage {
	width:100%; padding:1em 1.5em; margin-top:1em;
}
.kudi-servicePackage.selected button {
	display:none;
}
.kudi-servicePackage-header {
	display:flex; justify-content:space-between; align-items:center; min-height:32px; margin-bottom:0.5em;
}
.kudi-servicePackage-header > div:nth-child(1) {
	flex-grow:1;
}
.kudi-servicePackage-header > div:nth-child(2) {
	min-width:60px; max-width:60px;
}
.kudi-servicePackage-header > div:nth-child(3) {
	min-width:120px; max-width:120px; text-align:right;
}

.kudi-servicePackage-element {
	display:flex; gap:0.5em; margin:0.3em;
}
.kudi-servicePackage-element > div:nth-child(1) {
	min-width:20px; max-width:20px;
}


.kudi-flexTarifContainer {
	display:flex; justify-content:space-between; align-items:stretch; gap:1.5em;
}
.kudi-flexTarif {
	width:100%; padding:1em 1.5em; margin-top:1em; flex-grow:1;
}
.kudi-flexTarif.selected button {
	display:none;
}
.kudi-flexTarif > div:nth-child(1) {
	display:flex; justify-content:space-between; align-items:center; min-height:32px;
}
.kudi-flexTarif > div:nth-child(3) {
	display:flex; justify-content:space-between; gap:0.5em;
}
@media screen and (max-width:1060px) {
	.kudi-flexTarifContainer {
		flex-direction:column; gap:0;
	}
}
@media screen and (max-width:850px) {
	.kudi-flexTarifContainer {
		flex-direction:row; gap:1.5em;
	}
}
@media screen and (max-width:700px) {
	.kudi-flexTarifContainer {
		flex-direction:column; gap:0;
	}
}




.kudi-acpCluster {
	display:flex; justify-content:space-between; align-items:flex-end; margin-top:1em;
}
.kudi-acpCluster > div:nth-child(1) {
	flex-grow:1;
}
.kudi-acpCluster > div:nth-child(2), .kudi-acpCluster > div:nth-child(3) {
	min-width:90px; max-width:90px; text-align:center; line-height:95%;
}

.kudi-acpElement {
	display:flex; justify-content:space-between; align-items:center; margin-top:0.2em; padding:0.5em 0 0.5em 1em; background: var(--elevation-background-1); border-radius:var(--corner-rounded-4);
}
.kudi-acpElement > div:nth-child(1) {
	min-width:30px; max-width:30px;
}
.kudi-acpElement > div:nth-child(2) {
	flex-grow:1;
}
.kudi-acpElement > div:nth-child(3), .kudi-acpElement > div:nth-child(4) {
	min-width:90px; max-width:90px; text-align:center;
}

@media screen and (max-width:700px) {
	.kudi-acpCluster > div:nth-child(2), .kudi-acpCluster > div:nth-child(3) {
		font-size:85%;
	}
	.kudi-acpCluster > div:nth-child(2), .kudi-acpCluster > div:nth-child(3) {
		min-width:65px; max-width:65px;
	}
	.kudi-acpElement > div:nth-child(3), .kudi-acpElement > div:nth-child(4) {
		min-width:65px; max-width:65px;
	}
}


.kudi-additionalServiceIcon {
	min-width: 40px!important;
	max-width: 40px!important;
}
.kudi-additionalServiceIcon figure {
	display: inline-block;
	position: relative;
	padding: 0;
	margin: 0;
	width: 24px;
	height: 24px;
}
.kudi-additionalServiceIcon figure svg {
	position: relative;
	width: 100%;
	height: 24px;
	margin: 0;
	padding: 0;
}
.kudi-additionalServiceIcon figure svg g {
	stroke-width: 8;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
}



.kudi-paymentType {
	width:100%; margin-top:1em; padding:0.4em 1em;
}
.kudi-paymentType > div:nth-child(1) {
	display:flex; justify-content:space-between; align-items:center;
}
.kudi-paymentType .kudi-paymentInfo {
	width:100%; margin:0.5em; padding:0.5em; display:none;
}
.kudi-paymentType.selectedPayment .kudi-paymentInfo {
	display:inline-block;
}
.kudi-sepaContainer {
	display:flex; justify-content:space-between; gap:1em;
}
@media screen and (max-width:450px) {
	.kudi-sepaContainer {
		flex-direction:column;
	}
	.kudi-paymentType > div:nth-child(1) {
		flex-direction:column; align-items:unset;
	}
	.kudi-paymentType > div:nth-child(1) > div:nth-child(2) {
		text-align:right; font-size:90%;
	}
}



#kudi-booking-btn {
	display:none;
}
@media screen and (max-width:450px) {
	#kudi-booking-btn {
		display:inline-block;
	}
}




/* Zeile für Kontakte mit 1 Permission */
.kudi-permissionRow {
	display:flex; justify-content:space-between; align-items:center; margin-top:0.2em; padding:0.5em 0 0.5em 1em; background: var(--elevation-background-1); border-radius:var(--corner-rounded-4);
}
.kudi-permissionRow > div:nth-child(1) {
	min-width:50px; max-width:50px;
}
.kudi-permissionRow > div:nth-child(2) {
	min-width:100px; max-width:100px;
}
.kudi-permissionRow > div:nth-child(3) {
	flex-grow:1;
}
.kudi-permissionRow > div:nth-child(4) {
	min-width:50px; max-width:50px;
}

/* Zeile für Kontakte mit 2 Permissions */
.kudi-2permissionRow {
	display:flex; justify-content:space-between; align-items:flex-start; margin-top:0.2em; padding:0.5em 0 0.5em 1em; background: var(--elevation-background-1); border-radius:var(--corner-rounded-4);
}
.kudi-2permissionRow > div:nth-child(1) {
	min-width:100px; max-width:100px;
}
.kudi-2permissionRow > div:nth-child(2) {
	flex-grow:1;
}
.kudi-2permissionRow .svg-checkbox {
	padding: var(--space-1) var(--space-2) var(--space-1) 0;
}
@media screen and (max-width:500px) {
	.kudi-2permissionRow {
		flex-direction:column;
	}
}




.kudi-myTuiApp {
	display:flex; justify-content:center; align-items:center; gap:3em; margin-top:1.5em;
}
@media screen and (max-width:600px) {
	.kudi-myTuiApp {
		flex-direction:column; gap:1em;
	}
}



/* MOBILE */
.kudi-hideByMobile {
	display: inline-block;
}
@media screen and (max-width:700px) {
	.kudi-hideByMobile {
		display:none;
	}
}
@media screen and (max-width:500px) {
	.kudi-hide-500 {
		display:none;
	}
}




/* OVERRULE TUI CSS */
.price .currency {
    padding-right:0;
}
label:not(.error) .message {
	display:none;
}