/* Sticky footer styles
-------------------------------------------------- */
html {
    position: relative;
    min-height: 100%;
}

body {
    /* Margin bottom by footer height */
    margin-bottom: 60px;
}

/* General Styles */
.bg-magenta {
    background-color: #ba0337 !important;
}

.bg-darkgrey {
    background-color: #333 !important;
}

.footer {
    position: absolute;
    bottom: 0;
    color: #ffa500;

    /* Set the fixed height of the footer here */
    height: 90px;
    background-color: #343a40;
}

/* Custom page CSS
-------------------------------------------------- */
/* Not required for template or sticky footer method. */
.footer > .container {
    padding-right: 15px;
    padding-left: 15px;
}

#navfooter > a:link,
a:visited {
    color: #fff;
}

#navfooter > a:hover {
    color: #f00;
}

.slide {
    max-height: 420px;
}

#navfooter {
    font-size: 0.9em;
    color: #ffa500;
}

#navfooter ul {
    display: flex;
    flex-direction: row;

    /* Below sets up your display method: flex-start|flex-end|space-between|space-around */
    justify-content: flex-start;

    /* Below removes bullets and cleans white-space */
    list-style: none;

    /* Bonus: forces no word-wrap */
    /* white-space: nowrap; */
    float: right;
}

#navfooter li {
    padding-right: 5px;
    padding-left: 5px;
}

.punchline {
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 1.1em;
    color: orange !important;
    letter-spacing: -1px;
}

#navfooter a {
    color: white;
}

#navfooter a:after {
    content: "> ";
    color: orange;
}

#navfooter a:before {
    content: " <";
    color: orange;
}

.nav-link {
    font-weight: 800;
    text-transform: uppercase;
    font-size: 1.1em;
    letter-spacing: 0px;
}

.list-group-item {
    padding: .6em;
    padding-left: 1.5em;
}

.list-group-item >a {
    font-family: "Open Sans Condensed",sans-serif;
    color: #ba0337;
}

.list-group-item >a:hover {
    text-decoration: none;
    font-weight: bold;
}

.list-group {
    line-height: 1.1em;
    font-size: 0.8em;
}

.card-header {
    padding: 10px;
    padding-left: 15px;
    font-family: 'BebasNeueRegular', sans-serif;
}

.card-subtitle {
    margin-top: 0px !important;
    background-color: #ddd;
    margin-bottom: 1px;
    padding: 4px;
    padding-left: 10px;
    font-family: 'BebasNeueRegular', sans-serif;
    font-size: 1.5em !important;
}

.thick {
    font-weight: 600;
}

dd {
    margin-left: 12px;
    line-height: 1.1em;
}

#Main-section {
    margin-bottom: 100px;
}