/*
Theme Name:SURGE Framework
Author:SURGE
Author URI:www.thesurgeagency.com
License:GNU General Public License v2 or later
License URI:http://www.gnu.org/licenses/gpl-2.0.html
Description:Less code. More happy.
Theme URI:www.thesurgeagency.com
Version:10.0
Tags:light,one-column,translation-ready
*/

@import url(https://fonts.googleapis.com/css?family=PN:400,400italic,700,700italic);

/*reset*/
/*reset*/
/*reset*/
::-webkit-input-placeholder {font-family:'PN',sans-serif;color:rgba(255,255,255,0.8);font-weight:300;transition:all 0.15s ease;}
::-moz-placeholder {font-family:'PN',sans-serif;color:rgba(255,255,255,0.8);font-weight:300;transition:all 0.15s ease;}
:-ms-input-placeholder {font-family:'PN',sans-serif;color:rgba(255,255,255,0.8);font-weight:300;transition:all 0.15s ease;}
input:-moz-placeholder {font-family:'PN',sans-serif;color:rgba(255,255,255,0.8);font-weight:300;transition:all 0.15s ease;}

:hover::-webkit-input-placeholder {color:rgba(255,255,255,0.5);}
:hover::-moz-placeholder {color:rgba(255,255,255,0.5);}
:hover:-ms-input-placeholder {color:rgba(255,255,255,0.5);}
:hover:input:-moz-placeholder {color:rgba(255,255,255,0.5);}

:focus::-webkit-input-placeholder {color:rgba(255,255,255,0.1);}
:focus::-moz-placeholder {color:rgba(255,255,255,0.1);}
:focus:-ms-input-placeholder {color:rgba(255,255,255,0.1);}
:focus:input:-moz-placeholder {color:rgba(255,255,255,0.1);}

::-webkit-scrollbar {width:0px;height:0;background:transparent;border-radius:250px;}
::-webkit-scrollbar-thumb {background:#111;cursor:pointer;}
/*reset*/
/*reset*/
/*reset*/

/*article*/
article.none {width:100% !important;text-align:center;}
/*article*/

/*layout*/
/*layout*/
/*layout*/
html,body,input,select,textarea {font-family:'PN',serif !important;font-weight:300;font-size:16px;color:#fff;line-height:1.5em;-webkit-font-smoothing:antialiased !important;-moz-osx-font-smoothing:grayscale !important;}
body {width:100%;background:#000;}
.pattern {background:url(images/pattern.PNg) repeat;}

a {color:#fff;text-decoration:none;transition:color 0.15s ease;}
a:hover {color:#c1ff00;text-decoration:none;}

b,strong {font-weight:bold;}

h1,h2,h3,h4,h5 {letter-spacing:0.5px;margin:0;color:#fff;text-transform:uppercase;line-height:1em;font-weight:500;}
h1 {font-size:30px;}
h2 {font-size:20px;}
h3 {font-size:25px;}
h4 {font-size:15px;}
h5 {letter-spacing:0;font-family:'PN',serif !important;color:#000;font-size:18px;font-weight:300;letter-spacing:1px;}

.light h1, .light h2, .light h3, .light h4 {color:#2d2d2d;}
.light {color:#2d2d2d;}

.content {width:100%;padding:0 2em;margin:0 auto;max-width:1150px;}

.block {display:block;height:100%;width:100%;}
.max-width {max-width:100%;}
.max-height {height:100vh;}
.padding-none {padding:0;}

article.timer {opacity:0;}

.embed {position:relative;padding-bottom:56.25%;padding-top:35px;height:0;z-index:1 !important;}
.embed iframe {display:table !important;position:absolute;top:0;left:0;width:100%;height:100%;z-index:1 !important;}

.absolute {position:absolute;top:0;left:0;height:100%;width:100%;text-align:center;}
.overlay {background:rgba(0,0,0,0.5);transition:all 0.15s ease;}

.activities .off {display:none !important;}
/*layout*/
/*layout*/
/*layout*/

/*input*/
/*input*/
/*input*/
label {font-weight:400 !important;font-size:14px;}
input[type=text], input[type=email], input[type=password], input[type=number], select, textarea {font-family:'PN',serif !important;font-weight:300;width:100%;background:#090205;margin:0 0 10px 0;border:1px solid transparent;line-height:50px;height:50px;padding:0 10px;-webkit-appearance:none;color:#454d55;transition:all 0.15s ease;color:#fff;}
input[type=text]:hover, input[type=email]:hover, input[type=password]:hover, select:hover, textarea:hover {border-color:#c1ff00;}
input[type=text]:focus, input[type=email]:focus, input[type=password]:focus, select:focus, textarea:focus {border-color:#c1ff00;box-shadow:0px 0px 0px 1px #c1ff00;}
select {background:#fff url(images/drop.PNg) no-repeat 100% 50%;}
@-moz-document url-prefix() { select {padding-top:8px;}}
textarea {height:100px;line-height:19px;padding:15px 10px;resize:vertical;margin:0 0 6px;}

input[type=file] {display:none;}

.button.small {display:inline-block;margin:0;background:transparent;height:35px;line-height:35px;padding:0 15px;color:#fff;font-weight:400;cursor:pointer;font-size:12px;text-transform:uppercase;transition:all 0.15s ease;border:1px solid #fff;opacity:0.75;}
.button.small:hover {opacity:1;}

.button.medium {display:table;position:relative;margin:0;background:transparent;height:40px;line-height:40px;padding:0;color:#fff;font-weight:400;cursor:pointer;font-size:14px;text-transform:uppercase;transition:all 0.15s ease;border:1px solid #86214a;box-shadow:0 0 0px 1px transparent;width:100%;}
.button.medium .text {float:right;text-align:right;padding:0 25px 0 0;}
.button.medium .arrow {float:left;background:#86214a;height:40px;line-height:40px;text-align:center;width:35px;display:inline-block;font-size:22px;}
.button.medium .corner {position:absolute;top:50%;margin-top:-10px;height:20px;width:10px;}
.button.medium .corner.right {right:0;background:url(images/corner-right-purple.svg);}
.button.medium:hover {box-shadow:0 0 0px 1px #86214a;}

input[type=submit], .button.large {display:inline-block;position:relative;margin:0;background:transparent;height:50px;line-height:50px;padding:0 25px;color:#fff;font-weight:400;cursor:pointer;font-size:14px;text-transform:uppercase;transition:all 0.15s ease;border:1px solid #ddfd4b;box-shadow:0 0 0px 1px transparent;}
input[type=submit]:hover, .button.large:hover {box-shadow:0 0 0px 1px #ddfd4b;}

.button.large .corner {position:absolute;top:50%;margin-top:-10px;height:20px;width:10px;}
.button.large .corner.left {left:0;background:url(images/corner-left.svg);}
.button.large .corner.right {right:0;background:url(images/corner-right.svg);}

.button.large.sold-out {border-color:#f73f4c !important;box-shadow:0 0 0px 1px #f73f4c !important;}
.button.large.sold-out .corner {display:none;}

.button:active {-webkit-transform:scale(.99);transform:scale(.99);}

.ninja-forms-form .ninja-forms-field-error {display:none;}
.ninja-forms-form .ninja-forms-error input[type=text], .ninja-forms-form .ninja-forms-error textarea {border:1px solid #f73f4c;}
ninja-forms-success-msg {border:1px solid #5ada4d;text-align:center;padding:18px 0;}

label {display:table;width:100%;font-size:15px;text-transform:uppercase;margin:0 0 5px 0;}
/*input*/
/*input*/
/*input*/

/*entry*/
/*entry*/
/*entry*/
.entry {font-family:'PN',serif;color:#e7e4d3;font-size:14px;line-height:1.5em;margin:0 0 20px 0;}
.entry p {margin:0 0 20px 0;}
.entry ul li {display:list-item;list-style:disc;margin:0 0 0 20px;text-transform:uppercase;font-size:13px;}
.entry img {border:5px solid #371524;}
/*entry*/
/*entry*/
/*entry*/

/*sections*/
/*sections*/
/*sections*/
.share {margin:0 0 30px 0;font-size:0;}
.share ul li {display:inline-block;margin:0 5px 0 0;}
.share ul li a {width:45px;height:45px;line-height:45px;background:#98b244;transition:all 0.15s ease;font-size:25px;display:block;text-align:center;}
.share ul li a:hover {background:#c1ff00;color:#343e15;}

section {overflow:hidden;}

section.tickets article {background:#371524;padding:10px;margin:0 0 20px 0;}
section.tickets article .image {width:350px;}
section.tickets article .info {padding:40px;}
section.tickets article .info .title {margin:0 0 20px 0;}
section.tickets article .info .title h1 span.price {color:#ddfd4b;}
section.tickets article .info .title h1 span.price.sold-out {color:#f73f4c;}

section.lineup-poster img {border:10px solid #371524;}

section.lineup .data {position:relative;}
section.lineup .data article {width:300px;height:300px;overflow:hidden;}
section.lineup .data article .absolute.click {z-index:4;}
section.lineup .data article .absolute.title {z-index:3;opacity:1;transition:all 0.15s ease;} 
section.lineup .data article .absolute.overlay {z-index:2;}
section.lineup .data article .image {transition:all 0.25s ease;-webkit-transition-property:-webkit-transform; transition-property:transform;} 
section.lineup .data article:hover .image {-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1);} 
section.lineup .data article:hover .absolute.overlay {background:rgba(0,0,0,0.1);}
section.lineup .data article:hover .absolute.title {opacity:0;}
section.lineup .data button {position:absolute;z-index:99999;height:50px;line-height:65px;width:50px;text-align:center;top:50%;margin-top:-25px;background:#798e37;border:0;transition:all 0.15s ease;cursor:pointer;padding:0;} 
section.lineup .data button:hover {background:#98b244;} 
section.lineup .data button.previous {left:0;} 
section.lineup .data button.next {right:0;} 
section.lineup .data button svg {width:25px;}
section.lineup .data button svg .arrow {fill:#fff;}

section.filter {overflow:visible;padding:0 !important;}
section.filter .type {position:relative;}
section.filter .type .selected {padding:20px 25px;cursor:pointer;background:#98b244;transition:all 0.15s ease;}
section.filter .type .selected .icon {display:block;transition:all 0.15s ease;}
section.filter .type:hover .selected {background:#c1ff00;}
section.filter .type:hover .selected h1, section.filter .type:hover .selected h2 {color:#3a4518;}
section.filter .type .selected .text {float:left;}
section.filter .type .selected .icon {float:right;font-size:40px;margin:0 0 0 1em;}
section.filter .type .drop {position:absolute;top:72px;left:0;text-align:left;max-height:0;overflow:hidden;transition:all 0.25s ease;display:block;z-index:99999;background:#798e37;}
section.filter .type .drop ul li a {display:block;font-size:18px;text-transform:uppercase;height:50px;line-height:50px;font-weight:400;cursor:pointer;background:transparent;transition:all 0.15s ease;padding:0 25px;}
section.filter .type .drop ul li a:hover {background:#c1ff00;color:#3a4518;}
section.filter .type.right .selected {padding:25px;}
section.filter .type.on .drop {max-height:500px;}
section.filter .type.on .selected .icon {-webkit-transform: rotate(-180deg);-ms-transform:rotate(-180deg);transform:rotate(-180deg);}

section.photos article {position:relative;display:inline-block;}
section.photos article .click {position:absolute;top:0;left:0;height:100%;width:100%;z-index:4;}
section.photos article .icon {position:absolute;top:50%;left:0;margin-top:-45px;z-index:3;text-align:center;transition:all 0.15s ease;opacity:0;}
section.photos article .icon img {width:45px;height:45px;}
section.photos article .overlay {position:absolute;top:0;left:0;height:100%;width:100%;z-index:2;}
section.photos article:nth-child(odd) .overlay {background:rgba(26,26,26,0.75);}
section.photos article:nth-child(even) .overlay {background:rgba(26,26,26,0.65);}
section.photos article .image {position:relative;z-index:1;}
section.photos article:hover .icon {margin-top:-22px;opacity:1;}
section.photos article:hover .overlay {background:rgba(26,26,26,0.25);}

section.contact-form .entry {padding:0 20px 0 0;}
section.contact-form .form {background:#2c2126;padding:40px;}
section.contact-form .form input[type=submit] {width:100%;}

section.main.accordian .content {padding:0;}
section.main.accordian .entry {padding:40px 40px 20px 40px;}
section.main.accordian .map {padding:0 40px;text-align:center;margin:0 0 40px 0;}
section.main.accordian .toggle {background:#4d182e;padding:20px 40px;cursor:pointer;transition:all 0.15s ease;}
section.main.accordian .toggle span.icon {float:right;transition:all 0.25s ease;}
section.main.accordian .toggle.ui-state-active span.icon {-webkit-transform: rotate(-180deg);-ms-transform:rotate(-180deg);transform:rotate(-180deg);}
section.main.accordian .toggle:hover {background:#86214a;}
section.main.accordian .drop {padding:40px;}

section.main.single-post .image {margin:0 0 25px 0;}
section.main.single-post .image img {border:10px solid #371524;}
section.main.single-post .title {margin:0 0 25px 0;}

section.main.single-artist .image img {border:10px solid #371524;}
section.main.single-artist .last {padding:0 0 0 20px;}
section.main.single-artist .title {margin:0 0 25px 0;}
section.main.single-artist .share {margin:0 0 30px 0;font-size:0;}
section.main.single-artist .share ul li {display:inline-block;margin:0 5px 0 0;}
section.main.single-artist .share ul li a {width:45px;height:45px;line-height:45px;background:#98b244;transition:all 0.15s ease;font-size:25px;display:block;text-align:center;}
section.main.single-artist .share ul li a:hover {background:#c1ff00;color:#343e15;}

section.main .content {background:#220a14;padding:45px 45px 80px 45px;}

section.cover {height:275px;background-size:cover;background-position:center;position:relative;}

section.news {padding:20px 0;text-align:center;}
section.news .content {padding:0 1.5em;}
section.news article {float:left;padding:0 0.5em 1em 0.5em;width:25%;}
section.news article .date {background:#4d182e;padding:5px 0;font-size:15px;text-transform:uppercase;font-weight:400;}
section.news article .title {font-family:'PN',serif;text-transform:uppercase;font-size:18px;color:#e7e4d3;padding:25px 20px;background:#220a14;height:160px;}
section.news article .excerpt {font-family:'PN',serif;color:#e7e4d3;font-size:14px;padding:25px 20px 15px 20px;line-height:1.5em;min-height:103px;background:#3b1324;}
section.news article .click {padding:0 20px 20px 20px;background:#3b1324;border-bottom:2px solid #86214a;}

.home section.news article {padding:0 0.5em;}

section.activities {padding:20px 0;text-align:center;}
section.activities .content {padding:0 1.5em;}
section.activities article {float:left;padding:0 0.5em 1em 0.5em;width:25%;}
section.activities article .image {height:110px;display:block;overflow:hidden;}
section.activities article .type {background:#86214a;font-size:13px;text-transform:uppercase;font-weight:400;}
section.activities article .date {background:#4d182e;padding:5px 0;font-size:15px;text-transform:uppercase;font-weight:400;display:block;height:35px;}
section.activities article .title {font-family:'PN',serif;text-transform:uppercase;font-size:18px;color:#e7e4d3;padding:25px 20px;background:#220a14;min-height:146px;}
section.activities article .excerpt {font-family:'PN',serif;color:#e7e4d3;font-size:14px;padding:25px 20px 15px 20px;line-height:1.5em;height:375px;background:#3b1324;border-bottom:2px solid #86214a;display:block;overflow:hidden;}

section.heading {padding:20px 0;background:#798e37;text-align:center;}

section.hero {margin:150px 0 0 0;height:550px;background-position:center;text-align:center;background-repeat:no-repeat;background-color:#282711;background-size:auto 100%;}
section.hero .click {padding:0 0 20px 0;}
section.hero .click a {background:rgba(0,0,0,0.5);margin:0 10px;}

section.load {width:100%;height:100%;position:fixed;top:0;left:0;background:#220a14;z-index:99999;opacity:1;pointer-events:none;transition:opacity 0.35s ease-in-out;z-index:999999;}
section.load .spin {width:75px;height:75px;position:absolute;top:50%;left:50%;margin:-37px 0 0 -37px;border-top:4px solid rgba(255,255,255,0.1);border-right:4px solid #c1ff00;border-bottom:4px solid rgba(255,255,255,0.1);border-left:4px solid #c1ff00;border-radius:50%;border-radius:50%;-webkit-animation:spinner 700ms infinite linear;animation:spinner 700ms infinite linear;z-index:100001;}
section.load .icon {width:100%;text-align:center;position:absolute;top:50%;left:0;margin-top:-150px;margin-left:-5px;}
section.load .icon img {max-width:100px;}
section.load.maintenance {z-index:9999999;opacity:1;pointer-events:all;}
section.load.maintenance .heading {position:absolute;top:50%;left:0;text-align:center;}
section.load.maintenance .surge {position:absolute;bottom:50px;left:0;text-align:center;}
section.load.maintenance .surge a img {width:136px;opacity:0.15;transition:opacity 0.15s ease;}
section.load.maintenance .surge a img:hover {opacity:1;animation:shake-little 100ms ease infinite;}

section.mobile.menu {position:fixed;top:0;height:100%;width:100%;z-index:2;opacity:0;transition:opacity 0.35s ease-in-out;background:rgba(77,24,46,0.95);text-align:center;pointer-events:none;overflow:scroll;}
section.mobile.menu .col.mid {padding:6em 0;}
section.mobile.menu .content {max-width:320px;}

section.mobile.menu .tickets ul li {display:block;}
section.mobile.menu .tickets ul li a {display:block;font-size:15px;text-transform:uppercase;line-height:1em;padding:0.5em 0;font-weight:500;color:#c1ff00;transition:background 0.15s ease;background:transparent;}
section.mobile.menu .tickets ul li a:hover {background:rgba(34,10,20,0.75);color:#cfeb70;}

section.mobile.menu .widget_nav_menu {margin:0 0 40px 0;}
section.mobile.menu .widget_nav_menu ul li {display:block;}
section.mobile.menu .widget_nav_menu ul li a {background:transparent;transition:background 0.15s ease;padding:0.5em 0;line-height:1em;display:block;color:#fff;font-weight:400;text-transform:uppercase;}
section.mobile.menu .widget_nav_menu ul li a:hover {background:rgba(34,10,20,0.75);}
section.mobile.menu .portal {margin:0 0 40px 0;}
section.mobile.menu .social {opacity:0;}
section.mobile.menu .social ul li {display:inline-block;}
section.mobile.menu .social ul li a {padding:0.25em;display:block;font-size:20px;}
section.mobile.menu.on {opacity:1;pointer-events:all;}

section.mobile.menu .countdown {text-align:right;margin:0 0 25px 0;text-align:center;}
section.mobile.menu .countdown .count {font-size:20px;font-weight:500;color:#fff;line-height:1em;}
section.mobile.menu .countdown .count span {padding:0 6px;}
section.mobile.menu .countdown .caption {color:#cfeb70;font-size:12px;text-transform:uppercase;font-weight:500;}

section.mobile.menu .newsletter {margin:0 0 60px 0;}
section.mobile.menu .newsletter a {width:100%;}

section.pop-video {position:fixed;top:0;height:100%;width:100%;z-index:2;opacity:0;transition:opacity 0.35s ease-in-out;background:rgba(0,0,0,0.95);text-align:center;pointer-events:none;}
section.pop-video .content {max-width:850px;}
section.pop-video.on {opacity:1;pointer-events:all;}
section.pop-video .embed {position:relative;}
section.pop-video .close {position:absolute;top:-35px;right:0;height:25px;width:25px;cursor:pointer;}
/*sections*/
/*sections*/
/*sections*/

/*footer*/
/*footer*/
/*footer*/
footer {background:#798e37;padding:0 0 50px 0;}
footer .left {background:#98b244;padding:50px 40px 30px 40px;}
footer .left .a {text-align:center;margin:0 0 20px 0;}
footer .left .a img {max-width:181px;margin-left:-10px;}
footer .left .b {font-size:13px;text-transform:uppercase;color:#e3ff8a;font-weight:400;}
footer .left .b a {color:#e3ff8a;}
footer .left .b a:hover {color:#fff;}

footer .right {text-align:right;padding:50px 0 0 0;}
footer .right .nav {font-size:14px;text-transform:uppercase;margin:0 0 20px 0;}
footer .right .nav ul li .dot {font-size:20px;color:#c1ff00;line-height:1em;padding:0 3px;}
footer .right .nav ul li:last-child .dot {display:none;}
footer .right .nav ul li {display:inline-block;}
footer .right .social {font-size:0;margin:0 0 20px 0;}
footer .right .social ul li {display:inline-block;margin:0 0 0 5px;}
footer .right .social ul li a {height:80px;width:80px;line-height:80px;background:#98b244;text-align:center;display:block;font-size:40px;color:#fff;transition:all 0.15s ease;}
footer .right .social ul li a:hover {background:#c1ff00;color:#343e15;}

footer .right .branding div.two {float:right;font-size:13px;text-transform:uppercase;color:#e3ff8a;font-weight:400;height:55px;margin:0 10px 0 0;}
footer .right .branding div.two span {line-height:1em;}
footer .right .branding div.two span.one {font-size:10px;letter-spacing:2.5px;margin:13px 0 3px 0;}
footer .right .branding div.two span.two {letter-spacing:1px;}
footer .right .branding div.two span.two a {color:#c1ff00;transition:all 0.15s ease;}
footer .right .branding div.two span.two a:hover {color:#fff;}
footer .right .branding div.one {float:right;}
footer .right .branding div.one a img {width:50px;opacity:0.25;transition:opacity 0.15s ease;}
footer .right .branding div.one a img:hover {opacity:1;}
/*footer*/
/*footer*/
/*footer*/

/*header*/
/*header*/
/*header*/
header {padding:20px 0;position:fixed;top:0;left:0;z-index:4;background:rgba(0,0,0,0.9);transition:padding 0.5s ease;}
header .a {padding:10px 0;transition:all 0.5s ease;opacity:1;max-height:100px;}
header .a .logo {margin-left:-6px;}
header .a .logo img {max-width:75px;}
header .a .info {margin:18px 0 0 25px;font-weight:500;text-transform:uppercase;cursor:default;}
header .a .info .date {font-size:20px;color:#d1d1d1;line-height:0.75em;}
header .a .info .location span.one {font-size:20px;color:#d1d1d1;}
header .a .info .location span.two {font-size:14px;color:#cfeb70;margin:0 0 0 15px;}
header .a .countdown {text-align:right;margin:16px 0 0 0;cursor:default;}
header .a .countdown .count {font-size:20px;font-weight:500;color:#fff;line-height:1em;}
header .a .countdown .count span {padding:0 6px;}
header .a .countdown .count span:last-child {padding:0 0 0 6px;}
header .a .countdown .caption {color:#cfeb70;font-size:12px;text-transform:uppercase;font-weight:500;}

header .a .mobile {display:none;width:30px;position:relative;transition:height 0.15s ease;height:50px;cursor:pointer;margin:0 0 0 15px;}
header .a .mobile .lines {position:absolute;display:inline-block;width:30px;height:2px;border-top:2px solid #fff;transition:border-color 0.1s ease;top:28px;transition:top 0.15s ease;}
header .a .mobile .lines:before, header .lines:after {content:"";position:absolute;border-top:2px solid #fff;height:0;left:0;right:0;transition:transform 0.2s ease;}
header .a .mobile .lines:after {top:6px;}
header .a .mobile .lines:before {top:-10px;}
header .a .mobile:hover .lines, header .a .mobile:hover .lines:before, header .a .mobile:hover .lines:after {border-color:#c1ff00;}
header.on .a .mobile .lines {border-color:transparent;}
header.on .a .mobile .lines:before {top:-2px;transform:rotate3d(0,0,1,45deg);transform-origin:50% 50%;border-color:#c1ff00;}
header.on .a .mobile .lines:after {top:-2px;transform:rotate3d(0,0,1,-45deg);transform-origin:50% 50%;border-color:#c1ff00;}

header .b {padding:10px 0;}
header .b .tickets ul li {display:inline-block;margin:0 40px 0 0;}
header .b .tickets ul li a {display:block;font-size:13px;text-transform:uppercase;line-height:35px;font-weight:500;color:#c1ff00;}
header .b .tickets ul li a:hover {color:#cfeb70;}
header .b .tickets.on ul li a {color:#c1ff00;}
header .b .tickets.on ul li a:hover {color:#cfeb70;}
header .b .tickets.off ul li a {color:#fff;opacity:0.5;cursor:default;}
header .b .tickets.off ul li a:hover {color:#fff;}
header .b .tickets.sold_out ul li a {color:#f73f4c;cursor:default;}
header .b .tickets.sold_out ul li a:hover {color:#f73f4c;}
header .b .nav {font-size:0;}
header .b .nav ul li {display:inline-block;margin:0 25px 0 0;position:relative;}
header .b .nav ul li a {display:block;font-size:13px;text-transform:uppercase;font-weight:400;line-height:35px;}
header .b .nav ul li:last-child {margin:0;}
header .b .nav ul li.menu-item-has-children .sub-menu {display:none;position:absolute;top:35px;left:-15px;background:rgba(0,0,0,0.5);width:200px;}
header .b .nav ul li.menu-item-has-children .sub-menu li {display:block;}
header .b .nav ul li.menu-item-has-children .sub-menu li a {font-size:13px;padding:0 15px;color:#fff;font-weight:400;background:transparent;width:100%;transition:all 0.15s ease;}
header .b .nav ul li.menu-item-has-children .sub-menu li a:hover {background:rgba(255,255,255,0.05);color:#cfeb70;}
header .b .nav ul li.menu-item-has-children:hover .sub-menu {display:block;}
header .b .nav ul li.menu-item-has-children:hover a {color:#c1ff00;}
header .b .social {font-size:0;margin:0 0 0 20px;}
header .b .social ul li {display:inline-block;}
header .b .social ul li a {display:block;font-size:18px;height:35px;line-height:35px;width:25px;text-align:center;}
header.on {background:0;}

header.small {padding:10px 0;}
header.small .a {max-height:0;display:block;overflow:hidden;padding:0;opacity:0;}
header.small .a .content {display:none;}
header.small .b {padding:10px 0;}

header.notice-on {padding:0;}
/*header*/
/*header*/
/*header*/

/*notices*/
/*notices*/
/*notices*/
.notice {text-align:left;}
.notice .icon {width:50px;padding:0.35em;text-align:center;}
.notice .info {padding:0.35em 0 0.35em 0.75em;text-transform:uppercase;font-weight:400;font-size:13px;}
.notice .info span.click {float:right;}
.notice .info span.click a {padding:0.35em 0.5em;}

.notice.green {background:#c1ff00;color:#343e15;}
.notice.green .icon {background:#9ed000;}
.notice.green .info span.click a {background:#343e15;}

.notice.yellow {background:#fff338;color:#343e15;}
.notice.yellow .icon {background:#e4ca1c;}

.notice.red {background:#f73f4c;color:#fff;}
.notice.red .icon {color:#fff338;background:#d62e3a;}
/*notices*/
/*notices*/
/*notices*/

/*lightbox*/
/*lightbox*/
/*lightbox*/
.lightboxOverlay {position:absolute;top:0;left:0;z-index:9999;background-color:black;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
opacity:0.8;display:none;}
.lightbox {position:absolute;left:0;width:100%;z-index:10000;text-align:center;line-height:0;font-weight:normal;}
.lightbox .lb-image {display:block;height:auto;max-width:inherit;}
.lb-outerContainer {width:250px;height:250px;margin:0 auto;position:relative;}
a.lb-prev, a.lb-next {position:absolute;width:30%;top:0;height:100%;color:#fff;}
.lb-nav i {position:absolute;top:50%;margin-top:-10px;}
.lb-nav a.lb-prev {left:0;text-align:left;}
.lb-nav a.lb-prev i {left:20px;}
.lb-nav a.lb-next {right:0;text-align:right;}
.lb-nav a.lb-next i {right:20px;}
.lb-dataContainer {margin:0 auto;padding-top:5px;position:relative;width:100%;}
.lb-dataContainer:after {content:"";display:table;clear:both;}
.lb-data {padding:0 4px;color:#ccc;}
.lb-data .lb-details {width:85%;float:left;text-align:left;line-height:1.1em;}
.lb-data .lb-caption {font-size:13px;font-weight:bold;line-height:1em;}
.lb-data .lb-number {display:block;clear:left;padding-bottom:1em;font-size:12px;color:#999999;}
.lb-data .lb-close {display:block;float:right;width:30px;height:30px;text-align:right;outline:none;position:absolute;top:20px;right:0;z-index:99999;color:#fff;}
.lb-data .lb-close:hover {cursor:pointer;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1;}/*fancybox*/
/*lightbox*/
/*lightbox*/
/*lightbox*/

/*error404*/
/*error404*/
/*error404*/
.error404 header {position:fixed;background:0;}
.error404 footer {display:none;}
.error404 .main {text-align:center;margin:0;}
.error404 .main .heading {margin:0 0 10px 0;}
.error404 .main .subheading {margin:0 0 35px 0;font-family:'PN',serif;color:#e7e4d3;font-size:14px;}
.error404 section.heading {display:none;}
.error404 section.lineup {display:none;}
/*error404*/
/*error404*/
/*error404*/

@media (max-width:1150px) {
footer .content {padding:0 25px 0 0;}
}

@media (max-width:1115px) {
header .b .tickets ul li, header .b .nav ul li {margin:0 20px 0 0;}
}

@media (max-width:960px) {
footer .right .menu {max-width:300px;}

section.news article {width:50%;padding:0 0.5em 0.5em 0.5em;}

section.activities article {width:50%;padding:0 0.5em 0.5em 0.5em;}

section.tickets article .image {width:150px;}

footer .right {padding:20px 0 0 0;}
}

@media (max-width:915px) {
section.hero {margin:100px 0 0 0;}

header .a .mobile {display:block;}
header .a .info {margin:24px 0 0 25px;}

header .a .info .location span.one {font-size:13px;}


header .b {display:none;}

header.small .a {display:block;padding:10px 0;opacity:1;overflow:initial;max-height:initial;}
header.small .a .content {display:table;}
}

@media (max-width:860px) {
section.photos article {width:50%;}

section.contact-form .c-6 {display:table;width:100%;margin:0 !important;}
section.contact-form .c-6.entry {margin:0 0 20px 0 !important;}
}

@media (max-width:625px) {
section.main.single-artist article .c-6 {display:table;width:100%;margin:0 0 0 20px 0 !important;}	
section.main.single-artist article .c-6.last {padding:0;}	

footer .content {padding:0;}
footer .left, footer .right {display:table;width:100%;}
footer .right {padding:25px;}

footer .left .b, footer .left .c {text-align:center;}
footer .right {text-align:center;}
footer .right .menu {max-width:100%;}
footer .right .social ul li a {width:60px;height:60px;line-height:60px;font-size:35px;}

footer .right .surge div.two {display:table;width:100%;margin:0;}
footer .right .surge div.one {display:table;width:100%;}

section.filter .content {padding:0;}
section.filter .type {display:table;width:100%;}
section.filter .type .drop {position:initial;}

section.tickets article .image {display:table;width:100%;}
section.tickets article .info {display:table;width:100%;}
section.tickets article .info {text-align:center;}
section.tickets article .info .title h1 span.text {display:table;width:100%;}
section.tickets article .info .title h1 span.price {display:table;width:100%;}
}

@media (max-width:575px) {
header .a .info {display:none;}
}

@media (max-width:500px) {
section.tickets article .info {padding:20px;}
section.tickets article .info .bottom .share {display:table;width:100%;}
section.tickets article .info .bottom .click {display:table;width:100%;}
}

@media (max-width:470px) {
section.photos article {width:100%;}

section.activities article {width:100%;}
}

@media (max-width:525px) {
section.news article {width:100%;}
}
