#gform_wrapper_3.gform-theme--foundation .gform_fields {
	row-gap: 20px;
}

#gform_wrapper_3 #field_3_11 .gfield_description {
	text-align: left;
	font-size: 15px;
	font-family: Outfit, Sans-serif;
}

#gform_wrapper_3 #field_3_11 .gfield_radio {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	align-items: stretch;
	width: 100%;
	max-width: none;
	--gf-field-img-choice-size: 100%;
}

#gform_wrapper_3 #field_3_11 .gchoice {
	position: relative;
	display: flex;
	margin: 0;
	width: 100%;
	min-width: 0;
	inline-size: 100%;
	min-inline-size: 0;
	max-inline-size: none;
	background: var(--e-global-color-primary);
	color: #fff;
}

#gform_wrapper_3.gform_wrapper #field_3_11.gfield--type-image_choice .gchoice::after,
#gform_wrapper_3.gform_wrapper #field_3_11.gfield--type-image_choice .gchoice:where(:has(input:checked))::after {
	display: none !important;
	content: none !important;
}

#gform_wrapper_3 #field_3_11 .gfield-image-choice-wrapper-outer {
	display: grid;
	grid-template-rows: auto auto auto;
	width: 100%;
	flex: 1 1 auto;
}

#gform_wrapper_3 #field_3_11 .gfield-image-choice-wrapper-inner,
#gform_wrapper_3 #field_3_11 .gfield-image-choice-wrapper-inner label {
	display: contents;
}

#gform_wrapper_3 #field_3_11 .jwpz-gf-kamer-title {
	grid-row: 1;
	display: block;
	padding: 0.65rem 0.75rem;
	background: var(--e-global-color-primary);
	color: #fff !important;
	font-family: Outfit, Sans-serif;
	font-size: 15px;
	font-weight: var(--e-global-typography-primary-font-weight);
	text-align: center;
}

#gform_wrapper_3 #field_3_11 .gfield-choice-image-wrapper {
	grid-row: 2;
	position: relative;
	width: 100%;
	margin: 0 !important;
	aspect-ratio: 4 / 3;
	height: auto;
	overflow: hidden;
}

#gform_wrapper_3 #field_3_11 .gfield-choice-image {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

#gform_wrapper_3 #field_3_11 .jwpz-gf-form3-choice-check {
	position: absolute;
	top: 8px;
	right: 8px;
	z-index: 2;
	display: block;
	width: 2.5rem;
	height: 2.5rem;
	box-sizing: border-box;
	border: 2px solid var(--e-global-color-secondary);
	border-radius: 4px;
	background-color: #fff;
	pointer-events: none;
}

#gform_wrapper_3 #field_3_11 .gchoice:where(:has(.gfield-choice-input:checked)) .jwpz-gf-form3-choice-check::after {
	content: '';
	position: absolute;
	inset: 0.35rem;
	background-color: var(--e-global-color-secondary);
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M3 8.2 6.4 11.6 13 4.9'/%3E%3C/svg%3E");
	mask-repeat: no-repeat;
	mask-position: center;
	mask-size: contain;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M3 8.2 6.4 11.6 13 4.9'/%3E%3C/svg%3E");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-size: contain;
}

#gform_wrapper_3 #field_3_11 .gfield-choice-input {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

#gform_wrapper_3 #field_3_11 .poi_kamer_informatie_wrapper,
#gform_wrapper_3 #field_3_11 .poi_informatie_wrapper {
	grid-row: 3;
	margin: 0;
	padding: 0.25rem 0;
	background: var(--e-global-color-primary);
	font-size: 15px;
	font-family: Outfit, Sans-serif;
	text-align: left;
}

#gform_wrapper_3 #field_3_11 .poi_informatie_table {
	font-size: 15px;
}

#gform_wrapper_3 #field_3_11 .poi_informatie_label,
#gform_wrapper_3 #field_3_11 .poi_informatie_inhoud,
#gform_wrapper_3 #field_3_11 .poi_informatie_list,
#gform_wrapper_3 #field_3_11 .poi_informatie_list li {
	font-size: 15px;
	font-family: Outfit, Sans-serif;
	line-height: 1.4;
	padding: 6px 10px;
	overflow-wrap: break-word;
	word-break: normal;
}

