/*
 * EVO Visa Application Forms
 * Everything is scoped to .evf-wrap. Colours and the base size arrive as CSS
 * variables printed by the plugin (--evo-*), so the palette follows Settings.
 * Weights are kept to 400 and 500 on purpose.
 */

.evf-wrap,
.evf-wrap *,
.evf-wrap *::before,
.evf-wrap *::after {
	box-sizing: border-box;
}

.evf-wrap {
	--evo-primary: #881e2d;
	--evo-primary-dark: #5a0c16;
	--evo-primary-soft: #f1dfe2;
	--evo-primary-tint: #fbf3f4;
	--evo-primary-rgb: 136, 30, 45;
	--evo-accent: #c9a24b;
	--evo-accent-dark: #9d7c32;
	--evo-accent-soft: #f6ecd3;
	--evo-accent-rgb: 201, 162, 75;
	--evo-ink: #14141a;
	--evo-muted: #6b6b76;
	--evo-border: #e7e1d8;
	--evo-surface: #fbf8f3;
	--evo-danger: #b3261e;
	--evo-success: #1f7a4d;
	--evo-base: 15px;
	--evf-radius: 14px;
	--evf-ease: cubic-bezier(.22, .8, .24, 1);

	position: relative;
	max-width: 1040px;
	margin: 0 auto;
	padding: 8px 0 40px;
	color: var(--evo-ink);
	font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	font-size: var(--evo-base);
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0;
	text-align: left;
	-webkit-font-smoothing: antialiased;
}

.evf-wrap [hidden] {
	display: none !important;
}

.evf-wrap h2,
.evf-wrap h3,
.evf-wrap h4,
.evf-wrap p,
.evf-wrap ul,
.evf-wrap ol,
.evf-wrap dl,
.evf-wrap dd {
	margin: 0;
	padding: 0;
}

.evf-wrap ul,
.evf-wrap ol {
	list-style: none;
}

.evf-wrap .evf-ico {
	width: 1.15em;
	height: 1.15em;
	flex: 0 0 auto;
	fill: none;
	stroke: currentColor;
}

.evf-wrap a.evf-link {
	color: var(--evo-primary);
	text-decoration: underline;
	text-decoration-color: rgba(var(--evo-primary-rgb), .35);
	text-underline-offset: 3px;
	transition: color .2s, text-decoration-color .2s;
}

.evf-wrap a.evf-link:hover {
	color: var(--evo-primary-dark);
	text-decoration-color: var(--evo-accent);
}

/* Entrance animation, only when the script is running so nothing stays hidden without it. */
@keyframes evfRise {
	from { opacity: 0; transform: translateY(14px); }
	to { opacity: 1; transform: none; }
}

@keyframes evfStepNext {
	from { opacity: 0; transform: translateX(26px); }
	to { opacity: 1; transform: none; }
}

@keyframes evfStepPrev {
	from { opacity: 0; transform: translateX(-26px); }
	to { opacity: 1; transform: none; }
}

@keyframes evfPop {
	0% { transform: scale(0); }
	70% { transform: scale(1.18); }
	100% { transform: scale(1); }
}

@keyframes evfShake {
	0%, 100% { transform: translateX(0); }
	20% { transform: translateX(-5px); }
	40% { transform: translateX(5px); }
	60% { transform: translateX(-3px); }
	80% { transform: translateX(3px); }
}

@keyframes evfSpin {
	to { transform: rotate(360deg); }
}

@keyframes evfPulse {
	0% { box-shadow: 0 0 0 0 rgba(var(--evo-accent-rgb), .5); }
	100% { box-shadow: 0 0 0 14px rgba(var(--evo-accent-rgb), 0); }
}

@keyframes evfFlash {
	0% { color: var(--evo-accent-dark); transform: translateY(-3px); opacity: .4; }
	100% { color: inherit; transform: none; opacity: 1; }
}

.evf-js .evf-hero > *,
.evf-js .evf-summary,
.evf-js .evf-progress,
.evf-js .evf-trust__item {
	opacity: 0;
	animation: evfRise .7s var(--evf-ease) forwards;
}

.evf-js .evf-hero > *:nth-child(1) { animation-delay: .02s; }
.evf-js .evf-hero > *:nth-child(2) { animation-delay: .1s; }
.evf-js .evf-hero > *:nth-child(3) { animation-delay: .18s; }
.evf-js .evf-hero > *:nth-child(4) { animation-delay: .26s; }
.evf-js .evf-summary { animation-delay: .3s; }
.evf-js .evf-progress { animation-delay: .38s; }

/* Notices */
.evf-wrap .evf-notice {
	display: flex;
	gap: 12px;
	align-items: flex-start;
	margin: 0 0 20px;
	padding: 16px 18px;
	border: 1px solid #f0c7c3;
	border-left: 4px solid var(--evo-danger);
	border-radius: 12px;
	background: #fdf3f2;
	color: #6a1b16;
	outline: none;
	animation: evfShake .5s;
}

.evf-wrap .evf-notice__icon {
	display: inline-flex;
	color: var(--evo-danger);
	font-size: 1.3em;
}

.evf-wrap .evf-notice__title {
	margin: 0 0 6px;
	font-weight: 500;
}

.evf-wrap .evf-notice ul {
	list-style: disc;
	padding-left: 18px;
	font-size: .93em;
}

/* Hero */
.evf-wrap .evf-hero {
	text-align: center;
	max-width: 720px;
	margin: 0 auto 26px;
}

