/*
Theme Name: WTAM Andy v3
Template: Divi
*/

@import url(../Divi/style.css);

html { margin-top:52px; }


/* ----------------------- LOADING DIV -------------------------- */

#load-screen {
    width: 100%;
    height: 100%;
    background: no-repeat center center url('/wp-content/uploads/2015/12/logo.png');
    position: fixed;
    z-index:9999;
	top:0;
	left:0;
}

	#load-screen > div.sp { z-index: 10000; position: fixed; left: 50%; top: 50%; margin-left: -16px;  margin-top: 64px; }

/* ----------------------- DIVI RESET --------------------------- */

/* .et_pb_row { width:90%; } */

.entry-content table.ui-datepicker-calendar { border: 0; margin:0; }
.entry-content table.ui-datepicker-calendar tr th, .entry-content thead th { color: #555; font-weight: bold; padding: 0; }
.entry-content table.ui-datepicker-calendar tr td { border-top: 0; padding: 0; }

.mfp-wrap .mfp-close:active { top: 0 !important; }

/* ---------------------------- FONTS --------------------------- */

@font-face {
    font-family: 'BebasNeue';
    src: url('fonts/bebasneue_bold.eot');
    src: url('fonts/bebasneue_bold.eot?#iefix') format('embedded-opentype'),
         url('fonts/bebasneue_bold.woff2') format('woff2'),
         url('fonts/bebasneue_bold.woff') format('woff'),
         url('fonts/bebasneue_bold.ttf') format('truetype'),
         url('fonts/bebasneue_bold.svg#BebasNeue') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'franklin_gothic_fsbook';
    src: url('fonts/franklingothic-book-webfont.eot');
    src: url('fonts/franklingothic-book-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/franklingothic-book-webfont.woff2') format('woff2'),
         url('fonts/franklingothic-book-webfont.woff') format('woff'),
         url('fonts/franklingothic-book-webfont.ttf') format('truetype'),
         url('fonts/franklingothic-book-webfont.svg#franklin_gothic_fsbook') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'franklin_gothic_fsbook';
    src: url('fonts/franklingothic-bookit-webfont.eot');
    src: url('fonts/franklingothic-bookit-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/franklingothic-bookit-webfont.woff2') format('woff2'),
         url('fonts/franklingothic-bookit-webfont.woff') format('woff'),
         url('fonts/franklingothic-bookit-webfont.ttf') format('truetype'),
         url('fonts/franklingothic-bookit-webfont.svg#franklin_gothic_fsbook') format('svg');
    font-weight: normal;
    font-style: italic;
}


@font-face {
    font-family: 'franklin_gothic_fsbook';
    src: url('fonts/franklingothic-demi-webfont.eot');
    src: url('fonts/franklingothic-demi-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/franklingothic-demi-webfont.woff2') format('woff2'),
         url('fonts/franklingothic-demi-webfont.woff') format('woff'),
         url('fonts/franklingothic-demi-webfont.ttf') format('truetype'),
         url('fonts/franklingothic-demi-webfont.svg#franklin_gothic_fsbook') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'franklin_gothic_fsbook';
    src: url('fonts/franklingothic-demiit-webfont.eot');
    src: url('fonts/franklingothic-demiit-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/franklingothic-demiit-webfont.woff2') format('woff2'),
         url('fonts/franklingothic-demiit-webfont.woff') format('woff'),
         url('fonts/franklingothic-demiit-webfont.ttf') format('truetype'),
         url('fonts/franklingothic-demiit-webfont.svg#franklin_gothic_fsbook') format('svg');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'texgyreadventorregular';
    src: url('fonts/texgyreadventor-regular-webfont.eot');
    src: url('fonts/texgyreadventor-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/texgyreadventor-regular-webfont.woff') format('woff'),
         url('fonts/texgyreadventor-regular-webfont.ttf') format('truetype'),
         url('fonts/texgyreadventor-regular-webfont.svg#texgyreadventorregular') format('svg');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'texgyreadventorbold';
    src: url('fonts/texgyreadventor-bold-webfont.eot');
    src: url('fonts/texgyreadventor-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/texgyreadventor-bold-webfont.woff') format('woff'),
         url('fonts/texgyreadventor-bold-webfont.ttf') format('truetype'),
         url('fonts/texgyreadventor-bold-webfont.svg#texgyreadventorbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

.franklin-gothic { font-family: 'franklin_gothic_fsbook'; }
.avant_garde { font-family: 'texgyreadventorregular'; }
.avant_garde_bold { font-family: 'texgyreadventorbold'; }


/* ----------------------- GENERAL CLASSES ---------------------- */

div.entry-content a { color: #ec008c; }
div.entry-content a:hover { text-decoration:underline; }
div.entry-content a:focus { text-decoration:underline; background-color:#eee; }


.hide { display:none; }

.bgc-magenta { background-color:#ec008c !important; }
.bgc-cyan { background-color: #00aeef !important; }
.bgc-lime { background-color: #33d94a !important; }
.bgc-grey { background-color: #666 !important; }
.bgc-white { background-color: #fff !important; }
.bgc-black { color: #000 !important; }

div.cell a { color:#888; }

.col-cyan { color: #00aeef !important; }
.col-grey { color: #666 !important; }
.col-magenta { color: #ec008c !important; }
.col-black { color: #000 !important; }
.col-white { color: #fff !important; }

.position-absolute { position:absolute; }

.wt-a-button { color:#fff !important; padding:5px; display:inline-block; }
.wt-a-button:hover { text-decoration:none !important; }

.padding-bottom { margin-bottom:1em; }
.padding-top { margin-top:1em; }

.border-bottom { border-top: 1px solid #ccc; }

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

.dimmed { opacity:0.1; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

/* ---------------------------- ICONS --------------------------- */

.wt-icon { font-family: 'ETmodules'; }

/* ------------------------ FORM ELEMENTS  ---------------------- */

input#date { -webkit-appearance: searchfield; }

/* --------------------------- AJAX LOADER----------------------- */

.sp {	width: 32px;
	height: 32px;
	clear: both;
}

.sp-circle {
	border: 4px rgba(255,255,255,0.25) solid;
	border-top: 4px rgba(255,255,255,1) solid;
	border-radius: 50%;
	-webkit-animation: spCircRot .6s infinite linear;
	animation: spCircRot .6s infinite linear;
}

@-webkit-keyframes spCircRot {
	from { -webkit-transform: rotate(0deg); }
	to { -webkit-transform: rotate(359deg); }
}
@keyframes spCircRot {
	from { transform: rotate(0deg); }
	to { transform: rotate(359deg); }
}

/* ------------------- PAGE STRUCTURAL ELEMENTS ----------------- */

div.container { width:auto; }

header#wt-main-header { background:#ec008c; box-shadow: 0 3px 7px rgba(0,0,0,0.3); position: fixed; top:0; left: 0; width: 100%; z-index: 1000; height: 52px; }
	body.logged-in.admin-bar header#wt-main-header { top:32px !important; }
  @media screen and (max-width: 600px) {
    body.logged-in.admin-bar #wpadminbar { position: fixed; }
  }

	div.wt-container.et_pb_row { padding:0; width:96%; }
	div#wt-top-navigation, div.wt-logo_container { float:left; }
	div.wt-logo_container { display:inline-block; padding:6px 0 3px; }

	.slicknav_menu { font-family: 'texgyreadventorbold'; }
	nav#wt-top-menu-nav .slicknav_menu { padding: 0 5px 5px; }

	nav#wt-right-menu-nav { float:right; }

.single .et_pb_post { margin-bottom:0; }
.single .post { padding-bottom:0; }

/* ---------------------------- NAVIGATION ---------------------- */

ul.wt-nav { display: inline-block; font-family:'texgyreadventorregular', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-weight:500 !important; box-sizing:border-box; }
ul.wt-nav > li > a { text-transform:uppercase; color:#fff; font-weight:600; }

ul.wt-nav a { display:inline-block; padding:13px 12px; }
ul#wt-top-menu > li:first-child > a { padding:13px 0 13px 12px; }

ul.wt-nav a.wt-icon-facebook, ul.wt-nav a.wt-icon-twitter, ul.wt-nav a.wt-icon-instagram, ul.wt-nav a.wt-icon-calendar, ul.wt-nav a.wt-icon-search { padding:12px 10px !important; font-size:18px; }

ul.wt-nav a.wt-icon-instagram { margin-right:48px; }

a.wt-icon > span.accessibility-tip { font-family: franklin_gothic_fsbook; position: absolute; top: -1000px; }

.header-menu-text,.header-menu-icon { display: inline-block; vertical-align: middle; }
.header-menu-icon { width: 25px; }
ul.wt-nav a.spektrix-link { padding: 10px 12px; }

/* ----------------------- MOBILE NAVIGATION -------------------- */

div.slicknav_menu {display:none; }

/* ---------------------------- SEARCH & CALENDAR ----------------------- */

span.et_close_search_field { z-index:1; right:13px; }

div#wt-search-container, div#wt-calendar-container { overflow:hidden; }
div#wt-search, div#wt-new-calendar { -webkit-transition: margin 0.5s ease; transition: margin 0.5s ease; -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); transform: translateZ(0); }
div#wt-search { margin-top:-70px; }
div#wt-new-calendar { margin-top:-220px}
	div#wt-search.open, div#wt-new-calendar.open { margin-top:10px; }
	div#wt-search > form > input { width:100%; padding:11px 16px 11px 16px; font-size: 30px; font-weight: bold; font-family: BebasNeue; }


.range-calendar {font-family:franklin_gothic_fsbook; }
.range-calendar .calendar .cell .month.feint { font-weight:normal !important; }
.range-calendar .months-header { text-transform:uppercase; font-family:franklin_gothic_fsbook; font-weight:bold; font-size:12px; }
.range-calendar .month-cell.inView { background-color:#ddd; }

/*div.search-no-results { padding:27px 0 0; }*/

/* ----------------------- LIST VIEW & GRID --------------------- */

	body.list-active div.taxonomy-links span, body.list-active div.taxonomy-links a { color:#fff; padding:5px; display:inline-block; font-size:14px; }

	body.list-active div.container { padding-top:0 !important; }
	body.list-active h1#list-header:before { content: "What's on: "; }
	body.list-active h1#list-header, body.list-active h1#custom-list-header { font-family:'BebasNeue'; font-weight:bold; font-size:48px; color: #ec008c; }
	body.list-active p#list-msg { position:relative;font-family:BebasNeue; color:#666; font-size:30px; text-transform:uppercase; margin-bottom: 10px; }
	body.list-active p#list-msg:first-child { margin-top:10px; }

	body.list-active div.list-container { width:100%; }
	body.list-active div.container.list-container { padding-top:0 !important; }
	body.list-active div.list-container:after { content: ''; display: block; clear: both; }
		body.list-active div.list-container div.grid-item { width: calc(33% - 10px); box-sizing:border-box; box-shadow:0 5px 8px rgba(0,0,0,0.3); border:1px solid #ccc; background:#fff; margin-bottom:25px; height: 303px; overflow: hidden; background: #eee url('//cdnjs.cloudflare.com/ajax/libs/jquery.lazyloadxt/1.0.5/loading.gif') no-repeat 50% 30%; }
		body.list-active div.list-container div.grid-item img.grid-item-img { width:100%; height:auto; background:transparent; background-size:cover; }
		body.list-active div.list-container div.grid-item div.grid-item-heading-details { position:absolute; z-index:1; top:183px; height:86px; padding:8px; background:white; width:100%; }
			body.list-active div.list-container div.grid-item div.grid-item-heading-details a:focus, body.list-active div.list-container div.grid-item div.grid-item-heading-details a:hover { text-decoration:none; color:#666; }
			body.list-active div.list-container div.grid-item div.grid-item-heading-details h2 { font-family:BebasNeue; color:#ec008c; text-transform:uppercase; font-size:24px; font-weight:bold; max-height:50px; overflow:hidden; box-sizing:border-box; padding-bottom:0; }
			body.list-active div.list-container div.grid-item div.grid-item-heading-details div.entry-date { font-family: franklin_gothic_fsbook; color:#666; font-weight:bold; overflow: hidden; max-height: 24px; white-space: nowrap;}
		body.list-active div.list-container div.grid-item div.taxonomy-links { position: absolute; top: 268px; left: 0; z-index: 1; width:100%; display:flex; display:-webkit-flex; }
			body.list-active div.list-container div.grid-item div.taxonomy-links a { background-color:#666; flex-grow: 1; -webkit-flex-grow:1; text-align:center; text-transform: uppercase; font-weight: bold;}
			body.list-active div.list-container div.grid-item div.taxonomy-links a:hover, body.list-active div.list-container div.grid-item div.taxonomy-links a:focus { background-color:#ec008c; text-decoration:none;}
			body.list-active div.list-container div.grid-item div.taxonomy-links a + a { border-left:2px solid #fff; }

			body.list-active div.list-container div.grid-item[data-grid-live-tag-query] div.entry-date { display:none; }

	/* Custom Grids */

	body.list-active div.list-container[data-grid-type="custom_grid"] div.grid-item { height:282px; }
	body.list-active div.list-container[data-grid-type="custom_grid"] div.grid-item div.grid-item-heading-details { height:65px; }
	body.list-active div.list-container[data-grid-type="custom_grid"] div.grid-item div.taxonomy-links { top:248px; }


/* -------------------------- SLIDESHOW ---------------------- */

div.remove-padding { padding:0; }
div#slideshow-wrapper a:not(.small-device) { display:inline-block; position:relative; width:150px; height:150px; float:left; margin-bottom:5px; }
div.wt-suggested-widget > div.wt-news-widget-item > a > span { display:inline-block; position:relative; float:left; overflow:hidden; }

div.not-production > div#slideshow-wrapper a:not(.small-device) { float:none; }
	div#slideshow-wrapper a:not(.small-device) { margin-right:5px; }
div#slideshow-wrapper a > img, div.wt-suggested-widget > div.wt-news-widget-item > a > span > img { max-width:none; position: absolute; left: 50%; top: 50%; height: 100%; width: auto; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); cursor:zoom-in; }

a.popup-youtube:not(.small-device), a.popup-gmap:not(.small-device), a.popup-embed:not(.small-device)  { display:inline-block; position: relative; overflow: hidden; }
a.popup-youtube:not(.no-style) > img, a.popup-gmap > img, a.popup-embed > img { max-width:none; position: absolute; left: 50%; top: 50%; height: 100%; width: auto; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); cursor:zoom-in; }
	a.popup-youtube, a.popup-gmap, a.popup-embed { position: relative; }
		a.popup-youtube > span.play-logo { position: absolute; width: 100%; height: 100%; cursor: zoom-in; background: url('img/wt-circle-play.png') center center  no-repeat rgba(0,0,0,0.4); left: 0; top: 0; background-size: 50%; }
	a.popup-gmap, a.popup-embed { background-color: #666; }
		a.popup-gmap > span.map-logo, a.small-device-gmap > span.map-logo { background: url('img/wt-map.png') center center no-repeat rgba(0,0,0,0.4); }
			a.popup-embed > span.map-logo.disable-bg-transparency { background-color: rgba(0,0,0,0); }
		a.popup-gmap > span.map-logo { position: absolute; width: 100%; height: 100%; cursor: zoom-in; left: 0; top: 0; background-size: 35%; }
		a.popup-embed > span.book-logo, a.small-device-embed > span.book-logo { background: url('img/wt-book-open.png') center center no-repeat rgba(0,0,0,0.4); }
		a.popup-embed > span.book-logo { position: absolute; width: 100%; height: 100%; cursor: zoom-in; background: url('img/wt-book-open.png') center 26px no-repeat rgba(0,0,0,0.4); left: 0; top: 0; background-size: 50%; }
			a.popup-embed > span.book-logo.disable-bg-transparency { background-color: rgba(0,0,0,0); }
		a.popup-gmap > span.popup-title, a.popup-embed > span.popup-title { z-index:10; position:absolute; width:100%; text-align:center; line-height:16px; font-size:14px; left:0; bottom:5px; color:#fff; }

.mfp-iframe-scaler iframe { background-color: #cbcbca !important; }

/* --------------------------- CONTENT ---------------------- */

div.wt-homepage-widget-bar h4 { font-family:BebasNeue !important; color:#ec008c; text-transform:uppercase; font-size:24px; padding-bottom:0; }
div.wt-homepage-widget-bar h4.widgettitle { margin-bottom:20px; }
.et_pb_column .et_pb_widget.widget_wtvideo_widget:nth-child(n) { margin:0 !iimportant; width:auto !important; }
	div.widget_wtvideo_widget h4.widgettitle { margin-bottom:0; }

div.widget_wtsocialmedia_widget > div { display:relative; }
div.widget_wtsocialmedia_widget a.wtsocialmedia-widget-link { width:80px; height:62px; display:inline-block; }
div.widget_wtsocialmedia_widget a.wtsocialmedia-widget-link > span { text-indent: -99999px; overflow: hidden; position: absolute; height: 60px; width: 80px; }
div.widget_wtsocialmedia_widget a.wtsocialmedia-widget-link > span:before{ position: absolute; text-indent: 0; font-size: 60px; font-family: 'etmodules'; left: 0; width: 80px; text-align: center;color: #ec008c;top:20px;}

div.widget_wtsocialmedia_widget a.wtsocialmedia-widget-fb > span:before{ content: '\e0c1'; }
div.widget_wtsocialmedia_widget a.wtsocialmedia-widget-tw > span:before{ content: '\e094'; }
div.widget_wtsocialmedia_widget a.wtsocialmedia-widget-in > span:before{ content: '\e09a'; }
div.widget_wtsocialmedia_widget a.wtsocialmedia-widget-yt > span:before{ content: '\e0a3'; }

div.widget_wtmailchimp_widget form > fieldset { padding:0; border:0; margin:0; }
div.widget_wtmailchimp_widget form > fieldset > legend { padding:0; border:0; margin:0 0 6px 0; font-family:franklin_gothic_fsbook; font-weight:bold; font-size: 1.1em; }
div.widget_wtmailchimp_widget form > fieldset > div { position:relative; }
div.widget_wtmailchimp_widget form > fieldset > div > label { left:-99999px; position:absolute; }
div.widget_wtmailchimp_widget form > fieldset > div > input[type="text"],
div.widget_wtmailchimp_widget form > fieldset > div > input[type="email"] { width: 100%; border: 2px solid #000; padding: 4px 7px; margin-bottom: 6px; font-family:franklin_gothic_fsbook; font-weight:bold;}
div.widget_wtmailchimp_widget form > button { width:100%; background-color:#ec008c; color:#fff; font-family:BebasNeue; font-size:20px; border:0; }

form#mc-embedded-subscribe-form div.mc-field-group { position:relative; margin-bottom:4px; }
form#mc-embedded-subscribe-form div.mc-field-group:not(.input-group) label,
form#mc-embedded-subscribe-form div.mc-field-group.input-group > strong { left:-99999px; position:absolute; }
form#mc-embedded-subscribe-form div.mc-field-group input[type="text"],
form#mc-embedded-subscribe-form div.mc-field-group input[type="email"] { font-size:16px; border: 2px solid #000; padding: 4px 7px; margin-bottom: 6px; font-family:franklin_gothic_fsbook; font-weight:bold;}
form#mc-embedded-subscribe-form div.mc-field-group input[type="text"]:not(.datepart),
form#mc-embedded-subscribe-form div.mc-field-group input[type="email"] { width: 100%; }

form#mc-embedded-subscribe-form div.mc-field-group.input-group ul { padding:0; list-style-type:none; }
form#mc-embedded-subscribe-form div.mc-field-group.input-group ul > li { display:inline-block; }
form#mc-embedded-subscribe-form div.mc-field-group.input-group ul > li > label { font-family:franklin_gothic_fsbook; font-weight:bold; font-size:16px; color:#000; }

form#mc-embedded-subscribe-form input[type="submit"] { width:100%; background-color:#ec008c; color:#fff; font-family:BebasNeue; font-size:20px; border:0; padding:4px 7px; }

div#wt-mc-privacy-policy { font-family:franklin_gothic_fsbook; font-size:16px; }
div#wt-mc-privacy-policy h2 { font-family:BebasNeue; font-size:24px; color:#ec008c; }

form#mc-embedded-subscribe-form  div.indicates-required,
p.mc-embedded-subscribe-form-helper { font-family:franklin_gothic_fsbook; color:#000; margin-bottom:10px; font-size:16px; }
form#mc-embedded-subscribe-form  div.indicates-required { font-weight:bold;  }

div.wt_whatson_filter { padding:0; }
	div.wt_whatson_filter > div.et_pb_row { padding: 25px 0 !important; border-bottom:1px solid #ccc; width:auto; }

div.wt_wof_column_1 > ul.menu, div.wt_wof_column_2 > ul.menu, div.wt_wof_column > ul#menu-listing-order { column-count:2; column-gap:0; }
div.wt_wof_column > ul.menu { list-style:none; padding:0; }
	div.wt_wof_column > ul.menu > li.col-break { -webkit-column-break-before: always; break-before:always; }
	div.wt_wof_column > ul.menu > li.pad-item-top { margin-top:25px; }
div.wt_wof_column_1, div.wt_wof_column_3 { margin-right:10px !important;  width: calc(27% - 10px) !important; }
div.wt_wof_column_2 { margin-right:10px !important;  width: calc(46% - 10px) !important; }
	div.wt_wof_column_2 > ul.menu, div.wt_wof_column_3 > ul.menu,
	div.wt_wof_column_2 > h2, div.wt_wof_column_3 > h2 { padding-left:20px; }
	div.wt_wof_column_1, div.wt_wof_column_2 { border-right: 1px solid #ccc; }
	div.wt_wof_column > h2 { font-family:BebasNeue !important; color:#ec008c; text-transform:uppercase; font-size:30px; }
	div.wt_wof_column > ul#menu-listing-order { column-count: 2; margin-bottom: 20px; border-bottom: 1px solid #ccc; padding-bottom: 10px; }
		div.wt_wof_column > ul#menu-listing-order > li { display:inline-block; }

p.msie-warning { margin-top:15px; color:#fff; background-color:#ec008c; padding:15px; box-sizing:border-box; font-family:franklin_gothic_fsbook; }
p.msie-warning > strong { font-size:14pt; }

.small-device-gmap, .small-device-embed { display:none; }

.small-device-now-showing { display:none; }

body.page h1, body.page h2, body.page h3, body.page h4, body.page h5, body.page h6 { font-family: BebasNeue; font-weight:bold; }
body.page article.page h1:first-child { padding: 25px 0; }

body.single h1, body.page h1 { font-family:BebasNeue; font-size:48px; }
	body.single h1#wt-production-title, body.single h1.entry-title, body.page h1, h2.entry-title { color: #ec008c !important; }
body.single div.entry-content { font-family:franklin_gothic_fsbook; font-size:115%; line-height:1.7; }
body.single div#wt-production-title-container { margin:40px 0 20px; background-repeat:no-repeat; background-size:cover; height:280px; width:100%;  }
	body.single div#wt-production-title-container > h1 { color: #fff; text-shadow: 2px 2px 10px #000; background: rgba(185, 0, 110, 0.7); width: 350px; padding: 20px; height: 100%; }
body.single div#wt-production-meta { font-family: franklin_gothic_fsbook; font-size:130%; }
body.single div#wt-production-details { font-family: franklin_gothic_fsbook; line-height:1.6; font-size:130%; }
body.single div.et_post_meta_wrapper { padding-top:0 !important; }

body.single div.et_pb_section_wt_production_title { margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px; }
body.single div.et_pb_row_wt_production_title { padding-top: 0px; padding-bottom: 0px; }
body.single div.et_pb_section_0, body.single div.et_pb_row_wt_share { padding:0; }
body.single div.et_pb_row_wt_share, body.single div#wt-videos-row, body.single div.et_pb_row_wt_book_media, body.single div.et_pb_row_wt_media, body.single div.et_pb_row_wt_book { border-bottom:1px solid #ccc; }
	body.single div#wt-video { padding-bottom:0; }
	body.single div#wt-videos-row { padding-top:0; }

h2.wt-ticket-table-header, h2.wt-media-header, h2.wt-suggested-header, div.wt-overview-header h2, div.wt-information-header h2,
div.wt-news-widget > h2, div.wt-fwt-widget > h2, div.wt-suggested-widget > h2, div#wt-video h2 { margin-top:0; font-weight:bold; font-family:BebasNeue; font-size:24px; }
	div.wt-overview-header h2, div.wt-information-header h2, div.wt-news-widget > h2, div.wt-fwt-widget > h2, div.wt-suggested-widget > h2, div#wt-video h2 { color:#ec008c; }

h3.sd-title { font-family: BebasNeue; font-size: 16px !important; color: #ec008c; }

.ui-datepicker { font-family:BebasNeue; }
.ui-datepicker .ui-datepicker-header { position:relative; height:40px; }
.ui-datepicker .ui-datepicker-title { text-align:center; font-size:28px; color:#ec008c;}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; cursor:pointer; }
.ui-datepicker .ui-datepicker-prev.ui-state-disabled, .ui-datepicker .ui-datepicker-next.ui-state-disabled { cursor:not-allowed; }
	.ui-datepicker .ui-datepicker-prev { left:0; }
	.ui-datepicker .ui-datepicker-next { right:0; }
	.ui-datepicker .ui-icon { text-indent:-99999px; overflow:hidden; position:absolute; height:30px; width:45px; }
	.ui-datepicker .ui-icon:before {  position: absolute; text-indent: 0; font-size: 25px; font-family:'etmodules'; left:0; width:45px; text-align:center; color:#ec008c;}
	.ui-datepicker .ui-icon.ui-icon-circle-triangle-w { left:0; }
	.ui-datepicker .ui-icon.ui-icon-circle-triangle-e { right:0; }
	.ui-datepicker .ui-icon.ui-icon-circle-triangle-w:before { content: 'H'; }
	.ui-datepicker .ui-icon.ui-icon-circle-triangle-e:before { content: 'I'; }
	.ui-datepicker .ui-state-disabled .ui-icon:before { color:#ccc; }

.ui-datepicker table { width:100%; border-collapse:collapse; }
	.ui-datepicker thead { border-bottom:1px solid #ec008c; }
	.ui-datepicker td, .ui-datepicker th { border: 0; padding: 1px; text-align:center; font-size:18px; }
	.ui-datepicker th { font-weight:bold; padding:5px 0; }
	.ui-datepicker td a, .ui-datepicker td span { display:inline-block; padding:5px; width:100%; }
	.ui-datepicker td a { color: #ec008c !important; }

div#wt-ticket-table-wrapper { position:relative; overflow-x:hidden; }
div#wt-ticket-table-container { padding-bottom:15px; font-size:14px; /*overflow-x: scroll; */ cursor: ew-resize; cursor: -webkit-grab; cursor: -moz-grab; cursor: -o-grab; cursor: grab; }

table.wt-ticket-table-container { border:0; }
table.wt-ticket-table-container th { vertical-align:top; font-family:BebasNeue; font-size:22px; text-transform:uppercase; padding:0 22px 22px 0; width:150px; padding-top: 6px; }
table.wt-ticket-table-container tr:not(:last-child) > th, table.wt-ticket-table-container tr:not(:last-child) > td { border-bottom: #ccc 1px dotted;  }
table.wt-ticket-table-container td { vertical-align:top; padding: 0 0 22px; border-top:0; padding-top: 6px; }
table.wt-ticket-table-container td div.ticket-column > div.ticket-dates { flex-wrap:wrap; }
table.wt-ticket-table-container td div.ticket-column a.book-tickets,
table.wt-ticket-table-container td div.ticket-column span.book-tickets,
table.wt-ticket-table-container td div.ticket-column span.sold-out-span { min-width:none; width: 90px; margin-bottom:6px; }

table.wt-ticket-table-container th > a > div.title { margin-bottom:5px; }

	div#wt-ticket-table-container::-webkit-scrollbar-track {  border-radius: 3px; background-color: #ccc;}
	div#wt-ticket-table-container::-webkit-scrollbar{ height:7px; background-color: #ccc; }
	div#wt-ticket-table-container::-webkit-scrollbar-thumb{	border-radius: 3px; background-color: #ec008c;}

	div#wt-ticket-table-container div.ticket-column, table.wt-ticket-table-container div.ticket-column { text-align:center; display:-webkit-flex; display:flex; -webkit-flex-direction:row; flex-direction:row; }
	div#wt-ticket-table-container div#show-more-dates.ticket-column { display:block; text-align:left !important; text-transform: uppercase; cursor:pointer; }
		div#wt-ticket-table-container div#show-more-dates.ticket-column > a { color:rgb(102,102,102) ; width:100%; height:100%; display:block; padding: 7px 7px 7px 0; }
		div#show-more-dates.ticket-column > a:before { font-family:'ETmodules'; content: '\22 '; }
		div#wt-ticket-table-container div#show-more-dates.ticket-column > a:hover, div#wt-ticket-table-container div#show-more-dates.ticket-column > a:focus { color:#eb008c; }
		div.ticket-column > div.ticket-dates {  display:-webkit-flex; display:flex; -webkit-flex-direction:row; flex-direction:row; padding:0 0 12px; flex-wrap:wrap; overflow:hidden; }
	div.ticket-column.ticket-column-hide { display:none !important; }

	div.ticket-column div.ticket-date-header { text-align:left; text-transform:uppercase; padding:0 0 12px; width:114px; -webkit-flex-shrink:0; flex-shrink:0; }
		div.ticket-column div.ticket-date-header > span.date-header-day { font-weight:bold; }

	div.ticket-column a.book-tickets, div.ticket-column span.book-tickets, span.sold-out-span { font-family:BebasNeue; font-size:22px; display: inline-block; width: 90px; line-height: 34px; margin-right:3px; margin-bottom:3px; }
		div.ticket-column a.book-tickets:hover > span.book-link, div.ticket-column a.book-tickets:active > span.book-link { background-color:#888 !important; }
	div.ticket-column span.showing-time { position:absolute; left:-100000px; top:-1000000px; }
	div.ticket-column span.book-link, div.ticket-column span.sold-out { display:inline-block;  padding:6px 0; text-align:center; }
	div.ticket-column span.book-link { width:90px; }
	div.ticket-column span.book-link > span.book-tag { display:block; font-size:16px; }
	div.ticket-column span.sold-out { background: rgb(102,102,102); color: #fff; font-family: Bebas Neue; text-align: center; font-size: 22px; width: 40%; min-width: 90px; line-height: 34px; margin-right: 6px; }

div.wt-news-widget-item { margin-bottom:5px; }
div.wt-news-widget-item > a, div.wt-news-widget-item > a { display:-webkit-flex; display:flex; -webkit-align-items:center; align-items:center; }
div.wt-news-widget-item > a > img, div.wt-news-widget-item > a > span { min-width:100px; width:100px; height:100px; margin-right:5px; }
div.wt-news-widget-item > a > h3 { font-family:BebasNeue; font-size:24px; text-decoration:none; padding:0;}
	div.wt-news-widget-item > a:hover, div.wt-news-widget-item > a:focus { text-decoration:none !important; }
	div.wt-news-widget-item > a:hover > h3, div.wt-news-widget-item > a:focus > h3 { color:#ec008c;  }

p#wt-ticket-single-book {  }
	p#wt-ticket-single-book a { font-size:14px; display: inline-block; min-width: 90px; line-height: 34px; margin-right: 6px; }
	p#wt-ticket-single-book a:hover, p#wt-ticket-single-book a:focus { background-color:#888 !important; }

/* ---------------------------- BLOG ------------------------ */

body.page #wt-news-heading { padding:0; }
body.page div#wt-news-blog > article.post { padding-left:330px; padding-bottom:25px; }
body.page div#wt-news-blog > article.post > a:first-child { float:left; margin-left:-330px; width:320px; }
body.page div#wt-news-blog > article.post h2 { margin-top:0; color:#666; }
body.page div#wt-news-blog > article.post { font-family: 'franklin_gothic_fsbook'; }
body.page div#wt-news-blog > article.post > p.post-meta { font-weight:bold; }
body.page div#wt-news-blog > article.post a.more-link { clear:none; text-transform:capitalize; font-weight:bold; display:inline-block; margin-left:10px; color: #ec008c; }

body.single h1 { padding:2% 0; }
body.single p.post-meta { font-weight:bold; }

/* --------------------------- FOOTER ----------------------- */

footer#main-footer { background:none; margin-top:25px; }
	footer#main-footer div.footer-addresses p { padding-bottom:0; }
	footer#main-footer div.footer-addresses a { color: rgb(102,102,102); text-decoration:none; }
	footer#main-footer div.footer-addresses span { margin-right:10px; }

	div#footer-logos-top, div#footer-logos-bottom { display:-webkit-flex; display:flex; width:96%; }
		div#wt-logo, div#footer-addresses { -webkit-order:1; order:1; -webkit-align-self:flex-start; align-self:flex-start; }
		div#wbc-ph-logo, div#ac-ctc-logo { -webkit-order:2; order:2; margin-left:auto; text-align:right; }
		div#wbc-ph-logo > img:first-child, div#ac-ctc-logo > img:first-child { margin-right:10px; }


div#footer-bottom { background:none; }
p#footer-info { text-align:center !important; width:100%; }

.large-device { display:block; }
.small-device { display:none; }


@media screen and (max-width:1029px){
	footer#main-footer div.footer-addresses > p > span { display:block; }
	span.tiny-hideme { display:none; }

	div#slideshow-wrapper a:not(.small-device) { width:113px; height:113px; margin-right:3px; margin-bottom:3px;}
	a.popup-gmap > span.popup-title, a.popup-embed > span.popup-title { line-height:11px; font-size:10px; }
}

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

	/* -------------------------- PAGE STRUCTURE -------------------- */

	div.wt-logo_container { padding-right:20px; }
	.et_right_sidebar #left-area { padding-right:0; }

	/* ---------------------------- NAVIGATION ---------------------- */

	div.m-menu { display:none; }

	ul.wt-nav li { display:inline-block; vertical-align: middle; }
	ul.wt-nav a.spektrix-link { padding: 13px 12px; }

	div.wt_wof_column ul.menu li a,
	ul.sub-menu li a { display:inline-block; padding:0 20px; background: url(img/wt-nav-normal-bg.png) no-repeat left 8px; font-family:BebasNeue; font-size:20px; }
	div.wt_wof_column ul.menu li a:hover,
	ul.sub-menu li a:hover { background-image: url(img/wt-nav-normal-hover.png); color: #ec008c; text-decoration:none; }
	div.wt_wof_column ul.menu li.current-menu-item > a,
	ul#wt-top-menu ul.sub-menu li.current-menu-item > a, ul#wt-top-menu-2 ul.sub-menu li.current-menu-item.hashActive > a { background-image: url(img/wt-nav-normal-current.png); color: #ec008c; }

	ul#wt-top-menu > li.menu-item-has-children:after { content: '\25BC'; margin-right: 10px; font-size:9pt; color:#fff; }

	div.wt-menu-buffer { border-width: 1px 1px 1px 1px; border-color: #ccc; border-style: solid; margin-top: 5px; background-color: white; padding:0 10px; }
	ul.wt-nav > li > .sub-menu > div.wt-menu-buffer { margin-top:10px; }

	ul.sub-menu li.menu-item-has-children > a { padding-right: 0; }
	ul.sub-menu li.menu-item-has-children:after { content: '\25BC'; margin-right: 20px; font-size:9pt; }
	ul.sub-menu li.menu-item-has-children:hover:after, ul.sub-menu li.menu-item-has-children.current-menu-item:after { color:#ec008c; }

	li.menu-item-has-children:hover > .sub-menu { visibility:visible; opacity:1; }
	/* li.menu-item-has-children:hover > .sub-menu { display:block; } */

	li.menu-item-has-children:hover > a { position:relative; }

	li.menu-item-has-children:hover > a:after {
	color: #fff;
	content: '\25B2';
	position: absolute;
	z-index: 20;
	width: 100%;
	left:0;
	bottom:-14px;
	font-size:22px;
	text-shadow: 0px -4px 3px rgba(0,0,0,0.2);
	text-align: center;
	}

	ul.wt-nav > li.menu-item-has-children:hover > a:after {
	bottom: -12px;
	font-size: 37px;
	}

	.sub-menu { background:transparent; position: absolute; visibility:hidden; width:100%; left:0; z-index:10;  }
	li#menu-item-748 .sub-menu { transition: visibility 0.2s 1s; /* delay of 1 seconds on hover off */ }
	li#menu-item-748 .sub-menu { padding: 0 40px 40px; box-sizing: border-box; }
	li#menu-item-748 > .sub-menu { margin: 0 -40px -40px; box-sizing: border-box; padding: 0 40px 40px; }

	li#menu-item-748:hover .sub-menu { transition-delay: 0s; /* react immediately on hover */ }
	/* .sub-menu { background:transparent; position: absolute; display:none; width:100%; left:0; z-index:10; } */
	ul.sub-menu li { display:inline-block; }
	ul.sub-menu a { color:#000; }


}

@media all and (max-width: 480px) {
  .spektrix-link .header-menu-text {
    display: none;
  }
}

@media screen and (max-width:959px){
	/* ------------------- CONTENT ------------------ */

	body.single div.et_pb_column_wt_production_title { margin-bottom:0; }
	body.single div.et_pb_row_wt_production_title { padding:0; }
	body.single div#wt-production-title-container { margin-top:0; }

}

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

	/* ----------------------- LIST VIEW & GRID --------------------- */

	body.list-active h1#list-header { text-align:center; }
	body.list-active div.list-container div.grid-item { width: calc(50% - 10px); }

	/* ------------------- SLIDESHOW ------------------ */

	div.slideshow-row { -webkit-justify-content:flex-start; justify-content:flex-start; }
	div.slideshow-row a:not(.small-device) { margin-right:4px; max-width:145px; }

	/* ------------------- NAVIGATION ------------------ */

	div.wt_whatson_filter > div.et_pb_row { width:96%; }
	div.wt_wof_column > h2, ul.menu { display:none; }
	div.wt_wof_column { margin-bottom: 0; margin-right:0 !important; width: 100% !important; }
	div.m-menu { display:-webkit-flex; display:flex; margin-bottom:4px; align-items:center; }
		div.m-menu > label { width:30%; order:1; font-weight:bold;  font-family:'BebasNeue'; color:#ec008c; text-transform:uppercase; font-size: 24px;}
		div.m-menu > select { width:70%; order:2; padding:5px;  font-family:'BebasNeue'; font-size: 24px;}
		div.m-menu > select#m-menu-when { color: #ec008c; }

	div#wt-top-navigation ul.wt-nav { display: none; }

	/*nav#wt-right-menu-nav { position: relative; }*/
		nav#wt-right-menu-nav > ul.wt-nav { position:absolute; top: -1px; right: 50px; width: auto; z-index: 10; }
		nav#wt-right-menu-nav > ul.wt-nav > li { float:left; }
		/*nav#wt-right-menu-nav > ul.wt-nav > li:nth-child(3) { position:absolute; left:0; }
		nav#wt-right-menu-nav > ul.wt-nav > li:nth-child(4) { position:absolute; left:46px; }*/
		nav#wt-right-menu-nav > div.slicknav_menu { float:right; }

	nav#wt-top-menu-nav > div.slicknav_menu > a > span.slicknav_icon { display:none; }
	div.slicknav_menu > ul.slicknav_nav { position:absolute; z-index:1000; background:#ec008c; top:49px; width:auto; min-width:200px; padding:5px; box-shadow:0px 6px 8px -4px rgba(0,0,0,0.5);}
		nav#wt-top-menu-nav ul.slicknav_nav {  }
		nav#wt-right-menu-nav ul.slicknav_nav { right:0; }

		.slicknav_menu .slicknav_menutxt { font-family: 'texgyreadventorbold'; }
		.slicknav_nav .slicknav_arrow { font-family:'Helvetica Neue', Helvetica, Arial, sans-serif; }


	div.slicknav_menu {display:block; }



	/* ------------------- CONTENT ------------------ */

	div.wt_wof_column_1, div.wt_wof_column_2 { border-right:0; }
	div.ticket-column a.book-tickets, div.ticket-column span.book-tickets, span.sold-out-span { font-size:20px; }

	/* Footer */

	div#wt-addresses > p:first-child > span { display:block; }
	div#ac-ctc-logo > img { display:block; }


}

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

	/* ------------------- CONTENT ------------------ */

	div.widget_wtsocialmedia_widget a.wtsocialmedia-widget-link { width:60px; height:62px; display:inline-block; }
	div.widget_wtsocialmedia_widget a.wtsocialmedia-widget-link > span { height: 60px; width: 60px; }
	div.widget_wtsocialmedia_widget a.wtsocialmedia-widget-link > span:before{ font-size: 50px; width: 60px;}

	div.wt-news-widget-item > a > img, div.wt-news-widget-item > a > span { min-width: 80px; width: 80px; height: 80px; margin-right: 14px; }
	div.wt-news-widget-item > a > h3 { font-size:20px; }
}

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

	/* ------------------- CONTENT ------------------ */

	div.wt-homepage-widget-bar { border-top:1px solid #eee; }
	div.et_pb_section div.wt-homepage-widget-bar:first-of-child { border-bottom:1px solid #eee; }

}

div#wt-homepage-slider {
  padding: 2rem 0;
}
div#wt-homepage-slider .main-slides {
  position: relative;
  background-color: #666;
}
div#wt-homepage-slider .full-image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 0;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 1s ease-in-out;
  -moz-transition: opacity 1s ease-in-out;
  -ms-transition: opacity 1s ease-in-out;
  -o-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out;
}
div#wt-homepage-slider .full-image.current {
  opacity: 1;
  pointer-events: auto;
}
div#wt-homepage-slider .full-image:first-child {
  position: relative;
}
div#wt-homepage-slider .full-image a {
  display: block;
}
div#wt-homepage-slider .full-image a:hover { text-decoration:none; }
div#wt-homepage-slider .full-image .image-container, div#wt-homepage-slider .full-image .prev-image-container {
  padding-top: 75%;
  background-size: cover;
}
div#wt-homepage-slider .full-image .prev-image-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1;
}
div#wt-homepage-slider .full-image .image-container {
  position: relative;
  z-index: 2;
  opacity: 0;
  -webkit-transition: opacity 1s ease-in-out;
  -moz-transition: opacity 1s ease-in-out;
  -ms-transition: opacity 1s ease-in-out;
  -o-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out;
}
div#wt-homepage-slider .full-image .image-container.showing {
  opacity: 1;
}
div#wt-homepage-slider .full-image .image-container
div#wt-homepage-slider .full-image img {
  display: block;
}
div#wt-homepage-slider .thumbnails {
  position: relative;
}
div#wt-homepage-slider .thumbnails ul {
  padding: 0;
  margin-left: -2%;
}
div#wt-homepage-slider .thumbnails .thumb {
  display: block;
  width: 18%;
  float: left;
  margin-bottom: 10px;
  margin-left: 2%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  box-sizing: border-box;
}
div#wt-homepage-slider .thumbnails .thumb.first {
  margin-top: -10px;
}
div#wt-homepage-slider .thumbnails .thumb:hover {
  cursor: pointer;
}
div#wt-homepage-slider .slide-info {
  position: relative;
  width: 100%;
  padding: 0.3rem 0.8rem;
  background-color: #666;
  color: #ffffff;
}
div#wt-homepage-slider .slide-info .slide-title {
  font-size: 2rem;
  font-family: BebasNeue;
  line-height: 2.4rem;
}
div#wt-homepage-slider .slide-info .slide-datetime {
  display: block;
  font-size: 1.2rem;
  font-family: BebasNeue;
  line-height: 1.6rem;
}

/* Tablet and desktop functionality for slider */
@media all and (min-width: 760px) {
  div#wt-homepage-slider .main-slides, div#wt-homepage-slider .thumbnails {
    float: left;
  }
  div#wt-homepage-slider .main-slides {
    width: 70%;
  }
  div#wt-homepage-slider .thumbnails {
    width: 28%;
    margin-left: 2%;
    overflow: hidden;
  }
  div#wt-homepage-slider .thumbnails ul {
    margin-left: 0;
  }
  div#wt-homepage-slider .thumbnails .thumb {
    width: 100%;
    margin-left: 0;
    border-top: none;
  }
  div#wt-homepage-slider .thumbnails .thumb:first-child {
    margin-top: 0;
  }
}

@media all and (min-width: 960px) {
  div#wt-homepage-slider {
    padding: 2rem 3rem;
  }
}

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

/* ------------------- HOMEPAGE SLIDER -------------------------- */
/*
div#wt-homepage-slider {margin: 40px 0 20px}
div#wt-homepage-slider, div#wt-homepage-slider div.et_pb_slide { height:280px; padding: 0 !important; }
div#wt-homepage-slider div.et_pb_slide_description { padding:0; height:280px; color: #fff; text-shadow: 2px 2px 10px #000; background: rgba(185, 0, 110, 0.7); width: 280px; padding: 20px; margin:0; }
div#wt-homepage-slider div.et_pb_slide_description > h2.et_pb_slide_title, div#wt-homepage-slider div.et_pb_slide_description > div.et_pb_slide_content { background:none !important; padding:0; text-align:left; }

div#wt-homepage-slider div.et_pb_slide_description > h2.et_pb_slide_title{font-family: BebasNeue; font-size: 34px; }
	div#wt-homepage-slider div.et_pb_slide_description > h2.et_pb_slide_title a { color:#fff; }
div#wt-homepage-slider div.et_pb_slide_description > div.et_pb_slide_content { font-family: franklin_gothic_fsbook; margin-top:16px; font-weight:bold; font-size:16px; line-height:1.4; }
div#wt-homepage-slider div.et_pb_slide_description > div.et_pb_slide_content a { font-family:BebasNeue; color:#fff; font-size:24px; }

div#wt-homepage-slider .et-pb-active-slide .et_pb_slide_description {
-webkit-animation-delay: 0s !important;
-moz-animation-delay: 0s !important;
-ms-animation-delay: 0s !important;
-o-animation-delay: 0s !important;
animation-delay: 0s !important;

-webkit-animation-name: initial !important;
-moz-animation-name: initial !important;
-ms-animation-name: initial !important;
-o-animation-name: initial !important;
animation-name: initial !important;
}

#wt-homepage-slider .et-pb-controllers { width:280px; bottom:10px; }
#wt-homepage-slider .et-pb-controllers a { width:16px; height:16px; -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; }
*/
}
@media screen and (max-width:767px){

	/* ------------------- CONTENT ------------------ */
/*
	div#wt-homepage-slider-row { width:96%; margin:10px auto; }
	div#wt-homepage-slider div.et_pb_slide { background-size:100% auto; background-position:top left; padding: 0 0 30px 0; background-color:#ec008c !important; }
	div#wt-homepage-slider div.et_pb_slide_description { padding:10px; }
	div#wt-homepage-slider div.et_pb_slide_description > h2.et_pb_slide_title, div#wt-homepage-slider div.et_pb_slide_description > div.et_pb_slide_content { background:none  !important; padding:0; text-align:left; }

	div#wt-homepage-slider div.et_pb_slide > div.et_pb_container { margin-top:26%; min-height:initial !important }

	div#wt-homepage-slider div.et_pb_slide_description > h2.et_pb_slide_title{font-family: BebasNeue; font-size: 34px !important; }
		div#wt-homepage-slider div.et_pb_slide_description > h2.et_pb_slide_title a { color:#fff; }
	div#wt-homepage-slider div.et_pb_slide_description > div.et_pb_slide_content p { display:none !important; }

	#wt-homepage-slider .et-pb-controllers a { width:16px; height:16px; -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; }

	div#wt-homepage-slider .et-pb-active-slide .et_pb_slide_description {
	-webkit-animation-delay: 0s !important;
	-moz-animation-delay: 0s !important;
	-ms-animation-delay: 0s !important;
	-o-animation-delay: 0s !important;
	animation-delay: 0s !important;

	-webkit-animation-name: initial !important;
	-moz-animation-name: initial !important;
	-ms-animation-name: initial !important;
	-o-animation-name: initial !important;
	animation-name: initial !important;
	}
*/
	div.wt-homepage-widget-bar { width: 96%; }


	/* ---------------------------------- CONTENT ---------------------------------- */

	body.single div.et_pb_section_wt_production_title { padding-top:10px; }
	body.single div#wt-production-title-container { background-repeat: no-repeat; background-size: 100% auto; width: 100%; height:auto; }
	body.single div#wt-production-title-container > h1 { padding: 28% 0 0; background:none; width:auto; text-shadow:none; color: #ec008c;}

	div.search-no-results h1 { padding-bottom:30px !important; }
	div.search-no-results p { padding-bottom:1em; }

	div.container { padding-top:0 !important; }

	span.small-device-now-showing { display:inline-block; }


	.small-device-gmap, .small-device-embed { position:relative; height:60px; overflow:hidden; margin:10px 0; }
		a.small-device-gmap > span.map-logo, a.small-device-embed > span.book-logo { background-size:40px 40px; }
		.small-device-gmap > span.map-logo, .small-device-embed > span.book-logo { position:absolute; left:0; top:0; margin-right:20px; width:60px; height:60px; background-color: #ec008c !important; }
		.small-device-gmap > span.popup-title, .small-device-embed > span.popup-title { font-weight:bold; color:#ec008c; font-size:16px; position: absolute; height: 60px; width: auto; left: 65px; top: 0; background: transparent; display: flex; align-items: center; }

	/* ---------------------------- BLOG ------------------------ */

	body.page #wt-news-heading { padding-bottom:0px; }

	body.page div#wt-news-blog > article.post { padding-left:190px; }
		body.page div#wt-news-blog > article.post > a:first-child { float:left; width:180px; margin-left:-190px; }


}

@media screen and (min-width:768px) and (max-width: 980px){

	/* ---------------------------------- CONTENT ---------------------------------- */

	div.wt-homepage-widget-bar_1 .et_pb_column_1, div.wt-homepage-widget-bar_1 .et_pb_column_2  { width:46% !important; }
	div.wt-homepage-widget-bar_1 .et_pb_column_1 { margin-right:8%; }
	div.wt-homepage-widget-bar_1 .et_pb_column_1 .et_pb_widget:nth-child(n), div.wt-homepage-widget-bar_1 .et_pb_column_2 .et_pb_widget:nth-child(n) { width:100% !important; margin:0 0 7.5% 0 !important; }

}

@media screen and (max-width:768px), screen and (max-height: 600px){

	/* ------------------------------------ GRID --------------------------------- */

	body.list-active div.list-container div.grid-item { height:282px; }
	body.list-active div.list-container div.grid-item div.grid-item-heading-details { top:162px; }
	body.list-active div.list-container div.grid-item div.taxonomy-links { top:248px; }

		/* Cusom Grids */

		body.list-active div.list-container[data-grid-type="custom_grid"] div.grid-item div.taxonomy-links { top:227px; }
		body.list-active div.list-container[data-grid-type="custom_grid"] div.grid-item { height:262px; }
}

@media screen and (max-width:767px){
	h2.entry-title{
 font-size:26px;
}
}

@media screen and (min-width:600px) and (max-width: 767px){
	h2.entry-title a { color:#fff !important; text-decoration:none; }
	div#wt-news-blog h2.entry-title a { color: rgb(102,102,102) !important; }

	a.popup-gmap > span.popup-title, a.popup-embed > span.popup-title { font-size:12px; padding:0 5px; }
	a.popup-embed > span.book-logo, a.popup-gmap > span.map-logo { background-position:center 15px; }

}

@media screen and (max-width:599px){
	.large-device { display:none; }
	.small-device { display:block; }

	body.single .container { width:100% !important; max-width:100% !important; }

	h2.entry-title a { color:#fff !important; text-decoration:none; }
		h2.entry-title a:hover { text-decoration:none; }
	div#wt-news-blog h2.entry-title a { color: rgb(102,102,102) !important; }

	/* ---------------------------------- CONTENT ---------------------------------- */

	body.list-active h1#list-header { font-size:36px; }
	body.single h1 { font-size:36px; }

	body.single div#wt-show-overview-and-information { font-size:14px; }

	div.wt-news-widget > div.wt-news-widget-item { margin-bottom:15px; }

	div#slideshow-wrapper a:not(.small-device) { width:125px; height:125px; }

	.popup-gmap, .popup-embed { display:none !important; }

	div#wt-production-listing-row { width:96%; max-width:none; }

	table.wt-ticket-table-container th { display:block; width:100%; }
	table.wt-ticket-table-container td { display:block; width:100%; }
	table.wt-ticket-table-container tr:not(:last-child) > th { border-bottom: 0;  }



	/* ----------------------------------- FOOTER ---------------------------------- */

	footer#main-footer { padding:15px; }
	nav#footer-sm-logos { width:96%; }
	nav#footer-sm-logos ul.wt-nav { display:-webkit-flex; display:flex; -webkit-flex-direction:row; flex-direction:row; -webkit-justify-content:center; justify-content:center; }
	nav#footer-sm-logos ul.wt-nav > li { display:inline-block; }

	nav#footer-sm-logos ul.wt-nav > li > a { color: rgb(102,102,102); }
	nav#footer-sm-logos ul.wt-nav > li > a.wt-icon-wtv { position:relative; top:2px; }
	nav#footer-sm-logos ul.wt-nav > li > a.wt-icon-instagram { margin-right:0; }

	div#wt-addresses, div#wbc-ph-logo, div#ac-ctc-logo {text-align:center !important; }
	div#wt-logo { -webkit-align-self: center; align-self: center; }
	div#ac-ctc-logo > img { display:inline; }



	/* ---------------------------- BLOG ------------------------ */


	body.page div#wt-news-blog > article.post { padding-left:0; }
		body.page div#wt-news-blog > article.post > a:first-child { display:none; }
		body.page div#wt-news-blog > article.post h2 { padding-top: 25px; }

}

@media screen and (max-width: 520px) {
  /* ----------------------- LIST VIEW & GRID --------------------- */

  body.list-active div.list-container div.grid-item { width: calc(100% - 20px); }
  body.list-active div.container.list-container { padding: 10px; }
}

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

	div.wt-news-widget > h2, div.wt-fwt-widget > h2, h2.wt-media-header { padding-bottom:5px;  }


	/* ----------------------------------- FOOTER ---------------------------------- */

	div#footer-logos-top, div#footer-logos-bottom { -webkit-flex-direction:column;  flex-direction:column; }
	div#wt-addresses { margin:25px 0; }
	div#wbc-ph-logo, div#ac-ctc-logo { margin-left:0; text-align:left; }

	div#wt-addresses > p > span { display:block; }

}

@media screen and (max-width:782px){
	body.logged-in.admin-bar header#wt-main-header { top:46px !important; }
}


/* ----------------------------------- Madison Changes ----------------------------------- */

.cookie-message {
	color: #fff;
	background-color: #666;
	text-align: center;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 50;
}

.cookie-message .et_pb_row {
	padding: 10px 0;
}

.cookie-message a {
	color: #fff;
	text-decoration: underline;
}

.cookie-message button {
	margin-top: 1rem;
	padding: 5px 15px;
	cursor: pointer;
}

.cookie-message button:hover {
	background-color: #ec008c;
	color: #fff;
}

.et_pb_row #wt-production-main-image img {
	display: block;
}

@media all and (min-width: 760px) {
	.et_pb_row #wt-production-main-image + .wt-production-feat-info {
		position: relative;
		padding-bottom: 66px;
	}

	.wt-production-feat-info .book-link {
		position: absolute;
		bottom: 0;
		width: 160px;
		font-size: 35px;
		padding: 6px 0;
		line-height: 34px;
		text-align: center;
		margin-right: 3px;
		margin-bottom: 3px;
		display: inline-block;
		font-weight: 700;
		font-family: BebasNeue;
		text-decoration: none;
	}

	.wt-production-feat-info .book-link:focus {
		text-decoration: none;
	}
}

@media all and (min-width: 767px) {
	.et_pb_posts .post .entry-featured-image-url, .et_pb_posts .post .entry-title, .et_pb_posts .post .post-meta, .et_pb_posts .post .post-content {
		display: inline-block;
		vertical-align: top;
		width: 50%;
	}

	.et_pb_posts .post .entry-featured-image-url {
		float: left;
	}

	.et_pb_posts .post .entry-title, .et_pb_posts .post .post-meta, .et_pb_posts .post .post-content {
		padding-left: 2rem;
	}

	.et_pb_posts .post .entry-title {
		margin-top: 0;
	}

	.et_pb_posts .post a.more-link {
		text-transform: capitalize;
	}
}

/*---------------- Live Film List -------------------*/

#live-film-listing {
  background-color: #000;
}

.live-listing {
	padding: 0 1rem;
}

.live-listing .live-listing-title, .live-listing .current-time {
	text-transform: uppercase;
	font-weight: 700;
	color: #fff;
	font-family: BebasNeue;
}

.live-listing .live-listing-title {
	display: table;
	margin: 0 auto;
	font-size: 6.8rem;
	border-bottom: 3px solid #fff;
	margin-bottom: 1rem;
}

.live-listing .current-time {
	font-size: 4rem;
	padding-bottom: 0;
	margin-bottom: 3rem;
}

.live-listing th {
	font-size: 1.8rem;
	text-align: left;
	font-family: BebasNeue;
  color: #fff;
}

.live-listing .instance {
	line-height: 1.4;
}

.live-listing .instance td {
	font-size: 1.8rem;
	font-weight: 700;
	text-transform: uppercase;
	color: #e8e8e8;
}

.live-listing .instance .venue span {
	display: block;
	font-size: 1.4rem;
	font-style: italic;
	color: #e8e8e8;
}

.live-listing .spacer td hr {
	margin: 20px auto;
	border-color: #fff;
	background-color: #fff;
}

.live-listing .pagination {
	color: #fff;
	font-size: 1.4rem;
	font-weight: 700;
}

.live-listing.more-info {
	width: 60%;
	text-align: center;
	margin: 2rem auto;
  color: #fff;
}

.live-listing .full-times {
	padding-bottom: 0;
	font-size: 2.8rem;
	font-weight: 600;
  line-height: 3.4rem;
}

.live-listing .fine-print {
  margin-top: 0.5rem;
	font-size: 1.7rem;
  line-height: 2rem;
}




















/*---------------- ------------------ -------------------*/
/*---------------- ------------------ -------------------*/
/*---------------- --- New styles --- -------------------*/
/*---------------- ------------------ -------------------*/
/*---------------- ------------------ -------------------*/
body,div,h1,h2,h3,h4,h5,h6,p{
	text-transform:none !important;
	font-family: franklin_gothic_fsbook, Arial, sans-serif !important;
}

.et_pb_tabs_controls li{
	height:auto;
}

.menu-item-searchbox form {
	padding:0 14px;position:relative;
}
.menu-item-searchbox form input{
	width:140px;padding:8px 35px 8px 12px;border-radius:5px;border:1px solid #e4e4e4 !important;
}
.menu-item-searchbox form button{
	position:absolute;right:14px;top:0;background-size:contain;background-position:center center;background-repeat:no-repeat; background-color:transparent;border:0;padding:10px;cursor:pointer;background-color:transparent;height:100%;width:33px;border-top-right-radius:6px;border-bottom-right-radius:6px;
}

.hidden-links .menu-item-searchbox form {
	padding:0 0;
}
.hidden-links .menu-item-searchbox form input{
	width:100%; border:none !important;
	padding:16px 15px;
	border-radius:0;
}
.hidden-links .menu-item-searchbox form button{
}

.greyheadercon{
		background-color:#58595B;padding:0;margin:0 auto;max-width:1100px;position:relative;
	}
	.logocon{
		width:33%;padding:0 10px;position: absolute;
  top: 50%;
  color: white;
  transform: translateY(-50%);
	}
.greedy-nav {
  position: relative;
	width:67%;float:right;
	text-align:right;
	z-index:1000;
	padding:5px 0 0 0;
}

@media screen and (min-width:801px){
	.greedy-nav {
		min-height:75px;
		padding:15px 0 10px 0;
	}
}
.greedy-nav li{
	padding:9px 0;
}

.greedy-nav a {
  display: block;
  padding: 12px 15px;
  font-size: 15px;
  color: #fff;
  text-decoration: none;
	white-space: nowrap;
}
.greedy-nav a:hover {
  color: #fff;
	text-decoration:underline;
}
.greedy-nav button.hamburgerbox {
  ddposition: absolute;
  ddheight: 100%;
  ddright: 0;
	float:right;
	position:relative;
	height:60px;
	margin-left:15px;
	
  padding: 0 15px;
  border: 0;
  outline: none;
  background-color: #f57c00;
	background-color:#4F4F51;
  color: #fff;
  cursor: pointer;
}
.greedy-nav button.hamburgerbox:hover {
  background-color: #ef6c00;
	background-color:#EC008C;
	background-color:#4F4F51;
}
.greedy-nav button.hamburgerbox::after {
  content: attr(count);
  position: absolute;
  width: 30px;
  height: 30px;
  left: -16px;
  top: 12px;
  text-align: center;
  background-color: #ef6c00;
	background-color:#EC008C;
  color: #fff;
  font-size: 14px;
  line-height: 28px;
  border-radius: 50%;
  border: 3px solid #fff;
  font-weight: bold;
  
  display:none;
}
.greedy-nav button.hamburgerbox:hover::after {
  transform: scale(1.075);
}
.greedy-nav .hamburger {
  position: relative;
  width: 32px;
  height: 4px;
  background: #fff;
  margin: auto;
}
.greedy-nav .hamburger:before,
.greedy-nav .hamburger:after {
  content: '';
  position: absolute;
  left: 0;
  width: 32px;
  height: 4px;
  background: #fff;
}
.greedy-nav .hamburger:before {
  top: -8px;
}
.greedy-nav .hamburger:after {
  bottom: -8px;
}
.greedy-nav .visible-links {
  display: inline-table;
}
.greedy-nav .visible-links li {
  display: table-cell;
}
.greedy-nav .hidden-links {
  position: absolute;
  right: 0px;
  top: 100%;
	box-shadow:2px 3px 5px #000;
}
.greedy-nav .hidden-links li {
  display: block;
  border-top: 1px solid #363638;
	background-color:#4F4F51;
	padding:0;
}
.greedy-nav .hidden-links li a{
  border-radius:0;
}

.greedy-nav li.current-menu-item a{
	background-color:#4F4F51;
	border-radius:5px;
}
	
.greedy-nav .hidden {
  visibility: hidden;
	display:none;
}



#test2 li{
							display:inline-block;
						}
							ul.menutester {
								list-style: none;
								padding: 0 5px;
								overflow:hidden;
								 font-family:'texgyreadventorregular', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-weight:500 !important; box-sizing:border-box;
							}
							.menutester li a,.menutester li.menu-item a{
								color:#fff;
								font-size:16px;
								padding:10px 15px 17px 15px !important;
								font-weight:700;
								display:inline-block;
								margin:5px 0 -3px 0;
								border-top-left-radius:6px;
								border-top-right-radius:6px;
								line-height:25px;
							}
							
							.menutester li.current-menu-item a{
								background-color:#fff;
								color:#000;
							}
							.menutester li.current-menu-item a img{
								filter: invert(100%);
							}
							
							.filtered .menutester li.current-menu-item a{
								background-color:transparent;
								color:#fff;
							}

							
							.filtered.cat a.cat,.filtered.catlive a.catlive,.filtered.catfilm a.catfilm{
								background-color:#fff !important;
								color:#000 !important;
							}
							
						@media screen and (max-width:750px){
							.menutester li.whatsonlabel{
								display:none !important;
							}
						}
						@media screen and (max-width:700px){
							
							.menutester {
								display: flex;
								justify-content: space-between;
							}
							.menutester li{
								text-align:center;
							}
							.menutester li a{

								font-weight:bold;
							}
							
							ul.menutester {
								padding: 0 5px;
							}
							.iconlabel{display:none;}
						}
						.mobileonly{display:none !important;}
						@media screen and (max-width:500px){
							.mobileonly{display:inline-block !important;}
							.desktoponly{display:none !important;}
						}
						
						
		.showtimes{
						margin-top:6px;
						padding:0 145px 0 0;
						padding: 0;
						position:relative;
						height:92px;
						height:112px;
						overflow-y:hidden;
					}
					
					
					.showtimes .day{
						min-height:92px;
						min-height:112px;
						display:inline-block;
						
						font-size:15px;
						margin-right: 6px;
						
						display:none;
						color:#000;
					}
					
					
					.showtimes .day .inside{
						padding:5px 8px 0 8px;
						border-radius:5px;
						background: #ccc;
						background: #e4e4e4;
					}
					.dat .showtimes > .day:nth-of-type(odd) .inside, .showtimes.open > .day:nth-of-type(odd) .inside {
						background: #ccc;
						background: #e4e4e4;
						
					}
					.dat .showtimes > .day:nth-of-type(even) .inside, .showtimes.open > .day:nth-of-type(even) .inside {
						background: #fff;
						
					}
					
					
					.showtimes .day .show{
						display:inline-block;vertical-align:top;background-color:#00929F;color:#fff;padding:6px 12px;border-radius:5px;font-weight:bold;border:0;margin:0;
						font-size:15px;
						font-family:franklin_gothic_fsbook, Arial, sans-serif;
						line-height:normal;
						cursor:pointer;
						
						margin-right:5px;
						margin-bottom:5px;
					}
					
					
					.showtimes .more,.showtimes .less{
						padding:3px 12px;text-align:center;right:50%;position:absolute;bottom:13px;font-size:12px;cursor:pointer;vertical-align:middle;background-color:#58595B;border-radius:5px;color:#fff;
					}
					.showtimes .less{
						display:none;
					}
					
					
					
					
					
					
					.showtimes.open{
						white-space: normal;
						padding:0 0 55px 0;
						height:auto;
						overflow-y:visible;
					}
					
					
					.showtimes.open .day{
						display:block !important;
						min-height:10px;
						margin-right:0;
					}
					.showtimes.open .day .name,.showtimes.open .day .shows{
						display:inline-block;vertical-align:top;
					}
					.showtimes.open .day .name{
						width:40%;
						text-align:right;
						padding:4px 15px;
						max-width:165px;
						
						left:0;
						position:absolute;
					}
					
					.showtimes.open .inside{
						padding-left:165px !important;
						padding-bottom:5px;
					}
					
					.showtimes.open .day .shows{
						display:inline-block;vertical-align:top;
						width:100%;
					}
					@media screen and (max-width:700px){
						.showtimes.open .day .name{
							width:50%;
						}
						
						
					}
					.showtimes.open .day .show{
						margin-top:1px;
						margin-bottom:1px;
						min-width:93px;
						text-align:center;
					}
					
					.showtimes.open .more{
						display:none;
					}
					.showtimes.open .less{
						display:block;
					}
					
					
					.showtimes .day .show:last-child{
						margin-right:0 !important;
					}
					
					.showtimes .more.dates1{
						display:none !important;
					}
					
					@media screen and (min-width:401px){
						.dat .showtimes .more.dates2{
							display:none;
						}
					}
					
					
					
					.widget_wtvideo_widget img{
						max-width:100% !important;
						width:100% !important;
						height:auto;
					}