.hide {
  display:none;
}

/*2020 */
div#mm {
    padding-top: 15px;
}
#mm div#menu-6409-particle {
    padding-top: 0;
}
.g-social a {
  color:#fff;
}
div#custom-6225-particle {
    padding-top: 20px;
}
#g-navigation #mm .g-main-nav .g-sublevel>li>.g-menu-item-container {
    color: #000;
}
.g-offcanvas-toggle {
    color: #fff;
}
a.mylogo img {
  max-width: 200px;
}
/* 2020 Ultra Font */

h1.ultra {
  	font-family: ultra,serif;
	font-weight: 400;
	font-style: normal;
}
div.front-artists h3.uk-h2 {
  	font-family: ultra,serif;
	font-weight: 400;
	font-style: normal;
  	text-align:center;
}
.uk-countdown-number, .uk-countdown-separator {
    font-family: ultra,serif;
    font-weight: 400;
    font-style: normal;
    font-size: 4rem;
}

/* Navigation */
div#menu-6409-particle {
    padding-top: 5%;
}
/* fan of the month */
div.ourfanofthemonth > div > div > div > img.uk-overlay-panel.uk-overlay-image {
    top: unset !important;
}
/* Buy now button */
span.ticketbtn, div.ticketbtn {
    border: 2px solid white;
    padding: 0px 10px;
    margin: 0;
}
/* adjustments to fit the main homepage background element */
.headerimage {
    height: -webkit-fill-available;
}

.homenav div.g-container {
  width:100% !important;
}
.homepage-grey {
  background-color:#F6F6F6;
}
.transparentbg {
  background-color:transparent !important;
}
p span.noarticle {
    text-align: center !important;
    font-size: 1.5rem;
    /* padding-left: 10%; */
}

/* Homepage Slideshow */
.homeslideshow {
	    margin-top: 0rem !important;
}
/* Youtube */
.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/* Homepage text */
.home-location {
  margin:0px;
}
h3.home-location {
  color:#fff;
  margin-top:20px;
}
h3.home-location:hover {
  color:#383d1d !important;
}
a.buynow-bk h3.home-location {
    color: #000;
  border: 3px solid #383d1d;
}
.home-date {
    margin:0px;
    color: #000;
    text-shadow: 2px 2px #fff;
  }
/* adds full width for element */ 
.fullwidth {
  width:100%;
}

/* Home page buttons */
.button-right {
 float:right;
  margin-right:20px;
}
.button-left {
  float:left;
  margin-left:20px;
}

/* Adds white to the dropdown menu  */
#g-navigation .g-main-nav .g-dropdown > .g-dropdown-column {
    background-color: white;
}

/* Adjustment for testimonial background  */
#g-testimonials {
    background-position: 50%;
}

/* Rok Sproket Grid */
.overlay-mode .sprocket-grids-b-text, .overlay-mode .sprocket-grids-b-title {
  opacity:1 !important;
  text-align:center;
  color:#fff;
}
.sprocket-grids-b-content.overlay-mode {
    position: absolute;
    overflow: hidden;
    top: 60%;
    left: 0;
    right: 0;
    bottom: 0;
    visibility: visible;
    opacity: 1;
    height: 100%;
}
h2.sprocket-grids-b-title a {
  color:#fff !important;
  text-shadow: #75455d;
}
.sprocket-grids-b-effect {
    background: rgba(0,0,0,0.0);
    transition: none;
}

/* app badge img */
img.appbadge {
  margin:5px;
}
/* branding options */
.g-branding.g-branding {
    text-align: center;
    font-size: 0.8rem;
}
.g-branding.g-branding a {
  color:#fff;
}
/* Homepage bar */
.home-mainbar {
  background-color:grey;
}
/* Center lineup photos and class for text*/
.lineup-text {
  font-family: ultra,serif;
  text-align:center;
  font-weight:600;
}
.lineup-img {
  width:255px;
  margin-right:auto;
  margin-left:auto;
  display:block;
}
.lineup-title {
  word-wrap: break-word;
}
/* RSForm */
.rsform-submit-button {
  	font-size: 15px !important;
    border-radius: 0px !important;
    background-color: #75455D !important;
    padding: 5px 30px !important;
    height: 42px !important;
    margin-top: 5px !important;
  	background-image:none !important;
}
.rsform-submit-button:hover {
    background-color: #fff !important;
  	color:#75455D !important;
  	border: 1px solid #75455D !important;
}
/* Mail Chimp Form */
.mc-field-group {
    display: inline-block;
    width: 100%;
    text-align: left;
}
textarea, #mc_embed_signup input.email, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
    color: #424753;
    background-color: #fff;
    border: 1px solid #e0e0e5 !important;
    box-sizing: border-box !important;
    -webkit-transition: border 0.2s linear, box-shadow 0.2s linear;
    -moz-transition: border 0.2s linear, box-shadow 0.2s linear;
    transition: border 0.2s linear, box-shadow 0.2s linear;
  	width:100% !important;;
  	height:41px !important;
}
#mc_embed_signup .button {
    font-size: 15px !important;
    border-radius: 0px !important;
    background-color: #75455D !important;
    padding: 5px 30px !important;
    height:42px !important;
    margin-top: 5px !important;
}
.bold {
  font-weight:900 !important;
}
/* Camping grid */
.camping-grid {
  margin-bottom:25px;
  border-bottom:1px solid #997688;
}
/* Article blog */
.items-row, .items-leading {
  border-bottom:1px solid #997688;
}
/* table styles */

/* Ticket Page */
.g-grid.hzrow {
    border-bottom: 1px solid #bebebe;
    padding-bottom: 10px;
}

/* Vendor page */
.vendor-grid .uk-overlay-fade {
    opacity: 1 !important;
    color: #fff;
    background-color: #1c1d1b;
  	line-height: 1.3rem;
}
.vendor-grid h3 {
    font-weight: 600;
    border-bottom: 1px solid #fff;
    font-size: x-large;
}


/* Smartphones */
@media (max-width: 480px) { 
  /* removing padding between content and logo for phones */
  #g-mainbar {
      padding: 0;
  }
  /* Creating linebreak for phones on stage lineup title */
  div.stagelineup ul li {
    width:280px;
  }
  /* Homepage text */
  .home-location {
    margin:0px;
  }
  .home-date {
    margin:0px;
    color: #fff;
    text-shadow: 2px 2px #000;
  }
  a.button-lineup-homepage {
    padding: 1.5rem;
	}
}

/* Smartphones to Tablets */
@media (min-width: 481px) and (max-width: 767px) { 
	 /* Homepage text */
  .home-location {
    margin:0px;
    }
    .home-date {
      margin:0px;
      color: #fff;
      text-shadow: 2px 2px #000;
    }
}

/* Tablets */
@media (min-width: 768px) and (max-width: 959px) {
    .home-location {
    margin:0px;
    }
    .home-date {
      margin:0px;
      color: #fff;
      text-shadow: 2px 2px #000;
    }
}

/* Desktop */
@media (min-width: 960px) and (max-width: 1199px) { ... }

/* Large Display */
@media (min-width: 1200px) { ... }