/* 
   Blue Theme Override 
   Overrides default green theme (#00a650) with blue (#007bff)
*/

/* Primary Color */
a, a:visited {
    color: #007bff;
}
a:hover, a:focus {
    color: #0056b3;
}

/* Buttons */
.btn, button, input[type="submit"], input[type="reset"], input[type="button"] {
    background-color: #007bff;
    border-color: #007bff;
}

.btn--primary, 
button.btn--primary, 
input[type="submit"].btn--primary, 
input[type="reset"].btn--primary, 
input[type="button"].btn--primary {
    background-color: #007bff;
    border-color: #007bff;
}
.btn--primary:hover, 
button.btn--primary:hover, 
input[type="submit"].btn--primary:hover, 
input[type="reset"].btn--primary:hover, 
input[type="button"].btn--primary:hover,
.btn--primary:focus, 
button.btn--primary:focus, 
input[type="submit"].btn--primary:focus, 
input[type="reset"].btn--primary:focus, 
input[type="button"].btn--primary:focus {
    background-color: #0056b3;
    border-color: #0056b3;
}

.btn--stroke {
    background-color: transparent;
    border-color: #007bff;
    color: #007bff;
}
.btn--stroke:hover {
    background-color: #007bff;
    border-color: #007bff;
    color: #ffffff;
}

/* Secondary Button Style - Light Gray/Blue */
.btn--secondary,
button.btn--secondary,
input[type="submit"].btn--secondary,
input[type="reset"].btn--secondary,
input[type="button"].btn--secondary {
    background-color: #6c757d;
    border-color: #6c757d;
    color: #ffffff;
}
.btn--secondary:hover,
button.btn--secondary:hover,
input[type="submit"].btn--secondary:hover,
input[type="reset"].btn--secondary:hover,
input[type="button"].btn--secondary:hover,
.btn--secondary:focus,
button.btn--secondary:focus,
input[type="submit"].btn--secondary:focus,
input[type="reset"].btn--secondary:focus,
input[type="button"].btn--secondary:focus {
    background-color: #5a6268;
    border-color: #5a6268;
}

/* Navigation */
.header-nav li.current a {
    color: #007bff;
}

/* Typography */
.drop-cap:first-letter,
.subhead {
    color: #007bff;
}

/* Social Icons */
.hero-social a:hover {
    color: #007bff;
}

/* Go Top Button */
.ss-go-top a {
    background-color: #007bff;
}
.ss-go-top a:hover {
    background-color: #0056b3;
}

/* Pagination */
.pgn__num.current {
    background-color: #007bff;
    color: #ffffff;
}

/* Selection */
::selection {
    background: #007bff;
    color: #fff;
}
::-moz-selection {
    background: #007bff;
    color: #fff;
}

/* Preloader */
.dots-jump > div {
    background-color: #007bff;
}

/* Forms */
input[type="email"]:focus, 
input[type="number"]:focus, 
input[type="search"]:focus, 
input[type="text"]:focus, 
input[type="tel"]:focus, 
input[type="url"]:focus, 
input[type="password"]:focus, 
textarea:focus, 
select:focus {
    border-color: #007bff;
}

/* Overrides for Wine colored elements (#3b0d11) and Red accents */

ul.disc li::before {
    background: #007bff;
}

dt,
.stats-tabs li a:hover,
.events-list__item-title a:hover,
.events-list__item-title a:focus,
.event-meta strong {
    color: #007bff;
}

.block-list__title-with-num::before,
.hero-content h1::before {
    background-color: #007bff;
}

.s-about, 
.s-footer {
    background-color: #003366;
}

.s-about .btn--about,
.s-footer .btn--footer {
    background-color: #007bff;
    border-color: #007bff;
}

.s-about .btn--about:hover,
.s-footer .btn--footer:hover {
    background-color: #ffffff;
    border-color: #ffffff;
    color: #003366;
}