/*
 * Bootstrap NES (Never-Ending Support) Patch Overrides
 * Restores BCF custom build values lost when switching from the
 * BCF-customised Bootstrap 3.4.1 build to the HeroDevs standard build.
 *
 * HeroDevs licensed NES patch: bootstrap.min.css + bootstrap.min.js (3.4.1-bootstrap-3.4.8)
 * Applied: 2026-06-05
 */

/* Body */
body {
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-size: 16px;
    color: #000;
}

/* Links */
a { color: #0079a5; }
a:hover, a:focus { color: #004159; text-decoration: underline; }

/* Navbar */
.navbar { border-radius: 0; margin-bottom: 22px; }
.navbar-default { background-color: #fff; border-color: #eee; }

/* Buttons - base */
.btn { font-weight: 700; padding: 5px 10px; font-size: 16px; border-radius: 5px; }
.btn-lg { padding: 10px 15px; font-size: 20px; border-radius: 10px; }
.btn-sm { padding: 5px 10px; font-size: 14px; border-radius: 3px; }
.btn-xs { padding: 1px 5px; font-size: 14px; border-radius: 3px; }

/* Buttons - colours */
.btn-primary { color: #fff; background-color: #0079a5; border-color: #0079a5; }
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active { color: #fff; background-color: #005472; border-color: #004c68; }
.btn-default { color: #0079a5; background-color: #fff; border-color: #fff; }

/* Form controls */
.form-control { padding: 5px 10px; font-size: 16px; color: #ccc; border-color: #696969; border-radius: 0; }
.input-sm { height: 33px; font-size: 14px; border-radius: 0; }
.input-lg { height: 49px; font-size: 20px; border-radius: 0; }

/* Panels */
.panel { border-radius: 0; margin-bottom: 22px; }
.panel-default > .panel-heading { color: #999; }

/* Wells */
.well { border-radius: 0; }

/* Breadcrumb */
.breadcrumb { background-color: #fff; border-radius: 0; margin-bottom: 22px; }

/* Alerts */
.alert { border-radius: 0; margin-bottom: 22px; }
.alert-danger  { color: #fff; background-color: #d82727; border-color: #d82727; }
.alert-success { color: #000; background-color: #caec4f; border-color: #caec4f; }
.alert-info    { color: #696969; background-color: #eee; border-color: #eee; }
.alert-warning { color: #000; background-color: #f8f046; border-color: #f8f046; }

/* Container */
.container { padding-right: 20px; padding-left: 20px; }
@media (min-width: 1200px) { .container { width: 1120px; } }

h6, .h6 { font-size: 16px; }
h5, .h5 { font-size: 18px; }
h4, .h4 { font-size: 20px; }
h3, .h3 { font-size: 26px; }
h2, .h2 { font-size: 26px; }
h1, .h1 { font-size: 54px; }
