.flowrage-template {
	max-width: var(--container-width, 1200px);
	margin: 0 auto;
	padding: 32px var(--container-gutter, 20px) 64px;
}

.flowrage-template .eyebrow {
	text-transform: uppercase;
	letter-spacing: 0.08em;
	font-size: 12px;
	font-weight: 700;
	margin: 0 0 12px;
	opacity: 0.8;
}

.flowrage-wishlist-page__header {
	margin-bottom: 14px;
}

.flowrage-wishlist-page__title {
	margin: 0;
	font-size: clamp(42px, 4vw, 58px);
	line-height: 1.05;
	font-weight: 800;
	color: #143a5c;
}

.flowrage-wishlist-page__intro {
	margin: 10px 0 0;
	font-size: 17px;
	line-height: 1.55;
	color: #31516e;
	max-width: 74ch;
}

.flowrage-wishlist-page__surface {
	padding: 14px;
}

.flowrage-wishlist-native__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.flowrage-wishlist-native__card {
	position: relative;
}

.flowrage-wishlist-native__empty {
	margin: 0;
}

@media (max-width: 1024px) {
	.flowrage-wishlist-native__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 680px) {
	.flowrage-wishlist-page__intro {
		font-size: 15px;
	}

	.flowrage-wishlist-native__grid {
		grid-template-columns: 1fr;
	}
}

.flowrage-template.flowrage-trip-search-results-page {
	max-width: var(--container-width, 1400px);
	padding-top: 24px;
}

.flowrage-trip-search-results-page__header {
	margin-bottom: 12px;
}

.flowrage-trip-search-results-page__title {
	margin: 0;
	font-size: clamp(29px, 2.5vw, 38px);
	line-height: 1.15;
	font-weight: 700;
	color: #153c61;
}

.flowrage-trip-search-results-page__subtitle {
	margin: 8px 0 0;
	font-size: 14px;
	line-height: 1.5;
	color: #4f6378;
}

.flowrage-trip-search-results-page__surface {
	background: #fff;
	border: 1px solid #d7e1eb;
	border-radius: 4px;
	padding: 16px;
}

.flowrage-template.flowrage-trip-search-results-page .flowrage-trip-search-results-page__layout {
	display: grid;
	grid-template-columns: minmax(240px, 280px) minmax(0, 1fr);
	gap: 16px;
	align-items: start;
}

.flowrage-template.flowrage-trip-search-results-page .flowrage-trip-search-results-page__content {
	min-width: 0;
}

.flowrage-template.flowrage-trip-search-results-page .flowrage-trip-search-results-page__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.flowrage-template.flowrage-trip-search-results-page .trip-filters {
	position: sticky;
	top: calc(var(--flowrage-adminbar-offset, 0px) + 76px);
	border: 1px solid #d6e0ea;
	border-radius: 4px;
	padding: 14px;
	background: #f7fbff;
}

.flowrage-template.flowrage-trip-search-results-page .trip-filters form {
	display: grid;
	gap: 12px;
}

.flowrage-template.flowrage-trip-search-results-page .trip-filters h3 {
	margin: 0;
	font-size: 20px;
	line-height: 1.2;
	color: #143a5c;
}

.flowrage-template.flowrage-trip-search-results-page .trip-filters h4 {
	margin: 0 0 8px;
	font-size: 14px;
	line-height: 1.2;
	color: #2d4962;
}

.flowrage-template.flowrage-trip-search-results-page .trip-filters .filter-group {
	padding-bottom: 10px;
	border-bottom: 1px solid #dfe8f1;
}

.flowrage-template.flowrage-trip-search-results-page .trip-filters .filter-group:last-of-type {
	padding-bottom: 0;
	border-bottom: 0;
}

.flowrage-template.flowrage-trip-search-results-page .trip-filters label {
	display: block;
	margin: 6px 0;
	font-size: 14px;
	color: #2c455d;
}

.flowrage-template.flowrage-trip-search-results-page .trip-filters .price-inputs {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	gap: 8px;
	align-items: center;
}

.flowrage-template.flowrage-trip-search-results-page .trip-filters input[type="number"] {
	width: 100%;
	height: 40px;
	padding: 8px 10px;
	border: 1px solid #c8d5e2;
	border-radius: 4px;
	background: #fff;
}

.flowrage-template.flowrage-trip-search-results-page .trip-filters .button {
	width: 100%;
	min-height: 40px;
	border-radius: 4px;
}

.flowrage-template.flowrage-trip-search-results-page .trip-filters .reset-filters {
	display: inline-block;
	font-size: 13px;
	color: #2e5679;
	text-decoration: none;
}

/* Native Trip Search Results Template */
.flowrage-trip-search-native {
	width: 100%;
	padding: 28px 0 56px;
	background: #f3f6f9;
}

.flowrage-trip-search-native__inner {
	width: min(calc(100% - 48px), var(--container-width, 1200px));
	margin: 0 auto;
}

.flowrage-trip-search-native__hero {
	margin: 0 0 16px;
}

.flowrage-trip-search-native__hero-copy h1 {
	margin: 0;
	color: #153c61;
	font-size: clamp(32px, 3vw, 42px);
	line-height: 1.1;
}

.flowrage-trip-search-native__hero-copy p {
	margin: 10px 0 0;
	color: #4f6378;
	font-size: 16px;
	line-height: 1.55;
	max-width: 70ch;
}

.flowrage-trip-search-native__hero-search {
	margin: 18px 0 0;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 10px;
}

.flowrage-trip-search-native__hero-search input[type="search"] {
	width: 100%;
	height: 46px;
	border: 1px solid #c9d7e3;
	border-radius: 4px;
	background: #fff;
	padding: 0 14px;
	font-size: 15px;
	color: #1b3550;
}

.flowrage-trip-search-native__hero-search .button {
	height: 46px;
	min-width: 124px;
	border-radius: 4px;
	border: 1px solid #f95300;
	background: #f95300;
	color: #fff;
	font-weight: 700;
	font-size: 15px;
	line-height: 1;
}

.flowrage-trip-search-native__layout {
	display: grid;
	grid-template-columns: minmax(250px, 280px) minmax(0, 1fr);
	gap: 18px;
	align-items: start;
	padding: 16px;
	border: 1px solid #d7e1eb;
	border-radius: 4px;
	background: #fff;
}

.flowrage-trip-search-native__filters {
	min-width: 0;
}

.flowrage-trip-search-native__filter-form {
	position: sticky;
	top: calc(var(--flowrage-adminbar-offset, 0px) + 86px);
}

.flowrage-search-panel {
	border: 1px solid #d5e0ea;
	border-radius: 4px;
	background: #f7fbff;
	padding: 14px;
}

.flowrage-search-panel h2 {
	margin: 0;
	font-size: 20px;
	line-height: 1.2;
	color: #143a5c;
}

.flowrage-filter-block {
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px solid #dde6ef;
}

.flowrage-filter-block h3 {
	margin: 0 0 9px;
	font-size: 17px;
	line-height: 1.25;
	color: #223f59;
}

.flowrage-filter-block select,
.flowrage-filter-block input[type="number"] {
	width: 100%;
	height: 40px;
	border: 1px solid #c7d4e2;
	border-radius: 4px;
	background: #fff;
	padding: 0 11px;
	font-size: 13px;
	color: #1f3a56;
}

.flowrage-filter-price-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 8px;
}

.flowrage-filter-options {
	display: grid;
	gap: 6px;
}

.flowrage-filter-options label {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	color: #2b4660;
	margin: 0;
	min-height: 32px;
}

.flowrage-filter-options input[type="radio"],
.flowrage-filter-options input[type="checkbox"] {
	margin: 0;
}

.flowrage-filter-actions {
	margin-top: 16px;
	display: grid;
	gap: 10px;
}

.flowrage-filter-actions .button {
	width: 100%;
	min-height: 42px;
	border-radius: 4px;
	border: 1px solid #f95300;
	background: #f95300;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
}

.flowrage-filter-actions a {
	text-align: center;
	text-decoration: none;
	font-size: 14px;
	color: #2f5a7c;
}

.flowrage-trip-search-native__results {
	min-width: 0;
	position: relative;
}

.flowrage-trip-search-native__layout.is-loading .flowrage-trip-search-native__results {
	opacity: 0.66;
	pointer-events: none;
}

.flowrage-search-results-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin: 2px 0 12px;
}

.flowrage-search-results-head p {
	margin: 0;
	font-size: 14px;
	font-weight: 600;
	color: #3a5672;
}

.flowrage-trip-search-native__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.flowrage-search-trip-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	background: #fff;
	border: 1px solid #d9e3ec;
	border-radius: 4px;
	overflow: hidden;
	box-shadow: 0 8px 20px rgba(13, 42, 72, 0.05);
	transition: box-shadow 0.22s ease, transform 0.22s ease;
}

.flowrage-search-trip-card:hover {
	box-shadow: 0 14px 26px rgba(13, 42, 72, 0.12);
	transform: translateY(-2px);
}

.flowrage-search-trip-card__image {
	display: block;
	position: relative;
	aspect-ratio: 16 / 8;
	background: #e7edf3;
}

.flowrage-search-trip-card__image img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.flowrage-search-trip-card__image-placeholder {
	display: block;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, #d9e6f2, #edf4f9);
}

.flowrage-search-trip-card__body {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	padding: 13px 15px 15px;
}

.flowrage-search-trip-card__meta-top {
	display: flex;
	justify-content: space-between;
	gap: 10px;
	flex-wrap: wrap;
	font-size: 13px;
	color: #4b627a;
}

.flowrage-search-trip-card__meta-top span {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.flowrage-search-trip-card__duration i,
.flowrage-search-trip-card__reviews i {
	color: #f3a500;
}

.flowrage-search-trip-card__stars {
	display: inline-flex;
	align-items: center;
	gap: 2px;
	line-height: 1;
}

.flowrage-search-trip-card__stars i {
	font-size: 11px;
}

.flowrage-search-trip-card__title {
	margin: 8px 0 0;
	font-size: 18px;
	line-height: 1.3;
	min-height: 48px;
}

.flowrage-search-trip-card__title a {
	color: #1f6f9e;
	text-decoration: none;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.flowrage-search-trip-card__title a:hover {
	color: #174f73;
}

.flowrage-search-trip-card__excerpt {
	margin: 9px 0 0;
	font-size: 14px;
	line-height: 1.55;
	color: #4b6176;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 44px;
}

.flowrage-search-trip-card__facts {
	margin: 11px 0 0;
	padding-top: 9px;
	border-top: 1px solid #e0e7ef;
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
}

.flowrage-search-trip-card__facts span {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 4px 9px;
	background: #f3f7fb;
	border: 1px solid #d7e2ec;
	border-radius: 999px;
	font-size: 11px;
	line-height: 1;
	color: #31526f;
}

.flowrage-search-trip-card__facts i {
	color: #2f7fa8;
}

.flowrage-search-trip-card__footer {
	margin-top: auto;
	padding-top: 12px;
	border-top: 1px solid #e0e8ef;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 12px;
}

.flowrage-search-trip-card__price-label {
	display: block;
	font-size: 12px;
	color: #60758a;
	margin-bottom: 3px;
}

.flowrage-search-trip-card__price-row {
	display: flex;
	align-items: baseline;
	gap: 8px;
}

.flowrage-search-trip-card__price {
	font-size: 36px;
	font-weight: 700;
	color: #1e6ea1;
	line-height: 1;
}

.flowrage-search-trip-card__old-price {
	font-size: 18px;
	color: #7d8d9c;
	text-decoration-thickness: 2px;
}

.flowrage-search-trip-card__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 120px;
	height: 38px;
	border-radius: 4px;
	border: 1px solid #f95300;
	background: #f95300;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	text-decoration: none;
}

.flowrage-search-trip-card__cta:hover {
	background: #dc4900;
	border-color: #dc4900;
	color: #fff;
}

.flowrage-search-empty {
	padding: 24px;
	border: 1px dashed #c6d4e2;
	border-radius: 4px;
	background: #f8fbff;
}

.flowrage-search-empty h2 {
	margin: 0;
	font-size: 24px;
	color: #173d60;
}

.flowrage-search-empty p {
	margin: 8px 0 0;
	font-size: 15px;
	color: #486179;
}

.flowrage-search-empty .button {
	margin-top: 12px;
}

.flowrage-trip-search-native__pagination {
	margin-top: 18px;
}

.flowrage-trip-search-native__pagination ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none;
	padding: 0;
	margin: 0;
}

.flowrage-trip-search-native__pagination li a,
.flowrage-trip-search-native__pagination li span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 36px;
	height: 36px;
	border-radius: 4px;
	border: 1px solid #cfdae6;
	background: #fff;
	color: #27445f;
	text-decoration: none;
	font-size: 13px;
	font-weight: 600;
}

.flowrage-trip-search-native__pagination li .current {
	background: #183f67;
	color: #fff;
	border-color: #183f67;
}

@media (max-width: 1200px) {
	.flowrage-trip-search-native__grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 1024px) {
	.flowrage-trip-search-native {
		padding: 22px 0 46px;
	}

	.flowrage-trip-search-native__inner {
		width: min(calc(100% - 28px), var(--container-width, 1200px));
	}

	.flowrage-trip-search-native__layout {
		grid-template-columns: 1fr;
		padding: 14px;
	}

	.flowrage-trip-search-native__filter-form {
		position: static;
	}
}

@media (max-width: 640px) {
	.flowrage-trip-search-native__hero-search {
		grid-template-columns: 1fr;
	}

	.flowrage-trip-search-native__hero-search .button {
		width: 100%;
	}

	.flowrage-search-panel h2 {
		font-size: 20px;
	}

	.flowrage-filter-block h3 {
		font-size: 17px;
	}

	.flowrage-search-trip-card__title {
		font-size: 18px;
		min-height: auto;
	}

	.flowrage-search-trip-card__price {
		font-size: 32px;
	}

	.flowrage-search-trip-card__old-price {
		font-size: 18px;
	}

	.flowrage-search-trip-card__footer {
		flex-direction: column;
		align-items: stretch;
	}

	.flowrage-search-trip-card__cta {
		width: 100%;
		height: 40px;
	}
}

@media (max-width: 1024px) {
	.flowrage-template.flowrage-trip-search-results-page .flowrage-trip-search-results-page__layout {
		grid-template-columns: 1fr;
	}

	.flowrage-template.flowrage-trip-search-results-page .trip-filters {
		position: static;
	}

	.flowrage-template.flowrage-trip-search-results-page .flowrage-trip-search-results-page__grid {
		grid-template-columns: 1fr;
	}
}

