/*
Theme Name: BootstrapWP
Theme URI: http://bootstrapwp.rachelbaker.me
Author: Rachel Baker
Author URI: http://www.rachelbaker.me
Description: A semantic HTML/CSS framework base theme for WordPress Developers ported from Twitter Bootstrap
Version: .87
=======
License: GNU General Public License
License URI: license.txt

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/********************************************************

Comfortable with LESS?  Check out the /less folder where the bootstrapwp.less file is the master complier

////////   IMPORTANT!  Make custom edits/changes in the less/bswp-custom.less file
////////   to safely retain the ability to update the less files with future
////////   versions of Bootstrap or BootstrapWP

-------------------------------------------------- */

/* Global Elements and Typography */

/*
    font-family: 'sge_icons';
    font-family: 'arimo', sans-serif;
    font-family: 'idaho', sans-serif;
    font-family: 'badhousebold', sans-serif;

s/282828/000000/gc
s/7ebeb8/fff200/gc
s/d76b26/eb008a/gc
s/f5f4ea/FFFFFF/gc
s/f5f4e9/FFFFFF/gc


s/ffe63f/eb008a/gc
f5f4e9
s/89c2bc/0c1a36/gc

*/


* {
	margin: 0;
	margin-left: auto;
	margin-right: auto;
	padding: 0;
}

html {
    overflow-x:hidden;
}

body {
    font-family: 'arimo', sans-serif;
    color: #FFFFFF;
    font-size: 1rem; /* 16px */
    /*text-shadow: 1px 1px 0 #000000;*/
    background-color: #000000;
    margin: 0;
    padding: 0;
    overflow-x:hidden;
    -webkit-font-smoothing: antialiased;
}

section {
    position: relative;
}


p {}

a, a:focus, a:visited {
	color: #eb008a;
	text-decoration: none;
}

a:hover {
	color: #fff200;
	text-decoration: none;
}

h1, h2 {
    font-family: 'idaho', sans-serif;
    -webkit-font-smoothing: antialiased;
	text-transform: uppercase;
    line-height: 1;
}

h3, h4 {
    font-family: 'badhousebold', sans-serif;
    -webkit-font-smoothing: antialiased;
	text-transform: uppercase;
    line-height: 1;
}

h5, h6 {
    font-family: 'badhousebold', sans-serif;
    -webkit-font-smoothing: antialiased;
	text-transform: uppercase;
    line-height: 1;
}

h1 {
    font-size: 3.25rem; /* 36px */
}

h2 {
    font-size: 2.5rem; /* 36px */
}

h3 {
    font-size: 2.25rem; /* 32px */
}

h4 {
    font-size: 2rem; /* 26px */
    margin-bottom: 0.75rem; /* 12px */
}

h5 {
    font-size: 1.75rem; /* 24px */
    margin-bottom: 0.75rem; /* 12px */
}

.font-fix {
    font-family: 'idaho';
}

.larger-text {
	font-size: 115%;
    line-height: 1.5;
}

p.larger-text {
    margin-bottom: 1.125rem; /* 18px */
}

.blue-text {
    color: #3e6c8e !important;
}

.bg-fixed {
    background-attachment: fixed !important;
}

.section-header h2 {
    font-size: 3.5rem;
    margin-top: 0;
    margin-bottom: 1.5rem;
    text-shadow: 3px 3px 0 #eb008a;
}

.section-header .small {
    font-size: 0.875rem; /* 14px */
    padding-bottom: 0.875rem; /* 14px */
    display: inline-block;
}

section#banner {
    position: relative;
    z-index: 1;
    margin-top: .75rem;
    margin-bottom: 0rem;
}

section#banner .container,
section#banner .container-full {
    /*background: transparent;*/
    padding: 0;
}

h2.price {
    font-family: 'idaho';
    font-size: 1.625rem; /* 26px */
    margin-bottom: 1.25rem; /* 20px */
}

/*.price:after {
    content: '';
    border-top: 3px solid #000;
    width: 100%;
    display: block;
    margin-top: -27px;
}*/

span.pricing {
    display: inline-block;
    padding: 0;
    color: #f6a41e;
    font-family: 'badhousebold';
    font-size: 2.5rem; /* 40px */
}

.btn {
    border: none;
    border-radius: 0;
    padding: 0.75rem 2.25rem; /* 12px 20px */
    -webkit-font-smoothing: antialiased;
    text-transform: uppercase;
    font-size: 2rem; /* 40px */
    margin-bottom: 0.75rem; /* 12px */
    transition: background .18s ease-in-out;
    -moz-transition: background .18s ease-in-out;
    -webkit-transition: background .18s ease-in-out;
    font-weight: 700;
}

.btn-info, .btn-info:visited, a.btn-info, a.btn-info:visited {
    color: #FFFFFF;
    background: #eb008a;
}

.btn-info:hover, .btn-info:active, .btn-info:focus, a.btn-info:hover, a.btn-info:active, a.btn-info:focus {
    color: #FFFFFF;
    background: #ff4fb6;
}

.btn-inverse {
    background-color: #333;
	color: #FFFFFF;
}

.btn-inverse:hover, .btn-inverse:active, .btn-inverse:focus {
    background-color: #000;
}

a.btn.btn-info.btn-large.center-block:hover {
    background: #be311b;
}

.btn.presale:hover {
    background-color: #333;
}

.copy {
  margin: 0.625rem .375rem;
}

.full-bg {
    position: fixed;
    height: 100%;
    width: 100%;
    z-index: -100;
    background: url(https://aws.rockstardisrupt.com/images/2019/bg/bg_xs.jpg) top center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//aws.rockstardisrupt.com/images/2019/bg/bg_xs.jpg', sizingMethod='scale');
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//aws.rockstardisrupt.com/images/2019/bg/bg_xs.jpg', sizingMethod='scale')";
    margin-top: -2.6875rem;
}

.container-full {
  	margin: 0 auto;
 	width: 100%;
 	padding: 3rem 0; /* 48px 0 */
 	position: relative;
}

#music .container-full {
    max-width: 920px;
}

#music h5,
#music h6 {
    font-family: 'idaho';
}

.container-full.blu {
    background: #010715;
    border-top: 0.75rem /* 12px */ solid #0a2d42;
    color: #FFFFFF;
}

.container-blu {
    background: #091224;
    color: #FFFFFF;
}

.container-blu-text {
    color: #FFFFFF;
    background-size: 12.5rem 12.5rem;
}

.container-wht,
.container-white {
    background: #FFFFFF;
    color: #000000;
}

.container-grn,
.container-green {
    background: #78672b;
    color: #FFFFFF;
}

.container-blk {
    background: url(../../../images/2019/bg/bg_BLK_YLW2_800x800.jpg);
    color: #FFFFFF;
}

.container-org {
    background: #d46c33;
    color: #000000;
}

.container-org-beer {
    background: url('https://aws.rockstardisrupt.com/images/2019/bg/suds_bg.png');
    background-size: cover;
    color: #000000;
}

.red-text {
    color: #ff4d00;
}

.org-text {
    color: #d46c33;
}

.blue-text {
    color: #fff200;
}

.white-text {
    color: #FFFFFF;
}

.container-full.section-break {
    padding: 1.5rem 0; /* 24px 0 */
}

.footer-partners .col-3,
.footer-sponsors .col-3,
#partners .col-3,
#sponsors .col-3,
.footer-partners .col-4,
.footer-sponsors .col-4,
#partners .col-4,
#sponsors .col-4 {
    margin: auto;
    padding: 0 .6rem;
}

a.down-arrow {
	position: absolute;
	z-index: 2;
	display: block;
	/*background: url('../../../images/2019/icons/aws_subdomain/down-tab_blk.svg') no-repeat bottom center;*/
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	width: 3.75rem; /* 60px */
	height:1.875rem; /* 30px */
	bottom: 0;
	left: 50%;
	margin-left: -1.875rem; /* -30px */
	opacity: .6;
	transition: opacity .18s ease-in-out;
   -moz-transition: opacity .18s ease-in-out;
   -webkit-transition: opacity .18s ease-in-out;
}

a.down-arrow.wht {
    background: url(https://aws.rockstardisrupt.com/images/2019/icons/down-tab-triangular-filled-rounded-2color-wht-blk.svg) no-repeat bottom center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    opacity: 1;
    width: 5rem;
    height: 2.7rem;
    bottom: 3rem;
    background-size: 5rem;
    margin-left: -2.5rem;
}

a.down-arrow.nvy {
    background: url(../../../images/2019/icons/aws_subdomain/down-tab-triangular-filled-rounded-2color-blu-wht.svg) no-repeat bottom center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    opacity: 1;
    width: 5rem;
    height: 2.7rem;
    bottom: 3.15rem;
    background-size: 5rem;
    margin-left: -2.5rem;
}

a.down-arrow.wht.alt {
	/*background: url('../../../images/2019/icons/aws_subdomain/down-tab_wht.svg') no-repeat bottom center;*/
}

a.down-arrow.wht.no-circ {
    background: url(../../../images/2019/icons/aws_subdomain/down-tab_wht.svg) no-repeat bottom center;
    bottom: 2rem;
    opacity: .6;
    width: 2rem;
    height: 1.5rem;
    -webkit-background-size: 2rem;
    -moz-background-size: 2rem;
    -o-background-size: 2rem;
    background-size: 2rem;
    margin-left: -1rem;
}

a.down-arrow.nvy.alt {
	/*background: url('../../../images/2019/icons/aws_subdomain/down-tab_blk.svg') no-repeat bottom center;*/
}

a.down-arrow.nvy.no-circ {
    background: url(../../../images/2019/icons/aws_subdomain/down-tab_blk.svg) no-repeat bottom center;
    bottom: 2rem;
    opacity: .6;
    width: 2rem;
    height: 1.5rem;
    -webkit-background-size: 2rem;
    -moz-background-size: 2rem;
    -o-background-size: 2rem;
    background-size: 2rem;
    margin-left: -1rem;
}

a.down-arrow:hover, a.down-arrow.nvy.no-circ:hover {
	opacity: 1;
}

.down-arrow-hover-area {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 30%;
}

.section-box {
	padding: 0.625rem .375rem 1.825rem; /* 24px */
}

.divider {
    border-top: 0.1875rem /* 3px */ solid #000;
}

.divider.on-dark {
    border-top: 0.1875rem /* 3px */ solid #eec889;
}

.section-title {
    padding-top: 0.0625rem; /* 1px */
}

.section-title h2.on-dark {
    background-color: #321805;
}

.section-title .divider {
    width: 100%;
    margin: 0.5rem auto 2.75rem;
}

img.wht-border {
	border:0.1875rem /* 3px */ solid #eec889;
    margin-bottom: 2.25rem; /* 36px */
}

img.nvy-border {
	border:0.3125rem /* 5px */ solid #000;
    margin-bottom: 0.75rem; /* 12px */
}

span.red {
  color: #970007;
}

.on-sale-text {
    background-color: #1a3a4d;
    color: #fff;
    padding: 1.125rem 1.125rem; /* 18px 18px */
    font-size: 2rem; /* 26px */
    font-weight: 700;
    margin: 0 -0.9375rem 0.75rem; /* 0 -15px 12px */
}

#event-information,
#faq{
    background: #FFFFFF;
}

#event-information .container-full {
    padding-bottom: 0;
}

section.vip .on-sale-text {
    margin: 0rem;
    width: 100%;
    font-size: 2.2rem;
    padding: .75rem 1.125rem;
    text-transform: uppercase;
}

section.ticket .on-sale-text {
    margin: 0 0rem 0rem; /* 0 0px 0px */
}

.nav-notice {
	width: 100%;
}

.nav-notice a {
	display: block;
	width: 100%;
	height: 1.75rem; /* 28px */
    background: #55aec7;
    text-align: center;
    color: #FFFFFF;
    font-family: 'idaho';
    font-size: 1.25rem; /* 20px */
    -webkit-font-smoothing: antialiased;
    text-transform: uppercase;
    line-height: 1.5;
}

.nav-notice a:hover {
	color: #fed52d;
    background: #2487c4;
}


/* INDEX */

.show-day {
    display: none;
}

.show-date span {
    display: none;
}

.set-times-stage {
    margin: 0 0 2.375rem; /* 0 0 38px */
}

.set-times, h3.stage-name.text-center {
	font-family: 'badhousebold';
}

.set-times, h3.stage-name.text-center {
    font-size: 1.375rem; /* 22px */
    padding-bottom: 0.3125rem; /* 5px */
}

h3.schedule-date.stage-name.box-title.text-center, h3.schedule-doors.stage-name.box-title.text-center {
    font-size: 0.9375rem; /* 15px */
    padding-bottom: 0.125rem; /* 2px */
}

.set-times > h2 {
	font-family: 'badhousebold';
}

.set-times-row1, .set-times-row2 {
    width: 100%;
    max-width: 55rem; /* 880px */
    display: block;
    height: 2.5625rem; /* 41px */
}

.set-times-row2 {
    color: #000;
}

.set-times-row1 {
    background-color: #A1241E;
    color: #e5dfd1;
}

.set-times-band {
    display: inline-block;
    padding: 0.375rem 0 0.375rem 1.125rem; /* 6px 0 6px 18px */
    width: 45%;
    float: left;
    text-align: left;
    font-size: 1.25rem; /* 20px */
}

.set-times-time {
    display: inline-block;
    padding: 0.375rem 1.125rem 0.375rem 00; /* 6px 18px 6px 00 */
    width: 9.75rem; /* 156px */
    max-width: 25rem; /* 400px */
    float: right;
    text-align: left;
    font-size: 1.25rem; /* 20px */
}

span.small.left-indent {
    font-size: smaller;
    padding-left: 1rem; /* 16px */
}

.set-times-band.full-width {
    width: 90%;
    text-align: center;
    font-size: 0.625rem; /* 10px */
}

#racing-info a:hover h3.schedule-date.stage-name.box-title.text-center, h3.schedule-doors.stage-name.box-title.text-center {
    color: #A1241E;
}

.image-link,
.map-link {
    margin-top: 1.25rem;
}

/* Youtube */

section#youtube {
    margin-bottom: 11.25rem; /* 180px */
}

.youtube-container {
    display: block;
    margin: 1.25rem auto; /* 20px */
    width: 100%;
    border: 0.0625rem /* 1px */ solid #000;
}

.youtube-player {
    display: block;
    width: 100%;
    /* assuming that the video has a 16:9 ratio */ padding-bottom: 56.25%;
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 100%;
    cursor: hand;
    cursor: pointer;
    display: block;
}

img.youtube-thumb {
    bottom: 0;
    display: block;
    left: 0;
    margin: auto;
    max-width: 100%;
    width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    height: auto;
}

div.play-button {
    height: 4.5rem; /* 72px */
    width: 4.5rem; /* 72px */
    left: 50%;
    top: 50%;
    margin-left: -2.25rem; /* -36px */
    margin-top: -2.25rem; /* -36px */
    position: absolute;
    background: url('https://aws.rockstardisrupt.com/images/2019/icons/yt-blk.png') no-repeat;
    background-size: 100%;
}

#youtube-iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

/* HOME PAGE SECTIONS ATTRACTIONS */

section#attractions {
}


.dark-black-overlay {
    background: rgba(0, 0, 0, 0.8);
}

