@charset "UTF-8";
/* RESET */
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;
    -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
input {
    border-radius: 0;
}
/* END RESET */

input[type="submit"] {
-webkit-appearance: none;
-webkit-border-radius:0; 
border-radius: 0;
}

@charset "UTF-8";
/* BODY */
body {
    color: rgba(63,70,73,1);
    font-family: Arial,sans-serif;
    font-size: 16px;
    line-height: 18px;
    -webkit-text-size-adjust: 100%;
}
.color{color: rgba(63,70,73,1);}
a {color: rgba(63,70,73,1);}
a:hover, a:active, a:focus {color:rgba(63,70,73,0.8);}
main {
	background-color: #ffffff;
	position: relative;
	z-index:0;
	display:block;
}
p {margin: 5px 0 10px 0;line-height: 24px;}
em {font-style: italic;}
em em {font-style: normal;}
strong {font-weight: bold;}
.small {font-size: 12px;font-weight: normal;}
.smoler {font-size: 11px;font-weight: normal;}
select, input, button {cursor: pointer !important;box-sizing: border-box;}
input[type='number'] {-moz-appearance:textfield;}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {-webkit-appearance: none;}
.alert:first-child{margin-top:10px;}
.alert{background-color: #dff0d8 !important;color: #3c763d;padding: 10px;margin-bottom: 10px;}
.alert-error{color: #a94442;background-color: #f2dede !important;}
.alert-info{color: #3a87ad;background-color: #d9edf7 !important;}
.alert li {margin-left: 3%;list-style-type: initial;margin-bottom: 5px;}
.error {color: #ff0000;}
.error input, .error select{border-color: #a94442 !important;}
.btn{border: 0;padding: 10px 20px;border-radius: 4px;font-size: 16px;text-decoration: none;}
.blue {background-color: #0064cc;color: #ffffff;}
.pull-right{float:right;}
.flex{display: -webkit-flex;display: -ms-flexbox;display: flex;}
.drop::after{
	content: "›";
    position: absolute;
    z-index: 1;
    top: 0;
    right: 7px;
    margin: auto;
    bottom: 5px;
    height: 10px;
    font-weight: 700;
    color: rgba(63,70,73,.7);
    -webkit-transform: rotate(90deg) scale(1.5,1);
    transform: rotate(90deg) scale(1.5,1);
    font-size: 30px;
}
/* CHECKBOX franchement je ne comprends pas où ce code fonctionne... */
/* Cachons la case à cocher */
[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
    position: absolute;
    left: -9999px;
}
/* exception */
.cookiemodal [type="checkbox"]:not(:checked),
.cookiemodal [type="checkbox"]:checked {
    position: initial;
}
/* on prépare le label */
[type="checkbox"]:not(:checked) + label,
[type="checkbox"]:checked + label {
    position: relative; /* permet de positionner les pseudo-éléments */
    padding-left: 25px; /* fait un peu d'espace pour notre case à venir */
    cursor: pointer;    /* affiche un curseur adapté */
}
/* Aspect des checkboxes */
/* :before sert à créer la case à cocher */
[type="checkbox"]:not(:checked) + label:before,
[type="checkbox"]:checked + label:before {
    content: '';
    position: absolute;
    left:0; top: 2px;
    width: 13px; height: 13px; /* dim. de la case */
    border: 1px solid rgba(204, 204, 204, 0.5);
    background: #ece8e9;
}
/* Aspect général de la coche */
[type="checkbox"]:not(:checked) + label:after,
[type="checkbox"]:checked + label:after {
    content: '\2714';
    position: absolute;
    top: -5px; left: -1px;
    font-size: 20px;
    color: rgba(63,70,73,1);
    transition: all .2s; /* on prévoit une animation */
}
/* Aspect si "pas cochée" */
[type="checkbox"]:not(:checked) + label:after {
    opacity: 0; /* coche invisible */
    transform: scale(0); /* mise à l'échelle à 0 */
}
/* Aspect si "cochée" */
[type="checkbox"]:checked + label:after {
    opacity: 1; /* coche opaque */
    transform: scale(1); /* mise à l'échelle 1:1 */
}
/* END CHECKBOX */

/* NEW CHECKBOX STYLE (used on listing pages) */
.listing input[type="checkbox"] {-webkit-appearance: none;appearance: none;background-color: #fff;margin: 0;
    font: inherit;
    color: currentColor;
    width: 1.15em;
    height: 1.15em;
    border: 0.15em solid currentColor;
    border-radius: 0.15em;
    transform: translateY(-0.075em);
    display: grid;
    place-content: center;
    }
.listing input[type="checkbox"]::before {
    content: "";
    width: 0.65em;
    height: 0.65em;
    transform: scale(0);
    transition: 120ms transform ease-in-out;
    box-shadow: inset 1em 1em var(--form-control-color);
    background-color: CanvasText;
    transform-origin: bottom left;
    clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
    }
.listing input[type="checkbox"]:checked::before {
    transform: scale(1);
    }
.listing input[type="checkbox"]:focus {
    outline: max(2px, 0.15em) solid currentColor;
    outline-offset: max(2px, 0.15em);
    }
/* END NEW CHECKBOX STYLE (used on listing pages) */

/* STARS */
.stars {font-size: 12px;vertical-align: middle;}
.stars > span:first-of-type {position: relative;width: 75px;left: 0;top: 0;font-size: 18px;height: 21px;line-height:18px;}
.stars > span:first-of-type::before {content: "★★★★★";color: rgba(63,70,73,0.5);position: relative;left: 0;top: 0;}
.stars > span:first-of-type > span {overflow: hidden;position: absolute;left: 0;top: 0;width: 75px;height: 21px;}
.stars > span:first-of-type > span::before {content: "★★★★★";position: relative;left: 0;top: 1px;overflow: hidden;color:#ffb100;}
/* END STARS */

/* LBO STARS */
.bsktsummary .stars {
    position: relative;
    width: 75px;
    min-width: 75px;
    left: 0;
    top: 0;
    font-size: 18px;
    height: 21px;
    line-height: 18px;
    display: inline-block;}
.bsktsummary .stars::before {
    content: "★★★★★";
    color: rgba(63,70,73,.5);
    position: relative;
    left: 0;
    top: 0;}
.bsktsummary .stars>span {
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
    width: 75px;
    height: 21px;}
.bsktsummary .stars>span::before {
    content: "★★★★★";
    position: relative;
    left: 0;
    top: 0;
    color: rgb(255, 177, 0);
    overflow: hidden;}
@supports (-webkit-overflow-scrolling: touch) {
  /* CSS specific to iOS devices */
  .bsktsummary .stars, .bsktsummary .stars::before, .bsktsummary .stars>span, .bsktsummary .stars>span::before{font-size: 15px;line-height: 15px;}
  }
/* END LBO STARS */



/* RATINGS */
.ratings {
	display: -webkit-flex;display: -ms-flexbox;display: flex;
	height: 33px;
}
.ratings > span {
	display: -webkit-flex;display: -ms-flexbox;display: flex;
	-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;
	-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;
	line-height: 13px;
	margin-right: 10px;
	font-size:14px;
	padding: 0 3px 1px 3px;
}
.ratings > span > span {
	background-color: #dddddd;
	width: calc(100% + 6px);
	margin: 0 0 0 -3px;
}
.ratings >span.i {
	width: 18px;
	height: 18px;
	font-style: italic;
	font-weight: bold;
	border-radius: 9px;
	text-decoration: none;
	text-align: center;
	font-family: "Time New Roman";
	padding: 2px 6px;
	-ms-flex-item-align: end;align-self: flex-end;
}

/* END RATINGS */
.was {text-decoration: line-through;font-style: italic;}
.now {margin-left: 20px;font-size: 1.2em;font-weight: bold;}

/* COLORS */
header{background-color:#eeeeee;}
header section{background-color:transparent;}

.progress a{color:#ffffff;}
.invert, a.invert, .calendar-table td.current_day > strong, .calendar-table td:hover > strong:first-child {background-color: rgba(0,0,0,.3);color:#ffffff;}
a.invert:hover, a.invert:active, a.invert:focus{background-color: rgba(0,0,0,.2);}

.color1{color:rgba(0,0,0,.5)} /* MAIN HIGHLIGHT COLOR */
.color2, .info::after{background-color:rgba(0,0,0,.5);color:rgba(255,255,255,1);} /* MAIN HIGHLIGHT BACKGROUND COLOR + ACCOMPANYING TEXT COLOR */
.color3{background-color: rgba(0,100,204,1);color:rgba(255,255,255,1);} /* CALENDAR PERFORMANCES BACKGROUND COLOR + ACCOMPANYING TEXT COLOR */
.color2:hover:not(span):not(div):not(li):not(section):not(h2), .color2:active:not(span):not(div):not(li):not(section):not(h2), .color2:focus:not(span):not(div):not(li):not(section):not(h2) {background-color:rgba(0,0,0,.8);color:rgba(255,255,255,1);} /* HOVER MAIN HIGHLIGHT BACKGROUND COLOR + ACCOMPANYING TEXT COLOR */
.color3:hover, .color3:active, .color3:focus,.singleperf:hover .color3, .singleperf:active .color3, .singleperf:focus .color3 {background-color:rgba(0,0,0,1);color:rgba(255,255,255,1);} /* CALENDAR PERFORMANCES HOVER TEXT COLOR */
.discount{background-color: rgba(240,119,0,1);color:rgba(255,255,255,1);} /* DISCOUNT COLOR + ACCOMPANYING TEXT COLOR */

#seatingplan-options tr:hover, #seatingplan-options tr:hover td {background-color:rgba(0,0,0,0.1);}

.color5{color:#47A;}

/* TOOLTIPS */
[data-tooltip] {
    display: inline-block;
    position: relative;
    padding: 4px;
}
/* Tooltip styling */
[data-tooltip]:before {
    content: attr(data-tooltip);
    display: none;
    position: absolute;
    background: rgba(0,0,0,0.8);
    color: #fff;
    padding: 4px 8px;
    font-size: 13px;
    line-height: 1.2;
    min-width: 100px;
    text-align: center;
    border-radius: 4px;
    font-style: normal;
    font-weight: normal;
    font-family: Arial,sans-serif;
}
/* Dynamic horizontal centering */
[data-tooltip-position="top"]:before,
[data-tooltip-position="bottom"]:before {
    left: 50%;
    -ms-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
/* Dynamic vertical centering */
[data-tooltip-position="right"]:before,
[data-tooltip-position="left"]:before {
    top: 50%;
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
[data-tooltip-position="top"]:before {
    bottom: 100%;
    margin-bottom: 6px;
}
[data-tooltip-position="right"]:before {
    left: 100%;
    margin-left: 6px;
}
[data-tooltip-position="bottom"]:before {
    top: 100%;
    margin-top: 6px;
}
[data-tooltip-position="left"]:before {
    right: 100%;
    margin-right: 6px;
}

/* Tooltip arrow styling/placement */
[data-tooltip]:after {
    content: '';
    display: none;
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}
/* Dynamic horizontal centering for the tooltip */
[data-tooltip-position="top"]:after,
[data-tooltip-position="bottom"]:after {
    left: 50%;
    margin-left: -6px;
}
/* Dynamic vertical centering for the tooltip */
[data-tooltip-position="right"]:after,
[data-tooltip-position="left"]:after {
    top: 50%;
    margin-top: -6px;
}
[data-tooltip-position="top"]:after {
    bottom: 100%;
    border-width: 7px 7px 0;
    border-top-color: rgba(0,0,0,0.8);
}
[data-tooltip-position="right"]:after {
    left: 100%;
    border-width: 6px 6px 6px 0;
    border-right-color: #000;
}
[data-tooltip-position="bottom"]:after {
    top: 100%;
    border-width: 0 6px 6px;
    border-bottom-color: #000;
}
[data-tooltip-position="left"]:after {
    right: 100%;
    border-width: 6px 0 6px 6px;
    border-left-color: #000;
}
/* Show the tooltip when hovering */
[data-tooltip]:hover:before,
[data-tooltip]:hover:after {
    display: block;
    z-index: 50;
}
/* END TOOLTIPS */
/* TICK MARKS ON LISTS */
.ticklist li:before{
    content: "✓";
    color:white;
    background-color: #9b3297;
    border-radius: 20px;
    display: inline-block;
    padding: 5px 6px;
    font-size: 12px;
    line-height: 10px;
    margin-right: 10px;
    margin-left: -30px;
    color: white;
    vertical-align: text-bottom;
}
.ticklist li{padding-left: 30px;}
/* END TICK MARKS ON LISTS */
/* END BODY */

@charset "UTF-8";
/* DISPLAY SWITCH desktop/tablet/mobile/mobile-hd */
.desktop .ld, .tablet .ld, .mobile-hd .ld, .mobile .hd {display:none;}

/* HEADER */
header {}
/* AFFILIATE CONTENT */
header section:first-child {position: relative;}
header section:first-child > a > img{max-height:80px;padding:1%;}

.nomenu  header [data-role="quicksearch"]{display: none;}
/* END AFFILIATE CONTENT */
/* HEADER SEARCH */
header .quicksearch input, .any-src form.mo input {
    background: transparent url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMzZweCIgaGVpZ2h0PSIzNnB4IiB2aWV3Qm94PSIwIDAgMzYgMzYiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDM2IDM2IiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBkPSJNMzUuNTI1LDMxLjIyOGwtOC44OC04Ljg4MmMxLjQ0NC0yLjIzOCwyLjI5OC00Ljg5NSwyLjI5OC03Ljc1MmMwLTcuOTA5LTYuNDM4LTE0LjM0My0xNC4zNDYtMTQuMzQzIGMtNy45MTEsMC0xNC4zNDMsNi40MzQtMTQuMzQzLDE0LjM0M2MwLDcuOTExLDYuNDMzLDE0LjM0NCwxNC4zNDMsMTQuMzQ0YzIuODU2LDAsNS41MTMtMC44NDksNy43NTItMi4yOTRsOC44OCw4Ljg4IGMwLjI5NSwwLjI5NywwLjc4MiwwLjI5NywxLjA3NiwwbDMuMjItMy4yMjFDMzUuODI0LDMyLjAwOCwzNS44MjQsMzEuNTIzLDM1LjUyNSwzMS4yMjh6IE00LjgxLDE0LjU5MyBjMC01LjM5Niw0LjM5MS05Ljc4OCw5Ljc4OC05Ljc4OGM1LjM5OCwwLDkuNzg3LDQuMzkyLDkuNzg3LDkuNzg4YzAsNS4zOTgtNC4zODksOS43ODktOS43ODcsOS43ODkgQzkuMiwyNC4zODIsNC44MSwxOS45OTEsNC44MSwxNC41OTN6IiBvcGFjaXR5PSIwLjUiLz48L3N2Zz4=') no-repeat 97% center / 25px;
    height: 100%;
    transition: width .3s .1s , margin-left .3s .1s;
} /* LOUPE */
.any-src form.mo input {
    background-color: rgba(255,255,255,1);
} /* LOUPE */
header .quicksearch input:focus {background-color:rgba(255,255,255,1);}
/* END HEADER SEARCH */
/* NAV */
nav {display:block;background-color:rgba(196,194,197,1);}
/* END NAV */
/* END HEADER */

/* HOME: FEATURED */
.featured figcaption {display: none;}
/* END HOME: FEATURED */

/* HOME: POPULAR */
.popular {}
.popular h2, .ftr-steps h3, .listing h1 {text-align:center;}
.popular h2, .ftr-steps h3, .listing h1, main.show section.showbottom h2 {font-weight:bold;font-size: 24px;margin-bottom: 15px;padding-top: 15px;text-transform: uppercase;}
.popular > a:first-of-type {float:right;padding-right:15px;padding-top: 15px;}

.popular > div, .news {
    display: -webkit-box;display: -ms-flexbox;display: flex;
    -webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;
    margin-top: 10px;
}
main:not(.show) .popular > div, main:not(.show) .news {
    -webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;
}
.popular > div:not(.latest):not(.news) > div {
    border: solid 1px rgba(204, 204, 204, 0.5);
}
.popular > div > div, div.news > div {
    background-color: rgba(255, 255, 255, 1);
    position: relative;
    text-decoration: none;
    margin-bottom: 30px;
    padding-bottom: 42px;
    position: relative;
}
.popular > div > div > a, .news > div > a {
    position: absolute;
    color: transparent;
    width: 100%;
    height: 100%;
    z-index: 4;
}
.popular > div > div > span:nth-child(2) {
    overflow: hidden;
    position: absolute;
    right: -1px;
    top: -1px;
    width: 100%;
    height: 40%;
}
.popular > div > div > span:nth-child(2) > span, .showtop > div:first-of-type > div:first-of-type > span > span {
    -webkit-transform: rotate(35deg);transform: rotate(35deg);
    text-align: center;
    position: absolute;
    right:-44%;
    top: 13%;
    z-index:1;
    display: block;
    width: 130%;
    padding: 2%;
    -webkit-text-size-adjust: none;
}
.popular > div > div > div:first-of-type{width: 100%;padding: 50% 0;background: transparent url(/assets/images/layout/tickets/poster/square-poster.jpg) no-repeat center / 100%;}
.popular > div > div img, .news > div img {
    display: block;
	color: transparent;
	position: absolute;
	left: 0;
	top: 0;	
}
.popular h3, .news h3 {
    font-weight: bold;
    padding: 10px 1px 5px 2%;
}
.popular .stars {
    padding-left:2%;display: block;
}
.popular ul li {
    padding-left: 50px;
    margin-top: 5px;
    margin-bottom: 10px;
    font-size: 14px;
}
body:not(.anyshow) .loc,
.yoursearch form > ul > li:first-child strong,
.calendar .yoursearch form > ul > li:first-child div > span > span:nth-child(2){font-weight:normal;font-size: 14px;}
.loc, .checkout section:last-of-type > div:first-child > div > div:first-of-type > div:first-of-type > span:first-of-type,
.yoursearch form > ul > li:first-child strong, .shodets span.do,
.contact table li:nth-of-type(2) { /* LOCATION ICON */
    background: transparent url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaGVpZ2h0PSIyNHB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjI0cHgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c2tldGNoPSJodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2gvbnMiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48dGl0bGUvPjxkZXNjLz48ZGVmcy8+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBpZD0ibWl1IiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSI+PGcgaWQ9IkFydGJvYXJkLTEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00NzEuMDAwMDAwLCAtNDQzLjAwMDAwMCkiPjxnIGlkPSJzbGljZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjE1LjAwMDAwMCwgMTE5LjAwMDAwMCkiLz48cGF0aCBkPSJNNDc5LjUsNDY2IEM0NzkuNSw0NjYgNDg3LDQ1Ni4xMjc3MTggNDg3LDQ1MS44MTI4MTggQzQ4Nyw0NDcuNDk3OTE4IDQ4NC41MTg3OTksNDQzLjk5OTk5OSA0NzkuNSw0NDQgQzQ3NC40ODEyMDEsNDQ0LjAwMDAwMSA0NzIsNDQ3LjQ5NzkxOCA0NzIsNDUxLjgxMjgxOCBDNDcyLDQ1Ni4xMjc3MTggNDc5LjUsNDY2IDQ3OS41LDQ2NiBMNDc5LjUsNDY2IFogTTQ3OS41LDQ1NC41IEM0ODEuNzA5MTM5LDQ1NC41IDQ4My41LDQ1Mi43MDkxMzkgNDgzLjUsNDUwLjUgQzQ4My41LDQ0OC4yOTA4NjEgNDgxLjcwOTEzOSw0NDYuNSA0NzkuNSw0NDYuNSBDNDc3LjI5MDg2MSw0NDYuNSA0NzUuNSw0NDguMjkwODYxIDQ3NS41LDQ1MC41IEM0NzUuNSw0NTIuNzA5MTM5IDQ3Ny4yOTA4NjEsNDU0LjUgNDc5LjUsNDU0LjUgTDQ3OS41LDQ1NC41IFoiIGZpbGw9IiMwMDAwMDAiIG9wYWNpdHk9IjAuNSIgaWQ9Im1hcC1sb2NhdGlvbi1waW4tbWFwLW1hcmtlci1nbHlwaCIvPjwvZz48L2c+PC9zdmc+') no-repeat 13px center;
} 
.cal,
.contact table li:first-of-type { /* CALENDAR ICON */
    background: transparent url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB3aWR0aD0iMTc5MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTkyIDE2NjRoMjg4di0yODhoLTI4OHYyODh6bTM1MiAwaDMyMHYtMjg4aC0zMjB2Mjg4em0tMzUyLTM1MmgyODh2LTMyMGgtMjg4djMyMHptMzUyIDBoMzIwdi0zMjBoLTMyMHYzMjB6bS0zNTItMzg0aDI4OHYtMjg4aC0yODh2Mjg4em03MzYgNzM2aDMyMHYtMjg4aC0zMjB2Mjg4em0tMzg0LTczNmgzMjB2LTI4OGgtMzIwdjI4OHptNzY4IDczNmgyODh2LTI4OGgtMjg4djI4OHptLTM4NC0zNTJoMzIwdi0zMjBoLTMyMHYzMjB6bS0zNTItODY0di0yODhxMC0xMy05LjUtMjIuNXQtMjIuNS05LjVoLTY0cS0xMyAwLTIyLjUgOS41dC05LjUgMjIuNXYyODhxMCAxMyA5LjUgMjIuNXQyMi41IDkuNWg2NHExMyAwIDIyLjUtOS41dDkuNS0yMi41em03MzYgODY0aDI4OHYtMzIwaC0yODh2MzIwem0tMzg0LTM4NGgzMjB2LTI4OGgtMzIwdjI4OHptMzg0IDBoMjg4di0yODhoLTI4OHYyODh6bTMyLTQ4MHYtMjg4cTAtMTMtOS41LTIyLjV0LTIyLjUtOS41aC02NHEtMTMgMC0yMi41IDkuNXQtOS41IDIyLjV2Mjg4cTAgMTMgOS41IDIyLjV0MjIuNSA5LjVoNjRxMTMgMCAyMi41LTkuNXQ5LjUtMjIuNXptMzg0LTY0djEyODBxMCA1Mi0zOCA5MHQtOTAgMzhoLTE0MDhxLTUyIDAtOTAtMzh0LTM4LTkwdi0xMjgwcTAtNTIgMzgtOTB0OTAtMzhoMTI4di05NnEwLTY2IDQ3LTExM3QxMTMtNDdoNjRxNjYgMCAxMTMgNDd0NDcgMTEzdjk2aDM4NHYtOTZxMC02NiA0Ny0xMTN0MTEzLTQ3aDY0cTY2IDAgMTEzIDQ3dDQ3IDExM3Y5NmgxMjhxNTIgMCA5MCAzOHQzOCA5MHoiIG9wYWNpdHk9IjAuNSIvPjwvc3ZnPg==') no-repeat 10px center / 24px 24px;
} 
.popular li a{color:rgba(63,70,73,1);text-decoration: none;}
.popular > div > div > span:last-child, .news > div > span:last-child {
    display: block;
    text-align: center;
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 16px;
    position: absolute;
    width: 100%;
    bottom: 0;
	z-index: 3;
}

.popular > div > div > span:last-child::after, .news > div > span:last-child::after, .popover-content > div.pc-bottom button::after {
    font-family: Arial,sans-serif;
    content: "›";
    position: absolute;
    right: 5%;
    font-weight: bold;
    font-size: 30px;
    transform: scale(1.5,1);
    top: 20%;
    z-index:3;
    color: rgba(255,255,255,0.5);
}
.home .popular ul li.run, .home .popular ul li.cal span, .listing .popular ul li.run, .listing .popular ul li.cal span{display: none;}

.noshows{text-align: center;padding-bottom: 20px;}
.noshows a{padding: 10px 30px;}
/* POPULAR BROWSE BY BUTTONS */
.browseby {
    display: -webkit-box;display: -ms-flexbox;display: flex;
    -webkit-box-align: center;-ms-flex-align: center;align-items: center;
    -webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;
    padding-bottom: 20px;
}
.browseby a, .listing:not(.anyshow) .browseby a {
    padding: 10px 30px;
    color: #ffffff;
    text-decoration: none;
    background-color:  rgba(0,0,0,.4);
    margin-right: 2%;
    margin-bottom: 10px;
}
.browseby a:hover, .browseby a:focus, .browseby a:active {
    background-color:  rgba(0,0,0,.6);
}
.browseby > a:last-child {
    margin-right: 0;
}
.browseby > span {
    margin-right: 3%;margin-bottom: 10px;font-weight: bold;
}
/* END POPULAR BROWSE BY BUTTONS */
/* HOME: LATEST SHOWS */
.lastshows{background-color:#f1f1e9;}
.latest > div > div:nth-of-type(2) > ul {display:none;}
.latest > div > div:nth-of-type(2) {
            position: absolute;
            bottom: 40px;
            width: 100%;
            color: rgba(255,255,255,1);
            /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.5+0,1+100 */
			background: -moz-linear-gradient(top, rgba(0,0,0,0.5) 0%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
			background: -webkit-linear-gradient(top, rgba(0,0,0,0.5) 0%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
			background: linear-gradient(to bottom, rgba(0,0,0,0.5) 0%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
        }
.latest > div > div:nth-of-type(2) > h3 {color: rgba(255,255,255,1);}
.latest > div > div:nth-of-type(2) >span:nth-child(2){right:0;top:0;}
.latest > div > div:nth-of-type(2) >span:nth-child(2) > span{font-size: 13px;}
.latest > div > div:nth-of-type(2) >div .stars {color: rgba(255,255,255,1);}
.latest > div > div:nth-of-type(2) >div .stars > span::before {color: rgba(255,255,255,0.5);}
.latest > div > div:nth-of-type(2) >div .stars > span > span::before {color: rgba(255,255,255,1);}
.latest > div > div:nth-of-type(2) >span:last-child{width: 100%;margin-left: 0;}
/* END HOME: LATEST SHOWS */
/* HOME: NEWS */
.news{}
div.news > div{position:relative;padding-bottom:0;}
div.news > div::after{width:100%;height:100%;content:"";position:absolute;left:0;top:0;border: 1px solid rgba(204, 204, 204, 0.5);z-index:3;}
span.date{
    position: absolute;
    right: 10px;
    top: 10px;
    background-color: #D72B2B;
    color: #ffffff;
    font-size: 26px;
    padding: 0 3px;
    text-align: center;
    line-height: 32px;
    box-shadow: 0 0 15px rgba(0,0,0,.2);
}
span.date > span{
	display: block;
    background-color: #ffffff;
    margin: 0 -3px;
    color: rgba(0, 0, 0, 0.6);
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
}
.news p{padding-left:2%;padding-right:1px;margin-bottom:5px;}
.popular > .news > div > img, .news > div > img{position:relative;width:calc(100% + 2px);max-height:248px;}
.news > div > span:last-child::after{}
/* END HOME: NEWS */
/* END HOME: POPULAR */

/* LISTING PAGE */
.listing h1{margin-bottom: 0;padding-top: 15px;padding-bottom: 15px;}
/* END LISTING PAGE */

/* SHOW PAGE */
main.show > section:first-of-type {}
.showtop > div:first-of-type > div:first-of-type{position:relative;}
.showtop > div:first-of-type > div:first-of-type > span {
    overflow: hidden;
    position: absolute;
    width: 100%;
    height: 40%;
}
.showtop > div:first-of-type > div:first-of-type > span > span{right: -40%;top: 28%;}
.showtop > div:first-of-type > div:first-of-type > img {width: 100%;}
.showtop .stars + span{font-size:12px;white-space: nowrap;}
main.show > div:first-of-type{background-color: #ffffff;}
main.show > section:first-of-type > div > div:nth-child(2) {padding-left: 10px;padding-bottom: 10px;position: relative;z-index:2;}
main.show h1 {
	font-weight: 700;
	font-size: 24px;
	padding-top: 15px;
	text-transform: uppercase;
}
.show .showtop h2 {
	background-size: 15px;
	font-size:16px;
}
.show-src, .showbottom {padding-bottom: 10px;}
.show .alert{font-size:14px;padding: 1px 10px;}
.showbottom .alert{margin-top: 10px;}
.showbottom h5{line-height: 28px;font-size:24px;text-transform:uppercase;}
.showbottom iframe {margin-top:5px;border-radius:5px;}
.showbottom video {width: 100%; height: auto;}
.showbottom .alert h5{margin-top: 10px;font-size:16px;}
.showbottom table {max-width: 100% !important;overflow: hidden;}
.showbottom table td {overflow: hidden;}
.show section:first-of-type > div > div > ul li, .show-src form > ul > li > ul > li {
    line-height: 24px;
    margin-top: 5px;
    margin-bottom: 5px;
    padding-left: 50px;
}

.run,
.calendar-table td a > span:first-child:before,
.checkout form .alert:not(.alert-error),
#performance-switch {
	background: transparent url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjYxMnB4IiBoZWlnaHQ9IjYxMnB4IiB2aWV3Qm94PSIwIDAgNjEyIDYxMiI+PHBhdGggZD0iTTU4Ny41NzIsMTg2Ljg4MWMtMzIuMjY2LTc1LjIyNS04Ny4wOTYtMTI5LjkzNC0xNjIuOTQ5LTE2Mi4yODVDMzg2LjcxMSw4LjQyNywzNDYuOTkyLDAuMTY4LDMwNS40OTcsMC4xNjhjLTQxLjQ4OCwwLTgwLjkxNCw4LjE4MS0xMTguNzg0LDI0LjQyOEMxMTEuNDg4LDU2Ljg2MSw1Ni40MTUsMTExLjUzNSwyNC4wOTIsMTg2Ljg4MUM3Ljg5NSwyMjQuNjI5LDAsMjY0LjE3NiwwLDMwNS42NjRjMCw0MS40OTYsNy44OTUsODEuMzcxLDI0LjA5MiwxMTkuMTI3YzMyLjMyMyw3NS4zNDYsODcuNDAzLDEzMC4zNDgsMTYyLjYyMSwxNjIuNjIxYzM3Ljg3NywxNi4yNDcsNzcuMjk1LDI0LjQyLDExOC43ODQsMjQuNDJjNDEuNDg5LDAsODEuMjE0LTguMjU5LDExOS4xMi0yNC40MmM3NS44NTMtMzIuMzUyLDEzMC42ODMtODcuNDAzLDE2Mi45NTYtMTYyLjYyMUM2MDMuODE5LDM4Ni45MTQsNjEyLDM0Ny4xNiw2MTIsMzA1LjY2NEM2MTIsMjY0LjE3Niw2MDMuODI2LDIyNC43NTcsNTg3LjU3MiwxODYuODgxeiBNNTM4LjcyNCw0NDAuODUzYy0yNC4wMjEsNDEuMTk1LTU2LjkyOSw3My44NzYtOTguMzc1LDk4LjAzOWMtNDEuMTk1LDI0LjAyMS04Ni4zMzIsMzYuMTM1LTEzNC44NDUsMzYuMTM1Yy0zNi40NywwLTcxLjI3LTcuMDI0LTEwNC40LTIxLjQxNWMtMzMuMTI5LTE0LjM4NC02MS43MzMtMzMuMjk0LTg1LjY2MS01Ny4yMTVjLTIzLjkyOC0yMy45MjgtNDIuOTczLTUyLjgxMS01Ny4yMTQtODUuOTk3Yy0xNC4xOTktMzMuMDY1LTIxLjA4LTY4LjI1OC0yMS4wOC0xMDQuNzM1YzAtNDguNTIsMTEuOTIxLTkzLjQyOCwzNS44MDctMTM0LjUwOWMyMy45NzEtNDEuMjMxLDU2Ljg4Ni03My45NDcsOTguMDM5LTk4LjA0YzQxLjE0Ni0yNC4wOTIsODUuOTktMzYuMTQyLDEzNC41MDItMzYuMTQyYzQ4LjUyLDAsOTMuNjQ5LDEyLjEyMSwxMzQuODQ1LDM2LjE0MmM0MS40NDYsMjQuMTY0LDc0LjI4Myw1Ni44NzksOTguMzc1LDk4LjAzOWMyNC4wOTIsNDEuMTUzLDM2LjEzNSw4NS45OSwzNi4xMzUsMTM0LjUwOUM1NzQuODUyLDM1NC4xODUsNTYyLjg4OCwzOTkuMzk5LDUzOC43MjQsNDQwLjg1M3oiIG9wYWNpdHk9IjAuNSIvPjxwYXRoIGQ9Ik0zMjQuOTA2LDMwMi45ODhWMTI5LjY1OWMwLTEwLjM3Mi05LjAzNy0xOC43MzgtMTkuNDEtMTguNzM4Yy05LjcwMSwwLTE4LjQwMyw4LjM2Ni0xOC40MDMsMTguNzM4djE3Ni4wMDVjMCwwLjMzNiwwLjY3MSwxLjY3OCwwLjY3MSwyLjY3OGMtMC42NzEsNi4wMjQsMS4wMDcsMTEuMDQzLDUuMDE5LDE1LjA2MmwxMDAuMDUzLDEwMC4wNDZjNi42OTUsNi42OTUsMTkuMDczLDYuNjk1LDI1Ljc2MywwYzcuNjk0LTcuNjk1LDcuMTg4LTE4Ljg2LDAtMjYuMDk5TDMyNC45MDYsMzAyLjk4OHoiIG9wYWNpdHk9IjAuNSIvPjwvc3ZnPg==') no-repeat 10px center / 24px 24px;
} /* CLOCK ICON  */

h5 {
	font-weight: bold;
	margin: 25px 0 0 0;
}
.getdir{text-align: center;}
.getdir > :first-child{
border-bottom: 0;
margin-bottom: 0;
padding: 10px 0;
margin-top: 10px;
border-top-left-radius: 5px;
border-top-right-radius: 5px;
}
.getdir > *{
border-left: solid 1px rgba(0,0,0,.2);
border-right: solid 1px rgba(0,0,0,.2);
border: solid 1px rgba(0,0,0,.2);
}
.getdir > :last-child{
border-bottom-left-radius: 5px;
border-bottom-right-radius: 5px;
width: 100%;
}
.getdir > img:first-child{padding:0;}
.getdir > a{
display: block;
border: 0;
text-decoration: none;
padding: 10px;
text-transform: uppercase;
line-height: 24px;
}

.map {width: 100%;border-left: 1px rgba(0,0,0,.2) solid;border-right: 1px rgba(0,0,0,.2) solid;display: block;}

.photos {
	width: 100%;margin-top:5px;
    display: -webkit-box;display: -ms-flexbox;display: flex;
    -ms-flex-wrap: wrap;flex-wrap: wrap;
}
.photos a {
	display: -webkit-box;display: -ms-flexbox;display: flex;
	-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;
	-webkit-align-items: center;-ms-flex-align: center;align-items: center;
	width:23.5%;margin-right:2%;margin-bottom:8px;overflow:hidden;background-color: rgba(0,0,0,1);
	}
.photos a img {height: auto;}
.photos a:nth-child(4n) {margin-right: 0;}

.offers{border: solid 1px #cccccc;border-radius:5px;margin-top: 10px;}
.offers > div{border-bottom: dashed 1px #cccccc;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.offers > div:last-child{border-bottom: none;}
.offers > div > div:first-child{text-align: center;min-width: 15%;padding:8px;}
.offers > div > p{margin:5px 0;padding-left:20px;}

.perftimes{-ms-flex-wrap: wrap;flex-wrap: wrap;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.perftimes div{margin: 5px 10px 5px 0;border-radius: 2px;text-transform:uppercase;position:relative;-ms-flex-preferred-size: 10%;flex-basis: 10%;border:solid 1px #cccccc;font-weight: bold;padding:10px 5px;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.perftimes div:last-child{margin-right:0;}
.perftimes div span{text-transform:initial;font-size:18px;padding:0 10px;font-size: 12px;font-weight: normal;}
.perftimes div::after {
    content: "";
    border-bottom: solid 1px rgba(187,187,187,.5);
    width: calc(100% + 8px);
    position: relative;
    bottom: -12px;
    left: 0;
}
.show .popular .cal, .show .popular .cal {display:none;}
/* END SHOW PAGE */
/* VENUE PAGE */
.venue h1{
    font-weight: bold;
    font-size: 22px;
    padding: 20px 0 0 0;
}
.venue .popular ul li.cal > br, .venue .popular ul li.loc{display: none;}
.venue svg{width:100%;height:auto;}
.venue .stg img{width:100%;height:auto;border-top: 1px #cccccc solid;border-bottom: 1px #cccccc solid;}
.venue h2{font-size:18px;font-weight:bold;text-align:left;}
/* END VENUE PAGE */

/* GROUP BOOKING PAGE */
.groupbooking{}
/* END GROUP BOOKING PAGE */

/* COMMON CMS PAGES */
.cms h1, .err h1{font-weight: bold;padding: 10px 0;font-size: 24px;text-transform:uppercase;line-height:28px;}
.cms h2, .cms h3 {text-transform:uppercase;}
.cms h2, .cms h3, .cms h4 {font-weight: bold;padding: 10px 0;font-size: 16px;line-height:20px;}
.cms:not(.contact) ul{list-style: disc inside;padding-left: 5%;line-height: 20px;}
.cms:not(.contact) ol{list-style: decimal inside;padding-left: 5%;line-height: 20px;}
/* END COMMON CMS PAGES */
/* CONTACT PAGE */
.contact{}
.contact h4{margin:10px 0;font-weight: bold;}
.contact li{margin:10px 0 10px 10%;}
.contact li input{margin-right:10px;display: inline-block;}
.contact section > div{padding-bottom:20px;}
.contact section > div:nth-of-type(n+2){padding-top:20px;border-top:solid 1px #cccccc;}
.contact .control-label {font-weight: bold;}
.contact .control-group {margin-bottom: 10px;}
.contact .controls input, .contact .controls select, .contact textarea {padding: 4px 2px;border-radius: 4px;border: 1px solid #cccccc;}
.contact textarea {height: 5em;margin-bottom: 10px;width: 50%;}


.contact table {
    border: 1px solid #ccc;
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: 10px;
    width: 100%;
}
.contact th, .contact td {
    border: 1px solid #ccc;
    padding: 5px;
}
.contact th {
    text-align: center;
    font-weight: bold;
    background-color: #f4f4f4;
}
.contact td div{
	float: left;
	width: 20%;
	margin-right: 10px;
	text-align: center;
	
}
.contact td div img{width:100%;}
.contact h5 {font-weight: bold;margin-top: 10px;}


.booking-404 h1{font-weight: bold;}
.booking-404 p:nth-of-type(2n+2){text-align: center;}
/* END CONTACT PAGE */

/* SUBMIT REVIEW PAGE */
.submitreview h2{font-size:24px;}
.submitreview .pull-right {float: right;}
.submitreview .pull-left {float: left;}
form.submitreview::after{clear: both;content: "";display: block;}
form.submitreview fieldset:first-of-type label{width: 30%;min-width:120px;display: inline-block;}
form.submitreview fieldset:first-of-type span{display: inline-block;}
form.submitreview label {margin-bottom: 10px;display: inline-block;}
form.submitreview textarea {
    display: block;
    width: 90%;
    height: 100px;
    border: 1px solid #cccccc;
    margin-bottom: 10px;
}
form.submitreview > div:last-of-type {text-align:center;}
form.submitreview > div:last-of-type button {font-weight:bold;}
form.submitreview > div:last-of-type p {text-align:left;}
form.submitreview  div[data-role="seat-review"]{border: solid 1px #cccccc;border-radius:10px;padding-top: 10px;padding-left: 10px;margin-bottom:10px;}
form.submitreview  div[data-role="seat-review"] .btn{border-bottom-left-radius: 0;border-top-right-radius: 0;margin-left:-10px;}
form.submitreview  div[data-role="seat-review"] label{width:auto;}
/* END SUBMIT REVIEW PAGE */

/* SUBMIT REVIEW THANKS PAGE */
.reviewthanks p{text-align:center;}
		ul.social:not(.grey){list-style: none!important;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;}
		.social li{background:transparent url(/assets/images/layout/tickets/poster.jpg) no-repeat center/110%;border-radius: 50%;margin:5px;}
		.social li a{width:40px;height:40px;display:block;}
		ul:not(.grey) li.instagram{background-image:url("/assets/images/layout/tickets/social/people/instagram.png");}
		ul:not(.grey) li.facebook{background-image:url("/assets/images/layout/tickets/social/people/facebook.png");}
		ul:not(.grey) li.twitter{background-image:url("/assets/images/layout/tickets/social/people/twitter.png");}
		ul:not(.grey) li.youtube{background-image:url("/assets/images/layout/tickets/social/people/youtube.png");}
		ul:not(.grey) li.tiktok{background-image:url("/assets/images/layout/tickets/social/people/tiktok.png");}
		ul:not(.grey) li.linkedin{background-image:url("/assets/images/layout/tickets/social/people/linkedin.png");}
/* END SUBMIT REVIEW THANKS PAGE */

/* ANYSHOW PAGE: SEE ANYSHOW CSS */

/* CHECKOUT PAGES COMMON */
main.results{}
main.checkout.err > section:last-of-type{background-color: white;}
/* END CHECKOUT PAGES COMMON */

/* CALENDAR AND DAY PAGES SEARCH POPOVER */
.popoversearch{font-size:16px;max-width: 350px;}

.popoversearch .modal-header{text-align: left;border-top-left-radius: 6px;border-top-right-radius: 6px;}
.popoversearch .modal-header .close{position: absolute;right: 0;top: 0;}
.popoversearch .modal-header .modal-title{padding: 10px;text-align:center;}

.popoversearch .modal-body{padding:0;}

.popoversearch .modal-footer{display:none;}
.popoversearch ul {border-top: solid 1px rgba(0,0,0,.2);overflow: hidden;}
.popoversearch li {height: 60px;padding:10px;border-bottom: solid 1px rgba(0,0,0,.2);position:relative;}
.popoversearch select, .popoversearch input{color:#333333;padding-left: 59px;z-index:2;border: 0 none;max-width:100%;font-size: 16px;font-weight: bold;-webkit-appearance:none;-moz-appearance:none;appearance:none;}
.popoversearch label{display:none;}
.popoversearch li:first-of-type img{
    position: absolute;
    width: 30px;
    height: 30px;
    border-radius: 15px;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 10px;
}
.popoversearch li input.abs{padding-bottom: 10px;}
.popoversearch li label:nth-of-type(2){display: block;font-size:12px;position: absolute;top: 65%;left: 59px;z-index: 2;}
.popoversearch li:last-child{border-bottom:0;overflow:hidden;height: 65px;}
.popoversearch li:last-child::after{display:none;}
.popoversearch li:last-child button{font-size: 22px;width: 80%;margin: 0 10%;}


/* END CALENDAR AND DAY PAGES SEARCH POPOVER */

/* CALENDAR PAGE */
main.calendar > div:first-of-type{background-color: transparent;}
main.calendar > div:first-of-type > section{padding-top:0;}
main.calendar .searchbar form > ul{border-top:0;}


.calendar-table{padding-top: 10px;padding-bottom: 10px;}
.calendar .tab-container{padding-bottom:10px;padding-top: 10px;}
.calendar-table > span.discount{padding: 3px 5px;}

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

/* CALENDAR TABLE */
.calendar-table table .past{display: none;}
.calendar-table .discount{font-weight: normal;border-radius: 2px;}
.calendar-table table {border-collapse: collapse;width: 100%;background-color:#ffffff;margin-top: 10px;margin-bottom: 10px;}
.calendar-table table, .calendar-table td {background-clip: padding-box;border: 1px solid #cccccc;text-align: center;padding-bottom:5px;position:relative;z-index:0;background-color:#ffffff;}
.calendar-table th {padding:7px 7px 9px 7px;background-color: #333333; color: #ffffff;font-weight: bold;border-right: rgba(255,255,255,0.5) solid 1px;}

.calendar-table td a > span:first-child {display: block;position: relative;text-align: left;padding-left:18px;}
.calendar-table td div span {display: block;}
.calendar-table td a > span:first-child::before, .calendar-table td div > span:first-child::before {
position: relative;
content: "";
left: calc(-10px);
top: 3px;
width: 18px;
height: 18px;
display: inline-block;
-webkit-filter: invert(100%) brightness(250%);filter: invert(100%) brightness(250%);
background-size: 18px 18px;
background-position: left center;
}
.calendar-table td div span:first-child::before {opacity: 0;}
.calendar-table td .mat, .calendar-table td .eve {display: block;border-radius: 2px;margin: 2px 1px;text-decoration: none;}
.calendar-table td.noday{background-color: #dddddd;}
.calendar-table td.current_day, .calendar-table td:not(.noday):hover, .calendar-table td:not(.noday):focus, .calendar-table td:not(.noday):active {z-index:1;-webkit-box-shadow: 0px 0px 8px rgba(0,0,0,.5);box-shadow: 0px 0px 8px rgba(0,0,0,.5);}
.calendar-table td:not(.noday):hover, .calendar-table td:not(.noday):focus, .calendar-table td:not(.noday):active {z-index:2;}
.calendar-table td > strong{display: block;padding-top:5px;}
.calendar-table td.singleperf {position:relative;}
.calendar-table td .sglprf{z-index: 1;position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;max-width:100%!important;}
.calendar-table td a.sglprf:hover ~ a.color3 {background-color:rgba(155,50,151,1);}
/* END CALENDAR TABLE */
/* END CALENDAR PAGE */

/* DAY PAGE */




/* DAY SEARCH SUMMARY (July 2023) */
.yourdaysearch{}

.level1{width:100%;}
.level1 > *, .level2 > * {-webkit-box-flex: 1;-ms-flex-positive: 1;flex-grow: 1;}
.back, .shopic{-webkit-box-flex: 0;-ms-flex-positive: 0;flex-grow: 0;}
.back{border-bottom: 0;}
.shopic {padding: 0;}
.shopic label, .clndr label, .tkts label{display:none;}
.shopic img{height: 80px;}

.level2{background-color: #fff;width: 100%;}
.level2 li{position:relative;}

.shodets{padding: 0 10px;
	-webkit-box-flex: 2.5;-ms-flex-positive: 2.5;flex-grow: 2.5;
	-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;
	-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.shodets > span:first-of-type > span:first-of-type, .clndr input, #performance-switch input, .tkts select{font-weight: 700;font-size: 18px;line-height: 1;border: 0;}
.shodets > span > span{font-weight: 400;font-size: 14px;}
.shodets span.do{font-size:14px;padding-left: 15px;background-size: 15px;background-position: left center;}

.clndr{-webkit-box-flex: 4;-ms-flex-positive: 4;flex-grow: 4;}
.clndr .abs {padding-left: 59px; -webkit-appearance: none;}
#performance-switch{font-weight: 700;}
#performance-switch input[type=radio] {position: absolute;left: -9999px;top: -9999px;}
#performance-switch label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    bottom: auto;
    line-height: 1.4;
    border: solid 1px rgba(204,204,204,.5);
    padding: 8px 7%;
    cursor: pointer;
    position: relative;
}
#performance-switch.perf-3 label::before, #performance-switch input[type=radio]+label:only-of-type::before {display: none;}
#performance-switch label:first-of-type {border-top-left-radius: 3px;border-bottom-left-radius: 3px;}
#performance-switch label:last-of-type {border-bottom-right-radius: 3px;border-top-right-radius: 3px;}
#performance-switch input[type=radio]:checked+label {color: #fff;background-color: rgba(0,0,0,.5);border-color: rgba(0,0,0,.5);}
#performance-switch input[type=radio]:checked+label:before {border: solid 2px #fff;background-color: rgba(0,0,0,.5);}
#performance-switch input[type=radio]+label:hover:before {background-color: rgba(0,0,0,.5);border-color: rgba(0,0,0,.5);}
#performance-switch input[type=radio]:checked+label:hover:before {background-color: rgba(0,0,0,.5);border-color: #fff;}

.tkts{-webkit-box-flex: 3;-ms-flex-positive: 3;flex-grow: 3;}


/* END DAY SEARCH SUMMARY */

.refine{
	display: -webkit-box;display: -ms-flexbox;display: flex;
	-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
/* DAY PAGE PRICE SLIDER: SEE MODULES FOLDER priceslider.css */
/* DAY PAGE PRICE SLIDER 09/2023 */
	.ui-slider{cursor: pointer;}
	.ui-slider-range {
	    border: 0;
	    background: rgba(0,0,0,.5);
	    height: 2px;
	    margin-top: 17px;}
	div[data-slider-price]{position:relative;}
	.ui-slider-horizontal .ui-slider-handle{top: -1em;margin-left: -1.2em;border-radius: 50%;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
	.ui-slider-horizontal .ui-slider-handle:focus{outline:none;}
	.sliderbg{position:absolute;bottom:0;left:0;width:100%;height:20px;display: -webkit-box;display: -ms-flexbox;display: flex;}
	.sliderbg > div:not(:nth-of-type(4)){
	height:20px;display:inline-block;}
	.sliderbg > div:first-of-type{background-color: rgba(0,255,0,0.8);}
	.sliderbg > div:nth-of-type(2){width: auto;-webkit-box-flex: 1;-ms-flex-positive: 1;flex-grow: 1;
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#00ff00+0,bfff00+25,ffff00+50,ffb500+75,ff0000+100&0.5+0,0.5+100 */
	background: -moz-linear-gradient(left,  rgba(0,255,0,0.8) 0%, rgba(191,255,0,0.8) 25%, rgba(255,255,0,0.8) 50%, rgba(255,181,0,0.8) 75%, rgba(255,0,0,0.8) 101%);
	background: -webkit-linear-gradient(left,  rgba(0,255,0,0.8) 0%,rgba(191,255,0,0.8) 25%,rgba(255,255,0,0.8) 50%,rgba(255,181,0,0.8) 75%, rgba(255,0,0,0.8) 101%);
	background: linear-gradient(to right,  rgba(0,255,0,0.8) 0%,rgba(191,255,0,0.8) 25%,rgba(255,255,0,0.8) 50%,rgba(255,181,0,0.8) 75%, rgba(255,0,0,0.8) 101%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8000ff00', endColorstr='#80ff0000',GradientType=1 );}
	.sliderbg > div:nth-of-type(3){background-color: rgba(255,0,0,0.8);}
	.sliderbg > div:nth-of-type(4){
	width:100%;position:absolute;height:20px;left:0;top:0;
	background-repeat: repeat-x;
	background-position: left center;
	background-color:transparent;
	background-image: url("/assets/images/layout/tickets/refine.png");
	background-size: auto 100%;
	border-width: 0;
	border-radius: 0;}
	.slider-scale {margin-top: 10px;margin-bottom: 20px;}
	.slider-scale > .lmt:first-of-type, .slider-scale > .lmt:last-of-type{display:none;}

/* END DAY PAGE PRICE SLIDER */
/* DAY PAGE PRICE FILTERS 07/2023 */
.filter-buttons, .options{
	display:-webkit-box;display:-ms-flexbox;display:flex;
	-webkit-box-align: center;-ms-flex-align: center;align-items: center;
	-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;}
.filter-buttons {padding: 10px 0 0 0;}
.options{-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;}

/* END DAY PAGE PRICE FILTERS */

/* DAY PAGE TABS */
.day section:nth-of-type(2) {position:relative;}
.day section:nth-of-type(3) {padding-top:10px;padding-bottom:10px;}
.day .tabs{display: -ms-flexbox;display: flex;}
.day a.tab{text-align:center;color:rgba(63,70,73,1);margin-right: 1%;padding: 10px 20px;border: solid 1px rgba(0,0,0,.2);border-width:1px 1px 0 1px;font-size:18px;font-weight:bold;cursor:pointer;position:relative;overflow: hidden;-webkit-box-align: center;-ms-flex-align: center;align-items: center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}
.day a.tab.active{color:#ffffff;background-color:rgba(0,0,0,.5);}
.day a.tab.active:only-of-type{pointer-events: none;cursor: default;}
.day a.tab span.xs{font-size:.7em;display:block;font-weight:normal;}
.new::after {
    content: "NEW";
    display: block;
    font-size: 11px;
    overflow: hidden;
    position: absolute;
    right: -35px;
    text-align: center;
    top: 5px;
    -webkit-transform: rotate(40deg);
    transform: rotate(40deg);
    width: 100px;
}
/* END DAY PAGE TABS */

/* DAY PAGE LIST TAB */
.day table {border-collapse: collapse;border-spacing: 0;border-left: 1px solid #ddd;width: 100%;}
.day th {background-color:rgba(64,64,64,1);padding: 8px 3px;font-weight:bold;text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);vertical-align:middle;}
.day th a {display: block;color:#ffffff;text-decoration: none;position:relative;}
.day th a::after {content:"";opacity: 0.6;display: inline-block;width: 0;height: 0;vertical-align: middle;border-right: 4px solid transparent;border-left: 4px solid transparent;border-top: 4px solid #fff;margin-left: 5px;}
.day th:first-child {border-left:1px solid rgba(64,64,64,1);}
.day th:not(:last-child) {border-right:1px solid #1f1f1f;}
.day th:last-child {border-right:1px solid rgba(64,64,64,1);}
.day td {text-align: center;vertical-align: middle;border-right: solid 1px #ddd;border-bottom: solid 1px #ddd;line-height:20px;}
.day td:first-child{line-height: 22px;font-weight:bold;border-right-style: dashed;}
.day td:nth-child(2), .day td:nth-child(2) select {position:relative;}
.restricted{font-size:0.8em;}
.day td:nth-child(2) form {width: auto;display:inline-block;position:relative;border-radius:4px;background-color:#ffffff;margin-left: -5px;margin-right: 20px;}
main.day td:nth-child(2) form::after {right: 0;top: 20%;}
.day td:nth-child(2) select {font-size:16px;font-weight:normal;padding-left:5px;padding-bottom:3px;padding-top:3px;background:transparent;z-index:3;border:solid 1px #cccccc;border-radius:3px;width:100%;text-align: center;}
.info::after {text-align: center;position: absolute;right: 5px;top: 50%;content: "i";font-style: italic;font-weight: 700;font-family: "Times New Roman";width: 18px;height: 18px;line-height: 18px;border-radius: 10px;font-size: 16px;transform: translateY(-50%);}
.info:hover::after {cursor:pointer;}
.day td.price .discount{border-radius: 4px;padding: 1px 3px;}
.day td:nth-child(4) > span {display: inline-block;padding: 3px 7px;border-radius:3px;line-height:15px;}
.day td:last-child {padding-left: 5px;padding-right: 5px;}
.day .add2basket button {padding: 5px;font-weight:normal;border-radius:3px;}

.day .list > div {display: -ms-flexbox;display: flex;-ms-flex-align: start;align-items: flex-start;}
.day .list .seatingplan {text-align: center;border:1px solid #cccccc;position: -webkit-sticky;position: sticky;top:5px;}
.day .list .seatingplan svg {width:100%;background-color: #f5f5f5;display:block;overflow:hidden;}
@supports not (-ms-high-contrast: none) {.day .list .seatingplan svg{height:auto;}}

.day .open {width: 100%;}

.day .panel-heading .panel-title {position: relative;display: block;font-weight: bold;text-decoration: none;padding: 8px 10px;border-top: solid 1px rgba(255,255,255,1);}
.day .panel-heading .panel-title:not(.collapsed){color:#ffffff;background-color:rgba(0,0,0,.5);}
.day .panel-heading .panel-title.collapsed {text-shadow: 0 1px 0 #ffffff;color: #333333;background-color:#e0e0e0;}
.day tr.selected, .day .selected td {background-color:#b8d0e3;}
/* DAY PAGE LIST : LIST HEADINGS + SIGNS */
.panel-heading a::before, .panel-heading a::after {
background: none repeat scroll 0 0 #ffffff;
border-radius: 1px;
content: "";
cursor: pointer;
height: 3px;
position: absolute;
right: 10px;
-webkit-transition: transform 0.3s 0s;
-moz-transition: transform 0.3s 0s;
transition: transform 0.3s 0s;
width: 16px;
z-index: 2;
margin: auto;
top: 0;
bottom: 0;
display: block;
-webkit-transition: -webkit-transform 0.3s 0s;
transition: -webkit-transform 0.3s 0s;
transition: transform 0.3s 0s;
transition: transform 0.3s 0s, -webkit-transform 0.3s 0s;
}
.panel-heading a.collapsed::after {-webkit-transform: rotate(90deg);transform: rotate(90deg);}
.panel-heading a.collapsed::before, .panel-heading a.collapsed::after {background: none repeat scroll 0 0 #5f5f5f;}
/* END DAY PAGE LIST : LIST HEADINGS + SIGNS */

.day .seatingplan > div:first-child{text-align:left;}
.day .seatingplan > div:first-child h2{padding: 8px 10px;font-weight: bold;margin: -1px;border-bottom:solid 1px #cccccc;}
.day .seatingplan > div:first-child p{margin: 5px;}
.day .seatingplan > div:first-child p span{position: relative;margin-left: 23px;}

.day .seatingplan > img{width:100%;}
/* END DAY PAGE LIST TAB */
/* DAY PAGE SEATING PLAN TAB */
.day .plan {text-align: center}
.day .plan.active {overflow: hidden;}
.mapcontrols, .othercontrols{z-index: 1;}
.day .plan svg:focus{outline: 0;}
.day .plan > div > img {max-width:100%;}
	
.day .plan svg {border: solid 1px #cccccc;width: calc(100% - 2px);}
@supports not (-ms-high-contrast: none) {.day .plan svg{height:auto;}}

g.highlight:hover, g.highlight:active {cursor: pointer;}
g.selected circle.fill, g.selected polygon.star {fill:rgb(68,119,170) !important;}
g.selected text {fill:#ffffff;}
.day g.seat:not(.highlight) > svg > g > text {display: none;}
.day g.seat:not(.highlight) > text {display: none;}

g.clicked circle.fill, g.clicked polygon.star {fill:rgb(64,64,64) !important;}
g.clicked text {-webkit-appearance: none;-moz-appearance: none;appearance: none;-webkit-text-fill-color:#ffffff;-webkit-opacity:1; fill:#ffffff;}

.day svg g .hide{visibility:hidden;}

#seatingplan-options {text-align: center;white-space:nowrap;}
#seatingplan-options td {padding: 2px 5px;line-height: 12px;vertical-align: middle;}
#seatingplan-options td:first-child {font-weight: bold;}
#seatingplan-options td:nth-child(-n+2) {padding-left:0;}
#seatingplan-options td:nth-child(2) {border-right:1px solid #cccccc;white-space:nowrap;}
#seatingplan-options td:nth-child(4) {padding-right:0;}
#seatingplan-options tr:nth-child(n+2) td {border-top:1px solid #cccccc;}
#seatingplan-options button{border-radius: 3px;padding: 4px 6px;border: transparent;}

.popover{min-width: 150px;position:relative;}
.popover-content .cancel{
	text-decoration:none;
	display: inline-block;
	font-size:16px;
	padding:0;
	border: 0;
	opacity:1;
	background-color: rgba(64,64,64,1);
	-webkit-appearance: none;-moz-appearance: none;appearance: none;
	-webkit-text-fill-color:#ffffff;
	-webkit-opacity:1;
	color:#fff;
	border-radius:12px;
	float: right;
	text-align:center;
	width:25px;
	height:25px;
	overflow:hidden;
	line-height:25px;
	vertical-align: middle;
	position:absolute;
	right:-5px;
	top:-5px;
	box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
	}

.popover-content > div.pc-top {color:#ffffff;padding:5px 15px 2px 10px;border-bottom: solid 1px #cccccc;
	display: -webkit-box;display: -ms-flexbox;display: flex;
	-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;
	-webkit-box-align:center;-ms-flex-align:center;align-items:center;
	}
.popover-content > div.pc-top > span:first-child {
	margin-right: 10px;
	display: -webkit-box;display: -ms-flexbox;display: flex;
	-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;
	}
.popover-content > div.pc-top > span:first-child > span:first-child {font-size: 20px;font-weight: bold;}
.popover-content > div.pc-top > span:first-child > span:nth-child(2) {font-size: 11px;line-height: 11px;margin-bottom: 3px;}
.popover-content > div.pc-top span.discount {padding: 3px 7px;border-radius: 3px;text-align:center;}
.popover-content > div.pc-middle {padding:2px 10px 5px 10px;}
.pc-middle .stars > span:nth-of-type(2) {white-space: nowrap;}
.popover-content > div.pc-middle > span:first-child {font-size: 18px;line-height: 18px;font-weight: bold;margin-top: 5px;margin-bottom: 5px;display: block;}
.popover-content > div.pc-middle > div {line-height: 12px;min-height:18px;}
.popover-content > div.pc-middle > div > strong {min-width:35px;text-align: center;line-height: 25px;border-radius: 50%;background: rgb(63, 70, 73);color: white;display: inline-block;padding: 5px;font-weight: normal;}
.popover-content > div.pc-middle .restricted{display: block;margin-top: -5px;}
.popover-content > div.pc-bottom {padding:0;overflow: hidden;}
.popover-content > div.pc-bottom button {position:relative;display:block;margin: 5px;border-radius: 4px;width: calc(100% - 10px);-webkit-appearance: none;-moz-appearance: none;appearance: none;border: none;font-size: 16px;padding: 8px 5px;text-transform: uppercase;}
.popover-content > div.pc-bottom button::after{top: -7%;}

	#main-seatinplan{position:relative;overflow:hidden;}
	.mapcontrols{top:55px;}
	.mapcontrols, .othercontrols{position:absolute;left:10px;box-shadow: 0px 1px 4px rgba(0,0,0,0.3);}
	.mapcontrols a, .othercontrols a{display:block;padding:10px;overflow: hidden;border-radius:2px;background-color:#f5f5f5;}
	.mapcontrols a span, .othercontrols a span{width:15px;height:15px;display:block;}
	.mapcontrols #zoom-in {border-bottom-left-radius:0;border-bottom-right-radius:0;}
	.mapcontrols #zoom-reset {border-radius:0;border-top: solid 1px #dddddd;border-bottom: solid 1px #dddddd;}
	.mapcontrols #zoom-out {border-top-left-radius:0;border-top-right-radius:0;}
	.mapcontrols #zoom-in span{background: transparent url(/assets/images/layout/tickets/zoom-sprite.png) left top;border-bottom-left-radius:0;border-bottom-right-radius:0;}
	.mapcontrols #zoom-reset span{background: transparent url(/assets/images/layout/tickets/zoom-sprite.png) left 45px;border-radius:0;}
	.mapcontrols #zoom-out span{background: transparent url(/assets/images/layout/tickets/zoom-sprite.png) left -15px;border-top-left-radius:0;border-top-right-radius:0;}
	.mapcontrols #zoom-in:hover span{background-position:15px top;}
	.mapcontrols #zoom-reset:hover span{background-position:15px 45px;}
	.mapcontrols #zoom-out:hover span{background-position:15px -15px;}

	.othercontrols {top:10px;}
	.othercontrols #expand-seatingplan{}
	.othercontrols #expand-seatingplan span{background: transparent url(/assets/images/layout/tickets/zoom-sprite.png) left 30px;}
	.plan.active .othercontrols #expand-seatingplan span{background: transparent url(/assets/images/layout/tickets/zoom-sprite.png) left 15px;}
	.othercontrols #expand-seatingplan:hover span{background-position: 15px 30px;}
	.plan.active .othercontrols #expand-seatingplan:hover span{background-position: 15px 15px;}

/* END DAY PAGE SEATING PLAN TAB */
/* END DAY PAGE */

/* CHECKOUT PAGE */
.checkout{background-color:#eeeeee;}
.checkout section{}
.checkout:not(.err) section:last-of-type{-ms-flex-wrap: wrap;flex-wrap: wrap;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;}

.checkout fieldset legend, .checkout form h5{font-size: 18px; font-weight: bold;margin-bottom: 10px;}
.checkout fieldset > div{display: -webkit-box;display: -ms-flexbox;display: flex;}
.checkout fieldset > div > div.control-group{margin:0 5% 10px 0;}
.checkout select, .checkout input, .submitreview select, .submitreview input {-webkit-appearance: normal;-moz-appearance: normal;appearance: normal;border:1px solid #cccccc;width: 100%;margin: 2px 0;color: rgba(63,70,73,1);font-size:16px;}
.checkout input, .submitreview input{padding-left:5px;}
.checkout fieldset.delivery > div, .checkout fieldset.terms > div {margin-left: 5%;margin-bottom: 10px;}
.checkout fieldset.delivery label {display: block;}
.checkout fieldset.delivery input{width: auto;margin: 0 10px 0 -25px;}
.checkout fieldset.terms legend{display: none;}
.checkout fieldset.terms > div > div{margin-left:-25px;}
.checkout form > p{padding-left: 20px;}
.checkout fieldset > p{margin-top:-5px;}
.checkout form > div:first-of-type strong{text-align: center;color:#ca0801;font-weight: bold; font-size: 18px;}
.checkout form > div:first-of-type > div {display: inline-block;position: relative;}
.checkout form > div:first-of-type input{height: 58px;width: auto;font-weight: bold; font-size: 18px;background-color:rgba(0,100,204,1);border-radius:4px;color:#ffffff;padding: 15px 35px;border: 0;}
.checkout form > div:first-of-type input:hover, .checkout form > div:first-of-type input:active, .checkout form > div:first-of-type input:focus{background-color:rgba(0,80,204,1);}
main.checkout:not(.payment) .control-label {display: none;}

.chkt .iti__search-input{font-size:16px;padding: 5px;line-height: 28px;}

.help-inline{display: block;font-size: 12px;}
.hidden{display: none;}
.checkout form > div:nth-of-type(2){}
.checkout form > div:nth-of-type(2) div{float: right;width:20%;margin-right: 5%;padding-bottom: 10px;margin-left: 10px;}
.checkout form > div:nth-of-type(2) div img{display: block;width: 100%;margin: 5px 0;}

.chkt.modal-open .modal-title{float: left;padding: 5px 10px;}
.chkt.modal-open .modal-body, .chkt.modal-open .stgpln .modal-body img{width:100%;max-height: 75vh;}
.chkt .stgpln .modal-header .close{float: right;}
.chkt.modal-open .stgpln h4{text-align: center;font-size: 20px;padding: 5px 10px;float:none;}
.chkt.modal-open .stgpln ol{list-style-type: decimal;}
.chkt.modal-open .stgpln ol li{margin: 5px 5px 10px 5%;}
.stgpln .modal-body h2, .stgpln .modal-body h3{font-weight:bold;}

/* END CHECKOUT PAGE */

/* CONFIRMATION PAGE */
.confirmation section:last-of-type {background-color: #ffffff;}
.confirmation section:last-of-type > div:first-of-type{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;}
.confirmation section:last-of-type>ul {-webkit-box-ordinal-group: 3;-ms-flex-order: 2;order: 2;margin-bottom: 10px;border-top:solid 1px #cccccc;}
.confirmation section:last-of-type > div:last-of-type{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;}

.confirmation h1, .confirmation h2, .confirmation h3{font-weight: bold;}
.confirmation h1{font-size:22px;line-height:24px;}
.confirmation h2{font-size:18px;margin: 20px 0 10px 0;}
.confirmation section > * > ul{margin: 0 10px 0 30px;}
.confirmation section > * > ul li{margin:5px 0;line-height: 24px;}

.addtocalendar{font-size: 13px;}

.confirmation section > * > ul ol li{line-height:30px;}
.list-icon{padding-left: 40px;
    background-repeat: no-repeat;
    background-position: center left;
    background-size: 30px 30px;}
.icon-pdf{background-image:url(/assets/images/layout/tickets/icons/pdf.png);}
.icon-awallet{background-image:url(/assets/images/layout/tickets/icons/awallet.png);}
.icon-gpay{background-image:url(/assets/images/layout/tickets/icons/gpay.png);}

.confirmation p{margin: 5px 10px;}
.feedback{border: solid 1px #c6e0e2;border-radius: 4px;background-color: #ecf5f6;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: stretch;-ms-flex-align: stretch;align-items: stretch;flex-wrap: wrap;}
.feedback strong{border-bottom:1px #c6e0e2 dashed;width:100%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding: 5px;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.feedback a:not(:first-of-type){border-left:1px #c6e0e2 dashed;}
.feedback a{max-width: 33.3%;text-align: center;padding: 15px 5px;}
.feedback a:hover,.feedback a:active{background-color:#f7fafa;}
.feedback a img{max-width: 80%;}
/* END CONFIRMATION PAGE */

/* ERROR PAGE */
main.checkout.err>section.popular{padding-top:10px;}
.popular > div.errintro{
    margin-top:0;
    margin-bottom: 10px;
    padding-bottom: 1px;
    border-radius: 10px;
    padding: 10px 15px;
    border: #9b3297 solid 1px;
    flex-direction:column;
}
.errintro p {display: flex;
        flex-direction: column;
        align-items: center;
        text-align:center;
}
.errintro p span{margin-top: 10px;}

/* END ERROR PAGE */

/* --------------------------------------- NEW STUFF JULY 2019 MODS ------------------------------------------- */

/* PERSONAL DETAILS FORM */
legend span{display: block;}
.checkout fieldset:not(:last-of-type){border-bottom:dashed 1px #cccccc;padding-bottom: 10px;}
.checkout fieldset:last-of-type{margin-top: 10px;}
/* END PERSONAL DETAILS FORM */

/* PAYMENT PAGE */
.payment h1{font-size:30px;font-weight: bold;padding: 5px 0;}
.payment section:last-of-type > div:first-of-type{}
.payment section:last-of-type > div:first-of-type > div:first-of-type{padding: 10px;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;}
.payment section:last-of-type > div alert{width:100%;margin-top: 20px;}

.payment .control-group {margin-top: 10px;clear: both;}
.payment .controls {width: 45%;min-width: 160px;}
.payment select {width: calc(50% - 8px);}
.payment fieldset{padding: 10px;position: relative;}
.payment fieldset legend{}
.payment fieldset > div:first-of-type {}
.checkout form > div:first-of-type{text-align: left;padding-left: 10px;}
.checkout form > div:first-of-type > * {vertical-align: middle;}
.checkout form > div:first-of-type > div {padding-left: 10px;margin: 10px 0;}
.checkout form > div > div > h5{margin: 0;}
.checkout form > div > div > p{margin-bottom: 0;}
/* END PAYMENT PAGE */

/* PAYMENT PAGE TTG */
.s1 .payment section:last-of-type>div:first-of-type>div:first-of-type{
    border: solid 1px #ccc;
    padding: 10px;
    border-radius: 10px;
    background: white;
}
.s1_new .payment iframe{height: 1600px;}
.s1_new .needhelp, .s1_new footer{display:none;}
@media (max-width: 824px) {.s1_new .payment iframe {height: 2100px;}}
/* END PAYMENT PAGE TTG */


/* BASKET SUMMARY */
.bsktsummary{background-color:#ffffff;}
.bsktsummary .tooltip-inner{max-width:400px !important;}
.bsktsummary li{-webkit-box-ordinal-group: 2;-ms-flex-order: 1;order: 1;position: relative;display:-webkit-box;display:-ms-flexbox;display:flex;}
.bsktsummary li:not(:last-of-type){border-bottom: solid 1px #eeeeee;}
.confirmation .bsktsummary li:not(:last-of-type){border-bottom:1px solid #cccccc;}
.bsktsummary .os_title{font-weight:bold;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}
.bsktsummary .os_title > strong{
	text-align: center;
	-webkit-box-flex: 1;-ms-flex-positive: 1;flex-grow: 1;
	-ms-flex-item-align: center;-ms-grid-row-align: center;align-self: center;}
.bsktsummary .os_title .discount{position: relative;}
.bsktsummary .os_title .discount span::before {
	content: "";
    border-right: solid 10px rgba(240,119,0,1);
    border-top: solid 14.5px transparent;
    border-bottom: solid 14.5px transparent;
    border-left: solid 1px transparent;
    height: 1px;
    width: 1px;
    display: block;
    position: absolute;
    left: -12px;
    top: 0;}
.bsktsummary .os_title .discount span::after {
    content: "•";
    color: white;
    position: absolute;
    left: -3px;
    top: 6px;
    display: block;}
.bsktsummary .os_title .discount a{text-align: center;padding: 3px 6px 3px 8px;color:#ffffff;text-decoration:none;font-weight: normal;font-size: 12px;line-height: 12px;display: block;}
.bsktsummary .os_title .discount a:hover{text-decoration:underline;}
.confirmation .bsktsummary .os_title{font-size:18px;border-bottom:0;}
.bsktsummary .os_time{z-index: 0;border-bottom:0;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;position:relative;color:#ffffff;background-color:rgba(204,204,204,.5);min-width: 100%;max-width: 100%;overflow-x:clip;overflow-y:visible; /* overflow-y visible so that the tooltip is not hidden */}
.bsktsummary .os_time:after{content:"";position:absolute;height:100%;top:0;left:0;background-color:rgba(204,204,204,1);z-index: -1;width:inherit;}
.bsktsummary .os_show {}
.bsktsummary .os_show div > strong{font-size: 1.2em;}
.bsktsummary .os_date {
	background: transparent url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB3aWR0aD0iMTc5MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTkyIDE2NjRoMjg4di0yODhoLTI4OHYyODh6bTM1MiAwaDMyMHYtMjg4aC0zMjB2Mjg4em0tMzUyLTM1MmgyODh2LTMyMGgtMjg4djMyMHptMzUyIDBoMzIwdi0zMjBoLTMyMHYzMjB6bS0zNTItMzg0aDI4OHYtMjg4aC0yODh2Mjg4em03MzYgNzM2aDMyMHYtMjg4aC0zMjB2Mjg4em0tMzg0LTczNmgzMjB2LTI4OGgtMzIwdjI4OHptNzY4IDczNmgyODh2LTI4OGgtMjg4djI4OHptLTM4NC0zNTJoMzIwdi0zMjBoLTMyMHYzMjB6bS0zNTItODY0di0yODhxMC0xMy05LjUtMjIuNXQtMjIuNS05LjVoLTY0cS0xMyAwLTIyLjUgOS41dC05LjUgMjIuNXYyODhxMCAxMyA5LjUgMjIuNXQyMi41IDkuNWg2NHExMyAwIDIyLjUtOS41dDkuNS0yMi41em03MzYgODY0aDI4OHYtMzIwaC0yODh2MzIwem0tMzg0LTM4NGgzMjB2LTI4OGgtMzIwdjI4OHptMzg0IDBoMjg4di0yODhoLTI4OHYyODh6bTMyLTQ4MHYtMjg4cTAtMTMtOS41LTIyLjV0LTIyLjUtOS41aC02NHEtMTMgMC0yMi41IDkuNXQtOS41IDIyLjV2Mjg4cTAgMTMgOS41IDIyLjV0MjIuNSA5LjVoNjRxMTMgMCAyMi41LTkuNXQ5LjUtMjIuNXptMzg0LTY0djEyODBxMCA1Mi0zOCA5MHQtOTAgMzhoLTE0MDhxLTUyIDAtOTAtMzh0LTM4LTkwdi0xMjgwcTAtNTIgMzgtOTB0OTAtMzhoMTI4di05NnEwLTY2IDQ3LTExM3QxMTMtNDdoNjRxNjYgMCAxMTMgNDd0NDcgMTEzdjk2aDM4NHYtOTZxMC02NiA0Ny0xMTN0MTEzLTQ3aDY0cTY2IDAgMTEzIDQ3dDQ3IDExM3Y5NmgxMjhxNTIgMCA5MCAzOHQzOCA5MHoiIG9wYWNpdHk9IjAuNSIvPjwvc3ZnPg==') no-repeat 4% center / 24px 24px;
	-webkit-box-align: center;-ms-flex-align: center;align-items: center;padding-left: calc(8% + 20px);}
.bsktsummary .os_date .color2{padding: 5px 10px;border-radius: 4px;margin:0 10px;}
.bsktsummary .os_seat {
	background: transparent url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGRhdGEtbmFtZT0iTGF5ZXIgMyIgdmlld0JveD0iMCAwIDEwMCAxMDAiPjxwYXRoIGQ9Ik03NS41IDQ5LjZhNy4zIDcuMyAwIDAgMC02LjUtNy40di0zLjVjMC00LjUtMy42LTcuNy04LjItNy43SDM5Yy00LjQgMC04IDMuMi04IDcuN3YzLjVhNy4zIDcuMyAwIDAgMC02LjYgNy40IDguNCA4LjQgMCAwIDAgMyA2LjZMMzEuMiA3MGg1di0yaDI4djJoNC42TDcyIDU2LjNhOC40IDguNCAwIDAgMCAzLjUtNi43em0tMiAwQTUuNSA1LjUgMCAxIDEgNjggNDRhNS41IDUuNSAwIDAgMSA1LjUgNS42ek0zNiA1NmE1LjQgNS40IDAgMCAwIDIuMi0yaDIzLjVjLjYgMSAxLjMgMS4yIDIuMyAxLjhWNTdIMzZ6bTMtMjNINjFjMy41IDAgNi4yIDIuMyA2LjIgNS43djMuNWE3LjQgNy40IDAgMCAwLTYuNSA3LjYgMTIuMiAxMi4yIDAgMCAwIC4zIDIuMkgzOWExMyAxMyAwIDAgMCAuNC0yLjIgOC4zIDguMyAwIDAgMC02LjQtNy42di0zLjVjMC0zLjQgMi43LTUuNyA2LTUuN3pNMjYuNSA0OS42QTUuNSA1LjUgMCAxIDEgMzIgNTVhNS41IDUuNSAwIDAgMS01LjYtNS40ek0zMi42IDY4TDMwIDU3LjNhOC4zIDguMyAwIDAgMCAyIDAgMTguOCAxOC44IDAgMCAwIDItLjVWNjh6bTMuNC0ydi03aDI4djd6bTMxLjMgMkg2NlY1Ni44YTkgOSAwIDAgMCAyIC4zIDkuOCA5LjggMCAwIDAgMiAweiIvPjwvc3ZnPg==') no-repeat .3% center / 50px 50px;
	padding-left: calc(8% + 20px);
	-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
.bsktsummary .os_seat span:first-child{margin-right: 25px;}
.bsktsummary .os_seat .discount{border-radius: 4px;padding: 1px 3px;font-size: .9em;}
main:not(.payment) .bsktsummary .os_venue {display:none;}
.bsktsummary .os_venue div > strong:nth-of-type(2){margin-top:10px;}
.bsktsummary .os_ppt{border-bottom:0;padding: 5px;font-size: .8em;}
.bsktsummary li.os_ppt, .bsktsummary li.os_price {border-bottom:0;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;color:#ffffff;background-color:#333333;}
.bsktsummary .os_delivery{background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NCA0NCI+PHBhdGggZD0iTTQzIDZIMUMwLjQgNiAwIDYuNCAwIDd2MzBjMCAwLjYgMC40IDEgMSAxaDQyYzAuNiAwIDEtMC40IDEtMVY3QzQ0IDYuNCA0My42IDYgNDMgNnpNNDIgMzMuNkwyOS42IDIxLjJsLTEuNCAxLjRMNDEuNiAzNkgyLjRsMTMuNC0xMy40IC0xLjQtMS40TDIgMzMuNlY4aDQwVjMzLjZ6Ii8+PHBhdGggZD0iTTQwIDhMMjIgMjYgNCA4SDJ2MC44TDIxLjMgMjguMWMwLjQgMC40IDEgMC40IDEuNCAwTDQyIDguOFY4SDQweiIvPjwvc3ZnPg==) no-repeat 4% center/24px 24px;
	padding-left: calc(8% + 20px);
	-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;}
.bsktsummary .os_price{text-align: center;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.confirmation .bsktsummary .os_price {margin: -1px;}
main:not(.payment):not(.confirmation) .bsktsummary .os_price{padding-top: 0;}
.bsktsummary .os_delivery > span, .bsktsummary .os_price > span{font-size: .8em;max-width:100%;}
main:not(.payment) .bsktsummary .os_price > span{display:none;}
.bsktsummary .os_save {border-top: dotted 1px white;margin-top: -1px;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;font-weight:bold;font-style:italic;}
.bsktsummary .os_logos{background-color: #eeeeee;padding: 20px 0;border: 0;-webkit-box-pack: justify;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.bsktsummary .os_logos img:first-child{width:40%;}
.bsktsummary .os_logos img:last-child{width:50%;}
.bsktsummary .os_needhelp{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-top: #eee solid 5px;}
.bsktsummary .os_needhelp > strong{font-size:1.2em;}
.bsktsummary .os_needhelp > p {margin: 10px 0 0 0;}
.bsktsummary li div {margin-left:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}
.bsktsummary li.os_seat a, .bsktsummary li.os_time a {
	border: solid 1px #ffffff;
	position:absolute;right: 3%;top: 0;bottom: 0;height: 24px;margin: auto;
    padding: 0px 8px;
    border-radius: 20px;
    background-color: #bbbbbb;
    font-size: .8em;
    text-decoration: none;
    width: 24px;
    display: inline-block;
    text-align: center;
    color:#ffffff;
    line-height: 24px;}

.payment .bsktsummary .os_ppt{display:none !important;}
.payment .bsktsummary .os_title strong span.small{display:none;}
.payment .bsktsummary .os_logos{display:none !important;}
.payment .bsktsummary .os_needhelp{display:none;}
.bsktsummary .os_customer{line-height: 1.3em;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;padding: 10px 0 10px 50px;}
.bsktsummary li.os_confidence{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;
background: transparent url(/assets/images/layout/tickets/shield.png) no-repeat 5% center/40px 40px;
    padding-left: calc(5% + 60px);border:solid 1px #ccc;position:relative;}
.os_confidence h4{font-weight: bold;}
.os_confidence p{
    font-size: .9em;
    line-height: 1.4em;}
.bsktsummary li.os_confidence::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 1px;
    height: 70%;
    background: #cccccc;
    left: calc(5% + 50px);
    top: 15%;}
/* END BASKET SUMMARY */

/* NEED HELP SECTION */
.needhelp{-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;margin-top: 20px;-webkit-box-ordinal-group: 4;-ms-flex-order: 3;order: 3;width:100%;display: -webkit-box;display: -ms-flexbox;display: flex;}
.needhelp > div{border: solid 1px #cccccc;border-radius: 10px;background-color: white;padding: 10px;}
.needhelp > div:last-of-type{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}
.needhelp > div:last-of-type > div{display: -webkit-box;display: -ms-flexbox;display: flex;align-items: flex-start;}
.needhelp > div:last-of-type img{width: 40%;max-width: 250px;height:auto;}
.needhelp h5{margin:0;font-size: 1.2em;}
/* END NEED HELP SECTION */

/* CONFIRMATION PAGE */

/* END CONFIRMATION PAGE */

/* PAYMENT PAGE MODAL */
.pay .timesup + .modal-backdrop.in{opacity: .9;}
.timesup .modal-content {min-height: 280px;display: flex;flex-direction: column;}
.timesup .modal-header{padding: 5px 10px;}
.timesup .modal-body{padding-left:20px;display: flex;flex-direction: column;flex-grow: 1;}
.timesup .modal-body p:last-of-type{margin-bottom:20px;}
.timesup .modal-body .blue{background-color:#0064cc;color:white;padding: 20px;}
.timesup .modal-body a{align-self: center;margin-bottom: 5px;}
.timesup .modal-body .blue:hover .timesup .modal-body .blue:active{background-color:#0343a5;color:white;}
.timesup .modal-footer{padding: 10px 15px;}
/* END PAYMENT PAGE MODAL */

.collapse {
  display: none;
}
.collapse.in {
  display: block;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-timing-function: ease;
       -o-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: .35s;
       -o-transition-duration: .35s;
          transition-duration: .35s;
  -webkit-transition-property: height, visibility;
       -o-transition-property: height, visibility;
          transition-property: height, visibility;
}

.fade {
  opacity: 0;
  -webkit-transition: opacity .15s linear;
       -o-transition: opacity .15s linear;
          transition: opacity .15s linear;
}
.fade.in {
  opacity: 1;
}
/* SOURCE: http://benschwarz.github.io/gallery-css/ https://corpocrat.com/2015/12/09/20-cool-pure-css-sliders-without-jqueryjavascript/ */
.featured figcaption {display: none;}
.featured img {display: block;width: 100%;}

.gallery .control-operator:target ~ .controls .control-button {
    color: #ccc;
    color: rgba(255, 255, 255, 0.4);
}

.gallery .control-button:first-of-type,
.gallery .control-operator:nth-of-type(1):target ~ .controls .control-button:nth-of-type(1),
.gallery .control-operator:nth-of-type(2):target ~ .controls .control-button:nth-of-type(2),
.gallery .control-operator:nth-of-type(3):target ~ .controls .control-button:nth-of-type(3),
.gallery .control-operator:nth-of-type(4):target ~ .controls .control-button:nth-of-type(4),
.gallery .control-operator:nth-of-type(5):target ~ .controls .control-button:nth-of-type(5) {
    color: white;
    color: rgba(255, 255, 255, 0.8);
}

.gallery .item:first-of-type {
    position: static;
    pointer-events: auto;
    opacity: 1;visibility:visible;
}

.gallery .item {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;visibility: hidden;
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s;
}

.gallery .control-operator {
    display: none;
}

.gallery .control-operator:target ~ .item {
    pointer-events: none;
    opacity: 0;visibility: hidden;
    -webkit-animation: none;
    -o-animation: none;
    animation: none;
}

.gallery .control-operator:target ~ .controls .control-button {
    -webkit-animation: none;
    -o-animation: none;
    animation: none;
}

@-webkit-keyframes controlAnimation-2 {
    0% {
        color: #ccc;
        color: rgba(255, 255, 255, 0.4);
    }

    14.3%, 50% {
        color: white;
        color: rgba(255, 255, 255, 0.8);
    }

    64.3%, 100% {
        color: #ccc;
        color: rgba(255, 255, 255, 0.4);
    }
}

@-o-keyframes controlAnimation-2 {
    0% {
        color: #ccc;
        color: rgba(255, 255, 255, 0.4);
    }

    14.3%, 50% {
        color: white;
        color: rgba(255, 255, 255, 0.8);
    }

    64.3%, 100% {
        color: #ccc;
        color: rgba(255, 255, 255, 0.4);
    }
}

@keyframes  controlAnimation-2 {
    0% {
        color: #ccc;
        color: rgba(255, 255, 255, 0.4);
    }

    14.3%, 50% {
        color: white;
        color: rgba(255, 255, 255, 0.8);
    }

    64.3%, 100% {
        color: #ccc;
        color: rgba(255, 255, 255, 0.4);
    }
}

@-webkit-keyframes galleryAnimation-2 {
    0% {
        opacity: 0;visibility: hidden;
    }

    14.3%, 50% {
        opacity: 1;visibility: visible;
    }

    64.3%, 100% {
        opacity: 0;visibility: hidden;
    }
}

@-o-keyframes galleryAnimation-2 {
    0% {
        opacity: 0;visibility: hidden;
    }

    14.3%, 50% {
        opacity: 1;visibility: visible;
    }

    64.3%, 100% {
        opacity: 0;visibility: hidden;
    }
}

@keyframes  galleryAnimation-2 {
    0% {
        opacity: 0;visibility: hidden;
    }

    14.3%, 50% {
        opacity: 1;visibility: visible;
    }

    64.3%, 100% {
        opacity: 0;visibility: hidden;
    }
}

.gallery .control-operator:nth-of-type(1):target ~ .item:nth-of-type(1) {
    pointer-events: auto;
    opacity: 1;visibility: visible;
}

.gallery .control-operator:nth-of-type(2):target ~ .item:nth-of-type(2) {
    pointer-events: auto;
    opacity: 1;visibility: visible;
}

.items-2.autoplay .control-button {
    -webkit-animation: controlAnimation-2 14s infinite;
    -o-animation: controlAnimation-2 14s infinite;
    animation: controlAnimation-2 14s infinite;
}

.items-2.autoplay .item {
    -webkit-animation: galleryAnimation-2 14s infinite;
    -o-animation: galleryAnimation-2 14s infinite;
    animation: galleryAnimation-2 14s infinite;
}

.items-2 .control-button:nth-of-type(1),
.items-2 .item:nth-of-type(1) {
    -webkit-animation-delay: -2s;
    -o-animation-delay: -2s;
    animation-delay: -2s;
}

.items-2 .control-button:nth-of-type(2),
.items-2 .item:nth-of-type(2) {
    -webkit-animation-delay: 5s;
    -o-animation-delay: 5s;
    animation-delay: 5s;
}

@-webkit-keyframes controlAnimation-3 {
    0% {
        color: #ccc;
        color: rgba(255, 255, 255, 0.4);
    }

    9.5%, 33.3% {
        color: white;
        color: rgba(255, 255, 255, 0.8);
    }

    42.9%, 100% {
        color: #ccc;
        color: rgba(255, 255, 255, 0.4);
    }
}

@-o-keyframes controlAnimation-3 {
    0% {
        color: #ccc;
        color: rgba(255, 255, 255, 0.4);
    }

    9.5%, 33.3% {
        color: white;
        color: rgba(255, 255, 255, 0.8);
    }

    42.9%, 100% {
        color: #ccc;
        color: rgba(255, 255, 255, 0.4);
    }
}

@keyframes  controlAnimation-3 {
    0% {
        color: #ccc;
        color: rgba(255, 255, 255, 0.4);
    }

    9.5%, 33.3% {
        color: white;
        color: rgba(255, 255, 255, 0.8);
    }

    42.9%, 100% {
        color: #ccc;
        color: rgba(255, 255, 255, 0.4);
    }
}

@-webkit-keyframes galleryAnimation-3 {
    0% {
        opacity: 0;visibility: hidden;
    }

    9.5%, 33.3% {
        opacity: 1;visibility: visible;
    }

    42.9%, 100% {
        opacity: 0;visibility: hidden;
    }
}

@-o-keyframes galleryAnimation-3 {
    0% {
        opacity: 0;visibility: hidden;
    }

    9.5%, 33.3% {
        opacity: 1;visibility: visible;
    }

    42.9%, 100% {
        opacity: 0;visibility: hidden;
    }
}

@keyframes  galleryAnimation-3 {
    0% {
        opacity: 0;visibility: hidden;
    }

    9.5%, 33.3% {
        opacity: 1;visibility: visible;
    }

    42.9%, 100% {
        opacity: 0;visibility: hidden;
    }
}

.gallery .control-operator:nth-of-type(1):target ~ .item:nth-of-type(1) {
    pointer-events: auto;
    opacity: 1;visibility: visible;
}

.gallery .control-operator:nth-of-type(2):target ~ .item:nth-of-type(2) {
    pointer-events: auto;
    opacity: 1;visibility: visible;
}

.gallery .control-operator:nth-of-type(3):target ~ .item:nth-of-type(3) {
    pointer-events: auto;
    opacity: 1;visibility: visible;
}

.items-3.autoplay .control-button {
    -webkit-animation: controlAnimation-3 21s infinite;
    -o-animation: controlAnimation-3 21s infinite;
    animation: controlAnimation-3 21s infinite;
}

.items-3.autoplay .item {
    -webkit-animation: galleryAnimation-3 21s infinite;
    -o-animation: galleryAnimation-3 21s infinite;
    animation: galleryAnimation-3 21s infinite;
}

.items-3 .control-button:nth-of-type(1),
.items-3 .item:nth-of-type(1) {
    -webkit-animation-delay: -2s;
    -o-animation-delay: -2s;
    animation-delay: -2s;
}

.items-3 .control-button:nth-of-type(2),
.items-3 .item:nth-of-type(2) {
    -webkit-animation-delay: 5s;
    -o-animation-delay: 5s;
    animation-delay: 5s;
}

.items-3 .control-button:nth-of-type(3),
.items-3 .item:nth-of-type(3) {
    -webkit-animation-delay: 12s;
    -o-animation-delay: 12s;
    animation-delay: 12s;
}

@-webkit-keyframes controlAnimation-4 {
    0% {
        color: #ccc;
        color: rgba(255, 255, 255, 0.4);
    }

    7.1%, 25% {
        color: white;
        color: rgba(255, 255, 255, 0.8);
    }

    32.1%, 100% {
        color: #ccc;
        color: rgba(255, 255, 255, 0.4);
    }
}

@-o-keyframes controlAnimation-4 {
    0% {
        color: #ccc;
        color: rgba(255, 255, 255, 0.4);
    }

    7.1%, 25% {
        color: white;
        color: rgba(255, 255, 255, 0.8);
    }

    32.1%, 100% {
        color: #ccc;
        color: rgba(255, 255, 255, 0.4);
    }
}

@keyframes  controlAnimation-4 {
    0% {
        color: #ccc;
        color: rgba(255, 255, 255, 0.4);
    }

    7.1%, 25% {
        color: white;
        color: rgba(255, 255, 255, 0.8);
    }

    32.1%, 100% {
        color: #ccc;
        color: rgba(255, 255, 255, 0.4);
    }
}

@-webkit-keyframes galleryAnimation-4 {
    0% {
        opacity: 0;visibility: hidden;
    }

    7.1%, 25% {
        opacity: 1;visibility: visible;
    }

    32.1%, 100% {
        opacity: 0;visibility: hidden;
    }
}

@-o-keyframes galleryAnimation-4 {
    0% {
        opacity: 0;visibility: hidden;
    }

    7.1%, 25% {
        opacity: 1;visibility: visible;
    }

    32.1%, 100% {
        opacity: 0;visibility: hidden;
    }
}

@keyframes  galleryAnimation-4 {
    0% {
        opacity: 0;visibility: hidden;
    }

    7.1%, 25% {
        opacity: 1;visibility: visible;
    }

    32.1%, 100% {
        opacity: 0;visibility: hidden;
    }
}

.gallery .control-operator:nth-of-type(1):target ~ .item:nth-of-type(1) {
    pointer-events: auto;
    opacity: 1;visibility: visible;
}

.gallery .control-operator:nth-of-type(2):target ~ .item:nth-of-type(2) {
    pointer-events: auto;
    opacity: 1;visibility: visible;
}

.gallery .control-operator:nth-of-type(3):target ~ .item:nth-of-type(3) {
    pointer-events: auto;
    opacity: 1;visibility: visible;
}

.gallery .control-operator:nth-of-type(4):target ~ .item:nth-of-type(4) {
    pointer-events: auto;
    opacity: 1;visibility: visible;
}

.items-4.autoplay .control-button {
    -webkit-animation: controlAnimation-4 28s infinite;
    -o-animation: controlAnimation-4 28s infinite;
    animation: controlAnimation-4 28s infinite;
}

.items-4.autoplay .item {
    -webkit-animation: galleryAnimation-4 28s infinite;
    -o-animation: galleryAnimation-4 28s infinite;
    animation: galleryAnimation-4 28s infinite;
}

.items-4 .control-button:nth-of-type(1),
.items-4 .item:nth-of-type(1) {
    -webkit-animation-delay: -2s;
    -o-animation-delay: -2s;
    animation-delay: -2s;
}

.items-4 .control-button:nth-of-type(2),
.items-4 .item:nth-of-type(2) {
    -webkit-animation-delay: 5s;
    -o-animation-delay: 5s;
    animation-delay: 5s;
}

.items-4 .control-button:nth-of-type(3),
.items-4 .item:nth-of-type(3) {
    -webkit-animation-delay: 12s;
    -o-animation-delay: 12s;
    animation-delay: 12s;
}

.items-4 .control-button:nth-of-type(4),
.items-4 .item:nth-of-type(4) {
    -webkit-animation-delay: 19s;
    -o-animation-delay: 19s;
    animation-delay: 19s;
}

@-webkit-keyframes controlAnimation-5 {
    0% {
        color: #ccc;
        color: rgba(255, 255, 255, 0.4);
    }

    5.7%, 20% {
        color: white;
        color: rgba(255, 255, 255, 0.8);
    }

    25.7%, 100% {
        color: #ccc;
        color: rgba(255, 255, 255, 0.4);
    }
}

@-o-keyframes controlAnimation-5 {
    0% {
        color: #ccc;
        color: rgba(255, 255, 255, 0.4);
    }

    5.7%, 20% {
        color: white;
        color: rgba(255, 255, 255, 0.8);
    }

    25.7%, 100% {
        color: #ccc;
        color: rgba(255, 255, 255, 0.4);
    }
}

@keyframes  controlAnimation-5 {
    0% {
        color: #ccc;
        color: rgba(255, 255, 255, 0.4);
    }

    5.7%, 20% {
        color: white;
        color: rgba(255, 255, 255, 0.8);
    }

    25.7%, 100% {
        color: #ccc;
        color: rgba(255, 255, 255, 0.4);
    }
}

@-webkit-keyframes galleryAnimation-5 {
    0% {
        opacity: 0;visibility: hidden;
    }

    5.7%, 20% {
        opacity: 1;visibility: visible;
    }

    25.7%, 100% {
        opacity: 0;visibility: hidden;
    }
}

@-o-keyframes galleryAnimation-5 {
    0% {
        opacity: 0;visibility: hidden;
    }

    5.7%, 20% {
        opacity: 1;visibility: visible;
    }

    25.7%, 100% {
        opacity: 0;visibility: hidden;
    }
}

@keyframes  galleryAnimation-5 {
    0% {
        opacity: 0;visibility: hidden;
    }

    5.7%, 20% {
        opacity: 1;visibility: visible;
    }

    25.7%, 100% {
        opacity: 0;visibility: hidden;
    }
}

.gallery .control-operator:nth-of-type(1):target ~ .item:nth-of-type(1) {
    pointer-events: auto;
    opacity: 1;visibility: visible;
}

.gallery .control-operator:nth-of-type(2):target ~ .item:nth-of-type(2) {
    pointer-events: auto;
    opacity: 1;visibility: visible;
}

.gallery .control-operator:nth-of-type(3):target ~ .item:nth-of-type(3) {
    pointer-events: auto;
    opacity: 1;visibility: visible;
}

.gallery .control-operator:nth-of-type(4):target ~ .item:nth-of-type(4) {
    pointer-events: auto;
    opacity: 1;visibility: visible;
}

.gallery .control-operator:nth-of-type(5):target ~ .item:nth-of-type(5) {
    pointer-events: auto;
    opacity: 1;visibility: visible;
}

.items-5.autoplay .control-button {
    -webkit-animation: controlAnimation-5 35s infinite;
    -o-animation: controlAnimation-5 35s infinite;
    animation: controlAnimation-5 35s infinite;
}

.items-5.autoplay .item {
    -webkit-animation: galleryAnimation-5 35s infinite;
    -o-animation: galleryAnimation-5 35s infinite;
    animation: galleryAnimation-5 35s infinite;
}

.items-5 .control-button:nth-of-type(1),
.items-5 .item:nth-of-type(1) {
    -webkit-animation-delay: -2s;
    -o-animation-delay: -2s;
    animation-delay: -2s;
}

.items-5 .control-button:nth-of-type(2),
.items-5 .item:nth-of-type(2) {
    -webkit-animation-delay: 5s;
    -o-animation-delay: 5s;
    animation-delay: 5s;
}

.items-5 .control-button:nth-of-type(3),
.items-5 .item:nth-of-type(3) {
    -webkit-animation-delay: 12s;
    -o-animation-delay: 12s;
    animation-delay: 12s;
}

.items-5 .control-button:nth-of-type(4),
.items-5 .item:nth-of-type(4) {
    -webkit-animation-delay: 19s;
    -o-animation-delay: 19s;
    animation-delay: 19s;
}

.items-5 .control-button:nth-of-type(5),
.items-5 .item:nth-of-type(5) {
    -webkit-animation-delay: 26s;
    -o-animation-delay: 26s;
    animation-delay: 26s;
}

.gallery .control-button {
    color: #ccc;
    color: rgba(255, 255, 255, 0.4);
    text-shadow: 0 0 5px rgba(0,0,0,1);
}

.gallery .control-button:hover {
    color: white;
    color: rgba(255, 255, 255, 0.8);
}

.gallery {
    position: relative;
}

.gallery .item {
    overflow: hidden;
    text-align: center;
}

.gallery .controls {
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
}

.gallery .control-button {
    display: inline-block;
    margin: 0 .02em;
    font-size: 3em;
    text-align: center;
    text-decoration: none;
    -webkit-transition: color .1s;
    -o-transition: color .1s;
    transition: color .1s;
    line-height: 0.5em;
}
/*! Flickity v2.0.10
http://flickity.metafizzy.co
---------------------------------------------- */

.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus { outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */

.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
          tap-highlight-color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* ---- previous/next buttons ---- */

.flickity-prev-next-button {
  position: absolute;
  top: 50%;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 50%;
  background: white;
  background: hsla(0, 0%, 100%, 0.75);
  cursor: pointer;
  /* vertically center */
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.flickity-prev-next-button:hover { background: white; }

.flickity-prev-next-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #09F;
}

.flickity-prev-next-button:active {
  opacity: 0.6;
}

.flickity-prev-next-button.previous { left: 10px; }
.flickity-prev-next-button.next { right: 10px; }
/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}
.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button:disabled {
  opacity: 0.3;
  cursor: auto;
}

.flickity-prev-next-button svg {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

.flickity-prev-next-button .arrow {
  fill: #333;
}

/* ---- page dots ---- */

.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots { direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: rgba(255,255,255,.5);
  border-radius: 50%;
  box-shadow: 0px 0px 5px rgba(0,0,0,1);
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  background: rgba(255,255,255,1);
}

/* ==========================================================================
   $BASE-PICKER
   ========================================================================== */
/**
 * Note: the root picker element should *NOT* be styled more than what’s here.
 */
.picker {
  font-size: 16px;
  text-align: left;
  line-height: 1.2;
  color: #000;
  position: absolute;
  z-index: 10000;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  outline: none;
}
/**
 * The picker input element.
 */
.picker__input {
  cursor: default;
}
/**
 * When the picker is opened, the input element is “activated”.
 */
.picker__input.picker__input--active {
  border-color: #0089ec;
}
/**
 * The holder is the only “scrollable” top-level container element.
 */
.picker__holder {
  width: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

/*!
 * Default mobile-first, responsive styling for pickadate.js
 * Demo: http://amsul.github.io/pickadate.js
 */
/**
 * Note: the root picker element should *NOT* be styled more than what’s here.
 */
/**
 * Make the holder and frame fullscreen.
 */
.picker__holder,
.picker__frame {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -ms-transform: translateY(100%);
      transform: translateY(100%);
}
/**
 * The holder should overlay the entire screen.
 */
.picker__holder {
  position: fixed;
  transition: background 0.15s ease-out, transform 0s 0.15s;
  -webkit-backface-visibility: hidden;
}
/**
 * The frame that bounds the box contents of the picker.
 */
.picker__frame {
  position: absolute;
  margin: 0 auto;
  min-width: 256px;
  max-width: 666px;
  width: 100%;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  transition: all 0.15s ease-out;
}
@media (min-height: 33.875em) {
  .picker__frame {
    overflow: visible;
    top: auto;
    bottom: -100%;
    max-height: 80%;
  }
}
@media (min-height: 40.125em) {
  .picker__frame {
    margin-bottom: 7.5%;
  }
}
/**
 * The wrapper sets the stage to vertically align the box contents.
 */
.picker__wrap {
  display: table;
  width: 100%;
  height: 100%;
}
@media (min-height: 33.875em) {
  .picker__wrap {
    display: block;
  }
}
/**
 * The box contains all the picker contents.
 */
.picker__box {
  background: #fff;
  display: table-cell;
  vertical-align: middle;
}
@media (min-height: 26.5em) {
  .picker__box {
    font-size: 1.25em;
  }
}
@media (min-height: 33.875em) {
  .picker__box {
    display: block;
    font-size: 1.33em;
    border: 1px solid #777;
    border-top-color: #898989;
    border-bottom-width: 0;
    border-radius: 5px 5px 0 0;
    box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24);
  }
}
@media (min-height: 40.125em) {
  .picker__box {
    font-size: 1.5em;
    border-bottom-width: 1px;
    border-radius: 5px;
  }
}
/**
 * When the picker opens...
 */
.picker--opened .picker__holder {
  -ms-transform: translateY(0);
      transform: translateY(0);
  background: transparent;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#1E000000,endColorstr=#1E000000)";
  zoom: 1;
  background: rgba(0, 0, 0, 0.32);
  transition: background 0.15s ease-out;
}
.picker--opened .picker__frame {
  -ms-transform: translateY(0);
      transform: translateY(0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
}
@media (min-height: 33.875em) {
  .picker--opened .picker__frame {
    top: auto;
    bottom: 0;
  }
}

/* ==========================================================================
   $BASE-DATE-PICKER
   ========================================================================== */
/**
 * The picker box.
 */
.picker__box {
  padding: 0 1em;
}
/**
 * The header containing the month and year stuff.
 */
.picker__header {
  text-align: center;
  position: relative;
  margin-top: .75em;
}
/**
 * The month and year labels.
 */
.picker__month,
.picker__year {
  font-weight: 500;
  display: inline-block;
  margin-left: .25em;
  margin-right: .25em;
}
.picker__year {
  color: #999;
  font-size: .8em;
  font-style: italic;
}
/**
 * The month and year selectors.
 */
.picker__select--month,
.picker__select--year {
  border: 1px solid #b7b7b7;
  height: 2em;
  padding: .5em;
  margin-left: .25em;
  margin-right: .25em;
}
@media (min-width: 24.5em) {
  .picker__select--month,
  .picker__select--year {
    margin-top: -0.5em;
  }
}
.picker__select--month {
  width: 35%;
}
.picker__select--year {
  width: 22.5%;
}
.picker__select--month:focus,
.picker__select--year:focus {
  border-color: #0089ec;
}
/**
 * The month navigation buttons.
 */
.picker__nav--prev,
.picker__nav--next {
  position: absolute;
  padding: .5em 1.25em;
  width: 1em;
  height: 1em;
  box-sizing: content-box;
  top: -0.25em;
}
@media (min-width: 24.5em) {
  .picker__nav--prev,
  .picker__nav--next {
    top: -0.33em;
  }
}
.picker__nav--prev {
  left: -1em;
  padding-right: 1.25em;
}
@media (min-width: 24.5em) {
  .picker__nav--prev {
    padding-right: 1.5em;
  }
}
.picker__nav--next {
  right: -1em;
  padding-left: 1.25em;
}
@media (min-width: 24.5em) {
  .picker__nav--next {
    padding-left: 1.5em;
  }
}
.picker__nav--prev:before,
.picker__nav--next:before {
  content: " ";
  border-top: .5em solid transparent;
  border-bottom: .5em solid transparent;
  border-right: 0.75em solid #000;
  width: 0;
  height: 0;
  display: block;
  margin: 0 auto;
}
.picker__nav--next:before {
  border-right: 0;
  border-left: 0.75em solid #000;
}
.picker__nav--prev:hover,
.picker__nav--next:hover {
  cursor: pointer;
  color: #000;
  background: #b1dcfb;
}
.picker__nav--disabled,
.picker__nav--disabled:hover,
.picker__nav--disabled:before,
.picker__nav--disabled:before:hover {
  cursor: default;
  background: none;
  border-right-color: #f5f5f5;
  border-left-color: #f5f5f5;
}
/**
 * The calendar table of dates
 */
.picker__table {
  text-align: center;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  font-size: inherit;
  width: 100%;
  margin-top: .75em;
  margin-bottom: .5em;
}
@media (min-height: 33.875em) {
  .picker__table {
    margin-bottom: .75em;
  }
}
.picker__table td {
  margin: 0;
  padding: 0;
}
/**
 * The weekday labels
 */
.picker__weekday {
  width: 14.285714286%;
  font-size: .75em;
  padding-bottom: .25em;
  color: #999;
  font-weight: 500;
  /* Increase the spacing a tad */
}
@media (min-height: 33.875em) {
  .picker__weekday {
    padding-bottom: .5em;
  }
}
/**
 * The days on the calendar
 */
.picker__day {
  padding: .3125em 0;
  font-weight: 200;
  border: 1px solid transparent;
}
.picker__day--today {
  position: relative;
}
.picker__day--today:before {
  content: " ";
  position: absolute;
  top: 2px;
  right: 2px;
  width: 0;
  height: 0;
  border-top: 0.5em solid #0059bc;
  border-left: .5em solid transparent;
}
.picker__day--disabled:before {
  border-top-color: #aaa;
}
.picker__day--outfocus {
  color: #ddd;
}
.picker__day--infocus:hover,
.picker__day--outfocus:hover {
  cursor: pointer;
  color: #000;
  background: #b1dcfb;
}
.picker__day--highlighted {
  border-color: #0089ec;
}
.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted {
  cursor: pointer;
  color: #000;
  background: #b1dcfb;
}
.picker__day--selected,
.picker__day--selected:hover,
.picker--focused .picker__day--selected {
  background: #0089ec;
  color: #fff;
}
.picker__day--disabled,
.picker__day--disabled:hover,
.picker--focused .picker__day--disabled {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #ddd;
  cursor: default;
}
.picker__day--highlighted.picker__day--disabled,
.picker__day--highlighted.picker__day--disabled:hover {
  background: #bbb;
}
/**
 * The footer containing the "today", "clear", and "close" buttons.
 */
.picker__footer {
  text-align: center;
}
.picker__button--today,
.picker__button--clear,
.picker__button--close {
  border: 1px solid #fff;
  background: #fff;
  font-size: .8em;
  padding: .66em 0;
  font-weight: bold;
  width: 33%;
  display: inline-block;
  vertical-align: bottom;
}
.picker__button--today:hover,
.picker__button--clear:hover,
.picker__button--close:hover {
  cursor: pointer;
  color: #000;
  background: #b1dcfb;
  border-bottom-color: #b1dcfb;
}
.picker__button--today:focus,
.picker__button--clear:focus,
.picker__button--close:focus {
  background: #b1dcfb;
  border-color: #0089ec;
  outline: none;
}
.picker__button--today:before,
.picker__button--clear:before,
.picker__button--close:before {
  position: relative;
  display: inline-block;
  height: 0;
}
.picker__button--today:before,
.picker__button--clear:before {
  content: " ";
  margin-right: .45em;
}
.picker__button--today:before {
  top: -0.05em;
  width: 0;
  border-top: 0.66em solid #0059bc;
  border-left: .66em solid transparent;
}
.picker__button--clear:before {
  top: -0.25em;
  width: .66em;
  border-top: 3px solid #e20;
}
.picker__button--close:before {
  content: "\D7";
  top: -0.1em;
  vertical-align: top;
  font-size: 1.1em;
  margin-right: .35em;
  color: #777;
}
.picker__button--today[disabled],
.picker__button--today[disabled]:hover {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #ddd;
  cursor: default;
}
.picker__button--today[disabled]:before {
  border-top-color: #aaa;
}

/* ==========================================================================
   $DEFAULT-DATE-PICKER
   ========================================================================== */

.any-src, .filters {padding-top: 10px;padding-bottom: 10px;}

/* ABS SELECT AND INPUT */
.abs, .searchbar select.abs, .searchbar input.abs{
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding-left: 10px;
	background-color: rgba(255, 255, 255, 0);
}
/* END ABS SELECT AND INPUT */

.searchbar select::-ms-expand, .day td:nth-child(2) select::-ms-expand{display:none;}

.searchbar li > select, .searchbar input {color: rgba(63,70,73,1);}
.searchbar li > select, .searchbar input, .searchbar li > button, .day table select, .day table button {
	-webkit-appearance:none;-moz-appearance:none;appearance:none;
    border: none;
    font-size: 18px;
    line-height:1;
    font-weight: bold;
    position: relative;
    font-family: Arial,sans-serif;
    width: 100%;
}
header .quicksearch input{
    color: rgba(63,70,73,1);
    -webkit-appearance:none;-moz-appearance:none;appearance:none;
    border: none;
    line-height:1;
    position: relative;
    font-family: Arial,sans-serif;
    font-size: 14px;
    width: 100%;
}
.searchbar li > select, .day table select {padding-right: 30px;}


.searchbar ul {
    display: -webkit-box;display: -ms-flexbox;display: flex;
    -webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;
    background-color: #ffffff;
}
.searchbar form > ul, .filters > ul {
    border-top: solid 1px rgba(0, 0, 0, 0.2);
    border-left: solid 1px rgba(0, 0, 0, 0.2);
}
.frst {
    line-height:20px;
    display: -webkit-box;display: -ms-flexbox;display: flex;
	-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;
	-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;
	-webkit-box-align: center;-ms-flex-align: center;align-items: center;
}
.searchbar form > ul > li, .filters > ul > li {
    border-right: solid 1px rgba(0, 0, 0, 0.2);
    border-bottom: solid 1px rgba(0, 0, 0, 0.2);
    -webkit-box-flex:3;-ms-flex-positive:3;flex-grow:3;
    padding:10px;
    position: relative;
    height: 80px;
}
.any-src form > ul > li:last-child {min-width: 84px;}
.searchbar li > label {display: block;}
.searchbar li > select {border: none;}
.searchbar li > label:nth-of-type(2) {line-height:1.4;position: absolute;z-index: 2;bottom: 5px;}

.any-src form > ul > li:nth-child(2)::after,
.any-src form > ul > li:nth-child(4)::after, 
.filters > ul > li:nth-child(2)::after, 
.listing:not(.cheaptkts) .filters > ul > li:nth-child(3)::after,
.show-src form > ul > li:nth-child(4)::after,
.yoursearch form > ul > li:first-child::after,
.yoursearch form > ul > li:nth-child(2)::after,
.yoursearch form > ul > li:nth-child(3)::after,
.day .yoursearch form > ul > li:nth-child(2)::after,
.day td:nth-child(2) form::after,
.popoversearch li::after,
.day .yoursearch form > ul > li:nth-child(4)::after {
    content:"›";
    position:absolute;
    z-index: 1;
    top:0;
    right:7px;
    margin: auto;
    bottom:5px;
    height:10px;
    font-weight:bold;
    color: rgba(63,70,73,0.7);
    -webkit-transform: rotate(90deg) scale(1.5,1);transform: rotate(90deg) scale(1.5,1);
    font-size:30px;
}
.yoursearch form > ul > li:first-child::after, .day .yoursearch form > ul > li:nth-child(3)::after{display: none;}

#performance-switch > span{
    display: -webkit-box;display: -ms-flexbox;display: flex;
    -webkit-box-align: center;-ms-flex-align: center;align-items: center;
    bottom: auto;
    line-height: 1.4;
    border: solid 1px rgba(204,204,204,.5);
    padding: 3px 7%;
    position: relative;}
#performance-switch > span:first-of-type{border-top-left-radius: 3px;border-bottom-left-radius: 3px;}
#performance-switch > span:first-of-type:not(:last-of-type){border-right:0;position:relative;}
#performance-switch > span:not(:first-of-type){border-left:none;padding-left: 15px;}
#performance-switch > span:not(:last-of-type){padding-right: 15px;}
#performance-switch > span:first-of-type:not(:last-of-type)::after{content: "+";font-weight:normal;position: absolute;right: -10px;font-size: 20px;z-index: 1;top: calc(50% - 11px);color: rgba(155,50,151,1);background-color: white;border-radius: 50%;height: 20px;width: 20px;line-height: 20px;text-align: center;}
#performance-switch > span:last-of-type{border-top-right-radius: 3px;border-bottom-right-radius: 3px;}

.any-src form > ul > li:nth-child(3)::after,
.show-src form > ul > li:nth-child(3)::after,
.clndr::before{
    background: transparent url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB3aWR0aD0iMTc5MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTkyIDE2NjRoMjg4di0yODhoLTI4OHYyODh6bTM1MiAwaDMyMHYtMjg4aC0zMjB2Mjg4em0tMzUyLTM1MmgyODh2LTMyMGgtMjg4djMyMHptMzUyIDBoMzIwdi0zMjBoLTMyMHYzMjB6bS0zNTItMzg0aDI4OHYtMjg4aC0yODh2Mjg4em03MzYgNzM2aDMyMHYtMjg4aC0zMjB2Mjg4em0tMzg0LTczNmgzMjB2LTI4OGgtMzIwdjI4OHptNzY4IDczNmgyODh2LTI4OGgtMjg4djI4OHptLTM4NC0zNTJoMzIwdi0zMjBoLTMyMHYzMjB6bS0zNTItODY0di0yODhxMC0xMy05LjUtMjIuNXQtMjIuNS05LjVoLTY0cS0xMyAwLTIyLjUgOS41dC05LjUgMjIuNXYyODhxMCAxMyA5LjUgMjIuNXQyMi41IDkuNWg2NHExMyAwIDIyLjUtOS41dDkuNS0yMi41em03MzYgODY0aDI4OHYtMzIwaC0yODh2MzIwem0tMzg0LTM4NGgzMjB2LTI4OGgtMzIwdjI4OHptMzg0IDBoMjg4di0yODhoLTI4OHYyODh6bTMyLTQ4MHYtMjg4cTAtMTMtOS41LTIyLjV0LTIyLjUtOS41aC02NHEtMTMgMC0yMi41IDkuNXQtOS41IDIyLjV2Mjg4cTAgMTMgOS41IDIyLjV0MjIuNSA5LjVoNjRxMTMgMCAyMi41LTkuNXQ5LjUtMjIuNXptMzg0LTY0djEyODBxMCA1Mi0zOCA5MHQtOTAgMzhoLTE0MDhxLTUyIDAtOTAtMzh0LTM4LTkwdi0xMjgwcTAtNTIgMzgtOTB0OTAtMzhoMTI4di05NnEwLTY2IDQ3LTExM3QxMTMtNDdoNjRxNjYgMCAxMTMgNDd0NDcgMTEzdjk2aDM4NHYtOTZxMC02NiA0Ny0xMTN0MTEzLTQ3aDY0cTY2IDAgMTEzIDQ3dDQ3IDExM3Y5NmgxMjhxNTIgMCA5MCAzOHQzOCA5MHoiIG9wYWNpdHk9IjAuNSIvPjwvc3ZnPg==') no-repeat right center / 24px 24px;
    position: absolute;
    top: 0;
    right: 2.5%;
    width:25px;
    height: 100%;
    bottom:0;
    content: "";
    z-index: 1;
} /* CALENDAR ICON */
.clndr::before {
    width:25px;
    left: 10px;
    right: auto;
} /* CALENDAR ICON POSITION ON DAY SEARCH PAGE */
		.searchbar .clndr input.abs, .searchbar .clndr select.abs, .tkts select.abs, .popoversearch select.abs, #performance-switch{padding-left:59px;-webkit-appearance:none;}
		.tkts::before, .confirmation section:last-of-type > ul > li:last-child::before{
			background: transparent url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAyNSAyNSIgd2lkdGg9IjI1IiB2ZXJzaW9uPSIxIj48dGl0bGUvPjxkZXNjLz48ZGVmcy8+PGcgc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2ZpbGw6bm9uZTtzdHJva2Utd2lkdGg6MTtzdHJva2U6bm9uZSI+PGcgZmlsbD0iIzAwMCI+PHBhdGggZD0iTTEyLjUgMTJDMTUuNSAxMiAxOCA5LjUgMTggNi41IDE4IDMuNSAxNS41IDEgMTIuNSAxIDkuNSAxIDcgMy41IDcgNi41IDcgOS41IDkuNSAxMiAxMi41IDEyTDEyLjUgMTJaTTI1IDI0TDI1IDI0IDI1IDI0IDAgMjRDMC43IDE3LjggNi4xIDEzIDEyLjUgMTMgMTguOSAxMyAyNC4zIDE3LjggMjUgMjRMMjUgMjRaIi8+PC9nPjwvZz48L3N2Zz4=') no-repeat right center / 24px 24px;
			position: absolute;
		    top: 0;
		    left: 10px;
		    width:25px;
		    height: 100%;
		    bottom:0;
		    content: "";
		    z-index: 1;
		    opacity: 0.5;
			} /* USER ICON */

.searchbar ul li > select, .searchbar ul li > input {
    position: relative;
    z-index: 2;
}
.any-src form > ul > li:last-child {
    display: -webkit-box;display: -ms-flexbox;display: flex;
    -webkit-box-align: center;-ms-flex-align: center;align-items: center;
    -webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;
}
.searchbar li > button {vertical-align:bottom;padding:10px 5%;font-weight: normal;}

/* LISTING PAGES FILTERS */
.filters #slider {margin-left: 10%;margin-top: 10px;}
/* LISTING PAGES FILTERS */

/* SHOW SEARCH */
.show-src > span {
    background-color: #ffffff;
    display: block;
    padding: 20px 10px;
    text-align: center;
    text-transform: uppercase;
    border: solid 1px rgba(0,0,0,.2);
}
.show-src ul, .show-src form > ul {-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}
.show-src form > ul > li{height:auto;} 
.is-sticky .show-src form > ul {border-top:0;} 
.show-src form > ul > li:first-child {text-align: center;line-height:20px;padding-top:18px;padding-bottom:18px;}
.show-src form > ul > li:nth-child(2) {max-width: none;border-top:solid 1px rgba(0, 0, 0, 0.2);}
.show-src form > ul > li:nth-child(3){height:80px;}
.show-src form > ul > li:nth-child(4){height:60px;border-bottom:0;}
.show-src form > ul > li:nth-child(5) {padding: 0;border-bottom:0;}
.show-src form > ul > li:nth-child(5) button {padding:18px 0;border-radius:0;margin: 0 -1px;width: calc(100% + 2px);font-size: 22px;font-weight:bold;}
.show-src form > ul > li:first-child strong {font-size: 24px;margin-left: 2%;}
.show-src form > ul > li:nth-child(2) > strong {display: block;font-size: 18px;}
/* END SHOW SEARCH */
/* SEARCH BAR (YOUR SEARCH - CALENDAR) */
.yoursearch img{border-radius:50%;max-width:100px;margin-right:10px;-ms-flex-item-align: center;-ms-grid-row-align: center;align-self: center;border: solid 1px rgba(0,0,0,.2);}
.yoursearch label:first-of-type{display: none;}
.yoursearch form > ul > li {display: -ms-flexbox;display: flex;position: relative;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.yoursearch form > ul > li:first-child strong {padding-left:15px;background-size:15px;background-position:left center;}
.yoursearch form > ul > li:nth-child(2) {background-size:25px;-webkit-box-flex: 5;-ms-flex-positive: 5;flex-grow: 5;}
.yoursearch form > ul > li:nth-child(2) select {background-color:transparent;}
.yoursearch form > ul > li:nth-child(4) {background-size:35px;}
.yoursearch form > ul > li:nth-child(n+2){-ms-flex-direction: column;flex-direction: column;-ms-flex-pack: center;justify-content: center;background-position:10px center;}

/* END SEARCH BAR (YOUR SEARCH - CALENDAR) */
/* SEARCH BAR (YOUR SEARCH - DAY) */
.day .yoursearch form > ul > li:nth-child(3) {background-size:25px;font-weight:bold;padding-top: 3px;padding-bottom: 3px;-ms-flex-positive: 1;flex-grow: 1;}
.day .yoursearch form > ul > li:nth-child(3) label {font-size: inherit;}
.day .yoursearch form > ul > li:nth-child(3) label {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;bottom: auto;line-height: 1.4;border:solid 1px rgba(204,204,204,.5);padding:8px 7%;cursor:pointer;position:relative;}
.day .yoursearch form > ul > li:nth-child(3) label:only-of-type {padding:8px 15px;}
.day .yoursearch form > ul > li:nth-child(3) input[type='radio'] + label:only-of-type::before{display:none;}
.day .yoursearch form > ul > li.perf-3:nth-child(3) label {padding: 8px 5%;}
.day .yoursearch form > ul > li:nth-child(3) input[type='radio'] {position: absolute;left: -9999px;top: -9999px;}
input[type='radio'] + label:before {content:"";border: solid 1px #333333;border-radius:10px;width:10px;height:10px;display:inline-block;margin-right: 5px;}
.day .yoursearch form > ul > li:nth-child(3) input[type='radio']:checked + label {color: #ffffff;background-color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.5);}
.day .yoursearch form > ul > li:nth-child(3) input[type='radio']:checked + label:before {border: solid 2px #ffffff;background-color:rgba(0,0,0,.5);}
.day .yoursearch form > ul > li:nth-child(3) input[type='radio'] + label:hover:before {background-color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.5);}
.day .yoursearch form > ul > li:nth-child(3) input[type='radio']:checked + label:hover:before {background-color:rgba(0,0,0,.5);border-color: #ffffff;}
#performance-switch{height: auto;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.day .yoursearch form > ul > li:nth-child(3) label:first-of-type {border-top-left-radius: 3px;border-bottom-left-radius:3px;}
.day .yoursearch form > ul > li:nth-child(3) label:last-of-type {border-bottom-right-radius: 3px;border-top-right-radius: 3px;}


.yoursearch form > ul > li:first-child div > span{display: block;font-weight: bold;font-size: 18px;margin-bottom:5px;}

@media (min-width: 768px) {
    @media (max-width: 1100px){.yourdaysearch .level2 .drop::after{display:none;}}
}


/* END SEARCH BAR (YOUR SEARCH - DAY) */

/*! nouislider - 9.2.0 - 2017-01-11 10:35:35 */
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.noUi-target {
  position: relative;
  direction: ltr;
}
.noUi-base {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  /* Fix 401 */
}
.noUi-connect {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
}
.noUi-origin {
  position: absolute;
  height: 0;
  width: 0;
}
.noUi-handle {
  position: relative;
  z-index: 1;
}
.noUi-handle:hover, .noUi-handle:active {
  cursor: pointer; 
}
.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;
  transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;
}
.noUi-state-drag * {
  cursor: inherit !important;
}
/* Painting and performance;
 * Browsers can paint handles in their own layer.
 */
.noUi-base,
.noUi-handle {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 10px;
  margin-top: 5px;
}
.noUi-horizontal .noUi-handle {
  width: 20px;
  height: 22px;
  left: -17px;
  top: -7px;
}
.noUi-vertical {
  width: 18px;
}
.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px;
}
/* Styling;
 */
.noUi-target {
  background: rgba(0, 0, 0, 0.1);
  border-radius: 4px;
}
.noUi-connect {
  background: #3FB8AF;
  box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45);
  -webkit-transition: background 450ms;
  transition: background 450ms;
}
/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize;
}
.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}
.noUi-handle {
  border-radius: 2px;
  background: rgba(0, 0, 0, .5);
  cursor: default;
}
.noUi-active {
}
/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 11px;
  width: 1px;
  background: rgba(232, 231, 230, 0.5);
  left: 8px;
  top: 6px;
}
.noUi-handle:after {
  left: 11px;
}
.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}
.noUi-vertical .noUi-handle:after {
  top: 17px;
}
/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8;
}
[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}
/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.noUi-pips {
  position: absolute;
  color: #999;
}
/* Values;
 *
 */
.noUi-value {
  position: absolute;
  text-align: center;
}
.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}
/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC;
}
.noUi-marker-sub {
  background: #AAA;
}
.noUi-marker-large {
  background: #AAA;
}
/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}
.noUi-value-horizontal {
  -webkit-transform: translate3d(-50%, 50%, 0);
  transform: translate3d(-50%, 50%, 0);
}
.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}
.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}
.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}
/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}
.noUi-value-vertical {
  -webkit-transform: translate3d(0, 50%, 0);
  transform: translate3d(0, 50%, 0);
  padding-left: 25px;
}
.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}
.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}
.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}
.noUi-tooltip {
  display: block;
  position: absolute;
  color: rgba(63,70,73,1);
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}
.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: -110%;
}
.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}

.typeahead {
    margin-top: 2px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    background-color: white;
    border: 1px solid #CCC;
}

.typeahead li {
    line-height: 20px;
}

.typeahead a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 20px;
    color: #333;
    white-space: nowrap;
    text-decoration: none;
}

.typeahead .active > a {
    color: white;
    text-decoration: none;
    background-color: #0081C2;
    outline: 0;
}

.typeahead.hidden {
    display: none;
}

/*!
 * baguetteBox.js
 * @author  feimosi
 * @version 1.8.2
 * @url https://github.com/feimosi/baguetteBox.js
 */
#baguetteBox-overlay {
  display: none;
  opacity: 0;
  position: fixed;
  overflow: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000000;
  background-color: #222;
  background-color: rgba(0, 0, 0, 0.8);
  -webkit-transition: opacity .5s ease;
  transition: opacity .5s ease; }
  #baguetteBox-overlay.visible {
    opacity: 1; }
  #baguetteBox-overlay .full-image {
    display: inline-block;
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center; }
    #baguetteBox-overlay .full-image figure {
      display: inline;
      margin: 0;
      height: 100%; }
    #baguetteBox-overlay .full-image img {
      display: inline-block;
      width: auto;
      height: auto;
      max-height: 100%;
      max-width: 100%;
      vertical-align: middle;
      -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
           box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); }
    #baguetteBox-overlay .full-image figcaption {
      display: block;
      position: absolute;
      bottom: 0;
      width: 100%;
      text-align: center;
      line-height: 1.8;
      white-space: normal;
      color: #ccc;
      background-color: #000;
      background-color: rgba(0, 0, 0, 0.6);
      font-family: sans-serif; }
    #baguetteBox-overlay .full-image:before {
      content: "";
      display: inline-block;
      height: 50%;
      width: 1px;
      margin-right: -1px; }

#baguetteBox-slider {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  white-space: nowrap;
  -webkit-transition: left .4s ease, -webkit-transform .4s ease;
  transition: left .4s ease, -webkit-transform .4s ease;
  transition: left .4s ease, transform .4s ease;
  transition: left .4s ease, transform .4s ease, -webkit-transform .4s ease, -moz-transform .4s ease; }
  #baguetteBox-slider.bounce-from-right {
    -webkit-animation: bounceFromRight .4s ease-out;
            animation: bounceFromRight .4s ease-out; }
  #baguetteBox-slider.bounce-from-left {
    -webkit-animation: bounceFromLeft .4s ease-out;
            animation: bounceFromLeft .4s ease-out; }

@-webkit-keyframes bounceFromRight {
  0% {
    margin-left: 0; }
  50% {
    margin-left: -30px; }
  100% {
    margin-left: 0; } }

@keyframes bounceFromRight {
  0% {
    margin-left: 0; }
  50% {
    margin-left: -30px; }
  100% {
    margin-left: 0; } }

@-webkit-keyframes bounceFromLeft {
  0% {
    margin-left: 0; }
  50% {
    margin-left: 30px; }
  100% {
    margin-left: 0; } }

@keyframes bounceFromLeft {
  0% {
    margin-left: 0; }
  50% {
    margin-left: 30px; }
  100% {
    margin-left: 0; } }

.baguetteBox-button#next-button, .baguetteBox-button#previous-button {
  top: 50%;
  top: calc(50% - 30px);
  width: 44px;
  height: 60px; }

.baguetteBox-button {
  position: absolute;
  cursor: pointer;
  outline: none;
  padding: 0;
  margin: 0;
  border: 0;
  -moz-border-radius: 15%;
       border-radius: 15%;
  background-color: #323232;
  background-color: rgba(50, 50, 50, 0.5);
  color: #ddd;
  font: 1.6em sans-serif;
  -webkit-transition: background-color .4s ease;
  transition: background-color .4s ease; }
  .baguetteBox-button:focus, .baguetteBox-button:hover {
    background-color: rgba(50, 50, 50, 0.9); }
  .baguetteBox-button#next-button {
    right: 2%; }
  .baguetteBox-button#previous-button {
    left: 2%; }
  .baguetteBox-button#close-button {
    top: 20px;
    right: 2%;
    right: calc(2% + 6px);
    width: 30px;
    height: 30px; }
  .baguetteBox-button svg {
    position: absolute;
    left: 0;
    top: 0; }

/*
    Preloader
    Borrowed from http://tobiasahlin.com/spinkit/
*/
.baguetteBox-spinner {
  width: 40px;
  height: 40px;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -20px;
  margin-left: -20px; }

.baguetteBox-double-bounce1,
.baguetteBox-double-bounce2 {
  width: 100%;
  height: 100%;
  -moz-border-radius: 50%;
       border-radius: 50%;
  background-color: #fff;
  opacity: .6;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: bounce 2s infinite ease-in-out;
          animation: bounce 2s infinite ease-in-out; }

.baguetteBox-double-bounce2 {
  -webkit-animation-delay: -1s;
          animation-delay: -1s; }

@-webkit-keyframes bounce {
  0%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes bounce {
  0%, 100% {
    -webkit-transform: scale(0);
       -moz-transform: scale(0);
            transform: scale(0); }
  50% {
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
            transform: scale(1); } }

.tab-panes .tab-pane{
    display: none
}
.tab-panes .active{
    display: block
}
/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 3px;
}

/* Overlays */
.ui-widget-overlay {
	background: #aaaaaa;
	opacity: .3;
	filter: Alpha(Opacity=30); /* support: IE8 */
}
.ui-widget-shadow {
	margin: 0px 0 0 0px;
	padding: 5px;
	background: #666666;
	opacity: .3;
	filter: Alpha(Opacity=30); /* support: IE8 */
	border-radius: 8px;
}

/*!
 * jQuery UI CSS Framework 1.11.4
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-clearfix {
	min-height: 0; /* support: IE7 */
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0); /* support: IE8 */
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
}


/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	/* cursor: default; */
	-ms-touch-action: none;
	touch-action: none;
}
.ui-slider .ui-slider-range {
	position: absolute;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.ui-slider-horizontal {
	height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
	/* top: -.3em;
	margin-left: -.6em; */
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}


/* DAY PAGE PRICE SLIDER */
/* SPECIFIC STYLES
.slider-scale {position: relative;}
.refine {width: 30%;margin: -10px 5% 0 5%;}
.options {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-pack: distribute;justify-content: space-around;}
END SPECIFIC STYLES


.ui-slider {
    font-size: 16px;
    padding-bottom: 15px;
    margin-bottom: 10px;
    margin-top: 25px;
}
.ui-slider-range {
	border: 0;
	background: rgba(0,0,0,.5);
	height: 2px;
	margin-top: 17px;
}
.ui-slider-handle {
	background-color: rgba(0,0,0,0);
	width: 45px;
	height: 45px;
	border: 0;
	margin-top: -15px;
}
.ui-slider-handle:hover, .ui-slider-handle:active, .ui-slider-handle:focus {
	cursor: pointer;
	}
.ui-slider-handle > span {
	position: absolute;
	top: 0;
	right: 110%;
	font-size: 12px;
	font-weight: bold;
}
.ui-slider-handle:nth-of-type(2) > span {
	left: 110%;
}
.ui-slider-handle:after {
	border-left: 9px solid transparent;
	border-right: 9px solid transparent;
	border-top: 9px solid rgba(0,0,0,.5);
	bottom: -7px;
	content: "";
	display: block;
	left: 0;
	position: absolute;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {color:#454545;}
*/
.slider-scale > span {
    position: absolute;
    color: #888888;
    font-size: 11px;
    width: 26px;
    text-align: center;
    white-space: nowrap;
}
.slider-scale > span::before {
    border-left: 1px solid #888888;
    content: "";
    height: 5px;
    left: 50%;
    position: absolute;
    top: -6px;
    width: 1px;
}

/* END DAY PAGE PRICE SLIDER */

.close {
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  filter: alpha(opacity=20);
  opacity: .2;
}
.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  filter: alpha(opacity=50);
  opacity: .5;
}
button.close {
  -webkit-appearance: none;
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
}
.modal-open {
  overflow: hidden;
}
.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.fade .modal-dialog {
  -webkit-transition: -webkit-transform .3s ease-out;
       -o-transition:      -o-transform .3s ease-out;
          transition:         transform .3s ease-out;
  -webkit-transform: translate(0, -25%);
      -ms-transform: translate(0, -25%);
       -o-transform: translate(0, -25%);
          transform: translate(0, -25%);
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
       -o-transform: translate(0, 0);
          transform: translate(0, 0);
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}
.modal-content {
  position: relative;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, .2);
  border-radius: 6px;
  outline: 0;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
          box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}
.modal-backdrop.fade {
  filter: alpha(opacity=0);
  opacity: 0;
}
.modal-backdrop.in {
  filter: alpha(opacity=50);
  opacity: .5;
}
.modal-header {
}
.modal-header .close {
    position: absolute;
    right: 0;
    top: 0;
    padding: 10px 15px;
}
.modal-title {
  margin: 0;
  line-height: 1.42857143;
}
.modal-body {
  position: relative;
  padding: 0 15px 15px 15px;
  max-height: 82vh;
  overflow-y: auto;
}
.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
  margin-bottom: 0;
  margin-left: 5px;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (min-width: 768px) {
  .modal-dialog {
    width: 100%;
    max-width:900px;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
            box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
  }
  .modal-sm {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: normal;
    line-height: 1.42857143;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    white-space: normal;
    filter: alpha(opacity=0);
    opacity: 0;

    line-break: auto;
}
.tooltip.in {
    filter: alpha(opacity=90);
    opacity: .9;
}
.tooltip.top {
    padding: 5px 0;
    margin-top: -3px;
}
.tooltip.right {
    padding: 0 5px;
    margin-left: 3px;
}
.tooltip.bottom {
    padding: 5px 0;
    margin-top: 3px;
}
.tooltip.left {
    padding: 0 5px;
    margin-left: -3px;
}
.tooltip-inner {
    max-width: 200px;
    padding: 3px 8px;
    color: #fff;
    text-align: center;
    background-color: #000;
    border-radius: 4px;
}
.tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}
.tooltip.top .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000;
}
.tooltip.top-left .tooltip-arrow {
    right: 5px;
    bottom: 0;
    margin-bottom: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000;
}
.tooltip.top-right .tooltip-arrow {
    bottom: 0;
    left: 5px;
    margin-bottom: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000;
}
.tooltip.right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-width: 5px 5px 5px 0;
    border-right-color: #000;
}
.tooltip.left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -5px;
    border-width: 5px 0 5px 5px;
    border-left-color: #000;
}
.tooltip.bottom .tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000;
}
.tooltip.bottom-left .tooltip-arrow {
    top: 0;
    right: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000;
}
.tooltip.bottom-right .tooltip-arrow {
    top: 0;
    left: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000;
}
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  display: none;
  padding: 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  white-space: normal;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, .2);
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
          box-shadow: 0 5px 10px rgba(0, 0, 0, .2);

  line-break: auto;
}
.popover.top {
  margin-top: -10px;
}
.popover.right {
  margin-left: 10px;
}
.popover.bottom {
  margin-top: 10px;
}
.popover.left {
  margin-left: -10px;
}
.popover-title {
  padding: 8px 14px;
  margin: 0;
  font-size: 14px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0;
}
.popover-content {
  padding: 0;
}
.popover > .arrow,
.popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.popover > .arrow {
  border-width: 11px;
}
.popover > .arrow:after {
  content: "";
  border-width: 10px;
}
.popover.top > .arrow {
  bottom: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-color: #999;
  border-top-color: rgba(0, 0, 0, .25);
  border-bottom-width: 0;
}
.popover.top > .arrow:after {
  bottom: 1px;
  margin-left: -10px;
  content: " ";
  border-top-color: #fff;
  border-bottom-width: 0;
}
.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-right-color: #999;
  border-right-color: rgba(0, 0, 0, .25);
  border-left-width: 0;
}
.popover.right > .arrow:after {
  bottom: -10px;
  left: 1px;
  content: " ";
  border-right-color: #fff;
  border-left-width: 0;
}
.popover.bottom > .arrow {
  top: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999;
  border-bottom-color: rgba(0, 0, 0, .25);
}
.popover.bottom > .arrow:after {
  top: 1px;
  margin-left: -10px;
  content: " ";
  border-top-width: 0;
  border-bottom-color: #fff;
}
.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999;
  border-left-color: rgba(0, 0, 0, .25);
}
.popover.left > .arrow:after {
  right: 1px;
  bottom: -10px;
  content: " ";
  border-right-width: 0;
  border-left-color: #fff;
}

#cookieNotice{background-color: rgba(153, 143, 134, 0.8);color: #ffffff;text-align:center;padding:3px;z-index:2;}
#cookieNotice p{display:inline-block;margin:0 20px 0 0;}
#cookieNotice p a{color:#ffffff;text-decoration:underline;}
#closeCookieAlert {
	position: absolute; 
    color:rgba(153, 143, 134, 0.8);
    text-decoration:none;
    right:2px;
    top:2px;
}
#closeCookieAlert::after {
	content:"✖";
	font-size:16px;
	background-color:#474954;
	border-radius:10px;
	width: 20px;
	height: 20px;
	display: block;
}
@media (max-width: 767px) {
#cookieNotice{position: relative;top: 45px;}
.nomenu:not(.affhdr) #cookieNotice{top:0;}
#cookieNotice p{font-size:12px;line-height: 14px;}
	}
/* jQuery.Rating Plugin CSS - http://www.fyneworks.com/jquery/star-rating/ */
div.rating-cancel,div.star-rating{float:left;width:17px;height:15px;text-indent:-999em;cursor:pointer;display:block;background:transparent;overflow:hidden}
div.rating-cancel,div.rating-cancel a{background:url(/assets/images/layout/tickets/star-rating/delete.gif) no-repeat 0 -16px}
div.star-rating,div.star-rating a{background:url(/assets/images/layout/tickets/star-rating/star.gif) no-repeat 0 0px}
div.rating-cancel a,div.star-rating a{display:block;width:16px;height:100%;background-position:0 0px;border:0}
div.star-rating-on a{background-position:0 -32px!important}
div.star-rating-hover a{background-position:0 -32px}
/* Read Only CSS */
div.star-rating-readonly a{cursor:default !important}
/* Partial Star CSS */
div.star-rating{background:transparent!important;overflow:hidden!important}
/* END jQuery.Rating Plugin CSS */
@charset "UTF-8";
/**
 * AddToCalendar Blue Style
 * http://addtocalendar.com
 */

/* Base */

.addtocalendar var{
    display: none;
}

.addtocalendar {
    position: relative;
    display: inline-block;
    background: transparent!important;
}

.atcb-link {
    display: block;
    outline: none!important;
    cursor: pointer;
}

.atcb-link:focus~ul,
.atcb-link:active~ul,
.atcb-list:hover{
    visibility:visible;
}

.atcb-list {
    visibility: hidden;
    position: absolute;
    top: 100%;
    right: 0;
    width: 170px;
    z-index: 900;
    border: solid 1px #cccccc;
}

.atcb-list,
.atcb-item
{
    list-style: none;
    margin: 0;
    padding: 0;
    background: #fff;
}

.atcb-item {
    float: none;
    text-align: left;
}

.atcb-item-link
{
    text-decoration: none;
    outline: none;
    display: block;
    padding:2px 5px;
}

.atcb-item.hover,
.atcb-item:hover {
    position: relative;
    z-index: 900;
    cursor: pointer;
    text-decoration: none;
    outline: none;
    background-color:#f1f1f1;
}


/* Blue */

.atc-style-blue .atcb-link,
.atc-style-blue .atcb-link:hover,
.atc-style-blue .atcb-link:active,
.atc-style-blue .atcb-link:focus
{
    margin: 0;
    padding: 7px 25px;
    color: #fff;
    font-family: "Verdana";
    font-size: 14px;
    text-decoration: none;
    outline: none;
    line-height: 20px;
    vertical-align: middle;
    background: rgb(66,129,244);
    box-shadow: 0 0 40px rgba(0, 0, 0, .13) inset;
    border-radius: 4px;
    zoom: 1;
}

.atc-style-blue .atcb-list {
    width: 170px;
    border: 1px solid rgb(186,186,186);
    border-radius: 2px;
    box-shadow: 0 0 5px #AAA;
}

.atc-style-blue .atcb-list,
.atc-style-blue .atcb-item
{
    background: #fff;
    color: #000;
}

.atc-style-blue .atcb-item,
.atc-style-blue .atcb-item-link
{
    line-height: 1.3em;
    vertical-align: middle;
    zoom: 1;
}

.atc-style-blue .atcb-item-link,
.atc-style-blue .atcb-item-link:hover,
.atc-style-blue .atcb-item-link:active,
.atc-style-blue .atcb-item-link:focus
{
    color: #000;
    font-family: "Verdana";
    font-size: 14px;
    text-decoration: none;
    outline: none;
    padding: 5px 15px;
}

.atc-style-blue .atcb-item-link:hover,
.atc-style-blue .atcb-item-link:active,
.atc-style-blue .atcb-item-link:focus
{
    color: #fff;
}

.atc-style-blue .atcb-item.hover,
.atc-style-blue .atcb-item:hover {
    background: rgb(66,129,244);
}

@charset "UTF-8";
/* SCREEN WIDTHS */
@media (min-width: 768px) {
	.mo{display:none !important;}
	.alert{border-radius:5px;}
    /* MOBILE MENU */
    header {z-index: 1;}
    header > a {display: none;}
	/* HEADER SEARCH */
	header form.quicksearch {
	    height: 40px;
	    position: absolute;
	    right:10px;
	    bottom:-40px;
	    width: 30px;
	    z-index: 1;
	}
	header .quicksearch input {
	    padding: 0 31px 0 8px;
	    width: 100%;
	    border-left: solid 1px rgba(255,255,255,.3);
		border-right: solid 1px rgba(255,255,255,.3);
		-webkit-transition: width .3s .1s , margin-left .3s .1s, background-color .3s .1s;
		background-position: 8px;
		border: transparent;
	}
	header .quicksearch input:focus {
	    width:300px;
	    margin-left: -260px;
	    background-position: 262px;
	}
	body.chkt header form.quicksearch{display:none;}
	/* END HEADER SEARCH */
    /* NAV */
    nav > ul {
        display: -webkit-box;display: -ms-flexbox;display: flex;
        -webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;
        -webkit-box-align: center;-ms-flex-align: center;align-items: center;
        padding: 0 5px;
    }
    nav > ul > li > a {
        text-decoration: none;line-height:40px;color:#ffffff;
    }
    nav > ul a:hover, nav ul a:focus, nav ul a:active, .menulist a:hover, .menulist a:focus, .menulist a:active {
        color: #ffffff;text-decoration: underline;
    }
    nav > ul > li {margin-right:2%;position: relative;}
    nav > ul li:last-child input:focus {
        width: 200%;
        margin-left: -100%;
    }
    /* END NAV */
    /* END MOBILE MENU */

	header{position:relative;}
	header .wrapper{width:95%;margin:0 auto;}
	header section,
    header nav ul,
    .searchbar,
    .yourdaysearch,
    .progress ul, 
    div > .calendar-table,
    .day section .tab-container,
    .checkout section:nth-of-type(n+2),
    .cms section,
    .venue > div,
    .show .searchbar,
	.anyshow main .wrapper
    {margin:0 auto;}
    /*
    main.show > section:first-of-type > div:first-of-type, 
    .searchbar,
    .yourdaysearch,
    main.show > div,
    .venue > div,
    main:not(.venue):not(.show) .popular, .alert.twopart,
    main.day section:nth-of-type(2) {margin: 0 2%;}
    */
    .any-src form > ul > li:first-child em {font-size: 14px;}
    .searchbar:not(.yoursearch) li > label:nth-of-type(2) {font-size: 12px;}
    .any-src form > ul > li:nth-child(2) {}
    .searchbar li > button {border-radius: 4px;}
    .calendar .searchbar li > div select.abs{margin-left:-120px;padding-left:120px;width:calc(100% + 120px);z-index:4;}
    .popular > div > div, body:not(.blog) .news > div {  /* hover effect */
        -webkit-transition: -webkit-transform 0.2s, -webkit-box-shadow 0.2s;transition: -webkit-transform 0.2s, -webkit-box-shadow 0.2s;transition: transform 0.2s, box-shadow 0.2s;transition: transform 0.2s, box-shadow 0.2s, -webkit-transform 0.2s, -webkit-box-shadow 0.2s;
    }
    main:not(.show) .popular > div > div, .news > div {  /* wrap every 3 boxes */
        -ms-flex-preferred-size: 32%;flex-basis: 32%;
        margin-right: 2%;
    }
    main:not(.show) .popular > div > div:nth-child(3n+3), .news > div:nth-child(3n+3) {  /* wrap every 3 boxes */
        margin-right:0;
    }
    .popular > div > div:hover, body:not(.blog) .news > div:hover{ /* hover effect */
    	transform: scale(1.02);
    	-webkit-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.25);box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.25);
    }
	.popular > div:not(.news) > div img {
	    margin-left: -1px;
	}
	.popular > div > div img {
	    width: calc(100% + 2px);
	}
	.popular > div > div > div:first-of-type::after {
	    content: "";
	    position: absolute;
	    width: 100%;
	    height: 100%;
	    top: 0;
	    left: -1px;
	    border-left: 1px solid rgba(204, 204, 204, 0.5);
	    border-top: 1px solid rgba(204, 204, 204, 0.5);
	    border-right: 1px solid rgba(204, 204, 204, 0.5);
	}
	.popular > div > div > span:last-child{width: calc(100% + 2px);margin-left:-1px;}
	.latest > div > div:nth-of-type(2) {width: calc(100% + 2px);margin-left:-1px;}
	main.show section.showbottom {width: 60%;padding-top:10px;}
	.show #sticky-wrapper {
		width: 35%;
		float: right;
		margin-top: -200px;
		padding-left: 0;
		top: 5%;
		z-index:3;
		position: relative;
		display:block;
		}

	.day td {padding-top:2px;padding-bottom:2px;}
	
	.day section:nth-of-type(3), main.calendar>div:first-of-type>section, .anyshow .listing > div:nth-child(2){margin: 0 auto;width: 95%;}
	@media (min-width: 1400px){header .wrapper{width:100%;}}

	.contact table {width: 90%;}
	.contact .tenpc{margin-left:10%;}
	.contact .controls input, .contact textarea {width: 30%;min-width: 300px;padding: 4px 2px;border-radius: 4px;border: 1px solid #cccccc;}

	/* MODAL */
	.modal-footer p>img{width: 40%;}
	/* END MODAL */
	/* SHOW PAGE */
	main.show > div:first-of-type{padding: 0 10px;position: relative;}
	.showtop > div:first-of-type > div:first-of-type{display: inline-block;padding-top: 50px;padding-bottom:50px;width: 200px;}
    .showtop > div:first-of-type > div:first-of-type > span {right: -1px;top: 50px;}
    main.show > section:first-of-type{position: relative;z-index: 0;}
    main.show > section:first-of-type::after{
		filter: blur(9px);
		background-size: 100%;
		width: calc(100% + 20px);
		height: calc(100% + 20px);
		position: fixed;
		left: -10px;
		top: -10px;
		z-index: -1;
		background-position: -20px;
	}
	main.show h1 {margin-right: 36%;padding-bottom: 5px;}
	.show .showtop h2{padding-left: 20px;background-position: 5px;}
	.showtop > div:first-of-type > div:first-of-type > img{box-shadow: 0 0 15px rgba(0,0,0,.2);}
	main.show > section:first-of-type > div > div:nth-child(2){
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#eeeeee+51,919191+100 */
background: #eeeeee; /* Old browsers */
background: -moz-linear-gradient(-45deg, #eeeeee 51%, #919191 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg, #eeeeee 51%,#919191 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg, #eeeeee 51%,#919191 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#919191',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	}
	.showbottom > :first-child {margin-top: 0;}
	
	.show .stars > span:first-of-type{font-size: 22px;line-height: 22px;}
	.show .stars > strong{font-size: 14px;}

    /* SHOW SEARCH */
    #sticky-wrapper:not(.is-sticky) form > ul > li:nth-child(2),#sticky-wrapper:not(.is-sticky) form > ul > li:nth-child(6), #sticky-wrapper.is-sticky form > ul > li:nth-child(1){display:none;}
    #sticky-wrapper:not(.is-sticky) form > ul > li:nth-child(1), #sticky-wrapper.is-sticky form > ul > li:nth-child(2),#sticky-wrapper.is-sticky form > ul > li:nth-child(6){display:block;}
    /* END SHOW SEARCH */
    main.show .popular > div > div {  /* wrap every 2 boxes */
        -ms-flex-preferred-size: 49%;flex-basis: 49%;
        margin-right: 2%;
    }
    main.show .popular > div > div:nth-child(2n+2) {  /* wrap every 3 boxes */
        margin-right:0;
    }

	main:not(.show).venue .popular > div > div:nth-child(n+3) ul {display: none;}
    main:not(.show).venue .popular > div > div:nth-child(n+3) > div:nth-of-type(2) {
            position: absolute;
            bottom: 40px;
            width: 100%;
            color: rgba(255,255,255,1);
            /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.5+0,1+100 */
			background: -moz-linear-gradient(top, rgba(0,0,0,0.5) 0%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
			background: -webkit-linear-gradient(top, rgba(0,0,0,0.5) 0%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
			background: linear-gradient(to bottom, rgba(0,0,0,0.5) 0%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
        }
	.venue .popular > div > div:nth-child(n+3) > div h3 {color: rgba(255,255,255,1);}
	.venue .popular > div > div:nth-child(n+3) > span:nth-child(2){right:0;top:0;}
	.venue .popular > div > div:nth-child(n+3) > span:nth-child(2) > span{font-size: 13px;}
	.venue .popular > div > div:nth-child(n+3) > div .stars {color: rgba(255,255,255,1);}
	.venue .popular > div > div:nth-child(n+3) > div .stars > span::before {color: rgba(255,255,255,0.5);}
	.venue .popular > div > div:nth-child(n+3) > div .stars > span > span::before {color: rgba(255,255,255,1);}
	.venue .popular > div > div:nth-child(n+3) > span:last-child{width: 100%;margin-left: 0;}
    /* END SHOW PAGE */

	/* VENUE PAGE */
	.venue > div::after {clear: both;content: "";display: block;}
	.venue section:first-of-type{width:100%;padding-left:28%;}
	.venue section.loc{width:72%;float: right;position:relative;margin-bottom:10px;}
	.venue section.loc::after{
		content: "LOADING MAP...";
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		color: #ffffff;
		background-color: #dddddd;
		font-size: 30px;
		padding-top: 23%;
		text-align: center;
		width: 100%;
		z-index: 0;
		border-radius:5px;
	}
	.venue .getdir a{position: relative;z-index: 1;}
	.venue section.loc iframe{z-index: 1;position:relative;}
	.venue section.popular{width:25%;float: left;margin-top: -48px;}
	.venue section.stg{width:72%;float: right;}
	.venue .stg h2{margin:10px 0 10px 0;}
	.venue svg, .venue .stg img{box-sizing: border-box;border:solid 1px #cccccc;margin-bottom: 10px;}
	.venue .getdir iframe{width:100%;height:400px;padding:0;display: block;position: relative;margin-top:0;}
	.venue .popular > div {margin-bottom: 10px;}
	main:not(.show).venue .popular > div > div{-ms-flex-preferred-size: 100%;flex-basis:100%;-webkit-box-flex: 2;-ms-flex-positive: 2;flex-grow: 2;margin-right: 0;}
	.venue .runtime{display: none;}
	/* END VENUE PAGE */

	/* CMS PAGE */
	.cms > div:first-child > section:first-child{padding:0 10px 10px 10px;}
	/* END CMS PAGE */

	/* SUBMIT REVIEW PAGE */
	form.submitreview > div:first-child {margin-right:4%;}
	form.submitreview > div:not(:first-child) select {width:50%;min-width:150px;}
	form.submitreview > div:not(:nth-child(3)) {width:48%;float:left;}
	form.submitreview textarea {min-width:300px;}
	form.submitreview > div:last-of-type button {width:45%;margin-top:20px;}
	/* END SUBMIT REVIEW PAGE */

/* ANYSHOW PAGE: SEE ANYSHOW CSS */

	/* PROGRESS BAR */
	.progress{min-height:2px;}
	.progress ul{
	        display: -webkit-box;display: -ms-flexbox;display: flex;
	        -webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;
	        -ms-flex-pack:start;justify-content:flex-start;
	        -webkit-box-align: center;-ms-flex-align: center;align-items: center;
	}
	.progress ul li.logo{padding:0;}
	.progress ul li.logo::after{display:none;}
	.progress ul li.logo a{max-height:40px;}
	.progress ul li.logo a img{max-height:40px;max-width: 175px;padding-left: 2%;}
	.progress ul li{
		color: #ffffff;
		position: relative;
		padding: 5px 10px;
		margin: 0 10px 0 0;
		text-align:center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
        align-items: center;
		}
	.progress ul li::after{content:"›";right:-20px;position:relative;}
	.progress ul li.active::after{right:-40px;}
	.progress ul li:last-child::after {display: none;}
	.progress ul li.active{background-color: #333333;font-weight: bold;padding:11px 30px;margin:0 20px 0 0;border-radius: 2px;position:relative;}
	
	main.payment .progress ul li.active::before {
	    background: url(/assets/images/layout/tickets/svg/lock.svg) no-repeat 10px 35% / 15px 15px;
	    content: "";
	    display: inline-block;
	    width: 25px;
	    height: 20px;
	    left: 0;
	    top:25%;
	    position: absolute;
	    filter: invert(100%);
	}
	.check::before{content: "\2714";padding-right: 5px;}
	
	.progress ul li.active::before{display: none;}
	.progress a{text-decoration: none;}
	.progress a:hover{text-decoration: underline;}
	@media (max-width: 1023px) {
	.home .frst{display: none;}
	.home .any-src form > ul > li:last-child{-webkit-box-flex: 1;-ms-flex-positive: 1;flex-grow: 1;}
	.progress ul li::after{top: 30%;}
	.day .clndr::after{display: none;}
	.progress ul li.active{padding: 11px 20px;}
	}
	/* END PROGRESS BAR */

	main.calendar > div:first-of-type > section{padding-bottom: 5px;}
	main.calendar .yoursearch img{border-radius:0;margin-left: -11px;margin-top: 5px;height: 80px;}
	.calendar .yoursearch form > ul > li:first-child div > span:last-of-type{font-weight: normal;display: inline;font-size: 14px;}
	
	.calendar-table td .mat, .calendar-table td .eve{margin-left:3px;margin-right:3px;}
	.calendar-table td a:not(.mat):not(.eve) {
    line-height: 11px;
    font-size: 11px;
    display: block;
    color: #999;
    text-decoration: none;
    max-width: 120px;
    margin: 0 auto;
	}
	
	.calendar:not(.day) .alert.twopart{}
	.day .alert.twopart{margin-top:5px;}

/* DAY PAGE PRICE SLIDER 07/2023 */
	.ui-slider-horizontal .ui-slider-handle{width: 40px;height: 40px;}
/* END DAY PAGE PRICE SLIDER */
/* DAY PAGE PRICE FILTERS 10/2023 */
.filter-buttons{-webkit-box-pack: space-evenly;-ms-flex-pack: space-evenly;justify-content: space-evenly;}
/* DAY PAGE PRICE FILTERS */

/* DAY PAGE NEW DESIGN ON ONE PAGE */
	.day .tab-panes{display: -webkit-box !important;display: -ms-flexbox !important;display: flex !important;
			border-top: rgba(0,0,0,.5) 4px solid;
			padding-top:5px;}
	.day .tab-panes .tab-pane, .day .tab-panes .active{width: 50%;display: block;}
	.day .tab-panes .list.tab-pane{width: calc(50% - 20px);margin-right: 20px;}
	.day #accordion-tickets {width: 100%;}

	.day .tabs > div, .day .options{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-flex: 1;-ms-flex-positive: 1;flex-grow: 1;}

	.day .plan > div {position:-webkit-sticky;position:sticky;top:10px;}
	.day .plan:not([style="width: 100%;"]) svg{max-height: 90vh;}
	
	.day svg g circle{}

	.day svg g.pulse .hide{visibility:visible;}

	.day svg g.pulse circle{
	-webkit-animation: flash linear .3s 1;
	animation: flash linear .3s 1;
	fill:rgb(155,50,151);}
	
	@-webkit-keyframes flash {
		/* clean-css ignore:start */
		0%{opacity:.1;r:100px;}
		50%{opacity:.3;r:30px;}
		100%{opacity:1;r:18px;}
		/* clean-css ignore:end */}
	@keyframes flash {
		/* clean-css ignore:start */
		0%{opacity:.1;r:100px;}
		50%{opacity:.3;r:30px;}
		100%{opacity:1;r:18px;}
		/* clean-css ignore:end */}
	
	
	/* END DAY PAGE NEW DESIGN ON ONE PAGE */

/* DAY SEARCH SUMMARY (July 2023) */
.shopic{border-left: solid 1px rgba(0,0,0,.2);border-bottom: solid 1px rgba(0,0,0,.2);}
.level2{border-right: solid 1px rgba(0,0,0,.2);border-bottom: solid 1px rgba(0,0,0,.2);}
.level2 li{border-left: solid 1px rgba(0,0,0,.2);}
.shodets{max-width: 40%;padding: 0 10px;gap: 5px;}
.shodets > span:first-of-type{gap: 5px;}
#performance-switch label:only-of-type {padding: 8px 15px}
#performance-switch.perf-3 label {padding: 8px 5%;}
/* END DAY SEARCH SUMMARY */

	/* DAY PAGE TABLE */
	.day table{margin-top:1px;}
	.day table td {position:relative;}
	.day table td:nth-of-type(3) {padding-left: 15px;}
	.day table td > div.do{position: absolute;z-index: 2;right: -11px;top: calc(50% - 9px);border-radius: 50%;width: 21px;height: 21px;border: solid 1px #ddd;}
	body.res:not(.mobile) .day table:not(.staticsp) td:nth-of-type(2) > div::after {
    content: "i";
    font-family: "Times New Roman";
    font-style: italic;
    color: #333333;
    font-weight: bold;}
	.restricted {font-weight: normal;}
	/* END DAY PAGE TABLE */

/* DAY PAGE PRICE SLIDER 09/2023 */
.refine{position: absolute;left: calc(30% + 100px); top: 30px; width: 55%;max-width: 820px;}
.priceslider{-webkit-box-flex: 1;-ms-flex-positive: 1;flex-grow: 1;}
.sprefine a.tab{height: 60px;}
.spoptions a.tab{}
/* END DAY PAGE PRICE SLIDER */
/* DAY PAGE PRICE FILTERS 09/2023 */
.day .options{padding-left: 15%;}
.day .options label{}
/* END DAY PAGE PRICE FILTERS */


	/* DAY PAGE OPTIONS */
	.day .options{}
	.day .options label:not(:first-of-type){}
	/* END DAY PAGE OPTIONS */
	/* DAY PAGE SEATING PLAN TAB */
	#main-seatinplan{position: relative;}
	
	
	/* END DAY PAGE SEATING PLAN TAB */

	/* CHECKOUT PAGE */
	.checkout{z-index: 1;}
	.checkout:not(.err) section:last-of-type{padding-top: 10px;}
	.checkout form .alert:not(.alert-error){padding-left:80px;background-size: 40px;background-position: 20px center;}
	.checkout form .alert{margin-right: 5%;margin-left: 20px}
	.checkout section:last-of-type {position: relative;padding:0 10px 10px 10px;}
	.checkout:not(.payment) fieldset:nth-of-type(-n+2) > div > div.control-group{width:40%;}
	.checkout select, .checkout input:not([type=radio]){line-height: 28px;height: 30px;}
	.checkout form > div:first-of-type {margin-top: 10px;border-top:dashed 1px #ccc;}
	.checkout form > div:first-of-type > div {width:63%;border-left: dashed 1px #cccccc;}
	.checkout form > div:first-of-type > input {margin-right: 10px;margin-left: 5px;}
	.checkout [type=checkbox]:checked+label, .checkout [type=checkbox]:not(:checked)+label{display:block;}
	/* END CHECKOUT PAGE */
	/* PAYMENT PAGE */
	main.payment{padding-bottom: 10px;}
	main.payment::after{display: block;content: "";clear: both;}
	.payment form > div:first-of-type {margin: 10px -10px 0 -10px;}
	.payment fieldset{}
	
	.payment fieldset > div:first-of-type {}

	.payment .control-group:last-of-type .controls{width:calc(22.5% - 7px);}
	
	.payment iframe {width: 100%;}
	.s3 .payment iframe {width: calc(100% + 20px);height: 780px;margin: 5px -10px 0 -10px;}
	@media screen and (max-width: 1024px){}
	@media screen and (max-width: 900px){.s3 .payment iframe {height: 920px;}}

	.payment:not(.err) section:last-of-type{}
	.payment>section:last-of-type>p{}
	.payment>section:last-of-type>ul{}
	.payment>section:last-of-type>form{}
	
	/* END PAYMENT PAGE */
	/* CONFIRMATION PAGE */
	.confirmation section:last-of-type{-ms-flex-wrap: wrap;flex-wrap: wrap;}
	.confirmation section:last-of-type>ul {width:calc(45% - 20px);max-width: 500px;}
	.confirmation section:last-of-type > div:last-of-type{width:50%;margin-left:5%;}
	.confirmation section:last-of-type>ul {border-left:solid 1px #cccccc;}
	/* END CONFIRMATION PAGE */


	/* SEARCH BAR */
	.yoursearch {padding-top: 20px;padding-bottom: 20px;}
	.yoursearch form > ul > li:first-child {max-width: 40%;}
	.show-src {display:none;}
	.show-src form > ul > li:nth-child(4) select{padding-top:20px;}
	.perf-3 input[type='radio'] + label::before {display:none;}
	/* END SEARCH BAR */
	.day td:nth-child(2){text-align: center;padding-left:5px;}
	.day td:last-child{padding-top: 8px;padding-bottom: 8px;}

}
@media (min-width: 768px) and (max-width: 1023px) {
body.anyshow header form.quicksearch{right: 0;left: auto;}

/* NEW DAY SEARCH PAGE RESULTS SEPT 2019 */
#performance-switch input[type='radio'] + label:before{display:none;}
.day table.xtracol th:nth-of-type(3), .day table.xtracol td:nth-of-type(4){display:none;}
.day .tab-panes .list.tab-pane {width: calc(50% - 10px);margin-right: 10px;}

.day .tabs > div{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}
.day a.tab{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
/* END NEW DAY SEARCH PAGE RESULTS SEPT 2019 */
}
@media (min-width: 768px) and (max-width: 1024px) {
	
	.show section:first-of-type > div > div > ul li:first-of-type span {display: none;}
	.refine{left: calc(30% + 150px);width: 45%;}
	.spoptions a.tab{height: 80px;}
}
@media (min-width: 1024px) {

   main:not(.show) .popular > div > div, main:not(.show) .popular > div > div:nth-child(3n+3) {  /* wrap every 4 boxes */
        -ms-flex-preferred-size: 23.5%;flex-basis: 23.5%;
        margin-right: 2%;
    }
    main:not(.show) .popular > div > div:nth-child(4n+4) {  /* wrap every 4 boxes */
        margin-right:0;
    }
    
    main.show .popular > div > div, main.show .popular > div > div:nth-child(2n+2) {  /* wrap every 3 boxes */
        -ms-flex-preferred-size: 32%;flex-basis: 32%;
        margin-right: 2%;
    }
    main.show .popular > div > div:nth-child(3n+3) {  /* wrap every 3 boxes */
        margin-right:0;
    }

	.show #sticky-wrapper {max-width: 350px;padding-left: 0;padding-right: 0;}

	.checkout form > div:first-of-type > div {width:70%;}

	.progress ul li{margin-right:20px;height: 40px;}
	.progress ul li.logo a img{max-width: 200px;}

.day .add2basket button{padding-right: 28px;}
.day .add2basket button:after {
    content: ">";
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    border-left: 1px solid rgba(0, 0, 0, 0.3);
    height: calc(100% - 10px);
    padding: 5px 8px;}

	.refine{-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;}
	.filter-buttons{min-width: 250px;padding: 0 0 0 max(30px, 5%);margin-top: -10px;
		-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;
		-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;}
	.filter-buttons label:first-of-type:not(only-of-type){margin-bottom: 5px;}
	.day td:nth-child(2) form{min-width: 90px;}
}
@media (min-width: 768px) and (max-width: 1279px) {
    .searchbar form > ul > li.frst, .home .searchbar form > ul > li:nth-child(4), .home .searchbar form > ul > li:last-child{-webkit-box-flex: 2;-ms-flex-positive: 2;flex-grow: 2;}
}
@media (min-width: 1280px) {
	
	.progress ul li{margin-right:30px;}
	
	.any-src form > ul > li:last-child {max-width:12%;}

    .show section:first-of-type > div > div > ul li:first-of-type br{display: none;}
	.show #sticky-wrapper {max-width: 600px;padding-left: 0;}

/* SEARCH BAR */
/* END SEARCH BAR */
	main:not(.show).venue .popular > div > div:nth-child(n+3) {-ms-flex-preferred-size: 49%;flex-basis: 49%;margin-right: 2%;margin-top: 10px;margin-bottom: 0;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;}
	main:not(.show).venue .popular > div > div:nth-child(2n+4) {margin-right: 0;}
	main:not(.show).venue .popular > div > div:nth-child(n+2) {margin-bottom: 0;}
	

	
}

@media (min-width: 1400px) {
	
	header section,
    header nav ul,
    .searchbar,
    .yourdaysearch,
    main.show > section:first-of-type > div:first-of-type,
    main.show > div,
    .progress ul, 
    div > .calendar-table,
    .day section .tab-container,
    .checkout section:nth-of-type(n+2),
    .venue > div,
    .cms section,
	.alert.twopart,
	.anyshow main .wrapper
	{max-width:1300px;margin-left:auto;margin-right:auto;}
    
    main:not(.venue):not(.show) .popular{/* max-width:90%;margin-left:auto;margin-right:auto; */}

}
@media (min-width: 1920px) {

	main:not(.show) .popular > div > div, main:not(.show) .popular > div > div:nth-child(3n+3), main:not(.show) .popular > div > div:nth-child(4n+4) {  /* wrap every 6 boxes */
        -ms-flex-preferred-size: 16%;flex-basis: 16%;
        margin-right: 0.8%;
    }
    main:not(.show) .popular > div > div:nth-child(6n+6) {  /* wrap every 6 boxes */
        margin-right:0;
    }
	.refine{left: calc(35% + 100px);}
}
/* END SCREEN WIDTHS */



/* --------------------------------------- NEW STUFF JULY 2019 MODS ------------------------------------------- */
@media (min-width: 768px) {
/* PERSONAL DETAILS FORM */
legend span{padding-top: 20px;}
main.checkout:not(.payment) form{background-color: #ffffff;width:70%;border: 1px solid #ccc;border-radius: 10px;}
.checkout fieldset{padding-left:20px;padding-right: 5px;}
/* END PERSONAL DETAILS FORM */

/* PAYMENT PAGE */
.payment section:last-of-type > div:first-of-type{width:70%;}
.payment section:last-of-type > div:first-of-type > div:first-of-type{padding-bottom: 0;margin-bottom: 10px;background-color: #ffffff;}
body:not(.s3) .payment section:last-of-type > div:first-of-type > div:first-of-type{border: solid 1px #ccc;border-radius: 10px;}
/* END PAYMENT PAGE */

/* PAYMENT PAGE TTG */
.s1_new .payment section:last-of-type>div:first-of-type{width: 100%;}
/* END PAYMENT PAGE TTG */
    
/* BASKET SUMMARY */
.bsktsummary{margin-right: 20px;width:calc(30% - 20px);max-width: 450px;border-radius: 10px;border: solid 1px #ccc;}
main:not(.payment) .bsktsummary{position: sticky;top: 10px;}
.bsktsummary li{padding:10px;}
.bsktsummary .os_time{display:block;min-width:calc(100% + 2px);margin-left:-1px;}
.bsktsummary li:not(.os_logos) img{width:100px;height:100px;}
.bskt_stars{margin-top: 10%;}
.bsktsummary li.os_ppt, .bsktsummary li.os_price{width:calc(100% + 2px);margin-left:-1px;}
.bsktsummary li.os_confidence{border:0;}
.bsktsummary li.os_save{width:calc(100% + 2px);margin-left:-1px;}
.bsktsummary .os_logos{background-color:white;border-bottom:solid 1px #eee;}
.confirmation .bsktsummary .os_show div > span:last-of-type{margin-top: 5%;}
/* END BASKET SUMMARY */

/* NEED HELP SECTION */
.needhelp{flex-direction: column;}
.needhelp > div:first-of-type:not(:last-of-type){margin-bottom:10px;}
/* END NEED HELP SECTION */
}


/* PAYMENT PAGE MODAL */
@media (min-width: 768px) {
	.timesup .modal-dialog{max-width: 450px;top: 180px;}
}
/* END PAYMENT PAGE MODAL */

@charset "UTF-8";
/* MOBILE ONLY */
    @media (max-width: 360px) {
        .ftr-logos > img {width:40%;}
        
        .popular > div > div > span:nth-child(2) > span{font-size: 12px;right: -40%;top: 20%;}

         /* SHOW PAGE ON MOBILE SINGLE COLUMN */
         main.show h1{padding: 7px 1px 7px 2%;}
         main.show > section:first-of-type {background: transparent !important;}
         main.show > section:first-of-type > div:first-of-type{position: relative;}
         main.show > section:first-of-type > div > div:first-of-type{width: 100%;display: block;}
         main.show > section:first-of-type > div > div > img{padding-top: 0;width: 100%;position: relative;display: block;}
         main.show > section:first-of-type > div > div:nth-of-type(2) {position: absolute;bottom: 0;width:100%;}
         /* END SHOW PAGE ON MOBILE SINGLE COLUMN */
		form.submitreview fieldset.seat-review > div:not(:first-child) label{margin-top: 20px;}
    }
    @media (max-width: 480px) {
    	.perftimes div {margin-right:7px;}
    }
    @media (min-width: 480px) and (max-width: 767px) {
		.news > div {  /* wrap every 2 boxes */
	        -ms-flex-preferred-size: 48.5%;flex-basis: 48.5%;
	        margin-right: 3%;
		}
		.popular > div:not(.news) > div:nth-child(3n+3), .news > div:nth-child(2n+2) {  /* wrap every 2 boxes */
			margin-right:0;
		}
	}
    @media (max-width: 767px) {
    	.do{display: none !important;}
    	.msmall{font-size:12px;line-height:16px;}
    	main{z-index:2;}

        /* AFFILIATE CONTENT */
        header {padding-right: 50px;position: fixed;top: 0;left: 0;z-index: 4;height: 45px;width: 100%;}
        header section{height: 45px;}
        header section, header section > form{display: -webkit-box;display: -ms-flexbox;display: flex;}
        header section > a{-webkit-box-ordinal-group: 3;-ms-flex-order: 2;order: 2;height:45px;}
        header section:first-child > a > img{height: 100%;padding: 2%;max-width:230px;}
        /* END AFFILIATE CONTENT */
        /* HEADER SEARCH */
        header section > form{-webkit-box-ordinal-group: 2;-ms-flex-order: 1;order: 1;margin: 5px;height:35px;}
        header section:first-child input{
        	background-position: center center;padding-left: 35px;background-position-x: 5px;width: 35px;
        	-webkit-transition: width .3s .1s , margin-right .3s .1s, background-color .3s .1s;
        	top: 10%;height: 35px;position: absolute;
        	}
        header section:first-child input:focus {margin-right:-230px;width:265px;}
		header #quicksearch input{font-size: 16px;}
		body.home header section:first-child form, body.chkt header section > form{display: none;}
		body.chkt header form.quicksearch{display:none;}
        /* END HEADER SEARCH */
        /* MOBILE MENU */
        header > a {
            position: absolute;
            right: 0;
            top: 0;
        }
        /* END MOBILE MENU */
        /* SEARCH ON MOBILE */
        .searchbar ul {
            -webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;
            width: calc(100% - 10px);
            margin: 0 auto;
        }
		.searchbar.yoursearch ul{width: 100%;border-left: 0 none;overflow: hidden;}
        .searchbar form > ul > li{border-right: 0 none;}
        .searchbar form > ul > li:first-child > a{pointer-events: none;}
        .searchbar ul li, .searchbar ul li:last-child {
            max-width:100%;padding:10px;
        }
        .any-src ul li:last-child {padding:0;border-bottom: 0;}
        .any-src button {padding: 18px 0;}
        .any-src ul li:nth-child(2)::after, .any-src ul li:nth-child(4)::after {bottom:-10px;}
        .any-src form > ul > li, .filters > ul > li{height: 40px;}
        .any-src form > ul > li label:first-of-type, .filters > ul > li label:first-of-type, .show form > ul > li label:first-of-type {display: none;}
        .any-src form > ul > li:nth-child(3), .show form > ul > li:nth-child(3), .show form > ul > li:nth-child(4) {height: 60px;}
        .any-src form > ul > li:nth-child(3) input:first-of-type, .show form > ul > li:nth-child(3) input:first-of-type{padding-bottom: 20px;}
        .any-src form > ul > li:last-child{height: auto;}
		.show-src form > ul > li:nth-child(2), .show-src form > ul > li:nth-child(6){display: none;}
        .filters ul li:last-child{height:60px;}
        .filters ul li:last-child #slider {margin-bottom: 20px;}
        .any-src form.mo{margin:0 5px;}
        .any-src form.mo input{padding:10px;border:solid 1px rgba(0, 0, 0, 0.2);}
        .show-src ul, .show-src form > ul{border-bottom:0;}
        .show-src > span{margin: 0 5px;}
        /* END SEARCH ON MOBILE */
        /* MAIN ON MOBILE */
        body main {margin-top: 45px;}
        /* END MAIN ON MOBILE */
        /* POPULAR ON MOBILE */
        .popular {margin: 0 2%;}
        .popular h2, .ftr-steps h3, .listing h1, main.show section.showbottom h2, .cms h1, .err h1 {font-size: 16px;}
        .popular ul {display: none;}
        .popular > div > div > div:nth-of-type(2) {
            position: absolute;
            bottom: 42px;
            width: 100%;
            color: rgba(255,255,255,1);
            /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.5+0,1+100 */
			background: -moz-linear-gradient(top, rgba(0,0,0,0.5) 0%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
			background: -webkit-linear-gradient(top, rgba(0,0,0,0.5) 0%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
			background: linear-gradient(to bottom, rgba(0,0,0,0.5) 0%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
        }
        .popular > div > div > div h3 {color: rgba(255,255,255,1);}
        .popular > div > div > span:nth-child(2){right:0;top:0;}
        .popular > div > div > span:nth-child(2) > span{font-size: 13px;}
        .popular > div > div > div .stars {color: rgba(255,255,255,1);}
        .popular > div > div > div .stars > span::before {color: rgba(255,255,255,0.5);}
        .popular > div > div > div .stars > span > span::before {color: rgba(255,255,255,1);}
        .popular > div > div{border: none;margin-bottom: 10px;}
        .popular > div > div img{width:100%;}
        .popular > div > div > span:last-child{width: 100%;bottom: auto;margin:0;}
        .popular > div.news > div > span:last-child{bottom:0;margin-left: -1px;width: calc(100% + 2px);}
        .popular > div > div > div .stars > span:last-of-type{display: none;}
        /* END POPULAR ON MOBILE */
		/* MODAL */
		.modal-footer p>img{width: 55%;}
		/* END MODAL */
		/* SHOW PAGE */
		main.show > section:first-of-type > div > div:nth-child(2) {background-color: rgba(0, 0, 0, .6);}
		main.show h1{padding: 7px 1px 0 2%;font-size: 20px;}
		main.show .showtop h1{color: rgba(255,255,255,1);}
		.show .showtop h2{filter: invert(100%);padding-left: 22px;background-position: 7px;margin-bottom: 7px;}
		.show .showtop h2 a{color: #000000;}
	    .show .showtop .stars {color: rgba(255,255,255,1);}
	    .show .showtop .stars > span::before {color: rgba(255,255,255,0.5);}
	    .show .showtop .stars > span > span::before {color: rgba(255,255,255,1);}
	    .show .showtop > div > div > ul li{filter: invert(100%);color:#000000;}
		.showtop .stars + span, .showtop .stars + span a{color: rgba(255,255,255,1);}
		.showtop .stars + span a:hover, .showtop .stars + span a:focus, .showtop .stars + span a:active{color: rgba(255,255,255,.8);}

		.ratings {display: none;}
		.photos a {width:49.5%;margin-right:1%;}
		.photos a:nth-child(2n) {margin-right: 0;}
         .show section:first-of-type > div > div > ul li:first-of-type span{display: none;}
         .show-src {padding-top: 10px;}
         .showbottom{padding-left:5px;padding-right: 5px;}
         .showbottom > p{text-align: justify;}
         .showbottom h5{font-size: 16px;line-height: 20px;}
         .getdir > :first-child{margin-top:5px;}
		/* END SHOW PAGE */
		/* VENUE PAGE */
		.venue > div{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
		.venue section{}
		.venue section:first-of-type, .venue section.loc, .venue section.stg{padding-left: 5px;padding-right: 5px;}
		.venue section:first-of-type{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;}
		.venue section.loc{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;}
		.venue section.popular{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;}
		.venue section.popular > div{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}
		.venue section.popular h2{margin-left:5px;margin-right:5px;}
		.venue section.stg{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4;}
		.venue .stg h2{margin:10px 0;}
		.venue svg{width:100%;height:100%;}
		.venue section.stg p{font-size: 13px;line-height: 18px;}
		.venue svg{width: calc(100% + 10px);border: 0;margin: 0 -5px 10px -5px;}
		/* END VENUE PAGE */
		/* CMS PAGES */
		main.err {padding: 0 5px 10px 5px;background: #ffffff;}
		/* END CMS PAGES */
		/* CONTACT PAGE */
		.contact .controls input,.contact .controls select, .contact textarea {width: 100%;}
		/* END CONTACT PAGE */
		/* SUBMIT REVIEW PAGE */
		form.submitreview > div:last-of-type button {width:90%;margin-top:10px;}
		/* END SUBMIT REVIEW PAGE */

        /* ANYSHOW PAGE: SEE ANYSHOW CSS */
        
		/* CALENDAR PAGE */
		.progress ul{display: none;}
		.calendar .yoursearch form>ul>li:first-child div{font-size:14px;overflow: hidden;}
		.calendar .yoursearch form > ul > li:first-child div > span, .shodets{font-size:14px;}
		.calendar .yoursearch form > ul > li:first-child div > span > span:first-child,
		.calendar .yoursearch form > ul > li:first-child div > span:last-of-type,
		.shodets > span:first-of-type > span:first-of-type{max-width: 74%;overflow: hidden;text-overflow: ellipsis;display: inline-block;white-space: nowrap;vertical-align: bottom;}
		.calendar .yoursearch form > ul > li:first-child div > span:nth-of-type(2) {margin-bottom:0;max-width:93%;}
		.calendar .yoursearch form > ul > li:first-child div > span:nth-of-type(2) > span,.calendar .yoursearch form > ul > li:first-child div > span:last-of-type {vertical-align: top;font-weight:normal;}
		div > .calendar-table {margin-bottom: 0;}

        .calendar:not(.day) .alert.twopart{margin-bottom: 0;margin-top: -15px;}
        .day .alert.twopart{margin-bottom: 0;}
		
		.calendar-table > table{margin-top:0;border-top:0;}
		.calendar-table > span.discount{margin-top: 3px;margin-bottom: 3px;display: inline-block;}
		.calendar-table td > strong > span{display:none;}
		.calendar-table td a > span:first-child::before, .calendar-table td div > span:first-child::before {display: none;}
		.calendar-table td a > span:first-child {text-align: center;padding-left: 0;}
		.calendar-table td a, .calendar-table td div {padding: 0 1px;}
		.calendar-table table, .calendar-table td{font-size: 13px;}
		.calendar-table td > span {line-height: 13px;display: block;padding-top: 2px;}
		/* END CALENDAR PAGE */
		/* DAY SEARCH PAGE */
/* DAY SEARCH (Sept 2023) */
.day-search header{display:none;}
.day-search main{margin-top:0;}
html.day-search, html.day-search body{overflow: hidden;}
html.day-search body{position: relative;height: 100dvh;}
html.day-search body, .calendar.day .tab-container{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
main.day{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-flex: 1;-ms-flex-positive: 1;flex-grow: 1;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
main.day section:nth-of-type(3), .day .tab-panes{-webkit-box-flex: 1;-ms-flex-positive: 1;flex-grow: 1;}
.calendar.day .tab-container, .tab-panes .active, .day .list > div, .day #accordion-tickets, .day .panel:has(div.collapse.in), .day .panel-collapse.collapse.in, .day .panel-body, .plan, .plan > div, #main-seatinplan{height: 100%;}
.day .panel-body{position: relative;width: 100%;overflow: auto;}
.day table{position: absolute;top: 0;bottom: 0;left: 0;right: 0;background: white;}
.day-search footer{display:none;}
/* END DAY SEARCH (Sept 2023) */
/* DAY SEARCH SUMMARY (July 2023) */
.yourdaysearch {background: white;}
.level1{-webkit-box-align: center;-ms-flex-align: center;align-items: center;padding-top: 5px;}
.back{margin-top: -20px;}
.back a{font-size:30px;padding: 5px;text-decoration:none;font-weight:bold;}
.shopic{margin-right: 20px;margin-top: -20px;}
.shopic a{pointer-events: none;}
.shopic img{border-radius: 50%;height: 49px;border: solid 1px rgba(0,0,0,.2);}
.level2{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
.shodets{-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;}
.shodets > span:first-of-type{-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
.shodets > span:first-of-type > span:first-of-type{font-size:14px;line-height:18px;}
.shodets span.mo{position: relative;padding-left: 30px;min-height: 27px;font-size: 14px;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.shodets span.mo::before {
    background: transparent url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB3aWR0aD0iMTc5MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTkyIDE2NjRoMjg4di0yODhoLTI4OHYyODh6bTM1MiAwaDMyMHYtMjg4aC0zMjB2Mjg4em0tMzUyLTM1MmgyODh2LTMyMGgtMjg4djMyMHptMzUyIDBoMzIwdi0zMjBoLTMyMHYzMjB6bS0zNTItMzg0aDI4OHYtMjg4aC0yODh2Mjg4em03MzYgNzM2aDMyMHYtMjg4aC0zMjB2Mjg4em0tMzg0LTczNmgzMjB2LTI4OGgtMzIwdjI4OHptNzY4IDczNmgyODh2LTI4OGgtMjg4djI4OHptLTM4NC0zNTJoMzIwdi0zMjBoLTMyMHYzMjB6bS0zNTItODY0di0yODhxMC0xMy05LjUtMjIuNXQtMjIuNS05LjVoLTY0cS0xMyAwLTIyLjUgOS41dC05LjUgMjIuNXYyODhxMCAxMyA5LjUgMjIuNXQyMi41IDkuNWg2NHExMyAwIDIyLjUtOS41dDkuNS0yMi41em03MzYgODY0aDI4OHYtMzIwaC0yODh2MzIwem0tMzg0LTM4NGgzMjB2LTI4OGgtMzIwdjI4OHptMzg0IDBoMjg4di0yODhoLTI4OHYyODh6bTMyLTQ4MHYtMjg4cTAtMTMtOS41LTIyLjV0LTIyLjUtOS41aC02NHEtMTMgMC0yMi41IDkuNXQtOS41IDIyLjV2Mjg4cTAgMTMgOS41IDIyLjV0MjIuNSA5LjVoNjRxMTMgMCAyMi41LTkuNXQ5LjUtMjIuNXptMzg0LTY0djEyODBxMCA1Mi0zOCA5MHQtOTAgMzhoLTE0MDhxLTUyIDAtOTAtMzh0LTM4LTkwdi0xMjgwcTAtNTIgMzgtOTB0OTAtMzhoMTI4di05NnEwLTY2IDQ3LTExM3QxMTMtNDdoNjRxNjYgMCAxMTMgNDd0NDcgMTEzdjk2aDM4NHYtOTZxMC02NiA0Ny0xMTN0MTEzLTQ3aDY0cTY2IDAgMTEzIDQ3dDQ3IDExM3Y5NmgxMjhxNTIgMCA5MCAzOHQzOCA5MHoiIG9wYWNpdHk9IjAuNSIvPjwvc3ZnPg==) no-repeat right center/20px 20px;
    position: absolute;top: 0;left: 0;width: 20px;height: 100%;bottom: 0;content: "";z-index: 1;}
#performance-switch{padding-left: 40px;background-size: 20px 20px;}
#performance-switch label{padding: 3px 5%;font-size: 14px;}
/* END DAY SEARCH SUMMARY */
		.day .tabs {position: relative;margin:0;padding: 0 2%;gap: 2%;border-bottom: solid 3px rgba(0,0,0,.5);-webkit-box-pack: space-evenly;-ms-flex-pack: space-evenly;justify-content: space-evenly;}
		.day-search body{touch-action: pan-x pan-y;}
/* DAY PAGE PRICE SLIDER 09/2023 */
main.calendar > div:first-of-type{margin-bottom: 5px;}
.refine{display:none;border-top: solid 1px #cccccc;border-bottom: solid 1px #cccccc;margin: 0;background-color: #fefe;background:linear-gradient(180deg, rgba(255,239,255,1) 0%, rgba(255,239,255,1) 70%, rgba(255,255,255,1) 100%);}
.priceslider{height: 43px;margin-top: 20px;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;}
[data-role="seatingplan-filters"]{margin: 0 35px;}
.ui-slider-horizontal .ui-slider-handle{width: 35px;height: 35px;font-size:14px;}
.sliderbg > div:nth-of-type(4){background-image: url("/assets/images/layout/tickets/refine-mo.png");}
/* END DAY PAGE PRICE SLIDER */
/* DAY PAGE PRICE FILTERS 09/2023 */
.filter-buttons{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;
	-webkit-box-pack: space-evenly;-ms-flex-pack: space-evenly;justify-content: space-evenly;
	font-size: 14px;padding: 5px 5px 0 5px;}
[data-role="hide-filters"], [data-role="show-filters"]{top: -25px;border-radius:3px;position: absolute;background-color: #fefe;margin-left: 2%;border: solid 1px #cccccc;color:rgb(63, 70, 73);}
.options{font-size: 13px;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
.day .options label{margin-bottom: 5px;}
.calendar.day .tab-container{padding: 0;}
/* END DAY PAGE PRICE FILTERS */
.mapcontrols{top: 20px;}
		.day #accordion-tickets{width:100%;}
		.day th {vertical-align: middle;position:sticky;top:0;z-index:4;}
		.day td{height: 30px;}
		.day td:nth-child(2) form{margin: auto;}
		.day table select {padding-right: 20px;}
		.day td:nth-child(2)::after, .day .seatingplan, .day a.tab:nth-of-type(2)::after{display: none;}
		.day a.tab{padding: 10px 0;text-align: center;-webkit-box-flex: 1;-ms-flex-positive: 1;flex-grow: 1;margin:0;
			-webkit-touch-callout: none; /* iOS Safari */
			-webkit-user-select: none; /* Safari */
			-khtml-user-select: none; /* Konqueror HTML */
			-moz-user-select: none; /* Old versions of Firefox */
			-ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */}
		.day .plan svg{width: 100%;border: 0;height: 100%;vertical-align:top;touch-action: manipulation;} 
	
		.yoursearch li:last-child select.abs, .day .yoursearch input.abs, .day .yoursearch form > ul > li:nth-child(3) label, .yoursearch li:last-child select.abs:focus, .day .yoursearch input.abs:focus, .day .yoursearch form > ul > li:nth-child(3) label:focus {font-size:16px;}
		.day button > span{position: absolute;left: -3px;top: 0;}
		.day table, .day td:nth-child(2) select, .day .add2basket button{font-size:13px;}
		.day td:nth-child(2) form{min-width: 70px;}
		/* END DAY SEARCH PAGE */
		/* CHECKOUT PAGE */
		.checkout select, .checkout input:not([type="radio"]){line-height:32px;height:34px;}
		.checkout section:last-of-type{padding-top:0;}
		.checkout .alert{font-size:13px;line-height: 18px;margin:10px 0 0 0;background:none;padding-top: 5px;padding-bottom: 5px;}
		.checkout .alert p{line-height: 18px;}
		.checkout section:last-of-type, .checkout fieldset > div{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
		/* .checkout:not(.payment) fieldset:nth-of-type(-n+2) > div{margin-bottom: -10px;} */
		.checkout form{width:100%;}
		.checkout:not(.payment) form{background-color: white;}
		.checkout fieldset{margin:0 auto;padding:5px 15px;}
		.checkout fieldset:nth-child(-n+2) > div > div.control-group:nth-child(n+2){width:100%;}
		.checkout fieldset.delivery input, .checkout fieldset.terms > div > div{margin-left:0;}
		.checkout section:last-of-type > form hr{width: 100%;}
		.checkout fieldset > div > div.control-group {margin: 0 0 5px 0;}
		.checkout fieldset > p{line-height: 16px;margin-bottom: 0;}

		.checkout form > div:first-of-type{text-align: center;background-color: #ffffff;padding:10px 10px 0 10px;border: 1px solid #ccc;margin: 10px 5px;}
		.checkout form > div:first-of-type > div {text-align: left;}
		.checkout form > div:first-of-type > input{margin: 0;width: 100%;}
		.checkout form > strong, .checkout form > p:last-of-type {margin-left: 5px;}
		
		.checkout:not(.payment):not(.confirmation) section fieldset:last-of-type label{display:block;}
		
		.modal-header .modal-title{text-align:left;width: calc(100% - 33px);}
		.stgpln{font-size: 14px;line-height: 16px;}
		/* END CHECKOUT PAGE */
		/* PAYMENT PAGE */
		.payment .controls , .payment fieldset{width: 100%;}
		.payment h1{padding-top: 10px;}

		.payment fieldset legend{margin-bottom: 10px;}
		
		.payment .tkts > strong {padding-right:3px;}
		
		.payment .control-group:last-of-type .controls{width:calc(50% - 7px);min-width:140px;}

		.payment iframe {order: 2;width: 100%;}
        .s3 .payment iframe {height:800px;}
        .payment section:last-of-type>div:first-of-type{background: #eee;}
        .s7 .payment section:last-of-type>div:first-of-type>div:first-of-type{border-radius: 10px;border: 1px solid #ccc;background: white;margin: 10px;}
		.pay header > section > a:first-child{pointer-events: none;cursor: default;}
		/* END PAYMENT PAGE */
/* PAYMENT PAGE TTG */
.s1 .payment section:last-of-type>div:first-of-type>div:first-of-type, .s7 .payment section:last-of-type>div:first-of-type>div:first-of-type{margin: 10px;}
.s1 .payment section:last-of-type>div:first-of-type>div:first-of-type{padding:10px 0;}
/* END PAYMENT PAGE TTG */
		/* CONFIRMATION PAGE */
		.confirmation{width: 100%;overflow: hidden;}
		.confirmation h1, .confirmation h2, .confirmation h3{margin:10px 5px;}
		.confirmation section:last-of-type > div:first-child > p {margin-left:5px;margin-right:5px;}
		.addtocalendar{font-weight: normal;}

		.feedback{margin: 0 5px 10px 5px;-ms-flex-wrap: wrap;flex-wrap: wrap;}

		/* END CONFIRMATION PAGE */

        /* PAYMENT PAGE MODAL */
        .timesup .modal-dialog {top: 185px;}
        /* END PAYMENT PAGE MODAL */
        
        /* YOURSEARCH */
		.yoursearch form > ul > li{height:50px;}
		.yoursearch form > ul > li:nth-child(n+2) {height: 35px;}
		main.calendar .yoursearch form > ul > li:nth-child(2){-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;}
		.yoursearch img{height: 49px;margin-left: -10px;margin-top:3px;}
		.yoursearch li:last-child select.abs{padding-bottom: 0;}
		/* END YOURSEARCH */
        
    }
    @media (min-width: 361px) and (max-width: 767px) {
    .showtop > div:first-of-type > div:first-of-type {float: left;z-index: 3;width: 100px;padding-top: 15px;margin-left: 10px;margin-right: 10px;}
    main.show > section:first-of-type > div > div:nth-child(2){padding-left: 120px;}
    main.show > section:first-of-type{background-size: 100% !important;}
    }
    @media (max-width: 767px) {
        .popular > div:not(.news) > div {  /* SHOW LISTING LINE BREAK @ 2 ROWS */
            width: 32%;
            margin-right: 2%;
        }
        .popular > div:not(.news) > div:nth-child(3n+3) {  /* SHOW LISTING LINE BREAK @ 2 ROWS */
            margin-right:0;
        }
    }
    @media (max-width: 567px) {
	.popular > div:not(.news) > div, .popular > div:not(.news) > div:nth-child(3n+3) {  /* SHOW LISTING LINE BREAK @ 3 ROWS */
            width: 48%;
            margin-right: 4%;
        }
        .popular > div:not(.news) > div:nth-child(2n+2) {  /* wrap every 2 boxes */
            margin-right:0;
        }	
	}
/* END MOBILE ONLY */


    /* MOBILE SLIDING MENU */
    /* --------------------------------

    Main Components

    -------------------------------- */

    body.nav-is-visible {
    	position: fixed;
    }
    header {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        /* Force Hardware Acceleration */
        -webkit-transform: translateZ(0);
        -moz-transform: translateZ(0);
        -ms-transform: translateZ(0);
        -o-transform: translateZ(0);
        transform: translateZ(0);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transition: -webkit-transform 0.3s;
        -moz-transition: -moz-transform 0.3s;
        transition: transform 0.3s;
    }
    header.nav-is-visible {
        -webkit-transform: translateX(-260px);
        -moz-transform: translateX(-260px);
        -ms-transform: translateX(-260px);
        -o-transform: translateX(-260px);
        transform: translateX(-260px);
    }
    header::before {
        /* never visible - this is used in jQuery to check the current MQ */
        display: none;
        content: 'mobile';
    }
    @media  only screen and (min-width: 768px) {
        header {
        }
        header.nav-is-visible {
            -webkit-transform: translateX(0);
            -moz-transform: translateX(0);
            -ms-transform: translateX(0);
            -o-transform: translateX(0);
            transform: translateX(0);
        }
        header::before {
            content: 'desktop';
        }
    }

    .nav-trigger {
        display: block;
        position: absolute;
        right: 0;
        top: 0;
        height: 40px;
        width: 50px;
        /* hide text */
        overflow: hidden;
        white-space: nowrap;
        color: transparent !important;
    }
    .nav-trigger span {
        /* hamburger icon created in CSS */
        position: absolute;
        height: 2px;
        width: 20px;
        top: 50%;
        margin-top: -1px;
        left: 50%;
        margin-left: -10px;
        -webkit-transition: background-color 0.3s 0.3s;
        -moz-transition: background-color 0.3s 0.3s;
        transition: background-color 0.3s 0.3s;
        background-color: #33414a;
    }
    .nav-trigger span::before, .nav-trigger span::after {
        /* upper and lower lines of the menu icon */
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        background-color: #33414a;
        /* Force Hardware Acceleration */
        -webkit-transform: translateZ(0);
        -moz-transform: translateZ(0);
        -ms-transform: translateZ(0);
        -o-transform: translateZ(0);
        transform: translateZ(0);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transition: -webkit-transform 0.3s 0.3s;
        -moz-transition: -moz-transform 0.3s 0.3s;
        transition: transform 0.3s 0.3s;
    }
    .nav-trigger span::before {
        -webkit-transform: translateY(-6px);
        -moz-transform: translateY(-6px);
        -ms-transform: translateY(-6px);
        -o-transform: translateY(-6px);
        transform: translateY(-6px);
    }
    .nav-trigger span::after {
        -webkit-transform: translateY(6px);
        -moz-transform: translateY(6px);
        -ms-transform: translateY(6px);
        -o-transform: translateY(6px);
        transform: translateY(6px);
    }
    .nav-is-visible .nav-trigger span {
        background-color: rgba(51, 65, 74, 0);
    }
    .nav-is-visible .nav-trigger span::before {
        -webkit-transform: translateY(0) rotate(-45deg);
        -moz-transform: translateY(0) rotate(-45deg);
        -ms-transform: translateY(0) rotate(-45deg);
        -o-transform: translateY(0) rotate(-45deg);
        transform: translateY(0) rotate(-45deg);
    }
    .nav-is-visible .nav-trigger span::after {
        -webkit-transform: translateY(0) rotate(45deg);
        -moz-transform: translateY(0) rotate(45deg);
        -ms-transform: translateY(0) rotate(45deg);
        -o-transform: translateY(0) rotate(45deg);
        transform: translateY(0) rotate(45deg);
    }
    @media  only screen and (min-width: 768px) {
        .nav-trigger {
            display: none;
        }
    }
    @media  only screen and (max-width: 767px) {
        .main-nav {
            font-size: 16px;
            position: fixed;
            z-index: 1;
            top: 0;
            right: 0;
            width: 260px;
            height: 100vh;
            overflow: auto;
            -webkit-overflow-scrolling: touch;
            visibility: hidden;
            background: #1e262c;
            -webkit-transition: visibility 0s 0.3s;
            -moz-transition: visibility 0s 0.3s;
            transition: visibility 0s 0.3s;
        }
        .main-nav a {
            display: block;
            padding: .9em 2em .9em 1em;
            border-bottom: 1px solid #33414a;
            color: #ffffff;
            -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
            -moz-transition: -moz-transform 0.3s, opacity 0.3s;
            transition: transform 0.3s, opacity 0.3s;
        }
        .main-nav a:hover, .main-nav a:focus, .main-nav a:active {
        	color: #ffffff;
        	text-decoration: none;
        }
        .main-nav.nav-is-visible {
            visibility: visible;
            -webkit-transition: visibility 0s 0s;
            -moz-transition: visibility 0s 0s;
            transition: visibility 0s 0s;
        }    
    }
    @media  only screen and (min-width: 768px) {
        .main-nav {
            position: static;
            visibility: visible;
            width: 100%;
        }
        .main-nav li {
            display: inline-block;
        }
        .main-nav li a {
            display: inline-block;
            /* Prevent .subnav-trigger flicker is Safari */
            -webkit-transform: translateZ(0);
            -moz-transform: translateZ(0);
            -ms-transform: translateZ(0);
            -o-transform: translateZ(0);
            transform: translateZ(0);
            -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
            -webkit-transition: opacity 0.2s;
            -moz-transition: opacity 0.2s;
            transition: opacity 0.2s;
        }
        .main-nav li a:not(.subnav-trigger):hover {
        }
        .main-nav .go-back {
            display: none;
        }
        .main-nav .subnav-trigger {
            z-index: 1;
            border: 1px solid rgba(255, 255, 255, 0.2);
            border-radius: 5em;
            -webkit-transition: border 0.3s;
            -moz-transition: border 0.3s;
            transition: border 0.3s;
        }
        .main-nav .subnav-trigger:hover {
            border-color: rgba(255, 255, 255, 0.4);
        }
        .main-nav .subnav-trigger::before, .main-nav .subnav-trigger::after {
            top: 22px;
            right: 17px;
            background-color: #ffffff;
            /* change transform-origin to rotate the arrow */
            -webkit-transform-origin: 50% 50%;
            -moz-transform-origin: 50% 50%;
            -ms-transform-origin: 50% 50%;
            -o-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
            -webkit-transition: -webkit-transform 0.3s, width 0.3s, right 0.3s;
            -moz-transition: -moz-transform 0.3s, width 0.3s, right 0.3s;
            transition: transform 0.3s, width 0.3s, right 0.3s;
        }
        .main-nav .subnav-trigger::before {
            right: 23px;
        }
        .main-nav .subnav-trigger, .main-nav .placeholder {
            padding-right: 2.4em;
            padding-left: 1.1em;
        }
        .main-nav .placeholder {
            /* never visible or clickable- it is used to take up the same space as the .subnav-trigger */
            display: block;
            visibility: hidden;
            opacity: 0;
            pointer-event: none;
        }
        .main-nav.moves-out > li > a {
            -webkit-transform: translateX(0);
            -moz-transform: translateX(0);
            -ms-transform: translateX(0);
            -o-transform: translateX(0);
            transform: translateX(0);
            opacity: 1;
        }
        .main-nav.moves-out > li > ul {
            -webkit-transition: -webkit-transform 0.3s;
            -moz-transition: -moz-transform 0.3s;
            transition: transform 0.3s;
            -webkit-transform: translateY(0);
            -moz-transform: translateY(0);
            -ms-transform: translateY(0);
            -o-transform: translateY(0);
            transform: translateY(0);
        }
        .main-nav.moves-out > li ul li {
            opacity: 1;
            -webkit-transform: translateY(0);
            -moz-transform: translateY(0);
            -ms-transform: translateY(0);
            -o-transform: translateY(0);
            transform: translateY(0);
            -webkit-transition: -webkit-transform 0.3s 0.2s, opacity 0.3s 0.2s;
            -moz-transition: -moz-transform 0.3s 0.2s, opacity 0.3s 0.2s;
            transition: transform 0.3s 0.2s, opacity 0.3s 0.2s;
        }
        .main-nav.moves-out .subnav-trigger::before, .main-nav.moves-out .subnav-trigger::after {
            width: 14px;
            right: 17px;
        }
        .main-nav.moves-out .subnav-trigger::before {
            -webkit-transform: rotate(225deg);
            -moz-transform: rotate(225deg);
            -ms-transform: rotate(225deg);
            -o-transform: rotate(225deg);
            transform: rotate(225deg);
        }
        .main-nav.moves-out .subnav-trigger::after {
            -webkit-transform: rotate(135deg);
            -moz-transform: rotate(135deg);
            -ms-transform: rotate(135deg);
            -o-transform: rotate(135deg);
            transform: rotate(135deg);
        }
    }

    main::before {
        /* never visible - this is used in jQuery to check the current MQ */
        display: none;
        content: 'mobile';
    }
    @media  only screen and (min-width: 768px) {
        .main-content::before {
            content: 'desktop';
        }
    }
    main, footer, #cookieNotice {
        position: relative;
        -webkit-transition: -webkit-transform 0.3s;
        -moz-transition: -moz-transform 0.3s;
        transition: transform 0.3s;
    }
    main.nav-is-visible, footer.nav-is-visible, #cookieNotice.nav-is-visible{
        -webkit-transform: translateX(-260px);
        -moz-transform: translateX(-260px);
        -ms-transform: translateX(-260px);
        -o-transform: translateX(-260px);
        transform: translateX(-260px);
    }


    @media  only screen and (min-width: 768px) {
        main.nav-is-visible, footer.nav-is-visible {
            -webkit-transform: translateX(0);
            -moz-transform: translateX(0);
            -ms-transform: translateX(0);
            -o-transform: translateX(0);
            transform: translateX(0);
        }
    }

    .no-js .nav-trigger, .no-js .subnav-trigger {
        display: none;
    }

    .no-js header {
        position: relative;
        height: auto;
    }

    .no-js .main-nav {
        position: static;
        width: 100%;
        height: auto;
        visibility: visible;
        overflow: visible;
    }
    .no-js .main-nav li {
        display: inline-block;
    }
    .no-js .main-nav li:last-child {
        display: block;
    }
    .no-js .main-nav .go-back {
        display: none;
    }
    .no-js .main-nav li ul {
        position: static;
        width: 100%;
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
    }
    @media  only screen and (min-width: 768px) {
        .no-js .main-nav {
            height: 80px;
        }
        .no-js .main-nav li ul {
            position: absolute;
            top: 80px;
        }
        .no-js .main-nav li ul li {
            -webkit-transform: translateY(0);
            -moz-transform: translateY(0);
            -ms-transform: translateY(0);
            -o-transform: translateY(0);
            transform: translateY(0);
            opacity: 1;
        }
        .no-js .main-nav li ul li:last-child {
            display: none;
        }
    }

    .no-js main {
        padding-top: 0;
    }
    @media  only screen and (min-width: 768px) {
        .no-js main {
            padding-top: 80px;
        }
    }
    /* END MOBILE SLIDING MENU */
    /* CROP FEATURED ON MOBILE */
    @media (max-width: 767px) {
        .featured > div {overflow: hidden;}
        .featured img {overflow: hidden;width:200%;margin-left: -50%;}
    } 
    /* END CROP FEATURED ON MOBILE */
    
    
/* --------------------------------------- NEW STUFF JULY 2019 MODS ------------------------------------------- */
@media (max-width: 767px) {
/* PERSONAL DETAILS FORM */
legend span {padding-top: 15px;}
/* END PERSONAL DETAILS FORM */

/* PAYMENT PAGE */
.payment section:last-of-type > div:first-of-type{width:100%;}
.payment section:last-of-type > div:first-of-type img{margin:0 auto;}
/* END PAYMENT PAGE */
    
/* BASKET SUMMARY */
.bsktsummary{width: 100%;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
@supports not (-webkit-overflow-scrolling: touch) {
  /* CSS specific to non-iOS devices */
  .bsktsummary .stars, .bsktsummary .stars>span:first-of-type{font-size:17px;}
}
.bsktsummary li{padding:5px;}
.bsktsummary li img{width:80px;height:80px;}
.bsktsummary .os_ppt{padding-bottom:0;}
.os_show img{height: 80px;}
.bsktsummary .os_show div > span:nth-of-type(2){margin-top: 5%;}
.payment .bsktsummary .os_title{-webkit-box-ordinal-group: 3;-ms-flex-order: 2;order: 2;background-color: #333333;-webkit-box-pack: end;-ms-flex-pack: end;justify-content: flex-end;}
.payment .bsktsummary .os_title a{-webkit-box-flex: 1;-ms-flex-positive: 1;flex-grow: 1;text-align: center;color:#ffffff;font-size:.8em;font-weight:normal;-ms-flex-item-align: center;-ms-grid-row-align: center;align-self: center;}
.bsktsummary .os_title .discount{}
.payment .bsktsummary .os_title .discount span::after{color:#333333;}
.payment .bsktsummary .os_title > strong, main.checkout:not(.payment) .os_title a.mo{display:none;}
.payment .bsktsummary .os_price{border-bottom:0;padding-bottom:0;}
.payment .bsktsummary li:not(.os_title):not(.os_time):not(.os_price), [data-role="hide-basket"] {display:none;}
.bsktsummary:not(.payment) li.os_time {-webkit-box-ordinal-group: 1;-ms-flex-order: 0;order: 0;}
.bsktsummary li.os_confidence{border-left: 0;border-right: 0;border-top: 0;background-color: #eeeeee;}
.bsktsummary li.os_confidence p{margin-bottom: 0;}
.confirmation .bsktsummary {margin-top: 5px;border-bottom: solid 1px #cccccc;}
/* END BASKET SUMMARY */

/* NEED HELP SECTION */
.needhelp{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}
.needhelp > div:first-of-type:not(:last-of-type){margin: 0 10px 10px 10px;}
/* END NEED HELP SECTION */
}

@charset "UTF-8";


/* COOKIE BANNER AND MODAL */
#consent-container{display: flex;justify-content: center;align-items: center;}
.cookie-banner{width: auto; position: fixed; top: 20%; background: white;box-shadow: 0px 0px 7px black; z-index: 107 !important;padding: 20px 0 60px 0;max-width: 600px;border-radius: 10px;display: flex;}
.cookie-banner a:not(.btn){text-decoration:underline;}
.cookie-banner > div{max-width: 600px; padding: 18px; position: relative; margin: 0 auto; display: block;text-align:center;}
.cookie-banner > div > img{width: 100px;height: auto;margin-bottom: 20px;}
.cookie-banner > div > div{color: rgb(51,51,51);}
.cookie-banner > div > div h3{font-size: 26px;line-height: 26px;font-weight: bold;margin:26px 0;}
.cookie-banner > div > div p{text-align:left;}
.cookie-banner > div > div > div {align-items: center;display: flex;justify-content: center;flex-direction: column-reverse;gap: 30px;margin-top: 30px;}
.cookie-banner > div > div a:nth-of-type(2){padding: 30px 15px 30px 15px;font-weight:bold;}

.cookiemodal .pull-right{float: right;}
.cookiemodal .modal-dialog{max-width: 600px;}
.cookiemodal .modal-header{padding: 10px 20px;}
.cookiemodal .modal-header .close {position: absolute;right: 0;top: 0;padding: 10px 15px;}
.cookiemodal .modal-title{text-align: left;}
.cookiemodal .modal-body{padding-left: 20px;}
.cookiemodal .modal-body h6{font-weight:bold;margin-top: 10px;margin-bottom: 10px;font-size:16px;}
.cookiemodal .modal-body p{text-align:justify;}
.cookiemodal .modal-body input{position:relative;left:0;}
.cookiemodal .modal-body > div.pull-right:first-of-type{margin-top: 10px;}
.cookiemodal .modal-body hr {border: 0;background: #cccccc;height: 1px;}
.cookiemodal .modal-body > div:last-of-type{text-align:right;}
.cookiemodal .modal-body .btn.blue{padding: 20px 60px 19px 60px;}
.cookiemodal .modal-footer{display: none;}



@media (min-width: 768px) {
.cookie-banner > div > div a.btn:first-of-type, .cookiemodal .modal-body > div > button:first-of-type{margin-right:10px;}
}
@media (max-width: 767px) {
    .cookiemodal .modal-dialog{margin-top: calc(25vh - 144px) !important;max-width: 90% !important;margin-left: auto !important;margin-right: auto !important;}
    .cookiemodal .modal-title{padding: 0 10px;}
    .cookiemodal .modal-body{padding:5px 10px 126px 10px;}
    .cookiemodal .modal-body p{font-size: 0.8em;}
    .cookiemodal .modal-body input[class="cookies"] {padding-left:0;}
    .cookiemodal .modal-body > div:last-of-type {position: fixed;bottom: 10px;width: calc(100% - 20px);background: white;padding-top: 10px;}
    .cookiemodal .modal-body .btn{display: block;width: 100%;}
    
    .cookie-banner{max-width: 90%;padding-bottom:20px;top: 10%;}
    .cookie-banner > div > div > div, .cookiemodal .modal-body > div:last-of-type {
        display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;
        -webkit-box-orient: vertical;-webkit-box-direction: reverse;-ms-flex-direction: column-reverse;flex-direction: column-reverse;
        align-items: center;gap:10px;}   
}
/* END COOKIE BANNER AND MODAL */
/* EN CSS */
    @media (min-width: 1024px) {
	.day td:nth-child(4) > span{line-height: 22px;width: 90%;}
	.day td:nth-child(4) > span.promotext{line-height: 18px;width: 90%;}
	}
	/* refine options on day search page */
	@media (min-width: 768px) {
	}
	@media (min-width: 768px) and (max-width: 1024px) {
	.spoptions a.tab {height: 120px;}
	}
	@media (min-width: 1024px) {
	}
	@media (min-width: 1920px) {
	}
