#wpforms-6899.vnin-fr,
#wpforms-6583.vnin-fr {
	--wpforms-field-border-radius: 10px;
	--wpforms-field-border-color: rgba(0, 0, 0, .22);
	--wpforms-field-border-color-spare: rgba(0, 0, 0, .22);
	--wpforms-field-text-color: #231f20;
	--wpforms-field-size-input-height: 48px;
	--wpforms-field-size-input-spacing: 10px;
	--wpforms-field-size-font-size: 16px;
	--wpforms-field-size-line-height: 20px;
	--wpforms-field-size-padding-h: 13px;
	--wpforms-field-size-checkbox-size: 18px;
	--wpforms-label-size-font-size: 16px;
	--wpforms-label-size-line-height: 21px;
	--wpforms-label-color: rgba(0, 0, 0, .85);
	--wpforms-label-sublabel-color: #5c5c66;
	--wpforms-label-size-sublabel-font-size: 12.5px;
	--wpforms-label-size-sublabel-line-height: 19px;
	--wpforms-button-background-color: #d81372;
	--wpforms-button-background-color-alt: #d81372;
	--wpforms-button-border-color: #d81372;
	--wpforms-button-text-color: #fff;
	--wpforms-button-border-radius: 999px;
	--wpforms-button-size-height: 50px;
	--wpforms-button-size-font-size: 17px;
	--wpforms-button-size-padding-h: 32px;
	--wpforms-button-size-margin-top: 0px;
	--vnin-pink: #d81372;
	--vnin-pink-d: #ab0c58;
	--vnin-tint: #fdeef5;
	--vnin-ink: #231f20;
	--vnin-body: #474747;
	--vnin-mute: #5c5c66;
	--vnin-line: #e6e3df;
	--vnin-fld: rgba(0, 0, 0, .22);
	--vnin-surf: #f7f5f3;
	--vnin-surf2: #faf8f6;
}

div.wpforms-container-full.vnin-fr .wpforms-form .wpforms-field { padding: 10px 0; }
div.wpforms-container-full.vnin-fr .wpforms-form .wpforms-field-hidden,
div.wpforms-container-full.vnin-fr .wpforms-form .wpforms-field-pagebreak:empty { padding: 0; }
div.wpforms-container-full.vnin-fr .wpforms-form .wpforms-field-label { font-weight: 700; hyphens: manual; }
div.wpforms-container-full.vnin-fr .wpforms-form .wpforms-required-label { color: var(--vnin-pink); }
div.wpforms-container-full.vnin-fr .wpforms-form .wpforms-field-description { margin-top: 6px; font-weight: 500; }

