/*! BzeroB.com / MAIN CSS - Updated 12/20/23 */
/* --------------------------------- */
/**     BzeroB.com - FONTS CSS       */
/* --------------------------------- */
/* --- BEBASNEUE BOLD --- */
@font-face {
    font-family: bebasneue_bold;
    src: url(../fonts/bebasneueBold/bebasneue_bold.woff2) format('woff2'), url(../fonts/bebasneueBold/bebasneue_bold.woff) format('woff'), url(../fonts/bebasneueBold/bebasneue_bold.ttf) format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* --- STREET SIGN --- */
@font-face {
    font-family: roadwayregular;
    src: url(../fonts/roadway/roadway_.woff2) format('woff2'), url(../fonts/roadway/roadway_.woff) format('woff'), url(../fonts/roadway/roadway_.ttf) format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/*     ROBOTO    */
@font-face {
    font-family: roboto;
    src: url(../fonts/roboto/Roboto-Regular.woff2) format('woff2'), url(../fonts/roboto/Roboto-Regular.woff) format('woff'), url(../roboto/Roboto-Regular.ttf) format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: roboto-black;
    src: url(../fonts/roboto/Roboto-Black.woff2) format('woff2'), url(../fonts/roboto/Roboto-Black.woff) format('woff'), url(../roboto/Roboto-Black.ttf) format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: roboto-condensed;
    src: url(../fonts/roboto/RobotoCondensed-Regular.woff2) format('woff2'), url(../fonts/roboto/RobotoCondensed-Regular.woff) format('woff'), url(../roboto/RobotoCondensed-Regular.ttf) format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/*      MONTSERRAT 
@font-face {
    font-family: Montserrat;
    src: url(..fonts/Montserrat/Montserrat-Regular.woff2) format('woff2'),
        url(..fonts/Montserrat/Montserrat-Regular.woff) format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
} 
  */

/* --- Icon Font ---*/
@font-face {
    font-family: bob-fa;
    src: url(../fonts/fontello-fa/bob-fa.woff2) format('woff2'), url(../fonts/fontello-fa/bob-fa.woff) format('woff'), url(../fonts/fontello-fa/bob-fa.ttf) format('truetype');
    font-weight: 400;
    font-style: normal
}

[class*=" icon-"]:before {
    font-family: bob-fa;
    font-style: normal;
    font-weight: 400;
    /*speak: none;*/
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-mail:before {
    content: '\e800'
}

.icon-camera:before {
    content: '\e803'
}

.icon-videocam:before {
    content: '\e804'
}

.icon-info-circled:before {
    content: '\e809'
}

.icon-home:before {
    content: '\e80a'
}

.icon-link:before {
    content: '\e80b'
}

.icon-attention:before {
    content: '\e80f'
}

.icon-attention-circled:before {
    content: '\e810'
}

.icon-phone:before {
    content: '\e815'
}

.icon-cog-alt:before {
    content: '\e816'
}

.icon-wrench:before {
    content: '\e817'
}

.icon-calendar:before {
    content: '\e818'
}

.icon-headphones:before {
    content: '\e819'
}

.icon-up-circled2:before {
    content: '\e81b'
}

.icon-down-big:before {
    content: '\e81c'
}

.icon-left-big:before {
    content: '\e81d'
}

.icon-right-big:before {
    content: '\e81e'
}

.icon-book:before {
    content: '\e822'
}

.icon-check:before {
    content: '\e823'
}

.icon-search:before {
    content: '\e825'
}

.icon-list-bullet:before {
    content: '\f0ca'
}

.icon-upbulb:before {
    content: '\f0eb'
}

.icon-doc-text:before {
    content: '\f0f6'
}

.icon-link-ext:before {
    content: '\f08e';
}

.icon-wordpress:before {
    content: '\f19a';
}

.icon-wikipedia-w:before {
    content: '\f266';
}

.icon-youtube-squared:before {
    content: '\f166';
}

.icon-youtube:before {
    content: '\f167';
}

.icon-youtube-play:before {
    content: '\f16a';
}

.icon-code:before {
    content: '\f121'
}

.icon-calendar-empty:before {
    content: '\f133'
}

.icon-question-circle-o:before {
    content: '\f29c'
}

.icon-envelope-open-o:before {
    content: '\f2b7'
}

.icon-location:before {
    content: '\e811'
}

.icon-map-o:before {
    content: '\f278'
}

.icon-map:before {
    content: '\f279'
}

.icon-edit:before {
    content: '\e827'
}

.icon-sitemap:before {
    content: '\f0e8'
}

.icon {
    padding-right: 1em;
    font-size: inherit;
}

/* ====================
 *     Main CSS
 ======================= */

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

*,
:after,
:before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

body {
    font-family: 'roboto', -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Helvetica, sans-serif;
    line-height: 1.5;
    margin: 0;
    color: #111;
    background-color: #a3a3a3
}

/* Div for snowfall script in winter page headers */
.sky {
    height: 100%;
    position: relative
}

.pagewrap {
    background: #fff;
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
    text-align: left
}

.container {
    max-width: 920px;
    margin-right: auto;
    margin-left: auto;
    padding: 1em
}

.container:after,
.container:before {
    display: table;
    line-height: 0;
    content: ""
}

/* ------- Flex Stuff ------ */

.flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: distribute;
    justify-content: space-around;

}

.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.flex-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.justify-around {
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

/* --------------------------------- */
/* ---   IMAGES      --------------- */
/* --------------------------------- */
svg {
    max-height: 100%
}

img {
    max-width: 100%;
    height: auto
}

img:before {
    content: "We're sorry, the image below is broken :(";
    display: block;
    margin-bottom: 10px
}

img:after {
    content: "(url: "attr(src) ")";
    display: block;
    font-size: 12px
}

.img-center {
    margin: 1em auto;
    display: block
}

.img-left {
    padding: 3px;
    margin-right: 10px
}

.img-right {
    float: right;
    padding: 3px;
    margin-left: 10px
}

.img-relative {
    position: relative;
    text-align: center;
    color: #fff
}

.image-contain {
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
}

.image-cover {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: right top;
    object-position: right top;
}

.centered {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    /* font-size: inherit;
    font-weight: 700 */
}

.img_overlay {
    text-shadow: 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
    text-align: center;
    line-height: 1em;
    font-family: bebasneue_bold, sans-serif;
    font-size: 30px;
}

/* --- Gray-scale image filter --- */

/**
 .filtered {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}
**/

/* ---- HIDE -------------------- */
.hide {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px)
}

/* --------------------------------- */
/* --- TYPOGRAPHY ------------------ */
/* --------------------------------- */
h1,
h2 {
    font-family: 'roboto-black', Impact, Helvetica, sans-serif
}

h3,
h4,
h5,
h6 {
    font-family: 'roboto', Arial, Helvetica, sans-serif
}

.thin {
    font-family: bebasneue_bold, Arial, Helvetica, sans-serif
}

.serif {
    font-family: 'Times New Roman', Times, serif;
}

.h1,
h1 {
    font-size: 2rem
}

.h2,
h2 {
    font-size: 1.5rem
}

.h3,
h3 {
    font-size: 1.25rem
}

.h4,
h4 {
    font-size: 1rem
}

.copyright,
.h5,
h5 {
    font-size: .875rem
}

.h6,
h6 {
    font-size: .75rem
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
    color: grey
}

.small {
    font-size: smaller
}

.large {
    font-size: larger;
}

.xlarge {
    font-size: x-large;
}

.up-close {
    margin-top: -5px
}

.italic {
    font-style: italic
}

.quote {
    font: italic 1.3em/1.2em Georgia, "Times New Roman", Times, serif
}

.linethru {
    text-decoration: line-through;
    color: #999
}

.justify {
    text-align: justify
}

.caps {
    text-transform: uppercase;
    letter-spacing: .2em
}

.left-align {
    text-align: left
}

.center {
    text-align: center
}

.relative {
    position: relative
}

.list-style-none {
    list-style: none
}

.underline {
    text-decoration: underline
}

.list-reset {
    list-style: none;
    padding-left: 0
}

.inline {
    display: inline
}

.block {
    display: block
}

.inline-block {
    display: inline-block
}

.bold,
.indent-dl dt {
    font-weight: 700
}

/* --------------------------------- */
/** ------ email/phone mask -------- */
/* --------------------------------- */

span.rev {
    unicode-bidi: bidi-override;
    direction: rtl
}

span.rev.email:before {
    content: "moc.liamg"
}

span.rev.email:after {
    content: "egaraGsboB"
}

span.rev.phone:before {
    content: "5227-"
}

span.rev.phone:after {
    content: "-842"
}


/* --------------------------------- */
/** ------ SITE Index Page Text ---- */
/* --------------------------------- */
.site-main,
.header-5 {
    color: white;
    font: 400 5em/1em "roboto-black", Impact, sans-serif;
    margin: 0 0 10px
}

.site-primary,
.header-4 {
    color: white;
    font: 400 4em/1em "roboto-black", Impact, sans-serif;
    margin: 0 0 10px
}

.site-lead {
    font: italic 2em/1em Helvetica, Arial, sans-serif
}

.site-secondary {
    font: italic 1.8em/1em Helvetica, Arial, sans-serif
}

/* --------------------------------- */
/* ------- GARAGE Index Page Text ---------- */
/* --------------------------------- */
.garage-title {
    font: 4em "roboto-black", Impact, sans-serif;
    color: #fff;
    margin: 0;
    text-align: center;
    /* text-shadow: 0 5px 10px #000 */
}

.garage-subtitle {
    font-weight: 700;
    letter-spacing: .3em;
    margin-bottom: 1em;
    margin-top: -5px;
    text-transform: uppercase
}

/* --------------------------------- */
/* --- SHADOWS and OUTLINES ---*/
/* --------------------------------- */
.shadow {
    background: #fff;
    border: 1px solid #777;
    -webkit-box-shadow: 0 0 5px #666;
    box-shadow: 0 0 5px #666;
    margin-top: 4px;
    padding: 4px
}

.textShadow {
    text-shadow: 0 5px 10px #000
}

.textShadow2,
.strokeme {
    text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
}

.strokeme {
    color: white;
}

.textOutline {
    text-shadow: 3px 3px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000
}

.textOutline2 {
    text-shadow: -2px -2px 0 #000, 2px -2px 0 #000, -2px 2px 0 #000, 2px 2px 0 #000
}

/* --- Hairline Border --- */
.hairline-border {
    -webkit-box-shadow: 0 0 0 1px;
    box-shadow: 0 0 0 1px;
}

@media (-webkit-min-device-pixel-ratio: 2),
(min-resolution: 2dppx) {
    .hairline-border {
        -webkit-box-shadow: 0 0 0 0.5px;
        box-shadow: 0 0 0 0.5px;
    }
}

@media (-webkit-min-device-pixel-ratio: 3),
(min-resolution: 3dppx) {
    .hairline-border {
        -webkit-box-shadow: 0 0 0 0.33333333px;
        box-shadow: 0 0 0 0.33333333px;
    }
}

@media (-webkit-min-device-pixel-ratio: 4),
(min-resolution: 4dppx) {
    .hairline-border {
        -webkit-box-shadow: 0 0 0 0.25px;
        box-shadow: 0 0 0 0.25px;
    }
}

/* -------- More Basic Stuff ----------- */
blockquote,
dl,
ol,
p,
pre,
ul {
    margin-top: 1em;
    margin-bottom: 1em
}

p {
    text-indent: 1em
}

/* --------------------------------- */
/* ---  RULES and DIVIDERS    ------ */
/* --------------------------------- */
hr {
    margin-top: 1.5em;
    margin-bottom: 1.5em;
    border: 0;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #ccc
}

.divider {
    border-top: thin solid #ccc;
    color: #ccc;
    width: 80%;
    margin: 10px auto
}

/* Seperator - in GARAGE --------- */

.seperator {
    color: #aa1f00;
    font-size: x-large;
    margin-left: 1em;
    font-weight: 700
}

/* --------------------------------- */
/* ============ BUTTONS  =========   */
/* --------------------------------- */
.btn {
    font-family: inherit;
    font-size: inherit;
    font-weight: bold;
    cursor: pointer;
    display: inline-block;
    line-height: 1.125rem;
    padding: .8rem 1.2rem;
    margin: 0;
    border: 1px solid transparent;
    vertical-align: middle;
    appearance: none;
    -webkit-appearance: none;
    color: inherit;
    background-color: transparent;
    height: auto
}

.btn:focus {
    outline: 0;
    border-color: rgba(0, 0, 0, .125);
    -webkit-box-shadow: 0 0 0 3px rgba(0, 0, 0, .25);
    box-shadow: 0 0 0 3px rgba(0, 0, 0, .25)
}

::-moz-focus-inner {
    border: 0;
    padding: 0
}

.not-allowed {
    cursor: not-allowed;
}

.btn-outline.is-disabled,
.btn-outline:disabled,
.btn-primary.is-disabled,
.btn-primary:disabled,
.btn-alt.is-disabled,
.btn-alt:disabled {
    opacity: .5;
    cursor: not-allowed;
}

/* ---- Button Sizes --- */
.btn-small {
    padding: .25rem .5rem
}

.btn-big {
    padding: 1rem 1.25rem;
    font-size: larger;
}

.btn-big strong {
    font-size: 1.5em;
}

.btn-narrow {
    padding-left: .5rem;
    padding-right: .5rem
}

/* --- Primary Button --- */
.btn-primary {
    color: #fff;
    background-color: #0074d9;
    border-radius: 3px
}

.btn-primary:hover {
    -webkit-box-shadow: inset 0 0 0 20rem rgba(0, 0, 0, .0625);
    box-shadow: inset 0 0 0 20rem rgba(0, 0, 0, .0625)
}

.btn-primary:active {
    -webkit-box-shadow: inset 0 0 0 20rem rgba(0, 0, 0, .125), inset 0 3px 4px 0 rgba(0, 0, 0, .25), 0 0 1px rgba(0, 0, 0, .125);
    box-shadow: inset 0 0 0 20rem rgba(0, 0, 0, .125), inset 0 3px 4px 0 rgba(0, 0, 0, .25), 0 0 1px rgba(0, 0, 0, .125)
}

/* --- Alternate Button --- */
.btn-alt {
    color: #000;
    background-color: #969494;
    border-radius: .5em
}

.btn-alt:hover {
    -webkit-box-shadow: inset 0 0 0 20rem rgba(0, 0, 0, .0625);
    box-shadow: inset 0 0 0 20rem rgba(0, 0, 0, .0625)
}

.btn-alt:active {
    -webkit-box-shadow: inset 0 0 0 20rem rgba(0, 0, 0, .125), inset 0 3px 4px 0 rgba(0, 0, 0, .25), 0 0 1px rgba(0, 0, 0, .125);
    box-shadow: inset 0 0 0 20rem rgba(0, 0, 0, .125), inset 0 3px 4px 0 rgba(0, 0, 0, .25), 0 0 1px rgba(0, 0, 0, .125)
}

/*----------------------------------*/
/* --  Outline Buttons            -- */
/*----------------------------------*/
.btn-outline {
    border-radius: 6px;
    border-color: currentcolor;
    margin-bottom: .5em;
}

.btn-outline-large {
    border-radius: 6px;
    border-color: currentcolor;
    margin-bottom: .5em;
    font-size: x-large;
}

.btn-outline:hover {
    border-color: currentcolor;
    -webkit-box-shadow: inset 0 0 0 20rem rgba(0, 0, 0, .0625);
    box-shadow: inset 0 0 0 20rem rgba(0, 0, 0, .0625)
}

.btn-outline:active {
    -webkit-box-shadow: inset 0 0 0 20rem rgba(0, 0, 0, .125), inset 0 3px 4px 0 rgba(0, 0, 0, .25), 0 0 1px rgba(0, 0, 0, .125);
    box-shadow: inset 0 0 0 20rem rgba(0, 0, 0, .125), inset 0 3px 4px 0 rgba(0, 0, 0, .25), 0 0 1px rgba(0, 0, 0, .125)
}

/* ------- Footer Outline Button --------- */
.btn-outline-white {
    box-sizing: border-box;
    background-color: transparent;
    border: 2px solid #fff;
    border-radius: .5em;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    /* align-self: center; */
    font-size: inherit;
    font-weight: 400;
    line-height: 1.125rem;
    margin: 0;
    padding: .7em 1.2em;
    text-decoration: none;
    text-align: center;
    /*text-transform: uppercase; */
    font-family: inherit;
}

.btn-outline-white:hover,
.btn-outline-white:focus {
    color: #fff;
    outline: 0;
    transition: box-shadow 200ms ease-in-out, color 200ms ease-in-out;
}

.first:hover {
    box-shadow: 0 0 40px 40px #707070 inset;
}

/* --- Bob Button  -------------- */
.btn-bob {
    font-size: 1em;
    color: #000
}

.btn-bob strong {
    font-size: 1.5em;
    color: #0073aa
}

/* --- Button Box --- */
.btn-box {
    margin: 1em;
    text-align: center
}

.btn-box .btn,
.btn-box a {
    margin: 5px;
    text-align: center
}

/* --------------------------------- */
/*      ===== LINKS =======          */
/* --------------------------------- */
a {
    color: #076cc6
}

a,
a:hover {
    text-decoration: none
}

a.vid {
    color: #333
}

/* --------------------------------- */
/* ------------ CLEARFIX --------------- */
/* --------------------------------- */
.clearfix:after,
.clearfix:before {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.overflow-hidden {
    overflow: hidden
}

/* --------------------------------- */
/* ------------- FLOATS --------- */
/* --------------------------------- */
.right {
    float: right
}

.img-left,
.left {
    float: left
}

/* --------------------------------- */
/* ----------- MARGINS ----------- */
/* --------------------------------- */
.m0 {
    margin: 0
}

.m2 {
    margin: 1rem
}

.m4 {
    margin: 4rem
}

.mb2 {
    margin-bottom: 1rem
}

.mb3 {
    margin-bottom: 3rem
}

.ml1 {
    margin-left: .5rem
}

ul,
.ml2 {
    margin-left: 1rem
}

.ml3 {
    margin-left: 2rem
}

.ml4 {
    margin-left: 3rem
}

.mt0 {
    margin-top: 0
}

.mt1 {
    margin-top: .5rem;
}

.mt2 {
    margin-top: 1rem
}

.mt3,
.top2 {
    margin-top: 2rem
}

.mt5 {
    margin-top: 5rem
}

.mx1 {
    margin-left: .5rem;
    margin-right: .5rem
}

.spaced {
    margin: .5rem
}

.indent-dl,
.indent-dl dd {
    margin-left: 1em
}

/*
.album {
    margin: 5px
}
*/
.game {
    margin: 10px
}

/* --------------------------------- */
/* ------------ PADDING ------------ */
/* --------------------------------- */
.p1 {
    padding: .5rem
}

.p2 {
    padding: 1rem
}

.pl4 {
    padding-left: 4rem
}

.pt50 {
    padding-top: 50px
}

/* --------------------------------- */
/* --- HEIGHT ---------------------- */
/* --------------------------------- */
.ht250 {
    height: 250px
}

.ht350 {
    height: 350px
}

.h400,
.ht400 {
    height: 400px
}

/* --------------------------------- */
/* ------ RADIUS ----------------- */
/* --------------------------------- */
.circle {
    border-radius: 50%
}

/* --------------------------------- */
/* =======  BASIC COLORS =========== */
/* --------------------------------- */
.black {
    color: #111
}

.gray {
    color: #aaa
}

.dk-gray {
    color: #545454
}

.white,
.site-banner a {
    color: #fff
}

.blue {
    color: #06c
}

.dk-blue {
    color: #069
}

.green {
    color: #1f862b
}

.dk-green {
    color: #1a3d16
}

.olive {
    color: #3d9970
}

.lime {
    color: #01ff70
}

.orange {
    color: #ff851b
}

.red {
    color: #ff4136
}

.red1 {
    color: #c9301f
}

.maroon {
    color: #85144b
}

.cannoli-cream {
    color: #f0efe2
}

.brown {
    color: #996600
}

.muted {
    opacity: .7
}

/* ========= BACKGROUND COLORS ========= */

.bg-seventy,
.bg-tuftbush {
    background-color: #FFDDCD
}

.bg-tan {
    background-color: #D2B48C
}

.bg-beige
/* Double Spanish White */

    {
    background-color: #E6D7B9
}

.bg-fivefour,
.bg-foam {
    background-color: #D8FCFA
}

.bg-silver {
    background-color: #DBDBDB
        /* Alto */
}

.bg-cannoli-cream,
.bg-whiterock {
    background-color: #EAE8D4
}

.bg-red,
.bg-red2 {
    background-color: #ff4136
}

.bg-brown {
    background-color: #4b3303;
}

.bg-yellow
/* School Bus Yellow */

    {
    background-color: #FFD800
}

.bg-ltyellow,
.bg-karry {
    background-color: #FFEAD4
}

.bg-ltgreen,
.bg-kidnapper {
    background-color: #E1EAD4
}

.bg-green,
.bg-apple {
    background-color: #2ecc40
}

.bg-olive {
    background-color: #3d9970
}

.bg-purple {
    background-color: #800080
}

.bg-lime {
    background-color: #01ff70
}

.bg-ltblue,
.bg-blacksqueeze {
    background-color: #F2FAFA
}

.bg-navy {
    background-color: #001f3f
        /* Midnight */
}

.bg-blue {
    background-color: #0074d9
        /* Science Blue */
}

.bg-black {
    background-color: black;
}

.bg-aqua
/* Anakiwa */

    {
    background-color: #7fdbff
}

.bg-aqua2,
.bg-waterleaf {
    background-color: #A1E9DE
}

.bg-teal {
    background-color: #39cccc
}

.bg-maroon {
    background-color: #85144b
}

.bg-white {
    background-color: #fff
}

.bg-palegray,
.bg-whitesand {
    background-color: #F4F4F4
}

.bg-gray {
    background-color: #aaa
}

.bg-ltgray,
.bg-mdgray,
.bg-mercury {
    background-color: #bbbbbb
}

/* --------------------------------- */
/* --------- BORDERS-------------- */
/* --------------------------------- */
.border {
    border-style: solid;
    border-width: 1px
}

.border-left-yellow {
    border-left: thick solid #ffdc00;
    margin: .5em 1em;
    padding-left: 1em
}

.border-left-red {
    border-left: thick solid #ff4136;
    margin: .5em 1em;
    padding-left: 1em
}

.border-left-green,
.cruise {
    border-left: thick solid #24a132;
    margin: .5em 1em;
    padding-left: 1em
}

.borders--black {
    border-bottom: #000 thick solid;
    border-top: #000 thick solid
}

/* --------------------------------- */
/* ----------- BADGE -------------- */
/* --------------------------------- */
.badge {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 2px;
    padding: 3px 10px;
    font-size: .6em;
    min-width: 1.5em;
    min-height: 1em;
    line-height: 1.2em;
    display: inline-block;
    color: #fff;
    border-radius: 1em;
    text-align: center
}

/* ---------------------------- */
/* ----------- WELL ----------- */
/* ---------------------------- */
.well {
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .2), 0 6px 10px 0 rgba(0, 0, 0, .3);
    -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .2), 0 6px 10px 0 rgba(0, 0, 0, .3);
    border: 0;
    border-radius: 3px;
    margin: 1.5em 3em;
    min-height: 63px;
    padding: .5em 1.3em
}

.well ul {
    margin-left: 20px
}

/* --------------------------------- */
/* ------------ BOX --------------- */
/* --------------------------------- */
.box {
    border: thin solid #000;
    border-radius: 5px;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .16), 0 2px 10px 0 rgba(0, 0, 0, .12);
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .16), 0 2px 10px 0 rgba(0, 0, 0, .12);
    margin: 1em;
    padding: .7em;
    display: block
}

