html,
body,
.print-body {
	background: #fff;
	color: #1d3552;
	font-family: "Open Sans", Arial, sans-serif;
	font-weight: 300;
	font-size: 14px;
	line-height: 1.32;
}

.print-body.is-pdf {
	font-family: "DejaVu Sans", sans-serif;
	font-weight: 400;
}

.print-body table,
.print-body thead,
.print-body tbody,
.print-body tfoot,
.print-body tr,
.print-body th,
.print-body td {
	background: #fff;
}

.print-body h1,
.print-body h2,
.print-body h3,
.print-body h4,
.print-body h5,
.print-body h6,
.print-body .print-kicker,
.print-body .print-context,
.print-body .print-trip-heading-title,
.print-body .print-price-label,
.print-body .print-price-value,
.print-body .print-pill {
	font-family: "Open Sans Bold", "Open Sans", Arial, sans-serif;
}

.print-body.is-pdf h1,
.print-body.is-pdf h2,
.print-body.is-pdf h3,
.print-body.is-pdf h4,
.print-body.is-pdf h5,
.print-body.is-pdf h6,
.print-body.is-pdf .print-kicker,
.print-body.is-pdf .print-context,
.print-body.is-pdf .print-trip-heading-title,
.print-body.is-pdf .print-price-label,
.print-body.is-pdf .print-price-value,
.print-body.is-pdf .print-pill {
	font-family: "DejaVu Sans", sans-serif;
	font-weight: 700;
}

.print-shell,
.print-header,
.print-content,
.print-list,
.print-detail,
.print-trip-card,
.print-trip-grid,
.print-trip-side,
.print-trip-copy,
.print-detail-hero,
.print-detail-image-card,
.print-detail-text,
.print-detail-grid,
.print-web-link,
.print-meta-block,
.print-trip-image,
.print-detail-image,
.print-trip-image img,
.print-detail-image img {
	background: #fff !important;
}

.print-shell {
	max-width: 820px;
	margin: 0 auto;
	padding: 20px 22px 24px;
	background: #fff;
}

.print-header {
	display: grid;
	gap: 18px;
	margin-top: 8px;
	margin-bottom: 24px;
}

.print-brand-row {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	justify-content: flex-start;
	text-align: left;
	padding: 0 10px;
}

.print-brand-item {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 92px;
	min-height: 40px;
	padding: 0 6px;
	background: #fff;
}

.print-brand-image,
.print-brand-row img {
	display: block;
	height: auto;
	width: auto;
	max-width: 150px;
	max-height: 34px;
	margin: 0 auto;
	vertical-align: middle;
	background: #fff;
}

.print-body.is-pdf .brand-dertour-group .print-brand-image,
.print-body.is-pdf .brand-dertour-group img {
	max-height: 29px;
	position: relative;
	top: -5px;
}

.brand-etravel .print-brand-image,
.brand-etravel img {
	max-height: 15px;
	max-width: 120px;
	position: relative;
	top: -2px;
}

.print-brand-item.brand-etravel {
	padding-right: 1px;
}

.brand-kartago .print-brand-image,
.brand-kartago img {
	max-height: 15px;
	max-width: 120px;
	position: relative;
	top: 1px;
}

.print-brand-item.brand-kartago {
	padding-left: 18px;
	margin-left: 0;
}

.print-brand-item.brand-exim {
	padding-left: 15px;
	padding-right: 15px;
	/*margin-left: -5px;*/
}

.print-title-wrap {
	display: grid;
	gap: 8px;
	text-align: left;
}

.print-title-wrap > * {
	margin: 0;
}

.print-kicker {
	font-size: 0.92rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--brand-dark);
}

.print-context {
	font-size: 1.02rem;
	font-weight: 700;
	color: var(--brand-dark);
	text-transform: uppercase;
}

.print-page-title {
	font-size: 2rem;
	line-height: 1.04;
	letter-spacing: -0.02em;
	color: var(--brand);
	text-transform: uppercase;
	word-break: break-word;
}

.print-page-title-detail {
	font-size: 1.65rem;
	color: var(--brand-dark);
	text-transform: none;
}

.print-subtitle {
	max-width: 680px;
	margin: 0;
	color: #596e84;
	line-height: 1.3;
	font-size: 0.94rem;
}

.print-hero {
	margin-top: 6px;
	padding: 12px;
	border: 1px solid #cad7e5;
	background: #f8fbfe;
	text-align: center;
}

.print-hero img {
	display: inline-block;
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 300px;
}

.print-content {
	display: block;
}

.print-list,
.print-detail {
	display: block;
}

.print-trip-card,
.print-detail-hero,
.print-detail-image-card,
.print-detail-text,
.print-detail-grid,
.print-web-link {
	border: 1px solid #cad7e5;
	background: #fff;
}

.print-trip-card {
	display: block;
	page-break-inside: auto;
	break-inside: auto;
	overflow: visible;
}

.print-body-catalog .print-trip-card {
	page-break-inside: avoid;
	break-inside: avoid-page;
}

.print-trip-card + .print-trip-card,
.print-detail > section + section {
	margin-top: 14px;
}

