/*
Theme Name: Lovebox 2020
Theme URI:
Author: Chris Wharton
Author URI: 
Description: Streamlined (Hopefully)
Version: 1.1
*/

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, 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: 0;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline;
}

img,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
    display: block;
}

*:focus {
    outline: 0;
}

html {
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    height: 100%;
}

body {
    background-color: #f199eb !important;
    background-repeat: repeat;
}

#page {
    width: 100%;
}

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

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

.center {
    text-align: center;
}

.clear {
    clear: both;
}

.cleared:after {
    content: '';
    clear: both;
    display: block;
}

.block {
    width: 100%;
}

.post-type-archive-journal .wrapper {
    max-width: 900px;
}

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

.wrapper > .inner {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: inline-block;
}

a {
    color: inherit;
    text-decoration: none;
}

a.anchor{display: block;position: relative;top: -105px;visibility: hidden;padding:0 !important;margin:0 !important;}

.single-programme #main .wrapper a{font-weight:bold;}
.single-journal a{
    color: #0062ff;
}
.content a {
    color: #5fb2ca;
}

.content #hozScroll a,.socials a {
    color: #0062ff;
}

h5,
.color1 > .hashtag,
a.color1:hover,
.color1.hover > a,
.color1 a:hover {
    color: #000;
}

h5.color2,
.color2 > .hashtag,
a.color2:hover,
.color2.hover > a,
.color2 a:hover {
    color: #000;
}

h5.color3,
.color3 > .hashtag,
a.color3:hover,
.color3.hover > a,
.color3 a:hover {
    color: #000;
}

h5.color4,
.color4 > .hashtag,
a.color4:hover,
.color4.hover > a,
.color4 a:hover {
    color: #000;
}

h5.color5,
.color5 > .hashtag,
a.color5:hover,
.color5.hover > a,
.color5 a:hover {
    color: #000;
}

.bgsearch {
    background-color: #e6e6e6;
}

.col1, .col2, .col3, .col33, .col22 {
    float: left;
    margin-right: 10px;
    margin-left: 0px;
    margin-bottom: 30px;
    position: relative;
}



.col1.last, .col2.last, .col3.last, .col33.last, .col22.last .col4 {
    margin-right: 0px;
    margin-left: 0px;
}

.page-template-full-width-page .col4 {
    max-width: 800px;
    width: 100%;
    margin: auto;
    padding: 10px;
    box-sizing: border-box;
    text-align: justify;
}

.col4{
    width:978px;
}

.col1 {
    /*width: 222px;*/
    width: 164px;
}

.col2 {
    max-width: 100%;
    width: 48%;
    margin-right: 4%;
    text-align:left;
}

.col2.content {
    padding: 0 10px;
    box-sizing: border-box;
}

.col2.desktop {
    margin-right: 0px;
}

.col3 {
    width: 726px;
}

.col33 {
    width: 306px;
}

.col22 {
    width: 42%;
    box-sizing:border-box;
}

p > img {
    max-width: 100%;
    height:auto;
}

.col1 > img, .col1 > a > img,
.col2 > img, .col2 > a > img,
.col3 > img, .col3 > a > img,
.col4 > img, .col4 > a > img {
    max-width: 100%;
}

.col1 > img.preview {
    width: 222px;
    height: 146px;
}

.two-column {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
    margin-bottom: 30px;
}

.two-column p {
    margin-top: 0;
}

.one-column {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
    margin-bottom: 30px;
}

.one-column p {
    margin-top: 0;
}

.narrow {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}

.col_3_4 {
    float: left;
    width: 73%;
    margin-right: 2%;
}

.col_1_4 {
    float: left;
    width: 25%;
}

.col_3_4 p,
.col_1_4 p {
    margin: 0 0 1em 0;
}

.masonry-title {
    margin: 0 0 1em 0;
    padding-top: 1em;
    text-transform: uppercase;
    font-size: 24px;
}

#sm_e_s {
    height: 1180px !important;
}

.sLogo {
    display: none !important;
}

.sTitle {
    display: none !important;
}

.pTitle {
    display: none !important;
}

h1, h2, h3, h4, h5, h6 {
    color: #ff0000;
    text-transform: uppercase;
}

h1 {
    font-family: 'Formula Condensed';
    font-size: 3em;
    letter-spacing: 3px;
    font-weight: bold;
    padding-top:20px;
    text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
}
.scrolltext{background:#4bbfe2;overflow:hidden;border:2px solid #000;}
.scrolltext div{white-space: nowrap;position:relative;transform: translate3d(0,0,0);}
.scrolltext h1{padding:0.2em 20px 0;color:#0062ff;letter-spacing: 0.07em;white-space: nowrap;display:inline-block;}

aside.related-artists .scrolltext{width:100%;background:#FFDA00;box-sizing:border-box;}
aside.related-artists .scrolltext h1{color:#F199EB;}

h2 {
    font-family: 'Formula Condensed';
    font-weight: 500;
    font-size: 20px;
}

h3 {
    font-family: 'Formula Condensed';
    font-weight: bold;
    font-size: 20px;
}
.main-title-journal-div{margin-bottom: 20px;}
.post-type-archive-journal #main .back{background-image:url('img/FEATURES.svg'),url('img/FEATURES.svg');background-position: -20px 0,-300px 250px;}
h3.journalheading{
    font-size: 30px;
    font-weight: 500;
    text-transform: uppercase;
    color: #ff0000;
    padding: 5px 30px;
    display:inline-block;
    letter-spacing:4px;
    border:2px solid #ff0000;
    background:#f199eb;
}
h6.changecolour{
    color: #FF78AB;
    padding: 0 0 10px 0;
}
.main-title-journal{
    position: relative;
    box-sizing: border-box;
    text-align: center;
    padding: 30px;
    width:100%;
}
.main-title-journal img{max-width:100%;display:inline-block;}

.post-type-archive-journal p{
    text-transform: uppercase;
    color: #ef1a1a;
    font-weight: normal;
}
h4 {
    font-family: 'Formula Condensed';
    font-weight: bold;
    font-size: 17px;
}

h5 {
    font-family: 'Formula Condensed';
    font-size: 14px;
    line-height: 20px;
}

h5 strong {
    font-family: 'Formula Condensed';
    font-weight: bold;
}

h5 small {
    font-family: 'Formula Condensed';
    font-size: 13px;
}

h6 {
    font-family: 'Formula Condensed';
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
}

blockquote p {
    font-family: 'Formula Condensed';
    font-size: 20px;
    line-height: 28px;
}

blockquote p strong {
    font-family: 'Formula Condensed';
    font-weight: 500;
}

p {
    margin: 20px 0;
    line-height: 19px;
}

p strong, p b {
    font-weight: 900;
}

p em {
    font-family: 'Formula Condensed';
}

p,
label,
.content li {
    font-family: neue-haas-grotesk-text, sans-serif;
    font-size: 14px;
    letter-spacing: 0px;
    color:#0062ff;
    text-transform:none;
    line-height:135%;
}

input[type="text"],
textarea,
select {
    font-family: 'Formula Condensed';
    font-size: 14px;
    border: 0;
}

.content li {
    line-height: 26px;
}

.content ul {
    list-style: none;
}

.content ul li:before {
    content: '•';
    margin-right: 8px;
}

.content #hozScroll ul li:before {
    content: '';
    margin: 0;
}

.content p > strong {
    font-family: 'Formula Condensed';
    font-weight: 500;
    font-size: 15px;
}

p small {
    font-size: 13px;
}

.tags {
    list-style: none;
    font-family: 'Formula Condensed';
    font-weight: 500;
    font-size: 1.4em;
    text-transform: uppercase;
    color: #ff0000;
    display:flex;
    border:2px solid #000;
    border-top:0px;
}

.tags > div{flex-grow: 2;background-repeat: repeat-x;background-size: auto 108%;background-position: 0 center;}

.tags strong {
    display: inline-block;
    font-weight: 600;
}

.tags ul {
    display: block;
    padding:15px 60px;
    border:2px solid #000;
    border-width:0 2px;
}

.tags li {
    display: inline-block;
    font-size:inherit !important;
}

.tags li:before {
    content: '•';
    color: #ff0000;
    font-size:1.2em;
    text-shadow:-1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
}

.tags li:first-child:before {
    content: '';
}

.tags li a {
    margin: 0 8px 0 10px;
    color: #ff0000;
    font-size:1em;
    letter-spacing: 2px;
    text-shadow:-1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
}

.tags li a:hover,.tags li.active a {
    color: #fff;
}

.tags li:first-child a {
    margin: 0 8px 0 0;
}

.expander,
.read-more-arrow {
    display: inline-block;
    width: 17px;
    height: 10px;
    background-image: url(img/expander.png);
    background-repeat: no-repeat;
    background-position: 0 -10px;
}

.expander.collapse {
    background-position: 0 0px;
}

.overlay {
    position: absolute;
    padding: 12px 15px;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.8);
    color: #fff;
    overflow: hidden;
    display: none;
}

.overlay p {
    font-family: 'Formula Condensed';
    font-size: 13px;
    margin: 0;
    line-height: 19px;
}

.hoverline {
    position: absolute;
    height: 54px;
    line-height: 54px;
    background-color: rgba(0, 0, 0, 0.6);
    color: #fff;
    overflow: hidden;
    left: 0;
    right: 0;
    bottom: 0;
}

.hoverline h3 {
    font-size: 24px;
}

.hoverline p {
    margin-top: 0;
}

.hoverline .wrapper {
    padding: 0 19px;
    width: auto;
}

.hoverline .content {
    color: #fff;
    line-height: initial;
    padding-bottom: 20px;
}

.overline {
    position: absolute;
    height: 70px;
    line-height: 70px;
    background-color: rgba(0, 0, 0, 0.6);
    color: #fff;
    overflow: hidden;
    padding: 0 19px;
    left: 0;
    right: 0;
    top: 0;
}

.hoverline a,
.overline a {
    color: #fff;
}

.overline h3 {
    font-size: 24px;
}

.overline .expander {
    float: right;
    width: 42px;
    height: 42px;
    background-image: url(img/info-arrows.png);
    background-position: 0 0;
    margin: 14px 0;
    margin-right: 48px;
}

.overline.open .expander {
    background-position: -42px 0;
}

.overline .content {
    color: #fff;
    line-height: initial;
    padding-bottom: 20px;
}

.overline .content h5 {
    width: 474px;
    margin-top: 10px;
}

.col1 .preview .overlay p {
    max-height: 115px;
    overflow: hidden;
}

.overlay a.read-more {
    font-family: 'Formula Condensed';
    font-size: 12px;
    margin-top: 10px;
    display: block;
    color: #fff;
}

.underline {
    border-bottom: 1px solid #dcdcdc;
}

a.read-more {
    font-family: 'Formula Condensed';
    font-size: 12px;
}

.uppercase {
    text-transform: uppercase;
}

a.read-more.bold {
    font-family: 'Formula Condensed';
    font-weight: 500;
}

.video-frame {
    width: 100%;
    max-width:1000px;
    position: relative;
    margin:0 auto;
}

.breadcrumbs {
    text-align: center;
    position:relative;
    line-height:130%;
    background:#0062FF;
    padding:10px 0 2px;
    border-bottom:2px solid #000;
}

.breadcrumbs-wrap {
    text-align: center;
    padding: 1em 0;
}

.loadmore {
    max-width: 80%;
    width: auto;
    height: auto;
    margin: 30px auto;
    cursor:pointer;
    padding: 10px 20px 5px 22px;
    text-transform: uppercase;
    color: #f199eb;
    font-size: 1.8em;
    font-family: 'Formula Condensed';
    font-weight: 500;
    background: #ff0000;
    letter-spacing: 2px;
    border: 2px solid #000;
    transition: all 0.2s;
    text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
}
.loadmore:hover{
    color: #ff0000;
    background: #f199eb;
}

@keyframes fading {
  from {opacity: 1;}
  to {opacity: 0;}
}

.loadmore.loading{animation-name: fading;animation-duration: 1s;animation-iteration-count: infinite;animation-direction: alternate;}

.breadcrumbs span,
.breadcrumbs a {
    font-family: 'Formula Condensed';
    font-weight: 500;
    font-size: 19px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color:#4BBFE2;
}

.breadcrumbs span:before {
    content: '>';
    color: #4BBFE2;
    font-family: 'Formula Condensed';
    font-weight: 500;
    font-size: 19px;
    margin: 0 5px;
}

.breadcrumbs span:first-child:before {
    content: '';
    color: #fff;
    font-family: 'Formula Condensed';
    font-weight: 500;
    font-size: 12px;
    margin: 0;
}

.single-programme .breadcrumbs span,.single-programme .breadcrumbs a,.single-programme .breadcrumbs span:before,.single-programmevip .breadcrumbs span,.single-programmevip .breadcrumbs a,.single-programmevip .breadcrumbs span:before{color:#4BBFE2;}

.carousel {
    width: 100%;
    /*height: 500px;*/
    overflow: hidden;
    position: relative;
    height: 1px;
}

.carousel .inner {
    height: 500px;
    position: relative;
}

.carousel .inner .item {
    width: 978px;
    height: 500px;
    float: left;
    position: relative;
}

.prev-next {
    position: relative;
}

.prev-next .arrow.prev,
.prev-next .arrow.next {
    position: absolute;
    top: 50%;
    margin-top: -26px;
    display: inline-block;
    width: 52px;
    height: 52px;
    background-image: url(img/carousel-arrows.png);
    background-repeat: no-repeat;
}

.prev-next .arrow.prev {
    left: 50px;
    background-position: 0 0;
}

.prev-next .arrow.next {
    right: 50px;
    background-position: -52px 0;
}

.prev-next .arrow.prev:hover {
    background-position: 0 -52px;
}

.prev-next .arrow.next:hover {
    background-position: -52px -52px;
}

a.sign-up {
    float: left;
    width: 43px;
    height: 43px;
    background-image: url(img/sign-up-icon.png);
    background-repeat: no-repeat;
    margin: 0 2px;
}

.sign-up-txt {
    line-height: 43px;
    font-family: 'Formula Condensed';
    font-size: 11px;
    text-decoration: underline;
    margin-right: 10px;
}

a.social {
    width: 40px;
    height: 40px;
    background-color: #ff0000;
    margin: 0 3px;
    text-align: center;
    color:#f199eb;
    border: 2px solid #000;
    font-size:1.5em;
    display: inline-block;
    vertical-align: middle;
    transition: all 0.2s;
}

a.social:hover {
    background-color: #f199eb;
    color: #ff0000;
}

a.social.dark {
    background-color: #0062ff;
    color: #fff;
}

a.social i {
    line-height: 42px;
}

a.social.residentadvisor img {
    width: 20px;
    position: relative;
    display: inline-block;
    top: 12px;
}

/********
VIP page
********/
#vip #vip-slider {
    padding: 0px 40px 0 40px;
}

#vip .flex-control-nav {
    display: none;
}

#vip .flex-direction-nav .flex-prev {
    background: url(img/vip/vip-car-arrow.png);
}

#vip .flex-direction-nav .flex-next {
    background: url(img/vip/vip-car-rarrow.png);
}

#vip .vip-border {
    background: url(img/vip/border-lines.png) repeat-x;
    display: block;
    height: 14px;
}

#vip #top-line {
    margin: -50px 0 7px 0;
}

#vip #bottom-line {
    margin: 30px 0;
}

#vip #vip-box {
    background: url(img/vip/vip-box3.png) no-repeat center;
    display: block;
    height: 295px;
    margin-bottom: 25px;
    padding: 20px 100px 0 100px
}

#vip #vip-box p, ul li {
    color: #20254b;
    font-weight: 500;
    font-size: 13px !important;
}

#vip #vip-box p {
    margin: 13px 0 !important;
}

#vip #vip-box ul li {
    list-style-type: none;
    font-family: 'Formula Condensed';
    font-size: 14px;
}

#vip #buy-links {
}

#vip #buy-links a {
}

#vip #buy-links a .space {
    padding-right: 44px;
}

#vip #buy-links a img {
    display: inline;
}

#vip #pr-button img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
}

/*VIP 2020*/
#vip{display: flex;justify-content: center;border:1px solid #000;border-top-width:0px;box-sizing: border-box;background:#ff0000;border-bottom-width:0px;}
#vip section{border:1px solid #000;border-top-width:0px;border-bottom-width:0px;width:50%;background:#f199eb;max-width:600px;}
#vip .text{padding:20px 30px;box-sizing:border-box;}
#vip h2,#vip h3{text-shadow:-1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;text-align:center;width:100%;}
#vip h3{letter-spacing: 1px;font-size:1.4em;}
#vip section > h2{padding-top:20px;}
#vip .text p,#vip .text li{font-size:1em !important;color:#000;text-align:left;line-height:130%;font-family:neue-haas-grotesk-text, sans-serif;font-weight:400;padding-bottom:10px;}
#vip .text b,#vip .text strong{font-weight:bold;}
#vip .text ul{margin-left:20px;}
#vip .text h5{font-size:1.7em;margin:10px 0;letter-spacing:1px;line-height:130%;}
.hotlinks a,#vip section p a{text-transform: uppercase;font-family: 'Formula Condensed';color: #f199eb;background: red;padding: 10px 10px 5px;border: 2px solid #000;letter-spacing: 1px;margin-top: 30px;display: inline-block;font-size: 1.3em;transition:all 0.2s;}
.hotlinks a:hover,#vip section p a:hover{background: #f199eb;color: red;}
#vip section img{max-width:100%;}
.hotlinks{text-align:center;border-bottom:2px solid #000;padding:10px 0;}
.hotlinks a{margin:10px;}


footer {
    background-color: #f199eb;
    padding: 34px 0;
    color: #ff0000;
    width: 100%;
    border-top:2px solid #000;
}
.home footer{border-top:0;}

footer .menu-sitemap-container ul {
    list-style: none;
}

footer .menu-sitemap-container ul li {
    margin-bottom: 3px;
    display: inline-block;
    padding: 12px 30px;
}

footer .menu-sitemap-container ul a {
    color: #ff0000;
    font-family: 'Formula Condensed';
    font-size: 16px;
    line-height: 18px;
    text-transform: uppercase;
    font-weight: normal;
    letter-spacing: 2px;
}

footer h4 {
    margin-bottom: 0px;
    color: #ff0000;
    display: block;
    text-transform: uppercase;
    font-family: 'Formula Condensed';
    font-weight: 500;
    font-size: 1.5em;
    letter-spacing: 2px;
    padding: 15px 0 5px;
}

footer .mlist {
    padding-bottom: 10px;
}

footer .mlist p{
    color:#ff0000 !important;
    padding:5px 10px;
}

footer .mlist .textwidget {
    display: inline-block;
    width: auto;
}

footer form div,.signingup  form div {
    display: flex;
}

footer .textwidget,
footer .textwidget p,
footer .textwidget a {
    font-family: 'Formula Condensed';
    font-size: 13px;
    color: #ff0000;
}

footer .col1 {
    width: 28%;
    margin-right: 2%;
}

footer .col2 {
    width: 48%;
    margin-right: 2%;
}

footer .col3 {
    width: 20%;
    margin-right: 0;
}

footer form input[type="text"],footer form input[type="email"],.signingup form input[type="email"],.signingup form input[type="text"] {
    border: 0;
    background-color: transparent;
    text-align: left;
    color: #ff0000;
    width: 100%;
    margin-bottom: 0em;
    font-size: 1.8em;
    font-family: 'Formula Condensed';
    font-weight: 500;
    letter-spacing: 3px;
    padding: 5px 0 5px 5px ;
    border: 2px solid #000;
    margin: 15px 0;
}

footer form .mc4wp-response{text-transform: uppercase;padding:0px 10px;}

footer form input[type="email"],.signingup form input[type="email"]{min-width:300px;}

::-webkit-input-placeholder { /* WebKit browsers */
    color: #ff0000 !important;
}

:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #ff0000 !important;
    opacity: 1;
}

::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #ff0000 !important;
    opacity: 1;
}

:-ms-input-placeholder { /* Internet Explorer 10+ */
    color: #ff0000 !important;
}

