/* main styles */
* {
    margin:0;
    padding:0;
    box-sizing:border-box;
}
form,fieldset,img {border:0;margin:0;padding:0}
a {
    color:#c62828;
    text-decoration:none;
    border-bottom:none;
}
a:visited {
    color:#c62828;
}
a:hover {
    color:#ff0000;
    text-decoration:none;
    border-bottom:0;
}
a[target="_blank"]::after {
  content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAQElEQVR42qXKwQkAIAxDUUdxtO6/RBQkQZvSi8I/pL4BoGw/XPkh4XigPmsUgh0626AjRsgxHTkUThsG2T/sIlzdTsp52kSS1wAAAABJRU5ErkJggg==);
  margin: 0 3px 0 5px;
}
body {
    height:100%;
    margin:0;
    padding:0;
    font:20px/27px 'Open Sans',Verdana,Arial,sans-serif;
    font-weight:400;
    color:#302304;
    background-color:#fff;
}
b, strong {
    font-family:'Open Sans',Verdana,Arial,sans-serif;
    font-weight:700;
}
i {
    font-family:'Open Sans',Verdana,Arial,sans-serif;
    font-style:italic;
    font-weight:400;
}
.killfloat {
    clear:both;
}
.centered {
    text-align: center;
}
.nobr {
    white-space:nowrap;
}


/* structure */
#home-header-outer, #home-featured-outer, #home-blues-outer, #home-brews-outer, #home-bbq-outer, #home-more-outer, #home-guts-outer, 
#header-outer, #masthead-outer, #livestream-outer, #main-outer, #sponsors-outer, #tip-outer, #footer-outer {
    z-index:-100 !important;
    width:100%;
    overflow:visible;
    margin:0;
    padding:0;
}
#home-header-outer {
    background-color:#fff;
}
#home-more-outer {
    background-color:#f8f9fa;
}
#home-guts-outer {
    background-color:#f8f9fa;
}
#header-outer {
    background-color:#fff;
}
#masthead-outer {
    background:#5b2b29 url(../i/masthead-2000w.jpg) 50% 50%;
    background-size:cover;
}
#main-outer {
    background-color:#f8f9fa;
}
#livestream-outer {
    background-color:#f8f9fa;
}
#sponsors-outer {
    background-color:#f8f9fa;
}
#tip-outer {
    background:#085394;
}
#footer-outer {
    background-color:#000;
}
#home-header-inner, #home-featured-inner, #home-blues-inner, #home-brews-inner, #home-bbq-inner, #home-more-inner, #home-guts-inner, 
#header-inner, #masthead-inner, #livestream-inner, #main-inner, #sponsors-inner, #tip-inner, #footer-inner {
    position:relative;
    margin:0 auto;
    overflow:visible;
}


/* home-header */
#home-header-inner {
    width:100%;
    display:flex;
    align-items:center;
}
#home-header-inner-left {
    flex:1 0 auto;
    text-align:center;
    margin:15px;
}
#home-header-inner-left img {
    width:21vw;
    max-width:300px;
    height:auto;
}
#home-header-inner-right {
    flex:1 0 auto;
    text-align:center;
    margin:15px;
}
#home-header-inner-right-dates-h1 {
    font:4vw/1em 'Open Sans',Verdana,Arial,sans-serif;
    font-weight:700;
    color:#7f2b26;
}
#home-header-inner-right-dates-h2 {
    font:2vw/1em 'Open Sans',Verdana,Arial,sans-serif;
    font-weight:400;
    color:#085394;
    padding-top:8px;
    letter-spacing:2px;
}


/* home-featured */
#home-featured-inner {
    width:100%;
    border-top:solid #000 8px;
    border-bottom:solid #000 8px;
    padding-bottom:8vw;
}
@media only screen and (max-width:1300px) {
    #home-featured-inner {
        background:#585364 url(../i/home-featured-1000w.jpg) 50% 50%;
        background-size:cover;
    }
}
@media only screen and (min-width:1301px) {
    #home-featured-inner {
        background:#585364 url(../i/home-featured-2000w.jpg) 50% 50%;
        background-size:cover;
    }
}
#home-featured-inner-h1 {
    font:4.5vw/1em 'Open Sans',Verdana,Arial,sans-serif;
    font-weight:700;
	color:#fff;
    text-shadow: 2px 2px 2px #000000;
    text-align:center;
	padding:8vw 1vw 6vw 1vw;
}
#home-featured-inner-bullets {
    float:left;
    width:50%;
    font:1.7vw/1em 'Open Sans',Verdana,Arial,sans-serif;
    font-weight:400;
	color:#fff;
    text-shadow: 2px 2px 2px #000000;
    text-align:left;
	padding:0 2.5vw 0 5vw;
}
#home-featured-inner-bullets ul {
	list-style-type:none;
}
#home-featured-inner-bullets li {
	padding-bottom:1.3vw;
    font-style:italic;
}
#home-featured-inner-video {
    float:right;
    width:50%;
	padding:0 5vw 0 0;
}
.home-featured-inner-button,
.home-featured-inner-button:visited {
    display: inline-block;
    margin-top:0.3em;
    padding: 0.4em 0.6em 0.4em 0.6em;
    background-color:#faa72b;
    border: none;
    border-radius: 0.2em;
    font:2vw/1em 'Open Sans',Verdana,Arial,sans-serif;
    font-weight:700;
    color: #fff;
    text-transform:uppercase;
    text-align:center;
    vertical-align:middle;
    transition: all 0.2s;
    cursor: pointer;
}
.home-featured-inner-button:hover {
    background-color:#faa72b;
    filter: brightness(115%);
    text-shadow: 1px 1px 1px #000;
    text-decoration: none;
    cursor: pointer;
}