.evf-wrap .evf-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 6px 14px;
	border: 1px solid rgba(var(--evo-accent-rgb), .5);
	border-radius: 999px;
	background: var(--evo-accent-soft);
	color: var(--evo-primary-dark);
	font-size: .8em;
	letter-spacing: .08em;
	text-transform: uppercase;
	font-weight: 500;
}

.evf-wrap .evf-title {
	margin: 14px 0 8px;
	color: var(--evo-ink);
	font-family: "Playfair Display", Georgia, "Times New Roman", serif;
	font-size: clamp(1.7rem, 3.6vw, 2.5rem);
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: -.01em;
}

.evf-wrap .evf-lede {
	color: var(--evo-muted);
	font-size: 1.02em;
}

.evf-wrap .evf-assure {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px 10px;
	margin-top: 18px;
}

.evf-wrap .evf-assure li {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 7px 13px;
	border: 1px solid var(--evo-border);
	border-radius: 999px;
	background: #fff;
	color: var(--evo-ink);
	font-size: .86em;
	transition: transform .25s var(--evf-ease), border-color .25s, box-shadow .25s;
}

.evf-wrap .evf-assure li .evf-ico {
	color: var(--evo-primary);
}

.evf-wrap .evf-assure li:hover {
	transform: translateY(-2px);
	border-color: var(--evo-accent);
	box-shadow: 0 8px 18px -12px rgba(var(--evo-primary-rgb), .5);
}

/* Layout and summary */
.evf-wrap .evf-layout {
	display: block;
}

.evf-wrap .evf-summary {
	position: sticky;
	top: var(--evf-sticky-top, 12px);
	z-index: 20;
	margin: 0 0 18px;
	padding: 14px 18px;
	border: 1px solid var(--evo-border);
	border-radius: var(--evf-radius);
	background: rgba(255, 255, 255, .94);
	box-shadow: 0 14px 30px -24px rgba(var(--evo-primary-rgb), .55);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	transition: box-shadow .3s, border-color .3s;
}

.evf-wrap .evf-summary::before {
	content: "";
	position: absolute;
	left: 0;
	top: 12px;
	bottom: 12px;
	width: 3px;
	border-radius: 3px;
	background: linear-gradient(var(--evo-accent), var(--evo-primary));
}

.evf-wrap .evf-summary:hover {
	border-color: rgba(var(--evo-accent-rgb), .6);
}

.evf-wrap .evf-summary__inner {
	display: grid;
	grid-template-columns: minmax(0, 2.2fr) repeat(3, minmax(0, 1fr));
	gap: 8px 22px;
	align-items: center;
}

