@font-face {
  font-family: Lantinghei;
  src: url('https://blob-cdn.cmviking.com/viking/fonts/FZLTXIHK.TTF');
}
@font-face {
  font-weight: bold;
  font-family: Lantinghei;
  src: url('https://blob-cdn.cmviking.com/viking/fonts/FZLTXIHK.TTF');
}
html,
body {
  margin: 0;
  padding: 0;
  font-family: LanTinghei;
  font-size: 14px;
  background-color: #f5f5f5;
  width: 100%;
}
.common-content {
  margin: 10px 0;
  color: #6b6b6b;
}
.totals {
  text-align: right;
}
.totals .title {
  color: #2E3D52;
  font-size: 15px;
}
.totals .del-price {
  text-decoration: line-through;
  color: #6b6b6b;
  font-size: 15px;
}
.totals .booking-total {
  color: #ce1141;
  font-size: 17px;
}
.discount {
  text-align: right;
  margin: 5px 0;
}
.discount > span {
  background-color: rgba(46, 61, 82, 0.06);
  color: #2E3D52;
  font-size: 14px;
  margin: 0 5px;
}
.discount > div {
  display: inline-block;
  border-radius: 3px;
  color: #ce1141;
  background: rgba(206, 17, 65, 0.06);
  font-size: 0;
}
.discount > div span {
  font-size: 14px;
}
.discount > div span:first-child {
  border-right: 1px dashed #ce1141;
}
.logo {
  text-align: center;
}
.cruise-banner {
  width: 100%;
}
.cruise-banner img {
  width: 100%;
}
.cruise-banner p {
  margin: -60px 0 0 20px;
  color: #fff;
  font-size: 22px;
}
.cruise-date {
  margin: 50px 20px 0;
}
.cruise-direction,
.cruise-city,
.cruise-booking-staterooms,
.cruise-ship-ticket,
.cruise-trip,
.cruise-cabin,
.sum,
.booking {
  margin: 30px 20px;
}
.cruise-booking-staterooms .common-content > div {
  margin: 5px 0;
}
.cruise-ship-ticket .common-content {
  list-style: none;
  margin: 0;
  padding: 0;
}
.cruise-ship-ticket .common-content li {
  margin: 5px 0;
}
.cruise-ship-ticket .common-content li img {
  width: 25px;
  vertical-align: middle;
}
.cruise-ship-ticket .common-content li p {
  margin: 0;
}
.cruise-ship-ticket .common-content li div {
  display: inline-block;
}
.cruise-trip .common-title {
  margin: 10px 0;
  padding: 0 0 10px;
  border-bottom: 1px solid;
}
.cruise-trip .common-content {
  margin: 10px 0;
}
.cruise-trip .common-content > div {
  margin: 10px 0 20px;
  padding: 0 0 10px;
  border-bottom: 1px solid #000;
}
.cruise-trip .common-content > div > p {
  font-size: 0;
  margin: 10px 0;
}
.cruise-trip .common-content > div > p span {
  display: inline-block;
  width: 50%;
  font-size: 17px;
  color: #000;
}
.cruise-trip .common-content > div > p span small {
  font-size: 15px;
}
.cruise-trip .common-content > div > p span:last-child {
  text-align: right;
}
.cruise-cabin .cruise-cabin-content > div {
  margin: 10px 0 20px;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
}
.cruise-cabin .cruise-cabin-content > div .image-box p {
  margin: -40px 15px 0;
  color: #fff;
  font-size: 17px;
}
.cruise-cabin .cruise-cabin-content > div .description {
  margin: 50px 0 0;
  padding: 0 10px 10px;
}
.cruise-cabin .cruise-cabin-content > div .description ul {
  padding: 0;
  margin: 0 0 0 20px;
}
.cruise-cabin .cruise-cabin-content > div .description ul li {
  margin: 5px 0;
  color: #6b6b6b;
  line-height: 29px;
}
.booking {
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
}
.booking .cruise-title {
  background-color: #C6A14A;
  color: #fff;
  padding: 10px;
}
.booking .booking-content {
  padding: 10px;
}
.booking .booking-content .common-content {
  margin: 10px 0 30px;
}
.booking .booking-content .common-content .family-booking {
  margin: 0 0 50px;
}
.booking .booking-content .common-content .booking-box {
  margin: 0 0 20px;
}
.booking .booking-content .common-content .booking-box h4 {
  color: #000;
}
.booking .booking-content .common-content .booking-box .booking-cabin-box {
  font-size: 0;
  color: #6b6b6b;
  border-bottom: 1px solid #000;
  margin: 0 0 10px;
  padding: 0 0 10px;
}
.booking .booking-content .common-content .booking-box .booking-cabin-box > div {
  display: inline-block;
  font-size: 15px;
  margin: 5px 0;
}
.booking .booking-content .common-content .booking-box .booking-cabin-box .name,
.booking .booking-content .common-content .booking-box .booking-cabin-box .count-kind {
  width: 65%;
}
.booking .booking-content .common-content .booking-box .booking-cabin-box .price,
.booking .booking-content .common-content .booking-box .booking-cabin-box .notice {
  width: 35%;
  text-align: right;
}
.booking .booking-content .common-content .booking-box .booking-cabin-box .notice span {
  background-color: rgba(46, 61, 82, 0.06);
  color: #2E3D52;
  font-size: 14px;
}
.booking .booking-content .common-content .sum {
  margin: 50px 0 10px;
  padding: 10px 0 0;
  border-top: 1px solid #000;
}
.footer {
  background-color: #0D1C34;
  padding: 15px 20px;
  color: #fff;
  text-align: center;
}
.footer img {
  width: 15px;
}
/*# sourceMappingURL=booking-pdf.css.map */