/* home-blues, home-brews, home-bbq */
#home-blues-inner,
#home-brews-inner,
#home-bbq-inner {
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    background-color:#000;
    font:5vw/1em 'Open Sans',Verdana,Arial,sans-serif;
    font-weight:700;
    color:#fff;
    text-transform:uppercase;
}
/* image on left, text box on right */
#home-blues-inner-left,
#home-bbq-inner-left {
    flex:1 0 auto;
    width:70%;
}
#home-blues-inner-left img,
#home-bbq-inner-left img {
    width:100%;
    height:auto;
}
#home-blues-inner-right,
#home-bbq-inner-right {
    flex:1 0 auto;
    width:30%;
    text-align:center;
}
#home-blues-inner-right img,
#home-bbq-inner-right img {
    width:85%;
    height:auto;
}
/* image on right, text box on left */
#home-brews-inner-right {
    flex:1 0 auto;
    width:70%;
}
#home-brews-inner-left img {
    width:85%;
    height:auto;
}
#home-brews-inner-right img {
    width:100%;
    height:auto;
}
#home-brews-inner-left {
    flex:1 0 auto;
    width:30%;
    text-align:center;
}


/* home-more */
#home-more-inner {
    clear:both;
    width:100%;
    padding:100px 0 50px 0;
    display:flex;
    align-items:center;
    justify-content:center;
}
.home-more-inner-content-container {
    flex:0 0 auto;
    width:10.75em;
    min-height:10.75em;
    margin:0 1.5em;
    padding:1.5em 0.5em 0.5em 0.5em;
    background:#7f2b26;
    text-align:center;
    border-radius:20px;
}
.home-more-inner-content-container:hover {
    background:#faa72b;
}
#home-more-inner img {
    text-align:center;
    padding-top:0.6em;
    max-width:70px;
}
.home-more-inner-h1{
    font:1.5em/1em 'Open Sans',Verdana,Arial,sans-serif;
    font-weight:700;
    color:#fff;
    text-align:center;
    padding:25px 0 0.5em 0;
}
.home-more-inner-content-container p {
    text-align:center;
    font:0.8em/1.2em 'Open Sans',Verdana,Arial,sans-serif;
    font-style:italic;
    font-weight:400;
    color:#fff;
    min-height:5em;
}
.home-more-inner-button,
.home-more-inner-button:visited {
    display: inline-block;
    margin:0 1em 0.4em 1em;
    padding: 0.2em 0.5em 0.3em 0.5em;
    background-color: #faa72b;
    border: none;
    border-radius: 0.2em;
    font:1.6em/1em 'Open Sans',Verdana,Arial,sans-serif;
    font-weight:700;
    color: #fff;
    text-shadow: 2px 2px 2px #000;
    text-align:center;
    vertical-align:middle;
    transition: all 0.2s;
    cursor: pointer;
}
.home-more-inner-button:hover {
    background-color:#fff;
    color:#7f2b26;
    text-shadow:none;
    text-decoration: none;
    cursor: pointer;
}


/* home-guts */
#home-guts-inner {
    width:100%;
    background:#085394;
    display:flex;
    align-items:center;
    justify-content:center;
}
#home-guts-inner-left {
    flex:1 0 auto;
    width:33%;
    text-align:center;
}
#home-guts-inner-left img {
    width:85%;
    height:auto;
    padding:3em 0 3em 3em;
}
#home-guts-inner-right {
    flex:1 0 auto;
    width:67%;
    text-align:left;
    font:1.4vw/1.1em 'Open Sans',Verdana,Arial,sans-serif;
    font-weight:400;
	color:#fff;
	padding:2em;
}
#home-guts-inner-right p {
    margin:0 0 1em 0;
}
#home-guts-inner-right p:last-of-type {
    margin:0 0 0 0;
}
#home-guts-inner-right a,
#home-guts-inner-right a:visited {
	color:#faa72b;
}


/* header & navigation */
#header-inner {
    width:100%;
    background:#000;
}
#header-left {
    float:left;
    margin:15px;
}
#header-left img {
    width:21vw;
    max-width:250px;
    height:auto;
}
#header-right {
    text-align:center;
    overflow:visible;
}
#header-right-dates-h1 {
    font:3vw/1em 'Open Sans',Verdana,Arial,sans-serif;
    font-weight:700;
    color:#fff;
    padding-top:55px;
}
#header-right-dates-h2 {
    font:1.5vw/1em 'Open Sans',Verdana,Arial,sans-serif;
    font-weight:400;
    color:#fff;
    padding-top:8px;
    letter-spacing:2px;
}