.evf-wrap .evf-sum {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.evf-wrap .evf-sum__label {
	color: var(--evo-muted);
	font-size: .74em;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.evf-wrap .evf-sum__value {
	color: var(--evo-ink);
	font-size: 1.02em;
	font-weight: 500;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.evf-wrap .evf-sum__value.is-flash {
	animation: evfFlash .5s var(--evf-ease);
}

.evf-wrap .evf-sum__value--name {
	font-family: "Playfair Display", Georgia, serif;
	font-size: 1.12em;
	font-weight: 400;
}

.evf-wrap .evf-sum__sub {
	color: var(--evo-muted);
	font-size: .8em;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.evf-wrap .evf-sum__sub:empty {
	display: none;
}

.evf-wrap .evf-sum__value--total {
	color: var(--evo-primary);
	font-family: "Playfair Display", Georgia, serif;
	font-size: 1.4em;
	font-weight: 500;
}

.evf-wrap .evf-summary__note {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px dashed var(--evo-border);
	color: var(--evo-muted);
	font-size: .82em;
}

.evf-wrap .evf-summary__note .evf-ico {
	margin-top: 2px;
	color: var(--evo-accent-dark);
}

/* Sidebar variant: only on wide screens, otherwise the summary stays on top. */
@media (min-width: 1100px) {
	.evf-wrap.evf--side .evf-layout {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 290px;
		gap: 24px;
		align-items: start;
	}

	.evf-wrap.evf--side .evf-summary {
		grid-column: 2;
		grid-row: 1;
		margin: 0;
		top: var(--evf-sticky-top, 20px);
	}

	.evf-wrap.evf--side .evf-form {
		grid-column: 1;
		grid-row: 1;
	}

	.evf-wrap.evf--side .evf-summary__inner {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.evf-wrap.evf--side .evf-sum__value {
		white-space: normal;
	}

	.evf-wrap.evf--side .evf-sum--total {
		padding-top: 12px;
		border-top: 1px solid var(--evo-border);
	}
}

/* Progress */
.evf-wrap .evf-form {
	position: relative;
	min-width: 0;
}

.evf-wrap .evf-progress {
	position: relative;
	margin: 0 0 18px;
	padding: 0 4px;
}

.evf-wrap .evf-progress__track {
	position: absolute;
	left: 10%;
	right: 10%;
	top: 19px;
	height: 2px;
	border-radius: 2px;
	background: var(--evo-border);
	overflow: hidden;
}

.evf-wrap .evf-progress__bar {
	display: block;
	height: 100%;
	width: 0;
	background: linear-gradient(90deg, var(--evo-accent), var(--evo-primary));
	transition: width .6s var(--evf-ease);
}

.evf-wrap .evf-progress__list {
	position: relative;
	display: flex;
	justify-content: space-between;
}

.evf-wrap .evf-progress__item {
	flex: 1 1 0;
	text-align: center;
}

.evf-wrap button.evf-progress__btn {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 8px;
	background: none;
	box-shadow: none;
	color: var(--evo-muted);
	font: inherit;
	font-size: .82em;
	cursor: default;
}

.evf-wrap button.evf-progress__btn:hover,
.evf-wrap button.evf-progress__btn:focus {
	background: none;
	color: var(--evo-muted);
}

.evf-wrap .evf-progress__item.is-done button.evf-progress__btn {
	cursor: pointer;
}

.evf-wrap .evf-progress__dot {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border: 2px solid var(--evo-border);
	border-radius: 50%;
	background: #fff;
	color: var(--evo-muted);
	font-size: .95em;
	transition: background .35s, border-color .35s, color .35s, transform .35s var(--evf-ease);
}

.evf-wrap .evf-progress__dot .evf-ico {
	position: absolute;
	width: 18px;
	height: 18px;
	opacity: 0;
	transform: scale(.4);
	transition: opacity .25s, transform .35s var(--evf-ease);
}

.evf-wrap .evf-progress__item.is-active .evf-progress__dot {
	border-color: var(--evo-primary);
	background: var(--evo-primary);
	color: #fff;
	transform: scale(1.08);
	animation: evfPulse 1.8s infinite;
}

.evf-wrap .evf-progress__item.is-active button.evf-progress__btn {
	color: var(--evo-primary);
}

.evf-wrap .evf-progress__item.is-done .evf-progress__dot {
	border-color: var(--evo-accent);
	background: var(--evo-accent);
	color: var(--evo-ink);
}

.evf-wrap .evf-progress__item.is-done .evf-progress__num {
	opacity: 0;
}

.evf-wrap .evf-progress__item.is-done .evf-progress__dot .evf-ico {
	opacity: 1;
	transform: scale(1);
}

.evf-wrap .evf-progress__item.is-done button.evf-progress__btn:hover .evf-progress__dot {
	transform: scale(1.1);
}

/* Stage and steps */
.evf-wrap .evf-stage {
	padding: 30px;
	border: 1px solid var(--evo-border);
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 30px 60px -48px rgba(var(--evo-primary-rgb), .55);
}

.evf-wrap .evf-step {
	display: none;
}

.evf-wrap .evf-step.is-active {
	display: block;
	animation: evfStepNext .5s var(--evf-ease);
}

.evf-wrap .evf-step.is-active.is-back {
	animation-name: evfStepPrev;
}

.evf-wrap .evf-step__head {
	margin: 0 0 22px;
	padding-bottom: 18px;
	border-bottom: 1px solid var(--evo-border);
}

.evf-wrap .evf-step__count {
	color: var(--evo-accent-dark);
	font-size: .78em;
	letter-spacing: .1em;
	text-transform: uppercase;
	font-weight: 500;
}

.evf-wrap .evf-step__title {
	margin: 4px 0 4px;
	color: var(--evo-ink);
	font-family: "Playfair Display", Georgia, serif;
	font-size: 1.65em;
	font-weight: 400;
	line-height: 1.25;
	outline: none;
}

.evf-wrap .evf-step__hint {
	color: var(--evo-muted);
}

.evf-wrap .evf-subtitle {
	margin: 28px 0 6px;
	font-family: "Playfair Display", Georgia, serif;
	font-size: 1.3em;
	font-weight: 400;
}

.evf-wrap .evf-hint {
	color: var(--evo-muted);
	font-size: .85em;
}

.evf-wrap .evf-hint--lock {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	margin: 0 0 16px;
	padding: 10px 14px;
	border-radius: 10px;
	background: var(--evo-accent-soft);
	color: var(--evo-primary-dark);
}

.evf-wrap .evf-hint--lock .evf-ico {
	margin-top: 3px;
}

/* Visa picker */
.evf-wrap .evf-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 18px;
}

.evf-wrap button.evf-chip {
	margin: 0;
	padding: 8px 16px;
	border: 1px solid var(--evo-border);
	border-radius: 999px;
	background: #fff;
	box-shadow: none;
	color: var(--evo-ink);
	font: inherit;
	font-size: .88em;
	font-weight: 400;
	line-height: 1.3;
	cursor: pointer;
	transition: background .25s, color .25s, border-color .25s, transform .25s var(--evf-ease);
}

.evf-wrap button.evf-chip:hover,
.evf-wrap button.evf-chip:focus {
	border-color: var(--evo-accent);
	background: var(--evo-accent-soft);
	color: var(--evo-ink);
	transform: translateY(-1px);
}

.evf-wrap button.evf-chip.is-active,
.evf-wrap button.evf-chip.is-active:hover,
.evf-wrap button.evf-chip.is-active:focus {
	border-color: var(--evo-primary);
	background: var(--evo-primary);
	color: #fff;
}

.evf-wrap .evf-visas {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(215px, 1fr));
	gap: 14px;
}

.evf-wrap .evf-visa {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 16px 16px 14px;
	border: 1.5px solid var(--evo-border);
	border-radius: var(--evf-radius);
	background: #fff;
	cursor: pointer;
	overflow: hidden;
	transition: transform .3s var(--evf-ease), border-color .25s, box-shadow .3s, background .25s;
}

.evf-js .evf-visa {
	opacity: 0;
	animation: evfRise .6s var(--evf-ease) forwards;
	animation-delay: calc(var(--evf-i, 0) * 55ms + .05s);
}

.evf-wrap .evf-visa::after {
	content: "";
	position: absolute;
	inset: 0 0 auto 0;
	height: 3px;
	background: linear-gradient(90deg, var(--evo-accent), var(--evo-primary));
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .4s var(--evf-ease);
}

.evf-wrap .evf-visa:hover {
	transform: translateY(-4px);
	border-color: rgba(var(--evo-accent-rgb), .8);
	box-shadow: 0 18px 30px -22px rgba(var(--evo-primary-rgb), .6);
}

.evf-wrap .evf-visa:hover::after,
.evf-wrap .evf-visa.is-selected::after {
	transform: scaleX(1);
}

.evf-wrap .evf-visa.is-selected {
	border-color: var(--evo-primary);
	background: var(--evo-primary-tint);
	box-shadow: 0 0 0 3px rgba(var(--evo-primary-rgb), .1), 0 18px 30px -24px rgba(var(--evo-primary-rgb), .6);
}

.evf-wrap .evf-visa:focus-within {
	outline: 2px solid var(--evo-accent);
	outline-offset: 2px;
}

.evf-wrap .evf-visa.is-filtered {
	display: none;
}

.evf-wrap .evf-visa input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.evf-wrap .evf-visa__tag {
	align-self: flex-start;
	padding: 2px 9px;
	border-radius: 999px;
	background: var(--evo-accent-soft);
	color: var(--evo-primary-dark);
	font-size: .72em;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.evf-wrap .evf-visa__name {
	margin-top: 6px;
	color: var(--evo-ink);
	font-family: "Playfair Display", Georgia, serif;
	font-size: 1.12em;
	line-height: 1.3;
}

.evf-wrap .evf-visa__meta {
	color: var(--evo-muted);
	font-size: .84em;
}

.evf-wrap .evf-visa__meta--time {
	display: flex;
	align-items: center;
	gap: 6px;
}

.evf-wrap .evf-visa__meta--time .evf-ico {
	color: var(--evo-accent-dark);
}

.evf-wrap .evf-visa__foot {
	display: flex;
	align-items: baseline;
	gap: 6px;
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px dashed var(--evo-border);
}

.evf-wrap .evf-visa__price {
	color: var(--evo-primary);
	font-family: "Playfair Display", Georgia, serif;
	font-size: 1.5em;
	font-weight: 500;
}

.evf-wrap .evf-visa__per {
	color: var(--evo-muted);
	font-size: .8em;
}

.evf-wrap .evf-visa__tick {
	position: absolute;
	top: 12px;
	right: 12px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: var(--evo-primary);
	color: #fff;
	transform: scale(0);
}

.evf-wrap .evf-visa__tick .evf-ico {
	width: 14px;
	height: 14px;
}

.evf-wrap .evf-visa.is-selected .evf-visa__tick {
	animation: evfPop .45s var(--evf-ease) forwards;
}

/* Counter */
.evf-wrap .evf-counter-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-top: 22px;
	padding: 16px 18px;
	border: 1px solid var(--evo-border);
	border-radius: var(--evf-radius);
	background: var(--evo-surface);
}

.evf-wrap .evf-counter-row__text {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 220px;
	flex: 1 1 260px;
}

.evf-wrap .evf-counter {
	display: inline-flex;
	align-items: center;
	border: 1px solid var(--evo-border);
	border-radius: 12px;
	background: #fff;
	overflow: hidden;
}

.evf-wrap button.evf-counter__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: #fff;
	box-shadow: none;
	color: var(--evo-primary);
	cursor: pointer;
	transition: background .2s, color .2s;
}

.evf-wrap button.evf-counter__btn:hover,
.evf-wrap button.evf-counter__btn:focus {
	background: var(--evo-primary);
	color: #fff;
}

.evf-wrap button.evf-counter__btn:disabled {
	color: var(--evo-border);
	background: #fff;
	cursor: not-allowed;
}

.evf-wrap input.evf-counter__input {
	width: 54px;
	height: 46px;
	margin: 0;
	padding: 0;
	border: 0;
	border-left: 1px solid var(--evo-border);
	border-right: 1px solid var(--evo-border);
	border-radius: 0;
	background: #fff;
	box-shadow: none;
	color: var(--evo-ink);
	font-family: "Playfair Display", Georgia, serif;
	font-size: 1.2em;
	text-align: center;
}

/* Fields */
.evf-wrap .evf-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px 20px;
}

.evf-wrap .evf-field {
	position: relative;
	min-width: 0;
}

.evf-wrap .evf-field--full {
	grid-column: 1 / -1;
}

.evf-wrap .evf-field:not([hidden]) {
	animation: evfRise .4s var(--evf-ease);
}

.evf-wrap .evf-label {
	display: block;
	margin: 0 0 6px;
	color: var(--evo-ink);
	font-size: .9em;
	font-weight: 500;
	line-height: 1.4;
}

.evf-wrap .evf-req {
	margin-left: 2px;
	color: var(--evo-primary);
}

.evf-wrap .evf-optional {
	margin-left: 6px;
	color: var(--evo-muted);
	font-size: .85em;
	font-weight: 400;
}

.evf-wrap .evf-field input[type="text"],
.evf-wrap .evf-field input[type="email"],
.evf-wrap .evf-field input[type="tel"],
.evf-wrap .evf-field input[type="date"],
.evf-wrap .evf-field select {
	display: block;
	width: 100%;
	height: 48px;
	margin: 0;
	padding: 0 14px;
	border: 1.5px solid var(--evo-border);
	border-radius: 12px;
	background-color: #fff;
	box-shadow: none;
	color: var(--evo-ink);
	font: inherit;
	font-size: 1em;
	line-height: 1.2;
	outline: none;
	transition: border-color .2s, box-shadow .25s, background-color .2s;
	-webkit-appearance: none;
	appearance: none;
}

.evf-wrap .evf-field input::placeholder {
	color: #a4a2aa;
	opacity: 1;
}

.evf-wrap .evf-field input:hover,
.evf-wrap .evf-field select:hover {
	border-color: rgba(var(--evo-accent-rgb), .9);
}

.evf-wrap .evf-field input:focus,
.evf-wrap .evf-field select:focus {
	border-color: var(--evo-primary);
	box-shadow: 0 0 0 4px rgba(var(--evo-primary-rgb), .1);
	background-color: #fff;
}

.evf-wrap .evf-control--select {
	position: relative;
}

.evf-wrap .evf-control--select::after {
	content: "";
	position: absolute;
	right: 16px;
	top: 50%;
	width: 8px;
	height: 8px;
	border-right: 1.7px solid var(--evo-muted);
	border-bottom: 1.7px solid var(--evo-muted);
	transform: translateY(-70%) rotate(45deg);
	pointer-events: none;
	transition: border-color .2s, transform .25s;
}

.evf-wrap .evf-control--select:focus-within::after {
	border-color: var(--evo-primary);
	transform: translateY(-30%) rotate(225deg);
}

.evf-wrap .evf-field select {
	padding-right: 38px;
	text-overflow: ellipsis;
	cursor: pointer;
}

.evf-wrap .evf-phone {
	display: grid;
	grid-template-columns: minmax(110px, 36%) minmax(0, 1fr);
	gap: 10px;
}

.evf-wrap .evf-error {
	display: flex;
	align-items: flex-start;
	gap: 6px;
	margin-top: 6px;
	color: var(--evo-danger);
	font-size: .84em;
	line-height: 1.4;
}

.evf-wrap .evf-error:not([hidden]) {
	animation: evfRise .3s var(--evf-ease);
}

.evf-wrap .evf-error--block {
	margin-top: 10px;
}

.evf-wrap .evf-field.has-error input,
.evf-wrap .evf-field.has-error select,
.evf-wrap .evf-field.has-error .evf-drop {
	border-color: var(--evo-danger);
	background-color: #fffafa;
}

.evf-wrap .evf-field.has-error .evf-field__body,
.evf-wrap .evf-field.has-error .evf-drop {
	animation: evfShake .45s;
}

.evf-wrap .evf-visas.has-error {
	outline: 2px solid rgba(179, 38, 30, .25);
	outline-offset: 6px;
	border-radius: 14px;
	animation: evfShake .45s;
}

/* "Same as" shortcut and consent box */
.evf-wrap label.evf-same {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 10px;
	color: var(--evo-muted);
	font-size: .86em;
	cursor: pointer;
}

.evf-wrap .evf-same input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.evf-wrap .evf-same__box {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 22px;
	width: 22px;
	height: 22px;
	border: 1.5px solid var(--evo-border);
	border-radius: 7px;
	background: #fff;
	color: transparent;
	transition: background .2s, border-color .2s, color .2s, transform .25s var(--evf-ease);
}

.evf-wrap .evf-same__box .evf-ico {
	width: 14px;
	height: 14px;
	stroke-width: 2.4;
}

.evf-wrap .evf-same:hover .evf-same__box {
	border-color: var(--evo-accent);
	transform: scale(1.06);
}

.evf-wrap .evf-same input:checked + .evf-same__box {
	border-color: var(--evo-primary);
	background: var(--evo-primary);
	color: #fff;
}

.evf-wrap .evf-same input:focus-visible + .evf-same__box {
	outline: 2px solid var(--evo-accent);
	outline-offset: 2px;
}

.evf-wrap .evf-same.evf-same--consent {
	align-items: flex-start;
	margin: 0;
	padding: 16px 18px;
	border: 1.5px solid var(--evo-border);
	border-radius: var(--evf-radius);
	background: var(--evo-surface);
	color: var(--evo-ink);
	font-size: .95em;
	transition: border-color .2s, background .2s;
}

.evf-wrap .evf-same.evf-same--consent:hover {
	border-color: var(--evo-accent);
}

.evf-wrap .evf-same.evf-same--consent .evf-same__box {
	margin-top: 1px;
}

.evf-wrap .evf-field--same.is-same .evf-field__body {
	display: none;
}

.evf-wrap .evf-field--same.is-same .evf-label {
	margin-bottom: 8px;
}

/* Members */
.evf-wrap .evf-members {
	margin-top: 8px;
	padding-top: 6px;
	border-top: 1px solid var(--evo-border);
}

.evf-wrap .evf-members__list {
	display: grid;
	gap: 16px;
	margin-top: 16px;
}

.evf-wrap .evf-member {
	padding: 20px;
	border: 1px solid var(--evo-border);
	border-radius: var(--evf-radius);
	background: var(--evo-surface);
	animation: evfRise .45s var(--evf-ease);
}

.evf-wrap .evf-member__head {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 16px;
}

.evf-wrap .evf-member__badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: var(--evo-primary);
	color: #fff;
	font-size: .85em;
}

