@font-face {
    font-family: 'Quicksand';
    src: 
        url('../fonts/Quicksand/Quicksand-Medium.ttf') format('truetype');
}
@font-face {
    font-family: 'Quicksand';
    src: 
        url('../fonts/Quicksand/Quicksand-Bold.ttf') format('truetype');
    font-weight: 700;
}

body {
    background-color: #1D1A2B;
    font-family: 'Quicksand', sans-serif, Arial;
    color: #fff;
    overflow-y: scroll;
    overflow-x: hidden;    
}

h1 a,
h1 a:hover {
    color: #fff;
}

a {
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}

hr {
    border-color: rgba(255, 255, 255, .1);
}

label {
    color: rgba(255, 255, 255, .7);
    font-weight: 700;
}

input[type="date"]::-webkit-calendar-picker-indicator {
    filter: invert(1);
}
input[type="date"]:focus::-webkit-calendar-picker-indicator {
    filter: initial;
}

/********************************************/
/* Override Bootstrap */

.container {
    max-width: 900px;
}

.btn {
    font-weight: 700;
    border-radius: 8px;
    padding: .5rem 1.5rem;
    font-size: .875rem;
    text-transform: uppercase;
}
.btn-primary {
    border-color: #DBAB82;
    background-color: #DBAB82;
    color: #1D1A2B;
}
.btn-primary:hover,
.btn-primary:focus {
    background-color: #cf996a;
    border-color: #cf996a;
    color: #1D1A2B;
}
.btn-outline-primary {
    border-color: #DBAB82;
    color: #DBAB82;
    background-color: transparent;
}
.btn-outline-primary:hover,
.btn-outline-primary:focus {
    border-color: #cf996a;
    color: #cf996a;
    background-color: transparent;
}

.form-control {
    background-color: rgba(255, 255, 255, .05);
    color: #fff;
    border: none;
}

/********************************************/
/* Custom */

.mid-subheading {
    font-size: 1.25rem;
}

.mid-card {
    background-color: #282438;
    color: #fff;
    border: 2px rgba(255, 255, 255, .1) solid;
    border-radius: 8px;
    margin-bottom: 1.5rem;
}
.mid-card .card-body {
    padding: 2rem;
}

.mid-list .list-group-item {
    background-color: transparent;
    border: none;
    border-top: 1px rgba(255, 255, 255, .1) solid;
    padding: 1rem 0;
}
.mid-list .list-group-item a {
    color: #fff;
}
.mid-list .mid-restaurant-address {
    color: rgba(255, 255, 255, .7);
}

.mid-badge {
    background-color: #DBAB82;
    color: #1D1A2B;
}

#googleMap {
    width: 100%;
    height: 400px;
    margin-bottom: 2rem;
}