/*!
Theme Name: FloydFest 2019
Theme URI: http://underscores.me/
Author: Eric Davis
Author URI: http://www.hellomrdavis.com
Description: Official website for FloydFest2019
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: floydfest2019
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

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.

FloydFest 2019 is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

a:active,
a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
@font-face {
  font-family: 'Wayfarer';
  src: url("../fonts/Wayfarer-Regular.eot");
  src: url("../fonts/Wayfarer-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Wayfarer-Regular.woff2") format("woff2"), url("../fonts/Wayfarer-Regular.woff") format("woff"), url("../fonts/Wayfarer-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

body,
button,
input,
select,
optgroup,
textarea {
  color: #404040;
  font-family: brevia, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5; }

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

h1, h2, h3, h4, h5, h6 {
  clear: both; }

h1.page-title,
h1.entry-title {
  width: 100%;
  margin: 0 auto;
  max-width: 1020px;
  font-family: brevia,sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 36px;
  color: #fff;
  text-align: center;
  text-transform: uppercase; }

#slideshow-homepage h1.page-title {
  position: absolute;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  bottom: 15px;
  font-family: brevia,sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 36px;
  color: #fff; }

#midsection-home .partners-list h2 {
  font-family: brevia,sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 18px;
  line-height: 20px;
  width: 100%;
  text-align: center;
  color: #fff;
  margin: 0;
  text-transform: uppercase; }

#stay-connected-home h1,
#newsletter-home h1 {
  background: url("../images/bg-header-section.png") no-repeat center center transparent;
  position: relative;
  z-index: 500;
  text-transform: uppercase; }

#stay-connected-home .social-header,
#newsletter-home .social-header {
  width: 100%; }
  @media screen and (max-width: 420px) {
    #stay-connected-home .social-header,
    #newsletter-home .social-header {
      width: 90%;
      margin: 0 auto; } }
  #stay-connected-home .social-header p,
  #newsletter-home .social-header p {
    font-size: 16px;
    font-family: brevia,sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #fff;
    margin-bottom: 10px; }
    #stay-connected-home .social-header p a,
    #newsletter-home .social-header p a {
      color: #fff;
      font-size: 14px;
      font-family: brevia,sans-serif;
      font-weight: 600;
      font-style: normal;
      text-transform: none; }
      #stay-connected-home .social-header p a:hover,
      #newsletter-home .social-header p a:hover {
        text-decoration: none; }

#stay-connected-home h1,
#newsletter-home h1 {
  font-family: brevia,sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 36px;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  margin: 0; }

@media screen and (max-width: 420px) {
  #stay-connected-home .facebook .social-header,
  #newsletter-home .facebook .social-header {
    width: 100%; } }

#newsletter-home h1 {
  background: none;
  font-size: 30px;
  margin: 0;
  padding: 0; }

.content-left h1 {
  font-size: 24px;
  width: 100%;
  text-align: left !important;
  color: #16112b;
  margin: 0 0 10px 0; }

.content-left h1 {
  font-size: 20px;
  width: 100%;
  text-align: left !important;
  color: #16112b;
  margin: 0 0 10px 0; }

.content-right h2 {
  font-family: brevia,sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 24px;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  color: #ee4a50;
  margin: 0 0 10px 0; }

p {
  margin-bottom: 1.5em; }

dfn, cite, em, i {
  font-style: italic; }

blockquote {
  margin: 0 1.5em; }

address {
  margin: 0 0 1.5em; }

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em; }

code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem; }

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help; }

mark, ins {
  background: #fff9c0;
  text-decoration: none; }

big {
  font-size: 125%; }

.stay-connected-btm .twitter .twitter-feed ul li {
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 10px; }
  .stay-connected-btm .twitter .twitter-feed ul li a {
    color: #fff;
    font-size: 14px;
    text-transform: none; }
    .stay-connected-btm .twitter .twitter-feed ul li a:hover {
      text-decoration: none; }

footer .footer-copyright p {
  font-size: 14px;
  line-height: 16px;
  font-weight: 600;
  color: #fff;
  text-transform: uppercase; }
  footer .footer-copyright p a {
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    text-decoration: none; }
    footer .footer-copyright p a:hover {
      text-decoration: underline; }
  footer .footer-copyright p.designer {
    font-size: 12px; }
    footer .footer-copyright p.designer a {
      font-size: 12px; }

section.content-left p {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  display: table; }
  section.content-left p a {
    color: #16112b; }

.rev_slider .lineup-slide-title {
  font-family: 'Brevia' !important;
  font-size: 24px !important; }

.rev_slider h1 {
  font-family: 'Brevia' !important;
  font-size: 32px !important;
  text-transform: lowercase !important; }

#slideshow-homepage h1 {
  font-family: 'Brevia' !important;
  font-size: 48px !important;
  text-transform: uppercase !important;
  text-align: center;
  background: url("../images/bg-header-artist.png") no-repeat center center transparent;
  background-size: 100%;
  padding: 20px 40px; }
  @media screen and (max-width: 420px) {
    #slideshow-homepage h1 {
      font-size: 20px !important; } }

.rev_slider .lineup-slide-featuring {
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: uppercase; }
  @media screen and (max-width: 420px) {
    .rev_slider .lineup-slide-featuring {
      margin-bottom: 5px; } }

@media screen and (max-width: 420px) {
  .rev_slider .slideshow-viewlineup {
    display: none; } }

.rev_slider .ytp-watermark {
  display: none !important; }

.rev_slider embed, .rev_slider iframe, .rev_slider object, .rev_slider video {
  border: none !important;
  -webkit-box-shadow: 0px 0px 65px -2px black;
  -moz-box-shadow: 0px 0px 65px -2px black;
  box-shadow: 0px 0px 65px -2px black; }

#secondary .rev_slider .lineup-slide-title {
  font-size: 14px !important; }

#secondary .rev_slider .lineup-slide-featuring,
#secondary .rev_slider .slideshow-viewlineup {
  display: none; }

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  box-sizing: border-box; }

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit; }

body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */ }

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em; }

ul, ol {
  margin: 0 0 1.5em 3em; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em; }

dt {
  font-weight: bold; }

dd {
  margin: 0 1.5em 1.5em; }

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */ }

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */ }

