

.meta-badges {
  display: inline-block;
  margin-left: 1rem;
}

.meta-badges svg {
  width: 28px;
  height: 28px;
}

.meta-bar.deck .meta-badges svg {
  vertical-align: text-top;
}

.meta-badges-text {
  margin-left: .5rem;
  vertical-align: middle;
}

.meta-badges-deck {
  display: inline-grid;
  align-items: center;
}

#itin-collapse.collapse, #itin-collapse.collapsing {
  height: 9rem;
}

#itin-collapse.collapse {
  position: relative;
  display: block;
  overflow: hidden;
}

#itin-collapse.collapse:before {
  content: ' ...';
  position: absolute;
  right: 0;
  bottom: 0;
}

#itin-collapse.collapse.show {
  height: auto;
}#itin-collapse.collapse show {
  height: auto;
}

#itin-collapse.collapse.show:before {
  display: none;
}

#itin-collapse-btn.collapsed:after {
  content: '+ Show More';
}

#itin-collapse-btn:not(.collapsed):after {
  content: '- Show Less';
}

#itin-collapse.collapse:not(.show):after {
    content: "";
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    pointer-events: none;
    background-image: linear-gradient(to bottom, rgba(255,255,255,0), rgba(97,97,97, .3) 90%);
    width: 100%;
    height: 3.5rem;
}

a:hover .itin-ol {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    margin: 0;
    background: rgba(0,0,0,.3);
    display: flex !important;
    align-items: center;
    justify-content: center;
    opacity: 1;
    cursor: pointer;
    animation: fade 2s linear;
}

.dept-badge {
  display: inline-block;
  margin-left: 5px;
}

.dept-badge svg{
  width: 1rem;;
  height: 1rem;;
}

.dept-badge-text{
  font-size: .875rem;
  display: inherit;
  vertical-align: middle;
}

.vap_cont div {
  font-size:.85rem; 

}

.vap_cont {
  padding: 0 0 1rem 0;
}

.vap_cont .tr {
  font-weight: 700;
  text-align: center;
}

.vap_cont .tr div {
  font-size: .75rem;
  font-weight: 700;
  text-align: center;
}

.td .vatd {
  margin-top: .5rem;
  margin-bottom: .5rem;
  padding-top: .5rem;
  padding-bottom: .5rem;
  background: #f8f9fa;
  color: #333;
  font-weight: 500;
}

.vatd:first-of-type {
  border-radius: 6px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; 
}
.vatd:last-of-type {
  border-radius: 6px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; 
}

.vap_cont .td  {
  text-align: center;
  position: relative;
}


.vap_cont .tt div {
  font-weight: 700;
  border-bottom: 1px solid #bfc9d4;
  padding-left: 1rem;
}

.vatd-tw {
  background: #e3f2fd !important;
}

.vap_cont .td .td_rm {
  position: absolute;
  bottom: 1rem;
  right: .25rem;
}

.room-form {
  width: 100%;
  border-top: 1px solid #dee2e6;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.room-form .form-control {
  background: #f8f9fa;
}
.room-form:first-child {
  border-top: 0;
}

.room-form:hover,.room-form:focus-within {
  background: #f8f9fa;
  border-top: 1px solid #f8f9fa;
  margin: 0 -15px;
  width: calc(100% + 30px);
  padding-left: 15px;
  padding-right: 15px;
}

.room-form:first-child:hover {
  border-top: 0;
}

.room-form:hover .form-control,.room-form:focus-within .form-control {
  background: #fff;
}

@media (min-width: 767px) {
  .container {
    border-radius: 4px;
  }
}
@media (max-width: 991px) {
  
  .tr {
    margin-top: 1rem;
  }
  
  .td {
    margin-top: 1rem;
  }
  
  .td .vatd {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  
  .vatd:first-of-type {
    border-radius: 6px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; 
  }
  
  .vatd:last-of-type {
    border-radius: 6px;
    border-top-left-radius: 0;
    border-top-right-radius: 0; 
  } 
  
  .vap_cont .tr div {
    font-weight: 700;
    text-align: left;
  }
  .vap_cont .td div {
    text-align: left;
  }
  .vatd span::before {
    display: inline-block;
    min-width: 5rem;
    color: #5c1ac3;
    font-weight: 600;
  }
  
  .vatd span::after {
    content: " : ";
  }
  .vatd-mp span::before{
    content: "Min Pax";
  }
  .vatd-dp span::before{
    content: "Deposit";
  }
  .vatd-tw span::before{
    content: "Twin";
  }
  .vatd-tr span::before{
    content: "Triple";
  }
  .vatd-cht span::before{
    content: "CHT";
  }
  .vatd-cwb span::before{
    content: "CWB";
  }
  .vatd-cnb span::before{
    content: "CNB";
  }
  .vatd-ss span::before{
    content: "S.Supp";
  }
  .vatd-exn span::before{
    content: "Ex.Night";
  }
  .vatd-dta span::before{
    content: "DTA";
  }
  .vap_cont .td .td_rm {
    position: absolute;
    bottom: .5rem;
  }
}