/* ------------------------------------------------------------
	Visa Booking Page
------------------------------------------------------------ */
/* ------------------------ booking visa ------------------------ */
.pst-h1 {
    font-size: 2rem;
}
.ttl-vs-bkn {
    width: 80%;
    border-left: solid 1px #ededed;
}
.ttl-vs-bkn-chb {
    width: 20%;
}
.vshdr-bk {
    width: 100%;
    height: 160px;
    border-radius: 8px;
}
.frm-bkn-sec {
    width: 73%;
}
.prc-bkn-sec {
    width: 27%;
}
.mn-sec-vb {
    gap: 30px;
}
.vscdts-bk, .vscdts-bknmb {
    justify-content: space-between;
}
.vdtbx.dgall.gap-75 {
    justify-items: flex-start;
}
.sid-reserve-vsp .d-grid.gap-4 {
    position: sticky;
    top: 100px;
}
a.change-visa-button ,.submit-visa-frm {
    background: #fff;
    color: #333;
    transition: 0.3s ease !important;
}
a.change-visa-button:hover ,.submit-visa-frm:hover {
    background: #ee1500;
    color: #fff;
    transition: 0.3s ease !important;
}
/* ------------------------ form ------------------------ */
.frm-vs-1 {
    margin-top: 1.5rem;
    grid-template-columns: repeat(3,1fr);
    column-gap: 1rem;
    row-gap: 1rem;
}
@media (max-width: 480px) {
    
   /* ------------------------     Single Booking    -------------------------- */
    .vshdr-bk, .vscdts-bk, .mn-sec-vb{
        flex-direction: column;
        height: auto !important;
    }
    .ttl-vs-bkn {
        width: 100% !important;
        border-left: none;
        padding: 1rem 1rem 0rem 1rem !important;
    }
    .ttl-vs-bkn-chb {
        width: 100% !important;
        padding: 0rem 1rem 1rem 1rem !important;
    }
    .ttl-vs-bkn-chb, .frm-bkn-sec, .prc-bkn-sec {
        width: 100% !important;
    }
    .vscdts-bknmb {
        justify-content: center;
    }
    .vshdr-bk {
        gap: 1rem !important;
    }
    .vscdts-bk {
        gap: .5rem;
    }
    .vdtbx {
        width: 100%;
        display: flex;
        justify-content: space-between;
    }
    .mn-sec-vb {
        margin-top: 30px !important;
    }
    .frm-dtl-usr {
        grid-template-columns: repeat(1, 1fr);
    }
    .date-selects {
        margin-top: 5px;
    }
    .submit-visa-frm {
        width: 100% !important;
    }
    .frm-vs-1 {
        grid-template-columns: repeat(1,1fr);
        row-gap: 0 !important;
    }
    .date-select-fixed-label {
        margin-top: .5rem;
    }
    .floating-input.dt {
        margin-top: 1rem;
        margin-bottom: 1rem;
    }
}

.ttl-vs-bkn.d-grid.gap-2.pt-8.px-5.py-3 {
  width: 80%;
}