.dark-red-overlay {
   background: rgba(1, 86, 97, .8);
}

.padding-box, .copy-padding-box {
    padding: 2.375rem 1.5rem; /* 38px 24px */
    text-align: center;
}

.copy-container {
    text-align: left;
    margin: 1.5rem 0.75rem 2.25rem; /* 24px 12px 36px */
}

#attractions .section-header h2 {
    margin-bottom: 0.375rem; /* 6px */
    color: #FFFFFF;
}

#attractions section {
    padding: 1.5rem 0rem 2.25rem; /* 24px 0px 36px */
}

#attractions section.sge-background-left {
    padding: 3rem 0 0.75rem; /* 48px 0 12px */
}

#attractions .padding-box {
    padding: 0.375rem 0.75rem 1.5rem; /* 6px 12px 24px */
}

#attractions h2.header {
    font-size: 2.25rem;
    color: #ffe500;
    font-family: 'arimo', sans-serif;
    margin-top: 1rem;
    /* text-shadow: 3px 3px 0 #333; */
}

#attractions .copy-container {
    margin: 0.75rem 0rem; /* 12px 0px */
}

#attractions .btn {
    margin-top: .5rem; /* 36px */
}

#attractions-intro {
    padding: 1.25rem;
}

#attractions-list {
    text-align: left;
    margin-bottom: .75rem;
}

#attractions-list ul {
    list-style: none;
}

#attractions-list li {
    padding: 0.75rem .375rem;
}

#attractions-list li strong {
    color: #FFFFFF;
}

h6.sub-header {
    font-family: 'arimo', sans-serif;
    text-transform: none;
    text-align: left;
    font-size: 1.1rem;
    line-height: 1.4;
}

/* BURST */

.on-sale-burst {
	display:none;
}



/*  WEEKEND PASSES  */

#weekend-pass .btn-info {
	width: 100%;
}

#weekend-pass .btn-info:hover {
	background-color: #98D0E0;
}




/* Saturday and Sunday */

.marquee {
    text-align: center;
    position: relative;
    padding-bottom: 1.5rem; /* 24px */
}

.marquee img {
	margin-bottom: 1.125rem; /* 18px */
}

.marquee h4,.marquee h2 {
    font-family: 'badhousebold';
}

.marquee h2 {
    font-size: 2.375rem; /* 38px */
    margin: 0.75rem auto; /* 12px */
}

h4.day {
    font-size: 1.875rem; /* 30px */
}

.marquee h2.loc {
	margin-bottom: 1.5rem; /* 24px */
}

.marquee .btn, .ticket-buttons-mobile .btn {
	width: 100%;
}

.marquee .ticket-buttons {
	display: none;
}






/* Top Admat */

#admat .absolute-bg {
    position: absolute;
    top: 48vw;
    bottom: 0;
    left: 0;
    right: 0;
    background: #000;
}

.treeline, #admat .treeline {
    width: 100%;
    margin-top: -4.375rem;
    height: 4.375rem;
    /*background: url(https://rockstardisrupt.com/images/2019/bg/header_trees_xs.png) center top repeat-x;*/
    position: relative;
    pointer-events: none;
}

#admat .black-bottom {
    position: absolute;
    width: 100%;
    bottom: -2.8125rem;
    height: 2.8125rem;
    /*background: url(https://rockstardisrupt.com/images/2019/bg/black_bottom_xs.png) center top no-repeat;*/
    z-index: 1;
}

#admat {
    padding-top: .5rem;
}

#admat .container-full {
    padding: 0;
    overflow: hidden;
}

.admat-placement {
    position: relative;
    padding: 0; /* 6px 0 48px */
    width: 108%;
    margin: 0 -4%;
}

.admat-top {
    display: none;
}

.admat-bottom {
    background: url(https://rockstardisrupt.com/images/2019/bg/repeating_WHT_nav_bar_2400.png) repeat-x bottom center;
    width: 100%;
    height: 0.8rem;
    pointer-events: none;
}

.beer-top {
    position: relative;
    width: 100%;
    height: 3rem;
    margin-bottom: 0rem;
    /*background: url(https://aws.rockstardisrupt.com/images/2019/bg/repeating_YLW_nav_bar_2400.png) no-repeat;*/
    -moz-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    background-size: auto;
    margin-top: -3rem;
}

.beer-bottom {
    position: relative;
    width: 100%;
    height: 3rem;
    margin-bottom: -2rem;
    /*background: url(https://aws.rockstardisrupt.com/images/2019/bg/repeating_YLW_nav_bar_2400.png) no-repeat;*/
    background-size: auto;
    margin-top: 0rem;
}

#beer span img.img-responsive.center-block {
    height: 140px;
    margin-top: -25px;
    margin-right: 13px;
}

img.img-fluid.d-block.mx-auto.admat-img {
    width: 100%;
}

.admat-bg {
    position: relative;
    width: 100%;
    height: auto;
    padding-top: 3.875rem; /* 62px */
}

.admat-img-div {
	display: none;
}

#admat a.down-arrow {
	opacity: 0;
}

#admat .down-arrow-hover-area:hover a.down-arrow {
	opacity: .6;
}

#admat .down-arrow-hover-area:hover a.down-arrow:hover {
	opacity: 1;
}

.container-full.tour-dates-archive {
    padding: 3rem .8rem;
}





/* End INDEX */


.content ul {
	margin: 0 0 1.25rem 1.25rem; /* 0 0 20px 20px */
}

.content ul li {
	padding: 0.375rem 0; /* 6px 0 */
}

img.center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.blk-box {

}


.table-responsive {
	border: 0rem /* 0px */ none;
}

.table>tbody {
	padding: 0.75rem; /* 12px */
}

.table>tbody>tr>td {
	border-top: none;
}

.post-box {
	padding: 0 1.5rem 1.5rem; /* 0 24px 24px */
	margin-bottom: 1.875rem; /* 30px */
	overflow: visible;
}

.thumbnail {
	padding: 0;
}





/*  Top Nav  */

nav.navbar.navbar-dark.navbar-expand-lg.navbar-static-top {
    background: #000000;
}

.navbar-dark {
    text-align: center;
    z-index: 1000;
	background-color: #000;
    padding: 0;
}


.navbar-dark a {
    color: #d46c33;
}

.navbar-dark .container {
	text-align: center;
}

#menu-main-nav.city {
    display: none;
}

.navbar-dark .navbar-collapse {
	max-height: none;
	border-top: 0rem; /* 0px */
	box-shadow: none;
    background-color: #1b1b1b;
    padding: 1rem 1rem .5rem;
}

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

.navbar-dark .navbar-toggler {
  margin: 0 auto;
  border-color: transparent;
  padding: .35rem .75rem;
  outline: 0px;
}


.navbar-dark .navbar-toggle:hover, .navbar-dark .navbar-toggle:focus {
    background-color: transparent;
}

.navbar-dark .navbar-toggle {
    border: none;
}

.navbar-toggle .icon-bar {
    width: 1.875rem; /* 30px */
}   

.navbar-toggle .icon-bar+.icon-bar {
    margin-top: 0.3125rem; /* 5px */
}

div#sgenav {
    padding-bottom: 1rem;
}

.navbar-dark .navbar-nav li {
    width: 100%;
}

.navbar-dark .navbar-nav .nav-link {
    font-family: 'badhousebold', sans-serif;
    -webkit-font-smoothing: antialiased;
    text-transform: uppercase;
    color: #FFFFFF;
    font-weight: 400;
    font-size: 1.6rem; /* 22px */
    padding: 0.05rem 0rem; /* 6px 0px */
    -moz-osx-font-smoothing: grayscale;
}

.navbar-dark.subnav .navbar-nav a.nav-link {
    color: #FFFFFF;
}

.navbar-dark.subnav .navbar-nav a.nav-link:hover {
    color: #d46c33;
}

.navbar-dark.subnav .navbar-nav li:last-child a.nav-link,
.navbar-dark.subnav .navbar-nav li:first-child a.nav-link {
    color: #fefd00;
}

.navbar .nav   li   a:hover {
	color: #fff200;
	background-color: transparent;
}

.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {
	color: #fff200;
}

.navbar-dark .nav   li.current-menu-item   a {
	color: #fbf044;
	background-color: transparent;
}

.navbar-dark .nav   li.current-menu-item   a:hover {
	color: #ffe63f;
	background-color: transparent;
}

.navbar-dark .navbar-nav .active {
}

.navbar-dark .navbar-nav .active>.nav-link, .navbar-dark .navbar-nav .nav-link.active, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .show>.nav-link {
    background: transparent;
}

.navbar-dark .navbar-nav .open a, .navbar-dark .navbar-nav .open a:hover, .navbar-dark .navbar-nav .open a:focus {
	color: #FFFFFF;
}

.navbar-dark .navbar-nav .active a, .navbar-dark .navbar-nav .active a:hover, .navbar-dark .navbar-nav .active a:focus {
	color: #fed500;
}

.navbar-dark a.nav-link.active {
    background: #000;
	color: #ffe63f;
}

.subnav .navbar-dark .nav > li:first-child a {
    background: #d46c33;
	color: #000000;
}

nav.navbar.navbar-dark.navbar-expand-lg.navbar-static-top.subnav {
    background: #1b1b1b;
    width: 100%;
}

.navbar-brand {
    position: absolute;
    /* height: 53px; */
    top: 5px;
    left: 16px;
    width: 269px;
}

.navbar-brand.hidden {
    display: none;
}

b.caret {
	display: none;
}

.dropdown-toggle::after {
    border-top: .3em solid #fff200;
}

.dropdown-menu {
    color:#FFFFFF;
	background: #1b1b1b;
    text-align:center;
    border-radius: 0;
    border: 0 none;
}

.dropdown-menu li a {
	color: #FFFFFF;
    font-family: 'badhousebold', sans-serif;
    font-size: 1.4rem;
}

.dropdown-menu li a:hover, .dropdown-menu li a:focus, li.current-menu-item .dropdown-menu li a:hover, li.current-menu-item .dropdown-menu li a:focus {
    color: #fff200;
    background-color: #222;
}

ul.nav li.dropdown:hover ul.dropdown-menu {
    /*display: none;*/
}

.navbar-toggle {
	float: none;
	margin: 0.5rem auto; /* 8px */
}

.dropdown-item.active, .dropdown-item:active,
.dropdown-menu .active a, .dropdown-menu .active a:hover, .dropdown-menu .active a:focus {
    color: #eec889;
	background-color: transparent;
}

.navbar .nav   li.tickets-menu-item a {
    color: #fed52d;
}

.subnav li:last-child ul.dropdown-menu.show {
    background: transparent;
}


/* Nav Social */
.nav-social {
	list-style: none;
	display: block;
	padding: 0;
	margin:0;
	font-size: 1.9rem;
	text-align: center;
}

.nav-social > li {
	display: inline-block;
	margin: 0;
}

.nav-social > li > a {
	display:block;
	overflow:hidden;
	color: #eb008a;
	padding: 0rem 0.125rem 0rem;
    opacity: 100;
    -moz-osx-font-smoothing: grayscale;
    margin-bottom: -.5rem;
}

.nav-social > li:last-child > a {
	padding-right:0;
}

.nav-social > li > a:hover {
    color: #fff200;
    text-decoration: none;
    opacity: 100;
}





/* header-logo */

.navbar-brand {
	float: none;
	padding: 0;
	height: auto;
}

.container.header-logo {
	padding: 0;
    margin-bottom:0.625rem; /* 10px */
}

.container.page-header-logo {
	position: relative;
}

img#tour-logo {
	top: -8.125rem; /* -130px */
    position: relative;
    max-width: 90%;
    margin: 0 auto 6.5rem; /* 0 104px */
}

.container.header-logo img.header-info-date {
    width: 59%;
    margin-bottom: -1.125rem; /* -18px */
    margin-top: 0.75rem; /* 12px */
}

.container.header-logo img.header-info-location {
	max-width: 90%;
	margin-top: 0.375rem; /* 6px */
}






/* Footer */

footer {
    position: relative;
	color: #FFFFFF;
    background: url(../../../images/2019/bg/bg_BLK_YLW2_800x800.jpg);
    margin-top: -54px;
}

#footer h5 {
    color: #FFFFFF;
    font-size: 1.4rem;
    line-height: 1.25;
}

.footer-top {
    position: relative;
    width: 100%;
    height: 3rem;
    margin-bottom: 3rem;
    background: url(https://aws.rockstardisrupt.com/images/2019/bg/repeating_BLK_nav_bar_2400.png) no-repeat;
    -moz-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    background-size: auto;
    margin-top: -3rem;
}

.footer-top .border-stripe {
    width: 100%;
    height: 2rem; /* 32px */
    background: url(../../../images/2019/bg/checkered-border.jpg) repeat-x top center;
}

.email-stripe .col-md-8,
.email-stripe .col-6.col-md-8 {
    margin: 0 auto;
    float: none;
}

.form-inline .custom-select, .form-inline .input-group {
    width: 100%;
}

h2.email-callout {
    margin: 0 auto 0.75rem; /* 0 12px */
    font-size: 2.25rem; /* 36px */
    color: #FFFFFF;
}

footer .email-stripe {
}

footer .email-stripe .container {
    padding: 1.875rem 1.25rem 0;
}

footer .email-stripe img {
	width: 100%;
	max-width: 31.25rem; /* 500px */
	margin-bottom: 1.5rem; /* 24px */
}

footer .email-form {
	margin: 0.0625rem auto 1.625rem; /* 1px */
	max-width: 31.25rem; /* 500px */
}

input#mc-embedded-subscribe {
    padding: 0.375rem 0.75rem; /* 6px 12px */
    font-size: 1rem; /* 16px */
    text-transform: none;
    margin: 0;
}

footer input#mce-EMAIL {
	background: #202020;
	border: #202020;
	border-radius: 0rem; /* 0px */
}

.footer-nav {
	margin-top: 3rem; /* 48px */
	margin-bottom: 2.25rem; /* 36px */
}

.footer-nav div.widget {
	margin:0;
	padding: 0;
}

.menu-footer-container {
	text-align: center;
}

footer ul.menu, footer ul.sub-menu {
	list-style: none;
	text-align: center;
}

footer ul.menu > li {
	display: block;
	vertical-align: top;
	text-transform: uppercase;
	font-size: 1rem; /* 16px */
}

footer ul.menu > li > a {
	display:block;
	padding:0.375rem 1rem; /* 6px 16px */
	color: #f5c86c;
}

footer ul.menu > li > a:hover {
	color: #FFFFFF;
}

footer ul.sub-menu > li > a {
	display:block;
	font-size: 0.8125rem; /* 13px */
	padding:0.375rem 1rem; /* 6px 16px */
	color: #f7e3ae;
}

footer ul.sub-menu > li > a:hover {
	color: #FFFFFF;
}

footer .divider-grey {
	margin-bottom: 1.5rem; /* 24px */
}

footer .section-header {
    display: none !important;
}

.footer-sponsors {
	padding: 1.25rem 0; /* 20px 0 */
}

div.row.sponsor-row {
	max-width: 28.75rem; /* 460px */
	margin: 0 auto;
    text-align: center;
}