.signingup{background:#0062ff;padding:0 0 20px;}
.signingup h3{font-size: 2.4em;text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;letter-spacing: 1px;color: #ffda00;text-align: center;}
.signingup h6{letter-spacing: 1px;color: #ffda00;font-size: 1.4em;padding: 10px 0 5px;}
.signingup p{color: #ffda00;font-size:1em;text-align:center;}
.signingup p.tandc{font-size:0.8em;}
.signingup form{display:flex;justify-content:center;font-size:1.2em;}
.signingup form div{padding-bottom:0px;}
.signingup form p{margin-bottom: 0;}
.signingup form .mc4wp-success p{font-size:1.2em;padding:20px 0;text-align: center;color:#fff;}
.signingup div{padding-bottom:40px;display: flex;justify-content: center;}
.signingup div img{max-width:100%;max-height: 90px;}
.signingup div.mc4wp-success{margin-bottom:20px;}

/*HOME POPUP*/
.home .signingup{background:#0062ff;z-index: 19;width: 100%;padding:10px;box-sizing:border-box;}
.home .signingup aside{max-width:600px;height:0;padding-top:600px;margin:0 auto;position:relative;}
.home .signingup section{width: 100%;height: 100%;display: flex;flex-direction: column;align-items: center;justify-content: center;overflow:hidden;max-width: 600px;margin: 20px auto;}
.home .signingup section a{color: #ffda00;font-weight: bold;text-decoration:underline;}
/*.home .signingup form input[type="submit"]{background:#4BBFE8;color:#0062ff;}*/
.home .signingup form .mc4wp-success p{}

.page-template-full-width-page-blue #main,.page-template-full-width-page-blue #backdrop{background:#0062ff;}
.page-template-full-width-page-blue .one-column{margin:0 auto 30px;max-width:100%;box-sizing: border-box;padding:0 10px;}
.page-template-full-width-page-blue .one-column p{color:#fff;}

/*HOMEPAGE 2020 Flexible Content*/
.contblock{background:#0062FF;display:flex;justify-content: center;align-items:center;}
.contblock.slides a,.contblock.video a{width:50%;max-width:600px;box-sizing:border-box;}
.contblock a{display:block;padding:20px 20px 30px;}
.contblock h1,.contblock h2{color: #FFDA00;text-align:center;}
.contblock h2{font-size: 2.2em;line-height: 150%;padding-top: 10px;width: 100%;letter-spacing: 1px;text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;}
.contblock h2 a{padding:0px 10px 10px;}
.contblock .image{position:relative;overflow:hidden;padding:0;}
.contblock .image img{padding:40px 20px;box-sizing:border-box;max-width: 100%;position:relative;}
.contblock.slides .image img,.slideshow img{position:absolute;display:block;top:0;left:0;max-height: 100%;opacity:0;margin: 0 auto; left: 0; right: 0;}
.contblock .image img.active,.slideshow img.active{opacity:1;z-index:1;position:relative;}
.contblock .image img.next,.slideshow img.next{z-index:2;opacity:0;}
.contblock .text{order:1;}
.contblock.imageleft .image{order:0;}
.contblock.imageright .image{order:2;}
.contblock p{font-size: 18px;}
.contblock.video .vid{}
.contblock.video video{max-width:100%;padding:40px 20px;box-sizing:border-box;max-width: 100%;display:block;margin:0 auto;}
.home main > section{border:2px solid #000;border-width:0 2px 2px;}
.home main > section:nth-of-type(1){border-top-width:2px;}
.quote{text-align:center;display:flex;}
.quote aside{border-width:0 2px;border-color:#000;border-style:solid;flex-grow:2;padding:50px 20px;}
.quote h3,.quote div,.quote h5{text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;font-size:3em;line-height:150%;letter-spacing:2px;}
.quote h5{font-size:1.5em;}
.quote div{padding:30px 10px;font-size:5em;}
.quote div:last-child{display:flex;flex-flow: column-reverse;}

/*artist slideshow specific*/
main.artist .slideshow{max-width:1200px;margin:0 auto;position: relative;}
main.artist .slideshow img{max-width:100%;max-height:500px;}

/*FORM TEMPLATE*/
/* WebKit browsers */
.forms ::-webkit-input-placeholder {color: #0062ff !important;text-transform: uppercase;font-family: 'Formula Condensed';letter-spacing:2px;}
/* Mozilla Firefox 4 to 18 */
.forms :-moz-placeholder {color: #0062ff !important;opacity: 1;text-transform: uppercase;font-family: 'Formula Condensed';letter-spacing:2px;}
/* Mozilla Firefox 19+ */
.forms ::-moz-placeholder{color: #0062ff !important;opacity: 1;text-transform: uppercase;font-family: 'Formula Condensed';letter-spacing:2px;}
/* Internet Explorer 10+ */
.forms :-ms-input-placeholder { color: #0062ff !important;text-transform: uppercase;font-family: 'Formula Condensed';letter-spacing:2px;}
/**/
.forms input, .forms textarea{font-family: neue-haas-grotesk-text, sans-serif;font-size:1em;background:none;border:2px solid #0062ff;width:100%;color:#0062ff;padding:10px;max-width:100%;box-sizing: border-box;}
.forms textarea{min-height:200px;}
.forms section{width:100%;max-width:900px;margin:0 auto;padding:10px;box-sizing: border-box;}
.forms section p,.forms section label{font-size:1em;display:block;}
.forms section p a{font-weight:bold;text-decoration: underline;}
.forms section span{display:inline-block;}
.forms input[type="submit"]{background:#0062ff;color:#fff;font-weight:bold;text-transform: uppercase;font-family: 'Formula Condensed';letter-spacing:2px;}
.forms input[type="radio"],.forms input[type="checkbox"]{width:auto;margin:0 5px;display:inline;}
.flexed{display:inline-block !important;align-items:center;margin:10px 20px 10px 0;}
.flexed input{width:auto;}
.flexed span{display:inline !important;}
.lbl{margin-bottom:0px;}



footer form input[type="submit"],.signingup  form input[type="submit"] {
    border: 0;
    text-align: center;
    color: #f199eb;
    width: 100%;
    margin: 15px 0 15px 20px;
    padding: 5px 20px 5px 22px;
    text-transform: uppercase;
    cursor: pointer;
    font-size: 1.8em;
    font-family: 'Formula Condensed';
    font-weight: 500;
    background: #ff0000;
    letter-spacing: 2px;
    border:2px solid #000;
    transition:all 0.2s;
    text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
    -webkit-appearance: none;
    border-radius: 0;
}

footer form input[type="submit"]:hover,.signingup  form input[type="submit"]:hover{
    color: #ff0000;
    background: #f199eb;
}

#main {
    /*margin-top: 158px;*/
    margin-top: 108px;
}

.single-gallery #main .wrapper:nth-child(2) {
    /*background-color: #f9f9f9;
	padding: 30px;
	min-height: 400px;*/
    padding-bottom: 2em;
}

#main > .wrapper-afterdark {
    background-color: #000000;
    padding: 30px;
    min-height: 400px;
    font-size: 26px;
    font-family: 'Formula Condensed';
    font-weight: bold;
    color: #fff;
}

.ad_days img {
    margin-left: auto;
    margin-right: auto;
}

header {
    position: fixed;
    top: 0px;
    width: 100%;
    /*height: 158px;*/
    height: auto;
    background-color: #fff;
    z-index: 10;
}

header .wrapper {
    height: 100%;
    background-image: url(img/header-mask.png);
    background-repeat: no-repeat;
    background-position: right;
}

header > .wrapper {
    border-bottom: 4px solid #20254b;
}

.header-logo {
    height: 108px;
    display: table;
    float: left;
}

.header-logo p {
    max-height: 100%;
    display: table-cell;
    vertical-align: middle;
}

.header-menu {
    height: 50px;
    float: right;
    margin: 38px 120px 0 0;
    background:#f199eb;
}

.header-menu > ul {
    list-style: none;
    margin: 15px 0;
}

.header-menu > ul > li {
    list-style: none;
    position: relative;
    transition: all 0.5s;
}

.header-menu > ul > li a {
    font-family: 'Formula Condensed';
    font-weight: 500;
    font-size: 35px;
    text-transform: uppercase;
    line-height: 120%;
    color: #ff0000;
    padding: 10px;
    letter-spacing: 5px;
    display:block;
}

.header-menu > ul > li.menu-item-has-children a{padding-bottom:0px;}
.header-menu > ul > li.menu-item-has-children{padding-bottom:10px;}

.post-type-archive-afterdark .header-menu > ul > li > a, .single-afterdark .header-menu > ul > li > a {
    color: #fff;
}

.header-menu > ul > li.menu-item-has-children.color1:hover {
    background-position: right -20px;
}

.header-menu > ul > li.menu-item-has-children.color2:hover {
    background-position: right -40px;
}

.header-menu > ul > li.menu-item-has-children.color3:hover {
    background-position: right -60px;
}

.header-menu > ul > li.menu-item-has-children.color4:hover {
    background-position: right -80px;
}

.header-menu > ul > li.menu-item-has-children.color5:hover {
    background-position: right -100px;
}

.header-menu .sub-menu {
    padding: 0px;
    list-style: none;
}

.header-menu .sub-menu a {
    font-family: 'Formula Condensed';
    font-weight: 500;
    font-size: 25px;
    letter-spacing: 3px;
    text-transform: uppercase;
    display: block;
    padding:5px 10px;
}

#headbuy-tickets {
    position: absolute;
    font-family: 'Formula Condensed';
    background: #ff0000;
    letter-spacing: 2px;
    border: 2px solid #000;
    transition: all 0.2s;
    text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
    padding: 5px 20px 5px 22px;
    text-transform: uppercase;
    /*color: #f199eb;*/color:#fff;
    font-size:1.4em;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    visibility: collapse;
}
.onSale #headbuy-tickets,#headbuy-tickets.signer {visibility: initial;}

.page-template-ticket-page #headbuy-tickets,.page-template-ticket-page #footer-mobile .doubled{display:none;}

.header-search {
    position: absolute;
    top: 4px;
    right: 98px;
}

.header-social {
    position: absolute;
    top: 14px;
    right: 147px;
}

#main .searchform {
    margin-bottom: 33px;
}

.searchform input {
    background-color: transparent;
    width: 19px;
    background-image: url(img/search.png);
    background-repeat: no-repeat;
    background-position: right center;
}

.subscribe input {
    background-color: transparent;
    width: 19px;
    background-image: url(img/subscribe.png);
    background-repeat: no-repeat;
    background-position: right center;
}

.expandable input {
    font-size: 11px;
}

.item .preview {
    position: relative;
    max-width: 100%;
}

.overlay.video {
    background-image: url(img/overlay-play.png);
    background-repeat: no-repeat;
    background-position: center center;
}

.preview:hover .overlay {
    display: block;
}

.masonry .item .preview h5 {
    margin-bottom: 10px;
}

.masonry .item .preview {
    width: 100%;
    height: 100%;
}

.masonry .item .preview img {
    max-width: 100%;
}

.masonry .item {
    margin-right: 0;
}

.large-preview {
    width: 474px;
    height: 310px;
    margin-bottom: 19px;
    overflow: hidden;
}

.large-preview > img,
.large-preview > a > img {
    width: 100%;
    min-height: 100%;
    top: 50%;
    position: relative;
}

.wrapper > .inner.programme, .programme-items-2015 {
    text-align: center;
    display: flex;
    flex-wrap: wrap;
}

.programme-item-2015 {
    display: inline-block;
    width: 20%;
    box-sizing: border-box;
    padding: 10px;
    vertical-align: top;
    border:1px solid #000;
}

.programme-item-2015 a{display: flex;justify-content: center;height:100%;}

.programme-item-2015.prog1{background:#FFDA00;}
.programme-item-2015.prog2{background:#FF0000;}
.programme-item-2015.prog3{background:#9C31FE;}
.programme-item-2015.prog4{background:#0062FF;}

.programme-item-2015 h5 {
    font-size: 22px;
    text-transform: uppercase;
    padding: 0;
    font-weight: 500;
    text-align: left;
    letter-spacing:3px;
    max-width: 222px;
    margin: 0 auto;
    box-sizing: border-box;
    text-shadow:-1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
    text-align:center;
    line-height:120%;
}

.programme-item-2015.prog1 h5{color:#FFDA00;}
.programme-item-2015.prog2 h5{color:#FF0000;}
.programme-item-2015.prog3 h5{color:#9C31FE;}
.programme-item-2015.prog4 h5{color:#0062FF;}

.programme .item .preview {
    width: auto;
    display: inline-block;
    position: relative;
    overflow:hidden;
}

.programme .item .over {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: all 0.8s;
    -moz-transition: all 0.8s;
    -o-transition: all 0.8s;
    transition: all 0.8s;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
}

.programme .item.prog1 .over{top:-100%;}
.programme .item.prog1:hover .over{top:0;}
.programme .item.prog2 .over{left:-100%;}
.programme .item.prog2:hover .over{left:0;}
.programme .item.prog3 .over{top:100%;}
.programme .item.prog3:hover .over{top:0;}
.programme .item.prog4 .over{left:100%;}
.programme .item.prog4:hover .over{left:0;}

.programme-item-2015.prog1 .over{background:#FF0000;}
.programme-item-2015.prog2 .over{background:#FFDA00;}
.programme-item-2015.prog3 .over{background:#F199EB;}
.programme-item-2015.prog4 .over{background:#4BBFE2;}

.programme .item img {
    width: 100%;
}

.programme .item .preview:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: repeat;
    display: none;
}

.programme .item:hover .preview:after {
    display: block;
}

.programme .item.pink .preview:after {
    background-image: url(img/hover/LB_HoverOvers_01.png);
}

.programme .item.yellow .preview:after {
    background-image: url(img/hover/LB_HoverOvers_02.png);
}

.programme .item.blue .preview:after {
    background-image: url(img/hover/LB_HoverOvers_03.png);
}

.programme .item.green .preview:after {
    background-image: url(img/hover/LB_HoverOvers_04.png);
}

.programme .item.red .preview:after {
    background-image: url(img/hover/LB_HoverOvers_05.png);
}

.programme .item h5.nowrap {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.programme-items-2015,
.journal-items-2015 {
    margin-top: 1em;
    position: relative;
    z-index: 10;
}

.item h5.front {
    overflow: hidden;
    margin-bottom: 10px;
}

.item.col1 h5.front {
    height: 60px;
}

.item.col1 .frontoverlay {
    text-align: center;
    padding: 0.2em 5%;
}

.item.col1 .frontoverlay.green {
    background-color: rgba(0, 157, 69, 0.6);
}

.item.col1 .frontoverlay.blue {
    background-color: rgba(0, 166, 181, 0.6);
}

.item.col1 .frontoverlay.pink {
    background-color: rgba(245, 152, 166, 0.6);
}

.item.col1 .frontoverlay.yellow {
    background-color: rgba(249, 190, 0, 0.6);
}

.item.col1 .frontoverlay.red {
    background-color: rgba(232, 76, 57, 0.6);
}

.item.col1 .frontoverlay h5 {
    font-family: 'Formula Condensed';
    font-weight: 500;
    color: #1a1a5b;
    text-transform: uppercase;
}

.item.col1 .frontoverlay h6 {
    color: #fff;
}

.item.col2 h5.front {
    height: 40px;
}

.programme .item .links {
    margin-top: 10px;
    font-family: 'Formula Condensed';
    font-size: 12px;
}

.programme .item .links a {
    font-family: 'Formula Condensed';
    font-size: 12px;
    text-decoration: underline;
}

.journal-item-2015 h4 a {
    color: #20254b;
    font-size: 20px;
    text-transform: uppercase;
}

/**********************INFO*********************/
.infwrap{padding: 20px 20px 100px;display: flex;box-sizing: border-box;}
.info-categories{text-align:center;width:40%;min-width:220px;font-family:'Formula Condensed',sans-serif;position:relative;}
.info-categories ul,.filters ul{list-style: none;padding:20px;background:#0062ff;box-sizing:border-box;max-height:70vh;max-height:calc(100vh - 175px);overflow-y: auto;}
.filters.static{position:fixed;}
.info-categories ul li{color:#4bbfe2;font-size:1.8em !important;text-transform:uppercase;border-bottom: 2px solid #000;letter-spacing:2px;}
.info-categories > .filters > ul > li:first-child{border-top:2px solid #000;}
.info-categories ul li a{padding: 15px 5px 10px;display: inline-block;width: 100%;box-sizing:border-box;}
.info-categories ul li.current{padding-bottom:10px;}
.info-categories ul li.current > a{text-decoration:underline;padding-bottom:0px;}
.info-categories ul li ul{border:none;padding:0;}
.info-categories ul li ul li{font-size:0.6em !important;border:none;}
.info-categories ul li ul li a{padding: 10px 5px 5px;}
.filter-text{display:none;}
#infodrop{width:100%;padding:20px 20px 20px 80px;}
#infodrop section{border-bottom:2px solid #000;padding:20px 0;}
#infodrop section:first-child{border-top:2px solid #000;}
#infodrop h2{padding:10px 0 5px;letter-spacing: 1px;font-size:2.8em;text-shadow:-1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;}
#infodrop h3{letter-spacing: 1px;}
#infodrop p{color:#000;font-size:1em;}
#infodrop b{font-size:1.1em;}
#infodrop ul,#infodrop ol{padding-left:20px;font-family: neue-haas-grotesk-text, sans-serif;}
#infodrop ul li,#infodrop ol li{font-size:1em !important;}
#infodrop img{max-width:100%;height:auto !important;}


#related-features {
    border-top: 1px solid #dcdcdc;
}

#related-features h3 {
    margin: 30px 0;
}

#related-features .item {
    width: 222px;
    margin-right: 30px;
}

#related-features .item .preview {
    margin-bottom: 19px;
}

#related-features .item h6 {
    height: 40px;
    overflow: hidden;
}

#related-features .item p {
    height: 57px;
    overflow: hidden;
}

#share-n-follow {
    padding: 13px 0;
}

#share-n-follow .buttons {
    margin: 13px 0 0 0;
}

#share-n-follow > .left {
    margin-right: 30px;
}

.copyright p {
    margin: 0;
    vertical-align: middle;
}

.copyright p img {
    display: inline-block;
    vertical-align: middle;
    color: #000;
}

.copyright a, .copyright p {
    display: block;
    text-align: center;
    width: 100%;
    box-sizing: border-box;
    color:#ff0000;
}

.copyright a {
    display: inline-block;
    padding: 10px;
}

.empty-lovebox p {
    font-family: 'Formula Condensed';
    font-size: 25px;
    line-height: 37px;
}

.my-lovebox-day {
    margin: 30px 0;
}

.my-lovebox-day h2 {
    font-size: 25px;
    margin: 30px 0;
}

h1.headliner {
    font-family: 'Formula Condensed';
    font-weight: bold;
    font-size: 82px;
    line-height: 85px;
}

/**
* Journal stories
*/
.story-subtitle {
    font-size: 17px;
    font-weight: bold !important;
}

.story-image {
    height: 498px;
    width: 100%;
    overflow: hidden;
    position: relative;
}

.story-image .inner {
    position: relative;
}

.story-image img {
    width: 100%;
}

.view-switch {
    margin-bottom: 0.5em;
    text-transform: uppercase;
    font-family: 'Formula Condensed';
    font-weight: 500;
    font-size: 12px;
    color: #20254b;
}

.story-view {
    width: 100%;
    padding-bottom: 1em;
    margin-bottom: 1.5em;
    position: relative;
    overflow: visible;
}

.story-view > .inner {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.story-view .story-view-holder {
    overflow: hidden;
    width: 100%;
}

.story-view.scrolling .story-view-holder {
    position: absolute;
    top: 0;
    left: 100%;
}

.story-view.scrolling .story-view-holder.active {
    position: relative;
    left: 0;
}

.story-view.grid {
    padding-bottom: 0;
}

.story-view.grid .story-view-holder {
    margin-bottom: 1em;
}

.story-view.grid .story-view-holder.i0 {
    clear: both;
}

.story-view.grid .story-view-holder.i1 {
    float: left;
    width: 49%;
}

.story-view.grid .story-view-holder.i2 {
    float: right;
    width: 49%;
}

.story-view .story-view-holder img {
    max-width: 100%;
}

.story-view.grid .story-view-holder.i1 img,
.story-view.grid .story-view-holder.i2 img {
    width: 200%;
    max-width: 200%;
    left: -50%;
    position: relative;
}

.col3 .story-image img {
    height: 100%;
}

.overline > .arrow {
    width: 30px;
    height: 30px;
    margin-left: 1px;
    background-color: transparent;
    background-image: url(img/image-arrows.png);
}

.image-scroll {
    margin: 10px 0;
}

.image-arrow:hover {
    background-color: #000;
}

.image-arrow.up {
    background-position: 0 0;
}

.image-arrow.down {
    background-position: -30px 0;
}

.image-arrow.up:hover {
    background-position: 0 -30px;
}

.image-arrow.down:hover {
    background-position: -30px -30px;
}

.large-image {
    width: 100%;
    position: relative;
    text-align: center;
    background-color: #000000;
}

.large-image img.poster {
    max-width: 100%;
    display: inline-block;
}

.large-image .image-share {
    /*position: absolute;
	bottom: 0;*/
    width: 100%;
    background-color: #000000;
}

.large-image .image-thumbnails {
    /*position: absolute;
	bottom: 111px;*/
    width: 100%;
    background-color: #000000;
}

.large-image .image-share #share-n-follow {
    border-top: 0;
}

.large-image .image-share #share-n-follow h5 {
    display: none;
}

.large-image .image-thumbnails .image-thumbnail {
    padding: 4px;
    background-color: transparent;
    float: left;
    margin: 0 4px;
}

.large-image .image-thumbnails .image-thumbnail.current {
    background-color: #fff;
}

.large-image .image-thumbnails .image-thumbnail img {
    width: 80px;
    border: 1px solid #fff;
}

.large-image .preload {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
}

.single-journal .narrow.cleared {
    padding-top: 10px;
    width: 100%;
    margin-bottom: 20px;
    display: inline-block;
}

.image-thumbnails {
    width: 100%;
    text-align: center;
}

.image-thumbnails.wthumbs{
    text-align: left;
    display:flex;
    overflow-y:hidden;
    overflow-x:hidden;
    width:2000px;
    height:auto;
    max-width:100vw;
    
}
.scrolling .image-thumbnails.wthumbs{
    overflow-x:scroll;
    -webkit-overflow-scrolling: touch;
    position:relative;
}

.scrolling .image-thumbnails.wthumbs:after{content:url('/content/themes/lovebox-2020/img/2019/SVGs-03.svg');position:absolute;top:0px;right:0px;z-index:10;pointer-events: none;width:150px;height:150px;opacity:1;transition: opacity 0.3s;}
.scrolling.scrolled .image-thumbnails.wthumbs:after{opacity:0;}

.single-journal .images{overflow-x:visible;}

.image-thumbnails .image-thumbnail {
    padding: 4px;
    background-color: transparent;
    display: inline-block;
    margin: 0 4px;
}

.image-thumbnails .image-thumbnail img {
    width: 100%;
}

.diamonds .wrapper {
    background-color: #f9f9f9;
}

.diamonds .wrapper .inner {
    padding: 14px;
    border-bottom: 1px solid #dcdcdc;
    text-align: center;
}

.programme.frontpage {
    height: 283px;
    overflow: hidden;
}

.friends {
    border-top: 1px solid #dcdcdc;
}

BODY.post-type-archive-afterdark .friends h3 {
    font-size: 27px;
    padding: 10px;
    margin: 0px;
}

.friends h3 {
    margin: 20px 0;
}

.friends .logotype {
    /*width: 222px;
	height: 222px;*/
    width: 100%;
}

.friends .logotype img {
    max-width: 100%;
    max-height: 100%;
}

.friends .col1 {
    margin-bottom: 0;
}

.friend-name {
    height: 50px;
    display: table;
    text-align: center;
    margin: 0 auto;
}

.friends .col1 h5 {
    max-height: 100%;
    display: table-cell;
    line-height: 16px;
    vertical-align: middle;
}

.col4.poster {
    margin: 30px 0;
    width: 100%;
}

.col4.poster img {
    max-width: 100%;
    display: inline-block;
}

.col4.history,
.col4.info {
    border-top: 1px solid #dcdcdc;
    padding: 30px 0;
    width: 100%;
    color:#0062ff;
}

ul.years {
    list-style: none;
}

ul.years li {
    display: inline-block;
    width: 50px;
    text-align: center;
    margin-left: 30px;
}

ul.years li:first-child {
    margin-left: 0;
}

ul.years li a {
    font-family: 'Formula Condensed';
    font-size: 20px;
    color:#0062ff;
}

.video-player {
    margin: 40px auto;
    float: none;
    width: 640px;
}

.form-wrap {
    margin-bottom: 20px;
}

.form-wrap label {
    display: block;
    margin-bottom: 10px;
}

.form-wrap label span.error {
    font-size: 12px;
    color: #a00;
    margin-left: 5px;
}

.form-wrap input[type="text"],
.form-wrap input[type="email"] {
    padding: 8px 8px;
    background-color: #fff;
    border: 1px solid #efefef;
    width: 456px;
    height: 14px;
    margin: 0;
}

.form-wrap textarea {
    padding: 5px 8px;
    background-color: #fff;
    border: 1px solid #efefef;
    width: 456px;
    height: 102px;
    margin: 0;
    overflow: auto;
}

.form-wrap select {
    background: #fff;
    border: 1px solid #efefef;
    width: 474px;
    /*	height: 32px;*/

    margin: 0;
    padding: 5px;
    -webkit-appearance: initial;
}

.form-wrap input[type="text"]#contact-captcha {
    width: 165px;
}

.form-wrap input[type="submit"] {
    font-family: 'Formula Condensed';
    font-weight: 500;
    font-size: 14px;
    text-transform: uppercase;
    color: #fff;
    background-color: #000;
    padding: 15px 36px;
    border: 0;
    margin: 0;
    cursor: pointer;
}

.filter {
    margin-left: 15px;
    position: relative;
}

.filter .inner {
    border: 1px solid #e6e6e6;
    background-color: #fff;
    position: absolute;
}

.filter h6 {
    line-height: 21px;
    padding: 10px 12px;
    cursor: pointer;
    white-space: nowrap;
    min-width: 200px;
}

.filter ul {
    list-style: none;
    padding: 0px 12px;
    display: none;
}

.filter ul li {
    padding: 6px 0px;
    border-top: 1px solid #e6e6e6;
    white-space: nowrap;
}

.filter ul li:before {
    content: '';
    background-image: url(img/bullets.png);
    background-repeat: no-repeat;
    width: 13px;
    height: 13px;
    float: left;
    margin-right: 8px;
    margin-top: 5px;
}

.filter ul li.color1:hover:before {
    background-position: 0 -13px;
}

.filter ul li.color2:hover:before {
    background-position: 0 -26px;
}

.filter ul li.color3:hover:before {
    background-position: 0 -39px;
}

.filter ul li.color4:hover:before {
    background-position: 0 -52px;
}

.filter ul li.color5:hover:before {
    background-position: 0 -65px;
}

.filter a {
    font-family: 'Formula Condensed';
    font-weight: 500;
    font-size: 14px;
    line-height: 21px;
    white-space: nowrap;
}

#mc_embed_signup {
    max-width: 500px;
    margin: 20px auto 0px;
    padding: 0 10px 100px;
    width: 100%;
    box-sizing: border-box;
}

#mce-responses {
    margin-bottom: 15px;
}

#mc_embed_signup div.mce_inline_error {
    font-family: 'Formula Condensed';
    font-size: 12px;
    font-weight: 400 !important;
    background-color: #CA4831 !important;
}

#mc_embed_signup input.mce_inline_error {
    border-color: #CA4831 !important;
}

#mce-responses .response {
    font-family: 'Formula Condensed';
    font-size: 14px;
}

.indicates-required {
    font-family: 'Formula Condensed';
    font-size: 12px;
}

.page-404 {
    width: 400px;
    height: 400px;
    margin: 0 auto;
    text-align: center;
    background-image: url(img/404_01.gif);
    background-position: top center;
    background-repeat: no-repeat;
    position: relative;
    padding: 7em 0 0 0;
}

.page-404 h2 {
    color: #fff;
    text-transform: uppercase;
    margin-top: 180px;
    font-size: 30px;
}

.search-result {
    border-bottom: 1px solid #ccc;
    margin-bottom: 15px;
}

.search-result a {
    text-decoration: underline;
}

.search-result p {
    margin: 15px 0;
}

.header-top-section {
    width: 100%;
    position: relative;
    margin-bottom: 50px;
}

.header-top-section .banner {
    float: left;
    text-align: center;
}

.header-top-section .banner a {
    display: inline-block;
}

.header-top-section .banner.banner_1,
.header-top-section .banner.banner_2 {
    width: 305px;
    height: 200px;
    margin-bottom: 5px;
}

.header-top-section .banner.banner_2,
.header-top-section .banner.banner_3,
.header-top-section .banner.banner_4 {
    text-align: left;
}

.header-top-section .banner.banner_3 {
    text-align: right;
}

.header-top-section .banner.banner_1,
.header-top-section .banner.banner_5 {
    text-align: right;
}

.header-top-section .banner.banner_3,
.header-top-section .banner.banner_4,
.header-top-section .banner.banner_5 {
    width: 33%;
}

.stopka-imagej {
    position: relative;
    width: 655px;
    height: 425px;
    float: left;
}

.stopka-imagej .inner-container {
    width: 655px;
    height: 400px;
    position: relative;
}

.stopka-imagej img {
    position: absolute;
    border: 3px solid #fff;
}

.stopka-imagej nav {
    width: 100%;
    margin-top: 5px;
    text-align: center;
}

.stopka-imagej nav ul {
    display: inline-block;
    list-style: none;
}

.stopka-imagej nav ul li {
    display: inline-block;
    margin: 0 5px;
    height: 16px;
}

.stopka-imagej nav ul li i {
    line-height: 17px;
    vertical-align: middle;
    display: inline-block;
}

.stopka-imagej nav ul li .fa-circle {
    font-size: 8px;
    line-height: 14px;
}

h2.home-subtitle {
    text-transform: uppercase;
    color: #20254b;
    font-size: 29px;
}

.home-see-all {
    margin: 0;
}

.home-see-all a {
    text-transform: uppercase;
    font-family: 'Formula Condensed';
    font-weight: 500;
    text-decoration: underline;
    font-size: 14px;
}

.underlined {
    border-bottom: 4px solid #20254b;
}

.artist .image{max-width:1200px;margin:0 auto;}

img.banner-image {
    max-height:500px;
    display:block;
    margin:0 auto;
    max-width:100%;
}

img.banner-image.underlined {
    padding-bottom: 1em;
    margin-bottom: 1.5em;
}

.programme-medias > img,
.programme-medias > div {
    margin-bottom: 1em;
    z-index:5;
    position:relative;
}

.green {
    color: #00af62;
}

.red {
    color: #f05338;
}

.blue {
    color: #00a6b5;
}

.yellow {
    color: #f5bf03;
}

.pink {
    color: #e62176;
}

h1.programme-title {
    padding-top: 1em;
    padding-bottom: 1em;
    text-transform: uppercase;
    color: #99649b;
    font-size: 30px;
}

.journal-container {
    width: 100%;
    display: block;
    text-align: center;
    max-width:1200px;
    margin:10px auto;
}

.journal-item-2015 {
    padding-bottom: 1em;
    color: #20254b;
    float: none;
    display: inline-block;
    vertical-align: top;
}

.journal-item-2015 h6 {
    text-transform: uppercase;
    margin: 0.5em 0 0 0;
}
.single-gallery .artist-name{font-size:60px;}

h6.story-date {
    text-transform: uppercase;
    margin-bottom: 1em;
    text-align: center;
    color: #0062ff;
    font-weight: bold;
    font-size: 18px;
    letter-spacing: 2px;
    margin-top: 1em;
}
.story-social {
    font-size: 1.5em;
    margin-right: 0.2em;
}

.journal-item-2015 h3 {
    margin: 0.5em 0 0 0;
    font-weight: 500;
    font-size:30px;
    text-shadow:-1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
    letter-spacing: 1px;
}

.journal-item-2015 h4 {
    margin: 0.5em 0 0 0;
    text-transform: uppercase;
}

.journal-item-2015 p {
    margin: 0;
    text-align: center;
    font-weight: 500;
    font-size: 12px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.gallery-video-top {
    padding-bottom: 0.5em;
    margin-bottom: 1em;
    max-width: 80%;
    margin: 0 auto;
}

@media (min-width: 480px) {
    #cookie {
        height: auto;
    }

    #cookie #wrapper {
        max-width: 980px;
        margin-left: auto;
        margin-right: auto;
    }

    #cookie h2 {
        margin-top: 0;
        margin-right: 2%;
    }
}

@media (max-width: 1024px) {
    #main .csColumn {
        text-align: left !important;
    }
}

/* After Dark */

.blkwrap {
    width: 160px;
    height: 150px;
    margin: 0 auto;
    background: #1a1a5b;
}

BODY.post-type-archive-afterdark, BODY.single-afterdark {
    background-image: none;
    background-color: #31324e;
    font-family: 'Formula Condensed', arial, sans-serif;
}

BODY.post-type-archive-afterdark #main > .wrapper, BODY.single-afterdark #main > .wrapper {
    background-color: none !important;
    color: #fff !important;
    width: 100%;
    max-width:100%;
    text-align:center;
}

BODY.post-type-archive-afterdark #main .ad-soldout {
    position: relative;
    bottom: 410px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 390px;
    -ms-transform: rotate(7deg);
    -webkit-transform: rotate(7deg);
    transform: rotate(-15deg);
}

BODY.post-type-archive-afterdark #main > .wrapper .af-event-container, BODY.single-afterdark #main > .wrapper A, BODY.post-type-archive-afterdark #main > .wrapper h1, BODY.post-type-archive-afterdark #main > .wrapper h3, BODY.single-afterdark #main > .wrapper h3, BODY.post-type-archive-afterdark #main > .wrapper h4, BODY.single-afterdark #main > .wrapper h4, BODY.post-type-archive-afterdark #main > .wrapper h5 strong, BODY.single-afterdark #main > .wrapper h5 {
    color: #fff;
    font-family: 'Formula Condensed', arial, sans-serif;
    text-transform: uppercase;
}

BODY.post-type-archive-afterdark #main > .wrapper h1 {
    padding: 10px 10px 5px;
    margin:25px 0 15px;
    font-size: 30px;
    text-align: center;
    border-bottom:2px solid #fff;
    border-top:2px solid #fff;
    display:inline-block;
    font-weight: normal;
}

BODY.post-type-archive-afterdark #main > .wrapper h3 {
    position: relative;
    font-size: 28px;
    display:inline-block;
    padding: 10px 10px 5px;
    margin:15px 0;
    font-weight: bold;
    letter-spacing:1px;
}

BODY.post-type-archive-afterdark #main .wrapper .header-wrapper {
    position: absolute;
    width: 100%;
}

BODY.post-type-archive-afterdark #main .wrapper .header-wrapper img {
    width: 100%;
}

BODY.single-afterdark #main > .wrapper {
    margin-bottom: 40px;
}

BODY.single-afterdark #main > .wrapper h1 {
    color: #fff;
    text-transform: uppercase;
    font-family: 'Formula Condensed', arial, sans-serif;
    text-align: center;
    padding: 30px 5px;
    box-sizing: border-box;
    font-weight:normal;
}