.flowrage-component-hero {
	display: grid;
	grid-template-columns: 1fr;
	gap: 18px;
}

.flowrage-component-hero h1 {
	margin: 0 0 10px;
}

.flowrage-component-hero .component-hero-description {
	margin: 0;
}

.flowrage-component-hero .component-hero-actions {
	display: flex;
	gap: 12px;
	margin-top: 18px;
	flex-wrap: wrap;
}

.flowrage-component-cards,
.flowrage-component-cta {
	margin-top: 24px;
}

.flowrage-component-cards .component-cards-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.flowrage-component-cards .component-card {
	padding: 14px;
	border-radius: 10px;
	background: #f6fafc;
	border: 1px solid #dce8ee;
}

.flowrage-component-cards .component-card-media {
	aspect-ratio: 16 / 10;
	overflow: hidden;
	border-radius: 8px;
	margin-bottom: 10px;
	background: #e7eef4;
}

.flowrage-component-cards .component-card-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.flowrage-component-cards .component-card h3 {
	margin-top: 0;
	margin-bottom: 8px;
}

.flowrage-component-cards .component-card-link {
	margin-top: 8px;
}

.flowrage-component-cta {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 14px;
	padding: 20px;
	background: #132f4b;
	color: #fff;
	border-radius: 12px;
}

.flowrage-component-cta h2 {
	color: #fff;
	margin: 0 0 6px;
}

.flowrage-component-cta p {
	margin: 0;
	opacity: 0.9;
}

.flowrage-showcase .showcase-hero {
	display: grid;
	grid-template-columns: 2fr 1fr;
	gap: 24px;
	background: linear-gradient(135deg, #0f3042 0%, #235b7a 55%, #f28f3b 100%);
	color: #fff;
	border-radius: 18px;
	padding: 40px;
}

.flowrage-showcase .showcase-hero h1 {
	color: #fff;
	font-size: 44px;
}

.flowrage-showcase .subtitle {
	max-width: 56ch;
	opacity: 0.92;
	font-size: 18px;
}

.flowrage-showcase .hero-actions {
	display: flex;
	gap: 12px;
	margin-top: 24px;
}

.flowrage-showcase .hero-actions .button-secondary {
	background: rgba(255, 255, 255, 0.14);
	color: #fff;
	border: 1px solid rgba(255, 255, 255, 0.3);
}

.flowrage-showcase .hero-stats {
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px;
}

.flowrage-showcase .stat-card {
	background: rgba(255, 255, 255, 0.18);
	backdrop-filter: blur(4px);
	border-radius: 12px;
	padding: 16px;
}

.flowrage-showcase .stat-card .number {
	display: block;
	font-size: 32px;
	font-weight: 700;
	line-height: 1;
}

.flowrage-showcase .showcase-content {
	margin-top: 30px;
	padding: 26px;
	background: #fff;
	border-radius: 14px;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.06);
}

.flowrage-showcase .section-head {
	margin-top: 40px;
}

.flowrage-showcase .trip-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.flowrage-showcase .trip-tile {
	background: #fff;
	border-radius: 14px;
	border: 1px solid #e8edf1;
	overflow: hidden;
}

.flowrage-showcase .trip-tile .thumb {
	display: block;
	aspect-ratio: 4 / 3;
	background: #ecf2f6;
}

.flowrage-showcase .trip-tile img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.flowrage-showcase .trip-tile .placeholder {
	display: grid;
	place-items: center;
	height: 100%;
	color: #4e6777;
}

.flowrage-showcase .tile-body {
	padding: 16px;
}

.flowrage-showcase .tile-body h3 {
	margin: 0 0 8px;
	font-size: 20px;
}

.flowrage-showcase .tile-meta {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 12px;
}

.flowrage-showcase .tile-meta .price {
	font-weight: 700;
	color: #cf4f22;
}