/* --------------------------------- */
/* --- SPECIAL FILES --------------- */
/* --------------------------------- */
/* ------ PDF Bombs! -------- */
a[href$=".pdf"]:after {
    content: " (PDF)";
}

/* If PDF file size specified as data attribute, use that too */
a[href$=".pdf"][data-size]:after {
    content: " (PDF, "attr(data-size) ")";
}

/* ------ZIP Bombs! ------------ */
a[href$=".zip"]:after {
    content: " (ZIP)"
}

/* If ZIP file size specified as data attribute, use that too */
a[href$=".zip"][data-size]:after {
    content: " (ZIP, "attr(data-size) ")"
}

/* --------------------------------- */
/* ------- PAGE SECTIONS ----------- */
/* --------------------------------- */

/* ---- Project Blocks - INDEX page ---- */
/* Flex Two Columns ------ */
.responsive-two-columns {
    display: flex;
    flex-wrap: wrap;
}

.responsive-two-columns>* {
    width: 100%;
    padding: 1rem;
}

@media (min-width:768px) {
    .responsive-two-columns>* {
        width: 50%;
    }
}

.project-block {
    height: 250px;
    margin: .5em auto;
    max-width: 400px;
    color: #fff;
    border-radius: 12px;
    border: 3px solid #000;
    text-align: center;
}

