/*
Theme Name: ELECTRON 2022
Theme URI: https://www.dingz.com
Author: dingz.com
Author URI: http://dingz.com.com/
Description: Please read: dingz.com. ELECTRON is the definitive WordPress HTML5 boilerplate starter theme. We've carefully constructed the most clean and minimalist theme possible for designers and developers to use as a base to build websites for clients or to build completely custom themes from scratch. Clean, simple, unstyled, semi-minified, unformatted, and valid code, SEO-friendly, jQuery-enabled, no programmer comments, standardized and as white label as possible, and most importantly, the CSS is reset for cross-browser-compatability and no intrusive visual CSS styles have been added whatsoever. A perfect skeleton theme. Thank you.
Version: 2019.1
License: GNU General Public License
License URI: https://www.gnu.org/licenses/gpl.html
Tags: one-column, two-columns, custom-menu, featured-images, microformats, sticky-post, threaded-comments, translation-ready
Text Domain: ELECTRON 2022

ELECTRON WordPress Theme © 2011-2022 dingz.com
ELECTRON is distributed under the terms of the GNU GPL
*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}body{line-height:1}button{outline:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}q{display:inline;font-style:italic}q:before{content:'"';font-style:normal}q:after{content:'"';font-style:normal}textarea,input[type="text"],input[type="button"],input[type="submit"],input[type="reset"],input[type="search"],input[type="password"]{-webkit-appearance:none;appearance:none;border-radius:0}table{border-collapse:collapse;border-spacing:0}th,td{padding:2px}big{font-size:120%}small,sup,sub{font-size:80%}sup{vertical-align:super}sub{vertical-align:sub}dd{margin-left:20px}kbd,tt{font-family:courier;font-size:12px}ins{text-decoration:underline}del,strike,s{text-decoration:line-through}dt{font-weight:bold}address,cite,var{font-style:italic}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important}

html { background: rgb(0,0,42); background: #000000; }

a { color: #fff; transition: all 0.5s ease; }
a:hover { color: #ff8aa8; t.artistsransition: all 0.5s ease; }

body { font-family: 'Helvetica', 'Arial', sans-serif, sans-serif; font-size: 0px;  }

h4 { padding-top: 20px; font-weight: bold; font-size: 12pt; }

ul li { font-size: 10pt; }

h1, h2, h3, h4, h5, h6 { font-family: 'Helvetica', 'Arial', sans-serif, sans-serif; }

h2 { font-size: 3em; line-height: 1.25em; font-weight: 800; }
h2 em { font-size: 0.5em; display: block; line-height: 1em; margin: 0px 0px 15px 0px; }
h1.entry-title { color: #fff; }

.timestart, .timeend { display: none; }

#content { min-height: 100px; }
#container { width: 100%; margin: 0 auto; }

.home .header { display: none; }
.home .sidebar { display: none; }

.home .wp-block-image { position: relative; margin: 0px; overflow: hidden; font-size: 0px; line-height: 0px; }
.home .wp-block-image figcaption { position: absolute; width: 100%; bottom: 0px; margin: 0px; line-height: 1.5em; font-size: 11pt; color: #fff; text-align: left; padding: 50px;  }
.home .wp-block-image figcaption { background: rgb(0,0,42); background: linear-gradient(0deg, rgba(0,0,42,1) 0%, rgba(0,0,0,0) 100%); }
.home .wp-block-image figcaption em { letter-spacing: 2px; font-family: 'Helvetica', 'Arial', sans-serif; font-size: 18pt; color: #fff; text-transform: uppercase; line-height: 1em; }
.home .wp-block-image figcaption strong { display: block; margin: 0px 0px 0px 0px; font-size: 30pt; color: #fff; font-family: 'Helvetica', 'Arial', sans-serif; text-transform: uppercase; line-height: 1em; position: relative; }
.home .wp-block-image figcaption strong:before { content: ' '; width: 50px; height: 3px; background: #ff8aa8; position: absolute; bottom: -10px; }
.home .wp-block-image figcaption a { border-radius: 50px; position: absolute; bottom: 52px; right: 50px; color: #fff; display: inline-block; padding: 10px 20px; margin: 15px 0px 0px 0px; background: transparent; border: 3px solid #fff; text-decoration: none; font-size: 13px; font-weight: 900; letter-spacing: 1px; text-transform: uppercase; }
.home .wp-block-image figcaption a:hover { background: #ff8aa8;  color: #fff; border: 3px solid #ff8aa8; }
.home .wp-block-image.bigger figcaption { position: absolute; width: 1200px; left: calc(50% - 600px); bottom: 0px; margin: 0px; line-height: 1.5em; font-size: 10pt; color: #000;  }
.home .wp-block-image.bigger figcaption em { font-family: 'Helvetica', 'Arial', sans-serif; font-size: 28pt; color: #fff; text-transform: uppercase; line-height: 1em; margin-left: 28px; }
.home .wp-block-image.bigger figcaption strong { font-size: 20pt; color: #000; font-family: 'Helvetica', 'Arial', sans-serif; text-transform: uppercase; line-height: 1em; position: relative; margin: 0px 0px 20px 0px;  }
.home .wp-block-image.bigger figcaption strong:before { content: ' '; width: 50px; height: 2px; background: #ff8aa8; position: absolute; top: 35px; }
.home .wp-block-image.bigger.half figcaption { width: 100%; left: 0px; background: rgba(255,255,255,0.0); padding-top: 30px; }
.home .wp-block-image.left figcaption { text-align: left; }
.home .wp-block-image.light figcaption a { border: 2px solid #fff; color: #fff; }
.home .wp-block-image.light figcaption a:hover { background: #ff8aa8;  color: #fff; border: 2px solid #ff8aa8; }
.home .wp-block-columns { margin-bottom: 0px; }

.home .spotlight.spot1 { background: #440099; color: #fff; }
.home .spotlight.spot2 { background: #DA1984; color: #fff; }
.home .spotlight.spot3 { background: #ff8aa8; color: #fff; }
.home .spotlight.spot4 { background: #FF8200; color: #fff; }

.home .spotlight .wp-block-column { padding: 15px 50px; }
.home .spotlight .wp-block-column:first-child p { text-transform: uppercase; text-align: left; }
.home .spotlight .wp-block-column p { margin: 0px; padding: 0px; font-size: 20pt; font-weight: 900; text-align: right; }
.home .spotlight .wp-block-column p > a { color: #fff; font-weight: 500; position: relative; font-size: 14pt; text-decoration: none; margin: 0px 40px 0px 0px; display: block; float: right; }
.home .spotlight .wp-block-column p > a:nth-child(2) { float: left; } 
.home .spotlight .wp-block-column p a:after { content: ' > '; position: absolute; top: 23px; line-height: 0px; right: -25px; font-family: 'georgia'; font-weight: 600; transition: all 0.5s ease; }
.home .spotlight .wp-block-column p a:hover { font-weight: bold; }
.home .spotlight .wp-block-column p a:hover:after { right: -35px; transition: all 0.5s ease; }

.home .tape { background: #97999B; }
.home .tape .wp-block-column .wp-block-image:last-child { text-align: right; }
.home .tape .wp-block-column .wp-block-image:first-child { text-align: right; }
.home .tape .wp-block-column .wp-block-image:first-child img { width: 400px; height: auto; margin: 50px 50px 50px 50px; }
.home .tape .wp-block-column .wp-block-image:last-child img { height: 400px; width: auto; margin: 50px 0px 100px 0px; }

.modal-wrapper.show { background: rgba(0,0,0,0.8); display: flex !important; justify-content: center; vertical-align: middle; align-items: center;  }
.wp-post-modal { background: #fff; width: 80%; max-width: 1200px; display: inline-block; margin: 0 auto; position: relative; max-height: calc(100% - 80px); }
.wp-post-modal p.comingsoon { font-size: 16pt; padding: 50px; text-align: center; }

.wp-post-modal.show .close-modal { font-size: 30pt; line-height: 0px; display: none; border: 0; margin: 0px; width: 40px; height: 40px; position: absolute; right: 0; z-index: 999; }
.wp-post-modal.show .close-modal:hover { background: #000; color: #fff; }

h2.modal-link a { color: #fff; text-decoration: none; }
h2.modal-link a:hover { text-decoration: underline; }

#header { position: fixed; z-index: 1; }
#header:before { content: ''; position: fixed; width: 50%; background: rgba(0,0,0,0.75); height: 100px; left: 0px; top: 0px; z-index: 0; }
.single-artists #header:before, .page-template-page-search #header:before { width: 100%; }




#header .menu { font-family: 'Helvetica', 'Arial', sans-serif; text-align: left; padding-left: 200px; }
#header .menu li { display: inline-block; position: relative; font-size: 0px; }

#header .menu > li a { display: block; padding: 40px 30px; font-size: 13pt; text-decoration: none; color: #fff; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; text-shadow: 1px 1px #000; }
#header .menu > li a:hover { color: #FFED00; }

#header .menu > li li a { color: #000; font-family: 'Helvetica', 'Arial'; font-size: 10pt; letter-spacing: 1px; font-weight: 600; padding: 15px 22px; position: relative; white-space: nowrap; text-shadow: none; }
#header .menu > li li { border-bottom: 1px solid rgba(255,255,255,0.1); background: #FFED00; border-left: 1px solid rgba(255,255,255,0.1); border-right: 1px solid rgba(255,255,255,0.1); text-shadow: none; }
#header .menu > li li a:hover { background: #000; color: #fff; }

#header .menu > li li:hover > a { background: #FFED00; color: #fff !important; }
#header .menu > li li li > a { width: 220px; }
#header .menu > li li li li > a { width: auto !important; }
#header .menu > li li.menu-item-has-children > a:after { content: ''; width: 12px; height: 12px; background: url(images/arrow-right.svg) no-repeat center; position: absolute; left: 190px; transition: left .25s ease-in-out; opacity: 0.5; }
#header .menu > li li.menu-item-has-children > a:hover:after, 
#header .menu > li li.menu-item-has-children:hover > a:after { left: 195px; transition: left .25s ease-in-out; opacity: 1; } 

#header .menu > li li li div a { padding: 0px; }
#header .menu > li li li div a:hover { background: transparent; }

#header .menu ul { display:none; position: absolute; margin-top: 0px; left: 0; background: #fff; padding: 0; z-index: 2;  z-index: 99999999; }
#header .menu ul li { float:none; width: 300px; text-align: left; display: block; }
#header .menu > ul a { line-height: 100%;	padding: 12px 20px 12px 20px !important; border: 1px solid #000; margin-bottom: -1px; background: #000; font-size: 11pt !important;  }
#header .menu ul a:hover { color: #ff8aa8 !important; }
#header .menu ul ul { top: 0; left: 100%; }
#header .menu li:hover > ul { display: block; }

#header .menu > ul ul a { line-height: 100%;	padding: 12px 20px 12px 20px !important; border: 1px solid #000; margin-bottom: -1px; background: #000; font-size: 11pt !important;  }

#header .menu > li.current-menu-item > a, .header ul li a:hover { color: #FFED00; position: relative; }
#header .menu > li.current-menu-item > a:after { content: ''; width: calc(100% - 60px); height: 2px; margin: 0px 30px; background: #FFED00; position: absolute; left: 0px; bottom: 20px; }
#header .menu > li.current-menu-parent > a { color: #ff8aa8 !important; }
#header .menu > li.current-menu-item.ticketorder > a:after { display: none; }

#header .menu li ul { width: 100%; }
#header .menu li > ul:before { height: 100%; position: absolute; width: 1px; background: #ccc; content: ''; left: 219px; z-index: -1; top: 0px; }
#header .menu li ul li {  display: block !important; position: static !important; }
#header .menu li ul li ul { position: absolute !important; top: 0px; left: 220px; height: 100%; width: calc(100% - 220px); }
#header .menu li ul li ul:before { height: 100%; position: absolute; width: 1px; background: #ccc; content: ''; left: 220px; z-index: 99999999999; top: 0px; }
#header .menu li ul li ul li { display: block; position: relative; width: 100% !important; }
#header .menu li ul li ul li ul:before { display: none; }

#header .menu .ticketorder { position: absolute; right: 0px; }
#header .menu .ticketorder a {  font-family: 'Helvetica', 'Arial', sans-serif; color: #fff; display: inline-block; padding: 15px 22px 16px 22px !important; margin: 30px 50px 30px 0px; background: #ff8aa8; text-decoration: none; font-size: 14px; font-weight: 900; letter-spacing: 1px; text-transform: uppercase; }
#header .menu .ticketorder a:hover { color: #ff8aa8; background: #fff; }

.lineup h1 { margin: 10px 0px !important; text-transform: capitalize !important; }
.lineup h1:before { display: none; }
.lineup h1 a:hover { color: #ff8aa8 !important; }
.lineup { margin: 20px 0px; }

.lineup { display: flex; flex-wrap: wrap; margin: 0px -30px; }
.lineup article {   flex: 0 0 33.3333333%;  }

.menu-item-172 { position: absolute !important; right: 170px; top: 3px; }
.menu-item-172 a { font-weight: 400 !important; font-size: 10pt !important; }

a.getticket { position: absolute; top: 20px; right: 20px; cursor: pointer; font-family: 'Helvetica', 'Arial', sans-serif; color: #000; display: inline-block; padding: 15px 22px 16px 22px !important; margin: 7px 20px; background: #FFED00; text-decoration: none; font-size: 14px; font-weight: 900; letter-spacing: 1px; text-transform: uppercase; }
a.getticket:hover { color: #ff8aa8; background: #fff; }

a.ticketsale { cursor: pointer; font-family: 'Helvetica', 'Arial', sans-serif; color: #fff; display: inline-block; padding: 16px 22px 16px 22px !important; margin: 7px 0px; background: #ff8aa8; text-decoration: none; font-size: 25px; font-weight: 900; letter-spacing: 1px; text-transform: uppercase; }
a.ticketsale:hover { color: #ff8aa8; background: #fff; }

.club a.ticketsale { background: #FF8200; }
.club a.ticketsale:hover { color: #FF8200; background: #fff; }

.linked a { position: absolute; top: -90px; right: 2px; width: 150px; }


.video-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }
.video-container iframe, .video-container object, .video-container embed, .video-container video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


.single-item .entry-content { width: 1200px; margin: 0 auto; }

.entry-content ul { list-style: none; margin: 10px 20px 20px 20px; }
.entry-content em { font-style: italic; font-weight: 500; }

.awn { display: none; padding: 0px 30px; }

.grey { background-color: #000; position: relative; }
.grey * { color: #fff !important; }

.page .entry-content { padding: 0px 0px; font-size: 10pt; line-height: 1.7em; }
.page .entry-content .wp-block-column { font-size: 10pt; line-height: 1.7em; margin: 0px !important; }
.page .entry-content .wp-block-column .wp-block-column { padding: 0px; }

.page .entry-content .intdealers .wp-block-column { padding: 10px 0px 10px 50px; }
.page .entry-content h3 { font-size: 16pt; font-family: 'Helvetica', 'Arial', sans-serif, sans-serif; font-style: normal; text-transform: inherit; font-weight: 500; color: #fff; margin: 0px 0px 20px 0px; position: relative; line-height: 1.5em; }
.page h1, .page.page-template-default h1 { font-size: 26pt; font-family: 'Helvetica', 'Arial', sans-serif, sans-serif; font-style: normal; position: relative; text-transform: uppercase; font-weight: 900; color: #ff8aa8; margin: 0px 0px 30px 0px; }

.page h1:before { content: ' '; background-color: #000; width: 100%; height: 2px; position: absolute; left: 0px; bottom: -15px; }

.mainimage { background: #000; }
.mainimage img { width: 50% !important; margin: 50px; height: auto; }

blockquote p { font-size: 11pt !important; font-weight: 300 !important; }

.page .type-page { width: 1200px; padding: 50px; margin: 0 auto; color: #fff; }
.page .type-page p { margin: 0px 0px 20px 0px; font-size: 13pt; font-weight: 500; }
.page .type-page p.c2a { margin: 0px; }
.page .type-page p.c2a.moveright { position: absolute; top: -50px; right: 0px; }
.page .type-page form p { margin: 0px; }
.page .type-page form p span { margin-top: 3px; display: block; }
.page .type-page .wp-block-separator { margin: 30px 0px; }
.page .type-page .wp-block-separator.smaller { margin: 30px 0px 0px 0px; }

.home .page { width: 100% !important; padding: 0px !important; }

.item-template-default .readmore, .post-template-default .readmore { display: none !important;  }
.item-template-default .type-item.has-post-thumbnail { padding: 30px; }

.single-product #header { min-height: 145px; }

.wp-block-columns ul li { margin: 6px 0px 6px; padding: 0px 0px 0px 20px; line-height: 1.5em; position: relative; font-size: 13pt; font-weight: 400; }
.wp-block-columns ul li:before { content: ''; width: 7px; height: 7px; border-radius: 50px; position: absolute; left: 2px; top: 8px; background: #DA1984; }

.wp-block-columns ul.numberlist { margin: 20px 20px; }
.wp-block-columns ul.numberlist li { padding: 0px 0px 0px 35px; }
.wp-block-columns ul.numberlist li:before { content: ''; font-size: 13pt; font-weight: 600; width: 25px; height: 25px; text-align: center; color: #fff; border-radius: 50px; position: absolute; left: 0px; top: 0px; background: #DA1984; }
.wp-block-columns ul.numberlist li:nth-child(1):before { content: '1'; }
.wp-block-columns ul.numberlist li:nth-child(2):before { content: '2'; }
.wp-block-columns ul.numberlist li:nth-child(3):before { content: '3'; }
.wp-block-columns ul.numberlist li:nth-child(4):before { content: '4'; }
.wp-block-columns ul.numberlist li:nth-child(5):before { content: '5'; }
.wp-block-columns ul.numberlist li:nth-child(6):before { content: '6'; }
.wp-block-columns ul.numberlist li:nth-child(7):before { content: '7'; }
.wp-block-columns ul.numberlist li:nth-child(8):before { content: '8'; }
.wp-block-columns ul.numberlist li:nth-child(9):before { content: '9'; }
.wp-block-columns ul.numberlist li:nth-child(10):before { content: '10'; }

.wp-block-gallery ul li:before { display: none !important; }

#footer {  position: relative;  }
#footer:before { content: '';  border-top: 1px solid #333; position: absolute; left: 0px; top: 0px; width: 50%; height: 0px; }
.page-template-page-search #footer:before { width: 100%; }


#footer .widget { display: block; text-align: center; }
#footer .widget:nth-child(1) { width: 50%; padding: 50px; text-align: left; }
#footer .widget:nth-child(2) { width: calc(50% - 80px); padding: 50px; color: #ccc; vertical-align: top; margin: 0 auto; }
#footer .textwidget { font-size: 9pt; line-height: 18px; color: #999; }
#footer .textwidget p { margin: 10px 0px 10px 0px; }
#footer .widget-title { font-family: 'Helvetica', 'Arial', sans-serif; font-size: 16pt; color: #fff; font-weight: 400; padding: 0px 0px; text-transform: inherit; letter-spacing: 1px; line-height: 1.25em; }
#footer .menu { font-family: 'Helvetica', 'Arial', sans-serif; background: #000; text-align: left; }
#footer .menu li { display: block; position: relative; }
#footer .menu li a { display: block; padding: 10px 0px; font-size: 9pt; text-decoration: none; color: #999; font-weight: 400; text-transform: uppercase; letter-spacing: 1px; }
#footer .menu li a:hover { text-decoration: underline; color: #ff8aa8; }
#footer .menu > li.current-menu-item > a:after { width: calc(100% - 0px); height: 2px; margin: 0px 0px; }
#footer .newsletter { font-size: 0px; }
#footer .newsletter input { background: rgba(255,255,255,0.2); border: 0px; color: #fff; padding: 0px 15px; line-height: 45px; height: 45px; font-size: 13pt; letter-spacing: 1px; }
#footer .newsletter input:nth-child(1) { width: calc(100% - 10px); max-width: 300px; margin: 0px 0px 10px 0px; font-family: 'Helvetica', 'Arial', sans-serif; }
#footer .newsletter input:nth-child(2) { background: transparent; width: auto; margin: 10px 2px 10px 2px; font-family: 'Helvetica', 'Arial', sans-serif, sans-serif; font-size: 13px; letter-spacing: 1px; }
#footer .newsletter input:nth-child(3) { width: calc(100% - 10px); margin: 0px 0px 10px 0px; font-family: 'Helvetica', 'Arial', sans-serif; }
#footer .newsletter .c2a { border: solid 3px #fff; color: #fff; font-weight: 900; font-size: 13px; font-family: 'Helvetica', 'Arial', sans-serif, sans-serif; text-transform: uppercase; line-height: 1em; cursor: pointer; padding: 10px 20px;margin: 15px 0px;}
#footer .newsletter .c2a:hover { background: #ff8aa8; color: #000; }

.widget_sponsors_widget ul.horizontal { padding: 20px 0px; justify-content: center; }
.widget_sponsors_widget ul.horizontal li.sponsors-item { width: 11.5%; padding: 10px 0px; }
.widget_sponsors_widget ul.horizontal li.sponsors-item:nth-child(2) img { height: 37px; margin: 8px; }
.widget_sponsors_widget ul.horizontal li.sponsors-item img { height: 60px; max-width: 120px; }

.marquee { font-size: 13pt; font-family: Arial; font-weight: bold; background: #fff; padding: 5px 0px; }

.c2a a { background: #DA1984; border: 2px solid #DA1984; text-transform: uppercase; display: inline-block; padding: 20px 30px; font-size: 42px; font-weight: 800; color: #fff; text-decoration: none; }
.c2a a:hover { background: #ff8aa8; color: #fff; border: 2px solid #ff8aa8; }

#powerTip { font-size: 11pt; line-height: 1.5em; padding: 20px 25px; border-radius: 0px; width: 300px; }
#powerTip h4 {  font-family: 'Helvetica', 'Arial', sans-serif, sans-serif; font-size: 16pt; text-transform: uppercase; font-weight: 600; margin: 0px 0px 15px 0px; padding-top: 0px; }
#powerTip img { width: 100%; height: auto; margin: 0px 0px 15px 0px; }

strong { font-weight: bold; }

.logo { position: relative; font-size: 0px; line-height: 0px; display: block; }
.logo:after { content: url('images/electron-logo.svg'); width: 100px; position: absolute; top: 0px; left: 0px; margin: 30px 0px 30px 53px; }

.category #container {  }
.category #content { padding: 50px; width: 1200px; margin: 0 auto; }
.category .post { font-size: 11pt; line-height: 1.5em; width: calc(50% - 30px); padding: 25px; margin: 15px; background: #fff; display: inline-block; vertical-align: top; border-bottom: 1px solid #ddd; }
.category .post h2, .category .post h2 a { text-transform: uppercase; font-size: 16pt; font-weight: 600; margin: 0px 0px 5px 0px; font-family: 'Helvetica', 'Arial', sans-serif, sans-serif; line-height: 1.2em; color: #000; text-decoration: none; }
.category .post .more-link { background: #000; text-transform: uppercase; display: block; width: 120px; padding: 7px 15px; color: #fff; margin: 15px 0px 0px 0px; text-decoration: none; }
.category .post .more-link:hover { background: #ff8aa8; }

.category .post .date { margin: 15px 0px 0px 0px; color: #aaa; font-size: 10pt; font-weight: 400; position: absolute; bottom: 0px; right: 0px; }
.category .post .newsimage { margin: -25px -25px 0px -25px; height: 220px; background: #ddd; overflow: hidden; font-size: 0px; line-height: 0px; object-fit: cover;  }
.category .post .newsimage img { height: 100%; width: 100%;  object-fit: cover; }
.category .post .entry-summary { position: relative; font-size: 10pt; font-weight: 300; display: none; }
.category .post .entry-summary:after { content: '  '; position: absolute; right: 0px; bottom: 0px; }

.search-results #container { }
.search-results #content { padding: 25px; width: 1200px; margin: 0 auto; }
.search-results .post { font-size: 11pt; line-height: 1.5em; width: calc(33.333333% - 30px); padding: 25px; margin: 15px; background: #fff; display: inline-block; vertical-align: top; border-bottom: 1px solid #ddd; }
.search-results .post h2, .search-results .post h2 a { text-transform: uppercase; font-size: 16pt; font-weight: 600; margin: 0px 0px 15px 0px; font-family: 'Helvetica', 'Arial', sans-serif, sans-serif; line-height: 1.2em; color: #000; text-decoration: none; }
.search-results .post .more-link { background: #000; text-transform: uppercase; display: block; width: 120px; padding: 7px 15px; color: #fff; margin: 15px 0px 0px 0px; text-decoration: none; }
.search-results .post .more-link:hover { background: #ff8aa8; }
.search-results .post .date { margin: 15px 0px 0px 0px; color: #aaa; font-size: 10pt; font-weight: 400; }
.search-results .post .newsimage { margin: -25px -25px 0px -25px; }
.search-results .post .post-categories { margin-top: 0px; }


/* Aritsts */