BODY.single-afterdark #main > .wrapper .col2 {
    margin-right: 0;
    padding: 0px;
    width: 50%;
    box-sizing: border-box;
    margin-bottom: 0px;
    background-position: center;
    background-size: cover;
}

BODY.single-afterdark #main > .wrapper .col2 a {
    font-family: 'Formula Condensed', arial, sans-serif;
    font-size: 32px;
    text-transform: uppercase;
    display: block;
    text-align: center;
    padding: 30px;
    transition: all 0.3s;
}

BODY.single-afterdark #main > .wrapper .col2 a.split-tickets {
    width: 50%;
    float: left;
    box-sizing: border-box;
    height:120px;
}

BODY.single-afterdark #main > .wrapper .col2 a.ra {
    color: #fff;
    background: #000;
}

BODY.single-afterdark #main > .wrapper .col2 p, BODY.single-afterdark #main > .wrapper .col2 p b {
    font-family: 'Formula Condensed', arial, sans-serif;
    letter-spacing: 1px;
    font-size: 20px;
    padding: 20px 30px;
    text-align: center;
    line-height: 1.4em;
    margin: 0px;
}

BODY.single-afterdark #main > .wrapper .col2 .lbinner p{text-transform:uppercase;font-size:24px;}

BODY.single-afterdark #main > .wrapper .col2 h2, BODY.single-afterdark #main > .wrapper .col2 p.artist {
    font-family: 'Formula Condensed', arial, sans-serif;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    display: block;
    font-size: 26px;
    padding: 10px;
}

BODY.single-afterdark #main > .wrapper .col2 h2 {
    font-size: 36px;
    padding-bottom: 20px;
}

BODY.single-afterdark #main > .wrapper .col2 p:nth-of-type(2) u, BODY.single-afterdark #main > .wrapper .col2 p:nth-of-type(1) u, BODY.post-type-archive-afterdark li:first-child u {
    padding-top: 10px;
}

BODY.single-afterdark #main > .wrapper .col2 p u, BODY.post-type-archive-afterdark li u {
    font-weight: bold;
    font-size: 20px;
    display: block;
    padding-top: 30px;
    margin-bottom: -10px;
}

/* Amends */
.foodsub {
    margin: 10px;
}

.foodalign {
    display: block;
}

BODY.post-type-archive-afterdark .foodalign {
    height: auto;
    position: relative;
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    max-width: 1200px;
    margin: 0 auto;
}

BODY.single-afterdark #main > .wrapper a.return {
    display: block;
    text-align: center;
    color: #1a1a5b;
    background: #fff;
    padding: 16px 10px 10px;
    font-size: 32px;
    letter-spacing: 2px;
}

.friends {
    text-align: center;
}

.friends .col1 {
    display: inline-block;
    float: none;
}

.programme-title img {
    max-width: 100%;
    margin: 0 auto;
    padding-top: 1em;
}

BODY.post-type-archive-afterdark .programme-title {
    z-index: 1;
    position: relative;
}

BODY.single-afterdark .programme-title img {
    padding-bottom: 2em;
}

.programme-title .bigtime p {
    margin: 10px 0;
    font-family: 'Formula Condensed';
    font-style: italic;
}

.programme-title h2 {
    font-size: 22px;
    text-transform: uppercase;
    color: #fff;
    font-family: 'Formula Condensed';
}

BODY.post-type-archive-afterdark .friends .col1 img {
    display: initial;
}

BODY.post-type-archive-afterdark #main .wrapper .friends {
    border-top: none;
    margin: 0 auto;
    z-index: 1;
    position: relative;
}

BODY.post-type-archive-afterdark #main .wrapper .friends .col1 {
    width: 100% !important;
    margin: 0px;
    transition: width 0.5s;
    position:relative;
    padding:40px 0;
    display:block;
}

/*SATURDAY 3 PARTIES*/
BODY.post-type-archive-afterdark #main .wrapper .friends.tag_saturday .col1{
    width:33.33333333%;
}
BODY.post-type-archive-afterdark #main .wrapper .friends.tag_saturday .col1.active{
    width:40%;
}
BODY.post-type-archive-afterdark #main .wrapper .friends.tag_saturday .col1.sub-active {
    width:30%;
}

BODY.post-type-archive-afterdark #main .wrapper .friends .col1 .af-event-container,BODY.single-afterdark #main > .wrapper .col2 a,BODY.single-afterdark #main > .wrapper .col2 .mainInfo{
    display: -ms-flexbox;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    display: -moz-box;
    -moz-box-pack: center;
    -moz-box-align: center;
    display: -webkit-box;
    -webkit-box-pack: center;
    -webkit-box-align: center;
    display: box;
    box-pack: center;
    box-align: center;
    height:100%;
    position:relative;
    z-index:3;
}

BODY.post-type-archive-afterdark #main .wrapper .friends .col1.active {
    width: 34%;
}

BODY.post-type-archive-afterdark #main .wrapper .friends .col1.sub-active {
    width: 22%;
}

BODY.post-type-archive-afterdark #main .wrapper .friends .col1 h4 {
    font-size: 30px;
    font-weight:normal;
}

