/* Print */
/* dont print */
.print-none,
.btn,
.col-booking-widget:last-child,
.footer,
.icon,
.header,
.nav,
.page-nav-helper,
.photo-count,
.sidebar,
.tabs,
.utilities,
#learnMore {
  display: none !important; }

/* print */
.print,
.sr-only,
.icon .sr-only {
  display: block;
  position: relative;
  height: auto;
  width: auto;
  margin: 0;
  clip: auto; }

@page {
  width: 17cm;
  margin-top: 2cm;
  margin-bottom: 2cm; }
hmtl, body {
  font-size: 10pt;
  color: #000;
  background: #fff; }

h1 {
  font-size: 20pt; }

h2 {
  font-size: 16pt; }

h3 {
  font-size: 14pt; }

h4 {
  font-size: 12pt; }

.largest {
  font-size: 13pt; }

.larger {
  font-size: 12pt; }

.large {
  font-size: 11pt; }

.small {
  font-size: 9pt; }

.smaller {
  font-size: 8pt; }

.smallest {
  font-size: 7pt; }

.card-title {
  font-size: 12pt; }

.main, .col-product-detail {
  width: 100%; }

.box-bordered {
  border: 0; }

.line {
  margin-left: 0; }

.line .col:first-child {
  padding-left: 0; }

.box-hero {
  margin-bottom: 1cm;
  padding: 0 !important; }
  .box-hero .media-img.pas {
    padding: 0 !important; }

.box-hero,
.box-hero-label,
.box-hero .review-count,
.overlay-text,
.special-promo-header,
.section-heading {
  color: #000; }

.box-hero-label {
  font-weight: bold; }

.col-product-detail {
  padding: 0 !important; }

#special-offer {
  margin-bottom: 15px; }
  #special-offer .txtC {
    text-align: left; }

.special-promo-header {
  text-align: left;
  text-transform: none;
  font-size: 15pt;
  margin: 0 !important;
  padding: 0 !important; }

.special-promo-desc-wrapper {
  margin: 0 !important;
  padding: 0 !important; }

.special-promo-desc p {
  padding: 0 !important; }

.p-gallery,
.card,
.photo-list-item {
  page-break-after: avoid;
  page-break-inside: avoid; }

.editorial-intro {
  width: 100%; }

.voucher-item {
  page-break-after: always;
  padding-top: 5px !important;
  padding-bottom: 0 !important; }

.voucher-item:last-child {
  page-break-after: avoid !important; }

.seat-allocation {
  border: 1px solid #ddd; }

.sub-lang {
  display: inline;
  color: #666; }