/* navigation: DESKTOP */
@media only screen and (min-width:988px) {
    #menu-container, .closebtn, #navigation-menu-contact {
        display:none;
    }
    .navmenuDesktop {
        display:inline-block;
    }
    .navmenuMobile {
        display:none !important;
    }
    #navigation {
        width:100%;
        margin-top:50px;
    }
    #navigation-menu, #navigation-menu ul {
        display:none;
    }
    #navigation-menu li a {
        display:inline-block;
    }
    #navigation-menu li:hover>* { /* make dropdown appear when mouse hovers over primary navigation */
        display:block;
    }
    #navigation-menu ul li { /* force dropdowns to stack vertically */
        float:none;
    }
    #navigation-menu ul span { /* span allows arrow for multi-level dropdowns */
        display:block;
        overflow:visible;
        padding-right:40px;
        background:url(https://www.mrbbb.com/i/nav-arrow.png) no-repeat right center;
    }
    #navigation-menu li:hover {
        z-index:1;
    }
    #navigation-menu li { /* primary navigation */
        position:relative;
        display:block;
        float:left;
        white-space:nowrap;
    }
    #navigation-menu a, #navigation-menu a.pressed { /* primary navigation:text link formatting */
        display:block;
        vertical-align:bottom;
        text-align:center;
        cursor:pointer;
    }
    #navigation-menu>li, #navigation-menu li { /* primary navigation:spacing */
        margin:0;
        padding:0;
    }
    #navigation-menu { /* primary navigation:container */
        z-index:888;
        position:relative;
        display:inline-block;
        vertical-align:bottom;
    }
    #navigation-menu a { /* primary navigation:text link formatting */
        background-color:#7f2b26;
        font:1.5vw/1em 'Open Sans',Verdana,Arial,sans-serif;
        font-weight:700;
        color:#fff;
        padding:10px;
        margin:0 1vw;
        box-sizing:border-box;
        border-radius: 0.2em;
        transition: all 0.2s;
        text-transform:uppercase;
    }
    #navigation-menu ul>li { /* dropdown containers:individual link containers */
        margin:0;
    }
    #navigation-menu ul { /* dropdown containers:first-level */
        visibility:hidden;
        position:absolute;
        left:0;
        background:#fff;
        border:#085394 solid 4px;
        margin-left:10px;
        padding:2px 2px 2px 2px;
        text-align:left;
    }
    #navigation-menu ul ul { /* dropdown containers:second-level */
        position:absolute;
        left:100%;
        top:-1px;
    }
    #navigation-menu li>ul { /* dropdowns:fade-in */
        opacity:0;
    }
    #navigation-menu li:hover>ul { /* dropdowns:fade-in */
        visibility:visible;
        opacity:1;
    }
    #navigation-menu>li:hover>ul {
        opacity:0.99;
    }
    #navigation-menu ul a { /* dropdowns:individual links */
        padding:11px;
        border:none;
        background:#7f2b26;
        font:1.2vw/1em 'Open Sans',Arial,sans-serif;
        font-weight:600;
        color:#fff;
        text-align:left;
        width:100%;
    }
    #navigation-menu li:hover .navmenuDesktop a { /* mouseovers:primary navigation */
        background:#faa72b;
        color:#fff;
        text-shadow: 2px 2px 2px #000000;
    }
    #navigation-menu ul li:hover>a, #navigation-menu ul li>a.pressed { /* mouseovers:dropdowns */
        filter:opacity(75%);
    }
    #navigation-menu>li>ul>li:hover>ul { /* dropdown containers:second-level:IE fix */
        z-index:9999;
    }
    #navigation-menu>li>ul>li, #navigation-menu>li>ul>li>a {
        z-index:-1;
    }
    #navigation-menu .right-align ul {
        left:auto;
        right:0;
    }
    #social-icons a {
        padding-right:0;
        padding-left:0.2em;
    }
    #social-icons img {
        height:1.6vw;
        width:auto;
    }
    #social-icons img:hover {
        filter:opacity(75%);
    }
    #navigation-mobile-logo {
        display:none;
    }
}


/* navigation: MOBILE */
@media only screen and (max-width:988px) {
    .navmenuDesktop {
        display:none;
    }
    .navmenuMobile {
        display:inline-block;
    }
    #boosterspark-navigation {
        padding-right:36px;
    }
    #menu-container {
        display:block;
        position:fixed;
        top:0;
        right:0;
        z-index:999;
        margin:0;
    }
    #menu-icon {
        width:26px;
        height:auto;
        margin:10px 5px;
        vertical-align:middle;
    }
    #menu-icon:hover {
        filter:opacity(100%);
    }
    #navigation {
        display:block;
        position:fixed;
        top:0;
        right:0;
    }
    .sidenav {
        height:100%;
        width:0; /* change this with JavaScript */
        position:fixed;
        z-index:999;
        top:0;
        right:0;
        background-color:#000;
        overflow-x:hidden; /* disable horizontal scroll */
        transition:0.5s;
        text-align:left;
    }
    @media screen and (max-height:450px) {
        .sidenav {padding-top:15px;}
    }
    .closebtn {
        display:block;
        font:2em/1em Verdana,Arial,sans-serif;
        color:#fff;
        padding:0.3em;
        text-align:right;
    }
    #navigation li a {
        padding:0.5em 0.4em 0.4em 1.6em;
        font:1.3em/1em 'Open Sans',Verdana,Arial,sans-serif;
        font-weight:700;
        color:#ddd;
        display:block;
        transition:0.3s
    }
    #navigation li ul li a {
        padding:0em 0.4em 0.4em 2.5em;
        font:1em/1em 'Open Sans',Arial,sans-serif;
        font-weight:600;
        text-transform:none;
        color:#fff;
        display:block;
        transition:0.3s
    }
    #navigation a:hover, #navigation a:hover {
        filter:opacity(75%);
        text-decoration:none;
    }
    .navmenu-expanded {
        display:none;
    }
    #social-icons {
        display:block;
        text-align:center;
        margin:1em;
    }
    #social-icons a {
        display:inline !important;
        padding:0.2em !important;
    }
    #social-icons img {
        height:25px;
        width:auto;
    }
    #social-icons img:hover {
        filter:opacity(75%);
    }
    #navigation-menu-contact {
        text-align:center;
        margin:0.5em;
        padding-bottom:55px;
    }
    #navigation-menu-contact img {
        text-align:center;
        width:80vw;
        max-width:250px;
        padding:0 0 0.5em 0;
    }
    #navigation-menu-contact a {
        font:1.3em/1.5em 'Open Sans',Arial,Helvetica,sans-serif;
        font-style:normal;
        font-weight:700;
        color:#fff;
        text-transform:none;
    }
    #navigation-menu-contact a:hover {
        color:#fff;
        text-decoration:none;
    }
    #navigation-mobile-logo {
        display:inline-block;
        width:100%;
        text-align:center;
        padding:20px 0;
    }
    #navigation-mobile-logo img {
        width:50vw;
    }
}