.evf-wrap .evf-member__title {
	font-family: "Playfair Display", Georgia, serif;
	font-size: 1.1em;
}

/* Documents */
.evf-wrap .evf-grid--docs {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-bottom: 8px;
}

.evf-wrap .evf-grid--docs .evf-field--file {
	display: flex;
	flex-direction: column;
}

.evf-wrap .evf-drop {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 132px;
	padding: 16px;
	border: 1.5px dashed rgba(var(--evo-primary-rgb), .35);
	border-radius: var(--evf-radius);
	background: #fff;
	color: var(--evo-muted);
	font-size: .88em;
	text-align: center;
	transition: border-color .25s, background .25s, transform .25s var(--evf-ease);
}

.evf-wrap .evf-drop input[type="file"] {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	cursor: pointer;
}

.evf-wrap .evf-drop:hover,
.evf-wrap .evf-drop.is-drag {
	border-color: var(--evo-accent);
	background: var(--evo-accent-soft);
}

.evf-wrap .evf-drop.is-drag {
	transform: scale(1.02);
}

.evf-wrap .evf-drop__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: var(--evo-primary-tint);
	color: var(--evo-primary);
	font-size: 1.2em;
	transition: transform .3s var(--evf-ease), background .25s, color .25s;
}

.evf-wrap .evf-drop:hover .evf-drop__icon {
	transform: translateY(-3px);
	background: var(--evo-primary);
	color: #fff;
}

