html {
    height: 100vh;
}

body {
    margin: auto;
    background-image: linear-gradient(white, rgb(245, 245, 245));
    height: 100vh;
    margin: 0;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

h1 {
    font-family: 'Oswald', 'Merriweather Sans', 'Georgia';
}

h3, h4, h5, h6 {
    font-family: 'Merriweather Sans', 'Georgia';
    display: inline;
}

p {
    font-family: 'Georgia', 'Times New Roman';
}

ul {
    font-family: 'Georgia', 'Times New Roman';
}

.modal {
    font-family: 'Merriweather Sans', 'Georgia';
}

a:link { 
    color: black;
    text-decoration: none; 
}

a:visited { 
    color: black;
    text-decoration: none; 
}

a:hover { 
    color: #BA0C2F;
    text-decoration: none; 
}

a:active { 
    color: black;
    text-decoration: none; 
}

.navbar {
    background-color: rgba(255,255,255,0.97);
}

.navbar-light .navbar-nav .nav-link {
    color: black;
    text-decoration: none;
}

.nav-link {
    color: black;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    text-decoration: none; 
}

.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
    color: #BA0C2F;
    text-decoration: none; 
}

.nav-search {
    font-family: 'Merriweather', sans-serif;
}

.dropdown-item {
    font-family: 'Oswald', 'Merriweather Sans', 'Georgia';
    text-transform: uppercase;
}

.welcome-banner {
    background-image: url("../img/hero-image-crop.png");
    background-size: cover;
    height: 35vh;
    display: flex;
    justify-content: center;
    align-items: center;
}

.welcome {
    font-family: 'Oswald', 'Merriweather Sans', 'Georgia';
    color: white;
    text-align: center;
    padding-top: 5%;
    padding-bottom: 5%;
    text-transform: uppercase;
}

.page-header {
    font-family: 'Merriweather Sans', 'Georgia';
    color: black;
    text-align: left;
    padding-top: 5%;
    padding-left: 10%;
}

.card {
    text-align: left;
    padding-top: 10%;
    padding-bottom: 10%;
    padding-left: 10%;
    padding-right: 10%;
    margin: auto;    
    margin-top: 25px;
    color: black;
    background-color: white;
    border: rgba(255,255,255,0.85);
    border-radius: 18px;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.1);
    transition: transform 0.25s ease;
}

.card-title {
    font-family: 'Merriweather Sans', 'Georgia';
}

.card:hover {
    background-color: #BA0C2F;
    color: white;
    transition: color 0.25s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, box-shadow 0.25s ease-in-out;
}

.page-card {
    text-align: left;
    height: 100%;
    padding-top: 5%;
    padding-bottom: 5%;
    padding-left: 5%;
    padding-right: 5%;
    margin: auto;    
    margin-top: 25px;
    color: black;
    background-color: white;
    border: rgba(255,255,255,0.85);
    border-radius: 18px;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.1);
    transition: none;
}

.page-card a {
    color: #BA0C2F;
}

.page-card a:hover {
    color: #337ab7;
}

.page-card:hover {
    -webkit-transform:scale(1);
    transform:scale(1);
    background-color: white;
    color: black;
}

.btn-red {
    color: #fff;
    background-color: #BA0C2F;
    border-color: #BA0C2F;
}

.edit-button, .visit-btn {
    float: right;
    font-family: 'Merriweather Sans', 'Georgia';
}

.edit-button:hover {
    color: white;
    background-color: #E4002B;
    border-color: #E4002B;
}

.footer-image {
    display: block;
    margin: 0 auto;
    max-height: 20%;
}

ul.dropdown-menu {
    left:auto!important;
    right:0!important;
    top:0;
}