table {
  margin: 0 0 1.5em;
  width: 100%; }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #ee4a50;
  color: rgba(0, 0, 0, 0.8);
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  padding: .6em 1em .4em; }
  button:hover,
  input[type="button"]:hover,
  input[type="reset"]:hover,
  input[type="submit"]:hover {
    border-color: #ccc #bbb #aaa; }
  button:active, button:focus,
  input[type="button"]:active,
  input[type="button"]:focus,
  input[type="reset"]:active,
  input[type="reset"]:focus,
  input[type="submit"]:active,
  input[type="submit"]:focus {
    border-color: #aaa #bbb #bbb; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px; }
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="url"]:focus,
  input[type="password"]:focus,
  input[type="search"]:focus,
  input[type="number"]:focus,
  input[type="tel"]:focus,
  input[type="range"]:focus,
  input[type="date"]:focus,
  input[type="month"]:focus,
  input[type="week"]:focus,
  input[type="time"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="color"]:focus,
  textarea:focus {
    color: #111; }

select {
  border: 1px solid #ccc; }

textarea {
  width: 100%; }

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: #fff;
  font-family: brevia, Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 16px;
  text-transform: uppercase; }
  a:visited {
    color: #fff; }
  a:hover, a:focus, a:active {
    color: #ee4a50; }
  a:focus {
    outline: thin dotted; }
  a:hover, a:active {
    outline: 0; }

li.nav-spotify a,
li.nav-spotify a:hover {
  color: #83afff; }
  li.nav-spotify a:before,
  li.nav-spotify a:hover:before {
    content: "\f028";
    font-family: FontAwesome;
    margin-right: 5px; }

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation,
.menu-footer-navigation-container {
  clear: both;
  display: block;
  float: left;
  width: 100%;
  text-align: center;
  margin-top: 20px; }
  .main-navigation ul,
  .menu-footer-navigation-container ul {
    display: none;
    list-style: none;
    margin: 0;
    padding-left: 0; }
    .main-navigation ul#menu-footer-navigation,
    .menu-footer-navigation-container ul#menu-footer-navigation {
      display: block; }
    .main-navigation ul ul,
    .menu-footer-navigation-container ul ul {
      float: left;
      position: absolute;
      top: 100%;
      left: -999em;
      z-index: 99999;
      background: rgba(0, 0, 0, 0.7); }
      .main-navigation ul ul ul,
      .menu-footer-navigation-container ul ul ul {
        left: -999em;
        top: 0; }
      .main-navigation ul ul li,
      .menu-footer-navigation-container ul ul li {
        margin: 0;
        text-align: left;
        padding: 3px 10px; }
        .main-navigation ul ul li:hover > ul,
        .main-navigation ul ul li.focus > ul,
        .menu-footer-navigation-container ul ul li:hover > ul,
        .menu-footer-navigation-container ul ul li.focus > ul {
          left: 100%; }
      .main-navigation ul ul a,
      .menu-footer-navigation-container ul ul a {
        width: 300px; }
    .main-navigation ul li:hover > ul,
    .main-navigation ul li.focus > ul,
    .menu-footer-navigation-container ul li:hover > ul,
    .menu-footer-navigation-container ul li.focus > ul {
      left: auto; }
  .main-navigation li,
  .menu-footer-navigation-container li {
    position: relative;
    display: inline-block;
    margin: 0 15px; }
    .main-navigation li:hover > a,
    .main-navigation li.focus > a,
    .menu-footer-navigation-container li:hover > a,
    .menu-footer-navigation-container li.focus > a {
      background: rgba(0, 0, 0, 0.7); }
  .main-navigation a,
  .menu-footer-navigation-container a {
    display: block;
    text-decoration: none; }

.menu-footer-navigation-container {
  margin: 0 0 15px 0; }

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: none; }

.menu-toggle {
  position: absolute;
  top: 0;
  left: 0;
  padding: 5px;
  background: #16112b; }

@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none; }
  .main-navigation ul {
    display: block; } }

.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden; }

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%; }

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%; }

.is-sticky .main-navigation {
  margin-top: 0;
  padding: 15px 0;
  background: #ee4a50; }
  .is-sticky .main-navigation ul.sub-menu {
    padding: 25px 10px 10px 10px;
    background: #ee4a50; }
  .is-sticky .main-navigation li:hover > a,
  .is-sticky .main-navigation li.focus > a {
    background: none; }

/*--------------------------------------------------------------
## ShiftNav
--------------------------------------------------------------*/
.shiftnav.shiftnav-shiftnav-main {
  background: rgba(22, 15, 43, 0.9) !important; }

.shiftnav li a {
  color: #fff;
  font-family: 'brevia';
  font-size: 16px; }
  .shiftnav li a:first-child {
    color: #0acda4;
    font-size: 18px !important; }

.shiftnav li i {
  color: #0acda4;
  font-size: 18px; }

.shiftnav ul.sub-menu li a {
  color: #fff;
  font-family: 'brevia';
  font-size: 16px;
  padding-left: 40px !important; }

.shiftnav:after {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none; }

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }
  .screen-reader-text:focus {
    background-color: #000;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0; }

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em; }

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em; }

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto; }

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed; }

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both; }

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */ }
  .widget select {
    max-width: 100%; }

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block; }

.hentry {
  margin: 0;
  padding: 0 0 1.5em; }

.updated:not(.published) {
  display: none; }

.page-content,
.entry-content,
.entry-summary {
  margin: 0;
  padding: 1.5em 0 0; }

.page-links {
  clear: both;
  margin: 0 0 1.5em; }

.container {
  width: 100%;
  max-width: 1020px;
  margin: 0 auto;
  padding: 0; }

.site-main {
  background: url("../images/bg-main.jpg") no-repeat center center transparent;
  background-attachment: fixed;
  background-size: 100%; }
  @media screen and (max-width: 420px) {
    .site-main {
      background-size: cover; } }

.yotu-playlist {
  padding: 0 0 30px 0 !important; }