.evf-wrap .evf-drop__file {
	display: flex;
	align-items: center;
	gap: 10px;
	width: 100%;
	padding: 8px 10px;
	border: 1px solid var(--evo-border);
	border-radius: 10px;
	background: #fff;
	color: var(--evo-ink);
	text-align: left;
	position: relative;
	z-index: 2;
}

.evf-wrap .evf-drop__thumb {
	flex: 0 0 38px;
	width: 38px;
	height: 38px;
	border-radius: 8px;
	background: var(--evo-primary-tint) center / cover no-repeat;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--evo-primary);
}

.evf-wrap .evf-drop__meta {
	flex: 1 1 auto;
	min-width: 0;
	line-height: 1.3;
}

.evf-wrap .evf-drop__name {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: .92em;
}

.evf-wrap .evf-drop__size {
	color: var(--evo-muted);
	font-size: .8em;
}

.evf-wrap button.evf-drop__remove {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: var(--evo-primary-tint);
	box-shadow: none;
	color: var(--evo-primary);
	cursor: pointer;
	transition: background .2s, color .2s, transform .2s;
}

.evf-wrap button.evf-drop__remove:hover,
.evf-wrap button.evf-drop__remove:focus {
	background: var(--evo-primary);
	color: #fff;
	transform: rotate(90deg);
}

