html,
body {
    height: 100%;
    margin: 0;
    padding: 0;
}

.page-container {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.content-flex {
    flex: 1;
}

.delivery-planned {
    background-color: #F293A6;
}

.delivery-ongoing {
    background-color: #529bb2;
}

.delivery-done {
    background-color: #a5bdc6;
}

.delivery-error, .delivery-active {
    background-color: #FFD75D;
}

.logo-container {
    flex: none;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
}

.logo {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 75%;
    height: 140px;
    min-width: 100px;
}

@media (max-width: 999px) {
    .logo {
        max-width: 400px;
    }
}

.inquire-logo {
    margin-bottom: -10%;
}

h1 {
    font-size: 2em;
    font-weight: bold;
}

h3 {
    font-size: 1.2em;
    font-weight: 700;
    color: #717274;
}

.col-xl-auto {

}

.delivery-time {
    padding-top: 20px;
    padding-bottom: 40px;
}

.jumbotron {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2rem 1rem;
    background-color: #a5bdc6;
    border-radius: .3rem
}

@media (min-width: 576px) {
    .jumbotron {
        padding: 4rem 2rem
    }
}

.jumbotron-fluid {
    padding-right: 0;
    padding-left: 0;
    border-radius: 0
}

.jumbotron-header {
    height: 20px;
    padding: 0 0;
}

.jumbotron-footer {
    flex-shrink: 0;
    height: auto;
    max-height: 145px;
}

img {
    max-width: 100%;
    max-height: 100%;
}

.btn.active {
    opacity: 0.4;
}

.btn-primary:hover,
.btn-secondary:hover,
.btn-success:hover,
.btn-info:hover,
.btn-warning:hover,
.btn-danger:hover,
.btn-light:hover,
.btn-dark:hover,
.btn-blue:hover,
.btn-orange:hover {
    filter: brightness(80%) !important;
}

.btn-orange {
    color: #fff;
    background-color: #F57C00;
    border-color: #F57C00
}

.btn-orange:hover {
    color: #fff;
}

.btn-orange.focus, .btn-orange:focus {
    box-shadow: 0 0 0 .2rem rgba(255, 147, 38, 0.5)
}

.btn-orange.disabled, .btn-orange:disabled {
    color: #fff;
    background-color: #ff8000;
    border-color: #ff8000
}

.btn-orange:not(:disabled):not(.disabled).active, .btn-orange:not(:disabled):not(.disabled):active, .show > .btn-orange.dropdown-toggle {
    color: #fff;
    background-color: #cc6600;
    border-color: #bf7300
}

.btn-orange:not(:disabled):not(.disabled).active:focus, .btn-orange:not(:disabled):not(.disabled):active:focus, .show > .btn-orange.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(255, 154, 38, 0.5)
}

.btn-blue {
    color: #fff;
    background-color: #004876;
    border-color: #004876;
}

.btn-blue:hover {
    color: #fff;
}

.btn-blue.focus, .btn-blue:focus {
    box-shadow: 0 0 0 .2rem rgba(0, 72, 118, 0.5);
}

.btn-blue.disabled, .btn-blue:disabled {
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7;
}

.btn-blue:not(:disabled):not(.disabled).active, .btn-blue:not(:disabled):not(.disabled):active, .show > .btn-blue.dropdown-toggle {
    color: #fff;
    background-color: #003355;
    border-color: #002b44;
}

.btn-blue:not(:disabled):not(.disabled).active:focus, .btn-blue:not(:disabled):not(.disabled):active:focus, .show > .btn-blue.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(0, 72, 118, 0.5);
}

.number-option {
    position: relative;
    height: 60px;
}

.number-option label {
    width: 100%;
    height: 100%;
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    transition: background-color 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
}

.number-option.bg-red label {
    background-color: #D32F2F;
}

.number-option.bg-orange label {
    background-color: #F57C00;
}

.number-option.bg-yellow label {
    background-color: #FBC02D;
}

.number-option.bg-light-green label {
    background-color: #81C784;
}

.number-option.bg-green label {
    background-color: #388E3C;
}

.number-option input[type="radio"]:checked + label {
    opacity: 0.4;
}

.number-option input[type="radio"]:hover + label {
    filter: brightness(80%);
}

.number-option label {
    color: #fff;
    font-size: 1.2em;
}

.number-option:first-child {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    overflow: hidden;
}

.number-option:last-child {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    overflow: hidden;
}

.dropdown {
    position: relative;
    display: inline-block;
}

.dropdown-content {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    z-index: 1;
    border-radius: 10px;
}

.dropdown-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
    border-radius: 10px;
}

.dropdown-content a:hover {
    background-color: #f1f1f1
}

.dropdown:hover .dropdown-content {
    display: block;
}