/*!
Theme Name: ava
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: ava
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

ava is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/ /*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
button,
hr,
input {
    overflow: visible;
}
progress,
sub,
sup {
    vertical-align: baseline;
}
html,
legend {
    box-sizing: border-box;
}
pre,
textarea {
    overflow: auto;
}
.widget select,
embed,
iframe,
img,
legend,
object,
pre {
    max-width: 100%;
}
.home-blocks .home-blocks--conference:hover,
.home-blocks .home-blocks--festival:hover {
    background-size: cover;
}
.latest-news a:hover img,
.latest-news a:hover span,
.site-branding a:hover svg,
body.page-template-page-london .ctaLarge a:hover,
footer .footer__inner a:hover {
    animation: 50ms infinite flicker;
}
a.featured,
button,
select {
    text-transform: none;
}
.tickets-marquee,
.widget {
    box-shadow: 0 -3px 10px rgba(0, 0, 0, 0.3);
}
.widget,
body,
footer {
    letter-spacing: 0.5px;
}
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}
hr {
    box-sizing: content-box;
    height: 0;
}
a {
    background-color: transparent;
    color: #4169e1;
}
abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted;
}
.home-blocks a,
.latest-news a,
.main-navigation a,
.screen-reader-text:focus,
.sidebar ul li a,
body.single-ticket .ticket-content a:hover,
footer .footer__inner a,
h1.page-title a,
ins,
mark,
section.festivalInfo p a:hover {
    text-decoration: none;
}
b,
strong {
    font-weight: bolder;
}
code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
small {
    font-size: 80%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}
img {
    border-style: none;
    height: auto;
}
button,
input,
optgroup,
select,
textarea {
    margin: 0;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
    -webkit-appearance: button;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0;
}
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
    outline: ButtonText dotted 1px;
}
fieldset {
    padding: 0.35em 0.75em 0.625em;
}
legend {
    color: inherit;
    display: table;
    padding: 0;
    white-space: normal;
}
textarea {
    width: 100%;
}
[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}
#timetable section p.event span,
.bypostauthor,
.infinity-end.neverending .site-footer,
.main-navigation.toggled ul,
.menu-toggle,
.site-branding a svg,
.sticky,
body.page-template-page-conference #lineup ul li.active .tooltip,
body.page-template-page-festival #lineup ul li.active .tooltip,
body.page-template-page-tickets .tickets-marquee,
details {
    display: block;
}
summary {
    display: list-item;
}
.hero:hover img,
.updated:not(.published),
[hidden],
template {
    display: none;
}
body,
button,
input,
optgroup,
select,
textarea {
    color: #404040;
    font-family: sans-serif;
    font-size: 1rem;
    line-height: 1.5;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
    font-weight: 400;
    line-height: 1;
}
@font-face {
    font-family: "Fixture Ultra";
    src: local("HeadlinedSolid"), url("/wp-content/themes/ava/fonts/hinted-HeadlinedSolid.woff2") format("woff2"), url("/wp-content/themes/ava/fonts/hinted-HeadlinedSolid.woff") format("woff");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: resistanceregular;
    src: url("/wp-content/themes/ava/fonts/resistance_generale-webfont.eot");
    src: url("/wp-content/themes/ava/fonts/resistance_generale-webfont.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/ava/fonts/resistance_generale-webfont.woff2") format("woff2"),
        url("/wp-content/themes/ava/fonts/resistance_generale-webfont.woff") format("woff"), url("/wp-content/themes/ava/fonts/resistance_generale-webfont.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
}
cite,
dfn,
em,
i {
    font-style: italic;
}
blockquote {
    margin: 0 1.5em;
}
.hentry,
.widget,
address {
    margin: 0 0 1.5em;
}
pre {
    background: #eee;
    font-family: "Courier 10 Pitch", Courier, monospace;
    font-size: 0.9375rem;
    line-height: 1.6;
    margin-bottom: 1.6em;
    padding: 1.6em;
}
code,
kbd,
tt,
var {
    font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
    font-size: 0.9375rem;
}
abbr,
acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
}
ins,
mark {
    background: #fff9c0;
}
big {
    font-size: 125%;
}
*,
:after,
:before {
    box-sizing: inherit;
}
ol,
ul {
    margin: 0 0 1.5em 3em;
}
ul {
    list-style: disc;
}
ol {
    list-style: decimal;
}
li > ol,
li > ul {
    margin-bottom: 0;
    margin-left: 1.5em;
}
dt {
    font-weight: 700;
}
dd {
    margin: 0 1.5em 1.5em;
}
figure {
    margin: 1em 0;
}
table {
    margin: 0 0 1.5em;
    width: 100%;
}
input[type="color"],
input[type="date"],
input[type="datetime-local"],
input[type="datetime"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="range"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
textarea {
    color: #666;
    border: 1px solid #ccc;
    border-radius: 3px;
    padding: 3px;
}
input[type="color"]:focus,
input[type="date"]:focus,
input[type="datetime-local"]:focus,
input[type="datetime"]:focus,
input[type="email"]:focus,
input[type="month"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="range"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
input[type="week"]:focus,
textarea:focus {
    color: #111;
}
select {
    border: 1px solid #ccc;
}
a:visited {
    color: purple;
}
a:active,
a:focus,
a:hover {
    color: #191970;
}
a:focus {
    outline: dotted thin;
}
#content[tabindex="-1"]:focus,
a:active,
a:hover {
    outline: 0;
}
.main-navigation {
    clear: both;
    display: block;
    float: left;
    width: 100%;
}
.main-navigation ul {
    list-style: none;
    margin: 0;
    padding-left: 0;
}
.main-navigation ul ul {
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    float: left;
    position: absolute;
    top: 100%;
    left: -999em;
    z-index: 99999;
}
.main-navigation ul ul ul {
    left: -999em;
    top: 0;
}
.main-navigation ul ul li.focus > ul,
.main-navigation ul ul li:hover > ul {
    left: 100%;
}
.main-navigation ul ul a {
    width: 200px;
}
.main-navigation ul li.focus > ul,
.main-navigation ul li:hover > ul {
    left: auto;
}
.main-navigation li {
    float: left;
    position: relative;
}
.main-navigation a {
    display: block;
}
.site-main .comment-navigation,
.site-main .post-navigation,
.site-main .posts-navigation {
    margin: 0 0 1.5em;
    overflow: hidden;
}
.comment-navigation .nav-previous,
.post-navigation .nav-previous,
.posts-navigation .nav-previous {
    float: left;
    width: 50%;
}
.comment-navigation .nav-next,
.post-navigation .nav-next,
.posts-navigation .nav-next {
    float: right;
    text-align: right;
    width: 50%;
}
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}
.nav-header,
header#masthead {
    padding: 10px;
    position: fixed;
}
.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: 0.875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    top: 5px;
    width: auto;
    z-index: 100000;
}
.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
}
.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
}
.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.clear:after,
.clear:before,
.comment-content:after,
.comment-content:before,
.entry-content:after,
.entry-content:before,
.site-content:after,
.site-content:before,
.site-footer:after,
.site-footer:before,
.site-header:after,
.site-header:before {
    content: "";
    display: table;
    table-layout: fixed;
}
.clear:after,
.comment-content:after,
.entry-content:after,
.site-content:after,
.site-footer:after,
.site-header:after {
    clear: both;
}
.entry-content,
.entry-summary,
.page-content {
    margin: 1.5em 0 0;
}
.page-links {
    clear: both;
    margin: 0 0 1.5em;
}
.comment-content a {
    word-wrap: break-word;
}
.group:after {
    content: "";
    display: table;
    clear: both;
}
img.fullWidth,
section.fullWidth {
    width: 100%;
    max-width: none;
}
img.parallax4 {
    margin-top: 45px;
}
@keyframes strobe-pink-darkGrey {
    from {
        color: #ccc;
    }
    to {
        color: #ccc;
    }
}
@keyframes strobe-white-darkGrey {
    from {
        color: #ccc;
    }
    to {
        color: #ccc;
    }
}
@keyframes strobeBoth-white-darkGrey {
    from {
        color: #ccc;
        background: #000;
    }
    to {
        color: #ccc;
        background: #000;
    }
}
@keyframes flicker {
    from {
        opacity: 0.5;
    }
    to {
        opacity: 0.5;
    }
}
body {
    margin: 0;
    font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-weight: 300;
    padding-top: 61px;
}
.hero h2,
.home-blocks a,
nav#site-navigation li {
    font-family: "Fixture Ultra";
}
body.single-post .news-copy h1,
h1 {
    font-family: "Fixture Ultra";
    font-weight: 400;
}
header#masthead {
    background: #f5f5f5;
    top: 0;
    z-index: 4000;
    width: 100%;
}
.nav-header {
    top: 0;
    width: 100%;
}
.nav-header::after {
    width: 100%;
    height: 1px;
    content: "";
    background: #f5f5f5;
    margin-top: 20px;
    float: none;
    position: relative;
    top: 10px;
}
.site-branding {
    float: left;
}
.menu-toggle {
    float: right;
    margin-top: 9px;
}
.menu-toggle svg {
    width: 26px;
    display: block;
}
.menu-close {
    float: right;
    margin-top: 9px;
    margin-right: 7px;
}
.menu-close img {
    width: 15px;
    display: block;
}
.hero img,
nav#site-navigation {
    height: 100%;
    top: 0;
    display: none;
}
nav#site-navigation {
    position: fixed;
    left: 0;
    background: #000;
    width: 100%;
    z-index: 9000;
}
nav#site-navigation .menu-menu-1-container {
    height: 100%;
}
nav#site-navigation #primary-menu {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
.page-template-page-merch .merch-content .col--left,
.page-template-page-merch .merch-content .col--right,
nav#site-navigation ul {
    text-align: center;
}
nav#site-navigation li {
    font-size: 54px;
    float: none;
    display: block;
    margin: 0 15px;
    line-height: 1;
}
nav#site-navigation li a {
    color: #e09aae;
}
.sidebar ul li a:hover,
body.page-template-page-conference .sidebar ul li a:hover,
nav#site-navigation li a:hover {
    animation: 10ms infinite strobe-pink-darkGrey;
}
.hero {
    width: 100%;
    height: 50vh;
    position: relative;
    display: block;
    overflow: hidden;
}
.hero video {
    object-fit: cover;
    height: 100%;
    width: 100vw;
}
.hero img {
    object-fit: cover;
    width: 100vw;
    position: absolute;
    z-index: 3;
}
.hero h2,
.home-blocks a h3 {
    top: 50%;
    transform: translateY(-50%);
}
.hero h2 {
    position: absolute;
    left: 0;
    right: 0;
    font-size: 50px;
    color: #f5f5f5;
    margin: 0 auto;
    display: block;
    max-width: 95vw;
    text-align: center;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
    z-index: 4;
    line-height: 0.85;
}
.home-blocks {
    padding: 30px 15px 0;
    position: relative;
    display: flex;
    flex-wrap: wrap;
}
.sidebar,
.sidebar ul li a.active,
body.page-template-page-conference .sidebar ul li a.active {
    padding-left: 20px;
}
.home-blocks a {
    border: 1px solid #e09aae;
    background: #000;
    color: #e09aae;
    text-align: center;
    margin: 0 15px 30px;
    height: 32vh;
    display: block;
    font-size: 80px;
    line-height: 1;
    max-width: none;
    width: 100%;
}
.home-blocks .home-blocks--festival {
    color: #e09aae;
    border: 1px solid #e09aae;
    background: #000;
}
.home-blocks .home-blocks--conference {
    color: #e09aae;
    border: 1px solid #e09aae;
    background: #000;
}
.home-blocks a h3 {
    margin: 0;
    position: relative;
    font-size: 54px;
}
.home-blocks .slick-next,
.top_banner .slick-next {
    right: 40px;
    top: 55%;
}
.home-blocks .slick-prev,
.top_banner .slick-prev {
    left: 40px;
    top: 55%;
    z-index: 1;
}
h1.page-title {
    margin: 0 auto;
    display: block;
    font-size: 36px;
    color: #e09aae;
    text-align: center;
    position: fixed;
    z-index: 4000;
    left: 0;
    right: 0;
    top: 8px;
    max-width: 80vw;
}
.block--info h3,
.block--partners h3,
.block--tickets h3 {
    color: #e09aae !important;
    line-height: 1;
}
h1.page-title a {
    color: #000 !important;
}
.page-template-page-about footer,
body.page-template-page-festival,
body.page-template-page-festival .sub-fixedContent,
body.page-template-page-festival header#masthead,
body.page-template-page-home,
body.page-template-page-home footer,
body.page-template-page-home header#masthead,
body.page-template-page-london #timetable,
body.page-template-page-london header#masthead,
body.page-template-page-whp,
body.page-template-page-whp header#masthead,
body.postid-59 .sub-fixedContent,
div.festival-content .sub-fixedContent {
    background: #000;
}
body.page-template-page-conference,
body.page-template-page-conference #lineup,
body.page-template-page-conference #presale,
body.page-template-page-conference .sub-fixedContent,
body.page-template-page-conference header#masthead,
body.page-template-page-festival .tickets-marquee,
body.page-template-page-home .tickets-marquee,
body.page-template-page-london #timetable section p.event,
body.page-template-page-london .tickets-marquee,
footer::before {
    background: #e09aae;
}
footer::before {
    width: calc(100% - 40px);
    height: 1px;
    content: "";
    margin: 0 20px;
    float: none;
    position: absolute;
    display: block;
    top: 0;
}
body.page-template-page-festival header#masthead::after,
body.page-template-page-whp header#masthead::after {
    width: 100%;
    height: 1px;
    content: "";
    background: #e09aae;
    margin-top: 20px;
    float: none;
    position: relative;
    top: 10px;
}
body.blog .site-header::after,
body.page-template-page-conference header#masthead::after,
body.single-post header#masthead::after {
    width: 100%;
    height: 1px;
    content: "";
    background: #000;
    margin-top: 20px;
    float: none;
    position: relative;
    top: 10px;
}
body.page-template-page-festival header#masthead .site-branding svg g,
body.page-template-page-home header#masthead .site-branding svg g,
body.page-template-page-whp header#masthead .site-branding svg g,
footer svg g {
    fill: #e09aae;
}
.slider__items .flickity-button-icon,
body header#masthead.colour-dark .site-branding svg g,
body.page-template-page-festival header#masthead nav .site-branding svg g,
body.page-template-page-home header#masthead .site-branding svg g,
body.page-template-page-london footer svg g path,
body.page-template-page-london header#masthead .site-branding svg g {
    fill: white;
}
body.page-template-page-festival .menu-toggle svg g,
body.page-template-page-home .menu-toggle svg g,
body.page-template-page-whp .menu-toggle svg g {
    stroke: #e09aae;
}
body header#masthead.colour-dark .menu-toggle svg g,
body.page-template-page-home .menu-toggle svg g,
body.page-template-page-london .menu-toggle svg g {
    stroke: white;
}
.sidebar {
    margin-top: 120px;
    float: left;
    width: 16.666%;
    position: fixed;
    display: none;
    z-index: 1;
}
.sidebar ul,
body.page-template-page-conference .sidebar ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.sidebar ul li a {
    color: #e09aae;
    font-size: 18px;
    transition: padding 0.1s;
}
.festival-content {
    float: left;
    width: 100%;
    margin-left: 0;
    margin-top: 0;
}
.belfast-content section img,
.festival-content section {
    width: 100%;
}
body.page-template-page-conference #lineup ul,
body.page-template-page-festival #lineup ul,
body.page-template-page-london #lineup ul {
    margin: 0;
    padding: 0;
    list-style: none;
    column-count: 1;
    column-gap: 0;
}
body.page-template-page-conference #lineup ul li,
body.page-template-page-festival #lineup ul li {
    cursor: default;
    position: relative;
    z-index: 3;
    font-size: 128px;
    font-family: resistanceregular;
    letter-spacing: -4px;
    line-height: 1;
    vertical-align: top;
    color: #f5f5f5;
}
body.page-template-page-conference #lineup ul li .tooltip,
body.page-template-page-festival #lineup ul li .tooltip {
    display: none;
    position: fixed;
    z-index: -1;
    top: 50vh;
    transform: translateY(-50%);
    right: 100px !important;
    left: auto !important;
}
body.page-template-page-festival #lineup ul li.active,
body.page-template-page-london #lineup ul li.active {
    position: relative;
    z-index: 1;
}
#lineup section.lineup--conf ul li.active span,
#lineup-conf section.lineup--conf ul li.active span,
footer .footer__inner a,
section.festivalInfo p a {
    color: #e09aae;
}
#lineup section.lineup--conf ul li,
#lineup-conf section.lineup--conf ul li {
    text-stroke: 0px white;
    -webkit-text-stroke: 0px white;
    z-index: 999;
    letter-spacing: -1.5px;
    margin-bottom: 5px;
    position: relative;
}
body.page-template-page-conference #lineup ul.redacted li,
body.page-template-page-festival #lineup ul.redacted li,
body.page-template-page-london #lineup ul.redacted li {
    display: inline-block;
    float: left;
    clear: both;
    margin-bottom: 10px;
}
body.page-template-page-conference #lineup ul.redacted li span,
body.page-template-page-festival #lineup ul.redacted li span,
body.page-template-page-london #lineup ul.redacted li span {
    position: relative;
    display: block;
}
body.page-template-page-conference #lineup ul.redacted li span::after,
body.page-template-page-festival #lineup ul.redacted li span::after,
body.page-template-page-london #lineup ul.redacted li span::after {
    content: "";
    background: #322c2d;
    width: 100%;
    height: 100%;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
}
#lineup section.lineup--conf ul li span:hover ~ .tooltip,
#lineup-conf section.lineup--conf ul li span:hover ~ .tooltip {
    display: block;
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
    z-index: -1;
    position: absolute !important;
    width: 240px;
}
#tickets-main section.festivalInfo {
    max-width: 900px;
    margin: 0 auto 100px;
    column-count: 2;
    column-gap: 50px;
}
#tickets-main section.festivalInfo p {
    float: none;
    max-width: none;
}
#lineup section.lineup--conf,
#lineup-conf section.lineup--conf {
    text-align: right;
    padding-top: 100px;
    max-width: 1200px;
    margin-bottom: 100px;
    min-height: 40vh;
}
#lineup section.lineup--conf ul,
#lineup-conf section.lineup--conf ul {
    text-align: center;
    column-count: 2;
}
#lineup section.lineup--conf ul li {
    font-size: 3em;
    color: #e09aae;
    font-family: "Fixture Ultra";
}
#lineup section.lineup--conf ul li.active .tooltip {
    display: none;
}
#lineup section.lineup--conf ul li span:hover ~ .tooltip {
    left: 50%;
}
#lineup-conf section.lineup--conf ul li.active .tooltip,
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer,
body.page-template-page-holding-php footer,
body.page-template-page-holding-php header {
    display: none;
}
#lineup-conf section.lineup--conf ul li span:hover ~ .tooltip {
    left: 50%;
}
footer {
    background: #000;
    color: rgba(227, 189, 199, 0.7);
    padding-bottom: 100px;
    padding-top: 70px;
    margin-top: 50px;
    font-weight: 300;
    position: relative;
}
footer svg {
    max-width: 22px;
    max-height: 22px;
}
body.page-template-default .news-header,
body.single-post .news-header,
footer .footer__inner {
    width: 100%;
    margin: 0 auto;
}
footer .footer__inner .footer__column {
    text-align: center;
    width: 100%;
    float: left;
}
footer .footer__inner a {
    line-height: 1.2;
    font-weight: 600;
    margin-bottom: 5px;
}
section h2,
section p.medText {
    font-size: 42px;
    line-height: 0.9;
    font-family: "Fixture Ultra";
}
footer .footer__inner a.footer-email {
    margin-bottom: 15px;
}
body.page-template-page-about footer,
body.page-template-page-belfast footer,
body.page-template-page-london footer,
body.page-template-page-merch footer,
footer .footer__inner p,
section p.medText.first-title {
    margin-top: 0;
}
footer .footer__inner h4 {
    font-weight: 300;
    margin-bottom: 5px;
    margin-top: 0;
}
body.page-template-default .news-content .news-meta p,
body.single-post .news-content .news-meta p,
footer .footer__inner .socials {
    margin-bottom: 10px;
}
footer .footer__inner .socials a {
    display: inline-block;
    margin: 5px 5px 0;
}
.block--partners {
    margin: 0 auto 200px;
    max-width: 1200px;
    text-align: center;
}
.block--partners h3 {
    font-size: 94px;
    font-family: "Fixture Ultra";
}
@media (max-width: 599px) {
    .site-branding a svg {
        width: 56px;
    }
    nav#site-navigation #primary-menu {
        top: calc(50% + 0px);
    }
    .home-blocks a {
        margin-bottom: 30px;
    }
    body.page-template-page-home footer {
        border-top: 1px solid #e09aae;
    }
    footer::before {
        display: none;
    }
    body.page-template-page-festival #lineup ul li {
        font-size: 50px;
        letter-spacing: -2px;
        color: #fff;
        margin-bottom: 5px;
    }
    body.page-template-page-festival #lineup ul li .tooltip {
        max-width: 100%;
        max-height: 50vh;
        left: 50% !important;
        transform: translateX(-50%) translateY(-50%) !important;
    }
    #tickets-main section.festivalInfo {
        column-count: 1;
    }
    #lineup section.lineup--conf,
    #lineup-conf section.lineup--conf {
        padding-top: 30px;
        margin-bottom: 120px;
    }
    #lineup section.lineup--conf ul {
        column-count: 1;
    }
    #lineup section.lineup--conf ul li {
        width: 100%;
        font-size: 2.4em;
    }
    #lineup-conf section.lineup--conf ul {
        column-count: 1;
    }
    #lineup-conf section.lineup--conf ul li {
        width: 100%;
        font-size: 2.4em;
    }
    .confSubHead {
        margin-bottom: 20px;
    }
    footer {
        margin-top: 10px;
    }
    .block--partners {
        margin-bottom: 0;
    }
    .block--partners h3 {
        font-size: 32px;
        margin-bottom: 75px;
    }
}
.block--partners img {
    display: inline-block;
    margin: -100px 2% 50px;
    width: 14%;
    position: relative;
    transform: translateY(50%);
}
@media (max-width: 599px) {
    .block--partners img {
        width: 40% !important;
        display: block !important;
        transform: translateY(0) !important;
        margin: 0 auto 50px !important;
    }
}
.block--tickets h3 {
    font-size: 94px;
    font-family: "Fixture Ultra";
    text-align: center;
    margin-bottom: 60px;
}
@media (max-width: 599px) {
    .block--tickets h3 {
        font-size: 32px;
        margin-bottom: 75px;
    }
}
.block--info h3 {
    font-size: 94px;
    font-family: "Fixture Ultra";
    text-align: center;
}
.latest-news a,
p,
p.intro {
    line-height: 1.2;
}
section h2,
section.festivalInfo p,
section.signup-form {
    margin-bottom: 30px;
}
section.festivalInfo p b {
    font-size: 1.2em;
}
body.page-template-page-conference footer,
body.page-template-page-festival footer {
    margin-top: 0;
    background: #000;
}
body.page-template-page-conference section.section-footer,
body.page-template-page-festival section.section-footer,
body.page-template-page-london .block--partners h3,
body.page-template-page-london .section-footer {
    margin-bottom: 0;
}
body.page-template-page-conference section.section-footer img,
body.page-template-page-festival section.section-footer img {
    object-fit: cover;
}
#presale--a {
    position: relative;
    top: -90px;
}
body.page-template-page-festival #lineup ul li .tooltip {
    max-width: 600px;
}
.page-template-page-conference-php p,
body.blog .page-title,
body.page-template-page-conference .page-title {
    color: #000;
}
.sixth-block,
body.page-template-page-conference #lineup ul.redacted li {
    position: relative;
}
body.page-template-page-conference #lineup ul.redacted li::after {
    content: "";
    background: #000;
    width: 100%;
    height: 100%;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
}
body.page-template-page-conference .sidebar {
    padding-left: 20px;
    margin-top: 120px;
    float: left;
    width: 16.666%;
    position: fixed;
    display: none;
}
body.page-template-page-conference .sidebar ul li a {
    color: #000;
    text-decoration: none;
    font-size: 21px;
    transition: padding 0.1s;
}
section {
    margin: 0 auto 30px;
    position: relative;
}
section p {
    color: #e09aae;
    max-width: 500px;
    float: left;
    margin-top: 0;
    margin-bottom: 60px;
}
section p.medText {
    clear: both;
    margin-bottom: 0;
}
section p.medText.medText--center {
    text-align: center;
    float: none;
    margin: 0 auto;
    max-width: 700px;
}
section h2 {
    color: #e09aae;
}
section p.largeText {
    clear: both;
    font-size: 59px;
    text-align: center;
    margin-bottom: 0;
    z-index: 1;
    position: relative;
    font-family: "Fixture Ultra";
    max-width: none;
    line-height: 0.85;
}
section p.largeText.largeText--footer {
    text-align: center;
    margin: 0 auto 90px;
    font-size: 59px;
    width: 100%;
}
section img.floatRight {
    float: right;
    max-width: 50%;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
    display: none;
}
section img.floatLeft {
    float: left;
    max-width: 50%;
    z-index: -1;
    display: none;
}
section p.floatRight {
    float: right;
}
section:not(.fullWidth) {
    padding: 0 10px;
    max-width: 1200px;
    margin-bottom: 60px;
}
@media (min-width: 1200px) {
    section:not(.fullWidth) {
        margin: 0 auto 60px;
    }
}
section.anchor {
    max-width: none;
    margin: 0;
}
section.fourth-block {
    max-width: 1200px;
}
section.sixth-block {
    max-width: 1400px;
}
.latest-news {
    margin-top: 45px;
    padding: 0 15px;
}
.latest-news a {
    display: block;
    max-width: 100%;
    width: auto;
    margin: 0 15px 30px;
    color: #e09aae;
    font-weight: 700;
    cursor: pointer;
}
.belfast-content,
div.belfast-header {
    margin-left: -15px;
    margin-right: -15px;
}
.latest-news a:hover,
body.page-template-default .news-content a:hover,
body.single-post .news-content a:hover {
    animation: 10ms infinite strobe-white-darkGrey;
}
.latest-news a img {
    display: block;
    margin-bottom: 5px;
    filter: grayscale(100%);
    aspect-ratio: 1/1;
    object-fit: cover;
}
.latest-news span {
    display: block;
    color: #989898;
}
#mc_embed_signup {
    padding-top: 20px;
    max-width: 780px;
    margin: 0 auto;
}
#mc_embed_signup input:not(.av-checkbox) {
    background: #000;
    border: 1px solid #fff;
    border-radius: 0;
    width: 100%;
    padding: 14px;
    margin-bottom: -1px;
    color: #e09aae;
}
#mc_embed_signup input:not(.av-checkbox)::placeholder {
    color: #e09aae;
}
#mc_embed_signup input.av-checkbox {
    margin-right: 10px;
    display: inline-block;
}
#mc_embed_signup input.button {
    background: #e09aae;
    color: #000;
    margin-top: 20px;
    margin-bottom: 15px;
    font-weight: 700;
    padding: 10px 14px;
    cursor: pointer;
    border-color: #e09aae;
}
#mc_embed_signup p {
    float: none;
    margin-bottom: 0;
    max-width: none;
    font-size: 13px;
    line-height: 1.2;
    opacity: 0.6;
}
#mc_embed_signup fieldset {
    border: none;
}
#mc_embed_signup fieldset.gdprRequired {
    margin-top: 5px;
    opacity: 0.75;
    margin-left: 0;
    padding-left: 0;
}
#mc_embed_signup fieldset.gdprRequired label {
    margin-left: 10px;
}
#mc_embed_signup fieldset.gdprRequired label:first-child {
    margin-left: 0;
}
#mc_embed_signup a,
#mc_embed_signup label,
.page-template-page-conference-php #mc_embed_signup a,
body.page-template-page-conference .tickets-marquee span,
body.page-template-page-london #lineup section h2 {
    color: #fff;
}
#mc_embed_signup #mergeRow-gdpr {
    padding-top: 30px;
    font-size: 13px;
}
.page-template-page-conference-php .conference-header {
    text-align: center;
    float: none;
    clear: none;
    line-height: 0.85;
}
@media (min-width: 600px) {
    body {
        padding-top: 82px;
    }
    .nav-header,
    header#masthead {
        padding: 20px;
    }
    .nav-header::after,
    body.blog .site-header::after,
    body.page-template-page-conference header#masthead::after,
    body.page-template-page-festival header#masthead::after,
    body.page-template-page-whp header#masthead::after,
    body.single-post header#masthead::after {
        top: 20px;
    }
    .menu-toggle {
        margin-top: 14px;
    }
    .menu-close {
        margin-top: 14px;
        margin-right: 7px;
    }
    nav#site-navigation li {
        font-size: 115px;
        display: inline-block;
    }
    nav#site-navigation li a {
        color: #f5f5f5;
    }
    .hero {
        height: 42vh;
    }
    .hero img,
    .sidebar,
    body.page-template-page-conference .sidebar,
    section img.floatLeft,
    section img.floatRight {
        display: block;
    }
    .hero h2 {
        font-size: 92px;
    }
    .home-blocks a h3 {
        font-size: 94px;
    }
    .home-blocks a {
        max-width: calc(50% - 30px);
        flex: 50%;
    }
    h1.page-title {
        top: 12px;
        font-size: 52px;
    }
    body.page-template-page-festival #lineup > .group {
        max-width: 66vw;
    }
    footer .footer__inner .footer__column {
        width: 25%;
    }
    body.page-template-page-conference #lineup ul {
        column-count: 3;
        column-gap: 30px;
    }
    body.page-template-page-conference #lineup ul li {
        color: #000;
    }
    @supports ((-webkit-text-stroke-color: #666) and (-webkit-text-fill-color: white)) or ((-moz-text-stroke-color: #666) and (-moz-text-fill-color: white)) {
        body.page-template-page-conference #lineup ul li,
        nav#site-navigation li a {
            text-stroke: 1px #e09aae;
            -webkit-text-stroke: 1px #e09aae;
            -moz-text-stroke: 1px #e09aae;
            color: #000;
        }
    }
    section {
        margin-bottom: 60px;
    }
    section p.medText {
        font-size: 64px;
        margin-top: 190px;
        margin-bottom: 60px;
        max-width: 60%;
    }
    section h2 {
        font-size: 72px;
        margin-top: 190px;
        margin-bottom: 60px;
        max-width: 60%;
    }
    section p.largeText {
        font-size: 128px;
        text-align: left;
    }
    section p.largeText.largeText--footer {
        font-size: 128px;
    }
    p.ava-fest-is {
        position: relative;
        top: 90px;
    }
    .latest-news {
        display: flex;
        margin-top: 30px;
    }
    .latest-news a {
        width: 25%;
        margin-bottom: 0;
    }
    .latest-news a img {
        margin-bottom: 15px;
    }
    .page-template-page-conference-php .conference-header {
        max-width: 65%;
        float: right;
        text-align: right;
    }
    .page-template-page-conference-php .conference-header--small {
        max-width: 35%;
    }
}
.page-template-page-conference-php .conference-header--small {
    float: left;
    clear: none;
}
.page-template-page-conference-php .conf-quote {
    text-align: left;
    font-size: 22px;
    margin-top: -100px;
    line-height: 0.9;
}
.page-template-page-conference-php .conf-quote p {
    float: right;
    font-size: 22px;
    max-width: 585px;
}
.gallery__grid a,
.page-template-page-conference-php .conf-quote p strong {
    display: block;
    margin-bottom: 10px;
}
.page-template-page-conference-php #mc_embed_signup input:not(.av-checkbox) {
    background: #fff;
    border: 1px solid #000;
    color: #000;
}
.page-template-page-conference-php #mc_embed_signup input:not(.av-checkbox)::placeholder {
    color: #000;
}
.page-template-page-conference-php #mc_embed_signup input.button {
    background: #000;
    color: #e09aae;
    cursor: pointer;
    margin-top: 20px;
    margin-bottom: 15px;
    font-weight: 700;
    padding: 10px 14px;
}
.page-template-page-about h1,
.page-template-page-conference-php #mc_embed_signup label,
.page-template-page-merch .block.block-intro p a,
.page-template-page-merch h1,
body.error404 .news-content a,
body.error404 h1.page-title,
body.page-template-default .news-content a,
body.page-template-default h1,
body.page-template-default h1.page-title,
body.page-template-default p,
body.page-template-page-festival .tickets-marquee span,
body.page-template-page-home .tickets-marquee span,
body.page-template-page-london .tickets-marquee span,
body.page-template-page-tickets h1.page-title,
body.single-post .news-content a,
body.single-post h1.page-title,
body.single-ticket .ticket-content a,
body.single-ticket h1.page-title {
    color: #000;
}
.page-template-page-about .block.block-fullScreen {
    height: 60vh;
    width: 100vw;
    background: #f5f5f5;
    position: relative;
    overflow: hidden;
}
.page-template-page-about .block.block-fullScreen h2 {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: 0 auto;
    transform: translateY(-50%);
    font-family: "Fixture Ultra";
    text-align: center;
    max-width: 90vw;
    font-size: 124px;
    color: #000;
}
.page-template-page-about .block.block-fullScreen video,
.page-template-page-merch .block.block-fullScreen video {
    height: 100%;
    width: 100%;
    position: absolute;
    object-fit: cover;
    top: 0;
    left: 0;
    z-index: 0;
}
.page-template-page-about .block.block-intro {
    max-width: 1200px;
    margin: 60px auto 0;
}
.page-template-page-about .block.block-intro p {
    max-width: 500px;
    float: left;
    clear: left;
    margin-bottom: 60px;
}
.page-template-page-about .block.block-intro img.left {
    width: 500px;
    max-width: 100%;
    float: left;
    clear: left;
}
.page-template-page-about .block.block-intro img.right {
    float: right;
    width: 600px;
    max-width: 100%;
    clear: none;
    margin-top: 30px;
}
.page-template-page-about .block.block-previous .inner,
.page-template-page-about .block.block-raQuote,
.page-template-page-about .block.block-wide {
    max-width: 1200px;
    margin: 0 auto;
}
.page-template-page-about .block.block-raQuote h2 {
    font-family: "Fixture Ultra";
    font-size: 64px;
    max-width: 600px;
    color: #000;
    float: left;
    clear: none;
    line-height: 0.9;
    margin-top: 80px;
    margin-bottom: 60px;
}
.page-template-page-about .block.block-previous span,
.page-template-page-about .block.block-raQuote h2 span,
.sixth-block .quote span {
    font-weight: 300;
    font-size: 18px;
    font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}
body.page-template-default .news-content .news-copy p,
body.single-post .news-content .news-copy p,
p {
    font-size: 16px;
}
.page-template-page-about .block.block-raQuote p {
    float: right;
    max-width: 500px;
    clear: none;
}
.page-template-page-about .block.block-third {
    max-width: 1200px;
    margin: 15px auto 0;
}
.page-template-page-about .block.block-third p {
    max-width: 500px;
    float: left;
}
.page-template-page-about .block.block-third img.right {
    width: 600px;
    max-width: 100%;
    float: right;
}
.page-template-page-about .block.block-wide img {
    width: 100%;
    max-width: none;
    margin-top: 30px;
    top: -115px;
    z-index: -1;
}
.page-template-page-about .block.block-fullWidth {
    width: 100%;
    margin: 60px auto 0;
}
.page-template-page-about .block.block-fullWidth img {
    width: 100%;
    max-width: none;
    display: block;
}
.page-template-page-about .block.block-previous {
    background: #010b14;
    padding-bottom: 60px;
}
.page-template-page-about .block.block-previous span {
    color: #f5f5f5;
    display: block;
    margin-bottom: 15px;
    padding-top: 30px;
}
.page-template-page-about .block.block-previous em {
    font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-weight: 100;
}
.page-template-page-about .block.block-previous p.artists {
    font-family: "Fixture Ultra";
    font-size: 36px;
    color: #f5f5f5;
    line-height: 1;
    max-width: 1200px;
    margin: 0 auto 45px;
}
.page-template-page-about .block.block-previous img.wide {
    margin: 0 auto 45px;
    display: block;
}
.page-template-page-about .block.block-previous img.left {
    float: left;
    margin-bottom: 30px;
}
.page-template-page-about .block.block-previous .inner p.right {
    float: right;
    max-width: 100%;
    width: 500px;
    color: #f5f5f5;
    margin-bottom: 60px;
}
.page-template-page-about .block.block-previous .inner p.left {
    float: left;
    max-width: 400px;
    color: #f5f5f5;
    clear: left;
}
.page-template-page-about .block.block-previous .inner img.right {
    float: right;
    max-width: 700px;
    clear: right;
}
.page-template-page-about .block.block-final {
    margin-top: 0;
    background: #010b14;
}
.page-template-page-merch .merch-content {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
}
.page-template-page-merch .merch-content a.img-link {
    display: block;
    margin-bottom: 0;
}
.page-template-page-merch .col--full {
    width: 100%;
    clear: both;
    float: left;
    background: #fff;
}
.page-template-page-merch .col--full img {
    width: 100%;
    max-width: none;
    display: block;
}
.page-template-page-merch .block .merch-header,
.page-template-page-merch .col--full img.image-7 {
    margin-bottom: 60px;
}
.page-template-page-merch .block {
    width: 1200px;
    margin: 0 auto;
    max-width: 90vw;
}
.page-template-page-merch .block.block-intro p {
    max-width: 500px;
    margin-top: 0;
}
.page-template-page-merch .block.block-fullWidth,
.page-template-page-merch .block.block-fullWidth img {
    width: 100%;
    max-width: none;
}
.page-template-page-merch .block.block-image {
    width: auto;
}
.page-template-page-merch .block img.image-0 {
    margin-top: 30px;
    max-width: 700px;
}
.page-template-page-merch .block img.image-1,
.page-template-page-merch .block img.image-2,
body.page-template-page-conference #lineup ul li .tooltip {
    max-width: 400px;
}
.page-template-page-merch .block img.image-3,
.page-template-page-merch .block img.image-8 {
    max-width: 300px;
}
body.page-template-default .news-header img,
body.single-post .news-header img {
    max-width: none;
    width: 100%;
    height: calc(65vh - 82px);
    object-fit: cover;
}
body.error404 .news-content,
body.page-template-default .news-content,
body.single-post .news-content {
    max-width: 900px;
    margin: 0 auto -2px;
    padding: 0 10px;
}
#timetable section p.event span.event__time,
body.page-template-default .news-content .news-meta,
body.single-post .news-content .news-meta {
    color: #989898;
}
body.page-template-default .news-content .news-copy,
body.single-post .news-content .news-copy {
    max-width: 666px;
    margin: 0 auto -40px;
    padding-bottom: 30px;
}
body.page-template-default .news-content h1,
body.single-post .news-content h1 {
    margin-top: 0;
    font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-weight: 700;
    font-size: 32px;
    margin-bottom: 30px;
}
body.single-post .news-copy img.full-width {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    max-width: none;
}
.fourth-block img.left {
    width: 650px;
    max-width: 100%;
    float: left;
}
.fourth-block img.right {
    width: 500px;
    max-width: 100%;
    float: right;
    margin-bottom: 45px;
}
.fourth-block p.right {
    float: right;
    max-width: 400px;
}
.sixth-block .quote {
    font-family: "Fixture Ultra";
    font-size: 64px;
    line-height: 0.9;
    max-width: 700px;
}
.sixth-block img.floatRight {
    max-width: 575px;
}
p {
    margin-bottom: 1.5em;
    font-weight: 400;
}
p.intro {
    font-size: 20px;
    font-weight: 500;
}
.hideImg {
    visibility: hidden;
    position: relative;
    top: 10px;
    transition: top 0.8s;
}
.fadeIn {
    -webkit-animation: 0.8s animat_show;
    animation: 0.8s animat_show;
    visibility: visible !important;
    top: 0;
}
.belfast-content__copy p a:hover,
.belfast-content__title a:hover h2,
.signUp #mc-embedded-subscribe:hover,
.widget:hover span.button,
body.blog .tickets-content .ticket--block:hover,
body.page-template-page-tickets .tickets-content .ticket--block button:hover,
div.belfast-blocks a:hover span,
p.confCtaLarge a:hover,
p.festCtaLarge a:hover {
    animation: 50ms infinite flicker;
}
@-webkit-keyframes animat_show {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
.about-content {
    margin-top: 60vh;
    background: #fff;
}
.sub-fixedContent {
    padding-top: 30px;
}
body.page-template-page-conference img.floatLeft,
body.page-template-page-conference img.floatRight,
body.page-template-page-festival img.floatRight {
    z-index: 0;
}
body.page-template-page-merch .sub-fixedContent,
body.single-post:not(.postid-59) .sub-fixedContent {
    background: #fff;
}
body.single-post .sub-fixedContent {
    padding-top: 60px;
    margin-top: calc(60vh - 81px);
}
.page-fixedHeader {
    position: fixed !important;
    top: 81px;
    z-index: -1;
}
.img-parallax {
    transform: translateZ(0);
    width: 101vmax !important;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
    pointer-events: none;
    transition: none;
}
.block-parallax {
    width: 100%;
    height: 45vh;
    position: relative;
    overflow: hidden;
    font-size: 16px;
}
body.error404,
body.page-template-page-conference,
body.page-template-page-festival {
    padding-top: 0;
}
body.error404 .page-fixedHeader,
body.page-template-page-conference .page-fixedHeader,
body.page-template-page-festival .page-fixedHeader,
body.page-template-page-london .page-fixedHeader {
    top: 0;
}
body.page-template-page-festival .page-fixedHeader img {
    height: 65vh;
    object-fit: cover;
}
body.page-template-page-conference .sub-fixedContent,
body.page-template-page-festival .sub-fixedContent {
    margin-top: 65vh;
}
body.page-template-page-conference .page-fixedHeader img,
body.page-template-page-london .page-fixedHeader img {
    height: 75vh;
    object-fit: cover;
}
body.single-post footer {
    margin-top: 40px;
}
body.postid-59 {
    background: #000 !important;
}
body.page-template-page-london footer,
body.page-template-page-london footer a,
body.postid-59 .sub-fixedContent h1,
body.postid-59 .sub-fixedContent p,
body.postid-59 .sub-fixedContent p a {
    color: #fff !important;
}
.page-template-page-merch .block.block-fullScreen {
    height: 60vh;
    width: 100vw;
    background: #f5f5f5;
    position: relative;
    overflow: hidden;
    max-width: none;
}
body.error404 .sub-fixedContent {
    background: #fff;
    margin-top: 65vh;
}
body.error404 .page-fixedHeader img {
    height: 65vh;
    width: 100vw;
    max-width: none;
    object-fit: cover;
}
body.error404 .news-copy {
    padding-bottom: 35px;
    margin-bottom: -50px;
}
body.page-template-page-holding-php {
    padding-top: 0;
    background: #000;
}
body.page-template-page-holding-php video {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 100vw;
    height: 100vh;
    object-fit: cover;
}
body.page-template-page-london {
    background: #000;
    padding-top: 0;
}
body.page-template-page-london footer svg g {
    fill: white;
    stroke: white;
}
body.page-template-page-london footer::before {
    background: #fff !important;
}
a.seeAll:visited,
body.page-template-page-london .sidebar ul li a,
body.page-template-page-london h1.page-title,
body.page-template-page-london p.largeText span,
body.page-template-page-london section p,
body.single-post header#masthead.colour-dark + nav + #content h1.page-title {
    color: #fff;
}
body.page-template-page-london .sub-fixedContent {
    background: #000;
    margin-top: 75vh;
}
body.page-template-page-london section h2 {
    color: #fff;
    font-size: 128px;
    position: relative;
    z-index: 3;
}
body.page-template-page-london section h3 {
    color: #e09aae;
    font-weight: 700;
    font-size: 24px;
    position: relative;
    z-index: 3;
}
body.page-template-page-london #lineup ul li {
    cursor: pointer;
    position: relative;
    z-index: 3;
    font-size: 128px;
    font-family: Helvetica;
    font-weight: 700;
    letter-spacing: -4px;
    line-height: 1;
    vertical-align: top;
    color: #f5f5f5;
}
body.page-template-page-london #lineup ul li .tooltip {
    display: none;
    position: fixed;
    z-index: -1;
    max-width: 500px;
    right: 100px !important;
    left: auto !important;
}
body.page-template-page-london #lineup ul li.active .tooltip {
    display: block;
    top: 50%;
    transform: translateY(-50%);
}
body.page-template-page-london section.lineup--conf {
    text-align: right;
    padding-top: 100px;
    max-width: 1600px;
    margin-bottom: 200px;
}
body.page-template-page-london .ctaLarge a,
p.festCtaLarge a {
    padding: 60px 0;
    display: block;
    text-align: center;
    line-height: 1;
    text-decoration: none;
}
body.page-template-page-london section.lineup--conf ul {
    text-align: right;
}
#lineup ul li.active,
body.page-template-page-london .bicepLink,
body.page-template-page-london section.lineup--conf ul li.active span {
    color: #fff !important;
}
body.page-template-page-london section.lineup--conf ul li.active span:hover ~ .tooltip {
    display: block;
    width: auto !important;
    transform: translateX(0) translateY(0);
    top: 0 !important;
    left: 0 !important;
}
body.page-template-page-london .ctaLarge a {
    font-size: 128px;
    font-family: "Fixture Ultra";
    border: 1px solid #fff;
    color: #fff !important;
    max-width: 1200px;
    margin: 0 auto;
}
body.page-template-page-london .ctaLarge {
    margin: 100px auto;
}
body.page-template-page-london #lineup-conf .lineup--conf ul li .tooltip {
    left: 100px;
    right: auto;
    position: fixed;
}
body.page-template-page-festival #lineup .lineup--conf ul li .tooltip {
    left: 100px !important;
    right: auto !important;
}
body.page-id-224 .hero img {
    object-position: center bottom;
}
body.page-template-page-tickets #page {
    min-height: 700px;
}
body.blog .tickets-content,
body.page-template-page-tickets .tickets-content {
    max-width: 1400px;
    margin: 0 auto;
    padding-top: 30px;
}
body.page-template-page-tickets .tickets-content .ticket--block {
    margin-bottom: 60px;
    padding: 0 15px;
    position: relative;
}
body.page-template-page-tickets .tickets-content .ticket--block a {
    text-decoration: none;
    color: #404040;
}
body.page-template-page-tickets .tickets-content .ticket--block h2 {
    font-family: "Fixture Ultra";
    font-size: 40px;
    color: #000;
    margin: 20px 0;
    line-height: 0.9;
}
body.page-template-page-tickets .tickets-content .ticket--block button {
    width: 100%;
    border: none;
    background: #000;
    font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    cursor: pointer;
    font-weight: 600;
    color: #f5f5f5;
    padding: 5px 0;
}
#timetable section h3,
div.belfast-blocks a,
p.confCtaLarge a,
p.festCtaLarge a {
    font-family: "Fixture Ultra";
}
.tickets-marquee {
    position: fixed;
    z-index: 999999999;
    bottom: 0;
    left: 0;
    width: 100vw;
    background: #000;
    padding: 6px 0;
    font-size: 20px;
}
.tickets-marquee span {
    color: #fff;
    display: inline-block;
    padding: 0 20px;
    font-weight: 700;
}
body.single-ticket .ticket-header {
    height: calc(60vh - 81px);
}
body.single-ticket .ticket-header img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
body.single-ticket .ticket-content {
    max-width: 900px;
    margin: 0 auto;
    padding-top: 30px;
}
body.single-ticket .ticket-content h1 {
    font-size: 54px;
    margin-top: 16px;
    line-height: 0.9;
    color: #000;
}
body.single-ticket .ticket-content .ticket-content__col {
    width: 100%;
    margin-bottom: 30px;
    padding: 0 15px;
}
body.blog .tickets-content .ticket--block {
    margin-bottom: 90px;
    padding: 0 15px;
    position: relative;
}
body.blog .tickets-content .ticket--block a {
    text-decoration: none;
    color: #404040;
}
body.blog .tickets-content .ticket--block h2 {
    font-family: "Fixture Ultra";
    font-size: 40px;
    color: #000;
    margin: 20px 0;
    line-height: 0.9;
}
.widget span.button,
.widget span.close,
body.blog .tickets-content .ticket--block button,
h1.gallery__title {
    font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}
body.blog .tickets-content .ticket--block button {
    width: 100%;
    border: none;
    background: #000;
    cursor: pointer;
    font-weight: 600;
    color: #f5f5f5;
    padding: 5px 0;
}
p.festCtaLarge a {
    font-size: 94px;
    border: 1px solid #e09aae;
    color: #e09aae !important;
    max-width: 900px;
    margin: 0 auto;
}
p.confCtaLarge a {
    display: block;
    font-size: 128px;
    line-height: 1;
    border: 1px solid #000;
    text-align: center;
    color: #000 !important;
    max-width: 900px;
    padding: 60px 0;
    text-decoration: none;
    margin: 0 auto;
}
#timetable {
    background: #e09aae;
    padding-top: 30px;
}
#timetable section h2 {
    margin: 0;
    color: #000;
}
#timetable section h3 {
    text-transform: uppercase;
    font-size: 48px;
    color: #000;
    margin-bottom: 10px;
}
#timetable section p.event {
    background: #000;
    color: #fff;
    margin: 20px;
    padding: 20px;
    width: calc(33% - 40px);
}
#timetable section p.event span.event__sponsor {
    color: #989898;
    margin-bottom: 10px;
}
#timetable section p.event span.event__title {
    color: #f5f5f5;
    font-weight: 700;
    margin-bottom: 10px;
}
#timetable section p.event span.event__details {
    color: #f5f5f5;
    margin-bottom: 10px;
}
#timetable .event--block,
.all__items {
    display: flex;
    flex-wrap: wrap;
}
.comment-content .wp-smiley,
.entry-content .wp-smiley,
.page-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}
.custom-logo-link {
    display: inline-block;
}
#lineup-conf section.lineup--conf ul {
    column-count: 1;
}
#lineup-conf section.lineup--conf ul li {
    font-family: Helvetica;
    font-weight: 700;
    letter-spacing: -4px;
    display: block;
    list-style: none;
    text-align: right;
    font-size: 128px;
    line-height: 1;
    vertical-align: top;
    -webkit-text-stroke: 1px white;
    color: transparent;
}
body.page-template-page-london #lineup-conf section h2 {
    font-size: 128px;
    color: #e09aae;
    text-align: right;
    max-width: none;
    margin-top: 0;
}
body.page-template-page-belfast h1.page-title,
body.page-template-page-gallery h1.page-title,
body.page-template-page-london #timetable section p.event span.event__details,
body.page-template-page-london #timetable section p.event span.event__sponsor,
body.page-template-page-london #timetable section p.event span.event__time,
body.page-template-page-london #timetable section p.event span.event__title,
body.page-template-page-signup-php h1.page-title,
body.single-gallery h1.page-title {
    color: #000;
}
body.page-template-page-london #timetable section h3 {
    color: #e09aae;
    margin-left: 20px;
}
body.page-template-page-london .block--partners img {
    width: 12%;
    margin: 0 2% 50px;
}
body.page-template-page-conference #lineup ul li.active {
    position: relative;
    z-index: 1;
    color: #000 !important;
}
.conf-keynotes {
    padding-top: 100px !important;
}
.conf-keynotes h2 {
    color: #000;
    margin-top: 0;
}
.conf--panels {
    padding-top: 1px;
    background: #e09aae;
}
.conf--panels h2 {
    color: #000;
    text-align: right;
    max-width: 100%;
}
#lineup-conf.conf--panels section.lineup--conf ul li {
    -webkit-text-stroke: 1px black;
}
body.page-template-page-signup-php .sub-fixedContent {
    margin-top: 0 !important;
}
body.page-template-page-signup-php .news-copy {
    max-width: 640px;
    margin: 0 auto;
}
header#masthead.colour-dark {
    background: #404040;
}
div.festival-content {
    background: #000;
    padding: 0 15px;
    color: #e09aae;
}
body.page-template-page-belfast .belfast-intro {
    padding-top: 24px;
}
body.page-template-page-belfast .belfast-intro p {
    font-size: 18px;
    line-height: 1.4;
    margin-top: 0;
}
div.festival-content .block {
    max-width: 1800px;
    margin: 0 auto;
}
div.belfast-header {
    margin-top: 20px;
    position: relative;
}
div.belfast-header img.belfast-header__bg {
    display: block;
    width: 100vw;
    height: calc(100vh - 160px);
    object-fit: contain;
    max-width: 1800px;
    margin: 0 auto;
}
div.belfast-header .belfast-header__fg {
    position: fixed;
    top: 50%;
    width: calc(100% + 1px);
    background: #000;
    transform: translateY(-50%) translateX(-50%);
    left: 50%;
    padding: 0;
}
div.belfast-header .belfast-header__fg img {
    max-width: 1800px;
    width: 100%;
    display: block;
    margin: 0 auto;
}
div.belfast-blocks {
    max-width: 1800px;
    margin: 0 auto 30px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
div.belfast-blocks a {
    width: calc(50% - 10px);
    display: block;
    background: #e09aae;
    margin-bottom: 20px;
    text-align: center;
    padding: 4vw 5vw;
    line-height: 0.9;
    font-weight: 400;
    font-size: 24px;
    text-decoration: none;
    color: #000;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 100px;
}
@media (max-width: 599px) {
    .block--info h3 {
        font-size: 32px;
        margin-bottom: 75px;
    }
    .page-template-page-about .block.block-intro {
        padding: 0 10px;
        margin-top: 0;
    }
    .conf-quote p:first-child,
    .page-template-page-about .block.block-intro p {
        margin-bottom: 30px;
    }
    .page-template-page-about .block.block-intro img.right,
    .page-template-page-about .block.block-previous .inner img.right {
        display: none;
    }
    .page-template-page-about .block.block-previous,
    .page-template-page-about .block.block-raQuote,
    .page-template-page-about .block.block-third {
        padding: 0 10px;
    }
    .page-template-page-about .block.block-raQuote h2 {
        font-size: 52px;
        margin-top: 30px;
        margin-bottom: 45px;
    }
    .page-template-page-about .block.block-wide img {
        margin: 0 10px;
        width: calc(100% - 20px);
        top: 30px;
    }
    .page-template-page-merch .content-area img {
        max-width: 100% !important;
        margin-bottom: 30px !important;
    }
    .page-template-page-merch .col--left,
    .page-template-page-merch .col--right {
        max-width: 90vw;
        margin: 0 auto;
    }
    .fourth-block p.right,
    .page-template-page-conference-php .conf-quote,
    .second-block p,
    body.page-template-page-london p.floatRight,
    body.page-template-page-london section h3,
    p.conf--secondIntro {
        margin-bottom: 0;
    }
    .fourth-block img.left {
        margin-bottom: 60px;
    }
    .sixth-block .quote {
        font-size: 42px;
        margin-bottom: 0;
    }
    img.parallax {
        transform: translate3d(0, 0, 0) !important;
        position: static !important;
    }
    .sub-fixedContent {
        margin-top: 75vh !important;
    }
    body.page-template-page-merch .sub-fixedContent {
        margin-top: 50vh !important;
    }
    body.single-post:not(.postid-59) .sub-fixedContent {
        padding-top: 30px;
    }
    body.single-post .sub-fixedContent {
        padding-top: 30px;
        margin-top: 50vh !important;
    }
    body.error404 .page-fixedHeader img,
    body.page-template-page-festival .page-fixedHeader img,
    body.page-template-page-london .page-fixedHeader img {
        height: 75vh !important;
    }
    .conf-signUp {
        margin-bottom: 60px !important;
        padding-top: 30px !important;
    }
    .page-template-page-merch .block img.image-2 {
        margin-bottom: 0 !important;
    }
    .page-template-page-conference-php .conf-quote p {
        margin-bottom: 15px;
    }
    .page-template-page-conference-php .conf-quote img {
        transform: none !important;
    }
    .conf-parallax img {
        transform: translateX(-50%) translateY(-50%) !important;
        top: 50% !important;
        left: 50% !important;
    }
    .page-template-page-about .block.block-fullScreen,
    .page-template-page-merch .block.block-fullScreen {
        margin-top: -20px;
    }
    body.page-template-page-london .sub-fixedContent {
        margin-top: 64vh !important;
    }
    body.page-template-page-london p.largeText {
        text-align: left;
        margin-bottom: 30px;
    }
    body.page-template-page-london #lineup-conf section h2,
    body.page-template-page-london section h2 {
        font-size: 59px;
    }
    body.page-template-page-conference #lineup ul li,
    body.page-template-page-london #lineup ul li {
        font-size: 50px;
        letter-spacing: -2px;
        color: #fff;
        margin-bottom: 5px;
    }
    body.page-template-page-conference #lineup ul li .tooltip,
    body.page-template-page-london #lineup ul li .tooltip {
        max-width: 100%;
        max-height: 50vh;
        left: 50% !important;
        transform: translateX(-50%) translateY(-50%) !important;
    }
    body.page-template-page-london section.lineup--conf {
        padding-top: 30px;
        margin-bottom: 120px;
    }
    body.page-template-page-london .confSubHead {
        margin-bottom: 20px;
    }
    body.page-template-page-london .ctaLarge a,
    p.confCtaLarge a,
    p.festCtaLarge a {
        font-size: 32px;
        padding: 20px 0;
    }
    body.page-template-page-london .ctaLarge {
        margin: 50px auto;
    }
    body.page-template-page-festival #lineup .lineup--conf ul li .tooltip,
    body.page-template-page-london #lineup-conf .lineup--conf ul li .tooltip {
        left: 50% !important;
    }
    #timetable section p.event {
        width: calc(100% - 40px);
    }
    body.page-template-page-london #lineup-conf section.lineup--conf ul li {
        font-size: 40px;
        letter-spacing: -2px;
        color: transparent;
        -webkit-text-stroke: 0.5px white;
        margin-bottom: 5px;
    }
    h3.followMeBar {
        position: sticky !important;
        top: 50px;
        background: #1c1c1c;
        left: 0;
        right: 0;
        display: block;
        z-index: 1;
        color: #fff;
        padding: 10px 0;
    }
    body.page-template-page-london .block--partners img {
        margin-top: 0;
        width: 30%;
    }
    body.page-template-page-london .block--partners img.lonSpontr {
        width: 20%;
    }
    body.page-template-page-london .block--partners h3 {
        margin-bottom: 10px;
    }
    #lineup-conf.conf--panels section.lineup--conf ul li {
        font-size: 50px;
        -webkit-text-stroke: 0.5px black;
    }
    div.belfast-header img.belfast-header__bg {
        height: auto;
        padding: 0 15px;
    }
    div.belfast-header .belfast-header__fg {
        position: static !important;
        transform: translateX(0) translateY(0) !important;
        left: 0;
        top: 0;
        width: 100%;
    }
}
.belfast-content section {
    padding: 0;
    max-width: 1800px;
    margin-bottom: 60px;
}
.belfast-content__text {
    padding: 30px;
    max-width: 1200px;
    margin: 0 auto;
}
.belfast-content__title {
    margin-bottom: 30px;
    position: relative;
}
.belfast-content__date {
    margin-top: 20px;
    display: block;
    font-weight: 700;
}
@media (max-width: 1500px) {
    section.festival--intro,
    section.sixth-block .quote {
        padding-left: 140px;
    }
}
.belfast-content__title h2 {
    margin: 0;
    padding: 0;
    max-width: none;
}
.belfast-content__title a {
    text-decoration: none;
}
@supports ((-webkit-text-stroke-color: #666) and (-webkit-text-fill-color: white)) or ((-moz-text-stroke-color: #666) and (-moz-text-fill-color: white)) {
    body.page-template-page-festival #lineup ul li {
        text-stroke: 1px white;
        -webkit-text-stroke: 1px white;
        -moz-text-stroke: 1px white;
        color: transparent;
        letter-spacing: 1px !important;
    }
    body.page-template-page-london p.largeText span {
        text-stroke: 1px white;
        -webkit-text-stroke: 1px white;
        -moz-text-stroke: 1px white;
        color: #1c1c1c;
    }
    body.page-template-page-london #lineup ul li {
        text-stroke: 1px white;
        -webkit-text-stroke: 1px white;
        -moz-text-stroke: 1px white;
        color: transparent;
    }
    body.blog .tickets-content .ticket--block h2 span,
    body.page-template-page-tickets .tickets-content .ticket--block h2 span,
    body.single-ticket .ticket-content h1 span {
        text-stroke: 0.5px #000;
        -webkit-text-stroke: 0.5px #000;
        -moz-text-stroke: 0.5px #000;
        color: transparent;
    }
    body.page-template-page-conference #lineup ul li {
        text-stroke: 1px black;
        -webkit-text-stroke: 1px black;
        -moz-text-stroke: 1px black;
        color: transparent;
        letter-spacing: -2px !important;
    }
    @media (max-width: 599px) {
        body.page-template-page-festival #lineup ul li,
        body.page-template-page-london #lineup ul li {
            text-stroke: 0.5px white;
            -webkit-text-stroke: 0.5px white;
        }
        body.blog .tickets-content .ticket--block h2 span,
        body.page-template-page-tickets .tickets-content .ticket--block h2 span,
        body.single-ticket .ticket-content h1 span {
            text-stroke: 0.5px #000;
            -webkit-text-stroke: 0.5px #000;
        }
        body.page-template-page-conference #lineup ul li {
            text-stroke: 0.5px black;
            -webkit-text-stroke: 0.5px black;
        }
    }
    .belfast-content__title h2 span {
        text-stroke: 1px #e09aae;
        -webkit-text-stroke: 1px #e09aae;
        -moz-text-stroke: 1px #e09aae;
        color: #000;
    }
}
.belfast-content__copy p {
    margin-bottom: 30px;
    max-width: none;
}
#info section.festivalInfo p,
.belfast-content__copy p a {
    color: #e09aae;
}
.belfast-content__copy p:first-child {
    font-weight: 700;
}
#lineup h2 {
    margin-top: 85px;
}
.belfast-header video {
    height: 60vh;
    width: 100vw;
    object-fit: cover;
    margin-top: -20px;
}
#info section.festivalInfo {
    max-width: 900px;
    margin: 0 auto 100px;
    column-count: 1;
    column-gap: 50px;
}
body.page-template-page-london #lineup-conf section.lineup--conf ul li.active .tooltip {
    display: block !important;
    position: fixed;
    z-index: -1;
    max-width: 500px;
    left: 100px !important;
    right: auto !important;
    top: 50%;
    transform: translateY(-50%);
}
body.page-template-page-london #lineup-conf section.lineup--conf ul li span:hover ~ .tooltip {
    display: none !important;
}
body.page-template-page-london #lineup-conf section.lineup--conf ul li.active span:hover ~ .tooltip {
    display: block !important;
    position: fixed !important;
    top: 50% !important;
}
body.page-template-page-festival .festival-content {
    padding: 0;
}
body.page-template-page-festival .page-fixedHeader {
    margin-top: 62px;
}
@media (min-width: 600px) {
    .page-template-page-about .block.block-fullScreen h2 {
        font-size: 182px;
    }
    .page-template-page-about .block.block-third img.right {
        position: relative;
        right: -45px;
    }
    .page-template-page-about .block.block-wide img {
        position: relative;
        margin-top: 0;
    }
    .page-template-page-about .block.block-previous span {
        padding-top: 90px;
    }
    .page-template-page-about .block.block-previous p.artists {
        font-size: 58px;
    }
    body.error404 .news-content,
    body.page-template-default .news-content,
    body.single-post .news-content {
        padding: 0;
    }
    body.page-template-default .news-content h1,
    body.single-post .news-content h1 {
        font-size: 50px;
        margin-bottom: 45px;
    }
    .fourth-block p.right {
        margin-right: 100px;
    }
    .about-content {
        padding-top: 30px;
    }
    .sub-fixedContent {
        margin-top: 60vh;
        padding-top: 90px;
    }
    body.page-template-page-conference .page-fixedHeader img {
        height: 65vh;
    }
    section.signup-form {
        margin-bottom: 75px;
    }
    body.page-template-page-london .london-intro {
        margin-top: 240px;
    }
    body.blog .tickets-content .ticket--block p,
    body.page-template-page-tickets .tickets-content .ticket--block p {
        margin-bottom: 60px;
    }
    body.blog .tickets-content .ticket--block button,
    body.page-template-page-tickets .tickets-content .ticket--block button {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        margin: 0 auto;
        width: calc(100% - 30px);
    }
    section.conf-timetable {
        padding-left: 20vw;
    }
    body.page-template-page-london div#about,
    body.page-template-page-london div#lineup {
        padding-left: 12vw;
    }
    body.page-template-page-conference #lineup > .group {
        max-width: 66vw;
    }
    body.page-template-page-festival .page-fixedHeader {
        margin-top: 82px;
    }
    #info section.festivalInfo {
        column-count: 2;
    }
}
a.featured {
    height: 40vh;
    display: block;
    background: center center/cover no-repeat;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1;
    font-weight: 700;
    color: #fff;
    text-decoration: none;
    font-size: 24px;
    text-shadow: 0 0 8px rgba(0, 0, 0, 0.8);
    margin: 00px 0 40px;
    text-align: center;
}
.gallery__all h4,
.gallery__slider h4 {
    background: #000;
    color: #fff;
    letter-spacing: 1px;
    font-weight: 700;
    padding: 10px;
}
.gallery__slider {
    max-width: calc(100% - 40px);
    margin-left: auto;
    margin-right: auto;
    padding: 0 10px;
    margin-bottom: 30px;
}
.gallery__all,
.mixImage {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}
.gallery__slider h4 {
    text-transform: uppercase;
    margin-bottom: 10px;
}
.slider__items a {
    display: block;
    position: relative;
    width: 100%;
    margin-right: 10px;
    text-transform: none;
}
.header--all h4,
.slider__items a span {
    position: absolute;
    top: 50%;
    text-shadow: 0 0 8px rgba(0, 0, 0, 0.8);
    text-decoration: none;
    line-height: 1;
}
.slider__items a img {
    width: 100%;
}
.slider__items a span {
    left: 0;
    right: 0;
    font-weight: 700;
    color: #fff;
    font-size: 16px;
    text-align: center;
    transform: translateY(-50%);
    max-width: 98%;
    padding: 0 10px;
}
.slider__items .flickity-button {
    background: 0 0;
    filter: invert(1);
    opacity: 0.6;
}
.slider__items .flickity-button:hover {
    background: 0 0;
}
.slider__items .flickity-prev-next-button {
    width: 20px;
    height: 20px;
    border-radius: 0;
}
.slider__items .flickity-prev-next-button.previous {
    left: -25px;
}
.slider__items .flickity-prev-next-button.next {
    right: -25px;
}
.seeAll {
    color: #fff;
    display: inline-block;
    text-decoration: none;
    padding: 0;
    text-align: center;
    line-height: 1;
    float: right;
    opacity: 0.8;
    font-size: 0.9rem;
    text-transform: none;
    font-weight: 400;
}
.gallery__all h4,
.widget,
.widget span.button {
    text-transform: uppercase;
}
.seeAll:hover {
    color: #ecccd5 !important;
}
.gallery__all {
    padding: 0 10px;
}
.gallery__all h4 {
    margin-bottom: 10px;
}
.all__items a {
    display: block;
    margin-bottom: 10px;
    margin-right: 0;
}
.all__items img {
    display: block;
}
h1.gallery__title {
    font-weight: 700;
}
body.single-gallery #content {
    padding: 10px;
}
.gallery__text {
    padding-top: 30px;
    margin-bottom: 40px;
}
.gallery__text p {
    color: #999;
}
.gallery__text strong {
    color: #000;
    font-weight: 400;
}
.gallery__grid a img {
    margin-bottom: 0;
    display: block;
}
.mixImage {
    margin-bottom: 30px;
}
.mixImage img {
    display: block;
    width: 100%;
    max-height: 40vh;
    object-fit: cover;
}
.header--all {
    position: relative;
    margin: 0 0 40px;
}
.header--all img {
    width: 100%;
    max-height: 60vh;
    object-fit: cover;
}
.header--all h4 {
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    font-weight: 700;
    text-transform: none;
    color: #fff;
    font-size: 24px;
    margin: 0;
    text-transform: capitalize;
}
.footer__column--logos {
    padding: 0;
    text-align: center;
    flex-wrap: wrap;
    width: 90% !important;
    justify-content: space-between;
    display: flex;
    margin: 0 auto 30px;
    float: none !important;
}
.footer__column--logos > div {
    width: 50%;
    padding: 0 25px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.footer__column--logos img {
    display: block;
    margin: 0 auto 15px;
    max-height: 53px;
}
.signUp,
.signUp h2 {
    margin-bottom: 30px;
    text-align: center;
}
.signUp {
    padding: 0 30px;
}
.signUp h2 {
    color: #e09aae;
    font-family: "Fixture Ultra";
    font-size: 40px;
    margin-top: 30px;
}
.signUp h2 span {
    color: transparent;
    -webkit-text-stroke: 1px #e09aae;
}
.signUp #mce-EMAIL {
    -webkit-appearance: none;
    background: 0 0;
    border: 1px solid #e09aae;
    display: block;
    width: 100%;
    border-radius: 0;
    color: #e09aae;
    font-size: 18px;
    padding: 6px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}
.signUp label {
    color: #e09aae;
    font-size: 1rem;
}
.signUp #mc-embedded-subscribe {
    -webkit-appearance: none;
    border: 1px solid #e09aae;
    background: #e09aae;
    text-align: center;
    color: #000;
    font-size: 16px;
    padding: 8px 20px;
    cursor: pointer;
    font-weight: 700;
}
@media (min-width: 900px) {
    .page-template-page-merch .merch-content .col--left {
        float: left;
        clear: none;
        width: 50%;
        text-align: left;
    }
    .page-template-page-merch .merch-content .col--left a.img-link {
        float: left;
        display: block;
        margin-bottom: 60px;
    }
    .page-template-page-merch .merch-content .col--right {
        float: right;
        clear: none;
        width: 50%;
        text-align: right;
    }
    .page-template-page-merch .merch-content .col--right a.img-link {
        float: right;
        display: block;
        margin-bottom: 60px;
    }
    body.blog .tickets-content,
    body.page-template-page-tickets .tickets-content {
        display: flex;
        flex-wrap: wrap;
    }
    body.page-template-page-tickets .tickets-content .ticket--block {
        flex: 1 0 21%;
        margin-bottom: 30px;
        max-width: 25%;
    }
    .belfast-content__text,
    body.single-ticket .ticket-content {
        display: flex;
    }
    body.single-ticket .ticket-content .ticket-content__col {
        width: 50%;
        margin-bottom: 0;
    }
    body.blog .tickets-content .ticket--block {
        flex: 1 0 21%;
        margin-bottom: 60px;
    }
    div.belfast-blocks a {
        width: calc(33% - 10px);
        font-size: 58px;
    }
    div.belfast-blocks a.blocks--large {
        width: calc(50% - 10px);
        font-size: 58px;
    }
    .belfast-content__text > div {
        width: 50%;
    }
    .belfast-content__title {
        margin-bottom: 0;
    }
    .belfast-content__date {
        position: absolute;
        bottom: 30px;
        font-size: 18px;
        font-weight: 700;
    }
    .slider__items a:hover:after,
    a.featured:hover:after {
        content: "\A";
        width: 100%;
        height: 100%;
        background: rgba(224, 154, 174, 0.5);
        position: absolute;
        top: 0;
        left: 0;
    }
    .gallery__all h4,
    .gallery__content,
    .gallery__title {
        margin-left: auto;
        margin-right: auto;
    }
    .gallery__grid a,
    .slider__items {
        margin-bottom: 10px;
    }
    .header--all h4,
    a.featured {
        font-size: 36px;
    }
    a.featured {
        position: relative;
    }
    .slider__items a img {
        display: block;
    }
    .slider__items a {
        width: 300px;
    }
    .slider__items a span {
        font-size: 20px;
    }
    .all__items a {
        flex: 1 0 21%;
        max-width: 25%;
        padding: 0 5px;
    }
    .gallery__slider {
        max-width: calc(100% - 100px);
        width: 1200px;
    }
    .gallery__all h4 {
        width: calc(100% - 10px);
    }
    .seeAll {
        display: inline-block;
    }
    .slider__items .flickity-prev-next-button {
        width: 30px;
        height: 30px;
    }
    .slider__items .flickity-prev-next-button.previous {
        left: -40px;
    }
    .slider__items .flickity-prev-next-button.next {
        right: -40px;
    }
    .gallery__title {
        max-width: 1200px;
    }
    .gallery__content {
        max-width: 700px;
        margin-bottom: 120px;
    }
    .gallery__content .video__wrapper {
        min-width: 100%;
        margin-bottom: 30px;
    }
    .gallery__text {
        padding-top: 0;
    }
    .gallery__text p {
        margin-top: 0;
    }
    .gallery__grid {
        width: 100%;
    }
    .gallery__grid a {
        display: block;
        width: calc(33.333% - 10px);
    }
    .gallery__grid a[data-size="wide"] {
        width: calc(66.666% - 10px);
    }
    .footer__column--logos {
        display: flex;
        width: 50% !important;
        float: left !important;
    }
    .footer__column--logos > div {
        width: 25%;
    }
    .footer__column--logos img {
        max-height: 53px;
        height: auto;
        display: inline-block;
        margin: 0 auto 20px;
        max-width: 120px;
    }
    .signUp {
        margin-bottom: 90px;
        margin-top: 60px;
    }
    .signUp h2 {
        font-size: 80px;
    }
    .signUp #mc-embedded-subscribe {
        font-size: 18px;
    }
}
.widget {
    position: fixed;
    top: 90px;
    left: -102%;
    background: #e09aae;
    z-index: 8000;
    font-size: 17px;
    color: #000 !important;
    text-decoration: none;
    display: block;
    line-height: 1;
    padding: 18px 18px 18px 20px;
    text-align: left;
    transition: left 0.9s ease-in-out;
    font-weight: 700;
}
.widget.visible {
    left: -5px;
}
.widget.visible:hover {
    left: 0;
}
.widget span.close {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 18px;
    z-index: 9000;
}
.widget span.button {
    border: 1px solid #000;
    background: #000;
    color: #e09aae;
    font-size: 11px;
    display: block;
    text-align: center;
    padding: 12px 15px;
    width: 156px;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    font-weight: 700;
}
.widget span.close:hover {
    opacity: 0.2;
    animation: none;
}
.dot {
    background: #000;
    display: inline-block;
    border-radius: 50%;
    box-shadow: 0 0 0 0 #000;
    height: 10px;
    width: 10px;
    transform: scale(1);
    animation: 2s infinite pulse-black;
    margin-right: 8px;
}
@media (max-width: 600px) {
    section.festival--intro {
        padding-left: 10px;
    }
    section.sixth-block .quote {
        padding-left: 10;
    }
    body.page-template-page-festival .sub-fixedContent {
        margin-top: 0 !important;
    }
    .widget {
        top: 71px;
        padding: 15px;
        font-size: 14px;
    }
    .widget.visible {
        left: -5px;
    }
    .dot {
        width: 9px;
        height: 9px;
    }
}
@keyframes pulse-black {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.4);
    }
    70% {
        transform: scale(1);
        box-shadow: 0 0 0 10px transparent;
    }
    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 transparent;
    }
}
.fancybox-caption {
    bottom: 42px !important;
    display: none !important;
}
.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
}
.embed-container embed,
.embed-container iframe,
.embed-container object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.top_banner .slick-slide {
    height: 60vh;
}
