.js-form-trigger-wrapper{
  gap:1rem;
}
.js-form-trigger-wrapper .form-group .input-group label{
  color:#63666a;
  font-family:SiteFont-Bold,Helvetica Neue,Arial,sans-serif;
  border-color:#adb6c3;
  border-right:none;
  padding-right:.375rem;
}
.js-form-trigger-wrapper .form-group .input-group label:after,.js-form-trigger-wrapper .form-group .input-group label:before{
  content:none;
}
.js-form-trigger-wrapper .form-group .input-group input{
  border-color:#adb6c3;
  border-left:none;
  padding-left:.375rem;
}
@media (min-width:768px){
  .js-form-trigger-wrapper button{
    padding-left:0;
  }
  .js-form-trigger-wrapper button i.beli{
    font-size:.7rem;
    padding-left:0 !important;
  }
}
@media (max-width:767.98px){
  body:not(.btf-mobile-inline) .js-form-trigger-wrapper{
    display:none !important;
  }
}

@media (max-width:767.98px){
  .btf-mobile-inline .js-form-trigger-wrapper{
    gap:.8rem;
  }
  .btf-mobile-inline .js-form-trigger-wrapper .input-group-text.prefix{
    min-width:56px;
  }
  .btf-mobile-inline .js-form-trigger-wrapper .js-button-wrapper{
    position:relative;
    display:flex;
    justify-content:center;
  }
  .btf-mobile-inline .js-form-trigger-wrapper .js-button-wrapper:before{
    content:"";
    border-top:2px solid #da1a35;
    position:absolute;
    left:0;
    top:1.2rem;
    width:100%;
  }
  .btf-mobile-inline .js-form-trigger-wrapper .js-button-wrapper button{
    font-size:1.171875rem;
    background:#fff !important;
    position:relative;
    font-family:SiteFont-Light,Helvetica Neue,Arial,sans-serif;
  }
  .btf-mobile-inline .js-form-trigger-wrapper .js-button-wrapper button i{
    font-size:.8rem;
    margin-top:.25rem;
  }
}
.exp-js-frm-wrap{
  background-color:#fff;
  border:none;
  padding:.3rem .3rem .5rem;
  margin-bottom:2rem;
}
.exp-js-frm-wrap.in-sidebar{
  background-color:#f5f5f5;
  box-shadow:none;
}
@media (min-width:992px){
  .exp-js-frm-wrap.front-exposed-form{
    height:100%;
    margin-bottom:0;
  }
}
.exp-js-frm-wrap.rounded-form{
  border-radius:7px;
}
.exp-js-frm-wrap.rounded-form>:first-child{
  border-top-left-radius:7px;
  border-top-right-radius:7px;
}
.exp-js-frm-wrap.rounded-form>:last-child{
  border-bottom-left-radius:7px;
  border-bottom-right-radius:7px;
}
.exp-js-frm-wrap form{
  margin-top:0 !important;
  margin-bottom:0 !important;
  padding-top:1rem !important;
  padding-bottom:1rem !important;
}
.exp-js-frm-wrap h2{
  background-color:#485865 !important;
  font-size:1.5624375rem;
  padding:.6rem .8rem 0 !important;
  color:#fff !important;
}
.exp-js-frm-wrap h2 i{
  font-size:1.7rem;
  margin-right:.3rem;
}
.exp-js-frm-wrap.inverted-header h2{
  background-color:#fff !important;
  color:#485865 !important;
}
.exp-js-frm-wrap journey-smart-booking-form-exposed{
  scroll-margin-top:200px;
}
@media (max-width:991.98px){
  .exp-js-frm-wrap:not(.front-exposed-form){
    margin:0 calc(var(--bs-gutter-x)*0.5) 2rem calc(var(--bs-gutter-x)*0.5);
    flex:1;
  }
}

.exp-frm-scroll{
  scroll-margin:11rem;
}

.js-footer-message{
  padding:0 .6rem;
  margin:0;
}
@media (max-width:767.98px){
  .js-footer-message{
    padding:0 .6rem;
  }
}

#tbt-buy-tickets-exposed{
  margin:.3rem 0 .3rem .3rem;
  padding:.48rem 1rem;
  border-radius:4px;
  height:auto;
  top:0;
}

.js-mobile-background-inner{
  background-color:#2278c0;
  padding-bottom:.4rem;
}
.js-mobile-background-inner h2{
  padding:1rem 1rem 0;
  font-size:1.40625rem;
  background:transparent !important;
}
.js-mobile-background-inner h2 i{
  display:none;
}
.js-mobile-background-inner .js-form-trigger-wrapper{
  gap:.2rem;
}
.js-mobile-background-inner .js-form-trigger-wrapper .form-group-col:first-child input{
  border-bottom-right-radius:0;
}
.js-mobile-background-inner .js-form-trigger-wrapper .form-group-col:first-child label{
  border-bottom-left-radius:0;
}
.js-mobile-background-inner .js-form-trigger-wrapper .form-group-col:nth-child(2) input{
  border-top-right-radius:0;
}
.js-mobile-background-inner .js-form-trigger-wrapper .form-group-col:nth-child(2) label{
  border-top-left-radius:0;
}
.js-mobile-background-inner .js-form-trigger-wrapper label{
  color:#485865;
  text-align:left;
}
.js-mobile-background-inner .js-form-trigger-wrapper .js-button-wrapper:before{
  border-top:1.5px solid #fff;
}
.js-mobile-background-inner .js-form-trigger-wrapper .js-button-wrapper button{
  background:#2278c0 !important;
}
.js-mobile-background-inner .js-form-trigger-wrapper .js-button-wrapper button i,.js-mobile-background-inner .js-form-trigger-wrapper .js-button-wrapper button span{
  color:#fff;
}
.js-mobile-background-inner .js-footer-message p{
  color:#fff;
  margin-bottom:0;
}

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