#gform_wrapper_3 #field_3_11 .poi_informatie_list,
#gform_wrapper_3 #field_3_11 .poi_informatie_list li {
	padding: 0;
}

#gform_wrapper_3 #field_3_11 .poi_informatie_label {
	width: 40%;
	white-space: nowrap;
}

#gform_wrapper_3 #field_3_11 .poi_informatie_row:nth-child(even of :not([hidden])) {
	background: color-mix(in srgb, #fff 12%, transparent);
}

#gform_wrapper_3 #field_3_11 .jwpz-gf-kamer-extra[hidden] {
	display: none;
}

#gform_wrapper_3 #field_3_11 .jwpz-gf-kamer-more {
	display: block;
	margin: 0 auto;
	padding: 6px 10px 10px;
	border: 0;
	background: none;
	color: #fff;
	font-family: Outfit, Sans-serif;
	font-size: 15px;
	text-decoration: underline;
	cursor: pointer;
}

#gform_wrapper_3 #field_3_11 .jwpz-gf-kamer-more:hover {
	color: var(--e-global-color-secondary);
}

@media (min-width: 768px) {
	#gform_wrapper_3 #field_3_11 {
		grid-column: span 9;
	}

	#gform_wrapper_3 #field_3_1006 {
		grid-column: span 3;
		margin-inline-start: 40px;
		max-width: calc(100% - 40px);
	}
}

@media (max-width: 767px) {
	#gform_wrapper_3 #field_3_11 .gfield_radio {
		grid-template-columns: 1fr;
	}
}

#gform_wrapper_3 #field_3_1006 {
	text-align: left;
}

#gform_wrapper_3 .jwpz-gf-form3-price-overview {
	font-family: Outfit, Sans-serif;
	font-size: 15px;
	color: var(--e-global-color-text);
}

#gform_wrapper_3 .jwpz-gf-form3-price-overview__rooms {
	margin: 0 0 16px;
	font-size: 15px;
	font-family: Outfit, Sans-serif;
	font-weight: var(--e-global-typography-primary-font-weight);
	color: var(--e-global-color-primary);
}

#gform_wrapper_3 .jwpz-gf-form3-price-overview__table {
	width: 100%;
	border-collapse: collapse;
}

#gform_wrapper_3 .jwpz-gf-form3-price-overview__table tr {
	display: block;
	margin-block-end: 12px;
	padding-block-end: 12px;
	border-block-end: 1px solid color-mix(in srgb, var(--e-global-color-text) 15%, transparent);
}

#gform_wrapper_3 .jwpz-gf-form3-price-overview__table tr[hidden] {
	display: none;
}

#gform_wrapper_3 .jwpz-gf-form3-price-overview__table th,
#gform_wrapper_3 .jwpz-gf-form3-price-overview__table td {
	display: block;
	width: 100%;
	padding: 0;
	border: 0;
	font-size: 15px;
	font-weight: 400;
	text-align: left;
}

#gform_wrapper_3 .jwpz-gf-form3-price-overview__table th {
	color: var(--e-global-color-primary);
	font-weight: var(--e-global-typography-primary-font-weight);
}

#gform_wrapper_3 .jwpz-gf-form3-price-overview__table td {
	margin-block-start: 4px;
}

#gform_wrapper_3 #field_3_9 .ginput_container_address {
	display: grid;
	grid-template-columns: 1fr 1fr;
}

#gform_wrapper_3 #field_3_9 .gform-grid-col {
	inline-size: auto;
	width: 100%;
	max-width: none;
}

#gform_wrapper_3 #field_3_9 .ginput_address_line_1 {
	grid-column: 1;
	grid-row: 1;
}

#gform_wrapper_3 #field_3_9 .ginput_address_zip {
	grid-column: 2;
	grid-row: 1;
}

#gform_wrapper_3 #field_3_9 .ginput_address_city {
	grid-column: 1;
	grid-row: 2;
}