BODY.post-type-archive-afterdark #main .wrapper .friends .col1 h5 {
    font-size: 25px;
    font-weight:normal;
    color:#fff;
}

BODY.post-type-archive-afterdark #main .wrapper .friends .col1 .ad-artists {
    padding: 0 0 40px;
    min-height:150px;
}

BODY.post-type-archive-afterdark #main .wrapper .friends .col1 h4, BODY.post-type-archive-afterdark #main .wrapper .friends .col1 h5 strong, BODY.post-type-archive-afterdark #main .wrapper .friends .col1 li {
    color: #fff;
}
BODY.post-type-archive-afterdark #main .wrapper .friends .col1 .grain,BODY.single-afterdark #main > .wrapper .col2 .grain{
    background:url('https://loveboxfestival.com/content/uploads/2017/05/AD_NoiseRepeat.png');
    mix-blend-mode: soft-light;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
    top: 0;
    left: 0;
    opacity:0.5;
    pointer-events: none;
}
BODY.post-type-archive-afterdark #main .wrapper .friends .col1 .repeat-img,BODY.single-afterdark #main > .wrapper .col2 .repeat-img{
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
    top: 0;
    left: 0;
    pointer-events: none;
    background-repeat:repeat;
    background-position: center top;
    transition:0.3s opacity;
    opacity:0;
}
BODY.post-type-archive-afterdark #main .wrapper .friends .col1.active .repeat-img{opacity:1;}

BODY.post-type-archive-afterdark #main .wrapper .friends .col1:nth-child(2) .repeat-img{background-position:15% top;}
BODY.post-type-archive-afterdark #main .wrapper .friends .col1:nth-child(3) .repeat-img{background-position:33% top;}
BODY.post-type-archive-afterdark #main .wrapper .friends .col1:nth-child(4) .repeat-img{background-position:70% top;}
BODY.post-type-archive-afterdark #main .wrapper .friends.tag_saturday .col1:nth-child(1) .repeat-img{background-position:40% top;}
BODY.post-type-archive-afterdark #main .wrapper .friends.tag_saturday .col1:nth-child(2) .repeat-img{background-position:62% top;}
BODY.post-type-archive-afterdark #main .wrapper .friends.tag_saturday .col1:nth-child(3) .repeat-img{background-position:90% top;}

BODY.single-afterdark #main > .wrapper .col2 p{
    position:relative;
    z-index:2;
}

.ad-artists ul li {
    font-size: 24px !important;
    color: #fff;
    padding: 10px 0;
    font-weight: normal;
}

.ad-artists ul {
    list-style: none;
}

BODY.single-afterdark #main > .wrapper .col2 p.artist b, BODY.post-type-archive-afterdark #main > .wrapper b {
    font-family: 'Formula Condensed', arial, sans-serif;
    font-size: 30px;
}

BODY.single-afterdark #main > .wrapper .col2 .lbinner {
    width: 50%;
    position: relative;
    float: left;
    display: -ms-flexbox;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    display: -moz-box;
    -moz-box-pack: center;
    -moz-box-align: center;
    display: -webkit-box;
    -webkit-box-pack: center;
    -webkit-box-align: center;
    display: box;
    box-pack: center;
    box-align: center;
    height:120px;
}

BODY.single-afterdark #main > .wrapper .col2 .lbinner img {
    max-width: 80%;
    max-height: 90%;
}

BODY.single-afterdark #main > .wrapper .col2 .mainInfo {
    clear: left;
    background-color: #f086ab;
    padding: 50px 0;
    min-height: 400px;
    z-index:1;
}


/*LOVEBOX LATER*/
.lovebox-later header{min-height:auto;}
.lovebox-later #main{background:none;margin-top: 0px !important;padding-top: 0px !important;}
.lovebox-later .topbar{padding-bottom:20px;border-bottom:3px solid #fff;}
.lovebox-later .headrap{position: relative;display: flex;}
.lovebox-later .headrap > div{position:relative;width:50%;max-width:50%;}
.lovebox-later .headrap .header-logo img{max-width:100%;width:auto;}
.later-back{text-align:right;}
.later-back a{position: absolute;bottom: -5px;width: 100%;right: 0;text-transform:uppercase;font-family: 'Formula Condensed', arial, sans-serif;font-size:32px;vertical-align:bottom;}
#bgvid{min-width: 100%;min-height: 100%;width: auto;height: auto;top: -9999px;left: -9999px;bottom: -9999px;right: -9999px;margin: auto;position: fixed;filter: grayscale(100%);background-size:cover;background-position:center;}
.lovebox-later .copyright{color:#1a1a5b;position:relative;mix-blend-mode: hard-light;}
.lovebox-later footer{background-color:#1a1a5b;mix-blend-mode: hard-light;}
.overlayswapping{width: 100%;height: 100%;position: fixed;mix-blend-mode: hard-light;opacity:0;transition:opacity 1s;background-size:cover;background-position:center;}
.overlayswapping.active{opacity:1;}
.btm-border{border-bottom: 3px solid #fff;margin-bottom: 40px;}
BODY.post-type-archive-afterdark #main .wrapper .friends .col1,BODY.post-type-archive-afterdark #main .wrapper .friends.tag_saturday .col1{width:33.33333333%;}
BODY.post-type-archive-afterdark #main .wrapper .friends .col1 li{font-weight:500;letter-spacing:1px;}
BODY.post-type-archive-afterdark #main .wrapper .friends .col1 li span{font-weight:normal;font-size: 0.8em;}
BODY.post-type-archive-afterdark #main .wrapper .friends .col1 li span.small{font-size:0.6em;}
BODY.post-type-archive-afterdark #main .wrapper .friends .col1 h4,BODY.post-type-archive-afterdark #main .wrapper .friends .col1 .friend-name{font-size:1.2em;letter-spacing:1px;}
.lovebox-later .tickets a{letter-spacing:1px;font-size:1.1em;border:4px solid #fff;padding:8px 12px 6px;display:inline-block;}
BODY.post-type-archive-afterdark #main .wrapper .friends.tag_friday{margin-top:40px;}

.bwg_image_description, .bwg_image_title {
    margin-top: 20px;
    text-align: center;
}

.bwg_image_count_container {
    display: none;
}

.single-info .content ol {
    margin-left: 20px;
}

.single-info .content li {
    margin: 20px 0;
    color: #000;
}

.single-info .content h1:first-child {
    margin-top: 0px;
}

.single-info .content h1 {
    margin-top: 40px;
}

.content h1 {
    padding-bottom: 10px;
}

/* Food Amends */

.post-type-archive-food .friends .col1 {
    width: 190px;
    margin: 0 5px 20px;
}

.post-type-archive-food .friends .col1 h5 {
    font-size: 18px;
    line-height: 24px;
}

.post-type-archive-food .friends h3 {
    font-size: 24px;
    line-height: 28px;
}

.post-type-archive-food .friends h3, .post-type-archive-food h4, .post-type-archive-food .friends h5 strong {
    font-family: 'Formula Condensed';
    font-weight: 500;
}

.post-type-archive-food .friend-name {
    height: 60px;
}

/* Festival Day Guide */
#map {
    padding: 10px;
}

#map g.key, #map g.key path, #map g.key rect, #map g.key g, #map g.key line {
    transition: all 2s;
    transform-origin: 50% 50% 50%;
}

.fest-guide {
    padding-bottom: 20px;
}

.fest-guide h2 {
    text-align: center;
    padding: 20px;
}

.fest-guide a {
    padding-bottom: 40px;
    display: block;
}

#scrollMSG{color:#000;font-weight:bold;text-transform:uppercase;text-align:center;margin:15px;}
#scrollMSG span{display:inline-block;padding:9px 10px 5px;background:#F5BAD6;font-family: 'Formula Condensed';}
#key{padding:10px;margin:24px;}
#key .visKey{min-width:170px;cursor:pointer;}
#key h5{margin:0;display:inline-block;vertical-align: middle;padding:0 10px;font-size:16px;}
.post-type-archive-fest_venues #main{position:relative;}
#key ul{margin:0;list-style: none;columns:4;}
#key li{padding-top:10px;}
#key a{vertical-align: middle;display:inline-block;}
#key h6{font-size:15px;padding-left:8px;margin:0;letter-spacing:1px;line-height:20px;vertical-align: middle;display: inline-block;padding-top: 1px;text-transform:uppercase;max-width: 77%;min-width: 100px;}
#key .main-key p{display:inline-block;margin:0;font-size:20px;border-radius: 100%;background:#F5BAD6;width:40px;line-height:40px;text-align: center;vertical-align: middle;color:#000;padding: 1px 0 0 1px;border:2px solid #000;}
#main #map svg{min-width:1280px;min-height:1024px;position:relative;}
#svgRel{position:relative;}
.toScale{cursor:pointer;}
#key .sub-key{padding:40px 0;}
#key .sub-key span{display:inline-block;vertical-align:middle;font-size:15px;text-transform:uppercase;}
#key .sub-key span:first-child{max-width:20%;}
#key .sub-key span:last-child{max-width:80%;}
#key .sub-key img{display:block;max-width:100%;max-height:100%;}
#main #map .fest-guide{overflow-x:scroll;-webkit-overflow-scrolling: touch;}

@media only screen and (min-width: 1300px) {
    #scrollMSG{display:none;}
    #main #map .fest-guide{overflow-x:visible;}
}
@media only screen and (min-width: 769px) {
    .to-scroll{width:auto !important;}
    .home .boxCont h2,.compress h2{height:auto !important;width:auto;}
    .home .boxCont h2 span,.compress h2 span{font-size:50px !important;}
}


/*Home Slider*/
#header-top-2018{position:relative;}
.homeSlider {
    width: 100%;
    margin:0 auto;
    position: relative;
    overflow:hidden;
}

.homeSlides {
    width: 100%;
    left: 0;
    margin: 0;
    box-sizing: content-box;
    position:relative;
    display:flex;
}

.single .homeSlides{max-width:100%;margin:0 auto;width:1200px;}

.homeSlide {
    width: 100%;
    background-size: cover;
    text-align: center;
    background-position: center;
    position: relative;
    overflow:hidden;
    opacity:0;
    transition:opacity 0.2s;
}

.homeSlide.active {
    position:relative;
    z-index: 1;
}

.homeSlide.next {
    z-index: 5;
    display: none;
}

.homeSlide a{display:block;width:100%;}
.homeSlide img{max-width:100%;margin:0 auto;}
.homeSlide video{max-height:1000px;}
#mob-only .homeSlide video{max-height:600px;}
.single .homeSlides video{max-width:100%;display:block;margin:0 auto;}

/*2016 Homepage */
html {
    overflow-y: visible;
}

body {
    height: 100%;
    width: 100%;
    padding: 0;
    margin: 0;
    overflow-x: hidden;
}

#backdrop {
    width: 100%;
    min-height:100%;
    min-height: calc(100% - 95px);
    background: #f199eb;
}

.post-type-archive-afterdark #backdrop, .single-afterdark #backdrop, .post-type-archive-afterdark header,.single-afterdark header {
    background: none;
    color:#fff;
    position: relative;
}
.post-type-archive-afterdark .programme-title img{padding: 1em 0;
    max-height: 100%;
    box-sizing: border-box;}

#main, header, footer {
    background: #f199eb;
    margin: 0;
    box-sizing: border-box;
    width: 100%;
}

header {
    margin: 0px;
    width: 100%;
    z-index: 20;
    background: #f199eb;
    border-bottom: 2px solid #000;
}

footer {
    position: relative;
    overflow: hidden;
    padding-top: 0px;
    padding-bottom: 0px;
}

footer .inner > div {
    width: 100%;
    text-align: center;
    display: inline-block;
    margin-bottom: 0px;
}

footer .inner div.socials {
    padding:10px 0 0;
}

footer .wrapper {
    padding-top: 10px;
}

h2.home-subtitle {
    padding-bottom: 20px;
}

h2.prog {
    color: #fa9e43;
}

h2.tumblr {
    color: #2942e5;
    position:relative;
    z-index:10;
    padding:30px 60px 0px;
}
h2.tumblr img,.home h2 img{max-width:100%;}

h1.main-title{text-transform:uppercase;color:#e2180a;padding:30px 10px;text-align:center;}
h1.main-title img{display:inline-block;max-width:100%;}
.single-journal .wrapper{max-width:900px;width:90%;}
.single-journal h1.main-title{
    /*float: right; */
    display: inline-block; 
    max-width: 100%; 
    box-sizing: border-box;
    color:#0062ff;
    background-image: none;
    border: 2px solid #0062ff;
    padding:10px 15px 0px;
    margin: 20px 0;
}

.headrap .location{font-family: 'Formula Condensed';
    font-weight: 500;
    font-size: 16px;
    text-transform: uppercase;
    line-height: 20px;
    margin: 10px 0 0;
    color: #2942e5;
    padding: 0px 10px;
    letter-spacing: 2px;}

.location2{
    width:20%;
    display:none;
    font-family: 'Formula Condensed';
    font-weight: 500;
    font-size: 14px;
    text-transform: uppercase;
    line-height: 20px;
    margin: 0px 0 0;
    color: #2942e5;
    padding: 0px 5px;
}

h1.main-title-image-only{text-transform:uppercase;color:#ff73b8;padding:30px 60px;
}
.single-journal h1.main-title-image-only{
    /*float: left;*/
    display: block;
    max-width: 100%;
    box-sizing: border-box;
    color: #0062ff;
    background-image: none;
    border: 5px solid #0062ff;
    background: #f199eb;
    position: relative;
    /*width: 100%;*/
}

.main-title-image-only-div{
    display: inline-block;
    width: 48%;
    position: relative;
}
.single-journal .main-title-image-only-div:before{
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 21px;
    top: 10px;
    border: 5px solid #0062ff;
}

}
    

h2.home-subtitle.journal {
    color: #3723a7;
    padding-bottom: 0px;
}

.jumpoffs {
    display: inline-block;
    float: left;
    width: 66%;
    border-right: 2px solid #111c4e;
    position: relative;
}

.header-top-section .banner {
    width: 32% !important;
    float: none;
    display: inline-block;
    margin-bottom: 5px;
    height: auto !important;
}

.header-top-section .banner img {
    max-width: 100%;
}

.journal-section {
    display: inline-block;
    width: 33%;
    position: relative;
    text-align: center;
}

.journal-items-2015 {
    position: relative;
    margin: 0px auto;
}

.journal-items-2015 .item {
    width: 50%;
    float: left;
    margin: 0px;
    box-sizing: border-box;
    padding: 10px;
}

.journal-items-2015 .item img {
    max-width: 100%;
}

.journal-items-2015 .item:nth-of-type(3) {
    position: absolute;
    left: 25%;
    top: 20%;
}

.journal-item-2019{width:100%;}
.journal-item-2019 .preview a{text-align:center;overflow:hidden;display:block;}
.journal-item-2019 .preview a .image{width: 100%;max-height: 370px;display:flex;justify-content: center;}
.journal-item-2019 .preview a div img{max-width: 900px;max-height: 370px;float: none;height: auto;width: auto;margin:0 auto;}

header > .wrapper {
    text-align: center;
    background-image: none;
    border: none;
    position: relative;
}

span.altered{font-feature-settings: 'salt' on;}

.header-menu {
    float: none;
    height: auto;
    margin: 0px;
    width: auto;
    display: block;
    position:absolute;
    width:100%;
}

.header-menu ul {
    display: block;
    margin: 5px 0px;
}

.header-logo {
    display: inline-block;
    height: auto;
    float: none;
    max-width: 300px;
    max-height:50px;
}

.header-logo img {
    height:56px;
    padding:10px 0;
    margin:0 auto;
    max-height: 56px;
    box-sizing: border-box;
}

@supports (-moz-osx-font-smoothing: auto) {
    .header-logo img {height:75px;}
}

.topbar {
    padding-bottom:0px;
    position:relative;
}

.date-loc,.mobile-date-loc {
    display: inline-block;
    vertical-align: top;
    color: #1a1a5b;
    font-weight: bold;
    padding: 20px 40px;
    letter-spacing: 2px;
}
.date-loc p{display:inline;margin:0;padding:0 5px;color:#ff0000;text-transform: uppercase;}

.date-loc{display:block;padding:0px 10px 10px;}

.date-loc.hid{display:none !important;}

.home .icons{display:none !important;}

.mobile-date-loc{
        width:100%;
        text-align:center;
        display:none;
    box-sizing:border-box;
    }

.post-type-archive-afterdark .date-loc , .single-afterdark .date-loc {
    color: #fff;
}

header > .topbar {
    width: 100%;
    text-align: center;
    position: relative;
}

.stopka-imagej, .stopka-imagej .inner-container {
    width: 100%;
    height: 720px;
    float: none;
}

.header-top-section .jumpoffs .banner {
    margin-bottom: 40px;
}

.ui-draggable-dragging {
    z-index: 11 !important;
}

.stopka-imagej .inner-container a i {
    display: block;
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 2;
    color: #fff;
    border: 1px solid #fff;
    padding: 2px;
}

.offset {
    display: block;
    width: 100%;
    height: 82px;
    background: none;
}
.home .offset{height:84px;}

.page-template-search-page #main > .wrapper {
    padding-bottom: 40px;
}

.journal-items-2015.inner.cleared {
    width: 320px;
}

#journal .hover {
    display: none;
}

#journal .hoverable {
    cursor: pointer;
}

#journal .hoverable:hover .standard {
    display: none;
}

#journal .hoverable:hover .hover {
    display: block;
}
#menu-sponsors{
    list-style: none;
    margin:0;
    padding:20px 0;
    text-align:center;
}
#menu-sponsors li{
    display:inline-block;
    vertical-align: middle;
    padding:10px;
}
#menu-sponsors li img {
    display: inline-block;
    padding-bottom: 0px;
    vertical-align: middle;
    max-width:100%;
    height:auto;
    max-height: 25px;
}
#menu-sponsors .divide{padding:0;}

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

#video-container {
    text-align: center;
    background-size: cover;
    background-position: center;
    background: #a9daf1;
}

#video-container .video-frame {
    max-width: 1038px;
    margin: 0px auto;
    max-height: 585px;
}

#video-container .header-logo {
    padding: 30px 0;
}

/*Galleries*/
.image-thumbnails {
    text-align: center;
}

.image-thumbnails .image-thumbnail {
    padding: 4px 5px;
    background-color: transparent;
    display: inline-block;
    margin: 4px 5px;
    width: 222px;
    max-width: 42%;
}

.single-journal .borderBehind:before{
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 20px;
    top: 20px;
    border: 5px solid #ef1a1a;
    float: right;
}
.container-right{
    border: 5px solid #ffd400;
    position: relative;
    box-sizing: border-box;
    background: #f199eb;
}

.borderBehind{position:relative;width: 48%; float: right;}


.single-journal h1.main-title.cont-right, .single-journal p.story-subtitle.cont-right{
    width: 100%;
    border: none;
    padding: 40px;
    color: #ef1a1a;
    margin: 0 auto;
}
.image-thumbnail.brdBox{
    padding: 0px;
    width:auto;
    max-height:450px;
    display:inline-block;
    margin:0 10px 0 0;
    max-width:none;
}

.image-thumbnail.brdBox a{display:inline-block;}

.image-thumbnail.brdBox a img{max-height:450px;width:auto;}

.image-thumbnails .image-thumbnail img {
    margin-bottom: 0;
}

body .featherlight {
    background: rgba(0, 0, 0, 0.9) !important;
}

body .featherlight .featherlight-content {
    box-shadow: 0 0 200px #000;
    border: 2px solid #000;
    padding: 0;
    overflow: visible;
    background: #000;
    min-width: 350px;
    min-height: 150px;
}

.featherlight .fa {
    color: #fff;
    font-size: 60px;
}

.featherlight .featherlight-close-icon .fa {
    line-height: 30px;
    font-size: 30px;
    transition: 0.2s;
    padding:30px;
}

.featherlight .featherlight-close-icon:hover .fa {
    color: #f199eb;
}

.featherlight .featherlight-close-icon.featherlight-close {
    border-radius: 100%;
    display: block;
    width: auto;
    background: none;
    cursor: pointer;
    top: 0px;
    right: 0px;
    position:fixed;
}