/* masthead */
#masthead-inner {
    width:100%;
    height:18vw;
    min-height:12em;
    position:relative;
    display:flex;
    background: transparent;
}
#masthead-inner ul {
    height:100%;
}
.masthead-span {
    display:inline-block;
}
#masthead-inner img {
    align-self:center;
    box-shadow: 5px 10px 22px 5px rgba(0,0,0,0.45);
}
@media only screen and (max-width:999px) {
    #masthead-inner img {
        border:solid 5px #fff;
    }
}
@media only screen and (min-width:1000px) and (max-width:1999px) {
    #masthead-inner img {
        border:solid 10px #fff;
    }
}
@media only screen and (min-width:2000px) {
    #masthead-inner img {
        border:solid 15px #fff;
    }
}


/* livestream */
#livestream-inner {
    clear:both;
    width:100%;
    border-top:solid #000 4px;
}
#livestream-inner-headline {
    display:none;
    text-align:center;
    font:1em/1em 'Open Sans',Verdana,Arial,sans-serif;
    font-weight:400;
	color:#000;
	margin:0 0 1em 0;
}
#livestream-inner-stream {
    background:#000;
    padding:1em;
    text-align:center;
    font:1em/1em 'Open Sans',Verdana,Arial,sans-serif;
    font-weight:400;
	color:#fff;
}
#livestream-m {
    padding: 2em;
    color:#155724;
    background:#d4edda;
    border-color:#c3e6cb;
    text-align:center;
}
#livestream-inner-featuring {
    background:#5b2b29 url(../i/livestream-bkgd.jpg) 50% 50%;
    background-size:cover;
    padding:3em 10%;
    text-align:center;
	color:#fff;
}
.livestream-inner-h1 {
    text-align:center;
    text-transform:uppercase;
    font:3em/1em 'Open Sans',Verdana,Arial,sans-serif;
    font-weight:700;
	margin:0 0 0.5em 0;
}
#livestream-inner-featuring-container {
    width:100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-content: stretch;
    align-items: flex-end;
}
.livestream-inner-featuring-item {
    flex: 1 1 auto;
    align-self: auto;
    padding:25px;
    font:2vw/1em 'Open Sans',Verdana,Arial,sans-serif;
    font-weight:700;
	text-transform:uppercase;
}
.livestream-inner-featuring-item img {
    width:100%;
    max-width:500px;
    height:auto;
    margin-top:1em;
    box-shadow: 5px 10px 22px 5px rgba(0,0,0,0.45);
    border:solid 10px #fff;
}
#livestream-inner-how {
    background:#7f2b26;
    padding:3em 1em;
    text-align:center;
	color:#fff;
}
#livestream-inner-how-container {
    width:100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    padding-bottom:1em;
}
.livestream-inner-how-item {
    flex: 1;
    align-self: auto;
    margin:15px;
	color:#ccc;
    font:0.8em/1em 'Open Sans',Verdana,Arial,sans-serif;
    font-weight:400;
}
.livestream-inner-how-item img {
    width:100%;
    height:auto;
}
.livestream-inner-h2 {
    text-align:center;
    font:1.3em/1em 'Open Sans',Verdana,Arial,sans-serif;
    font-weight:700;
	color:#fff;
	padding:10px 0 5px 0;
}
.asterisk {
    font:0.8em/1em 'Open Sans',Verdana,Arial,sans-serif;
    font-weight:400;
    font-style:italic;
	color:#fff;
	padding-top:15px;
}
#livestream-inner-more {
    background:#f8f9fa;
    padding:3em 1em;
    text-align:center;
	color:#fff;
}
.livestream-inner-more-title {
    width:100%;
    font:1.5em/1em 'Open Sans',Verdana,Arial,sans-serif;
    font-weight:700;
	color:#085394;
	text-transform:uppercase;
    padding:6px 10%;
    border-top:1px #ccc solid;
    background:url(../i/arrow-down.png) no-repeat 90% center;
    background-size:30px 19px;
    cursor:pointer;
    text-align:left;
}
.livestream-inner-more-title-minus {
    width:100%;
    font:1.5em/1em 'Open Sans',Verdana,Arial,sans-serif;
    font-weight:700;
	color:#085394;
	text-transform:uppercase;
    padding:6px 10%;
    border-top:1px #ccc solid;
    background:url(../i/arrow-up.png) no-repeat 90% center;
    background-size:30px 19px;
    cursor:pointer;
    text-align:left;
}
.livestream-inner-more-title:hover,
.livestream-inner-more-title-minus:hover {
    color:#faa72b;
}
.livestream-inner-more-title:nth-child(5) {
    border-bottom:1px #ccc solid !important;
}
.livestream-inner-more-description {
    display:none;
    font:0.8em/1.25em 'Open Sans',Verdana,Arial,sans-serif;
    font-weight:400;
	color:#085394;
    padding:0.5em 10% 1em 10%;
    text-align:left;
}