div.wpforms-container-full.vnin-fr .wpforms-form input[type=text],
div.wpforms-container-full.vnin-fr .wpforms-form input[type=email],
div.wpforms-container-full.vnin-fr .wpforms-form input[type=tel],
div.wpforms-container-full.vnin-fr .wpforms-form input[type=number],
div.wpforms-container-full.vnin-fr .wpforms-form select,
div.wpforms-container-full.vnin-fr .wpforms-form textarea { font-weight: 500; box-shadow: none; }
div.wpforms-container-full.vnin-fr .wpforms-form input::placeholder,
div.wpforms-container-full.vnin-fr .wpforms-form textarea::placeholder { color: #9a958f; opacity: 1; font-weight: 500; }
div.wpforms-container-full.vnin-fr .wpforms-form .wpforms-field-medium,
div.wpforms-container-full.vnin-fr .wpforms-form .wpforms-field-small,
div.wpforms-container-full.vnin-fr .wpforms-form .wpforms-field-content .wpforms-field-row { max-width: 100%; }
div.wpforms-container-full.vnin-fr .wpforms-form textarea { min-height: 96px; padding: 13px; line-height: 1.55; }

div.wpforms-container-full.vnin-fr .wpforms-form select:not(.choicesjs-select) {
	appearance: none; -webkit-appearance: none;
	padding-right: 38px;
	background-color: #fff;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d81372' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
	background-repeat: no-repeat; background-size: 14px 14px; background-position: right 13px center;
}

div.wpforms-container-full.vnin-fr .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner {
	border-radius: 10px; border: 1px solid var(--vnin-fld); background: #fff;
	min-height: 48px; line-height: 46px; padding: 0 40px 0 13px; font-size: 16px; font-weight: 500;
}
div.wpforms-container-full.vnin-fr .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-focused .choices__inner,
div.wpforms-container-full.vnin-fr .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open .choices__inner { border-color: var(--vnin-pink); box-shadow: 0 0 0 1px var(--vnin-pink); }
div.wpforms-container-full.vnin-fr .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open:not(.is-flipped) .choices__inner { border-radius: 10px 10px 0 0; }
div.wpforms-container-full.vnin-fr .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--single { padding: 0; }
div.wpforms-container-full.vnin-fr .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__item { font-weight: 500; color: var(--vnin-ink); }
div.wpforms-container-full.vnin-fr .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__placeholder { color: #9a958f; opacity: 1; }
div.wpforms-container-full.vnin-fr .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*=select-one]::after {
	content: ""; position: absolute; top: 50%; right: 18px; width: 8px; height: 8px; margin: -7px 0 0;
	border-style: solid; border-width: 0 2.5px 2.5px 0; border-color: var(--vnin-pink); border-radius: 1px;
	transform: rotate(45deg); pointer-events: none;
}
div.wpforms-container-full.vnin-fr .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*=select-one].is-open::after {
	width: 8px; height: 8px; right: 18px; margin: -2px 0 0; background: none;
	border-style: solid; border-width: 0 2.5px 2.5px 0; border-color: var(--vnin-pink); transform: rotate(-135deg);
}
div.wpforms-container-full.vnin-fr .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*=select-one] .choices__button { display: none; }
div.wpforms-container-full.vnin-fr .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__list--dropdown,
div.wpforms-container-full.vnin-fr .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__list[aria-expanded] { border: 1px solid var(--vnin-fld); border-top: 0; border-radius: 0 0 10px 10px; overflow: hidden; box-shadow: 0 12px 30px rgba(0, 0, 0, .12); }
div.wpforms-container-full.vnin-fr .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__list--dropdown .choices__item { font-size: 15px; font-weight: 500; padding: 11px 13px; }
div.wpforms-container-full.vnin-fr .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__list--dropdown .choices__item--selectable.is-highlighted { background: var(--vnin-tint); color: var(--vnin-pink-d); }

div.wpforms-container-full.vnin-fr .wpforms-form .wpforms-field-radio ul,
div.wpforms-container-full.vnin-fr .wpforms-form .wpforms-field-checkbox ul {
	display: flex !important; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none;
}
div.wpforms-container-full.vnin-fr .wpforms-form .wpforms-field-radio ul li,
div.wpforms-container-full.vnin-fr .wpforms-form .wpforms-field-checkbox ul li {
	position: relative; display: block; width: auto !important; margin: 0 !important; padding: 0 !important;
}
div.wpforms-container-full.vnin-fr .wpforms-form .wpforms-field-radio input[type=radio],
div.wpforms-container-full.vnin-fr .wpforms-form .wpforms-field-checkbox input[type=checkbox] {
	position: absolute !important; left: 14px; top: 50%; width: 1px !important; height: 1px !important;
	margin: 0 !important; opacity: 0; pointer-events: none;
}
div.wpforms-container-full.vnin-fr .wpforms-form .wpforms-field-radio input[type=radio] + label,
div.wpforms-container-full.vnin-fr .wpforms-form .wpforms-field-checkbox input[type=checkbox] + label {
	display: inline-flex !important; align-items: center; gap: 10px; box-sizing: border-box;
	min-height: 44px; margin: 0; padding: 8px 18px 8px 14px !important;
	border: 1px solid var(--vnin-fld); border-radius: 999px; background: #fff;
	font-size: 15px !important; line-height: 1.25 !important; font-weight: 500; color: var(--vnin-ink) !important;
	cursor: pointer; vertical-align: top;
	transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}
