.rzp-container{
	max-width:760px;
	margin:0 auto;
	font-family:Arial,sans-serif;
	color:#1d1d1d;
}

.rzp-container *{
	box-sizing:border-box;
}

.rzp-title{
	font-size:38px;
	font-weight:300;
	color:#2b84b5;
	margin:0 0 35px;
}

.rzp-alert{
	padding:12px 14px;
	margin:0 0 20px;
	border:1px solid #e2a4a4;
	background:#fff2f2;
	color:#8f1f1f;
	max-width:620px;
}

.rzp-form-group{
	margin-bottom:22px;
	max-width:620px;
}

.rzp-label{
	display:block;
	font-size:16px;
	font-weight:700;
	margin-bottom:8px;
}

.rzp-required{
	color:#d33;
}

.rzp-two-cols{
	display:flex;
	gap:18px;
	max-width:620px;
}

.rzp-col{
	flex:1;
}

.rzp-input,
.rzp-select,
.rzp-textarea{
	width:100%;
	min-height:46px;
	padding:10px 12px;
	border:1px solid #cfcfcf;
	background:#fff;
	font-size:16px;
	border-radius:0;
	-webkit-appearance:none;
	appearance:none;
}

.rzp-input,
.rzp-select{
	max-width:620px;
}

.rzp-textarea{
	max-width:780px;
	min-height:120px;
	resize:vertical;
}

.rzp-input:focus,
.rzp-select:focus,
.rzp-textarea:focus{
	outline:none;
	border-color:#2b84b5;
	box-shadow:0 0 0 2px rgba(43,132,181,.12);
}

.rzp-sub-label{
	display:block;
	margin-bottom:6px;
	font-size:14px;
	color:#333;
}

.rzp-help{
	margin-top:6px;
	font-size:13px;
	color:#555;
}

.rzp-submit{
	display:inline-block;
	padding:10px 16px;
	border:1px solid #cfcfcf;
	background:#f3f3f3;
	color:#333;
	font-size:16px;
	cursor:pointer;
}

.rzp-submit:hover{
	background:#ececec;
}

.rzp-confirm-box{
	background:#eaf8e6;
	border:1px solid #b9d9b9;
	border-radius:10px;
	padding:24px;
	max-width:760px;
}

.rzp-confirm-headline{
	font-size:34px;
	font-weight:300;
	color:#2b84b5;
	margin:0 0 10px;
}

.rzp-confirm-text{
	font-size:16px;
	margin:0 0 22px;
	color:#234;
}

.rzp-confirm-grid{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:14px;
	margin-top:16px;
}

.rzp-confirm-item{
	background:#fff;
	border:1px solid #d8ead3;
	border-radius:8px;
	padding:14px;
}

.rzp-confirm-label{
	font-size:13px;
	font-weight:700;
	color:#4c6b4c;
	margin-bottom:6px;
	text-transform:uppercase;
}

.rzp-confirm-value{
	font-size:18px;
	color:#1d1d1d;
	word-break:break-word;
}

.rzp-confirm-full{
	grid-column:1 / -1;
}

/* Telefonfeld / intl-tel-input */
.iti{
	width:100%;
	max-width:620px;
	display:block;
	position:relative;
}

.iti--allow-dropdown,
.iti--separate-dial-code{
	width:100%;
}

.iti__flag-container{
	z-index:4;
}

.iti__selected-flag{
	padding:0 10px 0 12px !important;
	background:transparent !important;
	height:46px;
	display:flex !important;
	align-items:center;
	border-right:1px solid #d9d9d9;
}

.iti__selected-dial-code{
	margin-left:6px !important;
	font-size:16px;
	line-height:1;
	color:#222;
}

.iti__arrow{
	margin-left:6px;
}

.iti input.rzp-input,
.iti input[type="tel"]{
	width:100%;
	max-width:100%;
	height:46px;
	min-height:46px;
	padding-left:92px !important;
	padding-right:12px;
}

/* Kalender */
.flatpickr-calendar{
	border:1px solid #d9d9d9;
	box-shadow:0 10px 24px rgba(0,0,0,.12);
	z-index:99999 !important;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange{
	background:#2b84b5;
	border-color:#2b84b5;
}

@media (max-width:768px){
	.rzp-two-cols{
		display:block;
	}

	.rzp-col{
		margin-bottom:12px;
	}

	.rzp-form-group,
	.rzp-alert,
	.rzp-two-cols,
	.rzp-input,
	.rzp-select,
	.rzp-textarea,
	.iti{
		max-width:100%;
	}

	.iti input.rzp-input,
	.iti input[type="tel"]{
		padding-left:88px !important;
	}

	.rzp-confirm-grid{
		grid-template-columns:1fr;
	}
}