header {
  position: relative;
  margin: 0;
  padding: 0; }
  header #header-container {
    background: url("../images/bg-header.jpg") no-repeat center top transparent;
    background-size: cover;
    position: relative;
    top: 0;
    width: 100%;
    z-index: 1000; }
    header #header-container:after {
      background: #a34599;
      background: linear-gradient(90deg, #a34599 0%, #e53964 34%, #f99c1c 65%, #ee683d 100%);
      content: '';
      display: block;
      height: 5px;
      width: 100%;
      position: absolute;
      bottom: 0; }
    header #header-container #header-content {
      text-align: center;
      width: 100%;
      margin: 0 auto;
      padding: 0; }
      header #header-container #header-content .site-branding {
        position: relative; }
        header #header-container #header-content .site-branding .header-buy-tix {
          display: inline-block;
          width: 33%;
          vertical-align: middle; }
          header #header-container #header-content .site-branding .header-buy-tix a:first-child {
            margin-right: 15px; }
          @media screen and (max-width: 420px) {
            header #header-container #header-content .site-branding .header-buy-tix {
              width: 100%;
              text-align: left;
              display: block;
              margin-top: 5px;
              margin-left: 5px; } }
        header #header-container #header-content .site-branding .header-logo {
          display: inline-block;
          width: 70%;
          vertical-align: middle; }
          @media screen and (max-width: 420px) {
            header #header-container #header-content .site-branding .header-logo {
              width: 60%;
              display: inline-block; } }
          header #header-container #header-content .site-branding .header-logo img {
            margin: 0 auto;
            width: auto;
            max-height: 250px; }
        header #header-container #header-content .site-branding .header-social {
          display: inline-block;
          width: 33%;
          vertical-align: middle;
          position: absolute;
          top: 15px;
          right: 15px;
          text-align: right; }
          header #header-container #header-content .site-branding .header-social a {
            text-decoration: none; }
            header #header-container #header-content .site-branding .header-social a i {
              font-family: FontAwesome;
              font-style: normal;
              font-size: 28px;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale; }
            header #header-container #header-content .site-branding .header-social a:hover, header #header-container #header-content .site-branding .header-social a:focus {
              color: #ee4a50; }
          @media screen and (max-width: 420px) {
            header #header-container #header-content .site-branding .header-social {
              display: none; } }
          header #header-container #header-content .site-branding .header-social ul {
            list-style: none; }
            header #header-container #header-content .site-branding .header-social ul li {
              display: inline-block;
              margin: 0 5px;
              vertical-align: middle; }
  header #slideshow-homepage {
    position: relative; }
    header #slideshow-homepage .gradient-home-slideshow {
      width: 100%;
      height: 30%;
      max-height: 200px;
      background: #0d4167;
      background: -moz-linear-gradient(top, #0d4167 8%, #2b3b61 18%, rgba(112, 44, 84, 0.82) 41%, rgba(112, 44, 84, 0.64) 63%, rgba(112, 44, 84, 0) 100%);
      background: -webkit-gradient(left top, left bottom, color-stop(8%, #0d4167), color-stop(18%, #2b3b61), color-stop(41%, rgba(112, 44, 84, 0.82)), color-stop(63%, rgba(112, 44, 84, 0.64)), color-stop(100%, rgba(112, 44, 84, 0)));
      background: -webkit-linear-gradient(top, #0d4167 8%, #2b3b61 18%, rgba(112, 44, 84, 0.82) 41%, rgba(112, 44, 84, 0.64) 63%, rgba(112, 44, 84, 0) 100%);
      background: -o-linear-gradient(top, #0d4167 8%, #2b3b61 18%, rgba(112, 44, 84, 0.82) 41%, rgba(112, 44, 84, 0.64) 63%, rgba(112, 44, 84, 0) 100%);
      background: -ms-linear-gradient(top, #0d4167 8%, #2b3b61 18%, rgba(112, 44, 84, 0.82) 41%, rgba(112, 44, 84, 0.64) 63%, rgba(112, 44, 84, 0) 100%);
      background: linear-gradient(to bottom, #0d4167 8%, #2b3b61 18%, rgba(112, 44, 84, 0.82) 41%, rgba(112, 44, 84, 0.64) 63%, rgba(112, 44, 84, 0) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0d4167', endColorstr='#702c54', GradientType=0 );
      position: absolute;
      top: 0;
      z-index: 500;
      overflow: hidden; }
    header #slideshow-homepage img.page-featured-img {
      width: 100%;
      height: auto;
      margin: 0;
      padding: 0; }

footer {
  text-align: center; }
  footer .footer-social {
    display: inline-block;
    width: 100%;
    vertical-align: middle;
    text-align: center; }
    footer .footer-social ul {
      list-style: none;
      margin: 0;
      padding: 0; }
      footer .footer-social ul li {
        display: inline-block;
        margin: 0 8px;
        vertical-align: middle; }
        footer .footer-social ul li a {
          color: #fff;
          text-decoration: none; }
          footer .footer-social ul li a i {
            font-family: FontAwesome;
            font-style: normal;
            font-size: 28px;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale; }
          footer .footer-social ul li a:hover, footer .footer-social ul li a:focus {
            color: #fff; }
  footer .footer-copyright {
    width: 100%;
    text-align: center; }
    footer .footer-copyright .container {
      display: block;
      max-width: fit-content;
      width: auto;
      margin: 0 auto; }
    footer .footer-copyright .left-col {
      width: 15%;
      margin: 0;
      padding: 0;
      display: inline-block;
      text-align: center; }
      @media screen and (max-width: 420px) {
        footer .footer-copyright .left-col {
          width: 100%; } }
    footer .footer-copyright .right-col {
      width: 84%;
      margin: 0;
      padding: 0 0 0 10px;
      display: inline-block;
      text-align: left; }
      @media screen and (max-width: 420px) {
        footer .footer-copyright .right-col {
          width: 100%; } }

@media screen and (max-width: 420px) {
  .interior-page .stay-connected-top {
    height: 20px; } }

.interior-page .two-col {
  padding: 10px;
  background: rgba(255, 255, 255, 0.8);
  display: flex; }
  @media screen and (max-width: 420px) {
    .interior-page .two-col {
      width: 90%;
      margin: 0 auto;
      display: block; } }

.interior-page section.content-left {
  width: 70%;
  height: 100%;
  margin: 0;
  padding: 0 20px 0 0; }
  @media screen and (max-width: 420px) {
    .interior-page section.content-left {
      width: 100%;
      padding-right: 0; }
      .interior-page section.content-left p {
        width: 100%; }
      .interior-page section.content-left iframe {
        width: 100%;
        height: auto; } }

.interior-page aside.content-right {
  width: 30%;
  height: 100%;
  margin: 0 0 0 1%;
  padding: 0; }
  @media screen and (max-width: 420px) {
    .interior-page aside.content-right {
      width: 100%; } }
  .interior-page aside.content-right .callout {
    border-radius: 10px;
    -webkit-box-shadow: 0px 0px 21px 2px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 21px 2px rgba(0, 0, 0, 0.3);
    flex: 1;
    justify-content: baseline;
    width: 290px;
    height: 290px;
    font-family: brevia;
    font-size: 30px;
    text-align: center;
    text-decoration: none;
    display: block;
    position: relative;
    margin: 0 auto 20px auto; }
    .interior-page aside.content-right .callout.callout-lineup {
      background: url("../images/bg-callout-lineup.jpg") no-repeat center bottom transparent;
      background-size: cover; }
      .interior-page aside.content-right .callout.callout-lineup span {
        position: absolute;
        bottom: 15px;
        width: 100%;
        left: 0;
        right: 0; }
    .interior-page aside.content-right .callout.callout-tickets {
      background: url("../images/tickets-bg.jpg") no-repeat center bottom transparent;
      background-size: cover; }
      .interior-page aside.content-right .callout.callout-tickets span {
        position: absolute;
        bottom: 15px;
        width: 100%;
        left: 0;
        right: 0; }
    .interior-page aside.content-right .callout:hover, .interior-page aside.content-right .callout:focus {
      color: #0acda4; }

.interior-page hr {
  border: 0;
  width: 100%;
  min-height: 10px;
  background: url("../images/hr.png") no-repeat center center transparent;
  background-size: contain;
  margin: 20px 0;
  padding: 0; }
  .interior-page hr:before {
    clear: both; }

.page-id-5233 h3 {
  margin-top: 35px;
  text-transform: uppercase; }

.page-id-5233 .interior-page section.content-left {
  width: 100%;
  padding: 0 !important; }
  .page-id-5233 .interior-page section.content-left .hotel_listings_container {
    clear: both; }
    .page-id-5233 .interior-page section.content-left .hotel_listings_container .one_third {
      width: 31%;
      padding: 1%;
      float: left;
      vertical-align: top; }
      @media screen and (max-width: 420px) {
        .page-id-5233 .interior-page section.content-left .hotel_listings_container .one_third {
          width: 100%; } }
      .page-id-5233 .interior-page section.content-left .hotel_listings_container .one_third a {
        color: #16112b;
        font-size: 12px; }
      .page-id-5233 .interior-page section.content-left .hotel_listings_container .one_third:nth-child(3n+1) {
        clear: left; }
    .page-id-5233 .interior-page section.content-left .hotel_listings_container.hotel_listings_featured .one_third {
      width: 48%;
      background: rgba(255, 255, 255, 0.75);
      margin: 1%;
      min-height: 300px;
      word-break: break-word; }
      .page-id-5233 .interior-page section.content-left .hotel_listings_container.hotel_listings_featured .one_third h3 {
        margin-bottom: 5px;
        margin-top: 0; }
      @media screen and (max-width: 420px) {
        .page-id-5233 .interior-page section.content-left .hotel_listings_container.hotel_listings_featured .one_third {
          margin: 10px auto;
          padding: 10px;
          width: 100%;
          min-height: auto; } }
      .page-id-5233 .interior-page section.content-left .hotel_listings_container.hotel_listings_featured .one_third .hotel_third_image {
        float: left;
        width: 35%; }
        @media screen and (max-width: 420px) {
          .page-id-5233 .interior-page section.content-left .hotel_listings_container.hotel_listings_featured .one_third .hotel_third_image {
            width: 100%; } }
      .page-id-5233 .interior-page section.content-left .hotel_listings_container.hotel_listings_featured .one_third .hotel_third_content {
        float: right;
        width: 60%; }
        @media screen and (max-width: 420px) {
          .page-id-5233 .interior-page section.content-left .hotel_listings_container.hotel_listings_featured .one_third .hotel_third_content {
            width: 100%; } }
  .page-id-5233 .interior-page section.content-left .sublistings .one_third {
    background: rgba(255, 255, 255, 0.75);
    margin: 1%;
    min-height: 300px;
    word-break: break-word; }
    @media screen and (max-width: 420px) {
      .page-id-5233 .interior-page section.content-left .sublistings .one_third {
        margin: 10px auto; } }

.page-id-5233 .hotel_full {
  background: rgba(255, 255, 255, 0.75);
  padding: 5px 20px;
  width: 100%;
  margin: 0 auto;
  word-break: break-word; }
  .page-id-5233 .hotel_full h3 {
    margin-top: 0; }
  .page-id-5233 .hotel_full .hotel_listings_container .one_third {
    width: 35%; }
  @media screen and (max-width: 420px) {
    .page-id-5233 .hotel_full .hotel_full_content {
      clear: both;
      display: block; } }

.page-id-5233 aside {
  display: none; }

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word; }

.bypostauthor {
  display: block; }

/*--------------------------------------------------------------
## Home
--------------------------------------------------------------*/
#newsletter-home {
  width: 100%;
  height: 210px;
  margin-top: -75px;
  padding-top: 35px;
  position: relative;
  z-index: 500;
  text-align: center; }
  @media screen and (max-width: 420px) {
    #newsletter-home {
      width: 90%;
      margin-left: auto;
      margin-right: auto; } }
  #newsletter-home .container {
    margin: 30px auto;
    padding: 15px 10px;
    background: #31955b;
    background: -moz-linear-gradient(180deg, #02c9ff 40%, #0acda4 100%);
    background: -webkit-linear-gradient(180deg, #02c9ff 40%, #0acda4 100%);
    background: linear-gradient(180deg, #02c9ff 40%, #0acda4 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#02c9ff",endColorstr="#0acda4",GradientType=1);
    border-radius: 10px;
    -webkit-box-shadow: 0px 0px 21px 2px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 0px 21px 2px rgba(0, 0, 0, 0.5); }
  @media screen and (max-width: 420px) {
    #newsletter-home {
      height: auto;
      background: #31955b;
      background: -moz-linear-gradient(180deg, #02c9ff 46%, #0acda4 100%);
      background: -webkit-linear-gradient(180deg, #02c9ff 46%, #0acda4 100%);
      background: linear-gradient(180deg, #02c9ff 46%, #0acda4 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#02c9ff",endColorstr="#0acda4",GradientType=1);
      padding-top: 0; } }
  #newsletter-home .newsletter-home-title {
    display: block;
    width: 100%;
    text-align: center; }
    @media screen and (max-width: 420px) {
      #newsletter-home .newsletter-home-title {
        padding-top: 25px; } }
  #newsletter-home .newsletter-home-cols {
    display: flex;
    justify-content: space-between; }
    #newsletter-home .newsletter-home-cols .newsletter-home-left,
    #newsletter-home .newsletter-home-cols .newsletter-home-right {
      width: 50%;
      display: inline-block;
      margin: 0;
      text-align: center; }
    #newsletter-home .newsletter-home-cols .newsletter-home-left {
      padding-right: 20px; }
    #newsletter-home .newsletter-home-cols .newsletter-home-right {
      padding-left: 20px; }
    @media screen and (max-width: 420px) {
      #newsletter-home .newsletter-home-cols {
        display: block; }
        #newsletter-home .newsletter-home-cols .newsletter-home-left {
          width: 90%;
          display: block;
          margin: 0 auto;
          text-align: center;
          padding: 0px 0px 40px 0px; }
        #newsletter-home .newsletter-home-cols .newsletter-home-right {
          width: 90%;
          display: block;
          margin: 0 auto;
          text-align: center;
          padding: 20px 0px 0 0px; }
        #newsletter-home .newsletter-home-cols .newsletter-home-right {
          border-top: 2px solid #fff;
          border-left: 0; } }
  #newsletter-home .newsletter-home-instructions {
    display: inline-block;
    vertical-align: middle;
    text-align: center; }
    @media screen and (max-width: 420px) {
      #newsletter-home .newsletter-home-instructions {
        width: 100%; } }
    #newsletter-home .newsletter-home-instructions p {
      width: 100%;
      color: #fff;
      font-family: brevia, Helvetica, Arial, sans-serif;
      font-size: 14px;
      line-height: 16px;
      margin-bottom: 10px; }
      #newsletter-home .newsletter-home-instructions p strong {
        font-size: 16px; }
      @media screen and (max-width: 420px) {
        #newsletter-home .newsletter-home-instructions p {
          font-size: 14px;
          line-height: 16px;
          margin-left: 0;
          margin-right: 0;
          width: 100%;
          text-align: center;
          max-width: 100%; } }
  #newsletter-home .newsletter-home-form {
    display: inline-block;
    vertical-align: middle; }
    #newsletter-home .newsletter-home-form input[type=email] {
      width: 365px;
      height: 35px;
      border: 0;
      border-radius: 0;
      padding-left: 10px; }
      @media screen and (max-width: 420px) {
        #newsletter-home .newsletter-home-form input[type=email] {
          width: 200px; } }
    #newsletter-home .newsletter-home-form input[type=submit] {
      height: 35px;
      background: #ee4a50;
      border-radius: 5px;
      border: 0;
      color: #fff;
      font-family: brevia, Helvetica, Arial, sans-serif;
      font-weight: 700;
      font-style: normal;
      font-size: 16px;
      text-transform: uppercase; }
    #newsletter-home .newsletter-home-form p {
      color: #fff; }

