/*!
Theme Name:Nathan2015
Author: LUA Design

*/
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, menu, nav, section, time, mark, audio, video, details, summary { margin: 0; padding: 0; border: 0; font-size: 100%; font-weight: normal; vertical-align: baseline; background: transparent; }

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

html { box-sizing: border-box; }

*, *:before, *:after { box-sizing: inherit; }

img, object, embed { max-width: 100%; }

html { overflow-y: scroll; }

ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom: 1px dotted #000; cursor: help; }

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

th { font-weight: bold; vertical-align: bottom; }

td { font-weight: normal; vertical-align: top; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

input, select { vertical-align: middle; }

pre { white-space: pre; /* CSS2 */ white-space: pre-wrap; /* CSS 2.1 */ white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */ word-wrap: break-word; /* IE */ }

input[type="radio"] { vertical-align: text-bottom; }

input[type="checkbox"] { vertical-align: bottom; }

.ie7 input[type="checkbox"] { vertical-align: baseline; }

.ie6 input { vertical-align: text-bottom; }

select, input, textarea { font: 99% sans-serif; }

table { font-size: inherit; font: 100%; }

small { font-size: 85%; }

strong { font-weight: bold; }

td, td img { vertical-align: top; }

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

sup { top: -0.5em; }

sub { bottom: -0.25em; }

pre, code, kbd, samp { font-family: monospace, sans-serif; }

.clickable, label, input[type=button], input[type=submit], input[type=file], button { cursor: pointer; }

button, input, select, textarea { margin: 0; }

button, input[type=button] { width: auto; overflow: visible; }

.ie7 img { -ms-interpolation-mode: bicubic; }

.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }

.clearfix:after { clear: both; }

.clearfix { zoom: 1; }

/* colours */
/* media queries */
* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

.chromeframe { position: absolute; top: 0; }

html { -webkit-background-size: contain; -moz-background-size: contain; -o-background-size: contain; background-size: contain; }