#gform_wrapper_3 #field_3_9 .ginput_address_country {
	grid-column: 2;
	grid-row: 2;
}

#gform_wrapper_3 #field_3_9 .gf_clear,
#gform_wrapper_3 #field_3_9 .gform_hidden {
	display: none;
}

#gform_wrapper_3 .gf_page_steps {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width: 100%;
	--gf-field-pg-steps-gap-x: 0.75rem;
}

#gform_wrapper_3 .gf_step:not(:last-child)::after {
	content: "";
	width: 2.5rem;
	height: 1px;
	margin-inline: 0.75rem;
	background-color: color-mix(in srgb, var(--e-global-color-text) 30%, transparent);
}

#gform_wrapper_3 .gf_step_label {
	font-family: "Norwester", Sans-serif;
	font-size: 18px;
	font-weight: 400;
	color: var(--e-global-color-primary);
}

#gform_wrapper_3 .gf_step_number {
	--gf-local-border-color: var(--e-global-color-primary);
	--gf-local-color: var(--e-global-color-primary);
	border-color: var(--e-global-color-primary);
	color: var(--e-global-color-primary);
}

#gform_wrapper_3 .gf_step_active .gf_step_number {
	background-color: var(--e-global-color-secondary);
	--gf-local-border-color: var(--e-global-color-secondary);
	border-color: var(--e-global-color-secondary);
	color: #fff;
}

#gform_wrapper_3 .gf_step_completed .gf_step_number,
#gform_wrapper_3 .gf_step_completed .gf_step_number::after {
	background-color: var(--e-global-color-primary);
	border-color: var(--e-global-color-primary);
	color: #fff;
}

#gform_wrapper_3 .gfield_label,
#gform_wrapper_3 .gform-field-label {
	color: var(--e-global-color-primary) !important;
	font-size: 16px !important;
	font-family: Outfit, Sans-serif;
	font-weight: var(--e-global-typography-primary-font-weight);
}

#gform_wrapper_3 .gfield--type-html,
#gform_wrapper_3 .gfield--input-type-html {
	text-align: center;
	font-size: 15px;
}

#gform_wrapper_3 .gfield--type-html h6,
#gform_wrapper_3 .gfield--input-type-html h6 {
	color: var(--e-global-color-primary);
	font-family: Outfit, Sans-serif;
	font-size: 18px;
}

#gform_wrapper_3 .gfield--type-html a,
#gform_wrapper_3 .gfield--input-type-html a {
	color: var(--e-global-color-primary);
}

#gform_wrapper_3 .gfield--type-html a:hover,
#gform_wrapper_3 .gfield--input-type-html a:hover {
	color: var(--e-global-color-secondary);
}

#gform_wrapper_3 #field_3_1000 .gfield_repeater_container > legend.gfield_label {
	display: none;
}

#gform_wrapper_3 #field_3_1000 .jwpz-gf-form3-hoofd-contact {
	margin: 15px 0 0;
	font-family: Outfit, Sans-serif;
	font-size: 15px;
}

#gform_wrapper_3 #field_3_1000 .jwpz-gf-form3-hoofd-contact__title {
	margin: 0;
	font-weight: 600;
	color: var(--e-global-color-primary);
}

#gform_wrapper_3 #field_3_1000 .jwpz-gf-form3-hoofd-contact__note {
	margin: 8px 0 15px;
	font-weight: 400;
}

#gform_wrapper_3 #field_3_1000 .jwpz-gf-form3-mede-reiziger {
	grid-column: 1 / -1;
	margin: 0 0 15px;
	font-family: Outfit, Sans-serif;
	font-size: 15px;
	font-weight: 600;
	color: var(--e-global-color-primary);
}

#gform_wrapper_3 #field_3_1000 .gfield_repeater_item > .gfield {
	margin-block-start: 20px;
}

#gform_wrapper_3 #field_3_1000 .jwpz-gf-form3-hoofd-contact:not([hidden]) + .gfield_repeater_item > .gfield:nth-child(-n+3),
#gform_wrapper_3 #field_3_1000 .gfield_repeater_item:has(> .jwpz-gf-form3-mede-reiziger) > .gfield:nth-child(-n+4) {
	margin-block-start: 0;
}

