span.jlnpc-adultUnitPrice {
  display: block;
  color: #333;
  font-size: 12px;
}

span.jlnpc-roomPlanPrice {
  display: block;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.2;
  color: #f00;
}

span.jlnpc-promoPlanHelp {
  position: relative;
  width: 12px;
  height: 12px;
}

span.jlnpc-promoPlanBallon {
  position: absolute;
  bottom: 26px;
  left: -132px;
  box-sizing: border-box;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  visibility: hidden;  
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
  width: 162px;
  padding: 8px 8px 6px;
  border: 1px solid #ccc;
  border-radius: 5px;
  background-color: #fff;
  color: #333;
  font-size: 11px;
  line-height: 1.3;
  white-space: normal;
  text-align: left;
  font-weight: normal;
  z-index: 1;
}

span.jlnpc-promoPlanHelp a:hover+span.jlnpc-promoPlanBallon {
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
}

span.jlnpc-promoPlanBallon:before {
  content: '';
  position: absolute;
  z-index: 1;
  display: block;
  width: 21px;
  height: 14px;
  bottom: -14px;
  left: 126px;
  background-image: url(data:image/svg+xml;base64,IDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTUwIDEwMCc+PGZpbHRlciBpZD0nc2hhZG93JyB4PSctMTAwJScgeT0nMCcgd2lkdGg9JzQwMCUnIGhlaWdodD0nNDAwJScgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSdzUkdCJz48ZmVDb2xvck1hdHJpeCBpbj0nU291cmNlQWxwaGEnIHJlc3VsdD0nQ2hhbmdlQWxwaGEnIHR5cGU9J21hdHJpeCcgdmFsdWVzPScwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAuOTAgMCcvPjxmZUdhdXNzaWFuQmx1ciBpbj0nQ2hhbmdlQWxwaGEnIHJlc3VsdD0nR2F1c3NpYW5CbHVyJyBzdGREZXZpYXRpb249JzIwJy8+PGZlTWVyZ2U+PGZlTWVyZ2VOb2RlIGluPSdHYXVzc2lhbkJsdXInLz48ZmVNZXJnZU5vZGUgaW49J1NvdXJjZUdyYXBoaWMnLz48L2ZlTWVyZ2U+PC9maWx0ZXI+PHBvbHlsaW5lIHBvaW50cz0nMjUsMCA3NSw1MCAxMjUsMCcgc3Ryb2tlLXdpZHRoPSc2JyBzdHJva2U9JyNiY2I2YjMnIGZpbGw9JyNmZmYnIGZpbHRlcj0ndXJsKCNzaGFkb3cpJz48L3BvbHlsaW5lPjwvc3ZnPgo=);
}

span.jlnpc-promoPlanHelp a.c-icon--questionGra {
  display: inline-block;
  width: 12px;
  height: 12px;
  background-size: 12px 12px;
}

span.jlnpc-campaignPoint {
  font-weight: normal;
  font-size: 100%;
}

.p-searchResults .p-searchResultItem__perPerson.jlnpc-originalAdultUnitPrice {
  text-decoration: line-through;
}

.p-searchResults .p-searchResultItem__total.jlnpc-originalRoomPlanPrice {
  font-weight: normal;
  text-decoration: line-through;
}