/* main */
#main-inner {
    clear:both;
    width:90vw;
    padding:3em 0 3em 0;
}
#main-inner-left {
    float:left;
    width:75%;
    padding-right:4em;
    box-sizing:border-box;
}
#main-inner-right {
    float:right;
    width:25%;
}
@media only screen and (max-width: 1200px) {
    #main-inner-left {
        width:70%;
    }
    #main-inner-right {
        width:30%;
    }
}
#main-inner h1{
    font:2em/1em 'Open Sans',Verdana,Arial,sans-serif;
    font-weight:700;
	color:#7f2b26;
	margin:0 0 0.5em 0;
}
#main-inner p {
    margin:0 0 1em 0;
}
#main-inner ol, #main-inner ul {
    margin:0 0 0.75em 1.5em;
}
.main-inner-right-link {
    width:100%;
    height:2.5em;
    background-color:#085394;
    font:0.9em/1em 'Open Sans',Verdana,Arial,sans-serif;
    font-weight:600;
	color:#fff;
	padding:0.2em;
	margin:1em 0 0 0;
    box-sizing:border-box;
    border-radius: 0.2em;
    transition: all 0.2s;
}
.main-inner-right-link:hover {
    background-color:#faa72b;
    text-shadow: 2px 2px 2px #000000;
}
.main-inner-right-link img {
    height:100%;
    margin:0 1em;
    vertical-align:middle;
}
#main-inner-right-contact {
    font:0.7em/1.2em 'Open Sans',Arial,Helvetica,sans-serif;
    font-weight:600;
    color:#000;
}
#main-inner-right-contact a {
    color:#000;
}
#main-inner-right-schedule-container {
    font:0.9em/1.2em 'Open Sans',Verdana,Arial,sans-serif;
    background-color:#085394;
	color:#fff;
	padding:10px;
	margin:1em 0;
	text-align:center;
}
h2 {
    font:1.5em/1em 'Open Sans',Verdana,Arial,sans-serif;
    font-weight:700;
	color:#7f2b26;
	margin:40px 0 0 0;
}


/* blues */
.main-inner-left-blues-container {
    width:100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-content: space-between;
    align-items: center;
    border-bottom:1px solid #ccc;
    padding:40px;
    background-color:#eee;
}
.main-inner-left-blues-container:first-of-type {
    border-top:1px solid #ccc;
}
.main-inner-left-blues-image {
    flex: 1 1 40%;
    width:300px;
    padding-right:40px;
}
.main-inner-left-blues-image img {
    width:100%;
    height:auto;
}
.main-inner-left-blues-text {
    flex: 1 1 60%;
}
.main-inner-left-blues-text-name {
    font:1.7em/1em 'Open Sans',Verdana,Arial,sans-serif;
    font-weight:700;
	color:#7f2b26;
	padding-bottom:15px;
}
.main-inner-left-blues-text-name a {
	color:#7f2b26;
}
.main-inner-left-blues-text-name a:hover {
    color:#ff0000;
}
.main-inner-left-blues-text-date {
    font:1.2em/1em 'Open Sans',Verdana,Arial,sans-serif;
    font-weight:400;
	text-transform:uppercase;
}
.main-inner-left-blues-text-time {
    font:1em/1em 'Open Sans',Verdana,Arial,sans-serif;
    font-weight:400;
	padding-top:5px;
}
.main-inner-left-blues-text-sponsor {
    font:0.8em/1em 'Open Sans',Verdana,Arial,sans-serif;
    font-weight:400;
	color:#085394;
	padding-top:15px;
}
.main-inner-left-blues-text-sponsor a {
	color:#085394;
}


/* sponsors */
#sponsors-inner {
    padding:30px 0;
}
#sponsors-inner p {
    padding-bottom:30px;
    font:0.8em/1em 'Open Sans',Verdana,Arial,sans-serif;
    font-weight:600;
    color:#999;
    text-align:center;
    text-transform:uppercase;
}
#sponsors-inner li {
    margin:0 15px;
}
#sponsors-inner li img {
    width:200px;
    height:auto;
    padding:15px;
    border:solid 1px #999;
    background:#fff;
}


/* tip */
#tip-inner {
    width:50em;
    padding:4em 0 4em 0;
	color:#fff;
}
#tip-inner h3 {
    font:1.7em/1em 'Open Sans',Verdana,Arial,sans-serif;
    font-weight:600;
	color:#faa72b;
	padding-bottom:20px;
}
#tip-inner a {
	color:#eaa658;
}


/* footer */
#footer-inner {
    clear:both;
    width:100%;
    padding-bottom:3em;
}
#footer-left {
    float:left;
    padding:1.5em;
    box-sizing: border-box;
}
#footer-left a,
#footer-left a:visited {
    display:inline-block;
    font:1em/1em 'Open Sans',Arial,Helvetica,sans-serif;
    font-weight:400;
    color:#aaa;
    text-decoration:none;
    padding:0.4em;
}
#footer-left a:hover {
    color:#fff;
}
#footer-right {
    float:right;
}
#footer-right img {
    width:11.8em;
    padding:0.64em 2.36em 0.64em 0.64em;
}
#footer-copyright {
    padding:0.5em 0 1em 0;
    text-align:left;
    font:0.6em/1em 'Open Sans',Verdana,Arial,sans-serif;
    font-weight:400;
    color:#aaa;
}
#footer-copyright a,
#footer-copyright a:visited {
    color:#aaa;
}
#footer-copyright a:hover {
    color:#fff;
}
#covid-footer { 
    position: fixed; 
    bottom:0%;
    width:100%; 
    background-color: #7f2b26; 
    color:#fff;
    padding:15px;
    text-align:center;
}


/* marketing */
.marketing-table td {
    padding:4px;
    text-align:center;
    border:solid 1px #ccc;
}
.buttonM,
.buttonM:visited {
    display: inline-block;
    margin-top:5px;
    padding:5px;
    background-color:#faa72b;
    border: none;
    border-radius: 5px;
    font:2vw/1em 'Open Sans',Verdana,Arial,sans-serif;
    font-weight:700;
    color: #fff;
    text-transform:uppercase;
    text-align:center;
    vertical-align:middle;
    transition: all 0.2s;
    cursor: pointer;
}
.buttonM:hover {
    background-color:#faa72b;
    filter: brightness(115%);
    text-shadow: 1px 1px 1px #000;
    text-decoration: none;
    cursor: pointer;
}