.project-block--title {
    top: .3em;
    font: 700 3em "roboto-black", "Arial Black", Impact, sans-serif;
    line-height: 1em;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    text-shadow: 3px 3px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
}

.project-block--subtitle {
    color: #fff;
    top: 1.5em;
    font: 500 1.2em/1.2em "roboto", Arial, Helvetica, sans-serif;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    text-shadow: 3px 3px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
}

/* --------------------------------- */
/*               CARDS               */
/* --------------------------------- */
.card {
    background: #fff;
    margin-bottom: 2em;
    border: 2px solid #000;
    border-radius: 10px;
    overflow: hidden;

}

.card-content {
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    font-size: .75rem;
    padding: 1em;
}

.card-content h2 {
    margin-top: 0;
    margin-bottom: .5em;
    padding-bottom: .5em;
    font-weight: 700;
    text-align: center
}

.card-content p {
    font-size: small;
}

.card img,
.card-image {
    display: block;
    border: 0;
    width: 100%;
    height: auto
}

.thumbnail {
    fill: #c7c4c4;
    height: 135px;
    opacity: .25;
    padding: 1rem;
}

/*  Sections - Grid - ABOUT Page --- */
.card--about {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    grid-gap: 1rem;
    align-items: stretch;
    margin: 1rem;
}