a.feature-sponsor.thumbnail {
	margin: 1.25rem  auto;/* 20px */
	max-width: 28.75rem; /* 460px */
	padding: 0 1.875rem; /* 0 30px */
	overflow: hidden;
}

a.feature-sponsor.thumbnail img {
	margin-top: -7.5rem; /* -120px */
	margin-bottom: -7.5rem; /* -120px */
}

a.thumbnail {
  	background-color: transparent;
  	border: none;
  	max-width: 18.75rem; /* 300px */
	margin-left: auto;
	margin-right: auto;
}

.bottom-line {
	text-align: center;
	text-transform: uppercase;
	font-size: 0.75rem; /* 12px */
	padding-bottom: 1.5rem; /* 24px */
	color: #FFFFFF;
	line-height: 1.7;
}
.bottom-line a, .bottom-line a:focus, .bottom-line a:visited {
    color: #fff200;
}

.bottom-line a:hover {
    color: #eb008a;
}

.bottom-line span {
    display: inline-block;
    margin: .75rem auto 0;
}






/* Home Slider */

a.slider-video-play img {
	margin: 0 auto;
	opacity: 0.5;
	min-width: 5rem; /* 80px */
	min-height: 5rem; /* 80px */
}

a.slider-video-play:hover img {
	opacity: 1;
}

a.slider-video-play h1 {
	color: #FFFFFF;
	text-transform: none;
	font-size: 1.5rem; /* 24px */
	margin-top: 0.625rem; /* 10px */
}

.rev_slider img.slide-rock-band {
	margin-bottom:5rem; /* 80px */
	min-width: 16.25rem; /* 260px */
	height: auto !important;
}









/* Home Counter & Admat */

.home-show-info {
	margin-bottom: 2.25rem; /* 36px */
}

.countdown-box {
    padding: 1.5rem; /* 24px */
}
.countdown-box h3 {
    font-size: 2.1875rem; /* 35px */
}

.countdown-box > span {
    font-size: 2.75rem; /* 44px */
    color: #2A6496;
}

.countdown-box > div, .countdown-box > img {
	text-align: center;
	display: inline-block;
	vertical-align: middle;
}

.countdown-star {
	margin: 0 0.625rem; /* 0 10px */
	width: 1.25rem; /* 20px */
}

.bottom-tag {
	position: absolute;
	bottom:0.875rem; /* 14px */
	left: 0.875rem; /* 14px */
	right: 0.875rem; /* 14px */
	background-color: #f5c86c;
	color: #000;
	text-align: center;
    font-family: 'arimo', sans-serif;
	text-transform: uppercase;
	font-size: 1.5rem; /* 24px */
	padding:0;
}




/* Ads - Google DFP */

.wide-ad {
    margin: 0;
    text-align: center;
    padding: 0rem;
}

.banner .container {
    max-width: 100%;
    background-color: #000000;
}


/* Pages */

#camping-faq .container-full,
#faq .container-full {
    padding-bottom: 0;
}



/* VIP */

section#vip {
    padding: 3rem 0 0;
}

section.ticket .container-full,
section.vip .container-full {
    padding: 0rem 0 3rem;
}

h4.pricing.text-center {
  margin-top: 0;
}

p.disclaimer {
  margin-bottom: 1.5rem; /* 24px */
  font-style: italic;
}

h2.vip-name {
	font-size: 2.25rem; /* 36px */
	color:#FFFFFF;
	padding: 0 0.625rem; /* 0 10px */
}

.on-sale-date {
	color: #000;
	font-size: 1.875rem; /* 30px */
	margin: 0 auto 1.875rem; /* 0 30px */
	display: block;
	background: #FFFFFF;
	padding: 0.375rem; /* 6px */
}

section.ticket .section-header .small,
section.vip .section-header .small {
    display: block;
}

section.ticket .btn,
section.vip .btn {
    width: 100%;
    white-space: normal;
    margin-bottom: 0;
}

.sold-out {
	color:#d2282b;
	font-size: 3.75rem; /* 60px */
  	margin: 0 auto;
  	line-height: .8;
}

div#elevate-your-experience {
    margin-top: 6rem;
    margin-bottom: 3rem;
}

.vip-image {
	width:34%;
	float:left;
}

.vip .section-header .vip-title {
    color: #fff200;
}

.vip span.pricing {
    color: #04c1da;
}

.ticket .vip-info {
    border: 0.3125rem /* 5px */ solid #1d3a4c;
}

.vip .vip-info {
    border: 0.3125rem /* 5px */ solid #1d3a4c;
    background: #000;
    color: #FFFFFF;
}


.vip-title {
    font-family: 'badhousebold';
    font-size: 2.3rem; /* 40px */
    line-height: 1.1;
    color: #d46c33;
    margin-bottom: 0;
    display: block;
    text-transform: uppercase;
    padding-bottom: .5rem;
}

.vip-title h4 {
    color: #33789a;
    margin-top: 0rem; /* 0px */
}

.vip-info .vip-title {
    font-family: 'idaho';
    color: #000;
    font-size: 1.375rem; /* 22px */
    margin: 0.75rem auto; /* 12px */
}

.ticket .btn-padding,
.vip .btn-padding {
    position: relative;
    z-index: 3;
    background: url('https://aws.rockstardisrupt.com/images/2019/bg/bg_WHT_400x400.jpg') repeat;
    display: inline-block;
    padding-left: 0;
    padding-right: 0;
    margin: 0;
    width: 100%;
}

.vip .btn-padding {
    background: transparent;
}

.ticket .btn-padding {
    background: url('https://aws.rockstardisrupt.com/images/2019/bg/bg_WHT_400x400.jpg') repeat;
}


.vip-info {
    padding: 3.75rem 1.25rem 2.5rem;
    margin: -2.5rem auto 0;
}
    
.vip-info ul {
	text-align: center;
    list-style: none;
    margin-bottom: 1.25rem;
    color: #ccc;
}

.vip-info ul li {
	line-height: 1.3;
    margin-bottom: .8rem; /* 18px */
    padding: 0;
    font-weight: 700;
}

.vip-info ul li:before {
    content: '- ';
    display: inline;
}

.vip-info ul li:after {
    content: ' -';
    display: inline;
}

.vip-info p {
  text-align: left;
  text-transform: none;
  font-weight: 700;
  font-size: 0.875rem; /* 14px */
}

span.vip-header {
    line-height: 1.2;
    font-family: 'idaho', sans-serif;
    -webkit-font-smoothing: antialiased;
    font-size: 1.5rem;
    margin-bottom: -.8rem;
    display: block;
    text-transform: uppercase;
}




/* Location */

#location h3.red-text {
    font-size: 2.4rem;
}


a.air-button {
    color: #FFFFFF;
    background-color: #ff4d00;
    padding: 0.3rem 2.5rem;
    font-size: 1.4rem;
    font-weight: 700;
    text-transform: uppercase;
    margin: 1.5rem auto;
    display: inline-block;
    transition: background .18s ease-in-out;
    -moz-transition: background .18s ease-in-out;
    -webkit-transition: background .18s ease-in-out;
}

#location a:hover {
    color: #FFFFFF;
    background-color: #ff8f20;
}

#location a.down-arrow.nvy.no-circ:hover {
    background-color: transparent;
    color: transparent;
    opacity: 1;
}

.location-map {
    margin-bottom: 0.5rem;
}

.stand-alone-link {
    font-size: 1rem; /* 16px */
}


.overlay {
   background:transparent;
   position:relative;
   width:100%;
   height: 21.875rem; /* 350px */ /* your iframe height */
   top: 21.875rem; /* 350px */ /* your iframe height */
   margin-top: -21.875rem; /* -350px */ /* your iframe height */
}




/*  Luau  */

.luau-text {
    font-family: 'badhousebold';
    font-size: 2.125rem; /* 34px */
    color: #FFFFFF;
}

.luau-button {
    width: 100%;
    max-width: 22.75rem; /* 364px */
    margin: 0 auto 0.75rem; /* 0 12px */
    display: block;
}



/* Attractions */

#attractions h4 {
    margin-bottom: 1.5rem; /* 24px */
}

#attractions img.wht-border {
    width: 12.5rem; /* 200px */
}



/* About */

section#about {
    padding-bottom: 4.5rem;
}

#about .container-full {
    padding-bottom: 0;
}

#about .container-org {
    position: relative;
}

#location h3,
#about h3 {
    color: #fff200;
}


#about {
    /* margin-top: -90px; */
} 

.about-top .border-stripe {
    width: 100%;
    height: 32px;
}

#about h3 {
    font-size: 2.3rem;
    text-align: center;
    margin-bottom: 1rem;
}

#about-hours {
    margin-bottom: 0;
}

#about-hours span {
    display: inline-block;
}

span.hours-date {
    font-weight: bold;
    color: #000;
}

#music .section-box {
    padding-bottom: 0;
}

#music .col-sm-4 h1 {
    font-family: 'idaho';
    font-size: 4rem;
    /* text-shadow: 3px 3px 0 #ffe63f;*/
}

#music .col-sm-4 h2 {
    font-family: 'idaho';
    font-size: 3.5rem;
    /* text-shadow: 3px 3px 0 #ffe63f;*/
}

#music h3 {
    font-family: 'idaho';
    font-size: 2.5rem;
    /* text-shadow: 2px 2px 0 #ffe63f;*/
}

#music h4 {
    font-family: 'idaho';
    /* text-shadow: 2px 2px 0 #ffe63f;*/
}

#music h3.red-text {
    font-family: 'idaho';
    text-shadow: none;
} 

#music h3.org-text {
    font-family: 'idaho';
    text-shadow: none;
    color: #d46c33;
} 

#music .col-sm-4 h1 span {
    font-size: 1.75rem;
    display: block;
    margin-top: -4px;
    /* text-shadow: 2px 2px 0 #ffe63f;*/
}



/*  Foundations  */

#foundations .section-box {
    background-color: rgba(255,255,255,.5);
    color: #000;
    border: 0.1875rem /* 3px */ solid #000;
}

#foundations .nav-social.profile-social > li > a, #foundations .nav-social.profile-social > li > a:visited, #foundations .nav-social.profile-social > li > a:focus {
	color: #000;
}

#foundations .nav-social.profile-social > li > a:hover, #foundations .nav-social.profile-social > li > a:active {
	color: #00C7FF;
}


/* Info */

#about-hotels {
	text-align: center;
}

#about-hotels img {
    /*width: 200px;*/
    margin-bottom: 0.75rem; /* 12px */
}

#about-hotels h5 {
    margin-bottom: 0;
}




/* Camping Section */

#camping {
	position: static;
}

#camping .pricing-box {
	border:0.625rem /* 10px */ solid  #f7e3ae;
	padding:0;
}

#camping .pricing-box > div {
	background-color: rgb(0, 0, 0);
	background-color: rgba(0, 0, 0, 0.4);
}

.home-header-camping {
	padding-bottom: 1.5rem; /* 24px */
}

#camping .pricing-box .price {
	margin-bottom: 0.25rem; /* 4px */
}

#camping .learn-more {
	margin-bottom: 1.125rem; /* 18px */
}

#camping .full-throttle img {
	margin-top: -0.5625rem; /* -9px */
	margin-bottom: -0.0625rem; /* -1px */
}



/* PAGER */

.pager li > a, .pager li > span {
	background: #000;
	display: inline-block;
    font-family: 'arimo', sans-serif;
	text-transform: uppercase;
	-webkit-font-smoothing: antialiased;
	position: relative;
	font-weight: bold;
	line-height: 1.875rem; /* 30px */
	border: 0 none;
	font-size: 1rem; /* 16px */
	border-radius: 0;
}

.pager li > a:hover, .pager li > span:hover {
	color: #FFFFFF;
	text-decoration: none;
	background: #000;
}

.pager li .meta-nav-text {
	max-width: 17.5rem; /* 280px */
	display: inline-block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.pager li > a i, .pager li > span i {
	vertical-align: 0.5625rem; /* 9px */
}

.archive .pager li > a i, .pager li > span i {
	vertical-align: 0rem; /* 0px */
}

li.next > a {
	padding: 0.5rem 0.75rem 0rem 1rem; /* 8px 12px 0px 16px */
}

li.previous > a {
	padding: 0.5rem 1rem 0rem 0.75rem; /* 8px 16px 0px 12px */
}

.content ul.pager {
	margin: 1.875rem 0 1.25rem; /* 30px 0 20px */
}


/* Page */

h1.page-title.box-title {
    margin-top: 3rem; /* 48px */
}

.page-title h1 {
	margin: 0 auto 1.875rem; /* 0 30px */
}

#sge-page h1.box-title.text-center {
	padding: 3.75rem 1.5rem 3rem; /* 60px 24px 48px */
}

.container.page-container {
	padding-top: 1.5rem; /* 24px */
  	margin-top:0;
}

.page-box header h1 {
	margin-bottom: 1.5rem; /* 24px */
}





/* Partners */

section#partners, section#beer {
    padding-bottom: 3rem;
}

#tacos {
    margin-top: 3rem;
}

.partner-center {
    float: none;
    margin: 0 auto;
}

.col-xs-6.partner-key {
    float: none;
    display: inline-block;
    width: 49%;
}

.bs-center .center-block.text-center.section-header {
    padding-top: 1.8125rem; /* 29px */
}

.row.content.bs-center {
    float: none;
    margin: 0 auto;
    text-align: center;
}

#partners .container:nth-child(2) /* charity */ {
    padding-top: 3rem; /* 48px */
}

.bs-center .col-sm-6.partner-key {
    float: none;
    margin: auto;
    display: inline-block;
    width: 49%;
}

.section-title h2.on-dark {
    background-color: transparent;
}


.sponsor.thumbnail, .vendor.thumbnail {
    border: none;
    background-color: transparent;
    border-radius: 0;
    transition: background-color .15s ease-in-out;
    -moz-transition: background-color .15s ease-in-out;
    -webkit-transition: background-color .15s ease-in-out;
     margin-bottom: 0;
}

.sponsor.thumbnail:hover, .vendor.thumbnail:hover {
  cursor: pointer;
}

.partner-detail-box img {
    width: 40%;
}


.sponsor-intro, .vendor-intro, .band-intro {
    color: #f5c86c;
    font-family: 'arimo', sans-serif;
    font-weight: bold;
    font-size: 1rem; /* 16px */
    padding: 1.5rem; /* 24px */
    line-height: 1.625rem; /* 26px */
}

.container-full.sponsor-container, .container-full.vendor-container,  .container-full.non_profits-container {
    text-align: center;
}


.container-full.sponsor-container .col-sm-4.partner-key, .container-full.non_profits-container .col-sm-4.partner-key, .container-full.vendor-container .col-sm-2.partner-key {
	margin: 0 -0.125rem 1.5rem; /* 0 -2px 24px */
  float: none;
  display: block;
  vertical-align: top;
}

.container-full.band-container .col-sm-6.partner-key:hover {
	cursor: pointer;
}

.container-full.sponsor-container .col-sm-4.partner-key:hover,  .container-full.non_profits-container .col-sm-4.partner-key:hover, .container-full.vendor-container .col-sm-2.partner-key:hover, .container-full.band-container .col-sm-4.partner-key:hover  {
	cursor: pointer;
}
.partner-key .partner-detail-box {
  	display:none;
  	position: absolute;
	left: 0;
	right: 0;
  	top: -1.25rem; /* -20px */
	text-align: center;
}