#midsection-home {
  width: 100%;
  margin: 0 0 50px 0;
  padding: 50px 0;
  min-height: 200px; }
  #midsection-home .container {
    display: flex;
    justify-content: space-evenly; }
    @media screen and (max-width: 420px) {
      #midsection-home .container {
        display: block; } }
  #midsection-home .col-left,
  #midsection-home .col-mid,
  #midsection-home .col-right {
    width: 32%;
    flex: 1; }
    @media screen and (max-width: 420px) {
      #midsection-home .col-left,
      #midsection-home .col-mid,
      #midsection-home .col-right {
        width: 100%;
        margin: 0 auto; } }
    #midsection-home .col-left .callout,
    #midsection-home .col-mid .callout,
    #midsection-home .col-right .callout {
      border-radius: 10px;
      -webkit-box-shadow: 0px 0px 21px 2px rgba(0, 0, 0, 0.75);
      box-shadow: 0px 0px 21px 2px rgba(0, 0, 0, 0.75);
      flex: 1;
      justify-content: baseline;
      width: 300px;
      height: 300px;
      font-family: brevia;
      font-size: 30px;
      text-align: center;
      text-decoration: none;
      display: block;
      position: relative; }
      @media screen and (max-width: 420px) {
        #midsection-home .col-left .callout,
        #midsection-home .col-mid .callout,
        #midsection-home .col-right .callout {
          margin: 0 auto 20px auto; } }
      #midsection-home .col-left .callout.callout-lineup,
      #midsection-home .col-mid .callout.callout-lineup,
      #midsection-home .col-right .callout.callout-lineup {
        background: url("../images/bg-callout-lineup.jpg") no-repeat center bottom transparent;
        background-size: cover; }
        #midsection-home .col-left .callout.callout-lineup span,
        #midsection-home .col-mid .callout.callout-lineup span,
        #midsection-home .col-right .callout.callout-lineup span {
          position: absolute;
          bottom: 15px;
          width: 100%;
          left: 0;
          right: 0; }
      #midsection-home .col-left .callout.callout-tickets,
      #midsection-home .col-mid .callout.callout-tickets,
      #midsection-home .col-right .callout.callout-tickets {
        background: url("../images/tickets-bg.jpg") no-repeat center bottom transparent;
        background-size: cover; }
        #midsection-home .col-left .callout.callout-tickets span,
        #midsection-home .col-mid .callout.callout-tickets span,
        #midsection-home .col-right .callout.callout-tickets span {
          position: absolute;
          bottom: 15px;
          width: 100%;
          left: 0;
          right: 0; }
      #midsection-home .col-left .callout:hover, #midsection-home .col-left .callout:focus,
      #midsection-home .col-mid .callout:hover,
      #midsection-home .col-mid .callout:focus,
      #midsection-home .col-right .callout:hover,
      #midsection-home .col-right .callout:focus {
        color: #0acda4; }
  #midsection-home .lineup-preview-home {
    width: 50%;
    padding: 0;
    margin: 0;
    display: inline-block; }
    @media screen and (max-width: 420px) {
      #midsection-home .lineup-preview-home {
        width: 100%; } }
  #midsection-home .partners-home {
    padding: 0;
    margin: 0;
    background: #ed3d5f;
    background: -moz-linear-gradient(0deg, #ed3d5f 0%, #a2459a 100%);
    background: -webkit-linear-gradient(0deg, #ed3d5f 0%, #a2459a 100%);
    background: linear-gradient(0deg, #ed3d5f 0%, #a2459a 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ed3d5f",endColorstr="#a2459a",GradientType=1);
    position: relative;
    width: 300px;
    height: 300px;
    border-radius: 10px;
    -webkit-box-shadow: 0px 0px 21px 2px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 21px 2px rgba(0, 0, 0, 0.75);
    flex: 1;
    justify-content: baseline;
    width: 300px;
    height: 300px;
    text-decoration: none;
    display: block;
    position: relative; }
    #midsection-home .partners-home h2 {
      color: #fff;
      font-family: brevia;
      font-size: 24px;
      text-align: center;
      width: 100%; }
    @media screen and (max-width: 420px) {
      #midsection-home .partners-home {
        margin: 0 auto; } }
    #midsection-home .partners-home .partners-list {
      padding: 10px 0 0 0;
      position: relative;
      z-index: 600; }
      #midsection-home .partners-home .partners-list .partners {
        margin-top: 30px; }
      @media screen and (max-width: 420px) {
        #midsection-home .partners-home .partners-list {
          width: 100%; } }
      #midsection-home .partners-home .partners-list h2 {
        margin: 10px 0; }
      #midsection-home .partners-home .partners-list .bx-wrapper {
        background: transparent;
        border: 0;
        box-shadow: none;
        margin-top: 0;
        margin-bottom: 0; }
        #midsection-home .partners-home .partners-list .bx-wrapper li a {
          display: block;
          float: left; }
          #midsection-home .partners-home .partners-list .bx-wrapper li a:nth-child(2n+1) {
            clear: left; }
    #midsection-home .partners-home .partners-ship {
      height: 517px;
      margin: 0;
      padding: 0;
      position: absolute;
      right: -50px;
      bottom: 0;
      z-index: 700; }
      @media screen and (max-width: 420px) {
        #midsection-home .partners-home .partners-ship {
          display: none; } }
      #midsection-home .partners-home .partners-ship img {
        height: 100%;
        width: auto; }