.card--about>card--article {
    border: 2px solid #a5a3a3;
    box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.3);
    border-radius: .5rem;
}

.max100 {
    max-width: 100%;
}

.card--text {
    padding: 0 1rem 1rem;
}

.card--text>h2 {
    text-transform: uppercase;
    text-align: center;
    font-family: bebasneue_bold, Arial, Helvetica, sans-serif;
    margin: 0;

}

.card--button {
    background: #0074d9;
    border: 0;
    color: white;
    padding: .5rem 1rem;
    width: 100%;
    border-radius: 5px;

}

.card--button:hover {
    background: #5096d3;

}

/*  -Team Members - SITE DESIGN Page --- */
.card-team-member {
    border: thin solid #000;
    border-radius: 5px;
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .16), 0 2px 10px 0 rgba(0, 0, 0, .12);
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .16), 0 2px 10px 0 rgba(0, 0, 0, .12);
    margin: 5px;
    text-align: center;
    background-color: #f4f4f4;
    padding: 1em;
}

/* .card-team-member p {
    text-align: left;
} */

.card200 {
    max-width: 200px;
}

.card250 {
    max-width: 250px;
}

.card300 {
    max-width: 300px;
}

.card400 {
    max-width: 400px;
}


/* --------------------------------- */
/* ------- Insights / Bobisms ---------- */
/* --------------------------------- */
.insight {
    width: 80%;
    margin: 0 auto 1em;
    padding: .5em 1em;
    border-bottom: solid #000 thin;
    border-top: solid #000 thin;
    font-weight: 400;
    font-style: italic;
    text-align: left;
}

/* --------------------------------- */
/* ----- Site Banner ----------- */
/* --------------------------------- */
.site-banner {
    padding-top: 10px;
    padding-bottom: 10px;
    font: 700 normal 1.2em 'roboto', helvetica, arial, sans-serif;
    color: #000;
    background-color: #000;
    text-align: center;
}

/* --------------------------------- */
/* ----- Graphic Header ----- */
/* --------------------------------- */
.header--graphic {
    background-color: #999;
    color: #FFF;
    height: 350px;
    width: 100%;
    margin: 0;
    text-align: center;
}

/* --------------------------------- */
/* --------- SECTIONS --------- */
/* --------------------------------- */

/* ----- Graphic Sections ----- */

.section-graphic {
    color: #fff;
    margin: 20px;
    border: solid #000;
    border-radius: 1em;
    padding: 10px;
    text-align: center
}

.section-graphic--title {
    font: 400 3em "roboto-black", "Arial Black", Impact, sans-serif;
    padding-top: 0.5em;
    margin: 0
}

.section-graphic--subtitle {
    font-size: 1.5em;
    letter-spacing: 3px;
    margin-top: -10px;
    text-transform: uppercase;
    font-weight: 700
}

/* ----- Section - Midpage ---- */

.section-midpage {
    padding: 1em;
    margin: 0;
    text-align: center;
}

/* ---- Section Header ------- */
.section-header {
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 10px;
    margin-bottom: 0;
    /* text-align: center; */
}

.section-subheader {
    margin-bottom: 1em;
    letter-spacing: 4px;
    margin-top: -5px;
    text-transform: uppercase;
}

/* ----- Special Sections ---------- */
.section-special {
    margin: 10px 30px;
    border: thin solid #666;
    border-radius: 1em;
    padding: 5px 10px;
    text-align: center
}

/*=============================================
=            BACKGROUND IMAGES            =
=============================================*/
/* Index Page */

.bkgnd-image--detroit {
    background: url(../images-main/bkgnds/madeindetroit1000.jpg) center bottom no-repeat #999;
    background-size: cover
}

.bkgnd-image--snowmustang {
    background: url(../images-main/bkgnds/snow-mustang.jpg) center center no-repeat #999;
    background-size: cover
}

.bkgnd-image--snowOlds {
    background: url(../images-main/bkgnds/blueOlds-snow600x300.jpg) center center no-repeat #999;
    background-size: cover
}