.flowrage-atlas .atlas-hero {
	background: linear-gradient(120deg, #1a3f5f 0%, #2b6a8f 55%, #7ec8c1 100%);
	color: #fff;
	border-radius: 16px;
	padding: 36px;
}

.flowrage-atlas .atlas-hero h1 {
	color: #fff;
	font-size: 42px;
}

.flowrage-atlas .atlas-destinations,
.flowrage-atlas .atlas-editor,
.flowrage-atlas .atlas-spotlight {
	margin-top: 30px;
	background: #fff;
	border-radius: 14px;
	padding: 24px;
	border: 1px solid #e5ebef;
}

.flowrage-atlas .destination-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.flowrage-atlas .destination-card {
	display: block;
	padding: 14px;
	border: 1px solid #d7e3ea;
	border-radius: 10px;
	background: #f7fbfd;
	color: #173549;
}

.flowrage-atlas .destination-card .name {
	display: block;
	font-weight: 700;
}

.flowrage-atlas .destination-card .count {
	display: block;
	margin-top: 4px;
	font-size: 13px;
	opacity: 0.8;
}

.flowrage-atlas .spotlight-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

.flowrage-atlas .spotlight-card {
	border: 1px solid #dce7ee;
	border-radius: 10px;
	padding: 12px;
	background: #fbfdff;
}

.flowrage-atlas .spotlight-thumb {
	aspect-ratio: 16 / 10;
	overflow: hidden;
	border-radius: 8px;
	margin-bottom: 10px;
	background: #e8f0f5;
}

.flowrage-atlas .spotlight-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.flowrage-concierge .concierge-hero {
	background: linear-gradient(135deg, #2f2d3a 0%, #2c556f 55%, #60a37d 100%);
	color: #fff;
	padding: 34px;
	border-radius: 16px;
}

.flowrage-concierge .concierge-hero h1 {
	color: #fff;
	font-size: 40px;
}

.flowrage-concierge .concierge-layout {
	margin-top: 26px;
	display: grid;
	grid-template-columns: 1.1fr 1fr;
	gap: 18px;
}

.flowrage-concierge .concierge-panel {
	background: #fff;
	border: 1px solid #e4eaee;
	border-radius: 12px;
	padding: 20px;
}

.flowrage-concierge .contact-list {
	list-style: none;
	padding: 0;
	margin: 0 0 18px;
}

.flowrage-concierge .contact-list li {
	padding: 8px 0;
	border-bottom: 1px dashed #d9e4ea;
}

.flowrage-concierge .contact-list li:last-child {
	border-bottom: 0;
}

.flowrage-concierge .concierge-map {
	margin-top: 18px;
	border-radius: 12px;
	overflow: hidden;
	border: 1px solid #dce7ee;
}

.flowrage-concierge .concierge-map iframe {
	display: block;
	width: 100%;
	min-height: 380px;
	border: 0;
}

.flowrage-contact-native {
	padding-top: 26px;
}

.flowrage-contact-native__head {
	margin-bottom: 26px;
}

.flowrage-contact-native__breadcrumb {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	color: #6f7f8f;
	margin: 0 0 14px;
}

.flowrage-contact-native__breadcrumb a {
	color: #6f7f8f;
	text-decoration: none;
}

.flowrage-contact-native__title {
	margin: 0 0 12px;
	font-family: "Anton", sans-serif;
	font-size: 56px;
	font-weight: 400;
	line-height: 1.04;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	color: #222;
}

.flowrage-contact-native__intro {
	margin: 0;
	color: #2c3a49;
	font-size: 18px;
	line-height: 1.7;
	max-width: 78ch;
}

.flowrage-contact-native__panel {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 26px;
	padding: 30px;
	border-radius: 4px;
	background: #d8f0fa;
	border: 1px solid #c9e4ef;
}

.flowrage-contact-native__info h2,
.flowrage-contact-native__form-wrap h2 {
	margin: 0 0 10px;
	font-size: 44px;
	font-family: "Anton", sans-serif;
	font-weight: 400;
	line-height: 1.05;
	text-transform: uppercase;
	color: #0f3759;
}

.flowrage-contact-native__reg {
	margin: 0 0 22px;
	font-size: 14px;
	line-height: 1.55;
	color: #32526e;
}

.flowrage-contact-native__list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	gap: 18px;
}

.flowrage-contact-native__list li {
	display: grid;
	grid-template-columns: 40px minmax(0, 1fr);
	gap: 14px;
	align-items: start;
}

.flowrage-contact-native__list .icon {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: #fff;
	border: 1px solid #d1e0ea;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #2b4da8;
	font-size: 15px;
}

.flowrage-contact-native__list strong {
	display: block;
	margin-bottom: 2px;
	font-size: 28px;
	font-family: "Anton", sans-serif;
	font-weight: 400;
	line-height: 1.1;
	text-transform: uppercase;
	color: #1f3d56;
}

.flowrage-contact-native__list p {
	margin: 0;
	color: #2b465f;
	font-size: 17px;
	line-height: 1.55;
}

.flowrage-contact-native__list a {
	color: #2b465f;
	text-decoration: none;
}

.flowrage-contact-native__list a:hover {
	color: #178991;
}

.flowrage-contact-native__form {
	display: grid;
	gap: 16px;
}

.flowrage-contact-native__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.flowrage-contact-native__grid .field--full {
	grid-column: 1 / -1;
}

.flowrage-contact-native__grid input,
.flowrage-contact-native__grid select,
.flowrage-contact-native__grid textarea {
	width: 100%;
	min-height: 54px;
	padding: 12px 14px;
	border: 1px solid #c7d5df;
	border-radius: 4px;
	background: #fff;
	font-size: 16px;
	line-height: 1.4;
	color: #213346;
}

.flowrage-contact-native__grid textarea {
	min-height: 130px;
	resize: vertical;
}

.flowrage-contact-native__form .button {
	align-self: start;
	min-height: 46px;
	border-radius: 4px;
	padding: 11px 26px;
	background: #2149a6;
	border-color: #2149a6;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

.flowrage-contact-native__form .button:hover {
	background: #163882;
	border-color: #163882;
}

.flowrage-contact-native__map {
	margin-top: 28px;
	border-radius: 4px;
	overflow: hidden;
	border: 1px solid #d3dfe8;
}

.flowrage-contact-native__map iframe {
	display: block;
	width: 100%;
	min-height: 470px;
	border: 0;
}

.flowrage-contact-native__content {
	margin-top: 28px;
}

.flowrage-story .story-hero {
	background: linear-gradient(130deg, #332f52 0%, #3a6d8f 55%, #77c4b7 100%);
	color: #fff;
	border-radius: 16px;
	padding: 34px;
}

.flowrage-story .story-hero h1 {
	color: #fff;
	font-size: 40px;
}

.flowrage-story .story-metrics {
	margin-top: 22px;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.flowrage-story .metric {
	background: #fff;
	border: 1px solid #d9e4ec;
	border-radius: 12px;
	padding: 16px;
}

.flowrage-story .metric .value {
	display: block;
	font-size: 24px;
	font-weight: 700;
	word-break: break-word;
}

.flowrage-story .metric .label {
	display: block;
	margin-top: 4px;
	font-size: 13px;
	opacity: 0.8;
}

.flowrage-story .story-content,
.flowrage-story .story-principles {
	background: #fff;
	border-radius: 14px;
	padding: 24px;
	border: 1px solid #e0e9ef;
}

.flowrage-landing-offer .offer-hero {
	display: grid;
	grid-template-columns: 1.4fr 1fr;
	gap: 18px;
	background: linear-gradient(130deg, #112f4e 0%, #1f567f 55%, #f2a94a 100%);
	color: #fff;
	border-radius: 16px;
	padding: 34px;
}

.flowrage-landing-offer .offer-hero h1 {
	color: #fff;
	font-size: 42px;
}

.flowrage-landing-offer .hero-panel {
	background: rgba(255, 255, 255, 0.15);
	border: 1px solid rgba(255, 255, 255, 0.3);
	border-radius: 12px;
	padding: 16px;
}

.flowrage-landing-offer .hero-panel h2 {
	color: #fff;
	margin: 0 0 10px;
}

.flowrage-landing-offer .hero-panel ul {
	margin: 0;
	padding-left: 18px;
}

.flowrage-landing-offer .offer-content,
.flowrage-landing-offer .offer-trips {
	margin-top: 24px;
	background: #fff;
	border: 1px solid #dde7ef;
	border-radius: 14px;
	padding: 24px;
}

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

.flowrage-landing-offer .offer-card {
	border: 1px solid #d8e5ee;
	border-radius: 10px;
	overflow: hidden;
	background: #fbfdff;
}

.flowrage-landing-offer .offer-thumb {
	aspect-ratio: 16/10;
	background: #ebf3f9;
}

.flowrage-landing-offer .offer-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.flowrage-landing-offer .offer-body {
	padding: 14px;
}

.flowrage-landing-offer .offer-body h3 {
	margin: 0 0 8px;
}

.flowrage-landing-offer .offer-meta {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 12px;
}

.flowrage-landing-offer .price-tag {
	font-weight: 700;
	color: #c54f24;
}

.flowrage-canonical .canonical-hero {
	background: linear-gradient(135deg, #19374f 0%, #2a6287 60%, #58a4a0 100%);
	color: #fff;
	border-radius: 16px;
	padding: 30px;
}

.flowrage-canonical .canonical-hero h1 {
	color: #fff;
	font-size: 40px;
}

.flowrage-canonical .canonical-content {
	margin-top: 22px;
	background: #fff;
	border: 1px solid #dde8ef;
	border-radius: 4px;
	padding: 22px;
}

.flowrage-activity-page .flowrage-activity-featured {
	display: grid;
	grid-template-columns: minmax(260px, 0.9fr) minmax(0, 1.1fr);
	gap: 18px;
	align-items: stretch;
	padding: 0;
	overflow: hidden;
}

.flowrage-activity-featured__media {
	border-radius: 0;
	overflow: hidden;
	background: #e8f1f7;
}

.flowrage-activity-featured__media img {
	width: 100%;
	height: 100%;
	min-height: 210px;
	object-fit: cover;
	display: block;
}

.flowrage-activity-featured__content h2 {
	margin-top: 2px;
	font-size: clamp(30px, 2.6vw, 42px);
	line-height: 1.1;
	color: #0f2f4d;
}

.flowrage-activity-featured__eyebrow {
	margin: 0;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	font-size: 12px;
	font-weight: 700;
	color: #2d5f7f;
}

.flowrage-activity-featured__meta {
	display: inline-block;
	margin-bottom: 10px;
	font-size: 13px;
	color: #4d6276;
}

.flowrage-activity-featured__content {
	padding: 28px;
}

.flowrage-activity-featured__content p {
	font-size: 17px;
	line-height: 1.65;
	color: #415a70;
}

.flowrage-activity-cards .component-cards-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.flowrage-activity-cards .component-card {
	padding: 0;
	overflow: hidden;
	border-radius: 4px;
	background: #fff;
	box-shadow: none;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.flowrage-activity-cards .component-card:hover {
	transform: translateY(-3px);
	box-shadow: none;
}

.flowrage-activity-cards .component-card-media {
	margin: 0;
	border-radius: 0;
	aspect-ratio: 16 / 10;
}

.flowrage-activity-cards .component-card h3 {
	margin: 0;
	padding: 18px 20px 10px;
	font-size: clamp(27px, 2.1vw, 36px);
	line-height: 1.12;
	color: #0d2f4e;
}

.flowrage-activity-cards .component-card p {
	padding: 0 20px;
	margin: 0;
	font-size: 16px;
	line-height: 1.6;
	color: #4e657a;
}

.flowrage-activity-cards .component-card-meta {
	display: block;
	padding: 14px 20px 0;
	color: #6b7f93;
	font-size: 13px;
}

.flowrage-activity-cards .component-card-link {
	margin: 14px 20px 20px;
}

.flowrage-activity-archive {
	padding-top: 8px;
}

.flowrage-activity-archive .flowrage-blog-archive__title {
	font-size: clamp(28px, 2.8vw, 42px);
}

.flowrage-activity-archive .flowrage-blog-archive__grid {
	grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
}

.flowrage-activity-archive__card .flowrage-blog-archive__meta {
	margin-bottom: 10px;
}

.flowrage-activity-archive__count-badge {
	min-width: 72px;
	padding: 10px 12px;
}

.flowrage-activity-archive__count-badge .flowrage-blog-archive__date-day {
	font-size: 30px;
}

.flowrage-activity-archive__count-badge .flowrage-blog-archive__date-month {
	margin-top: 2px;
	font-size: 12px;
}

.flowrage-activity-archive-page {
	padding-top: 18px;
	padding-bottom: 24px;
}

.flowrage-activity-archive-page__container {
	max-width: var(--container-width, 1400px);
	margin: 0 auto;
	padding: 0 var(--container-gutter, 28px);
}

.flowrage-activity-archive-page__header {
	margin: 0 0 18px;
	padding-bottom: 16px;
	border-bottom: 1px solid #dfe6ee;
}

.flowrage-activity-archive-page__header .flowrage-info-single__title {
	font-size: clamp(38px, 4vw, 56px);
}

.flowrage-activity-archive-page__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.flowrage-activity-archive-page__card {
	position: relative;
	overflow: hidden;
	background: #f0f3f7;
	border-radius: 0;
}

.flowrage-activity-archive-page__thumb {
	display: block;
	position: relative;
	aspect-ratio: 4 / 3;
	background: #c2c8cf;
}

.flowrage-activity-archive-page__thumb img,
.flowrage-activity-archive-page__thumb-fallback {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.flowrage-activity-archive-page__thumb-fallback {
	background: linear-gradient(180deg, #b9bcc1 0%, #a9adb2 100%);
}

.flowrage-activity-archive-page__overlay {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 45%;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(26, 27, 29, 0.88) 76%, rgba(22, 22, 24, 0.94) 100%);
	pointer-events: none;
}

.flowrage-activity-archive-page__card-body {
	position: absolute;
	left: 14px;
	right: 14px;
	bottom: 12px;
	z-index: 3;
}

.flowrage-activity-archive-page__card-body h2 {
	margin: 0 0 4px;
	font-size: 31px;
	line-height: 1.08;
	color: #fff;
}

.flowrage-activity-archive-page__card-body h2 a {
	color: #fff;
	text-decoration: none;
}

.flowrage-activity-archive-page__more {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #fff;
	text-decoration: none;
}

.flowrage-activity-archive-page__pagination {
	margin-top: 18px;
}

.flowrage-activity-archive-page__pagination .page-numbers {
	list-style: none;
	margin: 0;
	padding: 0;
	display: inline-flex;
	gap: 6px;
}

.flowrage-activity-archive-page__pagination .page-numbers a,
.flowrage-activity-archive-page__pagination .page-numbers span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 34px;
	height: 34px;
	padding: 0 10px;
	border: 1px solid #d2dbe5;
	color: #2f4962;
	text-decoration: none;
	background: #fff;
	font-size: 13px;
	font-weight: 600;
}

.flowrage-activity-archive-page__pagination .page-numbers .current {
	background: #0b9150;
	border-color: #0b9150;
	color: #fff;
}

.flowrage-blog-page .blog-list {
	margin-top: 22px;
	display: grid;
	gap: 12px;
}

.flowrage-blog-page .blog-card {
	background: #fff;
	border: 1px solid #dae6ee;
	border-radius: 10px;
	padding: 16px;
}

.flowrage-blog-page .blog-card h2 {
	margin: 0 0 8px;
	font-size: 24px;
}

.flowrage-blog-page .blog-meta {
	margin: 0 0 8px;
	font-size: 13px;
	opacity: 0.75;
}

.flowrage-blog-page .blog-pagination {
	padding-top: 10px;
}

.flowrage-info-single-page {
	padding-bottom: 38px;
}

.flowrage-info-single__hero img {
	display: block;
	width: 100%;
	height: clamp(190px, 23vw, 340px);
	object-fit: cover;
}

.flowrage-info-single__container {
	max-width: var(--container-width, 1400px);
	margin: 0 auto;
	padding: 24px var(--container-gutter, 28px) 0;
}

.flowrage-info-single__header {
	margin-bottom: 16px;
}

.flowrage-info-single__title {
	margin: 0;
	font-size: clamp(30px, 3vw, 44px);
	line-height: 1.18;
	color: #10345a;
}

.flowrage-info-single__title::after {
	content: "";
	display: block;
	width: 56px;
	height: 3px;
	margin-top: 10px;
	background: #1f5f88;
}

.flowrage-info-single__layout {
	display: grid;
	grid-template-columns: minmax(0, 2.1fr) minmax(300px, 0.9fr);
	gap: 20px;
	align-items: start;
}

.flowrage-info-single__content-card {
	background: #fff;
	border: 1px solid #dce5ef;
	padding: 26px;
}

.flowrage-info-single__content-card h2,
.flowrage-info-single__content-card h3,
.flowrage-info-single__content-card h4 {
	color: #10345a;
	line-height: 1.28;
	margin-top: 1.2em;
	margin-bottom: 0.55em;
}

.flowrage-info-single__content-card p,
.flowrage-info-single__content-card li {
	color: #22364a;
	font-size: 16px;
	line-height: 1.7;
}

.flowrage-info-single__content-card ul,
.flowrage-info-single__content-card ol {
	padding-left: 20px;
}

.flowrage-info-single__sidebar {
	display: grid;
	gap: 14px;
	position: sticky;
	top: 84px;
}

.flowrage-info-single__comments {
	margin-top: 20px;
	background: #fff;
	border: 1px solid #dce5ef;
	padding: 22px;
}

.flowrage-about-builder__header .eyebrow {
	margin: 0 0 8px;
	color: #5e768f;
}

.flowrage-about-builder__intro {
	margin: 12px 0 0;
	color: #2f4459;
	font-size: 16px;
	line-height: 1.65;
}

.flowrage-info-single__layout--no-sidebar {
	grid-template-columns: minmax(0, 1fr);
}

.flowrage-about-builder-page .about-builder-section + .about-builder-section {
	padding-top: 18px;
	margin-top: 18px;
	border-top: 1px solid #dfe7ee;
}

.flowrage-about-builder-page .about-builder-list {
	margin: 0.65em 0 1.2em;
	padding-left: 20px;
}

.flowrage-about-builder-page .about-builder-list li {
	margin: 0.35em 0;
}

.flowrage-about-builder-page .about-builder-list--check {
	list-style: none;
	padding-left: 0;
}

.flowrage-about-builder-page .about-builder-list--check li {
	position: relative;
	padding-left: 20px;
}

.flowrage-about-builder-page .about-builder-list--check li::before {
	content: "\2713";
	position: absolute;
	left: 0;
	top: 0;
	color: #1e6f4c;
	font-weight: 700;
}

.flowrage-checkout-page .flowrage-checkout-wrap {
	max-width: none;
}

.flowrage-checkout-page.flowrage-canonical .canonical-hero {
	display: none;
}

.flowrage-checkout-page .canonical-content {
	background: #f5f5f5;
	border: 1px solid #dedede;
	padding: 30px;
}

.flowrage-checkout-page .fancy-heading {
	font-family: "Anton", sans-serif;
	font-size: 38px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.18;
	text-transform: uppercase;
	margin: 0 0 16px;
	color: #333;
}

.flowrage-thankyou-native .fancy-heading {
	font-family: "Anton", sans-serif;
	font-size: 38px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.18;
	text-transform: uppercase;
	margin: 0 0 16px;
	color: #333;
}

.flowrage-online-payment {
	max-width: 980px;
	margin: 0 auto;
}

.flowrage-online-payment .payhead {
	margin: 20px 0 10px;
}

.flowrage-online-payment .payhead strong {
	color: #222;
	font-size: 20px;
	font-weight: 700;
}

.flowrage-online-payment .flowrage-form-row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px 20px;
	margin-bottom: 14px;
}

.flowrage-online-payment .flowrage-form-col.full {
	grid-column: 1 / -1;
}

.flowrage-online-payment label {
	display: inline-block;
	margin-bottom: 6px;
	font-size: 16px;
	font-weight: 500;
	color: #000;
}

.flowrage-online-payment .flowrage-form-col input[type="text"],
.flowrage-online-payment .flowrage-form-col input[type="email"],
.flowrage-online-payment .flowrage-form-col input[type="tel"],
.flowrage-online-payment .flowrage-form-col input[type="date"],
.flowrage-online-payment .flowrage-form-col input[type="number"],
.flowrage-online-payment .flowrage-form-col textarea {
	width: 100%;
	min-height: 50px;
	padding: 12px 10px;
	border: 1px solid rgba(0, 0, 0, 0.3);
	border-radius: 0;
	font-family: "Heebo", sans-serif;
	font-size: 17px;
	color: #333;
	background: #fff;
}

.flowrage-online-payment .flowrage-form-col textarea {
	min-height: 130px;
	resize: vertical;
}

.flowrage-online-payment .pvtable {
	background: #f5f8f9;
	padding: 10px;
	border-radius: 7px;
	color: #000;
	border: 1px solid #dce7ec;
}

.flowrage-online-payment .flowrage-payment-summary {
	width: 100%;
	border-collapse: collapse;
}

.flowrage-online-payment .flowrage-payment-summary td {
	padding: 10px;
	font-size: 16px;
	text-align: left;
	border-bottom: 1px solid #e2eaee;
}

.flowrage-online-payment .flowrage-payment-summary tr:last-child td {
	border-bottom: 0;
}

.flowrage-online-payment #pperson,
.flowrage-online-payment #tpayable,
.flowrage-online-payment .paygreen,
.flowrage-online-payment .tpayable {
	font-size: 20px;
	text-align: right;
	line-height: 1.2;
	margin: 0;
}

.flowrage-online-payment .paygreen {
	color: #178514;
}

.flowrage-online-payment .flowrage-payment-percent {
	margin-right: 8px;
}

.flowrage-online-payment .flowrage-payment-percent + label {
	margin-right: 16px;
	font-weight: 400;
}

.flowrage-online-payment .flowrage-payment-methods {
	list-style: none;
	padding: 0;
	margin: 10px 0;
	border: 1px solid #ddd;
	border-radius: 0;
	background: #fff;
}

.flowrage-online-payment .flowrage-payment-methods li {
	padding: 12px;
	border-bottom: 1px solid #ececec;
}

.flowrage-online-payment .flowrage-payment-methods li:last-child {
	border-bottom: 0;
}

.flowrage-online-payment .payment-hint {
	background: #fbf2f2;
	padding: 12px;
	border-radius: 6px;
	margin: 0 0 10px;
}

.flowrage-online-payment .button-outer-info {
	font-style: italic;
}

.flowrage-online-payment .paybtn {
	font-family: "IBM Plex Sans", sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.48px;
	text-transform: uppercase;
	display: inline-block;
	background: #000;
	color: #fff;
	padding: 14px 30px 11px;
	border: 0;
	border-radius: 0;
	transition: all 0.2s ease;
}

.flowrage-online-payment .paybtn:hover,
.flowrage-online-payment .paybtn:focus {
	background: #0b2852;
	color: #fff;
}

.flowrage-thankyou-page .thankyou-content .order-status {
	padding: 12px 14px;
	margin-bottom: 16px;
	border-radius: 8px;
	background: #eef4f8;
	border: 1px solid #d7e3eb;
}

.flowrage-thankyou-page .thankyou-content .order-status-completed {
	background: #dff3e5;
	border-color: #b8dfc2;
}

.flowrage-thankyou-page .thankyou-content .order-status-failed {
	background: #f9e1e1;
	border-color: #ebc0c0;
}

.flowrage-thankyou-native .flowrage-thankyou-native__wrap {
	background: #f5f5f5;
	border: 1px solid #dedede;
	padding: 30px;
	max-width: 980px;
	margin: 0 auto;
}

.flowrage-thankyou-native .flowrage-thankyou-native__intro {
	margin-bottom: 20px;
}

.flowrage-thankyou-native .flowrage-thankyou-native__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	margin: 14px 0;
}

.flowrage-thankyou-native .flowrage-thankyou-native__panel {
	background: #f5f8f9;
	border: 1px solid #dce7ec;
	border-radius: 7px;
	padding: 10px;
}

.flowrage-thankyou-native .flowrage-thankyou-native__panel h3 {
	margin: 0 0 12px;
	font-size: 20px;
	font-weight: 700;
	color: #222;
}

.flowrage-thankyou-native .flowrage-thankyou-native__panel--contact {
	margin-top: 8px;
}

.flowrage-thankyou-native .flowrage-table {
	width: 100%;
	border-collapse: collapse;
	background: transparent;
}

.flowrage-thankyou-native .flowrage-table th,
.flowrage-thankyou-native .flowrage-table td {
	padding: 10px;
	font-size: 16px;
	text-align: left;
	border-bottom: 1px solid #e2eaee;
}

.flowrage-thankyou-native .flowrage-table tr:last-child th,
.flowrage-thankyou-native .flowrage-table tr:last-child td {
	border-bottom: 0;
}

.flowrage-thankyou-native .flowrage-table th {
	font-weight: 500;
	color: #222;
}

.flowrage-thankyou-native .flowrage-table td {
	color: #333;
}

.flowrage-thankyou-native .order-status {
	padding: 12px;
	border-radius: 6px;
	margin-bottom: 10px;
}

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

.flowrage-package-page .package-card {
	background: #fff;
	border: 1px solid #dbe6ee;
	border-radius: 12px;
	overflow: hidden;
}

.flowrage-package-page .package-thumb {
	display: block;
	aspect-ratio: 4 / 3;
	background: #e9f2f8;
}

.flowrage-package-page .package-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.flowrage-package-page .package-body {
	padding: 14px;
}

.flowrage-package-page .package-meta {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 10px;
}

.flowrage-inquiry-page .inquiry-layout,
.flowrage-trip-planner-page .planner-layout {
	display: grid;
	grid-template-columns: 1.1fr 1fr;
	gap: 14px;
}

.flowrage-inquiry-native,
.flowrage-trip-planner-native {
	max-width: var(--container-width, 1200px);
	margin: 0 auto;
	padding-left: var(--container-gutter, 20px);
	padding-right: var(--container-gutter, 20px);
}

.flowrage-inquiry-native__head {
	margin-bottom: 18px;
}

.flowrage-inquiry-native__description {
	max-width: 900px;
}

.flowrage-inquiry-native__card {
	background: #f7f7f7;
	border: 1px solid #d9d9d9;
	padding: 30px;
}

.flowrage-inquiry-native__title {
	margin: 0 0 24px;
	color: #0d2d56;
	font-size: 34px;
	font-weight: 700;
	line-height: 1.2;
}

.flowrage-inquiry-native__form {
	display: grid;
	gap: 20px;
}

.flowrage-inquiry-native__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px 20px;
}

.flowrage-inquiry-native .inquiry-field label {
	display: inline-block;
	margin-bottom: 8px;
	font-size: 20px;
	font-weight: 500;
	color: #192f4d;
}

.flowrage-inquiry-native .inquiry-field label .required {
	color: #c21b1b;
}

.flowrage-inquiry-native .inquiry-field input,
.flowrage-inquiry-native .inquiry-field select,
.flowrage-inquiry-native .inquiry-field textarea {
	width: 100%;
	min-height: 50px;
	padding: 10px 12px;
	border: 1px solid #bdbdbd;
	border-radius: 0;
	background: #fff;
	font-size: 16px;
	line-height: 1.25;
	color: #202020;
}

.flowrage-inquiry-native .inquiry-field textarea {
	min-height: 180px;
	resize: vertical;
}

.flowrage-inquiry-native .inquiry-field--full {
	grid-column: 1 / -1;
}

.flowrage-inquiry-native__actions {
	display: flex;
	align-items: center;
}

.flowrage-inquiry-native__actions .button {
	min-height: 46px;
	padding: 8px 20px;
	border-radius: 0;
	font-size: 16px;
	font-weight: 600;
	background: #178991;
	border-color: #178991;
	color: #fff;
}

.flowrage-inquiry-page .inquiry-panel,
.flowrage-trip-planner-page .planner-panel,
.flowrage-newsletter-page .newsletter-panel,
.flowrage-form-page .form-page-panel {
	background: #f7fbfe;
	border: 1px solid #d9e7f0;
	border-radius: 4px;
	padding: 16px;
}

.flowrage-template.flowrage-newsletter-page {
	max-width: none;
	margin: 0;
	padding: 0 0 64px;
}

.flowrage-newsletter-page .flowrage-newsletter-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.85fr);
	gap: 16px;
	align-items: start;
}

.flowrage-newsletter-layout__content {
	background: #fff;
	border: 1px solid #d8e3ed;
	border-radius: 4px;
	padding: 22px;
}

.flowrage-newsletter-layout__content p {
	color: #2c445b;
}

.flowrage-newsletter-layout__benefits {
	margin-top: 16px;
	padding-top: 16px;
	border-top: 1px solid #dfe8f1;
}

.flowrage-newsletter-layout__benefits h2 {
	margin: 0 0 12px;
	font-size: clamp(22px, 1.8vw, 28px);
	line-height: 1.2;
	color: #163a5d;
	font-weight: 700;
}

.flowrage-newsletter-layout__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 8px;
}

.flowrage-newsletter-layout__list li {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-size: 16px;
	line-height: 1.5;
	color: #28425a;
}

.flowrage-newsletter-layout__list i {
	color: #1e8b63;
	margin-top: 4px;
}

.flowrage-newsletter-layout__form-panel {
	background: #f8fcff;
	border: 1px solid #d7e4ef;
	border-radius: 4px;
	padding: 20px;
	position: sticky;
	top: calc(var(--flowrage-adminbar-offset, 0px) + 82px);
}

.flowrage-newsletter-layout__form-title {
	margin: 0;
	font-size: clamp(22px, 1.8vw, 28px);
	line-height: 1.2;
	color: #163a5d;
	font-weight: 700;
}

.flowrage-newsletter-layout__form-intro {
	margin: 10px 0 14px;
	color: #3f5870;
	font-size: 14px;
	line-height: 1.5;
}

.flowrage-newsletter-layout__form-panel form {
	display: grid;
	gap: 12px;
}

.flowrage-newsletter-native-form__field {
	display: grid;
	gap: 6px;
}

.flowrage-newsletter-native-form__field label {
	font-size: 14px;
	font-weight: 600;
	color: #244663;
}

.flowrage-newsletter-native-form__field .required {
	color: #be2a2a;
}

.flowrage-newsletter-layout__form-panel input[type="text"],
.flowrage-newsletter-layout__form-panel input[type="email"],
.flowrage-newsletter-layout__form-panel input[type="tel"],
.flowrage-newsletter-layout__form-panel textarea,
.flowrage-newsletter-layout__form-panel select {
	width: 100%;
	min-height: 44px;
	padding: 10px 12px;
	border: 1px solid #c8d7e4;
	border-radius: 4px;
	background: #fff;
	font-size: 15px;
	line-height: 1.3;
}

.flowrage-newsletter-layout__form-panel input[type="submit"],
.flowrage-newsletter-layout__form-panel button,
.flowrage-newsletter-layout__form-panel .button {
	min-height: 44px;
	padding: 10px 16px;
	border-radius: 4px;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
}

.flowrage-newsletter-native-form__submit {
	width: 100%;
}

.flowrage-newsletter-layout__divider {
	border: 0;
	border-top: 1px solid #d9e3ee;
	margin: 14px 0 10px;
}

.flowrage-newsletter-layout__external-label {
	margin: 0 0 10px;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: #58718a;
}

@media (max-width: 960px) {
	.flowrage-newsletter-page .flowrage-newsletter-layout {
		grid-template-columns: 1fr;
	}

	.flowrage-newsletter-layout__form-panel {
		position: static;
	}
}

.flowrage-team-page .team-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.flowrage-team-page .flowrage-info-single__container {
	padding-top: 24px;
	padding-bottom: 30px;
}

.flowrage-team-page .flowrage-team-page__header {
	padding: 0;
	margin: 0 0 18px;
	border: 0;
}

.flowrage-team-page .flowrage-team-page__intro {
	margin: 10px 0 0;
	color: #31516e;
	font-size: 18px;
	line-height: 1.5;
	max-width: 860px;
}

.flowrage-team-page .team-page-content {
	margin-bottom: 14px;
}

.flowrage-team-page .team-card {
	background: #fff;
	border: 1px solid #dae7ef;
	border-radius: 4px;
	padding: 14px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	height: 100%;
	box-shadow: 0 6px 16px rgba(9, 36, 67, 0.06);
}

.flowrage-team-page .team-thumb {
	display: block;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	border-radius: 6px;
	margin-bottom: 10px;
}

.flowrage-team-page .team-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.flowrage-team-page .team-card h2 {
	margin: 0;
	font-size: 20px;
	line-height: 1.2;
}

.flowrage-team-page .team-role {
	margin: 0;
	font-size: 13px;
	font-weight: 700;
	color: #1f4a75;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.flowrage-team-page .team-card > p {
	margin: 0;
	color: #31516e;
	font-size: 15px;
	line-height: 1.55;
}

.flowrage-team-page .team-meta-list {
	display: grid;
	gap: 6px;
}

.flowrage-team-page .team-meta-list p {
	margin: 0;
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	color: #204565;
}

.flowrage-team-page .team-meta-list i {
	width: 18px;
	color: #2b7aa2;
	text-align: center;
}

.flowrage-team-page .team-meta-list a {
	color: inherit;
	text-decoration: none;
}

.flowrage-team-page .team-meta-list a:hover {
	text-decoration: underline;
}

.flowrage-team-page .team-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.flowrage-team-page .team-tags span {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 10px;
	background: #f4f9ff;
	border: 1px solid #d6e4f0;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 700;
	color: #21496b;
}

.flowrage-team-page .team-socials {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding-top: 2px;
}

.flowrage-team-page .team-socials a {
	width: 34px;
	height: 34px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #e8f1fb;
	border: 1px solid #c6d9ee;
	color: #1c4f7c;
	text-decoration: none;
	transition: all 0.15s ease;
}

.flowrage-team-page .team-socials a:hover {
	background: #1f4a75;
	border-color: #1f4a75;
	color: #fff;
	transform: translateY(-1px);
}

.flowrage-team-page .team-email {
	margin: 0;
	font-size: 14px;
}

.flowrage-team-page .team-empty {
	margin: 0;
	padding: 12px 4px;
	color: #4f6b83;
}

.flowrage-template.flowrage-company-docs-page {
	max-width: var(--container-width, 1400px);
	padding-top: 24px;
}

.flowrage-company-docs-page .canonical-content {
	background: #fff;
	border: 1px solid #d8e3ed;
	border-radius: 4px;
	padding: 20px;
}

.flowrage-company-docs__contact {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	background: #f5f9ff;
	border: 1px solid #d7e4f0;
	border-radius: 4px;
	padding: 12px 14px;
	margin-bottom: 14px;
}

.flowrage-company-docs__contact-label {
	font-weight: 600;
	color: #244867;
}

.flowrage-company-docs__contact a {
	color: #0d4f86;
	font-weight: 700;
	text-decoration: none;
}

.flowrage-company-docs__contact a:hover {
	text-decoration: underline;
}

.flowrage-company-docs__section {
	margin-top: 18px;
}

.flowrage-company-docs__section-title {
	margin: 0 0 12px;
	font-size: clamp(24px, 1.85vw, 32px);
	line-height: 1.2;
	color: #163a5d;
}

.flowrage-company-docs__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.flowrage-company-docs__card {
	background: #fff;
	border: 1px solid #d8e3ee;
	border-radius: 4px;
	overflow: hidden;
}

.flowrage-company-docs__card-link {
	display: block;
	color: inherit;
	text-decoration: none;
}

.flowrage-company-docs__card-image {
	position: relative;
	aspect-ratio: 4 / 5;
	background: #eef3f8;
	overflow: hidden;
}

.flowrage-company-docs__card-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.35s ease;
}