div.wpforms-container-full.vnin-fr .wpforms-form .wpforms-field-radio input[type=radio] + label::before,
div.wpforms-container-full.vnin-fr .wpforms-form .wpforms-field-checkbox input[type=checkbox] + label::before {
	content: ""; flex: none; width: 18px; height: 18px; box-sizing: border-box;
	border: 1.5px solid #bdb7b0; border-radius: 999px; background: #fff;
	transition: background-color .15s ease, border-color .15s ease;
}
div.wpforms-container-full.vnin-fr .wpforms-form .wpforms-field-checkbox input[type=checkbox] + label::before { border-radius: 5px; }
div.wpforms-container-full.vnin-fr .wpforms-form .wpforms-field-radio input[type=radio] + label:hover,
div.wpforms-container-full.vnin-fr .wpforms-form .wpforms-field-checkbox input[type=checkbox] + label:hover { border-color: var(--vnin-pink); }
div.wpforms-container-full.vnin-fr .wpforms-form .wpforms-field-radio input[type=radio]:checked + label,
div.wpforms-container-full.vnin-fr .wpforms-form .wpforms-field-checkbox input[type=checkbox]:checked + label {
	background: var(--vnin-pink); border-color: var(--vnin-pink); color: #fff !important; font-weight: 600;
}
div.wpforms-container-full.vnin-fr .wpforms-form .wpforms-field-radio input[type=radio]:checked + label::before,
div.wpforms-container-full.vnin-fr .wpforms-form .wpforms-field-checkbox input[type=checkbox]:checked + label::before {
	border-color: #fff;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d81372' stroke-width='3.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center / 11px 11px no-repeat;
}
div.wpforms-container-full.vnin-fr .wpforms-form .wpforms-field-radio input[type=radio]:focus-visible + label,
div.wpforms-container-full.vnin-fr .wpforms-form .wpforms-field-checkbox input[type=checkbox]:focus-visible + label { outline: 2px solid var(--vnin-pink); outline-offset: 2px; }
div.wpforms-container-full.vnin-fr .wpforms-form .wpforms-field-radio ul.wpforms-error + em,
div.wpforms-container-full.vnin-fr .wpforms-form .wpforms-field-checkbox ul.wpforms-error + em { margin-top: 8px; }

div.wpforms-container-full.vnin-fr .wpforms-form .wpforms-field-content .wpforms-field-row {
	padding: 14px 18px 14px 36px; border: 1px solid var(--vnin-line); border-radius: 12px; background: var(--vnin-surf2);
}
div.wpforms-container-full.vnin-fr .wpforms-form .wpforms-field-content ul { margin: 0; padding: 0; list-style: disc; }
div.wpforms-container-full.vnin-fr .wpforms-form .wpforms-field-content li {
	margin: 0; font-size: 14px !important; font-weight: 500; line-height: 1.55; color: var(--vnin-body);
}
div.wpforms-container-full.vnin-fr .wpforms-form .wpforms-field-content li + li { margin-top: 4px; }
div.wpforms-container-full.vnin-fr .wpforms-form .wpforms-field-content li strong { font-weight: 700; color: var(--vnin-ink); }

div.wpforms-container-full.vnin-fr .wpforms-form button.wpforms-submit,
div.wpforms-container-full.vnin-fr .wpforms-form .wpforms-page-button {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px; box-sizing: border-box;
	width: auto !important; min-width: 0; height: 50px; padding: 0 32px !important;
	border: 0; border-radius: 999px; background: var(--vnin-pink) !important; color: #fff !important;
	font-size: 17px !important; font-weight: 700 !important; line-height: 1; letter-spacing: 0; text-transform: none;
	cursor: pointer; transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}