.featherlight-next span, .featherlight-previous span {
    font-size: 50px;
}

.featherlight .featherlight-next {
    left: 90%;
    right: 0px;
    top: 0px;
    position:fixed;
}

.featherlight .featherlight-previous {
    left: 0px;
    right: 90%;
    top: 0px;
    position:fixed;
}

.featherlight .featherlight-image{cursor:pointer;}

.article-footer {
    text-align: center;
    background: #f199eb;
    border:none;
}

.loading-area {
    display: inline-block;
    min-width: 100px;
    min-height: 100px;
    margin-top: 20px;
}

.load-gg-img {
    position: absolute;
    margin-left: -25px;
    left: 50%;
}

.featherlight-content .featherlight-next span, .featherlight-content .featherlight-previous span, .featherlight-content .featherlight .featherlight-close-icon.featherlight-close {
    text-shadow: 0 0 5px #000;
}

.featherlight-content .featherlight-next:hover, .featherlight-content .featherlight-previous:hover {
    background: none;
}

.isotope .isotope-item.item {
    margin: 0 3.5% 30px;
    box-sizing: border-box;
}
.isotope .isotope-item.item:nth-child(5n+2) .preview a div{
    border-color:#ff79ac !important;
}
.isotope .isotope-item.item:nth-child(5n+2) .preview a div:first-child{
    border-color:#0062ff !important;
}
.isotope .isotope-item.item:nth-child(3n+5) .preview a div{
    border-color:#0062ff !important;
}
.isotope .isotope-item.item:nth-child(3n+5) .preview a div:first-child{
    border-color:#ffffff !important;
}

/*Journal*/
.single-journal .col_1_4 {
    padding-bottom: 40px;
}

.single-journal .vid iframe {
    margin: 0 auto !important;
    max-width: 100% !important;
    max-height: 350px !important;
    
}

.single-journal .inner p {
    max-width: 100%;
    margin: 10px auto 30px;
    color: #0062ff;
    font-size: 16px;
    line-height: 22px;
    font-weight: normal;
    text-align: left;
}
.single-journal .inner .mlist p {text-align:center;}
.single-journal .inner p em{font-family: inherit;font-style: italic;font-weight: bold;}
.single-journal .inner{margin-bottom:40px;display: flex;flex-direction: column;}
.single-journal .title,h6.story-date{text-align:left;}

/*Extras*/
.searchform input {
    width: 200px;
    border: 2px solid #111c4e;
    padding: 10px;
}

/*Gradients*/
.programme .item.red .preview:after {
    background-image: none;
    background: -webkit-linear-gradient(#f8c200, #e02732);
    background: -o-linear-gradient(#f8c200, #e02732);
    background: -moz-linear-gradient(#f8c200, #e02732);
    background: linear-gradient(#f8c200, #e02732);
    opacity: 0.6;
}

.programme .item.blue .preview:after {
    background-image: none;
    background: -webkit-linear-gradient(#004fa1, #793789);
    background: -o-linear-gradient(#004fa1, #793789);
    background: -moz-linear-gradient(#004fa1, #793789);
    background: linear-gradient(#004fa1, #793789);
    opacity: 0.6;
}

.programme .item.green .preview:after {
    background-image: none;
    background: -webkit-linear-gradient(#04659d, #00706c);
    background: -o-linear-gradient(#04659d, #00706c);
    background: -moz-linear-gradient(#04659d, #00706c);
    background: linear-gradient(#04659d, #00706c);
    opacity: 0.6;
}

.programme .item.yellow .preview:after {
    background-image: none;
    background: -webkit-linear-gradient(#d4cf45, #006e63);
    background: -o-linear-gradient(#d4cf45, #006e63);
    background: -moz-linear-gradient(#d4cf45, #006e63);
    background: linear-gradient(#d4cf45, #006e63);
    opacity: 0.6;
}

.programme .item.pink .preview:after {
    background-image: none;
    background: -webkit-linear-gradient(#ff789b, #ff4e10);
    background: -o-linear-gradient(#ff789b, #ff4e10);
    background: -moz-linear-gradient(#ff789b, #ff4e10);
    background: linear-gradient(#ff789b, #ff4e10);
    opacity: 0.6;
}

/*VIP*/
#vip div {
    box-sizing: border-box;
}

#vip .item.col1 .frontoverlay {
    width: 100%;
}

#vip .programme-title {
    max-width: 80%;
    margin: 0 auto;
    color: #1a1a5b;
    font-size: 102px;
    padding-top: 0.3em;
    position: relative;
    padding-bottom: 0.3em;
    width:auto;
    z-index:10;
}

#vip .programme-title span{position:relative;z-index:10;}
#vip .programme-title span img{padding-top:0;max-width:500px;width:100%;}
#vip .top-section{background-size:auto 100%;background-position: center top;background-repeat:no-repeat;text-align:center;}
#vip .top-section div{display:inline-block;max-width:900px;}
#vip .top-section div img{max-width:100%;}
#vip .top-section .mobile, #vip .compress h2{display:none;}

#vip .slider{margin:10px 0;padding:10px 0;background:#FE2835;}

#vip .section{margin:40px 0;}
#vip .section-title{height:40px;background-repeat:repeat-x;}
#vip .compress{max-width:1200px;margin:0 auto;border:none !important;}

#vip .ticket-links{display: flex;justify-content: space-between;max-width: 1200px;margin: 100px auto;}
#vip .ticket-links .ticket{max-width:20%;margin:0 2.5%;}
#vip .ticket-links .ticket img{max-width:100%;display:block;margin:0 auto;}
#vip .ticket-links .ticket p{font-size: 22px;text-transform: uppercase;padding: 5px 0;font-weight: 500;letter-spacing: 3px;box-sizing: border-box;color: #FE2A37;display:block;margin:20px auto;}

#buy-links {
    width: 25%;
    float: left;
}

.conttext {
    width: 30%;
    float: left;
    padding: 10px 15px;
}

h2 {
    font-family: 'Formula Condensed';
    text-transform: uppercase;
    display: inline-block;
    font-weight: 500;
    font-size:50px;
}
.doubled{
    font-family: 'Formula Condensed';
    position:relative;
    font-weight:bold;
    color:#f199eb;
    text-shadow:
   -1px -1px 0 #0062ff,  
    1px -1px 0 #0062ff,
    -1px 1px 0 #0062ff,
     1px 1px 0 #0062ff;
    z-index:2;
    letter-spacing:8px;
    text-transform:uppercase;
    font-size:50px;
    text-align:center;
}
.doubled:after{
    content:attr(data-after);
    display:block;
    position:absolute;
    bottom:4px;
    right:4px;
    width:100%;
    color:#0062ff;
    z-index:1;
}

#vip .box h2{
    margin-top:0;
    width:auto;
}

#vip p {
    font-family: "Druk Web";
    font-size: 17px;
    color: #1a1a5b;
    font-weight: 500;
    line-height: 24px;
    text-align: center;
    color:#1200ff;
}

#top-cont {
    border: none;
    margin-left: 5%;
    width: 30%;
    position: relative;
    padding-bottom: 50px;

}
#top-cont img,#top-cont-mobile img{max-width:100%;display:inline-block;vertical-align:middle;padding:10px;box-sizing: border-box;}

/*#top-cont:after {
    content: "";
    background: url(img/bellow-text-leaf.png) no-repeat;
    position: absolute;
    width: 141px;
    height: 152px;
    bottom: 20px;
    left: -30px;
}*/

#slides {
    width: 40%;
    float: left;
    margin-top: -20px;
    position: relative;
}
#vip #slides #vip-banner .inner{position:relative;z-index:4;}
#vip #slides #vip-banner:after {
    content: "";
    background: url(https://loveboxfestival.com/content/uploads/2018/05/slider-frame.png);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 20px;
    right: -43px;
    z-index: 2;
}

#slides h2 {
    width: 58%;
    float: right;
    margin-right: 24%;
    margin-top: 25px;
    z-index: 6;
    position: relative;
}

#vip .vip-selects{color:#e62176;margin: 10px;}
#vip .vip-selects h4{color:#0062ff;transition:color 0.2s;display: inline-block;font-size: 20px;margin: 0 5px;margin: 8px 5px;font-weight: normal;text-transform: uppercase;cursor: pointer;}
#vip .vip-selects h4:hover{color:#e62176;}

#vip span.box-top, #vip span.box-bottom {

    border-bottom: 3px solid #FC6C00;
}

#vip div.box, #vip a.box {
    border: 10px solid #ff79ac;
    color: #1200ff;
}

#vip .programme-item-2015 h5,#vip h2{color:#FE2A37;}

#vip-banner {
    position: relative;
    margin-top: 10px;
    height: auto;
    max-width: 370px;
    margin-left: 10%;
    margin-bottom: 20px;
    z-index:5;
}


#vip #vip-banner .box{border:4px solid #ef1a1a;}


#vip .wrapper.programme .boxCont {
    margin-bottom: 320px;
}

.single-programmevip.postid-1410 #vip-header {
    display: none;
}

#vip.wrapper {
    max-width:100%;
}

/*SVG Merging*/
#title .st0, #ticketlinks .st0, #hospital .st3 {
    fill: none;
}

#title .st1, #ticketlinks .st1 {
    fill: #231F20;
}

#title .st2, #ticketlinks .st2 {
    fill: #FFFFFF;
}

#title .st3, #ticketlinks .st3 {
    fill: #56BDCB;
}

#title .st4 {
    fill: url(#SVGID_1_);
}

#title .st5 {
    fill: url(#SVGID_2_);
}

#title .st6, #ticketlinks .st5, #hospital .st1 {
    fill: #ECA9D4;
}

#title .st7, #ticketlinks .st6, #hospital .st0 {
    fill: #FC6C00;
}

#title .st8 {
    fill: #DB77A0;
}

#title .st9, #ticketlinks .st8, #hospital .st4 {
    fill: #0031FF;
}

#title .st10, #ticketlinks .st9, #hospital .st5 {
    font-family: 'Formula Condensed';
    font-weight: 500;
}

#title .st11 {
    font-size: 82px;
    text-transform: none;
}

#title .st12, #ticketlinks .st12, #hospital .st2 {
    fill: none;
    stroke: #0031FF;
    stroke-width: 5;
    stroke-miterlimit: 10;
}

#vip #buy-links-mobile a {
    font-size: 28px;
    font-family: 'Formula Condensed';
    line-height: 40px;
    font-weight: 700;
    text-align: center;
    display: block;
}
#buy-links-mobile{
    float: left;
    width: 25%;
    position:relative;
}
.clickable {
    cursor: pointer;
}

#vip .clickable{background-color:#f199eb;}

/*Get Involved*/
.page-id-84191 h1 {
    text-align: center;
}

.page-id-84191 h2 {
    color: #20254b;
    margin: 30px 0px 10px;
}

.page-id-84191 .one-column a {
    color: #012dff;
}

/*Brockwell Park Page*/
h1.overlap{text-align:center;text-transform: uppercase;padding-bottom:0px;color:#2641e6;font-size:60px;margin-bottom:-25px;position:relative;z-index:2;letter-spacing:8px;}
.page-template-park-page section{max-width:750px;width:100%;margin:0 auto;}
.page-template-park-page #hozScroll{max-width:600px;margin:0 auto;}
.page-template-park-page p{color:#2641e6;}


/*TICKET PAGE*/
section.filtered{display:none;}
.page-template-ticket-page .scrolltext{border-bottom:0px;}
.wrapper.tickets{max-width:calc(100% - 2px);text-align:center;border:1px solid #000;}
.wrapper.tickets .middle{position:relative;z-index:2;display:flex;flex-wrap:wrap;}
.wrapper.tickets .day{width:33.33%;width:calc(100% / 3);display:inline-block;vertical-align:top;font-family: 'Formula Condensed',sans-serif;text-transform:uppercase;margin: 0;}
.wrapper.tickets .day .bord{border:1px solid #000;width:100%;height:100%;width:calc(100% - 2px);height:calc(100% - 2px);}
.wrapper.tickets .day h2{font-size:40px;text-transform:uppercase;padding:12px 2px 6px;width:100%;box-sizing: border-box;margin:10px 0 0;font-weight:bold;color:inherit;letter-spacing:2px;text-shadow:-1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;}
.wrapper.tickets ul{list-style: none;color:inherit;}
.wrapper.tickets .middle ul{padding: 20px 40px 40px;}
.wrapper.tickets ul li{display:block;}
.wrapper.tickets .middle ul li a{color:inherit;font-size:20px;padding:25px 5px;border-top:2px solid #000;width:100%;display:block;width:90%;margin:0 auto;font-weight:normal;letter-spacing:2px;font-family: 'Formula Condensed',sans-serif;max-width:500px;}
.wrapper.tickets .middle ul li:first-child a{border-top:0px;}
.wrapper.tickets .middle ul li a span{display:inline-block;width:70%;line-height:130%;font-size:1.2em;text-align:left;vertical-align: middle;padding-right:5%;box-sizing:border-box;}
.wrapper.tickets .middle ul li a span:nth-of-type(2){font-size:1em;text-decoration: none;display:inline-block;letter-spacing:2px;}
.wrapper.tickets .middle ul li a b{line-height:110%;width:30%;text-align:right;display:inline-block;vertical-align: middle;}
.wrapper.tickets .middle ul li a b sub{font-size:0.6em;vertical-align: baseline;display:inline-block;width:100%;}
.feat-img img{margin: 10px auto;max-width: 100%;height: auto !important;}
.content p {max-width:900px;padding:0 20px;margin:20px auto;font-size:1em;}
.wrapper.tickets .day:first-child{width:100%;display:flex;}
.wrapper.tickets .day:first-child .bord{width:calc(100% / 3);}
.wrapper.tickets .day:first-child:before,.wrapper.tickets .day:first-child:after{content:'';width:calc(100% / 3);border:1px solid #000;display:block;}

/*TICKET PAGE 2020*/
.wrapper.tickets2020{max-width:100%;}
.day_type{display: flex;border: 2px solid #000;}
.day_type:first-child{border-top:0px;}
.day_type aside{flex-grow: 2;background-repeat: repeat-x;background-size: auto 108%;background-position: 0 center;}
.day_type h2{text-shadow:-1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;padding:10px 60px 0;letter-spacing:2px;border:2px solid #000;border-width:0 2px;text-align: center;}
.tickets{display:flex;flex-wrap:wrap;max-width:1200px;margin:20px auto 40px;justify-content: space-between;}
.ticket{width:25%;padding:20px;box-sizing: border-box;}
.tt-Single .ticket{width:33%;width:calc(100% / 3);}
.buytick{display: flex;flex-direction: column;justify-content: space-between; padding:20px 30px;border:2px solid #000;height:100%;box-sizing:border-box;text-align:center;font-family: 'Formula Condensed',sans-serif;color:#fff;text-shadow:-1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;}
.buytick .price b{display: block;font-size:3em;text-shadow:-1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;letter-spacing:2px;padding-top:10px;margin-bottom:-5px;}
.buytick sup{display:block;font-size:0.9em;font-family: neue-haas-grotesk-text, sans-serif;}
.buytick span{display:block;}
.buytick .cta{font-size:2em;color:red;letter-spacing:2px;text-transform: uppercase;}
.buytick h4{font-size:2em;text-shadow:-1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;letter-spacing:2px;}
.deposit{padding:20px 0;}
.deposit span,.deposit b{font-size:1.5em;letter-spacing: 1px;}
.deposit b{font-size:1.8em;}
.info{width:100%;text-align:center;margin:10px 0;}
.info a{display:inline-block;padding:10px 20px 5px;font-size:1.2em;text-shadow:-1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;letter-spacing:2px;background:red;border: 2px solid #000;color:#fff;margin:10px;font-family: 'Formula Condensed',sans-serif;text-transform: uppercase;transition:all 0.2s;}
.info a:hover{background:#f199eb;color:red;}
.infoboxes{max-width:1200px;display:flex;justify-content: space-between;margin:20px auto;}
.infoboxes .info-box{width:50%;padding:20px;text-align:center;box-sizing:border-box;color:#000;}
.infoboxes .info-box .spacer{border:2px solid #000;padding:20px;box-sizing:border-box;}
.infoboxes h5{text-shadow:-1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;font-size:2em;letter-spacing:2px;line-height:130%;}
.infoboxes .info-box a{display:inline-block;padding:10px 20px 5px;background:red;color:#fff;border:2px solid #000;text-shadow:-1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;text-transform:uppercase;font-size:1.2em;letter-spacing:2px;font-family: 'Formula Condensed',sans-serif;}
.infoboxes .info-box a.anchor{padding:0;border:0px;}
.infoboxes .info-box .content{padding-bottom:0;}
.info-box p{color:#000;}


/*Interactive Map*/
.page-template-festival #load-frame p {
    text-align: center;
    font-size:16px;
}

.page-template-festival #load-frame p a {
    text-decoration: underline;
    font-weight:500;
}

.selectors {
    width: 100%;
    text-align: center;
}

.selectors a {
    display: inline-block;
    color: #fff;
    background: #20254b;
    font-size: 16px;
    line-height: 20px;
    padding: 20px;
    margin: 20px;
    transition: 0.2s all;
    font-family: 'Formula Condensed', sans-serif;
    font-weight: 500;
    cursor: pointer;
    border:2px solid #f199eb;
}

.selectors a:hover,.selectors a.current {
    background: #fff;
    color: #20254b;
    border-color: #20254b;
}

#powerTip {
    position: absolute;
    display: none;
    z-index: 2147483647;
    max-width: 400px;
    background: #fff;
    padding: 10px;
}

#powerTip h2 {
    color: #20254b;
    min-width: 200px;
}

#powerTip h2.smaller {
    min-width:0px;   
}

#powerTip p {
    padding: 10px 0 5px;
    font-size: 12px;
    margin: 0;
}

#powerTip ul {
    padding: 0px 0 10px;
}

#powerTip ul li {
    padding: 3px 0;
    list-style: none;
    line-height: 16px;
}

#powerTip ul li span:nth-child(1) {
    font-family: 'Formula Condensed';
    font-weight: 500;
    padding-right: 10px;
    max-width: 300px;
    display: inline-block;
    text-transform:uppercase;
}

#powerTip ul li span:nth-child(2) {
    font-family: 'Formula Condensed';
    float: right;
    display: inline-block;
}

#powerTip ul li span a{
    color:#20254b;
    background:none;
    display:inline;
    margin:0;
    padding:0;
}

#powerTip a.moreinf {
    display: inline-block;
    margin: 0 auto;
    background: #e2a5cb;
    color: #fff;
    transition: 0.2s all;
    padding: 10px;
    font-size: 12px;
    font-family: 'Formula Condensed';
    font-weight: 500;
}

#powerTip a.moreinf:hover {
    background: #a9daf1;
    color: #20254b;
}

/*History*/
.smalltime {
    display: none;
}

/*Hospitality*/
#hospitality {
    padding: 60px 0;
}

#hospitality h1, #hospitality h2, #hospitality h4, #hospitality p, #hospitality a {
    font-family: 'Raleway', sans-serif;
    color: #060950;
    text-transform: uppercase;
    width: 100%;
    text-align: center;
}

#hospitality h1 {
    margin: 30px 0;
    font-size: 1.6em;
}

#hospitality h2 {
    margin: 20px 0;
}

#hospitality h4 {
    font-size: 0.8em;
    font-weight: 100;
}

#hospitality p {
    font-size: 0.9em;
    font-weight: 100;
    text-align: center;
}

#hospitality section {
    display: inline-block;
    position: relative;
    max-width: 100%;
}

#hospitality section div {
    padding: 10px;
}

#hospitality section:first-child div.text img {
    max-width: 100%;
    margin: 0 auto 60px;
    width: 300px;
}

#hospitality section.hos-icons {
    text-align: center;
    margin-bottom: 60px;
}

#hospitality section.hos-icons div {
    display: inline-block;
    vertical-align: top;
    width: 30%;
    padding: 20px 1%;
}

#hospitality section.hos-icons img {
    display: inline-block;
    max-height: 50px;
    margin-bottom: 10px;
}

#hospitality a.butt {
    width: 80%;
    padding: 10px;
    color: #fff;
    background: #060950;
    transition: all 0.2s;
    display: block;
    text-align: center;
    font-weight: 100;
    max-width: 300px;
    margin: 0 auto;
    cursor: pointer;
}