.flowrage-company-docs__card-link:hover .flowrage-company-docs__card-image img {
	transform: scale(1.03);
}

.flowrage-company-docs__card-placeholder {
	width: 100%;
	height: 100%;
	display: grid;
	place-items: center;
	color: #2a5783;
	font-size: 34px;
}

.flowrage-company-docs__card-title {
	margin: 0;
	padding: 12px 10px 14px;
	text-align: center;
	font-size: clamp(17px, 1.4vw, 20px);
	line-height: 1.3;
	font-weight: 500;
	color: #1b3f63;
}

.flowrage-company-docs__card--award .flowrage-company-docs__card-image {
	aspect-ratio: 4 / 3;
}

@media (max-width: 1280px) {
	.flowrage-company-docs__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.flowrage-company-docs__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.flowrage-company-docs-page .canonical-content {
		padding: 14px;
	}

	.flowrage-company-docs__card-title {
		font-size: 17px;
	}
}

.flowrage-full-width-page {
	max-width: none;
	padding-left: 0;
	padding-right: 0;
}

.flowrage-full-width-page .full-width-content {
	border-radius: 0;
	border-left: 0;
	border-right: 0;
}

.flowrage-template.flowrage-trip-planner-native {
	max-width: none;
	margin: 0;
	padding: 24px 0 64px;
}

.flowrage-trip-planner-native .container {
	max-width: var(--container-width, 1400px);
	width: 100%;
	margin: 0 auto;
	padding-left: var(--container-gutter, 28px);
	padding-right: var(--container-gutter, 28px);
}

.flowrage-trip-planner-native .trip-enquiry__description {
	max-width: 600px;
	color: #333;
	text-align: center;
	font-family: "Heebo", sans-serif;
	font-size: 17px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.41;
	margin: 0 auto 50px;
}

.flowrage-trip-planner-native .trip-enquiry__flex {
	display: grid;
	grid-template-columns: minmax(0, 1.9fr) minmax(380px, 1fr);
	gap: 24px;
	align-items: start;
}

.flowrage-trip-planner-native .trip-enquiry__sidebar {
	padding-left: 0;
}

.flowrage-trip-planner-native .trip-enquiry__form-item {
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.15);
	border-radius: 4px;
	box-shadow: 0 5px 9px 0 rgba(0, 0, 0, 0.1);
	padding: 28px 22px 34px;
	min-height: 0;
	overflow: hidden;
}

.flowrage-trip-planner-native .trip-enquiry__form-item,
.flowrage-trip-planner-native .trip-enquiry__form-item * {
	box-sizing: border-box;
}

.flowrage-trip-planner-native .form-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	padding: 0 0 16px;
	border-bottom: 1px solid rgba(51, 51, 51, 0.2);
	margin-bottom: 24px;
}

.flowrage-trip-planner-native .form-header h1 {
	margin: 0;
	color: #000;
	font-family: "Anton", sans-serif;
	font-size: 34px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
	letter-spacing: normal;
	-webkit-font-smoothing: antialiased;
}

.flowrage-trip-planner-native .planner-review-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 12px;
	border: 1px solid #d6deea;
	border-radius: 4px;
	background: #f6f9fe;
	color: #1f439c;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
}

.flowrage-trip-planner-native .planner-review-link .dashicons {
	font-size: 16px;
	width: 16px;
	height: 16px;
	line-height: 16px;
	color: #f59e0b;
}

