/* Breakpoints ======================================================================================= */
/* Easing ======================================================================================= */
/* Previous ======================================================================================= */
/*
p {
  @include font-size(14px)
}
 */
/*
.sidebar {
  width: 60%;
  float: left;
  margin: 0 2% 0 0;
  @include bp-small {
    width: 100%;
    float: none;
    margin: 0;
  }
}
*/
/*
@include keyframes(slide-down) {
  0% { opacity: 1; }
  90% { opacity: 0; }
}

.element {
  width: 100px;
  height: 100px;
  background: black;
  @include animation('slide-down 5s 3');
}
*/
/*
a {
  color: gray;
  @include transition(color .3s ease);
  &:hover {
    color: black;
  }
}
*/
/*
.faded-text {
  @include opacity(0.8);
}
*/
/*
.container-with-floated-children {
  @extend %clearfix;
}
 */
.visually-hidden {
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

/*
body {
background: pink;
@include breakpoint(large) { background: red; }
@include breakpoint(medium) { background: cyan; }
@include breakpoint(small) { background: green; }
@include breakpoint("max-width: 480px") { background: yellow; }
}
*/
/*
.example{
background-color: red;

@include max(600){
background-color: blue;
}

@include min(601){
background-color: yellow;
}

//With both min & max
@include min(800, 900){
background-color: green;
} */
/*
.example{

    background-color: red;

    @include max(600){
        background-color: blue;
    }

    @include min(601){
        background-color: yellow;
    }

    // with both min & max
    @include min(800, 900){
        background-color: green;
    }

}
*/
/* Mixins ======================================================================================= */
/* Content Sizing ======================================================================================= */
.cbox {
  box-sizing: content-box;
}

/* Selection ======================================================================================= */
::-moz-selection {
  background: #00aeef;
  color: white;
}
::selection {
  background: #00aeef;
  color: white;
}

::-moz-selection {
  background: #00aeef;
  color: white;
}

/* Grayscale ======================================================================================= */
.grayscale-over {
  filter: grayscale(0%);
  filter: none;
}

.grayscale,
.grayscale-over:hover {
  filter: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' height='0'><filter id='greyscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0' /></filter></svg>#greyscale");
  filter: gray;
  filter: grayscale(100%);
}

/* Background ======================================================================================= */
.bg-cover {
  background-size: cover;
}

.bg-contain {
  background-size: contain;
}

.cover {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.coverfixed {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Text ======================================================================================= */
.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-center, .tc {
  text-align: center;
}

.text-justify {
  text-align: justify;
}

.text-nowrap {
  white-space: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-transform-none {
  text-transform: none;
}

.italic {
  font-style: italic;
}

.thin {
  font-weight: 100;
}

/* Layout ======================================================================================= */
.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.sticky {
  position: sticky;
}

.top0 {
  top: 0;
}

.fixed {
  position: fixed;
}

.block {
  display: block !important;
}

.inline-block,
.iblock {
  display: inline-block !important;
}

.sronly {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.hidden {
  display: none;
}

.hide {
  display: none !important;
  visibility: hidden !important;
}

.clear {
  clear: both;
}

.clear-right {
  clear: right;
}

.clear-left {
  clear: left;
}

.right {
  float: right;
}

.left {
  float: left;
}

.no-margin {
  margin: 0px !important;
}

.cursor-pointer {
  cursor: pointer;
}

/* Clearfix ======================================================================================= */
* html .clearfix {
  height: 1%;
}

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

/* Images ======================================================================================= */
.img-right {
  margin-left: 15px;
  margin-bottom: 10px;
  position: relative;
  top: 7px;
}

.img-left {
  margin-right: 15px;
  margin-bottom: 5px;
  position: relative;
  top: 7px;
}

/* Responsive Embed Element ======================================================================================= */
.embed {
  clear: both;
  position: relative;
  padding-bottom: 56.25%;
  /* 16/9 ratio */
  padding-top: 30px;
  /* IE6 workaround*/
  height: 0;
  overflow: hidden;
}

.embed iframe,
.embed object,
.embed embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Responsive Hide / Show Helpers ======================================================================================= */
@media only screen and (min-width: 1451px) {
  .hide-lg-xx {
    display: none !important;
    visibility: hidden !important;
  }
}

@media only screen and (min-width: 1200px) {
  .hide-lg-x {
    display: none !important;
    visibility: hidden !important;
  }
}

@media only screen and (min-width: 1081px) {
  .hide-lg {
    display: none !important;
    visibility: hidden !important;
  }
}

@media only screen and (min-width: 771px) {
  .hide-md {
    display: none !important;
    visibility: hidden !important;
  }
}

@media only screen and (min-width: 600px) {
  .hide-sm {
    display: none !important;
    visibility: hidden !important;
  }
}

@media only screen and (min-width: 480px) {
  .hide-sm-x {
    display: none !important;
    visibility: hidden !important;
  }
}

@media only screen and (min-width: 381px) {
  .hide-sm-xx {
    display: none !important;
    visibility: hidden !important;
  }
}

@media only screen and (max-width: 1450px) {
  .show-lg-xx {
    display: none !important;
    visibility: hidden !important;
  }
}

@media only screen and (max-width: 1199px) {
  .show-lg-x {
    display: none !important;
    visibility: hidden !important;
  }
}

@media only screen and (max-width: 1080px) {
  .show-lg {
    display: none !important;
    visibility: hidden !important;
  }
}

@media only screen and (max-width: 770px) {
  .show-md {
    display: none !important;
    visibility: hidden !important;
  }
}

@media only screen and (max-width: 599px) {
  .show-sm {
    display: none !important;
    visibility: hidden !important;
  }
}

@media only screen and (max-width: 479px) {
  .show-sm-x {
    display: none !important;
    visibility: hidden !important;
  }
}

@media only screen and (max-width: 380px) {
  .show-sm-xx {
    display: none !important;
    visibility: hidden !important;
  }
}

@media only screen and (max-width: 770px) {
  body .rs100-md {
    width: 100%;
    clear: both;
    float: none;
  }
  body .rs50-md {
    width: 49%;
  }
}
@media only screen and (max-width: 599px) {
  body .rs100-sm {
    width: 100%;
    clear: both;
    float: none;
  }
  body .rs50-sm {
    width: 48%;
  }
  body .right-sm {
    float: right;
    margin-right: 0;
  }
}
@media only screen and (max-width: 479px) {
  body .rs100-xsm {
    width: 100%;
    clear: both;
    float: none;
  }
  body .rs50-xsm {
    width: 48%;
  }
}
@media only screen and (max-width: 380px) {
  body .rs100-xxsm {
    width: 100%;
    clear: both;
    float: none;
  }
  body .rs50-xxsm {
    width: 48%;
  }
}

/* Reset ======================================================================================= */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em,
font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody,
tfoot, thead, tr, th, td {
  border: 0pt none;
  margin: 0pt;
  padding: 0pt;
  vertical-align: baseline;
  line-height: 100%;
}

div#content small, div.postmeta, p.commentloggedin, div.reply, div.feed {
  font-size: 0.75em;
}

.center {
  text-align: center;
}

p.right {
  text-align: right;
}

p.center {
  text-align: center;
}

p.admin {
  color: #aaa;
  font-size: 12px;
}

p.nocomments {
  padding: 0 20px;
  font-style: italic;
  color: #585858;
}

p.pagelink {
  word-spacing: 5px;
}

p.pagelink a {
  padding: 5px;
  border: 1px dotted #d1d1d1;
}

.aligncenter, div.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.alignleft {
  float: left;
}

.alignright {
  float: right;
}

img.alignleft {
  margin-right: 15px;
  margin-bottom: 15px;
}

img.alignright {
  margin-left: 15px;
  margin-bottom: 15px;
}

img.aligncenter {
  margin-bottom: 15px;
}

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

.frame {
  padding: 5px;
  border: 1px dotted #d1d1d1;
}

.blockquote2, .comment-field {
  padding: 10px 10px 0 10px;
  border: 1px dotted #d1d1d1;
  background-color: #fcfcfc;
  margin-bottom: 20px;
  font-style: italic;
}

.blockquote2 p {
  margin-top: 0 !important;
}

img.attachment-thumbnail {
  border: 0;
}

dd.gallery-caption {
  color: #585858;
  font-size: 0.75em;
  font-style: italic;
  margin-top: 8px;
}

caption {
  font-weight: bold;
  border-bottom: 1px dotted #d1d1d1;
  padding-bottom: 10px;
  margin-bottom: 5px;
}

div#content embed, .embedded {
  text-align: center;
  margin: 0 0 14px 0;
}

h2.comments-title {
  margin-bottom: 25px !important;
}

div.comment-body p {
  margin-bottom: 10px !important;
}

ul.comment li div.comment-author, ul.comment li div.comment-meta {
  font-size: 0.75em;
  line-height: 16px;
}

div.comment-author cite.fn {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1em;
  font-style: normal;
  font-weight: bold;
}

div.comment-author cite.fn a {
  text-decoration: none;
}

div.comment-meta {
  font-size: 0.75em;
}

div.comment-author {
  margin: 0 0 5px 0;
}

div.comment-author img {
  float: left;
  border-radius: 5px;
  margin: 0 10px 10px 0;
}

li.comment {
  margin-bottom: 10px;
  border-bottom: 1px dotted #d1d1d1;
  padding-bottom: 10px;
}

ul.comment li.pingback {
  font-size: 0.75em;
  color: #777;
  padding: 0 0 10px 5px;
}

ul.comment li.pingback a {
  font-size: 0.75em;
  font-weight: normal;
}

ul.comment li.pingback p, ul.comment li.pingback span, ul.comment li.pingback div.comment-meta, ul.comment li.pingback div.reply {
  display: none;
}

div.reply {
  display: block;
  overflow: hidden;
  padding: 5px 0 5px 0;
}

div#respond {
  margin-top: 20px;
}

table.commenttable {
  border: 0;
  padding: 0;
}

table.commenttable tr td {
  font-size: 12px;
  line-height: 12px;
  text-transform: uppercase;
}

.comments input#author, .comments input#email, .comments input#url {
  margin-bottom: 5px;
  padding: 10px;
  width: 580px;
  border: 1px dotted #d1d1d1;
}

#searchform input.keyword {
  padding: 8px;
  width: 230px;
  color: #585858;
  border: 1px dotted #d1d1d1;
}

#searchform input.button {
  margin-left: 102px;
  display: none;
}

textarea#comment {
  width: 580px;
  height: 150px;
  padding: 10px;
  border: 1px dotted #d1d1d1;
}

.widget {
  margin-bottom: 20px;
}

/* Normalize ======================================================================================= */
body {
  font-family: Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 95%;
}

#main h1, h1, h2, h3, h4, h5, h6 {
  line-height: 1.3em;
}

h1 {
  font-size: 30px;
  margin: 0 0 1rem 0;
  font-family: "Raleway";
  font-weight: normal;
}

h2 {
  font-size: 28px;
  margin: 0 0 1rem 0;
  font-weight: normal;
}

h3 {
  font-size: 24px;
  margin: 0 0 1rem 0;
}

h4 {
  font-size: 21px;
  margin: 0 0 1rem 0;
}

h5 {
  font-size: 18px;
  margin: 0 0 1rem 0;
}

h6 {
  font-size: 16px;
  margin: 0 0 1rem 0;
}

.nombot {
  margin-bottom: 0px;
}

.no-margin {
  margin: 0px;
}

.clearfix {
  clear: both;
}

.clearfix::before {
  clear: both;
}

.clearfix::after {
  clear: both;
}

.ticket-type h2, strong, b {
  font-family: "helvetica-bold";
  font-weight: normal;
}

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

.content p, .content li {
  transition: 0.15s color linear;
}

.content p a, .content li a {
  text-decoration: underline;
}

.content p a:hover, .content li a:hover, .fancybox-content p a:hover, .fancybox-content li a:hover {
  text-decoration: none;
}

.content ul, ol {
  margin-bottom: 2em;
}

.content ul li, .content ol li {
  font-size: 15px;
  line-height: 1.9em;
  color: #ddd;
}

.content ul:hover li, .content ol:hover li {
  color: #fff;
}

.content ul.bullets li {
  list-style: disc;
  list-style-position: outside;
  margin-bottom: 2px;
  margin-left: 15px;
}

.content ol li {
  list-style: decimal;
  list-style-position: inside;
}

.content ul.big li, .content ol.big li {
  margin-bottom: 24px !important;
}

#sidebar li {
  list-style: none;
  padding: 0px;
  margin: 0px;
  margin-bottom: 24px;
}

#sidebar h2 {
  margin-bottom: 0px;
}

.lclear {
  clear: both;
  border-bottom: 1px solid #ccc;
  margin-bottom: 25px;
}

.tc {
  text-align: center;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.fixed {
  position: fixed;
}

.sticky {
  position: sticky;
}

.inline-block {
  display: inline-block !important;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center !important;
}

.text-justify {
  text-align: justify;
}

.text-nowrap {
  white-space: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-transform-none {
  text-transform: none;
}

.overflow-hidden {
  overflow: hidden;
}

.vcenter .vc, .vcenter {
  display: inline-block;
  vertical-align: middle;
}

.font-normal {
  font-weight: normal;
  font-style: normal;
  font-family: "helvetica";
}

.height-auto {
  height: auto !important;
}

.width-auto {
  width: auto !important;
}

html body .opacity100 {
  opacity: 1;
  filter: alpha(opacity=100);
}

html body .opacity0 {
  opacity: 0.01;
  filter: alpha(opacity=1);
}

html body .opacity100f {
  opacity: 1 !important;
  filter: alpha(opacity=100) !important;
}

html body .opacity0f {
  opacity: 0 !important;
  filter: alpha(opacity=0) !important;
}

.opacity0, .opacity100 {
  transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -webkit-transition: opacity 0.6s;
}

.rel {
  position: relative;
}

.vert-top {
  vertical-align: top;
}

.nou {
  text-decoration: none !important;
}

.content blockquote {
  padding: 20px 20px 0px;
  padding-left: 40px;
  background: url("https://umfworldwide.com/wp-content/uploads/2015/10/quote.png") 0px 10px no-repeat;
  background-size: 30px auto;
}

/* Content ======================================================================================= */
section .inner, section.inner, .w980 {
  width: 980px;
  max-width: 100%;
  margin: auto;
  position: relative;
}

div.inner {
  margin: auto;
}

.w1200 {
  width: 1200px;
  max-width: 100%;
  margin: auto;
  position: relative;
}

.w1100 {
  width: 1100px;
  max-width: 100%;
  margin: auto;
  position: relative;
}

.w900 {
  width: 900px;
  max-width: 100%;
  margin: auto;
  position: relative;
}

.w960 {
  width: 900px;
  max-width: 100%;
  margin: auto;
  position: relative;
}

.w720 {
  width: 720px;
  max-width: 100%;
  margin: auto;
  position: relative;
}

.w880 {
  width: 880px;
}

.w600 {
  width: 600px;
}

.w1200 img, .w980 img, .w960 img, .w900 img, .w720 img {
  max-width: 100%;
  height: auto;
}

.home-group.home-vid img {
  margin-top: -50px;
}

.grayscale {
  filter: grayscale(100%);
  filter: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' height='0'><filter id='greyscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0' /></filter></svg>#greyscale");
}

.vid-wrap, .rsembed {
  clear: both;
  position: relative;
  padding-bottom: 56.25%; /* 16/9 ratio */
  /*padding-top: 30px; IE6 workaround*/
  height: 0;
  overflow: hidden;
}

.vid-wrap iframe,
.vid-wrap object,
.vid-wrap embed,
.rsembed iframe,
.rsembed object,
.rsembed embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

pre {
  font-size: 16px;
  background: #000;
  color: #fff;
}

.section-break {
  padding-bottom: 30px;
  clear: both;
  display: block;
}

.content-page img, .w1100p img {
  max-width: 100%;
  height: auto;
}

.rspv {
  max-width: 100%;
  height: auto;
}

/* Reset ======================================================================================= */
*, *:before, *:after {
  box-sizing: border-box;
}

.cbox {
  box-sizing: content-box;
}

img {
  border: 0px;
}

p {
  line-height: 1.5em;
  font-size: 1.25em;
  margin-bottom: 2em;
}

li {
  list-style: none;
}

a {
  text-decoration: none;
  color: #fff;
}

blockquote p {
  margin-bottom: 10px;
}

.clear {
  clear: both;
}

.right {
  float: right;
}

.left {
  float: left;
}

.hide {
  display: none;
  visibility: hidden;
}

.mt0 {
  margin-top: 0px !important;
}

.mt5 {
  margin-top: 5px;
}

.mt10 {
  margin-top: 10px;
}

.mt15 {
  margin-top: 15px;
}

.mt25 {
  margin-top: 25px;
}

.mt36 {
  margin-top: 36px;
}

.mt50 {
  margin-top: 50px;
}

.mt80 {
  margin-top: 80px;
}

.mt100 {
  margin-top: 100px;
}

.mt150 {
  margin-top: 150px;
}

.mb0 {
  margin-bottom: 0px !important;
}

.mb5 {
  margin-bottom: 5px;
}

.mb10 {
  margin-bottom: 10px;
}

.mb15 {
  margin-bottom: 15px;
}

.mb20 {
  margin-bottom: 20px;
}

.mb25 {
  margin-bottom: 25px;
}

.mb30 {
  margin-bottom: 30px;
}

.mb40 {
  margin-bottom: 40px;
}

.mb50 {
  margin-bottom: 50px;
}

.mb100 {
  margin-bottom: 100px;
}

.mr0 {
  margin-right: 0px;
}

.mr5 {
  margin-right: 5px;
}

.mr10 {
  margin-right: 10px;
}

.mr15 {
  margin-right: 15px;
}

.mr20 {
  margin-right: 20px;
}

.mr25 {
  margin-right: 25px;
}

.mr30 {
  margin-right: 30px;
}

.mr50 {
  margin-right: 50px;
}

.ml0 {
  margin-left: 0px;
}

.ml5 {
  margin-left: 5px;
}

.ml10 {
  margin-left: 10px;
}

.ml15 {
  margin-left: 15px;
}

.ml20 {
  margin-left: 20px;
}

.ml25 {
  margin-left: 25px;
}

.ml30 {
  margin-left: 30px;
}

.ml50 {
  margin-left: 50px;
}

.w15 {
  width: 15%;
}

.w18 {
  width: 18%;
}

.w19 {
  width: 19%;
}

.w20 {
  width: 20%;
}

.w22 {
  width: 22%;
}

.w23 {
  width: 23%;
}

.w24 {
  width: 24%;
}

.w25 {
  width: 25%;
}

.w28 {
  width: 28%;
}

.w29 {
  width: 29%;
}

.w30 {
  width: 30%;
}

.w32 {
  width: 32%;
}

.w33 {
  width: 33.3333%;
}

.w35 {
  width: 35%;
}

.w36 {
  width: 36%;
}

.w40 {
  width: 40%;
}

.w45 {
  width: 45%;
}

.w47 {
  width: 47%;
}

.w48 {
  width: 48%;
}

.w50 {
  width: 50%;
}

.w55 {
  width: 55%;
}

.w60 {
  width: 60%;
}

.w65 {
  width: 65%;
}

.w70 {
  width: 70%;
}

.w75 {
  width: 75%;
}

.w80 {
  width: 80%;
}

.w85 {
  width: 85%;
}

.w90 {
  width: 90%;
}

.w95 {
  width: 95%;
}

.w100 {
  width: 100%;
}

.w2col {
  width: 575px;
}

.w1col {
  width: 350px;
}

.pad0 {
  padding: 0px !important;
}

.pad5 {
  padding: 5px;
}

.pad10 {
  padding: 10px;
}

.pad15 {
  padding: 15px;
}

.pad20 {
  padding: 20px;
}

.pad25 {
  padding: 25px;
}

.pad30 {
  padding: 30px;
}

.pad40 {
  padding: 40px;
}

.pad50 {
  padding: 50px;
}

.padt0 {
  padding-top: 0px !important;
}

.padt5 {
  padding-top: 5px;
}

.padt10 {
  padding-top: 10px;
}

.padt15 {
  padding-top: 15px;
}

.padt20 {
  padding-top: 20px;
}

.padt25 {
  padding-top: 25px;
}

.padt50 {
  padding-top: 50px;
}

.padb0 {
  padding-bottom: 0px !important;
}

.padb5 {
  padding-bottom: 5px;
}

.padb10 {
  padding-bottom: 10px;
}

.padb15 {
  padding-bottom: 15px;
}

.padb20 {
  padding-bottom: 20px;
}

.padb25 {
  padding-bottom: 25px;
}

.padb30 {
  padding-bottom: 30px;
}

.padb35 {
  padding-bottom: 35px;
}

.padb40 {
  padding-bottom: 40px;
}

.padb50 {
  padding-bottom: 50px;
}

.padb100 {
  padding-bottom: 100px;
}

.padr0 {
  padding-right: 0px !important;
}

.padr5 {
  padding-right: 5px;
}

.padr10 {
  padding-right: 10px;
}

.padr15 {
  padding-right: 15px;
}

.padr20 {
  padding-right: 20px;
}

.padr25 {
  padding-right: 25px;
}

.padr50 {
  padding-right: 50px;
}

.padl0 {
  padding-left: 0px !important;
}

.padl5 {
  padding-left: 5px;
}

.padl10 {
  padding-left: 10px;
}

.padl15 {
  padding-left: 15px;
}

.padl20 {
  padding-left: 20px;
}

.padl25 {
  padding-left: 25px;
}

.padl50 {
  padding-left: 50px;
}

.padt50, .padt50rs25, .padt50rs0 {
  padding-top: 50px;
}

.padb50, .padb50rs25 {
  padding-bottom: 50px;
}

.padt25 {
  padding-top: 25px;
}

.padb25 {
  padding-bottom: 25px;
}

.padr25 {
  padding-right: 25px;
}

.padl25 {
  padding-left: 25px;
}

.padr50, .padr50rs25 {
  padding-right: 50px;
}

.padl50, .padl50rs25 {
  padding-left: 50px;
}

.pad25, .pad25rs0 {
  padding: 25px;
}

.pad50, .pad50rs0, .pad50rs25 {
  padding: 50px;
}

.padt0 {
  padding-top: 0px;
}

.padb0 {
  padding-bottom: 0px;
}

.padr0 {
  padding-right: 0px;
}

.padl0 {
  padding-left: 0px;
}

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

* html .clearfix {
  height: 1%;
}

::-moz-selection {
  background: #00f;
  color: white;
}

::selection {
  background: #00f;
  color: white;
}

::-moz-selection {
  background: #00f;
  color: white;
}

.bg-cover {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.bg-contain {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}

@font-face {
  font-family: "helvetica";
  src: url("../img/fonts/helvetica-lt-std-roman.eot");
  src: url("../img/fonts/helvetica-lt-std-roman.eot?#iefix") format("embedded-opentype"), url("../img/fonts/helvetica-lt-std-roman.woff") format("woff"), url("../img/fonts/helvetica-lt-std-roman.ttf") format("truetype"), url("../img/fonts/helvetica-lt-std-roman.svg#helvetica-lt-std-roman") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "helvetica-bold";
  src: url("../img/fonts/helvetica-lt-std-bold.eot");
  src: url("../img/fonts/helvetica-lt-std-bold.eot?#iefix") format("embedded-opentype"), url("../img/fonts/helvetica-lt-std-bold.woff") format("woff"), url("../img/fonts/helvetica-lt-std-bold.ttf") format("truetype"), url("../img/fonts/helvetica-lt-std-bold.svg#helvetica-lt-std-bold") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "helvetica";
  src: url("../img/fonts/helvetica-lt-std-bold.eot");
  src: url("../img/fonts/helvetica-lt-std-bold.eot?#iefix") format("embedded-opentype"), url("../img/fonts/helvetica-lt-std-bold.woff") format("woff"), url("../img/fonts/helvetica-lt-std-bold.ttf") format("truetype"), url("../img/fonts/helvetica-lt-std-bold.svg#helvetica-lt-std-bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "primelight";
  src: url("../img/fonts/prime/prime_light-webfont.woff2") format("woff2"), url("../img/fonts/prime/prime_light-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "primeregular";
  src: url("../img/fonts/prime/prime_regular-webfont.woff2") format("woff2"), url("../img/fonts/prime/prime_regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "armlo";
  src: url("../img/fonts/armlo/amusaf-webfont.woff2") format("woff2"), url("../img/fonts/armlo/amusaf-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "aux";
  src: url("../img/fonts/aaux/aauxnext-md-webfont.woff2") format("woff2"), url("../img/fonts/aaux/aauxnext-md-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "auxblk";
  src: url("../img/fonts/aaux/aauxnext-blk-webfont.woff2") format("woff2"), url("../img/fonts/aaux/aauxnext-blk-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "din";
  src: url("../img/fonts/din/din_condensed_bold-webfont.woff2") format("woff2"), url("../img/fonts/din/din_condensed_bold-webfont.ttf") format("truetype"), url("../img/fonts/din/din_condensed_bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "dinalt";
  src: url("../img/fonts/din/din_alternate_bold-webfont.woff2") format("woff2"), url("../img/fonts/din/din_alternate_bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Circular Std";
  src: url("../img/fonts/circular/CircularStd-Bold.woff2") format("woff2"), url("../img/fonts/circular/CircularStd-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Circular Pro";
  src: url("../img/fonts/circular/CircularPro-Bold.woff2") format("woff2"), url("../img/fonts/circular/CircularPro-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Circular Std";
  src: url("../img/fonts/circular/CircularStd-BlackItalic.woff2") format("woff2"), url("../img/fonts/circular/CircularStd-BlackItalic.woff") format("woff");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Circular Std";
  src: url("../img/fonts/circular/CircularStd-BoldItalic.woff2") format("woff2"), url("../img/fonts/circular/CircularStd-BoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Circular Std";
  src: url("../img/fonts/circular/CircularStd-Black.woff2") format("woff2"), url("../img/fonts/circular/CircularStd-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Circular Std Book";
  src: url("../img/fonts/circular/CircularStd-Book.woff2") format("woff2"), url("../img/fonts/circular/CircularStd-Book.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Monument Extended";
  src: url("../img/fonts/monument/MonumentExtended-Ultrabold.woff2") format("woff2"), url("../img/fonts/monument/MonumentExtended-Ultrabold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Monument Extended";
  src: url("../img/fonts/monument/MonumentExtended-Regular.woff2") format("woff2"), url("../img/fonts/monument/MonumentExtended-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "namu";
  src: url("../img/fonts/namu/NAMU-1930.eot");
  src: url("../img/fonts/namu/NAMU-1930.eot?#iefix") format("embedded-opentype"), url("../img/fonts/namu/NAMU-1930.woff") format("woff"), url("../img/fonts/namu/NAMU-1930.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* raleway-regular - latin */
@font-face {
  font-display: fallback; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Raleway";
  font-style: normal;
  font-weight: 400;
  src: url("../img/fonts/raleway/raleway-v28-latin-regular.woff2") format("woff2"), url("../img/fonts/raleway/raleway-v28-latin-regular.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* raleway-700 - latin */
@font-face {
  font-display: fallback; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Raleway";
  font-style: normal;
  font-weight: 700;
  src: url("../img/fonts/raleway/raleway-v28-latin-700.woff2") format("woff2"), url("../img/fonts/raleway/raleway-v28-latin-700.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* raleway-700italic - latin */
@font-face {
  font-display: fallback; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Raleway";
  font-style: italic;
  font-weight: 700;
  src: url("../img/fonts/raleway/raleway-v28-latin-700italic.woff2") format("woff2"), url("../img/fonts/raleway/raleway-v28-latin-700italic.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
.armlo {
  font-family: "armlo" !important;
}

.aux {
  font-family: "aux" !important;
}

.auxblk {
  font-family: "auxblk" !important;
}

/*
#trans {opacity:0; filter:alpha(opacity=0);}
#trans {opacity:.5; filter:alpha(opacity=50);}
#trans {opacity:1 !important; filter:alpha(opacity=100) !important;}

*/
hr {
  opacity: 1;
  background: linear-gradient(to right, #fff, rgba(255, 255, 255, 0));
  border: 0px;
  width: 100%;
  height: 1px;
  margin-bottom: 1rem;
}

hr.center {
  background: linear-gradient(to right, rgba(255, 255, 255, 0), #fff, rgba(255, 255, 255, 0));
}

.op50 {
  opacity: 0.5;
}

.content ul.styled > li, .content ol.styled > li {
  position: relative;
  padding-left: 15px;
}
.content ul.styled > li a, .content ol.styled > li a {
  border-bottom: 1px solid rgba(255, 255, 255, 0.7);
  transition: border 0.15s ease-out;
  text-decoration: none;
}
.content ul.styled > li a:hover, .content ol.styled > li a:hover {
  border-bottom: 1px solid #fff;
}
.content ul.styled > li::before {
  color: gray;
  position: absolute;
  left: 0;
  top: -1px;
  font-family: "fontello";
  content: "\e822";
}
.content ol.styled {
  counter-reset: list-counter;
}
.content ol.styled > li {
  list-style-type: none;
  counter-increment: list-counter;
}
.content ol.styled > li::before {
  content: counter(list-counter) ".";
  position: absolute;
  left: 0;
  top: 0;
  color: gray;
}

/* Content ======================================================================================= */
#main {
  position: relative;
  z-index: 95;
  padding-top: 110px;
}

.title {
  margin-top: 0px;
  text-transform: uppercase;
}

.content h1 {
  font-size: 36px;
  font-family: "Raleway";
  font-weight: normal;
}

.content h2 {
  font-size: 28px;
  color: #fff;
  margin-top: 2rem;
}

.content h3 {
  font-size: 18px;
  color: #ddd;
  line-height: 150%;
  margin-top: 2rem;
}

.content h4 {
  font-size: 16px;
  color: #ddd;
  line-height: 150%;
  margin-top: 2rem;
}

.content h5 {
  font-size: 14px;
  color: #ddd;
  line-height: 150%;
  margin-top: 2rem;
}

.content p {
  color: #ddd;
  line-height: 190%;
  font-size: 15px;
  margin-bottom: 2rem;
}

.fs18 {
  font-size: 16px !important;
  font-weight: bold;
}

@media only screen and (min-width: 1081px) {
  div.about p {
    font-size: 15px;
  }
}

.about-right h2 {
  opacity: 0.5;
}
.about-right p {
  font-family: "helvetica-bold";
}

.content strong, .content b {
  color: #ddd;
}

.content-page ul, .content-page ol {
  margin-left: 20px;
}

.content2 ul li {
  list-style: disc;
  font-size: 11px;
  color: #ddd;
}

.content2 ol li {
  list-style: disc;
  font-size: 11px;
  color: #201013;
}

.content p:hover, .content li:hover {
  color: #fff;
}

.content-page:hover li, .content-page:hover p, .content-page:hover h3, .content-page:hover b, .content-page:hover strong {
  color: #fff;
}

.caps {
  text-transform: uppercase;
}

#vid-controls {
  position: fixed;
  bottom: 60px;
  left: 25px;
  z-index: 4000;
}

#vid-controls strong {
  text-transform: uppercase;
  font-weight: normal;
  font-size: 10px;
  color: #aaa;
  display: block;
  padding-bottom: 5px;
}

#vid-controls a {
  text-transform: uppercase;
  font-weight: 300;
  font-size: 14px;
  cursor: pointer;
}

#vid-controls span.spacer {
  font-size: 21px;
  color: #999;
  display: inline-block;
  padding: 2px 8px;
  position: relative;
  top: 2px;
}

.background-overlay .loader {
  background: #000;
  z-index: 10;
}

.background-overlay .spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  background: url(../img/theme/loader2.gif) center center no-repeat;
  height: 36px;
  width: 36px;
  margin-left: -18px;
  margin-top: -18px;
}

.background-overlay .u {
  background: url(../img/theme/mini-u.png) center center no-repeat;
  height: 11px;
  width: 11px;
  display: block;
  margin: auto;
  position: relative;
  top: 13px;
}

#_atssh {
  display: none !important;
}

.bg20 {
  background: #000;
  background: rgba(0, 0, 0, 0.2);
}

.bg40 {
  background: #000;
  background: rgba(0, 0, 0, 0.4);
}

.bg60 {
  background: #000;
  background: rgba(0, 0, 0, 0.6);
}

.bg80 {
  background: #000;
  background: rgba(0, 0, 0, 0.8);
}

.bg85 {
  background: #000;
  background: rgba(0, 0, 0, 0.85);
}

.bg90 {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
}

.bg95 {
  background: #000;
  background: rgba(0, 0, 0, 0.95);
}

div.justify-text p {
  text-align: justify !important;
}

span.sm {
  font-size: 10px;
}

.block {
  display: block;
}

.share div {
  margin-bottom: 12px;
}

.fancybox-skin {
  background: #000 !important;
  color: #fff !important;
}

.fancybox-title-inside-wrap {
  padding: 20px 0px !important;
  font-family: "helvetica-bold";
}

/*.fancybox-title-inside-wrap iframe { position:relative; top:-7px; left:25px;}*/
#twitter-widget-1 {
  top: -9px;
  left: 20px;
}

.text-right {
  text-align: right;
}

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

.font-normal {
  font-weight: normal !important;
}

#swipebox-overlay {
  background: transparent url(../img/theme/bg-lightbox.png) !important;
}

#swipebox-close {
  background: url(../img/theme/close-btn.png) center center no-repeat !important;
  background-size: 32px 32px !important;
  right: 30px;
  top: 10px;
  opacity: 0.7;
}

#swipebox-close:hover {
  opacity: 1;
}

#nav2 li#menu-item-135 ul {
  top: 64px !important;
  opacity: 1;
  display: block;
}

/* Overlay Stuff  ======================================================================================= */
.overbox {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 10000;
}

.overbox .close {
  position: absolute;
  top: 25px;
  right: 25px;
  left: auto;
  width: 30px;
  height: 30px;
  background: url("../img/theme/close-btn.png") top right no-repeat;
  background-size: 30px 30px;
  z-index: 10002;
  cursor: pointer;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.overbox .close:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}

.overbox .action {
  padding-top: 20px;
  text-align: center;
}

.overbox .overlay {
  display: block;
  background: #000;
  opacity: 0.92;
  filter: alpha(opacity=92);
}

.overbox .accents {
  background: url("https://ultra-miami.s3.amazonaws.com/wp-content/uploads/2015/09/lines.png");
  width: 363px;
  height: 82px;
  position: absolute;
  top: 90px;
  left: 66px;
}

.overbox .overlay {
  background-image: url("https://ultra-miami.s3.amazonaws.com/wp-content/uploads/2015/09/thebg.png");
  background-position: bottom right;
  background-repeat: no-repeat;
}

.stream-vid {
  width: 1080px;
  margin: auto;
  max-width: 100%;
}

.overbox .overlayww {
  opacity: 1;
  background-color: #08051a;
  background-image: url("../img/theme/ww-bg.jpg");
  background-position: top center;
  background-repeat: no-repeat;
}

.overbox .overlayww {
  background-position: center center;
}

@media only screen and (min-width: 1080px) {
  .overbox .overlayww {
    background-position: center 50px;
  }
  .overbox .inner {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 10001;
    width: 840px;
    margin-left: -420px;
    margin-top: -150px;
    max-width: 100%;
  }
  .overbox .action .btn-main {
    min-width: 320px;
    cursor: pointer;
  }
  .overbox .locbox {
    text-align: right;
    padding-right: 50px;
    padding-bottom: 30px;
  }
  .overbox .infobox {
    text-align: right;
    padding-right: 120px;
    padding-top: 20px;
  }
  .overbox .dates-img {
    position: relative;
    top: -20px;
  }
  .overboxls {
    z-index: 90;
  }
}
@media only screen and (min-width: 1700px) {
  .overbox .overlayww {
    background-position: center 20px;
  }
}
@media only screen and (max-width: 1080px) {
  .overbox .overlayww {
    background-position: center 100px;
  }
  div.overboxww .inner {
    padding-top: 100px;
  }
  .overboxls {
    z-index: 99;
  }
}
@media only screen and (max-width: 400px) {
  .overboxls .ulogo {
    left: 29px !important;
    width: 100px !important;
  }
  .overboxls #ls-header {
    width: 250px;
  }
}
div.overboxls .inner {
  padding-top: 70px !important;
}

@media only screen and (max-height: 1000px) {
  .stream-vid {
    width: 800px;
    margin: auto;
    max-width: 100%;
  }
}
@media only screen and (max-height: 850px) {
  .stream-vid {
    width: 600px;
    margin: auto;
    max-width: 100%;
  }
}
@media only screen and (max-height: 700px) {
  .stream-vid {
    width: 400px;
    margin: auto;
    max-width: 100%;
  }
}
.overboxww .inner, .overboxls .inner {
  position: relative;
  margin: 0 auto;
  top: auto;
  left: auto;
}

/* Side Nav  ======================================================================================= */
.content-banner {
  position: relative;
}

.content-banner h1 {
  position: absolute;
  bottom: 24px;
  left: 24px;
  z-index: 10;
  margin: 0px !important;
}

.sidenav-line {
  background: #fff;
  height: 1px;
  position: absolute;
  top: 352px;
  width: 100%;
  z-index: 100;
}

.content {
  position: relative;
}

.btn-next {
  background: url(../img/theme/arrow-right.png);
  background-position: 9px 6px;
  position: absolute;
  right: -50px;
  top: 152px;
}

.btn-prev {
  background: url(../img/theme/arrow-left.png);
  background-position: 9px 6px;
  position: absolute;
  left: -50px;
  top: 152px;
}

.nav-btn {
  background-color: #fff;
  background-repeat: no-repeat;
  height: 23px;
  width: 23px;
  z-index: 101;
  color: #fff;
  cursor: pointer;
  overflow: hidden;
  text-indent: -999px;
  display: block;
  border-radius: 23px;
}

.side-nav h1 {
  margin-bottom: 18px;
}

.sub-nav li {
  display: block;
  margin-bottom: 0px !important;
}

.sub-nav li.current_page_item {
  font-family: "helvetica-bold";
  font-weight: normal;
  cursor: default;
}

.sub-nav li a {
  color: #a8a8a8;
  font-size: 13px;
  display: block;
  max-width: 200px;
}

.sub-nav li.current_page_item a, .sub-nav li a:hover {
  color: #fff;
}

/* Page 2 Column ======================================================================================= */
.col2title {
  padding-left: 50px;
}

.col2title h1 {
  font-size: 70px;
  margin-bottom: 6px;
  line-height: 100%;
  padding-top: 25px;
}

.col2main h2 {
  margin-top: 0px;
  font-size: 28px;
}

/* Background ======================================================================================= */
#background div {
  z-index: 1;
}

.background-overlay {
  z-index: 2;
}

.bg {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 2;
}

.background-overlay .bg-texture {
  background: url(../img/theme/pattern.png);
}

.background-overlay .bg-darken {
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 91%); /* W3C */
}

.background-overlay .bg-darken {
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMCIvPgogICAgPHN0b3Agb2Zmc2V0PSI5MSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvcmFkaWFsR3JhZGllbnQ+CiAgPHJlY3QgeD0iLTUwIiB5PSItNTAiIHdpZHRoPSIxMDEiIGhlaWdodD0iMTAxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=); /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera 12+ */ /* IE10+ */
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 91%); /* W3C */
}

/* Global ======================================================================================= */
body {
  background: #000;
  font-family: "helvetica", arial, sans-serif;
  color: #fff;
  overflow-y: scroll;
}

html, body {
  height: 100% !important;
  min-height: 100% !important;
}

#wrapper-all {
  min-height: 100%;
  position: relative;
  z-index: 999;
}

#wrapper-content {
  z-index: 5;
}

.btn-main {
  padding: 7px 15px;
  display: inline-block;
  min-width: 120px;
  font-size: 10px;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  font-family: "helvetica-bold";
  font-weight: normal;
  cursor: pointer;
  background-size: 25px 25px !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

.white-btn2 {
  background-color: #fff;
  color: #000 !important;
}

.white-btn2:hover {
  background-color: #000;
  color: #fff !important;
}

.white-btn2:active {
  background: #333;
  color: #fff;
  border: 1px solid #333;
}

.gray-btn {
  background: #444;
  color: #fff;
  border: 1px solid #444;
}

.gray-btn:hover, .outline-btn:hover {
  background-color: #fff;
  color: #000;
  border: 1px solid #fff;
}

.gray-btn:active, .outline-btn {
  background-color: #000;
  color: #fff;
  border: 1px solid #aaa;
}

.white-btn {
  background-color: #fff;
  color: #000;
  border: 1px solid #fff !important;
}

.white-btn:hover {
  background: #444;
  color: #fff;
  border: 1px solid #444 !important;
}

.white-btn:active {
  background-color: #000;
  color: #fff;
  border: 1px solid #aaa !important;
}

.blue-btn {
  background-color: #75adff;
  color: #000;
  border: 1px solid #75adff !important;
}

.blue-btn:hover {
  background: #fff;
  color: #000;
  border: 1px solid #fff !important;
}

.blue-btn:active {
  background-color: #fff;
  color: #75adff;
  border: 1px solid #aaa !important;
}

.blue-btn2 {
  background-color: #99c1ff;
  color: #000;
  border: 1px solid #99c1ff !important;
}

.blue-btn2:hover {
  background: #fff;
  color: #000;
  border: 1px solid #fff !important;
}

.blue-btn2:active {
  background-color: #fff;
  color: #99c1ff;
  border: 1px solid #aaa !important;
}

.blue-outline-btn {
  background-color: rgba(117, 173, 255, 0.2);
  color: #fff;
  border: 1px solid #75adff !important;
}

.blue-outline-btn:hover {
  background: #fff;
  color: #000;
  border: 1px solid #fff !important;
}

.blue-outline-btn:active {
  background-color: #fff;
  color: #75adff;
  border: 1px solid #aaa !important;
}

.sonybtn a {
  display: block !important;
  width: 100%;
}

.orange-outline-btn {
  color: #ff5e21;
  border: 1px solid #c74f2c !important;
}

#ls-ads2:hover .orange-outline-btn,
.orange-outline-btn:hover {
  color: #fff !important;
  background-color: rgba(255, 94, 33, 0.2);
}

.pink-btn {
  background-color: #fc0ff1 !important;
  color: #fff !important;
  border: 1px solid #fc0ff1 !important;
}

.pink-btn:hover, #tickets-app #ga .pink-btn:hover {
  background: #fff !important;
  border: 1px solid #fff !important;
  color: #000 !important;
}

.pink-btn:active {
  background-color: #000 !important;
  color: #fff !important;
  border: 1px solid #fc0ff1 !important;
}

.green-btn {
  background-color: lightgreen !important;
  color: #000 !important;
  border: 1px solid lightgreen !important;
}

.green-btn:hover, #tickets-app #ga .green-btn:hover {
  background: #fff !important;
  border: 1px solid #fff !important;
}

.green-btn:active {
  background-color: #000;
  color: #fff !important;
  border: 1px solid #aaa !important;
}

.red-btn {
  background-color: #ba9780;
  color: #000;
  border: 1px solid #ba9780 !important;
}

.red-btn:hover {
  background: #fff;
  border: 1px solid #fff !important;
  color: #000;
}

.red-btn:active {
  background-color: #000;
  color: #fff;
  border: 1px solid #aaa !important;
}

.red-outline-btn {
  color: #fff;
  border: 1px solid #ba9780;
  background: rgba(186, 151, 128, 0.1);
}

.red-outline-btn:hover {
  background: #ba9780;
  border: 1px solid rgba(186, 151, 128, 0.5);
  color: #000;
}

.red-outline-btn:active {
  color: #fff;
  border: 1px solid rgba(186, 151, 128, 0.5);
  background: rgba(186, 151, 128, 0.7);
}

#ls .blue-outline-btn {
  color: #8fb2fb !important;
  border: 1px solid rgba(143, 178, 251, 0.5);
  background: rgba(143, 178, 251, 0.1);
}

#ls .blue-outline-btn:hover, #ls #ls-ads2:hover .blue-outline-btn {
  box-shadow: 0px 0px 36px -5px #8fb2fb;
  background: rgba(143, 178, 251, 0.8);
  border: 1px solid rgba(143, 178, 251, 0.5);
  color: #fff !important;
}

#ls .blue-outline-btn:active {
  color: #fff;
  border: 1px solid rgba(143, 178, 251, 0.5);
  background: rgba(143, 178, 251, 0.7);
}

.red-disabled {
  background-color: #8ed6ff !important;
  color: #fff !important;
  border: 1px solid #5da2f9 !important;
  cursor: not-allowed;
}

.aqua-btn {
  background-color: #94f2ff;
  color: #000;
  border: 1px solid #94f2ff !important;
}

.aqua-btn:hover,
.aqua-btn:focus-within {
  background: #fff;
  border: 1px solid #fff !important;
}

.aqua-btn:active {
  background-color: #000;
  color: #fff;
  border: 1px solid #aaa !important;
}

.gold-btn {
  color: #000;
  border: 1px solid #e2d898;
  background: rgba(226, 216, 152, 0.9);
  box-shadow: inset -10px 10px 15px -10px rgba(255, 255, 255, 0.42);
}

.gold-btn:hover {
  color: #000;
  background: #fff;
}

.gold-btn:active {
  color: #000;
  background: #e2d898;
}

.gold-outline-btn {
  color: #fff;
  border: 1px solid #e2d898;
  background: rgba(226, 216, 152, 0.1);
}

.gold-outline-btn:hover {
  background: #e2d898;
  border: 1px solid rgba(226, 216, 152, 0.5);
  color: #000;
}

.gold-outline-btn:active {
  color: #fff;
  border: 1px solid rgba(226, 216, 152, 0.5);
  background: rgba(226, 216, 152, 0.7);
}

.re-gold-btn {
  color: #000;
  border: 1px solid #fdf73d;
  background: rgba(253, 247, 61, 0.9);
  box-shadow: inset -10px 10px 15px -10px rgba(255, 255, 255, 0.42);
}

.re-gold-btn:hover {
  color: #000;
  background: #fff;
}

.re-gold-btn:active {
  color: #000;
  background: #fdf73d;
}

.re-gold-outline-btn {
  color: #fff;
  border: 1px solid #fdf73d;
  background: rgba(253, 247, 61, 0.1);
}

.re-gold-outline-btn:hover {
  background: #fdf73d;
  border: 1px solid rgba(253, 247, 61, 0.5);
  color: #000;
}

.re-gold-outline-btn:active {
  color: #fff;
  border: 1px solid rgba(253, 247, 61, 0.5);
  background: rgba(253, 247, 61, 0.7);
}

.round-btn {
  border-radius: 2px;
}

.outline-btn {
  background: none;
}

.outline-btn:active {
  background: #444;
  color: #fff;
  border: 1px solid #444;
}

a.disabled, a.disabled:focus, a.disabled:active, a.disabled:hover {
  color: #777 !important;
  border: 1px solid #333 !important;
  cursor: not-allowed !important;
}

#all-events a {
  background-position: center center;
}

a.registering,
a.registering:hover,
a.registering:focus,
a.registering:active,
button.registering,
button.registering:hover,
button.registering:focus,
button.registering:active {
  color: rgba(255, 255, 255, 0) !important;
  background: #444 url("../img/theme/spin.gif") center center no-repeat !important;
  background-size: 25px 25px !important;
  border: 1px solid #444 !important;
  cursor: wait !important;
}

a.btnactive {
  color: #000 !important;
  border: 1px solid #fff !important;
  background: #fff !important;
}

a.registered {
  background: lightgreen !important;
  border-color: lightgreen !important;
  color: #000 !important;
  cursor: default !important;
}

.subscribed, .subscribed:hover, .subscribed:active {
  background: #94f2ff !important;
  border-color: #94f2ff !important;
  color: #000 !important;
  cursor: default !important;
}

.btn-lg {
  padding: 12px 24px;
  font-size: 11px;
}

button.btn-main {
  min-width: 150px;
  cursor: pointer;
  outline: none;
  outline-style: none;
}

.btn-center {
  text-align: center;
}

.regular-content {
  box-sizing: content-box;
}

.animate, #nav li a, .btn-main, #sidebar li a, #ls a, #ls strong, #ls span, #ls a em, div.live-stream .social span, div.answerbox a, div.answerbox p.answer-footer, #qa-search, .artists-home-list .pager span, li.faq h2 span, .styledform input, .qas li a, .qas li div, .styledform select, .styledform select, .shares a, .shares a img, .content2 p, .content2 li, .pagination a, .gtform input, #ww li ul li img, .gtform textarea, #side-nav .lbreak2, .de li a .desk-image img, .de li a span, .content-anim, .gallery-sc ul li a, #side-nav span, a.btn-close, #mnav li a, #header.scrolled .bg, #header div.logo strong, #nav li a, #nav li span, #ww li, #ww li a, #ww li span, #footer p, #footer a, #footer span, #footer .bg, #get-updates input, #get-updates button, .festivals li a, .festivals li a strong, .a-nav li a, .ticket-header a, .feature-button a, .content-page li, .content-page p, .content-page h3, .content-page strong, .content-page b, .sub-nav li a, .ticket-header .info, .slider .next, .slider .prev, .slider .pager span, .anav a, .artist-info .social li a, .counter div, .related li a i, .related li a strong, .related li a strong span, .festivals li a span, .festivals li a strong, li.submit button, #header div.logo a, #header, #header, .feature-button, #header div.logo, .btn-cycle span, .artists-list li strong, .pager span, #the-artist, .umftv .vid-icon, .ticket-header span, .tickets-nav a, #swipebox-close, #ww li ul li em, #ww li ul li i, .gallery-list li a, .gallery-list li a i, #footer #countdown3, .vid-icon, #menu-tickets a, #menu-tickets span, .tickets-footer p, .tickets-footer, .vid-icon-banner, .wwt, .u-ad .footer .btn, .u-ad .top .u-close span, .u-ad .top .u-close img, .gallery-list li a b, .box-header a, #tickets-nav .lbreak2, .fnotes p, .overbox .close, div.sold-overlay, div.sold-overlay div, .side-nav a {
  transition: all 0.2s ease-out;
}

.ticket, .ticket .info {
  transition: all 0.2s ease-in-out;
}

.purchase a {
  transition: background 0.2s ease-in-out, color 0.2s ease-in-out !important;
}

.gallery-list li span.zoomx {
  transition: left 0.2s ease-in-out;
}

.gallery-list li span.zoomy {
  transition: top 0.2s ease-in-out;
}

#nav ul, #ww li ul, #background, .side-nav li.menu-item-has-children ul {
  transition: opacity 0.2s ease-in-out;
}

#mnav {
  transition: margin 0.2s ease-out;
}

.rounded {
  border-radius: 2px;
}

#bot rounded {
  border-radius: 0px 0px 7px 7px;
}

a.link {
  border-bottom: 1px solid rgba(255, 255, 255, 0.7);
  transition: 0.2s border ease-out;
}
a.link:hover {
  border-bottom: 1px solid white;
}

/* Feature Button ======================================================================================= */
#header span.wpml-ls-native {
  display: none !important;
}

li.wpml-ls-current-language a,
li.wpml-ls-current-language a span {
  color: #fff !important;
}

.feature-button {
  padding-top: 27px;
  padding-right: 17px;
  position: relative;
  z-index: 100;
}

.feature-button a {
  border: 1px solid #333;
  display: block;
  float: left;
  padding: 10px 14px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 10px;
  background: #333 !important;
}

.feature-button a:hover,
.page-template-page-tickets .feature-button a {
  background-color: #fff !important;
  color: #000 !important;
  border: 1px solid #fff;
}

.feature-button a:active {
  border: 1px solid #aaa !important;
  background: #000 !important;
  color: #fff !important;
}

.page-template-page-tickets .feature-button a {
  cursor: default;
}

#ww {
  z-index: 1100;
}

/* Header + Nav ======================================================================================= */
:target {
  scroll-margin-top: 90px;
}

#header {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: 90px;
  width: 100%;
  z-index: 100;
}

#header .inner {
  padding: 0px 50px;
  position: relative;
  z-index: 100;
}

#header .bg {
  background: #000;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  background: linear-gradient(to bottom, rgb(0, 0, 0) 48%, rgba(0, 0, 0, 0) 100%);
  background: #000 !important;
  opacity: 0;
  filter: alpha(opacity=0);
}

#header.scrolled .bg, #header.animout .bg {
  opacity: 0.95;
  filter: alpha(opacity=95);
  box-shadow: 0px 0px 12px #000;
}

#header.scrolled .logo strong {
  opacity: 0;
  filter: alpha(opacity=0);
}

#header.scrolled .logo a {
  max-width: 131px;
}

#header.scrolled div.logo {
  padding-top: 15px;
  padding-right: 25px;
}

#header.scrolled {
  height: 50px;
}

#header.scrolled #nav > ul > li a {
  padding: 16px 14px;
  font-size: 10px;
}

#header.scrolled #nav li ul li a {
  padding: 12px 14px;
  font-size: 11px;
}

#header.scrolled .feature-button {
  padding-top: 10px;
  font-size: 11px;
}

#header.scrolled .feature-button a {
  padding-top: 8px;
  padding-bottom: 8px;
  font-size: 10px;
}

#header.scrolled li.ww-active a.ww-active {
  padding-top: 7px;
}

#header.scrolled #nav li:hover ul {
  display: block;
  top: 38px !important;
  opacity: 1;
  filter: alpha(opacity=100);
}

#header div.logo {
  display: block;
  float: left;
  padding-top: 27px;
  margin-bottom: 0px;
  position: relative;
  padding-right: 50px;
}

#header div.logo a {
  display: block;
  max-width: 180px;
  font-size: 18px;
}

#header div.logo a img {
  display: block;
}

#header div.logo strong.dates {
  font-size: 10px;
  width: 170px;
  margin-left: 30px;
  font-weight: 600;
  text-align: center;
  display: block;
  padding-right: 0px;
  color: #fff;
  width: auto;
  font-family: "helvetica";
}
@media screen and (min-width: 1080px) {
  #header div.logo strong.dates {
    font-size: 12px;
    margin-left: 25px;
    margin-top: 7px;
  }
}

#header div.logo strong.dates.cdate {
  margin: 7px auto 0 !important;
}

#header div.logo a:hover strong {
  color: #fff;
}

/* Drop Down Menu */
#nav {
  float: left;
}
#nav ul {
  float: right;
  padding-top: 0px;
}
#nav ul li:hover > a {
  color: #fff;
}
#nav li {
  display: block;
  float: left;
  margin: 0px 0px 0px 0px;
  position: relative;
}
#nav li a {
  display: block;
  float: left;
  padding: 38px 16px;
  font-size: 11px;
  color: #ccc;
  text-transform: uppercase;
}
#nav li a:hover {
  color: #fff;
}
#nav li a:hover span {
  color: #fff;
}
#nav li:hover > a, #nav li:focus-within > a {
  color: #fff;
}
#nav li:hover > .lbreak2, #nav li:focus-within > .lbreak2 {
  opacity: 1;
}
#nav li:hover ul, #nav li:focus-within ul {
  display: block;
  opacity: 1;
  top: 64px !important;
}
#nav li ul {
  display: block;
  opacity: 0;
  position: absolute;
  top: -1000px !important;
  left: 2px !important;
  z-index: 100;
  background: rgba(1, 1, 1, 0.85);
  width: 240px !important;
  padding: 0px;
}
#nav li ul li {
  float: none;
}
#nav li ul li a {
  float: none;
  padding: 12px 14px;
  margin: 0px;
  font-size: 11px;
  color: #aaa;
  border: 0px;
  text-transform: uppercase;
}
#nav li ul a:hover {
  color: #fff;
}
#nav li ul li.current-menu-item > a {
  color: #fff;
}
#nav li.current-page-ancestor > a {
  color: #fff;
}
#nav li.current_page_parent > a {
  color: #fff;
  color: #fff;
}
#nav li.current-menu-item > a {
  color: #fff;
  color: #fff;
}
#nav li.back {
  background: #fff;
  position: absolute;
  left: 0px;
  top: 55px;
  width: 70%;
  padding: 0px;
  height: 1px;
  text-indent: -999px;
  display: block;
  box-shadow: 0px 0px 12px 12px #fff;
}
#nav .lbreak2 {
  height: 1px;
  display: block;
  width: 100%;
  margin: 0px;
  opacity: 0.2;
}
#nav li.menu-item-has-children2 > a {
  padding-right: 20px;
  background: url(../img/theme/dd-off.png) 90% 40px no-repeat;
}
#nav li.menu-item-has-children2:hover > a {
  background: url(../img/theme/dd-over.png) 90% 40px no-repeat;
}
#nav li.menu-item-has-children span.icon-down-dir {
  position: relative;
  top: -4px;
  font-size: 11px;
  right: -4px;
}

#header.scrolled #nav li.menu-item-has-children2 > a {
  background-position: 97% 17px;
}

#more:hover em {
  color: #fff !important;
}

.wt {
  display: block;
  float: left;
}

.wwdd-time h4 {
  text-transform: uppercase;
  font-size: 14px;
}

#rtu-nav #nav {
  float: none !important;
  text-align: center;
}
#rtu-nav #nav ul {
  float: none !important;
}
#rtu-nav #nav ul li {
  display: inline-block;
  float: none;
}

/* Top Left ======================================================================================= */
#tl {
  position: fixed;
  top: 80px;
  left: 0px;
  z-index: 110;
  width: 28px;
  height: 85px;
}

/*
#tl .inner {} #tl .box {
    background: #000;
    background: rgba(0, 0, 0, .5);
    height: 85px;
    width: 560px;
    float: left;
    padding: 0px 0px 0px 50px
}
#tl .accent {
    background: url(../img/theme/tl.png) no-repeat;
    width: 28px;
    height: 85px;
    float: left
}
#tl .info {
    display: block;
    float: left;
    padding: 24px 0px
}
#tl .info a {
    display: block;
}
#tl .info a strong {
    font-weight: bold;
}
#tl .info a:hover {
    border-bottom: 1px solid #b8e3f4;
}
#tl div.map {
    display: block;
    float: left;
    padding: 12px 24px;
}
#tl div.ma2p .u {
    background: url(../img/theme/map-u.png);
    width: 20px;
    height: 20px;
    position: absolute;
    top: 19px;
    left: 17px;
}
#tl a.map {
    background: url(../img/theme/ultra-worldwide.png) center center no-repeat;
    display: block;
    width: 123px;
    height: 58px;
    background-size: 100%;
    position: relative
}
#tl .counter {
    display: block;
    float: left;
    padding-top: 17px;
}
#tl .days {
    display: block;
    font-size: 28px;
    text-transform: uppercase;
    font-weight: 600 !important;
    line-height: 26px
}
#tl .time {
    font-style: normal;
    font-size: 18px;
    font-weight: 600
    } */
/* Worldwide DD ======================================================================================= */
#ww {
  float: right;
}

.wwbtn:hover,
#ww .wwbtn a.active {
  opacity: 0.5;
  filter: alpha(opacity=50);
}

.info .counter {
  font-weight: bold;
}

li.ww-active {
  display: block;
}

li.ww-active .ww-flag {
  display: block;
  float: left;
  padding-top: 10px;
}

li.ww-active .ww-map {
  display: block;
  float: right;
}

li.ww-active strong.selected {
  display: block;
  float: left;
  padding: 10px 24px 0px 4px;
  font-family: "helvetica";
}

li.ww-active a.ww-active {
  display: block;
  padding: 26px 10px 0px;
  height: 60px;
}

#ww li.ww-active .selected span {
  border-bottom: 1px solid transparent;
  font-weight: normal;
}

#ww li.ww-active:hover .selected span2 {
  color: #b8e3f4 !important;
}

/* WW DD */
#ww li ul {
  display: block;
  position: absolute;
  top: -1000px;
  z-index: 10000;
  left: auto;
  width: 230px;
  width: 100%;
  opacity: 0;
  right: 0;
  padding-bottom: 12px;
  padding-top: 12px;
}

#ww li.ww-active:hover ul {
  display: block;
  z-index: 10000;
  opacity: 1;
  filter: alpha(opacity=100);
  top: 60px;
}

#header.scrolled #ww li.ww-active:hover ul {
  top: 36px !important;
}

#ww li ul li {
  display: block;
}

#ww li ul li a {
  display: block;
  padding: 6px 0px;
  text-align: left;
}

#ww li ul li img.flag {
  width: 10px;
  position: absolute;
  position: relative;
  top: 2px;
  left: 0px;
  opacity: 0.3;
  display: inline-block;
  margin: 0 8px;
}

#ww li ul li span.lbreak3 {
  display: block;
  width: 100%;
  height: 1px;
  margin-bottom: 0px;
  opacity: 0.3;
}

#ww li ul li li:hover span.lbreak3,
#ww li ul li.active span.lbreak3 {
  opacity: 1;
}

#ww li ul li a:hover img.flag,
#ww li ul li.active img.flag {
  left: 0px;
  opacity: 1;
}

#ww2 li ul li a:hover {
  background: #b8e3f4;
  color: #000 !important;
  background: linear-gradient(to right, rgba(184, 227, 244, 0) 0%, rgb(184, 227, 244) 50%, rgba(184, 227, 244, 0) 100%);
}

#ww li ul li a:hover i,
#ww li ul li a:hover em,
#ww li ul li.active a i,
#ww li ul li.active i,
#ww li ul li.active em {
  color: #fff;
}

#ww li ul li a.active {
  cursor: default;
}

#ww li ul li em,
#ww li ul li i {
  font-style: normal;
  text-align: right;
  text-transform: uppercase;
  font-size: 12px;
}

#ww li ul li i {
  font-size: 12px;
}

#ww li ul li em {
  font-weight: bold;
  color: #aaa;
}

#ww li ul li i {
  color: #999;
}

#ww li ul dd {
  clear: both;
  display: block;
}

/* Drop Down Menu */
#ww li ul2 {
  background: linear-gradient(to bottom, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
}

#ww .active {
  color: #fff;
}

/* Mobile Nav  ======================================================================================= */
#mnav {
  position: fixed;
  visibility: visible;
  top: 0px;
  left: 25px;
  right: 0;
  bottom: 0;
  z-index: 200;
  display: none;
  height: auto;
  padding-bottom: 50px;
  margin-top: 100px;
  overflow: auto;
}

#mnav h2 {
  padding: 25px 0px 0px 0px;
  font-size: 18px;
  color: #fff;
}

#mnav a.btn-close {
  position: absolute;
  top: 0px;
  right: 0px;
  cursor: pointer;
  padding: 27px 25px;
  color: #fff;
  font-size: 16px;
}

#mnav a.btn-close:hover {
  background: #fff;
  color: #fff;
}

#mnav ul#mnav-main {
  padding-bottom: 25px;
}

#mnav li ul {
  display: none;
  clear: both;
}

#mnav li {
  padding: 4px 0px;
}

#mnav li a {
  color: #ccc;
  padding: 6px 36px 6px 0px;
  font-size: 14px;
  display: block;
  text-transform: uppercase;
}

#mnav li a:hover {
  color: #fff;
}

#mnav li a.active {
  color: #fff;
}

#mnav li ul li {
  padding: 7px 0px;
}

#mnav li ul li a {
  font-size: 13px;
  color: #fff;
  padding: 3px 20px;
}

#mnav li ul {
  padding-bottom: 20px;
}

#mnav-overlay {
  position: fixed;
  visibility: visible;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 75;
  height: 100%;
  width: 100%;
  background: #111;
  background: rgba(0, 0, 0, 0.92);
  display: none;
}

#mnav li.current-page-ancestor > a,
#mnav li.current_page_parent > a,
#mnav li.current-menu-item > a,
#mnav li.current_page_parent > a,
#mnav li.current-menu-item > a {
  color: #fff !important;
  font-family: "helvetica-bold";
}

body.oc-open #header {
  position: fixed;
}

body.oc-open #header .logo,
body.oc-open #oc,
body.oc-open #header #ww,
body.oc-open .ww-active ul {
  z-index: 1000;
}

body.oc-open #footer2 {
  position: relative;
  z-index: 5;
}

#oc {
  width: 30px;
  padding: 0px;
  float: right;
  margin: 20px 10px 0px 30px;
  display: none;
  height: 28px;
  position: relative;
  transform: rotate(0deg);
  transition: 0.5s ease-in-out;
  cursor: pointer;
}

#oc span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #fff;
  border-radius: 9px;
  left: 0px;
  opacity: 1;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
}

#oc span:nth-child(1) {
  top: 0px;
  transform-origin: left center;
}

#oc span:nth-child(2) {
  top: 9px;
  transform-origin: left center;
}

#oc span:nth-child(3) {
  top: 18px;
  transform-origin: left center;
}

.oc-open #oc span:nth-child(1) {
  transform: rotate(45deg);
  top: -3px;
  left: 4px;
}

.oc-open #oc span:nth-child(2) {
  width: 0%;
  opacity: 0;
}

.oc-open #oc span:nth-child(3) {
  transform: rotate(-45deg);
  top: 18px;
  left: 4px;
}

/* Admin ======================================================================================= */
@media screen and (min-width: 783px) {
  html.admin-bar {
    margin: 0px !important;
  }
  html.admin-bar #wrapper-content {
    padding-top: 32px !important;
  }
  body.admin-bar #header {
    top: 32px;
  }
  html.admin-bar body.oc-open #header {
    padding-top: 0px;
  }
  html.admin-bar #mnav {
    margin-top: 130px;
  }
  body.admin-bar #header.scrolled #ww li.ww-active:hover ul {
    top: 50px;
  }
}
@media screen and (max-width: 782px) {
  html.admin-bar #wrapper-content {
    padding-top: 45px !important;
  }
  html.admin-bar #mnav {
    margin-top: 130px;
  }
  html.admin-bar #header.scrolled #mnav {
    margin-top: 90px;
  }
  html.admin-bar #wrapper-content {
    padding-top: 46px !important;
  }
  body.admin-bar #header {
    top: 46px;
  }
  body.admin-bar #header.scrolled #ww li.ww-active:hover ul {
    top: 66px;
  }
}
@media screen and (max-width: 600px) {
  body.admin-bar #header.scrolled {
    top: 0px;
  }
  html.admin-bar #header.scrolled #mnav {
    margin-top: 70px;
  }
}
/* Responsive Header ======================================================================================= */
@media only screen and (max-width: 1390px) {
  #ww .ww-flag {
    margin-right: 12px;
  }
  #ww li > a > strong {
    display: none !important;
  }
  li.ww-active a.ww-active {
    padding: 26px 0px 0px;
  }
  #header div.logo {
    padding-right: 30px !important;
  }
  /*
  #ww li ul {
      display: block;
      position: absolute;
      top: -1000px;
      left: auto;
      width: 260px;
      opacity: 0;   right: -20px;
  }
  */
  #nav li a {
    padding: 38px 12px;
  }
  #header .inner {
    padding: 0px 30px;
  }
}
@media only screen and (max-width: 1200px) {
  #header .feature-button .small-hide {
    display: none !important;
    visibility: hidden;
  }
  #header div.logo a {
    max-width: 160px;
  }
  #header div.logo strong.dates {
    margin-left: 12px;
  }
  #header div.logo {
    padding-right: 20px !important;
  }
}
@media only screen and (min-width: 1081px) {
  #nav {
    display: block !important;
  }
  #mnav, #mnav-overlay, #oc {
    display: none !important;
  } /**/
  #header div.hleft {
    position: absolute;
    left: 50px;
    top: 0px;
  }
  #header div.hright {
    position: absolute;
    right: 50px;
    top: 0px;
  }
}
@media only screen and (max-width: 1080px) {
  #header {
    height: 70px;
  }
  #header .inner {
    padding: 0px 15px;
  }
  #header div.logo {
    max-width: 155px;
    padding-top: 15px;
    padding-right: 0px;
  }
  #header div.logo strong.dates {
    margin-left: 10px;
    padding-top: 7px;
  }
  #header .feature-button {
    padding-left: 0px;
    padding-top: 17px;
  }
  #header .logo a {
    max-width: 131px;
  }
  #header #oc {
    margin-top: 23px;
    display: block;
    margin-left: 15px;
  }
  #nav {
    display: none;
  }
  #mnav {
    margin-top: 90px;
  }
  #header.scrolled #oc {
    margin-top: 14px;
  }
  #header.scrolled #mnav {
    margin-top: 70px;
  }
  #header.scrolled #ww li.ww-active:hover ul {
    top: 35px;
  }
  #ww {
    float: right;
    padding-top: 5px;
    padding-right: 0px;
  }
  #ww li.ww-active a.ww-active {
    padding-top: 12px;
    width: 70px;
    height: 60px;
  }
  #ww li.ww-active:hover ul {
    top: 60px;
  }
  #header div.hleft {
    left: 10px;
  }
  #header div.hright {
    right: 30px;
  }
}
/* Responsive Nav  ======================================================================================= */
@media only screen and (max-width: 540px) {
  #header div.logo {
    max-width: 135px;
  }
  #header div.logo strong.dates {
    margin-left: 0px;
  }
  .feature-button {
    padding-right: 10px;
  }
  #upp-header ul {
    display: none;
  }
  #ww li.ww-active a.ww-active {
    padding-top: 15px;
    width: 85px;
    height: 50px;
  }
  #ww li.ww-active .ww-map {
    width: 58px;
  }
  li.ww-active .ww-flag {
    padding-top: 6px;
  }
}
@media only screen and (max-width: 430px) {
  .feature-button span.mid-hide {
    display: none;
  }
}
@media only screen and (max-width: 390px) {
  .feature-button span.small-hide {
    display: none;
  }
}
@media only screen and (max-width: 360px) {
  .feature-button span.icon-right-open {
    display: none !important;
  }
  .feature-button a {
    padding: 9px 7px;
  }
}
@media only screen and (max-width: 320px) {
  .feature-button {
    display: none;
  }
}
/* Non Partner Nav  ======================================================================================= */
.wwt {
  display: block;
  float: left;
  width: 128px;
  opacity: 0.7;
  filter: alpha(opacity=70);
  margin-right: 15px;
}

.wwt:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}

/* WPML */
#nav li.menu-item-language a {
  padding: 38px 10px;
  opacity: 0.7;
}

#nav li.menu-item-language-current a, #nav li.menu-item-language a:hover {
  opacity: 1;
}

.eventsdd {
  width: 100%;
  padding-top: 40px;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 900px) {
  .eventsdd {
    padding-top: 0px;
  }
}
.eventsdd > div.inner > .w1200 {
  width: 1200px;
  padding: 0px 0px;
  max-width: 100%;
  margin: auto;
}
@media screen and (max-width: 1260px) {
  .eventsdd > div.inner > .w1200 {
    width: 980px;
  }
}
.eventsdd .wpf {
  padding-bottom: 20px;
}
.eventsdd .wpf:hover p {
  opacity: 1;
}
.eventsdd .wpf p {
  font-size: 10px !important;
  opacity: 0.5;
  font-family: "helvetica-bold";
  transition: opacity 0.1s linear;
  text-transform: uppercase;
}
.eventsdd .wpf ul {
  text-align: center;
  padding-bottom: 20px;
}
.eventsdd .wpf ul li {
  display: inline-block;
  vertical-align: middle;
}
.eventsdd .wpf ul li a {
  padding: 10px 20px;
  display: block;
}
.eventsdd .wpf ul li a img {
  display: block;
  backface-visibility: hidden;
  transform-style: preserve-3d;
  transform: translate3d(0, 0, 0);
  transition: opacity 0.1s linear;
  width: 100px;
  opacity: 0.5;
}
.eventsdd .wpf ul li a:hover img {
  opacity: 0.95;
}

.break1, .break2, .break3 {
  border: none;
}

.lbreak3.rtu {
  background: linear-gradient(to right, #ed145b 0%, rgba(237, 20, 91, 0) 100%);
}
.lbreak3.ultra {
  background: linear-gradient(to right, #94f2ff 0%, rgba(148, 242, 255, 0) 100%);
}
.lbreak3.beach {
  background: linear-gradient(to right, #f5dfa2 0%, rgba(245, 223, 162, 0) 100%);
}

.ddevent {
  width: 23%;
  margin-right: 1%;
  margin-left: 1%;
  float: left;
  padding-bottom: 15px;
}
.ddevent.resistance img.logo {
  padding-top: 10px;
  padding-bottom: 10px;
  width: 180px;
}
.ddevent.rtu .lbreak3 {
  background: linear-gradient(to right, #ed145b 0%, rgba(237, 20, 91, 0) 100%);
}
.ddevent.ultra .lbreak3 {
  background: linear-gradient(to right, #94f2ff 0%, rgba(148, 242, 255, 0) 100%);
}
.ddevent.beach .lbreak3 {
  background: linear-gradient(to right, #f5dfa2 0%, rgba(245, 223, 162, 0) 100%);
}
.ddevent img.accent {
  opacity: 0.7;
  transition: all 700ms cubic-bezier(1, 0, 0, 1);
  transition-timing-function: cubic-bezier(1, 0, 0, 1);
  backface-visibility: hidden;
  transform-style: preserve-3d;
  transform: rotate(0deg) scale(0.8) translate3d(0, 0, 0);
}
.ddevent img.logo {
  backface-visibility: hidden;
  transform-style: preserve-3d;
  transform: translate3d(0, 0, 0);
  opacity: 0.7;
  transition: opacity 700ms cubic-bezier(1, 0, 0, 1);
  transition-timing-function: cubic-bezier(1, 0, 0, 1);
}
.ddevent:hover img.logo {
  opacity: 0.95;
}
.ddevent:hover img.accent {
  transform: rotate(180deg) scale(1) translate3d(0, 0, 0);
  opacity: 1;
}
.ddevent ul {
  position: relative;
  left: 0px;
  top: 0px;
}
.ddevent ul li a {
  display: block;
  padding: 7px 0px 5px;
  text-align: left;
}
.ddevent ul li:hover span.lbreak3,
.ddevent ul li.active span.lbreak3 {
  opacity: 1;
}
.ddevent ul li a:hover img.flag,
.ddevent ul li.active img.flag {
  opacity: 1;
}
.ddevent ul li a:hover i,
.ddevent ul li a:hover em,
.ddevent ul li.active a i,
.ddevent ul li.active i,
.ddevent ul li.active em {
  color: #fff;
}
.ddevent ul a.active {
  cursor: default;
}
.ddevent ul em,
.ddevent ul i {
  font-style: normal;
  text-align: right;
  text-transform: uppercase;
  font-size: 12px;
  color: #999;
  transition: 0.1s linear;
}
.ddevent ul em {
  font-weight: bold;
  color: #bbb;
}
.ddevent ul img.flag {
  width: 10px;
  position: absolute;
  top: 10px;
  left: -25px;
  opacity: 0;
  display: inline-block;
  margin: 0 8px;
  transition: opacity 0.1s linear;
}
.ddevent ul span.lbreak3 {
  display: block;
  width: 100%;
  height: 1px;
  margin-bottom: 0px;
  opacity: 0;
  transition: opacity 0.1s linear;
}
.ddevent .worldwide p {
  font-size: 13px;
  line-height: 150%;
}
@media screen and (max-width: 1260px) {
  .ddevent {
    width: 24%;
    margin-right: 0.5%;
    margin-left: 0.5%;
  }
  .ddevent img.flag {
    display: none !important;
  }
}
@media screen and (max-width: 1024px) {
  .ddevent {
    width: 100%;
    margin: 0;
    padding: 0 0 25px 0px;
  }
  .ddevent li {
    max-width: 300px;
  }
}

#ddevents.modal {
  display: none;
}

/* Footer ======================================================================================= */
#footer {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 90;
  background: rgba(0, 0, 0, 0.4);
  font-size: 11px;
  text-shadow: 0 0 3px #000, 0 0 5px #000, 0 0 7px #000, 0 0 9px #000, 0 0 11px #000;
  transition: background 0.2s ease-out, padding 0.2s ease-out;
  -o-transition: background 0.2s ease-out, padding 0.2s ease-out;
  -moz-transition: background 0.2s ease-out, padding 0.2s ease-out;
  -webkit-transition: background 0.2s ease-out, padding 0.2s ease-out;
}

#footer .bl a {
  display: inline-block;
  padding: 20px 5px;
  transition: background 0.2s ease-out, padding 0.2s ease-out;
  -o-transition: background 0.2s ease-out, padding 0.2s ease-out;
  -moz-transition: background 0.2s ease-out, padding 0.2s ease-out;
  -webkit-transition: background 0.2s ease-out, padding 0.2s ease-out;
}

.fsignup {
  padding: 12px 0px 12px 20px;
  text-align: center;
  margin: auto;
  width: 240px;
  transition: background 0.2s ease-out, padding 0.2s ease-out;
  -o-transition: background 0.2s ease-out, padding 0.2s ease-out;
  -moz-transition: background 0.2s ease-out, padding 0.2s ease-out;
  -webkit-transition: background 0.2s ease-out, padding 0.2s ease-out;
}

#footer .bl:hover strong, #footer .bl:hover span, #footer .bl:hover div {
  color: #fff;
}

#footer .bl2:hover button {
  background: #777;
}

#footer .bl2:hover button:hover {
  background: #fff;
}

#footer .bl:hover input, .fsignup input:active, .fsignup input:focus {
  border: 1px solid #777;
  color: #fff;
  outline: none;
  outline-style: none;
}

.fsignup input {
  background: none;
  border: 1px solid #444;
  font-weight: normal !important;
  text-transform: uppercase;
  font-family: "helvetica";
  font-size: 10px;
  color: #b8e3f4;
  padding: 7px 6px 6px;
  display: block;
  width: 120px;
  float: left;
  line-height: normal;
  -webkit-border-radius: 0px;
  -webkit-appearance: none;
  border-radius: 0;
}

.fsignup button {
  padding: 7px 5px 7px 12px;
  min-width: 100px;
  font-size: 10px;
  line-height: 100%;
  font-family: "helvetica-bold";
  font-weight: normal;
  display: block;
  float: left;
  outline: none;
  outline-style: none;
  border-radius: 0px;
}

.fsignup button:hover span {
  color: #000 !important;
}

#footer .bl {
  line-height: 1em;
  color: #aaa;
  margin: 0px;
  transition: background 0.2s ease-out, padding 0.2s ease-out;
  -o-transition: background 0.2s ease-out, padding 0.2s ease-out;
  -moz-transition: background 0.2s ease-out, padding 0.2s ease-out;
  -webkit-transition: background 0.2s ease-out, padding 0.2s ease-out;
}

#footer a, #footer a:visited {
  color: #aaa !important;
}

#footer a:hover, #footer a:active {
  color: #fff !important;
}

#footer .bl #countdown {
  display: inline-block;
}

#footer .bl #countdown.loaded {
  opacity: 0.01;
  filter: alpha(opacity=1);
  opacity: 1;
  filter: alpha(opacity=100);
}

#footer-nav {
  display: none;
}

#footer .br {
  padding: 16px 20px;
  transition: background 0.2s ease-out, padding 0.2s ease-out;
  -o-transition: background 0.2s ease-out, padding 0.2s ease-out;
  -moz-transition: background 0.2s ease-out, padding 0.2s ease-out;
  -webkit-transition: background 0.2s ease-out, padding 0.2s ease-out;
}

#footer .copy {
  text-transform: uppercase;
  font-size: 9px;
  display: inline-block;
  margin-bottom: 0px;
}

#footer .copy a,
#footer .copy a span {
  color: #aaa;
  display: inline-block;
  padding: 5px;
}

#footer .copy a:hover {
  color: #fff;
}

#footer p.copy span {
  color: #777;
}

#footer .social {
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
}

#footer .social li {
  display: inline-block;
  transition: padding 0.2s ease-out;
  -o-transition: padding 0.2s ease-out;
  -moz-transition: padding 0.2s ease-out;
  -webkit-transition: padding 0.2s ease-out;
  vertical-align: middle;
}

#footer .social li a {
  font-size: 15px;
  padding: 5px;
  vertical-align: middle;
}

#footer .social li a:hover span {
  color: #fff;
}

#footer .social .icon-instagram {
  font-size: 20px;
}

#footer .social .icon-youtube {
  font-size: 20px;
}

#footer .social .icon-mixcloud {
  font-size: 19px;
}

#footer .social-sharing-service-small a {
  padding: 3px 15px 3px 0px;
}

#footer .location {
  display: none;
}

#mnav .m-social {
  position: fixed;
  bottom: 0px;
  left: 0px;
  padding-left: 0px;
  width: 100%;
  background: #000;
}

#mnav .m-social .lbreak3 {
  opacity: 0.4;
}

#mnav .m-social ul {
  padding-left: 15px;
}

#mnav .social li {
  display: block;
  float: left;
}

#mnav .social li a {
  padding: 10px 7px;
}

#gotop {
  display: none;
}

#footer.scrolled .br {
  padding: 10px 20px;
}

#footer.scrolled, #footer:hover {
  background: rgba(0, 0, 0, 0.8);
}

#footer.scrolled .bl a {
  padding: 14px 5px;
}

#footer.scrolled .fsignup {
  padding: 6px 0px 5px 20px;
}

#footer.scrolled .social li {
  padding-bottom: 0;
}

.mobile-break {
  display: none;
}

.footer-info p {
  font-size: 15px;
  line-height: 175% !important;
}

.footer-info .spacer {
  color: #999;
  padding: 0 5px;
}

strong.next {
  text-transform: uppercase;
  font-size: 11px;
}

/* Responsive Footer ======================================================================================= */
#backto {
  position: fixed;
  bottom: 50px;
  left: 20px;
  z-index: 100;
  transition: all 1200ms cubic-bezier(1, 0, 0, 1);
  transition-timing-function: cubic-bezier(1, 0, 0, 1);
}
#backto em {
  color: #fff;
  text-transform: uppercase;
  font-size: 10px;
  display: block;
  margin-bottom: 8px;
  color: #bbb !important;
  font-style: normal;
  position: relative;
  left: 3px;
}
#backto a {
  display: block !important;
  width: 100px;
}
#backto a img {
  max-width: 100%;
  height: auto;
}
#backto.preload {
  left: -150px;
}
#backto:hover em {
  color: #fff !important;
}

@media only screen and (min-width: 1081px) {
  .applemusic {
    transition: bottom 0.1s ease-out;
    position: absolute;
    bottom: 50px;
    right: 20px;
  }
  #footer.scrolled .applemusic {
    bottom: 40px;
  }
}
@media only screen and (max-width: 1140px) {
  #footer {
    position: relative;
    background: rgba(0, 0, 0, 0.5);
  }
  #backto {
    position: relative;
    left: 50%;
    bottom: auto;
    width: 100px;
    margin-left: -50px;
    margin-bottom: 25px;
    text-align: center;
  }
  #backto.preload {
    left: 0px;
  }
  #backto em {
    left: -4px;
  }
  #footer span.venue {
    display: block !important;
  }
  #countdown .thin {
    display: none;
  }
  #footer .bl a, #footer .bl div {
    line-height: 175%;
    color: #fff;
  }
  #footer .bl a span {
    color: #fff;
  }
  #footer #br,
  #footer .bl .dash {
    display: none;
  }
  #footer2 .rs100 {
    width: 100%;
    float: none;
  }
  #footer .bl, #footer .br {
    width: 100%;
    text-align: center;
  }
  #footer .bl .mobile-hide {
    display: none;
  }
  #footer .bl a {
    float: none;
    text-align: center;
    display: inline-block;
  }
  .fsignup {
    padding-top: 35px !important;
    margin-bottom: 50px;
    float: none;
  }
  #footer .social, #footer .br2, #footer .b2l, #footer .copy, #footer-nav {
    width: 100%;
    text-align: center;
    padding: 10px 0;
  }
  #footer .social li {
    display: inline-block;
  }
  #footer .bl2 {
    padding-top: 15px;
  }
  #footer .location {
    display: block;
    line-height: 2em;
  }
  #footer-nav {
    margin-top: 0px;
    display: block;
  }
  #footer-nav li {
    display: inline-block;
  }
  #footer-nav li span:before {
    color: #fff;
    content: "/";
    padding: 0 10px;
  }
  #footer-nav li:last-of-type span {
    display: none;
  }
  #footer .copy {
    position: relative;
    width: 100%;
    text-align: center;
  }
  .mobile-break {
    display: block;
  }
  #footer .mobile-block {
    display: block;
  }
  #gotop {
    display: block;
    margin: auto;
    text-align: center;
    width: 50px;
    height: 40px;
    background: #333;
    clear: both;
    cursor: pointer;
    position: relative;
    top: 7px;
  }
  #gotop span {
    font-size: 18px;
    display: block;
    padding-top: 10px;
  }
}
.applebtn {
  position: relative;
  cursor: pointer;
  display: inline-block;
  padding: 5px;
}
.applebtn .over {
  position: absolute;
  top: 5px;
  left: 5px;
  opacity: 0;
  transition: opacity 0.1s ease-out;
  width: 150px;
  height: 100%;
  background: url("../img/theme/apple-music-red.svg") top left no-repeat;
}
.applebtn:hover .over {
  opacity: 1;
}

.video-background {
  background: #000;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -99;
}

.video-foreground,
.video-background iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.video-background .bg-img {
  display: none !important;
}

@media only screen and (max-width: 1024px) {
  .video-foreground {
    display: none !important;
  }
  .video-background .bg-img {
    display: block !important;
  }
}
.sticky-footer-action {
  position: fixed;
  bottom: 0px;
  left: 0px;
  right: 0px;
  width: 100%;
  z-index: 1200;
}
@media only screen and (min-width: 1081px) {
  .sticky-footer-action {
    bottom: 12px;
    left: auto;
    right: 12px;
    width: auto;
  }
}
.sticky-footer-action a {
  text-align: center;
  display: block;
  text-transform: uppercase;
  font-family: "helvetica-bold";
  padding: 24px 12px;
  font-size: 14px;
}
@media only screen and (min-width: 1081px) {
  .sticky-footer-action a {
    transition: background 0.15s ease-out, color 0.15s ease-out, border 0.15s ease-out;
    padding: 18px 24px;
    display: inline-block;
    width: auto;
    float: right;
  }
}

.fancybox-caption {
  border: 0px !important;
}

video#bgvid {
  position: fixed;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: 1;
  transform: translateX(-50%) translateY(-50%);
  background-size: cover;
  transition: 1s opacity;
}

@media screen and (max-width: 980px) {
  #bgvid {
    display: none !important;
  }
}
.intl-tel-input .flag-container {
  height: 48px;
}
.intl-tel-input ul.country-list {
  /*
  background-color: rgba(#000,.95);
  border:1px solid rgba(#454545,.8);
  display: block;
  box-shadow: 0px;
  */
  max-height: 260px;
}
.intl-tel-input ul.country-list .country .dial-code {
  color: #000;
}
.intl-tel-input ul.country-list .country .country-name {
  color: #666;
}
.intl-tel-input ul.country-list li.divider {
  padding-bottom: 2px;
  margin-bottom: 8px !important;
  border-bottom: 1px solid #454545;
}
.intl-tel-input ul.country-list li.active, .intl-tel-input ul.country-list li:hover {
  background-color: #94f2ff !important;
}
.intl-tel-input ul.country-list li.active .dial-code, .intl-tel-input ul.country-list li:hover .dial-code {
  font-weight: bold;
}
.intl-tel-input ul.country-list li.active .country-name, .intl-tel-input ul.country-list li:hover .country-name {
  color: #000;
}
.intl-tel-input ul.country-list li {
  padding: 10px 12px;
  display: block;
  margin: 0px !important;
  transition: background 0.1s ease-out, color 0.1s ease-out;
}

.img-wrap {
  position: relative;
  overflow: hidden;
}

.img-wrap img {
  position: relative;
  z-index: 10;
  display: block;
}

.img-wrap span {
  z-index: 11;
  display: block;
  position: absolute !important;
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%); /* W3C */
}

.tagwatch {
  width: 377px;
  height: 679px;
  margin: auto;
  position: relative;
  background: blue url("https://ultrasouthafrica.com/wp-content/uploads/2017/02/tag-huer.png") top center no-repeat;
}

#countdowndays {
  font-family: "helvetica-bold";
  position: absolute;
  top: 274px;
  left: 85px;
  font-size: 43px;
  text-align: center;
  width: 177px;
}

#countdowntop {
  font-family: "helvetica-bold";
  position: absolute;
  top: 201px;
  left: 117px;
  font-size: 30px;
  text-align: left;
  width: 177px;
}

/* Styles =======================================================================================  */
.sidenote {
  padding: 15px;
  border: 1px solid rgba(0, 0, 0, 0.7);
  background: rgba(0, 0, 0, 0.3);
}

.sidenote h3 {
  font-size: 11px !important;
  text-transform: uppercase;
}

.sidenote p {
  margin: 0px;
}

.pagination {
  text-align: center;
  margin-bottom: 36px;
  line-height: 150%;
  padding: 0px 20px;
}

.pagination span.current, .pagination a {
  display: inline-block;
  font-size: 10px;
  padding: 4px 10px;
  font-family: "helvetica-bold";
  margin-bottom: 12px;
  margin: 0px 2px 12px;
}

.pagination span.dots {
  padding: 10px;
  margin-right: 5px;
}

.pagination a {
  border: 1px solid #444;
  background: #000;
  background: rgba(0, 0, 0, 0.75);
  color: #fff;
}

.pagination a:hover {
  background: #444;
}

.pagination span.current, .pagination a:active, .pagination a:focus {
  border: 1px solid #fff;
  background: #fff;
  color: #000;
}

.pagination a.next, .pagination a.prev {
  text-transform: uppercase;
  font-family: "helvetica";
}

.side-header {
  font-size: 16px;
  padding: 9px 0px 0px 8px;
  margin-bottom: 1em;
  text-transform: uppercase;
}

#single-artist .icon-instagram {
  font-size: 23px;
}

#single-artist .icon-youtube {
  font-size: 21px;
}

.subartists li {
  display: inline-block;
  margin-right: 20px;
}

.artist-header .dates {
  width: 335px;
  text-align: right;
  font-size: 12px;
  line-height: 175%;
  font-family: "helvetica-bold";
}

.darkspacer {
  color: #ccc;
}

.fs11 {
  font-size: 11px;
  color: #ddd;
}

.thin {
  font-family: "helvetica";
}

.artist-header .dates .south-africa {
  color: #fff;
}

.artist-header .dates .miami {
  color: #fff;
}

.artist-header h1 {
  margin-bottom: 0px;
}

.thin {
  font-family: "helvetica";
}

.artist-title img {
  width: 200px;
}

.artist-title a {
  cursor: pointer;
}

/* Shine */
.shine figure {
  position: relative;
}

.shine::before {
  position: absolute;
  top: 0;
  left: -75%;
  z-index: 2;
  display: block;
  content: "";
  width: 50%;
  height: 100%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  transform: skewX(-25deg);
}

.shine:hover::before {
  animation: shine 0.75s;
}
@keyframes shine {
  100% {
    left: 125%;
  }
}
.ofhidden {
  overflow: hidden;
}

#live-gal, .parent-anim {
  -webkit-backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  -webkit-transform: translate3d(0, 0, 0);
}

/* Zoom Out #1 */
.zoom-out, .zoom-span span {
  -webkit-backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  transform: scale(1);
  transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
}

.zoom-out:hover, .zoom-span:hover span {
  transform: scale(1.02);
}

/* Home & Cycle =======================================================================================  */
.ww-btn-link {
  position: absolute;
  bottom: 0px;
  left: 0px;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

#swipebox-caption {
  padding: 12px;
}

#bg1, div.stars {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: -1;
  overflow: hidden;
}

.gal-share .bulk-share {
  top: -2px !important;
}

.home-slider {
  padding-bottom: 0px;
  margin-bottom: 50px;
  padding-left: 0px;
}

.ib-slider img {
  width: 100%;
  height: auto;
}

.slider {
  display: none;
}

.slider .next,
.slider .prev {
  position: absolute;
  top: 50%;
  margin-top: -15px;
  cursor: pointer;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 30px;
  z-index: 999;
}

.slider img {
  max-width: 100%;
  height: auto;
  display: block;
}

.slider .next:hover,
.slider .prev:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}

.slider .next {
  right: -50px;
}

.slider .prev {
  left: -50px;
}

.slider .pager {
  text-align: center;
}

.slider .pager span2 {
  padding: 5px 6px;
  font-size: 36px;
  display: inline-block;
  color: #666;
  line-height: 30px;
  cursor: pointer;
}

.slider .pager span2.cycle-pager-active,
.new-home .vid-slider .pager span:hover {
  color: #fff;
}

.slider .pager {
  padding: 10px;
  text-align: center;
}

.slider .pager span {
  width: 10px;
  height: 10px;
  display: inline-block;
  background: none;
  border: 2px solid #666;
  margin: 0px 6px;
  text-align: center;
  text-indent: -999px;
  overflow: hidden;
  cursor: pointer;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  box-shadow: 0px 0px 4px #000;
}

.slider .pager span:hover {
  border: 2px solid #fff;
  background: rgba(255, 255, 255, 0.8);
}

.slider .pager span.cycle-pager-active {
  background: #fff;
  border: 2px solid #fff;
}

.slider .pager {
  padding-top: 14px;
}

.box-header {
  font-size: 10px;
  padding: 10px;
  text-transform: uppercase;
}

h3.box-header, .box-header a {
  color: #ccc;
  font-family: "helvetica-bold";
}

.box-header a:hover {
  color: #fff;
}

.cycler .cycler-nav a {
  position: relative;
}

.cycler strong {
  position: absolute;
  bottom: 0px;
  left: 0px;
  padding: 12px;
  width: 100%;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 12px;
  z-index: 12;
  width: 100%;
}

.ib-slider {
  padding-top: 45px;
  position: relative;
}

.cycler {
  display: block;
}

.home-group ul {
  width: 100%;
}

.home-text {
  text-align: center;
  padding-bottom: 25px;
  height: 50px;
  font-size: 16px;
  text-transform: uppercase;
}

.cycler .btn-cycle span {
  padding: 13px 9px;
  display: block;
  cursor: pointer;
  color: #aaa;
}

.cycler .btn-cycle span:hover {
  color: #fff;
}

.cycler .btn-cycle span:active {
  background: #333;
  color: #fff;
}

.home-group .next {
  position: absolute;
  top: 0px;
  right: 0px;
  border-left: 1px solid #333;
}

.home-group .prev {
  position: absolute;
  top: 0px;
  right: 71px;
}

.home-group .player {
  position: absolute;
  top: 0px;
  right: 35px;
  border-left: 1px solid #333;
}

.cnavabs .next span,
.cnavabs .prev span,
.cnavabs .player span {
  padding: 4px 9px !important;
}

.cnavabs .cycler-nav {
  height: 0;
  position: relative;
  top: -112px;
  font-size: 0px;
  letter-spacing: 0px;
  word-spacing: 0px;
}

.cnavabs .cycler a {
  padding: 2px 9px !important;
  letter-spacing: 1em;
  word-spacing: 2em;
}

.cnavabs span {
  font-size: 12px !important;
}

.cnavabs .next {
  border-left: 1px solid #333;
  display: inline-block;
}

.cnavabs .prev {
  display: inline-block;
  position: relative;
}

.cnavabs .player {
  border-left: 1px solid #333;
  display: inline-block;
  position: relative;
}

.cnavabs .cycler-nav .pager {
  position: relative;
  padding-top: 0px;
  top: 97px;
  height: 0;
}

.cycler-nav .pager {
  text-align: center;
  padding-top: 10px;
  clear: both;
  height: 24px;
  overflow: hidden;
  max-width: 300px;
  margin: auto;
}

.cycler-nav .pager span {
  width: 10px;
  height: 10px;
  display: inline-block;
  background: none;
  border: 2px solid #666;
  margin: 0px 6px 10px;
  text-align: center;
  text-indent: -999px;
  overflow: hidden;
  cursor: pointer;
  position: relative;
  top: 0px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  box-shadow: 0px 0px 4px #000;
}

.cycler-nav .pager span:hover {
  border: 2px solid #fff;
  background: rgba(255, 255, 255, 0.8);
}

.cycler-nav .pager span.cycle-pager-active {
  background: #fff;
  border: 2px solid #fff;
}

.vid-icon {
  position: absolute;
  bottom: 34px;
  top: 0;
  right: 0;
  left: 0;
  background: url("https://umfworldwide.com/wp-content/uploads/2015/06/play-btn.png") center center/50px 50px no-repeat;
  z-index: 1;
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.vid-icon-banner {
  position: absolute;
  bottom: 0px;
  top: 0px;
  right: 0;
  left: 0;
  background: url("https://umfworldwide.com/wp-content/uploads/2015/06/play-btn.png") center center/80px 80px no-repeat;
  z-index: 1;
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.artists-home-list img {
  display: none;
}

.artists-home-list .pager span {
  position: relative;
}

a:hover .vid-icon-banner,
.umftv a:hover .vid-icon, .home-vid a:hover .vid-icon {
  opacity: 1;
  filter: alpha(opacity=100);
}

.home-group a {
  overflow: hidden;
  max-width: 100%;
  display: block;
  position: relative;
}

.home-group strong {
  text-align: center;
}

#swipebox-slider .slide .swipebox-video-container {
  padding: 25px 40px 25px 25px !important;
}

.flight-logos {
  position: absolute;
  top: 50px;
  right: 50px;
}

.flight-logos-sm a {
  text-align: center;
  display: block;
  margin-bottom: 15px;
}

/* Home Migrate  ======================================================================================= */
.col3-vids-news-playlists .home-group a,
.col3-vids-news-artists .home-group a,
.col3-vid-news-vids .home-group a {
  height: 160px;
  width: 294px;
}

.col2-vids-news .home-slider2 {
  padding-bottom: 30px !important;
}

.col2-vids-news .umftv li a {
  width: 470px;
}

.col2-vids-news .newspress li a {
  width: 471px;
}

.col2-news-playlists .home-group a {
  height: 234px;
  width: 470px;
}

.col2-vids-news .home-group a, .col2-vids-artists .home-group a {
  height: 275px;
  width: 460px;
}

.col2-vids-artists .home-group a {
  width: 470px;
}

.col2-vids-artists .artists-home-list a {
  background-position: center 48% !important;
}

.mr5p {
  margin-right: 5% !important;
}

/* Home ======================================================================================= */
.box-header {
  margin: 0px;
  padding: 15px;
  font-weight: normal;
}

.box-body {
  height: 294px;
  overflow: hidden;
}

.new-home .countdown {
  padding: 24px;
  text-align: center;
}

.new-home .left {
  width: 665px;
  float: left;
  text-align: center;
  margin-bottom: 100px;
}

.new-home .left a.limg {
  padding: 24px;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
  padding: 24px;
}

.new-home .left a img,
.new-home .left a {
  display: block;
}

.new-home .right {
  float: right;
  width: 515px;
}

.new-home .right .fv {
  margin-bottom: 24px;
}

.new-home .vid-slider {
  width: 640px;
  max-width: 100%;
}

.new-home .vid-slider .vid-wrap2 iframe {
  max-width: 100%;
  height: 320px;
}

.new-home .vid-slider ul {
  margin-bottom: 12px;
}

.vid-slider .pager {
  text-align: right;
  float: right;
  display: block;
}

.new-home .clear {
  clear: both;
}

html body .new-home .home-btn {
  display: inline-block;
  float: none !important;
}

.new-home .meter {
  text-align: center;
  min-height: 60px;
  width: 100%;
  margin: auto;
  height: 150px;
  min-width: 1px;
}

.new-home .vid-slider span.next,
.new-home .vid-slider span.prev {
  display: block;
  float: left;
  padding: 5px 25px;
  text-transform: uppercase;
  font-size: 12px;
  border: 1px solid #fff;
  margin-right: 10px;
  line-height: 20px;
  cursor: pointer;
}

.new-home .vid-slider span.next:hover,
.new-home .vid-slider span.prev:hover {
  background: #fff;
  color: #000;
}

.hide {
  display: none;
}

.home-btn {
  display: block;
  padding: 5px !important;
  border: 1px solid #fff;
  text-align: center;
  font-size: 12px;
  clear: both;
  color: #fff;
  line-height: 20px;
  width: 200px;
  text-transform: uppercase;
  position: relative;
  top: 8px;
}

.home-btn:hover {
  background: #fff;
  color: #000;
}

.umftv span.font-normal {
  color: #aaa;
  font-size: 10px !important;
}

html body .new-home .btn-lg {
  font-size: 18px !important;
  float: left !important;
  clear: none !important;
  padding: 15px !important;
  margin-right: 12px !important;
  width: 240px !important;
  margin-bottom: 12px !important;
}

.new-home .vid-slider .pager span,
.new-home .vid-slider span,
.new-home .meter a {
  transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
}

@media only screen and (max-width: 1180px) {
  .new-home .meter a {
    display: block;
    margin-bottom: 12px;
  }
  .new-home .left,
  .new-home .right {
    margin: auto;
    max-width: 100%;
    clear: both;
    float: none;
    padding: 0px 0px 24px;
  }
  .new-home .left {
    padding-bottom: 50px;
  }
  .new-home .right {
    padding-bottom: 50px;
  }
  .vid-slider .pager {
    text-align: center;
    float: none;
  }
  .new-home .vid-slider {
    text-align: center;
  }
  .new-home .vid-slider span.next,
  .new-home .vid-slider span.prev {
    float: none;
    display: inline-block;
    margin-bottom: 6px;
  }
}
@media only screen and (max-width: 450px) {
  .new-home .left a.limg {
    padding: 0px;
  }
  .new-home .meter {
    height: 180px;
    margin: 0px 0px 12px 0px;
  }
  .new-home .vid-slider .pager {
    float: none;
    clear: both;
    padding-top: 20px;
  }
  .new-home .vid-slider .vid-wrap2 iframe {
    height: 200px;
  }
}
/* Faqs ======================================================================================= */
html body #main ul.faqs-list {
  margin-bottom: 50px;
  padding-top: 25px;
  clear: both;
}

.faqs-list > li {
  margin-bottom: 25px !important;
  clear: both;
  padding-left: 50px;
  position: relative;
  padding-top: 5px;
  width: 100%;
}

.faqs li h2 {
  font-size: 18px;
  font-family: "helvetica-bold";
  font-weight: normal;
  color: #4d555a;
  padding-top: 2px;
  cursor: pointer;
}

.faqs-list > ul {
  margin-bottom: 24px;
}

.faqs-list ul li {
  list-style: disc;
  list-style-position: outside;
  margin-bottom: 2px;
  margin-left: 15px;
}

.faqs-list li h2:hover {
  color: #fff;
}

.faqs-list li h2.active {
  cursor: n-resize;
}

.faqs-list .lbreak2 {
  opacity: 0.3;
}

.faqs-list li span.toggle {
  cursor: pointer;
  color: #aaa;
}

.faqs-list li span.toggle:hover {
  color: #fff;
}

.faqs-list .lclear {
  margin-top: 20px !important;
  position: relative;
  left: -50px;
}

.faqs-list li span.q, .faqs-list li span.a {
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  background: #1d1d1d;
  padding: 11px 0px 0px;
  text-align: center;
  font-size: 14px;
  font-family: "helvetica-bold";
  font-weight: normal;
  color: #fff;
  width: 36px;
  height: 36px;
  border-radius: 18px;
}

.faqs-list li span.a {
  background: #fff !important;
  color: #000 !important;
}

.faqs li .answer h2 {
  color: #fff;
}

.faqs li .answer {
  position: relative;
}

.faqs-list li span.a {
  top: 0px;
  left: -50px;
}

.faqs-list li div.answer {
  display: none;
  padding-bottom: 2px;
  position: relative;
}

.faqs-list li div.answer p {
  display: block;
}

/* Hotels  ======================================================================================= */
.iframe-wrap {
  width: 100%;
  height: 100%;
  margin: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
}

.iframe-wrap iframe {
  width: 100%;
  height: 1850px;
  display: block;
  margin: auto;
}

@media only screen and (max-width: 1024px) {
  .iframe-wrap iframe {
    height: 4000px;
    width: 340px;
    overflow-x: hidden;
    max-width: 100%;
  }
}
.iframe-wrap-new {
  width: 100%;
  height: 100%;
  margin: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
}

.iframe-wrap-new iframe {
  width: 100%;
  height: 2150px;
  display: block;
  margin: auto;
}

@media only screen and (max-width: 780px) {
  .iframe-wrap-new iframe {
    height: 6000px;
    width: 340px;
    overflow-x: hidden;
    max-width: 100%;
  }
}
/* Gallery  ======================================================================================= */
#galjax .status p {
  display: block;
  text-align: center;
  position: relative;
  top: 20px;
}

#galjax .status p b {
  font-family: "helvetica-bold";
  margin-bottom: 0px;
}

.gallery-list {
  width: 80%;
  margin: auto;
  max-width: 1600px;
}

.gallery-list ul {
  text-align: center;
  display: block;
}

.gallery-list li {
  display: inline-block;
  margin: 0px auto !important;
  line-height: 100% !important;
}

.gallery-list li:first-child {
  display: block;
  margin: auto;
}

.gallery-list li a {
  display: inline-block;
  cursor: pointer;
  position: relative;
  display: block;
  border: 2px solid transparent;
  overflow: hidden;
  transform: translateZ(0);
}

.gallery-list li span.loader {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 100%;
  height: 100%;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#070707+0,212121+100 */
  background: rgb(7, 7, 7); /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMTAwJSIgeDI9IjEwMCUiIHkyPSIwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjMDcwNzA3IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzIxMjEyMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=); /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */
  background: linear-gradient(45deg, rgb(7, 7, 7) 0%, rgb(33, 33, 33) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#070707", endColorstr="#212121",GradientType=1 ); /* IE6-8 fallback on horizontal gradient */
}

.gallery-list li span.loader span, .switch-cover div {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 100%;
  height: 100%;
  background: url("https://umfworldwide.com/wp-content/uploads/2015/07/loader.gif") center center no-repeat;
  background-size: 36px 36px;
}

.gallery-list li span.loader em, .switch-cover div b {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 100%;
  height: 100%;
  background: url("https://umfworldwide.com/wp-content/uploads/2015/07/mini-u.png") center center no-repeat;
  background-size: 12px 12px;
}

.switch-cover {
  display: none;
  position: absolute;
  top: 10px;
  left: 10px;
  bottom: 0px;
  right: 10px;
  z-index: 2;
}

.switch-cover div {
  width: 100px;
  height: 300px;
  right: 50%;
  margin-right: -50px;
}

.gallery-list li a img {
  height: auto;
  max-width: 100%;
  display: block; /*
-webkit-transform: rotate(0);
-moz-transform: rotate(0);
transform: rotate(0);
transform: translateZ(0px);
-webkit-transform: translateZ(0px);
-webkit-font-smoothing: subpixel-antialiased
-webkit-backface-visibility: hidden; */
}

.gallery-list li span.zoomy {
  margin-top: -14px;
  margin-left: -1px;
  height: 29px;
  width: 1px;
  background: #fff;
  position: absolute;
  left: 50%;
  top: 50%;
}

.gallery-list li span.zoomx {
  margin-left: -16px;
  margin-top: -1px;
  height: 1px;
  width: 33px;
  background: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
}

.gallery-list li {
  overflow: hidden;
}

.gallery-list li span.zoomy {
  top: -100%;
}

.gallery-list li span.zoomx {
  left: -100%;
}

.gallery-list li:hover span.zoomy {
  top: 50%;
}

.gallery-list li:hover span.zoomx {
  left: 50%;
}

.gallery-list li a i {
  display: block;
  position: absolute;
  top: 0px;
  right: 0px;
  width: 100%;
  height: 100%;
  opacity: 0;
  filter: alpha(opacity=0);
}

.gallery-list li a:hover i, .gallery-list li a:hover b {
  opacity: 1;
  filter: alpha(opacity=100);
}

.gallery-list .galfixed a {
  height: 250px;
  background-position: center center;
}

.gallery-list .galfixed a i {
  background-position: center center;
  opacity: 1;
  filter: alpha(opacity=100);
}

.gallery-list .galfixed a:hover i {
  opacity: 0;
  filter: alpha(opacity=0);
}

.gallery-list li a b {
  position: absolute;
  bottom: 0px;
  right: 0px;
  width: 50px;
  height: 50px;
  text-align: center;
  color: #fff;
  display: block;
  background: rgba(0, 0, 0, 0.8) url("https://umfworldwide.com/wp-content/uploads/2015/07/zoom.png") center center no-repeat;
  opacity: 0;
  filter: alpha(opacity=0);
}

/* Lineup  ======================================================================================= */
.lineup-list {
  width: 820px;
  max-width: 100%;
  margin: auto;
}

.lineup-list h1 {
  text-align: center;
  font-size: 36px;
  text-transform: uppercase;
  margin-bottom: 4px;
  padding-bottom: 4px;
  border-bottom: 1px solid #444;
}

.lineup-list h2 {
  text-align: center;
  font-size: 24px;
  text-transform: uppercase;
  margin: 12px 0px;
}

.lineup-list ul {
  overflow: hidden;
  padding-bottom: 50px;
}

.lineup-list img {
  display: block;
  margin: auto;
}

.lineup-list li {
  display: block;
  float: left;
  padding: 5px;
}

.lineup-list li a {
  display: block;
  float: left;
  cursor: pointer;
  position: relative;
}

.lineup-list li span {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 70px;
  text-align: center;
  background: #000;
  color: #fff;
  display: block;
  padding: 7px 0px;
  background: rgba(0, 0, 0, 0.7);
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 100;
  font-size: 12px;
}

.lineup-list li a {
  float: none;
  position: relative;
}

.lineup-list li i {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 100%;
  height: 100%;
  text-align: center;
  color: #fff;
  display: block;
  padding: 7px 0px;
  background: rgba(0, 0, 0, 0.75) url("https://umfworldwide.com/wp-content/uploads/2015/07/zoom.png") center center no-repeat;
  opacity: 0;
  filter: alpha(opacity=0);
  transition: all 0.2s ease-out;
}

.lineup-list li a:hover span {
  opacity: 1;
  filter: alpha(opacity=100);
}

.lineup-list li a:hover i {
  opacity: 1;
  filter: alpha(opacity=100);
}

.w980 .lineup img {
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
}

.w980 .lineup {
  padding-bottom: 25px;
}

@media (max-width: 820px) {
  .lineup-list ul {
    overflow: hidden;
    padding-bottom: 100px;
  }
  .lineup-list li {
    text-align: center;
    float: none;
    max-width: 100%;
    width: 400px;
    margin: auto;
    padding: 0px 0px 24px;
  }
  .lineup-list li a {
    text-align: center;
    float: none;
    padding: 0px;
  }
}
/* News Page  ======================================================================================= */
.post-entry .thumb {
  margin-bottom: 24px;
  text-align: center;
}

.readmore {
  text-transform: uppercase;
  font-size: 9px;
}

.meta .dat2e {
  text-transform: uppercase;
}

.post-entry .bg80 {
  margin-bottom: 36px;
  padding-bottom: 36px;
}

.post-entry h2 a {
  font-size: 28px;
  text-transform: uppercase;
}

.news-home .post-header h1 {
  text-align: center;
  text-transform: uppercase;
  font-size: 24px;
}

.news-post {
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid #666;
}

.news h2 {
  font-size: 24px;
  margin-bottom: 24px;
}

.news-side a:hover {
  color: #fff !important;
}

.fancybox-title {
  text-transform: uppercase;
}

.news .date {
  text-transform: uppercase;
  font-size: 11px;
}

.sidebar p {
  font-size: 11px;
}

#searchform {
  position: relative;
  margin-bottom: 24px;
}

#searchform label {
  display: none;
}

#searchform button {
  background: #fff;
  border: 0px;
  color: #000;
  text-transform: uppercase;
  font-size: 10px;
  padding: 7px;
}

#searchform input[type=text] {
  background: none;
  border: 1px solid #999;
  padding: 4px;
  font-size: 12px;
  font-family: "helvetica-bold";
  font-weight: normal;
  width: 150px;
  color: #fff !important;
}

#post-nav {
  padding: 30px 0px;
  margin-top: 30px;
}

#post-nav span {
  display: block;
  font-size: 10px;
  color: #999;
  margin-bottom: 2px;
  padding-bottom: 2px;
}

#post-nav a {
  font-size: 11px;
  color: #ccc;
  display: block;
}

#post-nav a:hover {
  color: #fff;
}

#post-prev {
  float: left;
  text-align: left;
  width: 40%;
}

#post-next {
  float: right;
  text-align: right;
  width: 40%;
}

h5.share {
  font-size: 10px;
  text-transform: uppercase;
}

.post-entry .shares {
  position: relative;
  top: -3px;
}

.shares ul {
  margin: 0px;
}

.shares li {
  display: block;
  float: left;
  margin-left: 8px;
}

.shares li a {
  display: block;
  float: left;
}

.shares li a:hover img {
  filter: grayscale(100%);
  filter: gray;
  filter: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' height='0'><filter id='greyscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0' /></filter></svg>#greyscale");
}

.shares li a img {
  filter: grayscale(0%);
  filter: none;
}

.breadcrumbs {
  padding: 24px;
}

.breadcrumbs span span,
.breadcrumbs a {
  text-transform: uppercase;
  font-size: 10px;
  color: #fff;
  display: inline-block;
  padding: 8px;
}

.breadcrumbs a:hover {
  color: #fff;
  text-decoration: underline;
}

.breadcrumbs span.spacer {
  color: #666;
}

.breadcrumbs span span {
  color: #999;
}

/*  Related  */
.related li {
  display: block;
  position: relative;
  padding: 10px 15px;
}

.related li a {
  display: block;
  height: 250px;
  width: auto;
  background-position: top left;
  position: relative;
}

.related li a strong span {
  display: block;
  color: #aaa;
  font-size: 12px;
  font-weight: normal;
}

.related li a strong {
  position: absolute;
  bottom: 0px;
  left: 0px;
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  color: #ccc;
  padding: 15px;
  display: block;
  text-transform: uppercase;
  font-size: 14px;
  z-index: 10;
  text-align: left;
  width: 100%;
}

.related li a i {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.2);
  z-index: 1;
}

.related li a:hover i {
  background: rgba(0, 0, 0, 0);
}

.related li a:hover strong {
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  font-size: 13px;
}

.related li a:hover strong span {
  font-size: 11px;
}

.bg-txtr,
.cover {
  background: rgba(0, 0, 0, 0.8);
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 1;
}

.bg-txtr {
  background: url(../img/theme/pattern.png) !important;
}

.news-headline h1 {
  position: relative;
  z-index: 2;
}

.news-json-featured {
  position: relative;
  min-height: 50px;
  width: 100%;
}

.news-home span.loader {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-image: url("https://umfworldwide.com/wp-content/uploads/2015/07/loader.gif");
  background-size: 36px 36px;
  background-position: center 40%;
  background-repeat: no-repeat;
}

.news-home span.loader span {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: url("https://umfworldwide.com/wp-content/uploads/2015/07/mini-u.png") center 49% no-repeat;
  background-size: 12px 12px;
}

/* Worldwide  Page ======================================================================================= */
.page-id-38 h1 {
  padding-top: 25px;
}

.festivals h3 {
  font-size: 18px;
  text-transform: none !important;
  margin-bottom: 12px;
}

.festivals ul {
  -moz-column-count: 2;
  column-count: 2;
}

.festivals ul {
  margin-bottom: 24px;
}

.nocols {
  float: left;
  width: 50%;
}

.festivals li {
  display: block;
  padding-right: 30px;
  margin-left: 0px !important;
  margin-bottom: 8px !important;
}

.festivals li a {
  display: block;
  font-size: 16px;
  color: #ccc;
}

.festivals li a strong {
  font-family: "helvetica-bold";
}

.festivals li a span {
  font-weight: normal !important;
  color: #aaa;
}

.festivals li a:hover {
  color: #fff !important;
}

.festivals li a:hover strong,
.festivals li a:hover span {
  color: #fff !important;
}

.worldwide #main div.w50 {
  width: 58%;
}

.worldwide .subt a {
  display: block;
  font-size: 21px;
  font-family: "helvetica-bold";
  font-weight: normal;
  display: block;
  padding: 12px 0px 0px;
}

/* Logos  ======================================================================================= */
.logos {
  text-align: center;
}

.logos h2 {
  font-size: 70px;
  line-height: 100%;
  margin-top: 150px;
}

.logos h3 {
  font-size: 14px;
  line-height: 100%;
  text-transform: uppercase;
  margin-bottom: 12px !important;
  display: block;
}

.logos h3.clear {
  clear: both;
  padding-top: 36px;
}

.logos .clear {
  clear: both;
}

br .logos .info1 {
  text-align: center;
  background: rgba(0, 0, 0, 0.6);
  padding: 20px;
}

.logos .spnote {
  font-size: 11px;
  margin-top: 24px;
  clear: both;
}

.logos .spnote a {
  font-family: "helvetica-bold";
  font-weight: normal;
}

.logos .ultra-music {
  position: relative;
  top: -5px;
}

.logos .pioneer-dj {
  position: relative;
  top: 5px;
}

.lbreak {
  width: 100%;
  height: 1px;
  background: #fff;
  margin-bottom: 24px;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%);
}

.lbreak2 {
  width: 100%;
  height: 1px;
  background: #fff;
  margin-bottom: 24px;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 10%, rgba(255, 255, 255, 0) 100%);
}

.lbreak3 {
  width: 100%;
  height: 1px;
  background: #fff;
  margin-bottom: 24px;
  background: linear-gradient(to right, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
}

.partner {
  display: inline-block;
  margin: auto;
  width: auto;
  max-width: 100%;
  padding: 10px 30px;
  height: auto;
  vertical-align: middle;
}

.partner a {
  display: inline-block;
}

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

.details,
.info1,
.info2 {
  box-sizing: border-box;
  display: inline-block;
  padding: 20px;
  position: relative;
  vertical-align: top;
}

.details {
  width: 32%;
}

.info1 {
  width: 50%;
}

@media screen and (max-width: 980px) {
  .details {
    width: 100% !important;
    clear: both;
    float: none !important;
  }
  .info1 {
    width: 100% !important;
    float: none !important;
    clear: both;
  }
  .logos h2 {
    margin-top: 0px;
  }
}
/* Artist ======================================================================================= */
.as input {
  padding: 15px 15px;
  border: 0px;
  background: #000;
  width: 100%;
  margin-bottom: 12px;
  text-transform: uppercase;
  color: #fff;
  font-size: 11px;
}

.as input:hover,
.as input:focus {
  background: #fff;
  color: #000;
}

li.hiddenRow, div.hiddenRow {
  display: none !important;
  visibility: hidden !important;
}

html body div.side-nav-sticky22 {
  position: sticky;
  top: 0;
}

#sidebar {
  background: rgba(0, 0, 0, 0.3);
  width: 250px;
}

#sidebar h3 {
  padding: 25px;
  margin: 0px;
}

#sidebar {
  background: rgba(0, 0, 0, 0.3);
  width: 250px;
}

#sidebar h3 {
  padding: 25px;
  margin: 0px;
}

#the-artist {
  border: 1px solid transparent;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  background: rgba(0, 0, 0, 0.2);
  margin-bottom: 24px;
  outline: none;
  outline-style: none;
}

#the-artist:hover {
  border: 1px solid #fff;
}

#the-artist:focus,
#the-artist:active {
  background: #fff !important;
}

.asticky {
  position: sticky;
  top: 110px;
}

.artist-nav h3 {
  padding: 20px 15px;
}

.artist-nav li {
  list-style: none;
  display: block;
}

.artist-nav li a {
  color: #aaa;
  font-size: 14px;
  display: block;
  padding: 8px 15px;
  border-bottom: 1px solid #333;
}

.artist-nav li a:hover, .artist-nav li a.active {
  background: rgba(255, 255, 255, 0.1);
  color: #fff !important;
}

.artist-nav li a:active,
.artist-nav li a.clicked {
  background: #fff !important;
  color: #000 !important;
}

.artist-nav li.active a {
  background: rgba(255, 255, 255, 0.25);
  color: #fff !important;
}

.artist-info {
  max-width: 100%;
}

.artist-share .fb-like {
  position: relative;
  top: 15px;
  left: 2px;
}

.artist-info .social {
  padding-top: 0px;
}

.artist-info .social li {
  display: block;
  float: left;
  padding: 5px;
}

.artist-info .social li:first-child,
.artist-info .social li:first-child a {
  padding-left: 0px;
  margin-left: 0px;
}

.artist-info .social li a {
  font-size: 20px;
  padding: 5px;
  color: #ddd;
  text-shadow: 0 0 12px rgba(0, 0, 0, 0.7);
  display: block;
  float: left;
}

.artist-info .social li a:hover {
  color: #fff;
  text-shadow: 0 0 12px rgb(0, 0, 0);
}

.artists-list {
  text-align: center;
}

.artists-list li {
  display: inline-block;
  width: 30%;
  margin: 0px 2% 24px 0px;
  height: auto;
}
@media only screen and (min-width: 500px) {
  .artists-list li {
    height: 100px;
  }
}
@media only screen and (min-width: 700px) {
  .artists-list li {
    height: 140px;
  }
}
@media only screen and (min-width: 900px) {
  .artists-list li {
    height: 160px;
  }
}

.artists-list li.filtered2:nth-child(3n+1) {
  clear: both;
}

.artists-list li a {
  display: inline-block;
  width: 252px;
  height: 138px;
  max-width: 100%;
  position: relative;
  text-align: center;
  vertical-align: middle;
  line-height: 150%;
  text-align: center;
  margin: 1em 0;
}

.artists-list li a img {
  display: block;
  width: 100%;
  height: auto;
  margin: auto;
}

.frame {
  height: 25px; /* equals max image height */
  width: 160px;
  border: 1px solid red;
  white-space: nowrap;
  text-align: center;
  margin: 1em 0;
}

.helper {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.artists-list li a img.alogobg {
  position: absolute;
  top: 0px;
  left: 0px;
}

.artists-list li a img.alogo {
  display: inline-block;
  vertical-align: bottom;
  position: relative;
  max-width: 60%;
  height: auto;
  vertical-align: middle;
}

.artists-list li a span.alogo {
  /*     margin-top:10px;
      display: table;
      vertical-align: middle;
      position: relative;
      width:100%;
      height:100%; */
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.artists-list li a img.tall {
  max-height: 50% !important;
  height: 50% !important;
  width: auto !important;
}

.artists-list li strong {
  display: block;
  position: absolute;
  bottom: 0px;
  width: 100%;
  text-align: center;
  background: rgba(0, 0, 0, 0.7);
  padding: 5px;
  color: #fff;
  font-family: "helvetica-bold";
  font-weight: normal;
  text-transform: uppercase;
  border-top: 1px solid #000;
  font-size: 11px;
  z-index: 3;
}

.artists-list li a:hover strong {
  background: rgba(0, 0, 0, 0.3);
  border-top: 1px solid rgba(0, 0, 0, 0.4);
}

.artists-list li a span.loader {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 2;
  background-color: #000;
  background-image: url("https://umfworldwide.com/wp-content/uploads/2015/07/loader.gif");
  background-size: 36px 36px;
  background-position: center 40%;
  background-repeat: no-repeat;
}

.artists-list li a span.loader span {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: url("https://umfworldwide.com/wp-content/uploads/2015/07/mini-u.png") center 42% no-repeat;
  background-size: 12px 12px;
}

#single-artist {
  transition: opacity 1s;
  opacity: 0.1;
}

/* Custom Scroller ======================================================================================= */
.custom-scroller::-webkit-scrollbar {
  width: 12px;
  cursor: pointer;
  background-color: #222;
}

.custom-scroller::-webkit-scrollbar-thumb {
  background-color: #999;
  cursor: pointer;
  height: 100px;
}

.custom-scroller::-webkit-scrollbar-thumb:hover,
.custom-scroller:hover::-webkit-scrollbar-thumb {
  background-color: #fff;
  cursor: pointer !important;
}

.custom-scroller::-webkit-scrollbar-thumb:active {
  background-color: #fff;
}

.custom-scroller::-webkit-scrollbar-track {
  border: 1px gray #999;
}

.country-list2::-webkit-scrollbar {
  width: 12px;
  cursor: pointer;
  background-color: #222;
}

.country-list2::-webkit-scrollbar-thumb {
  background-color: #999;
  cursor: pointer;
  height: 100px;
}

.country-list2::-webkit-scrollbar-thumb:hover,
.country-list2:hover::-webkit-scrollbar-thumb {
  background-color: #fff;
  cursor: pointer !important;
}

.country-list2::-webkit-scrollbar-thumb:active {
  background-color: #fff;
}

.country-list2::-webkit-scrollbar-track {
  border: 1px gray #999;
}

/* Content Stuff =======================================================================================  */
.img-right {
  float: right;
  margin-left: 15px;
  margin-bottom: 5px;
}

.img-left {
  float: left;
  margin-right: 15px;
  margin-bottom: 5px;
}

.gallery-sc ul li a {
  height: 150px;
  width: 33%;
  display: block;
  float: left;
}

.gallery-sc ul li a:hover {
  opacity: 0.7;
}

@media only screen and (max-width: 700px) {
  .gallery-sc ul li a {
    height: 150px;
    width: 50%;
  }
}
@media only screen and (max-width: 500px) {
  .gallery-sc ul li a {
    height: 200px;
    width: 100%;
    margin-bottom: 5px;
  }
}
.photo-credit {
  text-align: right;
  position: relative;
  top: -20px;
}

.photo-credit a {
  text-decoration: underline;
}

.photo-credit a:hover {
  text-decoration: none;
}

.underline {
  text-decoration: underline;
}

/* Sub nav layout  ======================================================================================= */
.content-column {
  width: 80%;
}

.res-gal {
  width: 100% !important;
}

/* Destinations ======================================================================================= */
.de-header p {
  display: block;
  position: relative;
  top: 27px;
  left: 20px;
  font-size: 16px;
}

.de li {
  text-align: left;
}

.de li a, .de li img {
  display: block;
}

div.events .info {
  padding: 15px;
  background: linear-gradient(to bottom, rgba(211, 229, 242, 0.9), rgba(211, 229, 242, 0.3));
  transition: all 0.1s ease-out;
}

div.events li {
  padding: 0px 7px 50px;
}

div.events a {
  color: #415867;
}

div.events li strong {
  color: #225170;
  text-shadow: 0px 0px 0px #225170;
  transition: all 0.1s ease-out;
  text-transform: uppercase;
  font-weight: normal;
  font-family: "helvetica-bold";
  font-size: 16px;
  line-height: 100%;
  display: block;
}

div.events li span {
  display: block;
  line-height: 100%;
  font-size: 14px;
  display: block;
  font-family: "helvetica-bold";
}

div.events .logo {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #fff;
}

div.events .txt {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #fff;
}

div.events .loc {
  color: #9b8364;
  text-transform: uppercase;
  font-family: "helvetica-bold";
  font-size: 21px;
}

div.events .days {
  text-transform: uppercase;
  margin: 10px 0px;
}

/* div.events li:hover strong { color:#fff; text-shadow:0px 0px 12px #777; }*/
div.events li:hover .info {
  background: linear-gradient(to bottom, rgb(211, 229, 242), rgba(211, 229, 242, 0.9));
}

div.events ul.events-6-col {
  font-size: 0;
}
div.events ul.events-6-col li {
  padding: 0px 0 25px 0;
  width: 48%;
}
div.events ul.events-6-col li:hover .btn {
  background: #415867;
}
div.events ul.events-6-col li .btn {
  display: inline-block;
  text-transform: uppercase;
  font-size: 10px;
  padding: 7px;
  margin-top: 15px;
  background: rgba(65, 88, 103, 0.5);
  color: #fff !important;
  overflow: hidden;
}
div.events ul.events-6-col li .btn i {
  font-style: normal;
}
div.events ul.events-6-col li .time {
  font-size: 30px !important;
}
div.events ul.events-6-col li .time br {
  display: inline;
  content: " ";
  clear: none;
}
div.events ul.events-6-col li .time br::before {
  display: inline;
  content: ", ";
}
@media only screen and (max-width: 450px) {
  div.events ul.events-6-col li {
    margin-right: 1%;
    margin-left: 1%;
  }
}
@media only screen and (min-width: 451px) {
  div.events ul.events-6-col li {
    width: 32%;
    margin-right: 1.333333%;
  }
  div.events ul.events-6-col li:nth-child(3n) {
    margin-right: 0;
  }
}
@media only screen and (min-width: 769px) {
  div.events ul.events-6-col li {
    width: 16%;
    margin-right: 0.8%;
  }
  div.events ul.events-6-col li:nth-child(3n) {
    margin-right: 0.8%;
    background: none;
  }
  div.events ul.events-6-col li:nth-child(6) {
    margin-right: 0;
  }
}

/* .de li span.days {font-size: 21px; color: #ff2822; line-height: 100%; padding:10px 0; margin:10px 0; border-top: 2px solid #fff; border-bottom: 2px solid #fff;}
.de li span.time { font-size: 38px; font-family: 'helvetica-bold'; color: #eee; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 5px solid #fff}
*/
/* .de li span.desk-image {}
.de li span.mobile-image {}
.de li span.logo { }
.de li span.accent { height: 300px; width: 100%; background: url('../img/bg-trans.png') 0px 0px repeat-x}
*/
.de li a:hover span.accent {
  opacity: 0;
}

.de li a:hover .desk-image img {
  filter: grayscale(100%);
  filter: gray;
  filter: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' height='0'><filter id='greyscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0' /></filter></svg>#greyscale");
}

.de li a .desk-image img {
  filter: grayscale(0%);
  filter: none;
}

.de li a, .de li img {
  margin-bottom: 1px;
}

div.events li {
  min-height: 300px;
  padding-bottom: 50px;
}

div.events .block-count {
  display: block;
  margin: 10px 0px;
  overflow: hidden;
  background: #c0d1e9;
}

div.events .block-count span {
  display: block;
  width: 15%;
  margin-left: 1.8%;
  height: 10px;
  background: #9b8364;
  float: left;
}

div.events .block-count span:first-child {
  margin-left: 0;
}

.event-img {
  padding: 5px 22px;
}

@media only screen and (max-width: 1024px) {
  /*
     .de-header { text-align: center; margin-bottom: 24px;}
     .event-img  { display:none;}
     div.events li strong { font-size:36px; padding:10px; color:#fff; text-shadow:0px 0px 12px #555;}
     div.events li .info {
         background: linear-gradient(rgba(0,0,0,.6), rgba(0,0,0,.3));
     }

     div.events ul { width:500px; margin:auto; max-width:100%;}
     div.events li { padding:0px; margin-bottom:50px;}
     */
}
/*
@media only screen and (max-width: 1024px) {
    .de li { margin-bottom: 50px; padding:0px;}
    .de li a { position: relative;}
    div.de ul li a span.days, div.de ul li a span.time, div.de ul li a strong, div.de ul li a span.time span {
        height:auto; display: inline-block; padding:0px 8px 0px 0px; margin:0px; border:0px; font-size:24px; vertical-align: middle;
        padding:20px;
    }
    div.de ul li a span.days { color: #a9a8ff; float: right }
    div.de ul li a span.time { float: right; border-right:2px solid rgba(255,255,255,.5); }
    div.de ul li a span.time span { padding: 0px; vertical-align: top}
    div.de ul .header {border-top:2px solid rgba(255,255,255,.5); border-bottom:1px solid rgba(0,0,0,.9); position: absolute; top: 0px; left: 0px; z-index: 20; right:0px; width: 100%;  background: rgba(0,0,0,0.6)}
    .de li a span.accent { display: none}


    .de li span.logo { position: absolute; top: 70px; left: 20px;}
    .de-header { text-align: center;}
    .de-header p { left: 0px; top: 0px; padding-top: 20px; display: block;}

    .de li span.logo img { width: 150px; height: auto;}
}


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

    div.de ul li a span.days, div.de ul li a span.time, div.de ul li a strong, div.de ul li a span.time span {
        font-size: 16px; padding:12px;
    }
    div.de ul li a span.time { float: right; border-right:2px solid rgba(255,255,255,.5); }
    div.de ul li a span.time span { padding: 0px; vertical-align: top}


    .de li span.logo { position: absolute; top: 40px; left: 12px;}

}


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

    div.de ul li a span.days, div.de ul li a span.time, div.de ul li a strong, div.de ul li a span.time span {
        font-size: 14px;
    }
    div.de ul li a span.time, div.de ul li a span.time span { color: #a9a8ff; border-right: 0px }
    div.de ul li a span.days { display: none}

}

*/
.regnote-wrap {
  position: relative;
  cursor: pointer;
}
.regnote-wrap .copied-success {
  position: absolute;
  bottom: -18px;
  left: 0;
  text-transform: uppercase;
  color: #eee;
}
.regnote-wrap .regcode {
  color: #fff;
  border-bottom: 1px solid #fff;
}

.eulogos {
  padding-bottom: 20px;
}
@media only screen and (min-width: 1081px) {
  .eulogos {
    float: right;
    position: relative;
    top: -40px;
    padding-bottom: 0;
    height: 30px;
    overflow: visible;
  }
}

.elink {
  position: relative;
}
.elink a {
  position: absolute;
  top: 30px;
  left: -60px;
  display: block;
  width: 50px;
  background: #999;
  color: #000 !important;
  font-weight: bold;
  padding: 10px 0px;
  text-align: center;
  font-size: 12px;
  text-transform: uppercase !important;
}

.sbd {
  position: fixed;
  z-index: 10001;
  top: 100px;
  right: 200px;
  background: #000;
  color: #fff;
}

.sbd p {
  margin-bottom: 0px;
}

.sbd span {
  font-family: "helvetica-bold";
}

#tickets-app {
  white-space: nowrap;
  font-size: 75%;
}
#tickets-app .tickets-title, #tickets-app .tickets-title-mobile {
  white-space: normal;
}
#tickets-app .tickets-title h1, #tickets-app .tickets-title-mobile h1 {
  color: #e7644f;
}
#tickets-app .tickets-title h1 small {
  color: #fff;
  font-size: 0.5em;
}
#tickets-app .tickets-title-mobile {
  padding: 20px 20px 0;
  /*strong {
       font-size: 30px;
       margin: 0 0 1rem 0;
       font-family: 'Raleway';
       font-weight: normal;
  }
  */
}
#tickets-app .tickets-title-mobile h1 small {
  color: #fff;
  font-size: 0.5em;
}
#tickets-app .tickets-title-mobile small {
  display: block;
  padding-top: 5px;
}
#tickets-app div#tickets {
  width: 80%;
  display: inline-block;
  white-space: normal;
  vertical-align: top;
  padding: 0 20px;
}
#tickets-app div#tickets.full-width {
  margin: auto;
  display: block;
}
#tickets-app div#tickets article#ticketslist hr.small-dash {
  width: 120px;
  margin: 5em 0 2em 0;
}
#tickets-app div#tickets article#ticketslist .ticket-type h2 {
  font-size: 22px;
}
#tickets-app div#tickets article#ticketslist .ticket-type h2 small {
  font-size: 0.6em;
  font-family: "helvetica";
}
#tickets-app div#tickets article#ticketslist .ticket-type > .description {
  margin: 2em 0;
  line-height: 1.4em;
}
#tickets-app div#tickets article#ticketslist .ticket-type > .tickets .description {
  font-size: 0.8em;
  color: #aaa;
  padding: 10px;
  margin-bottom: 20px;
}
#tickets-app div#tickets article#ticketslist .ticket-type > .tickets > .ticket {
  background: rgba(0, 0, 0, 0.5);
  white-space: nowrap;
  margin-bottom: 12px;
  color: #bbb;
  position: relative;
}
#tickets-app div#tickets article#ticketslist .ticket-type > .tickets > .ticket a.twolines {
  padding: 12px !important;
}
#tickets-app div#tickets article#ticketslist .ticket-type > .tickets > .ticket > .info {
  display: inline-block;
  position: relative;
  height: 80px;
  padding: 10px 20px;
}
#tickets-app div#tickets article#ticketslist .ticket-type > .tickets > .ticket .purchase {
  display: inline-block;
  position: relative;
  height: 80px;
  padding: 10px 20px;
  width: 75%;
  vertical-align: top;
  /*padding-left: 30px;
   background: url('https://umfworldwide.com/wp-content/uploads/2015/09/map-pin.png') 13px 10px no-repeat;
   background-size: 9px auto;
  */
}
#tickets-app div#tickets article#ticketslist .ticket-type > .tickets > .ticket .purchase .location {
  font-size: 1em;
}
#tickets-app div#tickets article#ticketslist .ticket-type > .tickets > .ticket .purchase .price {
  display: block;
  font-size: 1.5em;
  font-family: "helvetica-bold";
  margin: 5px 0;
}
#tickets-app div#tickets article#ticketslist .ticket-type > .tickets > .ticket .purchase .price .regnote {
  display: block;
  padding-top: 10px;
}
#tickets-app div#tickets article#ticketslist .ticket-type > .tickets > .ticket .purchase .price.no-location {
  font-size: 2em;
}
#tickets-app div#tickets article#ticketslist .ticket-type > .tickets > .ticket .purchase a {
  position: absolute;
  word-wrap: break-word;
  white-space: normal;
  font-size: 15px;
  text-transform: uppercase;
  font-family: "helvetica-bold", serif;
  right: 10px;
  top: 10px;
  bottom: 10px;
  width: 160px;
  padding: 20px 2px;
  border: 1px solid #ccc;
  color: #ccc;
  text-align: center;
  vertical-align: middle;
  outline-color: #FFF;
  outline-offset: 2px;
}
#tickets-app div#tickets article#ticketslist .ticket-type > .tickets > .ticket .purchase a:hover, #tickets-app div#tickets article#ticketslist .ticket-type > .tickets > .ticket .purchase a:active {
  color: #fff;
  border-color: #fff;
}
#tickets-app div#tickets article#ticketslist .ticket-type > .tickets > .ticket .purchase a.soon {
  color: #aaa;
  border-color: #777;
}
#tickets-app div#tickets article#ticketslist .ticket-type > .tickets > .ticket .purchase a.soon:hover, #tickets-app div#tickets article#ticketslist .ticket-type > .tickets > .ticket .purchase a.soon:active {
  cursor: not-allowed;
}
#tickets-app div#tickets article#ticketslist .ticket-type > .tickets > .ticket .purchase a.sold {
  color: #fd2274;
  border-color: #fd2274;
}
#tickets-app div#tickets article#ticketslist .ticket-type > .tickets > .ticket .purchase a.sold:hover, #tickets-app div#tickets article#ticketslist .ticket-type > .tickets > .ticket .purchase a.sold:active {
  cursor: not-allowed;
}
#tickets-app div#tickets article#ticketslist .ticket-type > .tickets > .ticket .purchase .info {
  color: #888;
  display: block;
}
#tickets-app div#tickets article#ticketslist .ticket-type > .tickets > .ticket .purchase .info.noprice {
  font-size: 1.2em;
  color: white;
  /*padding-right: 120px;
  */
  word-wrap: break-word;
  white-space: normal;
}
#tickets-app div#tickets article#ticketslist .ticket-type > .tickets > .ticket > .info {
  width: 25%;
  background: #212226;
}
#tickets-app div#tickets article#ticketslist .ticket-type > .tickets > .ticket > .info p {
  margin: 0;
}
#tickets-app div#tickets article#ticketslist .ticket-type > .tickets > .ticket > .info .sub_type {
  font-size: 1em;
  font-family: "helvetica-bold";
  text-transform: uppercase;
}
#tickets-app div#tickets article#ticketslist .ticket-type > .tickets > .ticket > .info .title {
  font-size: 1.5em;
}
#tickets-app div#tickets article#ticketslist .ticket-type > .tickets > .ticket > .info .date {
  font-size: 1em;
  font-family: "helvetica-bold";
  text-transform: uppercase;
}
#tickets-app div#tickets article#ticketslist .ticket-type > .tickets > .ticket > .info .date a {
  color: #fff !important;
  border-bottom: 1px solid #fff !important;
  background: none !important;
}
#tickets-app div#tickets article#ticketslist .ticket-type > .tickets > .ticket > .info .date a:hover {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5) !important;
}
#tickets-app div#tickets article#ticketslist .ticket-type > .tickets > .ticket:hover {
  color: #fff !important;
  background: rgba(0, 0, 0, 0.7);
}
#tickets-app div#tickets article#ticketslist .ticket-type > .tickets > .available:hover {
  box-shadow: 0px 0px 12px #000;
}
#tickets-app div#tickets article#ticketslist .ticket-type > .tickets > .available:active {
  box-shadow: 0px 0px 0px #000;
}
#tickets-app div#tickets article#ticketslist .ticket-type > .tickets > .available:active .purchase a {
  border: 1px solid #000;
  box-shadow: inset 0px 0px 12px #000;
}
#tickets-app div#tickets article#ticketslist .ticket-type > .tickets > .ticket a.get-updates {
  cursor: pointer;
}
#tickets-app div#tickets article#ticketslist .ticket-type > .tickets > .ticket:hover > .info {
  background: #333;
}
#tickets-app div#tickets article#ticketslist .ticket-type > .tickets > .ticket:hover .info {
  color: #fff;
}
#tickets-app div#tickets article#ticketslist .ticket-type > .tickets > .ticket:hover .purchase a {
  background: #fff;
  color: #000;
}
#tickets-app div#tickets article#ticketslist .ticket-type > .tickets > .ticket:hover .purchase a:hover {
  background: rgba(255, 255, 255, 0.8);
  color: #000;
}
#tickets-app div#tickets article#ticketslist .ticket-type > .tickets > .ticket:hover .purchase a.soon, #tickets-app div#tickets article#ticketslist .ticket-type > .tickets > .ticket:hover .purchase a.sold {
  background: none;
  color: #fff;
}
#tickets-app div#tickets article#ticketslist .ticket-type > .tickets > .ticket > .info {
  width: 32%;
}
#tickets-app div#tickets article#ticketslist .ticket-type > .tickets > .ticket .purchase {
  width: 68%;
}

#tickets-app #tickets-nav, #side-nav {
  width: 20%;
  display: inline-block;
  white-space: normal;
  vertical-align: top;
  padding: 0 0px;
  padding-right: 20px;
}

#tickets-app #tickets-nav h2,
#side-nav h2 {
  font-size: 38px;
  margin: 0 0 10px;
}

#tickets-app #tickets-nav p,
#side-nav p {
  color: #ccc;
  font-size: 1em;
}

#tickets-app #tickets-nav ul#menu-tickets,
#side-nav ul.menu {
  padding: 0;
  font-size: 1.2em;
}

#tickets-app #tickets-nav ul li,
#side-nav ul li {
  padding: 0px 0;
}

#tickets-app #tickets-nav ul li,
#side-nav ul li,
#tickets-app #tickets-nav ul li a,
#side-nav ul li a {
  position: relative;
}

#tickets-app #tickets-nav ul li:before {
  content: ">";
}

#tickets-app #tickets-nav ul li.current-menu-item,
#tickets-app #tickets-nav ul li.current-menu-item > a,
#side-nav ul li.current-menu-item > a {
  color: #5991ee;
}

#tickets-app #tickets-nav ul > li:hover,
#tickets-app #tickets-nav ul li:hover > a,
#side-nav ul li:hover > a {
  color: #2b72e9;
}

/* sidenav top */
.side-nav {
  padding-right: 0px;
}

.side-nav li {
  padding-bottom: 1px;
  position: relative;
  background: rgba(0, 0, 0, 0.8);
}

.side-nav li a {
  color: #aaa;
  display: block;
  padding: 15px;
  padding-right: 35px;
  font-size: 14px;
}

.side-nav li a span {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -10px;
}

.side-nav li:hover > a, .side-nav li:hover > a > span {
  color: #fff !important;
}

.side-nav > div > ul > li.current-menu-item > a > .lbreak2, .side-nav li:hover > a > .lbreak2, .side-nav li.active > a > .lbreak2 {
  opacity: 1 !important;
}

.side-nav li.menu-item-has-children.current-menu-item > a {
  color: #fff !important;
  background: #1d1d1d;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1d1d1d+0,1d1d1d+100&0+0,1+100 */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(29, 29, 29, 0) 0%, rgb(29, 29, 29) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.side-nav .hidearrows li:not(.menu-item-has-children) > a > span {
  opacity: 0;
}

.side-nav .hidearrows li:not(.menu-item-has-children) > a:hover > span {
  opacity: 1;
}

.side-nav li.menu-item-has-children.current-menu-item > a > span {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-backface-visibility: hidden;
}

/* sidenav DD */
.side-nav li li {
  background: none;
}

.side-nav li.menu-item-has-children.current-menu-item ul {
  display: block;
  padding: 5px 0px 10px;
}

.side-nav li.menu-item-has-children:not(.current-menu-item) ul {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  position: absolute;
  top: 0px;
  left: 100%;
  width: 176px;
  display: block;
  opacity: 0.5;
  top: -10000px;
  position: absolute;
}

.side-nav li.menu-item-has-children:hover ul {
  display: block;
  top: 0px;
  opacity: 1;
}

.side-nav li ul li, .side-nav li ul li a {
  color: #aaa !important;
}

.side-nav li ul li, .side-nav li ul li a:hover {
  color: #fff !important;
}

.side-nav li ul li.active a {
  color: #5991ee !important;
}

.side-nav li ul li .icon-right-open-big {
  display: none;
}

.side-nav li ul li .lbreak2 {
  opacity: 0.2 !important;
}

.side-nav ul li:before {
  content: none !important;
}

.side-nav li ul li.active b {
  opacity: 1 !important;
}

.side-nav li ul li a {
  padding: 12px 0px 12px 25px;
  color: #fff;
  font-size: 11px;
}

.side-nav li ul li a b.lbreak2 {
  position: relative;
  left: 0px !important;
  opacity: 0.4 !important;
}

.side-nav li ul li a > b.lbreak2 {
  opacity: 0.4 !important;
}

.side-nav li ul li.active > b.lbreak2, .side-nav li ul li:hover > b.lbreak2 {
  opacity: 1 !important;
}

.side-nav li ul li.active > a {
  cursor: default;
}

/* end sidenav stuff */
#tickets-app div#tickets article#ticketslist .ticket-type > .tickets > .ticket:hover {
  color: #fff !important;
  background: rgba(0, 0, 0, 0.7);
}

#tickets-app div#tickets article#ticketslist .ticket-type > .tickets > .available:hover {
  box-shadow: 0px 0px 12px #000;
}

#tickets-app div#tickets article#ticketslist .ticket-type > .tickets > .available:active {
  box-shadow: 0px 0px 0px #000;
}

#tickets-app div#tickets article#ticketslist .ticket-type > .tickets > .available:active .purchase a {
  border: 1px solid #000;
  box-shadow: inset 0px 0px 12px #000;
}

#tickets-app div#tickets article#ticketslist .ticket-type > .tickets > .ticket a.get-updates {
  cursor: pointer;
}

#tickets-app div#tickets article#ticketslist .ticket-type > .tickets > .ticket:hover > .info {
  background: #333;
}

#tickets-app div#tickets article#ticketslist .ticket-type > .tickets > .ticket:hover .info {
  color: #fff;
}

#tickets-app div#tickets article#ticketslist .ticket-type > .tickets > .ticket:hover .purchase a {
  background: #fff;
  color: #000;
}

#tickets-app div#tickets article#ticketslist .ticket-type > .tickets > .ticket:hover .purchase a:hover {
  background: rgba(255, 255, 255, 0.8);
  color: #000;
}

#tickets-app div#tickets article#ticketslist .ticket-type > .tickets > .ticket:hover .purchase a.soon,
#tickets-app div#tickets article#ticketslist .ticket-type > .tickets > .ticket:hover .purchase a.sold {
  background: none;
  color: #fff;
}

#tickets-app div#tickets article#ticketslist .ticket-type > .tickets > .ticket > .info {
  width: 32%;
}

#tickets-app div#tickets article#ticketslist .ticket-type > .tickets > .ticket .purchase {
  width: 68%;
}

#tickets-nav ul .lbreak2, #side-nav ul .lbreak2 {
  width: 100%;
  height: 1px;
  display: block;
  margin: 0px;
  position: absolute;
  bottom: 0px;
  left: 0px;
  opacity: 0.2;
}

.tickets-footer p, .tickets-footer {
  font-size: 12px;
  color: #aaa;
}

.tickets-footer:hover p, .tickets-footer:hover {
  color: #fff;
}

#tickets div.sold {
  position: relative;
}

#tickets .sold-overlay {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  background: #000;
  opacity: 0.6;
  cursor: not-allowed;
}

#tickets-app div#tickets article#ticketslist .ticket-type > .tickets > .ticket div.sold-overlay div {
  background: url("https://ultra.partners/wp-content/uploads/2015/10/line.png") !important;
}

#tickets div.sold:hover div.sold-overlay {
  opacity: 0.2;
}

@media (max-width: 1024px) {
  div#tickets {
    width: 100% !important;
    display: block !important;
  }
  #tickets div.sold div.sold-overlay {
    opacity: 0.2;
  }
  #tickets-app div#tickets article#ticketslist .ticket-type > .tickets > .ticket {
    margin-bottom: 20px;
    border: 1px solid #333;
  }
  #tickets-app #tickets-nav, div#side-nav {
    width: 100% !important;
    display: block;
    padding-bottom: 50px !important;
  }
  .ticket > .info, .ticket .purchase {
    display: block !important;
  }
  .ticket > .info {
    width: 100% !important;
  }
  .ticket > .info .sub_type {
    font-size: 1em;
  }
  .ticket > .info .title {
    font-size: 1.5em;
  }
  .ticket > .info .date {
    font-size: 1em;
  }
  .ticket .purchase {
    width: 100% !important;
    padding-left: 20px !important;
    background: none !important;
  }
  html body #tickets .lbreak2 {
    width: 100% !important;
  }
  #tickets-app div#tickets, #tickets-app #tickets-nav {
    position: static;
    top: initial;
    display: block !important;
    display: none;
    padding-bottom: 20px !important;
  }
  #tickets-app div#tickets .side-nav-sticky2, #tickets-app #tickets-nav .side-nav-sticky2 {
    width: 100% !important;
  }
  #tickets-app div#tickets .side-nav-sticky2 ul, #tickets-app #tickets-nav .side-nav-sticky2 ul {
    width: 100%;
    margin: 0;
    padding: 0;
  }
  #tickets-app div#tickets .side-nav-sticky2 ul .sub-menu, #tickets-app #tickets-nav .side-nav-sticky2 ul .sub-menu {
    padding-top: 5px;
  }
  #tickets-app div#tickets .side-nav-sticky2 li, #tickets-app #tickets-nav .side-nav-sticky2 li {
    display: inline-block !important;
    clear: none !important;
    margin-bottom: 4px;
    width: 100%;
  }
  #tickets-app div#tickets .side-nav-sticky2 li a, #tickets-app #tickets-nav .side-nav-sticky2 li a {
    display: inline-block !important;
    text-transform: uppercase;
    font-family: "helvetica-bold";
    font-size: 12px;
    color: #fff;
    background: #333;
    width: 100%;
  }
  #tickets-app div#tickets .side-nav-sticky2 li a b, #tickets-app #tickets-nav .side-nav-sticky2 li a b {
    display: none;
  }
  #tickets-app div#tickets .side-nav-sticky2 li a span, #tickets-app #tickets-nav .side-nav-sticky2 li a span {
    margin-top: -6px !important;
  }
}
@media (max-width: 768px) {
  #tickets-app div#tickets, #tickets-app #tickets-nav {
    display: block !important;
  }
  #tickets-app div#tickets article#ticketslist .ticket-type > .tickets > .ticket {
    white-space: normal;
  }
  div#tickets {
    width: 100% !important;
  }
  #tickets-nav {
    width: 100% !important;
    top: 110px;
  }
}
@media (max-width: 480px) {
  .ticket {
    text-align: center;
  }
  .ticket .purchase {
    height: auto !important;
    padding-bottom: 20px !important;
  }
  .ticket .purchase a {
    margin-top: 20px;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    display: block !important;
    position: relative !important;
    width: 100% !important;
  }
}
.tickets-description {
  margin-bottom: 0px;
}

.mtitle {
  font-size: 20px;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  padding-bottom: 18px;
  overflow: hidden;
}
.mtitle span {
  font-family: "helvetica-bold";
  font-weight: bold;
}

.mtitle .anim {
  position: relative;
  top: 90px;
}

.ticket-meter a.btn-main {
  font-size: 14px;
  margin-left: 15px;
  position: relative;
  top: -2px;
}

.mtitle .thin {
  font-family: "helvetica";
}

.mtitle img {
  position: relative;
  top: 7px;
  left: 0px;
  margin-right: 5px;
}

.ticket-meter .btn-mobile {
  display: none !important;
  visibility: hidden !important;
}

.ticket-meter {
  max-width: 100%;
  margin: auto;
  width: 600px;
  top: 0px;
  position: relative;
  padding: 0px 30px;
  z-index: 5;
}

#tickets-app div.ticket-meter {
  width: 632px;
  margin: 0px !important;
  padding: 0px;
}

.ticket-meter .w {
  background: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%); /* W3C */
  border: 1px solid #000;
  box-shadow: 0 0 36px #000;
  box-sizing: border-box;
  margin: auto;
  margin-bottom: 50px;
  position: relative;
  width: 100%;
  background-color: #000;
  border-radius: 100px;
  border: 2px solid #eece73;
}

.accentv2 {
  display: block;
  width: 110px;
  height: 19px;
  position: absolute;
  bottom: -21px;
  left: 50%;
  margin-left: -55px;
  background-repeat: no-repeat;
  background-position: top center;
  background-image: url("../img/theme/meter-accent.png");
  background-size: 110px auto;
}

.ticket-meter .w .accent {
  background: linear-gradient(to right, rgba(255, 255, 255, 0.4) 0%, rgb(255, 255, 255) 100%); /* W3C */
  height: 1px;
  width: 100%;
  z-index: 6;
  display: none;
}

.ticket-meter .w .ticksup {
  background: url("../img/theme/meter-up.png") bottom right;
  height: 6px;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 5;
  display: none !important;
}

.ticket-meter .w .ticksdown {
  background: url("../img/theme/meter-up.png") bottom right;
  height: 54x;
  left: 0;
  position: absolute;
  top: 26px;
  width: 100%;
  z-index: 5;
  display: none;
}

.ticket-meter .w .bar {
  height: 25px;
  position: relative;
  width: 0;
  z-index: 3;
  border: 2px solid transparent;
}

.ticket-meter .w .bar .p {
  color: #fff;
  display: block;
  font-size: 17px !important;
  font-weight: bold;
  height: auto !important;
  line-height: 100% !important;
  position: absolute;
  right: 5px;
  text-align: right;
  top: 3px;
  width: 80px;
  text-shadow: 1px 1px #000;
  opacity: 0;
}

.ticket-meter .w .bar .p span,
.ticket-meter .w .bar .p strong {
  display: inline-block !important;
}

.ticket-meter .w .t {
  color: #fff;
}

.ticket-meter .w .post-title {
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  line-height: 100%;
  position: absolute;
  right: -122px;
  text-align: left;
  text-transform: uppercase;
  top: 6px;
  width: 100px;
}

.ticket-meter .w .pre-title {
  color: #fff;
  display: block;
  font-size: 14px;
  font-weight: bold;
  left: -218px;
  line-height: 100%;
  position: absolute;
  text-align: right;
  text-transform: uppercase;
  top: 6px;
  width: 200px;
}

.ticket-meter .ga, .ticket-meter .bar {
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

.ticket-meter .ga .barbg, .ticket-meter .ga .barbg div, .ticket-meter .w .accent div {
  width: 100%;
  height: 100%;
  z-index: 1;
}

.ticket-meter .redPulse {
  -webkit-animation-name: redPulse;
  -webkit-animation-duration: 1s;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-name: redPulse;
  -moz-animation-duration: 1s;
  -moz-animation-iteration-count: infinite;
  animation-name: redPulse;
  animation-duration: 1s;
  animation-iteration-count: infinite;
}

.ticket-meter .redShadow {
  -webkit-animation-name: redShadow;
  -webkit-animation-duration: 0.9s;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-name: redShadow;
  -moz-animation-duration: 0.9s;
  -moz-animation-iteration-count: infinite;
  animation-name: redShadow;
  animation-duration: 0.9s;
  animation-iteration-count: infinite;
}

.ticket-meter .redShadow2 {
  -webkit-animation-name: redShadow2;
  -webkit-animation-duration: 0.9s;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-name: redShadow2;
  -moz-animation-duration: 0.9s;
  -moz-animation-iteration-count: infinite;
  animation-name: redShadow2;
  animation-duration: 0.9s;
  animation-iteration-count: infinite;
}
@keyframes redPulse {
  from {
    background: none;
  }
  50% {
    background: rgb(255, 0, 0);
  }
  to {
    background: none;
  }
}
@keyframes redShadow {
  from {
    box-shadow: 0px 0px 2px rgb(240, 0, 0);
  }
  70% {
    box-shadow: 0px 0px 24px rgb(255, 0, 0);
  }
  to {
    box-shadow: 0px 0px 2px rgb(240, 0, 0);
  }
}
@keyframes redShadow2 {
  from {
    box-shadow: 0px 0px 2px rgb(240, 0, 0);
  }
  70% {
    box-shadow: 0px 0px 24px rgb(255, 0, 0);
  }
  to {
    box-shadow: 0px 0px 2px rgb(240, 0, 0);
  }
}
.ticket-meter .ga .barbg2 {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f00000+0,f00000+100&amp;0.1+0,1+100 */ /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */
  background: linear-gradient(to right, rgba(170, 0, 0, 0.7) 0%, rgb(170, 0, 0) 100%); /* W3C */
  border-radius: 0px 2px 0px 0px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

.ticket-meter .ga .barbg, .ticket-meter .vip .barbg {
  background-clip: padding-box;
  border-radius: 50px;
  background-repeat: no-repeat;
  background-image: url("../img/theme/meter-bg.png");
  background-size: 300px auto;
  background-position: left center;
}
@media only screen and (min-width: 480px) {
  .ticket-meter .ga .barbg, .ticket-meter .vip .barbg {
    background-size: 400px auto;
  }
}
@media only screen and (min-width: 600px) {
  .ticket-meter .ga .barbg, .ticket-meter .vip .barbg {
    background-size: 540px auto;
  }
}

.ticket-meter .ga .bar .p {
  z-index: 10;
  color: #fff;
}

.ticket-meter .vip .barbg {
  background: linear-gradient(to right, rgba(240, 0, 0, 0.1) 0%, rgb(240, 0, 0) 100%); /* W3C */
}

.ticket-meter .vip .bar .p {
  color: #fff;
}

.mtitle br {
  display: none;
  visibility: hidden;
}

@media (max-width: 1024px) {
  #tickets-app div.ticket-meter {
    width: 100%;
  }
  #tickets-app div.ticket-meter .post-title {
    display: none;
  }
  #tickets-app div#tickets article#ticketslist .ticket-type > .tickets > .available a,
  #tickets-app div#tickets article#ticketslist .ticket-type > .tickets > .available p.title,
  #tickets-app div#tickets article#ticketslist .ticket-type > .tickets > .available .purchase .info,
  #tickets-app div#tickets article#ticketslist .ticket-type > .tickets > .available .purchase .location {
    color: #fff;
    border-color: #fff;
  }
  #tickets-app div#tickets article#ticketslist .ticket-type > .tickets > .available > .info {
    background: #333;
  }
  .side-nav li.menu-item-has-children:not(.current-menu-item) ul {
    background: #000;
    background: rgba(0, 0, 0, 0.9);
    position: relative;
    top: 0px;
    left: 0px;
    width: 100%;
  }
  .side-nav li.menu-item-has-children ul {
    display: block;
  }
}
@media (max-width: 900px) {
  .mtitle {
    font-size: 17px;
  }
  .mtitle img {
    width: 24px;
    top: 6px;
    margin-right: 0px;
  }
}
@media (max-width: 690px) {
  .ticket-meter .btn-desk {
    display: none !important;
    visibility: hidden !important;
  }
  .ticket-meter .btn-mobile {
    display: block !important;
    visibility: visible !important;
  }
  .ticket-meter a.btn-main {
    clear: both;
    display: block;
    margin-left: 0px;
    position: relative;
    top: -15px;
  }
  .mtitle .anim {
    top: 110px;
  }
}
@media (max-width: 540px) {
  .mtitle .thin {
    display: none;
    visibility: hidden;
  }
  .mtitle br {
    display: block;
    visibility: visible;
  }
  .mtitle img {
    width: 43px;
    top: -7px;
    margin-left: -138px;
    position: absolute;
    left: 50%;
  }
  .mtitle {
    font-size: 17px;
    left: 20px;
    position: relative;
  }
}
@media (max-width: 370px) {
  .mtitle .anim {
    top: 0px !important;
  }
  .mtitle {
    overflow: visible;
  }
  .mtitle img {
    width: 43px;
    top: -5px;
    margin-left: -138px;
    position: absolute;
    left: 50%;
  }
}
.newgray:hover {
  color: #333 !important;
}

@media only screen and (max-width: 768px) {
  .newgray {
    top: 3px !important;
    clear: both;
    float: none;
    display: block;
  }
}
.tickets-anchor {
  position: relative;
}
.tickets-anchor a {
  position: absolute;
  top: -65px;
}
@media only screen and (min-width: 1081px) {
  .tickets-anchor a {
    top: -60px;
  }
}

/*
@media (max-width: 740px) {
  .ticket-meter {
    display: block;
  }
  .ticket-meter .w {
    width: 300px !important;
  }
}
@media (max-width: 520px) {
  .ticket-meter {
    display: block;
  }
  .ticket-meter .w {
    width: 150px !important;
  }
}
@media (max-width: 380px) {
  .ticket-meter {
    display: block;
  }
  .ticket-meter .w {
    width: 75px !important;
  }
}
@media (max-width: 300px) {
  .ticket-meter {
    display: block;
    width: 100%;
  }
  .ticket-meter .w {
    margin: 36px auto;
    width: 100% !important;
  }
  .ticket-meter .w .accent {

background: -moz-linear-gradient(left,  rgba(255,255,255,0.4) 0%, rgba(255,255,255,1) 100%);
background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0.4)), color-stop(100%,rgba(255,255,255,1)));
background: -webkit-linear-gradient(left,  rgba(255,255,255,0.4) 0%,rgba(255,255,255,1) 100%);
background: -o-linear-gradient(left,  rgba(255,255,255,0.4) 0%,rgba(255,255,255,1) 100%);
background: -ms-linear-gradient(left,  rgba(255,255,255,0.4) 0%,rgba(255,255,255,1) 100%);
background: linear-gradient(to right,  rgba(255,255,255,0.4) 0%,rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66ffffff', endColorstr='#ffffff',GradientType=1 );

  }
  .ticket-meter .w .bar {
    height: 25px;
  }
  .ticket-meter .w .pre-title {
    left: 0;
    text-align: left;
    top: -20px;
    z-index: 11;
  }
  .ticket-meter .w .post-title {
    right: 0;
    text-align: right;
    top: -20px;
    z-index: 100;
  }
}
*/
table.jp-tickets tbody tr td, table.jp-tickets thead tr th {
  padding: 15px 8px;
  text-align: center;
}
@media only screen and (min-width: 1080px) {
  table.jp-tickets tbody tr td, table.jp-tickets thead tr th {
    padding: 20px 15px;
  }
}
table.jp-tickets thead tr th {
  border-right: 1px solid #333;
}
table.jp-tickets tbody tr:hover td {
  color: #fff;
}
table.jp-tickets tbody tr td {
  color: #fff;
}
@media only screen and (min-width: 1080px) {
  table.jp-tickets tbody tr td {
    color: #ccc;
  }
}

div.jp-tickets {
  margin-bottom: 25px;
}
@media only screen and (min-width: 1080px) {
  div.jp-tickets {
    margin-bottom: 50px;
  }
}
div.jp-tickets div:nth-child(even) {
  margin-left: 0.5%;
}
div.jp-tickets div:nth-child(odd) {
  clear: both;
  margin-right: 0.5%;
}
div.jp-tickets div.ticket {
  display: inline-block;
  margin-bottom: 40px;
  background: rgba(0, 0, 0, 0.8);
  border-left: 0;
  border-right: 0;
}
@media only screen and (min-width: 1080px) {
  div.jp-tickets div.ticket {
    margin-bottom: 20px;
  }
}
div.jp-tickets div.ticket:hover {
  background: rgba(0, 0, 0, 0.95);
}
div.jp-tickets div.ticket:hover span.jp-details em {
  background: #fff;
  color: #000;
}
div.jp-tickets div.ticket a {
  display: block;
  height: 100%;
}
div.jp-tickets div.ticket a span.jp-type,
div.jp-tickets div.ticket a span.jp-price,
div.jp-tickets div.ticket a span.jp-details {
  padding: 20px;
  display: block;
  float: left;
  width: 25%;
  position: relative;
  text-align: center;
}
@media only screen and (min-width: 500px) {
  div.jp-tickets div.ticket a span.jp-type,
  div.jp-tickets div.ticket a span.jp-price,
  div.jp-tickets div.ticket a span.jp-details {
    width: 20%;
  }
}
@media only screen and (min-width: 1080px) {
  div.jp-tickets div.ticket a span.jp-type,
  div.jp-tickets div.ticket a span.jp-price,
  div.jp-tickets div.ticket a span.jp-details {
    width: 120px;
  }
}
div.jp-tickets div.ticket a span.jp-type strong,
div.jp-tickets div.ticket a span.jp-price strong {
  font-style: normal;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  text-transform: uppercase;
}
div.jp-tickets div.ticket a span.jp-type strong span {
  display: block;
  font-size: 33px;
  font-weight: bold;
  margin-bottom: 8px;
}
div.jp-tickets div.ticket a span.jp-price {
  color: #000;
}
div.jp-tickets div.ticket a span.jp-price strong {
  font-size: 14px;
  line-height: 150%;
  font-weight: bold;
}
div.jp-tickets div.ticket a span.jp-price strong span {
  display: block;
}
div.jp-tickets div.ticket a span.jp-details {
  width: 50%;
  padding: 20px 10px 20px 20px;
  text-align: left;
}
@media only screen and (min-width: 500px) {
  div.jp-tickets div.ticket a span.jp-details {
    padding: 20px 0px 20px 20px;
    width: 60%;
  }
}
@media only screen and (min-width: 1080px) {
  div.jp-tickets div.ticket a span.jp-details {
    width: 700px;
  }
}
div.jp-tickets div.ticket a span.jp-details i {
  font-style: normal;
  position: absolute;
  top: 50%;
  left: 20px;
  right: 0;
  transform: translateY(-50%);
  text-transform: uppercase;
  line-height: 150%;
}
div.jp-tickets div.ticket a span.jp-details i strong {
  font-size: 13px;
  display: block;
  margin-bottom: 12px;
  line-height: 150%;
}
div.jp-tickets div.ticket a span.jp-details i span {
  font-size: 12px;
  display: block;
  line-height: 150%;
}
div.jp-tickets div.ticket a em.buy {
  display: inline-block;
  text-align: center;
  width: 90px;
  font-style: normal;
  padding: 7px;
  font-weight: bold;
  margin-top: 10px;
}

html body div.jp-tickets div.ticket a span.jp-details i em {
  color: #000 !important;
}

.inline-logos {
  text-align: center;
  vertical-align: middle;
  font-size: 0;
}
@media only screen and (min-width: 700px) {
  .inline-logos {
    width: 80%;
  }
}
.inline-logos li {
  display: inline-block;
  vertical-align: middle;
  padding: 0 15px 30px;
  width: 50%;
}
@media only screen and (min-width: 500px) {
  .inline-logos li {
    width: 25%;
  }
}
.inline-logos li a {
  display: block;
  color: #666;
  font-family: "helvetica-bold";
  font-size: 14px;
  transition: 0.15s color ease-out;
  color: #fff;
  line-height: 150%;
  font-size: 0;
  color: transparent;
}
.inline-logos li a span {
  transition: 0.15s border ease-out;
  border-bottom: 1px solid transparent;
}
.inline-logos img {
  width: 350px;
  max-width: 100%;
  height: auto;
  display: block;
  margin-bottom: 15px;
}

.fancybox-content ul.vendors-list {
  background: #fff;
  text-align: center;
  vertical-align: middle;
  padding: 20px 0;
  margin-bottom: 0;
}
.fancybox-content ul.vendors-list .lawson {
  display: block;
  margin: auto;
}
.fancybox-content ul.vendors-list .lawson img {
  width: 160px;
}
.fancybox-content ul.vendors-list li {
  display: inline-block;
  padding: 10px;
  vertical-align: middle;
}
.fancybox-content ul.vendors-list a {
  display: inline-block;
  padding: 15px;
  color: #666;
  font-family: "helvetica-bold", sans-serif;
  font-size: 16px;
  transition: 0.15s color ease-out;
}
.fancybox-content ul.vendors-list a span {
  transition: 0.15s border ease-out;
  border-bottom: 1px solid transparent;
}
.fancybox-content ul.vendors-list a:hover span {
  border-bottom: 1px solid #000;
}
.fancybox-content ul.vendors-list a:hover {
  color: #000;
}
.fancybox-content ul.vendors-list img.vendor-image {
  display: block;
}
.fancybox-content ul.vendors-list .vendor-title {
  margin-top: 15px;
}

/* Live Stream =======================================================================================  */
.sonybtn {
  position: absolute;
  bottom: 50px;
  left: 20px;
  z-index: 1000;
  right: 20px;
}

.sonybtn a {
  font-size: 13px;
  line-height: 100% !important;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: bold;
}

#ls-main-left2 {
  z-index: 200;
}

.ls-main-left2 {
  transition: all 0.2s ease-out;
}

.ls-main-left2 ul {
  margin: 0px;
}

.ls-main-left2 img {
  display: block;
}

body.page-template-page-livestream .background-overlay2 .loader {
  display: none !important;
  visibility: hidden !important;
}

body.page-template-page-livestream {
  background: #000;
}

body.page-template-page-livestream #background {
  opacity: 1 !important;
}

body.page-template-page-livestream #background .bg {
  background: #050531 !important;
}

body.page-template-page-livestream #main {
  opacity: 1 !important;
}

html body.page-template-page-livestream .background-overlay .bg-texture {
  z-index: 4;
  background-image: url("../img/theme/grid_pattern.png") !important;
}

html body.page-template-page-livestream .background-overlay .bg-darken {
  opacity: 0.8 !important;
  z-index: 5;
}

html body.page-template-page-livestream .background-overlay .desk-hide {
  display: none !important;
}

body.page-template-page-livestream #pp-footer,
body.page-template-page-livestream .ppftop {
  display: none !important;
  visibility: hidden !important;
}

.pointer {
  cursor: pointer;
}

.rel {
  position: relative;
}

.ultralive .ra1 {
  position: absolute;
  top: -8px;
  left: -6px;
  width: 150px;
}

#ls-footer .accent .ra1 {
  position: relative;
  top: -8px;
}

#ls-footer .ste .ra1 {
  position: relative;
  top: -8px;
  display: none;
}

#ls-umftv2 .ra2 {
  top: 90px;
  left: -110px;
  position: absolute;
}

#ls-umftv2 .ra1 {
  top: 90px;
  left: 170px;
  position: absolute;
}

#ls-umftv2 .ba1 {
  display: block;
  width: 15px;
  height: 2px;
  background: #b5d0e1;
  position: absolute;
  top: 100px;
  left: -7px;
}

#ls-umftv2 .ba2 {
  display: block;
  width: 12px;
  height: 2px;
  background: #b5d0e1;
  position: absolute;
  top: 100px;
  left: 171px;
}

.red-left {
  background-image: linear-gradient(to left, rgba(113, 17, 29, 0.1) 0%, rgb(113, 17, 29) 99%);
}

.red-right {
  background-image: linear-gradient(to right, rgba(113, 17, 29, 0.1) 0%, rgb(113, 17, 29) 99%);
}

.ra2, .ra1 {
  width: 120px;
  height: 1px;
  display: block;
}

.ad-accent {
  margin: 10px auto 20px;
  background: #3c4052;
  height: 1px;
  position: absolute;
  top: -30px;
  width: 100%;
}

.ad-accent span {
  position: absolute;
  top: -1px;
  left: 0px;
  width: 20px;
  height: 2px;
  background: #b5d0e1;
}

#ls {
  width: 1440px;
  padding-bottom: 0px;
  max-width: 100%;
  margin: auto;
  position: relative;
  z-index: 3;
}

#newgridbg div.bg1 {
  background-image: url("../img/theme/grid.png");
  background-size: 1025px auto;
  z-index: 2;
  background-position: top right;
  background-repeat: no-repeat;
}

#newgridbg div.bg2 {
  z-index: 2;
  background-position: center 0px;
  background-repeat: no-repeat;
}

body.page-template-page-livestream .ticket-meter {
  display: none !important;
  visibility: hidden !important;
}

#ls .red {
  color: #d71d33;
}

#ls a:hover em, #ls a:hover .red {
  color: #fff !important;
}

#ls em {
  font-style: normal;
}

body.page-template-page-livestream a.active span em.red {
  color: #fff !important;
}

#ls-header {
  padding: 0px 0;
  height: 100px;
}

#ls-umftv {
  position: absolute;
  bottom: 20px;
  left: 0px;
  width: 190px;
}

#ls-umftv img {
  display: block;
}

#ls-umftv span {
  position: absolute;
  bottom: 35px;
  right: 180px;
  text-align: right;
  display: block;
  width: 100px;
}

#ls-umftv strong {
  display: block;
  font-size: 17px;
  font-family: "helvetica";
}

#ls-7up img {
  margin-right: 40px;
}

#ls-7up span {
  position: absolute;
  bottom: 16px;
  right: 110px;
  text-transform: uppercase;
  font-size: 10px;
  display: block;
  padding-bottom: 5px;
}

#ls-7up strong {
  position: absolute;
  right: 0px;
  bottom: 13px;
  padding-bottom: 5px;
  padding-left: 12px;
  border-bottom: 1px solid #4b5a61;
  display: block;
  color: #fff;
}

#ls-7up {
  width: 215px;
  height: 64px;
  text-align: right;
}

#ls-7up:hover strong {
  border-color: #cbe8f7;
}

#ls-7up:hover span {
  color: #fff;
}

.ls-main-left a:active img {
  opacity: 0.8;
}

#ls-main {
  max-width: 100%;
}

.ls-main-left {
  width: 180px;
  margin-left: 50px;
}

.ls-main-left strong {
  display: block;
}

.ls-main-left span {
  line-height: 12px;
}

.ls-umflive {
  width: 180px;
  position: relative;
}

.ls-umflive span {
  position: absolute;
  top: 28px;
  right: 46px;
  text-align: right;
}

.ls-resistance {
  width: 180px;
  position: relative;
  margin: 20px 0px;
}

.ls-resistance span {
  position: absolute;
  top: 37px;
  right: 46px;
  text-align: right;
}

.ls-umfradio {
  position: relative;
}

.ls-umfradio span {
  position: absolute;
  top: 28px;
  right: 46px;
  text-align: right;
}

.ls-main-right {
  top: 0px;
  right: 0px;
}

.euresislive {
  float: left;
}

.rsponsor {
  float: right;
  padding-right: 10px;
  text-align: right;
}
.rsponsor.eu {
  display: block;
}
.rsponsor span {
  text-transform: uppercase;
  font-size: 9px;
  font-weight: bold;
}
.rsponsor img.beatlogo {
  margin-bottom: 12px;
}
.rsponsor img {
  float: right;
  clear: both;
  display: block;
}

@media only screen and (max-width: 770px) {
  .beatlogo {
    width: 80px;
  }
  .rebizalogo {
    width: 100px;
  }
}
#ls-footer {
  padding: 15px 0px 0px;
}

#ls-footer .accent {
  display: block;
  height: 21px;
  width: 322px;
  background: url("../img/theme/accent.png");
  background-size: 322px auto;
}

#ls-footer .ste {
  padding-top: 5px;
  border-right: 5px solid #252f42;
  width: 342px;
  height: 21px;
  background: #191f2e;
  font-size: 11px;
  text-transform: uppercase;
  text-align: center;
  color: #a7e0ff;
  margin-left: 13px;
}

#ls-footer .ultralive a {
  font-size: 13px;
  background: #191f2e;
  border-left: 5px solid #1c2334;
  width: 150px;
  text-align: center;
  display: block;
  height: 21px;
  padding: 4px 30px 0px 20px;
}

.hash {
  font-family: "helvetica-bold";
}

#ls-footer .social {
  position: relative;
  top: -6px;
  margin-bottom: 0px;
}
#ls-footer .social li {
  display: inline-block;
}
#ls-footer .social a {
  padding: 3px 3px;
  display: inline-block;
}
#ls-footer .social a span {
  color: #627280;
  font-size: 14px;
}
#ls-footer .social a:hover span {
  color: #fff;
}
#ls-footer .social a:active span {
  color: #c1072e;
}
#ls-footer .social li.spacer {
  width: 1px;
  display: inline-block;
  height: 21px;
  background: #171320;
  position: relative;
  top: 6px;
}

.ls-footer-accent {
  margin: 10px auto 20px;
  background: #3c4052;
  height: 1px;
}

.ls-footer-accent span {
  position: absolute;
  top: -1px;
  left: 0px;
  width: 20px;
  height: 2px;
  background: #b5d0e1;
}

#ls-video {
  background-image: linear-gradient(135deg, rgb(11, 11, 11) 0%, rgb(33, 33, 33) 99%);
}

.mobile-only {
  display: none !important;
  visibility: hidden !important;
}

.ls-lg-abs {
  position: absolute;
}

.ls-main-left {
  top: 60px;
}

#ls-7up {
  position: relative;
  top: 30px;
}

.ls-mid-hide2 {
  display: none !important;
}

#ls-mobile-ads {
  display: block;
  margin: auto;
  width: 210px;
}

#ls-mobile-switcher {
  text-align: center;
}

#ls-mobile-switcher a {
  display: inline-block;
}

#ls-site-footer {
  width: 100%;
  position: fixed;
  bottom: 0px;
  left: 0px;
  height: 25px;
  z-index: 4;
  text-align: center;
  background-image: linear-gradient(135deg, rgb(11, 11, 11) 0%, rgb(33, 33, 33) 99%);
  background: rgba(17, 17, 17, 0.5);
}

#ls-site-footer p {
  text-align: center;
  font-size: 10px;
  text-transform: uppercase;
  display: block;
  padding-top: 5px;
  color: #555;
  transition: all 0.2s ease-in-out;
}

#ls-site-footer:hover p {
  color: #fff;
}

.noradio {
  top: 120px !important;
}

@media only screen and (max-width: 1450px) {
  #ls-main {
    width: 980px;
    margin: auto;
  }
  #ls-main .ls-main-center {
    width: 700px;
    position: relative;
    left: -20px;
  }
  .ls-main-left {
    left: -38px !important;
    margin-left: 0px !important;
  }
  .ls-resistance {
    width: 170px;
    margin: 0px 10px;
  }
  .ls-main-right {
    width: 152px;
  }
  .ls-large-hide {
    display: none !important;
  }
  .ls-main-left {
    top: 30px;
  }
  .noradio {
    top: 50px !important;
  }
  #ls-footer {
    width: 650px;
  }
  #ls-footer .accent {
    display: none;
  }
}
@media only screen and (max-width: 1520px) {
  .ad-accent {
    display: none;
  }
}
@media only screen and (max-width: 1080px) {
  #ls {
    width: 700px !important;
  }
  #ls-header {
    width: 320px;
  }
  #ls-7up {
    width: 90px;
    position: relative;
    right: 10px;
  }
  #ls-7up span {
    right: 100px;
    font-size: 10px !important;
  }
  #ls-main .ls-main-center {
    width: 800px;
    left: 0px;
  }
  .ls-main-left {
    display: none;
  }
  .ls-main-right {
    display: none;
  }
  #ls-footer {
    width: 320px;
    max-width: 100%;
  }
  #ls-footer .left {
    float: none;
    margin: auto;
    text-align: center;
    margin-bottom: 12px;
    width: 320px;
    border: 0px;
    max-width: 100%;
  }
  #ls-footer .ste {
    width: 280px;
  }
  #ls-footer .ultralive {
    width: 180px;
    text-align: center;
  }
  #ls-footer .right {
    float: none;
    text-align: center;
    padding: 5px;
  }
  .mobile-only {
    display: block !important;
    visibility: visible !important;
  }
  .ls-footer-accent {
    margin: 10px auto 30px;
  }
  .ls-umfradio {
    width: 180px;
  }
  .ls-umfradio span {
    top: 32px;
  }
  .ls-umflive span {
    top: 32px !important;
  }
  .ls-mobile-switcher .ls-umfradio {
    width: 170px;
  }
  .svnupaccent {
    width: 210px;
  }
  #ls-footer .ste .ra1 {
    display: block;
  }
  #ls-footer .accent .ra1 {
    top: -3px;
  }
  #ls-footer .ultralive .ra1 {
    top: -1px;
    left: 15px;
  }
  #ls-footer .ultralive {
    padding-top: 2px;
  }
  #ls-footer .ultralive a {
    margin: auto;
  }
  #newgridbg div.bg1 {
    background-size: 700px auto !important;
  }
}
@media only screen and (max-width: 400px) {
  #ls-header {
    overflow: hidden;
  }
  .ls-resistance {
    height: 120px;
  }
}
#ls strong, #ls a.ultralive {
  color: red;
}

#ls strong:hover, #ls a:hover {
  color: #fff;
}

.ls-umflive {
  width: 170px !important;
}

.cnavabs .cycler-nav {
  top: -112px;
}

.lsmb {
  margin: auto;
  margin-bottom: 24px;
  display: none;
}

.deskbtn, .mbbtn {
  opacity: 0.5;
}

.deskbtn i, .mbbtn .ellipse {
  opacity: 0;
  transition: opacity 0.2s ease-out;
}

.deskbtn:hover, .active, .mbbtn:hover, .active .ellipse {
  opacity: 1 !important;
}

.mbf {
  display: none;
}

.mbf {
  text-align: center;
}

.mbf span {
  display: block;
  text-transform: uppercase;
  font-size: 20px;
  margin-top: 15px;
}

.mbf a {
  display: block;
  text-transform: uppercase;
  font-size: 25px;
  margin: 15px 0px;
}

#ls-main .active i {
  opacity: 1;
  color: red !important;
}

body.page-template-page-livestream .bg-cover {
  background-size: auto;
}

body.page-template-page-livestream #background div {
  z-index: 2;
}

.vid-wrap {
  position: relative;
}

.i360 {
  position: absolute;
  z-index: 999999999;
  right: 0;
  margin-top: 20px;
  margin-right: 20px;
}

.i360:hover {
  cursor: pointer;
}

.exp-banner {
  width: 80%;
}

.ch-btn {
  max-height: 1em;
}

#ls-footer:hover .social a span {
  color: #fff !important;
}

#ls-sponsor-mob-top {
  display: none;
}
#ls-sponsor-mob-top span {
  padding-top: 20px;
  text-transform: uppercase;
  display: block;
  font-weight: bold;
  font-size: 9px;
  margin-bottom: 1px;
  text-align: left;
}

#ls-sponsors {
  position: relative;
}
#ls-sponsors span {
  text-transform: uppercase;
  display: block;
  font-weight: bold;
  font-size: 10px;
  margin-bottom: 10px;
  text-align: center;
  position: absolute;
  top: 40px;
  left: 0;
}
#ls-sponsors a span {
  color: #8ceaff !important;
}

@media only screen and (max-width: 1450px) {
  .ls-main-left2 {
    width: 152px;
  }
  #ls-main .ls-main-center {
    left: 0px !important;
    width: 670px;
  }
  #ls-footer {
    width: 670px;
  }
  .sonybtn {
    bottom: 40px;
    left: 10px;
  }
  .sonybtn a {
    font-size: 9px !important;
  }
  #ls-header {
    width: 700px !important;
    padding-left: 15px;
  }
}
@media only screen and (min-width: 1080px) {
  .fbtns {
    display: none;
  }
  #ls-sponsors {
    margin-left: 320px;
    width: 330px;
    text-align: left;
    padding-left: 90px;
  }
  #ls-mobile-switcher {
    display: none;
  }
  #ls-header {
    text-align: center;
  }
  .ls-resistance {
    margin: 0;
    width: auto;
  }
  #ls-umftv img {
    max-height: 12em;
  }
  .ls-main-left {
    margin-left: 30px;
    top: 0;
  }
  div.bp-line {
    width: 5em;
    height: 1px;
    background-color: red;
    float: right;
    margin-top: 2.5em;
    margin-bottom: 2.5em;
  }
  #ls-mobile-switcher strong {
    float: right;
  }
  .resistance-image {
    margin-top: 1em;
    margin-bottom: 1em;
  }
  img.x-sub {
    margin-top: 1em;
    margin-bottom: 0.5em;
  }
  #ls-umftv {
    width: auto;
    float: left;
    margin-bottom: -1em;
  }
  #ls strong {
    color: white;
  }
  #ls-main a i {
    position: absolute;
    margin-top: 0.7em;
    font-size: 1.5em;
  }
  #ls-main a i.resistance {
    position: absolute;
    margin-left: -2em;
  }
  .l2 {
    margin-left: 2em;
  }
  .i360 {
    max-height: 5em;
  }
  .exp-logo-desktop, .hash-logo-desktop {
    max-height: 1em;
    margin-top: 0.5em;
  }
  .hash-logo-desktop {
    margin-left: 2em;
  }
  .exp-logo, .hash-logo {
    display: none;
  }
  #ls-mobile-switcher .umf-tv {
    display: none;
  }
  #ls-mobile-switcher .sch-btn {
    display: none;
  }
  #ls-mobile-switcher .umf-tv-desk {
    margin-left: 293px;
    display: block;
  }
}
@media only screen and (max-width: 1080px) {
  #lsdb {
    display: none;
  }
  .lsmb {
    display: block;
    width: 300px;
  }
  .ls-main-left2 {
    display: none;
  }
  .mbf {
    display: block;
  }
  #ls-footer {
    display: none;
  }
  #ls #ls-umftv {
    position: relative;
    top: -40px;
    left: 0px;
    float: left;
    display: block;
    width: 210px;
  }
  #ls-sponsors {
    padding-top: 0px;
    width: 115px;
    padding-right: 30px;
    float: left;
  }
  #ls-sponsors span {
    margin-top: 5px;
    position: relative;
    top: 0;
  }
  #ls-header {
    width: 100%;
  }
  #logo-links {
    margin: 2em 0;
    display: flex;
    width: 100%;
  }
  #logo-links a {
    width: 33%;
    margin-left: auto;
    margin-right: auto;
  }
  #ls-umftv {
    width: 60%;
    margin-bottom: -2em;
    margin-top: 1em;
    top: 0px !important;
  }
  .dash-button {
    margin-bottom: -0.5em;
  }
  #ls-umftv img {
    max-height: 6em;
  }
  #ls-sponsors-mob2 {
    width: 100%;
    margin-top: 1em;
    padding-left: 0.5em;
    padding-right: 0.5em;
  }
  #ls-main i {
    font-size: 2.5em;
  }
  .i360 {
    max-height: 4em;
  }
  .channel-button {
    max-width: 60% !important;
  }
  .ellipse {
    max-height: 6px;
    margin-bottom: 5px;
    position: relative;
    right: -5px;
  }
  .button-bg {
    opacity: 0.8;
  }
  img.button-logo {
    padding-left: 10%;
    padding-right: 10%;
    padding-top: 15px;
    padding-bottom: 10%;
    position: absolute;
    top: 30%;
    left: 50%;
    margin-left: -43%;
  }
  #logo-links a {
    position: relative;
  }
  img.resistance-img {
    margin-top: 10px;
    margin-left: -50%;
  }
  .bottom-sponsors {
    margin-left: 1em;
    margin-right: 1em;
    opacity: 0.7;
  }
  #ls-footer {
    height: 50px;
    margin-top: 2em;
    margin-bottom: 2em;
  }
  a#ls-sponsor-mob {
    width: 50%;
    margin-left: 50%;
    padding-right: 1em;
  }
  .exp-logo, .hash-logo {
    max-height: 1em;
    max-width: 50%;
  }
  .exp-logo {
    margin-top: 3em;
  }
  .hash-logo {
    margin-left: 57%;
  }
  .rs100-mid {
    display: none;
  }
  .umf-tv {
    margin-top: 3em;
    max-height: 2em;
  }
  .svnupaccent {
    width: 100%;
  }
  .exp-banner {
    display: none;
  }
  .umf-tv-desk {
    display: none;
  }
}
@media only screen and (max-width: 600px) {
  img.button-logo {
    margin-left: -50%;
  }
  .ellipse {
    margin-bottom: 6px;
  }
  img.resistance-img {
    margin-top: 10px;
  }
  .hash-logo {
    margin-left: 60%;
  }
  #ls-banner {
    padding-top: 0px;
  }
  #logo-links a {
    width: 44%;
    margin-left: auto;
    margin-right: auto;
  }
}
.resistanceh {
  position: relative;
  height: 100px;
  paadding: 10px 0;
}
.resistanceh a {
  display: block;
}
.resistanceh .euresislive {
  position: absolute;
  bottom: 5px;
  left: 0;
}
.resistanceh .rsponsor.eu {
  position: absolute;
  bottom: 15px;
  right: 0;
}

@media only screen and (max-width: 450px) {
  #ls #ls-umftv {
    top: -14px;
    width: 180px !important;
    left: 15px !important;
  }
  #ls-sponsor-mob-top {
    padding-top: 10px;
    display: block;
    float: right;
    padding-right: 15px;
  }
  .resistanceh .euresislive {
    width: 180px;
  }
  .resistanceh .rsponsor.eu {
    width: 90px;
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 400px) {
  body.page-template-page-livestream #background div {
    opacity: 0.5;
  }
  #ls-header {
    margin-top: -3em;
  }
  a#ls-sponsor-mob {
    margin-left: 50%;
  }
  .exp-logo, .hash-logo {
    max-height: 0.8em;
  }
  .exp-logo {
    margin-top: 4em;
    padding-right: 1em;
  }
  .hash-logo {
    margin-left: 60%;
  }
  .i360 {
    max-height: 3em;
  }
  .ellipse {
    margin-bottom: 3px;
  }
  .channel-button {
    max-width: 70% !important;
  }
  img.resistance-img {
    margin-top: 5px;
  }
  img.button-logo {
    top: 40%;
    margin-left: -50%;
    padding-top: 8px;
  }
}
@media only screen and (max-width: 320px) {
  #ls #ls-umftv {
    width: 150px !important;
  }
}
#ls-banner ul {
  margin: 0px;
}

#ls-banner img {
  display: block;
}

#ls-banner .bg80 {
  background: rgba(0, 0, 0, 0.4) !important;
}

#ls-banner .mb100 {
  margin: 0px auto 24px auto !important;
}

.lsmnav {
  display: none;
}

@media only screen and (max-width: 1080px) {
  .lsmnav {
    display: block;
    padding: 20px 0;
    margin-left: 1%;
    margin-bottom: 25px;
    overflow: hidden;
  }
  .lsmnav .tunein {
    display: block;
    text-align: center;
    text-transform: uppercase;
    padding: 5px 0 10px;
  }
  .lsmnav .tunein em {
    opacity: 0;
  }
  .lsmnav a {
    display: block;
    width: 48%;
    margin-right: 1%;
    margin-left: 1%;
    float: left;
  }
  .lsmnav a:hover .lsbtn {
    background: linear-gradient(to bottom right, rgba(77, 53, 137, 0.9), rgba(123, 51, 125, 0.9));
  }
  .lsmnav a.active em {
    opacity: 1;
  }
  .lsmnav a.active .lsbtn {
    background: linear-gradient(to bottom right, rgba(77, 53, 137, 0.9), rgba(123, 51, 125, 0.9));
  }
  .lsmnav .lineaccent {
    height: 4px;
    width: 100%;
    background: linear-gradient(to right, #856dd2, #422a8f, #c8b8ff);
    display: block;
  }
  .lsmnav .lsbtn {
    text-align: center;
    display: block;
    background: linear-gradient(to bottom right, rgba(77, 53, 137, 0.5), rgba(123, 51, 125, 0.5));
    padding: 30px 5px;
  }
}
.desknav .newlsbtn {
  text-align: right;
  float: right;
  margin-bottom: 25px;
  margin-top: 25px;
}
.desknav .newlsbtn span.tunein {
  text-transform: uppercase;
}
.desknav .newlsbtn img.clogo {
  opacity: 0.7;
  margin-bottom: 12px;
  transition: 0.2s opacity ease-out;
  backface-visibility: hidden;
  transform-style: preserve-3d;
  transform: translate3d(0, 0, 0);
}
.desknav .newlsbtn.channel1 span {
  position: relative;
  top: 5px;
}
.desknav .newlsbtn.channel1 em {
  left: -25px;
  top: 28px;
}
.desknav .newlsbtn.channel1 img.clogo {
  margin-bottom: 0px;
}
.desknav .newlsbtn:hover span, .desknav .newlsbtn.active span {
  color: #fff;
}
.desknav .newlsbtn:hover .clogo, .desknav .newlsbtn.active .clogo {
  opacity: 0.99;
}
.desknav .newlsbtn:hover em, .desknav .newlsbtn.active em {
  opacity: 0.5;
}
.desknav .newlsbtn.active span {
  color: #fff;
}
.desknav .newlsbtn.active em {
  opacity: 1;
}
.desknav .newlsbtn.active .clogo {
  opacity: 0.99;
}
.desknav .newlsbtn span {
  display: block;
  margin-bottom: 5px;
  color: #ccf5ff;
}
.desknav .newlsbtn .channelimg {
  display: block;
  clear: both;
  margin-bottom: 10px;
}
.desknav .newlsbtn img {
  clear: both;
}
.desknav .newlsbtn em {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  display: block;
  width: 16px;
  height: 20px;
  position: absolute;
  top: 18px;
  left: -25px;
  opacity: 0;
  transition: 0.2s opacity ease-out;
}

.resisonlybanner {
  position: absolute;
  top: 25px;
  left: 25px;
}

/* Home & Cycle ======================================================================================= */
div.overboxww .inner {
  position: relative;
  margin: 0 auto;
  padding-top: 120px;
  width: auto;
  top: auto;
  left: auto;
}
div.overboxww .inner img {
  width: 200px;
  height: auto;
  padding-bottom: 20px;
  display: block;
}
div.overboxww .inner a {
  margin-bottom: 15px;
}

.u-ad {
  position: fixed;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index: 1000;
}

.u-ad .top {
  height: 90px;
  cursor: pointer;
  position: relative;
  z-index: 1021;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+90&amp;0+0,1+90 */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=); /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari9.1+ */ /* Opera 11.10+ */ /* IE10+ */
  background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 90%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00000000", endColorstr="#000000",GradientType=1 ); /* IE6-8 */
}

.u-ad .top .u-close {
  display: block;
  margin: 10px auto 0px;
  padding: 10px 20px 10px 10px;
  cursor: pointer;
}

.u-ad .top .u-close:hover span {
  color: #aaa;
}

.u-ad .top .u-close span {
  font-size: 10px;
  font-family: "helvetica-bold";
  text-transform: uppercase;
  display: block;
  padding: 20px;
  position: relative;
  padding-right: 50px;
}

.u-ad .top .u-close img {
  position: absolute;
  top: 35px;
  right: 40px;
  width: 20px;
  height: auto;
  opacity: 0.8;
}

.u-ad .top:hover .u-close img {
  opacity: 1;
}

.u-ad .overlay {
  position: fixed;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background: rgba(0, 0, 0, 0.7);
  z-index: 1010;
}

.u-ad .content {
  position: fixed;
  max-width: 100%;
  top: 90px;
  right: 0px;
  bottom: 76px;
  left: 0px;
  background: #000;
  z-index: 1015;
}

.u-ad .footer {
  position: fixed;
  bottom: 0px;
  padding: 0px 0px;
  left: 0px;
  right: 0px;
  z-index: 1020;
  text-align: center;
}

.u-ad .footer .fbg {
  position: absolute;
  opacity: 0;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background: #000;
  z-index: -1;
}

.u-ad .footer .btn {
  display: block;
  padding: 30px 0px;
  height: 80px;
  margin: 0px 0%;
  text-transform: uppercase;
  cursor: pointer;
  font-size: 11px;
  line-height: 20px;
  /*
  background: #373737; */
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,333333+50,000000+100 */
  background: rgb(0, 0, 0); /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzMzMzMzMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */
  background: linear-gradient(to right, rgba(0, 0, 0, 0.7) 0%, rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0.7) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#000000", endColorstr="#000000",GradientType=1 ); /* IE6-8 */
}

.u-ad .footer .btn strong {
  font-size: 13px;
  display: inline-block;
  padding: 0px 10px;
}

.u-ad .footer2 .btn:first-child {
  background: #222;
}

.u-ad .footer .btn span {
  font-size: 20px;
  position: relative;
  top: 1px;
}

.u-ad .footer .btn:hover {
  background: #fff;
  color: #000;
}

@media only screen and (max-width: 1160px) {
  .u-ad .top {
    height: 60px;
  }
  .u-ad .top .u-close {
    margin: 0px 0px 0px 0px;
    padding: 4px;
  }
  .u-ad .top .u-close img {
    top: 20px;
    right: 20px;
  }
  .u-ad .content {
    top: 60px;
    bottom: 50px;
  }
  .u-ad .footer .btn {
    padding: 14px 0px;
    height: 50px;
    font-size: 12px;
  }
}
.myIframe {
  position: relative;
  padding-bottom: 65.25%;
  padding-top: 30px;
  height: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  border: solid black 1px;
}

.myIframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.styledform #ageconfirm label.error {
  display: block !important;
  visibility: visible !important;
  color: red !important;
  top: -20px !important;
  position: absolute;
  left: 0;
}
.styledform #ageconfirm label {
  cursor: pointer;
}

.relative {
  position: relative;
}

.sending {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  background: rgba(0, 0, 0, 0.95) url("https://umfworldwide.com/wp-content/uploads/2015/07/loader.gif") center center no-repeat;
  background-size: 36px 36px;
}

.form-wrap {
  position: relative;
  margin-bottom: 150px !important;
}

.vipformwrap {
  width: 650px;
  margin: auto;
  max-width: 100%;
}

.vipformwrap iframe {
  height: 510px;
  width: 100%;
  margin: auto;
}

.qas2 {
  position: fixed;
  width: 50%;
  background: #000;
  top: 100px;
  bottom: 100px;
  left: 0px;
  z-index: 1000;
  padding: 50px;
}

.qas {
  position: relative;
  height: 490px;
  overflow: hidden;
  overflow-y: auto;
}

.qas li {
  padding-right: 25px;
}

.qas li a {
  color: #ccc;
  display: block;
  padding: 10px 0px;
  font-size: 14px;
}

.qas li:hover a, .qas li.active a {
  color: #fff;
}

.qas li strong {
  font-size: 16px;
}

.qas .lbreak3 {
  margin: 0px 0px !important;
  padding: 0px;
  opacity: 0.3;
}

.qas li:hover .lbreak3, .qas li.active .lbreak3 {
  opacity: 1;
}

.qas li.notactive {
  opacity: 0.4;
}

.qas div.answer {
  display: none;
}

div.answerbox h1 {
  margin: 83px 0px 44px;
  color: #777;
}

div.answerbox p.answer-footer, div.answerbox p.answer-footer a {
  color: #777 !important;
}

div.answerbox p.answer-footer:hover, div.answerbox p.answer-footer:hover a {
  color: #fff !important;
}

p.lu {
  font-style: italic;
  color: #aaa;
}

.hiddenRecaptcha {
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
  padding: 0px !important;
}

.ptn2, #hiddenRecaptcha-error {
  position: relative;
  top: -20px;
}

div.answerbox {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 440px;
  background: rgb(0, 0, 0);
  z-index: 10;
  font-size: 14px;
  padding: 0px 50px;
  display: none;
  line-height: 175%;
}

div.answer-text {
  height: 520px;
  padding-right: 25px;
  overflow: hidden;
  overflow-y: auto;
}

div.answerbox ul li, div.answerbox ol li {
  font-size: 14px !important;
}

div.answerbox a {
  border-bottom: 1px solid #999;
  text-decoration: none;
}

div.answerbox a:hover {
  border-bottom: 1px solid #fff;
}

.btn-close {
  position: absolute;
  top: 80px;
  right: 40px;
  width: 32px;
  height: 32px;
  cursor: pointer;
  background: url("../img/theme/close-btn.png") center center no-repeat !important;
  background-size: 32px 32px !important;
  border-bottom: 0px !important;
}

#qa-search {
  margin-bottom: 24px;
  border: 1px solid transparent;
  border: 1px solid rgba(255, 255, 255, 0.4);
  background: rgba(0, 0, 0, 0.2);
  margin-bottom: 24px;
  outline: none;
  outline-style: none;
  display: block;
  padding: 15px;
  font-size: 14px;
  width: 100%;
  color: #fff;
  border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

#qa-search:hover {
  border: 1px solid #fff;
}

#qa-search:focus,
#qa-search:active {
  background: #fff !important;
  color: #000;
}

.btn-goemail {
  cursor: pointer;
}

@media only screen and (max-width: 1024px) {
  div.answerbox {
    position: fixed;
    top: 70px;
    bottom: 0px;
    left: 0px;
    right: 50px;
    width: 100%;
    height: 100%;
    background: #000;
    z-index: 1000;
    box-sizing: border-box;
    padding: 25px;
    height: auto;
    transition: top 0.2s ease-out;
    -webkit-overflow-scrolling: touch;
  }
  div.answer-text {
    height: 85%;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 120px;
  }
  div.answerbox h1 {
    margin: 0px 0px 44px;
    color: #777;
  }
  body.scrolled div.answerbox {
    top: 50px;
  }
  .qas {
    height: auto;
  }
  .btn-close {
    right: 25px;
    top: 20px;
  }
  body.aopen #footer {
    z-index: 9;
  }
}
.article-autocomplete-subject {
  display: block;
  font-weight: bold;
}

.article-autocomplete-body {
  display: none;
}

@media only screen and (max-width: 548px) {
  .vipformwrap iframe {
    height: 720px !important;
  }
}
/* VIP Table Form ======================================================================================= */
.select-wraps {
  height: 78px;
}

.fnotes p {
  font-size: 10px !important;
  text-align: center;
  color: #bbb;
}

.hnotes {
  font-size: 11px !important;
  margin-bottom: 36px;
}

.flogos {
  text-align: center;
  padding: 20px 0px 5px;
  clear: both;
}

.midimage {
  margin: 0px 30px;
}

#ageconfirm #confirm-error {
  position: absolute;
  top: -28px;
  left: 0;
}

#ageconfirm {
  position: relative;
  margin-bottom: 12px;
  height: 20px;
}

#ageconfirm input {
  width: auto !important;
  border: 0px !important;
  position: absolute;
  top: 0px;
  left: 0px;
}

#ageconfirm strong {
  font-size: 10px !important;
  float: left !important;
  width: 100% !important;
  position: relative;
  top: 2px;
  padding-left: 24px !important;
}

.email-clear {
  clear: both;
}

.submit {
  padding: 20px 0px;
}

.w33form {
  width: 32%;
  float: left;
  margin-right: 2% !important;
}

.w33last {
  float: right;
  margin-right: 0% !important;
}

#vip-tables h2 {
  font-size: 70px;
  margin-bottom: 0px;
  line-height: 100%;
}

#vip-tables h2 span {
  display: block;
}

#vip-tables p {
  font-size: 14px;
}

#vip-tables {
  background: rgba(0, 0, 0, 0.8);
}

#vip-tables label {
  display: block;
  font-size: 12px;
  text-transform: uppercase;
}

#vip-tables input, #vip-tables select {
  display: block;
  width: 100%;
  background: none;
  border: 0px;
  border-bottom: 1px solid #666 !important;
  font-weight: normal !important;
  font-size: 18px;
  margin-bottom: 24px;
  color: #b8e3f4;
  padding: 7px 2px;
  display: block;
}

#vip-tables input[type=checkbox] {
  margin: 0px !important;
  padding: 0px !important;
}

#vip-tables label {
  display: block;
  font-size: 12px;
  text-transform: uppercase;
}

#vip-tables input, #vip-tables select {
  outline: none !important;
}

#vip-tables input:hover, #vip-tables input:focus, #vip-tables input:active {
  color: #fff;
  border-bottom: 1px solid #fff;
}

#vip-tables select:hover, #vip-tables select:active, #vip-tables select:focus {
  color: #fff;
  border-bottom: 1px solid #fff;
  margin-bottom: 0px !important;
}

#vip-tables select:hover {
  background: none !important;
}

#vip-tables select {
  font-size: 12px;
}

#vip-tables .indicates-required {
  text-align: right;
  display: block;
  font-size: 11px;
  padding-bottom: 12px;
}

#vip-tables .datefield input {
  width: 50px;
  text-align: center;
}

#vip-tables .datefield span {
  display: inline-block;
  margin-right: 10px;
}

#vip-tables span.small-meta {
  color: #bbb;
}

#vip-tables2 .submit button {
  border: 1px solid #fff;
  text-transform: uppercase;
  width: 100%;
  text-align: center;
  color: #fff;
  background: none;
  font-size: 12px;
  padding: 10px 50px;
  cursor: pointer;
}

#vip-tables2 .submit button:hover {
  background: #fff;
  color: #000;
}

#vip-tables .submit button {
  width: 100%;
  text-align: center;
  font-size: 12px;
  padding: 10px 50px;
  cursor: pointer;
}

#vip-tables label.error {
  display: none !important;
  visibility: hidden !important;
}

#vip-tables .gender-group label.error {
  display: block !important;
  visibility: visible !important;
  color: red;
  position: absolute;
  top: 0px;
  left: 70px;
}

#vip-tables input.error, #vip-tables select.error {
  border-color: red !important;
  background: rgba(255, 0, 0, 0.2);
  color: #fff;
}

#vip-tables select:focus, #vip-tables select:active, #vip-tables select:hover {
  color: #000 !important;
  background: #fff !important;
  border: 1px solid #fff !important;
}

#vip-tables #ageconfirm {
  position: relative;
}

#vip-tables #ageconfirm label.error {
  display: block !important;
  visibility: visible !important;
  color: red !important;
  margin-left: 0px !important;
  text-decoration: none !important;
  position: absolute;
  top: 20px;
  left: 0px;
  font-size: 11px !important;
}

#vip-tables #ageconfirm label:hover {
  text-decoration: underline;
}

#vip-tables #ageconfirm label {
  cursor: pointer;
}

#vip-tables #ageconfirm input {
  position: absolute;
  top: 2px;
  left: 2px;
}

.video-buttons {
  left: auto !important;
  bottom: auto !important;
  top: 320px !important;
  margin-left: 0px !important;
  right: 50% !important;
  margin-right: -470px;
}

#new-contact label.error {
  color: rgb(200, 0, 0);
  display: block;
  padding-top: 5px;
  text-transform: uppercase;
  font-size: 10px;
  clear: both;
}

#new-contact input.error, #new-contact textarea.error, #new-contact select.error {
  border-color: red !important;
  background: rgba(255, 0, 0, 0.2);
  color: #fff;
}

#new-contact select:focus, #new-contact select:active, #new-contact select:hover {
  color: #000 !important;
  background: #fff !important;
  border-bottom: 1px solid #fff !important;
}

.newty {
  padding: 25px;
  position: absolute;
  top: 0px;
  left: 0px;
}

#new-contact input::-webkit-input-placeholder, #new-contact textarea::-webkit-input-placeholder {
  color: #ccc;
}
#new-contact input::-moz-placeholder, #new-contact textarea::-moz-placeholder {
  color: #ccc;
}
#new-contact input:-ms-input-placeholder, #new-contact textarea:-ms-input-placeholder {
  color: #ccc;
}
#new-contact input:-moz-placeholder, #new-contact textarea:-moz-placeholder {
  color: #ccc;
}
#new-contact input:hover, #new-contact textarea:hover {
  background: white;
}
#new-contact input:hover::-webkit-input-placeholder, #new-contact textarea:hover::-webkit-input-placeholder {
  color: #000;
}
#new-contact input:hover::-moz-placeholder, #new-contact textarea:hover::-moz-placeholder {
  color: #000;
}
#new-contact input:hover:-ms-input-placeholder, #new-contact textarea:hover:-ms-input-placeholder {
  color: #000;
}
#new-contact input:hover:-moz-placeholder, #new-contact textarea:hover:-moz-placeholder {
  color: #000;
}

@media screen and (max-width: 980px) {
  .details {
    width: 100% !important;
    clear: both;
    float: none !important;
  }
  .info1 {
    width: 100% !important;
    float: none !important;
    clear: both;
  }
  #vip-tables {
    margin: 20px 0px !important;
  }
}
@media screen and (max-width: 600px) {
  #ageconfirm {
    padding-bottom: 30px;
  }
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Styled Form======================================================================================= */
.page-template-page-promo-form2 .main .w980 {
  width: 400px;
  margin: auto;
}

.styledform .input-group label {
  cursor: pointer;
}

.styledform fieldset {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
}

.styledform label, .styledform legend {
  display: block;
  font-size: 12px;
  text-transform: uppercase;
  margin-bottom: 4px;
}

.styledform input, .styledform textarea {
  display: block;
  width: 100%;
  background: none;
  border: 0px;
  border-bottom: 1px solid #666;
  font-weight: normal !important;
  font-size: 18px;
  color: #b8e3f4;
  padding: 7px 2px;
}

.styledform > ol > li {
  margin-bottom: 36px;
}

.styledform textarea {
  border: 1px solid #333;
  border-bottom: 1px solid #666;
}

.re-form input[type=checkbox],
.re-form input[type=radio],
.styledform input[type=checkbox],
.styledform input[type=radio] {
  width: auto;
  border: 0px;
  display: inline-block;
  position: relative;
  top: 1px;
  margin: 0px;
}

.styledform .datefield span {
  display: inline-block;
  margin-right: 10px;
}

.styledform .datefield input {
  width: 50px;
  text-align: center;
}

.styledform .checkbox {
  position: relative;
}

.styledform .checkbox label.error {
  display: block !important;
  visibility: visible !important;
  color: red;
  position: absolute;
  top: -18px;
  left: 0px;
}

.styledform label.error {
  display: none !important;
  visibility: hidden !important;
}

.styledform .gender-group label.error {
  display: block !important;
  visibility: visible !important;
  color: red;
  position: absolute;
  top: 0px;
  left: 70px;
}

.styledform input.error, .styledform select.error {
  border-color: red !important;
  background: rgba(255, 0, 0, 0.2);
  color: #fff;
}

.styledform select {
  border: 0px !important;
  border-bottom: 1px solid #666 !important;
  background: rgba(55, 55, 55, 0.5);
  color: #fff;
  outline: none;
  outline-style: none;
}

.styledform select {
  margin-bottom: 24px;
  padding: 5px 0px;
  cursor: pointer;
  width: 100%;
}

.styledform select option {
  font-size: 16px;
}

.styledform select:focus, .styledform select:active, .styledform select:hover {
  color: #fff !important;
  background: #000 !important;
}

.styledform form div.show-error {
  position: relative;
}

.styledform form div.show-error label.error {
  display: block !important;
  visibility: visible !important;
  color: red;
}

.styledform form .certify label.error {
  position: absolute;
  bottom: 0px;
  left: 0px;
}

.styledform form .gender-group label.error {
  position: absolute;
  top: 10px;
  left: 80px;
}

.smalltext {
  font-size: 10px;
  font-family: "helvetica-bold";
}

.styledform input:hover, .styledform input:focus, .styledform input:active {
  color: #fff;
  border-bottom: 1px solid #fff;
}

.styledform button.btn-main {
  width: auto;
  max-width: 100%;
  font-family: "helvetica-bold";
  font-weight: normal;
}

form.styledform ol, form.styledform ol li {
  display: block;
}

@media screen and (min-width: 1025px) {
  .reqnotice {
    position: absolute;
    top: 60px;
    right: 50px;
  }
}
@media screen and (max-width: 1024px) {
  .reqnotice {
    position: relative;
    top: -15px;
    right: auto;
  }
}
/* Get Updates ======================================================================================= */
#get-updates h1 {
  font-size: 58px;
  margin-bottom: 0px;
  line-height: 100%;
}

#get-updates h1 span {
  display: block;
}

#get-updates p {
  font-size: 14px;
}

#get-updates .form_box {
  background: rgba(0, 0, 0, 0.8);
  padding: 20px;
}

#get-updates .form_box label {
  display: block;
  font-size: 12px;
  text-transform: uppercase;
}

#get-updates .form_box input {
  display: block;
  width: 100%;
  background: none;
  border: 0px;
  border-bottom: 1px solid #666;
  font-weight: normal !important;
  font-size: 18px;
  margin-bottom: 24px;
  color: #b8e3f4;
  padding: 7px 2px;
  display: block;
}

#get-updates .form_box label {
  display: block;
  font-size: 12px;
  text-transform: uppercase;
  margin-bottom: 4px;
}

#get-updates input, #get-updates select {
  outline: none !important;
}

#get-updates .form_box input:hover, #get-updates .form_box input:focus, #get-updates .form_box input:active {
  color: #fff;
  border-bottom: 1px solid #fff;
}

#get-updates .form_box .indicates-required {
  text-align: right;
  display: block;
  font-size: 11px;
  padding-bottom: 12px;
}

#get-updates .form_box .datefield input {
  width: 50px;
  text-align: center;
}

#get-updates .form_box .datefield span {
  display: inline-block;
  margin-right: 10px;
}

#get-updates .form_box span.small-meta {
  color: #bbb;
}

#get-updates .gender-group {
  margin-top: 24px;
  position: relative;
}

#get-updates .gender-group li {
  display: block;
  float: left;
  list-style: none;
  margin-bottom: 24px;
  margin-right: 24px;
  text-transform: uppercase;
  font-size: 12px;
  cursor: pointer;
}

#get-updates .gender-group label:hover {
  text-decoration: underline;
}

#get-updates .gender-group strong {
  text-transform: uppercase;
  font-size: 12px;
}

#get-updates .country-select label {
  display: block;
  font-size: 12px;
  text-transform: uppercase;
}

#get-updates .country-select select {
  margin-bottom: 24px;
  padding: 5px 0px;
  cursor: pointer;
}

#get-updates .check-group li {
  list-style: none;
  font-size: 12px;
  text-transform: uppercase;
  cursor: pointer;
}

#get-updates .check-group strong {
  display: block;
  text-transform: uppercase;
  font-size: 12px;
  margin-bottom: 10px;
}

#get-updates .check-group label {
  cursor: pointer;
}

#get-updates .check-group label:hover {
  text-decoration: underline;
}

#get-updates2 .submit button {
  border: 2px solid #fff;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  background: none;
  font-size: 12px;
  padding: 10px 50px;
  cursor: pointer;
}

#get-updates2 .submit button:hover {
  background: #fff;
  color: #000;
}

#get-updates label.error, .fsignup label.error {
  display: none !important;
  visibility: hidden !important;
}

#get-updates .gender-group label.error {
  display: block !important;
  visibility: visible !important;
  color: red;
  position: absolute;
  top: 0px;
  left: 70px;
}

#get-updates input.error, #get-updates select.error, .fsignup input.error {
  border-color: red !important;
  background: rgba(255, 0, 0, 0.2);
  color: #fff;
}

#get-updates select {
  border: 1px solid #aaa !important;
  background: rgba(55, 55, 55, 0.5);
  color: #fff;
  outline: none;
  outline-style: none;
}

#get-updates select:focus, #get-updates select:active, #get-updates select:hover {
  color: #000 !important;
  background: #fff !important;
  border: 1px solid #fff !important;
}

/* Contact  ======================================================================================= */
ol.gtform {
  margin: 0px;
}

ol.gtform select {
  line-height: 30px;
}

ol.gtform textarea {
  height: 120px;
  font-family: "helvetica";
}

ol.gtform .msg {
  clear: both;
}

.gtform input.wpcf7-quiz:hover, .gtform input.wpcf7-quiz:focus, .gtform input.wpcf7-quiz:active,
.gtform input:hover, .gtform select:hover, .gtform textarea:hover,
.gtform input:active, .gtform select:active, .gtform textarea:active {
  background: #eee;
  background: rgba(241, 241, 241, 0.95);
  color: #666;
  box-shadow: 0px 0px 12px #ccc;
}

.gtform input:focus, .gtform select:focus, .gtform textarea:focus {
  background: #eee;
  background: rgba(241, 241, 241, 0.95);
  color: #333;
  box-shadow: 0px 0px 12px #999;
}

#get-updates .gender-group label.error {
  display: block !important;
  visibility: visible !important;
  color: red;
  position: absolute;
  top: 0px;
  left: 70px;
}

.gtform .invalid {
  border-color: red !important;
  background: rgba(255, 0, 0, 0.2);
  color: #fff;
}

li.submit {
  position: relative;
  padding-top: 0px;
}

li.submit button {
  width: 100%;
}

li.submit2 button {
  cursor: pointer;
  color: #000 !important;
  background: #fff;
  text-transform: uppercase;
  font-size: 13px;
  font-family: "helvetica";
  border: 0px;
  padding: 14px;
}

li.submit2 button:hover {
  background: #222;
  color: #fff !important;
}

ol.gtform input, ol.gtform select, ol.gtform textarea {
  border: 1px solid #454545 !important;
}

span.wpcf7-form-control-wrap {
  display: block !important;
}

.wpcf7 span.wpcf7-not-valid-tip {
  font-size: 11px;
}

.wpcf7 .wpcf7-response-output {
  padding: 8px !important;
  font-size: 10px !important;
  margin: 0px 19px 0px 0px !important;
  padding-left: 30px !important;
  clear: both;
  color: #fff;
}

.wpcf7 .wpcf7-validation-errors {
  border-color: #f00 !important;
  color: #fff !important;
  background: url(../img/plugins/alert.png) 7px center no-repeat;
}

.wpcf7 .wpcf7-mail-sent-ok {
  color: #fff !important;
  background: url(../img/plugins/success.png) 7px center no-repeat;
  border-color: #0f0 !important;
}

ol.gtform {
  margin-bottom: 0px !important;
}

ol.gtform > li {
  margin-bottom: 24px !important;
  list-style: none !important;
  position: relative;
  padding-right: 19px;
  margin-left: 0px;
}

ol.gtform > li {
  padding-left: 0px !important;
}

ol.gtform input, .gtform select, .gtform textarea, .wpcf7-quiz {
  padding: 15px 15px;
  border: 0px;
  background: #000;
  width: 100%;
  color: #fff;
  font-size: 13px;
  font-family: "helvetica";
}

.as input:hover, .as input:focus {
  background: #fff;
  color: #000;
}

.quiz {
  position: relative;
}

.quiz:hover .wpcf7-quiz-label, .quiz:hover .wpcf7-quiz-label {
  color: #000;
}

.quiz .wpcf7-quiz-label {
  position: absolute;
  top: 12px;
  left: 15px;
  font-size: 12px;
}

.wpcf7-quiz {
  padding-left: 70px;
}

#messages .error {
  border-color: #c33;
  background: rgba(255, 0, 0, 0.2) url(../img/plugins/alert.png) 7px center no-repeat;
  margin-right: 20px;
  border-bottom: 1px solid red;
  margin-bottom: 6px;
  display: block;
  padding: 4px 10px 4px 30px;
  background-size: 20px auto;
}

#messages .failed {
  border-color: #c00;
  background: #600;
}

#messages .success {
  border-color: #0c0;
  background: #060;
}

#radio-search {
  margin-bottom: 24px;
  border: 1px solid transparent;
  border: 1px solid rgba(255, 255, 255, 0.4);
  background: rgba(0, 0, 0, 0.2);
  margin-bottom: 24px;
  outline: none;
  outline-style: none;
  display: block;
  padding: 15px;
  font-size: 14px;
  width: 100%;
  color: #fff;
  border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  -o-background-clip: padding-box;
  background-clip: padding-box;
}

#radio-search:hover {
  border: 1px solid #fff;
}

#radio-search:focus,
#radio-search:active {
  background: #fff !important;
  color: #000;
}

#press-form input.error, #press-form select.error, #press-form textarea.error, #press-form .btn-error {
  border-color: red !important;
  background: rgba(255, 0, 0, 0.2);
  color: #fff;
}
#press-form label.error {
  color: red !important;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 11px;
}
#press-form .allow-dropdown {
  display: block;
}

/*
#concierge-form input[type='checkbox']{ height: 0; width: 0; padding:0px; opacity:0 }

#concierge-form input[type='checkbox'] + label{
  position: relative;
  display: flex;
  margin: .6em 0;
  align-items: center;
  color: #999;
  transition: color 250ms cubic-bezier(.4,.0,.23,1);
  cursor: pointer;
  padding:5px 0px;
}
#concierge-form input[type='checkbox'] + label > ins{
  position: absolute;
  display: block;
  bottom: 0;
  left: 2em;
  height: 0;
  width: 100%;
  overflow: hidden;
  text-decoration: none;
  transition: height 300ms cubic-bezier(.4,.0,.23,1);
}
#concierge-form input[type='checkbox'] + label > ins > i{
  position: absolute;
  bottom: 5px;
  font-style: normal;
  color: #fff;
}
#concierge-form input[type='checkbox'] + label > span{
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 1em;
  width: 1em;
  height: 1em;
  background: transparent;
  border: 2px solid #9E9E9E;
  border-radius: 2px;
  cursor: pointer;
  transition: all 250ms cubic-bezier(.4,.0,.23,1);
}

#concierge-form input[type='checkbox'] + label:hover, #concierge-form input[type='checkbox']:focus + label{
  color: #ccc;
}
#concierge-form input[type='checkbox'] + label:hover > span, #concierge-form input[type='checkbox']:focus + label > span{
  background: rgba(255,255,255,.5);
}
#concierge-form input[type='checkbox']:checked + label > ins{ height: 100%; }

#concierge-form input[type='checkbox']:checked + label > span{
  border: .5em solid $rered;;
  animation: shrink-bounce 200ms cubic-bezier(.4,.0,.23,1);
}
#concierge-form input[type='checkbox']:checked + label > span:before{
  content: "";
  position: absolute;
  top: .6em;
  left: .2em;
  top: 0.35em;
  left: 0.1em;
  font-size: 2.4em !important;
  border-right: 3px solid transparent;
  border-bottom: 3px solid transparent;
  transform: rotate(45deg);
  transform-origin: 0% 100%;
  animation: checkbox-check 125ms 250ms cubic-bezier(.4,.0,.23,1) forwards;
}

@keyframes shrink-bounce{
  0%{
    transform: scale(1);
  }
  33%{
    transform: scale(.85);
  }
  100%{
    transform: scale(1);
  }
}
@keyframes checkbox-check{
  0%{
    width: 0;
    height: 0;
    border-color: #212121;
    transform: translate3d(0,0,0) rotate(45deg);
  }
  33%{
    width: .2em;
    height: 0;
    transform: translate3d(0,0,0) rotate(45deg);
  }
  100%{
    width: .2em;
    height: .5em;
    border-color: #212121;
    transform: translate3d(0,-.5em,0) rotate(45deg);
  }
}
*/
/* Glitch styles */
.glitch {
  position: relative;
  width: var(--glitch-width);
  max-width: 400px;
  height: var(--glitch-height);
  max-height: 500px;
  overflow: hidden;
  margin: 0 auto;
}

.glitch:hover {
  cursor: pointer;
}

.glitch__img {
  position: absolute;
  top: calc(-1 * var(--gap-vertical));
  left: calc(-1 * var(--gap-horizontal));
  width: calc(100% + var(--gap-horizontal) * 2);
  height: calc(100% + var(--gap-vertical) * 2);
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-color: var(--blend-color-1);
  background-size: cover;
  transform: translate3d(0, 0, 0);
  background-blend-mode: var(--blend-mode-1);
}

/* Set the background colors for the glitch images*/
.glitch__img:nth-child(2) {
  background-color: var(--blend-color-2);
  background-blend-mode: var(--blend-mode-2);
}

.glitch__img:nth-child(3) {
  background-color: var(--blend-color-3);
  background-blend-mode: var(--blend-mode-3);
}

.glitch__img:nth-child(4) {
  background-color: var(--blend-color-4);
  background-blend-mode: var(--blend-mode-4);
}

.glitch__img:nth-child(5) {
  background-color: var(--blend-color-5);
  background-blend-mode: var(--blend-mode-5);
}

/* Hide all images except the first one */
.glitch__img:nth-child(n+2) {
  opacity: 0;
}

/* Hovers */
/* On hover we show the 2nd, 3rd, 4th and 5th image*/
.glitch:hover, .glitch.hover {
  /* Hover animations for horizontal case */
  /* Hover flash animation on last image */
}
.glitch:hover .glitch__img:nth-child(n+2), .glitch.hover .glitch__img:nth-child(n+2) {
  opacity: 1;
}
.glitch:hover .glitch__img:nth-child(2), .glitch.hover .glitch__img:nth-child(2) {
  transform: translate3d(var(--gap-horizontal), 0, 0);
  animation: glitch-anim-1-horizontal var(--time-anim) infinite linear alternate;
}
.glitch:hover .glitch__img:nth-child(3), .glitch.hover .glitch__img:nth-child(3) {
  transform: translate3d(calc(-1 * var(--gap-horizontal)), 0, 0);
  animation: glitch-anim-2-horizontal var(--time-anim) infinite linear alternate;
}
.glitch:hover .glitch__img:nth-child(4), .glitch.hover .glitch__img:nth-child(4) {
  transform: translate3d(0, calc(-1 * var(--gap-vertical)), 0) scale3d(-1, -1, 1);
  animation: glitch-anim-3-horizontal var(--time-anim) infinite linear alternate;
}
.glitch:hover .glitch__img:nth-child(5), .glitch.hover .glitch__img:nth-child(5) {
  animation: glitch-anim-flash 0.5s steps(1, end) infinite;
}

/* Hover animations for vertical case */
.glitch--vertical:hover .glitch__img:nth-child(2), .glitch--vertical.hover .glitch__img:nth-child(2) {
  transform: translate3d(0, var(--gap-vertical), 0);
  animation: glitch-anim-1-vertical var(--time-anim) infinite linear alternate;
}
.glitch--vertical:hover .glitch__img:nth-child(3), .glitch--vertical.hover .glitch__img:nth-child(3) {
  transform: translate3d(0, calc(-1 * var(--gap-vertical)), 0);
  animation: glitch-anim-2-vertical var(--time-anim) infinite linear alternate;
}
.glitch--vertical:hover .glitch__img:nth-child(4), .glitch--vertical.hover .glitch__img:nth-child(4) {
  transform: translate3d(calc(-1 * var(--gap-horizontal)), 0, 0) scale3d(-1, -1, 1);
  animation: glitch-anim-3-vertical var(--time-anim) infinite linear alternate;
}

/* Animations */
/* Horizontal */
@keyframes glitch-anim-1-horizontal {
  0% {
    -webkit-clip-path: polygon(0 2%, 100% 2%, 100% 5%, 0 5%);
    clip-path: polygon(0 2%, 100% 2%, 100% 5%, 0 5%);
  }
  10% {
    -webkit-clip-path: polygon(0 15%, 100% 15%, 100% 15%, 0 15%);
    clip-path: polygon(0 15%, 100% 15%, 100% 15%, 0 15%);
  }
  20% {
    -webkit-clip-path: polygon(0 10%, 100% 10%, 100% 20%, 0 20%);
    clip-path: polygon(0 10%, 100% 10%, 100% 20%, 0 20%);
  }
  30% {
    -webkit-clip-path: polygon(0 1%, 100% 1%, 100% 2%, 0 2%);
    clip-path: polygon(0 1%, 100% 1%, 100% 2%, 0 2%);
  }
  40% {
    -webkit-clip-path: polygon(0 33%, 100% 33%, 100% 33%, 0 33%);
    clip-path: polygon(0 33%, 100% 33%, 100% 33%, 0 33%);
  }
  50% {
    -webkit-clip-path: polygon(0 44%, 100% 44%, 100% 44%, 0 44%);
    clip-path: polygon(0 44%, 100% 44%, 100% 44%, 0 44%);
  }
  60% {
    -webkit-clip-path: polygon(0 50%, 100% 50%, 100% 20%, 0 20%);
    clip-path: polygon(0 50%, 100% 50%, 100% 20%, 0 20%);
  }
  70% {
    -webkit-clip-path: polygon(0 70%, 100% 70%, 100% 70%, 0 70%);
    clip-path: polygon(0 70%, 100% 70%, 100% 70%, 0 70%);
  }
  80% {
    -webkit-clip-path: polygon(0 80%, 100% 80%, 100% 80%, 0 80%);
    clip-path: polygon(0 80%, 100% 80%, 100% 80%, 0 80%);
  }
  90% {
    -webkit-clip-path: polygon(0 50%, 100% 50%, 100% 55%, 0 55%);
    clip-path: polygon(0 50%, 100% 50%, 100% 55%, 0 55%);
  }
  100% {
    -webkit-clip-path: polygon(0 70%, 100% 70%, 100% 80%, 0 80%);
    clip-path: polygon(0 70%, 100% 70%, 100% 80%, 0 80%);
  }
}
@keyframes glitch-anim-2-horizontal {
  0% {
    -webkit-clip-path: polygon(0 25%, 100% 25%, 100% 30%, 0 30%);
    clip-path: polygon(0 25%, 100% 25%, 100% 30%, 0 30%);
  }
  15% {
    -webkit-clip-path: polygon(0 3%, 100% 3%, 100% 3%, 0 3%);
    clip-path: polygon(0 3%, 100% 3%, 100% 3%, 0 3%);
  }
  22% {
    -webkit-clip-path: polygon(0 5%, 100% 5%, 100% 20%, 0 20%);
    clip-path: polygon(0 5%, 100% 5%, 100% 20%, 0 20%);
  }
  31% {
    -webkit-clip-path: polygon(0 20%, 100% 20%, 100% 20%, 0 20%);
    clip-path: polygon(0 20%, 100% 20%, 100% 20%, 0 20%);
  }
  45% {
    -webkit-clip-path: polygon(0 40%, 100% 40%, 100% 40%, 0 40%);
    clip-path: polygon(0 40%, 100% 40%, 100% 40%, 0 40%);
  }
  51% {
    -webkit-clip-path: polygon(0 52%, 100% 52%, 100% 59%, 0 59%);
    clip-path: polygon(0 52%, 100% 52%, 100% 59%, 0 59%);
  }
  63% {
    -webkit-clip-path: polygon(0 60%, 100% 60%, 100% 60%, 0 60%);
    clip-path: polygon(0 60%, 100% 60%, 100% 60%, 0 60%);
  }
  76% {
    -webkit-clip-path: polygon(0 75%, 100% 75%, 100% 75%, 0 75%);
    clip-path: polygon(0 75%, 100% 75%, 100% 75%, 0 75%);
  }
  81% {
    -webkit-clip-path: polygon(0 65%, 100% 65%, 100% 40%, 0 40%);
    clip-path: polygon(0 65%, 100% 65%, 100% 40%, 0 40%);
  }
  94% {
    -webkit-clip-path: polygon(0 45%, 100% 45%, 100% 50%, 0 50%);
    clip-path: polygon(0 45%, 100% 45%, 100% 50%, 0 50%);
  }
  100% {
    -webkit-clip-path: polygon(0 14%, 100% 14%, 100% 33%, 0 33%);
    clip-path: polygon(0 14%, 100% 14%, 100% 33%, 0 33%);
  }
}
@keyframes glitch-anim-3-horizontal {
  0% {
    -webkit-clip-path: polygon(0 1%, 100% 1%, 100% 3%, 0 3%);
    clip-path: polygon(0 1%, 100% 1%, 100% 3%, 0 3%);
  }
  5% {
    -webkit-clip-path: polygon(0 10%, 100% 10%, 100% 9%, 0 9%);
    clip-path: polygon(0 10%, 100% 10%, 100% 9%, 0 9%);
  }
  10% {
    -webkit-clip-path: polygon(0 5%, 100% 5%, 100% 6%, 0 6%);
    clip-path: polygon(0 5%, 100% 5%, 100% 6%, 0 6%);
  }
  25% {
    -webkit-clip-path: polygon(0 20%, 100% 20%, 100% 20%, 0 20%);
    clip-path: polygon(0 20%, 100% 20%, 100% 20%, 0 20%);
  }
  27% {
    -webkit-clip-path: polygon(0 10%, 100% 10%, 100% 10%, 0 10%);
    clip-path: polygon(0 10%, 100% 10%, 100% 10%, 0 10%);
  }
  30% {
    -webkit-clip-path: polygon(0 30%, 100% 30%, 100% 25%, 0 25%);
    clip-path: polygon(0 30%, 100% 30%, 100% 25%, 0 25%);
  }
  33% {
    -webkit-clip-path: polygon(0 15%, 100% 15%, 100% 16%, 0 16%);
    clip-path: polygon(0 15%, 100% 15%, 100% 16%, 0 16%);
  }
  37% {
    -webkit-clip-path: polygon(0 40%, 100% 40%, 100% 39%, 0 39%);
    clip-path: polygon(0 40%, 100% 40%, 100% 39%, 0 39%);
  }
  40% {
    -webkit-clip-path: polygon(0 20%, 100% 20%, 100% 21%, 0 21%);
    clip-path: polygon(0 20%, 100% 20%, 100% 21%, 0 21%);
  }
  45% {
    -webkit-clip-path: polygon(0 60%, 100% 60%, 100% 55%, 0 55%);
    clip-path: polygon(0 60%, 100% 60%, 100% 55%, 0 55%);
  }
  50% {
    -webkit-clip-path: polygon(0 30%, 100% 30%, 100% 31%, 0 31%);
    clip-path: polygon(0 30%, 100% 30%, 100% 31%, 0 31%);
  }
  53% {
    -webkit-clip-path: polygon(0 70%, 100% 70%, 100% 69%, 0 69%);
    clip-path: polygon(0 70%, 100% 70%, 100% 69%, 0 69%);
  }
  57% {
    -webkit-clip-path: polygon(0 40%, 100% 40%, 100% 41%, 0 41%);
    clip-path: polygon(0 40%, 100% 40%, 100% 41%, 0 41%);
  }
  60% {
    -webkit-clip-path: polygon(0 80%, 100% 80%, 100% 75%, 0 75%);
    clip-path: polygon(0 80%, 100% 80%, 100% 75%, 0 75%);
  }
  65% {
    -webkit-clip-path: polygon(0 50%, 100% 50%, 100% 51%, 0 51%);
    clip-path: polygon(0 50%, 100% 50%, 100% 51%, 0 51%);
  }
  70% {
    -webkit-clip-path: polygon(0 90%, 100% 90%, 100% 90%, 0 90%);
    clip-path: polygon(0 90%, 100% 90%, 100% 90%, 0 90%);
  }
  73% {
    -webkit-clip-path: polygon(0 60%, 100% 60%, 100% 60%, 0 60%);
    clip-path: polygon(0 60%, 100% 60%, 100% 60%, 0 60%);
  }
  80% {
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 99%, 0 99%);
    clip-path: polygon(0 100%, 100% 100%, 100% 99%, 0 99%);
  }
  100% {
    -webkit-clip-path: polygon(0 70%, 100% 70%, 100% 71%, 0 71%);
    clip-path: polygon(0 70%, 100% 70%, 100% 71%, 0 71%);
  }
}
/* Vertical */
@keyframes glitch-anim-1-vertical {
  0% {
    -webkit-clip-path: polygon(2% 0, 5% 0, 5% 100%, 2% 100%);
    clip-path: polygon(2% 0, 5% 0, 5% 100%, 2% 100%);
  }
  10% {
    -webkit-clip-path: polygon(15% 0, 15% 0, 15% 100%, 15% 100%);
    clip-path: polygon(15% 0, 15% 0, 15% 100%, 15% 100%);
  }
  20% {
    -webkit-clip-path: polygon(10% 0, 20% 0, 20% 100%, 10% 100%);
    clip-path: polygon(10% 0, 20% 0, 20% 100%, 10% 100%);
  }
  30% {
    -webkit-clip-path: polygon(1% 0, 2% 0, 2% 100%, 1% 100%);
    clip-path: polygon(1% 0, 2% 0, 2% 100%, 1% 100%);
  }
  40% {
    -webkit-clip-path: polygon(33% 0, 33% 0, 33% 100%, 33% 100%);
    clip-path: polygon(33% 0, 33% 0, 33% 100%, 33% 100%);
  }
  50% {
    -webkit-clip-path: polygon(44% 0, 44% 0, 44% 100%, 44% 100%);
    clip-path: polygon(44% 0, 44% 0, 44% 100%, 44% 100%);
  }
  60% {
    -webkit-clip-path: polygon(50% 0, 20% 0, 20% 100%, 50% 100%);
    clip-path: polygon(50% 0, 20% 0, 20% 100%, 50% 100%);
  }
  70% {
    -webkit-clip-path: polygon(70% 0, 70% 0, 70% 100% 70%, 70% 100%);
    clip-path: polygon(70% 0, 70% 0, 70% 100% 70%, 70% 100%);
  }
  80% {
    -webkit-clip-path: polygon(80% 0, 80% 0, 80% 100% 80%, 80% 100%);
    clip-path: polygon(80% 0, 80% 0, 80% 100% 80%, 80% 100%);
  }
  90% {
    -webkit-clip-path: polygon(50% 0, 55% 0, 55% 100%, 50% 100%);
    clip-path: polygon(50% 0, 55% 0, 55% 100%, 50% 100%);
  }
  100% {
    -webkit-clip-path: polygon(70% 0, 80% 0, 80% 100%, 70% 100%);
    clip-path: polygon(70% 0, 80% 0, 80% 100%, 70% 100%);
  }
}
@keyframes glitch-anim-2-vertical {
  0% {
    -webkit-clip-path: polygon(25% 0, 30% 0, 30% 100%, 25% 100%);
    clip-path: polygon(25% 0, 30% 0, 30% 100%, 25% 100%);
  }
  15% {
    -webkit-clip-path: polygon(3% 0, 3% 0, 3% 100%, 3% 100%);
    clip-path: polygon(3% 0, 3% 0, 3% 100%, 3% 100%);
  }
  22% {
    -webkit-clip-path: polygon(5% 0, 20% 0, 20% 100%, 5% 100%);
    clip-path: polygon(5% 0, 20% 0, 20% 100%, 5% 100%);
  }
  31% {
    -webkit-clip-path: polygon(20% 0, 20% 0, 20% 100%, 20% 100%);
    clip-path: polygon(20% 0, 20% 0, 20% 100%, 20% 100%);
  }
  45% {
    -webkit-clip-path: polygon(40% 0, 40% 0, 40% 100%, 40% 100%);
    clip-path: polygon(40% 0, 40% 0, 40% 100%, 40% 100%);
  }
  51% {
    -webkit-clip-path: polygon(52% 0, 59% 0, 59% 100%, 52% 100%);
    clip-path: polygon(52% 0, 59% 0, 59% 100%, 52% 100%);
  }
  63% {
    -webkit-clip-path: polygon(60% 0, 60% 0, 60% 100%, 60% 100%);
    clip-path: polygon(60% 0, 60% 0, 60% 100%, 60% 100%);
  }
  76% {
    -webkit-clip-path: polygon(75% 0, 75% 0, 75% 100%, 75% 100%);
    clip-path: polygon(75% 0, 75% 0, 75% 100%, 75% 100%);
  }
  81% {
    -webkit-clip-path: polygon(65% 0, 40% 0, 40% 100%, 65% 100%);
    clip-path: polygon(65% 0, 40% 0, 40% 100%, 65% 100%);
  }
  94% {
    -webkit-clip-path: polygon(45% 0, 50% 0, 50% 100%, 45% 100%);
    clip-path: polygon(45% 0, 50% 0, 50% 100%, 45% 100%);
  }
  100% {
    -webkit-clip-path: polygon(14% 0, 33% 0, 33% 100%, 14% 100%);
    clip-path: polygon(14% 0, 33% 0, 33% 100%, 14% 100%);
  }
}
@keyframes glitch-anim-3-vertical {
  0% {
    -webkit-clip-path: polygon(1% 0, 3% 0, 3% 100%, 1% 100%);
    clip-path: polygon(1% 0, 3% 0, 3% 100%, 1% 100%);
  }
  5% {
    -webkit-clip-path: polygon(10% 0, 9% 0, 9% 100%, 10% 100%);
    clip-path: polygon(10% 0, 9% 0, 9% 100%, 10% 100%);
  }
  10% {
    -webkit-clip-path: polygon(5% 0, 6% 0 6% 100%, 5% 100%);
    clip-path: polygon(5% 0, 6% 0 6% 100%, 5% 100%);
  }
  25% {
    -webkit-clip-path: polygon(20% 0, 20% 0, 20% 100%, 20% 100%);
    clip-path: polygon(20% 0, 20% 0, 20% 100%, 20% 100%);
  }
  27% {
    -webkit-clip-path: polygon(10% 0, 10% 0, 10% 100%, 10% 100%);
    clip-path: polygon(10% 0, 10% 0, 10% 100%, 10% 100%);
  }
  30% {
    -webkit-clip-path: polygon(30% 0, 25% 0, 25% 100%, 30% 100%);
    clip-path: polygon(30% 0, 25% 0, 25% 100%, 30% 100%);
  }
  33% {
    -webkit-clip-path: polygon(15% 0, 16% 0, 16% 100%, 15% 100%);
    clip-path: polygon(15% 0, 16% 0, 16% 100%, 15% 100%);
  }
  37% {
    -webkit-clip-path: polygon(40% 0, 39% 0, 39% 100%, 40% 100%);
    clip-path: polygon(40% 0, 39% 0, 39% 100%, 40% 100%);
  }
  40% {
    -webkit-clip-path: polygon(20% 0, 21% 0, 21% 100%, 20% 100%);
    clip-path: polygon(20% 0, 21% 0, 21% 100%, 20% 100%);
  }
  45% {
    -webkit-clip-path: polygon(60% 0, 55% 0, 55% 100%, 60% 100%);
    clip-path: polygon(60% 0, 55% 0, 55% 100%, 60% 100%);
  }
  50% {
    -webkit-clip-path: polygon(30% 0, 31% 0, 31% 100%, 30% 100%);
    clip-path: polygon(30% 0, 31% 0, 31% 100%, 30% 100%);
  }
  53% {
    -webkit-clip-path: polygon(70% 0, 69% 0, 69% 100%, 70% 100%);
    clip-path: polygon(70% 0, 69% 0, 69% 100%, 70% 100%);
  }
  57% {
    -webkit-clip-path: polygon(40% 0, 41% 0, 41% 100%, 40% 100%);
    clip-path: polygon(40% 0, 41% 0, 41% 100%, 40% 100%);
  }
  60% {
    -webkit-clip-path: polygon(80% 0, 75% 0, 75% 100%, 80% 100%);
    clip-path: polygon(80% 0, 75% 0, 75% 100%, 80% 100%);
  }
  65% {
    -webkit-clip-path: polygon(50% 0, 51% 0, 51% 100%, 50% 100%);
    clip-path: polygon(50% 0, 51% 0, 51% 100%, 50% 100%);
  }
  70% {
    -webkit-clip-path: polygon(90% 0, 90% 0, 90% 100%, 90% 100%);
    clip-path: polygon(90% 0, 90% 0, 90% 100%, 90% 100%);
  }
  73% {
    -webkit-clip-path: polygon(60% 0, 60% 0, 60% 100%, 60% 100%);
    clip-path: polygon(60% 0, 60% 0, 60% 100%, 60% 100%);
  }
  80% {
    -webkit-clip-path: polygon(100% 0, 99% 0, 99% 100%, 100% 100%);
    clip-path: polygon(100% 0, 99% 0, 99% 100%, 100% 100%);
  }
  100% {
    -webkit-clip-path: polygon(70% 0, 71% 0, 71% 100%, 70% 100%);
    clip-path: polygon(70% 0, 71% 0, 71% 100%, 70% 100%);
  }
}
@keyframes glitch-anim-text {
  0% {
    opacity: 1;
    transform: translate3d(-10px, 0, 0) scale3d(-1, -1, 1);
    -webkit-clip-path: polygon(0 20%, 100% 20%, 100% 21%, 0 21%);
    clip-path: polygon(0 20%, 100% 20%, 100% 21%, 0 21%);
  }
  10% {
    -webkit-clip-path: polygon(0 33%, 100% 33%, 100% 33%, 0 33%);
    clip-path: polygon(0 33%, 100% 33%, 100% 33%, 0 33%);
  }
  20% {
    -webkit-clip-path: polygon(0 44%, 100% 44%, 100% 44%, 0 44%);
    clip-path: polygon(0 44%, 100% 44%, 100% 44%, 0 44%);
  }
  35% {
    -webkit-clip-path: polygon(0 50%, 100% 50%, 100% 20%, 0 20%);
    clip-path: polygon(0 50%, 100% 50%, 100% 20%, 0 20%);
  }
  50% {
    -webkit-clip-path: polygon(0 70%, 100% 70%, 100% 70%, 0 70%);
    clip-path: polygon(0 70%, 100% 70%, 100% 70%, 0 70%);
  }
  60% {
    -webkit-clip-path: polygon(0 80%, 100% 80%, 100% 80%, 0 80%);
    clip-path: polygon(0 80%, 100% 80%, 100% 80%, 0 80%);
  }
  70% {
    -webkit-clip-path: polygon(0 50%, 100% 50%, 100% 55%, 0 55%);
    clip-path: polygon(0 50%, 100% 50%, 100% 55%, 0 55%);
  }
  80% {
    -webkit-clip-path: polygon(0 70%, 100% 70%, 100% 80%, 0 80%);
    clip-path: polygon(0 70%, 100% 70%, 100% 80%, 0 80%);
  }
  90% {
    transform: translate3d(-10px, 0, 0) scale3d(-1, -1, 1);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
  }
}
/* Flash */
@keyframes glitch-anim-flash {
  0% {
    opacity: 0.2;
    transform: translate3d(var(--gap-horizontal), var(--gap-vertical), 0);
  }
  33%, 100% {
    opacity: 0;
    transform: translate3d(0, 0, 0);
  }
}
/* Responsive Theme ======================================================================================= */
@media only screen and (max-width: 1222px) {
  .wwloader {
    display: none;
  }
}
@media only screen and (min-width: 1221px) {
  .wwbg {
    top: 0px;
    height: 870px;
  }
}
@media only screen and (max-width: 1220px) {
  .wwbg {
    top: 90px !important;
    height: 850px !important;
  }
}
@media only screen and (max-width: 1160px) {
  .slider .next span, .slider .prev span {
    text-shadow: 0 0 3px black, 0 0 5px black, 0 0 7px black, 0 0 9px black;
  }
  .slider .next {
    right: 0px;
  }
  .slider .prev {
    left: 0px;
  }
  .wwbg2 iframe, .wwloader {
    display: none;
    visibility: hidden;
  }
  body.worldwide .subt img {
    width: 200px;
  }
}
@media only screen and (min-width: 1081px) {
  #single-artist {
    min-height: 550px;
  }
  .home-group a img {
    display: none !important;
  }
  .home-group a {
    background-position: top center !important;
  }
  .side-nav li.menu-item-has-children:not(.current-menu-item) ul li a {
    padding-left: 15px;
  }
  .side-nav {
    position: sticky;
    top: 110px;
  }
  #tickets2 .ticket:first-child {
    padding-left: 0px;
  }
  body.home .ib-slider .pager {
    position: relative;
    left: -8px;
  }
  .gcol2-vids-news .home-group li img {
    opacity: 0.01;
    filter: alpha(opacity=1);
  }
  .page-template-page-table-service .col2title {
    padding-right: 50px;
    padding-left: 50px;
  }
  .gallery-list li:nth-child(3n+1), .artists-list li::nth-child(3n+1) {
    clear: both;
  }
  #nav .soldout {
    position: relative;
  }
  #nav .soldout .menuhoveritem {
    position: absolute;
    top: 0px;
    left: 0px !important;
    width: 100%;
    left: 100%;
    font-size: 11px;
    text-transform: uppercase;
    padding: 12px 14px;
    color: #de0000;
    cursor: not-allowed;
  }
  #nav .soldout .menuhoveritem {
    opacity: 0.01;
    filter: alpha(opacity=1);
  }
  #nav .soldout:hover .menuhoveritem {
    opacity: 1;
    filter: alpha(opacity=100);
  }
  #nav .soldout:hover a {
    opacity: 0.01;
    filter: alpha(opacity=1);
  }
  .side-nav .soldout {
    position: relative;
  }
  .side-nav .soldout .menuhoveritem {
    position: absolute;
    top: 0px;
    left: 0px !important;
    width: 100%;
    left: 100%;
    font-size: 14px;
    text-transform: uppercase;
    padding: 15px 35px 15px 15px;
    color: #de0000;
    cursor: not-allowed;
  }
  .side-nav .soldout .menuhoveritem {
    opacity: 0;
    filter: alpha(opacity=0);
  }
  .side-nav .soldout:hover a {
    color: rgba(0, 0, 0, 0.01) !important;
    filter: alpha(opacity=1);
  }
  .side-nav .soldout:hover .menuhoveritem {
    opacity: 1;
    filter: alpha(opacity=100);
  }
  .artists-scoller {
    height: 410px;
    overflow: hidden;
    overflow-y: auto;
  }
  .artists-scoller::-webkit-scrollbar {
    width: 12px;
    cursor: pointer;
    background-color: #444;
  }
  .artists-scoller::-webkit-scrollbar-thumb {
    background-color: #999;
    cursor: pointer;
  }
  .artists-scoller::-webkit-scrollbar-thumb:hover {
    background-color: #fff;
    cursor: pointer !important;
  }
  .artists-scoller::-webkit-scrollbar-thumb:active {
    background-color: #fff;
    cursor: pointer;
  }
  .artists-scoller::-webkit-scrollbar-track {
    border: 1px #333 solid;
    cursor: pointer;
  }
  .wwloader {
    background: #000;
    z-index: 20;
  }
}
@media only screen and (max-width: 1080px) {
  .wwbg {
    top: 70px !important;
  }
  .home-group img {
    display: block;
  }
  .side-nav li.menu-item-has-children > a {
    color: #fff !important;
    background: #1d1d1d;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1d1d1d+0,1d1d1d+100&0+0,1+100 */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(29, 29, 29, 0) 0%, rgb(29, 29, 29) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#001d1d1d", endColorstr="#1d1d1d",GradientType=0 ); /* IE6-9 */
  }
  .side-nav li.menu-item-has-children > a > span {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  }
  .vid-icon-banner {
    background-size: 20px 20px;
  }
  html body div.side-nav-sticky {
    width: 100% !important;
  }
  .soldout a {
    text-decoration: line-through;
    font-family: "helvetica";
    color: #de0000 !important;
    cursor: not-allowed;
  }
  .side-nav .soldout .icon-right-open-big {
    display: none;
  }
  .side-nav .soldout .menuhoveritem {
    display: none;
  }
  #main {
    padding-top: 70px;
  }
  .slider .next,
  .slider .prev {
    margin-top: -35px;
  }
  .artist-home .anav {
    display: none !important;
    visibility: hidden !important;
  }
  .rs100 {
    width: 100% !important;
    clear: both !important;
    float: none !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .rs50 {
    width: 50%;
  }
  .ml0rs {
    margin-left: 0px !important;
  }
  .rsclear {
    float: none;
    clear: both;
  }
  .rsm0 {
    margin: 0px !important;
  }
  .mt150 {
    margin-top: 0px;
  }
  .padb50rs {
    padding-bottom: 50px;
  }
  .padt0rs {
    padding-top: 0px !important;
  }
  .pt50r25 {
    padding-top: 25px;
  }
  .pb50r25 {
    padding-bottom: 25px;
  }
  .pl50r25 {
    padding-left: 25px;
  }
  .pr50r25 {
    padding-right: 25px;
  }
  .padt50rs25, .pt25rs {
    padding-top: 25px;
  }
  .padb50rs25 {
    padding-bottom: 25px !important;
  }
  .padl50rs25 {
    padding-left: 25px;
  }
  .padr50rs25 {
    padding-right: 25px;
  }
  .pad50rs25 {
    padding: 25px;
  }
  .pad50rs {
    padding-bottom: 50px;
  }
  .pad25rs0 {
    padding: 0px !important;
  }
  .padr0rs {
    padding-right: 0px;
  }
  .padl0rs {
    padding-left: 0px;
  }
  .padb0rs {
    padding-bottom: 0px;
  }
  .padb20rs {
    padding-bottom: 20px;
  }
  .padt0rs {
    padding-top: 0px !important;
  }
  .padh30rs {
    padding-right: 30px !important;
    padding-left: 30px !important;
  }
  .padh25rs {
    padding-right: 30px;
    padding-left: 30px;
  }
  .padh20rs {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
  .pad0rs {
    padding: 0px;
  }
  .mt25rs {
    margin-top: 25px !important;
  }
  .mt30rs {
    margin-top: 30px !important;
  }
  .mt50rs {
    margin-top: 50px !important;
  }
  .sm-pr30 {
    padding-right: 30px;
    padding-left: 30px;
  }
  .mt0rs {
    margin-top: 0px !important;
  }
  .mb0rs {
    margin-bottom: 0px !important;
  }
  .mb25rs {
    margin-bottom: 25px !important;
  }
  .mb50rs {
    margin-bottom: 50px !important;
  }
  .mt20rs {
    margin-top: 20px;
  }
  .ml0rs {
    margin-left: 0px;
  }
  .mr0rs {
    margin-right: 0px;
  }
  .blockrs {
    display: block;
  }
  .nobgrs {
    background: none !important;
  }
  #tl {
    display: none;
  }
  .rsmb25 {
    margin-bottom: 25px !important;
  }
  div.content .font-size-26-rs {
    font-size: 26px;
  }
  .text-left-rs {
    text-align: left;
  }
  .main img {
    max-width: 100%;
    height: auto;
  }
  .sidenav .nav-btn {
    position: absolute;
    left: 50%;
    top: -78px;
    display: block;
    float: left;
    margin-left: -45px;
  }
  .sidenav .btn-next {
    left: 50%;
    margin-left: 20px;
  }
  .sidenav-line {
    top: 292px;
  }
  .content-banner h1 {
    position: relative;
    bottom: 0px;
    left: 0px;
    padding-left: 20px;
  }
  .sub-nav li a {
    text-align: center;
    max-width: 100%;
    margin-bottom: 2px;
    display: block;
    padding-bottom: 4px;
    text-transform: uppercase;
  }
  .sidenav .content-page {
    float: none;
    clear: both;
    margin: auto;
    margin-top: 100px;
  }
  .sidenav .w25 {
    float: none;
  }
  .side-nav h1 {
    text-align: center;
  }
  .col2title {
    padding-left: 0px;
  }
  .festivals {
    padding-top: 25px;
  }
  .festivals li {
    padding-right: 0px;
  }
  .news-home .pr25 {
    padding-right: 0px;
  }
  .news-home .post-header h1 {
    font-size: 24px;
    text-align: center;
  }
  .single-post #main .pl25 {
    padding-left: 0px;
  }
  .single-post #main .mb100 {
    margin-bottom: 50px;
  }
  .related li {
    margin-bottom: 50px;
    padding: 0px;
  }
  .related li a strong {
    background: rgba(0, 0, 0, 0.7);
    font-size: 14px;
    color: #fff;
  }
  .pindex li a {
    background-position: center center !important;
  }
  .pindex li {
    margin-bottom: 0px;
    padding: 15px 10px;
  }
  .content p {
    color: #fff;
  }
  .bulk-share {
    display: none;
  }
  .cnavabs .cycler-nav div.btn-cycle {
    display: none;
  }
  .cnavabs .cycler-nav .pager {
    top: 125px;
  }
  #post-nav #post-next {
    min-width: 80px;
  }
  .tables .col2title h1 {
    text-align: left !important;
  }
  .tables .col2title h1 br {
    display: none;
    visibility: hidden;
  }
  .tickets-na .overlay strong,
  .tickets-na .overlay {
    left: 30px;
    right: 6px;
  }
  .home-group {
    padding-bottom: 50px;
    width: 100% !important;
    float: none !important;
  }
  .newspress {
    overflow: hidden;
  }
  .ib-slider {
    padding: 0px !important;
  }
  .artists-list {
    margin-left: 0%;
  }
  .artists-list li {
    width: 29%;
    float: left;
    margin: 0px 2% 24px 2%;
  }
  .artists-list li a {
    height: auto !important;
  }
  .artist-nav {
    padding: 0px;
    padding-bottom: 50px;
  }
  body.home .umftv li a {
    width: 100% !important;
  }
  body.home .newspress li a {
    width: 100% !important;
  }
  .gallery-list {
    width: 90%;
  }
  .gallery-list li:nth-child(2n+1), .artists-list li::nth-child(2n+1) {
    clear: both;
  }
  .overbox2 {
    overflow-y: scroll;
  }
  .overbox2 {
    overflow-x: hidden;
  }
  .overbox .inner {
    position: relative;
    top: 0%;
    left: 0%;
    z-index: 10001;
    width: 840px;
    margin: auto;
    max-width: 100%;
    padding: 20px 30px 80px;
  }
  .overbox .infobox {
    padding-top: 30px;
  }
  .overbox .locbox {
    padding-top: 20px;
  }
  .overbox .inner div {
    text-align: center;
  }
  .overbox img {
    display: block;
    margin: auto;
  }
  .overbox .close {
    right: 20px;
    top: 20px;
    left: auto;
    width: 25px;
    height: 25px;
    background-size: 25px 25px;
  }
  .overbox .accents {
    left: 50%;
    top: 50%;
    margin-top: -100px;
    margin-left: -185px;
  }
  .overbox .overlay {
    background-position: -600px -120px !important;
  }
  .home-slider {
    margin-bottom: 25px;
  }
  .small-hide, .mobile-hide {
    display: none !important;
    visibility: hidden !important;
  }
  .home-group {
    margin-bottom: 25px;
  }
  .home-group ul, .home-group ul li, .home-group ul li a {
    height: 300px !important;
    width: 100%;
    margin: auto;
  }
  .umftv ul, .umftv ul li, .umftv ul li a {
    height: 220px !important;
    width: 100%;
    margin: auto;
  }
  .home-group ul li a {
    display: block;
    background-position: top center;
    background-repeat: no-repeat;
    text-align: center;
  }
  .home-group ul li a img {
    opacity: 0;
    filter: alpha(opacity=0);
  }
  .umftv ul li a {
    display: block;
    background-position: top center;
    background-repeat: no-repeat;
    text-align: center;
  }
  .umftv ul li a {
    background-position: top center !important;
  }
  .home-vid {
    margin-bottom: 60px;
  }
  .home-group a {
    width: auto !important;
    max-width: 100% !important;
    text-align: center;
  }
  .box-header {
    text-align: center;
  }
  .ib-slider li, .ib-slider a, .ib-slider img {
    width: 100%;
    min-width: 100%;
  }
}
@media only screen and (min-width: 501px) and (max-width: 1024px) {
  .artist-nav-med {
    width: 45% !important;
  }
  .wwbg {
    display: none !important;
  }
}
@media only screen and (max-width: 500px) {
  .artist-nav-small {
    width: 100% !important;
    margin: 0 0 24px !important;
    padding: 0px 25px;
  }
}
@media only screen and (max-width: 768px) {
  div.justify-text p {
    text-align: left !important;
  }
  .tickets-title br {
    display: none;
    visibility: hidden;
  }
  .ticket-body a.button {
    position: relative;
    left: 0px;
    right: auto;
    bottom: 0px;
    width: auto;
    float: none;
    display: block;
    margin: 25px 25px 0px;
  }
  .ticket-body {
    height: auto;
    padding-bottom: 25px;
  }
  .ticket {
    margin-bottom: 36px;
  }
  .ticket-header span {
    color: #fff !important;
  }
  .gallery-list li {
    width: 50% !important;
    float: left !important;
    margin-bottom: 0px;
  }
  .gallery-list2 ul.featured-gal, .gallery-list2 li i {
    display: none;
    visibility: hidden;
  }
  .ib-slider .next, .ib-slider .prev {
    display: none !important;
  }
}
@media only screen and (max-width: 500px) {
  .home-group ul, .home-group ul li, .home-group ul li a {
    height: 220px !important;
    width: 100%;
    margin: auto;
  }
  .umftv ul, .umftv ul li, .umftv ul li a {
    height: 170px !important;
    width: 100%;
    margin: auto;
  }
  .rs100sm {
    width: 100% !important;
    clear: both !important;
    float: none !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .ticket-header .tier {
    display: block;
    float: none;
    border: 0px;
    padding-left: 0px;
    padding-bottom: 24px;
  }
  .mt1502 {
    margin-top: 0px !important;
  }
  .home-group {
    padding-bottom: 25px;
  }
  .gallery-list li, .artists-list li {
    width: 100% !important;
    margin-bottom: 24px !important;
    clear: both;
  }
  .artists-list li {
    margin: 0 0 36px !important;
  }
  .post-nav .btn-main {
    min-width: 30px;
  }
  .post-nav .btn-main .label {
    display: none;
  }
}
/* WW  ======================================================================================= */
@media only screen and (max-width: 1024px) {
  .worldwide #main div.w50 {
    width: 100%;
  }
  .festivals li {
    text-align: center;
    float: none;
    width: 100%;
  }
  .worldwide #main div.pad25 {
    padding: 0px;
  }
  .festivals h3 {
    text-align: center !important;
  }
  .festivals ul {
    -moz-column-count: 1;
    column-count: 1;
  }
}
/* Get Updates  ======================================================================================= */
@media only screen and (max-width: 1024px) {
  #get-updates h2 {
    margin: 0px;
  }
  #get-updates {
    padding-bottom: 25px;
  }
  .col2title h1 {
    font-size: 45px;
    text-align: center;
  }
  .subt {
    text-align: center;
    padding-bottom: 25px;
    font-size: 16px;
  }
  #get-updates h1 span {
    display: inline;
  }
}
@media only screen and (max-width: 530px) {
  .col2title h1 {
    font-size: 36px;
    text-align: center;
  }
  #get-updates h1 {
    font-size: 48px;
  }
}
/*  Artist ======================================================================================= */
@media only screen and (min-width: 1025px) {
  .a-nav li a:hover {
    font-size: 36px;
  }
  .a-nav li.nearby a {
    font-size: 24px;
  }
}
@media only screen and (max-width: 1024px) {
  .a-nav li a {
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
  }
  .awrap {
    position: relative;
    top: 0px;
    left: auto;
    padding: 50px 0px;
    margin-left: 0px;
    bottom: 0px;
    width: 100%;
  }
  .a-nav {
    overflow: hidden;
    float: left;
    width: 100%;
    height: 100%;
  }
  #artist-nav {
    width: 100%;
    background: red;
    padding-right: 0px;
  }
  #artist-nav li {
    display: block;
    float: left;
    width: 25%;
  }
  .a-nav li a:hover {
    text-decoration: underline;
  }
}
@media only screen and (max-width: 768px) {
  #artist-nav li {
    width: 33%;
  }
}
@media only screen and (max-width: 500px) {
  #artist-nav li {
    width: 50%;
  }
  #artist-nav {
    width: 100%;
    background: red;
    padding-right: 25px;
  }
}
@media only screen and (max-width: 400px) {
  #artist-nav li {
    width: 100%;
    text-align: center;
  }
  #artist-nav li a {
    display: block;
    text-align: center;
  }
}
/* UMF Radio =======================================================================================  */
.shadow {
  text-shadow: 0 0 12px #000;
}

.lboxtitle {
  margin-bottom: 0px;
  color: #fff !important;
  padding: 15px;
}

.lboxtracks p {
  color: #fff !important;
}

.lboxtracks {
  background: linear-gradient(to top left, #111 0%, #222 100%);
}

.tracks li, .tracks p {
  list-style: decimal-leading-zero inside none;
  text-align: left;
  font-size: 14px;
  padding: 15px;
  line-height: 150%;
  transition: all 0.2s ease-out;
  background: rgba(0, 0, 0, 0.8);
  margin-bottom: 5px;
}
.tracks li a, .tracks p a {
  border-bottom: 1px solid #fc0ff1;
  font-family: "helvetica-bold";
}
.tracks li:hover, .tracks p:hover {
  background: rgba(255, 255, 255, 0.9);
  color: #000;
}
.tracks li:hover a, .tracks p:hover a {
  color: #000;
}

#episode-list article {
  margin-bottom: 7px;
}

#episode-list article.active {
  background: #333;
}

#episode-list h2 {
  margin: 0px;
  font-family: "helvetica-bold";
  font-size: 14px;
  text-transform: uppercase;
}

#episode-list h2 a {
  display: block;
  padding: 15px 25px;
  transition: all 0.2s ease-out;
}
#episode-list h2 a:hover {
  background: #444;
}
#episode-list h2 a.active {
  background: #666 !important;
}

#episode-list .shares li {
  margin-left: 0px !important;
  margin-right: 8px;
}

#episode-list .embed {
  padding: 0px 25px 0;
}

#episode-list .track-listing {
  padding-bottom: 25px;
}

#episode-list .artists {
  padding: 0px 0 0 25px;
}

#episode-list a.btn-main {
  width: 315px;
  margin-bottom: 25px;
}

#episode-list .artists a, .ea a {
  display: inline-block;
  width: 315px;
  height: auto;
  max-width: 100%;
  position: relative;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  margin: 0 25px 25px 0;
}
#episode-list .artists strong, .ea strong {
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  background: rgba(0, 0, 0, 0.7);
  padding: 10px 0px;
  color: #fff;
  font-family: helvetica-bold;
  font-weight: 400;
  text-transform: uppercase;
  border-top: 1px solid #000;
  font-size: 11px;
  z-index: 3;
}

.stationinfo li {
  font-size: 14px;
  margin-bottom: 12px;
}

.stable {
  margin: auto;
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 36px;
  border: 1px solid #333;
  box-shadow: 0px 0px 12px #333;
}

.stable td {
  padding: 15px 10px;
}

.stable thead td {
  border-bottom: 2px solid #333;
  font-weight: bold !important;
  font-size: 12px;
  background: #222;
  background: linear-gradient(to top, #222 0%, #333 100%);
  color: #ccc;
  text-transform: uppercase;
}

.stable tbody td {
  transition: all 0.2s ease-out;
  font-size: 12px;
  color: #ccc;
  background: rgba(0, 0, 0, 0.7);
  text-transform: uppercase;
}
.stable tbody td a {
  color: #ccc;
  transition: all 0.2s ease-out;
  text-decoration: none;
  border-bottom: 1px solid #fc0ff1;
}
.stable tbody td a:hover {
  color: #fff;
}

.stable tbody tr {
  transition: all 0.2s ease-out;
  border-top: 1px solid #000;
}

.stable tbody tr:nth-child(even) {
  background: rgba(0, 0, 0, 0.5);
}

.stable tbody tr:hover {
  background: rgba(0, 0, 0, 0.9);
}

.stable tbody tr:hover td {
  color: #fff !important;
}

.stopper2 {
  display: none !important;
}

.sgswipe {
  width: 100%;
  height: 100%;
  padding-top: 30px;
  height: 650px;
  padding-top: 100px;
  clear: both;
  position: relative;
  z-index: 60;
  margin-bottom: 50px;
  margin-top: 38px;
  position: relative;
}
.sgswipe h2 {
  text-align: center;
  display: block;
}
.sgswipe h2 span {
  display: none;
}
.sgswipe .lclear2 {
  opacity: 0.7;
  width: 720px;
  max-width: 100%;
  margin: auto;
}

.swiper-nav {
  margin: 12px auto;
  width: 100px;
  text-align: center;
  position: relative;
  right: 0px;
  top: -20px;
}

.swiper-nav div.dib {
  display: inline-block;
  cursor: pointer;
}

.swiper-nav span {
  font-size: 15px;
  color: #000;
}

.swiper-pagination-progress .swiper-pagination-progressbar {
  background: #bf1012;
}

.sg-pager {
  height: 1px;
  width: 100%;
  background: #333;
  margin-top: 30px;
}

/*
#sg-gallery { height:600px}
#sg-gallery .swiper-slide { width:500px;}
#sg-gallery .swiper-slide a { height:500px;}
*/
/* #sg-radio { height: 450px; }
#sg-radio .swiper-container { padding-top:150px}
#sg-radio .swiper-slide { width:300px; }
#sg-radio .swiper-slide a { height:300px;}
*/
#sg-radio .swiper-container {
  height: 400px;
}

#sg-radio .swiper-slide {
  width: 350px;
}

#sg-radio .swiper-slide a strong {
  top: 380px;
}

.sgswipe .swiper-wrapper {
  position: relative;
  width: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
}

.swiper-container {
  width: 100%;
  clear: both;
  height: 360px;
}

.swiper-container .swiper-slide {
  width: 450px;
}

.swiper-container .swiper-slide a {
  width: 100%;
  background-position: center center;
  background-repeat: no-repeat;
}

.swiper-container .swiper-slide a {
  height: 250px;
  text-align: center;
}

.swiper-container .swiper-slide.full, .swiper-container .swiper-slide a.full {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  max-width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 0px;
}

.swiper-container .swiper-slide a b.title {
  font-weight: normal;
  font-family: "aux";
  color: #fff;
  color: rgba(255, 255, 255, 0.4);
  text-align: center;
  margin: auto;
  display: block;
  width: 100%;
  position: absolute;
  top: -10px;
  opacity: 1;
  color: #000;
  transition: all 0.2s ease-out;
  text-transform: uppercase;
  font-size: 20px;
}
.swiper-container .swiper-slide a b.title strong {
  font-family: "auxblk";
  color: #000;
  font-size: 20px;
  font-weight: normal;
}

/*
.swiper-container .swiper-slide a strong2 {
  color:#fff; color:rgba(255,255,255,.4); text-align:center; margin:auto; display:block; width:100%; position: absolute;
   top:300px; opacity:1;
  @include transition(all .2s ease-out); text-transform: uppercase; font-size:15px;
}


.swiper-container .swiper-slide a:hover strong,
.swiper-container div.swiper-slide-active a strong {
  color:#fff; text-align:center; margin:auto; display:block; width:100%; opacity:1;
}

*/
#poilist td {
  vertical-align: middle;
}
#poilist p {
  margin: 0;
}

.gm-style-iw > div > div {
  overflow: visible !important;
  width: 200px;
  min-width: 200px;
  min-height: 100px;
}

.markerlist, .markerlist li, .markerlist p {
  color: #000 !important;
  margin-bottom: 0px;
  font-size: 13px;
  text-align: center;
}

.gm-style h4 {
  text-align: center;
  padding-top: 10px;
  color: #000;
  font-family: Tahoma, Geneva, Verdana, sans-serif;
  font-size: 14px;
}

.acf-map {
  width: 100%;
  height: 80vh;
  border: #ccc solid 1px;
  margin: 20px 0;
}

/* fixes potential theme css conflict */
.acf-map img {
  max-width: inherit !important;
}

.marker {
  color: #000;
}

html body .poistable {
  background: #000;
  color: #fff !important;
}

.setmeta {
  margin-bottom: 35px;
  font-size: 14px;
}
.setmeta .spacer2 {
  display: inline-block;
  padding: 0 5px;
  width: 33px;
  text-align: center;
  color: #ccc;
}
@media only screen and (max-width: 1024px) {
  .setmeta .spacer2 {
    display: block;
    height: 11px;
    opacity: 0;
    overflow: hidden;
  }
}
.setmeta a {
  transition: 0.2s border ease-out;
  border-bottom: 1px solid #aaa;
}
.setmeta a:hover {
  border-bottom: 1px solid #ccc;
}

.filternav {
  text-align: center;
  width: 100%;
  margin-bottom: 20px;
}
@media only screen and (min-width: 500px) {
  .filternav {
    width: 47%;
    margin-bottom: 0;
    float: left;
  }
  .filternav:nth-child(odd) {
    margin-left: 2%;
    margin-right: 2%;
  }
}
@media only screen and (min-width: 1081px) {
  .filternav {
    float: left;
    width: auto;
    margin-left: 0 !important;
    margin-right: 2%;
  }
}
.filternav li.selected {
  position: relative;
}
.filternav li.selected.hover div.container {
  opacity: 1;
  top: 60px;
}
.filternav .dd {
  display: block;
  position: relative;
  padding: 25px;
  padding-right: 35px;
  font-size: 12px;
  background: #333;
  text-align: left;
  text-transform: uppercase;
  min-width: 100%;
  margin-right: 15px;
}
@media only screen and (min-width: 1080px) {
  .filternav .dd {
    float: left;
  }
}
.filternav .dd strong {
  font-weight: normal;
  font-family: "helvetica-bold";
}
.filternav .dd em {
  position: absolute;
  font-style: normal;
  top: 25px;
  right: 20px;
}
.filternav div.container {
  position: absolute;
  top: -100000px;
  left: 0;
  z-index: 10;
  height: auto;
  opacity: 0;
  transition: opacity 0.2s linear;
}
@media only screen and (max-width: 1080px) {
  .filternav div.container {
    right: 0;
  }
}
.filternav div.container div.scroller {
  max-height: 450px;
  overflow-y: auto;
  overflow-x: hidden;
  background: #333;
  width: 100%;
}
.filternav div.container li {
  display: inline-block;
  width: 100%;
}
.filternav div.container li a {
  display: block;
  padding: 10px 25px;
  font-size: 12px;
  font-family: "helvetica-bold";
  text-align: left;
  text-transform: uppercase;
  border-bottom: 1px solid #444;
  transition: color 0.2s ease-out, background 0.2s ease-out;
}
.filternav div.container li a.active {
  background: #fff;
  color: #000;
}
.filternav div.container li a:hover {
  background: #666;
  color: #fff;
}

@media only screen and (min-width: 1081px) {
  #dayfilter div.container div.scroller {
    width: auto;
    max-width: 100%;
    min-width: 200px;
  }
  #stagefilter div.container div.scroller {
    width: 320px;
    max-width: 100%;
  }
  #catfilter div.container div.scroller {
    width: 100%;
    max-width: 100%;
  }
}
#artistnav .notfound p {
  display: block;
  padding: 5px 15px;
}
@media only screen and (max-width: 1080px) {
  #artistnav .notfound {
    padding: 10px 2%;
  }
}

@media only screen and (max-width: 1080px) {
  .right .notfound {
    padding: 10px 2%;
  }
}

.content h2.vip-title {
  font-size: 18px;
  font-weight: bold;
  text-transform: none;
}

.content ul.bullets li {
  display: list-item;
}

p.tables-required {
  text-transform: uppercase;
  font-size: 10px !important;
  top: -10px;
  position: relative;
}
@media only screen and (min-width: 980px) {
  p.tables-required {
    position: absolute;
    top: 0px;
    right: 30px;
  }
}

#tables-form.styledform label.error {
  display: block !important;
  visibility: visible !important;
  color: #fff !important;
  font-family: "helvetica-bold";
  font-weight: normal;
  margin-top: 5px;
}
#tables-form.styledform input, #tables-form.styledform select {
  margin-bottom: 0px !important;
}
#tables-form.styledform > li {
  margin-bottom: 36px !important;
}

.pptable {
  width: 100%;
  max-width: 100%;
  margin-bottom: 10px;
  padding-bottom: 40px;
}
.pptable table {
  max-width: 100%;
  display: block;
  width: auto;
  border-collapse: collapse;
}
.pptable table thead {
  display: block;
  float: left;
}
.pptable table thead th {
  display: block;
  border-bottom: 2px solid #333;
  border-right: 1px solid #333;
}
.pptable table tr {
  width: 100%;
  margin: 0;
  padding: 0;
}
.pptable table tbody {
  display: block;
  width: auto;
  position: relative;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.pptable table tbody td, .pptable table tbody th {
  border-bottom: 2px solid #333;
  min-width: 140px;
  border-right: 1px solid #333;
}
.pptable table th, .pptable table td {
  font-size: 16px;
  color: #fff !important;
  padding: 16px 20px 16px 20px;
  line-height: 100%;
  line-height: 18px;
}
.pptable table th {
  text-transform: uppercase;
  font-size: 13px !important;
  line-height: 18px;
}
.pptable tbody th, .pptable thead th {
  background: linear-gradient(to top, #222 0%, #232323 100%);
  border-color: #333;
}

.pp-swipe-note {
  position: relative;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 12px;
  top: -30px;
  left: 180px;
  display: inline-block;
  max-width: 100%;
}
@media only screen and (min-width: 1080px) {
  .pp-swipe-note {
    display: none;
  }
}

.resislist .registered, .resislist .registered:hover {
  background: #99c1ff !important;
  border-color: #99c1ff !important;
  color: #000 !important;
  cursor: default !important;
}

html body .re-top {
  text-align: center;
  position: fixed;
  z-index: 970;
  width: 100%;
  top: 0px;
  left: 0px;
  transition: all 0.3s ease-out;
}
html body .re-top .ww a {
  opacity: 0.4;
  transition: opacity 0.2s ease-out;
}
html body .re-top .ww a:hover {
  opacity: 0.8;
}
html body .re-top .re-logo a {
  opacity: 0.8;
}
html body .re-top .re-logo a:hover {
  opacity: 1;
}
html body .re-top .ww {
  position: relative;
  top: -7px;
}

.re-loader {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 200;
}
.re-loader .recover {
  background: #000;
}
.re-loader .reloader {
  position: absolute;
  z-index: 250;
  top: 50%;
  left: 50%;
  width: 150px;
  margin-left: -75px;
  margin-top: -38px;
  height: 75px;
  background: url(https://ultrapassport.com/wp-content/uploads/2017/03/reloader.gif);
  background-repeat: no-repeat;
  background-size: 150px 75px;
}

.re-bg {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
}

.re-body {
  text-align: center;
  position: relative;
  width: 100%;
  z-index: 100;
}

#re-gif {
  text-align: center;
}
#re-gif video {
  max-width: 100%;
  height: auto;
}

.top-particles {
  text-align: center;
  position: relative;
  z-index: 100;
  padding-top: 10px;
  margin-bottom: 440px;
  top: 0px;
  opacity: 1;
  transition: margin 1s cubic-bezier(1, 0, 0, 1), top 0.2s ease-out, opacity 0.5s linear;
  /*
  margin-bottom: 400px;
  padding-top: 120px; */
}
.top-particles img {
  display: block;
  margin: auto;
  margin-bottom: 14px;
}
.top-particles.start {
  top: -300px;
  opacity: 0;
}

.re-logo2 {
  margin-bottom: 36px;
  opacity: 0.8;
  transition: opacity 0.2s linear;
}

.re-logo2:hover {
  opacity: 1;
}

.rebot {
  padding-top: 40px;
}
.rebot img {
  display: block;
  margin: auto;
  margin-bottom: 14px;
}

.re-countdown {
  font-size: 50px;
  line-height: 110%;
  letter-spacing: 2px;
  font-family: "primeregular";
  font-family: "primelight";
  color: #a7a7ab;
  text-align: center;
  margin: 12px auto 0;
}

.counter {
  display: inline-block;
  width: 70px;
  text-align: center;
}

#recountdown .rspacer {
  position: relative;
  top: -10px;
}

.trisc {
  color: #666;
  font-size: 14px;
  letter-spacing: 1px;
  font-family: "armlo";
  text-transform: uppercase;
  margin-bottom: 45px;
}

.count-top span {
  height: 4px;
  display: inline-block;
  width: 80px;
  margin-right: 30px;
  background-image: url("https://ultrapassport.com/wp-content/uploads/2017/03/count-accents.png");
  background-repeat: no-repeat;
  background-position: 0px 0px;
}
.count-top .a1 {
  background-position: 10px 0px;
  width: 90px;
  margin-right: 40px;
}
.count-top .a2 {
  background-position: -150px 0px;
}
.count-top .a3 {
  background-position: -302px 0px;
}

.count-bottom {
  margin-bottom: 36px;
}
.count-bottom span {
  text-transform: uppercase;
  color: #5a5b60;
  display: inline-block;
  padding: 5px 0px;
  width: 121px;
  font-size: 14px;
  letter-spacing: 2px;
  font-family: "armlo";
}

#re-signup {
  width: 450px;
  margin: auto;
}
#re-signup label.error {
  text-transform: uppercase;
  position: absolute;
  top: 55px;
  left: 0px;
  width: 100%;
}

#re-signup, .re-form {
  position: relative;
}
#re-signup .styled, #re-signup input, #re-signup button, .re-form .styled, .re-form input, .re-form button {
  border: 1px solid #ba9780;
  background: none;
  font-size: 18px;
  line-height: 15px;
  font-family: "armlo";
  color: #fff;
  display: block;
  transition: background 0.2s linear, color 0.2s linear;
  float: left;
  padding: 10px 15px;
  outline: none;
  border-radius: 0px !important;
  color: #000;
  background: rgba(186, 151, 128, 0.9);
  box-shadow: none;
}
#re-signup .styled.error, #re-signup .styled:hover, #re-signup .styled:focus, #re-signup input.error, #re-signup input:hover, #re-signup input:focus, #re-signup button.error, #re-signup button:hover, #re-signup button:focus, .re-form .styled.error, .re-form .styled:hover, .re-form .styled:focus, .re-form input.error, .re-form input:hover, .re-form input:focus, .re-form button.error, .re-form button:hover, .re-form button:focus {
  border-color: #7b8693;
  background: #7b8693;
  color: #fff;
}
#re-signup input, .re-form input {
  border-right: 0px;
  width: 350px;
}
#re-signup button, .re-form button {
  width: 100px;
  cursor: pointer;
  text-align: center;
}
#re-signup button:active, .re-form button:active {
  background: rgba(186, 151, 128, 0.8);
}
#re-signup label.error, .re-form label.error {
  text-transform: uppercase;
  font-size: 11px;
}

.re-result {
  margin-bottom: 15px;
}
.re-result div {
  text-align: center;
  margin: auto;
  width: 175px;
  padding: 10px;
  font-size: 14px;
  font-family: "armlo";
  text-transform: uppercase;
}
.re-result .success {
  border: 1px solid #00c853;
  color: #00c853;
}
.re-result .error {
  border: 1px solid #d80707;
  color: #fff;
}

#re-gif {
  padding-top: 10px;
}

body.seekerdone .top-particles {
  margin-bottom: 50px !important;
}

#recountdown.start {
  opacity: 0;
}

#re-signup.start {
  opacity: 0;
}

#resistanceplay.start {
  opacity: 0;
}

#rebot.start {
  opacity: 0;
}

#recountdown,
#re-signup,
#resistanceplay {
  opacity: 1;
  transition: opacity 1.4s linear, height 2.4s cubic-bezier(0, 0, 0, 1);
}

#rebot {
  opacity: 1;
  transition: opacity 0.2s linear;
}

#recountdown.start2 {
  height: 0px;
}

#recountdown {
  height: 139px;
  overflow: hidden;
}

body.headerdone .top-particles {
  margin: 30px 0 60px !important;
}

@media only screen and (max-height: 1030px) {
  .rebot {
    height: 110px;
    overflow: hidden;
  }
}
@media only screen and (max-height: 900px) {
  .top-particles {
    margin-bottom: 325px;
  }
  .rebot {
    height: 70px;
  }
}
@media only screen and (max-height: 750px) {
  .top-particles {
    margin-bottom: 200px;
  }
  .rebot {
    height: 70px;
  }
  #re-gif {
    padding-top: 10px;
    width: 800px;
    max-width: 100%;
    margin: auto;
  }
}
@media only screen and (max-width: 1024px) {
  .top-particles {
    margin-bottom: 350px;
    position: relative;
    top: -20px;
  }
}
@media only screen and (max-width: 900px) {
  .top-particles {
    margin-bottom: 275px;
  }
}
@media only screen and (max-width: 650px) {
  .top-particles {
    margin-bottom: 220px;
  }
  .re-bg {
    top: 20px;
  }
  .rebot {
    height: 80px;
  }
}
@media only screen and (max-width: 500px) {
  .top-particles {
    margin-bottom: 140px;
    position: relative;
    top: -40px;
  }
  #re-signup {
    width: 250px;
  }
  #re-signup input {
    width: 170px;
  }
  #re-signup button {
    width: 78px;
  }
  body.seekerdone .top-particles {
    margin-bottom: 0px !important;
  }
  body.seekerdone .top-particles img {
    margin-bottom: 0px !important;
  }
}
@media only screen and (max-width: 600px) {
  .re-bg {
    top: 40px;
  }
  .re-countdown {
    font-size: 40px;
  }
  .count-top span {
    width: 100px;
    margin-right: 0px;
  }
  .count-top .a1 {
    background-position: 0px 0px;
    margin-right: 0px;
  }
  .count-top .a3 {
    background-position: -292px 0px;
  }
  .count-bottom span {
    width: 110px;
  }
  .re-top .ww {
    top: -4px;
  }
  .re-top .ww img {
    width: 85px;
  }
  .re-top .re-logo img {
    width: 150px;
  }
  .top-particles {
    top: -30px;
  }
  .top-particles img {
    width: 13px;
  }
  body.scrolled .re-top {
    background: linear-gradient(to right, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.9) 100%);
  }
}
@media only screen and (max-width: 490px) {
  .re-countdown {
    font-size: 32px;
  }
}
@media only screen and (max-width: 320px) {
  .count-bottom span {
    width: 100px;
  }
}
.re-form input::-webkit-input-placeholder, .re-form textarea::-webkit-input-placeholder {
  color: #7b8693;
}

.re-form input:-ms-input-placeholder {
  color: #7b8693;
}

.re-form input:-moz-placeholder:active {
  color: #7b8693;
}

.re-form input::-webkit-input-placeholder:active {
  color: #7b8693;
}

.re-form input:-ms-input-placeholder:active {
  color: #7b8693;
}

.re-form input.error:-moz-placeholder {
  color: #7b8693;
}

.re-form input.error::-webkit-input-placeholder {
  color: #7b8693;
}

.re-form input.error:-ms-input-placeholder {
  color: #7b8693;
}

.re-form input, .re-form select, .re-form textarea {
  color: #fff !important;
  background: rgba(0, 0, 0, 0.3) !important;
  box-shadow: 0px 0px 0px #fff !important;
}

/*
@media only screen and (min-width: 1200px) {
    #re-gif .glitch {
        position: absolute;
        top: 250px;
        left: 50%;
        margin-left: -561px;
    }
    #re-gif {
        padding-top: 10px;
    }
}
@media only screen and (max-width: 1200px) {
    #re-gif .glitch {
        display: none;
        position: absolute;
        bottom: 50%;
        left: 0;
    }
}



@media only screen and (max-height: 900px) {

    .rebot { height:120px; overflow: hidden; padding-top: 10px !important;}
    #re-gif .glitch {
        bottom: 180px;
    }

}




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

    #re-gif {
        padding-top: 100px;
    }
}

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

    #re-gif {
        padding-top: 140px;
    }
}
@media only screen and (max-width: 450px) {

    #re-gif {
        padding-top: 180px;
    }
}
*/
.focusbtn a {
  background: red !important;
}

.re18bot {
  line-height: 100%;
}
.re18bot em, .re18bot span, .re18bot strong {
  text-transform: uppercase;
  display: block;
  font-style: normal;
  color: #8ed6ff;
  font-family: "din";
}
.re18bot em {
  padding-bottom: 30px;
  font-family: "din";
  font-size: 18px;
  letter-spacing: 2px;
}
.re18bot span {
  font-size: 17px;
  margin-bottom: 15px;
}
.re18bot strong {
  font-size: 24px;
  margin-bottom: 25px;
}
.re18bot .priv {
  margin-bottom: 12px;
  display: inline-block;
}

.re-artists18 {
  position: relative;
  margin-top: -50px;
  z-index: 100;
}
@media screen and (min-width: 980px) {
  .re-artists18 {
    margin-top: -150px;
  }
}

.seeker18 {
  text-align: center;
}
.seeker18 div.seeker {
  position: relative;
}
.seeker18 div.seeker img {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  z-index: 5;
}
.seeker18 div.seeker .resistance {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -474px;
  transform: translateY(-50%);
}
.seeker18 div.seeker .particles {
  position: absolute;
  top: -50px;
  left: 50%;
  margin-left: -8px;
}
.seeker18 div.seeker .seeker {
  position: relative;
  left: 8px;
  max-width: 100%;
  z-index: 5;
}
.seeker18 div.seeker .seeker-anim {
  position: absolute;
  top: 138px;
  opacity: 1;
  left: 50%;
  margin-left: -98px;
  z-index: 10;
  display: block;
  width: 193px;
  display: none;
}
@media screen and (max-width: 980px) {
  .seeker18 div.seeker .seeker {
    width: 500px;
    top: 35px;
  }
  .seeker18 div.seeker .particles {
    margin-left: -5px;
    top: -10px;
  }
  .seeker18 div.seeker .resistance {
    width: 500px;
    margin-left: -250px;
  }
  .seeker18 div.seeker .seeker-anim {
    position: absolute;
    top: 121px;
    opacity: 1;
    left: 50%;
    margin-left: -58px;
    width: 121px;
  }
}
@media only screen and (max-width: 600px) {
  .seeker18 div.seeker .particles {
    margin-left: -1px;
    top: -15px;
  }
  .seeker18 div.seeker .seeker {
    width: 300px;
    top: 25px;
  }
  .seeker18 div.seeker .resistance {
    display: none;
  }
  .seeker18 div.seeker .seeker-anim {
    position: absolute;
    top: 76px;
    opacity: 1;
    left: 50%;
    margin-left: -31px;
    width: 72px;
  }
}
.seeker18 .loc {
  padding-top: 30px;
  position: relative;
  z-index: 10;
  font-family: "din";
  color: #5da2f9;
  text-transform: uppercase;
  font-size: 42px;
  line-height: 46px;
  letter-spacing: 1px;
  vertical-align: top;
  margin-bottom: 25px;
}
.seeker18 .loc span {
  color: #fff;
  font-size: 32px;
  line-height: 42px;
  display: block;
}
.seeker18 .dates {
  position: relative;
  margin-bottom: 25px;
  z-index: 10;
  font-family: "din";
  font-size: 30px;
  line-height: 40px;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
  vertical-align: top;
}
.seeker18 .dates span {
  display: inline-block;
  text-align: center;
  font-size: 28px;
  color: #000;
  background: url("https://resistanceibiza.com/wp-content/uploads/2018/03/weeks.png");
  width: 155px;
  padding-left: 30px;
  height: 26px;
  line-height: 28px;
  overflow: hidden;
  position: relative;
  left: 0px;
}
@media screen and (max-width: 980px) {
  .seeker18 .dates span {
    padding-top: 5px;
  }
}
@media screen and (min-width: 980px) {
  .seeker18 .loc {
    padding-top: 0px;
    font-size: 52px;
    line-height: 56px;
    position: absolute;
    top: 50%;
    left: 50px;
    transform: translateY(-50%);
  }
  .seeker18 .dates {
    font-size: 40px;
    line-height: 40px;
    position: absolute;
    top: 50%;
    right: 50px;
    transform: translateY(-50%);
  }
  .seeker18 .dates span {
    font-size: 28px;
  }
}

.realist18 {
  margin-bottom: 10px;
  overflow: hidden;
}
.realist18 li {
  display: inline-block;
  padding: 0px 5px 0 0;
  transition: all 0.2s ease-out;
  margin-bottom: 2px;
}
@media only screen and (min-width: 769px) {
  .realist18 .darken a {
    color: #c4daf8;
  }
}
@media only screen and (max-width: 768px) {
  .realist18 li {
    display: block;
  }
  .realist18 i {
    display: none;
  }
}
.realist18 i {
  font-size: 25px;
  font-family: "auxblk";
  color: #5da2f9;
  vertical-align: middle;
}
@media only screen and (min-width: 768px) {
  .realist18 li.darken a:hover {
    color: #75adff;
  }
}
.realist18 a {
  position: relative;
  font-family: "din";
  font-weight: normal;
  letter-spacing: 3px;
  color: #fff;
  font-size: 32px;
  text-transform: uppercase;
  cursor: pointer;
  transition: color 0.2s ease-out, opacity 0.2s ease-out;
  line-height: 120%;
  vertical-align: middle;
}
@media only screen and (min-width: 768px) {
  .realist18 a {
    font-size: 32px;
  }
}
.realist18 a:hover {
  color: #99c1ff;
}
.realist18 em {
  font-style: normal;
  font-size: 75%;
}

.re-logo18 {
  opacity: 0.7;
  transition: 0.2s opacity ease-out;
}
.re-logo18:hover {
  opacity: 1;
}
@media only screen and (max-width: 770px) {
  .re-logo18 {
    width: 150px;
  }
}

.fullposter {
  padding-bottom: 0px;
}
@media screen and (min-width: 980px) {
  .fullposter {
    padding-bottom: 100px;
  }
}

#rebiza-bg {
  transform: scaleX(-1);
  filter: FlipH;
  -ms-filter: "FlipH";
  transform: scaleY(-1);
  filter: FlipV;
  -ms-filter: "FlipV";
}

#rebiza18 {
  position: relative;
  z-index: 5;
  opacity: 0;
}
#rebiza18 img {
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  max-width: 100%;
  height: auto;
}
#rebiza18 #re18signup {
  position: relative;
  z-index: 10;
  width: 300px;
  margin: auto;
  padding-bottom: 30px;
}
#rebiza18 #re18signup:hover button {
  background: #fff;
  border: 1px solid #fff;
  color: #001859;
}
#rebiza18 #re18signup button.working {
  background-color: #001859 !important;
  border: 1px solid !important;
}
#rebiza18 #re18signup:hover input {
  border: 1px solid #fff;
}
#rebiza18 #re18signup label {
  font-size: 18px;
  text-transform: uppercase;
  font-family: armlo;
  display: block;
}
#rebiza18 #re18signup input {
  font-size: 18px;
  font-family: primeregular;
  background: #000;
  color: #fff;
  border: 1px solid #001859;
  width: 300px;
  text-align: center;
  transition: 0.2s border ease-out;
}
#rebiza18 #re18signup button {
  font-size: 18px;
  text-align: center;
  font-family: primeregular;
  background-position: center center !important;
  background-repeat: no-repeat;
  background: #001859;
  color: #fff;
  width: 300px;
  font-weight: bold;
  text-transform: uppercase;
  border: 1px solid #001859;
  cursor: pointer;
  transition: 0.2s background ease-out, 0.2s border ease-out;
}
#rebiza18 #re18signup input, #rebiza18 #re18signup button {
  font-size: inherit;
  font-size: 18px;
  padding: 0.5em 1em;
  margin: 0em;
  /* the following ensures they're all using the same box-model for rendering */ /* or `border-box` */
  box-sizing: border-box;
}
#rebiza18 #re18signup label.error {
  color: red;
  position: absolute;
  top: -22px;
  left: 0;
}
#rebiza18 #re18signup .success {
  position: absolute;
  top: 10px;
  left: 0;
  right: 0;
  text-align: center;
  text-transform: uppercase;
  font-size: 18px;
  font-family: primeregular;
  padding: 5px;
  opacity: 0;
}
#rebiza18 .seeker {
  position: relative;
}
#rebiza18 .seeker .anim {
  position: absolute;
  top: 0;
}
@media screen and (min-width: 550px) {
  #rebiza18 .seeker .anim {
    width: 500px;
    left: 50%;
    margin-left: -250px;
  }
}
@media screen and (min-width: 980px) {
  #rebiza18 .seeker .anim {
    left: 0;
    margin-left: 0;
    width: auto;
  }
}
@media screen and (max-width: 979px) {
  #rebiza18 {
    padding: 25px;
  }
  #rebiza18 img {
    display: block;
    padding: 0 0 30px;
    margin: auto;
    max-width: 100%;
    height: auto;
  }
  #rebiza18 .logo {
    width: 300px;
    padding-left: 12px;
    margin: auto;
  }
  #rebiza18 .accents {
    display: none;
  }
  #rebiza18 .seeker {
    margin-left: 0px;
  }
  #rebiza18 .seeker img {
    width: 500px;
    margin: auto;
    display: block;
  }
  #rebiza18 a.priv {
    clear: both;
    display: block;
    width: 120px;
    margin: auto;
    margin-top: 40px;
  }
}
@media screen and (min-width: 980px) {
  #rebiza18 {
    text-align: center;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
  }
  #rebiza18 #re18signup {
    position: fixed;
    bottom: 30px;
    width: 500px;
    left: 50%;
    padding-bottom: 0px;
    margin-left: -250px;
  }
  #rebiza18 #re18signup button {
    width: 250px;
  }
  #rebiza18 #re18signup input {
    width: 250px;
  }
  #rebiza18 .logo {
    text-align: center;
    padding-top: 50px;
    position: relative;
    z-index: 5;
    padding-left: 20px;
  }
  #rebiza18 .tuesdays {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -400px;
    z-index: 5;
  }
  #rebiza18 .dates {
    position: absolute;
    top: 50%;
    right: 50%;
    margin-right: -400px;
    z-index: 5;
  }
  #rebiza18 .seeker {
    position: absolute;
    z-index: 4;
    bottom: 0px;
    left: 50%;
    margin-left: -350px;
  }
  #rebiza18 .seeker img {
    width: 700px;
    display: block;
  }
  #rebiza18 .seeker .accents {
    display: none;
  }
  #rebiza18 .priv {
    position: fixed;
    z-index: 5;
    bottom: 30px;
    right: 50px;
  }
  #rebiza18 .ww {
    position: fixed;
    z-index: 5;
    bottom: 30px;
    left: 50px;
  }
}
@media screen and (min-width: 1080px) {
  #rebiza18 .tuesdays {
    margin-left: -450px;
  }
  #rebiza18 .dates {
    margin-right: -450px;
  }
  #rebiza18 .seeker {
    margin-left: -400px;
  }
  #rebiza18 .seeker img {
    width: 800px;
  }
}
@media (max-height: 950px) and (min-width: 979px) {
  #rebiza18 .seeker {
    margin-left: -350px;
  }
  #rebiza18 .seeker img {
    width: 700px;
  }
}
@media (max-height: 780px) and (min-width: 979px) {
  #rebiza18 .seeker {
    margin-left: -300px;
  }
  #rebiza18 .seeker img {
    width: 600px;
  }
}
@media (max-height: 700px) and (min-width: 979px) {
  #rebiza18 .seeker {
    margin-left: -250px;
  }
  #rebiza18 .seeker img {
    width: 500px;
  }
}

div.newvids {
  background: none;
}
div.newvids h2 {
  color: #fff;
}

html body h2.retitle18 {
  font-family: "din";
  font-size: 30px;
  text-transform: uppercase;
  color: #8ed6ff !important;
}

.supportlist li {
  margin-bottom: 6px;
}
.supportlist a {
  font-size: 24px;
}

.re-info {
  position: relative;
  z-index: 20;
  text-align: center;
}
.re-info div.info {
  padding-top: 260px;
  padding-bottom: 15px;
}
.re-info img.info {
  position: relative;
  left: -3px;
}
.re-info img {
  display: block;
  margin: auto;
}
.re-info .particles {
  margin-bottom: 35px;
}

.re-btn {
  border: 1px solid red;
  padding: 10px 25px;
  font-family: "armlo";
  font-size: 16px;
  color: #db0f10;
  letter-spacing: 1px;
  transition: all 0.2s linear;
}
.re-btn:hover {
  background: #db0f10;
  color: #000;
}

.re-vids {
  padding: 50px;
  position: relative;
  z-index: 100;
  background: #8ed6ff;
}
@media only screen and (max-width: 800px) {
  .re-vids {
    padding: 30px;
  }
}
.re-vids h2 {
  text-align: center;
  color: #000;
  text-transform: uppercase;
  font-family: "aux";
  font-size: 24px;
}
.re-vids h2 strong {
  font-family: "auxblk";
}
.re-vids a {
  display: block;
  position: relative;
  margin-bottom: 36px;
}
.re-vids a:hover .play-icon {
  opacity: 1;
}
.re-vids .play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 40px;
  margin-left: -23px;
  margin-top: -20px;
  opacity: 0.8;
  transition: opacity 0.2s linear;
}

.re-seeker {
  text-align: center;
}

.re-break {
  margin: 36px 0;
  background: #000;
  height: 1px;
  width: 100%;
  position: relative;
}
.re-break span {
  background: #8ed6ff;
  width: 50px;
  height: 20px;
  position: absolute;
  top: -8px;
  left: 50%;
  margin-left: -25px;
}
.re-break span b {
  width: 20px;
  height: 16px;
  position: absolute;
  top: 0px;
  left: 15px;
}
.re-break span b i {
  background: #000;
  width: 2px;
  height: 2px;
  position: absolute;
}
.re-break span b i.tl {
  top: 0px;
  left: 0px;
}
.re-break span b i.tr {
  top: 0px;
  right: 0px;
}
.re-break span b i.bl {
  bottom: 0px;
  left: 0px;
}
.re-break span b i.br {
  bottom: 0px;
  right: 0px;
}

.re-text {
  padding: 40px 25px 0px;
  width: 750px;
  margin: auto;
  max-width: 100%;
}
.re-text p {
  font-size: 14px;
  font-family: "aux";
  color: #5a5b60;
  text-align: center;
}

html body .re-title {
  text-align: left;
  font-family: "Circular Std Book";
  font-size: 32px;
  letter-spacing: 1px;
  color: #fff;
  margin-bottom: 8px;
}
html body .re-title strong {
  font-size: 10px;
  display: block;
  color: #5a5b60;
  letter-spacing: 0px;
}

html body .re-title2 {
  text-align: center;
  font-family: "Circular Std Book";
  font-size: 14px;
  letter-spacing: 2px;
  color: #c70606;
  margin-bottom: 8px;
}
html body .re-title2 strong {
  font-size: 10px;
  display: block;
  color: #5a5b60;
  letter-spacing: 0px;
}

#sashadigweed {
  position: relative;
  z-index: 20;
  background: url("https://resistancemusic.com/wp-content/uploads/2017/03/sasha-digweed-bg.png") center center no-repeat;
  background-size: 900px auto;
}
#sashadigweed .logo {
  padding: 50px 0;
  position: relative;
  left: -10px;
}

#re-tickets {
  background: #161515;
  position: relative;
  z-index: 100;
  padding-bottom: 36px;
  overflow: hidden;
}
#re-tickets .privilege {
  text-align: center;
  width: 100%;
  padding: 50px 0px 5px;
}
#re-tickets .privilege img {
  position: relative;
  top: 0px;
  right: 0px;
}
#re-tickets .inner {
  width: 848px;
}
#re-tickets .re-ticket {
  margin-bottom: 24px;
  float: left;
  width: 50%;
  padding: 0px 23px;
  position: relative;
  /*         &:nth-child(odd)::before {
              width: 1px;
              height: 43px;
              position: absolute;
              top: 29px;
              right: 0px;
              display: block;
              background: #f90311;
              content: '';

              } */
  /*
          #footer nav li:first-child::before {
            content: '';
            display: none;

          }

          &:nth-child(odd) {

              border-right: 1px solid red;
              } */
}
#re-tickets .re-ticket h3 {
  color: #5a5b60;
  font-size: 16px;
  margin: 0px 0 12px;
  padding: 0px;
  text-transform: uppercase;
  font-family: "aux";
  color: #5a5b60;
  transition: color 0.2s linear;
}
#re-tickets .re-ticket:hover h3 {
  color: #fff;
}
#re-tickets .re-ticket a {
  display: block;
  overflow: hidden;
}
#re-tickets .re-ticket a span {
  display: block;
  float: left;
  transition: all 0.3s ease-out;
  line-height: 32px;
  box-sizing: content-box;
  height: 33px;
}
#re-tickets .re-ticket a .description {
  padding: 1px 20px;
  border: 1px solid #b90f10;
  border-left: 5px solid #b90f10;
  border-right: 2px solid #f60412;
  color: #bb1111;
  font-family: "auxblk";
  font-size: 14px;
  min-width: 100px;
}
#re-tickets .re-ticket a .price {
  background: #b90f0f;
  padding: 2px 15px;
  font-size: 18px;
  color: #000;
  font-family: "auxblk";
}
#re-tickets .re-ticket a .action {
  background: #5a5b60;
  padding: 2px 15px 2px;
  font-size: 16px;
  text-transform: uppercase;
  font-family: "auxblk";
  color: #000;
}
#re-tickets .re-ticket:hover .description {
  background: #b90f0f;
  border-color: #b90f10;
  color: #fff;
}
#re-tickets .re-ticket:hover .action {
  color: #fff;
}

.re-footer {
  position: relative;
  z-index: 1000;
}
.re-footer .innerWrap {
  padding: 50px 25px;
  background: rgba(28, 28, 28, 0.7);
  border-bottom: 1px solid rgba(37, 37, 37, 0.5);
}
.re-footer .inner {
  text-align: center;
}
.re-footer .inner a {
  display: inline-block;
  vertical-align: middle;
}
.re-footer .inner span {
  color: #8c8c8d;
  display: inline-block;
  padding: 10px 10px;
  font-size: 16px;
  transition: color 0.3s linear;
}
.re-footer .inner a:hover span {
  color: #fff;
}
.re-footer .inner .midlogo {
  margin: 0 36px;
}
.re-footer .inner .resl {
  margin: 0px 30px;
  opacity: 0.5;
  transition: all 0.2s ease-out;
}
.re-footer .inner .resl:hover {
  opacity: 1;
}
.re-footer .inner .resc {
  display: none;
}
.re-footer .fb {
  margin-left: 30px;
}

@media only screen and (min-width: 1025px) {
  #re-tickets .privilege {
    position: absolute;
    top: 10px;
    left: 0px;
    width: auto;
  }
  .re-info .re-trailer {
    position: absolute;
    bottom: 0px;
    left: 0px;
  }
  .re-info .re-tickets {
    position: absolute;
    bottom: 0px;
    right: 0px;
  }
  .re-info div.info {
    padding-top: 30%;
  }
  .re-info img.info {
    margin-bottom: 52px !important;
  }
}
@media only screen and (max-width: 1024px) {
  .re-info .re-trailer {
    margin: 20px 0px;
  }
  #sashadigweed {
    background-size: 800px auto;
  }
}
@media only screen and (min-width: 901px) {
  #re-tickets .re-ticket:nth-child(odd)::before {
    width: 1px;
    height: 43px;
    position: absolute;
    top: 29px;
    right: 0px;
    display: block;
    background: #f90311;
    content: "";
  }
  #re-tickets h2 {
    padding-top: 50px;
    padding-bottom: 50px;
    display: block;
  }
}
@media only screen and (max-width: 900px) {
  .re-tickets {
    width: 420px;
    margin: auto;
  }
  #re-tickets .re-ticket {
    width: 420px;
    float: none;
  }
  .re-footer .fb {
    margin-left: 0px;
  }
  .resc {
    display: block;
    clear: both;
    width: 100%;
  }
  .re-footer .inner a.resl {
    display: block;
    margin-bottom: 24px;
  }
  .re-footer a {
    margin-bottom: 12px;
  }
  #sashadigweed {
    background-size: 700px auto;
  }
}
@media only screen and (max-width: 460px) {
  .re-top .re-logo img {
    width: 140px;
  }
  .re-top .re-nav li a {
    padding: 4px 7px;
    font-size: 13px;
  }
  .re-tickets {
    width: 310px;
    margin: auto;
  }
  #re-tickets .re-ticket {
    width: 310px;
    float: none;
    padding: 0px;
    margin-bottom: 30px;
    clear: both;
    overflow: hidden;
  }
  #re-tickets .re-ticket h3 {
    text-align: center;
    color: #777;
    font-size: 14px;
  }
  #re-tickets .re-ticket a {
    display: block;
    overflow: hidden;
    text-align: center;
  }
  #re-tickets .re-ticket a span {
    width: 100%;
    text-align: center;
    box-sizing: border-box;
    border-width: 2px;
    height: auto;
  }
  #re-tickets .re-ticket a .description {
    border: 2px solid #b90f10 !important;
  }
  #sashadigweed {
    background-size: 400px auto;
  }
}
/* Globals ======================================================================================= */
/*
#header  { display: none }
#main { padding-top: 0px !important}
#main>.mt50 { margin-top: 0px}
#footer>div>.text-center, #gotop { display: none }
*/
.events-share {
  width: 233px;
}
@media only screen and (min-width: 1081px) {
  .events-share {
    text-align: center;
  }
}
.events-share strong {
  text-transform: uppercase;
  font-size: 12px;
  margin-bottom: 10px;
  display: inline-block;
}
.events-share li a span {
  font-size: 18px;
}

.social-share {
  padding: 0 !important;
  margin: 0 !important;
}
.social-share li {
  display: inline-block;
}
.social-share li a {
  font-size: 25px;
}

.upp-photo {
  width: 300px;
  display: inline-block;
  vertical-align: middle;
}

.upp-photo2 img {
  border-radius: 100%;
  height: auto;
  width: 100%;
  overflow: hidden;
}

.op50 {
  opacity: 0.5;
}

#uppcontent p, #uppcontent li {
  font-size: 14px;
}
#uppcontent a {
  font-size: 14px;
}
#uppcontent a.btn-main {
  font-size: 13px;
  text-decoration: none;
}

.fs14 {
  font-size: 14px;
}

span.spacer {
  display: inline-block;
  padding: 0 10px;
  color: #666;
}

#uppcontent h1 {
  text-transform: none;
}

.ww-active strong {
  display: none;
}

.ppmode span {
  display: none;
}

.ppmode li.ww-active strong.selected {
  padding: 10px 7px 0px 4px;
}

.textbutton, .textbutton2 {
  cursor: pointer;
  text-transform: uppercase;
  border: 0px;
  color: #fff;
  text-decoration: none;
  font-size: 12px !important;
  display: inline-block;
  border-bottom: 1px solid transparent;
  transition: all 0.2s linear;
  border-bottom: 1px solid #777;
}

.textbutton2 {
  text-decoration: none !important;
}

.textbutton2:hover {
  border-bottom: 1px solid #fff;
}

.textbutton:hover {
  border-bottom: 1px solid lightgreen;
}

.upp-bar {
  width: 160px;
  height: 10px;
  background: #333;
  background: linear-gradient(to bottom, rgb(70, 70, 70) 0%, rgb(50, 50, 50) 100%);
}

.upp-bar div {
  transition: all 2500ms ease-in-out;
  width: 0%;
  height: 10px;
  background: #999;
  background: linear-gradient(to right, rgba(255, 255, 255, 0.3) 0%, rgb(255, 255, 255) 100%);
}

.silver {
  color: #b8b8b8;
}

.gold {
  color: #9e8e66;
}

.platinum {
  color: #cae6fc;
}

.upb > div {
  display: block;
  float: left;
  height: 9px;
}

.upb .upb-back {
  background: url(../img/passport/upb-back.png) center right no-repeat;
  background-size: auto 5px;
  width: 21px;
  height: 7px;
  margin-top: 2px;
}
.upb .upb-bar {
  border: 1px solid #656565;
  width: 100px;
  background: none;
  padding-left: 2px;
  height: 7px;
  margin-top: 2px;
}
.upb .fill {
  width: 0px;
  transition: all 2500ms ease-in-out;
  margin-top: 2px;
  height: 1px;
  background: #c9ced3;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
.upb .upb-front {
  background: url(../img/passport/upb-front.png) center left no-repeat;
  background-size: auto 9px;
  width: 72px;
  height: 9px;
  margin-top: 1px;
}

.tm {
  font-family: tahoma, arial, helvetica, sans-serif !important;
}

.pointer {
  cursor: pointer;
}

.account-list {
  margin-bottom: 50px !important;
}

.upp-upgrade.platinum {
  height: 10px;
  overflow: hidden;
}

/* Buttons  ======================================================================================= */
a.disabled, button.disabled {
  background: none !important;
  color: #777 !important;
  border: 1px solid #333 !important;
  cursor: not-allowed !important;
}

a.disabled, a.disabled:focus, a.disabled:active, a.disabled:hover {
  color: #777 !important;
  border: 1px solid #333 !important;
  cursor: not-allowed !important;
}

button.working,
a.registering,
a.registering:hover,
a.registering:focus,
a.registering:active,
button.working {
  color: rgba(255, 255, 255, 0) !important;
  background: #444 url("../img/theme/spin.gif") center center no-repeat !important;
  background-size: 25px 25px !important;
  border: 1px solid #444 !important;
  cursor: wait !important;
}

button.working {
  outline: none;
  outline-style: none;
}

a.error {
  background: #c2420c;
  border-color: #c2420c;
}

a.registered, a.registered:hover, a.registered:active {
  background: lightgreen !important;
  border-color: lightgreen !important;
  color: #000 !important;
  cursor: default !important;
}

/* Header + Nav ======================================================================================= */
#header .upp-photo {
  width: 18px;
  height: 18px;
  margin: 0;
  margin-right: 10px;
}

#upp-header.logged-out ul li {
  padding-top: 5px;
}

#upp-header {
  position: relative;
  z-index: 50;
}
#upp-header ul {
  float: right;
  padding-top: 29px;
  padding-bottom: 12px;
  transition: opacity 0.2s linear, padding 0.2s ease-in-out;
}
#upp-header ul:hover > li > ul, #upp-header ul:focus-within > li > ul {
  opacity: 1;
  top: 34px;
}
#upp-header ul li {
  display: inline-block;
  padding-top: 3px;
  position: relative;
}
#upp-header ul li:hover > a, #upp-header ul li:focus-within > a {
  color: #fff;
}
#upp-header ul li::before {
  content: "/";
  color: #777;
  margin-right: 4px;
  display: inline-block;
}
#upp-header ul li::before:first-child {
  content: "";
}
#upp-header ul li:first-child::before, #upp-header ul ul > li::before {
  content: "" !important;
  display: none !important;
}
#upp-header ul a {
  display: inline-block;
  padding: 5px 7px;
  text-transform: uppercase;
  font-size: 11px;
  transition: all 0.2s ease-out;
  color: #ccc;
}
#upp-header ul a:hover {
  color: #fff;
}
#upp-header ul .uppsub {
  position: absolute;
  top: -1000px;
  opacity: 0;
  padding: 12px 12px 24px;
  width: 270px;
  left: -12px;
  background: linear-gradient(to bottom, #000 0%, #111 100%);
  background: rgba(1, 1, 1, 0.85);
  box-shadow: 0px 0px 24px #000;
}
#upp-header ul .uppsub h2 {
  display: block;
  padding: 12px 0px 24px;
  margin: 0px;
}
#upp-header ul .uppsub h2 a {
  font-size: 24px;
  text-transform: none;
}
#upp-header ul .uppsub a {
  padding: 0px;
}
#upp-header ul .uppsub li {
  padding: 0px;
}
#upp-header ul .uppsub li a.btn-main {
  color: #000;
  outline-color: #FFF;
  padding: 12px 0px;
  min-width: 90px;
  margin: 0 7px 5px 0;
  width: 100%;
}
#upp-header ul .uppsub a.gray-btn {
  color: #fff !important;
}
#upp-header ul .uppsub a.gray-btn:hover, #upp-header ul .uppsub a.gray-btn:focus-within {
  color: #000 !important;
}
#upp-header ul .uppsub a.gray-btn:active, #upp-header ul .uppsub a.gray-btn:focus {
  color: #fff !important;
}
#upp-header ul .uppsub li.edit {
  margin-bottom: 12px;
}
#upp-header ul .uppsub li.edit .mb10 {
  margin-bottom: 18px;
}
#upp-header ul .uppsub a.uppstatus {
  display: block;
  width: 100%;
  padding-bottom: 20px;
}
#upp-header ul .uppsub img.upp {
  width: 130px;
  max-width: 100%;
}
#upp-header ul .uppsub .statuslevel .gold {
  font-size: 22px !important;
}
#upp-header ul .uppsub .statuslevel.gold {
  padding-top: 5px;
}
#upp-header ul .uppsub .statuslevel .silver {
  font-size: 18px !important;
}
#upp-header ul .uppsub .statuslevel.silver {
  padding-top: 6px;
}
#upp-header ul .uppsub .statuslevel .platinum {
  font-size: 15px !important;
}
#upp-header ul .uppsub .statuslevel.platinum {
  padding-top: 5px;
}

body.scrolled #header #upp-header ul {
  padding-top: 12px;
}

@media only screen and (max-width: 1390px) {
  #upp-header ul {
    padding-right: 12px;
  }
}
/* Responsive ======================================================================================= */
.db-gfx .upp-photo {
  max-width: 100%;
  height: auto;
}

@media only screen and (min-width: 1081px) {
  .text-center-desk {
    text-align: center;
  }
  .dashboard .upp-badge {
    float: left;
    width: 55%;
    padding-top: 12px;
    padding-bottom: 35px;
  }
  .dashboard .upp-upgrade {
    width: 45%;
    float: left;
    margin-bottom: 50px;
    padding-top: 20px;
  }
  .desk-hide {
    display: none !important;
    visibility: hidden !important;
  }
}
@media only screen and (max-width: 1080px) {
  #upp-header ul {
    padding-top: 19px;
  }
  body.scrolled #header #upp-header ul {
    padding-top: 14px;
  }
  .dashboard .upp-upgrade {
    padding-top: 25px;
    margin-bottom: 36px;
  }
  .uppresult div {
    width: 100%;
  }
  #wrapper-all .ppftop {
    height: 30px !important;
  }
  .helpbtn {
    float: none;
    padding: 0px;
    margin-bottom: 24px;
    clear: both;
  }
  .totals {
    margin-left: 2%;
  }
  .totals li {
    padding: 10px 0px;
    display: block;
    float: left;
    width: 47%;
    margin-right: 3%;
  }
  .totals li a {
    width: 100% !important;
    float: none !important;
    clear: both !important;
  }
}
@media only screen and (max-width: 620px) {
  #upp-header ul {
    padding-top: 21px;
  }
  body.scrolled #header #upp-header ul {
    padding-top: 15px !important;
  }
  #upp-header.logged-out li:first-child {
    display: none !important;
  }
  #upp-header.logged-in li:last-child {
    display: none !important;
  }
  #upp-header ul li::before {
    content: "";
    margin: 0;
  }
  #upp-header ul .uppsub {
    left: auto;
    right: -50px;
  }
  .rs100sm2 {
    width: 100% !important;
    clear: both !important;
    float: none !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}
@media only screen and (min-width: 501px) {
  .mid-show {
    display: none;
    visibility: hidden;
  }
}
@media only screen and (max-width: 500px) {
  #upp-header ul {
    padding-top: 18px;
    padding-right: 0px !important;
  }
  body.scrolled #header #upp-header ul {
    padding-top: 12px !important;
  }
}
@media only screen and (min-width: 371px) {
  .tiny-show {
    display: none;
    visibility: hidden;
  }
}
@media only screen and (max-width: 370px) {
  html body .uppresult2 {
    width: auto !important;
    left: 20px;
    right: 20px;
    bottom: 20px;
  }
  #upp-header.logged-in ul {
    padding-top: 20px;
  }
  #upp-header .tiny-hide {
    display: none;
    visibility: hidden;
  }
  .totals {
    margin-left: 0%;
  }
  .totals li {
    padding: 10px 0px;
    display: block;
    float: none;
    width: 100%;
    margin-right: 0%;
  }
}
@media only screen and (max-width: 324px) {
  #upp-header .tiny-hide2 {
    display: none;
    visibility: hidden;
  }
  #upp-header {
    display: none !important;
  }
}
#event-search {
  background: rgba(0, 0, 0, 0.6) !important;
}

#all-events a span.check {
  font-size: 18px !important;
}

.page-template-passportevents-php #main,
.page-template-passportupdates-php #main {
  z-index: 25;
}

.ppf {
  max-width: 300px;
}

.hiddenRow {
  display: none !important;
}

#uppcontent .upp-events a.btn-main {
  font-size: 12px !important;
}

#events-nav {
  padding-bottom: 24px;
}
#events-nav li {
  display: block;
  width: 50%;
  float: left;
  padding-right: 4px;
  padding-bottom: 4px;
}
#events-nav li.all-events {
  width: 100%;
}
@media only screen and (min-width: 780px) {
  #events-nav li {
    width: 20%;
  }
  #events-nav li.all-events {
    width: 20%;
  }
}
#events-nav li a {
  display: block;
  text-decoration: none;
}
#events-nav li a.active {
  background: #fff !important;
  border-color: #fff !important;
  color: #000 !important;
}

.upp-events {
  vertical-align: top;
}
.upp-events article {
  margin: 0 0% 15px 0;
  width: 100%;
  overflow: hidden;
  background: #222;
  background: linear-gradient(to top left, rgba(0, 0, 0, 0.8) 0%, rgba(15, 15, 15, 0.99) 100%);
  transition: background 0.2s ease-in-out;
}
.upp-events article .btn-main {
  width: 233px;
  text-align: center;
  padding: 0.85em 0;
}
.upp-events article:hover a.event {
  opacity: 1;
}
.upp-events article:hover span.location {
  color: #fff;
}
.upp-events article p, .upp-events article h3 {
  margin: 0;
}
.upp-events article p, .upp-events article h3, .upp-events article a {
  display: inline-block;
  vertical-align: middle;
}
.upp-events article p.details {
  width: 365px;
  font-size: 14px;
  padding: 15px 0px;
}
.upp-events article p.details span.spacer {
  color: #aaa;
  display: inline-block;
  padding: 0px 4px;
}
.upp-events article p.details img {
  position: relative;
  left: -3px;
  top: 3px;
}
.upp-events article a.event {
  border: 0px;
  padding: 25px 25px;
  width: 250px;
  opacity: 0.8;
}
.upp-events article span.location {
  font-size: 0.9em;
  color: #aaa;
  transition: all 0.2s ease-out;
}
.upp-events article span.date {
  display: block;
}
.upp-events article a.resend {
  margin-right: 20px;
  cursor: pointer;
  text-transform: uppercase;
  border: 0px;
  color: #fff;
  text-decoration: none;
  font-size: 12px;
  display: inline-block;
}
.upp-events article span.checked {
  font-size: 18px;
  line-height: 9px;
}
.upp-events article:nth-child(5n+1) {
  clear: both;
}
.upp-events .registered-list {
  margin-bottom: 12px !important;
  width: 570px;
}
@media only screen and (min-width: 1081px) {
  .upp-events .registered-summary .lclear {
    margin-top: 0px;
  }
  .upp-events .registered-list span {
    width: 150px;
  }
  .upp-events .registered-summary {
    padding: 0 25px 10px;
  }
}
@media only screen and (max-width: 1080px) {
  .upp-events article {
    padding: 25px;
    background: #222;
    background: linear-gradient(to top left, #111 0%, #222 100%);
    float: left;
    margin-bottom: 50px;
    display: block;
  }
  .upp-events article p, .upp-events article h3, .upp-events article a.button {
    display: block;
    margin: 0;
    vertical-align: top;
    width: auto;
  }
  .upp-events article p.details, .upp-events article a.event {
    padding: 0px;
    margin-bottom: 24px;
    width: auto;
  }
  .upp-events article a.event {
    width: 200px;
  }
  .upp-events article.rtu a.event {
    width: 300px;
  }
  .upp-events article .reglist span {
    width: auto;
  }
  .upp-events article a.resend {
    margin-bottom: 24px;
  }
  .upp-events .registered-summary .btn-main {
    margin-top: 25px;
    clear: both;
    float: none;
    margin-left: 0px !important;
  }
}

html body .upp-events .registered-list {
  margin-bottom: 24px !important;
}

.registered-summary .textbutton {
  margin: 24 0 12px 0;
  display: inline-block;
}

.styledform .hide {
  visibility: hidden !important;
  display: none !important;
}

.styledform {
  padding-bottom: 36px;
}

#manage-updates li {
  margin-bottom: 10px;
}

#manage-updates li:hover strong {
  border-bottom: 1px solid #999 !important;
  color: #fff;
}

#manage-updates li strong {
  padding: 10px 10px;
  display: inline-block;
  cursor: pointer;
  border-bottom: 1px solid transparent !important;
  transition: all 0.2s ease-out;
  color: #ccc;
}

#allbtns a {
  text-decoration: none;
}

#edit-form, #edit-form ol {
  margin-bottom: 0px;
}

.terms a {
  text-decoration: underline !important;
}

.terms a:hover {
  text-decoration: none !important;
}

/* Alerts  ======================================================================================= */
.uppresult {
  padding: 0px 0 30px;
  width: 100%;
  /*
    display: block;
    z-index: 111111;
    position: fixed;
    padding:0px;
    bottom: 30px;
    right: 30px;
    width: 300px;
    z-index: 111111; */
}
.uppresult a {
  font-size: 12px !important;
}
.uppresult a em {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  transition: border-color 0.2s ease-out;
  font-style: normal !important;
  font-weight: bold;
}
.uppresult a:hover em {
  border-bottom: 1px solid rgba(255, 255, 255, 0.9);
}

.uppresult.hidden {
  display: none;
}

.uppresult div {
  opacity: 0;
  width: 880px;
  max-width: 100%;
  font-size: 12px;
  margin: 0px auto;
  text-transform: uppercase;
  padding: 10px;
  width: 100%;
  padding-left: 40px;
  border-radius: 2px;
  transition: background 0.2s ease-out, border 0.2s ease-out;
  background-size: 16px auto;
  background-repeat: no-repeat;
  background-position: 14px center;
}
.uppresult div span {
  line-height: 150%;
}

/* like the icons https://www.iconfinder.com/icons/389755/accept_check_mark_ok_success_tick_yes_icon#size=128 */
.uppresult div.error {
  border: 1px solid #ff004f;
  background-color: rgba(255, 0, 83, 0.4);
  background-image: url("https://umfworldwide.com/wp-content/uploads/2016/08/icon-error.png");
}

.uppresult div.success {
  border: 1px solid rgb(0, 200, 83);
  background-color: rgba(0, 255, 83, 0.4);
  background-image: url("https://umfworldwide.com/wp-content/uploads/2016/08/icon-success.png");
}

.uppresult div.warning {
  border: 1px solid rgb(255, 255, 0);
  background-color: rgba(255, 255, 0, 0.4);
  background-image: url("https://umfworldwide.com/wp-content/uploads/2016/08/icon-warning.png");
}

.uppresult div.info {
  border: 1px solid rgb(24, 83, 212);
  background-color: rgba(24, 83, 212, 0.4);
  background-image: url("https://umfworldwide.com/wp-content/uploads/2016/08/icon-info.png");
}

/* Forms ======================================================================================= */
.datefield .spacer {
  padding: 0px 5px;
}

.styledform button {
  font-size: 14px;
}

.styledform label.error {
  display: none !important;
  visibility: hidden !important;
}

.styledform.showerrors label.error {
  display: block !important;
  visibility: visible !important;
  color: #d00;
  margin-top: 8px;
  font-family: "helvetica-bold";
}

.styledform select,
.styledform textarea,
.styledform input[type=text],
.styledform input[type=email],
.styledform input[type=number],
.styledform input.serialcode[type=tel],
.styledform input[type=password] {
  font-size: 18px !important;
  line-height: 180%;
  padding: 10px !important;
  font-family: "Arial";
  margin-bottom: 0;
}

#login-form2 input[type=checkbox] {
  margin-bottom: 24px !important;
}

.styledform input[type=number]:focus,
.styledform input[type=text]:focus,
.styledform input[type=checkbox]:focus,
.styledform input[type=password]:focus,
.styledform input[type=email]:focus,
.styledform input.serialcode[type=tel]:focus,
.styledform input[type=number]:active,
.styledform input[type=text]:active,
.styledform input[type=checkbox]:active,
.styledform input[type=password]:active,
.styledform input[type=tel]:active,
.styledform input[type=email]:active {
  outline: 1px solid #94f2ff;
  outline-style: 1px solid #94f2ff;
  outline-bottom: 0px;
}

.styledform input[type=checkbox] {
  outline: 0px !important;
}

.gender li {
  display: inline-block !important;
  padding-right: 15px !important;
}

.gender label {
  display: inline-block;
  padding: 3px;
  cursor: pointer;
}

.gender,
.terms {
  position: relative;
}

.gender label#gender-error, .terms label#accept_terms-error {
  display: block !important;
  visibility: visible !important;
  color: red;
}

.gender label#gender-error {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: 70px;
}

li.terms label p {
  padding-left: 25px;
}

html body .terms input {
  position: absolute !important;
  top: 4px !important;
  left: 0px !important;
  right: auto !important;
}

.terms label,
.terms a {
  text-transform: none;
  cursor: pointer;
}

.terms label#accept_terms-error {
  position: relative !important;
  left: -20px !important;
  text-transform: uppercase !important;
}

.tgl {
  display: none !important;
}
.tgl, .tgl:after, .tgl:before, .tgl *, .tgl *:after, .tgl *:before, .tgl + .tgl-btn {
  box-sizing: border-box;
}
.tgl::-moz-selection, .tgl:after::-moz-selection, .tgl:before::-moz-selection, .tgl *::-moz-selection, .tgl *:after::-moz-selection, .tgl *:before::-moz-selection, .tgl + .tgl-btn::-moz-selection {
  background: none;
}
.tgl::selection, .tgl:after::selection, .tgl:before::selection, .tgl *::selection, .tgl *:after::selection, .tgl *:before::selection, .tgl + .tgl-btn::selection {
  background: none;
}
.tgl + .tgl-btn {
  outline: 0;
  display: inline-block;
  vertical-align: middle;
  width: 4em;
  height: 2em;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.tgl + .tgl-btn:after, .tgl + .tgl-btn:before {
  position: relative;
  display: block;
  content: "";
  width: 50%;
  height: 100%;
}
.tgl + .tgl-btn:after {
  left: 0;
}
.tgl + .tgl-btn:before {
  display: none;
}
.tgl:checked + .tgl-btn:after {
  left: 50%;
}

.tgl-ios + .tgl-btn {
  background: #fbfbfb;
  border-radius: 2em;
  padding: 2px;
  transition: all 0.4s ease;
  border: 1px solid #e8eae9;
}
.tgl-ios + .tgl-btn:after {
  border-radius: 2em;
  background: #fbfbfb;
  transition: left 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), padding 0.3s ease, margin 0.3s ease;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 4px 0 rgba(0, 0, 0, 0.08);
}
.tgl-ios + .tgl-btn:hover:after {
  will-change: padding;
}
.tgl-ios + .tgl-btn:active {
  box-shadow: inset 0 0 0 2em #e8eae9;
}
.tgl-ios + .tgl-btn:active:after {
  padding-right: 0.8em;
}
.tgl-ios:checked + .tgl-btn {
  background: lightgreen;
}
.tgl-ios:checked + .tgl-btn:active {
  box-shadow: none;
}
.tgl-ios:checked + .tgl-btn:active:after {
  margin-left: -0.8em;
}

.tgl-skewed + .tgl-btn {
  overflow: hidden;
  transform: skew(-10deg);
  backface-visibility: hidden;
  transition: all 0.2s ease;
  font-family: sans-serif;
  background: #888;
}
.tgl-skewed + .tgl-btn:after, .tgl-skewed + .tgl-btn:before {
  transform: skew(10deg);
  display: inline-block;
  transition: all 0.2s ease;
  width: 100%;
  text-align: center;
  position: absolute;
  line-height: 2em;
  font-weight: bold;
  color: #fff;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
}
.tgl-skewed + .tgl-btn:after {
  left: 100%;
  content: attr(data-tg-on);
}
.tgl-skewed + .tgl-btn:before {
  left: 0;
  content: attr(data-tg-off);
}
.tgl-skewed + .tgl-btn:active {
  background: #888;
}
.tgl-skewed + .tgl-btn:active:before {
  left: -10%;
}
.tgl-skewed:checked + .tgl-btn {
  background: lightgreen;
}
.tgl-skewed:checked + .tgl-btn:before {
  left: -100%;
}
.tgl-skewed:checked + .tgl-btn:after {
  left: 0;
  color: #000;
}
.tgl-skewed:checked + .tgl-btn:active:after {
  left: 10%;
}

#activate-form {
  position: relative;
}
#activate-form .guest2, #activate-form .wba-confirm2 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #010101;
}
#activate-form .wba-confirm {
  overflow: hidden;
}
#activate-form .wba-confirm h2 {
  margin-top: 0;
}
#activate-form .guest2 {
  overflow: hidden;
  padding: 0 30px 0px;
  background: #000;
}
#activate-form .wba-success h4 {
  margin-top: 0;
}

.wba-title {
  margin-top: 0 !important;
}

.signature {
  font-family: "Arizonia";
  font-size: 50px !important;
}

.fancybox-content ul, .fancybox-content ol {
  margin-bottom: 2rem;
}

.fancybox-content p, .fancybox-content li {
  font-size: 15px;
  line-height: 175%;
}

#activate-form ol {
  margin: 0;
}

a u {
  text-decoration: none;
}

form.styledform ol li.checkbox label {
  display: block;
  line-height: 120%;
  padding: 5px 20px;
  cursor: pointer;
}
form.styledform ol li.checkbox label input {
  position: absolute;
  top: 7px;
  left: 0;
}

/* PP Footer =======================================================================================  */
.fub {
  margin-bottom: 15px;
  margin-top: 12px;
}

.fs11 {
  font-size: 11px !important;
}

.fs13 {
  font-size: 1.3em;
}

.flinks a {
  padding: 3px 0px;
  display: block;
}

.ppftop {
  width: 50px;
  height: 60px !important;
  clear: both;
  display: block;
}

.w29 {
  width: 29%;
}

.specialinput {
  position: relative;
}
.specialinput i {
  transition: all 0.2s ease-out;
  position: absolute;
  display: block;
}
.specialinput input {
  display: block;
  background: linear-gradient(to top right, rgb(31, 31, 31) 0%, rgba(0, 0, 0, 0) 100%);
  margin-bottom: 28px !important;
}
.specialinput .left {
  height: 100%;
  width: 1px;
  top: 0px;
  left: 1px;
  opacity: 0.7;
  background: linear-gradient(to top, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
}
.specialinput .bot {
  width: 100%;
  height: 1px;
  bottom: 0px;
  left: 2px;
  opacity: 0.7;
  background: linear-gradient(to right, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
}
.specialinput .right {
  height: 100%;
  width: 1px;
  top: 0px;
  right: 1px;
  opacity: 0.4;
  background: linear-gradient(to bottom, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
}
.specialinput .top {
  width: 100%;
  height: 1px;
  top: 0px;
  right: 2px;
  opacity: 0.4;
  background: linear-gradient(to left, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
}

#upp-footer:hover .specialinput i {
  opacity: 1;
}

#upp-footer:hover input, #upp-footer input:focus, #upp-footer input:active {
  box-shadow: 0px 0px 12px #777;
}

#upp-footer2 .progress-bar span {
  position: absolute;
  top: -18px;
  right: auto;
  left: 0px;
  text-transform: uppercase;
}

#pp-footer .ppf p {
  font-size: 14px !important;
  color: #ccc !important;
}
#pp-footer .ppf input[type=text] {
  border-bottom: 0px solid #777 !important;
  font-size: 13px !important;
  padding: 12px 12px !important;
  margin-bottom: 24px;
  border-radius: 0px;
}
#pp-footer .ppf button {
  border-radius: 0px;
  width: 100% !important;
}
#pp-footer .social {
  margin: 0;
}
#pp-footer img.upp {
  width: 110px;
  max-width: 100%;
}
#pp-footer .ppf span.spacer {
  padding: 0 5px;
  color: #999;
}
#pp-footer .statuslevel .gold {
  font-size: 22px !important;
}
#pp-footer .statuslevel.gold {
  padding-top: 2px;
}
#pp-footer .statuslevel .silver {
  font-size: 18px !important;
}
#pp-footer .statuslevel.silver {
  padding-top: 3px;
}
#pp-footer .statuslevel .platinum {
  font-size: 15px !important;
}
#pp-footer .statuslevel.platinum {
  padding-top: 1px;
}
#pp-footer #footer a {
  color: #ccc !important;
}
#pp-footer #footer a:hover {
  color: #fff !important;
}
#pp-footer .flinks ul {
  margin-bottom: 36px;
}
#pp-footer .flinks li {
  margin-bottom: 6px;
}
#pp-footer .flinks li a {
  font-size: 14px;
}
#pp-footer #countdown {
  font-size: 18px;
}
#pp-footer .logged-in span.spacer {
  padding: 0 7px;
  color: #999;
}
#pp-footer .signinlink {
  text-shadow: 0px 0px 0px !important;
  text-transform: uppercase;
  position: relative;
  top: -11px;
  left: 8px;
  font-size: 11px;
  font-family: "helvetica-bold";
}
#pp-footer .icon {
  width: 21px;
  margin-left: 2px;
}
#pp-footer .sign-in-state {
  padding: 0px 0 0 0px;
}
#pp-footer .sign-in-state p {
  font-size: 12px !important;
  text-transform: uppercase;
}

#pp-footer input:-moz-placeholder {
  color: #fff;
}

#pp-footer input::-webkit-input-placeholder {
  color: #fff;
}

#pp-footer input:-ms-input-placeholder {
  color: #fff;
}

#pp-footer input:-moz-placeholder:active {
  color: #fff;
}

#pp-footer input::-webkit-input-placeholder:active {
  color: #fff;
}

#pp-footer input:-ms-input-placeholder:active {
  color: white;
}

input.error:-moz-placeholder {
  color: #fff;
}

input.error::-webkit-input-placeholder {
  color: #fff;
}

input.error:-ms-input-placeholder {
  color: #fff;
}

/* Modal ======================================================================================= */
html.modalopen {
  overflow: visible;
}
html.modalopen body {
  overflow: hidden;
  position: relative;
}

#signupmodal input, #signupmodal select {
  margin-bottom: 0px !important;
}

#signupmodal ol > li {
  display: block;
}

#signupmodal .terms p {
  margin-bottom: 0px;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10000;
  display: block;
}

.md-next {
  right: 0px;
}

.md-prev {
  left: 0px;
}

.md-nav {
  position: absolute;
  top: 50%;
  margin-top: -25px;
  z-index: 1500;
  cursor: pointer;
  padding: 10px;
  display: block;
}
.md-nav span {
  font-size: 36px;
  display: block;
  color: #8ed6ff;
  transition: all 0.2s ease-out;
}
.md-nav:hover span {
  color: #fff;
}

.md-content {
  height: auto;
  height: 100%;
  width: 100%;
  position: relative;
  overflow: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  z-index: 1010;
  margin: auto;
  max-width: 100%;
  display: table;
  vertical-align: middle;
}
.md-content .inner {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  z-index: 1010;
  position: relative;
}
.md-content .inner h1 {
  margin-bottom: 24px;
}
.md-content .inner li, .md-content .inner p {
  font-size: 14px;
}
.md-content .inner a.btn-main {
  font-size: 13px;
}
.md-content .replacer {
  margin: auto;
  max-width: 100%;
}

.md-close {
  border: 0px;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 40px;
  right: 50px;
  border: 0px !important;
  cursor: pointer;
  text-decoration: none;
  z-index: 1020;
  background: none;
  border: none;
}
.md-close:hover i {
  transform: rotate(135deg);
  background: #fff;
}
.md-close:hover b {
  transform: rotate(225deg);
  background: #fff;
}
.md-close i, .md-close b {
  position: absolute;
  top: 25px;
  left: 0px;
  display: block;
  width: 40px;
  height: 1px;
  background: #ccc;
  transform: rotate(45deg);
  transition: 0.4s ease-in-out;
}
.md-close b {
  transform: rotate(-45deg);
}

.md-bg {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  opacity: 0.98;
  background: #111;
  background: linear-gradient(to top left, #111 0%, #222 100%);
}

.confirm-list {
  margin-bottom: 50px;
}

.confirm-list li span {
  width: 110px;
}

@media only screen and (max-width: 1080px) {
  html.modalopen {
    overflow: hidden;
  }
  html.modalopen body {
    overflow: hidden;
  }
  .md-content {
    display: block;
  }
  .md-content .inner {
    padding: 30px 30px;
    height: 100%;
    display: block;
  }
  .md-content .button {
    margin-bottom: 25px;
  }
  .confirm-list li span {
    width: auto;
  }
  .md-close {
    top: 20px;
    position: absolute;
    right: 50px;
  }
}
@media only screen and (max-height: 800px) {
  html.modalopen {
    overflow: hidden;
  }
  html.modalopen body {
    overflow: hidden;
  }
  .md-content {
    display: block;
  }
  .md-content .inner {
    padding: 30px 30px;
    height: 100%;
    display: block;
  }
  .md-content .button {
    margin-bottom: 25px;
  }
  .confirm-list li span {
    width: auto;
  }
  .md-close {
    top: 20px;
    position: absolute;
    right: 50px;
  }
}
@media only screen and (max-width: 700px) {
  .md-content h1 {
    padding-right: 60px;
  }
  .md-close i, .md-close b {
    width: 20px;
    top: 0;
    left: 0;
    height: 3px;
  }
  .md-close {
    top: 40px;
    right: 10px;
  }
}
@media only screen and (max-width: 500px) {
  #signupmodal h1 {
    padding-right: 20px;
    font-size: 24px;
  }
  #signupmodal h2 {
    font-size: 20px;
  }
  .almost2 {
    display: none;
  }
}
@media only screen and (max-width: 400px) {
  #signupmodal select {
    font-size: 15px !important;
  }
  #signupmodal .datefield {
    margin-bottom: 0px !important;
  }
  #signupmodal .datefield .subfield {
    display: block;
  }
  #signupmodal .datefield select {
    margin-bottom: 15px !important;
  }
  #signupmodal .datefield .spacer {
    display: none;
  }
}
#potentialstatus {
  vertical-align: middle;
  text-transform: uppercase;
}

h2.status, h2.status img, h2.status span {
  display: inline-block;
  vertical-align: middle;
}

h2.status img {
  margin-right: 15px;
}

h2.status span {
  text-transform: uppercase;
  font-size: 20px;
}

li.myaccount {
  display: none !important;
}

.actionbtn {
  width: 100%;
  vertical-align: middle;
  height: 50px;
  margin-bottom: 10px;
}
.actionbtn a {
  display: inline-block;
}
.actionbtn h3 {
  font-size: 15px;
  margin-bottom: 0;
  display: inline-block;
  vertical-align: middle;
  width: 160px;
  margin-top: 0;
}

.ppasearch {
  position: relative;
}
.ppasearch label.error {
  position: absolute;
  top: -20px;
  color: #c00;
  left: 0;
  width: 100%;
  text-transform: uppercase;
  font-size: 14px;
}
.ppasearch input.error {
  border-color: red !important;
  background: rgba(255, 0, 0, 0.2);
}
.ppasearch input, .ppasearch button {
  background: #333;
  color: #fff;
  padding: 15px;
  border: 1px solid #333;
  background: linear-gradient(to top, #333 0%, #222 100%);
  font-size: 20px;
}
.ppasearch button {
  font-weight: bold;
  background: #333;
  text-transform: uppercase;
  cursor: pointer;
  border-left: 0;
  font-size: 14px;
  padding: 18px 15px;
}

.fraudscore {
  width: 200px;
  height: 20px;
  background: linear-gradient(to right, #111111 0%, #333333 100%);
  margin-bottom: 25px;
}
.fraudscore .fill {
  width: 200px;
  height: 20px;
  background: linear-gradient(to right, rgba(255, 0, 0, 0.1) 0%, rgb(255, 0, 0) 100%);
}
.fraudscore .wrap {
  width: 0;
  overflow: hidden;
  height: 20px;
}

.testpush li {
  margin-bottom: 16px !important;
}

.testpush label {
  font-size: 16px;
  cursor: pointer;
}

.stampid {
  color: #fff;
}

.maplink {
  position: relative;
}

.mappreview {
  position: absolute;
  top: -350px;
  left: 0;
  z-index: 10;
  width: 500px;
  height: 350px;
  background: #333;
  display: none;
}

.maplink:hover div {
  display: block;
}

.stagenotice {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  text-transform: uppercase;
  font-family: "helvetica-bold", sans-serif;
  background: #a00;
  padding: 10px;
  text-align: center;
  z-index: 1000;
}

.buttonslist li {
  display: block;
  margin-bottom: 12px;
}

.upp3, .upp2 {
  display: none;
}

.pplist li {
  font-size: 16px;
}

.pplist li > span {
  display: inline-block;
  min-width: 10px;
  color: #bbb;
}

.lightpadded td {
  padding: 7px 15px !important;
}

.totals li a {
  float: left;
  width: 23%;
  margin: 0 1% 2% 1%;
  display: block;
  padding: 15px 20px 15px;
  border: 1px solid #333;
  background: #333;
  border-radius: 4px;
  line-height: 18px;
  transition: all 0.2s ease-out;
  text-decoration: none;
}
.totals li a:hover {
  background: #444;
}
.totals li a strong {
  font-size: 32px;
  display: block;
  font-family: "helvetica", sans-serif;
}
.totals li a span {
  text-transform: uppercase;
  font-size: 10px;
  font-family: "helvetica-bold", sans-serif;
}

#passgen {
  position: absolute;
  top: 35px;
  right: 10px;
}

.adminsub li a {
  padding: 7px 0 !important;
  display: block !important;
}

.adminsub li {
  display: block !important;
}

input.search {
  font-size: 24px !important;
  padding: 15px;
  background: #111;
  color: #fff;
  border: 0;
  border-bottom: 1px solid #333;
  background: linear-gradient(to top, #333 0%, #222 100%);
}

.table {
  margin: auto;
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 36px;
  border: 1px solid #333;
  box-shadow: 0 0 12px #333;
}

.table td, .table th {
  padding: 15px 10px;
}

table.table thead th {
  color: #fff;
}

.table thead td, .table thead th {
  border-bottom: 2px solid #333;
  font-weight: bold !important;
  font-size: 13px;
  background: #222;
  background: linear-gradient(to top, #222 0%, #232323 100%);
  color: #aaa;
  text-transform: uppercase;
}

.table tbody td {
  border-bottom: 1px solid #333;
  transition: all 0.2s ease-out;
  font-size: 14px;
  color: #aaa;
  background: rgba(0, 0, 0, 0.5);
}

.table.borders tbody td {
  border-right: 1px solid #333;
}

.table tbody tr {
  transition: all 0.2s ease-out;
}
.table tbody tr.pass {
  background: lightgreen;
}
.table tbody tr.fail {
  background: #A11;
}

.table tbody tr:hover {
  background: rgba(0, 0, 0, 0.9);
}

.table tbody tr:hover td {
  color: #fff !important;
}

.table tbody tr.highlightrow {
  background: rgba(255, 255, 255, 0.2);
}

.admin-nav ul {
  margin-right: 20px;
  text-align: center;
}
.admin-nav ul li {
  display: inline-block;
  padding: 0 5px;
}
.admin-nav ul li a {
  display: inline-block;
  padding: 5px 10px;
  border: 0;
}
.admin-nav ul li a.active {
  background: #94f2ff;
  color: #000;
}
@media only screen and (max-width: 1080px) {
  .admin-nav ul {
    display: block;
    clear: both;
    text-align: left;
    float: none;
  }
  .admin-nav ul li {
    display: block;
    clear: both;
  }
}

.upp-pager span {
  min-width: 10px;
  font-size: 12px;
}
.upp-pager span.btn-main {
  color: #fff;
  background: #333;
  border: 0;
  border-bottom: 1px solid #333;
  padding: 5px 10px;
  margin-right: 4px;
  font-size: 13px;
  transition: all 0.2s ease-out;
}
.upp-pager span.dots {
  padding: 10px;
  margin-right: 5px;
}
.upp-pager a {
  border: 0;
  font-size: 12px;
  text-transform: uppercase;
  line-height: 13px;
}
.upp-pager a.next, .upp-pager a.prev {
  display: inline-block;
  margin-right: 15px;
  font-size: 11px;
  background: rgba(0, 0, 0, 0.8);
}

.upp-pager a.current, .upp-pager span.dots, .upp-pager a {
  min-width: 10px;
}

.upp-pager a.current span, .upp-pager a:hover span.btn-main {
  color: #000 !important;
  background: #fff;
}

.user-profile-edit {
  display: none;
}

.history li {
  color: #ccc;
  font-size: 14px;
  transition: all 0.2s ease-out;
}
.history li span {
  color: #999;
  font-size: 14px;
  transition: all 0.2s ease-out;
}
.history li strong, .history li em {
  color: #fff;
  font-weight: bold;
}
.history li em {
  color: #fff;
  font-weight: bold;
}
.history li:hover {
  color: #fff !important;
}
.history li:hover span {
  color: #ccc !important;
}

.hiddenRow {
  display: none !important;
}

.addpoints {
  clear: both;
  width: 100%;
  padding-bottom: 1px;
  margin: 0;
  overflow: hidden;
}
.addpoints form {
  overflow: hidden;
}

.pointslist td.pos {
  background: lightgreen;
}

.btncanceldemo {
  display: inline-block;
  padding: 0 10px;
  cursor: pointer;
}

.canceldemo {
  width: 100%;
  margin: 0;
  overflow: hidden;
}

.pos {
  background: linear-gradient(to top left, rgba(25, 25, 25, 0.8) 0%, rgba(50, 50, 50, 0.99) 100%);
}

.positive {
  background: linear-gradient(to top left, rgba(25, 25, 25, 0.8) 0%, rgba(50, 50, 50, 0.99) 100%) !important;
}
.positive strong {
  color: #000;
}

.neg {
  background: darkred !important;
  color: #fff;
}

.exp {
  background: lightblue !important;
}
.exp strong {
  color: #000 !important;
}

.legend-box {
  display: inline-block;
  height: 13px;
  width: 13px;
}

.pusheventoptions li {
  clear: both;
  display: block;
}
.pusheventoptions li strong {
  padding: 10px 0;
  display: inline-block;
}

.gmap-cluster {
  color: #FFFFFF;
  text-align: center;
  font-family: "Arial", "Helvetica", sans-serif;
  font-size: 11px;
  font-weight: bold;
  cursor: pointer;
  background: no-repeat url(https://maps.gstatic.com/mapfiles/api-3/images/spotlight-poi3.png);
  line-height: 28px;
  width: 26px;
  height: 37px;
}

/* Dashboard ======================================================================================= */
.content #dashboard strong {
  color: #fff;
}

#uppcontent .myitems .btn-lg {
  padding: 12px 5px;
}

.vc {
  vertical-align: middle;
}

.iblock {
  display: inline-block !important;
}

#dashboard strong {
  color: #fff;
}

.upname {
  font-size: 23px;
  margin-bottom: 4px;
}

.darktext {
  font-size: 14px;
  color: #a8a8a8 !important;
  transition: all 0.2s ease-out;
}

.darktitle {
  font-size: 16px !important;
  color: #a8a8a8 !important;
  margin-bottom: 24px;
  transition: all 0.2s ease-out;
  margin-top: 0 !important;
}

.upid {
  font-size: 21px;
}

.uppoints {
  font-size: 36px;
}

.uplist li {
  margin-bottom: 16px;
}

.uplist span {
  display: block;
  margin-bottom: 6px;
  font-size: 13px;
  color: #a8a8a8;
  transition: all 0.2s ease-out;
}

.uplist strong {
  font-family: "helvetica";
  font-size: 18px;
  display: block;
  margin-bottom: 6px;
}

.uplevelbox {
  line-height: 150%;
  border-right: 1px solid #4a4b4c;
  padding-right: 20px;
  margin-right: 18px;
}

.uplevel {
  font-size: 21px !important;
  text-transform: uppercase;
  padding-left: 5px;
}

.uicon img {
  width: 20px;
  height: auto;
  display: block;
  position: relative;
}
@media only screen and (min-width: 771px) {
  .uicon img {
    top: 2px;
    left: 1px;
  }
}

.unlock {
  font-size: 10px !important;
  color: #6d6d6d !important;
  transition: all 0.2s ease-out;
}

.iblock {
  display: inline-block;
}

.uicon2 {
  position: absolute;
  top: 0px;
  left: 0px;
}

/*
.upphead:hover .unlock,
.upphead:hover .darktext,
.main-dash:hover .uplist span,
.main-dash:hover h2.darktitle {
  color:#fff !important;
}
*/
#dashboard .homelogo {
  opacity: 0.8;
  transition: all 0.2s ease-out;
}

#dashboard .main-dash:hover .homelogo {
  opacity: 0.99;
}

.progress {
  padding-bottom: 30px;
}

.progress-bar {
  position: relative;
  width: 94%;
  margin-top: 10px;
}

.progress-bar .level {
  position: relative;
  width: 100%;
}

.progress-bar .nextname {
  position: absolute;
  top: -18px;
  right: 0px;
  text-transform: uppercase;
  font-size: 11px;
}

.progress-bar .currentname {
  position: absolute;
  top: -18px;
  left: 0px;
  font-style: normal;
  font-size: 11px;
  text-transform: uppercase;
}

.progress-bar .endpoints {
  position: absolute;
  bottom: -18px;
  right: 0px;
  text-transform: uppercase;
  font-size: 12px;
}

.progress-bar .startpoints {
  position: absolute;
  bottom: -18px;
  left: 0px;
  font-style: normal;
  font-size: 12px;
}

.progress-bar .bar {
  width: 100%;
  height: 8px;
}

.progress-bar .fill {
  width: 0%;
  height: 8px;
  position: relative;
  transition: width 2500ms cubic-bezier(1, 0, 0, 1);
}

.progress-bar .level-spacer {
  width: 1.25%;
  height: 8px;
  background: #2d2d2d;
}

.silver .bar {
  background: #484747;
}

.silver .fill {
  background: #afabab;
}

.gold .bar {
  background: #3e3933;
}

.gold .fill {
  background: #9e8e66;
}

.platinum .bar {
  background: #525658;
}

.platinum .fill {
  background: #cae6fc;
}

.darkgold {
  color: #5e5243;
}

.darksilver {
  color: #484747;
}

.darkplatinum {
  color: #bcc2c5;
}

.levelname {
  opacity: 1;
  transition: all 0.2s ease-out;
}

.progress:hover .levelname, .levelname.active {
  opacity: 1;
}

.pubtable tbody td {
  vertical-align: middle;
}

.meter {
  position: absolute;
  bottom: 0px;
  right: 0px;
  height: 40px;
  width: 1px;
  background: rgba(255, 255, 255, 0.2);
}

.meter i {
  height: 5px;
  width: 5px;
  display: block;
  position: absolute;
  top: -5px;
  right: -2px;
  background: #fff;
  border-radius: 7px;
}

#ppnav {
  overflow: hidden;
  margin-bottom: 24px;
}
#ppnav li {
  display: block;
  float: left;
  margin-right: 5px;
  color: #ccc;
}
#ppnav li a {
  display: block;
  text-transform: uppercase;
  font-size: 12px;
  text-align: center;
  cursor: pointer;
  font-family: "helvetica-bold";
  padding: 10px 25px;
  color: #ccc;
  background: #222;
  transition: all 0.2s ease-out;
  text-decoration: none;
}
#ppnav li a:hover {
  color: #ffffff !important;
  background: #444;
}
#ppnav li a.active {
  background: #ffffff;
  cursor: default;
  color: #000 !important;
}
#ppnav li a.active b {
  color: #000 !important;
}

.qtable p {
  margin-bottom: 0px !important;
}

.small-text {
  font-size: 11px !important;
  text-transform: uppercase;
  color: #ccc;
}

.qtable td span {
  text-transform: uppercase;
  font-family: "helvetica-bold";
}

.unlock-note {
  clear: both;
  position: relative;
  text-transform: uppercase;
  font-size: 12px;
  margin-bottom: 15px;
  top: -2px;
}
.unlock-note span {
  font-weight: bold;
}
.unlock-note strong {
  font-weight: bold;
  font-size: 14px;
}
@media only screen and (min-width: 600px) {
  .unlock-note {
    top: -15px;
    text-align: center;
    margin-bottom: 0px;
  }
}

#points-ledger th {
  text-align: left;
  padding: 22px;
}
#points-ledger td {
  padding: 15px 22px;
}
#points-ledger a {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  transition: border 0.15s ease-out;
}
#points-ledger a:hover {
  border-bottom: 1px solid white;
}
#points-ledger .deleted {
  background: rgba(255, 0, 0, 0.4);
}
#points-ledger .active {
  background: rgba(0, 0, 0, 0.2);
}
#points-ledger .expired {
  background: rgba(255, 0, 0, 0.4);
}
#points-ledger .expired td {
  border-color: #5c0000;
}
#points-ledger strong.label {
  display: none;
  visibility: hidden;
}
@media only screen and (max-width: 770px) {
  #points-ledger table {
    border: 0;
    box-shadow: none;
  }
  #points-ledger table thead {
    display: none;
  }
  #points-ledger table tr {
    display: block;
    clear: both;
    margin-bottom: 30px;
    border: 1px solid #333;
    border-bottom: 0px;
  }
  #points-ledger table tr td {
    display: block;
    padding: 0;
    clear: both;
    background: #222;
  }
  #points-ledger table tr td::after {
    clear: both;
    content: "";
    display: table;
  }
  #points-ledger table tr td.no-event {
    display: none;
  }
  #points-ledger table tr td strong.label {
    display: block;
    float: left;
    visibility: visible;
    padding: 12px 22px;
    width: 100px;
  }
  #points-ledger table tr td span.entry-details {
    display: block;
    float: left;
    padding: 12px 22px;
    width: calc(100% - 100px);
    background: #000;
  }
  #points-ledger table tr.expired {
    background: none;
    border-color: #5c0000;
  }
  #points-ledger table tr.expired td {
    background: #5c0000;
    border-color: #5c0000;
  }
  #points-ledger table tr.expired span.entry-details {
    background: #330000;
  }
}

@media only screen and (min-width: 1080px) {
  #ledger .entry:nth-child(3n+1) {
    clear: both;
  }
  #ledger .entry:nth-child(3n) {
    margin-right: 0%;
  }
}
@media only screen and (min-width: 600px) and (max-width: 1080px) {
  #ledger .entry:nth-child(2n+1) {
    clear: both;
  }
  #ledger .entry:nth-child(2n) {
    margin-right: 0%;
  }
}
#ledger .entry {
  display: block;
  float: left;
  width: 32.5%;
  margin-right: 1.25%;
  border: 1px solid rgba(15, 15, 15, 0.99);
  background: linear-gradient(to top left, rgba(25, 25, 25, 0.8) 0%, rgba(50, 50, 50, 0.99) 100%);
  padding: 25px;
  margin-bottom: 1.25%;
}
#ledger .entry .amount {
  font-size: 24px;
}
#ledger .deletedpoints {
  background: linear-gradient(to top left, rgba(42, 0, 0, 0.8) 0%, rgba(88, 0, 0, 0.99) 100%);
}
#ledger .lbreak3 {
  margin: 10px 0 14px !important;
}
#ledger .mb2 {
  margin: 14px 0 10px !important;
}

@media only screen and (max-width: 1080px) {
  #dashboard .main-dash .homelogo {
    opacity: 0.99;
  }
  .myitems a {
    display: inline-block;
    max-width: 175px;
  }
  .dtitle {
    margin-bottom: 12px !important;
  }
  #ppnav li {
    width: 24%;
    background: #222;
    margin-right: 1%;
  }
  #ppnav li a {
    padding: 10px 0;
  }
  #ledger .entry {
    width: 49%;
    margin-right: 2%;
    margin-bottom: 2%;
  }
}
@media only screen and (min-width: 771px) {
  .mobile-only {
    display: none !important;
  }
  .pubtable td p, .qtable td p {
    font-size: 15px !important;
  }
  .qtable td strong {
    font-size: 17px !important;
  }
}
@media only screen and (max-width: 770px) {
  .tablet-desktop {
    display: none !important;
  }
  .rs100-mobile {
    float: none !important;
    width: 100%;
  }
  .progress-bar {
    width: 100%;
  }
  .status-block {
    padding-bottom: 25px;
  }
  .points-block {
    padding-bottom: 15px;
  }
  .points-block span.uppoints {
    display: block;
    padding: 10px 0;
  }
  .unlock {
    width: 100%;
    background: #222;
    margin: 36px 0px 25px;
    padding: 10px;
    text-align: center;
    font-size: 12px !important;
    text-transform: uppercase;
    color: #ccc !important;
  }
  .statuslabel {
    margin-right: 6px;
  }
  .uppoints {
    font-size: 27px;
  }
  .rs100-mid {
    width: 100%;
    float: none;
  }
}
@media only screen and (max-width: 599px) {
  #ppnav li {
    width: 49%;
    margin-right: 1%;
    margin-bottom: 3px;
  }
  #ledger .entry {
    width: 100%;
    margin-right: 0%;
  }
}
@media only screen and (max-width: 420px) {
  .tiny-hide {
    display: none !important;
    visibility: hidden;
  }
  .rs100-tiny {
    width: 100%;
    float: none;
  }
  .myitems a {
    max-width: 130px;
    padding: 12px 2px;
    margin-right: 5px;
  }
  .mr0tiny {
    margin-right: 0px !important;
  }
}
.earn-text,
.earn-text p,
.benefits-text,
.benefits-text p {
  text-transform: none;
  font-size: 11px;
}

/* Globals ======================================================================================= */
#participating-events {
  padding-top: 30px;
}

.pubtable tbody td {
  vertical-align: middle;
}

h4.title {
  display: block;
  text-transform: none;
}

#uppcontent .pubtable thead td {
  padding: 20px 12px;
  font-size: 14px;
}
@media only screen and (min-width: 599px) {
  #uppcontent .pubtable thead td {
    padding: 20px 22px;
    font-size: 16px;
  }
}
#uppcontent .pubtable thead td em {
  font-style: normal;
  display: block;
  font-size: 11px;
  margin-top: 12px;
}
#uppcontent .pubtable thead td.level {
  padding: 20px 12px;
  text-align: center;
}
#uppcontent .pubtable thead td.level em {
  font-size: 15px;
}
#uppcontent .pubtable td {
  padding: 20px 12px;
}
@media only screen and (min-width: 599px) {
  #uppcontent .pubtable td {
    padding: 22px;
  }
}
#uppcontent .pubtable tbody td p {
  margin: 0px;
  line-height: 1.5em;
  font-size: 14px;
  font-weight: bold;
}
@media only screen and (min-width: 599px) {
  #uppcontent .pubtable tbody td p {
    font-size: 16px;
  }
}
#uppcontent .pubtable tbody td p i {
  cursor: pointer;
  font-size: 16px;
}
@media only screen and (min-width: 599px) {
  #uppcontent .pubtable tbody td p i {
    font-size: 21px;
  }
}
#uppcontent .pubtable div.description strong {
  display: block;
}
#uppcontent .pubtable .points {
  font-size: 16px;
  margin: 0;
}
@media only screen and (min-width: 599px) {
  #uppcontent .pubtable .points {
    font-size: 18px;
  }
}
#uppcontent .pubtable span {
  display: block;
  width: 24px;
  height: 24px;
  line-height: 24px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  margin: auto;
}

span.uicon {
  display: block;
  width: 24px;
  height: 24px;
  line-height: 24px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  margin: auto;
}

span.silveru {
  background-image: url("../img/passport/silver-u.png");
}

span.goldu {
  background-image: url("../img/passport/gold-u.png");
}

span.platinumu {
  background-image: url("../img/passport/platinum-u.png");
}

.fancybox-content {
  background: linear-gradient(to top right, #000 0%, #111 100%);
  font-size: 18px !important;
  line-height: 150%;
  padding: 36px;
}
.fancybox-content a.link {
  border-bottom: 1px solid rgba(255, 255, 255, 0.7);
  transition: 0.2s border ease-out;
}
.fancybox-content a.link:hover {
  border-bottom: 1px solid white;
}

.fancybox-close-small {
  color: #fff;
}

/* Globals ======================================================================================= */
.points-title {
  font-family: "armlo";
  font-size: 20px;
}

.npmeter {
  background: lightgreen;
  width: 100%;
  height: 30px;
  margin: 0 0 20px;
  background: linear-gradient(to right, rgba(170, 0, 0, 0.7) 0%, rgb(170, 0, 0) 100%);
}

#uppcontent .pointsearnedtitle {
  font-family: "aux";
  font-size: 14px;
  margin-bottom: 0px !important;
  padding-top: 30px;
}
#uppcontent .newpoints {
  font-size: 50px;
  margin-bottom: 0px;
  font-family: "armlo";
  line-height: 100%;
}
#uppcontent .newpointsreason {
  margin-bottom: 24px;
  text-transform: uppercase;
}

.npb-header {
  width: 505px;
  max-width: 100%;
  overflow: hidden;
  margin-bottom: 20px;
}
.npb-header span.uicon {
  width: 24px;
}
.npb-header #numcount {
  display: inline-block;
  font-size: 18px;
  text-align: center;
  margin: 0 auto;
  line-height: 100%;
  margin-top: 3px;
}

#npb {
  width: 510px;
  max-width: 100%;
  overflow: hidden;
}
#npb i {
  display: block;
  float: left;
  height: 36px;
  width: 3px;
  margin-right: 2px;
  background: #333;
  position: relative;
}
#npb b {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 0px;
  width: 100%;
  background: lightgreen;
  box-shadow: 0px 0px 2px #ccc;
  transition: height 0.4s cubic-bezier(1, 0, 0, 1), opacity 0.4s ease-out;
  opacity: 1;
}
#npb .count b {
  height: 36px;
  opacity: 1;
}

@media only screen and (max-width: 700px) {
  .npb-header {
    width: 100%;
  }
  #npb i {
    width: 2px;
    margin-right: 1px;
  }
}
#numcount {
  font-family: "helvetica-bold";
  font-size: 16px;
  display: block;
}

#tmobile {
  background: #000;
  z-index: 1000;
  text-align: center;
  cursor: pointer;
}
#tmobile .top {
  background: #e4097e;
  text-align: center;
  padding-bottom: 0px;
}
#tmobile .logo {
  display: block;
  padding: 50px 0px;
  margin: auto;
  width: 300px;
  left: 5px;
  position: relative;
}
#tmobile .wifi {
  width: 210px;
  display: block;
  margin: auto;
  padding-bottom: 20px;
  position: relative;
  left: -3px;
}
#tmobile a.connect {
  font-family: "armlo";
  font-size: 36px;
  display: block;
  padding: 5px;
  margin: 30px auto;
  background: #e4097e;
  max-width: 100%;
  margin: auto;
  max-width: 260px;
  transition: all 0.2s ease-out;
  cursor: pointer;
}
#tmobile a.connect:hover {
  background: #fff;
  color: #e4097e;
}
#tmobile .unleashed {
  font-family: "armlo";
  font-size: 52px;
  display: block;
  padding: 5px;
  margin: 30px auto;
  background: #000;
  max-width: 100%;
  margin: auto;
  max-width: 260px;
  transition: all 0.2s ease-out;
  cursor: pointer;
}
#tmobile .unleashed:hover {
  background: #fff;
  color: #e4097e;
}
#tmobile img {
  max-width: 100%;
}
#tmobile .bot {
  clear: both;
  padding-top: 70px;
  width: 100%;
}
#tmobile .tmgraphic {
  display: block;
  margin: auto;
  position: relative;
  top: -87px;
  top: 30px;
  height: 100px;
  width: 100%;
  background: url("https://ultramusicfestival.com/wp-content/uploads/2017/03/t-mobile-graphic.png") top center no-repeat;
}
#tmobile .tmulogo {
  display: block;
  margin: auto;
  width: 175px;
  position: relative;
  margin: 40px auto;
  clear: both;
}

/* Resistance Ibiza ======================================================================================= */
.xlbutton {
  font-size: 21px !important;
  font-family: "auxblk" !important;
}
@media only screen and (max-width: 420px) {
  .xlbutton {
    font-size: 15px !important;
  }
}

p.reqtext {
  display: block;
  text-align: center;
  text-transform: uppercase;
  padding-top: 25px;
  clear: both;
  font-size: 10px !important;
}

#concierge-form select:focus, #concierge-form select:active, #concierge-form select:hover {
  color: #000 !important;
  background: #fff !important;
  border-bottom: 1px solid #fff !important;
}

#concierge ol > li {
  margin-bottom: 40px !important;
  font-size: 14px;
  padding-right: 0px;
}
#concierge .error-output {
  padding: 10px;
  border: 1px solid #8ed6ff;
  background: #8ed6ff;
  color: #fff;
  margin-bottom: 20px;
}
#concierge label {
  text-transform: uppercase;
  font-family: "aux";
  color: #999;
}
#concierge label.error {
  color: #ba9780;
  display: block;
  padding-top: 10px;
  clear: both;
  font-size: 12px;
}
#concierge li.quiz label.error {
  padding-top: 30px !important;
}
#concierge input.error, #concierge select.error {
  border-color: red !important;
}
#concierge li.checkbox {
  margin-bottom: 50px !important;
}
#concierge li.checkbox span {
  padding-bottom: 15px;
  display: block;
}
#concierge li.checkbox label.checkbox {
  display: block;
  cursor: pointer;
}
#concierge li.checkbox label.checkbox input {
  display: block;
  float: left;
  width: auto;
  top: auto !important;
}
#concierge li.checkbox label.checkbox i {
  display: block;
  float: left;
  font-family: "auxblk";
  font-style: normal;
  color: #8ed6ff;
  padding-left: 10px;
  transition: 0.2s color linear;
}
#concierge li.checkbox label.checkbox:hover i {
  color: #fff;
}

.clearfix2 {
  clear: both;
}

.clearfix2::after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

/*
.sjd img { position: relative; z-index: 10; transition: .3s ease-out;}
.sjd img.sjd2 { position: absolute; top: 4px; left: 0px; z-index: 20; opacity: 0}
.sjd a:hover img.sjd2 { opacity: 1; }
*/
a.re18-btn, div.schedule div.event a.blue-outline-btn {
  padding: 5px 12px;
  font-family: "din";
  font-weight: normal;
  font-size: 20px;
}
a.re18-btn span, div.schedule div.event a.blue-outline-btn span {
  font-size: 18px;
}

html body #uppcontent .upp-events a.re18-btn {
  font-size: 22px !important;
  padding: 0.4em 0 !important;
  vertical-align: middle;
}
html body #uppcontent .upp-events a.re18-btn span {
  font-size: 22px;
}

div.schedule {
  width: 960px;
  margin: 0 auto 36px;
  max-width: 100%;
  padding: 0px 30px;
}
div.schedule .playdifferent, div.schedule .drumcode {
  width: 200px;
  display: inline-block;
}
div.schedule .playdifferent img, div.schedule .drumcode img {
  width: 200px;
  max-width: none !important;
  height: auto;
  display: block;
}
@media only screen and (min-width: 500px) {
  div.schedule .playdifferent img, div.schedule .drumcode img {
    position: absolute;
    bottom: 0px;
    left: 0px;
  }
}
div.schedule div.event {
  text-align: left;
  margin-bottom: 24px;
  position: relative;
  max-width: 100%;
  padding: 5px;
  padding-bottom: 20px;
  margin-bottom: 50px;
  color: #8ed6ff;
  border-bottom: 1px solid rgba(128, 139, 161, 0.3);
}
div.schedule div.event:nth-child(odd) {
  clear: both;
  overflow: hidden;
}
div.schedule div.event i.dates {
  font-size: 23px;
}
div.schedule div.event i.dates span {
  font-style: normal;
  font-size: 23px;
  display: inline-block;
  color: #000;
  background: #c6dfff;
  padding: 2px 8px;
  margin-right: 15px;
  margin-bottom: 12px;
}
div.schedule div.event i.dates em {
  font-style: normal;
  font-size: 23px;
  letter-spacing: 2px;
  color: #fff;
  position: relative;
}
div.schedule div.event h2 {
  font-size: 28px;
  font-family: "din";
  text-transform: uppercase;
  margin: 0px;
  color: #99c1ff;
}
div.schedule div.event h3 {
  font-size: 21px;
  margin: 0;
  text-transform: uppercase;
  color: #99c1ff;
  clear: both;
  font-family: "din";
}
div.schedule div.event .linespacer {
  margin: 24px 0 24px;
  width: 90%;
  height: 1px;
  background: #818284;
  border-top: 1px solid #323236;
}
div.schedule div.event .linespacer:before {
  content: " ";
  display: block;
  background: #fff;
  height: 1px;
  position: relative;
  width: 18px;
}
@media only screen and (min-width: 980px) {
  div.schedule div.event .linespacer:before {
    left: -25px;
  }
}
div.schedule div.event .flyer {
  position: relative;
  max-width: 100%;
  -webkit-backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  -webkit-transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  transform-style: preserve-3d;
  transform: translate3d(0, 0, 0);
  transition: opacity 0.2s ease-out, border 0.2s ease-out;
  padding-right: 35px;
}
div.schedule div.event .flyer .flyerzoom {
  display: none;
}
div.schedule div.event .flyer a {
  display: block;
}
@media only screen and (min-width: 980px) {
  div.schedule div.event .flyer {
    opacity: 0.8;
    top: -25px;
  }
  div.schedule div.event .flyer:hover {
    opacity: 1;
  }
}
@media only screen and (max-width: 980px) {
  div.schedule div.event .flyer {
    width: 500px;
    padding-top: 30px;
  }
}
@media only screen and (min-width: 1024px) {
  div.schedule div.event .flyer .flyerzoom {
    position: absolute;
    top: 0;
    right: 0px;
    display: block;
    padding: 15px 0 10px;
    border-top: 1px solid rgba(255, 255, 255, 0.7);
    border-bottom: 1px solid rgba(255, 255, 255, 0.7);
  }
}
div.schedule div.event .slist {
  margin-bottom: 36px;
  clear: both;
  overflow: hidden;
}
div.schedule div.event .slist li {
  display: block;
}
div.schedule div.event .slist span.subtitle, div.schedule div.event .slist li {
  font-size: 75%;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 150%;
  font-family: "din";
  color: #b4b4b6;
  letter-spacing: 1px;
}
div.schedule div.event .slist a {
  color: #fff;
  font-size: 28px;
  line-height: 150%;
  font-family: "din";
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer;
  transition: color 0.2s ease-out;
  font-style: normal;
}
div.schedule div.event .slist a:hover {
  color: #fff;
}
div.schedule div.event .action a {
  font-size: 14px;
}
div.schedule div.event .action a:hover {
  color: #000 !important;
}
div.schedule .type {
  position: absolute;
  top: 50px;
  right: 50px;
  color: #fff !important;
}
@media only screen and (max-width: 1080px) {
  div.schedule .type {
    position: relative;
    top: 0px;
    right: 0px;
    margin-bottom: 12px;
  }
}
@media only screen and (max-width: 780px) {
  div.schedule .elist {
    width: 100%;
    float: none;
  }
}
div.schedule .re-ticket {
  margin-bottom: 24px;
  padding: 0px;
  position: relative;
}
div.schedule .re-ticket a {
  display: block;
  overflow: hidden;
}
div.schedule .re-ticket a span {
  display: block;
  float: left;
  transition: all 0.3s ease-out;
  line-height: 32px;
  box-sizing: content-box;
  height: 33px;
}
div.schedule .re-ticket a .description {
  padding: 1px 20px;
  border: 1px solid #5da2f9;
  border-left: 5px solid #5da2f9;
  border-right: 2px solid #5da2f9;
  color: #8ed6ff;
  font-family: "auxblk";
  font-size: 14px;
  min-width: 100px;
}
div.schedule .re-ticket a .price {
  background: #5da2f9;
  padding: 2px 15px;
  font-size: 18px;
  color: #000;
  font-family: "auxblk";
}
div.schedule .re-ticket a .action {
  background: #5a5b60;
  padding: 2px 15px 2px;
  font-size: 16px;
  text-transform: uppercase;
  font-family: "auxblk";
  color: #000;
}
div.schedule .re-ticket:hover .description {
  background: #5da2f9;
  border-color: #5da2f9;
  color: #fff;
}
div.schedule .re-ticket:hover .action {
  color: #fff;
}
@media only screen and (max-width: 650px) {
  div.schedule .re-ticket a {
    display: block;
    overflow: hidden;
    text-align: center;
  }
  div.schedule .re-ticket a span {
    width: 100%;
    text-align: center;
    box-sizing: border-box;
    border-width: 2px;
    height: auto;
  }
  div.schedule .re-ticket a .description {
    border: 2px solid #b90f10 !important;
  }
}

h3.alorder {
  text-align: left;
  font-size: 11px;
  margin-bottom: 24px;
  letter-spacing: 1px;
  font-weight: normal;
  text-transform: uppercase;
  font-family: "dinalt";
  padding: 5px;
}

.week-nav {
  text-align: center;
  width: 960px;
  max-width: 100%;
  margin: auto;
  padding-bottom: 40px;
  display: block;
  font-size: 0;
}
.week-nav li {
  display: inline-block;
  width: 11.11111111%;
  padding: 5px;
}
@media only screen and (max-width: 700px) {
  .week-nav li {
    width: 32%;
  }
  .week-nav li.all {
    display: none;
  }
}
@media only screen and (max-width: 370px) {
  .week-nav li {
    width: 45%;
  }
  .week-nav li.all {
    display: inline-block;
  }
}
.week-nav li a {
  display: block;
  padding: 7px 1px;
  border: 1px solid rgba(153, 193, 255, 0.5);
  background: rgba(153, 193, 255, 0.1);
  text-transform: uppercase;
  font-family: "din";
  font-size: 21px;
  cursor: pointer;
  transition: all 0.2s ease-out;
}
.week-nav li a:hover {
  border: 1px solid #99c1ff;
  background: rgba(153, 193, 255, 0.3);
}
.week-nav li a.active {
  border: 1px solid #99c1ff;
  background: #99c1ff;
  color: #000;
}

.btn-reset {
  text-transform: uppercase;
  font-family: "armlo";
  font-size: 15px;
}

.re-toggle {
  margin: auto;
  display: block;
  text-align: center;
  width: 400px;
  margin-bottom: 40px;
  overflow: hidden;
}
.re-toggle a {
  display: block;
  float: left;
  padding: 7px 15px;
  background: #333;
  width: 200px;
  text-transform: uppercase;
  font-family: "auxblk";
  font-size: 15px;
  transition: all 0.2s ease-out;
}
.re-toggle .active {
  background: #8ed6ff;
  color: #000;
}

.phase2 .dates {
  position: relative;
  font-family: "din";
  color: #8ed6ff;
  font-size: 42px;
  text-transform: uppercase;
  line-height: 100%;
}
.phase2 .dates span {
  display: block;
  font-size: 34px;
}

.realist {
  text-align: center;
  width: 945px;
  max-width: 100%;
  margin: 0 auto 50px;
}
.realist.single li i {
  display: none !important;
}
.realist.single li {
  display: block;
}
.realist li {
  display: inline-block;
  padding: 0px 5px 0 0;
  transition: all 0.2s ease-out;
}
.realist li.waff a {
  text-transform: none !important;
}
.realist .removed {
  width: 0px;
  height: 0px;
  padding: 0px;
  margin: 0px;
  overflow: hidden;
}
.realist .shown {
  width: auto;
  height: auto;
}
.realist .removed a, .realist .removed i {
  opacity: 0.15;
}
.realist .shown a, .realist .shown i {
  opacity: 1;
}
@media only screen and (max-width: 768px) {
  .realist li {
    display: block;
  }
  .realist i {
    display: none;
  }
}
.realist i {
  position: relative;
  font-family: "aux";
  color: #8ed6ff;
  font-size: 40px;
  transition: color 0.2s ease-out, opacity 0.2s ease-out;
}
.realist strong {
  font-size: 15px;
  font-family: "auxblk";
  display: block;
  color: #dc050a;
}
.realist a {
  position: relative;
  font-family: "auxblk";
  color: #dc050a;
  font-size: 40px;
  text-transform: uppercase;
  cursor: pointer;
  transition: color 0.2s ease-out, opacity 0.2s ease-out;
  line-height: 120%;
}
.realist a em {
  font-size: 12px;
  font-family: "auxblk";
  font-style: normal;
}
.realist a span.thumb {
  opacity: 0;
  position: absolute;
  bottom: 30px;
  left: -100000px;
  transition: opacity 0.2s ease-out;
  z-index: 1000;
}
.realist a span.thumb img {
  display: block;
  box-shadow: 0px 0px 24px rgba(93, 162, 249, 0.5);
}
.realist a span.dates {
  opacity: 0;
  position: absolute;
  bottom: 40px;
  left: -100000px;
  transition: opacity 0.2s ease-out;
  z-index: 1000;
}
.realist a:hover {
  color: #fff;
}
.realist a:hover span {
  opacity: 1;
  left: 0px;
}

@media only screen and (min-width: 769px) {
  .all li.darken a, .all li.darken i {
    color: #ad0907;
  }
  .all li.darken a:hover {
    color: #fff;
  }
}

.realist2 a {
  font-size: 30px;
}
@media only screen and (max-width: 1050px) {
  .realist2 a {
    font-size: 30px;
  }
}

.realist3 a {
  font-size: 30px;
  font-family: "aux";
}
@media only screen and (max-width: 1050px) {
  .realist3 a {
    font-size: 25px;
    line-height: 140%;
  }
}

#artistsmodal .md-close i, #artistsmodal .md-close b {
  background: #8ed6ff;
}
#artistsmodal h2 {
  font-family: "din";
  text-transform: uppercase;
  font-size: 32px;
  color: #8ed6ff;
  margin-bottom: 12px;
}
#artistsmodal .thumb {
  overflow: hidden;
}
#artistsmodal .socials li {
  display: inline-block;
}
#artistsmodal .socials li a {
  font-size: 18px;
  display: block;
  padding: 5px;
  color: #5a5b60;
  transition: color 0.2s ease-out;
}
#artistsmodal .socials li a:hover {
  color: #8ed6ff;
}
#artistsmodal .info a {
  text-transform: uppercase;
  font-family: "auxblk";
  margin-bottom: 12px;
  transition: all 0.2s ease-out;
}
#artistsmodal .info {
  margin-bottom: 36px;
}
.rb .re-info {
  margin-top: 50px;
}

@media only screen and (min-width: 541px) {
  .tinyshow {
    display: none;
  }
}
@media only screen and (max-width: 540px) {
  .tinyshow {
    display: block;
  }
}
.rb .re-info div.info {
  padding-top: 355px;
}
@media only screen and (max-width: 800px) {
  .rb .re-info div.info {
    padding-top: 50%;
  }
}
@media only screen and (max-width: 420px) {
  .rb .re-info div.info {
    padding-top: 60%;
  }
}
.rb .re-info div.info .top-dates {
  display: block;
  margin-bottom: 10px;
}

.top-dates {
  font-size: 36px;
  font-family: "auxblk";
  color: #8ed6ff;
  line-height: 120%;
  font-weight: normal;
}
.top-dates span {
  display: block;
  font-size: 30px;
  text-transform: uppercase;
}

.new-dates {
  color: #8ed6ff;
  font-family: "auxblk";
  font-size: 12px;
  letter-spacing: 1px;
}

.newseeker img {
  display: block;
  margin: auto;
}

.re-contact {
  position: relative;
  z-index: 100;
  background: url("https://resistanceibiza.com/wp-content/uploads/2017/04/blocks.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  padding: 50px;
}
@media only screen and (max-width: 500px) {
  .re-contact {
    padding: 25px 25px 25px 50px;
  }
}

.re-form li {
  overflow: hidden;
}

.re-form li.department, .re-form li.phone {
  overflow: visible;
}

.w1300 {
  max-width: 100%;
  width: 1300px;
  margin: auto;
}

.w1264 {
  max-width: 100%;
  width: 1264px;
  margin: auto;
}

hr.gold {
  background: #ba9780;
}

.re-nav #nav li.wpml-ls-menu-item a {
  opacity: 0.5;
}
.re-nav #nav li.wpml-ls-menu-item:hover a {
  opacity: 1;
}
.re-nav #nav li.wpml-ls-current-language a {
  opacity: 1;
}
.re-nav #nav li a {
  padding: 15px 16px !important;
  text-transform: capitalize;
  font-size: 16px;
  font-family: "Circular Std Book";
  text-align: left;
  color: #fff;
  opacity: 1 !important;
}
.re-nav #nav li li a {
  color: #7b8693 !important;
  float: none;
}
.re-nav #nav li li a:hover {
  color: #fff !important;
}
.re-nav #nav li li span.lbreak2 {
  display: none !important;
}
.re-nav #nav li ul {
  width: 200px !important;
  opacity: 1;
  top: -10000px;
}
.re-nav #nav li:hover ul {
  top: 38px !important;
}

#nav li.retix {
  margin-right: 15px !important;
}

#nav li.retix > a {
  color: #fff !important;
}

.re-nav #nav li:hover > a, .re-nav #nav li a:hover, .re-nav #nav ul li:hover > a {
  color: #fff;
}

.re-nav #nav li.current-page-ancestor > a, .re-nav #nav li.current_page_parent > a, .re-nav #nav li.current-menu-item > a, .re-nav #nav li.current_page_parent > a, .re-nav #nav li.current-menu-item > a {
  color: #fff !important;
  cursor: default !important;
}

#header.scrolled .re-nav #nav > ul > li a {
  padding: 15px 16px !important;
  text-transform: capitalize;
  font-size: 16px !important;
}

.rb #ppnav {
  overflow: hidden;
  margin-bottom: 24px;
  display: none;
}
.rb #ppnav li a:hover {
  color: #ffffff !important;
  background: #444;
}
.rb #ppnav li a.active {
  background: #ba9780;
  cursor: default;
  color: #000 !important;
}
.rb #ppnav li a.active b {
  color: #000 !important;
}

.re-nav li.retix > a {
  color: #fff !important;
  border: 1px solid #ba9780;
  background: rgba(186, 151, 128, 0.2);
}

.re-nav li.retix > a:hover {
  background: #ba9780;
  border: 1px solid rgba(186, 151, 128, 0.5);
  color: #000;
}

.re-nav li.retix > a:active {
  color: #fff;
  border: 1px solid rgba(186, 151, 128, 0.5);
  background: rgba(186, 151, 128, 0.7);
}

.re-nav #nav li.current-menu-item.retix > a {
  background: #ba9780;
  color: #000 !important;
}

.re-nav #nav li.retix > a:hover {
  color: #000 !important;
}

#mnav li.current-page-ancestor > a,
#mnav li.current_page_parent > a,
#mnav li.current-menu-item > a,
#mnav li.current_page_parent > a,
#mnav li.current-menu-item > a {
  color: #8ed6ff !important;
  font-family: "helvetica-bold";
}

.rb #mnav li.current-page-ancestor > a,
.rb #mnav li.current_page_parent > a,
.rb #mnav li.current-menu-item > a,
.rb #mnav li.current_page_parent > a,
.rb #mnav li.current-menu-item > a {
  color: #ba9780 !important;
  font-family: "helvetica-bold";
}

.re-logo3 {
  position: relative;
  top: 0px;
  transition: 0.2s all ease-out;
}

.re-top {
  padding-top: 25px;
  height: 110px;
}
.re-top #nav {
  top: 7px;
}

body.scrolled .re-top, body.scrolled .re-header2 {
  background: linear-gradient(to right, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.9) 100%);
  background: rgba(0, 0, 0, 0.9);
}

html body div.rb2 #header.scrolled #nav li:hover ul {
  top: 38px !important;
}

@media only screen and (min-width: 1081px) {
  body.scrolled .rb #header2 #upp-header {
    top: 14px;
    right: 48px;
  }
  body.scrolled .rb #header2 #upp-header ul {
    padding: 0px;
  }
}
@media only screen and (max-width: 1080px) {
  #concierge li.recheck {
    margin-bottom: 15px !important;
  }
  .re-top {
    height: 80px;
  }
  .rb #oc span {
    background: #ba9780;
  }
  .rb #header #upp-header {
    position: absolute;
    top: 28px;
    right: 80px;
  }
  body.scrolled .rb #header #upp-header ul {
    padding-top: 0px !important;
  }
  .resisglitch {
    padding: 25px 25px 0px;
  }
  li.retix > a {
    background: none !important;
    border: 0px !important;
  }
  .newrebg > #re-gif2 {
    top: 0px !important;
  }
}
@media only screen and (max-width: 600px) {
  .rebg22 .newseeker {
    padding-top: 40px !important;
  }
  .newrebg > #re-gif2 {
    top: 30px !important;
  }
  #re-artists2 {
    padding-top: 250px !important;
  }
}
@media only screen and (max-width: 400px) {
  .newrebg > #re-gif2 {
    top: 0px !important;
  }
  #re-artists2 {
    padding-top: 200px !important;
  }
}
@media only screen and (max-width: 480px) {
  .rb #header #upp-header {
    display: none !important;
  }
  .resisglitch {
    width: 300px;
  }
}
.rb #header #oc {
  margin-top: 7px;
}

/*
#wrapper-all.rb { margin-bottom: -29em}
#wrapper-all.rb #wrapper-content { padding-bottom: 29em;}
.re-footer {
    height: 29em;
    z-index: 1000;
    text-align: center;
}
*/
.re-footer #recountdown {
  height: 155px;
  padding: 30px 10px;
}

@media only screen and (max-width: 490px) {
  .re-footer #recountdown {
    padding: 20px 10px;
    height: 125px;
  }
  .re-footer #recountdown .count-top {
    display: none;
  }
  .re-footer #recountdown .counter {
    width: 30px;
    font-size: 25px;
  }
  .re-footer #recountdown .rspacer {
    top: -2px;
    width: 10px;
  }
  .re-footer #recountdown .count-bottom span {
    width: 68px;
    font-size: 12px;
  }
}
@media only screen and (max-width: 900px) {
  #wrapper-all.rb {
    margin-bottom: 0;
  }
  #wrapper-all.rb #wrapper-content {
    padding-bottom: 0;
  }
  .re-footer {
    height: auto;
  }
}
.rb #upp-header {
  position: absolute;
  top: 18px;
  right: 50px;
  padding: 0px;
  transition: top 0.2s ease-out, right 0.2s ease-out;
}
.rb #upp-header ul {
  padding: 0px;
}
.rb #upp-header ul li {
  padding: 0px;
}
.rb #upp-header ul .upp-photo {
  position: relative;
  top: -1px;
}
.rb #upp-header ul a {
  font-family: "armlo";
  font-size: 14px;
  color: #ba9780 !important;
}
.rb #upp-header ul a:hover {
  color: #fff !important;
}
.rb #upp-header ul ul {
  display: none !important;
}

.modal .styledform button.btn-main {
  width: auto;
  min-width: 200px;
}

.rb .re-title {
  margin-bottom: 36px;
}

.fs34 {
  font-size: 34px !important;
}

.re-abs-footer {
  padding: 25px 25px 30px;
}
.re-abs-footer p {
  color: #5a5b60;
  font-size: 11px;
  text-transform: uppercase;
  margin: 0px;
}
.re-abs-footer p span {
  padding: 0 10px;
}
.re-abs-footer p a {
  transition: all 0.2s ease-out;
  color: #5a5b60;
}
.re-abs-footer p a:hover {
  color: #fff;
}

.glitchanim2 {
  position: relative;
}

img.glitch {
  position: absolute;
}

#re-artists {
  background: url(https://resistanceibiza.com/wp-content/uploads/2017/04/background.jpg) center 0px repeat-y;
  padding: 0px 25px 50px;
  overflow: hidden;
}
@media only screen and (min-width: 800px) {
  #re-artists {
    padding-bottom: 150px;
  }
}
#re-artists ul.artistlist {
  width: 800px;
  margin: auto;
  max-width: 100%;
}
@media only screen and (min-width: 800px) {
  #re-artists ul.artistlist > li {
    width: 48%;
    display: inline-block;
  }
}
#re-artists ul.artistlist > li a.artistbtn .glitch, #re-artists ul.artistlist > li a.artistbtn .glitchanim {
  width: 200px;
  height: 200px;
  overflow: hidden;
  display: block;
  position: relative;
  text-align: center;
  margin: auto;
}
#re-artists ul.artistlist > li a.artistbtn img {
  margin: auto;
}
#re-artists ul.artistlist > li a.artistbtn strong {
  font-size: 24px;
  font-family: "auxblk";
  text-transform: uppercase;
  display: block;
  color: #8ed6ff;
  transition: all 0.2s ease-out;
  position: relative;
  line-height: 125%;
  top: -20px;
}
#re-artists ul.artistlist > li a.artistbtn strong span {
  display: block;
  font-size: 13px;
  line-height: 125%;
}
#re-artists ul.artistlist > li a.artistbtn .vidbtn {
  display: block;
  width: 100px;
  margin: 0px auto 7px;
  padding: 10px;
  background: rgba(0, 0, 0, 0.7);
  border: 1px solid #5a5b60;
  color: #5a5b60;
  transition: all 0.2s ease-out;
  font-family: "auxblk";
  text-transform: uppercase;
}
#re-artists ul.artistlist > li a.artistbtn:hover strong {
  color: #fff;
}
#re-artists ul.artistlist > li a.artistbtn:hover .vidbtn {
  background: #8ed6ff;
  border-color: #8ed6ff;
  color: #000;
}
#re-artists ul.artistlist > li ul {
  padding: 15px;
}
#re-artists ul.artistlist > li ul li {
  display: inline-block;
}
#re-artists ul.artistlist > li ul li a {
  color: #5a5b60;
  font-size: 18px;
  padding: 3px;
  transition: all 0.2s ease-out;
}
#re-artists ul.artistlist > li ul li a:hover {
  color: #fff;
}
#re-artists ul.artistlist > li ul li a:active, #re-artists ul.artistlist > li ul li a:focus {
  color: #8ed6ff;
}
@media only screen and (min-width: 800px) {
  #re-artists .leftimg {
    padding-top: 20px;
    position: relative;
    top: 75px;
  }
  #re-artists .rightimg {
    padding-top: 20px;
    position: relative;
    top: -75px;
  }
}

#artistsmodal .md-close {
  z-index: 2000;
}

@media only screen and (max-width: 700px) {
  #artistsmodal .md-content {
    padding-top: 50px;
  }
  #artistsmodal .md-nav {
    position: absolute;
    top: 44px;
    left: 10px;
    right: auto;
  }
  #artistsmodal .md-nav span {
    font-size: 21px;
  }
  #artistsmodal .md-next {
    left: 40px;
  }
}
.pphome {
  width: 1200px;
  max-width: 100%;
  margin: auto;
  padding-top: 50px;
}
.pphome h1 {
  font-size: 21px;
  margin-bottom: 2rem;
}
@media only screen and (min-width: 770px) {
  .pphome h1 {
    font-size: 32px;
  }
}
@media only screen and (min-width: 1080px) {
  .pphome h1 {
    font-size: 36px;
  }
}
.pphome .heading {
  padding-bottom: 20px;
  text-align: center;
}
@media only screen and (min-width: 550px) {
  .pphome .heading {
    padding-bottom: 40px;
    float: left;
    width: 33%;
    text-align: center;
  }
}
.pphome .heading h2 {
  font-family: "Raleway";
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
}
.pphome .heading h2 span {
  display: none;
}
@media only screen and (min-width: 770px) {
  .pphome .heading h2 {
    font-size: 22px;
  }
}
@media only screen and (min-width: 1080px) {
  .pphome .heading h2 {
    font-size: 28px;
  }
}
.pphome .heading img {
  max-width: 100%;
  width: 90px;
  display: inline-block;
  padding-bottom: 20px;
}
@media only screen and (min-width: 350px) {
  .pphome .heading img {
    width: 100px;
  }
}
@media only screen and (min-width: 550px) {
  .pphome .heading img {
    width: 150px;
  }
}
@media only screen and (min-width: 770px) {
  .pphome .heading img {
    width: 200px;
  }
}
@media only screen and (min-width: 1080px) {
  .pphome .heading img {
    width: 250px;
  }
}
.pphome p {
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
  font-size: 14px;
  width: 90%;
}
@media only screen and (min-width: 599px) {
  .pphome p {
    font-size: 16px;
  }
}
@media only screen and (min-width: 770px) {
  .pphome p {
    font-size: 18px;
    width: 590px;
  }
}
@media only screen and (min-width: 1080px) {
  .pphome p {
    font-size: 22px;
    width: 750px;
  }
}

.newheading {
  font-family: "Raleway";
  margin-bottom: 12px;
  font-size: 21px !important;
  text-transform: none !important;
}

.how-to-earn {
  max-width: 100%;
  margin: auto;
}
.how-to-earn h1.title {
  text-align: center;
}
@media only screen and (max-width: 770px) {
  .how-to-earn h1.title {
    font-size: 24px;
  }
}
.how-to-earn .section {
  vertical-align: middle;
  text-align: center;
  padding-bottom: 10px;
}
@media only screen and (min-width: 770px) {
  .how-to-earn .section {
    padding-bottom: 20px;
  }
}
@media only screen and (min-width: 599px) {
  .how-to-earn .section {
    float: left;
    width: 33%;
    padding-bottom: 50px;
  }
}
.how-to-earn .section h2 {
  font-family: "Raleway";
  font-weight: bold;
  margin-bottom: 1rem;
  margin-top: 0;
  font-size: 16px;
}
.how-to-earn .section h2 span {
  display: none;
}
@media only screen and (min-width: 770px) {
  .how-to-earn .section h2 {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 770px) {
  .how-to-earn .section h2 {
    font-size: 22px;
  }
}
.how-to-earn .section img {
  max-width: 100%;
  width: 90px;
  vertical-align: middle;
  display: inline-block;
}
@media only screen and (min-width: 350px) {
  .how-to-earn .section img {
    width: 100px;
  }
}
@media only screen and (min-width: 430px) {
  .how-to-earn .section img {
    width: 150px;
  }
}
@media only screen and (min-width: 599px) {
  .how-to-earn .section img {
    width: 200px;
  }
}
@media only screen and (min-width: 1080px) {
  .how-to-earn .section img {
    width: 250px;
  }
}
.how-to-earn .section p {
  font-size: 16px;
  width: 550px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.elist {
  padding-top: 30px;
}
.elist li {
  margin-bottom: 18px;
  font-size: 12px;
}
@media only screen and (min-width: 599px) {
  .elist li {
    font-size: 13px;
  }
}
@media only screen and (min-width: 1080px) {
  .elist li {
    font-size: 13px;
  }
}
.elist li a {
  border-bottom: 1px solid rgba(255, 255, 255, 0) !important;
  text-transform: uppercase;
  font-family: "helvetica-bold";
  color: #ccc;
  transition: color 0.15s ease-out;
}
.elist li a:hover {
  color: #fff;
}
.elist li img {
  width: 12px;
  height: auto;
  margin-right: 4px;
}

#participating-events {
  width: 850px;
  max-width: 100%;
}

.egroup {
  padding-right: 25px;
  padding-bottom: 25px;
}
@media only screen and (min-width: 770px) {
  .egroup {
    float: left;
    width: 33%;
  }
}
.egroup h2 {
  margin-bottom: 20px;
}
.egroup .elist {
  padding-top: 20px;
}
.egroup .elist li {
  margin-bottom: 14px;
}
.egroup img {
  width: 130px;
  max-width: 100%;
}

hr {
  opacity: 1;
  background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%);
  border: 0px;
  width: 100%;
  height: 1px;
}
hr.rtu {
  background: linear-gradient(to right, #ed145b 0%, rgba(237, 20, 91, 0) 100%);
}
hr.beach {
  background: linear-gradient(to right, #f5dfa2 0%, rgba(245, 223, 162, 0) 100%);
}

hr.center {
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 50%, rgba(255, 255, 255, 0) 100%);
}

#activate-counter {
  text-align: center;
  font-family: "helvetica-bold";
  font-size: 24px;
  margin-bottom: 24px;
}

.new-gallery {
  position: relative;
  z-index: 2000;
}
.new-gallery .eswrap {
  position: relative;
  z-index: 100;
  padding-bottom: 10px;
  width: 100%;
}
.new-gallery .eswrap .esdd {
  position: absolute;
  width: 100%;
  top: 0px;
  left: 0px;
  background: linear-gradient(to top left, rgba(17, 17, 17, 0.98), rgba(34, 34, 34, 0.98));
  box-shadow: 0 12px 24px #000;
  display: none;
}
.new-gallery .eswrap img.logo {
  width: 130px !important;
}
.new-gallery .eswrap .event-selector {
  width: 1200px;
  max-width: 100%;
  margin: auto;
  text-align: left;
  border-radius: 10px;
  padding: 50px;
  overflow: hidden;
}
.new-gallery .eswrap .event-selector li.active a {
  color: #fff;
}
.new-gallery .eswrap .event-selector li a {
  font-size: 12px;
  color: #bbb;
  padding: 10px 0;
  display: block;
  font-weight: bold;
  text-transform: uppercase;
  transition: color 0.1s linear;
  cursor: pointer;
}
.new-gallery .eswrap .event-selector li a:hover {
  color: #fff;
}
.new-gallery .events-toggle {
  text-align: center;
  padding: 10px 15px;
  cursor: pointer;
  display: inline-block;
  padding: 10px 20px;
  text-transform: uppercase;
  color: #fff !important;
  background: rgba(68, 68, 68, 0.9);
  font-size: 12px;
  transition: background 0.15s ease-out, color 0.15s ease-out;
}
.new-gallery .events-toggle em {
  font-style: none;
  display: inline-block;
  padding-left: 15px;
}
.new-gallery .events-toggle:hover {
  background: rgba(119, 119, 119, 0.9);
}
.new-gallery .events-toggle.active {
  background: linear-gradient(to top left, rgba(17, 17, 17, 0.95), rgba(34, 34, 34, 0.95));
  background: #fff;
  color: #000 !important;
}
.new-gallery .year-nav {
  text-align: center;
  padding-bottom: 24px;
  font-size: 0;
}
.new-gallery .year-nav li {
  display: inline-block;
  margin-right: 1px;
  margin-bottom: 2px;
}
.new-gallery .year-nav a {
  cursor: pointer;
  display: inline-block;
  padding: 7px 22px;
  background: rgba(68, 68, 68, 0.9);
  font-size: 14px;
  font-weight: bold;
  transition: background 0.15s ease-out, color 0.15s ease-out;
  margin-right: 1px;
}
.new-gallery .year-nav a:hover {
  background: #777;
}
.new-gallery .year-nav a.active {
  background: #fff;
  color: #000 !important;
}
.new-gallery .gal-nav {
  text-align: center;
  padding-bottom: 20px;
}
.new-gallery .gal-nav .filternav {
  display: inline-block;
  float: none;
  margin-right: 1%;
}
.new-gallery .gal-nav #event-filter ul.galfilters {
  min-width: 200px;
}
.new-gallery #active-gal {
  margin: 0;
}
.new-gallery #gal-list {
  text-align: center;
  font-size: 0;
  padding: 15px;
  width: 3560px;
  max-width: 100%;
  margin: auto;
}
.new-gallery #gal-list li {
  display: inline-block;
  width: 50%;
  padding: 5px;
}
@media screen and (min-width: 700px) {
  .new-gallery #gal-list li {
    width: 33.33333333%;
    padding: 10px;
  }
}
@media screen and (min-width: 1200px) {
  .new-gallery #gal-list li {
    width: 25%;
    padding: 15px;
  }
}
@media screen and (min-width: 1921px) {
  .new-gallery #gal-list li {
    width: 20%;
  }
}
@media screen and (min-width: 2560px) {
  .new-gallery #gal-list li {
    width: 16.666666%;
  }
}
.new-gallery #gal-list li a {
  width: 100%;
  display: block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  clear: both;
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  transition: box-shadow 0.2s ease-out;
  box-shadow: 0 0 24px #000;
}
@media screen and (max-width: 1024px) {
  .new-gallery #gal-list li a {
    padding-top: 30px;
  }
  .new-gallery #gal-list li a span {
    display: none;
  }
}
.new-gallery #gal-list li a.loading img {
  opacity: 0;
}
.new-gallery #gal-list li a:hover span {
  opacity: 0;
}
.new-gallery #gal-list li a:hover {
  box-shadow: none;
}
.new-gallery #gal-list li a img {
  display: block;
  max-width: 100%;
  height: auto;
  display: none;
  backface-visibility: hidden;
  transform-style: preserve-3d;
  transform: translate3d(0, 0, 0);
  image-rendering: crisp-edges;
}
.new-gallery #gal-list li a span {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.2;
  z-index: 4;
  transition: opacity 0.2s ease-out;
  background: linear-gradient(to top right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.1));
  box-shadow: 0 0 24px #000;
}
.new-gallery #gal-list li a b {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: -1px;
  opacity: 1;
  z-index: 5;
  background: linear-gradient(to top right, rgb(8, 8, 8), rgb(24, 24, 24));
  box-shadow: 0 0 24px #000;
  text-align: center;
}
.new-gallery #gal-list li a b:before {
  content: " ";
  background: url("https://umfworldwide.com/wp-content/uploads/2018/08/loader.gif") center center no-repeat;
  background-size: 18px 18px;
  opacity: 1;
  display: block;
  width: 18px;
  height: 18px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -9px;
  margin-top: -9px;
}

ul.gallery {
  font-size: 0;
  margin: 0;
  padding: 0;
  margin-bottom: 1rem;
}
ul.gallery li {
  display: inline-block;
  border-bottom: 1rem solid transparent;
  border-right: 0.5rem solid transparent;
  width: 50%;
}
@media only screen and (max-width: 599px) {
  ul.gallery li:nth-child(2n) {
    border-right: 0;
    border-left: 0.5rem solid transparent;
  }
}
@media only screen and (min-width: 600px) {
  ul.gallery li {
    width: 33.333333%;
    border-right: 1rem solid transparent;
  }
}
ul.gallery li a {
  display: block;
  position: relative;
  overflow: hidden;
  height: 0;
  padding-top: 59%;
  background-position: center center;
  background-size: cover;
}
ul.gallery li a img {
  position: absolute;
  top: 0;
  left: 0;
}
ul.gallery li a span {
  transition: opacity 0.15s ease-out;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0px;
  left: 0;
  background: linear-gradient(to top right, #101012, #232428);
  display: block;
  opacity: 0.1;
}
ul.gallery li a:hover span {
  opacity: 0;
}

#hotelsnav {
  display: block;
  padding-bottom: 25px;
  overflow: hidden;
}
#hotelsnav li {
  display: block;
  width: 100%;
  float: left;
  padding-right: 4px;
  padding-bottom: 4px;
  /*@media screen and (min-width: 980px) {
      width: 20%;
      }*/
}
@media screen and (min-width: 800px) {
  #hotelsnav li {
    width: 50%;
  }
}
#hotelsnav li a {
  display: block;
  font-size: 13px;
}
#hotelsnav li a.active {
  color: #000 !important;
  background: #fff !important;
}

.miami-hotels .img {
  padding-bottom: 25px;
  display: none;
}
@media screen and (min-width: 700px) {
  .miami-hotels .img {
    display: block;
    padding-right: 25px;
    width: 20%;
    float: left;
  }
}
.miami-hotels .info {
  padding-bottom: 25px;
}
.miami-hotels .info h2 {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 5px;
}
.miami-hotels .info img {
  width: 250px;
  max-width: 100%;
  height: auto;
}
@media screen and (min-width: 700px) {
  .miami-hotels .info {
    width: 60%;
    float: left;
  }
  .miami-hotels .info img {
    display: none;
  }
}
.miami-hotels .action {
  padding-bottom: 50px;
}
@media screen and (min-width: 700px) {
  .miami-hotels .action {
    text-align: center;
    float: right;
    width: 20%;
  }
}
.miami-hotels .action h3 {
  margin-bottom: 15px;
}
.miami-hotels .action a.main-btn {
  text-transform: uppercase;
  padding: 10px 15px;
  font-size: 14px;
  font-weight: bold;
  margin-top: 5px;
}
.miami-hotels .action .not-available {
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
  color: #c00;
  display: inline-block;
  margin-bottom: 15px;
  font-size: 14px;
}
.miami-hotels .action span.phone {
  font-size: 13px;
}
.miami-hotels span.rating {
  background: url("https://assets.ultramusicfestival.com/images/stars-bg.png");
  background-size: 100px 20px;
  background-repeat: no-repeat;
  display: block;
  width: 100px;
  height: 20px;
  margin: 10px 0 15px;
}
.miami-hotels span.rating .fill {
  background: url("https://assets.ultramusicfestival.com/images/stars.png");
  background-size: 100px 20px;
  background-repeat: no-repeat;
  display: block;
  width: 50%;
  height: 20px;
}
.miami-hotels span.address, .miami-hotels span.distance {
  font-size: 14px;
  display: block;
  margin-bottom: 5px;
  line-height: 150%;
}
.miami-hotels span.address {
  font-size: 14px;
  margin-bottom: 10px;
  line-height: 150%;
}
.miami-hotels .intgal {
  overflow: hidden;
  clear: both;
  padding: 0;
  padding-bottom: 20px;
  width: 100%;
  display: block;
}
.miami-hotels .intgal li {
  width: 25%;
  float: left;
  display: block;
}
.miami-hotels .intgal li a {
  display: block;
  padding-right: 15px;
}
.miami-hotels .intgal li a img {
  display: block;
}

.count-wrap {
  display: none;
}

.fb-content {
  padding: 15px 15px 5px;
  background: rgba(0, 0, 0, 0.5);
}
.fb-content p {
  margin-bottom: 12px;
}
@media only screen and (min-width: 1081px) {
  .fb-content {
    margin-bottom: 25px;
  }
  .fb-content p {
    margin-bottom: 25px;
  }
}

.acode {
  font-weight: bold;
  font-size: 18px !important;
  line-height: 100% !important;
  padding: 15px 10px 12px;
  background: rgba(0, 0, 0, 0.5);
  text-align: center;
  background: rgba(0, 0, 0, 0.5);
  color: #fff !important;
  font-family: "helvetica-bold";
  vertical-align: middle;
  display: block;
  margin-bottom: 0px !important;
}
.acode strong {
  display: inline-block;
  vertical-align: middle;
  color: #fff !important;
  font-size: 31px !important;
  position: relative;
  top: -4px;
  margin-left: 8px;
}
@media only screen and (max-width: 520px) {
  .acode strong {
    top: 0px;
    display: block;
  }
}

#tixcounter_container {
  text-align: center;
  font-family: "helvetica-bold";
  font-size: 18px !important;
  line-height: 100%;
  padding: 15px;
  background: rgba(0, 0, 0, 0.5);
}

.countdown-il ul {
  display: inline;
  margin: 0;
  margin-left: 10px;
  padding: 0;
}
@media only screen and (max-width: 520px) {
  .countdown-il ul {
    display: block;
    margin: 0;
    padding: 0;
  }
}
.countdown-il li span {
  line-height: 100% !important;
  font-size: 36px;
  color: #fff !important;
}
.countdown-il li {
  display: inline-block;
  line-height: 48px;
  font-family: "helvetica-bold";
  font-size: 18px !important;
  vertical-align: middle;
}

.countdown {
  /**/
}
.countdown ul {
  text-align: center;
  margin: 0;
}
.countdown li {
  display: inline-block;
  text-align: center;
  margin: 0 5px;
  font-size: 36px;
}
.countdown li.rspacer {
  font-size: 32px !important;
  opacity: 0.5;
  margin: 0;
}
.countdown li span.tick {
  font-size: 36px;
}
.countdown li span.label {
  padding-top: 6px;
  display: block;
  font-size: 14px;
}
.countdown.countdown-sm li {
  margin: 0;
  font-size: 14px !important;
  line-height: 14px !important;
  vertical-align: middle;
  display: inline-block;
}
.countdown.countdown-sm li span.tick {
  font-size: 14px !important;
  line-height: 14px !important;
  display: inline-block;
  vertical-align: middle;
}
.countdown.countdown-sm li.rspacer span {
  font-size: 14px !important;
  line-height: 14px !important;
  display: inline-block;
  vertical-align: middle;
}

.countdown-tickets {
  display: block;
  max-width: 100%;
  margin: auto;
}
.countdown-tickets h3 {
  margin: 0;
  margin-bottom: 10px;
}
.countdown-tickets ul {
  margin: 0;
  padding: 0;
  font-size: 0;
}
.countdown-tickets li {
  display: inline-block;
  max-width: 25%;
  text-align: center;
  padding: 0 10px;
}
.countdown-tickets span {
  display: block;
  line-height: 120%;
}
.countdown-tickets span.ticker {
  font-size: 24px;
  color: #fff;
  font-family: "helvetica";
  font-weight: 300;
}
.countdown-tickets span.label {
  font-size: 12px;
  color: #a8a8a8;
  text-transform: uppercase;
  font-weight: normal;
  font-family: "helvetica-bold";
}

#dynamic-lineup h2 {
  font-size: 21px;
  text-transform: uppercase;
}
#dynamic-lineup h3 {
  font-size: 18px;
  color: #27efe4;
  text-transform: uppercase;
}
#dynamic-lineup .artists li.headliner a {
  font-size: 15px;
  font-family: "helvetica-bold";
}
#dynamic-lineup .artists li a {
  text-transform: uppercase;
  font-size: 15px;
  font-family: "helvetica-bold";
  padding: 10px 5px;
  display: block;
  line-height: 150%;
  transition: color 0.1s ease-out;
}
#dynamic-lineup .artists li a:hover {
  color: #27efe4;
}
#dynamic-lineup .artists li a:hover span {
  opacity: 1;
}

.lnav {
  text-align: center;
  padding-bottom: 50px;
  overflow: hidden;
}
.lnav li {
  display: inline-block;
  margin: 0 10px;
}
@media only screen and (max-width: 779px) {
  .lnav li {
    width: 48%;
    float: left;
    margin: 0 1% 10px 0;
  }
  .lnav li a {
    padding: 15px 5px;
  }
}
.lnav a {
  display: block;
  padding: 15px 30px;
  border-bottom: 1px solid #27efe4 !important;
  text-transform: uppercase;
  font-size: 14px;
  font-family: "helvetica-bold";
  transition: background 0.1s ease-out, color 0.1s ease-out;
  background: rgba(39, 239, 228, 0.1);
}
.lnav a:hover {
  background: rgba(39, 239, 228, 0.2);
}
.lnav a.active {
  background: #27efe4;
  color: #000;
  cursor: default;
}

.dayrow {
  vertical-align: top;
  text-align: center;
}

.daygroup {
  padding-bottom: 1.5rem;
  display: block;
  width: 100%;
}
@media only screen and (min-width: 780px) {
  .daygroup {
    display: inline-block;
    width: 33%;
    vertical-align: top;
    padding-bottom: 3rem;
  }
}
.daygroup span.time {
  display: block;
  font-weight: normal;
  font-family: "helvetica";
  transition: opacity 0.1s ease-out;
  opacity: 0.8;
}

.tickets-list-lp li {
  display: block;
  width: 50%;
  float: left;
}
.tickets-list-lp li a {
  display: block;
  background: #ffc217;
  background: linear-gradient(to top right, #ffc931, #ffcf4a);
  text-decoration: none;
  color: #000;
  padding: 30px;
  text-align: center;
}
.tickets-list-lp li a strong {
  font-size: 36px;
  display: block;
  color: #000;
  margin-bottom: 10px;
  font-weight: bold;
  text-transform: uppercase;
  font-family: "helvetica-bold";
}
.tickets-list-lp li a span {
  display: block;
  font-size: 21px;
  font-weight: bold;
  font-family: "helvetica-bold";
  text-transform: uppercase;
}
.tickets-list-lp li a:hover {
  background: linear-gradient(to top right, #ffcf4a, #ffdd7d);
}
.tickets-list-lp li:nth-child(2) a {
  background: #fb0034;
  background: linear-gradient(to top right, #ff0136, #ff204e);
}
.tickets-list-lp li:nth-child(2) a:hover {
  background: linear-gradient(to top right, #ff204e, #ff436a);
}

.tickets-20 .type {
  padding-bottom: 80px;
}
.tickets-20 .type h2 {
  text-align: center;
}
.tickets-20 .type .title {
  margin-bottom: 0;
  margin-bottom: 12px;
}
.tickets-20 .type .dates {
  font-size: 18px;
  color: #bbb;
}
.tickets-20 .type ul.tickets {
  text-align: center;
  padding-bottom: 80px;
}
.tickets-20 .type ul.tickets li {
  display: inline-block;
  width: 250px;
  background: #66b5f0;
  color: #fff;
  padding: 30px;
  padding: 0 0px 25px;
  margin-bottom: 20px;
}
.tickets-20 .type ul.tickets li h2 {
  padding: 20px;
  background: #3ca1ec;
}
.tickets-20 .type ul.tickets li h3 {
  margin-bottom: 0;
}
.tickets-20 .type ul.tickets li.soldout {
  background: #eee;
  color: #000;
  background: #111;
  color: #fff;
}
.tickets-20 .type ul.tickets li.soldout span.status {
  padding: 7px 15px;
  display: inline-block;
  text-transform: uppercase;
  color: red;
}
.tickets-20 .type ul.tickets li.soldout h2 {
  opacity: 0.6;
  background: none;
  text-decoration: line-through;
}
.tickets-20 .type ul.tickets li.soldout h3, .tickets-20 .type ul.tickets li.soldout p {
  opacity: 0.6;
  text-decoration: line-through;
}
.tickets-20 .type ul.tickets li.soon {
  background: #f1f1f1;
  color: #000;
  background: #111;
  color: #fff;
}
.tickets-20 .type ul.tickets li.soon span.status {
  padding: 7px 15px;
  display: inline-block;
  text-transform: uppercase;
  color: red;
}
.tickets-20 .type ul.tickets li.soon h2 {
  background: none;
  opacity: 0.8;
}
.tickets-20 .type ul.tickets li.soon h3, .tickets-20 .type ul.tickets li.soon p {
  opacity: 0.8;
}
.tickets-20 .type .days {
  text-align: center;
}
.tickets-20 .type .days li {
  display: inline-block;
  margin-bottom: 24px;
}
.tickets-20 .type .days li strong {
  display: block;
  font-size: 18px;
  background: #333;
  padding: 10px 30px;
  text-transform: uppercase;
  background: #66b5f0;
  color: #fff;
}
.tickets-20 .type .days li span {
  display: block;
  font-size: 13px;
  background: #222;
  padding: 8px 10px;
  color: #aaa;
  font-weight: bold;
  text-transform: uppercase;
  font-weight: normal;
  color: #fff;
  background: #2093e9;
}
.tickets-20 .info-list {
  text-align: center;
  padding-bottom: 24px;
}
.tickets-20 .info-list li {
  display: inline-block;
  margin-right: 1px;
  margin-bottom: 2px;
  text-align: center;
  padding: 0 25px;
  vertical-align: top;
}
.tickets-20 .tab-nav {
  text-align: center;
  font-size: 0;
  margin: 0;
  padding: 0;
}
.tickets-20 .tab-nav li {
  display: inline-block;
  margin-right: 1px;
}
.tickets-20 .tab-nav a {
  cursor: pointer;
  display: inline-block;
  padding: 12px 35px;
  width: 200px;
  background: rgba(68, 68, 68, 0.9);
  font-size: 14px;
  font-weight: bold;
  transition: background 0.15s ease-out, color 0.15s ease-out;
  margin-right: 1px;
  text-transform: uppercase;
  text-decoration: none;
}
.tickets-20 .tab-nav a:hover {
  background: #777;
}
.tickets-20 .tab-nav a.active {
  background: #fff;
  color: #000 !important;
}
.tickets-20 .tabs .tab {
  background: rgba(0, 0, 0, 0.8);
  padding: 50px;
  color: #000;
  color: #fff;
}
.tickets-20 .tabs .map {
  height: 50vh;
}
.tickets-20 .tabs .map iframe {
  height: 100%;
  display: block;
  width: 100%;
}
.tickets-20 .event-select, .tickets-20 .types-select {
  text-align: center;
  padding-bottom: 24px;
  font-size: 0;
}
.tickets-20 .event-select li, .tickets-20 .types-select li {
  display: inline-block;
  margin-right: 1px;
  margin-bottom: 2px;
}
.tickets-20 .event-select a, .tickets-20 .types-select a {
  cursor: pointer;
  display: inline-block;
  padding: 7px 22px;
  background: rgba(68, 68, 68, 0.9);
  font-size: 14px;
  font-weight: bold;
  transition: background 0.15s ease-out, color 0.15s ease-out;
  margin-right: 1px;
  text-transform: uppercase;
}
.tickets-20 .event-select a:hover, .tickets-20 .types-select a:hover {
  background: #777;
}
.tickets-20 .event-select a.active, .tickets-20 .types-select a.active {
  background: #66b5f0;
  color: #fff !important;
}
.tickets-20 .types-select {
  padding-bottom: 50px;
}

.clist li {
  margin-bottom: 14px;
}
.clist li a {
  font-family: "helvetica-bold";
  padding: 4px 0px;
  font-size: 16px;
  opacity: 0.8;
  transition: opacity 0.2s ease-out;
  display: block;
  text-decoration: none;
}
.clist li a:hover {
  opacity: 1;
}
.clist li a img {
  margin-right: 5px;
}

ul.travel {
  text-align: center;
  font-size: 0;
}
ul.travel li {
  display: block;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  margin-bottom: 8%;
}
@media screen and (min-width: 600px) {
  ul.travel li {
    float: left;
    width: 48%;
    margin-right: 4%;
    margin-bottom: 4%;
    clear: both;
  }
  ul.travel li:nth-child(even) {
    margin-right: 0;
    float: right;
    clear: none;
  }
}
ul.travel li span.img {
  position: relative;
  overflow: hidden;
  height: 0;
  display: block;
  padding-bottom: 40%;
}
ul.travel li a {
  width: 100%;
  background: rgba(1, 1, 1, 0);
  display: block;
  line-height: 150%;
  transition: background 0.2s ease-out, opacity 0.2s ease-out;
  font-size: 1rem;
  text-decoration: none;
}
@media screen and (min-width: 600px) {
  ul.travel li a {
    background: rgba(1, 1, 1, 0.1);
  }
  ul.travel li a:hover {
    background: rgba(1, 1, 1, 0);
  }
  ul.travel li a:hover img.icon {
    opacity: 0.99;
  }
}
ul.travel li a strong {
  font-size: 1.5rem;
  display: block;
  font-family: "Raleway";
  font-weight: normal;
  text-transform: uppercase;
  background: rgba(7, 7, 7, 0.7);
  padding: 20px 10px 15px;
}
ul.travel li a img.icon {
  position: absolute;
  top: 50%;
  margin-top: -30px;
  left: 50%;
  margin-left: -35px;
  margin-bottom: 6px;
  display: inline-block;
  transition: opacity 0.15s ease-out;
}

.crumbs li {
  display: inline-block;
  text-transform: uppercase;
  vertical-align: middle;
}
.crumbs li a {
  opacity: 0.5;
  transition: opacity 0.15s ease-out;
  display: inline-block;
  padding: 5px;
}
.crumbs li a:hover {
  opacity: 1;
}

.tab-nav {
  font-size: 0;
  overflow: hidden;
  padding-bottom: 15px;
}
@media screen and (max-width: 980px) {
  .tab-nav {
    padding-bottom: 30px;
  }
}
.tab-nav li {
  display: inline-block;
  margin-bottom: 3%;
  text-align: center;
  margin-right: 1%;
}
@media screen and (max-width: 980px) {
  .tab-nav li {
    float: left;
    width: 49%;
    margin-right: 2%;
    margin-bottom: 2%;
    clear: both;
  }
  .tab-nav li:nth-child(even) {
    margin-right: 0;
    float: right;
    clear: none;
  }
}
.tab-nav li a {
  display: block;
  font-family: "helvetica-bold";
  padding: 12px 30px;
  color: #eee;
  background: #222;
  text-transform: uppercase;
  text-decoration: none;
  transition: background 0.15s ease-out, opacity 0.15s ease-out;
}
.tab-nav li a:hover {
  background: #333;
}
.tab-nav li a.active {
  background: #ffffff;
  cursor: default;
  color: #000 !important;
}

.travel .tabs p, .travel .tabs li {
  font-size: 16px;
}

.knowgo {
  text-align: center;
  position: relative;
}
@media screen and (min-width: 400px) {
  .knowgo {
    /*
    .accent {
        position: absolute;
        top: -64px;
        left: 0;
        right: 0;
        height: 305px;
        background-position: center 0px;
        background-repeat: no-repeat;
        background-image: url('https://ultramusicfestival.com/wp-content/uploads/2018/12/know-before-you-go.png');
    }
    */
  }
  .knowgo img.know {
    padding: 25px 0 95px;
    position: relative;
    z-index: 1;
  }
}

.fancybox-content {
  background: linear-gradient(to top right, #000 0%, #111 100%);
  font-size: 18px !important;
  line-height: 150%;
  padding: 36px;
}

.fancybox-close-small {
  color: #fff;
}

.adapois div.poi {
  background: #000;
  padding: 20px;
  margin-bottom: 25px;
}
@media only screen and (min-width: 1081px) {
  .adapois div.poi {
    margin-right: 2%;
    width: 30%;
    float: left;
  }
}
@media only screen and (min-width: 1081px) {
  .adapois div.poi {
    margin-right: 2%;
    width: 30%;
    float: left;
  }
}
.adapois div.poi:nth-child(3n+1) {
  clear: both;
}
.adapois div.poi h2 {
  font-size: 20px;
  margin: 0;
  margin-bottom: 20px;
}
.adapois div.poi p {
  margin-bottom: 1em;
}

#wrapper-all.rb {
  z-index: auto;
}
#wrapper-all.rb #header {
  z-index: 970;
}
#wrapper-all.rb .animout .re-top {
  background: rgba(0, 0, 0, 0.95);
}

body.admin-bar .re-top {
  top: 0;
}
@media only screen and (min-width: 600px) {
  body.admin-bar .re-top {
    top: 46px;
  }
}
@media only screen and (min-width: 768px) {
  body.admin-bar .re-top {
    top: 32px;
  }
}

#wpadminbar {
  opacity: 0.6;
}

#wpadminbar:hover {
  opacity: 1;
}

.ibiza19-artists {
  position: relative;
  background: #000;
  z-index: 970;
  display: none;
}

body.page-template-page-home-2019-php {
  background: url("https://resistanceibiza.com/wp-content/uploads/2018/12/seeker-lg.png") -100px -50px no-repeat;
  background-size: 475px auto;
  transition: background-size 0.2s ease-out;
  height: auto !important;
  min-height: 100% !important;
}
body.page-template-page-home-2019-php #tl, body.page-template-page-home-2019-php #background, body.page-template-page-home-2019-php .background-overlay {
  display: none !important;
}
@media only screen and (min-width: 480px) {
  body.page-template-page-home-2019-php {
    background: url("https://resistanceibiza.com/wp-content/uploads/2018/12/seeker-lg.png") -90px -55px no-repeat;
    background-size: 600px auto;
  }
}
@media only screen and (min-width: 600px) {
  body.page-template-page-home-2019-php {
    background: url("https://resistanceibiza.com/wp-content/uploads/2018/12/seeker-lg.png") center -50px no-repeat;
    background-size: 650px auto;
  }
}
@media only screen and (min-width: 1081px) {
  body.page-template-page-home-2019-php {
    background: url("https://resistanceibiza.com/wp-content/uploads/2018/12/seeker-lg.png") 40% -50px no-repeat;
    background-size: 700px auto;
  }
}
@media only screen and (min-width: 1200px) {
  body.page-template-page-home-2019-php {
    background: url("https://resistanceibiza.com/wp-content/uploads/2018/12/seeker-lg.png") 50% -50px no-repeat;
    background-size: 800px auto;
  }
}
body.page-template-page-home-2019-php #main {
  padding-top: 0px;
  opacity: 1 !important;
}
body.page-template-page-home-2019-php .rloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to top, #0c0d0d, #202021);
}

html.page-template-page-home-2019-php {
  background: linear-gradient(to top, #0c0d0d, #202021);
  background-attachment: fixed;
}
.re19-home {
  margin: auto;
  width: 400px;
  max-width: 100%;
  padding: 50px 30px 30px 68px;
}
@media only screen and (min-width: 599px 1) {
  .re19-home {
    width: 500px;
    padding-top: 100px;
    margin: auto;
  }
}
@media only screen and (min-width: 1081px) {
  .re19-home {
    width: 1460px;
    max-width: 100%;
    position: relative;
  }
  .re19-home .video {
    width: 500px;
    max-width: 100%;
  }
}
.re19-home img {
  max-width: 100%;
  height: auto;
}
.re19-home div.leftaccent {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  background: url("https://resistanceibiza.com/wp-content/uploads/2018/12/bg-side-repeat.png") top left repeat-y;
  width: 78px;
  background-size: 78px auto;
}
.re19-home div.leftaccent div {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 78px;
  background: url("https://resistanceibiza.com/wp-content/uploads/2018/12/bg-side.png") left top no-repeat;
  background-size: 78px auto;
}
.re19-home .start, .re19-home img, .re19-home input, .re19-home button, .re19-home p {
  opacity: 0;
  transform: translate3d(0, 0, 0);
  transform-style: preserve-3d;
  backface-visibility: hidden;
}
.re19-home .tuesdays {
  width: 120px;
  display: block;
}
@media only screen and (min-width: 1081px) {
  .re19-home .tuesdays {
    padding-left: 50px;
    padding-top: 50px;
    width: 160px;
  }
}
.re19-home .logo {
  padding-top: 50px;
  width: 300px;
  padding-bottom: 20px;
}
@media only screen and (min-width: 599px 1) {
  .re19-home .logo {
    width: 300px;
  }
}
@media only screen and (min-width: 1081px) {
  .re19-home .logo {
    width: 500px;
    padding-bottom: 50px;
  }
}
.re19-home .dates {
  width: 250px;
}
@media only screen and (min-width: 1081px) {
  .re19-home .dates {
    margin-bottom: 20px;
    padding-left: 70px;
    padding-top: 150px;
    width: 300px;
  }
}
@media only screen and (min-width: 1200px) {
  .re19-home .dates {
    padding-right: 70px;
    padding-left: 0;
  }
}
.re19-home .artists {
  margin-top: 30px;
  width: 350px;
  margin-bottom: 40px;
}
@media only screen and (min-width: 599px 1) {
  .re19-home .artists {
    width: 400px;
  }
}
.re19-home .more {
  float: left;
  color: #ba9780;
  font-family: "helvetica-bold";
  font-size: 13px;
}
@media only screen and (max-width: 360px) {
  .re19-home .more {
    width: 110px;
  }
}
@media only screen and (min-width: 1081px) {
  .re19-home .more {
    float: none;
    font-family: "helvetica";
    font-size: 17px;
  }
}
.re19-home .plogo {
  float: right;
  width: 70px;
  position: relative;
  top: -15px;
}
@media only screen and (min-width: 1081px) {
  .re19-home .plogo {
    top: 100px;
    right: 50px;
    width: 80px;
    position: absolute;
  }
}
.re19-home .desk-left .video {
  display: none;
}
@media only screen and (min-width: 1081px) {
  .re19-home .desk-left {
    width: 50%;
    float: left;
  }
  .re19-home .desk-left .video {
    display: block;
    margin-bottom: 50px;
  }
}
@media only screen and (min-width: 1081px) {
  .re19-home .desk-right {
    text-align: right;
    width: 40%;
    float: right;
    padding-right: 0px;
  }
  .re19-home .desk-right .video {
    display: none;
  }
}
.re19-home div.success {
  text-transform: uppercase;
  padding: 10px;
  font-size: 10px;
  font-family: "helvetica";
  font-size: 13px;
}
.re19-home .form {
  width: 100%;
  padding-bottom: 35px;
  overflow: hidden;
  padding-top: 30px;
}
.re19-home .form ul {
  text-align: center;
  font-size: 0;
}
@media only screen and (min-width: 1081px) {
  .re19-home .form ul {
    text-align: right;
    padding-top: 35px;
  }
}
.re19-home .form li {
  display: block;
}
@media only screen and (min-width: 599px 1) {
  .re19-home .form li {
    display: block;
    width: 50%;
    float: left;
  }
}
@media only screen and (min-width: 599px 1) {
  .re19-home .form li {
    width: auto;
    display: inline-block;
    float: none;
  }
}
.re19-home .form li label.error {
  position: absolute;
  bottom: 0;
  left: 0;
}
.re19-home .form button, .re19-home .form input {
  display: block;
  padding: 15px 15px;
  border: 0px;
  font-size: 12px;
  text-transform: uppercase;
  box-sizing: border-box;
  color: #fff;
  transition: 0.2s all ease-out;
  text-align: center;
}
.re19-home .form input {
  font-family: "helvetica-bold";
  background: #191919;
  outline-color: #ba9780;
  border: 1px solid #333333;
  width: 100%;
  margin-right: 1px;
}
.re19-home .form input:hover {
  background: #ba9780;
}
.re19-home .form input.error {
  border: 1px solid red;
  background: rgba(204, 0, 0, 0.5);
}
.re19-home .form input:hover {
  background: #ba9780;
}
.re19-home .form button {
  font-family: "helvetica-bold";
  background: #333333;
  border: 1px solid #333333;
  display: block;
  width: 100%;
  cursor: pointer;
}
.re19-home .form button:hover {
  background: #ba9780;
}
.re19-home ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff;
}
.re19-home ::-moz-placeholder { /* Firefox 19+ */
  color: #fff;
}
.re19-home :-ms-input-placeholder { /* IE 10+ */
  color: #fff;
}
.re19-home :-moz-placeholder { /* Firefox 18- */
  color: #fff;
}
.re19-home .copy {
  font-size: 10px;
  text-transform: uppercase;
  text-align: center;
  opacity: 0.7;
  color: #989da4;
}
@media only screen and (min-width: 1081px) {
  .re19-home .copy {
    position: fixed;
    bottom: 15px;
    left: 78px;
    text-align: center;
    font-size: 9px;
    z-index: -1;
  }
}

.loader {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.loader .loader-g {
  height: 36px;
  width: 36px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: auto;
  margin-top: -18px;
  margin-left: -18px;
  position: relative;
  width: 36px;
}
.loader .loader-g:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.loader .circular {
  animation: rotate 2s linear infinite;
  height: 100%;
  transform-origin: center center;
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.loader .path {
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
  animation: dash 1.6s ease-in-out infinite, color 3s ease-in-out infinite;
  stroke-linecap: round;
}

body.dark .path {
  animation: dash 1.6s ease-in-out infinite, colordark 3s ease-in-out infinite;
}

@keyframes rotate {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}
@keyframes color {
  100%, 0% {
    stroke: #ba9780;
  }
  40% {
    stroke: #ba9780;
  }
  66% {
    stroke: #ba9780;
  }
  80%, 90% {
    stroke: #ba9780;
  }
}
html.page-template-page-home-2019-v2-php {
  background: linear-gradient(to top, #0c0d0d, #202021);
  background-attachment: fixed;
}

body.page-template-page-home-2019-v2-php {
  background: #032cfb;
}

.rb .upplink {
  display: none !important;
  visibility: hidden !important;
}

@media only screen and (max-width: 1080px) {
  body.home #wrapper-all {
    z-index: auto;
  }
}
.lineaccent {
  background: #bb977e;
  height: 2px;
  margin-bottom: 0;
  position: relative;
}
.lineaccent div {
  position: absolute;
  height: 2px;
  top: 0;
  z-index: 5;
}
.lineaccent .a1 {
  position: relative;
  background: #bb977e;
  width: 1200px;
  max-width: 100%;
  margin: auto;
  z-index: 100;
}
.lineaccent .a2 {
  background: #bb977e;
  width: 50%;
  float: right;
  right: 0;
}
.lineaccent .a3 {
  background: #000;
  width: 50%;
  float: right;
  left: 0;
}

a.leftaccent {
  width: 14px;
  background: #000;
  position: fixed;
  bottom: 0;
  top: 200px;
  left: 0;
  z-index: 1100;
  transition: background 0.15s ease-out, color 0.15s ease-out;
}
a.leftaccent:hover {
  background: #B9BFDD;
}
a.leftaccent:hover span {
  color: #000;
}
a.leftaccent:hover div {
  background: #000;
}
a.leftaccent img.accent {
  position: relative;
  top: -14px;
}
a.leftaccent span {
  transition: background 0.15s ease-out, color 0.15s ease-out;
  display: block;
  width: 145px;
  transform: rotate(-90deg);
  right: 0;
  position: relative;
  left: -66px;
  top: 20px;
  font-size: 11px;
  color: #B9BFDD;
}
a.leftaccent div {
  transition: background 0.15s ease-out, color 0.15s ease-out;
  background: #B9BFDD;
  height: 20%;
  position: fixed;
  bottom: 0;
  width: 14px;
  z-index: 951;
}
a.leftaccent div:after {
  content: "";
  background: #fff;
  height: 14px;
  position: fixed;
  bottom: 20%;
  width: 14px;
  z-index: 951;
}

div.leftaccent-old {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 950;
  height: 100%;
  background: url("https://resistanceibiza.com/wp-content/uploads/2018/12/bg-side-repeat.png") top left repeat-y;
  width: 78px;
  background-size: 78px auto;
}
@media only screen and (min-width: 1339px) {
  div.leftaccent-old {
    width: 140px;
    background-size: 140px auto;
    background-repeat: repeat-y;
    background-position: left top;
    background-image: url("https://resistanceibiza.com/wp-content/uploads/2018/12/bg-side-lg-pattern.png");
  }
}
div.leftaccent-old div {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background: url("https://resistanceibiza.com/wp-content/uploads/2019/02/bg-side-new.png") left top no-repeat;
  background-size: 78px auto;
  width: 78px;
}
@media only screen and (min-width: 1339px) {
  div.leftaccent-old div {
    background-size: 140px auto;
    width: 140px;
    background-repeat: no-repeat;
    background-position: left top;
    background-image: url("https://resistanceibiza.com/wp-content/uploads/2019/02/bg-side-lg-copy.png");
  }
}

body.page-template-page-home-2019-v2-php {
  height: auto !important;
  min-height: 100% !important;
}
body.page-template-page-home-2019-v2-php .re-logo18 {
  opacity: 0;
}
body.page-template-page-home-2019-v2-php.scrolled .re-logo18 {
  opacity: 1;
}
body.page-template-page-home-2019-v2-php #sg-weeks .sg-header {
  position: absolute;
  top: 70px;
  right: 0;
}
body.page-template-page-home-2019-v2-php #sg-weeks .sg-header div span {
  color: #ba9780 !important;
}
body.page-template-page-home-2019-v2-php .re-footer {
  z-index: 90;
}
body.page-template-page-home-2019-v2-php .re19-home-v2 {
  position: relative;
}
@media only screen and (max-width: 1081px) {
  body.page-template-page-home-2019-v2-php .re19-home-v2 {
    padding-top: 75px;
  }
}
body.page-template-page-home-2019-v2-php #tl, body.page-template-page-home-2019-v2-php #background, body.page-template-page-home-2019-v2-php .background-overlay {
  display: none !important;
}
body.page-template-page-home-2019-v2-php #main {
  padding-top: 0px;
  opacity: 1 !important;
}
body.page-template-page-home-2019-v2-php .rloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
body.page-template-page-home-2019-v2-php .top {
  padding: 0px 30px 30px 68px;
  width: 1300px;
  max-width: 100%;
  margin: auto;
  position: relative;
}
@media only screen and (min-width: 1081px) {
  body.page-template-page-home-2019-v2-php .top {
    padding: 50px 30px 30px 68px;
  }
}
body.page-template-page-home-2019-v2-php .top::after {
  clear: both;
  content: "";
  display: table;
}
body.page-template-page-home-2019-v2-php .top img {
  max-width: 100%;
  height: auto;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
body.page-template-page-home-2019-v2-php .top .bgaccent {
  display: none;
  position: fixed;
  top: -240px;
  left: 50%;
  margin-left: 71px;
  width: 370px;
  transition: top 1.5s cubic-bezier(1, 0, 0, 1);
  z-index: 90;
}
@media only screen and (min-width: 1081px) {
  body.page-template-page-home-2019-v2-php .top .bgaccent {
    display: block;
  }
}
body.page-template-page-home-2019-v2-php .top .bgaccent.preload {
  top: -2000px;
}
body.page-template-page-home-2019-v2-php .plogo2 {
  width: 70px;
  display: block;
  margin: auto;
  padding-bottom: 30px;
}
@media only screen and (min-width: 1081px) {
  body.page-template-page-home-2019-v2-php .plogo2 {
    display: none !important;
  }
}
body.page-template-page-home-2019-v2-php .award-logo1 {
  width: 80px;
  position: relative;
  display: block;
  clear: both;
  float: left;
  padding-top: 30px;
}
@media only screen and (min-width: 1081px) {
  body.page-template-page-home-2019-v2-php .award-logo1 {
    display: block;
    top: 80px;
    right: 160px;
    width: 120px;
    position: absolute;
  }
}
body.page-template-page-home-2019-v2-php .plogo {
  width: 80px;
  position: relative;
  padding-top: 30px;
  display: block;
  clear: both;
  float: left;
  z-index: 150;
}
@media only screen and (min-width: 1081px) {
  body.page-template-page-home-2019-v2-php .plogo {
    display: block;
    top: 80px;
    right: 50px;
    width: 80px;
    position: absolute;
  }
}
body.page-template-page-home-2019-v2-php .tuesdays-privilege {
  float: left;
  max-width: 100%;
  width: 100px;
  clear: both;
  padding-top: 50px;
}
@media only screen and (min-width: 1081px) {
  body.page-template-page-home-2019-v2-php .tuesdays-privilege {
    padding-top: 90px;
    width: 150px;
    float: none;
    max-width: 100%;
    height: auto;
    padding-top: 140px;
    padding-bottom: 50px;
    padding-left: 50px;
  }
}
body.page-template-page-home-2019-v2-php .logo {
  float: left;
  clear: both;
  display: block;
  width: 260px;
  max-width: 100%;
  padding-top: 50px;
  padding-bottom: 50px;
  position: relative;
  z-index: 100;
}
@media only screen and (min-width: 771px) {
  body.page-template-page-home-2019-v2-php .logo {
    width: 290px;
  }
}
@media only screen and (min-width: 1081px) {
  body.page-template-page-home-2019-v2-php .logo {
    padding-top: 210px;
    float: none;
    width: 800px;
    padding-top: 0;
  }
}
@media only screen and (min-width: 1200px) {
  body.page-template-page-home-2019-v2-php .logo {
    width: 1200px;
  }
}
body.page-template-page-home-2019-v2-php .right-info {
  clear: both;
  width: 300px;
  max-width: 100%;
  text-align: left;
  float: left;
}
@media only screen and (min-width: 1081px) {
  body.page-template-page-home-2019-v2-php .right-info {
    text-align: left;
    float: right;
    padding-left: 50px;
    width: 360px;
  }
}
body.page-template-page-home-2019-v2-php .azartists {
  clear: both;
  padding-left: 68px;
  padding-top: 20px;
  position: relative;
  width: 1300px;
  max-width: 100%;
  margin: auto;
  z-index: 110;
}
@media only screen and (max-width: 1080px) {
  body.page-template-page-home-2019-v2-php .azartists {
    border-top: 2px solid #ba9780;
    background: #0e0d0e;
  }
}
body.page-template-page-home-2019-v2-php .azartists .circleaccent {
  position: absolute;
  top: 33px;
  left: 10px;
  width: 240px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
body.page-template-page-home-2019-v2-php .azartists .xaccent {
  position: absolute;
  top: 118px;
  left: 50px;
  display: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media only screen and (min-width: 600px) {
  body.page-template-page-home-2019-v2-php .azartists .xaccent {
    left: 86px;
    display: block;
  }
}
body.page-template-page-home-2019-v2-php .azartists h3 {
  font-size: 16px;
}
body.page-template-page-home-2019-v2-php .azartists h3 span {
  color: #8995a2;
}
body.page-template-page-home-2019-v2-php .azartists ul {
  padding-left: 30px;
}
@media only screen and (min-width: 600px) {
  body.page-template-page-home-2019-v2-php .azartists ul {
    padding-left: 48px;
  }
}
body.page-template-page-home-2019-v2-php .azartists ul li {
  font-size: 20px;
  padding-bottom: 5px;
  margin-bottom: 5px;
  font-family: "Circular Std Book";
  letter-spacing: -1px;
  vertical-align: top;
  cursor: default;
}
@media only screen and (min-width: 600px) {
  body.page-template-page-home-2019-v2-php .azartists ul li {
    font-size: 32px;
  }
}
body.page-template-page-home-2019-v2-php .azartists ul li span {
  font-family: "Monument Extended";
  letter-spacing: 1px;
  text-transform: uppercase;
  display: inline-block;
  position: relative;
  font-size: 9px;
  padding-left: 15px;
  padding-right: 15px;
  display: block;
  padding-top: 5px;
}
body.page-template-page-home-2019-v2-php .azartists ul li span i {
  position: absolute;
  left: 0;
  top: 0;
}
@media only screen and (min-width: 480px) {
  body.page-template-page-home-2019-v2-php .azartists ul li span {
    display: inline-block;
    padding-top: 0;
  }
  body.page-template-page-home-2019-v2-php .azartists ul li span i {
    top: -6px;
  }
}
body.page-template-page-home-2019-v2-php .azartists ul li span.gray {
  color: #7b8693;
}
body.page-template-page-home-2019-v2-php .azartists ul li span.gold {
  color: #ba9780 !important;
}
body.page-template-page-home-2019-v2-php .azartists p.more {
  color: #ba9780;
  display: block;
  padding: 50px 30px;
  font-size: 15px;
  margin-bottom: 0;
}
body.page-template-page-home-2019-v2-php .headliners-announced {
  width: 298px;
  display: block;
  padding-bottom: 40px;
  margin-right: 25px;
  position: relative;
  z-index: 150;
}
@media only screen and (max-width: 770px) {
  body.page-template-page-home-2019-v2-php .headliners-announced {
    margin-right: 10px;
    width: 240px;
  }
}
body.page-template-page-home-2019-v2-php .callout {
  display: inline-block;
  position: relative;
  z-index: 150;
  font-family: "Circular Std Book";
  font-size: 19px;
  padding-bottom: 15px;
  border-bottom: 1px solid #a5a1a1;
  padding: 10px 5px;
  text-align: center;
  color: #fff;
}
body.page-template-page-home-2019-v2-php .callout img {
  position: absolute;
  bottom: -7px;
  left: -30px;
}
@media only screen and (min-width: 771px) {
  body.page-template-page-home-2019-v2-php .callout {
    margin-right: 10px;
    font-size: 22px;
  }
}
body.page-template-page-home-2019-v2-php h2.callout2 a {
  font-family: "Circular Std Book";
  text-transform: uppercase;
  position: relative;
  padding-bottom: 50px;
  font-size: 17px;
  margin: 0;
  display: block;
  z-index: 100;
  float: left;
}
@media only screen and (min-width: 480px) {
  body.page-template-page-home-2019-v2-php h2.callout2 a {
    font-size: 21px;
  }
}
body.page-template-page-home-2019-v2-php h2.callout2 a i {
  margin-top: 5px;
  padding: 4px;
  font-size: 16px;
  font-family: "Monument Extended";
  display: block;
  font-style: normal;
  text-align: center;
  display: block;
  color: #080a09;
  background: #fff;
  transition: background 0.15s ease-out;
}
@media only screen and (min-width: 1081px) {
  body.page-template-page-home-2019-v2-php h2.callout2 a {
    padding-left: 30px;
    float: right;
    padding-right: 20px;
    font-size: 26px;
  }
}
body.page-template-page-home-2019-v2-php h2.callout2 a strong, body.page-template-page-home-2019-v2-php h2.callout2 a b {
  font-weight: 400;
  font-family: "Circular Std Book";
}
body.page-template-page-home-2019-v2-php h2.callout2 a span {
  transition: border 0.15s ease-out;
  display: inline-block;
  padding-bottom: 6px;
  margin-bottom: 6px;
  border-bottom: 1px solid #7b8693;
}
body.page-template-page-home-2019-v2-php h2.callout2 a span strong {
  color: #ba9780;
}
body.page-template-page-home-2019-v2-php h2.callout2 a:hover i {
  background: #fff;
}
body.page-template-page-home-2019-v2-php h2.callout2 a em {
  font-style: normal;
  color: #7b8693;
  position: relative;
  display: block;
  padding-top: 25px;
}
body.page-template-page-home-2019-v2-php h2.callout2 a em b {
  text-transform: none;
  font-size: 13px;
  position: absolute;
  top: 3px;
  left: 0px;
}
@media only screen and (min-width: 600px) {
  body.page-template-page-home-2019-v2-php h2.callout2 a em {
    display: inline-block;
    padding-top: 4px;
  }
  body.page-template-page-home-2019-v2-php h2.callout2 a em b {
    font-size: 13px;
    top: -18px;
    left: auto;
    right: 32px;
  }
}
body.page-template-page-home-2019-v2-php .dates {
  width: 280px;
  padding-bottom: 50px;
  margin-right: 12px;
  position: relative;
  z-index: 150;
}
@media only screen and (max-width: 770px) {
  body.page-template-page-home-2019-v2-php .dates {
    width: 220px;
    margin-right: 0px;
  }
}
body.page-template-page-home-2019-v2-php .seeker {
  /*
  @include max($bp-large) {
      left: -250px;
      z-index: -1;
      right: auto;
      top: -80px;
      bottom: 0;
      top: auto;
      img {
          width: 630px !important;
      }
  }
  @include max($bp-medium) {
      left: -40%;


  }
  @include max($bp-small) {
      top: -150px;
      left: -400px;
      bottom: 0;
      top: auto;
  }
  @include max($bp-xxsmall) {
      top: -150px;
      bottom: auto;
      position: absolute;
  }
  */
}
@media only screen and (max-width: 1080px) {
  body.page-template-page-home-2019-v2-php .seeker {
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 1;
  }
  body.page-template-page-home-2019-v2-php .seeker img {
    width: 360px;
    max-width: 100%;
  }
}
@media only screen and (min-width: 1081px) {
  body.page-template-page-home-2019-v2-php .seeker {
    position: absolute;
    top: 0;
    left: auto;
    right: auto;
    text-align: center;
    width: 100%;
    z-index: 100;
    top: auto;
    left: auto;
    right: 50px;
    top: 0;
    top: auto;
    bottom: 0;
    right: auto;
    left: 0;
    text-align: right;
  }
  body.page-template-page-home-2019-v2-php .seeker.preload img {
    opacity: 0;
  }
  body.page-template-page-home-2019-v2-php .seeker .wrap {
    position: relative;
    margin: auto;
    width: 1300px;
    max-width: 100%;
    text-align: center;
  }
  body.page-template-page-home-2019-v2-php .seeker .wrap img {
    text-align: center;
    display: block;
    margin: auto;
  }
  body.page-template-page-home-2019-v2-php .seeker img {
    width: 600px;
    max-width: 1000px !important;
    opacity: 1;
    transition: opacity 2.5s ease-out;
  }
}
@media only screen and (min-width: 1081px) and (max-width: 1080px) {
  body.page-template-page-home-2019-v2-php .seeker img {
    display: block;
    margin: auto;
  }
}
body.page-template-page-home-2019-v2-php .watch-teaser {
  width: 600px;
}
body.page-template-page-home-2019-v2-php .ibiza19-headliners {
  z-index: 110;
  position: relative;
  background: #000;
  width: 100%;
  background-size: 340px auto;
  background-color: #000;
  background-image: url("https://resistanceibiza.com/wp-content/uploads/2019/02/accent.png");
  background-repeat: no-repeat;
  background-position: 50.45% 130%;
  background-image: none;
}
body.page-template-page-home-2019-v2-php .ibiza19-headliners .inner {
  width: 1300px;
  padding: 30px 30px 30px 68px;
  max-width: 100%;
  margin: auto;
}
body.page-template-page-home-2019-v2-php .ibfooter {
  position: relative;
  z-index: 120;
  text-align: center;
  padding: 50px;
  background: #0e0d0e;
}
body.page-template-page-home-2019-v2-php .ibfooter p {
  margin: 0;
  text-transform: uppercase;
  font-size: 11px;
  color: #999;
}

.desk-videos div.video {
  width: 46%;
  float: left;
  margin-right: 4%;
  margin-bottom: 50px;
}
.desk-videos div.video a {
  height: 0;
  padding-bottom: 40%;
  background-size: cover;
  background-position: center center;
  position: relative;
}
.desk-videos div.video b.title {
  position: relative;
  top: 0;
  text-align: left;
  line-height: 150%;
  text-transform: none;
  margin-bottom: 12px;
  display: inline-block;
  font-family: "Circular Std Book";
  color: #dcdcdc;
  font-size: 16px;
}
.desk-videos div.video b.title span {
  padding-top: 10px;
  color: #ba9780;
  display: block;
  transition: color 0.15s ease-out;
}
@media only screen and (min-width: 771px) {
  .desk-videos div.video b.title {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1081px) {
  .desk-videos div.video b.title {
    font-size: 18px;
  }
}
.desk-videos div.video span.play-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -9px;
  margin-left: -18px;
  font-size: 36px;
  transform: translateY(-50%);
}
.desk-videos .vid-cover {
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  z-index: 100;
}
.desk-videos .vid-cover em {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 110;
  margin-top: -15px;
  margin-left: -17px;
}
@media only screen and (min-width: 1081px) {
  .desk-videos .vid-cover em {
    margin-top: -30px;
    margin-left: -35px;
  }
}
.desk-videos .vid-cover em span {
  font-size: 30px;
}
@media only screen and (min-width: 1081px) {
  .desk-videos .vid-cover em span {
    font-size: 60px;
  }
}

.teaser {
  z-index: 100;
  position: relative;
  width: 100%;
  background-size: 350px auto;
}
.teaser .inner {
  width: 1300px;
  padding: 50px 30px 50px 68px;
  max-width: 100%;
}
@media only screen and (min-width: 1081px) {
  .teaser .inner {
    padding: 50px 30px 50px 68px;
  }
}
.teaser .heading {
  width: 600px;
  max-width: 100%;
  padding-bottom: 50px;
}
.teaser div.videos {
  padding: 50px 30px 50px 68px;
}
@media only screen and (min-width: 1081px) {
  .teaser div.videos {
    padding: 50px 30px 50px 30px;
  }
}
.teaser div.videos .swiper-container .swiper-slide:hover b.title span {
  color: #fff;
}
.teaser div.videos .swiper-container .swiper-slide b.title {
  position: relative;
  top: 0;
  text-align: left;
  line-height: 150%;
  text-transform: none;
  font-family: "Circular Std Book";
  color: #dcdcdc;
  font-size: 16px;
}
.teaser div.videos .swiper-container .swiper-slide b.title span {
  padding-top: 10px;
  color: #ba9780;
  display: block;
  transition: color 0.15s ease-out;
}
@media only screen and (min-width: 771px) {
  .teaser div.videos .swiper-container .swiper-slide b.title {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1081px) {
  .teaser div.videos .swiper-container .swiper-slide b.title {
    font-size: 18px;
  }
}
.teaser div.videos .swiper-container .swiper-slide a {
  height: 360px;
  display: block;
  position: relative;
}
.teaser div.videos .swiper-container .swiper-slide span.play-icon {
  position: absolute;
  top: 50%;
  margin-left: -18px;
  font-size: 36px;
  transform: translateY(-50%);
}
.teaser .videos-li {
  overflow: hidden;
}
.teaser .videos-li li {
  margin-bottom: 30px;
}
.teaser .videos-li li h2 {
  text-align: left;
  font-family: "Circular Std Book";
  color: #dcdcdc;
  font-size: 18px;
}
.teaser .videos-li li h2 span {
  color: #ba9780;
  display: block;
}
@media only screen and (min-width: 771px) {
  .teaser .videos-li li h2 {
    font-size: 21px;
  }
}
@media only screen and (min-width: 1081px) {
  .teaser .videos-li li h2 {
    font-size: 24px;
  }
}
@media only screen and (min-width: 771px) {
  .teaser .videos-li li {
    width: 49%;
    display: block;
    float: left;
    margin-right: 2%;
  }
  .teaser .videos-li li:nth-child(even) {
    margin-right: 0;
  }
}
.teaser .vid-cover {
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  z-index: 100;
}
.teaser .vid-cover em {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 110;
  margin-top: -15px;
  margin-left: -17px;
}
@media only screen and (min-width: 1081px) {
  .teaser .vid-cover em {
    margin-top: -30px;
    margin-left: -35px;
  }
}
.teaser .vid-cover em span {
  font-size: 30px;
}
@media only screen and (min-width: 1081px) {
  .teaser .vid-cover em span {
    font-size: 60px;
  }
}

.re-footer-new {
  position: relative;
  background: rgba(0, 0, 0, 0.8);
  z-index: 800;
}
.re-footer-new .inner {
  width: 1264px;
  max-width: 100%;
  margin: auto;
  position: relative;
  z-index: 100;
  overflow: hidden;
  padding-top: 30px;
  padding-bottom: 30px;
}
@media only screen and (max-width: 599px) {
  .re-footer-new .inner {
    padding-left: 40px;
  }
}
@media only screen and (min-width: 771px) {
  .re-footer-new .inner {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.re-footer-new .fleft {
  width: 460px;
  max-width: 100%;
  margin: auto;
}
@media only screen and (min-width: 1081px) {
  .re-footer-new .fleft {
    float: left;
  }
}
.re-footer-new .fleft .subscribe {
  max-width: 100%;
  width: 100%;
  padding-bottom: 50px;
}
@media only screen and (min-width: 870px) {
  .re-footer-new .fleft .subscribe:hover .form h2 a {
    background: #fff;
  }
}
.re-footer-new .fleft .subscribe .accents {
  text-align: right;
}
@media only screen and (max-width: 869px) {
  .re-footer-new .fleft .subscribe .accents {
    display: none;
  }
}
.re-footer-new .fleft .subscribe .accents h3 {
  text-align: left;
  font-size: 14px;
  position: relative;
  padding-left: 268px;
  top: 15px;
}
.re-footer-new .fleft .subscribe .accents h3 span {
  display: block;
  font-family: "helvetica";
  font-weight: normal;
}
.re-footer-new .fleft .subscribe .accents h3 strong {
  font-size: 13px;
  font-family: "helvetica";
  color: #2CF5DE;
}
.re-footer-new .fleft .subscribe .accents img {
  margin-bottom: 20px;
  width: 130px;
}
.re-footer-new .fleft .subscribe .form h2 {
  position: absolute;
}
.re-footer-new .fleft .subscribe .form h2 .text {
  font-size: 13px;
  text-transform: uppercase;
  font-weight: bold;
  background: #B9BFDD;
  display: inline-block;
  padding: 2px 6px;
  color: #000;
  font-family: "helvetica";
  position: relative;
  transition: background 0.15s ease-out;
  margin-bottom: 12px;
}
.re-footer-new .fleft .subscribe .form h2 .accent {
  position: relative;
  top: 2px;
}
.re-footer-new .fleft .subscribe .form p {
  opacity: 0.8;
  width: 320px;
  max-width: 100%;
  display: block;
  font-size: 15px;
  line-height: 120%;
  padding-left: 50px;
}
.re-footer-new .fleft .subscribe .form input {
  padding: 8px 8px 8px 4px;
  background: none;
  margin-right: 10px;
  border: 0px;
  border-bottom: 1px solid #36cfbf;
  color: #fff;
  font-family: "helvetica";
  font-size: 14px;
  margin-left: 12px;
  width: 220px;
}
@media only screen and (max-width: 599px) {
  .re-footer-new .fleft .subscribe .form input {
    width: 250px;
  }
}
.re-footer-new .fleft .subscribe .form input::-moz-placeholder {
  color: #bdbaba;
}
.re-footer-new .fleft .subscribe .form input::placeholder {
  color: #bdbaba;
}
.re-footer-new .fleft .subscribe .form .submit {
  padding: 0;
  position: relative;
}
.re-footer-new .fleft .subscribe .form button, .re-footer-new .fleft .subscribe .form a.subscribe {
  padding: 8px 15px;
  font-family: "helvetica-bold";
  font-size: 13px;
  border: 0px !important;
  background: #fdf73d !important;
  color: #000 !important;
  cursor: pointer;
}
.re-footer-new .fleft .subscribe .form button.subscribed, .re-footer-new .fleft .subscribe .form a.subscribe.subscribed {
  background: #fdf73d !important;
}
.re-footer-new .fleft .subscribe .form button:hover, .re-footer-new .fleft .subscribe .form a.subscribe:hover {
  background: #fff;
}
.re-footer-new .fleft .subscribe .form button .accent, .re-footer-new .fleft .subscribe .form a.subscribe .accent {
  position: absolute;
  top: 8px;
  left: -265px;
}
@media only screen and (max-width: 599px) {
  .re-footer-new .fleft .subscribe .form button .accent, .re-footer-new .fleft .subscribe .form a.subscribe .accent {
    top: -25px;
    left: 0px;
  }
}
@media only screen and (max-width: 770px) {
  .re-footer-new .fleft #recountdown {
    position: relative;
    left: 18px;
  }
}
.re-footer-new .fleft #recountdown .re-countdown {
  text-align: left;
}
.re-footer-new .fleft #recountdown .count-bottom span {
  width: 83px;
  text-align: center;
}
.re-footer-new .fleft #recountdown .count-bottom span.rspacer {
  width: 27px;
}
@media only screen and (max-width: 599px) {
  .re-footer-new .fleft #recountdown {
    height: auto;
  }
  .re-footer-new .fleft #recountdown .rspacer {
    width: auto;
  }
  .re-footer-new .fleft #recountdown span.counter {
    width: auto;
  }
  .re-footer-new .fleft #recountdown .count-bottom span {
    display: none;
  }
  .re-footer-new .fleft #recountdown .count-top {
    display: none;
  }
}
.re-footer-new .fleft .time {
  padding-top: 20px;
  margin-bottom: 40px;
  text-align: center;
}
@media only screen and (min-width: 1081px) {
  .re-footer-new .fleft .time {
    text-align: left;
  }
}
.re-footer-new .fleft .time img {
  width: 300px;
}
@media only screen and (min-width: 600px) {
  .re-footer-new .fleft .time img {
    width: 380px;
  }
}
.re-footer-new .fleft .socials {
  border-top: 1px solid #fdf73d;
  text-align: center;
  overflow: hidden;
  max-width: 100%;
  padding-top: 40px;
  margin: auto;
}
@media only screen and (min-width: 1081px) {
  .re-footer-new .fleft .socials {
    margin: 0;
    text-align: left;
  }
}
.re-footer-new .fleft .socials a {
  color: #fff;
  font-size: 24px;
  margin: 0 6px 0 6px;
  transition: color 0.15s ease-out;
}
@media only screen and (min-width: 1081px) {
  .re-footer-new .fleft .socials a {
    margin: 0 12px 0 0;
  }
}
.re-footer-new .fleft .socials a:hover {
  color: #032cfb;
}
.re-footer-new .fright {
  width: 260px;
  max-width: 100%;
  margin: auto;
  padding-top: 50px;
  overflow: hidden;
}
@media only screen and (min-width: 600px) {
  .re-footer-new .fright {
    width: 330px;
  }
}
@media only screen and (min-width: 1081px) {
  .re-footer-new .fright {
    padding-top: 0;
    float: right;
    width: 400px;
  }
}
.re-footer-new .fright .rlogo {
  padding-bottom: 50px;
}
.re-footer-new .fright .logos .priv {
  float: right;
  position: relative;
  top: 10px;
  width: 80px;
}
@media only screen and (min-width: 600px) {
  .re-footer-new .fright .logos .priv {
    top: -25px;
    width: 80px;
  }
}
.re-footer-new .fright .logos .umf {
  width: 150px;
  display: block;
  margin: auto;
  position: relative;
  top: -10px;
  left: -5px;
}
@media only screen and (min-width: 600px) {
  .re-footer-new .fright .logos .umf {
    left: 0;
    top: 0;
    display: inline-block;
    float: left;
  }
}
@media only screen and (min-width: 771px) {
  .re-footer-new .fright .logos .umf {
    width: 120px;
  }
}
.re-footer-new .fright .logos .award-logo2 {
  width: 80px;
  position: relative;
  clear: both;
  top: 20px;
  float: left;
}
@media only screen and (min-width: 600px) {
  .re-footer-new .fright .logos .award-logo2 {
    top: -8px;
    clear: none;
    right: -27px;
  }
}
@media only screen and (min-width: 1081px) {
  .re-footer-new .fright .logos .award-logo2 {
    display: inline-block;
    width: 110px;
    position: relative;
    top: -18px;
    right: -45px;
    float: left;
  }
}
.re-footer-new .fright p.copy {
  clear: both;
  padding: 20px 0;
  display: block;
  color: #fff;
  text-transform: uppercase;
  font-size: 12px;
  position: relative;
  text-align: center;
}
@media only screen and (min-width: 1081px) {
  .re-footer-new .fright p.copy {
    text-align: left;
    left: -5px;
  }
}
.re-footer-new .fright p.copy a {
  color: #fff;
  transition: color 0.15s ease-out;
  display: inline-block;
  padding: 5px;
}
.re-footer-new .fright p.copy a:hover {
  color: #fff;
}
.re-footer-new .fright p.copy .spacer {
  display: inline-block;
  padding: 5px;
}

.countdown {
  display: block;
  max-width: 100%;
  margin: auto;
}
.countdown ul {
  margin: 0;
  padding: 0;
  margin-bottom: 36px;
  font-size: 0;
  text-align: center;
}
@media only screen and (min-width: 1081px) {
  .countdown ul {
    text-align: left;
    position: relative;
    left: -5px;
  }
}
.countdown li {
  display: inline-block;
  max-width: 25%;
}
.countdown li:last-child span.ticker::after {
  content: "";
  display: none !important;
}
.countdown span {
  display: block;
  line-height: 120%;
}
.countdown span.label {
  text-transform: uppercase;
  color: #fff;
  display: inline-block;
  padding: 5px 0px;
  letter-spacing: 2px;
  font-size: 11px !important;
}
@media only screen and (max-width: 479px) {
  .countdown span.label {
    letter-spacing: 1px;
    font-size: 9px !important;
  }
}
.countdown span.ticker {
  line-height: 110%;
  letter-spacing: 2px;
  color: #fff;
  text-align: center;
  display: inline-block;
  position: relative;
  font-size: 21px;
  width: auto;
}
@media only screen and (min-width: 480px) {
  .countdown span.ticker {
    font-size: 30px;
    width: 45px;
  }
}
@media only screen and (min-width: 600px) {
  .countdown span.ticker {
    font-size: 50px;
    width: 90px;
    text-align: center;
  }
}
.countdown span.ticker::after {
  content: ":";
  display: inline-block;
  font-size: 50px;
  line-height: 110%;
  letter-spacing: 2px;
  font-family: "primelight";
  color: #fff;
  text-align: center;
  position: relative;
  position: absolute;
  font-size: 21px;
  display: none;
}
@media only screen and (min-width: 600px) {
  .countdown span.ticker::after {
    display: block;
    font-size: 30px;
    top: -16px;
    right: -14px;
  }
}
@media only screen and (min-width: 600px) {
  .countdown span.ticker::after {
    font-size: 50px;
    top: -6px;
    right: -12px;
  }
}

#sg-weeks-mobile {
  padding-top: 60px;
  position: relative;
}
#sg-weeks-mobile .swiper-nav {
  z-index: 1000;
  position: absolute;
  top: 10px;
  left: 50%;
  margin-left: -50px;
}
#sg-weeks-mobile .dib span {
  color: #ba9780;
}
#sg-weeks-mobile .dib span:hover {
  color: #fff;
}
#sg-weeks-mobile .swiper-container {
  height: 600px;
  padding-bottom: 50px;
}
@media only screen and (max-width: 600px) {
  #sg-weeks-mobile .swiper-container {
    height: 520px;
  }
}
#sg-weeks-mobile .swiper-container .swiper-slide {
  width: 300px;
}
@media only screen and (min-width: 480px) {
  #sg-weeks-mobile .swiper-container .swiper-slide {
    width: 350px;
  }
}
#sg-weeks-mobile .swiper-container .swiper-slide img {
  width: 100%;
  display: block;
  margin-bottom: 12px;
}
#sg-weeks-mobile .swiper-container .swiper-slide a {
  align-items: normal;
  display: inline-block !important;
  width: auto;
  height: auto;
}

.billings .swiper-container {
  height: 600px;
  padding-bottom: 50px;
}
@media only screen and (max-width: 600px) {
  .billings .swiper-container {
    height: 520px;
    padding-left: 40px;
  }
}

.billings .swiper-container .swiper-slide {
  width: 300px;
}
@media only screen and (min-width: 480px) {
  .billings .swiper-container .swiper-slide {
    width: 350px;
  }
}
.billings .swiper-container .swiper-slide img {
  width: 100%;
  display: block;
  margin-bottom: 12px;
}

html body .billings .swiper-container .swiper-slide a {
  align-items: normal;
  display: inline-block !important;
  width: auto;
  height: auto;
}

.ibiza19-headliners ul.artists li {
  position: relative;
  font-size: 100%;
  vertical-align: middle;
}
@media only screen and (max-width: 599px) {
  .ibiza19-headliners ul.artists li {
    background-image: none !important;
  }
}
@media only screen and (min-width: 600px) {
  .ibiza19-headliners ul.artists li {
    margin-bottom: 5%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding: 250px 30px 20px;
    padding: 0;
    height: 0;
    padding-bottom: 40%;
  }
  .ibiza19-headliners ul.artists li img {
    display: none;
  }
}
@media only screen and (min-width: 1081px) {
  .ibiza19-headliners ul.artists li {
    font-size: 100%;
    width: 49%;
    float: left;
    display: block;
    margin-right: 2%;
    margin-bottom: 2%;
    padding-bottom: 30%;
  }
  .ibiza19-headliners ul.artists li:nth-child(even) {
    margin-right: 0;
  }
}
.ibiza19-headliners ul.artists li:hover .cover {
  opacity: 0.6;
}
.ibiza19-headliners ul.artists li span.cover {
  transition: opacity 0.2s ease-out;
  background: rgba(0, 0, 0, 0);
}
@media only screen and (min-width: 600px) {
  .ibiza19-headliners ul.artists li span.cover {
    background: rgba(0, 0, 0, 0.5);
  }
}
.ibiza19-headliners ul.artists li .info {
  display: inline-block;
  position: relative;
  z-index: 100;
  text-align: center;
  width: 100%;
  transition: opacity 0.15s ease-out;
  margin: 0;
  top: -52px;
}
@media only screen and (min-width: 600px) {
  .ibiza19-headliners ul.artists li .info {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
}
.ibiza19-headliners ul.artists li .info em {
  background: #bb977e;
  font-size: 9px;
  padding: 10px;
  display: inline-block;
  padding: 3px 10px 2px;
  color: #000;
  font-style: normal;
  font-weight: normal;
  text-transform: uppercase;
  font-family: "Monument Extended";
}
@media only screen and (min-width: 351px) {
  .ibiza19-headliners ul.artists li .info em {
    font-size: 10px;
  }
}
@media only screen and (min-width: 381px) {
  .ibiza19-headliners ul.artists li .info em {
    font-size: 11px;
  }
}
@media only screen and (min-width: 480px) {
  .ibiza19-headliners ul.artists li .info em {
    padding: 5px 12px 3px;
    font-size: 13px;
  }
}
.ibiza19-headliners ul.artists li .info strong {
  margin: 10px 0 5px;
  font-size: 28px;
  color: #fff;
  display: block;
  font-family: "Circular Std Book";
}
@media only screen and (min-width: 351px) {
  .ibiza19-headliners ul.artists li .info strong {
    font-size: 42px;
    margin: 15px 0 10px;
  }
}
@media only screen and (min-width: 381px) {
  .ibiza19-headliners ul.artists li .info strong {
    font-size: 48px;
  }
}
@media only screen and (min-width: 480px) {
  .ibiza19-headliners ul.artists li .info strong {
    font-size: 60px;
  }
}
@media only screen and (min-width: 600px) {
  .ibiza19-headliners ul.artists li .info strong {
    font-size: 68px;
  }
}
.ibiza19-headliners ul.artists li .info span {
  color: #a7acb4;
  font-size: 11px;
  font-family: "Circular Std Book";
}
@media only screen and (min-width: 351px) {
  .ibiza19-headliners ul.artists li .info span {
    font-size: 13px;
  }
}
@media only screen and (min-width: 381px) {
  .ibiza19-headliners ul.artists li .info span {
    font-size: 14px;
  }
}
@media only screen and (min-width: 600px) {
  .ibiza19-headliners ul.artists li .info span {
    font-size: 16px;
  }
}
.ibiza19-headliners ul.artists li .text {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  width: 340px;
  max-width: 100%;
  text-align: center;
  position: absolute;
  bottom: 0;
  left: 0;
}
.ibiza19-headliners ul.artists li .text strong {
  font-family: "Circular Std Book";
}
.ibiza19-headliners ul.artists li img.pic {
  display: none !important;
}
.ibiza19-headliners ul.artists li .more {
  text-align: center;
}
.ibiza19-headliners ul.artists li .moretext {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  font-size: 15px;
  text-align: center;
  color: #ba9780;
}

.ibiza-weekly-lineups {
  font-size: 0;
  padding-top: 50px;
}
.ibiza-weekly-lineups li {
  font-size: 1rem;
  display: inline-block;
  text-align: center;
  margin-bottom: 3rem;
}
@media only screen and (min-width: 480px) and (max-width: 1080px) {
  .ibiza-weekly-lineups li {
    width: 47%;
    margin-right: 6%;
    margin-bottom: 4rem;
  }
  .ibiza-weekly-lineups li:nth-child(2n) {
    margin-right: 0;
  }
}
@media only screen and (min-width: 1081px) {
  .ibiza-weekly-lineups li {
    width: 30%;
    margin-right: 5%;
    margin-bottom: 5rem;
  }
  .ibiza-weekly-lineups li:nth-child(3n) {
    margin-right: 0;
  }
}
.ibiza-weekly-lineups li img {
  max-width: 100%;
  margin-bottom: 1rem;
}
.ibiza-weekly-lineups li a {
  display: block;
  text-decoration: none;
}

.re19-weeks {
  padding-top: 36px;
}
.re19-weeks div.col {
  display: block;
  float: left;
}
@media only screen and (min-width: 1080px) {
  .re19-weeks div.col {
    width: 31%;
    margin-right: 3.3333333333%;
  }
  .re19-weeks div.col:nth-child(3n) {
    margin-right: 0;
  }
}
.re19-weeks div.col li {
  margin-bottom: 50px;
  position: relative;
}
.re19-weeks div.col li a.anchor {
  position: absolute;
  left: 0px;
  top: -110px;
}
.re19-weeks .mlist > li {
  margin-bottom: 40px;
}
.re19-weeks li.week-1.active div.rlineup > h2.old, .re19-weeks li.week-1.active div.rlineup > ul > li > span {
  color: #a9aeb1;
}
.re19-weeks li.week-1.active a.fb-event, .re19-weeks li.week-1.active div.info strong > span {
  color: #a9aeb1;
}
.re19-weeks li.week-2.active div.rlineup > h2.old, .re19-weeks li.week-2.active div.rlineup > ul > li > span {
  color: #f00e3e;
}
.re19-weeks li.week-2.active a.fb-event, .re19-weeks li.week-2.active div.info strong > span {
  color: #f00e3e;
}
.re19-weeks li.week-3.active div.rlineup > h2.old, .re19-weeks li.week-3.active div.rlineup > ul > li > span {
  color: #ffde6d;
}
.re19-weeks li.week-3.active a.fb-event, .re19-weeks li.week-3.active div.info strong > span {
  color: #ffde6d;
}
.re19-weeks li.week-4.active div.rlineup > h2.old, .re19-weeks li.week-4.active div.rlineup > ul > li > span {
  color: #ba91f4;
}
.re19-weeks li.week-4.active a.fb-event, .re19-weeks li.week-4.active div.info strong > span {
  color: #ba91f4;
}
.re19-weeks li.week-5.active div.rlineup > h2.old, .re19-weeks li.week-5.active div.rlineup > ul > li > span {
  color: #bddfc4;
}
.re19-weeks li.week-5.active a.fb-event, .re19-weeks li.week-5.active div.info strong > span {
  color: #bddfc4;
}
.re19-weeks li.week-6.active div.rlineup > h2.old, .re19-weeks li.week-6.active div.rlineup > ul > li > span {
  color: #fab5d9;
}
.re19-weeks li.week-6.active a.fb-event, .re19-weeks li.week-6.active div.info strong > span {
  color: #fab5d9;
}
.re19-weeks li.week-7.active div.rlineup > h2.old, .re19-weeks li.week-7.active div.rlineup > ul > li > span {
  color: #2472f1;
}
.re19-weeks li.week-7.active a.fb-event, .re19-weeks li.week-7.active div.info strong > span {
  color: #2472f1;
}
.re19-weeks li.week-8.active div.rlineup > h2.old, .re19-weeks li.week-8.active div.rlineup > ul > li > span {
  color: #9098a0;
}
.re19-weeks li.week-8.active a.fb-event, .re19-weeks li.week-8.active div.info strong > span {
  color: #9098a0;
}
.re19-weeks li.week-9.active div.rlineup > h2.old, .re19-weeks li.week-9.active div.rlineup > ul > li > span {
  color: #5dd0f6;
}
.re19-weeks li.week-9.active a.fb-event, .re19-weeks li.week-9.active div.info strong > span {
  color: #5dd0f6;
}
.re19-weeks li.week-1 em, .re19-weeks li.week-1 a:hover, .re19-weeks li.week-1 a.view-lineup.active, .re19-weeks li.week-1 .rlineup > h2, .re19-weeks li.week-1 .rlineup > hr {
  background: #c8a48c !important;
}
.re19-weeks li.week-2 em, .re19-weeks li.week-2 a:hover, .re19-weeks li.week-2 a.view-lineup.active, .re19-weeks li.week-2 .rlineup > h2, .re19-weeks li.week-2 .rlineup > hr {
  background: #f00e3e !important;
}
.re19-weeks li.week-3 em, .re19-weeks li.week-3 a:hover, .re19-weeks li.week-3 a.view-lineup.active, .re19-weeks li.week-3 .rlineup > h2, .re19-weeks li.week-3 .rlineup > hr {
  background: #ffde6d !important;
}
.re19-weeks li.week-4 em, .re19-weeks li.week-4 a:hover, .re19-weeks li.week-4 a.view-lineup.active, .re19-weeks li.week-4 .rlineup > h2, .re19-weeks li.week-4 .rlineup > hr {
  background: #bb91f5 !important;
}
.re19-weeks li.week-5 em, .re19-weeks li.week-5 a:hover, .re19-weeks li.week-5 a.view-lineup.active, .re19-weeks li.week-5 .rlineup > h2, .re19-weeks li.week-5 .rlineup > hr {
  background: #abebb9 !important;
}
.re19-weeks li.week-6 em, .re19-weeks li.week-6 a:hover, .re19-weeks li.week-6 a.view-lineup.active, .re19-weeks li.week-6 .rlineup > h2, .re19-weeks li.week-6 .rlineup > hr {
  background: #fbb5d9 !important;
}
.re19-weeks li.week-7 em, .re19-weeks li.week-7 a:hover, .re19-weeks li.week-7 a.view-lineup.active, .re19-weeks li.week-7 .rlineup > h2, .re19-weeks li.week-7 .rlineup > hr {
  background: #2471f1 !important;
}
.re19-weeks li.week-8 em, .re19-weeks li.week-8 a:hover, .re19-weeks li.week-8 a.view-lineup.active, .re19-weeks li.week-8 .rlineup > h2, .re19-weeks li.week-8 .rlineup > hr {
  background: #9099a0 !important;
}
.re19-weeks li.week-9 em, .re19-weeks li.week-9 a:hover, .re19-weeks li.week-9 a.view-lineup.active, .re19-weeks li.week-9 .rlineup > h2, .re19-weeks li.week-9 .rlineup > hr {
  background: #5cd0f5 !important;
}
.re19-weeks li.active div.info img {
  filter: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' height='0'><filter id='greyscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0' /></filter></svg>#greyscale");
  filter: none;
  filter: grayscale(0%);
}
.re19-weeks div.info {
  background: linear-gradient(to top right, #1f1f21, #282829);
  padding: 20px;
  overflow: hidden;
  position: relative;
  background: #0e0d0e;
}
.re19-weeks div.info em {
  text-transform: uppercase;
  font-style: normal;
  font-family: "Monument Extended";
  font-size: 16px;
  display: block;
  position: relative;
  top: 25px;
  position: relative;
  z-index: 10;
  float: right;
  padding: 4px 10px 3px;
  color: #181819;
  background: #ba9780;
}
@media only screen and (min-width: 599px) {
  .re19-weeks div.info em {
    font-size: 17px;
  }
}
.re19-weeks div.info b {
  font-family: "Monument Extended";
  font-size: 17px;
  font-weight: normal;
  display: block;
  height: 80px;
  padding-bottom: 15px;
  position: relative;
  z-index: 10;
}
.re19-weeks div.info b img {
  max-width: 100%;
  height: auto;
}
.re19-weeks div.info strong {
  float: left;
  color: rgba(255, 255, 255, 0.5);
  font-size: 17px;
  text-transform: uppercase;
  font-family: "Circular Std Book";
  font-weight: normal;
  position: relative;
  z-index: 10;
  display: block;
}
.re19-weeks div.info strong span {
  font-size: 36px;
  color: #ba9780;
  display: block;
}
@media only screen and (min-width: 599px) {
  .re19-weeks div.info strong span {
    font-size: 42px;
  }
}
.re19-weeks div.info img.seekerimg {
  position: absolute;
  top: 0px;
  left: 0;
  width: 320px;
  z-index: 2;
}
.re19-weeks div.info span.seeker {
  display: block;
  display: none;
  position: absolute;
  top: -20px;
  right: -10px;
  bottom: 0;
  width: 250px;
  height: auto;
  background: url("https://resistanceibiza.com/wp-content/uploads/2019/04/seeker-sm.png") top right no-repeat;
  background-size: cover;
  z-index: 2;
}
.re19-weeks div.info span.accent {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: none;
}
.re19-weeks div.info span.accent span {
  background: linear-gradient(to top right, #1f1f21, rgba(40, 40, 41, 0.2));
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.re19-weeks .actions a {
  display: block;
  width: 50%;
  float: left;
  font-family: "Circular Std";
  text-align: center;
  color: #000;
  background: #ba9780;
  text-align: center;
  text-decoration: none;
  padding: 15px 20px;
  font-size: 16px;
  transition: background 0.15s ease-out;
}
.re19-weeks .actions a.buy {
  border-right: 1px solid #000;
}
.re19-weeks .view-lineup {
  text-align: center;
  border-top: 1px solid #000;
  font-family: "Circular Std";
  color: #fff;
  clear: both;
  display: block;
  padding: 15px 20px;
  text-decoration: none;
  font-size: 15px;
  cursor: pointer;
  transition: background 0.15s ease-out, color 0.15s ease-out;
  color: #000;
  background: #ba9780;
  color: #fff;
  background: linear-gradient(to top right, #1f1f21, #282829);
}
.re19-weeks .view-lineup.active {
  color: #000;
}
.re19-weeks .view-lineup:hover {
  color: #000000;
  background: #a9aeb1;
}
.re19-weeks .rlineup {
  background: linear-gradient(to top right, #1f1f21, #282829);
  padding: 20px 20px 0;
  overflow: hidden;
  position: relative;
}
.re19-weeks .rlineup h2 {
  text-transform: uppercase;
  font-style: normal;
  font-family: "Monument Extended";
  font-size: 14px;
  display: block;
  clear: both;
  margin: 0;
  padding: 3px 10px;
  float: left;
  color: #000000;
  background: #a9aeb1;
}
.re19-weeks .rlineup hr {
  background: #a9aeb1;
}
.re19-weeks .rlineup ul {
  clear: both;
  display: block;
  margin: 0;
  padding-bottom: 20px;
  clear: both;
}
.re19-weeks .rlineup li {
  clear: both;
  margin: 0;
  overflow: hidden;
  padding-bottom: 12px;
  margin-bottom: 0 !important;
  font-size: 15px;
}
.re19-weeks .rlineup li strong {
  color: #fff;
  font-weight: normal;
  font-family: "Circular Std Book";
  float: left;
  width: 70%;
}
@media only screen and (min-width: 1080px) {
  .re19-weeks .rlineup li strong {
    width: 68%;
  }
}
.re19-weeks .rlineup li span {
  font-family: "Circular Std Book";
  color: #a4c1e0;
  float: right;
  width: 28%;
  text-align: right;
}
@media only screen and (min-width: 1080px) {
  .re19-weeks .rlineup li span {
    width: 32%;
  }
}
.re19-weeks .rlineup a.fb-event {
  display: inline-block;
  padding: 12px 10px 12px 0;
  position: relative;
  top: -15px;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: bold;
  font-size: 13px;
  background: none;
  transition: color 0.15s ease-out;
}
.re19-weeks .rlineup a.fb-event:hover {
  background: none !important;
  color: #fff !important;
}

.ibgal li {
  display: block;
  float: left;
  width: 50%;
  position: relative;
}
@media only screen and (min-width: 1080px) {
  .ibgal li {
    width: 25%;
  }
  .ibgal li:nth-child(5n+1) {
    width: 50%;
  }
  .ibgal li:nth-child(10n+6) {
    float: right;
  }
}
.ibgal li img {
  max-width: 100%;
  height: auto;
  display: block;
  opacity: 0;
  width: 0;
  height: 0;
}
.ibgal li a {
  display: block;
  width: 100%;
  padding-bottom: 65%;
  height: 0;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.ibgal li a b {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: -1px;
  opacity: 1;
  z-index: 5;
  background: linear-gradient(to top right, rgb(8, 8, 8), rgb(24, 24, 24));
  text-align: center;
}
.ibgal li a b:before {
  content: " ";
  background: url("https://umfworldwide.com/wp-content/uploads/2018/08/loader.gif") center center no-repeat;
  background-size: 18px 18px;
  opacity: 1;
  display: block;
  width: 18px;
  height: 18px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -9px;
  margin-top: -9px;
}
@media only screen and (min-width: 1080px) {
  .ibgal li a:hover span {
    opacity: 0;
  }
  .ibgal li a span {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transition: box-shadow 0.15s ease-out, opacity 0.15s ease-out;
    background: linear-gradient(to top right, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0));
    box-shadow: 0 0 0 #000;
  }
}

.ib-gal-nav {
  padding-bottom: 20px;
  position: relative;
  z-index: 100;
}
.ib-gal-nav::after {
  clear: both;
  content: "";
  display: table;
}
.ib-gal-nav li {
  display: block;
  float: left;
  position: relative;
}
.ib-gal-nav li a {
  display: block;
  padding: 10px 15px;
  color: #ba9780;
  text-decoration: none;
  transition: color 0.15s ease-out;
}
.ib-gal-nav li a:hover {
  color: #fff;
}
.ib-gal-nav li.current-menu-item a {
  color: #fff;
}
.ib-gal-nav li li {
  float: none;
}
.ib-gal-nav li ul.sub-menu {
  position: absolute;
  top: -10000px;
  opacity: 0;
  left: 0;
  background: #0e0d0e;
}
.ib-gal-nav li:hover ul.sub-menu {
  display: block;
  top: 34px;
  left: 0;
  opacity: 1;
}
.ib-gal-nav li:hover ul.sub-menu a {
  padding: 15px 10px;
}

.videos .swiper-nav span {
  color: #ba9780;
}
.videos .swiper-nav span:hover {
  color: #fff;
}

/*
// EUROPE
$bg_mobile: 'https://ultraeurope.com/wp-content/uploads/2019/07/europe-ultra-live-bg-mobile.jpg';
$bg_mobile_alt: 'https://ultraeurope.com/wp-content/uploads/2019/07/europe-resistance-live-bg-mobile.jpg';
$bg_main: 'https://ultraeurope.com/wp-content/uploads/2019/07/europe-ultra-live-bg-desktop.jpg';

// JAPAN
$bg_mobile: 'https://ultrajapan.com/wp-content/uploads/2019/09/japan-ls-bg-mobile.jpg';
$bg_mobile_alt: 'https://ultrajapan.com/wp-content/uploads/2019/09/japan-ls-bg-mobile.jpg';
$bg_main: 'https://ultrajapan.com/wp-content/uploads/2019/09/japan-ls-bg-desktop.jpg';

// TAIWAN (This is so hacky. Can we please stop doing this?) // GG: Moved to admin
$bg_mobile: 'https://ultrataiwan.com/wp-content/uploads/2020/11/2020_RTU_Live_Taiwan_BG_Mobile.jpg';
$bg_mobile_alt: 'https://ultrataiwan.com/wp-content/uploads/2020/11/2020_RTU_Live_Taiwan_BG_Mobile.jpg';
$bg_main: 'https://ultrataiwan.com/wp-content/uploads/2020/11/2020_RTU_Live_Taiwan_Livestream_BG.jpg';

// MIAMI
$bg_mobile: 'https://ultramusicfestival.com/wp-content/uploads/2019/03/ultra-bg.jpg';
$bg_mobile_alt: 'https://ultramusicfestival.com/wp-content/uploads/2019/03/resistance-bg.jpg';
$bg_main: 'https://ultramusicfestival.com/wp-content/uploads/2019/03/livestream-bg.jpg';

// #background, .background-overlay, .ticket-meter { display: none !important; }
*/
#livestream-2019 {
  width: 1150px;
  max-width: 100%;
  margin: auto;
}
#livestream-2019.three-channels .channel {
  width: 100%;
}
@media only screen and (min-width: 480px) {
  #livestream-2019.three-channels .channel {
    width: 32%;
  }
  #livestream-2019.three-channels .channel.ch2 {
    margin-left: 2%;
  }
}
#livestream-2019.three-channels .switcher {
  margin-left: -60px;
}
#livestream-2019.three-channels .switcher ul {
  width: 120px;
}
#livestream-2019 .chs-2022 {
  height: 80px;
}
#livestream-2019 .chs-2022 a, #livestream-2019 .chs-2022 img {
  display: block;
}
#livestream-2019 .chs-2022 .miami-sponsor {
  margin-top: 10px;
  padding: 10px 0;
}
#livestream-2019 .chs-2022 .ultra-live-logo {
  margin-top: 0px;
  display: block;
  margin-bottom: 10px;
  padding: 10px 0;
  width: 112px;
}
#livestream-2019 .chs-2022 .umf-tv-logo {
  margin-top: 7px;
  padding: 10px 0;
}
#livestream-2019 .chs {
  position: relative;
}
#livestream-2019 .chh.ch2 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: none;
}
#livestream-2019 img {
  max-width: 100%;
  height: auto;
}
#livestream-2019 .umftv {
  display: inline-block;
  width: 120px;
  padding-right: 10px;
}
@media only screen and (min-width: 480px) {
  #livestream-2019 .umftv {
    width: 140px;
    padding-right: 20px;
    padding-top: 10px;
  }
}
#livestream-2019 a.resistance-live {
  display: inline-block;
  width: 170px;
  margin-bottom: 12px;
  position: relative;
  top: -5px;
}
@media only screen and (min-width: 600px) {
  #livestream-2019 a.resistance-live {
    width: 200px;
    top: -10px;
  }
}
@media only screen and (min-width: 1081px) {
  #livestream-2019 a.resistance-live {
    width: 260px;
    top: 0;
  }
}
#livestream-2019 .pow-croatia {
  width: 70px;
  float: right;
  text-align: center;
  position: relative;
  top: -10px;
}
#livestream-2019 .pow-croatia .pow {
  text-align: center;
  position: relative;
  left: -7px;
  font-size: 8px;
}
@media only screen and (min-width: 1081px) {
  #livestream-2019 .pow-croatia {
    width: 90px;
  }
  #livestream-2019 .pow-croatia .pow {
    font-size: 11px;
    left: -13px;
  }
}
#livestream-2019 .pow-resistance {
  position: relative;
  width: 100px;
  top: -10px;
  float: right;
  text-align: right;
  opacity: 0.5;
  transition: opacity 0.15s ease-out;
}
#livestream-2019 .pow-resistance:hover {
  opacity: 1;
}
@media only screen and (min-width: 1081px) {
  #livestream-2019 .pow-resistance {
    width: 122px;
    top: -30px;
  }
}
#livestream-2019 .pow-resistance em.pow {
  text-align: right;
  margin-bottom: 0;
  margin-bottom: 5px;
}
@media only screen and (min-width: 1081px) {
  #livestream-2019 .pow-resistance em.pow {
    margin-bottom: 5px;
  }
}
#livestream-2019 .pow-resistance .beattv {
  display: block;
  width: 100px;
}
@media only screen and (min-width: 1081px) {
  #livestream-2019 .pow-resistance .beattv {
    width: 120px;
    padding-bottom: 10px;
  }
}
#livestream-2019 .pow-resistance .rebiza {
  display: inline-block;
  width: 120px;
}
@media only screen and (max-width: 479px) {
  #livestream-2019 .pow-resistance .rebiza {
    display: none;
  }
}
@media only screen and (max-width: 1080px) {
  #livestream-2019 .pow-resistance .rebiza {
    position: absolute;
    bottom: 0;
    right: 120px;
  }
}
@media only screen and (min-width: 1081px) {
  #livestream-2019 .pow-resistance .rebiza {
    display: block;
    padding-bottom: 10px;
  }
}
#livestream-2019 a.u-live {
  display: inline-block;
  width: 120px;
  margin-bottom: 12px;
}
@media only screen and (min-width: 1081px) {
  #livestream-2019 a.u-live {
    width: 200px;
  }
}
#livestream-2019 .pow-wmc {
  display: inline-block;
  margin-bottom: 12px;
  text-align: right;
  width: 120px;
}
@media only screen and (min-width: 1081px) {
  #livestream-2019 .pow-wmc {
    width: 200px;
  }
}
@media only screen and (min-width: 1081px) {
  #livestream-2019 .pow-wmc em.pow {
    padding-right: 135px;
  }
}
#livestream-2019 em.pow {
  display: block;
  font-style: normal;
  text-transform: uppercase;
  font-family: "aux";
  margin-bottom: 5px;
  font-size: 11px;
  text-align: left;
}
#livestream-2019 .switcher {
  position: absolute;
  left: 50%;
  margin-left: -40px;
  background: #3d4047;
  overflow: hidden;
}
#livestream-2019 .switcher.desk {
  top: 25px;
  border-radius: 20px;
}
@media only screen and (min-width: 1081px) {
  #livestream-2019 .switcher.desk {
    top: 25px;
  }
}
#livestream-2019 .switcher.mobile {
  top: 20px;
  border-radius: 10px 10px 0 0;
}
@media only screen and (min-width: 1081px) {
  #livestream-2019 .switcher {
    display: block;
    top: 15px;
  }
}
#livestream-2019 .switcher ul {
  display: block;
  width: 80px;
  margin: 0;
  padding: 0;
}
#livestream-2019 .switcher ul li {
  display: block;
  float: left;
  width: 40px;
}
#livestream-2019 .switcher ul li a {
  font-size: 14px;
  text-decoration: none;
  text-align: center;
  display: block;
  padding: 5px 10px;
  cursor: pointer;
  transition: background 0.15s ease-out, color 0.15s ease-out;
}
@media only screen and (min-width: 600px) {
  #livestream-2019 .switcher ul li a {
    font-size: 16px;
  }
}
#livestream-2019 .switcher ul li a:hover {
  background: #777;
}
#livestream-2019 .switcher ul li a.active {
  color: #3d4047;
  background: #4ce5fd;
  cursor: default;
}
#livestream-2019 .lsplayer {
  background: linear-gradient(to top right, rgba(0, 0, 0, 0.9), rgba(20, 20, 20, 0.8));
  position: relative;
  border-radius: 4px;
  overflow: hidden;
}
#livestream-2019 .lsplayer img {
  max-width: 100%;
}
#livestream-2019 .lsplayer div.vidcover {
  display: block;
  transition: width 0.5s cubic-bezier(1, 0, 0, 1);
  width: 0%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  background: linear-gradient(to top right, #03c2e0, #016b7c);
}
#livestream-2019 .lsplayer div.vidcover.start1 {
  width: 100%;
}
#livestream-2019 .lsplayer div.vidcover.finish1 {
  right: 0;
  left: auto;
  width: 0%;
}
#livestream-2019 .lsplayer div.vidcover.start2 {
  right: 0;
  left: auto;
  width: 100%;
  background: linear-gradient(to top right, #03c2e0, #016b7c);
}
#livestream-2019 .lsplayer div.vidcover.finish2 {
  right: auto;
  left: 0;
  width: 0%;
  background: linear-gradient(to top right, #03c2e0, #016b7c);
}
#livestream-2019 .lsplayer div.vidcover.start3 {
  right: 0;
  left: auto;
  width: 100%;
  background: linear-gradient(to top right, #03c2e0, #016b7c);
}
#livestream-2019 .lsplayer div.vidcover.finish3 {
  right: auto;
  left: 0;
  width: 0%;
  background: linear-gradient(to top right, #03c2e0, #016b7c);
}
#livestream-2019 .channels {
  position: relative;
}
@media only screen and (max-width: 479px) {
  #livestream-2019 .channels {
    padding-top: 20px;
  }
  #livestream-2019 .channels .hidden-channel {
    display: none !important;
    visibility: hidden !important;
  }
}
#livestream-2019 .channels .chnav {
  position: absolute;
  top: 44px;
  padding: 26px 7px;
  z-index: 100;
  left: 0;
  color: #3d4047;
  text-align: center;
}
#livestream-2019 .channels .chnav.disabled {
  opacity: 0.3;
}
#livestream-2019 .channels .chnav.chnext {
  right: 0;
  left: auto;
}
#livestream-2019 .channel {
  width: 100%;
}
@media only screen and (min-width: 480px) {
  #livestream-2019 .channel {
    width: 48%;
  }
  #livestream-2019 .channel.single {
    width: 100%;
  }
  #livestream-2019 .channel.single li {
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 480px) and (min-width: 771px) {
  #livestream-2019 .channel.single strong {
    padding-top: 30px;
    display: block;
    float: left;
  }
}
#livestream-2019 .channel.active a.vidlink {
  background: rgba(76, 229, 253, 0.95);
  color: #3d4047;
}
#livestream-2019 .channel.active a.vidlink .dark {
  opacity: 1;
}
#livestream-2019 .channel.active a.vidlink .light {
  opacity: 0;
}
#livestream-2019 .channel.active span.chnum {
  color: #fff;
}
#livestream-2019 .channel.active span.chstatus span {
  color: #3d4047;
}
#livestream-2019 .channel.active span.chstatus em {
  background: red !important;
}
#livestream-2019 .channel.active ul {
  opacity: 1;
}
#livestream-2019 .channel.active ul li a {
  background: rgba(0, 0, 0, 0.5);
}
@media only screen and (min-width: 771px) {
  #livestream-2019 .channel.active ul li a:hover {
    background: rgba(0, 0, 0, 0.3);
  }
}
#livestream-2019 .channel a.vidlink {
  vertical-align: middle;
  background: rgba(0, 0, 0, 0.4);
  padding: 15px;
  text-align: center;
  display: block;
  font-family: "auxblk";
  text-transform: uppercase;
  font-size: 14px;
  transition: background 0.15s ease-out, color 0.15s ease-out;
  position: relative;
  margin: 24px 0;
  border-radius: 4px;
  height: 71px;
}
@media only screen and (min-width: 480px) {
  #livestream-2019 .channel a.vidlink {
    margin: 32px 0;
  }
}
#livestream-2019 .channel a.vidlink img, #livestream-2019 .channel a.vidlink span {
  display: inline-block;
  vertical-align: middle;
  transition: opacity 0.15s ease-out;
}
#livestream-2019 .channel a.vidlink span.chnum {
  display: block;
  padding: 5px 10px;
  font-size: 12px;
  background: #3d4047;
  text-align: center;
  position: absolute;
  top: 0;
  right: 0;
  display: none;
}
@media only screen and (min-width: 480px) {
  #livestream-2019 .channel a.vidlink span.chnum {
    border-radius: 0 0 0 7px;
    display: block;
  }
}
#livestream-2019 .channel a.vidlink span.chstatus {
  display: block;
  padding: 5px 10px;
  font-size: 10px;
  color: #fff;
  text-align: center;
  position: absolute;
  top: 2px;
  left: 0;
  display: none;
}
#livestream-2019 .channel a.vidlink span.chstatus em {
  position: relative;
  top: 2px;
  width: 6px;
  height: 6px;
  border-radius: 10px;
  background: #3d4047;
  display: inline-block;
  margin-right: 5px;
}
#livestream-2019 .channel a.vidlink span.chstatus span {
  color: #3d4047;
}
@media only screen and (min-width: 480px) {
  #livestream-2019 .channel a.vidlink span.chstatus {
    display: block;
  }
}
#livestream-2019 .channel a.vidlink span.icon {
  display: none;
  font-size: 24px;
}
#livestream-2019 .channel a.vidlink figure {
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0;
}
#livestream-2019 .channel a.vidlink figure .dark {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  opacity: 0;
}
#livestream-2019 .channel ul {
  opacity: 0.3;
  transition: opacity 0.15s ease-out;
}
#livestream-2019 .channel ul li {
  background-position: center center;
  background-size: cover;
  margin-bottom: 15px;
  display: block;
  border-radius: 4px;
}
#livestream-2019 .channel ul li a {
  display: block;
  padding: 20px;
  background: rgb(0, 0, 0);
  overflow: hidden;
  transition: background 0.2s ease-out;
  text-decoration: none;
  border: 0;
}
#livestream-2019 .channel ul li span.start-time {
  display: block;
  font-family: "auxblk";
  font-size: 16px;
  color: #fff;
}
@media only screen and (min-width: 771px) {
  #livestream-2019 .channel ul li span.start-time {
    font-size: 18px;
    float: left;
  }
}
#livestream-2019 .channel ul li span.start-time em {
  font-family: "aux";
  font-style: normal;
  display: block;
  color: #BBB;
  opacity: 1;
  font-size: 15px;
  margin-bottom: 20px;
  margin-top: 5px;
}
#livestream-2019 .channel ul li strong {
  font-size: 16px;
  font-family: "auxblk";
  display: block;
  color: #ddd;
}
@media only screen and (min-width: 771px) {
  #livestream-2019 .channel ul li strong {
    font-size: 21px;
    color: #ddd;
    clear: left;
    float: right;
  }
}
#livestream-2019 .sponsors {
  text-align: center;
  padding-top: 30px;
}
@media only screen and (min-width: 600px) {
  #livestream-2019 .sponsors {
    padding-top: 0;
    float: right;
  }
}

.share-ls {
  text-align: center;
  padding-top: 40px;
  font-family: "aux";
}
@media only screen and (min-width: 600px) {
  .share-ls {
    padding-top: 30px;
    text-align: left;
    float: left;
  }
}
.share-ls strong {
  font-weight: normal;
  font-family: "auxblk";
  border-bottom: 1px solid #4ce5fd;
  display: block;
  margin-bottom: 12px;
  padding-bottom: 12px;
  text-transform: uppercase;
  font-size: 17px;
}
.share-ls span {
  color: #4ce5fd;
  text-transform: uppercase;
  font-size: 21px;
}
.share-ls span i {
  font-size: 18px;
}

body.page-template-page-livestream-2019-php #background .bg-img {
  display: none;
}
body.page-template-page-livestream-2019-php #background div.bg {
  background-position: center center;
  background-size: cover;
  z-index: 10 !important;
}
@media only screen and (min-width: 1081px) {
  body.page-template-page-livestream-2019-php #background div.overlay-right {
    background-image: url("../img/theme/overlay-right.png");
    z-index: 11 !important;
  }
  body.page-template-page-livestream-2019-php #background div.overlay-left {
    background-image: url("../img/theme/overlay-left.png");
    z-index: 12 !important;
  }
}
@media only screen and (max-width: 1080px) {
  body.page-template-page-livestream-2019-php #background div.main-bg {
    background-position: top center;
    z-index: 11 !important;
  }
  body.page-template-page-livestream-2019-php #background div.ulive-mobile {
    background-position: top center;
    z-index: 11 !important;
  }
  body.page-template-page-livestream-2019-php #background div.resistance-mobile {
    background-position: top center;
    z-index: 12 !important;
  }
}

#livestream-2022 {
  width: 1150px;
  max-width: 100%;
  margin: auto;
}
#livestream-2022 .channels .channel {
  width: 100%;
}
@media only screen and (min-width: 480px) {
  #livestream-2022 .channels {
    justify-content: space-between;
    gap: 2%;
    display: flex;
  }
  #livestream-2022 .channels .channel {
    flex: 1;
  }
}
#livestream-2022 .chs {
  height: 80px;
  display: flex;
  align-items: center;
}
#livestream-2022 .chs > div {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
}
#livestream-2022 .chs > div:first-child {
  justify-content: flex-start;
}
#livestream-2022 .chs > div:last-child {
  justify-content: flex-end;
}
#livestream-2022 .chs a, #livestream-2022 .chs img {
  display: block;
}
#livestream-2022 img {
  max-width: 100%;
  height: auto;
}
#livestream-2022 .switcher {
  background: #3d4047;
  overflow: hidden;
  display: flex;
  justify-content: center;
  font-family: "auxblk", sans-serif;
}
#livestream-2022 .switcher.desk {
  border-radius: 20px;
}
#livestream-2022 .switcher.mobile {
  border-radius: 10px 10px 0 0;
}
#livestream-2022 .switcher ul {
  display: flex;
  width: 100%;
  margin: 0;
  padding: 0;
}
#livestream-2022 .switcher ul li {
  flex: 1;
}
#livestream-2022 .switcher ul li a {
  font-size: 14px;
  text-decoration: none;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 5px 10px;
  cursor: pointer;
  transition: background 0.15s ease-out, color 0.15s ease-out;
}
@media only screen and (min-width: 600px) {
  #livestream-2022 .switcher ul li a {
    font-size: 16px;
  }
}
#livestream-2022 .switcher ul li a:hover {
  background: #777;
}
#livestream-2022 .switcher ul li a.active {
  color: #3d4047;
  background: #4ce5fd;
  cursor: default;
}
#livestream-2022 .lsplayer {
  background: linear-gradient(to top right, rgba(0, 0, 0, 0.9), rgba(20, 20, 20, 0.8));
  position: relative;
  border-radius: 4px;
  overflow: hidden;
}
#livestream-2022 .lsplayer img {
  max-width: 100%;
}
#livestream-2022 .lsplayer div.vidcover {
  display: none;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  background: linear-gradient(to top right, #03c2e0, #016b7c);
}
#livestream-2022 .lstime {
  display: flex;
  justify-content: space-between;
  margin: 10px;
  font-family: "auxblk", sans-serif;
}
#livestream-2022 .lstime .current-time, #livestream-2022 .lstime .timezone {
  display: flex;
  align-items: center;
}
#livestream-2022 .lstime .timezone {
  justify-content: flex-end;
}
#livestream-2022 .channels {
  position: relative;
}
@media only screen and (max-width: 479px) {
  #livestream-2022 .channels {
    padding-top: 10px;
  }
  #livestream-2022 .channels .channel {
    display: none;
  }
  #livestream-2022 .channels .channel.active {
    display: block;
  }
}
#livestream-2022 .channels .chnav {
  position: absolute;
  top: 44px;
  padding: 26px 7px;
  z-index: 100;
  left: 0;
  color: #3d4047;
  text-align: center;
}
#livestream-2022 .channels .chnav.disabled {
  opacity: 0.3;
}
#livestream-2022 .channels .chnav.chnext {
  right: 0;
  left: auto;
}
#livestream-2022 .channel a.vidlink {
  vertical-align: middle;
  background: black;
  padding: 15px;
  text-align: center;
  display: block;
  font-family: "auxblk", sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  transition: background 0.15s ease-out, color 0.15s ease-out;
  position: relative;
  border-radius: 0 0 4px 4px;
  height: 71px;
}
@media only screen and (min-width: 480px) {
  #livestream-2022 .channel a.vidlink {
    border-radius: 4px;
  }
}
#livestream-2022 .channel a.vidlink img, #livestream-2022 .channel a.vidlink span {
  display: inline-block;
  vertical-align: middle;
  transition: opacity 0.15s ease-out;
}
#livestream-2022 .channel a.vidlink span.chnum {
  display: block;
  padding: 5px 10px;
  font-size: 12px;
  background: #3d4047;
  text-align: center;
  position: absolute;
  top: 0;
  right: 0;
  display: none;
}
@media only screen and (min-width: 480px) {
  #livestream-2022 .channel a.vidlink span.chnum {
    border-radius: 0 0 0 7px;
    display: block;
  }
}
#livestream-2022 .channel a.vidlink span.chstatus {
  display: block;
  padding: 5px 10px;
  font-size: 10px;
  color: #fff;
  text-align: center;
  position: absolute;
  top: 2px;
  left: 0;
  display: none;
}
#livestream-2022 .channel a.vidlink span.chstatus em {
  position: relative;
  top: 2px;
  width: 6px;
  height: 6px;
  border-radius: 10px;
  background: #3d4047;
  display: inline-block;
  margin-right: 5px;
}
#livestream-2022 .channel a.vidlink span.chstatus span {
  color: #3d4047;
}
@media only screen and (min-width: 480px) {
  #livestream-2022 .channel a.vidlink span.chstatus {
    display: block;
  }
}
#livestream-2022 .channel a.vidlink span.icon {
  display: none;
  font-size: 24px;
}
#livestream-2022 .channel a.vidlink figure {
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0;
}
#livestream-2022 .channel a.vidlink figure .dark {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  opacity: 0;
}
#livestream-2022 .channel ul {
  margin: 1em 0;
  transition: opacity 0.15s ease-out;
}
#livestream-2022 .channel ul li {
  background-position: center center;
  background-size: cover;
  margin-bottom: 15px;
  display: block;
  border-radius: 4px;
  transition: box-shadow 0.5s ease-out;
}
#livestream-2022 .channel ul li a {
  display: block;
  padding: 20px;
  background: rgba(0, 0, 0, 0.85);
  overflow: hidden;
  transition: background 0.5s ease-out;
  text-decoration: none;
  border: 0;
}
#livestream-2022 .channel ul li.live {
  box-shadow: 0px 0 10px 2px #4ce5fd;
}
#livestream-2022 .channel ul li.live a {
  text-shadow: 1px 1px 8px black;
}
@media only screen and (min-width: 771px) {
  #livestream-2022 .channel ul li div.set-details {
    font-size: 18px;
  }
}
#livestream-2022 .channel ul li div.set-details .set-time {
  font-family: "auxblk", sans-serif;
  font-size: 16px;
  display: block;
  clear: both;
  color: #fff;
}
#livestream-2022 .channel ul li div.set-details .stage {
  font-family: "aux", sans-serif;
  font-style: normal;
  font-size: 15px;
  display: block;
  clear: both;
  color: #EEE;
  opacity: 1;
  margin-bottom: 20px;
  margin-top: 5px;
}
#livestream-2022 .channel ul li div.set-details .title {
  font-family: "auxblk", sans-serif;
  font-size: 16px;
  font-weight: bold;
  display: block;
  color: #ddd;
}
@media only screen and (min-width: 771px) {
  #livestream-2022 .channel ul li div.set-details .title {
    font-size: 21px;
    text-align: right;
  }
}
#livestream-2022 .channel.active a.vidlink {
  background: #4ce5fd;
  color: #3d4047;
}
#livestream-2022 .channel.active a.vidlink .dark {
  opacity: 1;
}
#livestream-2022 .channel.active a.vidlink .light {
  opacity: 0;
}
#livestream-2022 .channel.active span.chnum {
  color: #fff;
}
#livestream-2022 .channel.active span.chstatus span {
  color: #3d4047;
}
#livestream-2022 .channel.active span.chstatus em {
  background: red !important;
}
#livestream-2022 .channel.active ul li a {
  background: rgba(0, 0, 0, 0.5);
}
@media only screen and (min-width: 771px) {
  #livestream-2022 .channel.active ul li a:hover {
    background: rgba(0, 0, 0, 0.3);
  }
}
#livestream-2022 .channel.active ul li.live a {
  background: none;
}
#livestream-2022 .sponsors {
  text-align: center;
  padding-top: 30px;
}
@media only screen and (min-width: 600px) {
  #livestream-2022 .sponsors {
    padding-top: 0;
    float: right;
  }
}

.share-ls {
  text-align: center;
  padding-top: 40px;
  font-family: "aux", sans-serif;
}
@media only screen and (min-width: 600px) {
  .share-ls {
    padding-top: 30px;
    text-align: left;
    float: left;
  }
}
.share-ls strong {
  font-weight: normal;
  font-family: "auxblk", sans-serif;
  border-bottom: 1px solid #4ce5fd;
  display: block;
  margin-bottom: 12px;
  padding-bottom: 12px;
  text-transform: uppercase;
  font-size: 17px;
}
.share-ls span {
  color: #4ce5fd;
  text-transform: uppercase;
  font-size: 21px;
}
.share-ls span i {
  font-size: 18px;
}

body.page-template-page-livestream-2022-php #background .bg-img {
  display: none;
}
body.page-template-page-livestream-2022-php #background div.bg {
  background-position: center center;
  background-size: cover;
  z-index: 10 !important;
}
@media only screen and (min-width: 1081px) {
  body.page-template-page-livestream-2022-php #background div.overlay-right {
    background-image: url("../img/theme/overlay-right.png");
    z-index: 11 !important;
  }
  body.page-template-page-livestream-2022-php #background div.overlay-left {
    background-image: url("../img/theme/overlay-left.png");
    z-index: 12 !important;
  }
}
@media only screen and (max-width: 1080px) {
  body.page-template-page-livestream-2022-php #background div.main-bg {
    background-position: top center;
    z-index: 11 !important;
  }
  body.page-template-page-livestream-2022-php #background div.ulive-mobile {
    background-position: top center;
    z-index: 11 !important;
  }
  body.page-template-page-livestream-2022-php #background div.resistance-mobile {
    background-position: top center;
    z-index: 12 !important;
  }
}

a.skip-main {
  left: -999px;
  position: absolute;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  z-index: -999;
}

a.skip-main:focus, a.skip-main:active {
  color: #fff;
  background-color: #333;
  left: 50%;
  top: 10px;
  width: 30%;
  height: auto;
  overflow: auto;
  margin: 10px auto;
  margin-left: -160px;
  width: 320px;
  padding: 15px;
  border-radius: 2px;
  border: 2px solid #999;
  text-align: center;
  font-size: 1.2em;
  z-index: 1000;
}

a:focus {
  outline: 1px dotted;
}
a:focus[disabled] {
  cursor: not-allowed;
}

.visuallyhidden, .vhide, .vh {
  display: block;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(1px);
          clip-path: inset(1px);
  white-space: nowrap;
  position: absolute;
}

#event-search {
  background: rgba(0, 0, 0, 0.6) !important;
}

#all-events a span.check {
  font-size: 18px !important;
}

.page-template-passportevents-php #main,
.page-template-passportupdates-php #main {
  z-index: 25;
}

.ppf {
  max-width: 300px;
}

.hiddenRow {
  display: none !important;
}

#uppcontent .upp-events a.btn-main {
  font-size: 12px !important;
}

#events-nav {
  padding-bottom: 24px;
}
#events-nav li {
  display: block;
  width: 50%;
  float: left;
  padding-right: 4px;
  padding-bottom: 4px;
}
#events-nav li.all-events {
  width: 100%;
}
@media only screen and (min-width: 780px) {
  #events-nav li {
    width: 20%;
  }
  #events-nav li.all-events {
    width: 20%;
  }
}
#events-nav li a {
  display: block;
  text-decoration: none;
}
#events-nav li a.active {
  background: #fff !important;
  border-color: #fff !important;
  color: #000 !important;
}

.upp-events {
  vertical-align: top;
}
.upp-events article {
  margin: 0 0% 15px 0;
  width: 100%;
  overflow: hidden;
  background: #222;
  background: linear-gradient(to top left, rgba(0, 0, 0, 0.8) 0%, rgba(15, 15, 15, 0.99) 100%);
  transition: background 0.2s ease-in-out;
}
.upp-events article .btn-main {
  width: 233px;
  text-align: center;
  padding: 0.85em 0;
}
.upp-events article:hover a.event {
  opacity: 1;
}
.upp-events article:hover span.location {
  color: #fff;
}
.upp-events article p, .upp-events article h3 {
  margin: 0;
}
.upp-events article p, .upp-events article h3, .upp-events article a {
  display: inline-block;
  vertical-align: middle;
}
.upp-events article p.details {
  width: 365px;
  font-size: 14px;
  padding: 15px 0px;
}
.upp-events article p.details span.spacer {
  color: #aaa;
  display: inline-block;
  padding: 0px 4px;
}
.upp-events article p.details img {
  position: relative;
  left: -3px;
  top: 3px;
}
.upp-events article a.event {
  border: 0px;
  padding: 25px 25px;
  width: 250px;
  opacity: 0.8;
}
.upp-events article span.location {
  font-size: 0.9em;
  color: #aaa;
  transition: all 0.2s ease-out;
}
.upp-events article span.date {
  display: block;
}
.upp-events article a.resend {
  margin-right: 20px;
  cursor: pointer;
  text-transform: uppercase;
  border: 0px;
  color: #fff;
  text-decoration: none;
  font-size: 12px;
  display: inline-block;
}
.upp-events article span.checked {
  font-size: 18px;
  line-height: 9px;
}
.upp-events article:nth-child(5n+1) {
  clear: both;
}
.upp-events .registered-list {
  margin-bottom: 12px !important;
  width: 570px;
}
@media only screen and (min-width: 1081px) {
  .upp-events .registered-summary .lclear {
    margin-top: 0px;
  }
  .upp-events .registered-list span {
    width: 150px;
  }
  .upp-events .registered-summary {
    padding: 0 25px 10px;
  }
}
@media only screen and (max-width: 1080px) {
  .upp-events article {
    padding: 25px;
    background: #222;
    background: linear-gradient(to top left, #111 0%, #222 100%);
    float: left;
    margin-bottom: 50px;
    display: block;
  }
  .upp-events article p, .upp-events article h3, .upp-events article a.button {
    display: block;
    margin: 0;
    vertical-align: top;
    width: auto;
  }
  .upp-events article p.details, .upp-events article a.event {
    padding: 0px;
    margin-bottom: 24px;
    width: auto;
  }
  .upp-events article a.event {
    width: 200px;
  }
  .upp-events article.rtu a.event {
    width: 300px;
  }
  .upp-events article .reglist span {
    width: auto;
  }
  .upp-events article a.resend {
    margin-bottom: 24px;
  }
  .upp-events .registered-summary .btn-main {
    margin-top: 25px;
    clear: both;
    float: none;
    margin-left: 0px !important;
  }
}

html body .upp-events .registered-list {
  margin-bottom: 24px !important;
}

.registered-summary .textbutton {
  margin: 24 0 12px 0;
  display: inline-block;
}

.ppgs-wrap {
  display: inline-block;
  margin: 0 !important;
  padding: 0;
}
.ppgs-wrap li {
  margin: 0;
  padding: 0;
  position: relative;
}
.ppgs-wrap li:hover ul {
  opacity: 1;
  top: 38px;
}
.ppgs-wrap li ul {
  transition: opacity 0.15s ease-out;
  opacity: 0;
  margin: 0;
  padding: 0;
  display: block;
  background: linear-gradient(to bottom, rgb(36, 36, 36) 0%, rgb(12, 12, 12) 100%);
  position: absolute;
  top: -10000px;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 110;
  padding: 15px;
}
.ppgs-wrap p.info {
  margin-bottom: 15px;
}
.ppgs-wrap .quick-subscribe {
  display: block;
  width: 100%;
}

div.about {
  margin: auto;
  max-width: 100%;
  width: 2560px;
}
div.about .about-nav {
  position: fixed;
  top: 50%;
  right: 0;
  z-index: 100;
  display: none;
  transform: translateY(-50%);
}
@media only screen and (min-width: 771px) {
  div.about .about-nav {
    display: block;
  }
}
div.about .about-nav li.active a {
  color: #fff;
}
div.about .about-nav li.active a:after {
  border: 4px solid #959595;
}
div.about .about-nav li.active a span {
  opacity: 1;
}
div.about .about-nav li a {
  display: block;
  padding: 8px 35px 8px 10px;
  margin: 2px 0;
  position: relative;
  text-decoration: none;
  color: #777;
  text-transform: uppercase;
  font-size: 12px;
  transition: color 0.15s ease-out;
  text-align: right;
}
div.about .about-nav li a span {
  transition: opacity 0.15s ease-out;
  opacity: 0;
}
div.about .about-nav li a:after {
  display: block;
  content: "";
  position: absolute;
  top: 7px;
  right: 15px;
  width: 12px;
  height: 12px;
  border-radius: 20px;
  border: 2px solid #777;
  transition: border 0.15s ease-out;
}
div.about .about-nav li a:hover {
  color: #fff;
}
div.about .about-nav li a:hover:after {
  border: 4px solid #959595;
}
div.about .about-nav li a:hover span {
  opacity: 1;
}
div.about .anchor a {
  position: absolute;
  top: -40px;
}
div.about section {
  display: block;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
  overflow: hidden;
  clear: both;
}
div.about section > h2, div.about section > .inner > h2, div.about section.vcenter > h2, div.about section > h1, div.about section > .inner > h1, div.about section.vcenter > h1 {
  text-transform: none !important;
  font-weight: bold;
  font-size: 32px;
}
@media only screen and (min-width: 771px) {
  div.about section > h2, div.about section > .inner > h2, div.about section.vcenter > h2, div.about section > h1, div.about section > .inner > h1, div.about section.vcenter > h1 {
    font-size: 42px !important;
  }
}
div.about section .inner {
  padding: 50px 30px;
}
div.about section .inner h2 {
  margin-top: 0;
}
@media only screen and (min-width: 771px) {
  div.about section .inner {
    padding: 90px 30px;
  }
}
div.about section .vcenter {
  z-index: 90;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
div.about .actions a {
  min-width: 200px;
  font-size: 13px !important;
}
div.about section.intro {
  background-color: #000;
  height: 400px;
  background-position: center 55%;
  background-size: 300px auto;
}
@media only screen and (min-width: 771px) {
  div.about section.intro {
    height: 50vh;
    min-height: 500px;
    margin-top: -120px;
    background-position: center 55%;
    background-size: 400px auto;
  }
}
div.about section.intro h1 {
  font-family: "helvetica-bold", serif;
}
@media only screen and (min-width: 771px) {
  div.about section.intro h1 {
    margin-top: 80px;
  }
}
div.about section.intro .cover {
  background: rgba(0, 0, 0, 0.7);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
div.about section.intro .vcenter {
  width: 980px;
  max-width: 100%;
  padding: 30px;
}
@media only screen and (max-width: 770px) {
  div.about section.intro .vcenter {
    padding: 15px 30px;
  }
}
@media only screen and (max-width: 770px) {
  div.about section.intro hr {
    display: none;
  }
  div.about section.intro h1 {
    font-size: 21px;
  }
  div.about section.intro h2 {
    font-size: 18px;
  }
}
div.about section.intro video {
  width: auto !important;
  height: 400px;
}
@media only screen and (min-width: 771px) {
  div.about section.intro video {
    height: 700px;
  }
}
@media only screen and (min-width: 1451px) {
  div.about section.intro video {
    width: 100% !important;
    height: auto;
  }
}
div.about section.videos {
  min-height: 50vh;
}
div.about section.videos .cover {
  background: rgba(0, 0, 0, 0.7);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
div.about section.overview, div.about section.stats {
  background: rgba(0, 0, 0, 0.8);
  background: linear-gradient(to top right, rgba(21, 27, 39, 0.92), rgba(54, 71, 103, 0.92));
}
div.about section.overview li, div.about section.stats li {
  display: block;
  float: left;
  text-align: center;
  width: 50%;
}
@media only screen and (min-width: 771px) {
  div.about section.overview li, div.about section.stats li {
    width: 25%;
  }
}
div.about section.overview li h3, div.about section.stats li h3 {
  color: #95a3b0;
}
@media only screen and (min-width: 771px) {
  div.about section.overview li h3, div.about section.stats li h3 {
    margin-bottom: 1rem;
    font-size: 27px !important;
  }
}
div.about section.overview li p, div.about section.stats li p {
  color: #fff;
  font-size: 15px;
}
@media only screen and (min-width: 771px) {
  div.about section.overview li p, div.about section.stats li p {
    font-size: 18px;
  }
}
div.about section.overview li {
  width: 50%;
}
div.about section.overview li:nth-child(3) {
  clear: both;
}
div.about section.overview li:nth-child(3) h3, div.about section.overview li:nth-child(4) h3 {
  margin-bottom: 7px;
}
div.about section.overview li:nth-child(3) p, div.about section.overview li:nth-child(4) p {
  font-size: 27px;
  margin-bottom: 1rem;
}
@media only screen and (min-width: 771px) {
  div.about section.overview li {
    width: 23.3%;
  }
  div.about section.overview li:nth-child(1) {
    width: 30%;
  }
  div.about section.overview li:nth-child(3) {
    clear: none;
  }
}
@media only screen and (max-width: 770px) {
  div.about section.overview li .actions a {
    display: block;
    width: 100%;
  }
}
div.about section.stats {
  background: #131924;
  background: linear-gradient(to top right, rgba(0, 0, 0, 0.92), rgba(17, 17, 17, 0.92));
  background: linear-gradient(to top right, rgba(21, 27, 39, 0.92), rgba(54, 71, 103, 0.92));
}
div.about section.stats:hover p.note {
  opacity: 1;
}
div.about section.stats p.note {
  display: block;
  text-align: center;
  text-transform: uppercase;
  margin-top: 70px;
  margin: auto;
  font-size: 12px;
  opacity: 0.5;
  transition: opacity 0.15s ease-out;
}
div.about section.stats li h3 {
  font-size: 15px !important;
}
@media only screen and (min-width: 771px) {
  div.about section.stats li h3 {
    font-size: 18px !important;
  }
}
div.about section.stats li p {
  position: relative;
  display: inline-block;
  line-height: 120%;
  font-size: 48px !important;
}
@media only screen and (min-width: 771px) {
  div.about section.stats li p {
    font-size: 72px !important;
  }
}
div.about section.stats li p span {
  position: absolute;
  font-size: 27px;
  top: 8px;
  right: -13px;
}
@media only screen and (min-width: 771px) {
  div.about section.stats li p span {
    font-size: 32px;
    top: 15px;
    right: -18px;
  }
}
div.about section.stats li:nth-child(3) {
  clear: both;
}
@media only screen and (min-width: 771px) {
  div.about section.stats li:nth-child(3) {
    clear: none;
  }
}
div.about .attend-title {
  margin: 0;
  text-align: center;
  background: rgba(0, 0, 0, 0.9);
  background: linear-gradient(to top right, rgba(2, 2, 2, 0.9), rgba(34, 34, 34, 0.9));
  background: linear-gradient(to top right, rgba(0, 0, 0, 0.9), rgba(17, 17, 17, 0.9));
  padding: 50px 20px;
}
@media only screen and (min-width: 771px) {
  div.about .attend-title {
    padding: 80px;
  }
}
div.about section.stages {
  background: linear-gradient(to top right, rgba(32, 21, 39, 0.92), rgba(83, 54, 103, 0.92));
  background: linear-gradient(to top right, rgba(21, 27, 39, 0.92), rgba(54, 71, 103, 0.92));
}
div.about section.stages .inner {
  width: 1200px;
}
div.about section.stages h2 {
  text-align: center;
}
div.about section.stages ul {
  font-size: 0;
  text-align: center;
}
@media only screen and (min-width: 771px) {
  div.about section.stages ul li {
    width: 20%;
    display: inline-block;
  }
}
div.about section.stages ul li a {
  display: block;
  font-size: 1rem;
  display: inline-block;
  text-align: center;
  padding: 20px 30px 20px;
  margin: 0;
  width: 100%;
}
div.about section.stages ul li:nth-child(6) img {
  width: 150px;
}
div.about section.stages ul li img {
  width: 200px;
  margin: auto;
  max-width: 100%;
  height: auto;
}
div.about section.testimonials {
  background: rgba(0, 0, 0, 0.92);
  padding: 50px 30px;
}
@media only screen and (min-width: 771px) {
  div.about section.testimonials {
    padding: 110px 0px 50px;
  }
}
div.about section.testimonials .header {
  text-align: center;
  vertical-align: middle;
  width: 580px;
  max-width: 100%;
  margin: auto;
  padding-top: 20px;
}
div.about section.testimonials .header::after {
  clear: both;
  content: "";
  display: table;
}
div.about section.testimonials .header strong {
  font-family: "Times New Roman", "Times", serif;
  line-height: 60px;
  width: 20%;
  float: left;
  display: block;
  color: #fff;
  color: #485f88;
  font-size: 120px;
}
@media only screen and (min-width: 771px) {
  div.about section.testimonials .header strong {
    font-size: 170px;
  }
}
div.about section.testimonials .header .accent {
  background: #fff;
  background: linear-gradient(to right, #5b76a8, rgba(19, 25, 36, 0));
  width: 40%;
  float: left;
  display: block;
  height: 1px;
  margin: 0;
  position: relative;
  opacity: 1;
}
@media only screen and (min-width: 771px) {
  div.about section.testimonials .header .accent {
    top: -5px;
  }
}
div.about section.testimonials .header .accent.left {
  background: linear-gradient(to left, #5b76a8, rgba(19, 25, 36, 0));
}
div.about section.testimonials blockquote {
  background: none;
  padding: 0;
  margin: 0;
  text-align: center;
}
div.about section.testimonials blockquote p {
  text-align: center;
  color: #d0fdff;
  font-style: italic;
  line-height: 150%;
  display: block;
  margin: auto;
  margin-bottom: 32px;
  max-width: 100%;
  font-size: 24px;
}
@media only screen and (min-width: 771px) {
  div.about section.testimonials blockquote p {
    width: 700px;
    font-size: 32px;
  }
}
div.about section.testimonials h3 {
  display: block;
  margin: auto;
  text-align: center;
  position: relative;
  width: 150px;
}
div.about section.testimonials h3 span {
  text-transform: uppercase;
  font-family: "helvetica-bold", serif;
  font-size: 15px;
  text-align: left;
  width: 300px;
}
@media only screen and (min-width: 771px) {
  div.about section.testimonials h3 span {
    position: absolute;
    top: 10px;
    left: 160px;
  }
}
div.about section.testimonials .swiper-wrap {
  position: relative;
  top: -20px;
}
div.about section.moments {
  background: linear-gradient(to top right, rgba(21, 27, 39, 0.92), rgba(54, 71, 103, 0.92));
  padding: 20px 30px;
}
@media only screen and (min-width: 771px) {
  div.about section.moments {
    padding: 50px 0;
  }
}
div.about section.moments h2 {
  margin-bottom: 30px;
}
div.about section.moments hr {
  width: 1200px;
  margin: auto;
  max-width: 100%;
}
div.about section.moments .swiper-nav {
  width: 170px;
  top: 22px;
  position: relative;
  z-index: 100;
}
div.about section.moments .swiper-nav span {
  color: #fff;
  font-size: 27px;
  display: inline-block;
  padding: 10px;
}
div.about section.moments .swiper-nav .swiper-button-disabled {
  opacity: 0.5;
}
div.about section.moments .swiper-container {
  height: auto;
  padding: 50px 0 30px;
}
div.about section.moments .swiper-container .swiper-slide-active .vid-cover {
  opacity: 0 !important;
}
div.about section.moments .swiper-container .swiper-slide {
  width: 650px;
}
div.about section.moments .swiper-container .swiper-slide a {
  width: 100%;
  height: auto;
}
div.about section.moments .swiper-container .swiper-slide a img {
  max-width: 100%;
  height: auto;
}
div.about section.moments .swiper-container .swiper-slide a:hover .vid-cover {
  opacity: 0;
}
div.about section.moments .swiper-container .swiper-slide strong {
  display: block;
  padding: 30px 30px 20px;
  color: #fff;
  position: relative;
  font-size: 16px;
  line-height: 150%;
  font-family: "helvetica-bold", serif;
}
div.about section.moments .swiper-container .swiper-slide span.year {
  color: #bae3ff;
  display: block;
  padding-bottom: 25px;
}
div.about section.moments .swiper-container .swiper-slide .img {
  position: relative;
  display: block;
}
div.about section.moments .swiper-container .swiper-slide .img .vid-cover {
  opacity: 1;
  transition: opacity 0.15s ease-out;
  background: linear-gradient(to top right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.1));
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
div.about .about-sections {
  display: block;
  margin: 0;
  padding: 0;
  max-width: 100%;
  margin: auto;
}
div.about .about-sections li {
  display: block;
  overflow: hidden;
  width: 100%;
  color: #000;
}
@media only screen and (min-width: 771px) {
  div.about .about-sections li {
    display: flex;
  }
}
div.about .about-sections li p {
  font-size: 17px;
}
div.about .about-sections li hr {
  opacity: 0.5;
  margin: 30px 0;
}
div.about .about-sections li h2 {
  text-transform: none !important;
  font-family: "helvetica-bold", serif;
  font-size: 27px !important;
}
@media only screen and (min-width: 771px) {
  div.about .about-sections li h2 {
    font-size: 32px !important;
  }
}
div.about .about-sections li.light {
  background: linear-gradient(to top right, rgba(32, 21, 39, 0.92), rgba(83, 54, 103, 0.92));
  background: linear-gradient(to top right, rgba(21, 27, 39, 0.92), rgba(54, 71, 103, 0.92));
}
div.about .about-sections li.light h2 {
  font-family: "helvetica-bold", serif;
}
div.about .about-sections li.dark {
  background: linear-gradient(to top right, rgba(2, 2, 2, 0.92), rgba(34, 34, 34, 0.92));
  background: linear-gradient(to top right, rgba(0, 0, 0, 0.92), rgba(17, 17, 17, 0.92));
  color: #fff;
}
div.about .about-sections li.dark h1, div.about .about-sections li.dark h2, div.about .about-sections li.dark h3, div.about .about-sections li.dark p {
  color: #fff;
}
div.about .about-sections li.dark h3 {
  font-size: 16px;
}
div.about .about-sections .image {
  background-size: cover;
  background-position: center center;
  background-repeat: no-drop;
  display: block;
  position: relative;
  /*
  @media (min-height: 1000px) and (min-width: $bp-large + 100) {
      height: 0;
      padding-bottom: 30%;
  }
  */
}
@media only screen and (max-width: 770px) {
  div.about .about-sections .image {
    padding-bottom: 50%;
  }
}
@media only screen and (min-width: 771px) {
  div.about .about-sections .image {
    width: 50%;
  }
}
div.about .about-sections .image img {
  opacity: 0;
  display: none;
}
div.about .about-sections .content {
  position: relative;
}
div.about .about-sections .content h2 {
  margin-top: 0;
}
div.about .about-sections .content h2 {
  text-transform: uppercase;
  font-size: 1.5rem;
}
@media only screen and (min-width: 771px) {
  div.about .about-sections .content {
    width: 50%;
  }
}
div.about .about-sections .content > div {
  width: 100%;
  margin: auto;
  padding: 36px 36px;
  /*
  @media (min-height: 1000px) and (min-width: $bp-xlarge + 100) {
      font-size: 1rem;
      max-width: 700px;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
  }
  */
}
@media only screen and (min-width: 771px) {
  div.about .about-sections .content > div {
    padding: 50px;
  }
}
@media only screen and (min-width: 1081px) {
  div.about .about-sections .content > div {
    padding: 80px;
  }
}
div.about .swiper-wrap:hover .swiper-pagination-bullets {
  opacity: 1;
}
div.about .swiper-pagination-bullets {
  opacity: 0;
}
div.about .swiper-pagination-bullet {
  display: inline-block;
  vertical-align: middle;
  width: 30px;
  height: 30px;
  text-align: center;
  font-family: "helvetica-bold", serif;
  line-height: 30px;
  font-size: 0.9rem;
  margin: 0 1px 0 0 !important;
  opacity: 1;
  background: rgba(255, 255, 255, 0.1);
  transition: background 0.15s ease-out, color 0.15s ease-out;
  color: #fff;
}
div.about .swiper-pagination-bullet:hover {
  color: #000;
  background: rgb(255, 255, 255);
}
div.about .swiper-pagination-bullet-active {
  color: #fff !important;
  background: rgba(255, 255, 255, 0.4) !important;
}

div.aboutv2 {
  margin: auto;
  max-width: 100%;
  width: 2560px;
}
div.aboutv2 .about-nav {
  position: fixed;
  top: 50%;
  left: 0;
  z-index: 100;
  display: none;
  transform: translateY(-50%);
}
@media only screen and (min-width: 771px) {
  div.aboutv2 .about-nav {
    display: block;
  }
}
div.aboutv2 .about-nav li.active a {
  color: #fff;
}
div.aboutv2 .about-nav li.active a:after {
  border: 4px solid #959595;
}
div.aboutv2 .about-nav li.active a span {
  opacity: 1;
}
div.aboutv2 .about-nav li a {
  display: block;
  padding: 8px 10px 8px 35px;
  margin: 2px 0;
  position: relative;
  text-decoration: none;
  color: #777;
  text-transform: uppercase;
  font-size: 12px;
  transition: color 0.15s ease-out;
  text-align: left;
}
div.aboutv2 .about-nav li a span {
  transition: opacity 0.15s ease-out;
  opacity: 0;
}
div.aboutv2 .about-nav li a:after {
  display: block;
  content: "";
  position: absolute;
  top: 7px;
  left: 15px;
  width: 12px;
  height: 12px;
  border-radius: 20px;
  border: 2px solid #777;
  transition: border 0.15s ease-out;
}
div.aboutv2 .about-nav li a:hover {
  color: #fff;
}
div.aboutv2 .about-nav li a:hover:after {
  border: 4px solid #959595;
}
div.aboutv2 .about-nav li a:hover span {
  opacity: 1;
}
div.aboutv2 .anchor a {
  position: absolute;
  top: -40px;
}
div.aboutv2 .arrow-accent {
  margin-right: 7px;
  display: inline-block;
}
div.aboutv2 .arrow-accent.lg {
  width: 12px;
}
@media only screen and (min-width: 771px) {
  div.aboutv2 .scroll-notice {
    display: block;
  }
}
div.aboutv2 .scroll-notice a {
  cursor: pointer;
  display: block;
  position: absolute;
  left: 50%;
  width: 30px;
  z-index: 100;
  margin-left: -15px;
  transition: margin 0.2s cubic-bezier(1, 0, 0, 1), width 0.2s cubic-bezier(1, 0, 0, 1), bottom 0.2s cubic-bezier(1, 0, 0, 1);
  bottom: -10px;
}
@media only screen and (min-width: 600px) {
  div.aboutv2 .scroll-notice a {
    bottom: -30px;
  }
}
@media only screen and (min-width: 1081px) {
  div.aboutv2 .scroll-notice a:hover {
    width: 44px;
    margin-left: -22px;
    bottom: -40px;
  }
}
div.aboutv2 .scroll-notice img {
  max-width: 100%;
  height: auto;
}
div.aboutv2 section {
  display: block;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
  overflow: hidden;
  clear: both;
  z-index: 11;
}
div.aboutv2 section > h2, div.aboutv2 section > .inner > h2, div.aboutv2 section.vcenter > h2, div.aboutv2 section > h1, div.aboutv2 section > .inner > h1, div.aboutv2 section.vcenter > h1 {
  text-transform: none !important;
  font-weight: bold;
  font-size: 32px;
}
@media only screen and (min-width: 771px) {
  div.aboutv2 section > h2, div.aboutv2 section > .inner > h2, div.aboutv2 section.vcenter > h2, div.aboutv2 section > h1, div.aboutv2 section > .inner > h1, div.aboutv2 section.vcenter > h1 {
    font-size: 42px !important;
  }
}
div.aboutv2 section .inner {
  padding: 50px 30px;
}
div.aboutv2 section .inner h2 {
  margin-top: 0;
}
@media only screen and (min-width: 771px) {
  div.aboutv2 section .inner {
    padding: 90px 30px;
  }
}
div.aboutv2 section .vcenter {
  z-index: 90;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
div.aboutv2 section.intro {
  background-color: #000;
  position: relative;
  overflow: visible;
  z-index: 15;
  background-position: center -10px;
  background-size: 500px auto;
  padding: 70px 30px;
}
@media only screen and (min-width: 771px) {
  div.aboutv2 section.intro {
    margin-top: -120px;
    padding-top: 220px;
    padding-bottom: 100px;
    background-position: center -10px;
    background-size: 900px auto;
  }
}
div.aboutv2 section.intro .award {
  margin: auto;
  display: block;
}
div.aboutv2 section.intro h1 {
  font-family: "helvetica", serif;
  font-weight: normal;
  margin-top: 30px;
  margin-bottom: 50px;
  position: relative;
  font-size: 36px;
}
@media only screen and (min-width: 771px) {
  div.aboutv2 section.intro h1 {
    font-size: 46px;
  }
}
div.aboutv2 section.intro h1 .accent {
  text-transform: uppercase;
  color: #95a3b0;
  font-size: 14px;
  display: block;
}
@media only screen and (min-width: 771px) {
  div.aboutv2 section.intro h1 .accent {
    position: absolute;
    top: -15px;
    left: 50%;
    margin-left: -295px;
  }
}
div.aboutv2 section.intro h2 {
  width: 500px;
  max-width: 100%;
  display: block;
  margin: auto;
  font-size: 18px;
}
@media only screen and (min-width: 480px) {
  div.aboutv2 section.intro h2 {
    font-size: 21px;
  }
}
@media only screen and (min-width: 771px) {
  div.aboutv2 section.intro h2 {
    font-size: 24px;
  }
}
div.aboutv2 section.videos {
  background-size: cover;
  background-attachment: initial;
}
@media only screen and (min-width: 771px) {
  div.aboutv2 section.videos {
    background-attachment: fixed;
  }
}
div.aboutv2 section.videos:hover .cover {
  background-color: rgba(0, 0, 0, 0.65);
}
div.aboutv2 section.videos:hover a.startvid > img {
  transform: rotate(360deg);
}
div.aboutv2 section.videos a.startvid {
  display: block;
  position: relative;
  z-index: 50;
  text-align: center;
  padding: 80px 30px;
}
@media only screen and (min-width: 771px) {
  div.aboutv2 section.videos a.startvid {
    padding: 200px 30px;
  }
}
div.aboutv2 section.videos a.startvid img {
  transform: rotate(0deg);
  transition: transform 0.5s cubic-bezier(1, 0, 0, 1);
}
div.aboutv2 section.videos .cover {
  z-index: 10;
  transition: background-color 0.2s ease-out;
  background-color: rgba(0, 0, 0, 0.7);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
div.aboutv2 section.overview {
  background: #000;
}
div.aboutv2 section.overview .inner h2 {
  position: relative;
  z-index: 50;
}
div.aboutv2 section.overview ul {
  position: relative;
  z-index: 50;
}
div.aboutv2 section.overview ul::after {
  clear: both;
  content: "";
  display: table;
}
@media only screen and (min-width: 771px) {
  div.aboutv2 section.overview ul {
    padding-left: 80px;
  }
  div.aboutv2 section.overview ul:before {
    content: "";
    width: 30px;
    height: 4px;
    display: block;
    background: #4b4b4b;
    position: absolute;
    top: 36px;
    left: 0px;
  }
}
div.aboutv2 section.overview .accent {
  z-index: 10;
  background: #1d1324;
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  bottom: 0;
}
@media only screen and (min-width: 771px) {
  div.aboutv2 section.overview .accent {
    bottom: 0;
    height: 250px;
  }
}
div.aboutv2 section.overview .images {
  width: auto;
  margin: auto;
  position: relative;
  z-index: 40;
  clear: both;
  padding-top: 40px;
}
@media only screen and (min-width: 771px) {
  div.aboutv2 section.overview .images {
    margin-top: -200px;
    padding-left: 80px;
  }
}
div.aboutv2 section.overview .images .planet {
  position: absolute;
  top: -80px;
  z-index: 101;
  width: 250px;
  left: auto;
  right: -110px;
}
@media only screen and (min-width: 600px) {
  div.aboutv2 section.overview .images .planet {
    right: auto;
    left: -150px;
    width: 300px;
  }
}
@media only screen and (min-width: 771px) {
  div.aboutv2 section.overview .images .planet {
    width: 350px;
    top: 100px;
  }
}
div.aboutv2 section.overview .images .glance {
  display: block;
  margin: auto;
  max-width: 100%;
  height: auto;
}
div.aboutv2 section.overview .images .glance-accent {
  position: absolute;
  top: 0;
  width: 250px;
  right: -80px;
  display: none;
}
@media only screen and (min-width: 600px) {
  div.aboutv2 section.overview .images .glance-accent {
    display: block;
  }
}
@media only screen and (min-width: 771px) {
  div.aboutv2 section.overview .images .glance-accent {
    right: -180px;
    width: 350px;
  }
}
div.aboutv2 section.overview .images p {
  display: inline-block;
  float: right;
  margin-top: 10px;
  text-align: right;
  text-transform: uppercase;
  color: #b7b7b7;
  font-size: 12px;
}
div.aboutv2 section.overview li {
  display: block;
  float: left;
  width: 50%;
  position: relative;
}
@media only screen and (max-width: 770px) {
  div.aboutv2 section.overview li:nth-child(odd) {
    padding-right: 20px;
  }
  div.aboutv2 section.overview li:nth-child(odd):before {
    content: "";
    width: 1px;
    height: 100px;
    display: block;
    background: #4b4b4b;
    position: absolute;
    top: 38px;
    right: 0px;
  }
  div.aboutv2 section.overview li:nth-child(even) {
    padding-left: 30px;
  }
}
@media only screen and (min-width: 771px) {
  div.aboutv2 section.overview li {
    padding-left: 25px;
  }
  div.aboutv2 section.overview li:before {
    content: "";
    width: 1px;
    height: 200px;
    display: block;
    background: #4b4b4b;
    position: absolute;
    top: 38px;
    left: 0;
  }
}
@media only screen and (min-width: 771px) {
  div.aboutv2 section.overview li {
    width: 25%;
  }
}
div.aboutv2 section.overview li:nth-child(3) {
  clear: both;
}
div.aboutv2 section.overview li:nth-child(3) h3, div.aboutv2 section.overview li:nth-child(4) h3 {
  margin-bottom: 7px;
}
div.aboutv2 section.overview li:nth-child(3) p, div.aboutv2 section.overview li:nth-child(4) p {
  font-size: 27px;
  margin-bottom: 1rem;
}
@media only screen and (min-width: 771px) {
  div.aboutv2 section.overview li {
    width: 23.3%;
  }
  div.aboutv2 section.overview li:nth-child(1) {
    width: 30%;
  }
  div.aboutv2 section.overview li:nth-child(3) {
    clear: none;
  }
}
@media only screen and (max-width: 770px) {
  div.aboutv2 section.overview li .actions a {
    display: block;
    width: 100%;
  }
}
div.aboutv2 section.overview li h2 {
  font-size: 45px;
  margin: 0;
}
div.aboutv2 section.overview li h3 {
  color: #95a3b0;
}
@media only screen and (min-width: 771px) {
  div.aboutv2 section.overview li h3 {
    margin-bottom: 1rem;
    font-size: 27px !important;
  }
}
div.aboutv2 section.overview li p {
  color: #fff;
  font-size: 15px;
  line-height: 150%;
}
@media only screen and (min-width: 771px) {
  div.aboutv2 section.overview li p {
    font-size: 18px;
  }
}
div.aboutv2 section.attend {
  background-color: #000;
  position: relative;
}
div.aboutv2 section.attend .attend-title {
  margin: 0;
  font-size: 55px;
}
@media only screen and (min-width: 771px) {
  div.aboutv2 section.attend .attend-title {
    padding: 80px 0 0;
  }
}
div.aboutv2 section.attend h2.accent {
  text-transform: uppercase;
  color: #95a3b0;
  font-size: 16px;
  display: block;
  margin-bottom: 10px;
}
div.aboutv2 section.attend h2.accent .arrow-accent {
  width: 12px;
}
div.aboutv2 section.attend .inner.atmosphere {
  padding-bottom: 0;
  padding-top: 50px;
}
@media only screen and (min-width: 771px) {
  div.aboutv2 section.attend .inner.atmosphere .left {
    padding-left: 80px;
  }
  div.aboutv2 section.attend .inner.atmosphere .right {
    padding-left: 50px;
  }
}
div.aboutv2 section.attend .inner.ms {
  padding-bottom: 70px;
}
@media only screen and (min-width: 771px) {
  div.aboutv2 section.attend .inner.ms {
    padding-bottom: 80px;
  }
  div.aboutv2 section.attend .inner.ms .left {
    padding-right: 50px;
  }
}
div.aboutv2 section.attend div.production .inner, div.aboutv2 section.attend div.art .inner {
  width: 1200px;
  margin: auto;
  max-width: 100%;
  padding-bottom: 50px;
}
@media only screen and (min-width: 771px) {
  div.aboutv2 section.attend div.production .inner, div.aboutv2 section.attend div.art .inner {
    padding-bottom: 80px;
  }
}
div.aboutv2 section.attend div.production h2, div.aboutv2 section.attend div.art h2 {
  margin-top: 0;
  text-transform: uppercase;
  color: #95a3b0;
  font-size: 18px;
  padding-top: 30px;
}
@media only screen and (min-width: 771px) {
  div.aboutv2 section.attend div.production h2, div.aboutv2 section.attend div.art h2 {
    padding-top: 50px;
  }
}
div.aboutv2 section.attend div.production .content, div.aboutv2 section.attend div.art .content {
  width: 880px;
  max-width: 100%;
  margin: auto;
  padding-bottom: 30px;
}
@media only screen and (min-width: 771px) {
  div.aboutv2 section.attend div.production .content, div.aboutv2 section.attend div.art .content {
    text-align: center;
  }
}
div.aboutv2 section.attend div.production .image, div.aboutv2 section.attend div.art .image {
  background-repeat: no-repeat;
  background-position: center 70%;
  background-size: cover;
  width: 100%;
  height: 210px;
}
@media only screen and (min-width: 771px) {
  div.aboutv2 section.attend div.production .image, div.aboutv2 section.attend div.art .image {
    height: 350px;
  }
}
div.aboutv2 section.attend .inner.header {
  padding-bottom: 0;
  padding-top: 50px;
}
@media only screen and (max-width: 770px) {
  div.aboutv2 section.attend .inner.header h2 {
    font-size: 36px;
  }
}
@media only screen and (min-width: 771px) {
  div.aboutv2 section.attend .inner.header {
    padding-top: 0;
  }
}
div.aboutv2 section.attend div.production {
  background: url(https://ultramusicfestival.com/wp-content/uploads/2019/11/production.png) center center no-repeat fixed;
}
@media only screen and (max-width: 770px) {
  div.aboutv2 section.attend div.production {
    background-size: auto 80px;
    background-attachment: initial;
  }
}
div.aboutv2 section.attend div.music {
  background: url(https://ultramusicfestival.com/wp-content/uploads/2019/11/music.png) center center no-repeat fixed;
}
@media only screen and (max-width: 770px) {
  div.aboutv2 section.attend div.music {
    background-size: auto 80px;
    background-attachment: initial;
  }
}
div.aboutv2 section.attend div.art {
  background: url(https://ultramusicfestival.com/wp-content/uploads/2019/11/art.png) center center no-repeat fixed;
  width: 980px;
  margin: auto;
  max-width: 100%;
  padding-top: 30px;
  padding-bottom: 40px;
}
@media only screen and (max-width: 770px) {
  div.aboutv2 section.attend div.art {
    padding-top: 0;
    padding-bottom: 0px;
    background-size: auto 80px;
    background-attachment: initial;
  }
}
div.aboutv2 section.attend div.accent {
  z-index: -1;
  background: #131924;
  position: absolute;
  left: 0;
  width: 100%;
  height: 250px;
  bottom: 0;
}
@media only screen and (min-width: 771px) {
  div.aboutv2 section.attend div.accent {
    bottom: 100px;
    height: 250px;
  }
}
div.aboutv2 .image {
  position: relative;
}
div.aboutv2 .image a {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
div.aboutv2 section.testimonials {
  background: black;
  padding: 50px 30px;
}
@media only screen and (min-width: 771px) {
  div.aboutv2 section.testimonials {
    padding: 110px 0px 50px;
  }
}
div.aboutv2 section.testimonials .swiper-container {
  height: auto;
}
div.aboutv2 section.testimonials .header {
  text-align: center;
  vertical-align: middle;
  width: 580px;
  max-width: 100%;
  margin: auto;
  padding-top: 20px;
}
div.aboutv2 section.testimonials .header::after {
  clear: both;
  content: "";
  display: table;
}
div.aboutv2 section.testimonials .header strong {
  font-family: "Times New Roman", "Times", serif;
  line-height: 60px;
  width: 20%;
  float: left;
  display: block;
  color: #fff;
  color: #9f9f9f;
  font-size: 120px;
}
@media only screen and (min-width: 771px) {
  div.aboutv2 section.testimonials .header strong {
    font-size: 170px;
  }
}
div.aboutv2 section.testimonials .header .accent {
  background: #fff;
  background: linear-gradient(to right, #b8b8b8, rgba(82, 82, 82, 0));
  width: 40%;
  float: left;
  display: block;
  height: 1px;
  margin: 0;
  position: relative;
  opacity: 1;
}
@media only screen and (min-width: 771px) {
  div.aboutv2 section.testimonials .header .accent {
    top: -5px;
  }
}
div.aboutv2 section.testimonials .header .accent.left {
  background: linear-gradient(to left, #b8b8b8, rgba(82, 82, 82, 0));
}
div.aboutv2 section.testimonials blockquote {
  background: none;
  padding: 0;
  margin: 0;
  text-align: center;
}
div.aboutv2 section.testimonials blockquote p {
  text-align: center;
  color: #84faff;
  font-style: italic;
  line-height: 110%;
  display: block;
  margin: auto;
  margin-bottom: 32px;
  max-width: 100%;
  font-size: 24px;
  font-weight: light;
  font-family: Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-family: "Raleway";
  font-family: "helvetica-bold";
  font-family: "helvetica";
  font-family: "helvetica";
  font-family: "helvetica-bold";
  font-family: "primelight";
  font-family: "primeregular";
  font-family: "armlo";
  font-family: "aux";
}
@media only screen and (min-width: 771px) {
  div.aboutv2 section.testimonials blockquote p {
    width: 700px;
    max-width: 100%;
    font-size: 32px;
  }
}
div.aboutv2 section.testimonials h3 {
  display: block;
  margin: auto;
  text-align: center;
  position: relative;
  width: 150px;
}
div.aboutv2 section.testimonials h3 span {
  text-transform: uppercase;
  font-family: "helvetica-bold", serif;
  font-size: 15px;
  text-align: left;
  width: 300px;
}
@media only screen and (min-width: 771px) {
  div.aboutv2 section.testimonials h3 span {
    position: absolute;
    top: 10px;
    left: 160px;
  }
}
div.aboutv2 section.testimonials .swiper-wrap {
  position: relative;
  top: 0px;
}
div.aboutv2 section.stats {
  background: #000 url(https://ultramusicfestival.com/wp-content/uploads/2019/11/numbers-bg.png) center 58% no-repeat;
  background-size: 450px auto;
}
div.aboutv2 section.stats .inner {
  background: url(https://ultramusicfestival.com/wp-content/uploads/2019/11/plus-signs.png) center 58% no-repeat;
  background-size: auto 140px;
}
div.aboutv2 section.stats:hover p.note {
  opacity: 1;
}
div.aboutv2 section.stats h2 {
  font-family: "helvetica", serif;
  font-weight: normal;
  margin-top: 0;
  margin-bottom: 80px;
  font-size: 44px !important;
  text-align: center;
}
@media only screen and (min-width: 771px) {
  div.aboutv2 section.stats h2 {
    text-align: left;
    font-size: 52px !important;
    margin-left: 60px;
  }
}
div.aboutv2 section.stats p.note {
  clear: both;
  display: block;
  text-transform: uppercase;
  margin-top: 90px;
  margin: auto;
  font-size: 12px;
  opacity: 0.5;
  transition: opacity 0.15s ease-out;
  text-align: center;
}
@media only screen and (min-width: 771px) {
  div.aboutv2 section.stats p.note {
    text-align: right;
  }
}
div.aboutv2 section.stats li {
  display: block;
  float: left;
  text-align: center;
  width: 50%;
}
@media only screen and (min-width: 771px) {
  div.aboutv2 section.stats li {
    width: 25%;
  }
}
div.aboutv2 section.stats li h3 {
  text-align: left;
  font-size: 15px !important;
  width: 110px;
  margin: auto;
  display: block;
  margin-bottom: 20px;
}
@media only screen and (min-width: 771px) {
  div.aboutv2 section.stats li h3 {
    margin-bottom: 40px;
    font-size: 18px !important;
  }
}
div.aboutv2 section.stats li p {
  position: relative;
  display: inline-block;
  line-height: 120%;
  font-size: 48px !important;
  margin-bottom: 3.6rem;
}
@media only screen and (min-width: 771px) {
  div.aboutv2 section.stats li p {
    font-size: 72px !important;
    margin-bottom: 2rem;
  }
}
div.aboutv2 section.stats li p span {
  position: absolute;
  font-size: 27px;
  top: 8px;
  right: -13px;
}
@media only screen and (min-width: 771px) {
  div.aboutv2 section.stats li p span {
    font-size: 32px;
    top: 15px;
    right: -18px;
  }
}
div.aboutv2 section.stats li:nth-child(3) {
  clear: both;
}
@media only screen and (min-width: 771px) {
  div.aboutv2 section.stats li:nth-child(3) {
    clear: none;
  }
}
div.aboutv2 section.moments {
  background: #000;
  padding: 20px 30px;
  /*
  .accent {
      width: 100%;
      position: absolute;
      height: 1px;
      background: #fff;
      opacity: .8;
      top: 335px;
      z-index: 99;
  }
  */
}
@media only screen and (min-width: 771px) {
  div.aboutv2 section.moments {
    padding: 50px 0;
  }
}
div.aboutv2 section.moments h2 {
  margin-bottom: 30px;
}
div.aboutv2 section.moments .sg-header {
  position: relative;
  z-index: 110;
}
div.aboutv2 section.moments .swiper-nav {
  max-width: 100%;
  margin: auto;
  width: 320px;
  z-index: 100;
}
@media only screen and (min-width: 771px) {
  div.aboutv2 section.moments .swiper-nav {
    width: 880px;
  }
}
div.aboutv2 section.moments .swiper-nav span {
  color: #fff;
  font-size: 27px;
  display: inline-block;
  padding: 10px;
}
div.aboutv2 section.moments .swiper-nav .swiper-button-disabled {
  opacity: 0.5;
}
div.aboutv2 section.moments .swiper-nav .prev, div.aboutv2 section.moments .swiper-nav .next {
  position: relative;
  top: 10px;
  padding: 20px;
  outline: none;
  border-bottom: 1px solid transparent;
}
div.aboutv2 section.moments .swiper-nav .prev:focus, div.aboutv2 section.moments .swiper-nav .next:focus {
  outline: none;
  border-bottom: 1px solid rgba(175, 228, 255, 0.5);
}
div.aboutv2 section.moments .swiper-nav .prev:active, div.aboutv2 section.moments .swiper-nav .next:active {
  border-bottom: 1px solid rgba(175, 228, 255, 0.8);
}
div.aboutv2 section.moments .swiper-nav .prev img, div.aboutv2 section.moments .swiper-nav .next img {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  width: 50%;
}
@media only screen and (min-width: 771px) {
  div.aboutv2 section.moments .swiper-nav .prev img, div.aboutv2 section.moments .swiper-nav .next img {
    width: 100%;
  }
}
div.aboutv2 section.moments .swiper-nav .prev {
  float: left;
}
div.aboutv2 section.moments .swiper-nav .next {
  float: right;
}
div.aboutv2 section.moments .swiper-wrap {
  position: relative;
  z-index: 90;
}
div.aboutv2 section.moments .swiper-container {
  height: auto;
}
div.aboutv2 section.moments .swiper-container .swiper-slide-active .vid-cover {
  opacity: 0 !important;
}
div.aboutv2 section.moments .swiper-container .swiper-slide {
  width: 880px;
}
div.aboutv2 section.moments .swiper-container .swiper-slide a {
  width: 100%;
  height: auto;
}
div.aboutv2 section.moments .swiper-container .swiper-slide a img {
  max-width: 100%;
  height: auto;
}
div.aboutv2 section.moments .swiper-container .swiper-slide a:hover .vid-cover {
  opacity: 0;
}
div.aboutv2 section.moments .swiper-container .swiper-slide strong {
  display: block;
  padding: 30px 30px 20px;
  color: #fff;
  position: relative;
  font-size: 16px;
  line-height: 150%;
  font-family: "helvetica-bold", serif;
}
@media only screen and (min-width: 1081px) {
  div.aboutv2 section.moments .swiper-container .swiper-slide strong {
    float: left;
    padding: 25px 0;
  }
}
div.aboutv2 section.moments .swiper-container .swiper-slide span.year {
  color: #bae3ff;
  display: block;
  padding-bottom: 25px;
}
@media only screen and (min-width: 1081px) {
  div.aboutv2 section.moments .swiper-container .swiper-slide span.year {
    padding: 25px 0;
    float: right;
  }
}
div.aboutv2 section.moments .swiper-container .swiper-slide .img {
  position: relative;
  display: block;
}
div.aboutv2 section.moments .swiper-container .swiper-slide .img .vid-cover {
  opacity: 1;
  transition: opacity 0.15s ease-out;
  background: linear-gradient(to top right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.1));
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.resistance-home .section {
  text-align: center;
  position: relative;
  height: auto;
  padding: 80px 30px;
}
@media only screen and (min-width: 1081px) {
  .resistance-home .section {
    padding: 150px 30px;
  }
}
.resistance-home .recap {
  background: #000;
  position: relative;
  overflow: hidden;
  max-width: 100%;
  height: 100vh;
  margin-top: -70px;
}
@media only screen and (max-width: 599px) {
  .resistance-home .recap .content {
    position: absolute;
    z-index: 80;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
    width: 90%;
    padding-top: 60px;
  }
  .resistance-home .recap .content br {
    display: none;
  }
  .resistance-home .recap .content h3 {
    font-size: 15px;
  }
}
@media only screen and (min-width: 600px) {
  .resistance-home .recap {
    height: auto;
    padding-top: 200px;
  }
}
@media only screen and (min-width: 1081px) {
  .resistance-home .recap {
    margin-top: -120px;
    padding-top: 270px;
  }
}
.resistance-home .recap .rel.content {
  position: relative;
  z-index: 80;
}
.resistance-home .recap .bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
}
.resistance-home .recap .bg video {
  height: 100%;
  position: relative;
  width: auto !important;
}
@media only screen and (min-width: 1081px) {
  .resistance-home .recap .bg video {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
  }
}
.resistance-home .recap h1 {
  font-family: "helvetica-bold";
  text-transform: uppercase;
  font-size: 22px;
}
.resistance-home .gallery {
  background: rgba(0, 0, 0, 0.8);
  padding-right: 8px;
  padding-left: 8px;
}
@media only screen and (min-width: 600px) {
  .resistance-home .gallery {
    padding-right: 15px;
    padding-left: 15px;
  }
}
.resistance-home .gallery-nav::after {
  clear: both;
  content: "";
  display: table;
}
.resistance-home .gallery-nav li {
  display: inline-block;
}
.resistance-home .gallery-images {
  width: 1200px;
  max-width: 100%;
  margin: auto;
}
.resistance-home .gallery-images::after {
  clear: both;
  content: "";
  display: table;
}
.resistance-home .gallery-images ul {
  display: block;
}
.resistance-home .gallery-images li {
  display: inline-block;
  width: 50%;
  padding: 8px;
}
@media only screen and (min-width: 600px) {
  .resistance-home .gallery-images li {
    padding: 15px;
  }
}
@media only screen and (min-width: 1081px) {
  .resistance-home .gallery-images li {
    width: 33.3333%;
  }
}
.resistance-home .gallery-images li a {
  display: block;
  height: 0;
  padding-bottom: 60%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  position: relative;
}
.resistance-home .gallery-images li a strong {
  position: absolute;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 15px;
  background: rgba(0, 0, 0, 0.5);
  text-transform: uppercase;
  font-size: 11px;
}
@media only screen and (min-width: 600px) {
  .resistance-home .gallery-images li a strong {
    font-size: 16px;
  }
}
.resistance-home .gallery-images li img {
  display: none;
  height: auto;
}
.resistance-home .vcenter {
  padding: 30px 30px 90px;
  width: 100%;
}
@media only screen and (min-width: 1081px) {
  .resistance-home .vcenter {
    padding: 0;
    z-index: 90;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
.resistance-home img.accent {
  position: relative;
  top: 10px;
  right: -10px;
  transform: scaleY(-1);
}
.resistance-home h2 {
  text-transform: uppercase;
  font-family: "helvetica-bold";
  font-size: 22px;
}
.resistance-home .locations {
  text-align: center;
  background: rgba(0, 0, 0, 0.95);
  background: linear-gradient(to top left, #000 0%, #0f0f0f 100%);
}
.resistance-home .locations h2 {
  margin-bottom: 50px;
}
.resistance-home .section.graphic {
  height: 100vh;
  overflow: hidden;
  width: 100%;
  background: #000;
  position: relative;
}
.resistance-home .section.graphic div.seeker {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.resistance-home .section.graphic div.seeker img {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 500px;
}

.fancybox-caption__body {
  font-size: 17px;
  font-family: "helvetica-bold";
  text-transform: uppercase;
  overflow: visible;
}

html body .resistance-home-locations a {
  text-decoration: none;
  text-transform: uppercase;
  display: inline-block;
  padding: 5px 0;
  margin: 4px 0;
}
html body .resistance-home-locations a em, html body .resistance-home-locations a i {
  font-style: normal;
  font-family: "helvetica";
  font-size: 12px;
  transition: color 0.15s ease-out;
}
@media only screen and (min-width: 600px) {
  html body .resistance-home-locations a em, html body .resistance-home-locations a i {
    font-size: 14px;
  }
}
html body .resistance-home-locations a i {
  color: #999;
}
html body .resistance-home-locations a img.flag {
  display: inline-block;
  margin: 0 7px 0 12px;
  max-width: 13px;
}
@media only screen and (min-width: 600px) {
  html body .resistance-home-locations a:hover em {
    color: aqua;
  }
  html body .resistance-home-locations a:hover i {
    color: #fff;
  }
}

.listen-card {
  width: 320px;
  margin: auto;
  max-width: 100%;
}
.listen-card .header img {
  display: block;
}
.listen-card .content {
  padding: 30px;
  text-align: center;
  background: rgba(0, 0, 0, 0.5);
}
.listen-card .content h1 {
  font-size: 18px;
  font-family: "helvetica-bold";
}
.listen-card .content p {
  margin-bottom: 0;
  color: #fff;
}
.listen-card .content.after {
  content: "";
  display: inline-block;
  left: 50%;
  margin-left: -12px;
  margin-bottom: -12px;
  width: 0;
  height: 0;
  bottom: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 12px solid #181818;
  position: absolute;
}
.listen-card ul.links-list {
  display: block;
  padding: 0;
  margin: 0;
}
.listen-card ul.links-list li {
  display: block;
}
.listen-card ul.links-list li a {
  display: block;
  padding: 15px 25px;
  background: #fff;
  box-shadow: inset 0 -2px 9px 0 rgba(0, 0, 0, 0.06);
  vertical-align: middle;
  border-bottom: 1px solid #ccc;
  transition: background 0.15s ease-out;
}
.listen-card ul.links-list li a::after {
  clear: both;
  content: "";
  display: table;
}
.listen-card ul.links-list li a:hover {
  background: #f5f5f5;
}
.listen-card ul.links-list li a:hover strong {
  background: #181818;
  color: #fff;
  border: 1px solid #181818;
}
.listen-card ul.links-list li img {
  width: 110px;
  height: auto;
  display: block;
  float: left;
}
.listen-card ul.links-list li strong {
  float: right;
  color: #000;
  padding: 10px 15px;
  display: inline-block;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: normal;
  background: linear-gradient(180deg, #fff, #f5f5f5);
  font-weight: normal;
  border: 1px solid #ccc;
  font-family: "helvetica-bold";
  border-radius: 4px;
  transition: color 0.15s ease-out, background 0.15s ease-out, border 0.15s ease-out;
}

.home-news .item, .home-artists .item, .home-videos .item {
  display: block;
  text-align: left;
  margin: 2px auto;
}
.home-news .item a, .home-artists .item a, .home-videos .item a {
  display: block;
}
.home-news .item a:hover i:after, .home-artists .item a:hover i:after, .home-videos .item a:hover i:after {
  opacity: 0;
}
.home-news .item i.img, .home-artists .item i.img, .home-videos .item i.img {
  display: block;
  height: 0;
  padding-bottom: 57.5%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative;
}
.home-news .item i.img:after, .home-artists .item i.img:after, .home-videos .item i.img:after {
  opacity: 1;
  transition: opacity 0.15s ease-out;
  display: block;
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(to top right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
}
.home-news .item span.content, .home-artists .item span.content, .home-videos .item span.content {
  display: block;
  padding: 24px;
  background: rgba(0, 0, 0, 0.8);
  background: linear-gradient(to top left, rgba(12, 12, 12, 0.8) 0%, rgba(36, 36, 36, 0.99) 100%);
  line-height: 140%;
}
.home-news .item span.content strong, .home-artists .item span.content strong, .home-videos .item span.content strong {
  display: block;
  margin-bottom: 24px;
  font-size: 16px;
  line-height: 20px;
}
@media only screen and (min-width: 600px) {
  .home-news .item span.content strong, .home-artists .item span.content strong, .home-videos .item span.content strong {
    line-height: 30px;
    font-size: 20px;
  }
}
.home-news .item span.content span, .home-artists .item span.content span, .home-videos .item span.content span {
  font-size: 14px;
  opacity: 0.7;
}

.home-artists .item i.img {
  padding-bottom: 150%;
}
@media only screen and (min-width: 600px) {
  .home-artists .item i.img {
    padding-bottom: 100%;
  }
}
.home-artists .item i.img:after {
  background: linear-gradient(to top right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
}
.home-artists .item span.content {
  background: linear-gradient(to top right, rgba(12, 12, 12, 0.8) 0%, rgba(36, 36, 36, 0) 100%);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 12px 24px;
}
.home-artists .item span.content strong {
  margin: 0;
  display: block;
  font-size: 16px;
  line-height: 20px;
}
@media only screen and (min-width: 600px) {
  .home-artists .item span.content strong {
    line-height: 30px;
    font-size: 20px;
  }
}

.home-videos .item span.content {
  padding: 16px 24px;
}
.home-videos .item span.content strong {
  margin-bottom: 0;
  font-size: 18px;
}

section.event-info {
  margin-bottom: 70px;
  background: linear-gradient(to top right, rgba(0, 0, 0, 0.9), rgba(17, 17, 17, 0.9));
}

div.event-info h3 {
  text-transform: uppercase;
  font-size: 14px;
}

section.section {
  clear: both;
}
section.section::after {
  clear: both;
  content: "";
  display: table;
}
section.section .inner {
  width: 1200px;
}
section.section .padded {
  padding: 50px;
}
section.section .padb80 {
  padding-bottom: 80px;
}
section.section h2 {
  text-transform: uppercase;
  font-family: "helvetica-bold";
  font-size: 19px;
}
section.section .owl-stage {
  margin: auto;
}

.owl-nav {
  opacity: 0;
  transition: opacity 0.15s ease-out;
}
.owl-nav button {
  position: absolute;
  display: block;
  height: 100%;
  width: 40px;
  background: rgba(0, 0, 0, 0.7) !important;
  top: 0;
  left: 0;
}
.owl-nav button:hover {
  background: black !important;
}
.owl-nav button span {
  font-size: 40px;
}
.owl-nav button.owl-next {
  left: auto;
  right: 0;
}

.owl-dots {
  display: none;
}

.owl-carousel:hover .owl-nav {
  opacity: 1;
}

#wrapper-all.rb {
  background: #58575e;
  min-height: 0;
  z-index: inherit !important;
}
#wrapper-all.rb #header {
  position: relative;
}
#wrapper-all.rb #header.scrolled {
  height: inherit;
}
#wrapper-all.rb #header .inner {
  width: 100%;
  padding: 0;
}
#wrapper-all.rb #main {
  padding-top: 0;
}
@media only screen and (min-width: 600px) {
  #wrapper-all.rb #main {
    padding-top: 50px;
  }
}

.re-oc-open {
  width: 100%;
  position: fixed;
  overflow-x: hidden;
  overflow-y: scroll;
  height: 100%;
}
.re-oc-open #header, .re-oc-open #header.inner, .re-oc-open #re-oc, .re-oc-open #wrapper-all.rb, .re-oc-open .re-header {
  z-index: 5000 !important;
}
.re-oc-open .logo-alt {
  opacity: 1 !important;
}
.re-oc-open #re-nav {
  z-index: 4000 !important;
}

#re-nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 50;
  overflox-x: hidden;
  overflow-y: auto;
  background: rgba(0, 0, 0, 0.6);
  background: linear-gradient(to bottom right, #58575e, rgba(88, 87, 94, 0.92));
}
#re-nav .nav {
  float: left;
  min-height: 100%;
  text-align: left;
  padding-top: 100px;
  background: #000;
  width: 100%;
}
@media only screen and (min-width: 600px) {
  #re-nav .nav {
    padding-top: 120px;
    width: 100%;
  }
}
@media only screen and (min-width: 771px) {
  #re-nav .nav {
    padding-top: 120px;
    width: 100%;
  }
}
@media only screen and (min-width: 1081px) {
  #re-nav .nav {
    padding-top: 150px;
    width: 50%;
  }
}
#re-nav .nav nav {
  display: block;
  margin-bottom: 50px;
  padding-left: 50px;
}
@media only screen and (min-width: 600px) {
  #re-nav .nav nav {
    margin-left: 46px;
  }
}
@media only screen and (min-width: 1081px) {
  #re-nav .nav nav {
    width: 320px;
    float: right;
    margin-right: 250px;
  }
}
#re-nav .nav nav .icon-down-dir {
  display: none !important;
}
#re-nav .nav nav li {
  display: block;
  margin-bottom: 5px;
  position: relative;
}
#re-nav .nav nav li a {
  display: block;
  padding: 10px 5px;
  font-size: 24px;
  transition: color 0.15s ease-out;
}
@media only screen and (min-width: 600px) {
  #re-nav .nav nav li a {
    font-size: 36px;
  }
}
#re-nav .nav nav li a:before {
  position: absolute;
  left: -34px;
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background: url("https://resistanceibiza.com/wp-content/uploads/2020/02/arrow-active.svg");
  background-size: cover;
  opacity: 0;
  transition: opacity 0.15s ease-out;
  top: 10px;
}
@media only screen and (min-width: 600px) {
  #re-nav .nav nav li a:before {
    top: 14px;
  }
}
#re-nav .nav nav li a:hover {
  color: #2cf5de;
}
#re-nav .nav nav li a:hover:before {
  opacity: 1;
}
#re-nav .nav nav li.current-menu-item > a {
  color: #2cf5de;
}
#re-nav .nav nav li.current-menu-item > a:before {
  opacity: 1;
}
#re-nav .nav nav li ul {
  padding-top: 2px;
  margin: 5px 15px 20px 2px;
}
#re-nav .nav nav li li {
  margin-left: 20px;
}
#re-nav .nav nav li li a {
  font-size: 22px;
  transition: color 0.15s ease-out;
}
#re-nav .nav nav li li a:before {
  position: absolute;
  top: 11px;
  left: -15px;
  content: "";
  display: block;
  width: 8px;
  height: 15px;
  background: url("https://resistanceibiza.com/wp-content/uploads/2020/02/arrow-active-sm.svg");
  background-size: cover;
  opacity: 0;
  transition: opacity 0.15s ease-out;
}
#re-nav .nav nav li li a:hover {
  color: #b9bfdd;
}
#re-nav .nav nav li li a:hover:before {
  opacity: 1;
}
#re-nav .nav .socials {
  clear: both;
  margin: auto;
  padding-top: 50px;
  position: relative;
  left: -5px;
}
#re-nav .nav .socials a {
  display: inline-block;
  margin: 10px;
  font-size: 18px;
}
#re-nav .accent {
  float: left;
  width: 50%;
  height: 100%;
  background-image: url("https://resistanceibiza.com/wp-content/uploads/2020/02/seeker-menu.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  display: none;
}
@media only screen and (min-width: 1081px) {
  #re-nav .accent {
    display: block;
  }
}

.re-header {
  position: relative;
  z-index: 1000;
  padding: 0px;
  height: 80px;
}
@media only screen and (min-width: 600px) {
  .re-header {
    height: 100px;
  }
}
.re-header .wrap {
  width: 1264px;
  margin: auto;
  max-width: 100%;
  padding: 20px 10px 10px 40px;
  height: 80px;
}
@media only screen and (min-width: 600px) {
  .re-header .wrap {
    padding: 20px 50px 30px 50px;
  }
}
.re-header .logo-wrap {
  display: inline-block;
  position: relative;
  left: 9px;
}
.re-header .logo-alt {
  position: absolute;
  width: 100%;
  top: 0;
  right: 0;
  left: 0;
  opacity: 0;
  z-index: 11;
  transition: opacity 0.15s ease-out;
}
.re-header .logo {
  position: relative;
  z-index: 10;
  width: 310px;
  margin-top: 0;
  transition: width 0.15s ease-out, margin 0.15s ease-out;
}
@media only screen and (min-width: 600px) {
  .re-header .logo {
    padding-left: 0;
    margin-left: 0;
    width: 360px;
  }
}
@media only screen and (min-width: 1081px) {
  .re-header .logo {
    width: 450px;
  }
}
.re-header #re-oc {
  display: block;
  background: #000;
  border: 0;
  float: left;
  outline: none;
  transition: background 0.15s ease-out;
  cursor: pointer;
}
.re-header #re-oc:focus {
  outline: 1px solid rgba(255, 255, 255, 0.5);
}
@media only screen and (max-width: 599px) {
  .re-header #re-oc {
    position: absolute;
    top: 19px;
    left: 0;
    padding: 10px 6px;
  }
}
@media only screen and (min-width: 600px) {
  .re-header #re-oc {
    top: 0;
    padding: 13px 9px;
  }
}
@media only screen and (min-width: 1081px) {
  .re-header #re-oc {
    margin-right: 15px;
    padding: 17px 11px;
  }
}
.re-header #re-oc i {
  display: block;
  width: 23px;
}
.re-header #re-oc i span.bar {
  background: #fff;
  height: 2px;
  width: 100%;
  display: block;
  margin-bottom: 5px;
  position: relative;
  transition: transform 0.3s cubic-bezier(1, 0, 0, 1), top 0.3s cubic-bezier(1, 0, 0, 1), opacity 0.2s ease-out, background 0.15s ease-out;
  transform: rotate(0deg);
  top: 0;
}
.re-header #re-oc i span.bar.mid {
  opacity: 1;
}
.re-header #re-oc i span.bar.last {
  margin-bottom: 0;
}
.re-header #re-oc.active {
  outline: 1px solid rgba(255, 255, 255, 0.5);
}
.re-header #re-oc.active .mid {
  transform: rotate(225deg);
  top: 0px;
}
.re-header #re-oc.active .first {
  transform: rotate(-45deg);
  top: 7px;
}
.re-header #re-oc.active .last {
  opacity: 0 !important;
}
.re-header #re-oc:hover {
  background: #B9BFDD;
}
.re-header #re-oc:hover span.bar {
  background: #000;
}
.re-header #re-oc:active {
  background: #eceef6;
}

body.page-template-2020-home-v1 ::-moz-selection {
  background-color: #fdf73d;
  color: #000;
}
body.page-template-2020-home-v1 ::selection {
  background-color: #fdf73d;
  color: #000;
}
body.page-template-2020-home-v1 .re20-home {
  width: 1264px;
  margin: auto;
  max-width: 100%;
  padding: 0px 10px 50px 40px;
  clear: both;
}
@media only screen and (min-width: 600px) {
  body.page-template-2020-home-v1 .re20-home {
    padding: 0px 10px 30px 50px;
  }
}
@media only screen and (min-width: 1081px) {
  body.page-template-2020-home-v1 .re20-home {
    padding-right: 50px;
  }
}
body.page-template-2020-home-v1 .accent-details {
  padding-top: 10px;
  margin-left: -40px;
  display: block;
  padding-bottom: 20px;
  top: 0px;
}
@media only screen and (min-width: 600px) {
  body.page-template-2020-home-v1 .accent-details {
    margin: 0;
    padding: 0;
    position: fixed;
    top: 20px;
    left: 0;
  }
}
@media only screen and (min-width: 1081px) {
  body.page-template-2020-home-v1 .accent-details {
    top: 20px;
  }
}
body.page-template-2020-home-v1 .djaward {
  margin-bottom: 20px;
}
body.page-template-2020-home-v1 .tuesdays-privilege {
  width: 90px;
  padding-top: 10px;
  padding-bottom: 60px;
}
@media only screen and (min-width: 600px) {
  body.page-template-2020-home-v1 .tuesdays-privilege {
    padding-top: 40px;
    width: 110px;
    padding-bottom: 30px;
  }
}
@media only screen and (min-width: 1081px) {
  body.page-template-2020-home-v1 .tuesdays-privilege {
    padding-top: 20px;
  }
}
body.page-template-2020-home-v1 img.dates {
  padding-top: 10px;
  width: 310px;
  padding-bottom: 30px;
}
@media only screen and (min-width: 600px) {
  body.page-template-2020-home-v1 img.dates {
    padding-top: 0px;
    width: 400px;
  }
}
@media only screen and (max-width: 600px) {
  body.page-template-2020-home-v1 .headliners {
    margin-left: -40px;
    padding-left: 40px;
    background: linear-gradient(to bottom right, rgba(185, 191, 221, 0.5), rgba(185, 191, 221, 0));
    padding-top: 30px;
    margin-right: -10px;
  }
}
@media only screen and (min-width: 870px) {
  body.page-template-2020-home-v1 .headliners {
    float: left;
  }
}
body.page-template-2020-home-v1 .headliners h2 {
  font-size: 13px;
  text-transform: uppercase;
  background: #2CF5DE;
  display: inline-block;
  padding: 2px 6px;
  color: #000;
  font-weight: bold;
  font-family: "helvetica";
  position: relative;
}
body.page-template-2020-home-v1 .headliners h3 {
  font-weight: bold;
  background: #fff;
  display: inline-block;
  padding: 2px 6px;
  color: #000;
  font-family: "helvetica";
  position: relative;
  margin-bottom: 14px;
  font-size: 12px;
}
@media only screen and (min-width: 600px) {
  body.page-template-2020-home-v1 .headliners h3 {
    font-size: 13px;
  }
}
body.page-template-2020-home-v1 .headliners .glitch {
  width: 150px;
  height: 270px;
}
@media only screen and (min-width: 1081px) {
  body.page-template-2020-home-v1 .headliners .glitch {
    width: 210px;
    height: 357px;
  }
}
body.page-template-2020-home-v1 .headliners .glitch .glitch__img {
  background-position: center center;
  cursor: default;
  background-size: 150px auto;
}
@media only screen and (min-width: 1081px) {
  body.page-template-2020-home-v1 .headliners .glitch .glitch__img {
    background-size: 210px auto;
  }
}
body.page-template-2020-home-v1 .headliners ul::after {
  clear: both;
  content: "";
  display: table;
}
body.page-template-2020-home-v1 .headliners ul li {
  display: block;
  float: left;
}
@media only screen and (max-width: 599px) {
  body.page-template-2020-home-v1 .headliners ul li {
    padding-bottom: 0px;
    width: 42%;
    max-width: 150px;
  }
}
body.page-template-2020-home-v1 .headliners ul li:first-child {
  margin-right: 8%;
}
@media only screen and (min-width: 600px) {
  body.page-template-2020-home-v1 .headliners ul li {
    width: auto;
  }
  body.page-template-2020-home-v1 .headliners ul li:first-child {
    padding-right: 0px;
    margin-right: 40px;
  }
}
body.page-template-2020-home-v1 .headliners ul li span.image {
  display: block;
  position: relative;
}
body.page-template-2020-home-v1 .headliners ul li span.image img {
  display: block;
  width: 150px;
}
@media only screen and (min-width: 1081px) {
  body.page-template-2020-home-v1 .headliners ul li span.image img {
    width: 210px;
  }
}
body.page-template-2020-home-v1 .headliners ul li span.image span {
  position: absolute;
  bottom: 24px;
  left: 24px;
  font-size: 33px;
  font-family: "namu";
  text-transform: uppercase;
}
@media only screen and (min-width: 1081px) {
  body.page-template-2020-home-v1 .headliners ul li span.image span {
    font-size: 46px;
  }
}
body.page-template-2020-home-v1 .headliners ul li .accent {
  display: block;
  height: 2px;
  background: #fdf73d;
  margin: 7px 0 10px;
  width: 100%;
}
body.page-template-2020-home-v1 .headliners ul li .dates {
  background: #B9BFDD;
  padding: 10px 14px;
  color: #000;
  display: block;
  font-family: "helvetica-bold";
  line-height: 110%;
  font-size: 13px;
  min-height: 64px;
}
@media only screen and (min-width: 600px) {
  body.page-template-2020-home-v1 .headliners ul li .dates {
    min-height: 1px;
  }
}
@media only screen and (min-width: 1081px) {
  body.page-template-2020-home-v1 .headliners ul li .dates {
    font-size: 16px;
  }
}
body.page-template-2020-home-v1 .headliners .more {
  color: #fdf73d;
  display: inline-block;
  margin-top: 30px;
  position: relative;
  font-size: 15px;
  letter-spacing: 1px;
  opacity: 0.8;
}
body.page-template-2020-home-v1 .subscribe {
  max-width: 100%;
  width: 100%;
}
@media only screen and (min-width: 600px) {
  body.page-template-2020-home-v1 .subscribe {
    width: 450px;
  }
}
@media only screen and (min-width: 870px) {
  body.page-template-2020-home-v1 .subscribe {
    padding-top: 0px;
    float: right;
  }
  body.page-template-2020-home-v1 .subscribe:hover .form h2 a {
    background: #fff;
  }
}
@media only screen and (min-width: 1081px) {
  body.page-template-2020-home-v1 .subscribe {
    padding-top: 80px;
  }
}
body.page-template-2020-home-v1 .subscribe .accents {
  text-align: right;
}
@media only screen and (max-width: 869px) {
  body.page-template-2020-home-v1 .subscribe .accents {
    display: none;
  }
}
body.page-template-2020-home-v1 .subscribe .accents h3 {
  text-align: left;
  font-size: 14px;
  position: relative;
  padding-left: 268px;
  top: 15px;
}
body.page-template-2020-home-v1 .subscribe .accents h3 span {
  display: block;
  font-family: "helvetica";
  font-weight: normal;
}
body.page-template-2020-home-v1 .subscribe .accents h3 strong {
  font-size: 13px;
  font-family: "helvetica";
  color: #2CF5DE;
}
body.page-template-2020-home-v1 .subscribe .accents img {
  margin-bottom: 20px;
  width: 130px;
}
body.page-template-2020-home-v1 .subscribe .form {
  background: rgba(0, 0, 0, 0.8);
  padding: 10px 15px 40px;
  margin-left: -26px;
  margin-right: -10px;
  position: relative;
}
@media only screen and (min-width: 600px) {
  body.page-template-2020-home-v1 .subscribe .form {
    margin: auto;
    padding: 20px 40px 50px;
  }
}
body.page-template-2020-home-v1 .subscribe .form h2 {
  position: relative;
}
@media only screen and (max-width: 599px) {
  body.page-template-2020-home-v1 .subscribe .form h2 {
    margin-left: 12px;
  }
}
body.page-template-2020-home-v1 .subscribe .form h2 .text {
  font-size: 13px;
  text-transform: uppercase;
  font-weight: bold;
  background: #B9BFDD;
  display: inline-block;
  padding: 2px 6px;
  color: #000;
  font-family: "helvetica";
  position: relative;
  transition: background 0.15s ease-out;
  margin-bottom: 12px;
}
body.page-template-2020-home-v1 .subscribe .form h2 .accent {
  position: relative;
  top: 2px;
}
body.page-template-2020-home-v1 .subscribe .form p {
  opacity: 0.8;
  width: 320px;
  max-width: 100%;
  display: block;
  font-size: 15px;
  line-height: 120%;
}
@media only screen and (max-width: 599px) {
  body.page-template-2020-home-v1 .subscribe .form p {
    padding-left: 12px;
  }
}
body.page-template-2020-home-v1 .subscribe .form input {
  padding: 8px 8px 8px 4px;
  background: none;
  margin-right: 10px;
  border: 0px;
  border-bottom: 1px solid #36cfbf;
  color: #fff;
  font-family: "helvetica";
  font-size: 14px;
  margin-left: 12px;
  width: 220px;
}
@media only screen and (max-width: 599px) {
  body.page-template-2020-home-v1 .subscribe .form input {
    width: 250px;
  }
}
body.page-template-2020-home-v1 .subscribe .form input::-moz-placeholder {
  color: #bdbaba;
}
body.page-template-2020-home-v1 .subscribe .form input::placeholder {
  color: #bdbaba;
}
body.page-template-2020-home-v1 .subscribe .form .submit {
  padding: 0;
  position: relative;
}
body.page-template-2020-home-v1 .subscribe .form button, body.page-template-2020-home-v1 .subscribe .form a.subscribe {
  padding: 8px 15px;
  font-family: "helvetica-bold";
  font-size: 13px;
  border: 0px !important;
  background: #fdf73d !important;
  color: #000 !important;
  cursor: pointer;
}
@media only screen and (max-width: 599px) {
  body.page-template-2020-home-v1 .subscribe .form button, body.page-template-2020-home-v1 .subscribe .form a.subscribe {
    margin-top: 10px;
    margin-left: 12px;
    width: 250px;
  }
}
body.page-template-2020-home-v1 .subscribe .form button.subscribed, body.page-template-2020-home-v1 .subscribe .form a.subscribe.subscribed {
  background: #fdf73d !important;
}
body.page-template-2020-home-v1 .subscribe .form button:hover, body.page-template-2020-home-v1 .subscribe .form a.subscribe:hover {
  background: #fff;
}
body.page-template-2020-home-v1 .subscribe .form button .accent, body.page-template-2020-home-v1 .subscribe .form a.subscribe .accent {
  position: absolute;
  top: 8px;
  left: -265px;
}
@media only screen and (max-width: 599px) {
  body.page-template-2020-home-v1 .subscribe .form button .accent, body.page-template-2020-home-v1 .subscribe .form a.subscribe .accent {
    top: -25px;
    left: 0px;
  }
}
body.page-template-2020-home-v1 .top {
  position: relative;
  z-index: 90;
}
body.page-template-2020-home-v1 div.overlays {
  height: 100%;
  width: 100%;
  position: fixed;
  z-index: 81;
  bottom: 0px;
  left: 0;
  background: linear-gradient(to top right, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0));
}
@media only screen and (min-width: 1081px) {
  body.page-template-2020-home-v1 div.overlays {
    display: none;
  }
}
body.page-template-2020-home-v1 div.seeker {
  background-image: url("https://resistanceibiza.com/wp-content/uploads/2020/02/seeker-mobile.png");
  background-size: 900px auto;
  background-repeat: no-repeat;
  height: 100%;
  width: 1100px;
  position: fixed;
  z-index: 80;
  top: 0px;
  left: 50%;
  margin-left: -350px;
  /*
  @include min($bp-small + 1 ) {
      background-position: right -50px;
      background-size: 1100px auto;
      top: 0px;
      margin-left: -500px;
  }
  @include min($bp-large + 1 ) {
      background-size: 1300px auto;
  }
  */
}
@media only screen and (min-width: 771px) {
  body.page-template-2020-home-v1 div.seeker {
    margin-left: -400px;
    background-image: url("https://resistanceibiza.com/wp-content/uploads/2020/02/seeker-2.png");
  }
}
@media only screen and (min-width: 1081px) {
  body.page-template-2020-home-v1 div.seeker {
    margin-left: -450px;
    background-size: 1000px auto;
    background-image: url("https://resistanceibiza.com/wp-content/uploads/2020/02/seeker-2.png");
  }
}
body.page-template-2020-home-v1 .accent-addition {
  position: fixed;
  z-index: 120;
  right: 0;
  bottom: 0;
}
@media only screen and (min-width: 771px) {
  body.page-template-2020-home-v1 .accent-addition {
    top: 100px;
    z-index: 80;
  }
}
@media only screen and (min-width: 1081px) {
  body.page-template-2020-home-v1 .accent-addition {
    right: 0;
    top: 25px;
  }
}
body.page-template-2020-home-v1 .circle-accent {
  background: url("https://resistanceibiza.com/wp-content/uploads/2020/02/bg-accent.png");
  background-repeat: no-repeat;
  background-position: right top;
  margin-left: -350px;
  width: 1100px;
  background-size: cover;
  height: 100%;
  z-index: 70;
  bottom: -250px;
  left: 50%;
  position: fixed;
}

.glitch--style-1 {
  --gap-horizontal: 20px;
  --gap-vertical: 2px;
  --time-anim: 2.25s;
  --blend-mode-1: none;
  --blend-mode-2: none;
  --blend-mode-3: none;
  --blend-mode-4: none;
  --blend-mode-5: none;
  --blend-color-1: transparent;
  --blend-color-2: transparent;
  --blend-color-3: transparent;
  --blend-color-4: transparent;
  --blend-color-5: transparent;
}

.glitch--style-2 {
  --gap-horizontal: 5px;
  --gap-vertical: 10px;
  --time-anim: 2s;
  --blend-mode-1: none;
  --blend-mode-2: none;
  --blend-mode-3: luminosity;
  --blend-mode-4: none;
  --blend-mode-5: none;
  --blend-color-1: transparent;
  --blend-color-2: transparent;
  --blend-color-3: #4d8c60;
  --blend-color-4: transparent;
  --blend-color-5: #c9b09a;
}

.glitch--style-3 {
  --gap-horizontal: 20px;
  --gap-vertical: 2px;
  --time-anim: 2.25s;
  --blend-mode-1: none;
  --blend-mode-2: none;
  --blend-mode-3: multiply;
  --blend-mode-4: none;
  --blend-mode-5: none;
  --blend-color-1: transparent;
  --blend-color-2: transparent;
  --blend-color-3: #af4563;
  --blend-color-4: transparent;
  --blend-color-5: transparent;
}

.glitch--style-4 {
  --gap-horizontal: 5px;
  --gap-vertical: 20px;
  --time-anim: 5s;
  --blend-mode-1: none;
  --blend-mode-2: exclusion;
  --blend-mode-3: hard-light;
  --blend-mode-4: overlay;
  --blend-mode-5: none;
  --blend-color-1: transparent;
  --blend-color-2: #52f1cd;
  --blend-color-3: #525df1;
  --blend-color-4: #f19b52;
  --blend-color-5: transparent;
}

.glitch--style-5 {
  --gap-horizontal: 50px;
  --gap-vertical: 100px;
  --time-anim: 2.25s;
  --blend-mode-1: none;
  --blend-mode-2: none;
  --blend-mode-3: none;
  --blend-mode-4: overlay;
  --blend-mode-5: overlay;
  --blend-color-1: transparent;
  --blend-color-2: transparent;
  --blend-color-3: transparent;
  --blend-color-4: #000;
  --blend-color-5: #8d16f2;
}

.glitch--style-6 {
  --gap-horizontal: 3px;
  --gap-vertical: 70px;
  --time-anim: 2.25s;
  --blend-mode-1: none;
  --blend-mode-2: none;
  --blend-mode-3: overlay;
  --blend-mode-4: none;
  --blend-mode-5: none;
  --blend-color-1: transparent;
  --blend-color-2: transparent;
  --blend-color-3: rgba(255,255,255,0.2);
  --blend-color-4: transparent;
  --blend-color-5: transparent;
}

.legal-terms ol {
  margin-left: 20px;
  list-style: outside decimal;
}
.legal-terms ol li {
  line-height: 1.5;
  list-style: outside decimal;
  margin-bottom: 10px;
}
.legal-terms ol li ol {
  margin-left: 20px;
  list-style: outside lower-alpha;
}
.legal-terms ol li ol li {
  line-height: 1.5;
  list-style: outside lower-alpha;
}
.legal-terms table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #999;
  line-height: 1.5;
}
.legal-terms table thead tr th {
  padding: 10px;
  border: 1px solid #999;
  text-align: left;
}
.legal-terms table tbody tr td {
  padding: 10px;
  border: 1px solid #999;
}
.legal-terms table tbody tr:nth-child(even) {
  background-color: #222;
}
/*# sourceMappingURL=app.css.map */