#gform_wrapper_3 #field_3_1000 .gfield_repeater_items {
	border-color: var(--e-global-color-primary);
	border-radius: 0;
}

#gform_wrapper_3 #field_3_1000 .gfield_repeater_buttons {
	display: flex;
	grid-column: 1 / -1;
	position: relative;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: 100%;
	margin-top: 20px;
}

#gform_wrapper_3 #field_3_1000 .gfield_repeater_items > .gfield_repeater_item:not(:has(~ .gfield_repeater_item)) .gfield_repeater_buttons {
	flex-direction: column;
}

#gform_wrapper_3 #field_3_1000 .gfield_repeater_items > .gfield_repeater_item:not(:has(~ .gfield_repeater_item)) .gfield_repeater_buttons::before {
	content: "";
	order: 2;
	display: block;
	width: 100%;
	height: 1px;
	margin-block: 20px;
	background-color: var(--gf-field-repeater-separator-color);
}

#gform_wrapper_3 #field_3_1000 .gfield_repeater_items > .gfield_repeater_item:has(~ .gfield_repeater_item) {
	padding-block-end: 0;
}

#gform_wrapper_3 #field_3_1000 .gfield_repeater_item + .gfield_repeater_item {
	margin-block-start: 0;
	padding-block-start: 40px;
}

#gform_wrapper_3 #field_3_1000 .gfield_repeater_item + .gfield_repeater_item::before {
	inset-block-start: 20px;
}

#gform_wrapper_3 #field_3_1000 .remove_repeater_item {
	order: 1;
	position: static;
	margin-inline-start: auto;
}

#gform_wrapper_3 #field_3_1000 .gfield_repeater_items > .gfield_repeater_item:not(:has(~ .gfield_repeater_item)) .remove_repeater_item {
	align-self: flex-end;
	margin-inline-start: 0;
}

#gform_wrapper_3 #field_3_1000 .gfield_repeater_items > .gfield_repeater_item:not(:has(~ .gfield_repeater_item)) .add_repeater_item {
	order: 3;
}

#gform_wrapper_3 #field_3_1000 .gfield_repeater_items > .gfield_repeater_item:has(~ .gfield_repeater_item) .add_repeater_item,
#gform_wrapper_3 #field_3_1000 .gfield_repeater_item:only-child .remove_repeater_item,
#gform_wrapper_3 #field_3_1000 .remove_repeater_item[style*="visibility:hidden"] {
	display: none;
}

#gform_wrapper_3 #field_3_1000 .gfield_repeater_item:only-child .add_repeater_item {
	margin-inline-end: 0;
}

#gform_wrapper_3 #field_3_1000 .add_repeater_item,
#gform_wrapper_3 .gform_next_button,
#gform_wrapper_3 .gform_button,
#gform_wrapper_3 input[type="submit"].button {
	border: 0;
	background: var(--e-global-color-primary);
	color: #fff;
}

#gform_wrapper_3 .gform_next_button,
#gform_wrapper_3 .gform_button,
#gform_wrapper_3 input[type="submit"].button {
	grid-column: 3;
	justify-self: end;
	margin-inline-start: 0;
}

#gform_wrapper_3 #field_3_1000 .add_repeater_item:hover,
#gform_wrapper_3 #field_3_1000 .add_repeater_item:focus,
#gform_wrapper_3 .gform_next_button:hover,
#gform_wrapper_3 .gform_next_button:focus,
#gform_wrapper_3 .gform_button:hover,
#gform_wrapper_3 .gform_button:focus,
#gform_wrapper_3 input[type="submit"].button:hover,
#gform_wrapper_3 input[type="submit"].button:focus {
	background-color: var(--e-global-color-secondary) !important;
	color: #fff !important;
}

#gform_wrapper_3 #field_3_1000 .add_repeater_item:disabled,
#gform_wrapper_3 #field_3_1000 .add_repeater_item.gfield_icon_disabled {
	opacity: 0.45;
	cursor: not-allowed;
}