.flowrage-trip-planner-native .planner-review-link:hover,
.flowrage-trip-planner-native .planner-review-link:focus {
	background: #edf3ff;
	border-color: #c7d6f2;
	color: #1f439c;
}

.flowrage-trip-planner-native .flowrage-planner-steps {
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	width: 100%;
	margin: 0 0 18px;
	border-bottom: 0;
	gap: 20px;
	position: relative;
	overflow-x: auto;
	overflow-y: hidden;
	padding-bottom: 6px;
}

.flowrage-trip-planner-native .flowrage-planner-steps .gf_step {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin: 0;
	position: relative;
	cursor: pointer;
	min-width: 92px;
	z-index: 1;
}

.flowrage-trip-planner-native .flowrage-planner-steps .gf_step::before {
	content: "";
	position: absolute;
	top: 15px;
	left: 50%;
	width: 130px;
	height: 2px;
	z-index: 0;
	background: #cfd3d9;
}

.flowrage-trip-planner-native .flowrage-planner-steps .gf_step:last-child::before {
	display: none;
}

.flowrage-trip-planner-native .flowrage-planner-steps .gf_step_number {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	border: 1px solid #c8d3dc;
	background: #fff;
	color: #2e4662;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	font-weight: 700;
	position: relative;
	z-index: 2;
	top: -1px;
}

.flowrage-trip-planner-native .flowrage-planner-steps .gf_step_label {
	font-size: 13px;
	font-weight: 600;
	line-height: 1.25;
	color: #3f5976;
	text-align: center;
	min-height: 33px;
	display: flex;
	align-items: flex-start;
	justify-content: center;
}

.flowrage-trip-planner-native .flowrage-planner-steps .gf_step.gf_step_active .gf_step_number,
.flowrage-trip-planner-native .flowrage-planner-steps .gf_step.active .gf_step_number {
	border: 1px solid #002939;
	background: #002939;
	color: #fff;
}

.flowrage-trip-planner-native .flowrage-planner-steps .gf_step.gf_step_completed .gf_step_number {
	border-color: #1f439c;
	background: #1f439c;
	color: #fff;
}

.flowrage-trip-planner-native .flowrage-planner-steps .gf_step.gf_step_completed::before {
	background: #1f439c;
}

.flowrage-trip-planner-native .flowrage-planner-step {
	display: none;
	min-height: 460px;
	width: 100%;
}

.flowrage-trip-planner-native .flowrage-planner-step.active {
	display: block;
}

.flowrage-trip-planner-native .flowrage-planner-nav {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin-top: 20px;
}

.flowrage-trip-planner-native .flowrage-planner-nav .button:only-child,
.flowrage-trip-planner-native .flowrage-planner-nav .button.button-primary:only-child {
	grid-column: 1 / -1;
}

.flowrage-trip-planner-native .flowrage-planner-step-error {
	margin: 12px 0 0;
	color: #c02b0a;
	font-family: "Heebo", sans-serif;
	font-size: 14px;
	font-weight: 500;
}

.flowrage-trip-planner-native .flowrage-mobile-step-counter {
	display: none;
}

.flowrage-trip-planner-native .planner-form-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

.flowrage-trip-planner-native .planner-field,
.flowrage-trip-planner-native .planner-fieldset {
	margin-bottom: 10px;
}

.flowrage-trip-planner-native .planner-field label,
.flowrage-trip-planner-native .planner-fieldset legend {
	display: block;
	color: #333;
	font-family: "Heebo", sans-serif;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.5;
	margin-bottom: 8px;
}

.flowrage-trip-planner-native .planner-field input,
.flowrage-trip-planner-native .planner-field textarea {
	width: 100%;
	border: 1px solid rgba(0, 0, 0, 0.3);
	padding: 13px 10px 12px;
	font-family: "Heebo", sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 1 !important;
	color: #333;
	height: 46px;
	border-radius: 0 !important;
}

.flowrage-trip-planner-native .planner-field .flowrage-calendar-input {
	background-image: linear-gradient(transparent, transparent);
}

.flowrage-trip-planner-native .planner-fieldset {
	border: 0;
	border-radius: 0;
	padding: 0;
	margin-bottom: 12px;
}

.flowrage-trip-planner-native .planner-fieldset label {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-right: 10px;
	margin-bottom: 6px;
}

.flowrage-trip-planner-native .planner-radio-cards {
	display: grid;
	gap: 12px;
}