/* inquiry */
#inquiry { 
}
#inquiry h3 { 
}
#inquiry .fieldinquiry {
    width:70%;
    margin:0.15em 0 0.8em 0;
    padding:0.4em;
    font:1em/1em 'Open Sans',Arial,Helvetica,Verdana,sans-serif;
    font-weight:400;
    color:#9a9a9a;
    background:#f4f6fa url(../i/back-field.png) repeat-x 0 0;
    border:0.05em silver solid;
    border-radius:0.3em;
    text-align:left;
}
#inquiry .fieldinquiryactive {
    width:70%;
    margin:0.15em 0 0.8em 0;
    padding:0.4em;
    font:1em/1em 'Open Sans',Arial,Helvetica,Verdana,sans-serif;
    font-weight:400;
    color:#000;
    background:#fff url(../i/back-field.png) repeat-x 0 0;
    border:0.05em #142556 solid;
    border-radius:0.3em;
    text-align:left;
}
#inquiry .fieldinquiryerror {
    width:70%;
    margin:0.15em 0 0.8em 0;
    padding:0.4em;
    font:1em/1em 'Open Sans',Arial,Helvetica,Verdana,sans-serif;
    font-weight:400;
    color:#9a9a9a;
    background:#f5bcbc url(../i/back-field.png) repeat-x 0 0;
    border:0.05em #990000 solid;
    border-radius:0.3em;
    text-align:left;
}
#inquiry .textareainquiry {
    width:70%;
    height:6em;
    margin:0.15em 0 0.8em 0;
    padding:0.4em;
    font:1em/1em 'Open Sans',Arial,Helvetica,Verdana,sans-serif;
    font-weight:400;
    color:#9a9a9a;
    background:#f4f6fa url(../i/back-field.png) repeat-x 0 0;
    border:0.05em silver solid;
    border-radius:0.3em;
    text-align:left;
}
#inquiry .textareainquiryactive {
    width:70%;
    height:6em;
    margin:0.15em 0 0.8em 0;
    padding:0.4em;
    font:1em/1em 'Open Sans',Arial,Helvetica,Verdana,sans-serif;
    font-weight:400;
    color:#000;
    background:#fff url(../i/back-field.png) repeat-x 0 0;
    border:0.05em #142556 solid;
    border-radius:0.3em;
    text-align:left;
}
#inquiry .submitinquiry {
    display: inline-block;
    margin: 0.3em 0 1em 0;
    padding: 0.2em 0.5em 0.3em 0.5em;
    background-color: #085394;
    border: none;
    border-radius: 0.2em;
    font:1em/1em 'Open Sans',Verdana,Arial,sans-serif;
    font-weight:700;
    color: #fff;
    text-align: center;
    text-transform:uppercase;
    vertical-align:middle;
    transition: all 0.2s;
    cursor: pointer;
}
#inquiry .submitinquiry:hover {
    background-color:#faa72b;
    color:#fff;
    text-shadow: 1px 1px 1px #000;
    text-decoration:none;
}


/* cedarock */
#cedarock { 
    display:inline-block;
    color:#666; 
    font-size:0.9em;
}
#cedarock a {
    color:#666;
    text-decoration:none;
    border-bottom:0;
}
#cedarock a:visited {
    color:#666;
    text-decoration:none;
    border-bottom:0;
}
#cedarock a:hover {
    color:#666;
    text-decoration:none;
    border-bottom:0;
}


/* ********************  P H O N E S   &   S M A L L   S C R E E N S  ******************** */