#hospitality a.butt:hover {
    color: #060950;
    background: #cba13f;
}

.page-template-hospitality .copyright {
    mix-blend-mode: screen;
}

#hospitality section img {
    max-width: 100%;
}

#hospitality p b {
    font-size: 1.3em;
    line-height: 2em;
}

#hospitality #load-frame > p {
    font-size: 0.5em;
    padding: 20px;
}

#hospitality .images img {
    width: 16.66%;
    height: 16.66%;
    float: left;
}

#hospitality .images {
    width: 100%;
    display: inline-block;
    max-width: 100%;
    box-sizing: border-box;
    position: relative;
}

/*TEMP*/
.tempFrank a {
    color: #fff;
    font-family: 'Formula Condensed';
    font-size: 32px;
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
    padding: 4px 10px;
}

.tempFrank img:nth-of-type(1) {
    display: block;
    margin: 0 auto;
    max-width: 50%;
    padding: 0 10px;
    box-sizing: border-box;
}

.tempFrank img:nth-of-type(2) {
    max-width: 35%;
    display: block;
    margin: 0 auto;
}

/*2017 CHANGES*/
div.box, a.box {
    display: inline-block;
    padding: 45px 30px 20px;
    position: relative;
    box-sizing: border-box;
    min-width: 200px;
    max-width: 95%;
}

div.box {
    padding:0px;
    width: 100%;
    max-width: 100%;
    color: #1a1a5b;
    z-index:2;
}
.gifimg{
    position: absolute;
    top: 0;
    left: 0;
    max-width: 100%;
    z-index:5;
}

.post-type-archive-programmevip div.box, section.boxCont.jumpoff, .post-type-archive-programme div.box, section.boxCont.jumpoff {
    min-width: 200px;
    display: inline-block;
    width: auto;
}

section.boxCont.jumpoff a {
    color: #1a1a5b;
    text-transform: uppercase;
    font-family: 'Formula Condensed';
    font-size: 32px;
    font-weight: bold;
    display: inline-block;
    min-width: 200px;
    padding: 5px 5px 1px;
    position: relative;
    z-index: 10;
    background:#f199eb;
}

.post-type-archive-programmevip div.box, .post-type-archive-programme div.box {
    padding: 40px 10px 0;
}

@keyframes animatedBackground {
	from { background-position: 0 center; }
	to { background-position: 100% center; }
}

.wrapper.programme{margin:0;max-width:100%;border-width:0 1px 1px;max-width:calc(100% - 2px);}
.lineup-title{display:flex;border-top:1px solid #000;}
.lineup-title:last-child{border-top:0;}
.lineup-title h2{font-size:2.5em;color:#4bbfe2;text-shadow:-1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;letter-spacing:1px;padding-top: 7px;}
.lineup-title div{width:33.33%;width:calc(100% / 3);background-repeat:repeat-x;background-size:auto 108%;background-position: 0 center;border:1px solid #000;background-color:#ffda00;}
.lineup-title div:nth-child(1),.tags > div:nth-child(1),.day_type > aside:nth-child(1){background-color:#4bbfe2;background-image:url(/content/themes/lovebox-2020/img/2020/website-elements/arrow-right-background.svg);transform: translate3d(0, 0, 0);animation: animatedBackground 10s linear infinite;}
.lineup-title div:nth-child(3),.tags > div:nth-child(3),.day_type > aside:nth-child(3){background-color:#9c31fe;background-image:url(/content/themes/lovebox-2020/img/2020/website-elements/arrow-left-background.svg);transform: translate3d(0, 0, 0);animation: animatedBackground 10s linear infinite;animation-direction: reverse;}
.programme-items-2020{display:flex;}
.programme-items-2020 > div{width:33.33%;width:calc(100% / 3);border:1px solid #000;border-top:0;}
.programme-items-2020 > div:nth-child(1){background:#ff0000;color:#ffda00;}
.programme-items-2020 > div:nth-child(2){background:#f199eb;color:#9c31fe;}
.programme-items-2020 > div:nth-child(3){background:#0062ff;color:#4bbfe2;}
.programme-items-2020 > div h3,.programme-items-2020 > div h4,.programme-items-2020 > div h5{color:inherit;}
.programme-items-2020 > div h4{font-size:2em;letter-spacing:2px;text-shadow:-1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;padding:10px 10px 5px;border-bottom:2px solid #000;}
.programme-items-2020 > div h3{font-size:2.5em;letter-spacing:2px;text-shadow:-1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;padding:20px 10px 5px;}
.programme-items-2020 > div h5{font-size:1.5em;letter-spacing:1px;padding:10px;line-height:120%;}
.programme-items-2020 .artists{padding-bottom:20px;}

/*STAGE SPLITS*/
.wrapper.programme.stages{background-size:cover;background-repeat: no-repeat;background-position: center;}
.stages .programme-items-2020{padding:40px 0;}
.stages .programme-items-2020 > div{background:none;border:none;color:#ffda00;}
.stages .programme-items-2020 > div h4{border: none;padding:0 20px;font-size:3vw;}
.day-stages{display:flex;justify-content: center;flex-wrap: wrap;align-items: flex-start;}
.day-stages img{padding:20px;max-width:600px;width:100%;box-sizing: border-box;}


#vip .wrapper.programme {
    margin-bottom: 0;
    margin-top: 120px;
}

.wrapper.tumblr div.box, .wrapper.programme div.box {
    padding: 40px 40px 0px;
}

span.box-top, span.box-bottom {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    text-align: left;
    border-bottom: 3px solid #1a1a5b;
    box-sizing: border-box;
}

span.box-bottom {
    border-bottom: none;
    border-top: 3px solid #1a1a5b;
    top: inherit;
    bottom: 0;
}

span.box-top i, span.box-bottom a {
    font-style: normal;
    display: block;
    float: right;
    border-left: 3px solid #1a1a5b;
    width: 26px;
    height: 24px;
    box-sizing: border-box;
    background: #fff;
    padding: 5px 4px 5px 6px;
}

span.box-top i.fa, span.box-bottom a.prev {
    font-size: 14px;
    border-left: none;
    border-right: 3px solid #1a1a5b;
    float: left;
}

#vip span.box-top i.fa, #vip span.box-bottom a.prev {

    border-right: 3px solid #ff5d15;
    border-left: none;
}

#vip span.box-top i {
    background: rgba(255, 255, 255, 0);
    border-left: none;
}

#vip .programme .box h2.prog {
    color: #1200ff;
    font-size: 36px;
    line-height: 40px
}

#vip #hozScroll .mCSB_scrollTools .mCSB_buttonRight {
    border-right: none;
}

#vip .wrapper.programme {
    margin: 50px 0 0;
    width: 100%;
}

#vip .wrapper.programme .box {
    padding: 40px 112px 0px;
    text-align:center;
}

#vip .wrapper.programme .box, #vip #vip-banner .box, #vip #hozScroll .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    background: rgba(255, 255, 255, 0);

}

#vip #hozScroll .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, #vip #hozScroll .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    background: #f199eb;
}

#vip #hozScroll .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    color: #fcc9c4;
}

span.box-bottom a.next {
    padding: 4px 3px 6px 7px;
}

.post-type-archive-journal #main .wrapper {
    padding-bottom: 30px;
}

#anchor-contact p {
    font-size: 16px !important;
    letter-spacing: 1px !important;
}

#anchor-contact .col2 p:nth-of-type(2) {
    font-weight: 500;
}

#anchor-contact blockquote {
    padding-top: 20px;
}

.columns{display:flex;padding:0 20px;}

.single-programmevip .wrapper, .single-programme .wrapper {
    text-align: center;
    max-width:100%;
}

.single-programmevip .col2, .single-programme .col2 {
    display: inline-block;
    float: none;
    vertical-align: top;
    width: 40%;
    text-align: left;
    max-width: 450px;
    padding:0;
    margin-bottom:0;
}

.single-programmevip .col2.last, .single-programme .col2.last {
    width:56%;
    max-width:630px;
}

.single-programmevip .col2.txt-only, .single-programme .col2.txt-only {
    width: 100%;
    max-width: 900px;
    padding: 0 20px;
    box-sizing: border-box;
}

.single-programmevip .col2.txt-only .deskonly, .single-programme .col2.txt-only .deskonly {
    column-count: 2;
}

.artist-name {
    text-align: center;
    text-transform: uppercase;
    font-size: 90px;
    line-height: 120%;
    margin: 0px;
    position: relative;
    z-index: 10;
    color:#0062ff;
    text-shadow:-1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
    padding-top:20px;
}

.artist-name:after {color:#fff;}
.single-programme h2{color:#0062ff;text-shadow:-1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;font-size:2em;letter-spacing: 2px;padding:5px 5px 0;}
.single-programme main .socials{margin-bottom: 10px;}
.socials .artist-social{background:#9C31FE;color:#F199EB;height:40px;width:40px;font-size:20px;line-height:40px;display:inline-block;margin:10px 5px 5px;border:2px solid #000;transition: background 0.2s;}
.socials .artist-social:hover{background:#4BBFE2;}
.content{padding-bottom:50px;}
#programme-list{display:flex;flex-wrap:wrap;justify-content: center;max-width:1200px;width:100%;margin:0 auto;}

/*----------App Page 2018------------*/
.app h1{text-align:center;margin-bottom:10px;}
.app h1,.app .entry-content p{hyphens:initial;text-transform:uppercase;color:#0062ff;}
.app .entry-content .links{margin-bottom:30px;}
.app .entry-content .links p{margin:0;font-size:26px;color:#db040f;padding:20px 30px;z-index:2;position:relative;background:#f199eb;border:5px solid #fcd800;}
.app .entry-content .links a{display:inline-block;min-width:60%;text-transform: uppercase;line-height:130%;font-weight:bold;margin-bottom:30px;text-decoration:none !important;position:relative;}
.app .entry-content .links a:before{content:'';width:calc(100% - 10px);height:calc(100% - 10px);position:absolute;top:15px;left:15px;border:5px solid #db040f;z-index:1;}
.app .entry-content .links a:first-child p{border:5px solid #0062ff;color:#fc7caa;}
.app .entry-content .links a:first-child:before{border:5px solid #fc7caa;}
.app .entry-content .links a i{font-size:1.2em;padding-right:15px;}
.app .hentry{background:none;}
.app .one-column{display:flex;justify-content: center;width:100%;}
.app .one-column > section{width:50%;}
.app .left{padding: 0px 30px 10px;max-width:300px;}
.app img,.app video{max-width:100%;display:block;}
.app .qr,.app .cont{display:inline-block;vertical-align: top;}
.app .qr{max-width:30%;}
.app .cont{max-width:70%;padding-left:20px;box-sizing:border-box;}


/*----------Single Artist Updates 2018------------*/
.single-programme #main .boxwrap,.single-programmevip #main .boxwrap{position:relative;z-index:5;}
.single-programme #main .boxwrap:before,.single-programmevip #main .boxwrap:before{position:absolute;width:100%;height:100%;left:-38px;top:-32px;z-index:1;overflow:hidden;}
.single-programme #main .boxwrap.cl-blue:before,.single-programmevip #main .boxwrap.cl-blue:before{top:-25px;}
.single-programme #main .boxwrap.cl-yellow:before,.single-programmevip #main .boxwrap.cl-yellow:before{top:-32px;}
.single-programme #main .boxwrap.cl-pink:before,.single-programmevip #main .boxwrap.cl-pink:before{top:-23px;}
.nopointer{position:absolute;pointer-events: none;top:0;left:0;width:100%;height:100%;z-index:8;}
.nopointer img{position:absolute;}
.single-programme .day,.single-programmevip .day{max-width: 300px;position: absolute;top: -170px;right: -10%;}
.single-programme .day.date-2,.single-programmevip .day.date-2{top:-250px;}
.single-programme .programme.inner,.single-programmevip .programme.inner{position: relative;z-index: 10;}
.single-programme .day-gif,.single-programmevip .day-gif{text-align:center;padding: 70px 0 20px;}
.single-programme .day-gif img,.single-programmevip .day-gif img{display:inline-block;vertical-align:top;max-width:100%;}
#share-n-follow h5{font-size:20px;letter-spacing:2px;color:#0062ff;}
#share-n-follow .buttons{font-size:20px;line-height:40px;}

.single-programme .col2,.single-programme .col2 h5,.single-programme .col2 h2,.single-programmevip .col2,.single-programmevip .col2 h5,.single-programmevip .col2 h2{color:#fff;font-size: 50px;text-transform: uppercase;line-height: 120%;letter-spacing: 4px;display: inline-block;}
.single-programme .col2 h2{color:#0062ff;text-shadow:-1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff;}
#programme-list h2{display:block;color:#f199eb;text-shadow:-1px -1px 0 #0062ff, 1px -1px 0 #0062ff, -1px 1px 0 #0062ff, 1px 1px 0 #0062ff;letter-spacing:3px;margin-top:50px;}
.single-programmevip .col2.last, .single-programme .col2.last {
    z-index:10;
}

.svgOverlay {
    position: absolute;
    pointer-events: none;
    top: 0;
    left: 0;
    z-index: 11;
}

.single-programmevip .wrapper .col2 .mobonly, .single-programme .wrapper .col2 .mobonly {
    display: none;
}

div.slid {
    max-width: 100%;
    width: 750px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.scroll-box {
    position: relative;
}

#hozScroll {
    overflow: hidden;
    width: 100%;
    max-height: 500px;
}

#hozScroll ul {
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
}

#hozScroll ul li {
    float: left;
}

#hozScroll ul li img {
    max-width: 100%;
    height:auto !important;
}

.mCSB_buttonLeft:before {
    content: "\f053";
}

.mCSB_buttonRight:before {
    content: "\f054";
}

#hozScroll .mCSB_scrollTools .mCSB_buttonRight {
    border-left: 3px solid #1a1a5b;
}

#hozScroll .mCSB_scrollTools .mCSB_buttonLeft {
    border-right: 3px solid #1a1a5b;
    z-index: 3;
}

#hozScroll .mCSB_scrollTools .mCSB_buttonRight, #hozScroll .mCSB_scrollTools .mCSB_buttonLeft {
    text-align: center;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    opacity: 1;
    line-height: 27px;
}

#hozScroll .mCSB_horizontal.mCSB_inside > .mCSB_container {
    margin-bottom: 0px;
    max-height: 100%:
}

#hozScroll .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    border: 3px solid #1a1a5b;
    height: 27px;
    opacity: 1;
    box-sizing: content-box;
    background: #fff;
    width: 100%;
    left: -3px;
    display:none !important;
}

#hozScroll .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    background: url('/content/themes/lovebox-2020/img/STRIPES.jpg');
    height: 27px;
    margin: 0 auto;
    border-radius: 0;
}

#hozScroll .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 27px;
    box-sizing: border-box;
    margin: 0 auto;
    border-left: 3px solid #1a1a5b;
    border-right: 3px solid #1a1a5b;
    border-radius: 0;
    opacity: 1;
    background: #fff;
}

.home #hozScroll:after{position:absolute;width:100%;height:100%;border:4px solid #fdd801;content:'';top:20px;left:-40px;z-index:-1;}

.sliderr {
    padding-bottom: 20px;
}

.tumblr .box h2.tumblr, .programme .box h2.prog {
    color: #1a1a5b;
    position: relative;
    z-index: 10;
    font-size: 20px;
    line-height: 30px;
    padding: 0;
}

.tumblr .box span.box-top, .programme .box span.box-top {
    text-align: center;
}

.tumblr .box span.box-top i, .programme .box span.box-top i {
    width: 32px;
    height: 32px;
    font-size: 18px;
    padding: 6px 4px 5px 5px;
}

.tumblr .AlpinePhotoTiles_inpost_container {
    padding: 30px 0;
}

 .wrapper.tumblr .mob{display:none;}

.AlpinePhotoTiles-image.AlpinePhotoTiles-img-corners.AlpinePhotoTiles-img-nohighlight {
    border-radius: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
}

.AlpinePhotoTiles_parent_class {
    position: relative;
    z-index: 10;
}

section.boxCont.jumpoff {
    position: absolute;
    z-index: 3;
}

.box.stage {
    width: auto;
    max-width: 80%;
    margin-top: 20px;
}

.box.stage img.banner-image {
    width: auto;
    max-height: 500px;
    max-width: 100%;
}

.emojis {
    position: absolute;
    width: 100%;
    z-index: 9;
    pointer-events: none;
}

.emojis img {
    position: absolute;
}

/*ARTIST*/
.emojis.artist img:nth-of-type(1) {
    top: 10px;
    left: 50px;
    transform: rotate(20deg);
}

.emojis.artist img:nth-of-type(2) {
    top: 70px;
    left: 250px;
    transform: rotate(-20deg);
}

.emojis.artist img:nth-of-type(3) {
    top: 400px;
    left: 20px;
    transform: rotate(3deg);
}

.emojis.artist img:nth-of-type(4) {
    top: 10px;
    right: 120px;
    transform: rotate(15deg);
}

.emojis.artist img:nth-of-type(5) {
    top: 80px;
    right: 200px;
    transform: rotate(-15deg);
}

.emojis.artist img:nth-of-type(6) {
    top: 280px;
    right: 10px;
    transform: rotate(10deg);
}

.emojis.artist img:nth-of-type(7) {
    top: 360px;
    right: 15px;
    transform: rotate(-10deg);
}

/*STAGE*/
.emojis.stage img:nth-of-type(1) {
    top: 30px;
    left: 10px;
    transform: rotate(-10deg);
}

.emojis.stage img:nth-of-type(2) {
    top: 230px;
    left: 80px;
    transform: rotate(15deg);
}

.emojis.stage img:nth-of-type(3) {
    top: 350px;
    left: 50px;
    transform: rotate(-20deg);
}

.emojis.stage img:nth-of-type(4) {
    top: 10px;
    right: 50px;
    transform: rotate(20deg);
}

.emojis.stage img:nth-of-type(5) {
    top: 200px;
    right: 100px;
    transform: rotate(-20deg);
}

.emojis.stage img:nth-of-type(6) {
    top: 400px;
    right: 70px;
    transform: rotate(30deg);
}

.emojis.stage img:nth-of-type(7) {
    display: none;
}

/*HOME ICONS*/
section.icons img {
    position: absolute;
    max-height: 120px;
    max-width: 120px;
}

section.icons.one img:nth-of-type(1) {
    top: 0;
    left: 60px;
    transform: rotate(20deg);
    z-index: 4;
}

section.icons.one img:nth-of-type(2) {
    top: 35%;
    left: 10%;
    transform: rotate(-10deg);
}

section.icons.one img:nth-of-type(3) {
    bottom: 0px;
    left: 40px;
    transform: rotate(-20deg);
    z-index: 4;
}

section.icons.one img:nth-of-type(4) {
    bottom: -170px;
    left: 40%;
    transform: rotate(-20deg);
}

section.icons.one img:nth-of-type(5) {
    bottom: -270px;
    right: 35%;
    max-width: 200px;
    transform: rotate(20deg);
}

section.icons.one img:nth-of-type(6) {
    bottom: -60px;
    right: 100px;
    transform: rotate(-30deg);
}

section.icons.one img:nth-of-type(7) {
    top: 300px;
    right: 140px;
    transform: rotate(-15deg);
    z-index: 4;
}

section.icons.one img:nth-of-type(8) {
    top: 200px;
    right: 60px;
}

section.icons.two img:nth-of-type(1) {
    top: -60px;
    left: 0px;
    transform: rotate(-25deg);
    z-index: 2;
}

section.icons.two img:nth-of-type(2) {
    top: 50%;
    left: -30px;
    transform: rotate(-10deg);
}

section.icons.two img:nth-of-type(3) {
    bottom: -30px;
    left: -30px;
    z-index: 2;
}

section.icons.two img:nth-of-type(4) {
    bottom: -80px;
    left: 50%;
    transform: rotate(15deg);
}

section.icons.two img:nth-of-type(5) {
    bottom: -20px;
    right: -30px;
    z-index: 2;
}

section.icons.two img:nth-of-type(6) {
    bottom: 50%;
    right: -40px;
}

section.icons.two img:nth-of-type(7) {
    top: -40px;
    right: -40px;
    transform: rotate(-45deg);
}

section.icons.three img:nth-of-type(1) {
    top: 45%;
    left: -40px;
    transform: rotate(15deg);
}

section.icons.three img:nth-of-type(2) {
    bottom: 0px;
    left: 0px;
    transform: rotate(10deg);
}

section.icons.three img:nth-of-type(3) {
    right: -30px;
    bottom: -20px;
    z-index: 2;
}

section.icons.three img:nth-of-type(4) {
    top: -45px;
    right: -45px;
    transform: rotate(15deg);
}

/*JUMPOFFS*/
.square0 {
    left: 80px;
    top: 60px;
    min-width: 100px !important;
}

.square1 {
    left: 0px;
    bottom: 50px;
    min-width: 100px !important;
}

.square2 {
    right: -20px;
    top: 20px;
    z-index: 15 !important;
}

.square3 {
    right: 50px;
    top: 150px;
}

.square4 {
    right: 140px;
    bottom: 5px;
}


/*BOXES*/
.home .boxCont, .page-template-vip .boxCont {
    position: relative;
    display: block;
    max-width: 95%;
    margin: 20px auto 0;
    z-index: 1;
}
.home .hbox{
    box-sizing: border-box;
    background:#f199eb;
}
.home .hbox.before, .home .hbox.after, .home .hbox.after2, .home .hbox.after3 {
    position: absolute;
    top: 0;
    width: 100%;
    width: calc(100% + 4px);
    max-width: 105%;
    clip: rect(0, 0, 0, 0);
    height: 100%;
    left: -2px;
}

.tumblr .hbox{border:5px solid #d40009;}
.col2 .hbox{position:relative;z-index:2;}
.col2 .hbox:first-child:before{z-index:-1;}
.tumblr .hbox:first-child:after,.col2 .hbox:first-child:before,.col2 .hbox:first-child:after{content:'';width:100%;height:100%;position:absolute;left:20px;top:20px;border:5px solid #0062ff;}
.col2 .hbox:first-child:after{z-index:2;border-color:#d40009;left:0px;top:0px;box-sizing:border-box; pointer-events: none;}

.single-journal .hbox-right div{
    border: 5px solid #0062ff;
    background: #f199eb;
    position: relative;
    margin: 30px 0 30px 17px;
}

.single-journal .hbox-right:before{
    content: '';
    width: 94%;
    height: 90%;
    position: absolute;
    left: 0px;
    top: 48px;
    border: 5px solid #d40009;
}

.single-journal .hbox-left{
    border: 5px solid #ef1a1a;
    background: #f199eb;
    position: relative;
    margin: 30px 0;
}

.single-journal .col2.mleft{
    margin-left: 4%;
    width: 44%;
    float: right;
}
.single-journal .col2.mleftdt{
    float: left;
}

.handheld-version {
    display: none;
}

.desktop-version {
    display: block;
}


/*MOBILE*/
#menu,#footer-mobile{display:none;}
.menu-click{position: absolute;left: 20px;z-index:10;top: 50%;transform: translateY(-50%);}
.menu-button{cursor:pointer;width:35px;display:block;height: 32px;display: flex;align-items: center;}
.menu-click span{width:100%;height:6px;background:#ff0000;position:relative;display:block;transition:all 0.2s;}
.menu-click span:before,.menu-click span:after{content:'';width:100%;height:6px;background:#ff0000;display:block;transition:all 0.2s;top:12px;position:absolute;}
.menu-click span:after{content:'';width:100%;height:6px;background:#ff0000;top:-12px;}
.menu-click .open span{background:transparent;}
.menu-click .open span:before{-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-ms-transform: rotate(-45deg);-o-transform: rotate(-45deg);transform: rotate(-45deg);top: 0 !important;}
.menu-click .open span:after{-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);-o-transform: rotate(45deg);transform: rotate(45deg);top: 0 !important;}
.shrinky span{display:none;}
.shrinky span:first-child{display:inherit;}
#_evh-link{font-family: 'Formula Condensed' !important;color:#f199eb !important;letter-spacing: 2px;font-size:15px !important;background-color: #ff0000 !important;border-color: #000 !important;border-width: 2px 0 0 2px !important;text-transform:uppercase;}


/*SQUAD*/
#squad.wrapper{max-width:100%;}
#squad .top img{margin:0 auto;max-width:100%;height:auto !important;}
.offset-squad{width: 100%;height: 100px;position: absolute;background: #0062ff;}
#squad .artist-name{padding-top:10px;}
#squad .squad{height:60px;background-repeat:repeat-x;margin:20px 0;}
#squad .cont{max-width:800px;margin:0 auto 20px;padding: 0 !important;}
#squad .cont p,#squad .cont{font-size:16px;letter-spacing:2px;font-weight:500;line-height:150%;color:#0062ff;padding:0 10px;}
#squad .thesquad{display:flex;flex-wrap:wrap;margin: 50px 0;}
#squad .thesquad .squadmember{max-width:50%;box-sizing:border-box;margin-bottom:60px;}
#squad .thesquad .squadmember:nth-child(odd){padding-right:25px;text-align: right;}
#squad .thesquad .squadmember:nth-child(even){padding-left:25px;}
#squad .bio{max-width:500px;padding:20px;clear:both;box-sizing:border-box;text-align: left;display:inline-block;}
#squad .thesquad .squadmember:nth-child(odd) img{float:right;}
#squad .thesquad .squadmember:nth-child(even) img{float:left;}
#squad h3{text-transform: uppercase;letter-spacing:3px;font-size:28px;}
#squad .bio .bottom{display:flex;justify-content: space-between;align-items: center;}
#squad .bio .social{background-color: #0062ff;color: #fff;font-size:24px;transition:all 0.2s;}
#squad .bio .social:hover{color:#0062ff;background:#fff;}
#squad .bio .feat{text-transform:uppercase;font-size:20px;letter-spacing:2px;font-family: 'Formula Condensed';font-weight: bold;color:#0062ff;border:2px solid #0062ff;padding:10px 30px;transition:all 0.2s;}
#squad .bio .feat:hover{background:#0062ff;color:#fff;}

/*SCROLLING*/
.scrolling .wthumbs::-webkit-scrollbar{width:0.5em;height:1em;}
.scrolling .wthumbs::-webkit-scrollbar-track{background:#f199eb;}
.scrolling .wthumbs::-webkit-scrollbar-thumb {background:#0062ff;}
.scrolling .wthumbs{scrollbar-width:thin;scroll-behavior: smooth;scrollbar-face-color: #0062ff;scrollbar-track-color:#f199eb;scrollbar-color: #0062ff #f199eb;}
.stopscroll{overflow:hidden;}

@media screen and (min-width: 767px) {
    .info-categories ul{display:block !important;height:auto !important;}
}

@media screen and (max-width: 1250px) {
    BODY.single-afterdark #main > .wrapper h1,BODY.single-afterdark #main > .wrapper .col2 a{font-size:30px;}   
    .wrapper.tickets .day,.wrapper.tickets .day:first-child .bord{width:50%;}
    .wrapper.tickets .day:first-child:before,.wrapper.tickets .day:first-child:after{width:25%;}
}

@media screen and (max-width: 1200px) {
    .emojis.artist img:nth-of-type(6), .emojis.artist img:nth-of-type(7) {
        display: none;
    }

    #vip .wrapper.programme {
        width: 100%;
        margin: 50px auto 0;
    }
}

@media screen and (max-width: 1070px) {
    #anchor-contact {
        text-align: center;
        padding: 20px 2.5%;
        box-sizing: border-box;
    }

    #anchor-contact .col2 {
        text-align: left;
        padding: 0;
        margin: 0;
        float: none;
        display: inline-block;
        max-width: 100%;
        box-sizing: border-box;
    }

    #anchor-contact .col2 form input, #anchor-contact .col2 form textarea, #anchor-contact .col2 form select {
        max-width: 100%;
        box-sizing: border-box;
        min-height: 32px;
    }

    .programme-item-2015 {
        width: 25%;
    }
    
    BODY.single-afterdark #main > .wrapper h1,BODY.single-afterdark #main > .wrapper .col2 a{font-size:25px;}
    BODY.single-afterdark #main > .wrapper .col2 .lbinner p{font-size:20px;}
    #key ul{column-count:3;}
}

@media screen and (max-width: 1000px) {
    
    
    /*TICKETS 2020*/
    .ticket{width:50% !important;}
    .ticket.GA1{order:1;}
    .ticket.GA2{order:3;}
    .ticket.GA3{order:5;}
    .ticket.GA4{order:7;}
    .ticket.VIP1{order:2;}
    .ticket.VIP2{order:4;}
    .ticket.VIP3{order:6;}
    .ticket.VIP4{order:18;}
    
    
    /*Header & Footer*/

    .main-menu {
        background-color: #0062ff;
    }

    .main-menu ul {
        padding: 1em 0;
        list-style: none;
        margin-left: 0px;
    }

    .main-menu li {
        min-height: 30px;
        line-height: 30px;
        padding: 10px 6%;
        text-align: center;
    }

    .main-menu li a {
        font-family: 'Formula Condensed';
        font-size: 25px;
        line-height: 30px;
        text-decoration: none;
        text-transform: uppercase;
        color: #fff;
        letter-spacing: 3px;
    }
    
    .date-loc span{display:inline;}

    .menu-click.left.table {
        display: inline-block;
        width: 20%;
        vertical-align:middle;
        float:none;
            width: auto !important;
    }
    

    .header.block .cell {
        text-align: center;
        display: inline-block;
        max-height: 100%;
        vertical-align: middle;
        font-size: 16px;
    }

    .topbar .menu-click .menu-button, .home .now2017 .topbar .menu-click .menu-button {
        color: #0062ff;
        font-size: 2.5em;
    }
    a.menu-button{cursor:pointer;}

    .home .topbar .menu-click .menu-button,.post-type-archive-afterdark .topbar .menu-click .menu-button,.single-afterdark .topbar .menu-click .menu-button {
        color: #fff;
    }

    .headrap {
        display: inline-block;
        text-align: center;
        vertical-align: middle;
            width: auto !important;
    }
    .lovebox-later .headrap{width:100%;}
    .lovebox-later .header-logo{padding-bottom:0;}
    .lovebox-later .header-logo img{height:80px;}
    .lovebox-later .topbar{padding:10px 0;}
    .later-back a{font-size:28px;}
    .location2{display:inline-block;    width: auto !important;}
    .headrap .location{display:none;}
    .header-logo img{    padding: 10px;
    box-sizing: border-box;}
    BODY.post-type-archive-afterdark #main .wrapper .friends .col1 {
    width: 50%;
}

BODY.post-type-archive-afterdark #main .wrapper .friends .col1.active {
    width: 50%;
}

BODY.post-type-archive-afterdark #main .wrapper .friends .col1.sub-active {
    width: 50%;
}
    
    /*SATURDAY 3 PARTIES*/
BODY.post-type-archive-afterdark #main .wrapper .friends.tag_saturday .col1{
    width:50%;
}
BODY.post-type-archive-afterdark #main .wrapper .friends.tag_saturday .col1.active{
    width:50%;
}
BODY.post-type-archive-afterdark #main .wrapper .friends.tag_saturday .col1.sub-active {
    width:50%;
}
    BODY.post-type-archive-afterdark #main .wrapper .friends.tag_saturday{
        text-align:center;
    }