/* Garage */
.bkgnd-image--garage600 {
    background: url(../images-main/bkgnds/garage600.jpg) center bottom no-repeat #999;
    background-size: cover
}

.bkgnd-image--bookmobile400 {
    background: url(../images-main/bkgnds/bookmobile400.jpg) center bottom no-repeat #999;
    background-size: cover
}

.bkgnd-image--bookmobile600 {
    background: url(../images-main/bkgnds/bookmobile600.jpg) center bottom no-repeat #999;
    background-size: cover
}

/* Cook */
.bkgnd-image--cook600 {
    background: url(../images-main/bkgnds/SwedishChefBW600.png) center bottom no-repeat #999;
    background-size: cover
}

/* Modular Home */
.bkgnd-image--mhome600 {
    background: url(../images-main/bkgnds/mhome600BW.png) center bottom no-repeat #999;
    background-size: cover
}

/* Cats */
.bkgnd-image--cats {
    background: url(../images-main/bkgnds/twoCats800.jpg) center bottom no-repeat #999;
    background-size: cover
}


/* --- About Page --- */
.bkgnd-image--gaming {
    background: url(../images-main/bkgnds/game-controller-bkgnd.jpg) center center no-repeat #999;
    background-size: cover
}

.bkgnd-image--coding {
    background: url(../images-main/bkgnds/code600.jpg) center center no-repeat #999;
    background-size: cover
}

.bkgnd-image--music {
    background: url(../images-main/bkgnds/music-bkgnd.jpg) center center no-repeat #999;
    background-size: cover
}

.bkgnd-image--fsm {
    background: url(../images-main/bkgnds/fsm1000.jpg) top center no-repeat #999;
    background-size: cover
}

.bkgnd-image--morgan {
    background: url(../images-main/bkgnds/captmorgan-bknd.jpg) center bottom no-repeat #999;
    background-size: cover
}

.bkgnd-image--pirate {
    background: url(../images-main/bkgnds/fantasy-pirate-eye-patch700.jpg) center center no-repeat #999;
    background-size: cover
}

.bkgnd-image--veterans {
    background: url(../images-main/bkgnds/veterans2.jpg) center bottom no-repeat #999;
    background-size: cover
}

/* ---- Miltary Pages --- */

.bkgnd-image--va37 {
    background: url(../images-main/bkgnds/va37_carrier.jpg) center center no-repeat #999;
    background-size: cover
}

.bkgnd-image--cv60 {
    background: url(../images-main/bkgnds/sara1000.jpg) center center no-repeat #999;
    background-size: cover
}

.bkgnd-image--rvah {
    background: url(../images-main/bkgnds/carrier-vigi.jpg) center center no-repeat #999;
    background-size: cover
}

/*.bkgnd-image--flightdeck {
    background: url(../images-main/bkgnds/A-7E-1000.jpg) center center no-repeat #999;
    background-size: cover
} */
.bkgnd-image--missingMan {
    background: url(../images-main/bkgnds/missingMan.jpg) center bottom no-repeat #999;
    background-size: cover
}

/* ---- 404 Page --- */

.bkgnd-image--404 {
    background: url(../images-main/bkgnds/highway1000.jpg) center bottom no-repeat #999;
    background-size: cover
}

/* ---- LIBRARY Pages --- */

.bkgnd-image--bookmobile1000 {
    background: url(../images-main/bkgnds/bookmobile1000.jpg) center center no-repeat #999;
    background-size: cover
}

.bkgnd-image--snowbookmobile {
    background: url(../images-main/bkgnds/snow-bookmobile.jpg) center center no-repeat #999;
    background-size: cover
}

/* --- LIBRARY Catagory Backgrounds --- */

.bkgnd-image--edsel {
    background: url(../images-main/bkgnds/edsel_600.jpg) center center no-repeat #999;
    background-size: cover
}

.bkgnd-image--dodge {
    background: url(../images-main/bkgnds/dodge_600.jpg) center center no-repeat #999;
    background-size: cover
}

.bkgnd-image--fairlane {
    background: url(../images-main/bkgnds/fairlane_600.jpg) center center no-repeat #999;
    background-size: cover
}

.bkgnd-image--caddy {
    background: url(../images-main/bkgnds/caddy_600.jpg) center center no-repeat #999;
    background-size: cover
}

.bkgnd-image--mercs {
    background: url(../images-main/bkgnds/mercs_600.jpg) center center no-repeat #999;
    background-size: cover
}

.bkgnd-image--mustang {
    background: url(../images-main/bkgnds/mustang_800.jpg) center center no-repeat #999;
    background-size: cover
}

.bkgnd-image--tbird {
    background: url(../images-main/bkgnds/tbird_800.jpg) center center no-repeat #999;
    background-size: cover
}

.bkgnd-image--fairlane2 {
    background: url(../images-main/bkgnds/fairlane2_800.jpg) center center no-repeat #999;
    background-size: cover
}

.bkgnd-image--amc {
    background: url(../images-main/bkgnds/amc_600.jpg) center center no-repeat #999;
    background-size: cover
}

.bkgnd-image--ford54 {
    background: url(../images-main/bkgnds/ford54_800.jpg) center center no-repeat #999;
    background-size: cover
}

.bkgnd-image--oldtrailer {
    background: url(../images-main/bkgnds/oldtrailer-600.jpg) center center no-repeat #999;
    background-size: cover
}

/* --- GARAGE Backgrounds --- */

/* --- Garage Index --- */

.garage-summerheader {
    background: url(../images-main/bkgnds/TwoOldCars1000.jpg) center bottom no-repeat #999;
    background-size: cover
}

.garage-fallheader {
    background: url(../images-main/bkgnds/fall_classic1000.jpg) center center no-repeat #999;
    background-size: cover
}

.garage-winterheader {
    background: url(../images-main/bkgnds/garage-snow.jpg) center bottom no-repeat #999;
    background-size: cover
}

/* ---- Garage Sections --- */

.bkgnd-gallery {
    background: url(../images-main/bkgnds/banner2.jpg) center bottom no-repeat #999;
    background-size: cover
}

.bkgnd-garage {
    background: url(../images-main/bkgnds/garage1000.jpg) center bottom no-repeat #999;
    background-size: cover
}

.bkgnd-drivein {
    background: url(../images-main/bkgnds/drivein1000.jpg) center center no-repeat #999;
    background-size: cover
}

.bkgnd-carshow {
    background: url(../images-main/bkgnds/fiftiesCarShowBW900.jpg) center center no-repeat #999;
    background-size: cover
}

.bkgnd-speedshop {
    background: url(../images-main/bkgnds/speedshop1000.jpg) center center no-repeat #999;
    background-size: cover
}

.bkgnd-royaloak {
    background: url(../images-main/bkgnds/royaloak1000.jpg) center center no-repeat #999;
    background-size: cover
}

/* --- COOK pages --- */

.bkgnd-cook {
    background: url(../images-main/bkgnds/swedish-chef-cook1.jpg) center center no-repeat #999;
    background-size: cover
}

.bkgnd-cook-winter {
    background: url(../images-main/bkgnds/swedish-chef-cook-winter.jpg) center center no-repeat #999;
    background-size: cover
}

/* --- MHOME pages --- */

.bkgnd-mhome {
    background: url(../images-main/bkgnds/snowTtrailer.png) center center no-repeat #999;
    background-size: cover
}

.bkgnd-image--mhome600 {
    background: url(../images-main/bkgnds/mhome600BW.png) center bottom no-repeat #999;
    background-size: cover
}

.bkgnd-mhome-winter {
    background: url(../images-main/bkgnds/snowTtrailer1000.png) center center no-repeat #999;
    background-size: cover
}

/*=============================================
=               FOOTER                =
=============================================*/