.stay-connected-top {
  width: 100%;
  height: 40px;
  margin: -10px 0 0 0;
  padding: 0;
  position: relative;
  z-index: 100;
  display: none; }

#stay-connected-home {
  width: 100%;
  margin: 20px 0 0 0;
  padding: 50px 0 0 0;
  background-size: cover;
  min-height: 736px;
  position: relative;
  z-index: 999; }
  #stay-connected-home .slick-slide {
    margin: 0 15px;
    border: 5px solid rgba(255, 255, 255, 0.7); }
    #stay-connected-home .slick-slide img {
      width: 100%; }
    @media screen and (max-width: 420px) {
      #stay-connected-home .slick-slide {
        margin: 0 5px; } }
  #stay-connected-home .slick-list {
    margin: 0 -15px; }
    @media screen and (max-width: 420px) {
      #stay-connected-home .slick-list {
        margin: 0 -5px; } }
  #stay-connected-home .instagram {
    margin-top: 10px; }
    #stay-connected-home .instagram .ig-prev {
      position: absolute;
      left: -50px;
      top: 35%; }
    #stay-connected-home .instagram .ig-next {
      position: absolute;
      right: -50px;
      top: 35%; }
  #stay-connected-home .stay-connected-btm {
    width: 100%;
    clear: both;
    margin: 25px 0 0 0;
    padding: 0; }
    #stay-connected-home .stay-connected-btm .twitter {
      width: 49%;
      margin: 0;
      padding: 0;
      display: inline-block;
      vertical-align: top; }
      @media screen and (max-width: 420px) {
        #stay-connected-home .stay-connected-btm .twitter {
          width: 100%;
          display: block; } }
      #stay-connected-home .stay-connected-btm .twitter .twitter-feed {
        width: 100%; }
        @media screen and (max-width: 420px) {
          #stay-connected-home .stay-connected-btm .twitter .twitter-feed {
            width: 90%;
            margin: 0 auto; } }
        #stay-connected-home .stay-connected-btm .twitter .twitter-feed ul {
          margin: 0;
          padding: 0;
          list-style: none; }
          #stay-connected-home .stay-connected-btm .twitter .twitter-feed ul li {
            padding: 5px;
            margin: 0 0 10px 0;
            background-color: rgba(255, 255, 255, 0.1); }
    #stay-connected-home .stay-connected-btm .facebook {
      width: 49%;
      margin: 0 0 0 1%;
      padding: 0;
      display: inline-block;
      vertical-align: top; }
      @media screen and (max-width: 420px) {
        #stay-connected-home .stay-connected-btm .facebook {
          width: 90%;
          display: block;
          margin: 0 auto;
          padding-bottom: 30px; } }