.partner-key.xs-partner-2 .partner-detail-box {
    margin-left: -100%;
}

.partner-key.xs-partner-3 .partner-detail-box {
    margin-left: -200%;
}

.partner-key.clicked .partner-detail-box {
  	display: block;
    z-index: 3;
    background: rgba(9,10,63,.9);
    color: #FFFFFF;
    width: 300%;
    height: auto;
    border: 0.1875rem /* 3px */ solid #eec889;
    padding: 0.625rem; /* 10px */
    text-align: center;
}

.partner-key.clicked .partner-detail-box:hover {
	cursor: default;
}

.partner-detail-box span {
	display: none;
}

h2.profile-name {
	margin:0.75rem 0; /* 12px 0 */
	font-size: 1.375rem; /* 22px */
	font-family: 'arimo', sans-serif;
    color: #000;
}

.sponsor.thumbnail h2.profile-name {
    font-family: 'Caudex', serif;
    text-transform: uppercase;
    font-size: 1rem; /* 16px */
    color: #DC291E;
    margin: 0.75rem 0 0.125rem; /* 12px 0 2px */
    text-align: center;
}

h4.social-label {
    color: #be0000;
	padding-bottom: 0;
	margin-bottom: 0;
}

span.profile-name {
    display: block;
    color: #FFFFFF;
}

.nav-social.profile-social {
    float: none !important;
    margin: 0;
  	font-size: 2.25rem; /* 36px */
    text-align: center;
    display: block;
}

.section-header.sponsors .sponsor.thumbnail .nav-social.profile-social {
    margin-top: 9.6875rem; /* 155px */
}

.section-header.nonprofits .sponsor.thumbnail .nav-social.profile-social {
    margin-top: 11.25rem; /* 180px */
}

ul.nav-social.profile-social li {
  padding: 0;
}

.nav-social.profile-social > li > a {
  color: #cac9c9;
  text-transform: uppercase;
  padding: 0.375rem 0.0625rem; /* 6px 1px */
}

.nav-social.profile-social > li > a:hover {
  color: #FFFFFF;
}

.blurb {
    text-align: left;
    margin: 0 auto;
    padding: 0.375rem; /* 6px */
    font-size: 0.8125rem; /* 13px */
    line-height:1.4;
}







/* Tickets */

.page-tickets #sge-page h1.box-title.text-center {
	overflow: hidden;
	text-indent: -56250rem /* -900000px */
}

.ticketing .home-header-tickets {
	margin-top: -6rem; /* -96px */
	position: relative;
	z-index: 1000;
	margin-bottom: 0;
	width: 23.125rem; /* 370px */
	max-width: 100%;
}

h1.jumbo {
	color: #FFFFFF;
	font-weight: bold;
	margin: -1.5rem 0 0; /* -24px 0 0 */
	font-size: 2.25rem; /* 36px */
}

h1.jumbo a {
	color: #FFFFFF;
}

h1.jumbo a:hover {
	color: #f7e3ae;
}

h2.sub-jumbo {
	font-size: 1.5rem; /* 24px */
	margin: 0.75rem auto 1.5rem; /* 12px 24px */
}

h2.sub-jumbo a {
	color: #f5c86c;
}

h2.sub-jumbo a:hover {
	color: #00eaff;
}

.page-tickets .pricing-box {
	background-color: rgb(7, 88, 93);
	background-color: rgba(7, 88, 93, 0.6);
}

.page-tickets .pricing-box > div {
	background-color: rgb(0, 36, 38);
	background-color: rgba(0, 0, 0, 0.6);
}

.page-tickets h3.pricing {
	color: #FFFFFF;
}

.container-full.tickets-container {
	background: #000;
}

.tickets-container h2, .vip-container h2 {
	color: #f5c86c;
}

.tickets-container .divider-grey {
	margin-top: 2.25rem; /* 36px */
}

.tickets-container a.lh-button, .vip-container a.lh-button {
	margin-left:0;
}

.ticketing ul {
	margin: 0 0 0 1.25rem; /* 0 0 0 20px */
}








/* Camping */

.page-camping #sge-page h1.box-title.text-center {
	overflow: hidden;
	text-indent: -56250rem /* -900000px */
}

.camping .home-header-camping {
	margin-top: -6rem; /* -96px */
	position: relative;
	z-index: 1000;
	margin-bottom: 0;
	width: 23.125rem; /* 370px */
	max-width: 100%;
}

.container-full.camping-top {
	padding-top: 3rem; /* 48px */
}

p.camping-intro {
	padding: 0 0.75rem 2.25rem; /* 0 12px 36px */
}

a.sge-button.camping-button {
  	margin: 1.125rem auto 1.5rem; /* 18px 24px */
}

.page-camping .pricing-box {
	background-color: rgb(7, 88, 93);
	background-color: rgba(7, 88, 93, 0.6);
}

.page-camping .pricing-box > div {
	background-color: rgb(0, 36, 38);
	background-color: rgba(0, 0, 0, 0.6);
}

.camping .pricing-box h2 {
	color: #FFFFFF;
}

.camping .pricing-box p {
    font-family: 'arimo', sans-serif;
	text-align: left;
	color: #FFFFFF;
	text-transform: none;
	padding: 0.375rem 0.375rem 0; /* 6px 6px 0 */
}

.camping .pricing-box .price {
	margin-bottom: 0.25rem; /* 4px */
}

.camping .pricing-box .learn-more {
	margin-bottom: 1.125rem; /* 18px */
}

.camping .pricing-box.full-throttle img {
	margin-top: -0.25rem; /* -4px */
	margin-bottom: -0.0625rem; /* -1px */
}

.page-camping .camping .container {
	padding-bottom: 0.75rem; /* 12px */
}

.page-camping .camping .col-sm-6 {
	padding-bottom: 1rem; /* 16px */
}

img.camping-icon {
	width: 9.375rem; /* 150px */
}

.camping-title {
	text-align: center;
	margin-bottom: 1.5rem; /* 24px */
}

.camping-title h3 {
	margin-top: 0;
}

.page-camping .camping-title a.lh-button {
	margin-bottom: 1.5rem; /* 24px */
}

.container-full#tent-details, .container-full#camping-general-details {
	background: #000;
}

.camping ul {
	margin: 0 0 1.25rem 1.25rem; /* 0 0 20px 20px */
}

.camping ul li {
	padding: 0.375rem 0; /* 6px 0 */
}

#rv-details .pricing-box {
	background-color: rgba(0, 0, 0, 0.2);
}

#rv-details .pricing-box div {
	background: transparent;
}

#rv-details .pricing-box img {
	padding-bottom: 0.75rem; /* 12px */
	width: 10.625rem; /* 170px */
}

#rv-details .pricing-box a.lh-button {
	margin-top: 0.75rem; /* 12px */
}

.info-section.info-disclaimer {
	padding: 1.5rem; /* 24px */
	margin-top: 2.25rem; /* 36px */
	color: #FFFFFF;
}






/* FAQ */

#contact .section-header h2,
#faq .section-header h2,
#event-information .section-header h2 {
    margin-bottom: 0;
}

.container-white .section-header h2 {
    text-shadow: 3px 3px 0 #fff200;
}

#event-information .float-left, #event-information .float-right {
    float: none !important;
}

#event-information .banner .container-full {
    padding: 0;
}

.card.card-block {
    background: transparent;
    border: none;
}

.faq-allowed,
.faq-allowed {
	background: #000;
}

#event-information a.ticket-price.btn.btn-info.btn-large {
    font-size: unset;
    max-width: 24rem;
}

#camping-faq button.btn.btn-primary,
#faq button.btn.btn-primary,
#event-information button.btn.btn-primary {
    font-size: 1.25rem; /* 20px */
    margin-bottom: 0rem; /* 0px */
    margin-right: 0.6875rem; /* 11px */
    width: inherit;
    padding: 0rem 0.4375rem; /* 0px 7px */
    background-color: #eb008a;
    border: none;
}

#event-information button.btn.btn-primary:before,
#camping-faq button.btn.btn-primary:before,
#faq button.btn.btn-primary:before {
    content: '-';
    display: inline-block;
	font-size: 1.375rem; /* 22px */
    text-align: center;
    vertical-align: middle;
    width: 1.0625rem; /* 17px */
}

#event-information button.btn.btn-primary.collapsed:before,
#camping-faq button.btn.btn-primary.collapsed:before,
#faq button.btn.btn-primary.collapsed:before {
    content: '+';
    display: inline-block;
}


#camping-faq .section-box.expand-all button#collapse-init,
#faq .section-box.expand-all button#collapse-init,
#event-information .section-box.expand-all button#collapse-init2 {
    padding: 0.375rem 1rem; /* 6px 11px */
}

#event-information .section-box.expand-all:before,
#camping-faq .section-box.expand-all:before,
#faq .section-box.expand-all:before {
    content:none;
}

#event-information .section-box.expand-all button#collapse-init2:before,
#camping-faq .section-box.expand-all button#collapse-init:before,
#faq .section-box.expand-all button#collapse-init:before {
    content:none;
}

#contact .section-header h2 {
    margin-bottom: 0;
}



/* Archive */

.archive-container {
  margin-top: 3rem; /* 48px */
	margin-bottom: 3rem; /* 48px */
}

/* Tour Dates Single */

#tour-dates .container-full {
    max-width:100rem;
}

#tour-dates {
    text-align: center;
    padding-bottom: 2.5rem;
}

.tour-date-box {
    padding: .75rem 0 1rem;
    text-transform: uppercase;
}

.td-column-3 .tour-date-box:nth-child(2n+1),
.td-column-1 .tour-date-box:nth-child(2n) {
    background-color:#000;
}

.td-column-2 .tour-date-box:nth-child(2n+1) {
    background-color:#000;
}

.tour-date-box .row {
    align-items: center;
    justify-content: center;
    flex-grow: inherit;
    font-family: 'badhousebold', sans-serif;
    font-size: 1.5rem;
}

.show-day-full {
    display: none;
}

.show-info {
    display: inline-block;
    width: auto;
    flex: none;
    margin: auto;
    padding: 0;
    margin-right: 0;
}
.show-date:after{
    content: '-';
    padding: 0 .4rem;
}

.show-location {   
    display: inline-block;
    width: auto;
    flex: none;
    margin: auto;
    padding: 0;
    margin-left: 0;
}

.show-date {
    display: inline-block;
}

.show-links {
    display: flex;
    padding: 0 15px;
    align-items: center;
    align-content: center;
    justify-content: center;
}

.show-info-link {
    display: inline-block;
    margin: 0;
}

#tour-dates .btn-primary {
    color: #000;
    background-color: #FFF200;
    border-color: #FFF200;
}

#tour-dates .btn-primary:hover {
    color: #000;
    background-color: #fff987;
    border: #fff987;
}

#tour-dates .btn-primary:not(:disabled):not(.disabled).active,
#tour-dates .btn-primary:not(:disabled):not(.disabled):active,
#tour-dates .show>.btn-primary.dropdown-toggle {
    color: #000;
    background-color: #FFF200;
}

.presale .btn-info, .presale .btn-info:visited, .presale a.btn-info, .presale a.btn-info:visited {
    background-color: #225e82;
}

.presale .btn-info:hover, .presale a.btn-info:hover {
    background-color: #3388bb;
}

.show-vip-tix .btn-info, .show-vip-tix .btn-info:visited, .show-vip-tix a.btn-info, .show-vip-tix a.btn-info:visited {
    background-color: #9500ee;
}

.show-vip-tix .btn-info:hover, .show-vip-tix a.btn-info:hover {
    background-color: #b14feb;
}



#tour-dates .btn.btn-inverse.btn-large,
#tour-dates .btn.btn-info.btn-large,
#tour-dates button.btn.btn-primary,
#tour-dates a.ticket-price.btn.btn-info.btn-large,
#tour-dates a.ticket-vip.btn.btn-info.btn-vip.btn-large,
#tour-dates a.show-button.btn.btn-info.btn-large {
    width: auto;
    max-width: 20rem;
    margin: .25rem;
    padding: .125rem .5rem;
    font-size: 1.2rem;
}

#tour-dates .btn.btn-inverse.btn-large.active,
#tour-dates .btn.btn-inverse.btn-large:active,
#tour-dates .btn.btn-info.btn-large.active,
#tour-dates .btn.btn-info.btn-large:active {
    color: #ff0090;
    background-color: #19386f;
}

/*
#tour-dates .btn.btn-info.btn-large {
    color: #000;
}
*/

#tour-dates .btn.btn-inverse.btn-large {
    background-color: #333;
    color: #fff;
}

#tour-dates .past-date {
   display: none;
}

#tour-dates .modal-content {
    background-color: #000;
    padding: 1rem;
    height: 100vh;
}

#tour-dates .close {
    color: #FFF200;
    position: absolute;
    top: .5rem;
    right: 0;
    opacity: .8;
    margin: -1rem auto -1rem -1rem;
    padding: 1rem;
}

.modal-header, .modal-footer {
    border: none;
}

.modal-dialog.modal-dialog-centered {
    width: 100%;
    margin: 0;
    max-width: 100%;
}

.modal-footer,
.modal-header {
    border:none;
    display: block;
}

.modal-header {
    padding: 1rem 0 0;
}

.modal-title {
    font-size: 2rem;
    color: #FFF200;
}

h6.modal-venue {
    font-size: 1.15rem;
    display: block;
    text-align: center;
    color: #eb008a;
    width: 100%;
    margin-bottom: -1rem;
    font-family: 'arimo', sans-serif;
}

.modal-body {
    justify-content: center;
    text-align: center;
}

.modal-body br {
    display: none;
}

.modal-body h1 {
    font-size: 2.2rem;
}

.modal-body h2 {
    font-size: 1.8rem;
}

.modal-body h3 {
    font-family: 'idaho', sans-serif;
    font-size: 1.5rem;
}

.modal-body h4 {
    font-family: 'idaho', sans-serif;
    font-size: 1.4rem;
    margin-bottom: .5rem;
}

.modal-body h5 {
    font-family: 'idaho', sans-serif;
    font-size: 1.3rem;
    margin-bottom: .5rem;
}

.modal-body h6 {
    font-family: 'idaho', sans-serif;
    font-size: 1.2rem;
    margin-bottom: .5rem;
}

.modal-img {
    max-width: 50rem;
    margin-top: 1rem;
}


.modal-footer button.btn.btn-secondary {
    padding: 0 5rem;
    background-color: #FFF200;
    color: #000;
}

.show-header {
	margin-bottom: 1.25rem; /* 20px */
}

.tour-date-profile h1.profile-name {
	margin-bottom: 0.375rem; /* 6px */
}

.tour-date-profile .profile-name span {
	font-size: 1.5rem; /* 24px */
	vertical-align: 0.125rem; /* 2px */
}

.profile-sub-name {
	margin-bottom: 1.5rem; /* 24px */
}

.show-page-venue {
	font-size: 1.125rem; /* 18px */
	text-align: center;
	display: block;
	color: #bbb;
}

.show-page-date {
	text-align: center;
	color: #f8b62b;
	margin-top: 0;
}

.show-page-date span {
	font-size: 1.75rem; /* 28px */
	vertical-align: 0.0625rem; /* 1px */
}