.flowrage-trip-planner-native .planner-radio-cards--group-size {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.flowrage-trip-planner-native .planner-radio-cards--travel-dates {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.flowrage-trip-planner-native .planner-radio-cards--travel-dates .planner-radio-card__body {
	padding: 12px 8px;
}

.flowrage-trip-planner-native .planner-radio-card {
	position: relative;
	display: block;
	margin: 0;
	box-shadow: 0 1px 8px rgba(0, 0, 0, 0.12);
	border-radius: 4px;
	overflow: hidden;
}

.flowrage-trip-planner-native .planner-radio-card input[type="radio"] {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	margin: 0;
	cursor: pointer;
	z-index: 2;
}

.flowrage-trip-planner-native .planner-radio-card__body {
	width: 100%;
	height: 132px;
	background: #fff;
	border-radius: 4px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 8px;
	padding: 12px 8px;
	position: relative;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.flowrage-trip-planner-native .planner-radio-card__icon {
	position: static;
	transform: none;
	width: 34px;
	height: 34px;
	line-height: 34px;
	font-size: 30px;
	text-align: center;
	color: #1f439c;
	background: none !important;
	transition: color 0.2s ease, transform 0.2s ease;
}

.flowrage-trip-planner-native .planner-radio-card__label {
	display: block;
	color: #000;
	font-family: Heebo, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.24px;
	text-align: center;
}

.flowrage-trip-planner-native .planner-radio-cards--travel-dates .planner-radio-card__label {
	font-size: 16px;
	text-transform: capitalize;
}

.flowrage-trip-planner-native .planner-radio-card input[type="radio"]:checked + .planner-radio-card__body {
	background: #1f439c;
	color: #fff;
}

.flowrage-trip-planner-native .planner-radio-card.is-active .planner-radio-card__body {
	background: #1f439c;
	color: #fff;
}

.flowrage-trip-planner-native .planner-radio-card input[type="radio"]:checked + .planner-radio-card__body .planner-radio-card__label {
	color: #fff;
}

.flowrage-trip-planner-native .planner-radio-card.is-active .planner-radio-card__label {
	color: #fff;
}

.flowrage-trip-planner-native .planner-radio-card input[type="radio"]:checked + .planner-radio-card__body .planner-radio-card__icon,
.flowrage-trip-planner-native .planner-radio-card.is-active .planner-radio-card__icon {
	color: #fff;
	transform: scale(1.04);
}

.flowrage-trip-planner-native .GroupSize.is-invalid .planner-radio-card {
	box-shadow: 0 0 0 1px #c02b0a, 0 1px 10px 1px rgba(0, 0, 0, 0.15);
}

.flowrage-trip-planner-native .planner-fieldset.is-invalid {
	box-shadow: none;
	padding: 0;
}

.flowrage-trip-planner-native .planner-fieldset.is-invalid legend {
	color: #c02b0a;
}

.flowrage-trip-planner-native .planner-field.is-invalid input,
.flowrage-trip-planner-native input.is-invalid,
.flowrage-trip-planner-native textarea.is-invalid {
	border-color: #c02b0a !important;
}

.flowrage-trip-planner-native .planner-submit-wrap {
	margin-top: 8px;
}

.flowrage-trip-planner-native .planner-field textarea {
	min-height: 110px;
	height: 110px;
	line-height: 1.3 !important;
}

.flowrage-trip-planner-native .planner-field input::placeholder,
.flowrage-trip-planner-native .planner-field textarea::placeholder {
	color: #999;
	font-family: "Heebo", sans-serif;
	font-size: 17px;
	font-style: normal;
	font-weight: 400;
}

.flowrage-trip-planner-native .flowrage-planner-nav .button,
.flowrage-trip-planner-native .flowrage-planner-nav .button.button-primary {
	font-family: "IBM Plex Sans", sans-serif !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: 0.48px !important;
	text-transform: uppercase !important;
	display: inline-block;
	text-align: center;
	background: #000 !important;
	color: #fff !important;
	height: 48px !important;
	padding: 9px 16px !important;
	border-radius: 0 !important;
	border: 0 !important;
	transition: all 0.2s ease-in;
	flex: 0 0 auto;
	width: 100%;
}

.flowrage-trip-planner-native .flowrage-planner-nav .button:hover,
.flowrage-trip-planner-native .flowrage-planner-nav .button:focus {
	background: #0b2852 !important;
}

.flowrage-trip-planner-native .planner-block__sticky {
	position: sticky;
	top: 50px;
}

.flowrage-trip-planner-native .planner-block__sticky > .trip-enquiry__contact {
	width: 100%;
}

.flowrage-trip-planner-native .planner-block__list {
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.15);
	border-radius: 4px;
	box-shadow: 0 5px 9px 0 rgba(0, 0, 0, 0.1);
	margin-bottom: 18px;
	display: block;
	padding: 18px;
	align-items: stretch;
}

.flowrage-trip-planner-native .planner-block__detail-title {
	width: 100%;
	margin: 0 0 10px;
}

.flowrage-trip-planner-native .planner-block__detail-media {
	margin: 0 0 12px;
}

.flowrage-trip-planner-native .planner-block__detail-image {
	width: 100%;
	height: auto;
	border-radius: 4px;
}

.flowrage-trip-planner-native .planner-block__item {
	padding: 0;
	display: none;
}

.flowrage-trip-planner-native .planner-block__item:not(:last-child) {
	margin-bottom: 10px;
}

.flowrage-trip-planner-native .planner-block__item-wrap {
	display: block;
}

.flowrage-trip-planner-native .planner-block__item-label {
	color: #000;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.36;
	text-align: left;
	width: 100%;
	margin-bottom: 2px;
	display: block;
}

.flowrage-trip-planner-native .planner-block__item-info {
	color: #000;
	font-size: 0.875rem;
	line-height: 1.45;
	font-weight: 400;
	text-align: left;
	width: 100%;
	display: block;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.flowrage-trip-planner-native .planner-block__item-info-date .start-date,
.flowrage-trip-planner-native .planner-block__item-info-date .end-date,
.flowrage-trip-planner-native .planner-block__item-info-date .date-info {
	display: block;
}

.flowrage-trip-planner-native .planner-block__item-info-date .start-date:empty,
.flowrage-trip-planner-native .planner-block__item-info-date .end-date:empty,
.flowrage-trip-planner-native .planner-block__item-info-date .date-info:empty {
	display: none;
}

.flowrage-trip-planner-native .planner-block__item-info-date .start-date,
.flowrage-trip-planner-native .planner-block__item-info-date .end-date {
	margin-bottom: 2px;
}

.flowrage-trip-planner-native .trip-enquiry__contact {
	position: relative;
	border-radius: 4px;
	border: 1px solid rgba(0, 0, 0, 0.15);
	background: #fff;
	box-shadow: 0 5px 9px 0 rgba(0, 0, 0, 0.1);
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: center;
	padding: 18px;
}

.flowrage-trip-planner-native .trip-enquiry__contact-info {
	color: #666;
	text-align: center;
	font-family: "Heebo", sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	text-transform: capitalize;
	margin-bottom: 5px;
}

.flowrage-trip-planner-native .trip-enquiry__contact-number {
	margin-bottom: 0;
	font-family: "Heebo", sans-serif;
	font-size: 20px;
}

/* Trip planner calendar: advanced styling */
.flatpickr-calendar.flowrage-flatpickr {
	border: 1px solid #d7e2ee;
	border-radius: 4px;
	box-shadow: 0 12px 28px rgba(15, 40, 67, 0.16);
	font-family: "Heebo", sans-serif;
}

.flatpickr-calendar.flowrage-flatpickr .flatpickr-months {
	padding: 6px 10px 2px;
}

.flatpickr-calendar.flowrage-flatpickr .flatpickr-current-month {
	padding-top: 6px;
	font-size: 15px;
}

.flatpickr-calendar.flowrage-flatpickr .flatpickr-current-month .flatpickr-monthDropdown-months,
.flatpickr-calendar.flowrage-flatpickr .flatpickr-current-month input.cur-year {
	font-weight: 700;
	color: #0f2d4b;
}

.flatpickr-calendar.flowrage-flatpickr .flatpickr-prev-month,
.flatpickr-calendar.flowrage-flatpickr .flatpickr-next-month {
	color: #163f68;
	top: 7px;
}

.flatpickr-calendar.flowrage-flatpickr .flatpickr-weekdays {
	padding: 0 10px;
}

.flatpickr-calendar.flowrage-flatpickr span.flatpickr-weekday {
	font-size: 12px;
	font-weight: 600;
	color: #4a5f77;
}

.flatpickr-calendar.flowrage-flatpickr .flatpickr-days {
	padding: 4px 10px 6px;
	width: 100%;
}

.flatpickr-calendar.flowrage-flatpickr .flatpickr-weekdaycontainer,
.flatpickr-calendar.flowrage-flatpickr .dayContainer {
	width: 100%;
	min-width: 100%;
	max-width: 100%;
}

.flatpickr-calendar.flowrage-flatpickr .flatpickr-day {
	width: 14.2857143%;
	flex: 0 0 14.2857143%;
	max-width: 14.2857143%;
	height: 32px;
	line-height: 32px;
	border-radius: 4px;
	font-size: 13px;
	font-weight: 600;
	color: #22384f;
}

.flatpickr-calendar.flowrage-flatpickr .flatpickr-day.today {
	border-color: #7ca5d5;
	color: #214f7f;
}

.flatpickr-calendar.flowrage-flatpickr .flatpickr-day.selected,
.flatpickr-calendar.flowrage-flatpickr .flatpickr-day.startRange,
.flatpickr-calendar.flowrage-flatpickr .flatpickr-day.endRange {
	background: #2a4ca0;
	border-color: #2a4ca0;
	color: #fff;
}

.flatpickr-calendar.flowrage-flatpickr .flatpickr-day:hover {
	background: #e9f0fb;
	border-color: #d5e2f2;
}

.flatpickr-calendar.flowrage-flatpickr .flowrage-fp-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	border-top: 1px solid #e2eaf3;
	padding: 8px 12px;
}

.flatpickr-calendar.flowrage-flatpickr .flowrage-fp-btn {
	border: 0;
	background: transparent;
	color: #1d5c91;
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	padding: 4px 2px;
	cursor: pointer;
}

.flatpickr-calendar.flowrage-flatpickr .flowrage-fp-btn:hover {
	color: #0f3f6a;
}

@media (max-width: 1360px) {
	.flowrage-template.flowrage-trip-planner-native {
		padding: 20px 0 48px;
	}

	.flowrage-trip-planner-native .container {
		padding-left: 20px;
		padding-right: 20px;
	}

	.flowrage-trip-planner-native .trip-enquiry__flex {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.flowrage-trip-planner-native .trip-enquiry__form {
		order: 1;
	}

	.flowrage-trip-planner-native .trip-enquiry__sidebar {
		order: 2;
		width: 100%;
	}

	.flowrage-trip-planner-native .planner-block__sticky {
		position: static;
	}

	.flowrage-trip-planner-native .flowrage-planner-steps {
		flex-wrap: wrap;
		justify-content: flex-start;
		gap: 12px;
		overflow: visible;
	}

	.flowrage-trip-planner-native .flowrage-planner-steps .gf_step {
		flex: 1 1 calc(33.333% - 12px);
		min-width: 150px;
	}

	.flowrage-trip-planner-native .flowrage-planner-steps .gf_step::before {
		display: none;
	}
}

@media (max-width: 960px) {
	.flowrage-trip-planner-native .trip-enquiry__flex {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.flowrage-trip-planner-native .trip-enquiry__sidebar {
		padding-left: 0;
		width: 100%;
	}

	.flowrage-trip-planner-native .flowrage-planner-step.active {
		min-height: auto;
	}

	.flowrage-trip-planner-native .planner-block__sticky {
		position: static;
	}

	.flowrage-trip-planner-native .planner-block__list,
	.flowrage-trip-planner-native .trip-enquiry__contact {
		padding: 24px;
	}
}

@media (max-width: 1024px) {
	.flowrage-info-single__layout {
		grid-template-columns: 1fr;
	}

	.flowrage-info-single__sidebar {
		position: static;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.flowrage-showcase .trip-grid,
	.flowrage-atlas .spotlight-grid,
	.flowrage-landing-offer .offer-grid,
	.flowrage-package-page .package-grid,
	.flowrage-team-page .team-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.flowrage-atlas .destination-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.flowrage-team-page .team-card {
		padding: 12px;
	}

	.flowrage-team-page .team-card h2 {
		font-size: 19px;
	}

	.flowrage-activity-page .flowrage-activity-featured {
		grid-template-columns: 1fr;
	}

	.flowrage-activity-cards .component-cards-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.flowrage-activity-archive-page__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.flowrage-story .story-metrics,
	.flowrage-component-cards .component-cards-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.flowrage-canonical .canonical-hero h1 {
		font-size: 34px;
	}

	.flowrage-inquiry-native__title {
		font-size: 30px;
	}

	.flowrage-inquiry-native .inquiry-field input,
	.flowrage-inquiry-native .inquiry-field select,
	.flowrage-inquiry-native .inquiry-field textarea {
		font-size: 15px;
	}
}

@media (max-width: 768px) {
	.flowrage-info-single__container {
		padding-top: 18px;
	}

	.flowrage-info-single__title {
		font-size: 32px;
	}

	.flowrage-info-single__content-card {
		padding: 18px;
	}

	.flowrage-info-single__sidebar {
		grid-template-columns: 1fr;
	}

	.flowrage-info-single__comments {
		padding: 16px;
	}

	.flowrage-activity-featured__content {
		padding: 20px 16px;
	}

	.flowrage-activity-cards .component-cards-grid {
		grid-template-columns: 1fr;
	}

	.flowrage-activity-cards .component-card h3 {
		padding: 15px 16px 8px;
		font-size: 28px;
	}

	.flowrage-activity-cards .component-card p,
	.flowrage-activity-cards .component-card-meta {
		padding-left: 16px;
		padding-right: 16px;
	}

	.flowrage-activity-cards .component-card-link {
		margin: 12px 16px 16px;
	}

	.flowrage-activity-archive-page__grid {
		grid-template-columns: 1fr;
	}

	.flowrage-activity-archive-page__header .flowrage-info-single__title {
		font-size: 34px;
	}

	.flowrage-activity-archive-page__card-body h2 {
		font-size: 28px;
	}

	.flowrage-trip-planner-native .flowrage-planner-steps {
		display: none;
	}

	.flowrage-trip-planner-native .flowrage-mobile-step-counter {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 34px;
		padding: 6px 12px;
		margin: 0 0 16px;
		border: 1px solid #d7dee7;
		border-radius: 999px;
		background: #f4f7fb;
		color: #173a63;
		font-family: "Heebo", sans-serif;
		font-size: 13px;
		font-weight: 700;
		line-height: 1.2;
	}

	.flowrage-showcase .showcase-hero,
	.flowrage-concierge .concierge-layout,
	.flowrage-landing-offer .offer-hero,
	.flowrage-inquiry-page .inquiry-layout,
	.flowrage-trip-planner-page .planner-layout,
	.flowrage-showcase .hero-actions {
		flex-direction: column;
	}

	.flowrage-atlas .destination-grid,
	.flowrage-atlas .spotlight-grid,
	.flowrage-showcase .trip-grid,
	.flowrage-story .story-metrics,
	.flowrage-component-cards .component-cards-grid,
	.flowrage-landing-offer .offer-grid,
	.flowrage-package-page .package-grid,
	.flowrage-team-page .team-grid,
	.flowrage-company-docs__grid {
		grid-template-columns: 1fr;
	}

	.flowrage-component-hero .component-hero-actions {
		flex-direction: column;
	}

	.flowrage-team-page .team-card h2 {
		font-size: 18px;
	}

	.flowrage-team-page .flowrage-team-page__intro {
		font-size: 17px;
	}

	.flowrage-component-cta {
		flex-direction: column;
		align-items: flex-start;
	}

	.flowrage-template {
		padding-left: var(--container-gutter, 14px);
		padding-right: var(--container-gutter, 14px);
	}

	.flowrage-checkout-page .canonical-content {
		padding: 20px 16px;
	}

	.flowrage-thankyou-native .flowrage-thankyou-native__wrap {
		padding: 20px 16px;
	}

	.flowrage-thankyou-native .flowrage-thankyou-native__grid {
		grid-template-columns: 1fr;
	}

	.flowrage-thankyou-native .flowrage-table th,
	.flowrage-thankyou-native .flowrage-table td {
		font-size: 14px;
	}

	.flowrage-online-payment .flowrage-form-row {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.flowrage-online-payment .flowrage-form-col input[type="text"],
	.flowrage-online-payment .flowrage-form-col input[type="email"],
	.flowrage-online-payment .flowrage-form-col input[type="tel"],
	.flowrage-online-payment .flowrage-form-col input[type="date"],
	.flowrage-online-payment .flowrage-form-col input[type="number"],
	.flowrage-online-payment .flowrage-form-col textarea {
		font-size: 16px;
	}

	.flowrage-online-payment .flowrage-payment-summary td {
		font-size: 14px;
	}

	.flowrage-online-payment #pperson,
	.flowrage-online-payment #tpayable,
	.flowrage-online-payment .paygreen,
	.flowrage-online-payment .tpayable {
		font-size: 18px;
	}

	.flowrage-inquiry-native__card {
		padding: 20px;
	}

	.flowrage-inquiry-native__title {
		font-size: 26px;
		margin-bottom: 18px;
	}

	.flowrage-inquiry-native__grid {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.flowrage-inquiry-native .inquiry-field input,
	.flowrage-inquiry-native .inquiry-field select,
	.flowrage-inquiry-native .inquiry-field textarea {
		font-size: 15px;
		min-height: 46px;
	}

	.flowrage-inquiry-native .inquiry-field textarea {
		min-height: 140px;
	}

	.flowrage-trip-planner-native .flowrage-planner-steps .gf_step::before {
		display: none;
	}

	.flowrage-trip-planner-native .flowrage-planner-steps .gf_step_label {
		display: block;
		font-size: 12px;
		line-height: 1.25;
		white-space: normal;
		min-height: 31px;
	}

	.flowrage-trip-planner-native .flowrage-planner-steps {
		flex-wrap: nowrap;
		justify-content: flex-start;
		gap: 10px;
		overflow-x: auto;
		overflow-y: hidden;
		padding-bottom: 8px;
		scroll-snap-type: x proximity;
		-webkit-overflow-scrolling: touch;
	}

	.flowrage-trip-planner-native .flowrage-planner-steps .gf_step {
		flex: 0 0 110px;
		min-width: 110px;
		scroll-snap-align: start;
	}

	.flowrage-trip-planner-native .planner-form-grid {
		grid-template-columns: 1fr;
	}

	.flowrage-trip-planner-native .trip-enquiry__form-item {
		padding: 24px 16px 30px;
	}

	.flowrage-trip-planner-native .form-header {
		margin-bottom: 30px;
	}

	.flowrage-trip-planner-native .form-header h1 {
		font-size: 30px;
	}

	.flowrage-trip-planner-native .planner-radio-cards--group-size {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.flowrage-trip-planner-native .planner-radio-cards--travel-dates {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.flowrage-trip-planner-native .planner-block__list,
	.flowrage-trip-planner-native .trip-enquiry__contact {
		padding: 20px;
	}

	.flowrage-contact-native {
		padding-top: 16px;
	}

	.flowrage-contact-native__title {
		font-size: 40px;
	}

	.flowrage-contact-native__intro {
		font-size: 16px;
		line-height: 1.6;
	}

	.flowrage-contact-native__panel {
		grid-template-columns: 1fr;
		padding: 18px;
		gap: 22px;
	}

	.flowrage-contact-native__info h2,
	.flowrage-contact-native__form-wrap h2 {
		font-size: 34px;
	}

	.flowrage-contact-native__list strong {
		font-size: 22px;
	}

	.flowrage-contact-native__list p {
		font-size: 15px;
	}

	.flowrage-contact-native__grid {
		grid-template-columns: 1fr;
	}

	.flowrage-contact-native__map iframe {
		min-height: 340px;
	}

}

@media (max-width: 580px) {
	.flowrage-trip-planner-native .planner-radio-card__body {
		height: 118px;
		padding: 10px 8px;
		gap: 6px;
	}

	.flowrage-trip-planner-native .planner-radio-card__icon {
		width: 30px;
		height: 30px;
		line-height: 30px;
		font-size: 26px;
	}

	.flowrage-trip-planner-native .planner-radio-card__label {
		font-size: 20px;
	}

	.flowrage-trip-planner-native .planner-radio-cards--travel-dates .planner-radio-card__label {
		font-size: 18px;
	}
}

@media (max-width: 530px) {
	.flowrage-inquiry-native__title {
		font-size: 24px;
	}

	.flowrage-online-payment .paybtn {
		width: 100%;
	}

	.flowrage-inquiry-native__actions .button {
		width: 100%;
		font-size: 15px;
	}

	.flowrage-trip-planner-native .flowrage-planner-nav {
		grid-template-columns: 1fr;
	}

	.flowrage-trip-planner-native .planner-radio-cards--travel-dates,
	.flowrage-trip-planner-native .planner-radio-cards--group-size {
		grid-template-columns: 1fr;
	}

	.flowrage-trip-planner-native .flowrage-planner-steps .gf_step {
		flex: 0 0 92px;
		min-width: 92px;
	}

	.flowrage-trip-planner-native .flowrage-planner-nav .button,
	.flowrage-trip-planner-native .flowrage-planner-nav .button.button-primary {
		width: 100%;
	}
}

/* Contact page final parity override */
.flowrage-contact-native {
	max-width: none;
	padding: 0;
	margin: 0;
	background: #f2f3f5;
}

.flowrage-contact-native__banner {
	width: 100%;
	height: clamp(180px, 24vw, 300px);
	overflow: hidden;
	margin: 0;
}

.flowrage-contact-native__banner img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.flowrage-contact-native__section {
	padding: 44px 0 56px;
}

.flowrage-contact-native__inner {
	max-width: var(--container-width, 1400px);
	margin: 0 auto;
	padding: 0 var(--container-gutter, 28px);
}

.flowrage-contact-native__head {
	margin: 0 0 26px;
}

.flowrage-contact-native__title {
	margin: 0;
	font-family: "Mulish", sans-serif;
	font-size: clamp(34px, 3.4vw, 54px);
	font-weight: 800;
	line-height: 1.08;
	color: #0d355c;
}

.flowrage-contact-native__intro {
	margin: 14px 0 0;
	max-width: 76ch;
	font-size: 15px;
	line-height: 1.55;
	color: #2d4158;
}

.flowrage-contact-native__cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin-bottom: 32px;
}

.flowrage-contact-native__card {
	min-height: 92px;
	background: #fff;
	border: 1px solid #d7dfe8;
	border-radius: 4px;
	padding: 16px 14px;
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr);
	gap: 14px;
	align-items: center;
}

.flowrage-contact-native__card .icon {
	width: 48px;
	height: 48px;
	border-radius: 4px;
	background: #1a939f;
	color: #fff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
}

.flowrage-contact-native__card .text p {
	margin: 0;
	font-size: 16px;
	line-height: 1.45;
	font-family: "Mulish", sans-serif;
	font-weight: 600;
	color: #173653;
}

.flowrage-contact-native__card .text p + p {
	margin-top: 4px;
}

.flowrage-contact-native__card .text a {
	color: inherit;
	text-decoration: none;
}

.flowrage-contact-native__form-section > h2 {
	margin: 0 0 18px;
	font-size: clamp(30px, 2.2vw, 40px);
	line-height: 1.1;
	font-family: "Mulish", sans-serif;
	font-weight: 800;
	color: #143e63;
}

.flowrage-contact-native__form-grid {
	display: grid;
	grid-template-columns: 1.2fr 1fr;
	gap: 24px;
	align-items: start;
}

.flowrage-contact-native__form-wrap {
	background: transparent;
}

.flowrage-contact-native__form {
	display: grid;
	gap: 16px;
}

.flowrage-contact-native__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.flowrage-contact-native__grid .field--full {
	grid-column: 1 / -1;
}

.flowrage-contact-native__grid label {
	display: block;
	margin-bottom: 8px;
	font-size: 15px;
	line-height: 1.35;
	font-family: "Mulish", sans-serif;
	font-weight: 700;
	color: #1a3f63;
}

.flowrage-contact-native__grid label .required {
	color: #dd1b27;
}

.flowrage-contact-native__grid input,
.flowrage-contact-native__grid textarea {
	width: 100%;
	min-height: 54px;
	padding: 12px 14px;
	border: 1px solid #c8d2dc;
	border-radius: 4px;
	font-size: 15px;
	line-height: 1.45;
	color: #22364a;
	background: #fff;
}

.flowrage-contact-native__grid textarea {
	min-height: 138px;
	resize: vertical;
}

.flowrage-contact-native__form .button {
	min-height: 48px;
	padding: 10px 20px;
	border-radius: 4px;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	background: #178991;
	border-color: #178991;
}

.flowrage-contact-native__form .button:hover {
	background: #11757c;
	border-color: #11757c;
}

.flowrage-contact-native__map {
	border-radius: 4px;
	overflow: hidden;
	border: 1px solid #d2dbe4;
	background: #fff;
}

.flowrage-contact-native__map iframe {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 390px;
	border: 0;
}

.flowrage-contact-native__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 18px;
	margin-top: 22px;
	font-size: 13px;
	line-height: 1.4;
	color: #4a5f74;
}

@media (max-width: 1100px) {
	.flowrage-contact-native__cards {
		grid-template-columns: 1fr;
	}

	.flowrage-contact-native__form-grid {
		grid-template-columns: 1fr;
	}

	.flowrage-contact-native__map iframe {
		min-height: 340px;
	}
}

@media (max-width: 768px) {
	.flowrage-contact-native__section {
		padding: 28px 0 40px;
	}

	.flowrage-contact-native__inner {
		padding: 0 14px;
	}

	.flowrage-contact-native__title {
		font-size: clamp(30px, 10vw, 40px);
	}

	.flowrage-contact-native__intro {
		font-size: 15px;
		line-height: 1.6;
	}

	.flowrage-contact-native__card {
		padding: 14px;
		grid-template-columns: 44px minmax(0, 1fr);
		min-height: 86px;
	}

	.flowrage-contact-native__card .icon {
		width: 44px;
		height: 44px;
		font-size: 17px;
	}

	.flowrage-contact-native__card .text p {
		font-size: 15px;
	}

	.flowrage-contact-native__form-section > h2 {
		font-size: 28px;
	}

	.flowrage-contact-native__grid {
		grid-template-columns: 1fr;
	}

	.flowrage-contact-native__grid label {
		font-size: 14px;
	}

	.flowrage-contact-native__grid input,
	.flowrage-contact-native__grid textarea {
		min-height: 46px;
		font-size: 15px;
	}

	.flowrage-contact-native__grid textarea {
		min-height: 120px;
	}

	.flowrage-contact-native__map iframe {
		min-height: 280px;
	}
}

/* Checkout page refresh */
.flowrage-checkout-page {
	background: #efefef;
	padding-top: 0;
	max-width: var(--container-width, 1400px);
	margin: 0 auto;
	padding-left: var(--container-gutter, 28px);
	padding-right: var(--container-gutter, 28px);
}

.flowrage-checkout-page__hero-image {
	margin: 0 calc(var(--container-gutter, 28px) * -1) 24px;
}

.flowrage-checkout-page__hero-image img {
	display: block;
	width: 100%;
	height: clamp(180px, 26vw, 310px);
	object-fit: cover;
}

.flowrage-checkout-page__heading {
	margin: 0 0 14px;
	max-width: none;
}

.flowrage-checkout-page .fancy-heading {
	margin: 0;
	font-size: clamp(30px, 3.1vw, 42px);
	line-height: 1.1;
	color: #0f2f4d;
}

.flowrage-checkout-page .canonical-content {
	padding: 0;
	border: 0;
	background: transparent;
	margin: 0;
	max-width: none;
	border-radius: 0;
}

.flowrage-checkout-page .flowrage-checkout-wrap {
	margin-top: 0;
	max-width: 100%;
	width: 100%;
}

.flowrage-checkout-page .flowrage-online-payment-form {
	display: grid;
	gap: 16px;
}

.flowrage-checkout-page .flowrage-checkout-block {
	background: #fff;
	border: 1px solid #d8dee6;
	border-radius: 4px;
	padding: 18px;
}

.flowrage-checkout-page .flowrage-checkout-main-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 280px;
	gap: 16px;
	align-items: start;
}

.flowrage-checkout-page .flowrage-checkout-main {
	display: grid;
	gap: 16px;
}

.flowrage-checkout-page .flowrage-checkout-trip-meta {
	display: grid;
	grid-template-columns: 82px minmax(0, 1fr);
	gap: 14px;
	align-items: center;
}

.flowrage-checkout-page .flowrage-checkout-trip-thumb {
	width: 82px;
	height: 62px;
	border-radius: 4px;
	overflow: hidden;
	background: #e1e8ef;
}

.flowrage-checkout-page .flowrage-checkout-trip-thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.flowrage-checkout-page .flowrage-checkout-thumb-fallback {
	display: block;
	width: 100%;
	height: 100%;
	background: linear-gradient(140deg, #9fb4c6, #6f8598);
}

.flowrage-checkout-page .flowrage-checkout-trip-text h3 {
	margin: 0 0 4px;
	font-size: 26px;
	line-height: 1.12;
	color: #112f4b;
}

.flowrage-checkout-page .flowrage-checkout-trip-text p {
	margin: 0;
	font-size: 14px;
	color: #4d6377;
}

.flowrage-checkout-page .flowrage-checkout-trip-fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.flowrage-checkout-page .flowrage-checkout-trip-total {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 14px;
	padding: 10px 12px;
	border: 1px solid #d8dee6;
	border-radius: 3px;
	font-size: 15px;
}

.flowrage-checkout-page .flowrage-checkout-trip-total strong {
	font-size: 22px;
	line-height: 1.2;
	color: #0d2b46;
}

.flowrage-checkout-page .flowrage-checkout-side {
	background: #f7f8fa;
	border: 1px solid #dde3ea;
	border-radius: 4px;
	padding: 20px;
}

.flowrage-checkout-page .flowrage-checkout-side h3 {
	margin: 0 0 10px;
	font-size: 24px;
	line-height: 1.1;
	color: #122f4c;
}

.flowrage-checkout-page .flowrage-checkout-side p {
	margin: 0;
	font-size: 18px;
	color: #233f58;
}

.flowrage-checkout-page .flowrage-checkout-side p strong {
	color: #102f4c;
}

.flowrage-checkout-page .flowrage-online-payment .payhead {
	margin: 0 0 12px;
	padding: 0;
	border: 0;
}

.flowrage-checkout-page .flowrage-online-payment .payhead strong {
	font-size: 28px;
	line-height: 1.15;
	color: #112f4b;
}

.flowrage-checkout-page .flowrage-online-payment .flowrage-form-row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin-bottom: 14px;
}

.flowrage-checkout-page .flowrage-online-payment .flowrage-form-col {
	width: 100%;
}

.flowrage-checkout-page .flowrage-online-payment .flowrage-form-col.full {
	grid-column: 1 / -1;
}

.flowrage-checkout-page .flowrage-online-payment label {
	display: block;
	margin: 0 0 7px;
	font-size: 15px;
	font-weight: 600;
	color: #2a4158;
}

.flowrage-checkout-page .flowrage-online-payment .flowrage-form-col input[type="text"],
.flowrage-checkout-page .flowrage-online-payment .flowrage-form-col input[type="email"],
.flowrage-checkout-page .flowrage-online-payment .flowrage-form-col input[type="tel"],
.flowrage-checkout-page .flowrage-online-payment .flowrage-form-col input[type="date"],
.flowrage-checkout-page .flowrage-online-payment .flowrage-form-col input[type="number"],
.flowrage-checkout-page .flowrage-online-payment .flowrage-form-col select,
.flowrage-checkout-page .flowrage-online-payment .flowrage-form-col textarea {
	width: 100%;
	min-height: 48px;
	padding: 10px 12px;
	border: 1px solid #cad3dd;
	border-radius: 2px;
	background: #fff;
	font-size: 16px;
	color: #20384f;
}

.flowrage-checkout-page .flowrage-online-payment .flowrage-form-col select {
	height: 48px;
}

.flowrage-checkout-page .flowrage-checkout-counter {
	display: grid;
	grid-template-columns: 36px minmax(0, 1fr) 36px;
	align-items: center;
	border: 1px solid #cad3dd;
	border-radius: 2px;
	overflow: hidden;
}

.flowrage-checkout-page .flowrage-checkout-counter__btn {
	border: 0;
	height: 46px;
	background: #112f57;
	color: #fff;
	font-size: 22px;
	font-weight: 700;
	cursor: pointer;
}

.flowrage-checkout-page .flowrage-checkout-counter input[type="number"] {
	border: 0 !important;
	border-radius: 0 !important;
	height: 46px;
	min-height: 46px;
	text-align: center;
}

.flowrage-checkout-page .flowrage-checkout-counter input[type="number"]::-webkit-outer-spin-button,
.flowrage-checkout-page .flowrage-checkout-counter input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.flowrage-checkout-page .flowrage-checkout-discount {
	margin-top: -2px;
}

.flowrage-checkout-page .flowrage-checkout-discount__details {
	border: 1px solid #d8dee6;
	border-radius: 2px;
	overflow: hidden;
}

.flowrage-checkout-page .flowrage-checkout-discount__details > summary {
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: #112f57;
	color: #fff;
	padding: 10px 12px;
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
}

.flowrage-checkout-page .flowrage-checkout-discount__details > summary::-webkit-details-marker {
	display: none;
}

.flowrage-checkout-page .flowrage-checkout-discount__details > summary b {
	width: 16px;
	height: 16px;
	border-radius: 2px;
	background: rgba(255, 255, 255, 0.16);
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.flowrage-checkout-page .flowrage-checkout-discount__details > summary b::before {
	content: "+";
	font-size: 14px;
	line-height: 1;
}

.flowrage-checkout-page .flowrage-checkout-discount__details[open] > summary b::before {
	content: "-";
}

.flowrage-checkout-page .flowrage-checkout-discount__details ul {
	margin: 0;
	padding: 8px 12px;
	list-style: none;
	background: #fff;
}

.flowrage-checkout-page .flowrage-checkout-discount__details li {
	display: flex;
	justify-content: space-between;
	gap: 10px;
	padding: 7px 0;
	border-bottom: 1px solid #e8edf3;
	font-size: 14px;
	color: #233f58;
}

.flowrage-checkout-page .flowrage-checkout-discount__details li:last-child {
	border-bottom: 0;
}

.flowrage-checkout-page .flowrage-online-payment .flowrage-form-col textarea {
	min-height: 150px;
	resize: vertical;
}

.flowrage-checkout-page .flowrage-checkout-payment-block {
	background: #102f57;
	border-color: #102f57;
	color: #f6f8fb;
}

.flowrage-checkout-page .flowrage-checkout-payment-block .payhead strong,
.flowrage-checkout-page .flowrage-checkout-payment-block label,
.flowrage-checkout-page .flowrage-checkout-payment-block .flowrage-payment-summary td {
	color: #f5f8fd;
}

.flowrage-checkout-page .flowrage-online-payment .pvtable {
	padding: 0;
	border: 0;
	background: transparent;
}

.flowrage-checkout-page .flowrage-online-payment .flowrage-payment-summary {
	width: 100%;
	border-collapse: collapse;
}

.flowrage-checkout-page .flowrage-online-payment .flowrage-payment-summary td {
	padding: 10px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.18);
	font-size: 15px;
}

.flowrage-checkout-page .flowrage-online-payment .flowrage-payment-summary tr:last-child td {
	border-bottom: 0;
}

.flowrage-checkout-page .flowrage-online-payment .flowrage-payment-percent + label {
	display: inline-block;
	margin-right: 18px;
	font-weight: 500;
}

.flowrage-checkout-page .flowrage-online-payment #pperson,
.flowrage-checkout-page .flowrage-online-payment #tpayable,
.flowrage-checkout-page .flowrage-online-payment .paygreen,
.flowrage-checkout-page .flowrage-online-payment .tpayable {
	margin: 0;
	font-size: 24px;
	line-height: 1.18;
	color: #fff;
}

.flowrage-checkout-page .flowrage-online-payment .paygreen {
	color: #7ce3d9;
}

.flowrage-checkout-page .flowrage-online-payment .flowrage-payment-methods {
	margin: 0;
	padding: 0;
	list-style: none;
}

.flowrage-checkout-page .flowrage-online-payment .flowrage-payment-methods li {
	margin-bottom: 10px;
	padding: 10px 12px;
	background: rgba(255, 255, 255, 0.08);
	border-radius: 4px;
}

.flowrage-checkout-page .flowrage-online-payment .flowrage-payment-methods li label {
	margin: 0;
}

.flowrage-checkout-page .flowrage-online-payment .payment-hint,
.flowrage-checkout-page .flowrage-online-payment .button-outer-info,
.flowrage-checkout-page .flowrage-online-payment #booking-note {
	font-size: 14px;
	line-height: 1.55;
	color: #dce7f5;
}

.flowrage-checkout-page .flowrage-online-payment .paybtn {
	min-width: 130px;
	min-height: 44px;
	border-radius: 4px;
	border: 0;
	background: #28c4ce;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	text-transform: none;
}

.flowrage-checkout-page .flowrage-online-payment .paybtn:hover,
.flowrage-checkout-page .flowrage-online-payment .paybtn:focus {
	background: #1faeb7;
}

@media (max-width: 1100px) {
	.flowrage-checkout-page .flowrage-checkout-main-grid {
		grid-template-columns: 1fr;
	}

	.flowrage-checkout-page .flowrage-checkout-side h3 {
		font-size: 22px;
	}
}

@media (max-width: 768px) {
	.flowrage-checkout-page {
		padding-left: var(--container-gutter, 14px);
		padding-right: var(--container-gutter, 14px);
	}

	.flowrage-checkout-page .flowrage-checkout-page__hero-image {
		margin-bottom: 18px;
	}

	.flowrage-checkout-page .flowrage-checkout-page__hero-image img {
		height: 170px;
	}

	.flowrage-checkout-page .flowrage-checkout-block {
		padding: 16px;
	}

	.flowrage-checkout-page .flowrage-online-payment .payhead strong {
		font-size: 24px;
	}

	.flowrage-checkout-page .flowrage-checkout-trip-fields,
	.flowrage-checkout-page .flowrage-online-payment .flowrage-form-row {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.flowrage-checkout-page .flowrage-checkout-trip-total {
		flex-direction: column;
		align-items: flex-start;
	}

	.flowrage-checkout-page .flowrage-online-payment #pperson,
	.flowrage-checkout-page .flowrage-online-payment #tpayable,
	.flowrage-checkout-page .flowrage-online-payment .paygreen,
	.flowrage-checkout-page .flowrage-online-payment .tpayable {
		font-size: 22px;
	}
}

/* Checkout strict pixel pass */
.flowrage-template.flowrage-checkout-page {
	max-width: var(--container-width, 1400px);
	width: 100%;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 24px var(--container-gutter, 28px) 64px;
}

.flowrage-checkout-page .canonical-content {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

.flowrage-checkout-page .flowrage-checkout-wrap {
	width: 100%;
	max-width: 100%;
}

.flowrage-checkout-page .flowrage-online-payment {
	width: 100%;
	max-width: 100% !important;
	margin: 0;
}

.flowrage-checkout-page .fancy-heading {
	font-size: 50px;
	line-height: 1.06;
	font-weight: 500;
	letter-spacing: 0;
	margin: 0 0 10px;
}

.flowrage-checkout-page .flowrage-checkout-block {
	padding: 18px;
	border-radius: 4px;
}

.flowrage-checkout-page .flowrage-checkout-main-grid {
	grid-template-columns: minmax(0, 1fr) 300px;
	gap: 18px;
}

.flowrage-checkout-page .flowrage-checkout-trip-text h3 {
	font-size: 26px;
	line-height: 1.2;
	margin: 0 0 4px;
}

.flowrage-checkout-page .flowrage-checkout-trip-text p {
	font-size: 16px;
	line-height: 1.4;
	margin: 0;
}

.flowrage-checkout-page .flowrage-checkout-side h3 {
	font-size: 20px;
	line-height: 1.25;
	margin-bottom: 6px;
}

.flowrage-checkout-page .flowrage-checkout-side p {
	font-size: 16px;
	line-height: 1.35;
	margin: 0;
}

.flowrage-checkout-page .flowrage-checkout-trip-total {
	font-size: 16px;
	line-height: 1.35;
}

.flowrage-checkout-page .flowrage-checkout-trip-total__label {
	font-size: 16px;
	font-weight: 500;
}

.flowrage-checkout-page .flowrage-checkout-trip-total #tpayable,
.flowrage-checkout-page .flowrage-checkout-trip-total__amount,
.flowrage-checkout-page .flowrage-checkout-trip-total strong {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2;
	color: #12385a !important;
}

.flowrage-checkout-page .flowrage-online-payment .payhead strong {
	font-size: 24px;
	line-height: 1.2;
	font-weight: 700;
}

.flowrage-checkout-page .flowrage-checkout-payment-block .flowrage-payment-methods li {
	background: #fff;
	border: 1px solid rgba(255, 255, 255, 0.22);
}

.flowrage-checkout-page .flowrage-checkout-payment-block .flowrage-payment-methods li label,
.flowrage-checkout-page .flowrage-checkout-payment-block .flowrage-payment-methods .gateway-title,
.flowrage-checkout-page .flowrage-checkout-payment-block .flowrage-payment-methods .payment-desc {
	color: #233d56 !important;
}

.flowrage-checkout-page .flowrage-checkout-payment-block .flowrage-payment-methods input[type="radio"] {
	accent-color: #23bfd0;
}

.flowrage-checkout-page .flowrage-checkout-payment-block #booking-note {
	color: #e8f2ff;
}

.flowrage-checkout-page .flowrage-checkout-payment-block .payment-hint {
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 4px;
	padding: 10px 12px;
	color: #e8f2ff;
}

.flowrage-checkout-page .flowrage-checkout-payment-block .button-outer-info {
	color: #d9e8fb;
}

.flowrage-checkout-page .flowrage-checkout-payment-block .paybtn {
	height: 44px;
	padding: 0 22px;
	border-radius: 4px;
	font-size: 16px;
	font-weight: 700;
}

.flowrage-checkout-page .flowrage-checkout-payment-block .payment-method h2,
.flowrage-checkout-page .flowrage-checkout-payment-block .payment-method h3,
.flowrage-checkout-page .flowrage-checkout-payment-block .payment-method .payment-method-title {
	font-size: 24px;
	line-height: 1.2;
	font-weight: 700;
	margin: 6px 0 10px;
}

@media (max-width: 1100px) {
	.flowrage-template.flowrage-checkout-page {
		padding-top: 16px;
		padding-left: var(--container-gutter, 18px);
		padding-right: var(--container-gutter, 18px);
	}

	.flowrage-checkout-page .flowrage-checkout-main-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 768px) {
	.flowrage-template.flowrage-checkout-page {
		padding-top: 12px;
		padding-left: var(--container-gutter, 14px);
		padding-right: var(--container-gutter, 14px);
	}

	.flowrage-checkout-page .fancy-heading {
		font-size: 38px;
	}

	.flowrage-checkout-page .flowrage-checkout-trip-text h3 {
		font-size: 22px;
	}

	.flowrage-checkout-page .flowrage-online-payment .payhead strong {
		font-size: 22px;
	}

	.flowrage-checkout-page .flowrage-checkout-side h3 {
		font-size: 18px;
	}

	.flowrage-checkout-page .flowrage-checkout-side p {
		font-size: 15px;
	}
}

/* Thank you page refresh */
.flowrage-template.flowrage-thankyou-native {
	max-width: var(--container-width, 1400px);
	width: 100%;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 24px var(--container-gutter, 28px) 64px;
}

.flowrage-thankyou-native .flowrage-thankyou-native__wrap {
	background: #f4f5f7;
	border: 1px solid #dde3ea;
	border-radius: 4px;
	padding: 22px;
	width: 100%;
	box-sizing: border-box;
	max-width: 100%;
	margin: 0;
}

.flowrage-thankyou-native .flowrage-thankyou-native__hero {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
	margin-bottom: 12px;
}

.flowrage-thankyou-native .fancy-heading {
	margin: 0;
	font-size: 52px;
	line-height: 1.05;
	font-weight: 500;
	color: #113b62;
}

.flowrage-thankyou-native .flowrage-thankyou-native__hero-meta {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}

.flowrage-thankyou-native .flowrage-thankyou-native__order-id {
	display: inline-flex;
	align-items: center;
	height: 34px;
	padding: 0 12px;
	border-radius: 18px;
	border: 1px solid #c6d5e2;
	background: #fff;
	color: #1f3a54;
	font-size: 14px;
	font-weight: 600;
}

.flowrage-thankyou-native .flowrage-thankyou-native__status {
	display: inline-flex;
	align-items: center;
	height: 34px;
	padding: 0 12px;
	border-radius: 18px;
	font-size: 14px;
	font-weight: 700;
	text-transform: capitalize;
}

.flowrage-thankyou-native .flowrage-thankyou-native__status--completed {
	background: #dff3e5;
	color: #0f6b2c;
}

.flowrage-thankyou-native .flowrage-thankyou-native__status--on-hold,
.flowrage-thankyou-native .flowrage-thankyou-native__status--pending,
.flowrage-thankyou-native .flowrage-thankyou-native__status--pending_payment,
.flowrage-thankyou-native .flowrage-thankyou-native__status--processing {
	background: #fff2d8;
	color: #8b5b00;
}

.flowrage-thankyou-native .flowrage-thankyou-native__status--failed,
.flowrage-thankyou-native .flowrage-thankyou-native__status--cancelled {
	background: #fbe1e1;
	color: #9e1d1d;
}

.flowrage-thankyou-native .flowrage-thankyou-native__status--refunded {
	background: #ece8ff;
	color: #4d3f9c;
}

.flowrage-thankyou-native .flowrage-thankyou-native__intro {
	margin-bottom: 14px;
}

.flowrage-thankyou-native .flowrage-thankyou-native__trip {
	background: #fff;
	border: 1px solid #d4e0e8;
	border-radius: 4px;
	padding: 14px 16px;
	margin-bottom: 14px;
}

.flowrage-thankyou-native .flowrage-thankyou-native__trip-title {
	font-size: 24px;
	line-height: 1.2;
	font-weight: 600;
	color: #12385a;
	margin-bottom: 8px;
}

.flowrage-thankyou-native .flowrage-thankyou-native__trip-meta {
	display: flex;
	gap: 14px 18px;
	flex-wrap: wrap;
	font-size: 14px;
	color: #334b5f;
}

.flowrage-thankyou-native .flowrage-thankyou-native__actions {
	margin-bottom: 14px;
}

.flowrage-thankyou-native .flowrage-thankyou-native__trip-meta strong {
	color: #173e62;
}

.flowrage-thankyou-native .flowrage-thankyou-native__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin: 0;
}

.flowrage-thankyou-native .flowrage-thankyou-native__panel {
	background: #fff;
	border: 1px solid #d4e0e8;
	border-radius: 4px;
	padding: 14px;
}

.flowrage-thankyou-native .flowrage-thankyou-native__panel h3 {
	margin: 0 0 12px;
	font-size: 22px;
	line-height: 1.2;
	font-weight: 600;
	color: #10395f;
}

/* Online payment page */
.flowrage-online-payment-page {
	max-width: var(--container-width, 1400px);
	width: 100%;
	box-sizing: border-box;
	padding-top: 20px;
}

.flowrage-online-payment-page .flowrage-info-single__container {
	max-width: 100%;
}

.flowrage-online-payment-page__hero-image {
	margin-bottom: 20px;
	border-radius: 4px;
	overflow: hidden;
	background: #d9e3ed;
}

.flowrage-online-payment-page__hero-image img {
	width: 100%;
	height: 230px;
	object-fit: cover;
	display: block;
}

.flowrage-online-payment-page__surface {
	padding: 24px;
}

.flowrage-online-payment-form {
	display: grid;
	gap: 18px;
}

.flowrage-online-payment-form__section {
	padding-bottom: 4px;
	border-bottom: 1px solid #e0e7ef;
}

.flowrage-online-payment-form__section:last-of-type {
	border-bottom: 0;
}

.flowrage-online-payment-form__section h2 {
	margin: 0 0 12px;
	font-size: 28px;
	line-height: 1.15;
	color: #123a5f;
}

.flowrage-online-payment-form__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.flowrage-online-payment-form__field {
	display: grid;
	gap: 7px;
}

.flowrage-online-payment-form__field label {
	margin: 0;
	font-size: 15px;
	font-weight: 600;
	color: #22435f;
}

.flowrage-online-payment-form__field input,
.flowrage-online-payment-form__field select,
.flowrage-online-payment-form__field textarea {
	width: 100%;
	min-height: 48px;
	padding: 11px 12px;
	border: 1px solid #ccd7e2;
	border-radius: 4px;
	background: #fff;
	font-size: 16px;
	color: #20384f;
	box-sizing: border-box;
}

.flowrage-online-payment-form__field textarea {
	min-height: 136px;
	resize: vertical;
}

.flowrage-online-payment-form__field--full {
	grid-column: 1 / -1;
}

.flowrage-online-payment-form .required {
	color: #d94949;
}

.flowrage-online-payment-form__note {
	margin: -2px 0 0;
	font-size: 16px;
	font-weight: 600;
	color: #10395f;
}

.flowrage-online-payment-form__terms {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-size: 15px;
	color: #2a4660;
}

.flowrage-online-payment-form__terms input {
	margin: 0;
	width: 16px;
	height: 16px;
}

.flowrage-online-payment-form__terms a {
	color: #1f5f95;
	text-decoration: underline;
}

.flowrage-online-payment-form__submit {
	min-height: 44px;
	padding: 10px 22px;
	border-radius: 4px;
	font-size: 16px;
	font-weight: 700;
	align-self: flex-start;
}

.flowrage-thankyou-native .flowrage-thankyou-native__panel--contact {
	margin-top: 16px;
}

.flowrage-thankyou-native .flowrage-table th,
.flowrage-thankyou-native .flowrage-table td {
	font-size: 15px;
	padding: 11px 10px;
	border-bottom: 1px solid #e2e9ef;
}

.flowrage-thankyou-native .flowrage-table th {
	width: 38%;
	font-weight: 600;
	color: #173c5f;
}

.flowrage-thankyou-native .flowrage-table td {
	color: #273f56;
	font-weight: 500;
}

@media (max-width: 1100px) {
	.flowrage-template.flowrage-thankyou-native {
		padding-top: 16px;
		padding-left: var(--container-gutter, 18px);
		padding-right: var(--container-gutter, 18px);
	}

	.flowrage-thankyou-native .fancy-heading {
		font-size: 42px;
	}

	.flowrage-thankyou-native .flowrage-thankyou-native__trip-title {
		font-size: 22px;
	}

	.flowrage-thankyou-native .flowrage-thankyou-native__panel h3 {
		font-size: 20px;
	}
}

@media (max-width: 768px) {
	.flowrage-template.flowrage-thankyou-native {
		padding-top: 12px;
		padding-left: var(--container-gutter, 14px);
		padding-right: var(--container-gutter, 14px);
	}

	.flowrage-thankyou-native .flowrage-thankyou-native__wrap {
		padding: 14px;
	}

	.flowrage-thankyou-native .fancy-heading {
		font-size: 36px;
	}

	.flowrage-thankyou-native .flowrage-thankyou-native__trip-title {
		font-size: 20px;
	}

	.flowrage-thankyou-native .flowrage-thankyou-native__grid {
		grid-template-columns: 1fr;
	}

	.flowrage-thankyou-native .flowrage-thankyou-native__panel h3 {
		font-size: 18px;
	}

	.flowrage-thankyou-native .flowrage-table th,
	.flowrage-thankyou-native .flowrage-table td {
		font-size: 14px;
	}

	.flowrage-online-payment-page__hero-image img {
		height: 160px;
	}

	.flowrage-online-payment-page__surface {
		padding: 16px;
	}

	.flowrage-online-payment-form__grid {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.flowrage-online-payment-form__section h2 {
		font-size: 24px;
	}
}

/* Keep page-template headings bound to global Typography settings. */
:where(body) h1,
:where(body) h2,
:where(body) h3,
:where(body) h4,
:where(body) h5,
:where(body) h6 {
	font-family: var(--flowrage-heading-font) !important;
}

:where(body) h1 { font-size: var(--flowrage-h1-size) !important; }
:where(body) h2 { font-size: var(--flowrage-h2-size) !important; }
:where(body) h3 { font-size: var(--flowrage-h3-size) !important; }
:where(body) h4 { font-size: var(--flowrage-h4-size) !important; }
:where(body) h5 { font-size: var(--flowrage-h5-size) !important; }
:where(body) h6 { font-size: var(--flowrage-h6-size) !important; }
