@media print {
  @page :first {
    margin: 0;
    padding: 0;
  }
  @page {
    counter-increment: page;
    @bottom-right {
      content: counter(page);
      font-size: 14px;
      display: relative;
      top: -4em;
      margin-top: -60px;
      margin-right: 35px;
      z-index: 10;
    }
    padding: 3rem 0 3rem 0;
    margin: 0 !important;
    size: A4;
    /* Set the size of the printed page to A4 */
  }
  /* line 24, app/assets/stylesheets/print.scss */
  * {
    -webkit-transition: none !important;
    transition: none !important;
  }
  /* line 30, app/assets/stylesheets/print.scss */
  .theme-container p:not(.web-view-trip-title, .web-view-trip-subtitle, .rating-value) {
    font-size: 15px !important;
  }
  /* line 35, app/assets/stylesheets/print.scss */
  #call-to-action,
#postscript-top,
#before_magazine_articles,
#history,
#footer,
.region-footer-2,
.region-header-cta,
.location,
#postscript-top-top,
.print-hidden,
.book-now,
.theme-container #content .region-profile-photo,
nav,
.navbar-toggle {
    display: none !important;
  }
  /* line 51, app/assets/stylesheets/print.scss */
  nav div {
    border: 0px solid !important;
  }
  /* line 55, app/assets/stylesheets/print.scss */
  body {
    webkit-print-color-adjust: exact !important;
    background-color: white !important;
  }
  /* line 60, app/assets/stylesheets/print.scss */
  .date {
    font-size: 32px !important;
    border-bottom: 1px solid;
  }
  /* line 64, app/assets/stylesheets/print.scss */
  .day-title {
    font-size: 28px !important;
  }
  /* line 68, app/assets/stylesheets/print.scss */
  .theme-container #content {
    padding-top: 0px !important;
  }
  /* line 73, app/assets/stylesheets/print.scss */
  #content, #flight_summary {
    break-inside: avoid !important;
    break-before: auto !important;
    break-after: page !important;
  }
  /* line 79, app/assets/stylesheets/print.scss */
  #itinerary .day:not(:first-child) {
    break-before: page !important;
  }
  /* line 83, app/assets/stylesheets/print.scss */
  #comment, #trip-country-infos {
    break-before: page !important;
  }
  /* line 85, app/assets/stylesheets/print.scss */
  #comment .region-info, #trip-country-infos .region-info {
    padding: 0px !important;
  }
  /* line 92, app/assets/stylesheets/print.scss */
  #comment .content {
    border: none !important;
  }
  /* line 96, app/assets/stylesheets/print.scss */
  #comment .menu p {
    border-top: none;
    border-left: none;
    border-right: none;
    border-radius: 0;
  }
  /* line 105, app/assets/stylesheets/print.scss */
  .collapsing-description .collapse-text.collapsed {
    max-height: unset !important;
    overflow: auto !important;
    mask-image: none !important;
  }
  /* line 111, app/assets/stylesheets/print.scss */
  .collapsing-description .web-view-collapse-description-toggle {
    display: none;
  }
  /* line 116, app/assets/stylesheets/print.scss */
  .day-title-container {
    padding: 0;
  }
  /* line 120, app/assets/stylesheets/print.scss */
  .day-description-container {
    padding: 0;
  }
  /* line 124, app/assets/stylesheets/print.scss */
  .web-view-day-title {
    border-bottom: 1px solid #c7c7c7;
  }
  /* line 128, app/assets/stylesheets/print.scss */
  .web-view-service-type {
    margin-left: 1em;
  }
  /* line 132, app/assets/stylesheets/print.scss */
  .web-view-service-name {
    margin: 0;
  }
  /* line 137, app/assets/stylesheets/print.scss */
  .web-view-service-icon, .web-view-service-icon *, .web-view-service-icon-color, .web-view-service-icon-color *, .web-view-header-icon, .web-view-header-icon * {
    font-size: 15px !important;
    margin-bottom: 0px !important;
  }
  /* line 142, app/assets/stylesheets/print.scss */
  .web-view-service-icon i, .web-view-service-icon-color i, .web-view-header-icon i {
    margin-top: 0px !important;
    line-height: 1 !important;
  }
  /* line 148, app/assets/stylesheets/print.scss */
  .slider-text-1 {
    bottom: 30px !important;
    width: 96% !important;
    text-align: left !important;
  }
  /* line 153, app/assets/stylesheets/print.scss */
  .theme-container #slider-background {
    break-inside: avoid !important;
    break-before: auto !important;
    break-after: auto !important;
  }
  /* line 158, app/assets/stylesheets/print.scss */
  .theme-container #slider-background .region-slider-background {
    padding: 0px 0px 0px !important;
  }
  /* line 163, app/assets/stylesheets/print.scss */
  .theme-container #slider-background > .container {
    width: 100%;
    padding: 0px !important;
    margin: 0px !important;
  }
  /* line 168, app/assets/stylesheets/print.scss */
  .theme-container #slider-background > .container .slider-background-reg {
    width: 100vw !important;
    height: 100vh;
    max-height: 100vh !important;
    padding: 0px;
  }
  /* line 174, app/assets/stylesheets/print.scss */
  .theme-container #slider-background > .container .slider-background-reg .region {
    height: 100% !important;
  }
  /* line 181, app/assets/stylesheets/print.scss */
  .theme-container .region-hours {
    text-align: left !important;
    font-size: 15px !important;
  }
  /* line 186, app/assets/stylesheets/print.scss */
  .theme-container .region-info,