div.wpforms-container-full.vnin-fr .wpforms-form button.wpforms-submit:hover,
div.wpforms-container-full.vnin-fr .wpforms-form .wpforms-page-next:hover { background: var(--vnin-pink-d) !important; }
div.wpforms-container-full.vnin-fr .wpforms-form .wpforms-page-button::before {
	content: ""; width: 8px; height: 8px; border-right: 2.5px solid currentColor; border-bottom: 2.5px solid currentColor; border-radius: 1px;
}
div.wpforms-container-full.vnin-fr .wpforms-form .wpforms-page-next::before { order: 2; transform: rotate(-45deg) translate(-1px, -1px); }
div.wpforms-container-full.vnin-fr .wpforms-form .wpforms-page-prev {
	background: #fff !important; color: var(--vnin-ink) !important; border: 1px solid var(--vnin-fld); font-weight: 600 !important; padding: 0 22px !important;
}
div.wpforms-container-full.vnin-fr .wpforms-form .wpforms-page-prev::before { transform: rotate(135deg) translate(-1px, -1px); }
div.wpforms-container-full.vnin-fr .wpforms-form .wpforms-page-prev:hover { border-color: var(--vnin-pink); color: var(--vnin-pink-d) !important; }
div.wpforms-container-full.vnin-fr .wpforms-form .wpforms-submit-container { margin-top: 10px; }
div.wpforms-container-full.vnin-fr .wpforms-form .wpforms-pagebreak-left .wpforms-page-button { margin: 0; }