.tour-date-profile .show-tix {
	text-align: center;
	display: block;
	margin: 1.875rem auto; /* 30px */
}

.show-vip-tix,
.show-tix {
    margin-right: 0;
    margin-left: 0;
}

.tour-date-profile .profile-bio {
	text-align: center;
}

.venue-address-box {
	font-size: 0.875rem; /* 14px */
	padding-bottom: 0.75rem; /* 12px */
}

.show-page-festival-info {
  padding: 1.25rem 0; /* 20px 0 */
}

.show-page-stage {
	color: #aaa;
}

/* Contest Forms */

.gform_wrapper .gform_heading {
	margin-bottom: 1.875rem; /* 30px */
}

.contest-subheader {
	color: #f8b62b;
}

.gform_description p {
	font-size: 0.875rem; /* 14px */
}

.gform_wrapper input[type=text], .gform_wrapper input[type=url], .gform_wrapper input[type=email], .gform_wrapper input[type=tel], .gform_wrapper input[type=number], .gform_wrapper input[type=password], input[type=text] {
	color: #888;
	font-size: 0.8125rem; /* 13px */
}

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit] {
	font-size: 0.875rem; /* 14px */
	padding: 0.5rem 1.125rem; /* 8px 18px */
	background: #8b000b;
	border: 0 none;
}


/* Custom Archive */

.container.archive-container, .container.profile-container {
}

[class*="col"].archive-thumb-box {
	margin-bottom: 1.875rem; /* 30px */
}

.col-lg-6 col-md-6.archive-thumb-box {
  min-height: 25rem; /* 400px */
}

.col-lg-4 col-md-4.archive-thumb-box {
  min-height: 21.875rem; /* 350px */
}

.archive-thumb-box .blk-box {
	-webkit-transition: all .5s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

.archive-thumb-box img {
	border: 0.25rem /* 4px */ solid #000;
}

.archive-thumb-name {
	text-align: center;
	margin-bottom: 0rem; /* 0px */
	margin-top: 0.625rem; /* 10px */
}

.archive-thumb-name a {
	display: block;
	color: #000;
	font-size: 2.75rem; /* 44px */
	-webkit-transition: all .5s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

h4.archive-tour-dates {
	font-family: 'droid-serif',serif;
	font-style: italic;
	font-weight: 700;
	margin-top: 0;
}

.archive-thumb-box:hover .archive-thumb-name a, .archive-thumb-name a:hover {
	color: #dd0000;
	text-decoration: none;
}

.tour-history-archive .archive-thumb-name {
	font-size: 2.625rem; /* 42px */
	line-height: 3rem; /* 48px */
}

/* Custom Profile */

.profile-header {
	margin-bottom:1.875rem; /* 30px */
	border: 0.25rem /* 4px */ solid #000;
}

h1.profile-name {
	text-align: center;
    font-family: 'arimo', sans-serif;
	font-size: 3.125rem; /* 50px */
	-webkit-font-smoothing: antialiased;
	font-weight: normal;
	margin-top: 0;
}

h4.profile-official-link {
	text-align: center;
	margin: 0 auto;
	font-family: 'droid-serif',serif;
	font-style: italic;
	font-weight: 700;
}

.profile-info {
	padding: 0;
}

.profile-bio {
	border-top: 0.25rem /* 4px */ solid #000;
	padding-top: 0.625rem; /* 10px */
}

h4.archive-tour-dates > a {
	cursor: pointer;
}

.post-type-archive-sge_talent div.popover {
	max-width: 25rem; /* 400px */
}

.post-type-archive-sge_talent div.popover-content {
	padding: 1rem 1.25rem; /* 16px 20px */
	line-height: 1.5;
}

.post-type-archive-sge_talent div.popover-content a.ticket-price {
	padding-left: 0.375rem; /* 6px */
}

/* Tour History Profile */

.tour-history-profile .profile-info {
	padding-top: 1.125rem; /* 18px */
}

.tour-history-profile h1.profile-name {
	text-align: left;
	margin-bottom: 1.25rem; /* 20px */
}

.tour-date-range {
	color: #f8b62b;
	margin-bottom: 1.25rem; /* 20px */
    font-family: 'arimo', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-weight: normal;
}

.tour-stage {
	color: #aaa;
	margin-bottom: 0;
}

.tour-artists {
    font-family: 'arimo', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-weight: normal;
	margin-top: 0;
	font-size: 1rem; /* 16px */
}

.tour-video {
	text-align: center;
	margin-bottom: 1.875rem; /* 30px */
}

.table-striped tbody>tr:nth-child(odd)>td, .table-striped tbody>tr:nth-child(odd)>th {
background-color: transparent;
}

.table th, .table td {
	border-top: 0 none;
}

table.blk-box {
	border-collapse: separate;
	margin-bottom: 3rem; /* 48px */
}

.table td,  .table th {
	padding: 0.5rem 1rem; /* 8px 16px */
}

/* 404, Privacy Policy, FAQ */

#menu-404 a.nav-link {
    padding: 0;
}

.error404 h2 {
	font-size: 2.625rem; /* 42px */
	margin-bottom: 1.5rem; /* 24px */
}

.error404 .container ul {
	list-style: none;
}

.error404 .container ul li {
	padding: 0.375rem 0; /* 6px 0 */
}

.error404 .container ul li ul {
	padding: 0.375rem 0; /* 6px 0 */
}

#searchform {
	margin: 1.875rem 0 1.25rem; /* 30px 0 20px */
}

label.screen-reader-text {
	display: none;
}

input#s {
	padding: 0.125rem; /* 2px */
}

input#searchsubmit {
	padding: 0.25rem 0.5rem; /* 4px 8px */
	background-color: #d9534f;
	border-color: #d43f3a;
	border: 0 none;
	margin-left: -0.1875rem; /* -3px */
	color: #FFFFFF;
	font-weight: normal;
}

input#searchsubmit:hover {
	color: #FFFFFF;
	background-color: #d2322d;
	border-color: #ac2925;
}

.kitten-box {
	max-width: 31.25rem; /* 500px */
	margin: 0 auto 1.875rem; /* 0 30px */
}

span.orange {
    font-family: 'arimo', sans-serif;
	font-size: 1.5rem; /* 24px */
	-webkit-font-smoothing: antialiased;
	font-weight: normal;
}

.camping-faq-container p,
.faq-container p {
	margin-bottom: 1.25rem; /* 20px */
	font-size: 0.875rem; /* 14px */
}

.menu a {
    text-transform: uppercase;
}



/* BEGIN BEER GRID */

#grid {
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding: 0; /* Clears unordered list
      margin-top:-4%;
  default of 40px */
    margin-top: 7.7%;
}

.clear:after {
    content: "";
    display: block;
    clear: both;
}

#grid .partner-key {
    margin-top: -7.7%;
    list-style-type: none;
    position: relative;
    float: none;
    width: 24%;
    padding: 0 0 37.713626% 0;
    -o-transform: rotate(-60deg) skewY(30deg);
    -moz-transform: rotate(-60deg) skewY(30deg);
    -webkit-transform: rotate(-60deg) skewY(30deg);
    -ms-transform: rotate(-60deg) skewY(30deg);
    transform: rotate(-60deg) skewY(30deg);
    overflow: hidden;
    visibility: hidden;
    display:inline-block;
    margin-left: 0;
    margin-right: 0;
}

#grid .partner-key .item {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-transform: skewY(-30deg) rotate(60deg);
    -moz-transform: skewY(-30deg) rotate(60deg);
    -webkit-transform: skewY(-30deg) rotate(60deg);
    -ms-transform: skewY(-30deg) rotate(60deg);
    transform: skewY(-30deg) rotate(60deg);
    overflow: hidden;
}

#grid .partner-key * {
    visibility: visible;
}

#grid .partner-key .item:hover {
    background: rgba(85, 57, 37, .1);
}

#grid .partner-key img {
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
}

#grid .partner-key:nth-child(5n+4) {
    margin-left: 16.28%;
}

/* FontAwesome Icons */

/* SGE Icons */

[class^="sge-icon-"], [class*=" sge-icon-"] {
      font-family: 'sge_icons';
      font-weight: normal;
      font-style: normal;
      text-decoration: inherit;
      -webkit-font-smoothing: antialiased;
      display: inline;
      width: auto;
      height: auto;
      line-height: normal;
      vertical-align: baseline;
      background-image: none;
      background-position: 0 0;
      background-repeat: repeat;
      margin-top: 0;
      text-transform: none;
}

.sge-icon-fb:before {
	content: "f";
}

.sge-icon-tw:before {
	content: "t";
}

.sge-icon-yt:before {
	content: "y";
}

.sge-icon-app:before {
	content: "a";
}

.sge-icon-ins:before {
	content: "i";
}

.sge-icon-it:before {
	content: "m";
}

.sge-icon-sp:before {
	content: "s";
}

.sge-icon-gp:before {
	content: "g";
}

.sge-icon-pi:before {
	content: "n";
}

.sge-icon-w:before {
	content: "w";
}

.sge-icon-sn:before {
	content: "h";
}

[class^="sge-icon-"]:before, [class*=" sge-icon-"]:before {
	text-decoration: inherit;
	display: inline-block;
	speak: none;
}


/*  !!!!!!!TEMP STYLE!!!!!!!!  */


@media screen and (-webkit-min-device-pixel-ratio:0) {

    #camping {
        background-attachment: scroll;
        position: static;
    }

}

@media screen and (max-width: 767px) {

	.marquee {
	    padding-bottom: 0;
	}

	.lineup {
	    padding-bottom: 1.5rem; /* 24px */
	}

    .attractions-card h2.profile-name {
        margin-top: 0.625rem; /* 10px */
    }

	#camping {
		/*background: url('https://aws.tasteofchaos.com/images/2015/camping-bg_md.jpg') #0b0602 top center no-repeat fixed;*/
	  	margin: 0 auto;
	  	width: 100%;
	  	position: relative;
	  	overflow: hidden;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}

	.page-tickets #sge-page {
		/*background: url('https://aws.tasteofchaos.com/images/2015/harley-bg_md-2.jpg') #0b0602 top center no-repeat fixed;*/
	  	margin: 0 auto;
	  	width: 100%;
	  	position: relative;
	  	overflow: hidden;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}

	.page-camping #sge-page {
		/*background: url('https://aws.tasteofchaos.com/images/2015/camping-bg_md.jpg') #0b0602 top center no-repeat fixed;*/
	  	margin: 0 auto;
	  	width: 100%;
	  	position: relative;
	  	overflow: hidden;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}

	.page-camping #full-throttle-details {
		/*background: url('https://aws.tasteofchaos.com/images/2015/camping-ft-bg_md.jpg') #0b0602 top center no-repeat fixed;*/
	  	margin: 0 auto;
	  	width: 100%;
	  	position: relative;
	  	overflow: hidden;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}

	.page-faq #sge-page {
		/*background: url('https://aws.tasteofchaos.com/images/2015/sunset-bg_md.jpg') #0b0602 top center no-repeat fixed;*/
	  	margin: 0 auto;
	  	width: 100%;
	  	position: relative;
	  	overflow: hidden;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}

}


@media (min-width: 768px) and (max-height: 580px) {

	img.slide-1_eb {
		height: 18.75rem /* 300px */ !important;
		width: auto !important;
	}

}


@media (min-width: 768px) and (max-height: 700px) {

	img.slide-1_eb {
		height: 27.5rem /* 440px */ !important;
		width: auto !important;
	}

}

@media (min-width: 768px) and (max-height: 800px) {

	img.slide-1_eb {
		height: 33.75rem /* 540px */ !important;
		width: auto !important;
	}

}

@media (min-width: 768px) and (max-height: 900px) {

	img.slide-1_eb {
		height: 40rem /* 640px */ !important;
		width: auto !important;
	}

}

@media (min-width: 768px) and (max-width: 991px) {

	.marquee {
	    padding-bottom: 4.875rem; /* 78px */
    	padding-top: 0.75rem; /* 12px */
	}

	.ticket-buttons {
	    position: absolute;
	    width: 45rem; /* 720px */
	    bottom: 0;
	}


	.marquee .btn {
	    width: 40%;
	    margin: 0 0.375rem; /* 0 6px */
	}

}

@media screen and (min-width: 533px) {

    .full-bg {
        background: url(https://aws.rockstardisrupt.com/images/2019/bg/bg_sm.jpg) top center no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//aws.rockstardisrupt.com/images/2019/bg/bg_sm.jpg', sizingMethod='scale');
        -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//aws.rockstardisrupt.com/images/2019/bg/bg_sm.jpg', sizingMethod='scale')";
        background-position-y: 0;
    }

    .treeline, #admat .treeline {
        margin-top: -6.3125rem;
        height: 6.3125rem;
        background: url(https://rockstardisrupt.com/images/2019/bg/header_trees_sm.png) center top repeat-x;
    }

    #admat .black-bottom {
        bottom: -3.5rem;
        height: 4rem;
        background: url(https://rockstardisrupt.com/images/2019/bg/black_bottom_sm.png) center top no-repeat;
    }

	.container.header-logo img.header-mobile-info {
		display: none;
	}

	.header-info-container {
		position: relative;
		width: 100%;
		top: 0;
		left: 0;
	}

    .container.header-logo img.header-info-date {
        width: 18.75rem; /* 300px */
        margin-bottom: -1.5rem; /* -24px */
    }

	.rev_slider img.slide-rock-band {
		margin-bottom:2.5rem; /* 40px */
	}

	.countdown-star {
		margin: 0 1.5rem; /* 0 24px */
		width: auto;
	}

	.countdown-number {
		font-size: 3.75rem; /* 60px */
		line-height: 3rem; /* 48px */
	}

	.countdown-label {
		font-size: 1.125rem; /* 18px */
	}

    section#banner {
        margin-top: 0;
    }

    .wide-ad {
        margin: 0 auto;
        text-align: center;
        padding: 0.8rem 2rem 0.8rem;
    }

    #admat {
        padding-top: 0;
        margin-bottom: -1rem;
    }

	h2.profile-name {
		font-size: 1.875rem; /* 30px */
	}

	.page-partners h2.profile-name {
		font-size: 1.375rem; /* 22px */
	}


	.ticketing .home-header-tickets {
		margin-top: -8.1875rem; /* -131px */
		width: 30.625rem; /* 490px */
	}

	h1.jumbo {
		margin: -0.75rem 0 0; /* -12px 0 0 */
		font-size: 2.8125rem; /* 45px */
	}

	h2.sub-jumbo.text-center {
		font-size: 1.875rem; /* 30px */
		margin: 1.125rem auto 2.25rem; /* 18px 36px */
	}

	.camping .home-header-camping {
		margin-top: -8.125rem; /* -130px */
		width: 31.4375rem; /* 503px */
		margin-bottom: 0;
	}

	p.camping-intro {
		font-size: 1rem; /* 16px */
	}

}

@media screen and (min-width: 576px) {

    #admat .absolute-bg {
        top: 17rem;
    }


    #grid .partner-key {
        margin-top: -5.7%;
        width: 20%;
        padding: 0 0 19.3125% 0;
    }

    #grid .partner-key:nth-child(5n+4) {
        margin-left: unset;
    }

    #grid .partner-key:nth-child(11n+7) {
        margin-left: 8.28%;
    }

}