body { font: 13px; background: #841b1b url(images/backgroundtile.jpg) center top; }

body, select, input, textarea { color: #e3e2e8; }

::-moz-selection { background: #fcd700; color: #e3e2e8; text-shadow: none; }

::selection { background: #fcd700; color: #e3e2e8; text-shadow: none; }

a:link { -webkit-tap-highlight-color: none; }

ins { background-color: #fcd700; color: #000; text-decoration: none; }

mark { background-color: #fcd700; color: #000; font-style: italic; font-weight: bold; }

input:-moz-placeholder { color: #e3e2e8; }

textarea:-moz-placeholder { color: #e3e2e8; }

input:focus, textarea:focus { outline: none; }

[placeholder]:focus::-webkit-input-placeholder { transition: opacity 0.5s 0.5s ease; opacity: 0; }

a, input[type=button], input[type=submit], button, span.gigtickets:hover, span.gigtickets:focus, span.gigtickets, div.ents24-widget div.ents24-widget-content table.entity-events tr.entity-event td.event-ticket-link, div.ents24-widget div.ents24-widget-content table.entity-events tr.entity-event td.event-ticket-link:hover { color: #ffd822; text-decoration: none; -webkit-transition: all 0.9s ease-in-out; -moz-transition: all 0.9s ease-in-out; -ms-transition: all 0.9s ease-in-out; -o-transition: all 0.9s ease-in-out; transition: all 0.9s ease-in-out; }

a:hover, a:focus, input[type=button]:focus, input[type=submit]:focus, button:hover, input[type=button]:hover, input[type=submit]:hover { color: white; text-shadow: 0 0 12px rgba(176, 253, 255, 0.86); }

input, button { background: none; -webkit-appearance: none; border-radius: 0; }

button:focus { outline: 0; }

@font-face { font-family: "Aller W01 Regular"; src: url("Fonts/7eea1f3c-71e6-48ac-8fce-e39e8056466c.eot?#iefix"); src: url("Fonts/7eea1f3c-71e6-48ac-8fce-e39e8056466c.eot?#iefix") format("eot"), url("Fonts/31d867ad-7e88-484f-98d2-dd72b7082bb3.woff2") format("woff2"), url("Fonts/a74aa7c5-eaab-4443-a2c4-63f66f8d968a.woff") format("woff"), url("Fonts/93ef5eba-bffb-48fc-a428-ce39be265ec5.ttf") format("truetype"), url("Fonts/02a7a94d-e9f5-4486-a717-fde63f0968ad.svg#02a7a94d-e9f5-4486-a717-fde63f0968ad") format("svg"); }

@font-face { font-family: "Aller W01 Italic"; src: url("Fonts/10e6c392-f133-4539-a346-6c8b1f21fd57.eot?#iefix"); src: url("Fonts/10e6c392-f133-4539-a346-6c8b1f21fd57.eot?#iefix") format("eot"), url("Fonts/8ea35d62-cb7f-4e69-85da-1dc50156b82a.woff2") format("woff2"), url("Fonts/890302e1-7247-442a-9578-9260450bd901.woff") format("woff"), url("Fonts/9d323915-7c9c-43b8-b832-874ceb3403d4.ttf") format("truetype"), url("Fonts/1e74f9aa-4834-4d8f-aae9-86471b165e80.svg#1e74f9aa-4834-4d8f-aae9-86471b165e80") format("svg"); }

@font-face { font-family: "Aller W01 Bold"; src: url("Fonts/0dae1e47-7d0b-480f-932a-4587d0f903ed.eot?#iefix"); src: url("Fonts/0dae1e47-7d0b-480f-932a-4587d0f903ed.eot?#iefix") format("eot"), url("Fonts/bef615a6-82bf-4142-aa8f-e3b79cd263c5.woff2") format("woff2"), url("Fonts/627c596a-0c7c-462f-9e77-919a122b2b99.woff") format("woff"), url("Fonts/f389d652-11b2-432e-960a-21fdfe5afeeb.ttf") format("truetype"), url("Fonts/d62d3746-6798-4d5a-bbc4-72588565aa37.svg#d62d3746-6798-4d5a-bbc4-72588565aa37") format("svg"); }

@font-face { font-family: "Aller W01 Bold Italic"; src: url("Fonts/3dcb2977-101d-43d6-8e43-6d01a3d94795.eot?#iefix"); src: url("Fonts/3dcb2977-101d-43d6-8e43-6d01a3d94795.eot?#iefix") format("eot"), url("Fonts/64be2512-3ef8-4a7c-baa0-d57544b4abf3.woff2") format("woff2"), url("Fonts/8ae1e5e9-9540-4d7a-aed4-454c30e6f2cf.woff") format("woff"), url("Fonts/88930307-d678-4adb-9713-a3ef4f8cd5ac.ttf") format("truetype"), url("Fonts/0c499432-159d-4581-867e-6f917e82c4ef.svg#0c499432-159d-4581-867e-6f917e82c4ef") format("svg"); }

@font-face { font-family: "Mistral W01_928015"; src: url("Fonts/531679a9-ecd2-478c-8bec-a6aac34baa9d.eot?#iefix"); src: url("Fonts/531679a9-ecd2-478c-8bec-a6aac34baa9d.eot?#iefix") format("eot"), url("Fonts/431ca625-9939-45ed-adde-6016d542ef88.woff2") format("woff2"), url("Fonts/dd7e49bd-57c9-49a6-85d8-607a88564ff5.woff") format("woff"), url("Fonts/f5afecc7-ed6b-414e-9121-6006086301f7.ttf") format("truetype"), url("Fonts/b82a0d5c-b6f5-4271-9391-b9c85511fa7b.svg#b82a0d5c-b6f5-4271-9391-b9c85511fa7b") format("svg"); }

body { font-family: "Aller W01 Regular", arial, trebuchet, helvetica, sans-serif; }

strong, input, .entry-content, span.availability, .ssba, .ssba a { font-weight: 700; font-family: 'sinkin_sans700_bold', arial, trebuchet, helvetica, sans-serif; }

h1, h2, h3, h4, h5, h6, li.all-live, a.read-more, #mc_embed_signup input[type=submit], span.gigdate, #respond input[type=submit] { font-family: "Mistral W01_928015", arial, trebuchet, helvetica, sans-serif; text-transform: uppercase; }

h2 { font-size: 3.5rem; letter-spacing: 1px; }

@media only screen and (max-width: 940px) { h2 { font-size: 2.75rem; } }

h3 { font-size: 1.55em; }

#mc_embed_signup h2, input[type=submit] { font-weight: 300; font-family: "Aller W01 Regular", arial, trebuchet, helvetica, sans-serif; text-transform: uppercase; }

strong, #nav u, span.time-meta, span.intent-meta, span.gigtown, span.gigvenue, #footer, .gigtickets { font-family: "Aller W01 Bold"; }

em, span.entry-content { font-family: "Aller W01 Bold Italic"; }

@font-face { font-family: 'icomoon'; src: url("Fonts/icomoon.eot?wj0vg1"); src: url("Fonts/icomoon.eot?wj0vg1#iefix") format("embedded-opentype"), url("Fonts/icomoon.ttf?wj0vg1") format("truetype"), url("Fonts/icomoon.woff?wj0vg1") format("woff"), url("Fonts/icomoon.svg?wj0vg1#icomoon") format("svg"); font-weight: normal; font-style: normal; font-display: block; }

[class^="icon-"], [class*=" icon-"] { /* use !important to prevent issues with browser extensions that change fonts */ font-family: 'icomoon' !important; speak: never; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.icon-radio4:before { content: "\e907"; }

.icon-threads:before { content: "\e90e"; }

.icon-ticketmaster:before { content: "\e905"; }

.icon-star:before { content: "\e90c"; }

.icon-small-arrow:before { content: "\e901"; }

.icon-tiktok:before { content: "\e90a"; }

.icon-IMdblogo:before { content: "\e908"; }

.icon-cross:before { content: "\e909"; }

.icon-vimeo-icon:before { content: "\e900"; }

.icon-menu-hoz:before { content: "\e904"; }

.icon-x:before { content: "\e90f"; }

.icon-chevron-right:before { content: "\e90d"; }

.icon-paper-plane:before { content: "\e902"; }

.icon-send:before { content: "\e902"; }

.icon-home:before { content: "\e903"; }

.icon-headphones:before { content: "\e910"; }

.icon-connection:before { content: "\e91b"; }

.icon-mic:before { content: "\e91e"; }

.icon-envelop:before { content: "\e945"; }

.icon-redo2:before { content: "\e968"; }

.icon-reply:before { content: "\e96a"; }

.icon-bubble:before { content: "\e96b"; }

.icon-quotes-left:before { content: "\e977"; }

.icon-quotes-right:before { content: "\e978"; }

.icon-search:before { content: "\e986"; }

.icon-menu:before { content: "\e9bd"; }

.icon-download3:before { content: "\e9c7"; }

.icon-earth:before { content: "\e9ca"; }

.icon-link:before { content: "\e9cb"; }

.icon-heart:before { content: "\e9da"; }

.icon-play3:before { content: "\ea1c"; }

.icon-stop2:before { content: "\ea1e"; }

.icon-backward2:before { content: "\ea1f"; }

.icon-forward3:before { content: "\ea20"; }

.icon-loop:before { content: "\ea2d"; }

.icon-facebook:before { content: "\ea90"; }

.icon-facebook2:before { content: "\ea91"; }

.icon-instagram:before { content: "\ea92"; }

.icon-whatsapp:before { content: "\ea93"; }

.icon-twitter:before { content: "\ea96"; }

.icon-youtube:before { content: "\ea9d"; }

.icon-youtube2:before { content: "\ea9e"; }

.icon-appleinc:before { content: "\eabe"; }

#NathanCaton { background-image: url(images/nathan-profile-2023.png); background-position: left -20px top 3rem; background-repeat: no-repeat; background-size: 33vw; overflow: hidden; width: 100%; }

@media only screen and (max-width: 940px) { #NathanCaton { background-position: left -20px top 0; } }

@media only screen and (max-width: 640px) { #NathanCaton { background: none; } }

body.category-onlyagame #NathanCaton { background-image: url(images/nathan-profile-Brentford.png); }

@media only screen and (max-width: 1250px) { body.category-onlyagame #NathanCaton { background-position-x: -120px; } }

@media only screen and (max-width: 940px) { body.category-onlyagame #NathanCaton { background-position: -240px -50px; } }

@media only screen and (max-width: 640px) { body.category-onlyagame #NathanCaton { background: none; } }

#header, #sidebar, ul.menu, .footerinner, .post, .type-gigs { max-width: 1256px; margin: 0 auto; overflow: hidden; position: relative; }

@media only screen and (max-width: 1250px) { #header, #sidebar, ul.menu, .footerinner, .post, .type-gigs { padding: 0 10px; } }

@media only screen and (max-width: 940px) { #header, #sidebar, ul.menu, .footerinner, .post, .type-gigs { margin: 0; } }

@media only screen and (max-width: 640px) { #header, #sidebar, ul.menu, .footerinner, .post, .type-gigs { margin: 10px auto; } }

#header h1 { font-size: 10em; text-align: right; letter-spacing: 4px; line-height: .99em; margin-top: 10px; }

@media only screen and (max-width: 1250px) { #header h1 { font-size: 7em; } }

@media only screen and (max-width: 940px) { #header h1 { font-size: 5.5em; } }

@media only screen and (max-width: 640px) { #header h1 { font-size: 3.3em; text-align: center; margin-bottom: 10px; } }

#header h1 a { color: #e3e2e8; }

#mc_embed_signup { text-align: right; display: block; margin-bottom: 20px; }

@media only screen and (max-width: 640px) { #mc_embed_signup { text-align: center; } }

#mc_embed_signup h2, #mc_embed_signup input[type=submit], #mc_embed_signup input[type=email], #mce-responses { display: inline-block; margin: 0; padding: 0; line-height: 1em; font-size: 1.9em; vertical-align: text-top; }

@media only screen and (max-width: 640px) { #mc_embed_signup h2, #mc_embed_signup input[type=submit], #mc_embed_signup input[type=email], #mce-responses { font-size: 1.4em; float: none; width: 100%; } }

#mc_embed_signup input[type=email] { background: white; border: none; vertical-align: middle; color: #340407; border: 0; font-size: 1.2em; padding: 5px 20px; margin: 0 20px; }

@media only screen and (max-width: 640px) { #mc_embed_signup input[type=email] { width: 70%; border: none; margin: 5px auto; } }

#mc_embed_signup input[type=submit] { text-align: right; vertical-align: text-top; margin-right: 20px; letter-spacing: 1px; overflow: visible; }

@media only screen and (max-width: 640px) { #mc_embed_signup input[type=submit] { float: none; width: 70%; text-align: center; margin-right: 0; margin-top: 0; line-height: 1em; vertical-align: top; font-size: 175%; } }

input::-webkit-input-placeholder { color: #0a0d12; font-family: "Aller W01 Bold Italic"; }

input:-moz-placeholder { color: #0a0d12; font-family: "Aller W01 Bold Italic"; }

input ::-moz-placeholder { color: #0a0d12; font-family: "Aller W01 Bold Italic"; }

input:-ms-input-placeholder { color: #0a0d12; font-family: "Aller W01 Bold Italic"; }

#nav, #footer { width: 100%; background: #841b1b; overflow: hidden; }

@media only screen and (max-width: 940px) { #nav { background: none; } }

#nav ul { overflow: hidden; width: 100%; text-align: center; text-transform: uppercase; font-size: 1.3em; letter-spacing: 1px; max-width: 1260px; margin: 0 auto; padding: 10px 0; }

@media only screen and (max-width: 1250px) { #nav ul { font-size: 1.1em; } }

#nav ul li { display: inline-block; margin: 0 1%; }

@media only screen and (max-width: 940px) { #nav ul li { display: block; width: 46%; padding: 5px 0; margin: 0 2% 5px; background: #841b1b; float: left; position: relative; overflow: hidden; } }

@media only screen and (max-width: 640px) { #nav ul li { display: block; float: none; width: 96%; padding: 5px 0; margin: 0 auto 5px; background: #841b1b; } }

@media only screen and (max-width: 940px) { #nav ul li#menu-item-4358 { display: block; width: 96%; float: none; } }

#nav ul li.current-menu-item a { color: #fff; cursor: default; }

.screen-reader-text, #mc_embed_signup label { position: absolute; top: -9999px; left: -9999px; }

#nav ul li.twittericon, #nav ul li.facebookicon, #nav ul li.youtubeicon, #nav ul li.instagramicon { font-size: 120%; text-align: right; margin: 0 0 0 2%; }

@media only screen and (max-width: 940px) { #nav ul li.twittericon, #nav ul li.facebookicon, #nav ul li.youtubeicon, #nav ul li.instagramicon { width: 29%; margin: 0 2% 0; float: left; text-align: center; } }

@media only screen and (max-width: 940px) { #nav ul li.facebookicon { width: 30%; } }

input[type=submit], input[type=email], button { border: none; }

button { width: 100%; text-align: center; font-size: 1.6em; letter-spacing: 8px; padding: 4px 0; }

@media only screen and (max-width: 640px) { button { display: block; width: 95%; font-size: 1.2em; padding: 2px 0; letter-spacing: 0; margin: 5px auto; } }

::-webkit-input-placeholder { text-align: center; }

:-moz-placeholder { /* Firefox 18- */ text-align: center; }

::-moz-placeholder { /* Firefox 19+ */ text-align: center; }

:-ms-input-placeholder { text-align: center; }

.placeholder { text-align: center; }

@media only screen and (max-width: 940px) { .menu-menu-1-container { display: none; position: relative; overflow: hidden; width: 100%; background: none; } }

#menu-list { display: none; }

@media only screen and (max-width: 940px) { #menu-list { width: 100%; display: block; overflow: hidden; font-size: 1.6em; cursor: pointer; margin: 0; padding: 10px; text-align: center; } }

@media only screen and (max-width: 940px) { ul#menu-menu-1 { margin-top: 5px; } }

.entry { margin: 0 0 0 auto; overflow: hidden; position: relative; background: #e3e2e8; color: #0a0d12; padding: 30px; margin-bottom: 10px; }

@media only screen and (max-width: 1250px) { .entry { margin: 0 0 0 auto; } }

@media only screen and (max-width: 940px) { .entry { margin-left: 0; } }

body.home .entry { background: none; padding: 1rem 3%; text-align: right; }

body.home .entry p.has-background { margin: 0 0; font-weight: 700; font-family: 'sinkin_sans700_bold', arial, trebuchet, helvetica, sans-serif; }

body.home p.tourtext { text-align: center; font-size: 1.4em; font-size: 1.4rem; padding: 20px; line-height: 1.5em; }

@media only screen and (max-width: 640px) { body.home p.tourtext { font-size: 1.2em; font-size: 1.2rem; padding: 10px; line-height: 1.3em; } }

.archiveheader { padding: 0; }

@media only screen and (max-width: 1250px) { .archiveheader { margin-left: 30%; margin-right: 10px; } }

@media only screen and (max-width: 640px) { .archiveheader { width: 95%; margin: 0 auto; } }

.entry h2 { font-size: 1.8em; text-align: center; margin-bottom: 10px; }

.entry h2.pageheader, .archiveheader h2 { color: #546592; font-size: 2.5em; }

.archiveheader h2 { padding: 10px; margin-bottom: 0; }

@media only screen and (max-width: 640px) { body.category-live .archiveheader, body.single-post .archiveheader { width: 100%; margin: 0 auto 20px; } }

.entry a { color: #841b1b; }

.entry a:hover { color: #648fff; }

.homepagevideo { display: inline-block; width: 40%; overflow: hidden; margin: 0; border-radius: 1rem; background-color: white; }

@media only screen and (max-width: 1250px) { .homepagevideo { width: 40%; } }

@media only screen and (max-width: 940px) { .homepagevideo { width: 100%; margin: 0; float: none; } }

.homepagevideo p { padding: 1rem 1rem 0; }

.intent-meta a { color: #ffd822; }

.intent-meta a:hover { color: white; }

/* THIS WILL NEED UPDATING WHEN PLUGIN IS UPDATED */
.section-tweet { width: 33%; display: inline-block; vertical-align: top; text-align: center; min-height: 315px; position: relative; padding: 0 1rem 1rem; background-color: white; margin-left: 2rem; border-radius: 1rem; }

@media only screen and (max-width: 1250px) { .section-tweet { width: 38%; min-height: 1px; } }

@media only screen and (max-width: 940px) { .section-tweet { float: none; width: 100%; margin: 20px auto; } }

.sbi_inner_wrap .sbi-user-info { display: none !important; }

.section-tweet h2 { color: #546592; font-size: 2.3em; letter-spacing: 2px; padding: 15px 0 0; }

.sbi-owl-dots { border-top: none !important; }

/* END OF TWITTER WIDGET STYLES */
#sidebar { overflow: hidden; margin-bottom: 60px; }

#latestgiglist h2 { text-align: center; font-size: 3.5em; letter-spacing: 2px; }

@media only screen and (max-width: 640px) { #latestgiglist h2 { font-size: 2.5em; } }

blockquote { margin: 20px 30px; font-size: 1.4em; color: #546592; text-align: center; }

.entry blockquote p { line-height: 1.2em; }

blockquote em { color: dark; display: block; text-transform: uppercase; width: 100%; color: #0a0d12; font-size: .75em; }

/* New live */
h2.archive-title { text-align: center; margin-left: 25%; }

#latestgiglist { overflow: visible; padding: 0 3vw 3rem; }

#carousellist { overflow: visible; }

#carousellist li { display: block; overflow: visible; text-align: left; margin: 1rem 0; }

#carousellist li a, #carousellist li a:visited { display: flex; flex: 0 0 100%; flex-direction: row; flex-wrap: wrap; color: #0a0d12; transition: all .5s ease-in-out; background: #e3e2e8; }

@media only screen and (max-width: 940px) { #carousellist li a, #carousellist li a:visited { display: block; } }

#carousellist li a .gigdate, #carousellist li a .gigtown, #carousellist li a .gigtickets, #carousellist li a:visited .gigdate, #carousellist li a:visited .gigtown, #carousellist li a:visited .gigtickets { line-height: 1rem; font-size: 1.8em; padding: 15px 10px; }

@media only screen and (max-width: 940px) { #carousellist li a .gigtown, #carousellist li a .gigdate, #carousellist li a:visited .gigtown, #carousellist li a:visited .gigdate { line-height: 1.5rem; width: 100%; display: block; text-align: center; } }

#carousellist li a .gigtickets, #carousellist li a:visited .gigtickets { font-size: 1.3em; letter-spacing: 1px; display: flex; flex-direction: column; justify-content: center; align-content: center; align-items: center; background-color: #841b1b; }

@media only screen and (max-width: 940px) { #carousellist li a .gigtickets, #carousellist li a:visited .gigtickets { display: block; padding: 15px 10px; text-align: center; } }

#carousellist li a:hover, #carousellist li a:focus, #carousellist li a:visited:hover, #carousellist li a:visited:focus { transform: scale(1.05); box-shadow: 0 8px 15px rgba(0, 0, 0, 0.55), 0 0px 14px rgba(0, 0, 0, 0.02), 0 0px 1px rgba(0, 0, 0, 0.1); transition: all .15s ease-in-out; text-shadow: none; background-color: #841b1b; }

#carousellist li a:hover .gigdate, #carousellist li a:hover .gigtown, #carousellist li a:hover .gigvenue, #carousellist li a:hover .gigtickets, #carousellist li a:focus .gigdate, #carousellist li a:focus .gigtown, #carousellist li a:focus .gigvenue, #carousellist li a:focus .gigtickets, #carousellist li a:visited:hover .gigdate, #carousellist li a:visited:hover .gigtown, #carousellist li a:visited:hover .gigvenue, #carousellist li a:visited:hover .gigtickets, #carousellist li a:visited:focus .gigdate, #carousellist li a:visited:focus .gigtown, #carousellist li a:visited:focus .gigvenue, #carousellist li a:visited:focus .gigtickets { color: white; }

#carousellist li a .gigtickets:hover, #carousellist li a .gigtickets:focus, #carousellist li a:visited .gigtickets:hover, #carousellist li a:visited .gigtickets:focus { background-color: #841b1b; }

#carousellist li a .gigdate, #carousellist li a:visited .gigdate { flex: 0 2 15%; }

@media only screen and (max-width: 940px) { #carousellist li a .gigdate, #carousellist li a:visited .gigdate { padding: 1rem 5px 5px; } }

#carousellist li a .gigtown, #carousellist li a:visited .gigtown { flex: 1 1 25%; }

#carousellist li a .gigtown small, #carousellist li a .gigtown p, #carousellist li a:visited .gigtown small, #carousellist li a:visited .gigtown p { display: inline; font-size: 1.1rem; }

@media only screen and (max-width: 940px) { #carousellist li a .gigtown small, #carousellist li a .gigtown p, #carousellist li a:visited .gigtown small, #carousellist li a:visited .gigtown p { display: block; padding: 5px; } }

#carousellist li a .gigtickets, #carousellist li a:visited .gigtickets { flex: 0 0 20%; }

/* GALLERY */
#gallery-1 { margin: 30px auto !important; }

.gallery-icon a img { display: block; }

#gallery-1 .gallery-item, #gallery-2 .gallery-item { max-width: 31%; margin: 1%; float: left; outline: none; }

@media only screen and (max-width: 480px) { #gallery-1 .gallery-item, #gallery-2 .gallery-item { max-width: 95%; width: 95% !important; float: none !important; clear: both; margin: 1% auto; } }

dl a:focus { outline: none; }

.gallery img.attachment-thumbnail { max-width: 200px; min-width: 50px; height: auto; margin: 0 auto; display: block; list-style: none; }

@media (max-width: 1366px) { .gallery img.attachment-thumbnail { max-width: 130px; } }

@media only screen and (max-width: 940px) { .gallery img.attachment-thumbnail { max-width: 100px; } }

@media only screen and (max-width: 480px) { .gallery img.attachment-thumbnail { max-width: 300px; } }

.gallery .attachment-thumbnail, .gallery-icon a img { -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; border: 5px solid #ffd822 !important; }

.gallery .attachment-thumbnail:hover, .wp-caption a img:hover { border: 5px solid white !important; }

dt a { border: none; list-style: none; }

img.cboxPhoto { margin: auto; width: 100%; height: auto; }

@media only screen and (max-width: 640px) { #cboxCurrent, #cboxTitle { display: none !important; } }

.gallery-caption { font-size: 75%; color: grey; }

#colorbox:focus { outline: none !important; }

#cboxWrapper:focus { outline: none !important; }

/* END OF GALLERY */
.ssba { font-size: 0.8em; font-weight: bold; margin: 10px 0 0; }

@media only screen and (max-width: 940px) { .ssba { width: 99%; margin: 10px auto 0 !important; } }

.ssba a { zoom: 1; filter: alpha(opacity=50); opacity: 0.5; }

.ssba a:hover { zoom: 1; filter: alpha(opacity=99); opacity: 0.99; }

.ssba img { width: inherit; /* Make images fill their parent's space. Solves IE8. */ max-width: 100%; /* Add !important if needed. */ height: auto; /* Add !important if needed. */ }

iframe, a.vidborder img { border: 10px solid #e3e2e8; }

a.vidborder img { height: auto; margin-bottom: 10px; }

.navigation { background: rgba(0, 0, 0, 0.75); text-transform: uppercase; overflow: hidden; }

.next-posts, .prev-posts { display: inline-block; width: 50%; margin: 15px 0; text-align: center; float: left; }

.entry .alignleft { float: left; margin-right: 10px; }

.entry-date { margin: 10px 0 30px; font-size: 0.8em; display: block; }

.entry h3 { margin-bottom: 30px; }

@media only screen and (max-width: 940px) { .entry h3 { text-align: center; } }

body.page-id-9 .entry h3 { margin: 30px 0 10px; }

.entry p { text-transform: none; margin: 5px 0; line-height: 1.8em; word-break: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; }

span.availability { padding: 0 2%; }

#post-4380 .entry h3 { margin-bottom: 5px; margin-top: 15px; }

#respond h2 { text-align: left; width: 100%; display: block; }

#respond { width: 84%; margin: 10px auto; }

#respond input, textarea { border: none; background: white; margin: 0 4% 20px 0; padding: 5px; width: 50%; vertical-align: top; color: black; }

@media only screen and (max-width: 640px) { #respond input, textarea { width: 99%; margin: 20px 4% 0 0; } }

#respond input[type=submit] { background: none !important; color: #841b1b !important; font-size: 1.5em; }

ol.commentlist { list-style: none; }

ol.commentlist li { margin: 10px 0; padding: 10px; background: #e3e2e8; border: 1px solid #546592; }

.replybox .navigation { background: none; }

.gigtickets a { color: #ffd822; }

.tour-box { background-color: #fcc520; background-image: radial-gradient(#fc0c15 10%, transparent 11%), radial-gradient(#fc0c15 10%, transparent 11%); background-size: 30px 30px; background-position: 0 0, 15px 15px; background-repeat: repeat; margin-top: 4rem; border-top: 10px solid #841b1b; padding: 1rem 5vw 3rem; text-align: center; }

@media only screen and (max-width: 940px) { .tour-box { padding: 1rem 4vw 3rem; } }

.tour-box #latestgiglist { width: 60%; display: inline-block; margin-left: 0; vertical-align: top; padding: 0; }

@media only screen and (max-width: 940px) { .tour-box #latestgiglist { width: 100%; display: block; } }

.tour-box #latestgiglist li a { background-color: white; }

.tour-box #latestgiglist li a:hover, .tour-box #latestgiglist li a:focus { background-color: #841b1b; }

.tour-box #latestgiglist li.all-live { text-align: center; }

.tour-box #latestgiglist li.all-live a { color: #0a0d12; padding: 1rem; background-color: white; border-radius: 999px; margin-bottom: 1rem; font-size: 1.5rem; text-align: center; border: 3px solid #0a0d12; width: auto; min-width: 55%; margin: 3rem auto 3rem; display: inline-block; transform: rotate(-2deg); }

.tour-box #latestgiglist li.all-live a:hover, .tour-box #latestgiglist li.all-live a:focus { background-color: #841b1b; color: white; }

.tour-box .tour-poster { width: 40%; display: inline-block; padding-left: 3vw; vertical-align: top; }

@media only screen and (max-width: 940px) { .tour-box .tour-poster { width: 100%; display: block; padding-left: 0; padding-top: 2rem; } }

.tour-box h2 { color: #0a0d12; padding: 1rem; background-color: white; border-radius: 999px; margin-bottom: 1rem; font-size: 3rem; text-align: center; border: 3px solid #0a0d12; width: auto; min-width: 55%; margin: -4rem auto 3rem; display: inline-block; transform: rotate(-2deg); }

.tour-box h2 span { color: #fc0c15; }

@media only screen and (max-width: 940px) { .tour-box h2 { font-size: 1.7rem; padding: 1rem .5rem; margin: -4rem auto 1rem; } }

.showbanner { margin: 0 3vw 1rem; }

.showbanner .entry { display: flex; flex-direction: row; flex-wrap: wrap; }

.showbanner .entry .thumbbox { flex: 1 1 20%; }

.showbanner .entry .thumbbox img { display: block; width: 100%; }

.showbanner .entry h3 { font-family: "Aller W01 Regular", arial, trebuchet, helvetica, sans-serif; }

.showbanner .entry .showdetails { flex: 2 1 70%; padding: 1rem; }

@media only screen and (max-width: 940px) { .showbanner .entry .thumbbox, .showbanner .entry .showdetails { flex: 0 0 100%; } }

#footer { padding: 10px; text-transform: uppercase; text-align: center; }

@media only screen and (max-width: 940px) { #footer { text-align: center; } }

#footer span.credit, #footer a { margin-left: 50px; }

@media only screen and (max-width: 940px) { #footer span.credit, #footer a { margin-left: 0; } }

@media only screen and (max-width: 940px) { #footer a { display: block; width: 100%; margin: 10px 0; } }
