/* Standalone BTA travel insurance interface. */

/* Compact one-page BTA flow: collect all fields first, then make one manual quote request. */
.mtr-bta--compact {
	margin-inline: auto;
	max-width: 1160px;
	padding: 4px 0 12px;
}

.mtr-bta--compact .mtr-bta__form {
	border-radius: 16px;
	box-shadow: 0 10px 30px rgba(27,73,93,.08), inset 0 1px 0 #fff;
	margin: 0;
	padding: 20px;
}

.mtr-bta--compact .mtr-bta__stage + .mtr-bta__stage {
	border-top: 1px solid #dce7ea;
	margin-top: 18px;
	padding-top: 18px;
}

.mtr-bta--compact .mtr-bta__stage-title {
	gap: 10px;
	margin-bottom: 12px;
}

.mtr-bta--compact .mtr-bta__stage-title > span {
	border-radius: 10px;
	font-size: 11px;
	height: 34px;
	width: 34px;
}

.mtr-bta--compact .mtr-bta__stage-title h3 {
	font-size: 19px;
	margin-bottom: 1px;
}

.mtr-bta--compact .mtr-bta__stage-title p {
	font-size: 12px;
	line-height: 1.35;
}

.mtr-bta--compact .mtr-bta__fields,
.mtr-bta--compact .mtr-bta__two-columns,
.mtr-bta--compact .mtr-bta__travellers {
	gap: 10px;
}

.mtr-bta--compact .mtr-bta__option-box,
.mtr-bta--compact .mtr-bta__traveller,
.mtr-bta--compact .mtr-bta__addon,
.mtr-bta--compact .mtr-bta__addon-settings,
.mtr-bta--compact .mtr-bta__summary,
.mtr-bta--compact .mtr-bta__documents,
.mtr-bta--compact .mtr-bta__checkout {
	border-radius: 12px;
	padding: 12px;
}

.mtr-bta--compact .mtr-bta__option-box h4,
.mtr-bta--compact .mtr-bta__addon h4,
.mtr-bta--compact .mtr-bta__traveller h4,
.mtr-bta--compact .mtr-bta__documents h4,
.mtr-bta--compact .mtr-bta__checkout h4 {
	font-size: 14px;
	margin-bottom: 8px;
}

.mtr-bta--compact .mtr-bta__counter {
	padding: 8px 0;
}

.mtr-bta--compact .mtr-bta__plans {
	gap: 10px;
	margin-top: 10px;
}

.mtr-bta--compact .mtr-bta__plan {
	border-radius: 13px;
	box-shadow: 0 4px 14px rgba(30,71,88,.05);
	padding: 14px;
}

.mtr-bta--compact .mtr-bta__plan > label:first-of-type > span {
	margin-bottom: 8px;
}

.mtr-bta--compact .mtr-bta__plan > label:first-of-type strong {
	font-size: 18px;
	margin-bottom: 5px;
}

.mtr-bta--compact .mtr-bta__plan dl {
	margin-bottom: 7px;
}

.mtr-bta--compact .mtr-bta__plan dl div {
	padding: 7px 0;
}

.mtr-bta--compact .mtr-bta__limit {
	margin-bottom: 7px;
}

.mtr-bta--compact .mtr-bta__limit select {
	height: 36px;
}

.mtr-bta--compact .mtr-bta__plan > button {
	display: none;
}

.mtr-bta--compact .mtr-bta__coverage-link {
	border-radius: 9px;
	font-size: 11px;
	margin-top: 7px;
	min-height: 34px;
}

.mtr-bta--compact .mtr-bta__coverage-icon {
	font-size: 17px;
}

.mtr-bta--compact .mtr-bta__actions {
	margin-top: 12px;
}

.mtr-bta--compact .mtr-bta__primary {
	border-radius: 10px;
	min-height: 42px;
}

@media (max-width: 760px) {
	.mtr-bta--compact .mtr-bta__form { padding: 14px; }
	.mtr-bta--compact .mtr-bta__two-columns,
	.mtr-bta--compact .mtr-bta__fields--trip,
	.mtr-bta--compact .mtr-bta__fields { grid-template-columns: 1fr; }
	.mtr-bta--compact .mtr-bta__field-wide { grid-column: auto; }
}

/* BTA public-calculator inspired layout: concise form first, one explicit quote action last. */
.mtr-bta--bta-reference {
	--mtr-bta-red: #e30613;
	--mtr-bta-ink: #25262a;
	--mtr-bta-muted: #6b6f78;
}

.mtr-bta--bta-reference .mtr-bta__intro {
	padding: 10px 0 16px;
}

.mtr-bta--bta-reference .mtr-bta__intro h2 {
	color: var(--mtr-bta-ink);
	font-size: clamp(24px,3vw,34px);
}

.mtr-bta--bta-reference .mtr-bta__form {
	background: #f5f6f7;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	display: grid;
	gap: 18px 22px;
	grid-template-columns: repeat(12,minmax(0,1fr));
	padding: 24px;
}

.mtr-bta--bta-reference .mtr-bta__stage {
	border: 0;
	margin: 0;
	min-width: 0;
	padding: 0;
}

.mtr-bta--bta-reference .mtr-bta__stage--trip { grid-column: span 7; }
.mtr-bta--bta-reference .mtr-bta__stage--travellers { grid-column: span 5; }
.mtr-bta--bta-reference .mtr-bta__stage--plans,
.mtr-bta--bta-reference .mtr-bta__stage--rental,
.mtr-bta--bta-reference .mtr-bta__stage--checkout { grid-column: 1 / -1; }

/* Exact identity is the primary calculation input: give it a full, readable row. */
.mtr-bta--bta-reference .mtr-bta__stage--travellers {
	grid-column: 1 / -1;
	order: 2;
}

.mtr-bta--bta-reference .mtr-bta__stage--trip {
	grid-column: 1 / -1;
	order: 1;
}

.mtr-bta--bta-reference .mtr-bta__stage--plans { order: 3; }
.mtr-bta--bta-reference .mtr-bta__stage--rental { order: 4; }
.mtr-bta--bta-reference .mtr-bta__stage--checkout { order: 5; }

.mtr-bta--bta-reference .mtr-bta__traveller .mtr-bta__fields {
	grid-template-columns: repeat(3,minmax(0,1fr));
}

.mtr-bta--bta-reference .mtr-bta__stage-title {
	border-bottom: 1px solid #d9dce1;
	margin-bottom: 14px;
	padding-bottom: 9px;
}

.mtr-bta--bta-reference .mtr-bta__stage-title > span {
	background: var(--mtr-bta-red);
	border: 0;
	border-radius: 0;
	color: #fff;
	height: 28px;
	width: 28px;
}

.mtr-bta--bta-reference .mtr-bta__stage-title h3 {
	color: var(--mtr-bta-ink);
	font-size: 18px;
	font-weight: 800;
}

.mtr-bta--bta-reference .mtr-bta__stage-title p {
	color: var(--mtr-bta-muted);
	font-size: 11px;
}

.mtr-bta--bta-reference .mtr-bta label > span,
.mtr-bta--bta-reference .mtr-bta__option-box > label > span {
	color: var(--mtr-bta-ink);
	font-size: 12px;
	font-weight: 750;
	padding: 0 0 6px;
}

.mtr-bta--bta-reference input:not([type="checkbox"]),
.mtr-bta--bta-reference select,
.mtr-bta--bta-reference [data-insurance-country-trigger] {
	background: #fff;
	border: 1px solid #c8ccd2;
	border-radius: 0;
	box-shadow: none;
	min-height: 42px;
}

.mtr-bta--bta-reference .mtr-bta__option-box,
.mtr-bta--bta-reference .mtr-bta__traveller,
.mtr-bta--bta-reference .mtr-bta__addon,
.mtr-bta--bta-reference .mtr-bta__addon-settings,
.mtr-bta--bta-reference .mtr-bta__summary,
.mtr-bta--bta-reference .mtr-bta__checkout {
	background: transparent;
	border: 0;
	border-radius: 0;
	padding: 0;
}

.mtr-bta--bta-reference .mtr-bta__two-columns {
	gap: 16px;
}

.mtr-bta--bta-reference .mtr-bta__counter {
	background: #fff;
	border: 1px solid #d4d7dc;
	border-top: 0;
	padding: 8px 10px;
}

.mtr-bta--bta-reference .mtr-bta__counter:first-of-type {
	border-top: 1px solid #d4d7dc;
}