div.wpforms-container-full.vnin-fr .wpforms-form .wpforms-page-indicator.circles {
	position: relative; display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: nowrap;
	margin: 0 0 20px; padding: 0;
}
div.wpforms-container-full.vnin-fr .wpforms-form .wpforms-page-indicator.circles::before {
	content: ""; position: absolute; left: 24px; right: 24px; top: 50%; height: 3px; margin-top: -1.5px; border-radius: 3px; background: var(--vnin-line);
}
div.wpforms-container-full.vnin-fr .wpforms-form .wpforms-page-indicator.circles:has(.wpforms-page-indicator-page-2.active)::before { background: var(--vnin-pink); }
div.wpforms-container-full.vnin-fr .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page {
	position: relative; display: flex; align-items: center; gap: 9px; flex: none;
	height: 36px; margin: 0; padding: 0 15px 0 8px; border-radius: 999px; background: var(--vnin-surf);
}
div.wpforms-container-full.vnin-fr .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page.active { background: var(--vnin-pink); }
div.wpforms-container-full.vnin-fr .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page-number {
	box-sizing: border-box; width: 21px !important; height: 21px !important; line-height: 19px !important; margin: 0 !important;
	border-radius: 999px; border: 1px solid var(--vnin-line); background: #fff !important; color: var(--vnin-mute) !important;
	font-size: 12px; font-weight: 700; text-align: center; opacity: 1;
}
div.wpforms-container-full.vnin-fr .wpforms-form .wpforms-page-indicator.circles .active .wpforms-page-indicator-page-number { border-color: #fff; color: var(--vnin-pink) !important; }
div.wpforms-container-full.vnin-fr .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page-title { font-size: 14px; font-weight: 600; line-height: 1.2; color: var(--vnin-mute); white-space: nowrap; }
div.wpforms-container-full.vnin-fr .wpforms-form .wpforms-page-indicator.circles .active .wpforms-page-indicator-page-title { color: #fff; font-weight: 700; }
div.wpforms-container-full.vnin-fr .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page:not(.active):has(~ .active) { background: var(--vnin-tint); }
div.wpforms-container-full.vnin-fr .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page:not(.active):has(~ .active) .wpforms-page-indicator-page-title { color: var(--vnin-pink-d); }
div.wpforms-container-full.vnin-fr .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page:not(.active):has(~ .active) .wpforms-page-indicator-page-number {
	font-size: 0; border-color: var(--vnin-pink); background: var(--vnin-pink) !important; color: #fff !important;
}
div.wpforms-container-full.vnin-fr .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page:not(.active):has(~ .active) .wpforms-page-indicator-page-number::before { content: "\2713"; font-size: 12px; }

@media (max-width: 640px) {
	div.wpforms-container-full.vnin-fr .wpforms-form button.wpforms-submit,
	div.wpforms-container-full.vnin-fr .wpforms-form .wpforms-page-next { width: 100% !important; height: 54px; }
	div.wpforms-container-full.vnin-fr .wpforms-form .wpforms-page-button-group { display: flex; width: 100%; }
}
@media (max-width: 480px) {
	div.wpforms-container-full.vnin-fr .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page:not(.active) .wpforms-page-indicator-page-title { display: none; }
	div.wpforms-container-full.vnin-fr .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page:not(.active) { padding-right: 8px; }
	div.wpforms-container-full.vnin-fr .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page-title { font-size: 13px; }
}

#plan-your-trip.vnin-lb {
	--lbw: 352px;
	max-width: 992px !important; width: 100%; padding: 0 !important; margin: 0 auto;
	max-height: calc(100vh - 60px); max-height: calc(100dvh - 60px);
	border-radius: 20px; overflow: hidden; background: #fff;
	box-shadow: 0 30px 80px rgba(0, 0, 0, .35);
	font-family: inherit;
}
#plan-your-trip.vnin-lb,
#plan-your-trip.vnin-lb > .section,
#plan-your-trip.vnin-lb > .section > .section-content,
#plan-your-trip.vnin-lb .section-content > .row,
#plan-your-trip.vnin-lb .section-content > .row > .col,
#plan-your-trip.vnin-lb .section-content > .row > .col > .col-inner,
#plan-your-trip.vnin-lb .wpforms-container,
#plan-your-trip.vnin-lb .wpforms-form { display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0; min-width: 0; }
#plan-your-trip.vnin-lb > .section,
#plan-your-trip.vnin-lb > .section > .section-content,
#plan-your-trip.vnin-lb .section-content > .row,
#plan-your-trip.vnin-lb .section-content > .row > .col,
#plan-your-trip.vnin-lb .section-content > .row > .col > .col-inner,
#plan-your-trip.vnin-lb .wpforms-container { margin: 0 !important; padding: 0 !important; max-width: none; width: auto; flex-wrap: nowrap; }
#plan-your-trip.vnin-lb .section-bg { display: none; }
#plan-your-trip.vnin-lb .wpforms-form { background: linear-gradient(90deg, var(--vnin-ink, #231f20) 0 var(--lbw), #fff var(--lbw)); }

#plan-your-trip.vnin-lb .mfp-close {
	position: absolute; top: 15px !important; right: 22px; width: 44px; height: 44px; line-height: 42px;
	border: 1px solid #e6e3df; border-radius: 999px; background: #fff; color: #231f20;
	font-size: 28px; font-weight: 300; opacity: 1; mix-blend-mode: normal; z-index: 5; text-align: center;
	transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}
body:has(.mfp-wrap.mfp-ready #plan-your-trip.vnin-lb) .flatpickr-calendar.open { z-index: 16000402; }

#plan-your-trip.vnin-lb .mfp-close:hover,
#plan-your-trip.vnin-lb .mfp-close:focus-visible { background: #fdeef5; border-color: #d81372; color: #d81372; }

#plan-your-trip.vnin-lb .wpforms-form .wpforms-page-indicator.circles {
	flex: none; margin: 0 0 0 var(--lbw); padding: 18px 86px 18px 28px; background: #fff; border-bottom: 1px solid #e6e3df;
}
#plan-your-trip.vnin-lb .wpforms-form .wpforms-page-indicator.circles::before { left: 52px; right: 110px; }