.footer {
    color: #fff;
    background-color: #000;
    text-align: center;
    padding: 1em 0;
    margin-top: 1em
}

.footer a {
    color: #b9b9b9
}

.footer a:hover {
    color: #fff
}

/* --- FOOTER Nav --- */

.footerNav {
    font-size: 1.3em;
    line-height: 1.4em;
    padding-bottom: .5em
}

.footerNav a {
    color: #fff;
    margin: 5px
}

/* --------------------------------- */
/* --------- 404 Header ------------ */
/* --------------------------------- */
.fourOfour {
    color: #fff;
    -webkit-box-shadow: 0 0 0 2px #fff, 0 0 0 5px #008a00;
    box-shadow: 0 0 0 2px #fff, 0 0 0 5px #008a00;
    background: #008a00;
    border-radius: 8px;
    font: 700 normal 7em "roboto", Arial, Helvetica, sans-serif;
    letter-spacing: normal;
    margin: 20px;
    display: inline-block;
    padding-right: 30px;
    padding-left: 30px
}

/* --- Album LIST --------------------- */

/* --------------------------------- */
/* --- NAV LIST --------------------- */
/* --------------------------------- */
.nav ul {
    background-color: #000;
    padding: 0;
    margin: 0
}

.nav li {
    font-family: "roboto", Arial, Helvetica, sans-serif;
    font-size: 1em;
    line-height: 1.5em;
    height: 2em
}

.nav a {
    -webkit-transition: .3s background-color;
    transition: .3s background-color
}

.nav a:hover {
    color: #ddd
}

.nav a.active {
    color: #ddd;
    cursor: default
}

/*=============================================
=            LIBRARY                         =
=============================================*/
/* ------ Document Catagories ----------*/

.library-catagory {
    height: 200px;
    margin-top: 4px;
    padding: 4px;
    border-radius: 10px;
    border: solid #000;
    -webkit-box-shadow: 0 0 5px #666;
    box-shadow: 0 0 5px #666;
    position: relative;
    min-width: 280px
}

.library-catagory--title {
    font: 700 2.5em/1em 'roboto-black', 'Arial Black', Impact, sans-serif;
    margin: auto;
    top: 30%;
    -webkit-text-stroke: 1px #000;
    position: relative;
    color: #fff;
    text-align: center
}

.library-catagory--count {
    top: 35%;
    text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
    font: 700 1.2em/1em 'roboto', Arial, Helvetica, sans-serif;
    position: relative;
    color: #fff;
    text-align: center
}

/* ---------- DOCUMENT LISTS -------------- */
.doclist {
    list-style: none
}

.doclist-title {
    margin-top: 10px;
    margin-bottom: 0
}

.doclist-item {
    padding-bottom: 10px;
    border-bottom: #ccc solid thin
}

/*
li:not(:last-child) {
  border-bottom: #ccc solid thin
}
*/
/* --------------------------------- */
/* --- TABLES --------------------- */
/* --------------------------------- */
td.black {
    background-color: #000
}

td.red,
th.red {
    background-color: #f38676
}

td.green,
th.green,
th.success,
tr.success {
    background: #98dc98
}

td.blue,
th.blue,
th.info {
    background: #9bb5ff
}

td.yellow,
th.warning,
th.yellow {
    background-color: #ffff00
}

td.gray,
th.gray,
tr.gray {
    background-color: #dddddd
}

td.brown,
th.brown {
    background-color: #996600
}

tbody tr:nth-child(odd) {
    background: #eeeeee
}

tbody tr:hover {
    background: #ffff00
}

/*=============================================
=            GARAGE                           =
=============================================*/
/* --- Feature - for vehicle pages --- */

.feature {
    margin: 20px;
    border: solid #000;
    border-radius: 1em;
    padding: 10px;
    text-align: center
}

.feature-title {
    color: #FFF;
    font: 700 2.8em "roboto-black", "Arial Black", Impact, sans-serif;
    padding-top: 0.5em;
    margin: 0;
    text-shadow: -2px -2px 0 #000, 2px -2px 0 #000, -2px 2px 0 #000, 2px 2px 0 #000;
}

.feature-subtitle {
    font-size: 1.5em;
    font-weight: bold;
    color: #fff;
    letter-spacing: 3px;
    margin-top: -10px;
    text-transform: uppercase;
    text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
}

/* --- Mini-Feature - For vehicle pages --- */
.mini-feature {
    margin: 10px 30px;
    border: thin solid #666;
    border-radius: 1em;
    padding: 5px 10px;
    text-align: center
}

.mini-feature-header {
    font-size: 1.3em;
    margin: .5em 0 0;
    line-height: 1.4em;
    font-weight: 700;
    text-transform: uppercase;
}

/* ---- Coundown Clockbox ---- */
#clockbox {
    color: #000;
    background: #fff;
    font-size: 1.2em;
    text-align: center;
    border: thin solid #000;
    border-radius: 8px;
    float: right;
    margin: 1em;
    padding: 0 10px
}

/* --------------------------------- */
/* ------- List Groups ------------- */
/* --------------------------------- */
.list-group {
    padding-left: 0;
    margin-bottom: 1em;
    margin-top: 1em
}

div.list-group-item {
    margin-bottom: 5px
}

.list-group {
    padding-left: 0;
    margin-bottom: 1em;
    margin-top: 1em
}

.list-group-item {
    padding: 10px 15px;
    margin-bottom: 1em;
    background-color: #fff;
    border: 1px solid #ddd;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
    box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
    display: block
}

.list-group-item:first-child {
    border-top-right-radius: 4px;
    border-top-left-radius: 4px
}

.list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px
}

a.list-group-item:hover {
    border: thin solid #000;
    color: #000
}

.list-group-item a {
    color: #000
}

a.list-group-item:focus,
a.list-group-item:hover {
    text-decoration: none;
    background-color: #f5f5f5
}

.list-group-item.active,
.list-group-item.active:focus,
.list-group-item.active:hover {
    z-index: 2;
    color: #fff;
    background-color: #428bca;
    border-color: #428bca
}

.list-group-item:hover {
    -webkit-box-shadow: 0 12px 23px rgba(0, 0, 0, .23), 0 10px 10px rgba(0, 0, 0, .19);
    box-shadow: 0 12px 23px rgba(0, 0, 0, .23), 0 10px 10px rgba(0, 0, 0, .19)
}

/*=============================================
=            Street Signs            =
=============================================*/
.streetsign {
    font-family: roadwayregular, Arial, Helvetica, sans-serif;
    border-radius: 3px;
    letter-spacing: 4px;
    padding-right: 1em;
    padding-left: 1em;
    margin-top: .5em;
    margin-bottom: .5em;
    display: inline-block
}

.streetsign a {
    white-space: nowrap
}

.streetsign i {
    line-height: inherit
}

.streetsign-lg {
    font-size: 2.7em
}

.streetsign-md {
    font-size: 2em
}

.streetsign-sm {
    font-size: 1.5em
}

a.streetsign-blue:hover,
a.streetsign-green:hover,
a.streetsign-red:hover {
    color: #000
}

a.streetsign-black:hover,
a.streetsign-white:hover {
    color: gray
}

a.streetsign-yellow:hover {
    color: #fff
}

.streetsign-green {
    color: #fff;
    -webkit-box-shadow: 0 0 0 2px #fff, 0 0 0 5px #008a00;
    box-shadow: 0 0 0 2px #fff, 0 0 0 5px #008a00;
    background: #008a00;
    width: auto
}

.streetsign-blue {
    background: #06c;
    color: #fff;
    -webkit-box-shadow: 0 0 0 2px #fff, 0 0 0 5px #06c;
    box-shadow: 0 0 0 2px #fff, 0 0 0 5px #06c
}