.mtr-bta--bta-reference .mtr-bta__counter button {
	border-color: #babec6;
	border-radius: 0;
	height: 29px;
	width: 29px;
}

.mtr-bta--bta-reference .mtr-bta__plans {
	gap: 12px;
	margin-top: 0;
}

.mtr-bta--bta-reference .mtr-bta__plan {
	border-color: #d1d5da;
	border-radius: 0;
	box-shadow: none;
	padding: 14px;
}

.mtr-bta--bta-reference .mtr-bta__plan.is-selected {
	border-color: var(--mtr-bta-red);
	box-shadow: inset 0 0 0 1px var(--mtr-bta-red);
	transform: none;
}

.mtr-bta--bta-reference .mtr-bta__plan.is-popular > em {
	background: var(--mtr-bta-red);
	border-radius: 0;
	padding: 5px 10px;
}

.mtr-bta--bta-reference .mtr-bta__plan > label:first-of-type strong {
	color: var(--mtr-bta-ink);
}

.mtr-bta--bta-reference .mtr-bta__plan > label:first-of-type b {
	background: #fff;
	border-color: #c7cbd1;
	border-radius: 0;
	color: var(--mtr-bta-red);
}

.mtr-bta--bta-reference .mtr-bta__addon {
	align-items: center;
	background: #fff;
	border: 1px solid #d1d5da;
	padding: 12px;
}

.mtr-bta--bta-reference .mtr-bta__addon p {
	font-size: 12px;
	margin: 0;
}

.mtr-bta--bta-reference .mtr-bta__actions {
	margin-top: 14px;
}

.mtr-bta--bta-reference .mtr-bta__primary {
	background: var(--mtr-bta-red);
	border-radius: 0;
	min-width: 242px;
}

.mtr-bta--bta-reference .mtr-bta__primary:hover,
.mtr-bta--bta-reference .mtr-bta__primary:focus-visible {
	background: #bf0611;
}

.mtr-bta--bta-reference .mtr-bta__documents {
	display: none;
}

.mtr-bta--bta-reference .mtr-bta__summary {
	background: #fff;
	border: 1px solid #d1d5da;
	grid-template-columns: repeat(4,minmax(0,1fr));
}

.mtr-bta--bta-reference .mtr-bta__summary .is-total {
	background: #fff1f2;
	border-radius: 0;
}

.mtr-bta--bta-reference .mtr-bta__summary .is-total strong {
	color: var(--mtr-bta-red);
}