#plan-your-trip.vnin-lb .wpforms-form .wpforms-field-container {
	display: grid; grid-template-columns: var(--lbw) minmax(0, 1fr); align-items: start;
	flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch;
}
#plan-your-trip.vnin-lb .vnin-lb-intro {
	grid-column: 1; grid-row: 1; position: sticky; top: 0; box-sizing: border-box; padding: 30px 26px 24px; color: #fff;
}
#plan-your-trip.vnin-lb .vnin-lb-intro .row { display: block; margin: 0 !important; padding: 0; max-width: none; width: auto; }
#plan-your-trip.vnin-lb .vnin-lb-intro .col { display: block; flex: none; width: auto; max-width: none; margin: 0; padding: 0 !important; }
#plan-your-trip.vnin-lb .vnin-lb-intro .col-inner { padding: 0 !important; text-align: left; }
#plan-your-trip.vnin-lb .vnin-lb-intro .img { width: 150px !important; max-width: 100%; margin: 0 0 18px !important; }
#plan-your-trip.vnin-lb .vnin-lb-intro .img img { width: 100%; height: auto; display: block; }
#plan-your-trip.vnin-lb .vnin-lb-intro .text { text-align: left !important; }
#plan-your-trip.vnin-lb .vnin-lb-intro .text p { margin: 0; text-align: left !important; }
#plan-your-trip.vnin-lb .vnin-lb-intro .text p:empty { display: none; }
#plan-your-trip.vnin-lb .vnin-lb-intro .text span { font-size: inherit !important; }
#plan-your-trip.vnin-lb .vnin-lb-intro .text strong { display: block; font-size: 20px; font-weight: 600; line-height: 26px; color: #fff; margin: 0 0 12px; }
#plan-your-trip.vnin-lb .vnin-lb-intro .text p { font-size: 15px; font-weight: 500; line-height: 1.6; color: #d6d2cd; }

#plan-your-trip.vnin-lb .wpforms-form .wpforms-page { grid-column: 2; grid-row: 1; box-sizing: border-box; min-width: 0; padding: 14px 28px 0; }
#plan-your-trip.vnin-lb .wpforms-form .wpforms-page.last { padding-bottom: 24px; }
#plan-your-trip.vnin-lb .wpforms-form .wpforms-page > .wpforms-field-pagebreak:first-child { display: none; }
#plan-your-trip.vnin-lb .wpforms-form .wpforms-page:not(.last) > .wpforms-field-pagebreak:last-child {
	position: sticky; bottom: 0; z-index: 2; margin: 16px -28px 0; padding: 14px 28px;
	background: #f7f5f3; border-top: 1px solid #e6e3df;
}
#plan-your-trip.vnin-lb .wpforms-form .wpforms-page:not(.last) > .wpforms-field-pagebreak:last-child .wpforms-pagebreak-left { display: flex; justify-content: flex-end; }
#plan-your-trip.vnin-lb .wpforms-form .wpforms-page.last > .wpforms-field-pagebreak:last-child { padding: 0; }
#plan-your-trip.vnin-lb .wpforms-form .wpforms-page.last > .wpforms-field-pagebreak:last-child .wpforms-pagebreak-left:empty { display: none; }

#plan-your-trip.vnin-lb .wpforms-form .wpforms-submit-container {
	flex: none; margin: 0 0 0 var(--lbw) !important; padding: 14px 28px; background: #f7f5f3; border-top: 1px solid #e6e3df;
	display: flex; align-items: center; justify-content: flex-end; gap: 12px;
}
#plan-your-trip.vnin-lb .wpforms-form .wpforms-submit-container .wpforms-page-prev { margin-right: auto; }
#plan-your-trip.vnin-lb .wpforms-form .wpforms-submit-spinner { margin: 0; }

@media (min-width: 850px) and (max-width: 1099px) {
	#plan-your-trip.vnin-lb { --lbw: 300px; }
	#plan-your-trip.vnin-lb .vnin-lb-intro { padding: 26px 22px 22px; }
}