@media screen and (min-width: 768px) {



	body {
	}

	.container-full {
	    padding: 4.5rem 0; /* 72px 0 */
	}

	.section-break {
	    height: 4.5rem; /* 72px */
	}

	.section-header h2 {
	    font-size: 4rem; /* 48px */
	}

    .full-bg {
        background: url(https://aws.rockstardisrupt.com/images/2019/bg/bg_md.jpg) top center no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//aws.rockstardisrupt.com/images/2019/bg/bg_md.jpg', sizingMethod='scale');
        -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//aws.rockstardisrupt.com/images/2019/bg/bg_md.jpg', sizingMethod='scale')";
        margin-top: -3.375rem; /* -54px */
    }

    #admat {
        padding-top: 0;
    }

    #admat .absolute-bg {
        top: 19rem;
    }

    .treeline, #admat .treeline {
        margin-top: -8.125rem;
        height: 8.125rem;
        background: url(https://rockstardisrupt.com/images/2019/bg/header_trees_md.png) center top repeat-x;
    }

    #admat .black-bottom {
        bottom: -4.5rem;
        height: 5.1875rem;
        background: url(https://rockstardisrupt.com/images/2019/bg/black_bottom_md.png) center top no-repeat;
    }

    #admat .container-full {
        padding: 1.25rem 0;
    }

	a.down-arrow.nvy {
	    bottom: 2.94rem;
	}

	img.wht-border, img.nvy-border {
	    margin-bottom: 1.5rem; /* 24px */
	}

	.section-title .divider {
	   margin: 2rem auto -1.3rem;
        width: 100%;
	}

	.section-title h2 {
	    display: inline-block;
        background: #FFFFFF;
	    padding: 0 1.5rem; /* 0 24px */
	    position: relative;
	    z-index: 2;
	    margin-bottom: 2.25rem; /* 36px */
	}

	.on-sale-text {
	    margin: 0 -1.5rem 0; /* 0 -24px 0 */
	}

    .vip .btn-padding {
        background: transparent;
    }

	.ticket .on-sale-text,
	.vip .on-sale-text,
	#vip .on-sale-text,
    #vip-2 .on-sale-text,
    #vip-3 .on-sale-text,
    #vip-4 .on-sale-text {
	    margin: 0 0rem 0.375rem; /* 0 0px 6px */
	}

    a.btn-info {
        font-size: 2rem; /* 32px */
    }

	.nav-notice a {
		height: 2.125rem; /* 34px */
    	font-size: 1.75rem; /* 28px */
		line-height: 1.3;
	}

    .set-times-row1, .set-times-row2 {
        display: block;
        height:5rem; /* 80px */
    }

    .set-times, h3.stage-name.text-center {
        font-size: 2.375rem; /* 38px */
        padding-bottom: 0.5rem; /* 8px */
    }

    h3.schedule-date.stage-name.box-title.text-center, h3.schedule-doors.stage-name.box-title.text-center {
        font-size: 1.5rem; /* 24px */
    }

    .set-times-row1, .set-times-row2 {
        height:3.75rem; /* 60px */
    }

    .set-times-band {
        padding: 0.5rem 0 0.5rem 1.75rem; /* 8px 0 8px 28px */
        width: 50%;
        font-size: 2rem; /* 32px */
    }

    .set-times-time {
        padding: 0.5rem 1.75rem 0.5rem 0; /* 8px 28px 8px 0 */
        width: 15.625rem; /* 250px */
        font-size: 2rem; /* 32px */
    }

    span.small.left-indent {
        padding-left: 1.6875rem; /* 27px */
    }

    .set-times-band.full-width {
        font-size: 1rem; /* 16px */
    }

	#weekend-pass .btn-info {
		width: 22.75rem; /* 364px */
	}

	.marquee .ticket-buttons {
		display: block;
	}

	.ticket-buttons.ticket-buttons-mobile {
		display: none;
	}

	.admat-placement {
		margin: -6.125rem -5% -2rem;
        padding-top: 5.125rem;
        width: 110%;
    }

	#home {
	  margin: 0 auto;
	  width: 100%;
	  position: relative;
	  overflow: hidden;
	}


	img.attachment-post-thumbnail.wp-post-image {
		width: 100%;
		height: auto !important;
	}

	h1.box-title, h1.box-title a {
		font-size: 2.625rem; /* 42px */
	}

	.navbar-dark .container, .navbar-dark .navbar-collapse {
		background-color: transparent;
        margin-top: 0;
        padding: 0;
	}

	.navbar-dark:hover {
	}

	.navbar-nav {
		text-align: center;
    	display: block;
    	margin: 0 -0.3125rem; /* 0 -5px */
	}

	.navbar-nav>li {
		float: none;
		display: inline-block;
	}

    .navbar-dark .navbar-nav li {
        width: auto;
    }

	.navbar-dark .navbar-nav .nav-link {
        font-size: 1.5rem;
        padding: .7rem 0.6rem 0.475rem;
	}

    .navbar-dark #menu-main-nav.navbar-nav.city .nav-link {
        font-size: 1.1rem;
        padding: .3rem 0.6rem 0.275rem;
    }

    .navbar-dark .navbar-nav>.active>a, .navbar-dark .navbar-nav>.active>a:hover, .navbar-dark .navbar-nav>.active>a:focus {
        background: #010715;
        color: #eec889;
    }

    #menu-main-nav.city {
        display: inline-block;
    }

    nav.navbar.navbar-dark.navbar-expand-lg.navbar-static-top.subnav {
        top: 0.5rem;
    }

    div#sgenav {
        padding-bottom: .2rem;
    }

	ul.dropdown-menu {
		left: 50%;
        right: inherit;
        top: 2.9rem;
        margin-left: -5.5rem;
        border-radius: 0;
        border: 0;
        width: 11rem;
	}

    .navbar-nav .dropdown-menu {
        position: absolute;
        width: 16rem;
        margin-left: -8rem;
        left: 50%;
        float: left;
    }

    .dropdown-menu li a {
        font-size: 1.4rem;
    }

	.container .nav-social {
		margin: -0.2rem 0.1875rem 1rem 1rem;
        font-size: 1.725rem;
        display: inline-block;
	}

	.nav-social > li > a {
		padding: 0rem 0.0625rem 0.0625rem;
        margin-bottom: -0.95rem;
	}

	.navbar-brand {
	}

	img#tour-logo, img#tour-logo2 {
		position: absolute;
		max-width: 21.875rem; /* 350px */
	}

	img#tour-logo2 {
		top: 28.25rem; /* 452px */
		-moz-transform: rotate(-135deg);
		-webkit-transform: rotate(-135deg);
		-o-transform: rotate(-135deg);
		-ms-transform: rotate(-135deg);
		transform: rotate(-135deg);
	}

	.container.page-header-logo img#tour-logo {
		position: relative;
		margin: 0.375rem auto 5.25rem; /* 6px 84px */
		max-width: 70%;
    	top: -6rem; /* -96px */
	}

    .container.header-logo img.header-info-date {
        width: 18.75rem; /* 300px */
        margin-bottom: -2.25rem; /* -36px */
    }

	footer .email-stripe img {
		max-width: none;
		margin-top: 0.5rem; /* 8px */
		margin-bottom: 0;
	}

	h2.email-callout {
	    margin-top: 1.3125rem; /* 21px */
    	font-size: 2.125rem; /* 34px */
	}


	footer ul.menu > li {
		display: inline-block;
	}

	.footer-nav {
		margin-top: 4.5rem; /* 72px */
	}

	div.row.sponsor-row {
	max-width: 40rem; /* 640px */
	}

	div.row.sponsor-row .col-sm-3 {
	  width: 24%;
	}

	a.slider-video-play h1 {
		font-size: 1.875rem; /* 30px */
	}

	.section-header h2.price {
	    font-size: 2.25rem; /* 36px */
	}

    section#vip-3 {
        padding-bottom: 3.125rem; /* 50px */
    }

	.ticket .btn,
	.vip .btn,
	#vip .btn,
    #vip-2 .btn,
    #vip-3 .btn,
    #vip-4 .btn {
        white-space: nowrap;
	}

    .ticket .btn.presale, .vip .btn.presale, #vip .btn.presale, #vip-2 .btn.presale, #vip-3 .btn.presale, #vip-4 .btn.presale {
        width: auto;
    }

    section.vip .btn-info.btn-vip {
        width: 80%;
    }

	.vip-title {
		font-size: 3.375rem; /* 54px */
	}

    span.vip-title br {
        display: none;
    }

    #vip-3 span.vip-title br:first-child {
        display: inline-block;
    }

	.luau-text {
	    margin-bottom: 1.125rem; /* 18px */
	}

    section#partners .container-full {
        padding-top: 0;
    }

	#attractions img.wht-border {
	    width: auto;
	}

    .about-top {
        height: 8.5rem;
    }

	#about .section-box, #info .section-box {
	    /*padding: 0.375rem 1.5rem;  */
	}

	#about-hotels {
	    text-align: left;
	}

	#about-hotels .section-box {
	    margin-bottom: 1.5rem; /* 24px */
	}

	#about-hotels img {
	    width: auto;
	    margin-bottom: 1.5rem; /* 24px */
	}

	#about-hotels h3 {
	    margin-top: 0.375rem; /* 6px */
	}

    #event-information .section-header h2 {
        margin-bottom: 1.5rem; /* 24px */
    }

    #camping-faq,
    #faq {
        margin-top: -3.75rem; /* -60px */
    }

	#camping {
		/*background: url('https://aws.tasteofchaos.com/images/2015/camping-bg_xl.jpg') #0b0602 top center no-repeat fixed;*/
	  	margin: 0 auto;
	  	width: 100%;
	  	position: relative;
	  	overflow: hidden;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}

	#sge-page {
		/*background: url('https://aws.tasteofchaos.com/images/2015/sunset-bg_xl.jpg') #0b0602 top center no-repeat fixed;*/
	  	margin: 0 auto;
	  	width: 100%;
	  	position: relative;
	  	overflow: hidden;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}

	#partners .row.content {
	    text-align: center;
	}

    .col-xs-6.partner-key {
        width: 32%;
    }

	.col-sm-3.partner-key {
	    width: 24.5%;
	    float: none;
	    display: inline-block;
	}


  span.small {
    font-size: 67%;
    vertical-align: 0.125rem; /* 2px */
  }

  span.tiny {
      font-size:0.6875rem; /* 11px */
      line-height:0.9375rem; /* 15px */
  }

	.sponsor-intro, .vendor-intro, .band-intro {
		font-size: 1.5rem; /* 24px */
		line-height:2.25rem; /* 36px */
	}

	.partner-key .partner-detail-box {
		text-align: left;
		top: -3.125rem; /* -50px */
	}

  .container-full.sponsor-container .col-sm-4.partner-key, .container-full.non_profits-container .col-sm-4.partner-key, .container-full.vendor-container .col-sm-2.partner-key {
    display: inline-block;
  }

  .sponsor-container .sponsor.thumbnail {
    margin-bottom: 0.375rem; /* 6px */
  }

  .sponsor-container .sponsor.thumbnail .partner-expand {
    height: 21.875rem; /* 350px */
  }

	.page-partners .partner-key .partner-detail-box {
		padding: 1.5rem 0.75rem; /* 24px 12px */
	}

	.partner-key.clicked .partner-detail-box {
	    width: 400%;
	}

	.partner-key.sm-partner-1 .partner-detail-box {
	    margin-left: 3%;
	}

	.partner-key.sm-partner-2 .partner-detail-box {
	    margin-left: -99%;
	}

	.partner-key.sm-partner-3 .partner-detail-box {
	    margin-left: -201%;
	}

	.partner-key.sm-partner-4 .partner-detail-box {
	    margin-left: -303%;
	}

	.partner-key.sm-partner-1.leftover .partner-detail-box {
	    margin-left: -150%;
	}

	.partner-detail-box img {
		display: block;
	}

	.sponsor.thumbnail img {
	    width: auto;
	}

	.partner-detail-box img {
	    width: 13.75rem; /* 220px */
	}

	h2.profile-name {
		font-size: 1.875rem; /* 30px */
		margin-top: 0.375rem; /* 6px */
	}

	.page-partners h2.profile-name {
		font-size: 1.6875rem; /* 27px */
		margin-top: 2.375rem; /* 38px */
	}

	.sponsor-container h2.profile-name {
	    margin-top: 1.875rem; /* 30px */
	}

	h4.social-label {
		padding-bottom: 0.125rem; /* 2px */
	}

	.page-camping #sge-page {
		/*background: url('https://aws.tasteofchaos.com/images/2015/camping-bg_xl.jpg') #0b0602 top center no-repeat fixed;*/
	  	margin: 0 auto;
	  	width: 100%;
	  	position: relative;
	  	overflow: hidden;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}

	.page-camping #full-throttle-details {
		/*background: url('https://aws.tasteofchaos.com/images/2015/camping-ft-bg_xl.jpg') #0b0602 top center no-repeat fixed;*/
	  	margin: 0 auto;
	  	width: 100%;
	  	position: relative;
	  	overflow: hidden;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}

	.camping .home-header-camping {
		margin-top: -10.375rem; /* -166px */
		width: 45rem; /* 720px */
		margin-bottom: 1.5rem; /* 24px */
	}

	a.sge-button.camping-button {
	  	font-size: 1.5rem; /* 24px */
	}

	.page-camping #sge-page h1.box-title.text-center {
		margin-bottom: 1.5rem; /* 24px */
	}

	.camping .pricing-box.tent h2 {
		padding-bottom: 1.3125rem; /* 21px */
	}

	.camping .pricing-box.tent p {
		padding-bottom: 4.6875rem; /* 75px */
	}

	img.camping-icon {
		float: left;
		margin: 0 1.875rem 0.75rem 0; /* 0 30px 12px 0 */
	}

	.camping-title {
		text-align: left;
		float: left;
		margin-top: -1rem; /* -16px */
	}

	.page-camping .camping-title a.lh-button {
		margin-left: 0;
		margin-top: 0.875rem; /* 14px */
	}

	#full-throttle-details .img-frame-blue {
		margin-bottom: 2.25rem; /* 36px */
	}

	#rv-details .camping-title {
		margin-top: 0;
		padding-top: 0.75rem; /* 12px */
	}

	#rv-details .pricing-box {
		margin-bottom: 1.5rem; /* 24px */
	}

	.pricing-box.no-power span {
		padding-bottom: 1.3125rem; /* 21px */
	}

	.camping .pricing-box.no-power .price {
		padding-bottom: 0;
	}

	.page-tickets #sge-page {
		/*background: url('https://aws.tasteofchaos.com/images/2015/harley-bg_xl.jpg') #0b0602 top center no-repeat fixed;*/
	  	margin: 0 auto;
	  	width: 100%;
	  	position: relative;
	  	overflow: hidden;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}

	.ticketing .home-header-tickets {
		margin-top: -10rem; /* -160px */
		width: 37.5rem; /* 600px */
		margin-bottom: 1.5rem; /* 24px */
	}

	.page-tickets #sge-page h1.box-title.text-center {
		margin-bottom: 1.5rem; /* 24px */
	}

	.page-faq #sge-page {
		/*background: url('https://aws.tasteofchaos.com/images/2015/sunset-bg_xl.jpg') #0b0602 top center no-repeat fixed;*/
	  	margin: 0 auto;
	  	width: 100%;
	  	position: relative;
	  	overflow: hidden;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}

	h1.page-title.box-title {
	    margin-top: 8.3125rem; /* 133px */
	}

    img.about-map {
        width: 533px;
    }

    section#contact {
        padding-bottom: 2rem;
        margin-bottom: -2rem;
    }

    /* BEGIN BEER GRID */
    #grid {
        margin-top: 5%;
    }

    #grid .partner-key {
        margin-top: -5%;
        width: 16.23333333%;
        padding: 0 0 18.74518861% 0;
    }

    #grid .partner-key:nth-child(7n+5) {
        margin-left: unset;
    }

    #grid .partner-key:nth-child(11n+7) {
        margin-left: 8.28%;
    }

    span.vip-header {
        font-size: 1.5rem;
        line-height: 2rem;
    }

    .vip-info ul li {
    }

    #tour-dates .btn.btn-inverse.btn-large,
    #tour-dates .btn.btn-info.btn-large,
    #tour-dates button.btn.btn-primary,
    #tour-dates a.ticket-price.btn.btn-info.btn-large,
    #tour-dates a.ticket-vip.btn.btn-info.btn-vip.btn-large,
    #tour-dates a.show-button.btn.btn-info.btn-large {
        max-width: none;
    }

    .tour-date-box {
        padding: .75rem 0 .75rem;
    }

    .tour-date-box .row {
        font-size: 1.3rem;
        padding: 0 15px;
        max-width: 800px;
        margin: 0 auto;
    }

    .show-info {
        -ms-flex: 0 0 17%;
        flex: 0 0 17%;
        max-width: 17%;
        text-align: left;
        padding: 0 15px;
        display: block;
        margin: 0 auto;
        width: 100%;
    }

    .show-day-full {
        display: none;
    }

    .show-day {
        display: inline-block;
    }

    .show-date {
        display: inline-block;
    }

    .show-date:after {
        content: '';
        padding: 0;
    }

    .show-location {
        -ms-flex: 0 0 28%;
        flex: 0 0 28%;
        max-width: 28%;
        text-align: left;
        padding: 0 15px;
        display: block;
        margin: 0 auto;
        width: 100%;
    }

    .show-links {
        display: flex;
        padding: 0 15px;
        align-items: center;
        align-content: center;
        justify-content: flex-end;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    #tour-dates .btn.btn-inverse.btn-large,
    #tour-dates .btn.btn-info.btn-large,
    #tour-dates button.btn.btn-primary,
    #tour-dates a.ticket-price.btn.btn-info.btn-large,
    #tour-dates a.ticket-vip.btn.btn-info.btn-vip.btn-large,
    #tour-dates a.show-button.btn.btn-info.btn-large {
        font-size: 1.2rem;
   }

   #tour-dates .modal-content {
        height: auto;
        margin: 2rem;
        border: 0.1rem solid #333;
    }

    .modal-header {
        text-align: center;
    }

    .modal-body br {
        display: initial;
    }

    .modal-body h1, .modal-body h2, .modal-body h3, .modal-body h4, .modal-body h5, .modal-body h6 {
        display: inline-block;
        margin: 0.4rem 0.7rem;
    }

    .modal-body h1 {
        font-size: 2.5rem;
    }

    .modal-body h2{
        font-size: 2.2rem;
    }

    .modal-body h3 {
        font-size: 2rem;
    }

    .modal-body h4 {
        font-size: 1.8rem;
    }

    .modal-body h5 {
        font-size: 1.6rem;
    }

    .modal-body h6 {
        font-size: 1.5rem;
    }





}