.evf-wrap .evf-drop.has-file {
	border-style: solid;
	border-color: var(--evo-success);
	background: #f6fbf8;
}

.evf-wrap .evf-drop.has-file .evf-drop__icon,
.evf-wrap .evf-drop.has-file .evf-drop__text {
	display: none;
}

.evf-wrap .evf-drop.has-file input[type="file"] {
	pointer-events: none;
}

.evf-wrap .evf-drop.has-file .evf-drop__remove {
	pointer-events: auto;
}

/* Review */
.evf-wrap .evf-review {
	margin-top: 26px;
}

.evf-wrap .evf-review__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin-top: 12px;
}

.evf-wrap .evf-rev {
	padding: 16px 18px;
	border: 1px solid var(--evo-border);
	border-radius: var(--evf-radius);
	background: var(--evo-surface);
	transition: border-color .25s, box-shadow .25s, transform .25s var(--evf-ease);
}

.evf-wrap .evf-rev:hover {
	border-color: rgba(var(--evo-accent-rgb), .8);
	transform: translateY(-2px);
	box-shadow: 0 14px 24px -20px rgba(var(--evo-primary-rgb), .6);
}

.evf-wrap .evf-rev__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 8px;
}

.evf-wrap .evf-rev__title {
	font-family: "Playfair Display", Georgia, serif;
	font-size: 1.05em;
}

.evf-wrap button.evf-rev__edit {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	margin: 0;
	padding: 4px 10px;
	border: 1px solid var(--evo-border);
	border-radius: 999px;
	background: #fff;
	box-shadow: none;
	color: var(--evo-primary);
	font: inherit;
	font-size: .8em;
	cursor: pointer;
	transition: background .2s, color .2s, border-color .2s;
}

.evf-wrap button.evf-rev__edit:hover,
.evf-wrap button.evf-rev__edit:focus {
	border-color: var(--evo-primary);
	background: var(--evo-primary);
	color: #fff;
}

.evf-wrap .evf-rev__row {
	display: flex;
	justify-content: space-between;
	gap: 14px;
	padding: 5px 0;
	border-top: 1px dashed var(--evo-border);
	font-size: .88em;
}

.evf-wrap .evf-rev__row dt {
	color: var(--evo-muted);
}

.evf-wrap .evf-rev__row dd {
	text-align: right;
	word-break: break-word;
}

.evf-wrap .evf-rev__row dd.is-empty {
	color: var(--evo-danger);
}

/* Consent and pay note */
.evf-wrap .evf-consent {
	margin-top: 22px;
}

.evf-wrap .evf-recaptcha {
	margin-top: 14px;
}

.evf-wrap .evf-paynote {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	margin-top: 18px;
	padding: 16px 18px;
	border: 1px solid rgba(var(--evo-accent-rgb), .55);
	border-radius: var(--evf-radius);
	background: linear-gradient(135deg, var(--evo-accent-soft), #fff);
	color: var(--evo-primary-dark);
	font-size: .9em;
}

.evf-wrap .evf-paynote__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 38px;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: var(--evo-primary);
	color: #fff;
	font-size: 1.1em;
}

/* Navigation */
.evf-wrap .evf-nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: 20px;
}

.evf-wrap .evf-nav button.evf-btn--primary,
.evf-wrap .evf-nav button.evf-btn--submit {
	margin-left: auto;
}

.evf-wrap button.evf-btn {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 50px;
	margin: 0;
	padding: 0 28px;
	border: 1.5px solid transparent;
	border-radius: 12px;
	box-shadow: none;
	font: inherit;
	font-size: 1em;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: .01em;
	text-transform: none;
	cursor: pointer;
	overflow: hidden;
	transition: transform .25s var(--evf-ease), box-shadow .3s, background .25s, color .25s, border-color .25s;
}

.evf-wrap button.evf-btn .evf-ico {
	transition: transform .3s var(--evf-ease);
}