@media (max-width: 849px) {
	.mfp-wrap:has(> .mfp-container > .mfp-content > #plan-your-trip.vnin-lb) .mfp-container {
		padding: 0; display: flex; flex-direction: column; justify-content: flex-end; align-items: stretch;
	}
	.mfp-wrap:has(> .mfp-container > .mfp-content > #plan-your-trip.vnin-lb) .mfp-content {
		display: block; width: 100%; max-width: 100%; margin: 0; transform: translateY(40px);
	}
	.mfp-wrap.mfp-ready:has(> .mfp-container > .mfp-content > #plan-your-trip.vnin-lb) .mfp-content { transform: none; }
	.mfp-wrap.mfp-ready.mfp-removing:has(> .mfp-container > .mfp-content > #plan-your-trip.vnin-lb) .mfp-content { transform: translateY(40px); }

	#plan-your-trip.vnin-lb {
		--lbw: 0px;
		max-width: none !important; max-height: 94vh; max-height: 94dvh;
		border-radius: 20px 20px 0 0; box-shadow: 0 -20px 60px rgba(0, 0, 0, .3);
	}
	#plan-your-trip.vnin-lb .wpforms-form { background: #fff; }
	#plan-your-trip.vnin-lb .mfp-close { top: 24px !important; right: 14px; width: 40px; height: 40px; line-height: 38px; font-size: 26px; }

	#plan-your-trip.vnin-lb .wpforms-form .wpforms-page-indicator.circles {
		flex-wrap: wrap; margin: 0; padding: 9px 68px 12px 16px; row-gap: 11px;
	}
	#plan-your-trip.vnin-lb .wpforms-form .wpforms-page-indicator.circles::after {
		content: ""; order: -1; flex: 0 0 100%; height: 5px;
		background: linear-gradient(#ddd8d2, #ddd8d2) center / 44px 5px no-repeat;
	}
	#plan-your-trip.vnin-lb .wpforms-form .wpforms-page-indicator.circles::before { top: auto; bottom: 28px; left: 40px; right: 90px; }

	#plan-your-trip.vnin-lb .wpforms-form .wpforms-field-container { display: flex; flex-direction: column; }
	#plan-your-trip.vnin-lb .vnin-lb-intro { position: static; padding: 16px 16px 0; color: #474747; text-align: center; }
	#plan-your-trip.vnin-lb .vnin-lb-intro .col-inner { text-align: center; }
	#plan-your-trip.vnin-lb .vnin-lb-intro .img { width: 140px !important; margin: 0 auto 12px !important; }
	#plan-your-trip.vnin-lb .vnin-lb-intro .text,
	#plan-your-trip.vnin-lb .vnin-lb-intro .text p { text-align: center !important; }
	#plan-your-trip.vnin-lb .vnin-lb-intro .text strong { color: #231f20; margin-bottom: 10px; }
	#plan-your-trip.vnin-lb .vnin-lb-intro .text p { color: #474747; }

	#plan-your-trip.vnin-lb .wpforms-form .wpforms-page { padding: 8px 16px 0; }
	#plan-your-trip.vnin-lb .wpforms-form .wpforms-page.last { padding-bottom: 20px; }
	#plan-your-trip.vnin-lb .wpforms-form .wpforms-page:not(.last) > .wpforms-field-pagebreak:last-child { margin: 12px -16px 0; padding: 13px 16px 18px; }
	#plan-your-trip.vnin-lb .wpforms-form .wpforms-submit-container { margin: 0 !important; padding: 13px 16px 18px; gap: 10px; }
	#plan-your-trip.vnin-lb .wpforms-form .wpforms-submit-container .wpforms-page-prev { flex: none; width: 54px !important; height: 54px; padding: 0 !important; margin: 0; font-size: 0 !important; gap: 0; }
	#plan-your-trip.vnin-lb .wpforms-form .wpforms-submit-container .wpforms-page-prev::before { width: 9px; height: 9px; }
	#plan-your-trip.vnin-lb .wpforms-form .wpforms-submit-container button.wpforms-submit { flex: 1 1 auto; height: 54px; white-space: nowrap; font-size: 16px !important; padding: 0 20px !important; }
}

@media (prefers-reduced-motion: reduce) {
	#plan-your-trip.vnin-lb .wpforms-form .wpforms-field-container { scroll-behavior: auto; }
}