.theme-container .region-itinerary-detail,
.theme-container .region-container,
.theme-container .separator {
    width: 100% !important;
    margin-right: 0px !important;
    padding-right: 0px !important;
    padding-left: 0px !important;
  }
  /* line 196, app/assets/stylesheets/print.scss */
  .theme-container .region-container {
    padding-bottom: 40px !important;
  }
  /* line 207, app/assets/stylesheets/print.scss */
  .row {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  /* line 212, app/assets/stylesheets/print.scss */
  #content div {
    width: 100% !important;
  }
  /* line 216, app/assets/stylesheets/print.scss */
  #content .region-letter, .region-icon-download, .region-call-to-action,
.region-itinerary-detail, .region-container {
    border-color: black;
  }
  /* line 229, app/assets/stylesheets/print.scss */
  .theme-container #content .region-letter {
    height: auto !important;
    border: 0px !important;
    width: 96% !important;
  }
  /* line 236, app/assets/stylesheets/print.scss */
  #letter-footer .row div {
    width: fit-content !important;
  }
  /* line 239, app/assets/stylesheets/print.scss */
  #letter-footer a {
    display: inline-block;
  }
  /* line 244, app/assets/stylesheets/print.scss */
  .print-reference {
    margin-top: 1em;
    margin-bottom: 1em;
    font-size: 15px;
  }
  /* line 249, app/assets/stylesheets/print.scss */
  .print-reference .reference-title {
    font-weight: bold !important;
  }
  /* line 255, app/assets/stylesheets/print.scss */
  #passengers .passengers-title {
    font-weight: bold !important;
  }
  /* line 260, app/assets/stylesheets/print.scss */
  .day-date {
    border-bottom: 0px solid !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  /* line 265, app/assets/stylesheets/print.scss */
  .day-date .date {
    padding: 0;
  }
  /* line 270, app/assets/stylesheets/print.scss */
  .day-event-contenaire {
    break-inside: avoid !important;
  }
  /* line 273, app/assets/stylesheets/print.scss */
  .day-event-contenaire .web-view-header-icon, .day-event-contenaire .event-title, .day-event-contenaire .hotel-service-fields {
    break-inside: avoid !important;
    break-after: avoid !important;
    break-before: avoid !important;
  }
  /* line 280, app/assets/stylesheets/print.scss */
  .day-event-contenaire.flight-view .flight-tail {
    display: none !important;
  }
  /* line 287, app/assets/stylesheets/print.scss */
  .event-modal-button, .service-document, .web-link {
    display: none !important;
  }
  /* line 291, app/assets/stylesheets/print.scss */
  .main-poi-event, .main-poi-event-background {
    border-radius: 5px !important;
    break-inside: avoid !important;
  }
  /* line 295, app/assets/stylesheets/print.scss */
  .main-poi-event .main-poi-event-title p, .main-poi-event-background .main-poi-event-title p {
    font-size: 14px !important;
  }
  /* line 299, app/assets/stylesheets/print.scss */
  .main-poi-event .main-poi-event-description, .main-poi-event-background .main-poi-event-description {
    break-inside: auto !important;
  }
  /* line 303, app/assets/stylesheets/print.scss */
  .main-poi-event .mapboxgl-ctrl-attrib-inner, .main-poi-event-background .mapboxgl-ctrl-attrib-inner {
    display: none !important;
  }
  /* line 308, app/assets/stylesheets/print.scss */
  .region-footer-1,
.region-footer-3 {
    text-align: center !important;
  }
  /* line 313, app/assets/stylesheets/print.scss */
  #contact h3 {
    border-bottom: 1px solid black;
    padding-bottom: 20px;
    width: 100%;
  }
  /* line 319, app/assets/stylesheets/print.scss */
  .region-header {
    width: 100% !important;
    padding: 0px !important;
    margin-top: 0 !important;
  }
  /* line 324, app/assets/stylesheets/print.scss */
  .region-header p {
    margin: 0.5rem 0px !important;
  }
  /* line 329, app/assets/stylesheets/print.scss */
  .pagebreak {
    break-before: page !important;
  }
  /* line 333, app/assets/stylesheets/print.scss */
  .banner-image {
    height: 130px !important;
    text-align: center !important;
  }
  /* line 338, app/assets/stylesheets/print.scss */
  .region-footer div {
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  /* line 344, app/assets/stylesheets/print.scss */
  .contact-print {
    width: 32.3% !important;
  }
  /* line 347, app/assets/stylesheets/print.scss */
  .include-print {
    width: 49.6% !important;
  }
  /* line 350, app/assets/stylesheets/print.scss */
  .region-header .title {
    font-size: 18px !important;
    margin-left: 20px !important;
    text-transform: uppercase !important;
  }
  /* line 355, app/assets/stylesheets/print.scss */
  .country {
    margin-left: -5px !important;
  }
  /* line 358, app/assets/stylesheets/print.scss */
  .gallery-mini img {
    display: none !important;
  }
  /* line 361, app/assets/stylesheets/print.scss */
  .gallery-mini .img-fluid {
    display: inline-block !important;
    width: 200px !important;
    height: auto !important;
    margin-top: -45px !important;
  }
  /* line 367, app/assets/stylesheets/print.scss */
  .itinerary-print {
    padding: 0;
  }
  /* line 371, app/assets/stylesheets/print.scss */
  .itinerary-print-gallery {
    width: 33% !important;
  }
  /* line 374, app/assets/stylesheets/print.scss */
  a[href]:after {
    content: "" !important;
  }
  /* line 377, app/assets/stylesheets/print.scss */
  a[href]:before {
    content: "" !important;
  }
  /* line 381, app/assets/stylesheets/print.scss */
  img {
    break-inside: avoid !important;
    break-before: auto !important;
    break-after: auto !important;
  }
  /* line 387, app/assets/stylesheets/print.scss */
  .printed-img {
    break-inside: avoid !important;
    break-before: auto !important;
    break-after: auto !important;
  }
  /* line 393, app/assets/stylesheets/print.scss */
  .showprint {
    display: block !important;
    text-align: center !important;
    position: absolute;
    width: 200px;
    left: 0;
    z-index: 2;
    padding: 20px 20px 15px;
    margin-left: auto;
    margin-right: auto;
  }
  /* line 405, app/assets/stylesheets/print.scss */
  .print-only {
    display: block !important;
  }
  /* line 409, app/assets/stylesheets/print.scss */
  .showprint img {
    max-width: 280px !important;
    max-height: 280px !important;
    margin: 10px 0px 70px !important;
  }
  /* line 415, app/assets/stylesheets/print.scss */
  .event-title-row {
    break-inside: avoid !important;
    break-after: avoid !important;
  }
  /* line 423, app/assets/stylesheets/print.scss */
  .event-title-row .col-xs-1:not(.hotel-service-fields), .event-title-row .col-xs-2:not(.hotel-service-fields), .event-title-row .col-xs-3:not(.hotel-service-fields), .event-title-row .col-xs-4:not(.hotel-service-fields), .event-title-row .col-xs-5:not(.hotel-service-fields), .event-title-row .col-xs-6:not(.hotel-service-fields), .event-title-row .col-xs-7:not(.hotel-service-fields), .event-title-row .col-xs-8:not(.hotel-service-fields), .event-title-row .col-xs-9:not(.hotel-service-fields), .event-title-row .col-xs-10:not(.hotel-service-fields), .event-title-row .col-xs-11:not(.hotel-service-fields), .event-title-row .col-xs-12:not(.hotel-service-fields),
.event-title-row .col-sm-1:not(.hotel-service-fields), .event-title-row .col-sm-2:not(.hotel-service-fields), .event-title-row .col-sm-3:not(.hotel-service-fields), .event-title-row .col-sm-4:not(.hotel-service-fields), .event-title-row .col-sm-5:not(.hotel-service-fields), .event-title-row .col-sm-6:not(.hotel-service-fields), .event-title-row .col-sm-7:not(.hotel-service-fields), .event-title-row .col-sm-8:not(.hotel-service-fields), .event-title-row .col-sm-9:not(.hotel-service-fields), .event-title-row .col-sm-10:not(.hotel-service-fields), .event-title-row .col-sm-11:not(.hotel-service-fields), .event-title-row .col-sm-12:not(.hotel-service-fields), .event-body-row .col-xs-1:not(.hotel-service-fields), .event-body-row .col-xs-2:not(.hotel-service-fields), .event-body-row .col-xs-3:not(.hotel-service-fields), .event-body-row .col-xs-4:not(.hotel-service-fields), .event-body-row .col-xs-5:not(.hotel-service-fields), .event-body-row .col-xs-6:not(.hotel-service-fields), .event-body-row .col-xs-7:not(.hotel-service-fields), .event-body-row .col-xs-8:not(.hotel-service-fields), .event-body-row .col-xs-9:not(.hotel-service-fields), .event-body-row .col-xs-10:not(.hotel-service-fields), .event-body-row .col-xs-11:not(.hotel-service-fields), .event-body-row .col-xs-12:not(.hotel-service-fields),
.event-body-row .col-sm-1:not(.hotel-service-fields), .event-body-row .col-sm-2:not(.hotel-service-fields), .event-body-row .col-sm-3:not(.hotel-service-fields), .event-body-row .col-sm-4:not(.hotel-service-fields), .event-body-row .col-sm-5:not(.hotel-service-fields), .event-body-row .col-sm-6:not(.hotel-service-fields), .event-body-row .col-sm-7:not(.hotel-service-fields), .event-body-row .col-sm-8:not(.hotel-service-fields), .event-body-row .col-sm-9:not(.hotel-service-fields), .event-body-row .col-sm-10:not(.hotel-service-fields), .event-body-row .col-sm-11:not(.hotel-service-fields), .event-body-row .col-sm-12:not(.hotel-service-fields) {
    padding: 0px !important;
  }
  /* line 429, app/assets/stylesheets/print.scss */
  .event-body-row {
    break-inside: auto !important;
    break-before: avoid !important;
    display: flex !important;
    flex-direction: row;
    align-items: stretch;
  }
  /* line 438, app/assets/stylesheets/print.scss */
  .hotel-service-fields {
    font-size: 12px;
    padding-right: 1em !important;
  }
  /* line 442, app/assets/stylesheets/print.scss */
  .hotel-service-fields .web-view-service-details {
    width: fit-content;
    text-align: left;
  }
  /* line 447, app/assets/stylesheets/print.scss */
  .hotel-service-fields .web-view-service-line-separator {
    width: 100%;
  }
  /* line 452, app/assets/stylesheets/print.scss */
  .travellers-circles {
    display: none !important;
  }
  /* line 456, app/assets/stylesheets/print.scss */
  .theme-container .logo-box .img-responsive {
    display: none;
  }
  /* line 460, app/assets/stylesheets/print.scss */
  .mapboxgl-canvas {
    margin: 0 !important;
    overflow: hidden !important;
  }
  /* line 466, app/assets/stylesheets/print.scss */
  .pictures-slider .images-slider-icon {
    display: none !important;
  }
  /* line 472, app/assets/stylesheets/print.scss */
  .additional-texts-accordion .menu, .trip-country-info-accordion .menu {
    break-inside: avoid !important;
  }
  /* line 475, app/assets/stylesheets/print.scss */
  .additional-texts-accordion .menu > p, .trip-country-info-accordion .menu > p {
    background-color: white !important;
  }
  /* line 480, app/assets/stylesheets/print.scss */
  .additional-texts-accordion .collapsable-menu, .trip-country-info-accordion .collapsable-menu {
    display: block !important;
  }
  /* line 484, app/assets/stylesheets/print.scss */
  .additional-texts-accordion .accordion-toggle-text, .trip-country-info-accordion .accordion-toggle-text {
    display: none !important;
  }
  /* line 490, app/assets/stylesheets/print.scss */
  .web-view-service-text-data .row {
    border: 1px solid #c7c7c7;
    border-radius: 5px;
    break-inside: avoid !important;
    margin-top: 1em;
  }
  /* line 496, app/assets/stylesheets/print.scss */
  .web-view-service-text-data .row .col-xs-2 {
    text-align: center;
    min-width: 60px;
  }
  /* line 500, app/assets/stylesheets/print.scss */
  .web-view-service-text-data .row i {
    border: 1px solid #c7c7c7;
    margin-top: 20px;
    border-radius: 10px;
    width: 100%;
    max-width: 60px;
    max-height: 60px;
    text-align: center;
    vertical-align: middle;
  }
  /* line 510, app/assets/stylesheets/print.scss */
  .web-view-service-text-data .row i::before {
    font-size: 30px;
    line-height: 60px;
    color: black;
  }
  /* line 517, app/assets/stylesheets/print.scss */
  .web-view-service-text-data .row h2 {
    font-size: 24px;
    font-weight: 500;
  }
  /* line 525, app/assets/stylesheets/print.scss */
  .services-topics .rating-value {
    font-size: 12px !important;
  }
  /* line 532, app/assets/stylesheets/print.scss */
  #trip-country-infos .toggle-text {
    display: none !important;
  }
  /* line 536, app/assets/stylesheets/print.scss */
  #trip-country-infos .trip-country-info-accordion {
    display: block !important;
  }
  /* line 541, app/assets/stylesheets/print.scss */
  #contact {
    break-before: page !important;
  }
  /* line 544, app/assets/stylesheets/print.scss */
  #contact .region-container .row {
    break-inside: avoid !important;
  }
  /* line 549, app/assets/stylesheets/print.scss */
  #price {
    break-before: page !important;
  }
  /* line 552, app/assets/stylesheets/print.scss */
  #price .list-prices-tables table {
    width: 100% !important;
  }
  /* line 555, app/assets/stylesheets/print.scss */
  #price .list-prices-tables table td, #price .list-prices-tables table tr, #price .list-prices-tables table th {
    width: unset !important;
  }
  /* line 561, app/assets/stylesheets/print.scss */
  #invoices {
    break-before: page !important;
  }
  /* line 564, app/assets/stylesheets/print.scss */
  #invoices h4 {
    text-align: left;
  }
  /* line 568, app/assets/stylesheets/print.scss */
  #invoices .region-container .col-xs-12 {
    padding: 0px !important;
  }
  /* line 573, app/assets/stylesheets/print.scss */
  .location-attributes {
    display: none;
  }
  /* line 579, app/assets/stylesheets/print.scss */
  .mapboxgl-map, .mapboxgl-map *, .location-attributes, .location-attributes * {
    box-sizing: border-box !important;
  }
  /* line 585, app/assets/stylesheets/print.scss */
  .booking_viewer-jpm-geotree-event .card-inner-container {
    border-radius: 25px !important;
  }
}