/*--------------------------------------------------------------
## Artists
--------------------------------------------------------------*/
.single-artist h3 {
  font-size: 18px;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 10px; }

.single-artist .artist-sets {
  padding: 20px;
  margin-bottom: 30px;
  background-color: #ee4a50;
  color: #fff;
  text-align: center; }
  .single-artist .artist-sets h3 {
    color: #ee4a50; }
  .single-artist .artist-sets ul {
    margin-left: 0; }
  .single-artist .artist-sets p.artist-sets-time {
    margin: 15px 0 0 0;
    padding: 0;
    font-size: 18px;
    font-weight: bold; }
  .single-artist .artist-sets p.artist-sets-stage {
    margin: 0 0 15px 0;
    padding: 0;
    font-size: 14px;
    text-transform: uppercase; }
  .single-artist .artist-sets p.sets-note {
    font-size: 12px;
    text-align: center; }

.single-artist .artist-social {
  list-style: none;
  margin: 0 0 20px 0;
  padding: 0;
  width: 100%;
  text-align: center; }
  .single-artist .artist-social li {
    display: inline-block;
    margin-left: 20px;
    vertical-align: middle; }

/*--------------------------------------------------------------
## Letters
--------------------------------------------------------------*/
.single-letter h2.letter-byline {
  max-width: 1020px;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  font-family: brevia;
  font-size: 24px;
  color: #fff;
  margin: 0 auto; }

.single-letter h2.featured-title {
  max-width: 1020px;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  font-family: brevia;
  font-size: 18px;
  color: #ee4a50;
  margin: 0 auto; }

.single-letter .entry-content .container {
  margin-top: 30px;
  padding: 10px;
  background: rgba(255, 255, 255, 0.8); }

.page-letters {
  display: flex;
  flex-flow: wrap;
  justify-content: space-evenly;
  margin-top: 30px; }
  @media screen and (max-width: 420px) {
    .page-letters {
      display: block; } }
  .page-letters .letter-entry {
    margin-bottom: 30px; }
    .page-letters .letter-entry a {
      background-color: transparent;
      background-position: center bottom;
      background-repeat: no-repeat;
      background-size: cover;
      border-radius: 10px;
      -webkit-box-shadow: 0px 0px 21px 2px rgba(0, 0, 0, 0.75);
      box-shadow: 0px 0px 21px 2px rgba(0, 0, 0, 0.75);
      justify-content: baseline;
      width: 300px;
      height: 300px;
      font-family: brevia;
      font-size: 18px;
      text-align: center;
      text-decoration: none;
      display: block;
      position: relative; }
      @media screen and (max-width: 420px) {
        .page-letters .letter-entry a {
          margin: 0 auto 20px auto; } }
      .page-letters .letter-entry a:hover, .page-letters .letter-entry a:focus {
        color: #0acda4; }
      .page-letters .letter-entry a span {
        position: absolute;
        bottom: 15px;
        width: 100%;
        left: 0;
        right: 0; }

/*--------------------------------------------------------------
## FAQs
--------------------------------------------------------------*/
#faqss-modern .faqss-aside ul li a {
  text-decoration: none; }
  #faqss-modern .faqss-aside ul li a.active, #faqss-modern .faqss-aside ul li a:hover {
    background: #fff;
    color: #83afff;
    border-radius: 5px 0 0 5px;
    -moz-border-radius: 5px 0 0 5px;
    -webkit-border-radius: 5px 0 0 5px; }