@media screen and (min-width: 992px) {

     /* ---------- EXPERIENCE PAGE ---------- */

    .container {
        max-width: 50rem; /* 800px */
    }

    #attractions h2.header {
        font-size: 2.625rem; /* 42px */
    }

    .exp-main-stage-box {
        background-size: auto 100%;
    }

    .punks-well-read-box {
        background-size: auto 100%;
        background-position: left top;
    }

    .kid-zone-box  {
        background-size: auto 100%;
        background-position: left top;
    }

    .arts-not-dead-box, .punk-swap-box {
        background-size: auto 100%;
        background-position: 32vw top;
    }


     /* ---------- END EXPERIENCE PAGE ---------- */


    body {
        font-size: 1rem; /* 16px */
    }

	h3 {
	    font-size: 2.25rem; /* 36px */
	}

	h4 {
	    font-size: 2.25rem; /* 36px */
	}

	section {
		padding-top: 3.3125rem; /* 53px */
	}

    section#vip {
        padding-top: 6.3125rem;
    }

    section#beer, section#partners {
        padding-bottom: 3rem;
    }

	.container-full {
	    padding: 3rem 0; /* 48px 0 */
	}

	.section-break {
	    height: 2.625rem; /* 42px */
	    padding:0;
	}

	.section-header h2 {
	    font-size: 3.75rem; /* 60px */
	}

	a.down-arrow.nvy {
	    bottom: 3rem; /* 48px */
	}

	a.down-arrow.nvy.no-circ {
    }

    a.down-arrow.nvy.alt.no-circ {
	    bottom: 0.375rem; /* 6px */
	}

	.section-title {
	    padding-top: 1.5rem; /* 24px */
	}

	.section-title .divider {
	    width: 96%;
	}

	.on-sale-text {
	    margin: 0 auto 0;
	}

	.nav-notice a {
		height: 2.4375rem; /* 39px */
    	font-size: 2rem; /* 32px */
	}

    .set-times-row1, .set-times-row2 {
        display: block;
        height:5rem; /* 80px */
    }

    .set-times, h3.stage-name.text-center {
        font-size: 2.9375rem; /* 47px */
        padding-bottom: 0.5rem; /* 8px */
    }

    h3.schedule-date.stage-name.box-title.text-center, h3.schedule-doors.stage-name.box-title.text-center {
        font-size: 2.25rem; /* 36px */
    }

    .set-times-row1, .set-times-row2 {
        height:4.25rem; /* 68px */
    }

    .set-times-band {
        padding: 0.5625rem 0 0.5625rem 1.75rem; /* 9px 0 9px 28px */
        width: 36%;
        font-size: 2.25rem; /* 36px */
    }

    .set-times-time {
        padding: 0.5625rem 1.75rem 0.5625rem 0; /* 9px 28px 9px 0 */
        width: 17.25rem; /* 276px */
        font-size: 2.25rem; /* 36px */
    }

    span.small.left-indent {
        padding-left: 2.4375rem; /* 39px */
    }

    .set-times-band.full-width {
        font-size: 1.625rem; /* 26px */
    }

	.marquee {
	    padding-top: 0.75rem; /* 12px */
	}

    .full-bg {
	    background: url('https://aws.rockstardisrupt.com/images/2019/bg/bg_lg.jpg') top center no-repeat fixed;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
	    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//aws.rockstardisrupt.com/images/2019/bg/bg_lg.jpg', sizingMethod='scale');
	    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//aws.rockstardisrupt.com/images/2019/bg/bg_lg.jpg', sizingMethod='scale')";
        margin-top: 0;
    }

    .admat-top {
        position:absolute;
        background: url('https://aws.rockstardisrupt.com/images/2019/bg/repeating_BLK_nav_bar_2400.png') no-repeat;
        background-size:cover;
        top: 15.5rem;
        display: block;
        height: 1rem;
        width: 100%;
        z-index: 1;
    }

    #admat {
        margin-bottom: 0;
    }

    #admat .absolute-bg {
        top: 25rem;
    }

    .treeline, #admat .treeline {
        margin-top: -9.875rem;
        height: 9.875rem;
        background: url(https://rockstardisrupt.com/images/2019/bg/header_trees_lg.png) center top repeat-x;
    }

    .page-template .treeline, .error404 .treeline {
        margin-top: 0;
    }

    #admat .black-bottom {
        bottom: -5.5rem;
        height: 6.3175rem;
        background: url(https://rockstardisrupt.com/images/2019/bg/black_bottom_lg.png) center top no-repeat;
    }

	.admat-placement {
	   margin: -1rem -10% -4rem;
        padding-top: 0;
        padding-bottom: 0;
        width: 120%;
	}

    .container-full.tour-dates-archive {
        padding: 3rem 7rem;
    }

    .about-top {
        margin-top: -2.25rem; /* -36px */
    }

	h1.box-title, h1.box-title a {
    font-size: 3rem; /* 48px */
	}

	.navbar-dark {
		position: fixed;
		width: 100%;
        top: 0;
	}

	.navbar-dark .container {
	    width: 100%;
        max-width: none;
	}

    .navbar-dark .navbar-collapse {
        align-items: stretch;
        justify-content: center;
        flex-grow: inherit;
    }

    nav.navbar.navbar-dark.navbar-expand-lg.navbar-static-top {
        background: #000000;
    }

    #menu-main-nav.city {
        margin-left: 1rem !important;
    }

    nav.navbar.navbar-dark.navbar-expand-lg.navbar-static-top.subnav {
        top: 2.5rem;
    }

    .navbar-dark #menu-main-nav.navbar-nav.city .nav-link {
        font-size: 1.3rem;
        padding: .4rem 0.6rem 0.275rem;
    }

    .navbar-dark .navbar-nav .active {

    }

	.menu-main-nav-container {
	    display: inline-block;
	    vertical-align: top;
	}

	.navbar-nav {
		margin: 0 0.75rem 0 -0.75rem; /* 0 12px 0 -12px */
	}

	.navbar-nav>li {
		display: inline-block;
	}

	.navbar-dark .navbar-nav .nav-link {
        padding: 0.7rem 0.8rem;
        font-size: 1.5rem;
    }

	.navbar .nav > li:first-child a {
		/*padding-left: 0; */
	}

    .navbar-dark.subnav .nav > li:first-child a,
    .navbar-dark.subnav .nav > li:last-child a {
        transform: rotate(-6deg);
        background: #d46c33;
        color: #000000;
        padding: 0.5rem 1.4rem 0.475rem;
        margin-right: 1rem;
    }

    .navbar-dark.subnav .nav > li:last-child a {
        transform: rotate(6deg);
        background: #000000;
        color: #fefd00;
    }
    
    ul.dropdown-menu {
        top: 3.4rem;
    }

	.container .nav-social {
		font-size: 1.85rem; /* 28px */
		float: none !important;
		display: inline-block;
		vertical-align: top;
		margin: .5rem 1.2rem -.5rem;
	}

	.nav-social > li > a {
		padding: 0 0.0625rem 0;
        margin: 0;
	}

	.container.page-header-logo img#tour-logo {
	    max-width: 31.25rem; /* 500px */
	    top: 0;
    	margin: 0.75rem auto 10.875rem; /* 12px 174px */
	}

	img#tour-logo2 {
		top: 31.6875rem; /* 507px */
	}

	.container.header-logo {
  		padding-top: 6.25rem; /* 100px */
	}

    .container.header-logo img.header-info-date {
        width: 22.125rem; /* 354px */
        margin-bottom: -2.9375rem; /* -47px */
    }

	footer .email-stripe .container {
		padding: 1.875rem 3rem; /* 30px 48px */
	}

	footer .email-stripe img {
		margin-top: 0.25rem; /* 4px */
	}

	h2.email-callout {
	    font-size: 2.25rem; /* 36px */
	}

	.email-box {
	    padding-top: 1.5rem; /* 24px */
        float: none;
        margin: 0.9375rem auto 0.9375rem; /* 15px 15px */
        text-align: center;
	}

	a.feature-sponsor.thumbnail {
		/*margin: 84px auto;*/
		max-width: 28.75rem; /* 460px */
		padding: 0;
	}

	div.row.sponsor-row .col-md-3 {
	  width: 24%;
	}

	footer ul.menu > li {
		font-size: 1.125rem; /* 18px */
	}

	footer ul.menu > li > a {
		padding:0.375rem 1.875rem; /* 6px 30px */
	}


	.home-show-info {
		margin-top: 1.625rem; /* 26px */
	}

	.countdown-box {
		margin-bottom: 0;
	}

	.container-full.container-nvy {
	    padding-top: 6rem; /* 96px */
	}

	section#wine .container-full {
		padding-top: 6rem; /* 96px */
		padding-bottom: 6rem; /* 96px */
	}


	h3.location-beach {
	    font-size: 2.625rem; /* 42px */
	    margin: 0;
	}

	h3.location-city {
	    font-size: 1.875rem; /* 30px */
	}

	.stand-alone-link{
	    margin: 1.125rem auto 0.375rem; /* 18px 6px */
	}

	.luau-text {
	    font-size: 2.625rem; /* 42px */
	    margin-bottom: 1.5rem; /* 24px */
	}

  section.section-header {
    margin-top: -2.25rem; /* -36px */
  }

  section.section-header .container-full {
    padding: 1.5rem 0rem 2.25rem; /* 24px 0px 36px */
  }

  .sponsor.thumbnail:hover, .vendor.thumbnail:hover {
	  cursor: pointer;
	}

  section.section-header.sponsors .sponsor.thumbnail .partner-expand {
    height: 14.375rem; /* 230px */
  }

  .sponsor-container .sponsor.thumbnail .partner-expand {
    height: 22.8125rem; /* 365px */
  }

	.nav-social.profile-social > li > a {
		padding: 0 0.1875rem 0 0; /* 0 3px 0 0 */
	}

  .section-header.sponsors .sponsor.thumbnail .nav-social.profile-social {
    margin-top: 11.25rem; /* 180px */
  }

  .non_profits-container .sponsor.thumbnail .nav-social.profile-social {
    margin-top: 12.5rem; /* 200px */
  }

  h1.featured-band-name {
    font-size: 3rem; /* 48px */
    padding: 1rem 0 0; /* 16px 0 0 */
  }

  .featured-band.thumbnail span.profile-name {
    font-size: 1.5rem; /* 24px */
    margin: 13.25rem auto 1.5rem; /* 212px 24px */
  }

	.partner-detail-box span {
		display: inline;
	}


	h2.profile-name {
		font-size: 2.25rem; /* 36px */
		margin-top: 1.875rem; /* 30px */
	}

	.page-partners h2.profile-name {
		margin-top: 3.875rem; /* 62px */
	}


	.sponsor-container h2.profile-name {
	    margin-top: 3.125rem; /* 50px */
	}

	h3.band-stage {
		font-size: 1.25rem; /* 20px */
	}

	.partner-detail-box .fluid-width-video-wrapper {
		height: 13.75rem; /* 220px */
	}

	.ticketing .home-header-tickets {
		margin-top: -11.5rem; /* -184px */
		width: 43.75rem; /* 700px */
		margin-bottom: 3rem; /* 48px */
	}

	.page-tickets #sge-page h1.box-title.text-center {
		margin-bottom: 3rem; /* 48px */
	}

	h1.jumbo {
		font-size: 3.5rem; /* 56px */
	}

	.camping .home-header-camping {
		margin-top: -12rem; /* -192px */
		width: 55.875rem; /* 894px */
		margin-bottom: 3rem; /* 48px */
	}

	.container-full.camping-top {
		padding-top: 0rem; /* 0px */
	}

	.page-camping #sge-page h1.box-title.text-center {
		margin-bottom: 3rem; /* 48px */
	}

	.camping .pricing-box.full-throttle p {
		padding-bottom: 0.4375rem; /* 7px */
	}

	.pricing-box.no-power span {
		padding-bottom: 0rem; /* 0px */
	}

    section#banner {
        position: relative;
        z-index: 1;
        margin-top: .5rem;
    }


    #music .section-box {
        padding-bottom: 1.825rem;
    }

    section#contact {
        padding-bottom: 4rem;
        margin-bottom: -4rem;
    }

    .tour-date-box {
        padding: 1rem 0 1rem;
        max-width: 52rem;
    }

    .tour-date-box .row {
        font-size: 1.4rem;
        max-width: none;
    }

    #tour-dates .btn.btn-inverse.btn-large, #tour-dates .btn.btn-info.btn-large, #tour-dates button.btn.btn-primary, #tour-dates a.ticket-price.btn.btn-info.btn-large, #tour-dates a.ticket-vip.btn.btn-info.btn-vip.btn-large, #tour-dates a.show-button.btn.btn-info.btn-large {
        font-size: 1.4rem;
        padding: .125rem .7rem;
    }

    #tour-dates .modal-content {
        margin: 5rem;
    }

    .modal-body h1 {
        font-size: 3.1rem;
    }

    .modal-body h2{
        font-size: 2.8rem;
    }

    .modal-body h3 {
        font-size: 2.4rem;
    }

    .modal-body h4 {
        font-size: 2.2rem;
    }

    .modal-body h5 {
        font-size: 2.0rem;
    }

    .modal-body h6 {
        font-size: 1.8rem;
    }

}