@media only screen and (max-width: 767px) {
    #home-header-inner {
        flex-wrap:wrap;
        justify-content:center;
    }
    #home-header-inner-left {
        flex-basis:100%;
        margin:15px 0 0 0;
    }
    #home-header-inner-left img {
        width:50vw;
        max-width:300px;
        height:auto;
    }
    #home-header-inner-right {
        flex-basis:100%;
    }
    #home-header-inner-right-dates-h1 {
        font:7vw/1em 'Open Sans',Verdana,Arial,sans-serif;
        font-weight:700;
        color:#7f2b26;
    }
    #home-header-inner-right-dates-h2 {
        font:3vw/1em 'Open Sans',Verdana,Arial,sans-serif;
        font-weight:400;
        color:#085394;
        padding-top:8px;
        letter-spacing:2px;
    }
    #home-featured-inner {
        border-top:solid #000 3px;
        border-bottom:0;
        padding-bottom:0;
    }
    #home-featured-inner-h1 {
        font:9vw/1em 'Open Sans',Verdana,Arial,sans-serif;
        font-weight:700;
        color:#ffeed5;
    }
    #home-featured-inner-bullets {
        clear:both;
        width:100%;
        font:5vw/1em 'Open Sans',Verdana,Arial,sans-serif;
        font-weight:600;
        color:#fff;
        text-shadow: 2px 2px 2px #000000;
        padding:0 10vw;
    }
    #home-featured-inner-bullets li {
        padding-bottom:4vw;
        font-style:normal;
    }
    #home-featured-inner-video {
        clear:both;
        width:100%;
        padding:50px 0 0 0;
    }
    .home-featured-inner-button,
    .home-featured-inner-button:visited {
        font:9vw/1em 'Open Sans',Verdana,Arial,sans-serif;
        font-weight:700;
        color: #fff;
        width:100%;
    }
    #home-blues-outer,
    #home-brews-outer,
    #home-bbq-outer {
        background:#f8f9fa;
        padding:50px 10px 0 10px;
    }
    #home-more-inner {
        width:calc(100vw - 20px);
        display:block;
        margin:50px 10px 0 10px;
        padding:0;
    }
    .home-more-inner-content-container {
        width:100%;
        min-height:auto;
        margin:30px 0 0 0;
        padding:0.5em;
        text-align:left;
        border-radius:0px;
    }
    #home-more-inner img {
        float:left;
        text-align:left;
        padding-top:0;
        margin-right:20px;
        max-width:40px;
        vertical-align:middle;
    }
    .home-more-inner-h1{
        font:0.9em/1em 'Open Sans',Verdana,Arial,sans-serif;
        font-weight:700;
        color:#fff;
        text-align:left;
        padding:10px 10px 0 0;
    }
    #home-guts-inner {
        display:flex;
        flex-wrap:wrap;
        align-items:center;
        justify-content:center;
    }
    #home-guts-inner-left {
        flex:100%;
        width:100vw;
        text-align:center;
    }
    #home-guts-inner-left img {
        width:66vw;
        height:auto;
        padding:40px 0 0 0;
    }
    #home-guts-inner-right {
        flex:100%;
        width:100vw;
        text-align:left;
        font:1em/1.1em 'Open Sans',Verdana,Arial,sans-serif;
        font-weight:400;
        color:#fff;
        padding:2em;
    }
    #home-guts-inner-right p {
        margin:0 0 1em 0;
    }

    #header-outer {
        height:auto;
    }
    #header-inner {
        width:100vw;
    }
    #header-left img {
        width:40vw;
        max-width:250px;
        height:auto;
    }
    #header-right {
        text-align:right;
        padding-right:7px;
    }
    #header-right-dates-h1 {
        font:5.2vw/1em 'Open Sans',Verdana,Arial,sans-serif;
        font-weight:700;
        padding-top:100px;
    }
    #header-right-dates-h2 {
        font:2.5vw/1em 'Open Sans',Verdana,Arial,sans-serif;
        font-weight:400;
        padding-top:8px;
        letter-spacing:1px;
    }
    #menu-container {
        display:block;
    }
    #header-outer, #main-outer, #footer-outer {
        width:100vw;
    }
    #masthead-inner {
        width:100vw;
        min-height:8em;
    }
    #home-inner {
        width:100vw;
        padding:2em 1em 2em 1em;
        box-sizing:border-box;
    }
    #livestream-inner-featuring {
        padding:2em 1.75em;
    }
    .livestream-inner-h1 {
        font:2em/1em 'Open Sans',Verdana,Arial,sans-serif;
        font-weight:700;
        margin:0 0 40px 0;
    }
    #livestream-inner-featuring-container {
        width:100%;
        display: block;
    }
    .livestream-inner-featuring-item {
        margin:0;
        font:1em/1em 'Open Sans',Verdana,Arial,sans-serif;
        font-weight:700;
    }
    .livestream-inner-featuring-item img {
        width:100%;
        height:auto;
        margin-top:1em;
        box-shadow: 5px 10px 22px 5px rgba(0,0,0,0.45);
        border:solid 5px #fff;
    }
    .livestream-inner-featuring-item img:first-of-type {
        margin-bottom:2em;
    }
    #livestream-inner-how {
        padding:2em 1em;
    }
    #livestream-inner-how-container {
        width:100%;
        display: block;
        padding-bottom:1em;
    }
    .livestream-inner-how-item {
        margin:15px 15px 40px 15px;
    }
    .livestream-inner-more-title {
        font:1em/1em 'Open Sans',Verdana,Arial,sans-serif;
        font-weight:700;
        padding:6px;
        background:url(../i/arrow-down.png) no-repeat right center;
        background-size:15px 10px;
    }
    .livestream-inner-more-title-minus {
        font:1em/1em 'Open Sans',Verdana,Arial,sans-serif;
        font-weight:700;
        padding:6px;
        background:url(../i/arrow-up.png) no-repeat right center;
        background-size:15px 10px;
    }
    #main-inner {
        width:100vw;
        padding:2em 1em 2em 1em;
        box-sizing:border-box;
    }
    #main-inner h1 {
        font:1.7em/1em 'Open Sans',Verdana,Arial,sans-serif;
        font-weight:600;
        margin:0 0 0.5em 0;
        color:#7f2b26;
    }
    #main-inner-left {
        float:none;
        width:auto;
        padding:0;
        margin:0;
        box-sizing:border-box;
    }
    #main-inner-right {
        float:none;
        width:100%;
        padding:4em 0;
        margin:0;
        box-sizing:border-box;
    }
    .main-inner-right-link {
        width:100%;
        box-sizing:border-box;
    }
    .main-inner-left-blues-container {
        display: flex;
        flex-wrap: wrap;
    }
    .main-inner-left-blues-image {
        flex: 1 1 100%;
        width:80%;
        padding:0;
    }
    .main-inner-left-blues-text {
        flex: 1 1 100%;
    }
    .main-inner-left-blues-text-name {
        padding-top:20px;
    }
    .main-inner-left-blues-text-date {
        font:1em/1em 'Open Sans',Verdana,Arial,sans-serif;
        font-weight:400;
    }
    #sponsors-inner p {
        padding-bottom:20px;
        font:0.7em/1em 'Open Sans',Verdana,Arial,sans-serif;
        font-weight:600;
    }
    #sponsors-inner li {
        margin:0 10px;
    }
    #sponsors-inner li img {
        width:125px;
        height:auto;
    }
    #tip-inner {
        width:100vw;
        padding:2em 1em 2em 1em;
        box-sizing:border-box;
    }
    #footer-inner {
        clear:both;
        width:100vw;
        padding:2em 1em 2em 1em;
        box-sizing:border-box;
        text-align:center;
        padding-bottom:6em;
    }
    #footer-left {
        float:none;
        padding:0;
        box-sizing: border-box;
    }
    #footer-left a,
    #footer-left a:visited {
        display:block;
        font:1.3em/1em 'Open Sans',Arial,Helvetica,sans-serif;
        font-weight:400;
        color:#aaa;
        text-decoration:none;
        padding:0.3em;
    }
    #footer-left a:hover {
        color:#fff;
    }
    #footer-right {
        float:none;
        text-align:center;
    }
    #footer-right img {
        width:60vw;
        max-width:12em;
        padding:2em 0 0 0;
    }
    #footer-copyright {
        padding-top:25px;
        text-align:center;
        font:0.7em/1em 'Open Sans',Verdana,Arial,sans-serif;
        font-weight:400;
        color:#aaa;
    }
    #footer-copyright a,
    #footer-copyright a:visited {
        color:#aaa;
    }
    #footer-copyright a:hover {
        color:#c62828;
    }
    #covid-footer { 
        font:0.8em/1em 'Open Sans',Verdana,Arial,sans-serif;
        font-weight:400;
    }
    .buttonM,
    .buttonM:visited {
        font:1em/1em 'Open Sans',Verdana,Arial,sans-serif;
        font-weight:700;
    }
    #cedarock { 
        color:#999; 
        font-size:9px;
    }
    #cedarock a {
        display:inline-block;
        color:#999; 
        font-size:9px;
    }
}