#faqss-modern .faqss-section .faqss-item {
  background: #fff; }
  #faqss-modern .faqss-section .faqss-item h6 a.faqss-acc {
    background: #16112b;
    color: #fff;
    text-decoration: none; }
  #faqss-modern .faqss-section .faqss-item .faqss-content p {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400; }
    #faqss-modern .faqss-section .faqss-item .faqss-content p a {
      color: #16112b; }

/*--------------------------------------------------------------
## Lineup
--------------------------------------------------------------*/
.lineup {
  text-align: center;
  max-width: 1200px; }
  .lineup ul.top-billing {
    margin: 0;
    padding: 0;
    list-style: none;
    float: left; }
    .lineup ul.top-billing li {
      width: 33%;
      margin: 15px;
      padding: 0;
      border: 5px solid rgba(255, 255, 255, 0.5); }
      .lineup ul.top-billing li:first-child {
        margin-left: 0; }
      @media screen and (max-width: 420px) {
        .lineup ul.top-billing li {
          width: 90%;
          margin: 0 auto 10px auto; } }
  .lineup ul.headliners {
    margin: 0;
    padding: 0;
    list-style: none;
    float: left; }
    .lineup ul.headliners li {
      width: 33%;
      margin: 15px;
      padding: 0;
      border: 5px solid rgba(255, 255, 255, 0.5); }
      .lineup ul.headliners li:first-child {
        margin-left: 0; }
      @media screen and (max-width: 420px) {
        .lineup ul.headliners li {
          width: 90%;
          margin: 0 auto 10px auto; } }
  .lineup ul.tier-two {
    margin: 0;
    padding: 0;
    list-style: none;
    float: left; }
    .lineup ul.tier-two li {
      width: 32%;
      margin: 5px;
      padding: 0;
      border: 5px solid rgba(255, 255, 255, 0.5); }
      .lineup ul.tier-two li:first-child {
        margin-left: 0; }
      @media screen and (max-width: 420px) {
        .lineup ul.tier-two li {
          width: 90%;
          margin: 0 auto 10px auto; } }
  .lineup ul.tier-three {
    margin: 0;
    padding: 0;
    list-style: none;
    float: left; }
    .lineup ul.tier-three li {
      width: 24%;
      margin: 5px;
      padding: 0;
      border: 5px solid rgba(255, 255, 255, 0.5); }
      .lineup ul.tier-three li:first-child {
        margin-left: 0; }
      @media screen and (max-width: 420px) {
        .lineup ul.tier-three li {
          width: 90%;
          margin: 0 auto 10px auto; } }
      .lineup ul.tier-three li h2 {
        font-size: 14px; }
  .lineup ul.tier-four {
    margin: 0;
    padding: 0;
    list-style: none;
    float: left; }
    .lineup ul.tier-four li {
      width: 24%;
      margin: 5px;
      padding: 0;
      border: 5px solid rgba(255, 255, 255, 0.5); }
      .lineup ul.tier-four li:first-child {
        margin-left: 0; }
      @media screen and (max-width: 420px) {
        .lineup ul.tier-four li {
          width: 90%;
          margin: 0 auto 10px auto; } }
      .lineup ul.tier-four li h2 {
        font-size: 14px; }
  .lineup ul.on-the-rise {
    margin: 0;
    padding: 0;
    list-style: none;
    float: left; }
    .lineup ul.on-the-rise li {
      width: 24%;
      margin: 5px;
      padding: 0;
      border: 5px solid rgba(255, 255, 255, 0.5); }
      .lineup ul.on-the-rise li:first-child {
        margin-left: 0; }
      @media screen and (max-width: 420px) {
        .lineup ul.on-the-rise li {
          width: 90%;
          margin: 0 auto 10px auto; } }
      .lineup ul.on-the-rise li h2 {
        font-size: 14px; }
  .lineup ul.panel {
    margin: 0;
    padding: 0;
    list-style: none;
    float: left; }
    .lineup ul.panel li {
      width: 24%;
      margin: 5px;
      padding: 0;
      border: 5px solid rgba(255, 255, 255, 0.5); }
      .lineup ul.panel li:first-child {
        margin-left: 0; }
      @media screen and (max-width: 420px) {
        .lineup ul.panel li {
          width: 90%;
          margin: 0 auto 10px auto; } }
      .lineup ul.panel li h2 {
        font-size: 14px; }
  .lineup ul.featuring {
    margin: 0;
    padding: 0;
    list-style: none;
    float: left;
    text-align: center; }
    .lineup ul.featuring li {
      padding: 0 15px;
      color: #fff;
      vertical-align: middle; }
      .lineup ul.featuring li:before {
        content: '|';
        display: inline;
        vertical-align: 38%; }
      .lineup ul.featuring li:first-child:before {
        content: ''; }
      .lineup ul.featuring li h2 {
        color: #fff;
        font-family: brevia;
        font-size: 20px;
        position: relative;
        display: inline; }
  .lineup ul {
    display: inline-block;
    vertical-align: top; }
    .lineup ul li {
      display: inline-block;
      margin: 0;
      padding: 0;
      position: relative;
      overflow: hidden; }
      .lineup ul li a {
        display: block;
        line-height: 100%; }
      .lineup ul li img {
        width: 100%;
        height: auto;
        top: 0;
        left: 0;
        transition: all .5s ease-in-out;
        display: block; }
        .lineup ul li img:hover {
          transform: scale(1.1); }
      .lineup ul li h2 {
        position: absolute;
        z-index: 500;
        bottom: 10px;
        left: 10px;
        font-family: brevia;
        font-size: 16px;
        width: 95%;
        text-align: left;
        color: #fff;
        margin: 0;
        text-shadow: 0 0 3px #000000; }
  .lineup h3 {
    width: 100%;
    font-family: brevia;
    font-size: 36px;
    color: #fff;
    text-align: center;
    padding-top: 40px;
    margin-bottom: 15px; }

/*--------------------------------------------------------------
## Partners
--------------------------------------------------------------*/
.page-partners {
  width: 100%;
  text-align: center; }
  .page-partners ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .page-partners ul.platinum li {
      width: 45%;
      margin: 15px;
      padding: 0;
      display: inline-block; }
      @media screen and (max-width: 420px) {
        .page-partners ul.platinum li {
          width: 90%;
          margin: 0 auto 10px auto; } }
    .page-partners ul.gold li {
      width: 30%;
      margin: 10px;
      padding: 0;
      display: inline-block; }
      @media screen and (max-width: 420px) {
        .page-partners ul.gold li {
          width: 90%;
          margin: 0 auto 10px auto; } }
    .page-partners ul.silver li {
      width: 20%;
      margin: 10px;
      padding: 0;
      display: inline-block; }
      @media screen and (max-width: 420px) {
        .page-partners ul.silver li {
          width: 90%;
          margin: 0 auto 10px auto; } }
  .page-partners li a {
    display: block;
    line-height: 100%; }
  .page-partners li.dual-partner {
    position: relative; }
    .page-partners li.dual-partner a {
      width: 100%;
      height: 50%;
      display: block;
      position: absolute;
      top: 0;
      left: 0; }
      .page-partners li.dual-partner a.add-link {
        top: 50%; }

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
footer {
  width: 100%;
  margin: 0;
  padding: 30px 0 50px;
  background: #31955b;
  background: -moz-linear-gradient(180deg, #0acda4 46%, #02c9ff 100%);
  background: -webkit-linear-gradient(180deg, #0acda4 46%, #02c9ff 100%);
  background: linear-gradient(180deg, #0acda4 46%, #02c9ff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0acda4",endColorstr="#02c9ff",GradientType=1);
  min-height: 300px;
  position: relative;
  z-index: 999; }
  footer .container {
    display: flex; }
    footer .container .col-left {
      width: 25%;
      flex-basis: 25%; }
    footer .container .col-right {
      width: 75%;
      flex-basis: 75%; }
    @media screen and (max-width: 420px) {
      footer .container {
        display: block; }
        footer .container .col-left,
        footer .container .col-right {
          width: 100%; } }
  footer p.logo-subtext {
    color: #fff;
    font-size: 16px;
    font-style: italic;
    font-weight: 600;
    margin-top: 0; }
    footer p.logo-subtext a {
      text-decoration: none;
      text-transform: none;
      font-style: italic; }
  footer .menu a {
    color: #fff;
    font-family: brevia; }

#spotify-playlist {
  position: fixed;
  bottom: -410px;
  right: 25px;
  z-index: 1000; }
  #spotify-playlist .spotify-playlist-close {
    background-color: #51eca2;
    padding: 5px 10px;
    text-decoration: none;
    font-weight: bold;
    font-size: 16px;
    position: absolute;
    left: -30px; }
  #spotify-playlist .spotify-holder {
    background-color: #51eca2;
    padding: 10px; }

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none; }

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block; }

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
  border: 0; }

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block; }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%; }
  .wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .wp-caption .wp-caption-text {
    margin: 0.8075em 0; }

.wp-caption-text {
  text-align: center; }

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em; }

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%; }
  .gallery-columns-2 .gallery-item {
    max-width: 50%; }
  .gallery-columns-3 .gallery-item {
    max-width: 33.33%; }
  .gallery-columns-4 .gallery-item {
    max-width: 25%; }
  .gallery-columns-5 .gallery-item {
    max-width: 20%; }
  .gallery-columns-6 .gallery-item {
    max-width: 16.66%; }
  .gallery-columns-7 .gallery-item {
    max-width: 14.28%; }
  .gallery-columns-8 .gallery-item {
    max-width: 12.5%; }
  .gallery-columns-9 .gallery-item {
    max-width: 11.11%; }

.gallery-caption {
  display: block; }

/*# sourceMappingURL=maps/style.css.map */