.streetsign-black {
    background: #000;
    color: #fff;
    -webkit-box-shadow: 0 0 0 2px #fff, 0 0 0 5px #000;
    box-shadow: 0 0 0 2px #fff, 0 0 0 5px #000
}

.streetsign-white {
    background: #fff;
    color: #000;
    -webkit-box-shadow: 0 0 0 2px #000, 0 0 0 5px #fff;
    box-shadow: 0 0 0 2px #000, 0 0 0 5px #fff
}

.streetsign-yellow {
    background: #EFC945;
    color: #000;
    -webkit-box-shadow: 0 0 0 2px #000, 0 0 0 5px #efc945;
    box-shadow: 0 0 0 2px #000, 0 0 0 5px #efc945
}

.streetsign-red {
    background: #D31601;
    color: #fff;
    -webkit-box-shadow: 0 0 0 2px #fff, 0 0 0 5px #ee120D;
    box-shadow: 0 0 0 2px #fff, 0 0 0 5px #ee120D
}

/*=====  End of Street Signs  ======*/

/* --------------------------------- */
/* ------DL-DT-DD ---------- */
/* --------------------------------- */
.details dd,
.details dt {
    margin-top: 5px
}

/* 
.details dt {
    margin-top: 5px;
    font-weight: bold;
}
 */
/* 
.indent-dl dt {
    font-weight: 700
}
 */
dl dt {
    font-weight: 700
}

/*=============================================
=            LIGHTBOX               =
=============================================*/

.lightbox {
    display: none;
    text-align: center;
    position: fixed;
    z-index: 999;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, .8)
}

.lightbox img {
    max-width: 90%;
    max-height: 80%;
    margin-top: 2%
}

.lightbox:target {
    outline: 0;
    display: block
}

.cruiselist h2,
.cruiselist h3 {
    margin: 0
}


/*=============================================
=            EVENT DATES            =
=============================================*/
/* Event Listings */
.event {
    min-height: 80px;
}

.date {
    display: block;
    width: 100px;
    height: 110px;
    margin: 0 20px 0 5px;
    background: #fff;
    text-align: center;
    font-family: Helvetica, sans-serif;
    position: relative;
    float: left
}

.date .binds {
    position: absolute;
    height: 15px;
    width: 60px;
    background: 0 0;
    border: 2px solid #999;
    border-width: 0 5px;
    top: -6px;
    left: 0;
    right: 0;
    margin: auto
}

.date .month {
    display: block;
    padding: 8px 0;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    border-bottom: 2px solid #999
}

.date .day {
    display: block;
    margin: 0;
    padding: 10px 0;
    font-size: 48px;
    border: 1px solid #999;
    position: relative
}

.date .day::after,
.date .day::before {
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    z-index: -1
}

.date .day::after {
    width: 96%;
    top: 3px;
    left: 2%
}

.date .day::before {
    width: 90%;
    top: 6px;
    left: 5%
}

.jan {
    background-color: #ed008c
}

.feb {
    background-color: #d0191b
}

.mar {
    background-color: #f06730
}

.apr {
    background-color: #f08622
}

.may {
    background-color: #e9eb28
}

.jun {
    background-color: #b4e742
}

.jul {
    background-color: #5fc650
}

.aug {
    background-color: #1fa5a6
}

.sep {
    background-color: #5679f3
}

.oct {
    background-color: #786fd0
}

.nov {
    background-color: #761ca2
}

.dec {
    background-color: #b23593
}


/*=============================================
=            GRID            =
=============================================*/
.grid_wrapper {
    display: grid;
    grid-gap: 10px;
    /*column-gap: 10px;*/
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.grid-container {
    display: grid
}

.grid-container2 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    grid-gap: 30px;
    -webkit-column-gap: 30px;
    column-gap: 30px
}

.grid {
    background: #fff;
    margin: 0 0 20px
}

.grid:after {
    content: "";
    display: table;
    clear: both
}



.grid-centering {
    display: grid;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100px;
}

.grid-container>div,
.grid-container-half>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.grid-container-half {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    grid-gap: 10px
}

.grid-row-220 {
    grid-template-rows: 220px
}

/* ---- ABOUT page ---- */
.grid-container-third {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    grid-auto-rows: 1fr;
    grid-gap: 1rem;
    margin: 1rem
}

.quarter-music {
    grid-auto-rows: 240px;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    grid-gap: 10px
}

[class*=col-] {
    float: left;
    padding-right: 20px
}

.grid [class*=col-]:last-of-type {
    padding-right: 0
}

/*=============================================
=            FLEX                             =
=============================================*/
.flexbox-centering {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100px;
}