@media (min-width: 1200px) {


    .full-bg {
        /* background: url(https://aws.rockstardisrupt.com/images/2019/bg/bg_xl.jpg) top center no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//aws.rockstardisrupt.com/images/2019/bg/bg_xl.jpg', sizingMethod='scale');
        -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//aws.rockstardisrupt.com/images/2019/bg/bg_xl.jpg', sizingMethod='scale')"; */
    }

    .container-blu-text {
        background-size: 25rem 25rem;
    }

	.btn {
	}

	.section-break {
	    height: 4.125rem; /* 66px */
	    padding:0;
	}

	a.down-arrow {
		width: 4.6875rem; /* 75px */
		height:2.375rem; /* 38px */
		margin-left: -2.3125rem; /* -37px */
	}

	a.down-arrow.nvy.no-circ {
	    width: 2.625rem; /* 42px */
	    height: 1.25rem; /* 20px */
	    -webkit-background-size: auto;
	    -moz-background-size: auto;
	    -o-background-size: auto;
	    margin-left: -1.3125rem; /* -21px */
	}

	.section-header h2 {
    	font-size: 4.5rem; /* 72px */
	}

	.section-title .divider {
	    width: 100%;
	}

	.ticket .on-sale-text,
	.vip .on-sale-text,
	#vip .on-sale-text,
    #vip-2 .on-sale-text,
    #vip-3 .on-sale-text,
    #vip-4 .on-sale-text {
	    margin: 0rem 0rem 1.125rem; /* 0px 0px 18px */
	}

	.nav-notice a {
		height: 2.9375rem; /* 47px */
		font-size: 2.375rem; /* 38px */
	}

    #admat {
        margin-bottom: 0;
    }

    #admat .absolute-bg {
        top: 26rem;
    }

    .treeline, #admat .treeline {
        margin-top: -14.1875rem;
        height: 14.1875rem;
        background: url(https://rockstardisrupt.com/images/2019/bg/header_trees_xl.png) right top repeat-x;
    }

    #admat .black-bottom {
        bottom: -8rem;
        height: 9.0625rem;
        background: url(https://rockstardisrupt.com/images/2019/bg/black_bottom_xl.png) center top no-repeat;
    }

    .admat-img {
        width: 100vh;
    }

    .container-full.tour-dates-archive {
        padding: 3rem 0;
        max-width: 60rem;
    }

    .about-top {
        height: 11.25rem; /* 180px */
        margin-top: -5.625rem; /* -90px */
    }

    .set-times-row1, .set-times-row2 {
        height:4.8125rem; /* 77px */
    }

    .set-times-band {
        padding: 0.625rem 0 0.625rem 1.5rem; /* 10px 0 10px 24px */
        width: 30%;
        font-size: 2.5rem; /* 40px */
    }

    .set-times-time {
        padding: 0.625rem 1.5rem 0.625rem 0; /* 10px 24px 10px 0 */
        width: 18.6875rem; /* 299px */
        font-size: 2.5rem; /* 40px */
    }

	.on-sale-burst {
		display:block;
		position: absolute;
		top: 12.5rem; /* 200px */
		left: 50%;
		margin-left: -37.75rem; /* -604px */
	}

	#weekend-pass .btn-info {
		width: 30rem; /* 480px */
	}

	#saturday .container-full, #sunday .container-full {
	    padding: 7.5rem 0; /* 120px 0 */
	}

	h4.day {
	    font-size: 2.5rem; /* 40px */
	}

	.marquee h2 {
	    font-size: 3.0625rem; /* 49px */
	    margin: 1.125rem auto; /* 18px */
	}

	.ticket-buttons {
	    padding-top: 1.5rem; /* 24px */
	}

	h1.box-title, h1.box-title a {
        font-size: 3.25rem; /* 52px */
	}

	.navbar-nav {
		width: auto;
	}

	img#tour-logo, img#tour-logo2 {
		max-width: none;
	}

    .container.header-logo img.header-info-date {
        width: 22.125rem; /* 354px */
        margin-bottom: -5.625rem; /* -90px */
    }

	footer .email-stripe img {
		margin-top: 0;
	}

	footer ul.menu > li > a {
		padding:0.375rem 2.5rem; /* 6px 40px */
	}

	a.feature-sponsor.thumbnail {
		/*margin: 112px auto;*/
	}

	div.row.sponsor-row {
		max-width: none;
	}

	div.row.sponsor-row .col-lg-2 {
	  width: 15%;
        padding: 0 1rem;
	}

	.rev_slider img.slide-rock-band {
		margin-bottom:0rem; /* 0px */
	}

	.home-show-info {
		margin-top: 3.125rem; /* 50px */
	}

	.bottom-tag {
		padding: 0.4375rem; /* 7px */
	}

    #tour-dates .container-full {
        max-width: 88rem;
    }

	.vip-info {
	    padding: 3.875rem 1.25rem; /* 78px 20px */
	    font-size: 1.375rem; /* 22px */
	}

	.vip-title {
	}

    span.vip-header {
        font-size: 1.6rem;
    }

    .vip-info ul li {
        font-size: 1.1rem;
    }

	h3.location-beach {
	    font-size: 3rem; /* 48px */
	    margin: 0;
	}

	h3.location-city {
	    font-size: 2.25rem; /* 36px */
	}

	.stand-alone-link {
	    font-size: 1.125rem; /* 18px */
	    margin: 1.125rem auto 0.375rem; /* 18px 6px */
	}

	#foundations .section-box {
	    padding:2.25rem; /* 36px */
	}

	#about-hotels h3 {
	    margin-top: 1.25rem; /* 20px */
	}

	#sge-page h1.box-title.text-center {
		margin-bottom: 2.25rem; /* 36px */
	}

  section.section-header {
    margin-top: -2.625rem; /* -42px */
  }

	.band .title {
		font-size: 0.875rem; /* 14px */
	}

  section.section-header.sponsors .sponsor.thumbnail {
    height: 15rem; /* 240px */
  }

  .sponsor-container .sponsor.thumbnail .partner-expand {
    height: 22rem; /* 352px */
  }

  .section-header.sponsors .sponsor.thumbnail .nav-social.profile-social {
    margin-top: 10.75rem; /* 172px */
  }

  .non_profits-container .sponsor.thumbnail .nav-social.profile-social {
    margin-top: 13.5rem; /* 216px */
  }

  h1.featured-band-name {
    font-size: 3.375rem; /* 54px */
    padding: 1.625rem 0 0; /* 26px 0 0 */
  }

  .featured-band.thumbnail {
    max-width: 62.5rem; /* 1000px */
  }

  .featured-band.thumbnail span.profile-name {
    margin: 14.75rem auto 1.5rem; /* 236px 24px */
  }

  .band.thumbnail span.profile-name {
    margin-top: 1.75rem; /* 28px */
  }

  .band.thumbnail .nav-social.profile-social > li > a {
    font-size: 2.25rem; /* 36px */
    padding: 0.875rem 0.0625rem 0rem; /* 14px 1px 0px */
  }

  .band.thumbnail h4.archive-tour-dates {
    margin-top: 0.5rem; /* 8px */
    font-size: 0.9375rem; /* 15px */
  }

	h2.profile-name {
		margin-top: 3.4375rem; /* 55px */
	}

	.page-partners h2.profile-name {
		font-size: 1.875rem; /* 30px */
		margin-top: 5.375rem; /* 86px */
	}

  .blurb {
    font-size: 0.875rem; /* 14px */
  }

	.sponsor-container h2.profile-name {
	    margin-top: 3.125rem; /* 50px */
	}

	h3.band-stage {
		font-size: 1.5rem; /* 24px */
	}

	.partner-detail-box .fluid-width-video-wrapper {
		height: 16.4375rem; /* 263px */
	}

	.ticketing .home-header-tickets {
		margin-top: -13.375rem; /* -214px */
		width: auto;
		margin-bottom: 5.25rem; /* 84px */
	}

	.page-tickets #sge-page h1.box-title.text-center {
		margin-bottom: 5.25rem; /* 84px */
	}

	h1.jumbo {
		font-size: 3.75rem; /* 60px */
	}

	.page-tickets h1.jumbo {
		margin: -2.625rem 0 0; /* -42px 0 0 */
	}

	.camping .home-header-camping {
		margin-top: -13.375rem; /* -214px */
		width: auto;
		margin-bottom: 5.25rem; /* 84px */
	}

	.page-camping #sge-page h1.box-title.text-center {
		margin-bottom: 5.25rem; /* 84px */
	}

	p.camping-intro {
		font-size: 1.25rem; /* 20px */
	}

	.camping .pricing-box.tent h2 {
		padding-bottom: 0.5625rem; /* 9px */
	}

	.camping .pricing-box.full-throttle h2 {
		padding-bottom: 0.5625rem; /* 9px */
	}

	.camping .pricing-box.tent p {
		padding-bottom: 2.9375rem; /* 47px */
	}

    section#contact {
        padding-bottom: 6rem;
        margin-bottom: -6rem;
    }

}


@media screen and (min-width: 1300px) {

	.on-sale-burst {
		margin-left: -40.625rem; /* -650px */
	}

}

@media screen and (min-width: 1400px) {


    section#contact {
        padding-bottom: 8rem;
        margin-bottom: -8rem;
    }

}

@media screen and (min-width: 1600px) {

    .container-blu-text {
        background-size: auto;
    }

    .container {
        max-width: 71.25rem; /* 1140px */
    }

    .admat-top {
        top: 17.9rem;
        height: 1.3rem;
    }

    #admat .absolute-bg {
        top: 33.5rem;
    }

    .treeline, #admat .treeline {
        margin-top: -14.1875rem;
        height: 14.1875rem;
        background: url(https://rockstardisrupt.com/images/2019/bg/header_trees_xl.png) right top repeat-x;
    }

    #admat .black-bottom {
        bottom: -8rem;
        height: 9.0625rem;
        background: url(https://rockstardisrupt.com/images/2019/bg/black_bottom_xl.png) center top no-repeat;
    }

    .admat-img {
        max-width: 71.25rem; /* 1140px */
    }

    img.img-fluid.d-block.mx-auto.admat-img {
        width: 100vh;
    }

    .container-full.tour-dates-archive {
        max-width: 75rem;
    }

	.navbar-dark .navbar-nav .nav-link {
	   font-size: 1.8rem;
        padding: 0.7rem 1.1rem 0.475rem;
	}

    .container .nav-social {
        margin: 0.65rem 1.2rem -.65rem;
    }

    .wide-ad {
        padding: 1rem 6rem 0.8rem;
    }

    .btn, a.btn-info {
        font-size: 2.5rem;
    }

    a.ticket-price.btn.btn-info {
        width: 50%;
    }

    .tour-date-box {
        padding: 1rem 0 1rem;
        max-width: 69.25rem;
    }

    .tour-date-box .row {
        font-size: 1.6rem;
    }

    #tour-dates .btn.btn-inverse.btn-large, #tour-dates .btn.btn-info.btn-large, #tour-dates button.btn.btn-primary, #tour-dates a.ticket-price.btn.btn-info.btn-large, #tour-dates a.ticket-vip.btn.btn-info.btn-vip.btn-large, #tour-dates a.show-button.btn.btn-info.btn-large {
        font-size: 1.4rem;
        padding: .125rem .7rem;
    }

    .vip-info {
        margin-top: -2.8rem;
    }

    span.vip-header {
        font-size: 1.8rem;
    }

    #tour-dates .modal-content {
        margin: 5rem auto;
        max-width: 80rem;
    }

    .modal-footer button.btn.btn-secondary {
        font-size: 2rem;
    }


}

@media screen and (min-width: 1700px) {

    .full-bg {
        background: url(../../../images/2019/bg/aws_subdomain/bg.jpg) top center no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//aws.rockstardisrupt.com/images/2019/bg/bg.jpg', sizingMethod='scale');
        -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//aws.rockstardisrupt.com/images/2019/bg/bg.jpg', sizingMethod='scale')";
        background-position-y: 0;
        margin-top: 0;
    }

    #admat {
        margin-bottom: 0;
    }

    #admat .absolute-bg {
        top: 34.5rem;
    }

    .treeline, #admat .treeline {
        margin-top: -15.75rem;
        height: 15.75rem;
        background: url(https://rockstardisrupt.com/images/2019/bg/header_trees.png) right top repeat-x;
    }

    #admat .black-bottom {
        bottom: -9rem;
        height: 10.0625rem;
        background: url(https://rockstardisrupt.com/images/2019/bg/black_bottom.png) center top no-repeat;
    }

}

@media screen and (min-width: 1920px) {

    #admat {
        margin-bottom: 0;
    }

    #admat .black-bottom {
        bottom: -9rem;
        height: 10.0625rem;
        background: url(https://rockstardisrupt.com/images/2019/bg/black_bottom.png) center top no-repeat;
        background-size: 100%;
    }

}

@media screen and (min-width: 2000px) {

    .full-bg {
        background-position-y: -10rem; /* -160px */
    }

    #home {
        -webkit-background-size: contain;
        -moz-background-size: contain;
        -o-background-size: contain;
        background-size: contain;
    }


    .container .nav-social {
        font-size: 2rem; /* 32px */
    }

    .admat-top {
        top: 18.25rem;
        height: 1.6rem;
    }

}

@media screen and (min-width: 2400px) {

    .full-bg {
        background-position-y: -12.5rem; /* -200px */
    }

    .wide-ad {
        padding: 1.6rem 2rem 1.4rem;
    }

    .admat-top {
        top: 20.25rem;
        height: 2rem;
    }

    .admat-bottom {
        background-size: 100%;
        height: 3rem;
        background-position: center -.5rem;
    }

    .beer-top, .beer-bottom, .footer-top {
        background-size: 100%;
    }

}