#gform_wrapper_3 #field_3_1000 .add_repeater_item:disabled:hover,
#gform_wrapper_3 #field_3_1000 .add_repeater_item:disabled:focus,
#gform_wrapper_3 #field_3_1000 .add_repeater_item.gfield_icon_disabled:hover,
#gform_wrapper_3 #field_3_1000 .add_repeater_item.gfield_icon_disabled:focus {
	background-color: var(--e-global-color-primary) !important;
	color: #fff !important;
}

#gform_wrapper_3 #field_3_1000 .jwpz-gf-form3-max-travellers {
	order: 4;
	margin: 8px 0 0;
	font-family: Outfit, Sans-serif;
	font-size: 15px;
	text-align: center;
	color: var(--e-global-color-text);
}

#gform_wrapper_3 #field_3_1000 .gfield_repeater_max_message {
	display: none;
}

#gform_wrapper_3 .gform_page_footer,
#gform_wrapper_3 .gform_footer {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	width: 100%;
	gap: 12px;
	margin-top: 20px;
	padding-top: 20px;
	border-top: 2px solid var(--e-global-color-primary);
}

#gform_wrapper_3 .gform_previous_button {
	grid-column: 1;
	justify-self: start;
}

#gform_wrapper_3 .gform_page_footer .gform_validation_errors,
#gform_wrapper_3 .gform_footer .gform_validation_errors {
	grid-column: 2;
	justify-self: center;
	text-align: center;
	padding: 0;
	margin: 0;
	border: 0;
	background: none;
	box-shadow: none;
}

#gform_wrapper_3 .gform_validation_errors ol {
	display: none;
}

#gform_wrapper_3 .gform_submission_error {
	margin: 0;
	font-family: Outfit, Sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: var(--e-global-color-primary);
}

#gform_wrapper_3 .gform_previous_button,
#gform_wrapper_3 #field_3_1000 .remove_repeater_item {
	padding: 0;
	border: 0;
	background: none;
	box-shadow: none;
}

#gform_wrapper_3 .gform_previous_button {
	color: var(--e-global-color-text);
}

#gform_wrapper_3 .gform_previous_button:hover,
#gform_wrapper_3 .gform_previous_button:focus {
	text-decoration: underline;
}

#gform_wrapper_3 #field_3_1000 .remove_repeater_item {
	color: red;
}

#gform_wrapper_3 #field_3_1000 .remove_repeater_item:hover,
#gform_wrapper_3 #field_3_1000 .remove_repeater_item:focus {
	background: none;
	box-shadow: none;
	color: #000;
}

[id^="reis-vertrekdatum-"].jwpz-gf-form3-overlay-open,
[id^="reis-vertrekdatum-"].jwpz-gf-form6-overlay-open {
	position: relative;
	display: flex;
	flex-direction: column;
}

[id^="reis-vertrekdatum-"].jwpz-gf-form3-overlay-open > *:not(.jwpz-gf-form3-overlay):not(.jwpz-gf-form6-overlay) {
	display: none !important;
}

.jwpz-gf-form3-overlay {
	position: relative;
	flex: 1 0 auto;
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	width: 100%;
	background: #fff;
	padding: 2.75rem 1rem 1rem;
}

.jwpz-gf-form3-overlay__form,
.jwpz-gf-form6-overlay__form {
	flex: 1 0 auto;
}

.jwpz-gf-form3-overlay__close,
.jwpz-gf-form6-overlay__close {
	position: absolute;
	top: 0.5rem;
	right: 0.5rem;
	z-index: 1;
	width: 2rem;
	height: 2rem;
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
	font-size: 0;
	line-height: 0;
	cursor: pointer;
}

.jwpz-gf-form3-overlay__close::before,
.jwpz-gf-form3-overlay__close::after,
.jwpz-gf-form6-overlay__close::before,
.jwpz-gf-form6-overlay__close::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 1rem;
	height: 2px;
	background: currentColor;
}

.jwpz-gf-form3-overlay__close::before,
.jwpz-gf-form6-overlay__close::before {
	transform: translate(-50%, -50%) rotate(45deg);
}

.jwpz-gf-form3-overlay__close::after,
.jwpz-gf-form6-overlay__close::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}