BODY.post-type-archive-afterdark #main .wrapper .friends.tag_saturday .col1:nth-child(3){
    margin-left:25%;
    }
    
    a.social {
        margin: 3px;
    }

    .emojis.stage img {
        display: none !important;
    }

    /*GALLERY*/
    .isotope .isotope-item.item {
    margin: 0 5% 30px 2%;
    box-sizing: border-box;
}
.isotope .isotope-item.item:nth-child(even) {
    margin: 0 2% 30px 5%;
}

    /*History*/
    .col4.history {
        margin: 0 2%;
        box-sizing: border-box;
        width: auto;
    }

    ul.years li {
        padding-bottom: 20px;
    }

    /*TEMP*/
    .tempFrank img:nth-of-type(1) {
        width: 100%;
        padding: 0 10px;
        max-width: 550px;
    }

    .tempFrank img:nth-of-type(2) {
        width: 70%;
        max-width: 350px;
    }

    section.boxCont.jumpoff {
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        vertical-align: top;
        margin-bottom: 20px;
        bottom: auto;
    }

    .header-top-section {
        margin-bottom: 50px;
    }

    section.icons.one img:nth-of-type(1) {
        top: auto;
        bottom: 250px;
    }

    section.icons.one img:nth-of-type(7) {
        top: auto;
        bottom: 125px;
        z-index: 1;
    }
}

@media screen and (max-width: 900px) {
    BODY.single-afterdark #main > .wrapper .col2{width:100%;}
    #infsrch input[type="search"]{font-size:24px;}
    .location2{font-size:12px;}
    .image-thumbnail.brdBox a img{max-height:350px;}
}

