:root {
    --theme-color: #8d631b;
}

* {
    font-family: "Quicksand", Sans-serif;
    font-weight: 400;
    line-height: 1.4em;
}
h1, h2, h3, h4, h5 {
    font-weight: 500;
    line-height: 1.167em;
    letter-spacing: -1px;
}

@media (max-width: 700px) {
    .w-sm-100 { width: 100%!important; }
}

.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
    font-weight: 500;
}
.login-logo img {
    height: 100px;
    margin-bottom: .9rem;
}
.login-box, .register-box {
    width: 500px;
    max-width: 100%;
    margin-top: 25vh;
}

.text-primary {
   color: var(--theme-color)!important;
}

.bg-primary {
   background-color: var(--theme-color)!important;
}

.btn {
    border-color: var(--theme-color);
}
.btn-primary,
.btn-primary:hover,
.btn-primary:active {
    background-color: var(--theme-color);
}
.btn-primary:active {
    border-color: var(--theme-color);
}
.btn-primary,
.btn-primary:hover,
.btn-primary:active {
    background-color: var(--theme-color);
}
.btn-check:checked+.btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check)+.btn:active {
    background-color: var(--theme-color);
    border-color: var(--theme-color);
}
.btn.disabled, .btn:disabled, fieldset:disabled .btn {
    background-color: var(--theme-color);
}
.btn-outline-primary {
    color: var(--theme-color);
    border-color: var(--theme-color);
}
.btn-outline-primary:hover,
.btn-outline-primary:active {
    background-color: var(--theme-color);
    border-color: var(--theme-color);
}
.navbar .nav-link {
    font-size: 19px;
    text-transform: uppercase;
    align-self: center;
}
.form-control, .form-select {
    border-radius: 0;
}
.form-control:focus {
    box-shadow: none;
    border-color: var(--theme-color);
}
.form-check-input:checked {
    background-color: var(--theme-color);
    border-color: var(--theme-color);
}
.select2-container {
    display: block!important;
    min-width: unset!important;
}
.select2-container--default {
    width: auto!important;
}
.select2-container .select2-selection--single,
.select2-container--default .select2-selection--multiple {
    border-radius: 0!important;
    padding: 0.375rem 2.25rem 0.375rem 0.75rem!important;
    border: var(--bs-border-width) solid var(--bs-border-color)!important;
}
.select2-container.select2-container--focus .select2-selection,
.select2-container.select2-container--open .select2-selection {
    border-color: var(--theme-color)!important;
}
.select2-container .select2-selection--single {
    height: unset!important;
}
.select2-container .select2-selection--single .select2-selection__rendered {
    line-height: unset!important;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
     color: unset!important;
}
.accordion-button:not(.collapsed) {
    background-color: var(--theme-color);
}

/*SEARCH FORM SECTION STYLES*/
.search-form-section, .booking-flight-hero, .scenic-flights-hero {
    min-height: 40vh;
}
.search-form-section form {
    background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity));
}
.booking-flight-hero, .scenic-flights-hero {
    background-image: url("/static/images/wide-bg.b47e3c387592.jpg");
    background-position: center center;
    background-repeat: no-repeat;
}
#passengers_text {
    cursor: pointer;
}
#closePassengerSelection {
    color: var(--theme-color);
    cursor: pointer;
}
/*@media screen and (min-width: 800px) {*/
/*    .form-control.datepicker {*/
/*        max-width: 120px;*/
/*    }*/
/*}*/
/*SEARCH RESULTS SECTION STYLES*/
[data-pnotify] .brighttheme-error {
    background-image: none!important;
}
.special-flights-section h5,
.search-results-section h5 {
    color: var(--theme-color);
    text-align: center;
    margin-bottom: 10px;
}
.special-flights-section hr,
.search-results-section hr {
    border-color: var(--theme-color);
}
.special-flights-section .card,
.search-results-section .card {
    margin-bottom: 20px;
    height: 100%;
}
.special-flights-section .card img,
.search-results-section .card img {
    padding: 10px;
}
.plane-properties > div {
    display: flex;
    flex-direction: column;
    text-align: center;
    margin-bottom: 20px;
    padding-left: 1px;
    padding-right: 1px;
}
.property-value {
    font-weight: bold;
}
.property-name,
.property-value {
    font-size: small;
}
.flight-price {
    font-size: larger;
}
.price-per-head-info {
    font-size: small;
}
.excl-vat {
    font-size: small;
    margin-left: 2px;
}
@media (min-width: 992px) {
    img.route-map-image {
        width: 66.66666666%;
    }
}
/*.flight-price:before {*/
/*    content: 'R';*/
/*    font-size: small;*/
/*}*/

/*BOOKING SECTION STYLES*/
.booking-flight-details .col-12 {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.booking-flight-details .col-12 span:first-child {
    font-weight: lighter;
}
.book-flight-section .accordion-button {
    text-transform: uppercase;
}
.card-logos img {
    height: 25px;
    width: auto;
}

/* SCENIC FLIGHTS */
.scenic-flights-hero h5 {
    color: #ffffff;
    font-family: "Cormorant", Sans-serif;
    font-size: 56px;
}
.scenic-flights-hero p {
    color: #ffffff;
    font-family: "Quicksand", Sans-serif;
    font-size: 20px;
}
@media (min-width: 700px) {
    .scenic-flights-hero .description {
        margin-right: 40%;
        margin-left: 10%;
    }
}
#loginModal a, #signupModal a{
    text-decoration: none;
    cursor: pointer;
}

.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    background-color: var(--theme-color)!important;
}
.nav-link {
    color: inherit;
}
.nav-pills .nav-link {
    border-radius: 0;
}
#content-wrap {
    padding-bottom: 4rem;    /* Footer height */
}
#footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    min-height: 2.5rem;            /* Footer height */
}