/* ********************  T A B L E T   &   D E K S T O P  ******************** */


@media only screen and (min-width: 988px) {
}


/* ********************  I P A D   P O R T R A I T  ******************** */


@media only screen and (max-width:987px) and (min-width:768px) {
    #home-featured-inner-bullets {
        font:2vw/1em 'Open Sans',Verdana,Arial,sans-serif;
        font-weight:400;
        color:#fff;
    }
    #home-featured-inner-bullets li {
        padding-bottom:1.3vw;
        font-style:italic;
    }
    .home-more-inner-content-container {
        flex:0 0 auto;
        width:17vw;
        min-height:17vw;
        margin:0 0.5em;
        padding:1em 0.5em 0.5em 0.5em;
        background:#7f2b26;
        text-align:center;
        border-radius:20px;
    }
    #home-more-inner img {
        padding-top:0.4em;
        max-width:40px;
    }
    .home-more-inner-h1{
        font:0.9em/1em 'Open Sans',Verdana,Arial,sans-serif;
        font-weight:700;
        color:#fff;
        padding:25px 0 0.5em 0;
    }
    #home-guts-inner-left img {
        width:95%;
        height:auto;
        padding-left:2em;
    }
    #header-outer {
        height:auto;
    }
    #header-inner {
        width:100vw;
    }
    #header-left img {
        width:40vw;
        max-width:250px;
        height:auto;
    }
    #header-right {
        float:right;
        text-align:right;
        overflow:visible;
    }
    #header-right {
        text-align:right;
        padding-right:15px;
    }
    #header-right-dates-h1 {
        font:5.2vw/1em 'Open Sans',Verdana,Arial,sans-serif;
        font-weight:700;
        padding-top:140px;
    }
    #header-right-dates-h2 {
        font:2.4vw/1em 'Open Sans',Verdana,Arial,sans-serif;
        font-weight:400;
        padding-top:8px;
        letter-spacing:2px;
    }
    #home-guts-inner-right {
        font:1em/1.1em 'Open Sans',Verdana,Arial,sans-serif;
    }
    #menu-container {
        display:block;
    }
    #menu-icon {
        width:40px;
        height:auto;
    }
    #header-outer, #main-outer, #footer-outer {
        width:100vw;
    }
    #masthead-inner {
        width:100vw;
        height:12em;
    }
    #masthead-left img {
        width:12em;
        height:12em;
    }
    #livestream-inner-featuring {
        padding:3em 2em;
    }
    #main-inner {
        width:100vw;
        padding:1em;
        box-sizing:border-box;
    }
    #main-inner-left {
        float:left;
        width:66%;
        padding-right:2em;
        box-sizing:border-box;
    }
    #main-inner-right {
        float:right;
        width:33%;
    }
    .main-inner-right-link img {
        margin:0 6px;
    }
    .main-inner-left-blues-container {
        padding:20px;
    }
    .main-inner-left-blues-image {
        padding-right:20px;
    }
    .main-inner-left-blues-image img {
        width:100%;
        max-width:300px;
        height:auto;
    }
    .main-inner-left-blues-text-name {
        font:1.4em/1em 'Open Sans',Verdana,Arial,sans-serif;
        font-weight:700;
        padding-bottom:15px;
    }
    .main-inner-left-blues-text-date {
        font:0.8em/1em 'Open Sans',Verdana,Arial,sans-serif;
        font-weight:400;
    }
    .main-inner-left-blues-text-time {
        font:0.8em/1em 'Open Sans',Verdana,Arial,sans-serif;
        font-weight:400;
    }
    #sponsors-inner li img {
        width:150px;
        height:auto;
    }
    #tip-inner {
        width:100vw;
        padding:2.5em;
        box-sizing:border-box;
    }
    #footer-left a,
    #footer-left a:visited {
        font:0.8em/1em 'Open Sans',Arial,Helvetica,sans-serif;
        font-weight:400;
        color:#aaa;
        padding:0.2em;
    }
    #footer-right img {
        width:9em;
        padding:20px;
    }
}