.evenly-distributed-children {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

/*======================================
=            Corner Ribbons            =
======================================*/
.ribbon-blue span,
.ribbon-green span,
.ribbon-orange span,
.ribbon-red span,
.ribbon-gray span,
.ribbon-left-blue span,
.ribbon-left-red span,
.ribbon-left-green span,
.ribbon-left-orange span,
.ribbon-left-gray span {
    font-size: 10px;
    font-weight: 700;
    color: #FFF;
    text-transform: uppercase;
    line-height: 20px;
    display: block;
    -webkit-box-shadow: 0 3px 10px -5px #000;
    box-shadow: 0 3px 10px -5px #000;
    position: absolute
}

.ribbon-blue,
.ribbon-green,
.ribbon-orange,
.ribbon-red,
.ribbon-gray {
    position: absolute;
    right: -5px;
    top: -5px;
    z-index: 1;
    overflow: hidden;
    width: 75px;
    height: 75px;
    text-align: right
}

.ribbon-blue span,
.ribbon-green span,
.ribbon-orange span,
.ribbon-red span,
.ribbon-gray span {
    text-align: center;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 100px;
    top: 19px;
    right: -21px
}

.ribbon-blue span {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #2989d8), to(#1e5799));
    background: linear-gradient(#2989d8 0, #1e5799 100%)
}

.ribbon-green span {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #9bc90d), to(#79a70a));
    background: linear-gradient(#9bc90d 0, #79a70a 100%)
}

.ribbon-orange span {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f79e05), to(#8f5408));
    background: linear-gradient(#f79e05 0, #8f5408 100%)
}

.ribbon-red span {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f70505), to(#8f0808));
    background: linear-gradient(#f70505 0, #8f0808 100%)
}

.ribbon-gray span {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #b6bac9), to(gray));
    background: linear-gradient(#b6bac9 0, gray 100%)
}

.ribbon-blue span::before,
.ribbon-green span::before,
.ribbon-orange span::before,
.ribbon-red span::before,
.ribbon-gray span::before {
    content: "";
    position: absolute;
    left: 0;
    top: 100%;
    z-index: -1;
    border-right: 3px solid transparent;
    border-bottom: 3px solid transparent
}

.ribbon-blue span::before {
    border-left: 3px solid #1e5799;
    border-top: 3px solid #1e5799
}

.ribbon-orange span::before {
    border-left: 3px solid #8f5408;
    border-top: 3px solid #8f5408
}

.ribbon-green span::before {
    border-left: 3px solid #79a70a;
    border-top: 3px solid #79a70a
}

.ribbon-red span::before {
    border-left: 3px solid #8f0808;
    border-top: 3px solid #8f0808
}

.ribbon-gray span::before {
    border-left: 3px solid #808080;
    border-top: 3px solid gray
}

.ribbon-blue span::after,
.ribbon-green span::after,
.ribbon-orange span::after,
.ribbon-red span::after,
.ribbon-gray span::after {
    content: "";
    position: absolute;
    right: 0;
    top: 100%;
    z-index: -1;
    border-left: 3px solid transparent;
    border-bottom: 3px solid transparent
}

.ribbon-blue span::after {
    border-right: 3px solid #1e5799;
    border-top: 3px solid #1e5799
}

.ribbon-green span::after {
    border-right: 3px solid #79a70a;
    border-top: 3px solid #79a70a
}

.ribbon-orange span::after {
    border-right: 3px solid #8f5408;
    border-top: 3px solid #8f5408
}

.ribbon-red span::after {
    border-right: 3px solid #8f0808;
    border-top: 3px solid #8f0808
}

.ribbon-gray span::after {
    border-right: 3px solid #808080;
    border-top: 3px solid gray
}

.ribbon-left-blue,
.ribbon-left-green,
.ribbon-left-orange,
.ribbon-left-red,
.ribbon-left-gray {
    position: absolute;
    left: -5px;
    top: -5px;
    z-index: 1;
    overflow: hidden;
    width: 75px;
    height: 75px;
    text-align: right
}

.ribbon-left-blue span,
.ribbon-left-green span,
.ribbon-left-red span,
.ribbon-left-orange span,
.ribbon-left-gray span {
    text-align: center;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    width: 100px;
    top: 19px;
    left: -21px
}

.ribbon-left-blue span {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #2989d8), to(#1e5799));
    background: linear-gradient(#2989d8 0, #1e5799 100%)
}

.ribbon-left-green span {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #9bc90d), to(#79a70a));
    background: linear-gradient(#9bc90d 0, #79a70a 100%)
}

.ribbon-left-orange span {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f79e05), to(#8f5408));
    background: linear-gradient(#f79e05 0, #8f5408 100%)
}

.ribbon-left-red span {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f70505), to(#8f0808));
    background: linear-gradient(#f70505 0, #8f0808 100%)
}

.ribbon-left-gray span {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #b6bac9), to(gray));
    background: linear-gradient(#b6bac9 0, gray 100%)
}

.ribbon-left-blue span::before,
.ribbon-left-green span::before,
.ribbon-left-orange span::before,
.ribbon-left-red span::before,
.ribbon-left-gray span::before {
    content: "";
    position: absolute;
    left: 0;
    top: 100%;
    z-index: -1;
    border-right: 3px solid transparent;
    border-bottom: 3px solid transparent
}

.ribbon-left-blue span::before {
    border-left: 3px solid #1e5799;
    border-top: 3px solid #1e5799
}

.ribbon-left-green span::before {
    border-left: 3px solid #79a70a;
    border-top: 3px solid #79a70a
}

.ribbon-left-orange span::before {
    border-left: 3px solid #8f5408;
    border-top: 3px solid #8f5408
}

.ribbon-left-red span::before {
    border-left: 3px solid #8f0808;
    border-top: 3px solid #8f0808
}

.ribbon-left-gray span::before {
    border-left: 3px solid #808080;
    border-top: 3px solid gray
}

.ribbon-left-blue span::after,
.ribbon-left-green span::after,
.ribbon-left-red span::after,
.ribbon-left-orange span::after,
.ribbon-left-gray span::after {
    content: "";
    position: absolute;
    right: 0;
    top: 100%;
    z-index: -1;
    border-left: 3px solid transparent;
    border-bottom: 3px solid transparent
}

.ribbon-left-blue span::after {
    border-right: 3px solid #1e5799;
    border-top: 3px solid #1e5799
}

.ribbon-left-green span::after {
    border-right: 3px solid #79a70a;
    border-top: 3px solid #79a70a
}

.ribbon-left-orange span::after {
    border-right: 3px solid #8f5408;
    border-top: 3px solid #8f5408
}

.ribbon-left-red span::after {
    border-right: 3px solid #8f0808;
    border-top: 3px solid #8f0808
}

.ribbon-left-gray span::after {
    border-right: 3px solid #808080;
    border-top: 3px solid gray
}



/*=============================================
=            MEDIA Query            =
=============================================*/
/* ------ max-width 64em ------ */

@media screen and (max-width:64em) {
    .header--graphic {
        height: 250px
    }

    .site-main {
        font: 400 4em/1em "roboto-black", "Arial Black", Impact, sans-serif
    }

    .site-primary {
        font: 700 3em/1em "roboto-black", "Arial Black", Impact, sans-serif
    }
}

/* ------ max-width 40em ------ */

@media screen and (max-width:40em) {
    .insight {
        width: 95%;
        margin: .5em;
        padding: .5em
    }

    .site-main {
        font: 400 3em/1em "roboto-black", "Arial Black", Impact, sans-serif
    }

    .site-primary {
        font: 700 2.5em/1em "roboto-black", "Arial Black", Impact, sans-serif
    }

    .site-lead,
    .site-secondary {
        display: none
    }

    .header--graphic {
        height: 150px
    }
}

/* ------ max-width 32em ------ */

@media screen and (max-width:32em) {
    .header--graphic {
        background-color: #999;
        color: #fff;
        height: 150px;
        margin: 0;
        width: 100%
    }
}

/* ------ min-width 40em ------ */

@media screen and (min-width:40em) {
    .nav li {
        width: auto;
        border-bottom: none;
        height: 2.5em;
        line-height: 2.5em;
        font-size: 1.2em;
        padding-right: .5em;
        padding-left: .5em;
        display: inline-block;
        margin-right: -4px
    }

    .sm-col {
        float: left;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .sm-col-3 {
        width: 25%
    }

    .sm-col-4 {
        width: 33.33333%
    }

    .sm-col-6 {
        width: 50%
    }

    .sm-col-8 {
        width: 66.66666%
    }

    .sm-col-12 {
        width: 100%
    }

    .cards {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .card {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(50% - 1em);
        flex: 0 1 calc(50% - 1em)
    }
}

/* ------ min-width 52em ------ */

@media screen and (min-width:52em) {
    .nav li {
        border-bottom: none;
        display: inline-block;
        font-size: 1.4em;
        height: 2.5em;
        line-height: 2.5em;
        margin-right: -4px;
        padding-left: .5em;
        padding-right: .5em;
        width: auto
    }

    .md-col {
        float: left;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .md-col-3 {
        width: 25%
    }

    .md-col-4 {
        width: 33.33333%
    }

    .md-col-6 {
        width: 50%
    }

    .md-col-8 {
        width: 66.66666%
    }

    .md-col-12 {
        width: 100%
    }
}

/* ------ min-width 64em ------ */

@media screen and (min-width:64em) {
    .lg-col {
        float: left;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .lg-col-3 {
        width: 25%
    }

    .lg-col-4 {
        width: 33.33333%
    }

    .lg-col-6 {
        width: 50%
    }

    .lg-col-8 {
        width: 66.66666%
    }

    .lg-col-12 {
        width: 100%
    }

    .card {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(33% - 1em);
        flex: 0 1 calc(33% - 1em)
    }
}

/* ====================== */
/* ------ Print ------ */
/* ====================== */
@media print {

    blockquote,
    img,
    pre,
    tr {
        page-break-inside: avoid
    }

    h2,
    h3,
    p {
        orphans: 3;
        widows: 3
    }

    *,
    :after,
    :before,
    :first-letter,
    :first-line {
        background: 0 0 !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        color: #000 !important;
        text-shadow: none !important
    }

    a,
    a:visited {
        text-decoration: underline
    }

    a[href]:after {
        content: " ("attr(href) ")"
    }

    abbr[title]:after {
        content: " ("attr(title) ")"
    }

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: ""
    }

    a::after {
        content: " ("attr(href) ") ";
    }

    blockquote,
    pre {
        border: 1px solid #999
    }

    pre {
        white-space: pre-wrap !important;
    }

    img {
        max-width: 100%
    }

    h2,
    h3 {
        page-break-after: avoid
    }
}
