.itin-item{
  box-shadow:0 2px 5px rgba(0, 0, 0, .3);
  border-radius:7px;
  border:1px solid #5c5e5f;
  border-right-width:5px;
  background-color:#fff;
}

.itin-title{
  margin-top:.5rem;
  margin-bottom:1rem;
  padding-bottom:.5rem;
  padding-top:.5rem;
  border-bottom:1px solid #ccc;
}

.itin-body{
  overflow:hidden;
  position:relative;
  height:160px;
}
.itin-body:after{
  height:50px;
  content:"";
  width:100%;
  position:absolute;
  bottom:0;
  left:0;
  background-image:linear-gradient(0deg, #fff, hsla(0, 0%, 100%, 0));
  transition:bottom .4s ease-out;
}
.itin-body:hover:after{
  bottom:-50px;
}

.itin-date-wrapper{
  color:#fff;
  background-color:#2b333f;
  padding-top:.5rem;
  padding-bottom:.5rem;
  display:flex;
  flex-direction:column;
  height:100%;
  border-radius:7px;
}

.itin-date,.itin-location{
  border-left:1px solid #fff;
  padding-left:.5rem;
  margin-left:.5rem;
  display:block;
  flex:1;
}

.itin-date{
  margin-bottom:.5rem;
}

.itin-tags ul{
  display:flex;
  align-items:flex-end;
  height:100%;
}
.itin-tags ul li{
  margin-bottom:0;
}
.itin-voucher-header{
  display:flex;
  background-color:#1676d0;
  align-items:center;
}
.itin-voucher-header div{
  flex:1;
  text-align:center;
  padding:.5rem;
  color:#fff;
}
.itin-voucher-header h2,.itin-voucher-header h3{
  color:#fff;
}

.itin-voucher-wrapper{
  border:2px dashed #999;
  padding:.5rem;
  margin:1rem;
}

.span-cut-wrapper{
  border-top:2px dotted #d5d5d5;
  position:relative;
  margin:1rem 0;
}

.span-cut{
  text-align:center;
  position:absolute;
  background-color:#fff;
  left:50%;
  width:50px;
  margin-left:-25px;
  top:-12px;
}

.itin-voucher-title{
  margin:.5rem 0;
  padding-bottom:.5rem;
  border-bottom:1px solid #ccc;
}
.itin-claim{
  background-color:#fff;
}
.itin-claim th{
  background-color:#e5e5e5;
  width:200px;
}

.itin-review-item{
  border:1px solid #ccc;
  border-radius:7px;
  display:flex;
  padding:.5rem;
  margin-bottom:1rem;
  align-items:center;
}

/*# sourceMappingURL=tm-itinerary.css.map */