.evf-wrap button.evf-btn--primary,
.evf-wrap button.evf-btn--primary:focus {
	background: var(--evo-primary);
	color: #fff;
	box-shadow: 0 14px 24px -16px rgba(var(--evo-primary-rgb), .85);
}

.evf-wrap button.evf-btn--primary:hover {
	background: var(--evo-primary-dark);
	color: #fff;
	transform: translateY(-2px);
	box-shadow: 0 18px 28px -16px rgba(var(--evo-primary-rgb), .9);
}

.evf-wrap button.evf-btn--primary:hover .evf-ico:last-child {
	transform: translateX(4px);
}

.evf-wrap button.evf-btn--ghost,
.evf-wrap button.evf-btn--ghost:focus {
	border-color: var(--evo-border);
	background: #fff;
	color: var(--evo-ink);
}

.evf-wrap button.evf-btn--ghost:hover {
	border-color: var(--evo-primary);
	background: var(--evo-primary-tint);
	color: var(--evo-primary);
	transform: translateY(-1px);
}

.evf-wrap button.evf-btn--ghost:hover .evf-ico:first-child {
	transform: translateX(-4px);
}

.evf-wrap button.evf-btn--submit,
.evf-wrap button.evf-btn--submit:focus {
	background: linear-gradient(135deg, var(--evo-accent), #e1bf70);
	color: var(--evo-ink);
	box-shadow: 0 16px 28px -16px rgba(var(--evo-accent-rgb), .95);
}

.evf-wrap button.evf-btn--submit:hover {
	background: linear-gradient(135deg, #d4ac57, var(--evo-accent));
	color: var(--evo-ink);
	transform: translateY(-2px);
	box-shadow: 0 20px 32px -16px rgba(var(--evo-accent-rgb), 1);
}

.evf-wrap button.evf-btn--submit::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(110deg, transparent 35%, rgba(255, 255, 255, .5) 50%, transparent 65%);
	transform: translateX(-120%);
}

.evf-wrap button.evf-btn--submit:hover::after {
	transform: translateX(120%);
	transition: transform .8s var(--evf-ease);
}

.evf-wrap button.evf-btn--sm {
	min-height: 42px;
	padding: 0 20px;
	font-size: .92em;
}

.evf-wrap button.evf-btn:active {
	transform: translateY(0) scale(.99);
}

.evf-wrap button.evf-btn:focus-visible {
	outline: 2px solid var(--evo-accent);
	outline-offset: 3px;
}

.evf-wrap .evf-spinner {
	display: none;
	width: 18px;
	height: 18px;
	border: 2px solid rgba(20, 20, 26, .25);
	border-top-color: var(--evo-ink);
	border-radius: 50%;
}

.evf-wrap button.evf-btn.is-loading {
	pointer-events: none;
	opacity: .85;
}

.evf-wrap button.evf-btn.is-loading .evf-spinner {
	display: inline-block;
	animation: evfSpin .7s linear infinite;
}

.evf-wrap .evf-form-error {
	margin-top: 14px;
	padding: 10px 14px;
	border: 1px solid #f0c7c3;
	border-radius: 10px;
	background: #fdf3f2;
	color: var(--evo-danger);
	font-size: .9em;
	text-align: center;
	animation: evfShake .45s;
}

/* Trust blocks */
.evf-wrap .evf-trust {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	margin-top: 28px;
}

.evf-wrap .evf-trust__item {
	padding: 20px 18px;
	border: 1px solid var(--evo-border);
	border-radius: var(--evf-radius);
	background: #fff;
	transition: transform .3s var(--evf-ease), border-color .25s, box-shadow .3s;
}

.evf-js .evf-trust__item:nth-child(1) { animation-delay: .1s; }
.evf-js .evf-trust__item:nth-child(2) { animation-delay: .2s; }
.evf-js .evf-trust__item:nth-child(3) { animation-delay: .3s; }
.evf-js .evf-trust__item:nth-child(4) { animation-delay: .4s; }

.evf-wrap .evf-trust__item:hover {
	transform: translateY(-4px);
	border-color: rgba(var(--evo-accent-rgb), .8);
	box-shadow: 0 20px 30px -24px rgba(var(--evo-primary-rgb), .6);
}

.evf-wrap .evf-trust__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	margin-bottom: 12px;
	border-radius: 12px;
	background: var(--evo-accent-soft);
	color: var(--evo-primary);
	font-size: 1.2em;
	transition: background .25s, color .25s, transform .3s var(--evf-ease);
}

.evf-wrap .evf-trust__item:hover .evf-trust__icon {
	background: var(--evo-primary);
	color: #fff;
	transform: rotate(-6deg) scale(1.05);
}

.evf-wrap .evf-trust__item h4 {
	margin-bottom: 4px;
	font-family: "Playfair Display", Georgia, serif;
	font-size: 1.05em;
	font-weight: 400;
}

.evf-wrap .evf-trust__item p {
	color: var(--evo-muted);
	font-size: .86em;
}

.evf-wrap .evf-disclaimer {
	margin-top: 22px;
	color: var(--evo-muted);
	font-size: .8em;
	text-align: center;
}

/* Terms popup */
.evf-wrap .evf-modal {
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 18px;
	background: rgba(20, 20, 26, .6);
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
	animation: evfFade .25s ease;
}

@keyframes evfFade {
	from { opacity: 0; }
	to { opacity: 1; }
}

.evf-wrap .evf-modal__dialog {
	display: flex;
	flex-direction: column;
	width: min(820px, 100%);
	height: min(82vh, 760px);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .55);
	overflow: hidden;
	animation: evfStepNext .4s var(--evf-ease);
}

.evf-wrap .evf-modal__head,
.evf-wrap .evf-modal__foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 14px 20px;
	background: var(--evo-surface);
}

