.d-none{
    display:none!important
}
.fullheight {
    background:linear-gradient(133deg,rgb(239, 129, 24), #fcfcfc 40%,#fcfcfc, rgb(24, 165, 56));
}
section#slider {
    background-color: white!important
}
.fest-bg {
    margin: 0px!important;
    width:inherit!important;
}
.fest-bg:after {
    visibility: hidden;
}
.div-right {
    display: flex;
    justify-content: center;
    align-items: center;
}
.btn-close {
    background: transparent url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='black'><path d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/></svg>")!important;
    background-position: center!important;
    background-size: 60%!important;
    background-repeat: no-repeat!important;
}
.mt-3px {
    margin-top:3px!important;
}
.res-header {
    background:linear-gradient(90deg, #0093e9 0%, #80D0C7 100%);
}
.offcanvas-start {
    background:url(/assets/images/offcanvasbg.png) 0% 0% / cover no-repeat;
}
.navbar-nav-responsive {
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    align-items: start;
}
.navbar-nav-responsive li {
    width:100%;
}
.interchange-station {
    right:45%!important;
    top:100%!important;
}
.navbar-nav-responsive li a {
    padding: 10px 15px !important;
    width: 100%;
    font-size: 16px;

}
.fw-bold {
    font-weight:bold!important;
}
.text-theme {
    color:#393939!important;
}
#subtrains-responsive {
    list-style: none;
    padding-left: 10px;
}
#subtrains-responsive li a {
    border-bottom: 1px dashed #acacac;
}
.train-bg {
    background:white;
}
.search-div {
    margin-bottom:0px!important;
}
.custom {
    border-radius: 25px;
    box-shadow: 2px 2px 2px 2px #ededed;
}
.br-10 {
    border-radius:10px!important;
}
.br-7 {
    border-radius:7px!important;
}
.buttons button {
    font-size:14px!important;
}
.font-responsive {
    font-size: 14px;
}
.newd {
    background-image: linear-gradient(90deg, #0093e9 0%, #80D0C7 100%)!important;
    box-shadow:none!important;
    padding:10px 15px!important;
    border-top: 1px solid white;
}
.exchangeSign {
    right:-9%!important;
    z-index: 9;
}
.search-filters {
    padding: 7px;
    position: fixed;
    z-index: 99;
    background: #ffffffd6;
    border-radius: 50%;
    border: 1px solid #ddd;
    box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.1);
    bottom: 5%;
    right: 5%;
}
.c {
    padding:10px!important;
    border-top:1px solid #ddd!important;
}
.m-a0 span {
    font-size: 10px!important;
}
.w-100p {
    width:100%!important;
    font-size: 13px!important;
}
.alert {
    font-size: 13px!important;
}
.line-height {
    line-height: 20px!important;
}
.panel-heading {
    padding:10px!important;
    font-size: 14px!important;
}
.panel-body {
    padding:10px!important
}
.heading-title h3 {
    font-size: 18px!important
}
.padding .text-primary {
    font-size: 14px!important;
}
.booking-stationName {
    font-size:16px!important
}
.booking-departure {
    font-size:14px!important;
}
.boarding-font {
    font-size:16px!important
}
.passenger {
    padding:0px!important;
    font-size:18px;
}
.checkmark.success, .checkmark.error {
    width:60px;
    height:60px;
}
.pnr-success h2, .pnr-error h2 {
    font-size:18px!important
}
.pnr-success a {
    margin: 5px 0px;
}
.flight-search {
    border-radius:20px 20px 0px 0px!important;
    border:1px solid #adafb8!important;
    box-shadow:none!important;
}
.search-flight {
    border-radius:0px 0px 20px 20px!important;
}
.flightbg  {
    background:white!important
}
.bg-neutral {
    background:#efeff0!important;
}
.rad-100 {
    border-radius:100px!important;
}
.p-5px {
    padding:5px!important
}
.offcanvas-flight {
    height:50vh!important;
    background:linear-gradient(90deg, #8931c9 0%, #4e48db 100%)!important
}
.reverse2 {
    position: absolute;
    top: 22%;
    right: -6%;
    background: white;
    padding: 3px;
    border-radius: 60px;
    width: 35px;
    height: 35px;
    color: purple;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 1px 1px 8px 2px rgba(0, 0, 0, 0.1);
    cursor: pointer;
}
.date-right datepicker ._720kb-datepicker-calendar {
    right:0px;
}
.offcanvas-flight .offcanvas-body  {
    background:#ffffff3b !important
}
.offcanvas-flight .offcanvas-body .tab-pane .fancy-form {
    background:none!important;
    border-bottom: 1px solid white;
    border-radius: 0px;
}
.mb-lg-15 {
    margin-bottom:0px!important
}
.boxshadow-lg {
    box-shadow:none!important
}
.api-label-resp {
    right: 0;
    color: white;
    top: 0px;
    position: absolute;
    background: linear-gradient(90deg, #8931c9 0%, #4e48db 100%)!important;
    border-radius: 0px 0px 0px 20px;
    z-index: 9;
    font-weight: bold;
    width: 25px!important;
    display: flex;
    height: 25px;
    font-size:12px;
    align-items: center;
    justify-content: center;
}
.nav {
    flex-wrap:nowrap!important;
    overflow: scroll;
}
.offcanvas-bottom {
    height:80vh!important;
}
.trip-sec {
    gap:7px!important;
}
@media (min-width: 576px) {
    .line-height {
        line-height: 34px!important;
    }
    .c {
        /*padding:10px!important;*/
        border-top:none!important;
    }
    .font-responsive {
        font-size: 16px;
    }
    .d-sm-inline{
        display:inline!important
    }
    .d-sm-inline-block{
        display:inline-block!important
    }
    .d-sm-block{
        display:block!important
    }
    .d-sm-grid{
        display:grid!important
    }
    .d-sm-inline-grid{
        display:inline-grid!important
    }
    .d-sm-table{
        display:table!important
    }
    .d-sm-table-row{
        display:table-row!important
    }
    .d-sm-table-cell{
        display:table-cell!important
    }
    .d-sm-flex{
        display:flex!important
    }
    .d-sm-inline-flex{
        display:inline-flex!important
    }
    .d-sm-none{
        display:none!important
    }
}
@media (min-width: 768px) {
    .flightbg  {
        background:none!important
    }
    .checkmark.success, .checkmark.error {
        width:80px;
        height:80px;
    }
    .pnr-success h2, .pnr-error h2 {
        font-size:22px!important
    }
    .boarding-font {
        font-size:18px!important
    }
    .padding .text-primary {
        font-size: 18px!important;
    }
    .padding {
        padding:15px!important;
    }
    .alert {
        font-size: 15px!important;
    }
    .w-100p {
        font-size: 15px!important;
    }
    .m-a0 span {
        font-size: 12px!important;
    }
    .interchange-station {
        right:-15px!important;
        top:45%!important;
    }
    .d-md-inline{
        display:inline!important
    }
    .d-md-inline-block{
        display:inline-block!important
    }
    .d-md-block{
        display:block!important
    }
    .d-md-grid{
        display:grid!important
    }
    .d-md-inline-grid{
        display:inline-grid!important
    }
    .d-md-table{
        display:table!important
    }
    .d-md-table-row{
        display:table-row!important
    }
    .d-md-table-cell{
        display:table-cell!important
    }
    .d-md-flex{
        display:flex!important
    }
    .d-md-inline-flex{
        display:inline-flex!important
    }
    .d-md-none{
        display:none!important
    }
}
@media (min-width: 992px) {
    .trip-sec {
        gap:50px!important
    }
    .nav {
        flex-wrap:wrap!important;
        overflow: unset!important;
    }
    .boxshadow-lg {
        box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important
    }
    .mb-lg-15 {
        margin-bottom:15px!important;
    }
    .checkmark.success, .checkmark.error {
        width:120px;
        height:120px;
    }
    .pnr-success h2, .pnr-error h2 {
        font-size:26px!important
    }
    .booking-stationName {
        font-size:1.5rem!important
    }
    .booking-departure {
        font-size:0.9rem!important;
    }
    .passenger {
        padding:15px!important;
        font-size:24px;
    }
    .boarding-font {
        font-size:22px!important
    }
    .padding .text-primary {
        font-size: 20px!important;
    }
    .heading-title h3 {
        font-size: 24px!important
    }
    .panel-heading {
        padding:15px!important;
        font-size: 16px!important;
    }
    .panel-body {
        padding:15px!important
    }
    .newd {
        box-shadow:1px 1px 5px 1px rgba(0,0,0,0.1)!important
            border-top: none!important;
    }
    .buttons button {
        font-size:18px!important;
    }
    .search-div {
        margin-bottom:3rem!important;
    }
    .train-bg {
        background:url(/assets/images/amrit-bharat.png) center;
    }
    .div-right {
        display: flex;
        justify-content: end;
        align-items: center;
    }
    .fest-bg {
        padding:40px!important;
        width:550px!important;
    }
/*    .fullheight {
        background:url('/assets/images/new_login.jpg') center center;
        height: 100vh;
    }*/
    .fest-bg:after {
        visibility: visible;
    }
    .d-lg-inline{
        display:inline!important
    }
    .d-lg-inline-block{
        display:inline-block!important
    }
    .d-lg-block{
        display:block!important
    }
    .d-lg-grid{
        display:grid!important
    }
    .d-lg-inline-grid{
        display:inline-grid!important
    }
    .d-lg-table{
        display:table!important
    }
    .d-lg-table-row{
        display:table-row!important
    }
    .d-lg-table-cell{
        display:table-cell!important
    }
    .d-lg-flex{
        display:flex!important
    }
    .d-lg-inline-flex{
        display:inline-flex!important
    }
    .d-lg-none{
        display:none!important
    }
}
@media (min-width: 1200px) {
    .d-xl-inline{
        display:inline!important
    }
    .d-xl-inline-block{
        display:inline-block!important
    }
    .d-xl-block{
        display:block!important
    }
    .d-xl-grid{
        display:grid!important
    }
    .d-xl-inline-grid{
        display:inline-grid!important
    }
    .d-xl-table{
        display:table!important
    }
    .d-xl-table-row{
        display:table-row!important
    }
    .d-xl-table-cell{
        display:table-cell!important
    }
    .d-xl-flex{
        display:flex!important
    }
    .d-xl-inline-flex{
        display:inline-flex!important
    }
    .d-xl-none{
        display:none!important
    }
}
@media (min-width: 1400px) {
    .d-xxl-inline{
        display:inline!important
    }
    .d-xxl-inline-block{
        display:inline-block!important
    }
    .d-xxl-block{
        display:block!important
    }
    .d-xxl-grid{
        display:grid!important
    }
    .d-xxl-inline-grid{
        display:inline-grid!important
    }
    .d-xxl-table{
        display:table!important
    }
    .d-xxl-table-row{
        display:table-row!important
    }
    .d-xxl-table-cell{
        display:table-cell!important
    }
    .d-xxl-flex{
        display:flex!important
    }
    .d-xxl-inline-flex{
        display:inline-flex!important
    }
    .d-xxl-none{
        display:none!important
    }
}