@media screen and (max-width: 850px) {
    #headbuy-tickets.signer{font-size:1em;}
    .programme-item-2015 {
        width: 33.33%;
        width:calc(100% / 3);
    }
    #vip .programme .item .preview{padding:12px;}
    #vip .desktop-version {
        display: none;
    }

    #vip .handheld-version {
        display: block;
        padding: 0 60px;
    }

    #vip .wrapper.programme .box:before,#vip .programme-title:before, #vip .programme-title:after, #vip #slides:after, #vip #third-cont:before, #vip .wrapper.programme .box:after, #vip .wrapper.programme .boxCont:after, #vip .wrapper.programme .boxCont:before, #vip .wrapper.programme span.box-top:before {
        content: "";
        background: none;
    }

    #vip .wrapper.programme .box {
        padding: 40px
    }

    #vip .conttext, #vip .illustration {
        width: 100%;
        float: none;
        border: none;
        text-align: center;
        margin: 0 auto;
        padding: 0 60px;
    }

    #vip .illustration.handheld-version {
        display: inline-block;
        height: 210px;
    }

    #vip .conttext {
        margin-top: 10px;
    }

    #vip .conttext h2 {
        font-size: 33px;
    }

    #vip .illustration img {
        display: inline-block;
        position: relative;
        max-width: 60%;
        padding: 40px 20px;
        max-height:100%;
    }

    #vip .conttext p {
        font-size: 18px;
        margin-top: 15px;
        line-height: 24px;
    }

    #vip #top-cont-mobile {
        clear: both;
        margin-top: 70px;
    }

    #slides {
        width: 100%;
        float: none;
        margin-top: 40px;
        padding: 0 60px;
    }
    
    #vip .wrapper.programme .boxCont{margin-bottom:40px;}
    
    #buy-links-mobile{float:none;width:100%;text-align:center;}
    #vip .squarecont{display:inline-block;max-width: 48%;}
    #vip .squarecont:nth-child(2){float:none;margin:0 0 0 4%;}
    #vip #buy-links-mobile .top-section a{display: -ms-flexbox;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    display: -moz-box;
    -moz-box-pack: center;
    -moz-box-align: center;
    display: -webkit-box;
    -webkit-box-pack: center;
    -webkit-box-align: center;
    display: box;
    box-pack: center;
    box-align: center;font-size: 20px;
    line-height: 30px;width:120px;}

    #vip #vip-banner {
        width: 84%;
        max-width: 84%;
        margin-left: 8%;
    }

    #vip div.box.slid {
        width: 100%;
        max-width: 100%;
    }

    #vip .programme-title {
        font-size: 62px;
        max-width: 95%;
    }

    section.boxCont.jumpoff {
        display: none;
    }

    section.icons.one img {
        z-index: 1 !important;
    }
    section.squiggles{display:none;}
    .emojis.artist img:nth-of-type(2), .emojis.artist img:nth-of-type(5) {
        display: none;
    }
    #key ul{column-count:2;}
    .wrapper.tickets .middle ul{padding:20px 20px 40px;}
}
@media screen and (max-width: 800px) {
    .headrap{width:50%;}
    .menu-click.left.table,.location2{width:25%;font-size: 1.6vw;
    line-height: 167%;}
    .stages .programme-items-2020 > div{width:100%;border-top: none !important;}
    .stages .programme-items-2020{flex-wrap: wrap;}
    .day-stages img{width:50%;}
    .stages .programme-items-2020 > div h4{font-size: 3em;}
}
@media screen and (max-width: 768px) {
    .content p{text-align: justify;}
    .contblock.slides,.contblock.video{flex-wrap:wrap;}
    .contblock.slides a,.contblock.video a{width:100%;}
    .contblock.slides .text,.contblock.video .text{order:1;}
    .contblock .image{order:0 !important;}
    .contblock .image img.active{position:relative;}
    .contblock .image img,.contblock.video video{padding: 0 0 20px;}
    .contblock.slides h1,.contblock.video h1{padding-top:0;}
    #squad .thesquad{justify-content: center;}
    #squad .thesquad .squadmember{max-width:100%;text-align:center !important;padding:0 !important;}
    #squad .thesquad .squadmember img{float:none !important;}
    #vip .top-section .mobile,#vip .compress h2{display:inline-block;}
    #vip .top-section .desktop,#vip .section-title{display:none;}
    .app .left{display:none;}
    .app .one-column > section{width:100%;}
    .app .one-column{display:block;}
    .app .links{text-align: center;}
    .topbar{padding-bottom:0px;margin: 0 20px;display: flex;justify-content: space-evenly;align-items: center;}
    .home #backdrop.now2017, #backdrop{min-height: calc(100% - 80px);}
    #menu{display:block;position: fixed;top: 0;left: 0;width: 80%;height: 100%;min-width: 300px;padding-top:50px;transition: transform .2s ease-out;transform: translateX(-100%);max-height: calc(100vh - 50px);}
    #menu.open{transform: translateX(0);}
    .header-menu > ul{max-height:100%;overflow-y: scroll;margin:0px;}
    .header-menu > ul > li a{text-align:left;padding-left:15%;}
    .header-menu .sub-menu{padding-left:20%;}
    #_evh-button #_evh-link{right:auto !important;left:0 !important;width:14% !important;font-family: 'Formula Condensed' !important;color:#f199eb !important;letter-spacing: 2px;font-size:15px !important;z-index:19 !important;height:70px;border-width:2px 2px 0 0 !important;}
    #footer-mobile{display:block;position:fixed;bottom:0;right:0;width:100%;z-index:19;text-align:right;margin-bottom:-2px;}
    #footer-mobile a:first-child{width:70%;margin-right:1%;font-size:45px;text-shadow:-1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;font-family: 'Formula Condensed',sans-serif;letter-spacing:2px;border-width:2px 2px 0 2px !important;visibility: collapse;/*color: #f199eb;*/color:#fff !important;}
    #footer-mobile a.signer{visibility: inherit;}
    .page-template-ticket-page.onSale #footer-mobile a:first-child{display:none;}
    .onSale #footer-mobile a:first-child{visibility: initial;}
    #footer-mobile a:last-child{width:14%;font-size:35px;text-shadow:-1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;border-width:2px 0 0 2px !important;}
    #footer-mobile a,#_evh-link{padding:15px 5px !important;background:#ff0000 !important;text-align:center;text-transform:uppercase;display:inline-block;vertical-align: middle;box-sizing:border-box !important;line-height:40px !important;border:2px solid #000 !important;color:#f199eb !important;}
    footer{padding-bottom: 70px;}
    .to-scroll{display:flex;align-items:baseline;}
    .home .boxCont,.compress{display:flex;max-width: 95%;margin: 20px 0 0;border-top: 4px solid #0062ff;border-bottom: 4px solid #0062ff;position:relative;padding:0 2.5%;}
    .to-scroll-parent{overflow-x:scroll;margin:0;width:85%;-webkit-overflow-scrolling: touch;}
    .home .boxCont:after,.compress:after{content:url('/content/themes/lovebox-2020/img/2019/SVGs-03.svg');position:absolute;top:0px;right:0px;z-index:10;pointer-events: none;width:150px;height:150px;}
    .to-scroll .programme-item-2015{width:242px;}
    .shrinky{width:15%;font-size:20px;letter-spacing:1px;overflow:hidden;margin: 10px 0 25px !important;padding-left: 5px;box-sizing: border-box;text-align:left;}
    .shrinky span{width:100%;display:inline-block;}
    .shrinky:after{content:'';display:none;}
    .doubled:not(.nochange),#programme-list h2.shrinky{color:#fff;text-shadow: none;background:#0062ff;font-weight:500;}
    h1.doubled:not(.nochange){text-shadow:-1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff;color:#0062ff;}
    .doubled:not(.nochange):after{color:#fff;}
    .single-journal .wrapper .col2, .single-programme .wrapper .col2, .single-programmevip .wrapper .col2 {
        display: block;
        width: 100%;
        margin: 20px auto;
    }
    .single-programmevip .col2.content.programme-medias div.box.slid, .single-programme .col2.content.programme-medias div.box.slid {
        max-width: 100%;
    }

    .single-programmevip .wrapper .col2 .mobonly, .single-programme .wrapper .col2 .mobonly {
        display: block;
        padding: 10px 0;
    }

    .single-programmevip .wrapper .col2 .deskonly, .single-programme .wrapper .col2 .deskonly {
        display: none;
    }

    .single-programmevip .wrapper .col2.txt-only .deskonly, .single-programme .wrapper .col2.txt-only .deskonly {
        display: block;
    }

    .single-programmevip .col2.content.programme-medias, .single-programme .col2.content.programme-medias {
        margin-top: 0px;
        padding: 0 0 10px;
    }
    .single-programme .day,.single-programmevip .day,.day{position:relative;top:auto !important;right:auto !important;float:right;}
    .single-programme .day,.single-programmevip .day{max-height:100px;}
    .single-programme .col2 h5{display:inline-block;color:#0062ff;}
    .single-programme .col2 h2{color:#f199eb;text-shadow:-1px -1px 0 #0062ff, 1px -1px 0 #0062ff, -1px 1px 0 #0062ff, 1px 1px 0 #0062ff;}
    .columns{display:block;}
    .programme-medias > img, .programme-medias > div{margin-bottom:0;}
    .single-programmevip .col2.last, .single-programme .col2.last{max-width:450px;}
    .smalltime {
        display: block;
    }

    .bigtime {
        display: none;
    }
        footer .menu-sitemap-container ul{display:flex;margin:20px 0;align-items: center;}
    footer .menu-sitemap-container ul li{width:100%;box-sizing: border-box;padding:0;}
    .filter {
        height: 50px;
        line-height: 50px;
        display: block;
        margin: 0;
        background-color: none;
        color: #000;
        padding: 0;
        border: 2px solid #000;
        border-top:0px;
        position: relative;
        box-sizing:border-box;
        color:#fff;
        text-transform: uppercase;
        background:#0062ff;
    }

    .filter p {
        max-width: 80%;
        line-height: 48px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        margin: 0;
        letter-spacing: 2px;
        font-size:20px;
        font-family: 'Formula Condensed';
        text-transform:uppercase;
        color:#fff;
    }

    .filter .expanded, .filter .collapsed {
        position: absolute;
        top: 50%;
        right: 15px;
        margin-top: -0.6em;
        padding-top: 0px;
    max-width: 100%;
        font-size: 1.4em;
    }

    .filter .expanded {
        display: none;
        margin-top: -0.5em;
        right: 18px;
    }

    .filter ul {
        position: relative;
        top: 0;
        list-style: none;
        z-index: 5;
        background-color: #0062ff;
        margin: 0 -2px;
        padding: 2% 4%;
        display: none;
        border: 2px solid #000;
        clear:both;
    }

    .filter ul li a {
        color:#fff;
        text-decoration: none !important;
        width: 100%;
        display: block;
        padding: 10px 0;
        white-space: normal;
    }

    .filter.open .expanded {
        display: block;
    }

    .filter.open .collapsed {
        display: none;
    }

    .block.bggray.smalltime {
        width: 88%;
        max-width: 400px;
        margin: 20px auto;
    }
    
    .post-type-archive-programme .block.bggray.smalltime{
        width:100%;
        max-width:100%;
        margin:0;
    }

    .block.bggray.smalltime .filter ul li:before {
        background-image: none;
        width: 0px;
        height: 0px;
        float: none;
        margin-right: 0px;
        margin-top: 0px;
    }

    .block.bggray.smalltime .filter ul li a, .block.bggray.smalltime .filter p {
        font-size: 20px;
        font-weight: 500;
        letter-spacing: 2px;
    }

    .filter ul li {
        padding: 0;
        border-top: none;
        white-space: normal;
    }
    .programme-item-2015{padding:0;}
    .programme .item .preview{width:100%;display: flex;flex-direction: column;}
    .programme .programme-item-2015 .over{position:relative;top:auto !important;left:auto !important;height:auto;border-top:1px solid #000;flex-grow:2;}
    .programme-item-2015 h5{padding:20px;}
    .journal-item-2019 .preview a div img{max-height:300px;}
    #menu-sponsors{display: flex;flex-wrap: wrap;justify-content: center;align-items: center;}
    #menu-sponsors .sponsor{order:3;}
    #menu-sponsors .partner{order:1;}
    #menu-sponsors .divide{order:2;width:100%;}
    a.anchor{top:-50px;}
    .infoboxes .info-box a.anchor{top:-90px;}
    #infodrop a.anchor,.tickets a.anchor{top:-125px;}
    .infwrap{flex-wrap:wrap;}
    .info-categories,section.filtered{width:100%;max-width:100%;box-sizing: border-box;height: 50px;line-height: 50px;display: block;margin: 0 auto;position:relative;background:#0062ff;font-size:0.8em;}
    #infodrop{padding:20px;}
    .filter-text{color:#4bbfe2;text-transform: uppercase;font-family: 'Formula Condensed',sans-serif;font-size: 1.8em;letter-spacing: 2px;margin: 0;line-height: 48px;border:2px solid #4bbfe2;display:block;background: #0062ff;padding-left:10px;}
    .filter-text:after{content:'\f078';font: normal normal normal 14px/1 FontAwesome;font-size: inherit;text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;position:absolute;right:8px;line-height:44px;}
    .open .filter-text:after{content:'\f068';line-height:48px;}
    .open .filter-text{border-color: #0062ff;}
    .filters ul{background:#4bbfe2;padding:0px;font-family: 'Formula Condensed',sans-serif;text-transform:uppercase;}
    .filters .main-list{border:2px solid #0062ff;border-top-width:0px;display:none;max-height:400px;max-height:calc(100vh - 180px);}
    .info-categories > .filters > ul > li:first-child,.filters ul li{border-color:#0062ff;border-top:none;color:#0062ff;border-bottom:2px solid #0062ff;font-size:1.8em !important;letter-spacing: 2px;}
    .filters > ul > li:last-child{border-bottom:none;}
    .filters ul li a,.filters ul li ul li a{padding:0 10px;width: 100%;
    box-sizing: border-box;
    display: block;}
    .filters ul li ul li{font-size: 0.8em !important;}
    .filters ul li.current{padding-bottom: 0px;}
    section.filtered{display:block;z-index:10;}
    #vip{flex-wrap:wrap;}
    #vip section{width:100% !important;max-width:100% !important;border:0px;border-top: 2px solid #000;}
    #vip section:first-child{border-top: 0px;}
    #vip section img{margin:0 auto;}
}
@media screen and (max-width: 767px) {
    .page-template-park-page section{padding:0 10px;box-sizing: border-box;}
    .tickets .day,.wrapper.tickets .day:first-child .bord{width:100% !important;}
    .wrapper.tickets .day:first-child:after,.wrapper.tickets .day:first-child:before{display:none;}
    h1.overlap{font-size:40px;margin-bottom:-15px;}
    h1.main-title{
        max-width: 100% !important;
    }
    
    .image-thumbnails.wthumbs{
        width: 100%;
        float: left;
        text-align: center;
    }
    .borderBehind{
        width: 92%;
        margin: 0 auto;
        float: none;
        margin-bottom: 50px;
    }
    .single-journal .wrapper{width:100%;}
    .single-journal h1.main-title{
        box-sizing: border-box !important;
        width: 95%;
        margin: 0 0 30px;
        border:none;
        text-align:center;
}
    .single-journal .inner .title{order:1;}
    .single-journal .inner .images{order:2;padding: 20px 0;background: #0062ff;}
    .single-journal .inner .video{order:3;padding: 20px 0;background: #0062ff;}
    .single-journal .inner .text{order:4;}
    .single-journal .inner .date{order:5;}
    .single-journal .inner p{text-align: justify;-moz-text-align-last: center;text-align-last: center;max-width:95%;margin:30px auto;}
.scrolling .wthumbs::-webkit-scrollbar-track{background:#0062ff;}
.scrolling .wthumbs::-webkit-scrollbar-thumb {background:#f199eb;}
.scrolling .wthumbs{scrollbar-face-color: #f199eb;scrollbar-track-color:#0062ff;scrollbar-color: #f199eb #0062ff;}
    h6.story-date{text-align:center;}
    h1.main-title-image-only{
        max-width: 100% !important;
    }
    .main-title-image-only-div{
        width: 100% !important;
    }

    .home .boxCont:hover .box.before, .home .boxCont:hover .box.after, .home .boxCont:hover .box.after2, .home .boxCont:hover .box.after3 {
        animation: none;
    }

    .home .boxCont .box.before, .home .boxCont .box.after, .home .boxCont .box.after2, .home .boxCont .box.after3 {
        display: none;
    }
    
    .wrapper.tumblr .desk{display:none;}
    .wrapper.tumblr .mob{display:block;}

    body .featherlight-next span, body .featherlight-previous span {
        display: none;
    }
    .image-thumbnail.brdBox a img{max-height:250px;}
    /*HEADER ADJUSTMENTS*/
    #headbuy-tickets{display:none;}
    .date-loc{padding-bottom: 5px;position: absolute;top: 50%;transform: translateY(-50%);right: 0;}
    .date-loc p{display:block;text-align:right;}
    .date-loc p:nth-child(2){display:none;}
    .header-logo img{max-height: 51px;}
    .menu-click{left:10px;}
    .headrap,.header-logo{display:block;}
    .offset{height:50px;}
    .home .offset{height:52px;}
}

@media screen and (max-width: 700px) {
    .emojis.artist img:nth-of-type(3) {
        display: none;
    }

    /*GALLERY*/
    .isotope .isotope-item.item {
        width: 45%;
        margin: 0 2.4% 30px;
    }
.isotope .isotope-item.item:nth-child(even) {
    margin: 0 2.4% 30px;
}

    /*Single Page*/
    .col_3_4 {
        width: 100%;
        margin: 0;
    }

    .col_1_4 {
        border-top: #20254b 3px solid;
        padding-top: 20px;
    }

    /*History*/

    .col4.history {
        margin-left: 20px;
        margin-right: 20px;
    }

    .col3.content {
        width: 95%;
        margin: 0 2.5%;
    }

    /*Hospitality*/
    #hospitality section:first-child div, #hospitality section:nth-of-type(3) div {
        max-width: 100%;
        float: none;
        padding: 10px 20px;
    }

    #hospitality a.butt {
        margin: 0 auto;
    }

    #hospitality h2 {
        text-align: center;
    }

    #hospitality .images img {
        width: 25%;
        height: 25%;
    }

    .programme-item-2015 {
        width: 50%;
    }

    .single-programmevip .col2.txt-only, .single-programme .col2.txt-only {
        max-width: 450px;
    }

    .single-programmevip .col2.txt-only .deskonly, .single-programme .col2.txt-only .deskonly {
        column-count: 1;
    }

    .box.stage {
        max-width: 450px;
    }
    .lineup-title div{animation-duration: 8s !important;}
    .ticket,.infoboxes .info-box{padding:10px;}
}
@media screen and (max-width: 650px) {
    .topbar{margin:0;}
    .menu-click .cell{padding-left:15px;margin:0 !important;}
    .location2{font-size: 2vw;line-height: 167%;}
}
@media screen and (max-width: 600px) {
    .day-stages img{width:100%;}
    .stages .programme-items-2020 > div:not(:first-child){padding-top:40px;}
    .ticket{font-size:0.9em;}
    .buytick{padding:20px;}
    .infoboxes .info-box{width:100%;}
    .infoboxes{flex-wrap:wrap;}
    #vip .ticket-links .ticket p{font-size:16px;letter-spacing:1px;margin-top:10px;}
    #programme-list h2.shrinky{letter-spacing:2px;}
    #infsrch input[type="search"]{font-size:18px;}
    .emojis.artist img:nth-of-type(1), .emojis.artist img:nth-of-type(4) {
        display: none;
    }

    #vip .programme-title {
        font-size: 32px;
        max-width: 95%;
    }

    #vip #vip-banner {
        width: 100%;
        margin: 0 auto;
        max-width: 100%;
    }

    #vip .handheld-version, #vip #slides, #vip .conttext, #vip .illustration {
        padding: 0 15px;
    }

    #vip .illustration.handheld-version {
        height: auto !important;
    }

    #vip #top-cont-mobile {
        margin-top: 40px;
    }

    #vip .illustration img {
        top: 0%;
        transform: translateY(0%);
    }

    #vip .illustration.handheld-version {
        height: auto !important;
        min-height: 70px;
    }

    #vip .conttext h2 {
        font-size: 22px;
    }

    #vip .conttext p {
        font-size: 18px;
        line-height: 22px;
    }

    #main {
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }

    h1 {
        font-size: 2em;
    }
    .home h1,.home h3{font-size: 2.5em;}
    .home h2{font-size:1.8em;}
    .quote div{display:none !important;}
    .quote h3{border:none;}
    .quote h3:before{content:'〝';margin-left:-42px;}
    .quote h3:after{content:'〞';margin-right:-42px;}

    .journal-item-2015 {
        margin: 10px 0;
    }

    .artist-name {
        font-size: 60px;
    }
    .single-gallery .artist-name{font-size:40px;}
    .sub-header{font-size:0.9em;}

    section.icons.one img:nth-of-type(1) {
        bottom: 35%;
    }

    section.icons.one img:nth-of-type(6) {
        bottom: 20%;
        right: 15%;
    }

    section.icons.one img:nth-of-type(7) {
        bottom: 50%;
        right: 10%;
    }
    BODY.post-type-archive-afterdark #main .wrapper .friends .col1 {
    width: 100%;
}

BODY.post-type-archive-afterdark #main .wrapper .friends .col1.active {
    width: 100%;
}

BODY.post-type-archive-afterdark #main .wrapper .friends .col1.sub-active {
    width: 100%;
}
    /*SATURDAY 3 PARTIES*/
BODY.post-type-archive-afterdark #main .wrapper .friends.tag_saturday .col1{
    width:100%;
}
BODY.post-type-archive-afterdark #main .wrapper .friends.tag_saturday .col1.active{
    width:100%;
}
BODY.post-type-archive-afterdark #main .wrapper .friends.tag_saturday .col1.sub-active {
    width:100%;
}
    BODY.post-type-archive-afterdark #main .wrapper .friends.tag_saturday .col1 .repeat-img{opacity:1;}  
    
    BODY.post-type-archive-afterdark #main .wrapper .friends.tag_saturday .col1:nth-child(3){
    margin-left:0%;
    }
    
    .mobile-date-loc{display:block;padding:10px 0;}
    .menu-click .cell{margin-top:0px;}
    #key h6{font-size:14px;}
    #key ul{column-count:1;}
    .lovebox-later .header-logo img{height:60px;}
    .lovebox-later .topbar{padding:10px 0;}
    .later-back a{font-size:22px;}
    .app .entry-content .links a p{font-size:20px;}
    .image-thumbnail.brdBox a img{max-height:200px;}
    #infodrop h2{font-size:2.4em;}
    .lineup-title div:nth-child(2){width:60%;}
    .programme-items-2020{flex-wrap:wrap;}
    .programme-items-2020 > div{width:100%;}
    .programme-items-2020 > div:not(:first-child){border-top:1px solid #000;}
    .lineup-title div{animation-duration: 6s !important;}
    #footer-mobile a.signer{font-size:30px;}
    .maintext h2{font-size:1.5em;}
}
@media screen and (max-width: 500px) {
    .stages .programme-items-2020 > div h4{font-size: 2.3em;}
    .ticket{font-size:0.8em;}
    .buytick{padding:20px 10px;}
    .date-loc{display:none;}
    #squad .cont{text-align:justify;}
    #infsrch{padding:20px 0;}
    .tickets .day h2{font-size:30px;}
    .tickets .middle ul li a{font-size:18px;}
    h1.overlap{margin-bottom:0px;}
    /*GALLERY*/
    .isotope .isotope-item.item {
        width: 90%;
        margin: 0 5% 5%;
        min-width: 0px;
    }
    .isotope .isotope-item.item:nth-child(even){ margin: 0 5% 5%;}

    /*History*/

    #hospitality .images img {
        width: 33.33%;
        height: 33.33%;
    }

    .single-programmevip .wrapper, .single-programme .wrapper {
        box-sizing: border-box;
    }

    /*Hospitality*/
    #hospitality section.hos-icons div {
        width: 47%;
    }
    
    BODY.single-afterdark #main > .wrapper .col2 .lbinner p{font-size:17px;padding: 20px 20px;}
    .app .qr{display:none;}
    .app .cont{max-width:100%;padding:10px;}
    #infodrop h2{font-size:2.2em;}
    .signingup form div{font-size:0.75em;}
}

@media screen and (max-width: 450px) {
    .ticket{font-size:0.7em;}
    #infsrch input[type="search"]{font-size:13px;}

    footer .mlist .textwidget {
        width: 100%;
    }

    footer form div,.signingup form div {
        display: block;
    }

    footer form input[type="email"],.signingup  form input[type="email"] {
        width: 80%;
        margin: 0.5em auto 0;
        border-top: 1px solid #000;
        border-bottom: 0px;
        padding: 15px 5px;
        border-width:2px 0;
        box-sizing: border-box;
        display:block;
    }

    footer form input[type="submit"],.signingup  form input[type="submit"] {
        min-width: 300px;
        margin: 0 auto;
        padding: 15px 50px;
        margin-bottom:10px;
        width:80%;
        display:block;
    }
    
    .signingup form div{font-size:0.9em;}

    body .featherlight .featherlight-content {
        min-width: 0px;
    }

    .artist-name {
        font-size: 40px;
    }
    .single-gallery .artist-name{font-size:30px;}
    .sub-header{font-size:0.8em;}
    #vip .programme .item .preview{padding:18px;}
    .socials .artist-social{width:30px;height:30px;font-size:15px;line-height:30px;}

    section.icons.one img:nth-of-type(3) {
        left: 0;
    }
    BODY.single-afterdark #main > .wrapper h1,BODY.single-afterdark #main > .wrapper .col2 a{font-size:20px;hyphens:auto;}
    .post-type-archive-food .friends .col1{width: 50%;margin: 0 0px 20px;box-sizing: border-box;padding: 0 5px;}
    
    footer .menu-sitemap-container ul{column-count: 1;}
    .lovebox-later .header-logo img{height:50px;}
    .later-back a{font-size:20px;
}
body.app > #backdrop > #main > header,body.app > #backdrop > footer,body.app .copyright,body.app > #menu{display:none;}
    .app .entry-content .links a p{font-size:15px;padding:15px 20px;}
    .infwrap,#infodrop{padding:20px 10px;}
    .lineup-title div:nth-child(2){width:100%;}
    .lineup-title div{animation-duration: 4s !important;}
}
@media screen and (max-width: 400px) {
    .ticket{font-size:0.8em;width:100% !important;}
    .buytick{padding: 20px;}
    #squad .squad{background-position: left center !important;}
    #programme-list h2.shrinky{letter-spacing:1px;}
    #_evh-button #_evh-link{font-size:12px !important;letter-spacing: 1px;height:60px;}
    #footer-mobile a:last-child,#footer-mobile a:first-child{font-size:25px;}
    #footer-mobile a.signer{font-size:22px;}
    #footer-mobile a:first-child:after{bottom:13px;}
    #footer-mobile a, #_evh-link{padding:10px 5px !important;}
    footer{padding-bottom: 60px;}
    .wrapper.tickets .middle ul{padding: 0px 0px 20px;}
    #vip .text{padding:20px;}
    .programme-item-2015 {
        width: 100%;
    }
}
@media screen and (max-width: 350px) {
    .wrapper.tickets .middle ul li a b{width:35%;}
    .wrapper.tickets .middle ul li a span{width:65%;}
}