.evf-wrap .evf-modal__head {
	border-bottom: 1px solid var(--evo-border);
}

.evf-wrap .evf-modal__foot {
	border-top: 1px solid var(--evo-border);
}

.evf-wrap .evf-modal__title {
	font-family: "Playfair Display", Georgia, serif;
	font-size: 1.3em;
	font-weight: 400;
}

.evf-wrap button.evf-modal__close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #fff;
	box-shadow: none;
	color: var(--evo-ink);
	cursor: pointer;
	transition: background .2s, color .2s, transform .25s;
}

.evf-wrap button.evf-modal__close:hover,
.evf-wrap button.evf-modal__close:focus {
	background: var(--evo-primary);
	color: #fff;
	transform: rotate(90deg);
}

.evf-wrap .evf-modal__body {
	position: relative;
	flex: 1 1 auto;
	min-height: 0;
}

.evf-wrap .evf-modal__frame {
	position: relative;
	z-index: 2;
	width: 100%;
	height: 100%;
	border: 0;
	background: #fff;
}

.evf-wrap .evf-modal__loader,
.evf-wrap .evf-modal__fallback {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 20px;
	color: var(--evo-muted);
	text-align: center;
}

/* Visa list shortcode */
.evf-wrap.evf-list {
	display: grid;
	grid-template-columns: repeat(var(--evf-cols, 3), minmax(0, 1fr));
	gap: 14px;
	max-width: 1100px;
	padding-bottom: 0;
}

.evf-wrap a.evf-list__card {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 18px;
	border: 1.5px solid var(--evo-border);
	border-radius: var(--evf-radius);
	background: #fff;
	color: var(--evo-ink);
	text-decoration: none;
	transition: transform .3s var(--evf-ease), border-color .25s, box-shadow .3s;
}

.evf-wrap a.evf-list__card:hover {
	transform: translateY(-4px);
	border-color: var(--evo-accent);
	box-shadow: 0 18px 30px -22px rgba(var(--evo-primary-rgb), .6);
}

.evf-wrap .evf-list__tag {
	align-self: flex-start;
	padding: 2px 9px;
	border-radius: 999px;
	background: var(--evo-accent-soft);
	color: var(--evo-primary-dark);
	font-size: .72em;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.evf-wrap .evf-list__name {
	margin-top: 6px;
	font-family: "Playfair Display", Georgia, serif;
	font-size: 1.15em;
}

.evf-wrap .evf-list__price {
	color: var(--evo-primary);
	font-family: "Playfair Display", Georgia, serif;
	font-size: 1.5em;
}

.evf-wrap .evf-list__cta {
	margin-top: 8px;
	color: var(--evo-primary);
	font-size: .9em;
}

/* Tablet */
@media (max-width: 900px) {
	.evf-wrap .evf-grid--docs {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.evf-wrap .evf-trust {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.evf-wrap .evf-summary__inner {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.evf-wrap .evf-sum--visa {
		grid-column: 1 / -1;
	}
}

/* Phone */
@media (max-width: 640px) {
	.evf-wrap {
		padding: 0 0 28px;
	}

	.evf-wrap .evf-summary {
		position: static;
		padding: 12px 14px;
	}

	.evf-wrap .evf-stage {
		padding: 20px 16px;
		border-radius: 16px;
	}

	.evf-wrap .evf-grid,
	.evf-wrap .evf-grid--docs,
	.evf-wrap .evf-review__grid,
	.evf-wrap .evf-trust {
		grid-template-columns: minmax(0, 1fr);
	}

	.evf-wrap .evf-visas {
		grid-template-columns: minmax(0, 1fr);
	}

	.evf-wrap .evf-phone {
		grid-template-columns: minmax(96px, 34%) minmax(0, 1fr);
	}

	.evf-wrap .evf-progress__track {
		left: 10%;
		right: 10%;
		top: 16px;
	}

	.evf-wrap .evf-progress__dot {
		width: 34px;
		height: 34px;
	}

	.evf-wrap .evf-progress__label {
		display: none;
	}

	.evf-wrap .evf-progress__item.is-active .evf-progress__label {
		display: block;
		position: absolute;
		left: 0;
		right: 0;
		top: 44px;
		white-space: nowrap;
	}

	.evf-wrap .evf-progress {
		margin-bottom: 36px;
	}

	.evf-wrap .evf-step__title {
		font-size: 1.4em;
	}

	.evf-wrap .evf-nav {
		flex-direction: column-reverse;
		align-items: stretch;
	}

	.evf-wrap .evf-nav > button,
	.evf-wrap .evf-nav button.evf-btn--primary,
	.evf-wrap .evf-nav button.evf-btn--submit {
		width: 100%;
		margin-left: 0;
	}

	.evf-wrap .evf-counter-row {
		flex-direction: column;
		align-items: stretch;
	}

	.evf-wrap .evf-counter {
		align-self: flex-start;
	}

	.evf-wrap .evf-modal {
		padding: 0;
	}

	.evf-wrap .evf-modal__dialog {
		width: 100%;
		height: 100%;
		border-radius: 0;
	}

	.evf-wrap.evf-list {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (prefers-reduced-motion: reduce) {
	.evf-wrap *,
	.evf-wrap *::before,
	.evf-wrap *::after {
		animation-duration: .01ms !important;
		animation-delay: 0s !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
		scroll-behavior: auto !important;
	}

	.evf-js .evf-hero > *,
	.evf-js .evf-summary,
	.evf-js .evf-progress,
	.evf-js .evf-trust__item,
	.evf-js .evf-visa {
		opacity: 1;
	}
}