.print-trip-heading {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 12px;
	padding: 10px 12px;
	background: #edf3fa;
	border-bottom: 1px solid #cad7e5;
}

.print-trip-heading-title {
	font-size: 1.06rem;
	font-weight: 700;
	color: var(--brand-dark);
	line-height: 1.2;
}

.print-trip-heading-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	justify-content: flex-end;
}

.print-body-catalog .print-trip-heading {
	display: block;
}

.print-body-catalog .print-trip-heading-badges {
	justify-content: flex-start;
	margin-top: 12px;
}

.print-pill {
	display: inline-flex;
	align-items: center;
	padding: 5px 8px;
	background: rgba(194, 0, 99, 0.12);
	color: var(--brand);
	font-size: 0.72rem;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1.1;
}

.print-pill-dark {
	background: rgba(0, 52, 115, 0.1);
	color: var(--brand-dark);
}

.print-trip-grid {
	display: block;
	padding: 14px;
	page-break-inside: auto;
	break-inside: auto;
	background: #fff;
	overflow: visible;
}

.print-detail-hero {
	padding: 14px;
	page-break-inside: auto;
	break-inside: auto;
}

.print-trip-side {
	float: left;
	width: 275px;
	padding-right: 14px;
	background: #fff;
}

.print-trip-copy {
	overflow: hidden;
	display: block;
}

.print-detail-copy {
	display: block;
}

.print-trip-grid::after {
	content: "";
	display: block;
	clear: both;
}

.print-trip-image img,
.print-detail-image img {
	width: auto;
	max-width: 100%;
	height: auto;
	object-fit: cover;
}

.print-trip-image,
.print-detail-image {
	display: block;
	background: #fff;
	border: 0;
	padding: 0;
	margin: 0;
}

.print-trip-image img {
	display: block;
	width: 100%;
	max-width: 275px;
	margin: 0;
	padding: 0;
	background: #fff;
	border: 0;
}

.print-detail-image img {
	display: block;
	width: 100%;
	max-width: 100%;
	margin: 0;
}

.print-detail-image-card {
	padding: 14px;
	page-break-inside: auto;
	break-inside: auto;
}

.print-detail-image-plain {
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
	page-break-inside: auto;
	break-inside: auto;
	background: #fff;
	width: 90%;
	max-width: 90%;
}

.print-detail-image-plain .print-detail-image,
.print-detail-image-plain .print-detail-image img {
	border: 0;
	padding: 0;
	margin: 0;
	background: #fff !important;
}

.print-detail-gallery-card {
	padding: 12px;
	page-break-inside: avoid;
	break-inside: avoid-page;
}

.print-detail-gallery-card h2 {
	margin: 0 0 10px;
	font-size: 1rem;
	color: var(--brand-dark);
}

.print-detail-gallery-grid {
	display: table;
	width: 100%;
	table-layout: fixed;
	border-spacing: 8px 0;
	margin-left: -8px;
	width: calc(100% + 8px);
}

.print-detail-gallery-grid + .print-detail-gallery-grid {
	margin-top: 8px;
}

.print-detail-gallery-image {
	display: table-cell;
	width: 50%;
	vertical-align: top;
}

.print-detail-gallery-image img {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 210px;
	margin: 0 auto;
}

.print-price-stack {
	display: table;
	width: 100%;
	table-layout: fixed;
	border-spacing: 8px 0;
	margin-left: -8px;
	width: calc(100% + 8px);
}

.print-price-variant {
	break-inside: avoid;
	page-break-inside: avoid;
	margin-bottom: 12px;
}

.print-price-destinations {
	margin: 0 0 6px;
	padding: 0 14px;
	line-height: 1.3;
	color: #465e75;
}

.print-price-box {
	display: table-cell;
	width: 50%;
	padding: 10px 12px;
	background: #f8fbfe;
	border: 1px solid #d5dfea;
	vertical-align: top;
}

.print-price-label {
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	color: #5a6f84;
	line-height: 1.15;
	min-height: 2.6em;
	display: block;
}

.print-price-label span {
	display: block;
}

.print-price-value {
	margin-top: 3px;
	font-size: 1.34rem;
	font-weight: 700;
	color: var(--brand);
	line-height: 1.1;
}

.print-trip-copy,
.print-detail-text,
.print-web-link {
	line-height: 1.28;
}

.print-trip-lead {
	font-weight: 700;
	color: var(--brand-dark);
	line-height: 1.24;
}

.print-trip-richtext,
.print-detail-text {
	white-space: pre-line;
	word-break: break-word;
	overflow-wrap: anywhere;
}

.print-detail-text,
.print-web-link {
	padding: 14px;
}

.print-detail-card {
	padding: 14px;
}

.print-detail-card .print-trip-heading-badges {
	margin-bottom: 12px;
}

.print-detail-info-card,
.print-detail-price-card {
	margin-top: 14px;
}

.print-detail-image-plain + .print-detail-price-card {
	margin-top: 4px;
}

.print-detail-price-card + .print-detail-info-card {
	margin-top: 8px;
}