.blogimage { width: 100%; background-size: cover !important; }
.blogimage.portrait { width: 100%; height: 400px; background-size: cover !important; }
.blogimage:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}

.artists .newsimage { }
.artists h2:first-child { }
.artists h1 { font-size: 30pt; font-weight: 700; margin: 0px 0px 0px 0px; font-family: 'Helvetica', 'Arial', sans-serif; font-style: normal; text-transform: uppercase; line-height: 1em; }

.artists .display-posts-listing.grid { padding: 0px; width: 1200px; margin: 0 auto; border: 1px solid #ccc;  margin-top: 20px; margin-bottom: 20px;  }
.artists .display-posts-listing.grid .listing-item .title { font-weight: bold; font-family: 'Helvetica', 'Arial', sans-serif; font-size: 16pt; text-transform: uppercase; text-decoration: none; display: block; color: #000; clear: both; width: 100%; margin: 0px 0px 20px 0px; }
.artists .display-posts-listing.grid .listing-item { width: 33.333333%; border-right: 1px solid #ccc; padding: 40px; border-bottom: 1px solid #ccc; margin-bottom: -1px; }
.artists .display-posts-listing.grid .listing-item .excerpt { font-weight: 400; }

.artists { font-size: 11pt; line-height: 1.5em; width: calc(25% - 0px); padding: 30px; margin: 0px; display: inline-block; vertical-align: top; position: relative; color: #000; font-weight: 500; color: #fff; box-sizing: border-box; border: 1px solid #222; }
.artists h2, .artists h2 a { text-transform: capitalize; font-size: 16pt; font-weight: 600; margin: 15px 0px 0px 0px; font-family: 'Helvetica', 'Arial', sans-serif, sans-serif; line-height: 1.2em; color: #fff; text-decoration: none; }
.artists .more-link { background: #000; text-transform: uppercase; display: block; width: 120px; padding: 7px 15px; color: #fff; margin: 15px 0px 0px 0px; text-decoration: none; }
.artists .entry-summary { font-weight: 500; font-size: 13pt; line-height: 1.5em; margin: 7px 0px 0px 0px; height: 80px; overflow: hidden;}
.artists .more-link:hover { background: #ff8aa8; }
.artists .eventdate { position: absolute; top: 30px; left: 30px; background: #FFED00; color: #000; padding: 5px 10px; font-weight: 600; }
.artists .newsimage { margin: -25px -25px 0px -25px;  overflow: hidden; height: 300px; background: #333; line-height: 0px; white-space: nowrap; text-align: center; }
.artists .newsimage img {  width: 100%; height: auto; vertical-align: middle; }
.artists .newsimage .helper { display: inline-block; height: 100%; vertical-align: middle; display: none; }
.artists .post-categories { margin-top: 0px; }

.artists .readmore { display: none !important; }
.artists .live { font-size: 0px; line-height: 0px; display: inline-block; }
.artists .live:before { display: none; top: 0px; margin: 2px; content: ' LIVE '; padding: 4px 6px; font-size: 8pt; position: absolute; background: #ff8aa8; line-height: 1em; color: #fff; }
.artists h2 span.act {  padding: 5px 7px; margin: 0px 0px 0px 10px; font-size: 8pt; position: absolute; background: #ff8aa8; line-height: 1em; color: #fff; }
.artists .posttext { max-height: 120px; overflow: hidden; }

.search-filter-results {   display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: start;
  align-items: auto;
  align-content: start}.

.artists.popup { width: calc(100% - 0px); font-size: 11pt; line-height: 1.5em; width: 100%; padding: 0px; margin: 0px; background: #fff; display: inline-block; vertical-align: top; border-bottom: 1px solid #ddd; position: relative; }
.artists.popup .artists { margin: 0px; width: 100%; }

.single .artists { font-size: 11pt; line-height: 1.5em; width: 100%; padding: 25px; margin: 100px 0px 0px 0px; background: #fff; display: inline-block; vertical-align: top; border-bottom: 1px solid #ddd; position: relative; }
.single .artists:before { content: ''; width: 100%;  }
.single .artists h2, .single .artists h2 a { text-transform: capitalize; font-size: 16pt; font-weight: 600; margin: 15px 0px 0px 0px; font-family: 'Helvetica', 'Arial', sans-serif, sans-serif; line-height: 1.2em; color: #000; text-decoration: none; }
.single .artists h2 span { font-size: 0px; line-height: 0px; position: absolute; margin-left: 10px; }
.single .artists h2 span.country { position: relative; font-size: 12pt; margin: 5px 0px 15px 0px; }
.single .artists span.labelinfo { font-size: 13pt; font-weight: 500; color: #000; }
.single .artists h2 span.act { margin: 10px 10px; padding: 5px 10px; font-size: 10pt; position: absolute; background: #000; line-height: 1em; color: #fff; }
.single .artists .more-link { background: #000; text-transform: uppercase; display: block; width: 120px; padding: 7px 15px; color: #fff; margin: 15px 0px 0px 0px; text-decoration: none; }
.single .artists .entry-summary { font-weight: 300; font-size: 10pt; line-height: 1.5em; margin: 7px 0px 0px 0px; height: auto; }
.single .artists .more-link:hover { background: #ff8aa8; }
.single .artists .eventdate { position: absolute; top: 0px; left: 0px; background: #FFED00; color: #000; padding: 5px 10px; }
.single .artists .newsimage { margin: -25px -25px -30px -25px;  overflow: hidden; height: auto; width: 50%; display: inline-block; }
.single .artists .newsimage img {  width: 100%; height: auto; position: relative; }
.single .artists .post-categories { margin-top: 0px; }
.single .artists .entry-content { font-weight: 300; margin: 0px 0px; color: #000; }
.single .artists .entry-footer { display: none; }
.single .artists .entry-content p { margin: 15px 0px 0px 0px; font-weight: 400; font-size: 11pt; }
.single .artists .posttext { max-height: none; overflow: auto; cursor: auto; }
.single .artists .live:before { margin: 8px 0px; content: ' LIVE '; padding: 5px 10px; font-size: 10pt; position: absolute; background: #ff8aa8; line-height: 1em; color: #fff; display: none; }



/* Events */

.events .newsimage { }
.events h2:first-child { }
.events h1 { font-size: 30pt; font-weight: 700; margin: 0px 0px 0px 0px; font-family: 'Helvetica', 'Arial', sans-serif; font-style: normal; text-transform: uppercase; line-height: 1em; }

.events .display-posts-listing.grid { padding: 0px; width: 1200px; margin: 0 auto; border: 1px solid #ccc;  margin-top: 20px; margin-bottom: 20px;  }
.events .display-posts-listing.grid .listing-item .title { font-weight: bold; font-family: 'Helvetica', 'Arial', sans-serif; font-size: 16pt; text-transform: uppercase; text-decoration: none; display: block; color: #000; clear: both; width: 100%; margin: 0px 0px 20px 0px; }
.events .display-posts-listing.grid .listing-item { width: 33.333333%; border-right: 1px solid #ccc; padding: 40px; border-bottom: 1px solid #ccc; margin-bottom: -1px; }
.events .display-posts-listing.grid .listing-item .excerpt { font-weight: 400; }

.events { font-size: 11pt; line-height: 1.5em; width: calc(33.333333% - 30px); padding: 25px; margin: 15px; background: #fff; display: inline-block; vertical-align: top; border-bottom: 1px solid #ddd; position: relative; }
.events h2, .events h2 a { text-transform: uppercase; font-size: 16pt; font-weight: 600; margin: 15px 0px 0px 0px; font-family: 'Helvetica', 'Arial', sans-serif, sans-serif; line-height: 1em; color: #000; text-decoration: none; }
.events .more-link { background: #000; text-transform: uppercase; display: block; width: 120px; padding: 7px 15px; color: #fff; margin: 15px 0px 0px 0px; text-decoration: none; }
.events .entry-summary { font-weight: 500; font-size: 13pt; line-height: 1.5em; margin: 7px 0px 0px 0px; height: 80px; overflow: hidden;}
.events .more-link:hover { background: #ff8aa8; }
.events .eventdate { position: absolute; top: 0px; left: 0px; background: #DA1984; color: #fff; padding: 5px 10px; font-weight: 600; }
.events .newsimage { margin: -25px -25px 0px -25px;  overflow: hidden; height: 300px; background: #333; line-height: 0px; white-space: nowrap; text-align: center; }
.events .newsimage img {  width: 100%; height: auto; vertical-align: middle; }
.events .newsimage .helper { display: inline-block; height: 100%; vertical-align: middle; display: none; }
.events .post-categories { margin-top: 0px; }

.events .readmore { display: none !important; }
.events .live { font-size: 0px; line-height: 0px; display: inline-block; }
.events .live:before { top: 0px; margin: 2px; content: ' LIVE '; padding: 4px 6px; font-size: 8pt; position: absolute; background: #ff8aa8; line-height: 1em; color: #fff; }
.events h2 span.act {  padding: 5px 7px; margin: 0px 0px 0px 10px; font-size: 8pt; position: absolute; background: #ff8aa8; line-height: 1em; color: #fff; }
.events .posttext { max-height: 120px; overflow: hidden; }

.events.popup { width: calc(100% - 0px); font-size: 11pt; line-height: 1.5em; width: 100%; padding: 0px; margin: 0px; background: #fff; display: inline-block; vertical-align: top; border-bottom: 1px solid #ddd; position: relative; }
.events.popup .events { margin: 0px; width: 100%; }

.single .events { font-size: 11pt; line-height: 1.5em; width: calc(100% - 30px); padding: 25px; margin: 15px; background: #fff; display: inline-block; vertical-align: top; border-bottom: 1px solid #ddd; position: relative; }
.single .events:before { content: ''; width: 100%; height: 40px; background: #DA1984; top: 0px; left: 0px; position: absolute; z-index: 0; border-top: 40px solid #440099; border-bottom: 40px solid #ff8aa8; }
.single .events h2, .single .events h2 a { text-transform: uppercase; font-size: 16pt; font-weight: 600; margin: 15px 0px 0px 0px; font-family: 'Helvetica', 'Arial', sans-serif, sans-serif; line-height: 1.2em; color: #000; text-decoration: none; }
.single .events h2 span { font-size: 0px; line-height: 0px; position: absolute; margin-left: 10px; }
.single .events h2 span.country { position: relative; font-size: 12pt; margin: 0px; }
.single .events h2 span.act { margin: 8px 10px; padding: 5px 10px; font-size: 10pt; position: absolute; background: #ff8aa8; line-height: 1em; color: #fff; }
.single .events .more-link { background: #000; text-transform: uppercase; display: block; width: 120px; padding: 7px 15px; color: #fff; margin: 15px 0px 0px 0px; text-decoration: none; }
.single .events .entry-summary { font-weight: 300; font-size: 10pt; line-height: 1.5em; margin: 7px 0px 0px 0px; height: auto; }
.single .events .more-link:hover { background: #ff8aa8; }
.single .events .eventdate { position: absolute; top: 0px; left: 0px; background: #DA1984; color: #fff; padding: 5px 10px; }
.single .events .newsimage { margin: -25px -25px 0px -25px;  overflow: hidden; height: auto; width: 50%; display: inline-block; }
.single .events .newsimage img {  width: 100%; height: auto; position: relative; }
.single .events .post-categories { margin-top: 0px; }
.single .events .entry-content { font-weight: 300; margin: 0px 0px; }
.single .events .entry-footer { display: none; }
.single .events .entry-content p { margin: 15px 0px 0px 0px; font-weight: 400; font-size: 11pt; }
.single .events .posttext { max-height: none; overflow: auto; }
.single .events .live:before { margin: 8px 0px; content: ' LIVE '; padding: 5px 10px; font-size: 10pt; position: absolute; background: #ff8aa8; line-height: 1em; color: #fff; }


/* Exhibitions */

.exhibitions .newsimage { }
.exhibitions h2:first-child { }
.exhibitions h1 { font-size: 30pt; font-weight: 700; margin: 0px 0px 0px 0px; font-family: 'Helvetica', 'Arial', sans-serif; font-style: normal; text-transform: uppercase; line-height: 1em; }

.exhibitions .display-posts-listing.grid { padding: 0px; width: 1200px; margin: 0 auto; border: 1px solid #ccc;  margin-top: 20px; margin-bottom: 20px;  }
.exhibitions .display-posts-listing.grid .listing-item .title { font-weight: bold; font-family: 'Helvetica', 'Arial', sans-serif; font-size: 16pt; text-transform: uppercase; text-decoration: none; display: block; color: #000; clear: both; width: 100%; margin: 0px 0px 20px 0px; }
.exhibitions .display-posts-listing.grid .listing-item { width: 33.333333%; border-right: 1px solid #ccc; padding: 40px; border-bottom: 1px solid #ccc; margin-bottom: -1px; }
.exhibitions .display-posts-listing.grid .listing-item .excerpt { font-weight: 400; }

.exhibitions { font-size: 11pt; line-height: 1.5em; width: calc(33.333333% - 30px); padding: 25px; margin: 15px; background: #fff; display: inline-block; vertical-align: top; border-bottom: 1px solid #ddd; position: relative; }
.exhibitions h2, .exhibitions h2 a { text-transform: uppercase; font-size: 16pt; font-weight: 600; margin: 15px 0px 15px 0px; font-family: 'Helvetica', 'Arial', sans-serif, sans-serif; line-height: 1em; color: #000; text-decoration: none; }
.exhibitions .more-link { background: #000; text-transform: uppercase; display: block; width: 120px; padding: 7px 15px; color: #fff; margin: 15px 0px 0px 0px; text-decoration: none; }
.exhibitions .entry-summary { font-weight: 300; font-size: 10pt; line-height: 1.5em; margin: 7px 0px 0px 0px; height: 80px; overflow: hidden;}
.exhibitions .more-link:hover { background: #ff8aa8; }
.exhibitions .eventdate { position: absolute; top: 0px; left: 0px; background: #DA1984; color: #fff; padding: 5px 10px; font-weight: 600; }
.exhibitions .newsimage { margin: -25px -25px 0px -25px;  overflow: hidden; height: 200px; background: #333; line-height: 0px; white-space: nowrap; text-align: center; }
.exhibitions .newsimage img {  width: 100%; height: auto; vertical-align: middle; }
.exhibitions .newsimage .helper { display: inline-block; height: 100%; vertical-align: middle; display: none; }
.exhibitions .post-categories { margin-top: 0px; }

.exhibitions .readmore { display: none !important; }
.exhibitions .live { font-size: 0px; line-height: 0px; display: inline-block; }
.exhibitions .live:before { top: 0px; margin: 2px; content: ' LIVE '; padding: 4px 6px; font-size: 8pt; position: absolute; background: #ff8aa8; line-height: 1em; color: #fff; }
.exhibitions h2 span.act {  padding: 5px 7px; margin: 0px 0px 0px 10px; font-size: 8pt; position: absolute; background: #ff8aa8; line-height: 1em; color: #fff; }
.exhibitions .posttext { max-height: 120px; overflow: hidden; }


.single .exhibitions { font-size: 11pt; line-height: 1.5em; width: calc(100% - 30px); padding: 25px; margin: 15px; background: #fff; display: inline-block; vertical-align: top; border-bottom: 1px solid #ddd; position: relative; }
.single .exhibitions h2, .single .exhibitions h2 a { text-transform: uppercase; font-size: 16pt; font-weight: 600; margin: 15px 0px 0px 0px; font-family: 'Helvetica', 'Arial', sans-serif, sans-serif; line-height: 1.2em; color: #000; text-decoration: none; }
.single .exhibitions h2 span { font-size: 0px; line-height: 0px; position: absolute; margin-left: 10px; }
.single .exhibitions h2 span.country { position: relative; font-size: 12pt; margin: 0px; }
.single .exhibitions h2 span.act { margin: 8px 10px; padding: 5px 10px; font-size: 10pt; position: absolute; background: #ff8aa8; line-height: 1em; color: #fff; }
.single .exhibitions .more-link { background: #000; text-transform: uppercase; display: block; width: 120px; padding: 7px 15px; color: #fff; margin: 15px 0px 0px 0px; text-decoration: none; }
.single .exhibitions .entry-summary { font-weight: 300; font-size: 10pt; line-height: 1.5em; margin: 7px 0px 0px 0px; height: auto; }
.single .exhibitions .more-link:hover { background: #ff8aa8; }
.single .exhibitions .eventdate { position: absolute; top: 0px; left: 0px; background: #DA1984; color: #fff; padding: 5px 10px; }
.single .exhibitions .newsimage { margin: -25px -25px 0px -25px;  overflow: hidden; height: auto; width: 50%; display: inline-block; }
.single .exhibitions .newsimage img {  width: 100%; height: auto; }
.single .exhibitions .post-categories { margin-top: 0px; }
.single .exhibitions .entry-content { font-weight: 300; margin: 0px 0px; }
.single .exhibitions .entry-footer { display: none; }
.single .exhibitions .entry-content p { margin: 15px 0px 0px 0px; }
.single .exhibitions .posttext { max-height: none; overflow: auto; }
.single .exhibitions .live:before { margin: 8px 0px; content: ' LIVE '; padding: 5px 10px; font-size: 10pt; position: absolute; background: #ff8aa8; line-height: 1em; color: #fff; }






.artistinfo { color: #000; text-transform: uppercase; margin: 10px 0px; font-size: 14pt; }

.archive .type-page { padding: 50px; }
.archive .header .entry-title  { font-size: 26pt; font-family: 'Helvetica', 'Arial', sans-serif, sans-serif; font-style: normal; position: relative; text-transform: uppercase; font-weight: 900; color: #ff8aa8; margin: 0px 0px 30px 0px; }
.archive .header .entry-title:before { content: ' '; background-color: #ff8aa8; width: 100%; height: 2px; position: absolute; left: 0px; bottom: -15px; }


.grid { width: 100%; display: flex; flex-direction: row; flex-wrap: wrap; padding: 0px; margin: 15px 0px; }
.grid .listing-item { width: calc(33.333333% - 30px); padding: 30px; text-align: inline-block; border: 1px solid rgba(255,255,255,0.2); }
.grid .listing-item .title { margin: 15px 0px; font-size: 13pt !important; display: block; text-decoration: none; text-transform: uppercase; }
.grid .listing-item .excerpt-dash { display: none; }
.grid .listing-item .excerpt { font-weight: 300; line-height: 1.5em; font-size: 10pt; color: #aaa; }
.grid .listing-item .excerpt-more, .readmore, .linked a  { display: block !important; width: 110px; margin: 15px 0px 0px 0px !important; text-decoration: none; text-transform: uppercase; font-family: 'Helvetica', 'Arial', sans-serif; text-align: center; padding: 10px 15px !important; background: #333 !important; color: #fff !important; font-size: 9pt !important; }
.grid .listing-item .excerpt-more:hover, .readmore:hover, .linked a:hover { background: #ccc !important; color: #333 !important; }


.searchandfilter { color: rgba(0,0,0,0.75); font-weight: 300; background: #222; font-size: 0px; margin: 0px 0px 0px 0px; }
.searchandfilter ul li { width: 33.33333%; display: inline-block; }
.searchandfilter ul { font-size: 0px; margin: 0px; padding: 0px; }
.searchandfilter ul li h4 { width: calc(30% - 10px); display: inline-block; font-size: 13pt; color: #fff; font-weight: 600;  margin: 0px; padding: 10px 5px; text-align: center; }
.searchandfilter ul li label { position: relative; width: calc(70% - 4px); display: inline-block; margin: 0px; padding: 0px; }
.searchandfilter ul li label input { width: 100%; border: 1px solid rgba(255,255,255,0.2); background: rgba(0,0,0,0.2); color: #222; padding: 9px 15px; font-family: 'Helvetica', 'Arial', sans-serif, sans-serif; font-size: 10pt; line-height: 20px; font-weight: 400; }
.searchandfilter ul li label select { position: relative; width: 100%; border: 1px solid rgba(255,255,255,0.2); background: rgba(0,0,0,1); color: #fff; padding: 10px 15px; font-family: 'Helvetica', 'Arial', sans-serif, sans-serif; font-size: 10pt; line-height: 20px; font-weight: 400;  -webkit-appearance: none;  -moz-appearance: none; }
.searchandfilter ul li:nth-child(2) label:after,
.searchandfilter ul li:nth-child(3) label:after { content: ' '; background: url(images/arrow-down.svg) no-repeat center rgba(255,255,255,0.8); background-size: 15px 15px; height: 33px; width: 33px; margin: 0px; position: absolute; right: 5px; top: 5px; z-index: 0; pointer-events: none;  }



.posttext { position: relative; }
.posttext a { color: #000; }

.single-post .posttext { font-size: 11pt; line-height: 1.5em; padding: 50px; margin: 0 auto; width: 1200px;}
.single-post .posttext h2, .single-post .posttext h2 a { font-size: 26pt; font-family: 'Helvetica', 'Arial', sans-serif, sans-serif; font-style: normal; position: relative; text-transform: uppercase; font-weight: 900; color: #ff8aa8; margin: 0px 0px 30px 0px; }
.single-post .posttext h2:before { content: ' '; background-color: #ff8aa8; width: 100%; height: 2px; position: absolute; left: 0px; bottom: -15px; }


.single-post .posttext p { margin: 15px 0px; font-size: 10pt; color: #eee; font-weight: 300; }
.single-post .newsimage, .single-product .newsimage { height: 400px; overflow: hidden; object-fit: cover; display: none; }
.single-post .newsimage img { object-fit: cover;  }
.single-post .cat-links, .single-post .cat-links a, .single-post .date  { color: #aaa; font-size: 10pt; font-weight: 300; }


.privacy-policy #container { }
.privacy-policy #content { padding: 25px; width: 1200px; margin: 0 auto; }
.privacy-policy #content h3,
.privacy-policy #content h2 {  font-size: 16pt; font-weight: 600; margin: 25px 0px 25px 0px; font-family: 'Helvetica', 'Arial', sans-serif, sans-serif; line-height: 1.1em; color: #fff; text-decoration: none; text-transform: uppercase; }


.wp-block-button__link { font-weight: 600 !important; font-size: 14pt !important; margin: 20px 0px 20px 0px !important; padding: 10px 15px !important; border-radius: 0px; border: 1px solid #FFED00; background: #FFED00; color: #000 !important; }
.wp-block-button__link:hover { background: #fff !important; color: #000 !important; }

.videoblock { width: 1200px; margin: 0 auto; }
.videoblock iframe { height: 650px; width: 100%; }

.wp-block-embed-youtube iframe { width: 100%; max-height: 250px; margin: 25px 0px 0px 0px; }

.single-post .wp-block-embed-youtube iframe { max-height: 500px; width: 100%; }

.post-categories { margin: 15px 0px 5px 0px; }
.post-categories li { display: inline-block; margin: 0px 10px 0px 0px; }
.post-categories li a { text-decoration: none; font-size: 10pt; font-weight: 500; }

.contactblock .wp-block-column { padding: 25px 50px; margin: 0px; }
.contactblock .wp-block-column p { padding: 0px !important; margin: 0px; }

.col20 { width: calc(20% - 50px); margin: 25px; display: inline-block; vertical-align: top; font-size: 11pt; line-height: 1.5em; }
.col20 h4 { font-size: 16pt; margin: 15px 0px; font-family: 'Helvetica', 'Arial', sans-serif, sans-serif; text-transform: uppercase; font-weight: 700; }

.searchbutton { cursor: pointer; display: block; width: 45px; height: 45px; margin: 10px 10px; position: absolute; right: 20px; top: 0px; background: url(images/search.svg) 12px 12px no-repeat; background-size: 21px 21px; }

.widget_search { position: absolute; right: 0px; padding: 20px; border: 1px solid rgba(255,255,255,0.2); z-index: 999; background: rgba(0,0,0,0.9); display: none; }
.widget_search input { font-size: 11pt; color: #ccc; letter-spacing: 1px; background: #000; border: 1px solid rgba(255,255,255,0.2); padding: 8px 12px; font-family: 'Helvetica', 'Arial', sans-serif; vertical-align: top; font-weight: 600; }
.widget_search .search-submit { background: #ff8aa8; color: #fff; cursor: pointer; }
.widget_search .search-submit:hover { background: #fff; color: #000; }

.error404 .entry-content { color: #fff; }
.entry-content { position: relative; }

.page .entry-content { font-size: 10pt; line-height: 1.5em; font-weight: 300; }
.page .wp-block-column h1 { line-height: 1.5em; }
.page .wp-block-column p  { padding: 0px 0px 0px 0px; margin: 0px 0px 20px 0px; line-height: 1.5em; }
.entry-content p { line-height: 1.5em; }

#copyright { font-size: 9pt; text-align: right; padding: 30px 50px; color: rgba(255,255,255,0.5); position: relative; z-index: 1; }
#copyright a { color: rgba(255,255,255,0.5); text-decoration: none; }

.social { text-align: right; padding: 0px 40px; }
.social h3 { font-size: 16pt;  font-weight: bold; color: #fff; margin: 0px 0px 10px 0px; }
.social li { display: inline-block !important;  }
.social li a { height: 40px; width: 40px; background: #000; display: block; margin: 5px; position: relative; opacity: 1; }
.social li a:hover { opacity: 1; background: #FFED00; }
.social li:nth-child(1) a:before { content: ''; display: block; width: 45px; height: 45px; margin: 0px; position: absolute; right: 0px; top: 0px; background: url(images/social/facebook.svg) 14px 9px no-repeat; background-size: 21px 21px;	}
.social li:nth-child(2) a:before { content: ''; display: block; width: 45px; height: 45px; margin: 0px; position: absolute; right: 0px; top: 0px; background: url(images/social/twitter.svg) 14px 9px no-repeat; background-size: 21px 21px;	}
.social li:nth-child(3) a:before { content: ''; display: block; width: 45px; height: 45px; margin: 0px; position: absolute; right: 0px; top: 0px; background: url(images/social/instagram.svg) 14px 9px no-repeat; background-size: 21px 21px;	}
.social li:nth-child(4) a:before { content: ''; display: block; width: 45px; height: 45px; margin: 0px; position: absolute; right: 0px; top: 0px; background: url(images/social/vimeo.svg) 14px 9px no-repeat; background-size: 21px 21px;	}
.social li:nth-child(5) a:before { content: ''; display: block; width: 45px; height: 45px; margin: 0px; position: absolute; right: 0px; top: 0px; background: url(images/social/flickr.svg) 14px 9px no-repeat; background-size: 21px 21px;	}
.social li:nth-child(6) a:before { content: ''; display: block; width: 45px; height: 45px; margin: 0px; position: absolute; right: 0px; top: 0px; background: url(images/social/soundcloud.svg) 14px 9px no-repeat; background-size: 21px 21px;	}


.socialsub { display: inline-block; width: 40px; height: 40px; background: #ccc; margin-top: 15px; position: relative; }
.socialsub.facebook:before { content: ''; display: block; width: 45px; height: 45px; margin: 0px; position: absolute; right: 0px; top: 0px; background: url(images/social/facebook.svg) 14px 9px no-repeat; background-size: 21px 21px; }
.socialsub.instagram:before { content: ''; display: block; width: 45px; height: 45px; margin: 0px; position: absolute; right: 0px; top: 0px; background: url(images/social/instagram.svg) 14px 9px no-repeat; background-size: 21px 21px; }
.socialsub.website:before { content: ''; display: block; width: 45px; height: 45px; margin: 0px; position: absolute; right: 0px; top: 0px; background: url(images/social/website.svg) 14px 9px no-repeat; background-size: 21px 21px; }
.socialsub.soundcloud:before { content: ''; display: block; width: 45px; height: 45px; margin: 0px; position: absolute; right: 0px; top: 0px; background: url(images/social/soundcloud.svg) 14px 9px no-repeat; background-size: 21px 21px; }
.socialsub.residentadvisor:before { content: ''; display: block; width: 45px; height: 45px; margin: 0px; position: absolute; right: 0px; top: 0px; background: url(images/social/residentadvisor.svg) 14px 9px no-repeat; background-size: 21px 21px; }
.socialsub.bandcamp:before { content: ''; display: block; width: 45px; height: 45px; margin: 0px; position: absolute; right: 0px; top: 0px; background: url(images/social/bandcamp.svg) 14px 9px no-repeat; background-size: 21px 21px; }

.socialsub:hover { background: #333; }

.wp-block-table table { margin: 10px 0px; }
.wp-block-table table tr td { display: inline-block; padding: 7px 0px; }
.wp-block-table table tr td:nth-child(even) { padding: 0px 0px 0px 5px; }
.wp-block-table table tr { width: 100%; display: block; }

.wp-block-columns { width: 1200px; margin: 0 auto; }
.wp-block-column { font-size: 10pt; padding: 50px; }
.wp-block-column h4 { font-size: 20pt; font-family: 'Helvetica', 'Arial', sans-serif, sans-serif; line-height: 1.2em; margin-bottom: 20px; }
.wp-block-column h3, h2.redline { font-size: 16pt; text-transform: uppercase; margin: 20px 0px 30px 0px; font-family: 'Helvetica', 'Arial', sans-serif, sans-serif; font-style: normal; font-weight: bold; position: relative; }
.wp-block-column h3:after,

.wp-block-column h1 { font-size: 26pt; font-family: 'Helvetica', 'Arial', sans-serif, sans-serif; font-style: normal; text-transform: uppercase; font-weight: 900; color: #000; line-height: 1.2em !important; }
.wp-block-column p { padding: 10px 0px; line-height: 1.5em; }
.wp-block-column p.c2a { padding: 5px 0px; } 

.home .wp-block-columns { width: 100%; }
.wp-block-columns.grey .wp-block-column { margin: 0px !important; }
.home .wp-block-columns > .wp-block-column:first-child { padding-top: 150px; }
.home .wp-block-columns > .wp-block-column:first-child .wp-block-column:first-child  { padding: 0px; }

.artists .wp-block-image { font-size: 0px; line-height: 0px; width: 1200px; margin: 0 auto; margin-top: 20px; }


.wp-block-image img { width: 100%; height: auto; max-width: none !important; }
.wp-block-column .wp-block-image img { height: auto; width: 50%; position: fixed; }
.wp-block-column .wp-block-image.taller img { width: 100%; height: auto; }

.wp-block-column .wp-block-image { margin: -50px; font-size: 0px; line-height: 0px; max-width: calc(100% + 100px); }

.wp-block-columns.has-2-columns .wp-block-column { width: 50%; display: block; margin: 0px; flex-basis: calc(50% - 0px); }

.wp-block-separator { margin: 20px 0px; border: 0px; border-bottom: 1px solid #ccc; }

.wpcf7-form { margin: 0px 0px; font-size: 0px; width: 50%; }
.wpcf7-form p { margin: 0px 0px 0px 0px; padding: 10px 0px 0px 0px !important; }
.wpcf7-form label { display: block; font-size: 10pt; line-height: 20px; }
.wpcf7-form input, .wpcf7-form textarea { padding: 8px 12px; width: calc(100% - 0px); border: 0px; background: transparent; border: 2px solid #fff; line-height: 25px; color: #fff; }
.wpcf7-form select { padding: 12px 12px; width: calc(100% - 0px); border: 0px; background: #eee; line-height: 25px; }
.wpcf7-form textarea { height: 120px; }
.wpcf7-form .wpcf7-submit { color: #000; background: #fff; border: 2px solid #000; font-weight: bold; font-family: 'Helvetica', 'Arial', sans-serif, sans-serif; text-transform: uppercase; line-height: 1em; display: inline-block; padding: 12px 15px; width: 100px; cursor: pointer; }
.wpcf7-form .wpcf7-submit:hover { background: #ff8aa8; color: #fff; border: 2px solid #ff8aa8; font-weight: bold; }

.wpcf7-form .wpcf7-checkbox { font-size: 10pt; padding: 10px 0px; }
.wpcf7-form .wpcf7-checkbox input { display: inline-block; width: auto; vertical-align: middle; margin: 0px 10px 0px 0px; }
.wpcf7-form .wpcf7-checkbox span { display: inline-block !important;  vertical-align: middle; margin: 0px 10px 0px 0px !important; }
.wpcf7-form .wpcf7-checkbox span.wpcf7-list-item-label { margin-left: 10px; }

.wpcf7 form .wpcf7-response-output { font-weight: 400; font-size: 11pt; padding: 10px 15px; margin: 0px; }

.registration .wpcf7-form p { width: calc(50% - 10px);  display: inline-block; }
.registration .wpcf7-form p:nth-child(even) { margin-right: 20px; }

div.wpcf7-validation-errors, .div.wpcf7-mail-sent-ok { font-size: 12pt; padding: 15px 20px; margin: 15px 0px; }

.grecaptcha-badge { visibility: collapse !important; }

.wp-post-image { width: 100%; height: auto; }

.posts-navigation { font-size: 11pt; padding: 15px; height: 64px; }
.posts-navigation a { display: inline-block; padding: 10px 15px; background: #000; font-weight: 400; text-decoration: none; background: #ff8aa8; color: #fff; }
.posts-navigation a:hover { color: #fff; background: #000; }
.nav-previous { text-align: left; display: inline-block; }
.nav-next { text-align: right; float: right; }

.wrap_svl_center { background: #000; }

.wp-block-cover { justify-content: left; }
.wp-block-cover div { width: 50% !important; left: 0px; padding: 100px; font-size: 11pt; line-height: 1.5em; }
.wp-block-cover h2 { font-size: 30pt; font-family: 'Helvetica', 'Arial', sans-serif, sans-serif; text-transform: uppercase; font-weight: 700; padding: 0px; line-height: 1em; margin: 0px 0px 20px 0px; }

.error404 .post, .no-results { font-size: 11pt; padding: 50px; line-height: 1.5em; }
.error404 .header, .no-results .entry-title { font-size: 30pt; font-family: 'Helvetica', 'Arial', sans-serif, sans-serif; text-transform: uppercase; font-weight: 700; padding: 0px; line-height: 1em; margin: 0px 0px 20px 0px;  }
.error404 .entry-content .search-form, .no-results .search-form { margin: 25px 0px; }
.error404 .entry-content input { font-size: 11pt; color: #ccc; letter-spacing: 1px; background: #000; border: 1px solid rgba(255,255,255,0.2); padding: 8px 12px; font-family: 'Helvetica', 'Arial', sans-serif; vertical-align: top; font-weight: 600; }
.error404 .entry-content .search-submit { background: #ff8aa8; color: #fff; cursor: pointer; }
.error404 .entry-content .search-submit:hover { background: #fff; color: #000; }

div#wp-sponsors { width: calc(50% - 0px); padding: 0px 30px; }
.page-template-page-search div#wp-sponsors { width: 100%; }
div#wp-sponsors ul li { width: 170px; display: inline-block; padding: 15px  30px; vertical-align: top; text-align: center; vertical-align: middle; }
div#wp-sponsors ul li img { width: auto; max-width: 100%; max-height: 40px; }

.cli_settings_button { color: #ff8aa8 !important; }
#cookie-law-info-bar a { color: #aaa; }
#cookie-law-info-bar { background-color: rgb(0,0,0,0.8) !important; line-height: 1.5em; }

#sb_instagram svg:not(:root).svg-inline--fa { display: none !important; }
#sb_instagram { padding: 0px; background: transparent !important; margin: 0px -10px; width: calc(100% + 20px) !important; }

.home h4.instatitle { background: #111; padding: 12px; font-weight: 500; margin: 10px 0px 0px 0px; font-size: 11pt;  font-family: 'Helvetica', 'Arial', sans-serif, sans-serif; text-align: center; color: #eee; text-transform: uppercase; }

.slimmer { margin: 0px; }

.search-results #container {  }

.flex-control-nav.flex-control-paging { right: 10px !important; bottom: 10px !important; left: auto !important; }
.flex-control-nav.flex-control-paging li a { font-size: 0px !important; height: 20px !important; border-bottom: 2px solid #fff !important; width: 50px !important; margin: 0px 5px !important; }
.flex-control-nav.flex-control-paging li a.flex-active { border-bottom: 4px solid #ff8aa8 !important; width: 50px !important;  }

button { border: 0px; cursor: pointer; }

.infosheet { margin: 25px 0px; border: #ccc; width: 100%; }
.infosheet tr td { padding: 5px 10px; }
.infosheet tr:nth-child(odd) { background: #fff; }
.infosheet tr:nth-child(even) { background: #f6f6f6; }

.homeblocks { margin: 0px !important; }
.homeblocks .wp-block-column { margin-left: 10px; background: #eee; padding: 20px 50px; }
.homeblocks .wp-block-column h4 { text-transform: uppercase; line-height: 1em; }
.homeblocks .wp-block-column a { background: transparent; border: 2px solid #000; text-transform: uppercase; display: inline-block; padding: 10px 20px; font-size: 13px; font-weight: bold; color: #000; text-decoration: none; }
.homeblocks .wp-block-column a:hover { background: #ff8aa8; color: #fff; border: 2px solid #ff8aa8; }


.ticketinfo { background: #FF8200; margin: 10px 0px; position: relative; padding: 25px; }
.ticketinfo p { padding: 0px !important; margin: 0px !important; }
.ticketinfo br { display: inline-block; }
.ticketinfo strong { font-size: 20pt; }
.ticketinfo a { border-radius: 50px; position: absolute; bottom: 25px; right: 50px; color: #ff8aa8; display: inline-block; padding: 10px 20px; margin: 15px 0px 0px 0px; background: transparent;
    border: 3px solid #ff8aa8; text-decoration: none; font-size: 13px; font-weight: 900; letter-spacing: 1px; text-transform: uppercase; }
.ticketinfo a:hover { background: #ff8aa8; color: #fff; }

/*
!!!  MIN MEDIA SCREEN 780px !!!
*/

@media screen and (min-width: 780px) {

.artistgrid, .catgrid, .search-filter-results { margin: 0px 0px; font-size: 0px; padding: 15px; }

.single .artists .posttext { display: inline-block; width: calc(50% + 40px); margin: 0px; background: #fff; padding: 50px; vertical-align: top; }
.single .artists { background: #000; border-bottom: 0px; }
.single .artists .eventdate { font-size: 16pt; padding: 10px 15px; left: 0px; top: 10px; font-weight: 600; }
.single .artists h2, .single .artists h2 a { font-size: 26pt; margin-top: 0px; }


.single .events .posttext { display: inline-block; width: calc(80% + 40px); margin: 0px; background: #fff; padding: 50px; vertical-align: top; }
.single .events { background: #000; border-bottom: 0px; margin: 40px 0px; }
.single .events .eventdate { font-size: 16pt; padding: 10px 15px; left: -10px; top: 10px; font-weight: 600; }
.single .events h2, .single .events h2 a { font-size: 26pt; margin-top: 0px; }


.single .exhibitions .posttext { display: inline-block; width: calc(50% + 40px); margin: 0px; background: #fff; padding: 50px; vertical-align: top; }
.single .exhibitions { background: #000; border-bottom: 0px; margin: 40px 0px; }
.single .exhibitions .eventdate { font-size: 16pt; padding: 10px 15px; left: -10px; top: 10px; font-weight: 600; }
.single .exhibitions h2, .single .artists h2 a { font-size: 26pt; margin-top: 0px; }
	
.artists .posttext { overflow: auto; }

}


/*
!!!  MAX MEDIA SCREEN 1500px !!!
*/

@media screen and (max-width: 1500px) {

.grey:after { display: none; }

}


/*
!!!  MIN MEDIA SCREEN 1500px !!!
*/

@media screen and (min-width: 1500px) {

.artists { width: calc(20% - 0px); }
	
}	



/*
!!!  MAX MEDIA SCREEN 1400px !!!
*/

@media screen and (max-width: 1400px) {

.lineup article {   flex: 0 0 50%;  }
	
}	






/*
!!!  MIN MEDIA SCREEN 1200px !!!
*/

@media screen and (min-width: 1200px) {

.single .artists .posttext { display: inline-block; width: calc(50% + 40px); margin: 0px; background: #fff; padding: 50px; vertical-align: top; }
.single .artists { background: #000; border-bottom: 0px; }
.single .artists .eventdate { font-size: 16pt; padding: 10px 15px; left: 0px; top: 10px; font-weight: 600; }
.single .artists h2, .single .artists h2 a { font-size: 35pt; margin-top: 0px; }

.single .events .posttext { display: inline-block; width: calc(80% + 40px); margin: 0px; background: #fff; padding: 50px; vertical-align: top; }
.single .events { background: #000; border-bottom: 0px; margin: 40px 0px; }
.single .events .eventdate { font-size: 16pt; padding: 10px 15px; left: -10px; top: 10px; font-weight: 600; }
.single .events h2, .single .events h2 a { font-size: 35pt; margin-top: 0px; }

.single .exhibitions .posttext { display: inline-block; width: calc(50% + 40px); margin: 0px; background: #fff; padding: 50px; vertical-align: top; }
.single .exhibitions { background: #000; border-bottom: 0px; margin: 40px 0px; }
.single .exhibitions .eventdate { font-size: 16pt; padding: 10px 15px; left: -10px; top: 10px; font-weight: 600; }
.single .exhibitions h2, .single .exhibitions h2 a { font-size: 35pt; margin-top: 0px; }

	
	
}


/*
!!!  MEDIA SCREEN 1200px !!!
*/

@media screen and (max-width: 1200px) {
	
.category #content, 
.single-post .posttext,
.search-results #content,
.privacy-policy #content,
.page .type-page,
.videoblock, .wp-block-columns,
.artists .display-posts-listing.grid,
.exhibitions .display-posts-listing.grid,
.single-item .entry-content,
#container,
.searchandfilter, 
.single .artists, .single .exhibitions, .single .events { width: 100% !important; }

.single .artists, .single .exhibitions, .single .events { margin: 0px; }

.catgrid { margin: 0px -15px; }

#footer .widget:first-child { width: 60%; }

.widget_sponsors_widget ul.horizontal li.sponsors-item { width: 15%; padding: 0px 10px; }
	
#container { padding-top: 100px; }	

}

/*
!!!  MEDIA SCREEN 1100px !!!
*/

@media screen and (max-width: 1100px) {

.searchbutton { right: 5px; }

.current-menu-parent .sub-menu, .current-menu-item.menu-item-has-children .sub-menu  { overflow-y: hidden; white-space: nowrap; }

#footer .widget, #footer .widget:first-child { width: 50%; }

#header .menu .ticketorder { top: 0px; }

.single .artists .eventdate { left: 0px; }

.single .events .eventdate { left: 0px; }

.single .exhibitions .eventdate { left: 0px; }


#footer .widget, #footer .widget:first-child { width: 80%; }

.artists { width: calc(50% - 30px); }

.events { width: calc(50% - 30px); }

.exhibitions { width: calc(50% - 30px); }


}

/*
!!!  MEDIA SCREEN 780px !!!
*/

@media screen and (max-width: 780px) {

h2 { font-size: 2.5em; }
	
.hamburger { display: block; width: 45px; height: 45px; margin: 5px 10px; position: absolute; right: 0px; top: 0px; background: url(images/hamburger.svg) 12px 12px no-repeat #fff; background-size: 21px 21px;	}

.menu-main-menu-container { overflow-y: auto; margin-top: 50px; }
.menu-main-menu-container.isopen { height: 100vh; background: rgba(0,0,0,0.7); }

.home #header { padding: 0px; height: 55px; }
.home #header .menu, #header .menu { padding-left:  0px; }
.home #header .menu { padding-right: 0px; }


#header { background: #000000; height: 55px; }
#header .menu { font-family: 'Helvetica', 'Arial', sans-serif; background: #000000; text-align: right; transition: margin 0.4s; display: none; padding: 0px; margin-top: 0px; margin-bottom: 50px; }
#header .menu li { z-index: 999; background: #fff; width: 100%; position: relative !important; }

#header .menu li:nth-child(1) { display: inline-block; }
#header .menu li:nth-child(1) li { display: inline-block; }
#header .menu li:nth-child(2) { display: inline-block; }
#header .menu li:nth-child(2) li { display: inline-block; }
#header .menu li:nth-child(3) { display: inline-block; }
#header .menu li:nth-child(3) li { display: inline-block; }

#header .menu li a { background: #fff; display: block; padding: 20px;  font-size: 12pt; text-decoration: none; color: #1d1d1b; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; text-align: left; text-indent: 20px; border-bottom: 1px solid rgba(255,255,255,0.5); }

#header .menu li li a { text-indent: 20px; }
#header .menu li li li a { text-indent: 40px; background-color: #ddd; position: relative; }
#header .menu li li li li a { text-indent: 60px; }

#header .menu li.menu-item-has-children > span { background: url(images/arrow-down.svg) no-repeat center rgba(255,255,255,0.1); background-size: 15px 15px; height: 33px; width: 33px; margin: 5px 16px 5px 5px; position: absolute; right: 0px; top: 0px; z-index: 999999999;   -ms-transform: rotate(-90deg); -webkit-transform: rotate(-90deg); transform: rotate(-90deg); }
#header .menu li.menu-item-has-children > span.open { -ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg); }

#header .menu ul { position: relative; }
#header .menu li { background: #000000; }
#header .menu ul li { width: auto; }
#header .menu > li li  { border: 0px; }
#header .menu li ul li { position: relative !important; }
#header .menu li ul li ul { position: relative !important; left: 0px; width: 100%; }
#header .menu > li li.menu-item-has-children > a:after { display: none; }
#header .menu li ul li ul:before { display: none; }
#header .menu > li li > a { border-bottom: 1px solid #ccc; width: 100%; color: #333; }

#header .menu li a { padding: 15px 0px !important; }
#header .menu > li li li > a { width: 100%; }
#header .menu li ul li ul li.productpreview ul { display: none; }
#header .menu li ul li ul li.productpreview span { display: none }
#header .menu li ul li ul li.productpreview { display: block !important; }
#header .menu li ul li ul li.productpreview > a { background: #333 !important; color: #fff !important; border-bottom: 1px solid #000 !important; }
#header .sub-menu li a { background: #fff; font-weight: 500 !important; color: #000; }

.menu-item-172 { right: auto; top: auto; }

#header .menu .ticketorder a { width: calc(100% - 0px); margin: 0px; text-align: center; font-size: 14pt; font-weight: 700; }

#header .menu li ul li ul li.productpreview.new > a:before { top: auto; }

#header .menu li ul:before,
#header .menu li ul li ul:before { display: none; }

#header .menu > li.current-menu-item > a:after { display: none; }
#header:before { height: 55px; }

.artists-template-default #container { padding-top: 55px; }	
	
.marquee { margin-top: 55px; position: relative; z-index: 99; }

.category .post { width: calc(100% - 30px); }

.artists .wp-block-image, .artists .display-posts-listing.grid { margin: 0px; }

.events .wp-block-image, .events .display-posts-listing.grid { margin: 0px; }

.exhibitions .wp-block-image, .exhibitions .display-posts-listing.grid { margin: 0px; }


.search-results .artists { margin: 15px 0px; width: 100%; }

.search-results .events { margin: 15px 0px; width: 100%; }

.search-results .exhibitions { margin: 15px 0px; width: 100%; }

.exhibitions { width: calc(100% - 0px); margin: 10px 0px; }



.logo { position: relative; transition: margin 0.4s;  }
.logo:after { content: url('images/electron-logo.svg'); width: 80px !important; position: absolute; top: 10px; left: 20px; margin: 0px !important; }

.widget_search { display: none; top: 50px; width: 100%; }

.searchbutton { top: 0px !important; right: 55px; margin: 5px;  }

#footer .widget { width: 100% !important; padding-bottom: 0px;  }
#footer .widget:last-child { padding-bottom: 50px; }
#footer .menu li a { font-weight: 400; }

.widget_sponsors_widget ul.horizontal li.sponsors-item { width: 25%; }

.wp-block-column,
.has-2-columns.cols66 .wp-block-column:nth-child(1),
.has-2-columns.cols66 .wp-block-column:nth-child(2) { display: block; width: 100%; flex-basis: calc(100% - 0px); }
.wp-block-column:nth-child(2n) { margin-left: 0px; }

.wp-block-column { padding: 0px 0px; }

.single-product #header { min-height: 50px; }

.current-menu-parent { position: relative !important; }

.home .wp-block-column .wp-block-image { margin: 0px; padding: 0px; }

.home .wp-block-image { margin-bottom: 0px; }

.home .wp-block-image figcaption { width: 100%; left: 0px; bottom: 0px; margin: 0px; font-weight: 400; height: auto !important; line-height: 1.5em; font-size: 9pt !important; color: #fff; padding: 40px 0px; text-align: center !important; }
.home .wp-block-image figcaption em { font-family: 'Helvetica', 'Arial', sans-serif; font-size: 10pt !important; color: #fff; text-transform: uppercase; line-height: 1em; margin: 0px !important; }
.home .wp-block-image figcaption strong { font-size: 20pt !important; color: #fff; font-family: 'Helvetica', 'Arial', sans-serif; text-transform: uppercase; line-height: 1em; }
.home .wp-block-image figcaption a { position: relative; bottom: 0px; left: 0px; }
.home .wp-block-image figcaption a:hover { background: #10110d;  color: #ff8aa8; border: 3px solid #ff8aa8; }
.home .wp-block-image.bigger figcaption strong:before  { display: block; position: relative; margin: 0 auto; margin-top: 15px; top: 35px; }

.home .wp-block-image figcaption strong:before { left: calc(50% - 25px); }

.home .spotlight { padding: 15px 0px; }
.home .spotlight .wp-block-column { padding: 0px 50px 0px 40px; }
.home .spotlight .wp-block-column p { text-align: left; line-height: 1.25em; }
.home .spotlight .wp-block-column p a { width: 120px; float: left; margin: 0px; }
.home .spotlight .wp-block-column p a:after { top: 17px; right: 0px; }
.home .spotlight .wp-block-column p > a:nth-child(2) { float: right; width: 135px; }

.page .entry-content .wp-block-column:nth-child(2) { padding: 0px 40px; margin: 0px 0px; }

.home .wp-block-columns.has-2-columns .wp-block-column:first-child { margin-right: 0px !important; }

.home .wp-block-image.light figcaption { padding: 20px 20px !important; }
.home .wp-block-image.light figcaption strong:before { left: calc(50% - 25px); }

.home .wp-block-spacer { height: 10px !important; display: none; }

.artists .display-posts-listing.grid .listing-item { width: 50%; }
.artists .display-posts-listing.grid .listing-item:nth-child(even) { border-right: 0px solid #ccc; }
.artists .display-posts-listing.grid .listing-item:nth-child(odd) { border-right: 1px solid #ccc; }
.artists .display-posts-listing.grid .listing-item:nth-child(4) { border-bottom: 1px solid #ccc; }

.events .display-posts-listing.grid .listing-item { width: 50%; }
.events .display-posts-listing.grid .listing-item:nth-child(even) { border-right: 0px solid #ccc; }
.events .display-posts-listing.grid .listing-item:nth-child(odd) { border-right: 1px solid #ccc; }
.events .display-posts-listing.grid .listing-item:nth-child(4) { border-bottom: 1px solid #ccc; }

.exhibitions .display-posts-listing.grid .listing-item { width: 50%; }
.exhibitions .display-posts-listing.grid .listing-item:nth-child(even) { border-right: 0px solid #ccc; }
.exhibitions .display-posts-listing.grid .listing-item:nth-child(odd) { border-right: 1px solid #ccc; }
.exhibitions .display-posts-listing.grid .listing-item:nth-child(4) { border-bottom: 1px solid #ccc; }

.page .type-page p.c2a.moveright { position: relative; top: auto; left: 0px; } 

#sb_instagram { margin: 0px; width: 100% !important; }

#cookie-law-info-bar strong { display: block; }

.searchandfilter ul li h4 { display: none; }
.searchandfilter ul li label, .searchandfilter ul li { width: 100% !important; display: block; padding: 2px 0px; }

.artists { width: 100%; margin: 0px 0px; }

.events { width: 100%; margin: 10px 0px; }

.wpcf7-form { width: 100%; }

.archive .type-page { padding: 30px; }

.archive .header .entry-title { font-size: 20pt; }

.single .artists h2, .single .artists h2 a { text-transform: capitalize; font-size: 16pt; font-weight: 600; margin: 15px 0px 0px 0px; font-family: 'Helvetica', 'Arial', sans-serif, sans-serif; line-height: 1.2em; color: #000; text-decoration: none; }
.single .artists .more-link { background: #000; text-transform: uppercase; display: block; width: 120px; padding: 7px 15px; color: #fff; margin: 15px 0px 0px 0px; text-decoration: none; }
.single .artists .entry-summary { font-weight: 300; font-size: 10pt; line-height: 1.5em; margin: 7px 0px 0px 0px; }
.single .artists .more-link:hover { background: #ff8aa8; }
.single .artists .eventdate { position: absolute; top: 0px; left: 0px; background: #FFED00; color: #000; padding: 5px 10px; }
.single .artists .newsimage { margin: -25px -25px 0px -25px;   width: calc(100% + 50px); }
.single .artists .newsimage img { width: 100%; height: auto; }
.single .artists .post-categories { margin-top: 0px; }

.single .events h2, .single .events h2 a { text-transform: uppercase; font-size: 16pt; font-weight: 600; margin: 15px 0px 0px 0px; font-family: 'Helvetica', 'Arial', sans-serif, sans-serif; line-height: 1.2em; color: #000; text-decoration: none; }
.single .events .more-link { background: #000; text-transform: uppercase; display: block; width: 120px; padding: 7px 15px; color: #fff; margin: 15px 0px 0px 0px; text-decoration: none; }
.single .events .entry-summary { font-weight: 300; font-size: 10pt; line-height: 1.5em; margin: 7px 0px 0px 0px; }
.single .events .more-link:hover { background: #ff8aa8; }
.single .events .eventdate { position: absolute; top: 0px; left: 0px; background: #DA1984; color: #fff; padding: 5px 10px; }
.single .events .newsimage { margin: -25px -25px 0px -25px;  overflow: hidden; height: 210px; width: calc(100% + 50px); }
.single .events .newsimage img { width: 100%; height: auto; }
.single .events .post-categories { margin-top: 0px; }

.single .exhibitions h2, .single .exhibitions h2 a { text-transform: uppercase; font-size: 16pt; font-weight: 600; margin: 15px 0px 0px 0px; font-family: 'Helvetica', 'Arial', sans-serif, sans-serif; line-height: 1.2em; color: #000; text-decoration: none; }
.single .exhibitions .more-link { background: #000; text-transform: uppercase; display: block; width: 120px; padding: 7px 15px; color: #fff; margin: 15px 0px 0px 0px; text-decoration: none; }
.single .exhibitions .entry-summary { font-weight: 300; font-size: 10pt; line-height: 1.5em; margin: 7px 0px 0px 0px; }
.single .exhibitions .more-link:hover { background: #ff8aa8; }
.single .exhibitions .eventdate { position: absolute; top: 0px; left: 0px; background: #DA1984; color: #fff; padding: 5px 10px; font-weight: 600; }
.single .exhibitions .newsimage { margin: -25px -25px 0px -25px;  overflow: hidden; height: 210px; width: calc(100% + 50px); }
.single .exhibitions .newsimage img { width: 100%; height: auto; }
.single .exhibitions .post-categories { margin-top: 0px; }

.widget_search input { width: 70%; }
.widget_search .search-submit { width: 30%; color: #fff; }

.searchandfilter ul li label select { font-weight: 500; border: 2px solid rgba(255,255,255,0.5); } 
.searchandfilter ul li label input { font-weight: 500; border: 2px solid rgba(255,255,255,0.2); }
.searchandfilter ul li:nth-child(2) label:after, .searchandfilter ul li:nth-child(3) label:after { right: 7px; top: 7px; }


.ticketinfo a { position: relative; left: 0; bottom: 0; }

.posttext { position: static; }
.single .artists h2 span.act { margin: 0px; left: 0px; top: 0px; position: relative; }


.lineup { margin: 0px; }	
.lineup article {   flex: 0 0 100%;  }


.lineup { margin: 0px -30px; }	
	
	
.wp-block-columns.has-2-columns .wp-block-column {  flex-basis: calc(100% - 0px); }

.page .entry-content .intdealers .wp-block-column { padding: 10px 0px 10px 0px; margin: 0px; }
.page .entry-content .intdealers .wp-block-column p { border-bottom: 1px solid #ccc; margin: 0px; padding: 0px 0px 20px 0px; } 
.page .entry-content .intdealers:nth-child(1) .wp-block-column:first-child p { padding-top: 20px; }

.page .type-page { padding: 30px; }

.wp-block-columns .wp-block-column { padding: 10px 0px; }
.page .entry-content .wp-block-column .wp-block-column { padding: 20px 0px; }

.home .wp-block-column { padding: 0px 40px; }

.single .events:before { height: 10px;  border-top: 10px solid #440099; border-bottom: 10px solid #ff8aa8;}

.mainimage img { margin: 40px 40px 40px 40px; }

.internal .col20 { width: calc(100% - 20px); display: block; margin: 50px 10px; }

.category #content { padding: 30px; }

.tableholder table tr td { display: block; }

.menu ul a { padding: 0px 0px; }

.single-post .wp-block-embed__wrapper iframe, .videoblock iframe { height: 150px; }
.single-post .posttext { padding: 30px; }

.home .wp-block-image figcaption { padding: 30px 0px; }
.home .wp-block-image figcaption strong { font-size: 16pt !important; }

.home .tape .wp-block-column .wp-block-image:first-child img { width: 200px; height: auto; margin: 50px 50px 50px 50px; }
.home .tape .wp-block-column .wp-block-image:last-child img { height: 200px; width: auto; margin: 50px 0px 100px 0px; }

.linked a { position: relative; top: 0px; right: 0px; width: 150px; }

a.getticket { top: 5px; right: 7px; margin: 0px; }

.page .wp-block-column h1 { line-height: 1em; margin-top: 10px; }

.artists .display-posts-listing.grid .listing-item  { width: 100%; border-right: 0px !important; }
.artists .newsimage img { width: 110%; }

.events .display-posts-listing.grid .listing-item  { width: 100%; border-right: 0px !important; }
.events .newsimage img { width: 110%; }

.exhibitions .display-posts-listing.grid .listing-item  { width: 100%; border-right: 0px !important; }
.exhibitions .newsimage img { width: 110%; }

h3.titlespace.overview { margin: 20px 30px; }

.wp-block-cover div { width: 100% !important; padding: 50px !important; }


.home .tape .wp-block-column .wp-block-image:last-child img { margin: 0px 0px 50px 0px; }

.registration .wpcf7-form p {  width: 100%; display: inline-block; margin: 0px !important; }

.flex-control-nav.flex-control-paging { right: 0px !important;  }

#header { height: 55px  !important; position: fixed !important; height: 55px  !important; width: 100%  !important; z-index: 999  !important; }

#footer { background: #000; }
#footer .widget { padding: 30px 30px 0px 30px; z-index: 1;  }
	
#container { padding-top: 55px; }

.widget_sponsors_widget ul.horizontal li.sponsors-item { width: 33%; padding: 0px; }
.widget_sponsors_widget ul.horizontal li.sponsors-item img { height: 50px; max-width: 100px; }
.widget_sponsors_widget ul.horizontal li.sponsors-item:nth-child(2) img { height: 32px; }
	
div#wp-sponsors { width: 100%; padding: 15px; }	
	div#wp-sponsors ul li { width: 50%; }
	
.listing-item { padding: 30px !important; }

.contactblock .wp-block-column { padding: 0px; }

#sb_instagram.sbi_col_3 #sbi_images .sbi_item, #sb_instagram.sbi_col_4 #sbi_images .sbi_item, #sb_instagram.sbi_col_5 #sbi_images .sbi_item, #sb_instagram.sbi_col_6 #sbi_images .sbi_item, #sb_instagram.sbi_col_7 #sbi_images .sbi_item, #sb_instagram.sbi_col_8 #sbi_images .sbi_item, #sb_instagram.sbi_col_9 #sbi_images .sbi_item, #sb_instagram.sbi_col_10 #sbi_images .sbi_item
{ width: 50%; }

.home .wp-block-column .wp-block-image { margin: 0px -40px; padding: 0px; height: 50vh; z-index: 0; }

	.home .wp-block-columns { flex-direction: column-reverse; }	
.wp-block-column .wp-block-image img { height: auto; width: 100%; position: relative; z-index: -1; }	
.home .wp-block-columns > .wp-block-column:first-child { padding: 30px; z-index: 1; }
#header:before { display: none; }
#footer:before { width: 100%; }

	
}

