/* Minification failed. Returning unminified contents.
(18,70): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
 */
body { font-family: "Helvetica Neue", "Lucida Grande", "Segoe UI", Arial, Helvetica, Verdana, sans-serif; color: #696969; }

/* Set padding to keep content from hitting the edges */
.body-content { margin-top: 15px; padding-left: 15px; padding-right: 15px; }

/* Override the default bootstrap behavior where horizontal description lists 
   will truncate terms that are too long to fit in the left column 
*/
.dl-horizontal dt { white-space: normal; }

/* Set width on the form input elements since they're 100% wide by default */
input, select, textarea { max-width: 280px; }

.table-primary { background-color: transparent; border: none; }
    .table-primary th, .table-primary thead th { background-color: #a51515; color: #ffffff; border: none; border-color: #a51515; }
    .table-primary th a {text-decoration:none; color: #ffffff; }
    .table-primary td { background-color: transparent; border: none; }
    .table-primary.table-striped > tbody > tr:nth-of-type(odd) > * { --bs-table-accent-bg: rgba(0, 0, 0, .15); }
.kidStory { padding: 25px 0; border-bottom: 1px solid #e5e5e5; }
    .kidStory:last-child { border-bottom: none; }
.kid-photo-wrap { text-align: center; border-right: solid lightgrey 6px; border-bottom: solid lightgrey 6px; border-left: solid white 6px; border-top: solid white 6px; background-color: #e6e6e6; padding: 5px; }
.kid-label { color: #bd2829; font-weight: bold; margin-bottom: 2px; }
.kid-story-text { color: #6c757d; margin-top: 15px; }
.donate-btn { background-color: #bd2829; color: #ffffff !important; font-weight: bold; padding: 10px 20px; display: inline-block; text-decoration: none; white-space: nowrap; }
    .donate-btn:hover { background-color: #96201f; color: #ffffff !important; text-decoration: none; }
.donate-col { text-align: center; margin-top: 15px; }
.site-header { background-image: url('/assets/images/header-bg.gif'); background-repeat: repeat-x; background-position: top center; width: 100%; height: 200px; }
.navStyle { top: 30px; position: relative; }
.site-menu-list { margin: 0; padding: 0; width: 100%; }
.navbar-custom .nav-link { color: #FFFFFF !important; font-size: 20px; font-weight: bold; text-align: center; padding: 8px 10px !important; border-radius: 0; white-space: nowrap; display: block; width: 100%; transition: background-color 0.3s ease, color 0.3s ease; }
    .navbar-custom .nav-link:hover { background-color: white; color: #a21c1f !important; }
.nav-text { display: inline-block; line-height: 1.1; }
.round-logo { flex: 0 0 auto !important; }
.site-logo { margin: 1px; position: relative; width: 145px; height: 144px; margin-top: 8px; z-index: 30000; border: 5px ridge #e75d63; }
.navbar-toggler-icon { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); }
.navbar-toggler { border-color: rgba(255, 255, 255, 0.5); }
.mobile-brand { display: none; }
.site-logo-mobile2 { display: none }
.footer { color: #4e5766; height: 100px; background: url(/assets/images/footer-bg.gif) 0px 0px #D2D2D2; width: 100%; padding: 8px 0px 0px 0px; margin: 50px auto 0px auto; border: 0; text-align: center; line-height: normal; height: 120px; }
.footerContent { width: 100%; margin: 0px auto 0px auto; padding: 15px 0px 0px 0px; border: 0; }
span.homebold { color: #a51515; font-weight: bold; }
p a { text-decoration: none; color: #A51515; }
    p a:hover { color: #A51515; font-weight: 700; }

@media (min-width: 320px) {
    .small { display: none }
}

@media (min-width: 768px) {
    .kid-photo-wrap { text-align: left; }
    .donate-col { text-align: right; margin-top: 0; }
    .nav-content-container { width: 1000px; max-width: 100%; margin: 0 auto; }
}

@media (min-width: 992px) {
    .site-menu-list .nav-item { flex: 1 1 0%; }
}

@media (max-width: 992px) {
    .site-header { background-image: none; background: linear-gradient(to bottom, #a21c1f 0%, #ca2e33 100%); height: auto; }
    .mobile-brand { display: block; width: 50%; max-width: 200px; }
    .site-logo-mobile2 { display: initial; width: 100%; float: left }
    .mobile-brand .site-logo-mobile { display: none }
    .round-logo { display: none; }
    .navbar-collapse { background: linear-gradient(to bottom, #a91f22 0%, #ca2e33 100%); padding: 15px; margin-top: 10px; border-radius: 6px; width: 100%; color: black }
    .site-menu-list { flex-direction: column !important; }
        .site-menu-list .nav-item { width: 100%; margin-bottom: 5px; }
}
