html {
  font-size: 14px;
}

@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
}
.w-10{
    width:10%;
}
.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

body {
  min-height:100%;
  background-color: #eef3f8;
}

header {
    border: solid 6px #caa757;
    border-width: 0 0 6px 0;
    padding: 0.5rem 0;
    background-color:#fff;
}

.container.main {
    padding: 1rem 0;
}

footer {
    color: #004a8f;
    background: #ededed;
    border-top: solid 6px #caa757;
    padding:1.98rem 0;
}

.form-control, .form-select{
    margin-bottom:0.5rem;
}

.col-form-label, .card label{
    padding-top:0.45rem;
    font-weight:700;
    color: #004a8f;
}

.card {
    margin-bottom: 3rem;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
}

.required{
    color:#780000;
}

.hidden{
    display:none;
}

.payable-now, .price {
    font-family: var(--bs-font-monospace);
    color: var(--bs-gray-700) !important;
    font-size: 1.2rem;
}

.field-validation-error {
    background-color: pink;
    font-style: italic;
    color: darkred;
    margin-top: -1rem;
    position: absolute;
    padding: 0 0.3rem;
    font-size: 0.75rem;
    margin: -0.5rem 0 0 0;
    left:1rem;
    z-index:1;
}

#passenger-list-titles {
    border: solid 1px #ccc;
    border-width: 0 0 1px 0;
    margin-bottom: 0.75rem;
    padding-bottom: 0.25rem;
}

.table td{
    vertical-align:middle;
}