@media (max-width: 1000px) {
	.mtr-bta--bta-reference .mtr-bta__stage--trip,
	.mtr-bta--bta-reference .mtr-bta__stage--travellers { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
	.mtr-bta--bta-reference .mtr-bta__form { display: block; padding: 16px; }
	.mtr-bta--bta-reference .mtr-bta__stage + .mtr-bta__stage { margin-top: 20px; }
	.mtr-bta--bta-reference .mtr-bta__summary { grid-template-columns: 1fr; }
	.mtr-bta--bta-reference .mtr-bta__primary { min-width: 100%; }
}

/* MTravel visual language: teal, soft glass, rounded fields — no BTA-red widget styling. */
.mtr-bta--bta-reference {
	--mtr-native-ink: #102a43;
	--mtr-native-muted: #607d93;
	--mtr-native-teal: #318b9a;
	--mtr-native-teal-dark: #246f7c;
	--mtr-native-border: rgba(49,139,154,.22);
	--mtr-native-surface: rgba(255,255,255,.76);
}

.mtr-bta--bta-reference .mtr-bta__intro {
	padding: 18px 0 22px;
	text-align: center;
}

.mtr-bta--bta-reference .mtr-bta__intro h2 {
	color: var(--mtr-native-ink);
	font-size: clamp(34px,4.4vw,52px);
	font-weight: 800;
	letter-spacing: -.035em;
}

.mtr-bta--bta-reference .mtr-bta__intro p {
	color: var(--mtr-native-muted);
	font-size: 18px;
}

.mtr-bta--bta-reference .mtr-bta__form {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	gap: 16px;
	padding: 0 0 32px;
}

.mtr-bta--bta-reference .mtr-bta__stage {
	background: rgba(255,255,255,.48);
	border: 1px solid var(--mtr-native-border);
	border-radius: 22px;
	box-shadow: 0 14px 34px rgba(38,110,126,.06), inset 0 1px 0 rgba(255,255,255,.8);
	padding: 20px 22px;
}

.mtr-bta--bta-reference .mtr-bta__stage-title {
	border-bottom: 1px solid rgba(49,139,154,.18);
	margin-bottom: 16px;
	padding-bottom: 12px;
}

.mtr-bta--bta-reference .mtr-bta__stage-title > span {
	display: none;
}

.mtr-bta--bta-reference .mtr-bta__stage-title h3 {
	color: var(--mtr-native-ink);
	font-size: 17px;
	font-weight: 800;
}

.mtr-bta--bta-reference .mtr-bta__stage-title p {
	display: none;
}

.mtr-bta--bta-reference .mtr-bta label > span,
.mtr-bta--bta-reference .mtr-bta__option-box > label > span {
	color: var(--mtr-native-muted);
	font-size: 13px;
	font-weight: 800;
}

.mtr-bta--bta-reference input:not([type="checkbox"]),
.mtr-bta--bta-reference select,
.mtr-bta--bta-reference [data-insurance-country-trigger] {
	background: rgba(255,255,255,.88);
	border: 1px solid var(--mtr-native-border);
	border-radius: 14px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
	color: var(--mtr-native-ink);
	font-size: 15px;
	font-weight: 700;
	min-height: 52px;
}

.mtr-bta--bta-reference .mtr-bta__option-box,
.mtr-bta--bta-reference .mtr-bta__traveller,
.mtr-bta--bta-reference .mtr-bta__addon,
.mtr-bta--bta-reference .mtr-bta__addon-settings,
.mtr-bta--bta-reference .mtr-bta__summary,
.mtr-bta--bta-reference .mtr-bta__checkout {
	background: transparent;
	border: 0;
	border-radius: 0;
	padding: 0;
}

.mtr-bta--bta-reference .mtr-bta__two-columns {
	gap: 14px;
}

.mtr-bta--bta-reference .mtr-bta__two-columns > .mtr-bta__option-box {
	background: rgba(255,255,255,.5);
	border: 1px solid rgba(49,139,154,.16);
	border-radius: 18px;
	padding: 13px 15px;
}

.mtr-bta--bta-reference .mtr-bta__counter,
.mtr-bta--bta-reference .mtr-bta__counter:first-of-type {
	background: rgba(255,255,255,.74);
	border: 0;
	border-radius: 13px;
	padding: 8px 10px;
}

.mtr-bta--bta-reference .mtr-bta__counter + .mtr-bta__counter {
	margin-top: 8px;
}

.mtr-bta--bta-reference .mtr-bta__counter button {
	border-color: rgba(49,139,154,.4);
	border-radius: 50%;
	color: var(--mtr-native-teal-dark);
	height: 34px;
	width: 34px;
}

.mtr-bta--bta-reference .mtr-bta__traveller-head,
.mtr-bta--bta-reference .mtr-bta__consents {
	background: rgba(255,255,255,.38);
	border: 1px solid rgba(49,139,154,.14);
	border-radius: 14px;
	padding: 10px 12px;
}

.mtr-bta--bta-reference .mtr-bta__consents {
	color: var(--mtr-native-muted);
	font-size: 12px;
	margin-top: 12px;
}

.mtr-bta--bta-reference .mtr-bta__addon {
	background: rgba(255,255,255,.62);
	border: 1px solid var(--mtr-native-border);
	border-radius: 18px;
	padding: 14px 16px;
}

.mtr-bta--bta-reference .mtr-bta__primary {
	background: linear-gradient(135deg,#4ca6b5,#2f8999);
	border: 0;
	border-radius: 14px;
	box-shadow: 0 10px 20px rgba(47,137,153,.2);
	font-size: 16px;
	min-height: 50px;
}

.mtr-bta--bta-reference .mtr-bta__primary:hover,
.mtr-bta--bta-reference .mtr-bta__primary:focus-visible {
	background: linear-gradient(135deg,#3c9aaa,#246f7c);
}

.mtr-bta--bta-reference .mtr-bta__plan.is-selected {
	border-color: var(--mtr-native-teal);
	box-shadow: inset 0 0 0 1px var(--mtr-native-teal);
}

.mtr-bta--bta-reference .mtr-bta__plan.is-popular > em {
	background: var(--mtr-native-teal);
	border-radius: 12px;
}

.mtr-bta--bta-reference .mtr-bta__plan > label:first-of-type b,
.mtr-bta--bta-reference .mtr-bta__summary .is-total strong {
	color: var(--mtr-native-teal-dark);
}

.mtr-bta--bta-reference .mtr-bta__summary .is-total {
	background: rgba(76,166,181,.11);
	border-radius: 14px;
}

[data-mtr-bta-prod-panel][hidden] {
	display: none !important;
}

[data-mtr-bta-prod-panel] {
	margin-top: 10px;
}

/* Keep the insurance tab on the same native MTravel surface as the other tabs. */
.mtr-tez.mtr-bta-prod-active {
	background: linear-gradient(145deg, rgba(255, 255, 255, .80), rgba(255, 255, 255, .57));
	border-color: rgba(255, 255, 255, .88);
	border-radius: 27px;
	box-shadow: 0 24px 64px rgba(37, 70, 98, .14), inset 0 1px 0 rgba(255, 255, 255, .98), inset 0 -1px 0 rgba(106, 142, 169, .11);
	-webkit-backdrop-filter: blur(28px) saturate(175%);
	backdrop-filter: blur(28px) saturate(175%);
}

.mtr-tez.mtr-bta-prod-active::before {
	display: block;
}

.mtr-tez.mtr-bta-prod-active > [data-mtr-bta-prod-panel] {
	margin-top: 0;
}

.mtr-bta-prod-active > [data-tez-travel-panel],
.mtr-bta-prod-active > [data-tez-esim-panel] {
	display: none !important;
}

.mtr-tez-mode-option.mtr-tez-insurance-option {
	-webkit-tap-highlight-color: transparent;
	align-items: center;
	border: 1px solid transparent;
	border-radius: 999px;
	color: inherit;
	cursor: pointer;
	display: flex;
	font: inherit;
	font-weight: 800;
	gap: 8px;
	padding: 3px 4px 3px 10px;
	text-decoration: none;
	touch-action: manipulation;
	transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.mtr-tez-mode-option.mtr-tez-insurance-option:hover,
.mtr-tez-mode-option.mtr-tez-insurance-option:focus-within,
.mtr-tez-mode-option.mtr-tez-insurance-option.is-active {
	background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(235,247,249,.96));
	border-color: rgba(75,137,148,.34);
	box-shadow: 0 8px 22px rgba(28,77,96,.16), inset 0 1px 0 #fff;
	color: #153b55;
	transform: translateY(-1px);
}

.mtr-tez-insurance-icon {
	color: #4b8994;
	display: inline-block;
	flex: 0 0 25px;
	height: 27px;
	line-height: 0;
	transition: color .2s ease, filter .2s ease, transform .2s ease;
	width: 25px;
}

.mtr-tez-insurance-icon svg {
	display: block;
	height: 100%;
	overflow: visible;
	width: 100%;
}

.mtr-tez-insurance-shield {
	fill: rgba(75,137,148,.13);
	stroke: currentColor;
	stroke-linejoin: round;
	stroke-width: 2;
}

.mtr-tez-insurance-check {
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2.25;
}

.mtr-tez-mode-option.is-active .mtr-tez-insurance-icon {
	color: #1f7888;
	filter: saturate(1.18);
	transform: translateY(-1px) scale(1.06);
}

.mtr-bta__primary.is-loading {
	color: transparent;
	position: relative;
}

.mtr-bta__primary.is-loading::after {
	animation: mtr-bta-price-spin .72s linear infinite;
	border: 3px solid rgba(255,255,255,.35);
	border-radius: 50%;
	border-top-color: #fff;
	content: '';
	height: 18px;
	left: 50%;
	margin: -9px 0 0 -9px;
	position: absolute;
	top: 50%;
	width: 18px;
}

.mtr-bta__stage[data-insurance-stage="3"] .mtr-bta__addon {
	background: #f8fbfc;
}

.mtr-bta__stage[data-insurance-stage="3"] .mtr-bta__addon-settings {
	background: #eef5f6;
}

[data-mtr-bta-prod-panel] .screen-reader-text {
	border: 0;
	clip: rect(1px,1px,1px,1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

@media (max-width: 680px) {
	[data-mtr-bta-prod-mounted="1"] > .mtr-tez-modebar {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-auto-rows: minmax(44px, auto);
		gap: 6px;
		height: auto;
	}

	[data-mtr-bta-prod-mounted="1"] > .mtr-tez-modebar .mtr-tez-mode-option {
		box-sizing: border-box;
		justify-content: flex-start;
		min-width: 0;
		min-height: 44px;
		padding-inline: 8px;
	}

	[data-mtr-bta-prod-mounted="1"] > .mtr-tez-modebar .mtr-tez-mode-option button {
		flex: 1 1 auto;
		font-size: 13px;
		line-height: 1.15;
		min-width: 0;
		padding-inline: 3px;
		text-align: left;
		white-space: normal;
	}
}

@media (max-width: 380px) {
	[data-mtr-bta-prod-mounted="1"] > .mtr-tez-modebar .mtr-tez-mode-option button {
		font-size: 12px;
	}
}

.mtr-bta {
	color: #173047;
	padding: 8px 4px 16px;
}

.mtr-bta [hidden] {
	display: none !important;
}

.mtr-bta__intro {
	align-items: flex-end;
	display: flex;
	gap: 28px;
	justify-content: space-between;
	padding: 18px 22px 24px;
}

.mtr-bta__eyebrow {
	background: rgba(42,126,139,.1);
	border: 1px solid rgba(42,126,139,.18);
	border-radius: 999px;
	color: #216b78;
	display: inline-flex;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .12em;
	padding: 7px 11px;
}

.mtr-bta__intro h2 {
	color: #12304a;
	font-size: clamp(28px,3vw,42px);
	letter-spacing: -.035em;
	line-height: 1.05;
	margin: 13px 0 9px;
}

.mtr-bta__intro p {
	color: #5b7286;
	font-size: 15px;
	line-height: 1.6;
	margin: 0;
	max-width: 720px;
}

.mtr-bta__intro-points {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: flex-end;
	max-width: 420px;
}

.mtr-bta__intro-points span {
	align-items: center;
	background: rgba(255,255,255,.76);
	border: 1px solid rgba(63,124,137,.16);
	border-radius: 999px;
	color: #315d6a;
	display: inline-flex;
	font-size: 12px;
	font-weight: 800;
	gap: 7px;
	padding: 8px 11px;
}

.mtr-bta__intro-points span::before {
	background: #4eaa8f;
	border-radius: 50%;
	box-shadow: 0 0 0 3px rgba(78,170,143,.12);
	content: "";
	height: 6px;
	width: 6px;
}

.mtr-bta__steps {
	background: rgba(255,255,255,.58);
	border: 1px solid rgba(61,118,132,.14);
	border-radius: 20px;
	display: grid;
	gap: 6px;
	grid-template-columns: repeat(5,minmax(0,1fr));
	margin: 0 12px 18px;
	padding: 8px;
}

.mtr-bta__steps button {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 14px;
	color: #728594;
	cursor: pointer;
	display: flex;
	font: inherit;
	font-size: 12px;
	font-weight: 850;
	gap: 7px;
	justify-content: center;
	min-height: 48px;
	padding: 7px 8px;
}

.mtr-bta__steps button:disabled {
	cursor: default;
	opacity: .58;
}

.mtr-bta__steps button b {
	align-items: center;
	background: #e3eef1;
	border-radius: 50%;
	display: inline-flex;
	font-size: 11px;
	height: 26px;
	justify-content: center;
	width: 26px;
}

.mtr-bta__steps button.is-active {
	background: #123b55;
	box-shadow: 0 8px 20px rgba(18,59,85,.18);
	color: #fff;
}

.mtr-bta__steps button.is-active b {
	background: #56aeba;
	color: #fff;
}

.mtr-bta__steps button.is-complete b {
	background: #d9f1e8;
	color: #25765d;
}

.mtr-bta__form {
	background: rgba(255,255,255,.88);
	border: 1px solid rgba(55,113,128,.15);
	border-radius: 24px;
	box-shadow: 0 18px 52px rgba(27,73,93,.09),inset 0 1px 0 #fff;
	margin: 0 12px;
	padding: clamp(20px,3vw,34px);
}

.mtr-bta__stage.is-active {
	animation: mtr-insurance-stage-in .24s ease both;
}

.mtr-bta__stage-title {
	align-items: center;
	display: flex;
	gap: 14px;
	margin-bottom: 24px;
	scroll-margin-top: 110px;
}

.mtr-bta__stage-title > span {
	align-items: center;
	background: #e7f4f6;
	border: 1px solid #cfe5e9;
	border-radius: 14px;
	color: #287584;
	display: flex;
	font-size: 13px;
	font-weight: 900;
	height: 46px;
	justify-content: center;
	letter-spacing: .08em;
	width: 46px;
}

.mtr-bta__stage-title h3 {
	color: #12304a;
	font-size: 24px;
	line-height: 1.2;
	margin: 0 0 4px;
}

.mtr-bta__stage-title p {
	color: #687e8f;
	font-size: 13px;
	line-height: 1.5;
	margin: 0;
}

.mtr-bta__fields {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(3,minmax(0,1fr));
}

.mtr-bta__fields--trip {
	grid-template-columns: repeat(4,minmax(0,1fr));
}

.mtr-bta__field-wide {
	grid-column: span 2;
}

.mtr-bta__policy-holder-first-name {
	grid-column: 1;
	grid-row: 2;
}

.mtr-bta__policy-holder-last-name {
	grid-column: 2;
	grid-row: 2;
}

.mtr-bta__policy-holder-email {
	grid-column: 3;
	grid-row: 1;
}

.mtr-bta__policy-holder-phone {
	grid-column: 3;
	grid-row: 2;
}

.mtr-bta label > span,
.mtr-bta__addon-settings > div > span,
.mtr-bta__option-box > label > span {
	color: #607587;
	display: block;
	font-size: 12px;
	font-weight: 800;
	margin: 0 0 7px;
}

.mtr-bta input[type="text"],
.mtr-bta input[type="email"],
.mtr-bta input[type="tel"],
.mtr-bta input[type="date"],
.mtr-bta select {
	appearance: none;
	background: #f8fbfc;
	border: 1px solid #cbdde2;
	border-radius: 12px;
	box-sizing: border-box;
	color: #173047;
	font: inherit;
	font-size: 14px;
	font-weight: 700;
	height: 48px;
	padding: 0 13px;
	width: 100%;
}

.mtr-bta select {
	background-image: linear-gradient(45deg,transparent 50%,#577482 50%),linear-gradient(135deg,#577482 50%,transparent 50%);
	background-position: calc(100% - 17px) 21px,calc(100% - 12px) 21px;
	background-repeat: no-repeat;
	background-size: 5px 5px,5px 5px;
	padding-right: 32px;
}

.mtr-bta input:focus,
.mtr-bta select:focus {
	border-color: #4b8994;
	box-shadow: 0 0 0 3px rgba(75,137,148,.12);
	outline: 0;
}

.mtr-bta .mtr-bta__native-control {
	clip: rect(0 0 0 0) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	white-space: nowrap !important;
	width: 1px !important;
}

.mtr-bta__select-wrap,
.mtr-bta__date-wrap {
	position: relative;
	width: 100%;
}

.mtr-bta__date-manual {
	padding-right: 56px !important;
}

.mtr-bta__select-trigger,
.mtr-bta__date-trigger {
	align-items: center;
	background: #f8fbfc;
	border: 1px solid #cbdde2;
	border-radius: 12px;
	box-sizing: border-box;
	color: #173047;
	cursor: pointer;
	display: flex;
	font: inherit;
	font-size: 14px;
	font-weight: 700;
	gap: 10px;
	height: 48px;
	justify-content: space-between;
	padding: 0 13px;
	text-align: left;
	width: 100%;
}

.mtr-bta__date-trigger {
	background: transparent;
	border: 0;
	border-radius: 0 12px 12px 0;
	height: 46px;
	justify-content: center;
	padding: 0;
	position: absolute;
	right: 1px;
	top: 1px;
	width: 48px;
}

.mtr-bta__limit .mtr-bta__select-trigger {
	height: 42px;
}

.mtr-bta__select-trigger:hover,
.mtr-bta__select-wrap.is-open .mtr-bta__select-trigger,
.mtr-bta__select-trigger:focus-visible,
.mtr-bta__date-manual:focus {
	border-color: #4b8994;
	box-shadow: 0 0 0 3px rgba(75,137,148,.12);
	outline: 0;
}

.mtr-bta__date-trigger:hover,
.mtr-bta__date-trigger:focus-visible {
	background: rgba(75,137,148,.08);
	box-shadow: none;
	outline: 0;
}

.mtr-bta__select-trigger i,
.mtr-bta__date-trigger i {
	color: #4f7280;
	font-size: 16px;
	font-style: normal;
	transition: transform .16s ease;
}

.mtr-bta__date-trigger i {
	border: 2px solid currentColor;
	border-radius: 3px;
	box-sizing: border-box;
	height: 15px;
	position: relative;
	width: 15px;
}

.mtr-bta__date-trigger i::before {
	border-top: 2px solid currentColor;
	content: "";
	left: -2px;
	position: absolute;
	right: -2px;
	top: 3px;
}

.mtr-bta__select-wrap.is-open .mtr-bta__select-trigger i {
	transform: rotate(180deg);
}

.mtr-bta__select-trigger:disabled,
.mtr-bta__date-trigger:disabled,
.mtr-bta__date-trigger.is-readonly {
	background: #edf2f4;
	color: #8798a2;
	cursor: not-allowed;
}

.mtr-bta__date-manual.is-readonly,
.mtr-bta__date-manual:disabled {
	background: #edf2f4;
	color: #8798a2;
	cursor: not-allowed;
}

.mtr-bta__select-menu,
.mtr-bta__date-panel {
	background: rgba(255,255,255,.98);
	border: 1px solid #d3e2e6;
	border-radius: 14px;
	box-shadow: 0 18px 46px rgba(16,47,65,.2);
	display: none;
	left: 0;
	margin-top: 7px;
	overflow: auto;
	position: absolute;
	top: 100%;
	z-index: 45;
}

.mtr-bta__select-wrap.is-open .mtr-bta__select-menu,
.mtr-bta__date-wrap.is-open .mtr-bta__date-panel {
	display: block;
}

.mtr-bta__select-menu {
	max-height: 260px;
	min-width: 100%;
	padding: 7px;
}

.mtr-bta__select-menu button {
	background: transparent;
	border: 0;
	border-radius: 9px;
	color: #29485b;
	cursor: pointer;
	display: block;
	font: inherit;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.35;
	min-height: 38px;
	padding: 8px 10px;
	text-align: left;
	width: 100%;
}

.mtr-bta__select-menu button:hover,
.mtr-bta__select-menu button:focus-visible {
	background: #eef7f8;
	color: #175866;
	outline: 0;
}

.mtr-bta__select-menu button.is-selected {
	background: #dff0f2;
	color: #155d68;
}

.mtr-bta__date-panel {
	box-sizing: border-box;
	overflow: visible;
	padding: 14px;
	width: 306px;
}

.mtr-bta__date-head {
	align-items: center;
	display: grid;
	grid-template-columns: 34px 1fr 34px;
	margin-bottom: 12px;
}

.mtr-bta__date-head strong {
	color: #173047;
	font-size: 13px;
	text-align: center;
	text-transform: capitalize;
}

.mtr-bta__date-head button {
	align-items: center;
	background: #eef7f8;
	border: 0;
	border-radius: 9px;
	color: #246f7b;
	cursor: pointer;
	display: flex;
	font: inherit;
	height: 34px;
	justify-content: center;
	width: 34px;
}

.mtr-bta__date-weekdays,
.mtr-bta__date-grid {
	display: grid;
	gap: 3px;
	grid-template-columns: repeat(7,1fr);
}

.mtr-bta__date-weekdays span {
	color: #7b8f9c;
	font-size: 10px;
	font-weight: 850;
	padding: 4px 0 7px;
	text-align: center;
}

.mtr-bta__date-grid button {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 9px;
	color: #29485b;
	cursor: pointer;
	display: flex;
	font: inherit;
	font-size: 12px;
	font-weight: 750;
	height: 34px;
	justify-content: center;
	padding: 0;
}

.mtr-bta__date-grid button:hover:not(:disabled),
.mtr-bta__date-grid button:focus-visible:not(:disabled) {
	background: #e7f4f5;
	color: #1e6b77;
	outline: 0;
}

.mtr-bta__date-grid button.is-selected {
	background: #3f8d99;
	color: #fff;
}

.mtr-bta__date-grid button.is-outside {
	color: #aab7be;
}

.mtr-bta__date-grid button:disabled {
	color: #cdd5d9;
	cursor: not-allowed;
}

.mtr-bta input.is-readonly {
	background: #edf4f6;
	color: #496879;
}

.mtr-bta__country-field > span {
	color: #607587;
	display: block;
	font-size: 12px;
	font-weight: 800;
	margin: 0 0 7px;
}

.mtr-bta__country-field > button {
	align-items: center;
	background: #f8fbfc;
	border: 1px solid #cbdde2;
	border-radius: 12px;
	color: #173047;
	cursor: pointer;
	display: flex;
	font: inherit;
	font-size: 14px;
	font-weight: 750;
	justify-content: space-between;
	min-height: 48px;
	padding: 10px 13px;
	text-align: left;
	width: 100%;
}

.mtr-bta__country-field > button i {
	color: #3f8d99;
	font-size: 20px;
	font-style: normal;
}

.mtr-bta__country-modal[hidden],
.mtr-bta__country-results[hidden] {
	display: none;
}

.mtr-bta-country-open {
	overflow: hidden;
}

.mtr-bta__country-modal {
	align-items: center;
	display: flex;
	inset: 0;
	justify-content: center;
	padding: 24px;
	position: fixed;
	z-index: 100000;
}

.mtr-bta__country-backdrop {
	background: rgba(14,36,51,.56);
	inset: 0;
	position: absolute;
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
}

.mtr-bta__country-dialog {
	background: #fff;
	border: 1px solid rgba(205,224,229,.9);
	border-radius: 22px;
	box-shadow: 0 28px 80px rgba(13,43,60,.28);
	box-sizing: border-box;
	max-height: min(760px,calc(100vh - 48px));
	max-width: 760px;
	overflow: auto;
	padding: 30px;
	position: relative;
	width: 100%;
}

.mtr-bta__country-close {
	align-items: center;
	background: #eff6f7;
	border: 0;
	border-radius: 50%;
	color: #597484;
	cursor: pointer;
	display: flex;
	font: inherit;
	font-size: 25px;
	height: 42px;
	justify-content: center;
	position: absolute;
	right: 22px;
	top: 22px;
	width: 42px;
}

.mtr-bta__country-dialog > header {
	align-items: flex-start;
	display: flex;
	gap: 14px;
	padding-right: 52px;
}

.mtr-bta__country-dialog > header > span {
	align-items: center;
	border: 2px solid #3f8d99;
	border-radius: 50%;
	color: #3f8d99;
	display: flex;
	font-size: 17px;
	height: 27px;
	justify-content: center;
	margin-top: 2px;
	width: 27px;
}

.mtr-bta__country-dialog h3 {
	color: #173047;
	font-size: 23px;
	line-height: 1.25;
	margin: 0 0 6px;
}

.mtr-bta__country-dialog header p {
	color: #647b8b;
	font-size: 14px;
	line-height: 1.5;
	margin: 0;
}

.mtr-bta__country-search {
	align-items: center;
	border: 1px solid #cbdde2;
	border-radius: 13px;
	display: flex;
	gap: 8px;
	margin: 24px 0 16px;
	padding: 0 14px;
}

.mtr-bta__country-search > span {
	color: #3f8d99;
	font-size: 22px;
	margin: 0;
}

.mtr-bta__country-search input[type="search"] {
	appearance: none;
	background: transparent;
	border: 0;
	box-shadow: none;
	color: #173047;
	font: inherit;
	font-size: 15px;
	height: 52px;
	outline: 0;
	padding: 0;
	width: 100%;
}

.mtr-bta__country-dialog h4 {
	color: #173047;
	font-size: 15px;
	margin: 20px 0 12px;
}

.mtr-bta__country-popular,
.mtr-bta__country-results {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
}

.mtr-bta__country-results {
	background: #f5fafb;
	border: 1px solid #d8e8eb;
	border-radius: 14px;
	max-height: 220px;
	overflow: auto;
	padding: 12px;
}

.mtr-bta__country-popular button,
.mtr-bta__country-results button {
	align-items: center;
	background: #fff;
	border: 1px solid #d5e3e7;
	border-radius: 999px;
	color: #29485b;
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-size: 13px;
	font-weight: 750;
	gap: 7px;
	min-height: 38px;
	padding: 7px 11px;
}

.mtr-bta__country-popular button:hover,
.mtr-bta__country-results button:hover,
.mtr-bta__country-popular button:focus-visible,
.mtr-bta__country-results button:focus-visible {
	border-color: #4b8994;
	outline: 0;
}

.mtr-bta__country-popular button i,
.mtr-bta__country-results button i {
	color: #fff;
	display: none;
	font-style: normal;
}

.mtr-bta__country-popular button.is-selected,
.mtr-bta__country-results button.is-selected {
	background: #3f8d99;
	border-color: #3f8d99;
	color: #fff;
}

.mtr-bta__country-popular button.is-selected i,
.mtr-bta__country-results button.is-selected i {
	display: inline;
}

.mtr-bta__country-dialog footer {
	display: grid;
	gap: 12px;
	grid-template-columns: minmax(150px,.55fr) 1fr;
	margin-top: 28px;
}

.mtr-bta__country-dialog footer button {
	background: #fff;
	border: 1px solid #cbdde2;
	border-radius: 12px;
	color: #173047;
	cursor: pointer;
	font: inherit;
	font-size: 14px;
	font-weight: 900;
	min-height: 48px;
}

.mtr-bta__country-dialog footer [data-insurance-country-apply] {
	background: #123b55;
	border-color: #123b55;
	color: #fff;
}

.mtr-bta__country-dialog footer [data-insurance-country-apply]:disabled {
	background: #e6ecef;
	border-color: #e6ecef;
	color: #93a2aa;
	cursor: not-allowed;
}

.mtr-bta__switch {
	align-items: center;
	cursor: pointer;
	display: inline-flex;
	gap: 11px;
	margin: 18px 0;
}

.mtr-bta__switch input {
	clip: rect(0 0 0 0);
	position: absolute;
}

.mtr-bta__switch > span {
	background: #cdd9dd;
	border-radius: 999px;
	height: 27px;
	margin: 0;
	position: relative;
	transition: background .18s ease;
	width: 48px;
}

.mtr-bta__switch > span::after {
	background: #fff;
	border-radius: 50%;
	box-shadow: 0 2px 7px rgba(29,62,77,.2);
	content: "";
	height: 21px;
	left: 3px;
	position: absolute;
	top: 3px;
	transition: transform .18s ease;
	width: 21px;
}

.mtr-bta__switch input:checked + span {
	background: #3f8d99;
}

.mtr-bta__switch input:checked + span::after {
	transform: translateX(21px);
}

.mtr-bta__switch b {
	color: #28495e;
	font-size: 13px;
}

.mtr-bta__switch--compact {
	margin: 0;
}

.mtr-bta__annual {
	background: #eef7f8;
	border: 1px solid #d6e9ec;
	border-radius: 14px;
	margin: -6px 0 18px;
	max-width: 340px;
	padding: 14px;
}

.mtr-bta__two-columns {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2,minmax(0,1fr));
}

.mtr-bta__option-box,
.mtr-bta__traveller,
.mtr-bta__addon,
.mtr-bta__addon-settings,
.mtr-bta__summary,
.mtr-bta__documents {
	background: #f7fafb;
	border: 1px solid #d9e6e9;
	border-radius: 17px;
	padding: 18px;
}

.mtr-bta__option-box h4,
.mtr-bta__addon h4,
.mtr-bta__traveller h4,
.mtr-bta__documents h4 {
	color: #173047;
	font-size: 16px;
	margin: 0 0 14px;
}

.mtr-bta__counter {
	align-items: center;
	border-top: 1px solid #dbe7ea;
	display: flex;
	justify-content: space-between;
	padding: 13px 0;
}

.mtr-bta__counter:first-of-type {
	border-top: 0;
	padding-top: 2px;
}

.mtr-bta__counter > span b {
	font-size: 13px;
}

.mtr-bta__counter > div {
	align-items: center;
	display: flex;
	gap: 10px;
}

.mtr-bta__counter button {
	align-items: center;
	background: #fff;
	border: 1px solid #bfd4d9;
	border-radius: 50%;
	color: #236b77;
	cursor: pointer;
	display: flex;
	font: inherit;
	font-size: 20px;
	height: 34px;
	justify-content: center;
	width: 34px;
}

.mtr-bta__counter output {
	font-size: 15px;
	font-weight: 900;
	text-align: center;
	width: 24px;
}

.mtr-bta__risk-dates {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2,minmax(0,1fr));
	margin-top: 14px;
}

.mtr-bta__plans {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(3,minmax(0,1fr));
	margin-top: 34px;
}

.mtr-bta__plan {
	background: #fff;
	border: 1px solid #d5e3e7;
	border-radius: 19px;
	box-shadow: 0 9px 28px rgba(30,71,88,.07);
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: 20px;
	position: relative;
	transition: border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}

.mtr-bta__plan.is-selected {
	border-color: #4b8994;
	box-shadow: 0 13px 34px rgba(35,104,117,.15),0 0 0 2px rgba(75,137,148,.1);
	transform: translateY(-2px);
}

.mtr-bta__plan.is-popular > em {
	background: #3f8d99;
	border-radius: 999px;
	color: #fff;
	font-size: 11px;
	font-style: normal;
	font-weight: 900;
	left: 50%;
	padding: 7px 14px;
	position: absolute;
	top: 0;
	transform: translate(-50%,-50%);
	white-space: nowrap;
}

.mtr-bta__plan > label:first-of-type {
	cursor: pointer;
}

.mtr-bta__plan > label:first-of-type input {
	position: absolute;
	opacity: 0;
}

.mtr-bta__plan > label:first-of-type > span {
	display: block;
	margin: 0 0 14px;
}

.mtr-bta__plan > label:first-of-type strong {
	color: #173047;
	display: block;
	font-size: 22px;
	line-height: 1.15;
	margin-bottom: 8px;
}

.mtr-bta__plan > label:first-of-type b {
	align-items: center;
	background: #f2fafb;
	border: 1px solid rgba(63,141,153,.42);
	border-radius: 999px;
	color: #2d7d88;
	display: inline-flex;
	font-size: 14px;
	gap: 8px;
	line-height: 1.2;
	min-height: 30px;
	padding: 5px 11px;
	scroll-margin-block: 120px 40px;
}

.mtr-bta__plan.is-price-loading > label:first-of-type b::after {
	animation: mtr-bta-price-spin .72s linear infinite;
	border: 2px solid rgba(45,125,136,.2);
	border-radius: 50%;
	border-top-color: #2d7d88;
	box-sizing: border-box;
	content: '';
	flex: 0 0 auto;
	height: 14px;
	width: 14px;
}

.mtr-bta__plan > label:first-of-type b.is-price-updated {
	animation: mtr-bta-price-highlight 1.05s ease-out;
}

@keyframes mtr-bta-price-spin {
	to { transform: rotate(360deg); }
}

@keyframes mtr-bta-price-highlight {
	0%,100% { background: #f2fafb; box-shadow: 0 0 0 0 rgba(63,141,153,0); }
	30% { background: #dff4f5; box-shadow: 0 0 0 5px rgba(63,141,153,.13); }
}

@media (prefers-reduced-motion: reduce) {
	.mtr-bta__plan.is-price-loading > label:first-of-type b::after {
		animation-duration: 1.4s;
	}
	.mtr-bta__plan > label:first-of-type b.is-price-updated {
		animation: none;
		background: #e8f6f7;
	}
}

.mtr-bta__plan dl {
	margin: 0 0 12px;
}

.mtr-bta__plan dl div {
	align-items: center;
	border-top: 1px solid #e1eaec;
	display: flex;
	gap: 12px;
	justify-content: space-between;
	padding: 11px 0;
}

.mtr-bta__plan dt {
	color: #617887;
	font-size: 12px;
	line-height: 1.35;
}

.mtr-bta__plan dd {
	color: #173047;
	font-size: 12px;
	font-weight: 900;
	margin: 0;
	text-align: right;
	white-space: nowrap;
}

.mtr-bta__plan .is-muted dt,
.mtr-bta__plan .is-muted dd {
	color: #98a7af;
}

.mtr-bta__term {
	align-items: center;
	display: inline-flex !important;
	gap: 5px;
	margin-bottom: 0;
}

.mtr-bta__help {
	align-items: center;
	cursor: help;
	display: inline-flex;
	flex: 0 0 auto;
	justify-content: center;
	position: relative;
	z-index: 6;
}

.mtr-bta__help-mark {
	align-items: center;
	background: #eef7f8;
	border: 1px solid #9fc8ce;
	border-radius: 50%;
	color: #267580;
	display: inline-flex;
	font-size: 10px;
	font-weight: 950;
	height: 17px;
	justify-content: center;
	line-height: 1;
	width: 17px;
}

.mtr-bta__tooltip {
	background: #173047;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 11px;
	bottom: calc(100% + 9px);
	box-shadow: 0 13px 35px rgba(12,37,53,.24);
	box-sizing: border-box;
	color: #fff !important;
	font-size: 12px;
	font-weight: 600;
	left: 50%;
	line-height: 1.48;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	text-align: left;
	transform: translate(-50%,5px);
	transition: opacity .16s ease,transform .16s ease;
	visibility: hidden;
	white-space: normal;
	width: min(300px,calc(100vw - 44px));
	z-index: 20;
}

.mtr-bta__tooltip::after {
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #173047;
	content: "";
	left: 50%;
	position: absolute;
	top: 100%;
	transform: translateX(-50%);
}

.mtr-bta__help:hover .mtr-bta__tooltip,
.mtr-bta__help:focus .mtr-bta__tooltip,
.mtr-bta__help:focus-within .mtr-bta__tooltip {
	opacity: 1;
	padding: 11px 12px;
	transform: translate(-50%,0);
	visibility: visible;
}

.mtr-bta__help:focus {
	outline: 0;
}

.mtr-bta__help:focus .mtr-bta__help-mark {
	box-shadow: 0 0 0 3px rgba(75,137,148,.16);
}

.mtr-bta__limit {
	display: block;
	margin: 0 0 10px;
}

.mtr-bta__limit select {
	height: 42px;
}

.mtr-bta__limit select:disabled {
	background-color: #edf2f4;
	color: #8798a2;
	cursor: not-allowed;
	opacity: 1;
}

.mtr-bta__cancellation-message {
	background: #fff7e7;
	border: 1px solid #ead7a5;
	border-radius: 9px;
	color: #6a5525;
	display: block;
	font-size: 10.5px;
	font-weight: 700;
	line-height: 1.45;
	margin-top: 7px;
	padding: 8px 9px;
}

.mtr-bta__cancellation-message[hidden] {
	display: none;
}

.mtr-bta__plan > button,
.mtr-bta__primary {
	align-items: center;
	background: #123b55;
	border: 0;
	border-radius: 12px;
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-size: 13px;
	font-weight: 900;
	justify-content: center;
	min-height: 46px;
	padding: 0 20px;
	text-decoration: none;
}

.mtr-bta__plan > button {
	margin-top: auto;
	width: 100%;
}

.mtr-bta__plan > button:disabled {
	cursor: wait;
	opacity: .68;
}

.mtr-bta__coverage-link {
	align-items: center;
	background: #fff;
	border: 1px solid #bfd4d9;
	border-radius: 12px;
	color: #245f6d;
	display: flex;
	font-size: 12px;
	font-weight: 900;
	gap: 9px;
	justify-content: center;
	line-height: 1.25;
	margin-top: 10px;
	min-height: 46px;
	padding: 0 12px;
	text-align: center;
	text-decoration: none;
	transition: background-color .18s ease,border-color .18s ease,transform .18s ease;
}

.mtr-bta__coverage-icon {
	color: #318c96;
	font-size: 23px;
	line-height: 1;
	margin: 0;
}

.mtr-bta__coverage-link:hover,
.mtr-bta__coverage-link:focus-visible {
	background: #eef7f8;
	border-color: #4b8994;
	color: #174f5c;
	transform: translateY(-1px);
}

.mtr-bta__primary i {
	font-size: 18px;
	font-style: normal;
	margin-left: 9px;
}

.mtr-bta__primary.is-disabled,
.mtr-bta__primary:disabled {
	cursor: not-allowed;
	opacity: .48;
}

.mtr-bta__addon {
	align-items: flex-start;
	display: flex;
	gap: 22px;
	justify-content: space-between;
}

.mtr-bta__addon p {
	color: #607587;
	font-size: 13px;
	line-height: 1.55;
	margin: -4px 0 0;
}

.mtr-bta__addon-settings {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(3,minmax(0,1fr));
	margin-top: 14px;
}

.mtr-bta__addon-settings > div {
	background: #fff;
	border: 1px solid #d9e6e9;
	border-radius: 12px;
	padding: 12px 14px;
}

.mtr-bta__addon-settings > div strong {
	font-size: 14px;
}

/* Rental-car protection: period, policy details and an explicit price breakdown. */
.mtr-bta__addon-settings {
	grid-template-columns: minmax(0,1fr);
}

.mtr-bta__rental-period,
.mtr-bta__rental-controls {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(2,minmax(0,1fr));
}

.mtr-bta__rental-period {
	margin-top: 14px;
}

.mtr-bta__rental-controls {
	margin-top: 16px;
}

.mtr-bta__rental-period > *,
.mtr-bta__rental-controls > * {
	min-width: 0;
}

.mtr-bta__rental-details {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2,minmax(0,1fr));
	margin-top: 16px;
}

.mtr-bta__rental-detail {
	background: #fff;
	border: 1px solid #d9e6e9;
	border-radius: 12px;
	display: flex;
	flex-direction: column;
	gap: 5px;
	min-width: 0;
	padding: 12px 14px;
}

.mtr-bta__rental-detail > span {
	color: #607587;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.35;
}

.mtr-bta__rental-detail > strong {
	color: #173047;
	font-size: 14px;
	line-height: 1.35;
	overflow-wrap: anywhere;
}

.mtr-bta__rental-pricing {
	background: linear-gradient(145deg,#f8fbfc,#eef7f8);
	border: 1px solid #cfe2e6;
	border-radius: 14px;
	display: grid;
	margin-top: 16px;
	padding: 4px 14px;
	transition: background-color .18s ease,border-color .18s ease,opacity .18s ease;
}

.mtr-bta__rental-price-row {
	align-items: center;
	border-top: 1px solid #dce7ea;
	display: flex;
	gap: 16px;
	justify-content: space-between;
	min-width: 0;
	padding: 11px 0;
}

.mtr-bta__rental-price-row:first-child {
	border-top: 0;
}

.mtr-bta__rental-price-row > span {
	color: #607587;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.4;
}

.mtr-bta__rental-price-row > strong {
	color: #173047;
	flex: 0 0 auto;
	font-size: 14px;
	line-height: 1.3;
	text-align: right;
	white-space: nowrap;
}

.mtr-bta__rental-price-row.is-base > strong {
	color: #526c7d;
}

.mtr-bta__rental-price-row.is-addon > strong,
.mtr-bta__rental-addon-gross {
	background: #e8f6f2;
	border: 1px solid #b9dfd3;
	border-radius: 999px;
	color: #23705a;
	display: inline-flex;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.2;
	padding: 5px 9px;
}

.mtr-bta__rental-price-row.is-total {
	background: #e6f3f5;
	border: 0;
	border-radius: 11px;
	margin: 4px -8px;
	padding: 12px 8px;
}

.mtr-bta__rental-price-row.is-total > span {
	color: #315f6b;
}

.mtr-bta__rental-price-row.is-total > strong {
	align-items: center;
	color: #23717d;
	display: inline-flex;
	font-size: 18px;
	gap: 8px;
}

.mtr-bta__rental-pricing.is-loading {
	border-color: #9fcbd2;
}

.mtr-bta__rental-pricing.is-loading .mtr-bta__rental-price-row.is-total > strong::after {
	animation: mtr-bta-price-spin .72s linear infinite;
	border: 2px solid rgba(45,125,136,.2);
	border-radius: 50%;
	border-top-color: #2d7d88;
	box-sizing: border-box;
	content: '';
	flex: 0 0 auto;
	height: 14px;
	width: 14px;
}

.mtr-bta__rental-pricing.is-stale {
	background: #f4f7f8;
	border-color: #dce5e8;
}

.mtr-bta__rental-pricing.is-stale .mtr-bta__rental-price-row > strong,
.mtr-bta__rental-pricing.is-stale .mtr-bta__rental-addon-gross {
	color: #8798a2;
}

.mtr-bta__rental-pricing.is-stale .mtr-bta__rental-price-row.is-addon > strong,
.mtr-bta__rental-pricing.is-stale .mtr-bta__rental-addon-gross,
.mtr-bta__rental-pricing.is-stale .mtr-bta__rental-price-row.is-total {
	background: #edf2f4;
	border-color: #dce5e8;
}

@media (prefers-reduced-motion: reduce) {
	.mtr-bta__rental-pricing.is-loading .mtr-bta__rental-price-row.is-total > strong::after {
		animation-duration: 1.4s;
	}
}

@media (max-width: 760px) {
	.mtr-bta__rental-period,
	.mtr-bta__rental-controls,
	.mtr-bta__rental-details {
		grid-template-columns: 1fr;
	}

	.mtr-bta__rental-pricing {
		padding-left: 12px;
		padding-right: 12px;
	}
}

@media (max-width: 380px) {
	.mtr-bta__rental-price-row {
		align-items: flex-start;
		flex-direction: column;
		gap: 6px;
	}

	.mtr-bta__rental-price-row > strong {
		text-align: left;
	}

	.mtr-bta__rental-price-row.is-total > strong {
		font-size: 17px;
	}
}

.mtr-bta__traveller-head {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-bottom: 14px;
}

.mtr-bta__travellers {
	display: grid;
	gap: 16px;
}

.mtr-bta__traveller-head h4 {
	margin: 0;
}

.mtr-bta__traveller-head h4 small {
	color: #678092;
	font-size: 12px;
	font-weight: 800;
}

.mtr-bta__traveller-head label {
	align-items: center;
	display: flex;
	font-size: 13px;
	font-weight: 800;
	gap: 8px;
}

.mtr-bta__traveller-head label span {
	color: #28495e;
	margin: 0;
}

.mtr-bta__traveller-head .mtr-bta__traveller-resident > span {
	margin: 0;
}

.mtr-bta__country-combobox {
	display: block !important;
	margin: 0 !important;
	position: relative;
	width: 100%;
}

.mtr-bta__country-combobox > input[type="text"] {
	width: 100%;
}

.mtr-bta__country-suggestions {
	background: #fff;
	border: 1px solid #bdd7dc;
	border-radius: 13px;
	box-shadow: 0 14px 35px rgba(19,59,85,.16);
	display: grid;
	left: 0;
	max-height: 260px;
	overflow: auto;
	padding: 7px;
	position: absolute;
	right: 0;
	top: calc(100% + 6px);
	z-index: 40;
}

.mtr-bta__country-suggestions[hidden] {
	display: none !important;
}

.mtr-bta__country-suggestions button {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 9px;
	color: #173047;
	cursor: pointer;
	display: grid;
	font: inherit;
	gap: 9px;
	grid-template-columns: 24px minmax(0,1fr) auto;
	min-height: 42px;
	padding: 8px 10px;
	text-align: left;
}

.mtr-bta__country-suggestions button:hover,
.mtr-bta__country-suggestions button.is-active,
.mtr-bta__country-suggestions button:focus-visible {
	background: #eef7f8;
	outline: 0;
}

.mtr-bta__country-suggestions button b {
	font-size: 13px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.mtr-bta__country-suggestions button small {
	color: #708694;
	font-size: 11px;
	font-weight: 850;
}

.mtr-bta__country-empty {
	color: #708694 !important;
	font-size: 13px;
	margin: 0 !important;
	padding: 12px;
	text-align: center;
}

.mtr-bta__summary {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(2,minmax(0,1fr));
}

.mtr-bta__summary > div {
	border-bottom: 1px solid #dce7ea;
	display: flex;
	flex-direction: column;
	gap: 5px;
	padding: 13px;
}

.mtr-bta__summary span {
	color: #6b808e;
	font-size: 12px;
	font-weight: 800;
}

.mtr-bta__summary strong {
	font-size: 14px;
}

.mtr-bta__summary .is-total {
	background: #eaf5f6;
	border-radius: 12px;
}

.mtr-bta__summary .is-total strong {
	color: #23717d;
	font-size: 17px;
}

.mtr-bta__checkout {
	background: #f7fafb;
	border: 1px solid #d9e6e9;
	border-radius: 17px;
	margin-top: 16px;
	padding: 18px;
}

.mtr-bta__checkout h4 {
	color: #173047;
	font-size: 16px;
	margin: 0 0 14px;
}

.mtr-bta__consents {
	border-top: 1px solid #dce7ea;
	display: grid;
	gap: 10px;
	margin-top: 16px;
	padding-top: 15px;
}

.mtr-bta__consents label {
	align-items: flex-start;
	color: #526c7d;
	cursor: pointer;
	display: flex;
	font-size: 12px;
	font-weight: 700;
	gap: 9px;
	line-height: 1.5;
}

.mtr-bta__consents input {
	accent-color: #247885;
	flex: 0 0 auto;
	height: 17px;
	margin: 1px 0 0;
	width: 17px;
}

.mtr-bta__consents label > span {
	color: inherit;
	display: inline;
	font: inherit;
	margin: 0;
}

.mtr-bta__consents a {
	color: #216d79;
	font-weight: 850;
}

.mtr-bta__agent-only {
	background: #fff8e8;
	border: 1px solid #ead7a5;
	border-radius: 10px;
	color: #6a5525;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.45;
	margin: 12px 0 0;
	padding: 9px 11px;
}

.mtr-bta__documents {
	margin-top: 16px;
}

.mtr-bta__documents ul {
	color: #587181;
	display: grid;
	font-size: 13px;
	gap: 9px 24px;
	grid-template-columns: repeat(2,minmax(0,1fr));
	line-height: 1.45;
	list-style: none;
	margin: 0;
	padding: 0;
}

.mtr-bta__documents li {
	padding-left: 20px;
	position: relative;
}

.mtr-bta__documents li::before {
	color: #3f9b7f;
	content: "✓";
	font-weight: 900;
	left: 0;
	position: absolute;
}

.mtr-bta__api-status {
	background: #eef8f7;
	border: 1px solid #b9dcd7;
	border-radius: 11px;
	color: #245f64;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.45;
	margin: 18px 0 0;
	padding: 11px 14px;
}

.mtr-bta__api-status.is-error {
	background: #fff3f1;
	border-color: #e8c2bc;
	color: #8b3f35;
}

.mtr-bta__api-status.is-success {
	background: #eef9f4;
	border-color: #b9dfce;
	color: #236b54;
}

.mtr-bta__api-status.is-loading::before {
	animation: mtr-bta-spin .8s linear infinite;
	border: 2px solid rgba(36,95,100,.2);
	border-radius: 50%;
	border-top-color: currentColor;
	content: "";
	display: inline-block;
	height: 12px;
	margin-right: 8px;
	vertical-align: -2px;
	width: 12px;
}

@keyframes mtr-bta-spin { to { transform: rotate(360deg); } }

.mtr-bta__invoice-recipient {
	border-top: 1px solid #d6e4e8;
	margin-top: 24px;
	padding-top: 22px;
}

.mtr-bta__choice-row {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 14px 0 18px;
}

.mtr-bta__choice-row label {
	align-items: center;
	background: #fff;
	border: 1px solid #cfe0e5;
	border-radius: 14px;
	cursor: pointer;
	display: flex;
	font-weight: 800;
	gap: 10px;
	min-height: 58px;
	padding: 14px 16px;
}

.mtr-bta__choice-row label:has(input:checked) {
	background: #eef8f9;
	border-color: #2c8794;
}

.mtr-bta__choice-row input { accent-color: #2c8794; }

.mtr-bta__api-status[hidden] {
	display: none;
}

.mtr-bta__actions {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-top: 22px;
}

.mtr-bta__actions > button:not(.mtr-bta__primary) {
	background: transparent;
	border: 0;
	color: #376e7c;
	cursor: pointer;
	font: inherit;
	font-size: 13px;
	font-weight: 850;
	padding: 12px 0;
}

@media (max-width: 1000px) {
	.mtr-bta__fields--trip { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.mtr-bta__plans { grid-template-columns: 1fr; }
	.mtr-bta__plan { padding: 20px; }
	.mtr-bta__plan.is-selected { transform: none; }
}

@media (max-width: 760px) {
	.mtr-bta { padding-left: 0; padding-right: 0; }
	.mtr-bta__tooltip {
		bottom: 16px;
		left: 16px;
		position: fixed;
		right: 16px;
		transform: translateY(5px);
		width: auto;
		z-index: 1000;
	}
	.mtr-bta__help:hover .mtr-bta__tooltip,
	.mtr-bta__help:focus .mtr-bta__tooltip,
	.mtr-bta__help:focus-within .mtr-bta__tooltip { transform: none; }
	.mtr-bta__tooltip::after { display: none; }
	.mtr-bta__intro { align-items: flex-start; flex-direction: column; gap: 14px; padding: 14px 8px 20px; }
	.mtr-bta__intro h2 { font-size: 31px; }
	.mtr-bta__intro-points { justify-content: flex-start; }
	.mtr-bta__steps { display: flex; margin-left: 0; margin-right: 0; overflow-x: auto; }
	.mtr-bta__steps button { flex: 0 0 auto; min-width: 92px; }
	.mtr-bta__steps button span { display: none; }
	.mtr-bta__steps button.is-active span { display: inline; }
	.mtr-bta__form { border-radius: 18px; margin: 0; padding: 18px 14px; }
	.mtr-bta__stage-title { align-items: flex-start; }
	.mtr-bta__stage-title h3 { font-size: 21px; }
	.mtr-bta__fields,
	.mtr-bta__fields--trip,
	.mtr-bta__two-columns,
	.mtr-bta__addon-settings,
	.mtr-bta__summary { grid-template-columns: 1fr; }
	.mtr-bta__field-wide { grid-column: auto; }
	.mtr-bta__policy-holder-fields > label { grid-column: auto; grid-row: auto; }
	.mtr-bta__risk-dates { grid-template-columns: 1fr; }
	.mtr-bta__documents ul { grid-template-columns: 1fr; }
	.mtr-bta__choice-row { grid-template-columns: 1fr; }
	.mtr-bta__actions { gap: 14px; }
	.mtr-bta__primary { min-width: 150px; }
	.mtr-bta__country-modal { padding: 12px; }
	.mtr-bta__country-dialog { border-radius: 18px; max-height: calc(100vh - 24px); padding: 22px 16px 16px; }
	.mtr-bta__country-close { right: 14px; top: 14px; }
	.mtr-bta__country-dialog h3 { font-size: 20px; }
	.mtr-bta__country-dialog footer { grid-template-columns: 1fr; }
}

/* Compact trip layout: dates sit together and the annual options open under their switch. */
.mtr-bta__fields--trip {
	align-items: start;
	grid-template-areas:
		"purpose territory annual"
		"start end annual";
	grid-template-columns: minmax(205px, .9fr) minmax(420px, 1.4fr) minmax(260px, 1.1fr);
	margin-bottom: 24px;
}

.mtr-bta__trip-purpose { grid-area: purpose; }
.mtr-bta__trip-territory { grid-area: territory; min-width: 0; }
.mtr-bta__trip-start { grid-area: start; }
.mtr-bta__trip-end { grid-area: end; }
.mtr-bta__trip-annual { grid-area: annual; min-width: 0; position: relative; }

.mtr-bta__trip-territory select {
	font-size: 15px;
	white-space: nowrap;
}

.mtr-bta__trip-annual .mtr-bta__switch {
	margin: 31px 0 0;
	max-width: max-content;
}

.mtr-bta__trip-annual .mtr-bta__annual {
	/* Keep the annual-trip popover inside the right edge of the insurance form.
	 * Its select menu must stay above the activity field underneath. */
	left: auto;
	margin: 0;
	max-width: 340px;
	min-width: 0;
	position: absolute;
	right: 0;
	top: 70px;
	width: min(340px, 100%);
	z-index: 7;
}

.mtr-bta__fields--trip .mtr-bta__country-field { grid-column: 1 / -1; }

@media (max-width: 1200px) {
	.mtr-bta__fields--trip {
		grid-template-areas:
			"purpose territory"
			"start end"
			"annual annual";
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mtr-bta__trip-annual .mtr-bta__switch { margin-top: 0; }
	.mtr-bta__trip-annual .mtr-bta__annual { position: static; width: 100%; min-width: 0; }
}

@media (max-width: 760px) {
	.mtr-bta__fields--trip {
		grid-template-areas:
			"purpose"
			"territory"
			"start"
			"end"
			"annual";
		grid-template-columns: 1fr;
	}

	.mtr-bta__fields--trip .mtr-bta__country-field { grid-column: auto; }
}
.mtr-bta__billing-address {
	margin-top: 18px;
	padding: 16px;
	border: 1px solid rgba(45, 135, 149, .18);
	border-radius: 16px;
	background: rgba(241, 248, 250, .72);
}

.mtr-bta__billing-address > h4,
.mtr-bta__billing-address > p {
	margin-top: 0;
}

.mtr-bta__billing-address > p {
	color: #657d86;
	font-size: 13px;
	line-height: 1.45;
}