.print-detail-price-card {
	width: 90%;
	max-width: 90%;
	padding: 0;
	border: 0;
}

.print-detail-info-card,
.print-web-link {
	width: 90%;
	max-width: 90%;
}

.print-detail-columns {
	display: table;
	width: 100%;
	table-layout: fixed;
	border-spacing: 0;
}

.print-detail-column {
	display: table-cell;
	vertical-align: top;
}

.print-detail-column-main {
	width: 60%;
	padding-right: 14px;
}

.print-detail-column-side {
	width: 40%;
	padding-left: 14px;
}

.print-detail-card .print-price-stack + .print-detail-section,
.print-detail-card .print-detail-section + .print-detail-section {
	margin-top: 14px;
}

.print-detail-columns .print-detail-section + .print-detail-section {
	margin-top: 14px;
}

.print-detail-price-card .print-price-stack {
	margin-bottom: 8px;
}

.print-detail-columns-price .print-detail-column-main,
.print-detail-columns-price .print-detail-column-side {
	width: 50%;
}

.print-price-stack-detail {
	display: table;
	width: 100%;
	table-layout: fixed;
	border-spacing: 8px 0;
	margin-left: 0;
	width: 100%;
}

.print-price-box-quarter {
	width: 25%;
}

.print-price-box-half {
	width: 50%;
}

.print-price-inclusions .print-detail-section + .print-detail-section,
.print-price-inline + .print-price-inline {
	margin-top: 12px;
}

.print-detail-header-meta {
	display: table;
	width: 100%;
	table-layout: fixed;
	border-spacing: 0;
	margin-top: 8px;
	margin-bottom: 0;
}

.print-detail-meta-left,
.print-detail-meta-badges {
	display: table-cell;
	vertical-align: top;
}

.print-detail-meta-left {
	width: 25%;
	padding-right: 12px;
}

.print-detail-duration {
	display: flex;
	align-items: baseline;
	gap: 8px;
	line-height: 1.2;
}

.print-detail-duration + .print-detail-duration {
	margin-top: 4px;
}

.print-detail-duration-label {
	font-family: "Open Sans Bold", "Open Sans", Arial, sans-serif;
	font-size: 0.85rem;
	font-weight: 700;
	color: var(--brand-dark);
}

.print-body.is-pdf .print-detail-duration-label {
	font-family: "DejaVu Sans", sans-serif;
	font-weight: 700;
}

.print-detail-duration-value {
	font-size: 0.85rem;
	color: #1d3552;
	line-height: 1.2;
}

.print-detail-meta-badges {
	width: 75%;
	text-align: left;
}

.print-body.is-pdf .print-detail-meta-badges {
	padding-top: 12px;
}

.print-detail-meta-badges .print-pill {
	margin-right: 6px;
	margin-bottom: 6px;
}

.print-price-inline {
	margin: 0;
	line-height: 1.24;
}

.print-price-inline-label {
	margin-bottom: 4px;
}

.print-body.is-pdf .print-price-inline-label {
	font-family: "DejaVu Sans", sans-serif;
	font-weight: 700;
}

.print-detail-card .print-meta-block,
.print-detail-card .print-web-link,
.print-detail-card .print-detail-text {
	padding: 0;
	border: 0;
}

.print-trip-meta-grid,
.print-detail-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 10px;
}

.print-meta-block {
	padding: 12px 14px;
	page-break-inside: auto;
	break-inside: auto;
}

.print-meta-block h2,
.print-web-link h2 {
	margin: 0 0 8px;
	font-size: 0.94rem;
	color: var(--brand-dark);
	line-height: 1.25;
}

.print-meta-block ul {
	margin: 0;
	padding-left: 16px;
	line-height: 1.28;
}

.print-meta-block li + li {
	margin-top: 4px;
}

.print-footer-note {
	margin-top: 20px;
	padding-top: 14px;
	border-top: 2px solid var(--brand-dark);
}

.print-footer-table {
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
}

.print-footer-note-copy {
	width: 85%;
	vertical-align: top;
	padding-right: 18px;
	font-size: 0.86rem;
	line-height: 1.24;
}

.print-footer-highlight {
	color: var(--brand);
	font-weight: 700;
}

.print-footer-wish {
	margin-top: 10px;
	font-size: 1rem;
	line-height: 1.2;
	color: var(--brand-dark);
	font-weight: 700;
}

.print-footer-note-logo {
	width: 15%;
	vertical-align: top;
	text-align: right;
}

.print-footer-note-logo img {
	max-width: 96px;
	width: auto;
	height: auto;
}

.print-web-link a {
	word-break: break-all;
}

@media screen {
	.print-body {
		background: #fff;
	}

	.print-shell {
		box-shadow: none;
		margin-top: 20px;
		margin-bottom: 28px;
	}
}

@media print {
	@page {
		size: A4;
		margin: 10mm;
		background: #fff;
	}

	html,
	body {
		background: #fff !important;
	}

	.print-shell {
		max-width: none;
		padding: 0;
		box-shadow: none;
	}

	a {
		color: inherit;
		text-decoration: none;
	}
}
