:root {
	--coop-link: #00729A;
	--coop-link-hover: #00394E;
	--coop-link-active: #002C3D;
	--coop-link-focus: #8D44D8;
	--coop-deal-red: #D12430;
	--coop-blue: #00A1CC;
	--coop-green-button: #0F8482;
	--coop-green-button-hover: #1C6B6A;
	--coop-green-button-active: #124948;
	--coop-green-button-focus: #8D44D8;
	--coop-white-button: #FFFFFF;
	--coop-white-button-hover: #EFEFEF;
	--coop-white-button-active: #D8D8D8;
	--coop-white-button-focus: #8D44D8;
	--coop-error-red: #d12430;
	--coop-error-red-background: #fcf1f1;
	--coop-error-red-border: #e20f14;
	--coop-text: #282828;
	--coop-text-light: #595959;
}
@import url("https://cdn.fonts.net/t/1.css?apiType=css&projectid=d984f56e-f9bd-4c14-bb29-2558d7ff893e");@font-face{font-family:MainFont;font-weight:400;font-display:swap;src:url(https://coop-fonts.s3.eu-west-1.amazonaws.com/AvenirNext/AvenirNextRegular_normal_normal.woff2) format("woff2"),url(https://coop-fonts.s3.eu-west-1.amazonaws.com/AvenirNext/AvenirNextRegular_normal_normal.woff) format("woff")}@font-face{font-family:MainFontRegular;font-weight:400;font-display:swap;src:url(https://coop-fonts.s3.eu-west-1.amazonaws.com/AvenirNext/AvenirNextRegular_normal_normal.woff2) format("woff2"),url(https://coop-fonts.s3.eu-west-1.amazonaws.com/AvenirNext/AvenirNextRegular_normal_normal.woff) format("woff")}@font-face{font-family:MainFontMedium;font-weight:500;font-display:swap;src:url(https://coop-fonts.s3.eu-west-1.amazonaws.com/AvenirNext/AvenirNextMedium_normal_normal.woff2) format("woff2"),url(https://coop-fonts.s3.eu-west-1.amazonaws.com/AvenirNext/AvenirNextMedium_normal_normal.woff) format("woff")}@font-face{font-family:MainFontBold;font-weight:600;font-display:swap;src:url(https://coop-fonts.s3.eu-west-1.amazonaws.com/AvenirNext/AvenirNextDemi_normal_normal.woff2) format("woff2"),url(https://coop-fonts.s3.eu-west-1.amazonaws.com/AvenirNext/AvenirNextDemi_normal_normal.woff) format("woff")}@font-face{font-family:MainFontHeadline;font-weight:700;font-display:swap;src:url(https://coop-fonts.s3.eu-west-1.amazonaws.com/Co-opHeadline/Co-opHeadline-Bold.woff2) format("woff2"),url(https://coop-fonts.s3.eu-west-1.amazonaws.com/Co-opHeadline/Co-opHeadline-Bold.woff) format("woff")}.coop-t-h1,.coop-t-h2,.coop-t-h3,.coop-t-h4,.coop-t-h5,.coop-t-h6,address,h1,h2,h3,h4,h5,h6,ol,p,ul{margin-top:0}.coop-t-h1,.coop-t-h2,.coop-t-h3,.coop-t-h4,.coop-t-h5,.coop-t-h6,h1,h2,h3,h4,h5,h6{font-weight:700}ol+.coop-t-h2,ol+.coop-t-h3,ol+.coop-t-h4,ol+.coop-t-h5,ol+.coop-t-h6,ol+h2,ol+h3,ol+h4,ol+h5,ol+h6,p+.coop-t-h2,p+.coop-t-h3,p+.coop-t-h4,p+.coop-t-h5,p+.coop-t-h6,p+h2,p+h3,p+h4,p+h5,p+h6,ul+.coop-t-h2,ul+.coop-t-h3,ul+.coop-t-h4,ul+.coop-t-h5,ul+.coop-t-h6,ul+h2,ul+h3,ul+h4,ul+h5,ul+h6{padding-top:1rem}@media (min-width:48em){ol+.coop-t-h2,ol+.coop-t-h3,ol+.coop-t-h4,ol+.coop-t-h5,ol+.coop-t-h6,ol+h2,ol+h3,ol+h4,ol+h5,ol+h6,p+.coop-t-h2,p+.coop-t-h3,p+.coop-t-h4,p+.coop-t-h5,p+.coop-t-h6,p+h2,p+h3,p+h4,p+h5,p+h6,ul+.coop-t-h2,ul+.coop-t-h3,ul+.coop-t-h4,ul+.coop-t-h5,ul+.coop-t-h6,ul+h2,ul+h3,ul+h4,ul+h5,ul+h6{padding-top:2rem}}.coop-t-h-mega{font-size:3rem;margin-bottom:.5rem}@media (min-width:48em){.coop-t-h-mega{font-size:3.5rem;margin-bottom:1rem}}.coop-t-h1,h1{font-size:1.875rem;margin-bottom:.5rem}@media (min-width:48em){.coop-t-h1,h1{font-size:2.875rem;margin-bottom:1rem}}.coop-t-h2,h2{font-size:1.625rem;margin-bottom:.5rem}@media (min-width:48em){.coop-t-h2,h2{font-size:2rem;margin-bottom:1rem}}.coop-t-h3,h3{font-size:1.375rem;margin-bottom:.5rem}@media (min-width:48em){.coop-t-h3,h3{font-size:1.625rem;margin-bottom:1rem}}.coop-t-h4,.coop-t-h5,.coop-t-h6,h4,h5,h6{font-size:1.125rem;margin-bottom:.5rem}@media (min-width:48em){.coop-t-h4,.coop-t-h5,.coop-t-h6,h4,h5,h6{font-size:1.375rem;margin-bottom:1rem}}.coop-t-headline{line-height:105%}.coop-t-headline,.coop-t-headline-upper{font-family:Co-opHeadline,Impact,Helvetica,Arial,sans-serif}.coop-t-headline-upper{text-transform:uppercase;line-height:100%}.coop-t-headline-mega{font-family:Co-opHeadline,Impact,Helvetica,Arial,sans-serif;color:#00a1cc;font-size:3rem}@media (min-width:37.5em){.coop-t-headline-mega{font-size:4rem}}@media (min-width:48em){.coop-t-headline-mega{font-size:5.125rem}}.coop-t-headline-h1{font-family:Co-opHeadline,Impact,Helvetica,Arial,sans-serif;color:#00a1cc;font-size:2.5rem}@media (min-width:37.5em){.coop-t-headline-h1{font-size:3rem}}@media (min-width:48em){.coop-t-headline-h1{font-size:4rem}}.coop-t-lead-p{font-size:1.375rem;margin-bottom:1rem}@media (min-width:48em){.coop-t-lead-p{font-size:1.625rem}}p{margin-bottom:1rem}ol,ul{padding-left:22px;margin-bottom:.5rem}@media (min-width:48em){ol,ul{margin-bottom:1rem}}.coop-u-list-bare,.coop-u-list-inline{list-style-type:none;padding:0}.coop-u-list-inline li{display:inline-block}.coop-t-definition-list,dl{font-size:1rem;line-height:1.6;margin-top:0;margin-bottom:1rem}.coop-t-definition-list dt{font-weight:700;margin-bottom:0}.coop-t-definition-list dd,.coop-t-definition-list dt{font-family:Avenir-Next,Helvetica Neue,Helvetica,Arial,sans-serif}.coop-t-definition-list dd{margin:0 0 .5rem}.coop-t-smallprint,small{font-size:1rem}@media (min-width:48em){.coop-t-smallprint,small{font-size:1.2499999rem}}.coop-t-blockquote,blockquote{margin-bottom:2rem;margin-left:1rem;padding-left:1rem}@media (min-width:48em){.coop-t-blockquote,blockquote{margin-bottom:2rem}}.coop-t-blockquote:after,.coop-t-blockquote:before,blockquote:after,blockquote:before{content:"";display:block;width:45px;height:6px;margin:1rem 0;background:#f3f3f3}.coop-t-blockquote p,blockquote p{margin-bottom:1rem;font-style:normal;font-weight:400;text-indent:-.25rem}.coop-t-blockquote p cite,blockquote p cite{font-size:1.125rem;font-style:normal;margin-top:1rem}.coop-t-link,a{color:#00729a;text-decoration:underline;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}.coop-t-link:hover,a:hover{color:#00394e;text-decoration:none}.coop-t-link:active,.coop-t-link:focus,a:active,a:focus{transition:none;outline:2px solid #8d44d8;outline-offset:3px}button.coop-t-link{display:inline;margin:0;padding:0;-webkit-appearance:none;appearance:none;background:none;border:none;border-radius:0;cursor:pointer;text-align:inherit}.coop-t-link-white{color:#fff;text-decoration:underline}.coop-t-link-white:hover{color:#fff;text-decoration:none}.coop-t-link-white:active,.coop-t-link-white:focus{transition:none;outline:2px solid #fff;outline-offset:3px}.coop-t-link-black{color:#000;text-decoration:underline}.coop-t-link-black:hover{color:#000;text-decoration:none}.coop-t-link-black:active,.coop-t-link-black:focus{transition:none;outline:2px solid #000;outline-offset:3px}.coop-t-link--arrow{display:inline-block;color:#282828}.coop-t-link--arrow .coop-t-link__icon{margin:0 0 0 .66667em;transform:translateX(-.11111em)}.coop-t-link--arrow:focus,.coop-t-link--arrow:hover{color:#282828}.coop-t-link--arrow:focus .coop-t-link__icon,.coop-t-link--arrow:hover .coop-t-link__icon{transform:translateX(0)}.coop-t-link__icon{position:relative;top:-.05556em;display:inline-block;width:1.33333em;height:1.11111em;margin:0 .66667em 0 0;vertical-align:middle;transition:transform .15s ease-in}.coop-t-hr,hr{display:block;border:solid #c4c4c4;border-width:0 0 1px;height:0;color:#c4c4c4;margin-top:1rem;margin-bottom:2rem}@media (min-width:48em){.coop-t-hr,hr{margin-top:2rem;margin-bottom:4rem}}
/*# sourceMappingURL=typography.css.map */
/*===== OLD font ========*/
/*@font-face {
    font-family: SkyFont;
    src: local("Sky"), url(/common/fonts/OpenSans-Light.ttf);
}*/
/*----------- */
/*===== NEW font ========*/











html,
b
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
    margin: 0 auto;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: baseline;
}

      .video-container {
            position:relative;
            padding-bottom:56.25%;
            padding-top:30px;
            height:0;
            overflow:hidden;
        }
        .video-container iframe, .video-container object, .video-container embed {
            position:absolute;
            top:0;
            left:0;
            width:100%;
            height:100%;
        }

b { 
    font-family: MainFontMedium;
}

strong { 
    font-family: MainFontBold;
}
.pointer {
    cursor: pointer;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
a:link,
a:visited {
    outline: none;
    /*text-decoration: none;*/
}
a:hover {}
/* UPDATE */
/* KEY CSS STYLE */
html {  height: 100%;}
body {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-family: MainFont;
    line-height: 22px;
    /*background:url(../images/bodybg.jpg) no-repeat right top #DDDDDD;*/
     height: 100%;
    background: #FFF;
    color: var(--coop-text);
}
/* The only rule that matters */
#video-background {
/*  making the video fullscreen  */
  position: fixed;
  right: 0; 
  bottom: 0;
  min-width: 100%; 
  min-height: 100%;
  width: auto; 
  height: auto;
  z-index: -100;
}
/* END */
.wraper {
  box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
  min-height: 100%; overflow:hidden;
  padding-bottom: 0;
  position: relative;
 /* min-height: -moz-calc(100vh - 80px);
  min-height: -webkit-calc(100vh - 80px);
  min-height: calc(100vh - 80px);*/
}
img {
    border: 0 none;
    display: block;
    height: auto;
    max-width: 100%;
}
.clear {
    clear: both;
}
.mainheader {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f7f9f8+0,e9ebea+100 */
background: #FEFEFE; 
padding-bottom:2px;
/*background: -moz-linear-gradient(top, #f7f9f8 0%, #e9ebea 100%); 
background: -webkit-linear-gradient(top, #f7f9f8 0%,#e9ebea 100%); 
background: linear-gradient(to bottom, #f7f9f8 0%,#e9ebea 100%); 
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f9f8', endColorstr='#e9ebea',GradientType=0 ); */
}
.logoinside{
   display: table;
    max-width: 960px;
    width: 94%;
}
.logoinside img { display:inline-block;}
.logo-left {
  display: table-cell;width: 65px;
  text-align: left; padding:5px 0;
}
.logo-center {
  line-height:0;
  width: 100%; 
}
.logo-center > img { width: 90px;}
  .logo-center .mobile {
    display: none;
  }
.logo-right{
  display: table-cell;
  text-align: right; width:90px;
  color: #FFF;
  vertical-align: middle;
}
.logo-right a{
  color: #FFF;
}
.mobile-logo { display:none;}
.togglebar { display:none;}
#main {
    display: block;
    margin: 0 auto 0;
    padding: 0; 
    width: 100%;
}
.container {
    max-width: 960px;
    margin: 0 auto;
}
#topnavbar {
    background: #010101;
}
#topnavbar ul {
    margin: 0;
    padding: 0;
}
#topnavbar ul li {
    display: block;
    float: left;
    margin: 0;
    padding: 3px 5px 0 0;
    list-style: none;
}
#topnavbar ul li a {
    background: #343233;
    color: #020072;
    font-size: 14px;
    margin: 0;
    padding: 2px 10px 3px;
    border-radius: 5px 5px 0 0;
}
#topnavbar ul li a:hover {
    background: #020072;
    color: #343233;
}
#topnavbar ul li a.active {
    background: #020072;
    color: #343233;
}
#topnavbar a.contact {
    font-size: 24px;
    color: #020072;
    float: right;
}
#topnavbar a.contact:hover {
    color:  #4c4c4c;
}
header {
    max-width: 960px;
    margin: 0 auto;
    position: relative;
}
#logo {
    margin: 30px 0;
    padding: 0;
    float: left;
}
input,
textarea,
select {
    color: #8d8d8d;
    font-family: MainFont;
    font-size: 16px;
    border: solid 1px  #4c4c4c;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 3px;
}
input {
    padding: 6px 10px;
    height: 40px;
    line-height: 40px;
}
.selectbox {
    height: 40px;
    line-height: 40px;
    width: 73%;
    padding-left: 6px;
}
#nav {
    margin: 0 auto;
    padding: 0; width:94%;
    max-width: 960px;
    /*overflow: hidden;*/
    border-radius: 0;
    position: relative;
}
#topnav {
    margin: 0 auto;
    padding:0;
    max-width: 1180px;
}
#topnav ul {
    margin: 0 0 0 20px; border-bottom: 1px solid #00729a;
	display:inline-block !important;
    padding: 0;
}
/* UPDATE MENU */
#topnav ul li {
    margin: 0;
    padding: 0 40px 0 0;
    list-style: none;
    float: left;
    display: block;
    position: relative;
}
#topnav ul li a {
  color: #000;
  display: block;
  float: left;
  font-family: MainFont;
  font-size: 22px; top:1px;
  line-height: normal;
  margin: 0; text-transform:capitalize;
  padding: 0px 0 7px 0; position:relative;
  position: relative; text-decoration:none;
  text-align: center; border-bottom:solid 3px transparent;
  transition: all 0.3s ease-in-out 0s;
  z-index: 20;
}
/*#topnav ul li:first-child a { padding-left:0;}*/
#topnav ul li:last-child { border-right:0;}
#topnav li .active {
    border-bottom:solid 3px #00729a;
	color: #00729a;
}
#topnav ul li a:hover {
	color: #00729a;
	border-bottom:solid 3px #00729a;
}
/* END */
#topnav ul li:last-child {
    padding-right: 0;
    /*border-right: none;*/
}
/* -------- Responsive menu --------*/
.toggleMenu {
  background: rgba(0, 0, 0, 0) url("../images/menu-image.png") no-repeat scroll center center;
  color: #fff;
  font-size: 20px;
  font-weight: normal;
  height: 68px;
  padding: 0;
  text-transform: uppercase;
  width: 45px;
}
#contentinfo {
    margin: 0 auto;
    padding: 10px 0 0 0;
    max-width: 960px; width:90%;
}
.maintitle {
	font-size: 32px !important;
	line-height: 36px;
	margin: 0;
    padding: 0;
    font-family: MainFontBold !important;
	text-align:left !important;
}
.detailsubtitle {
font-size: 16px; 
	line-height: 20px;
	margin: 0;
    padding: 0;
    font-family: MainFontRegular;
    text-align: left;
}
.detailsubtitle hr{
    border: 1px solid;
}
.mainsubtitle {
font-size: 16px; 
	line-height: 22px;
	margin: 0;
    padding: 0;
    font-family: MainFont;
    text-align: left;
}
.text-left { text-align:left !important;}
#contentinfo p {
    margin: 0;
    padding: 0 0 10px 0;
}
.whiteboxbg {
    margin: 0;
    padding: 0 0 20px 0;
    background: #fff;
}
/*.content { margin:0; padding:20px 0 0 0; float:left; width:67%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }*/
.content {
    margin: 0 auto;
    padding: 20px 0 0 0;
    max-width: 645px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.formdiv {
    margin: 0;
    padding: 0;
}
.formdiv .row1 {
    margin: 0;
    padding: 0 0 10px 0
}
.formdiv label {
    font-family: MainFontMedium;
    display: inline-block;
    width: 170px;
    font-size: 14px; 
font-weight: bold;
    vertical-align: top;
}
.row1 > span {
    display: inline-block;
    max-width: 463px;
}
.row1 span.Termsandcondi {} .row1 input[type="checkbox"] {
    height: auto;
    line-height: normal;
}
.row1 span.small-text {
    display: block;
    font-size: 14px;
    width: auto;
}
.row1 span.email-text {
    margin: 0; color:#666666;
    padding-left: 174px;
}
.text-box {
    width: 73%; 
}
.row1 .preferences-text {
    margin: 0;
    padding: 0;
}
.row1 .checkboxlist {
    margin: 0;
    padding: 0;
}
.row1 .checkboxlist ul li {
    margin: 0;
    padding: 0 0 5px 0;
    list-style: none;
    display: inline-block;
    width: 24%;
}
.row1 .checkbox {
    height: auto;
    line-height: normal;
    border: none;
    margin: 4px 5px 0 0;
    padding: 0;
    vertical-align: top;
}
.row1.greybox {
   padding: 10px;
   margin-bottom: 5px;
   border-radius: 6px;
   background: #FAFAFA;
   border: 1px solid #DDD;
}

.row1 .inline-label {
    display: inline-block;
    width: auto;
}
.row1 .labelwidth {
    width: 90%;
}
.row1 .change-email {
    display: block;
    margin: 5px 0 0 173px;
    padding: 0;
}
/* UPDATE */
a.button:link,
a.button:visited,
.button {
    height: 40px;
    line-height: 40px;
    text-align: center;
    /*display:inline-block; */
    display: block;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s ease-in-out 0s;
    font-size: 18px; border-style:solid; border-width:1px; background:none;
    width: 230px; text-decoration:none !important;
}
button {
  -webkit-tap-highlight-color: transparent;
}

input.button {
    padding-top: 0;
}
/* END */
aside#rightsidebar {
    width: 33%;
    float: right;
}
.alregisterd {
    background: #7d92a4;
    margin: 0;
    padding: 20px;
    font-family: MainFont;
}
.alregisterd .sub-head {
    margin: 0;
    padding: 0;
    font-size: 22px;
    color: #fff;
}
.alregisterd label {
    color: #fff;
    font-family: MainFontMedium;
    margin: 0;
    padding: 15px 0 0;
    display: block;
}
.alregisterd .text-box {
    width: 100%;
    margin: 5px 0 0 0
}
.alregisterd .button {
    /*background:#ed057d !important;*/
    margin-top: 10px;
}
/*.alregisterd .button:hover { background:#F52E98  !important; }*/
aside#rightsidebar p {
    color: #fff;
    line-height: 18px;
    margin: 0;
    padding: 10px 0 0 0;
}
.viewmorebtn {
    width: 200px !important;
}
.asidebanner {
    background: #7d92a4;
    padding: 0 5px 10px;
    margin: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
}
.event_time {
    font-size: 10px;
    font-weight: 100;
}
.ballot_time {
    font-family: MainFont !important;
    font-size: 10px;
    font-weight: 100;
	font-style: italic;
}
h1 {
/*    margin: 0;
    padding: 0 0 10px 0;
    font-weight: normal;
    font-family: MainFont;
    font-size: 20px; */
}
.fullpage-content {
    margin: 0;
    padding: 20px 0 0;
}
.tabledata {
    margin: 0;
    padding: 0;
}
.tabledata table {
    width: 100%;
    border: solid 1px  #ddd;
}
.tabledata table tr {
    border-bottom: solid 1px  #ddd;
}
.tabledata table th {
    vertical-align: middle;
    border-right: solid 1px  #ddd;
    padding: 3px 10px;
    background: #CCCCCC;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.tabledata table td {
    vertical-align: middle;
    border-right: solid 1px  #ddd;
    padding: 3px 10px;
    text-align: center;
    line-height: 18px;
    font-size: 16px;
}
.tabledata table td.align-left {
    text-align: left;
}
.tabledata table .selectbox {
    width: 60px;
    height: 24px;
    line-height: 24px;
    font-size: 16px;
}
.tabledata table .minwidth {
    min-width: 100px;
}
.tabledata table .width1 {
    width: 20%
}
.tabledata table .width2 {
    width: 12%
}
.tabledata table .width3 {
    width: 30%
}
.tabledata table .width4 {
    width: 5%
}
.tabledata table .width5 {
    width: 8%
}
.tabledata table .width6 {
    width: 10%
}
.tabledata table .readio-btn {
    margin: 0;
    padding: 0;
    height: auto;
    line-height: normal;
}
.tabledata table tr:nth-child(even) {
    background: #F7F7F7;
}
  .bookings-table {
		margin: 0;
		overflow-x: auto;
		padding: 0;
		overflow-y: hidden;
     line-height: 12px !important;
    font-size: 10px !important;

  }
  .bookings-table table th{
    background: #2169a5;
    color:#fff;
     line-height: 12px !important;
    font-size: 10px !important;
	}
	.bookings-table table td{
		white-space: nowrap;
     line-height: 12px !important;
    font-size: 10px !important;
	}
	.bookings-table table .button { 
		white-space: nowrap;
		padding-left: 10px;
		padding-right: 10px;
		     line-height: 25px !important;
    font-size: 12px !important;
height:25px;
		width:150px !important;
	}
	.bookings-table .ticket-dropdown {
     width: 40px !important;
    height: 20px !important;
		font-size:12px !important;
	}

.text-mobile-display {
    display: none;
}
#note {
    margin: 0;
    padding: 0;
    width: 100%;
}
.footerlogodiv {
    margin: 0;
    padding: 0;
    width: 100%;
    background: #123045;
}
.footerlogodiv .leftlogo {
    margin: 0;
    padding: 17px 0 15px;
    float: left;
}
.footerlogodiv .rightlogo {
    margin: 0;
    padding: 15px 0;
    float: right;
}
footer {
    max-width: 960px;
    margin: 0 auto;
    padding: 15px 0;
}
footer .leftlink {
    float: left;
    margin: 0;
    padding: 0;
}
footer ul li {
    margin: 0;
    padding: 0 10px;
    border-right: solid 1px  #4c4c4c;
    display: inline-block;
    line-height: 15px;
}
footer ul li a {
    display: inline-block;
    margin: 0;
    padding: 0;
    color: #44aed7 !important;
    font-family: MainFont;
    font-size: 14px;
}
footer ul li:first-child {
    padding-left: 0;
}
footer ul li:last-child {
    border-right: none;
}
footer ul li a:hover {
    color: #8EDAF8 !important;
}
footer p {
    float: right;
    margin: 0;
    padding: 0;
    color: #fff;
    font-size: 11px;
    font-family: MainFont;
}
.text-center {
    text-align: center;
}
.text-left {
    text-align: left;
}

.eventlist { display: flex; margin: 0 -10px; flex-wrap: wrap;}
.eventblock {
    box-shadow: 4px 4px 10px  #e9ebea;
    margin: 0 10px 20px;
    padding: 0px;
    text-align: left;
	border:solid 1px #EEE; 
	width: calc(50% - 22px); 
border-radius:8px;
	overflow: hidden;
		background:#fff;
 position:relative;
font-family: MainFontBold;
    /*max-width: 380px;*/
}

.promonote {
    box-shadow: 4px 4px 10px  #e9ebea;
    padding: 8px;
    text-align: center;
	border:solid 1px #BBB; 
    border-radius: 15px;
	background:#3366DD;
	color:#FFF;
    max-width: 380px !important;
}

/*.eventblock:last-child {
    border-bottom: none;
}*/
.cinemaimgdiv img {
    width: 100%;
	aspect-ratio:16 / 9;
	object-fit:cover;
	object-position:center top;
}
.eventblock h3 { 
	font-size:16px; 
	line-height:20px; 
	margin:0; 
	padding:20px 25px 20px; 
	font-weight:normal;  
	text-align:left; background:#fff;
}
.eventblock h3 a { text-decoration:none; background:url(../images/arrow.svg) no-repeat right 3px; padding-right:25px;}
.eventblock h4 { 
	font-size:20px; 
	margin:0; 
	padding:20px 0 5px; 
	font-weight:normal;
}
.allevents-detail {padding-left:20px; margin-bottom:10px; text-align:left; font-size:12px; color:#666;}

.eventbanner {
    margin: 20px 0 20px; position:relative;
}
.eventbanner img {
    width: 100%;
}
.tabledatalist {
    margin-bottom: 30px;
}
.tabledatalist table,
.tabledatalist tbody,
.tabledatalist tr {
    width: 100%;
}
.tabledatalist tr {
    border-bottom-style: solid;
    border-bottom-width: 1px;
}
.tabledatalist tr td {
    padding: 7px 0;
    font-family: MainFontMedium;
}
/*============ Inner page start ================== */
h2 {
    font-size: 15px;
}
.messagebox {
    margin:0 auto;
    padding: 20px;
    min-height: 20px;
	max-width: 560px;
	text-align: center;
	    border-style: solid;
    border: solid 1px  #ddd;
  width: calc(100% - 3em);
  border-left-width: 8px;
  border-left-style: solid;
  border-radius: 3px !important;
  border-left-color:steelblue;	
  position: relative;
}
.insidebox {
    margin:0 auto;
    padding: 20px;
    min-height: 20px;
	text-align: center;
	    border-style: solid;
    border: solid 1px  #ddd;
  border-radius: 3px !important;
  position: relative;
}
.messagebtn {
	display:inline-block !important;
}

.small { font-size: 20px;}
.vsmall { font-size: 15px;}
.vvsmall { font-size: 10px;}
.regular {font-size:24px;}
.vlarge {
	font-size:40px
}
.large {
	font-size:30px
}
.steelblue {
	color:steelblue; 
}
.darkred {
	color:darkred; 
}
.shffred {
	color:#DD0000; 
}
.darkgreen {
	color:darkgreen; 
}
.darkorange {
	color:darkorange;
}
.white {
	color:white;
}
.infobox {
}
.ticket {
    margin:0 auto;
    padding: 0;
    min-height: 296px;
	max-width: 600px;
}
.ticket_inside {
    margin: 0;
    padding: 0;
}
/* UPDATE */
.ticket_textrow {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    margin: 0 0 5px;
    padding: 0 0 2px; display: table; padding-right:0 !important; width:100%;
}
/* END */
.leftpart {
  display: table-cell;
}
.ticket .textleft {
    font-size: 14px;
    font-weight: normal;
    margin: 0;
    /*text-transform: uppercase;*/
    padding: 0;
}
.ticket .textlright {
    font-family: MainFontMedium, Gill Sans, Arial, " sans-serif";
    font-size: 14px;
    font-weight: 1200;
    box-sizing: border-box;
    margin: 0;
    width: 100%;
}
.ticket .textlright strong { font-weight:normal;}
.mobile_ticlet_logo {
    display: none;
}
.seats_text_mobile {
    display: none;
}
.qrcodesection {
    /*margin: 0 0 20px 0;
    padding: 0 0 20px;*/
	margin: 0 0 0px 0;
    padding: 0 0 0px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
}
.qrcodesection span {
    display: block;
    line-height: normal;
    color: #484848;
    font-family: MainFontMedium;
}

.qrcodesection.redbox {
    padding: 10px;
    margin: 20px 0px 0px 0px;
    border-radius: 6px;
    background: #dc0000;
    color: #FFF;
    border: 1px solid #780000;
}

.qrcode {
    margin: 0;
    padding: 0;
    line-height: 0;
}
.qrcodesection img {
    display: inline-block;
}
.cpn_qrcode {
    margin: 0;
    padding: 0;
    float: right;
    line-height: 0;
}
.cpn_qrcode span {
    text-align: right;
    padding-right: 20px;
}
h6 {
    font-size: 14px;
    line-height: normal;
    padding: 10px 0 0;
    font-weight: normal;
}
.twocolom {
    margin: 0;
    padding: 0;
    overflow: hidden;
}
.col-1 {
    width: 50%;
    float: left;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding-right: 5px;
}
.col-1 img {
    display: inline-block;
}
.col-2 {
    width: 50%;
    float: left;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding-left: 5px;
}
.film_terms {
    font-size: 10px;
}
.film_locnotes {
    font-size: 10px;
    font-weight:100;

}
.film_locdetail {
    font-size: 13px;
    font-weight:100;
font-family: MainFont !important;
}

.desk-print {
    margin: 0;
	display:none;
    padding: 20px 0 0 0;
    text-align: right;
}
.button.printbtn {
    width: 80px !important;
}
.button.mobile_print {
    width: 60px !important;
}
.mobile_print {
    display: none;
}
.desktop_ticlet {
    display: none;
}
/*.mobile_terms { display:none;}
.mobile_ticketshow { display:none;}
.ticket_header { display:none;}*/
.desktop_ticlet img {
    display: inline-block;
}
.ticket_btn {
    overflow: hidden;
}
.ticket_btn span {
    display: block;
    overflow: hidden;
    padding-top: 20px;
	font-family: MainFontMedium;
}
.cncl_btn {
    float: left;
    margin-right: 20px;
}
.share_btn {
    float: left;
}
.qrcode {
    float: none;
    text-align: center;
}
.mobile_ticketshow {
    display: block;
}
.ticket_header {
    display: block;
    position: relative;
}
.mobile_terms {
    display: block;
    position: relative;
}
/* UPDATE */
.ticket_border {
    border-style: solid;
    border: solid 1px  #ddd;
}
.padding-inside { padding: 10px;}
/* END */
.mobile_ticlet_logo {
    display: block;
    padding: 0 0 15px;
}
.mobile_ticlet_logo > img {
  width: 30px;
}
.twocolom {
    position: relative;
    padding-right: 95px;
}
.ticketright_info {
  display: table-cell;
  vertical-align: top;
  width: 110px;
}
.note_text {
    display: block;
    padding-top: 20px;
}
.ticket_btn {
    margin-top: 20px
}
/* UPDATE */
a.button.alleventsbtn {
    font-size: 18px;
    /* padding:0 20px;*/
    margin-top: 10px;
}
a.button.cancelbtn {
    font-size: 18px;
    /* padding:0 20px;*/
    margin-top: 10px;
}
a.button.sharebtn {
    font-size: 18px;
    padding: 0px 20px;
    margin-top: 10px;
}
a.button.smallbtn {
    float: right;
    width: 100px !important;
    height: 22px;
    font-size: 12px !important;
    line-height: 24px;
    text-align: center;
    border-radius: 12px;
    border: solid 1px #000;
    text-decoration: none !important;
}
.note_text {
    display: none;
}
/* END */
.feedbackform {
    margin: 0;
    padding: 0;
}
.formrow {
    margin: 0 -15px;
    padding: 0;
    clear: both;
    overflow: hidden;
}
.formrow .colom1 {
    margin: 0;
    padding: 0 15px 10px;
    float: left;
    width: 50%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.formrow .colomfull {
    margin: 0;
    padding: 10px 15px 10px;
    float: left;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.colomfull.questionnairecol {
    border-bottom: solid 1px #ddd;
    margin-bottom: 20px;
}
.formrow .colom3 {
    margin: 0;
    padding: 0 15px 10px;
    float: left;
    width: 33.33%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.formrow .colom3 input {
    width: 100%;
}
.formrow label {
    display: block;
    padding-bottom: 5px
}
.formrow .select {
    width: 100%;
    height: 30px;
    line-height: 30px;
    padding: 5px 5px
}
.formrow input[type="radio"],
.formrow input[type="checkbox"] {
    height: auto;
    line-height: normal;
    border: medium none;
    margin: 0 5px 0 0;
    padding: 0;
}
.formrow textarea {
    width: 100%;
    height: 80px;
    resize: none;
}
.formrow .textcenter {
    text-align: center;
}
.rangslide {
    margin: 10px 0 0;
    padding: 0;
    /*max-width:500px; */
    position: relative;
}
.count_status {
    border-radius: 5px;
    margin: 0;
    position: absolute;
    top: 25px;
    padding: 5px 0;
    width: 170px !important;
}
.count_status:after {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136, 183, 213, 0);
    border-bottom-color: #88b7d5;
    border-width: 10px;
    margin-left: -10px;
}
.count_status.POOR:after {
    border-bottom-color: #ff0000;
}
.count_status.AVG:after {
    border-bottom-color: #895715;
}
.count_status.good:after {
    border-bottom-color: #2b9103;
}
.rangslide output {
    display: block;
    font-size: 26px;
    font-weight: 600;
    margin: 18px 0 10px;
    text-align: center;
    width: 100%;
}
.formrow .readio {
    display: inline;
}
.feedback-input {
    width: 100%;
}
.borderline {
    border-top-width: 1px;
    border-top-style: solid;
    margin-bottom: 20px; height: 10px;
    margin-top: 10px;
}
.errorbox {
    background: #fcf1f1 none repeat scroll 0 0;
    /*border: 1px solid red;*/
    color: #e20f14; border-radius: 8px;
    margin: 10px 0 10px 0;
    overflow: hidden;
    padding: 10px;
    position: relative;
}
.greenbox {
    background:#f1fcf1 none repeat scroll 0 0;
    /*border: 1px solid #239805;*/
    color: #3A6002; border-radius: 8px;
    margin: 10px 0 10px 0;
    overflow: hidden;
    padding: 10px;
    position: relative;
}
.bookstatus {
    border: 1px solid  #4c4c4c;
    margin: 0;
    overflow: hidden;
}
.bookstatus .row {
    border-bottom: 1px solid  #4c4c4c;
}
.bookstatus .textcondata {
    background: #f5f5f5 none repeat scroll 0 0;
    padding-left: 7px;
}
.red {
    color: #FF0000;
}
.arrowbutton {
    !important;
    background-repeat: no-repeat !important;
    background-position: 10px center !important;
}
.arrowbutton:hover {
    background-image: url(../images/button-arrow-hover.png) !important;
}
.noarrowbutton {
    !important;
    background-repeat: no-repeat !important;
    background-position: 10px center !important;
}
.mt10 {
    margin-top: 10px;
}
.mt20 {
    margin-top: 20px;
}
.mt30 {
    margin-top: 30px;
}
.fontbold {
   /* font-weight: bold;*/
}
.row1 > span.verify {
    display: none;
}
.padb0 {
    padding-bottom: 0 !important;
}
.padt0 {
    padding-top: 0 !important;
}
.floatleft {
    float: left
}
.floatright {
    float: right
}
.tearms-togletaxt {
    display: none; width:100% !important;
    font-size: 12px; font-family: MainFont;
	    font-weight: 100;
    line-height: 16px;
}
.tearms-togletaxt-open {
    display: block; 
	width:100% !important;
    font-size: 10px;
	    font-weight: 100;
    line-height: 14px;
}

.termscondiation-div {
    padding: 10px 0
}
.termscondiation-div a {
    background: url(../images/terms-arrow.png) no-repeat right center;
    margin: 0 0 5px 0;
    padding: 0 20px 0 0;
/*    font-size: 14px; */
    display: block;
}
/*.termscondiation-bookticket { background:url(../images/terms-arrow.png) no-repeat right center; margin:5px 0; padding:0 20px 0 0; font-size:18px; display:block;}*/
.button.cancel_btn {
    display: block !important;
    width: auto !important;
}
.tbl-border {
    border-style: thin;
    border-width: 1px;
    border-color: gray;
}
.borderBottom0 {
    border-bottom-width: 0 !important;
}
.padb0 {
    padding-bottom: 0 !important;
}
.padt0 {
    padding-top: 0 !important;
}
.button.desk-alleventsbtn {
    width: auto !important;
    margin-left: 10px;
    padding-left: 20px;
    padding-right: 20px;
}
.button.desk-cancelbtn {
    width: auto !important;
    margin-left: 10px;
    padding-left: 20px;
    padding-right: 20px;
}
#main.pageheader-none,#togglebar25.pageheader-none {
    display: none;
}
.nav-new {
    margin: 0 auto;
    padding: 0;
    height: 40px;
    max-width: 960px;
    overflow: hidden;
    position: relative;
    background: #f8f7f9;
    border-top: solid 1px #e3e3e3;
    display: none;
}
.nav-new ul li {
    margin: 0;
    padding: 0;
    list-style: none;
    float: left;
    display: block;
    border-right: solid 1px #e3e3e3;
    position: relative;
    width: 50%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}
.nav-new ul li a {
    margin: 0;
    padding: 8px 20px 9px;
    text-align: center;
    display: block;
    font-size: 16px;
    font-family: MainFont;
    position: relative;
    z-index: 20;
    transition: all 0.3s ease-in-out 0s;
    border-bottom: solid 1px  #4c4c4c;
background: #ebebeb;
background: -moz-linear-gradient(left, #f6f6f6 0%, #ffffff 30%, #ffffff 50%, #ffffff 70%, #f6f6f6 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, #f6f6f6), color-stop(30%, #ffffff), color-stop(50%, #ffffff), color-stop(70%, #ffffff), color-stop(100%, #f6f6f6));
background: -webkit-linear-gradient(left, #f6f6f6 0%, #ffffff 30%, #ffffff 50%, #ffffff 70%, #f6f6f6 100%);
background: -o-linear-gradient(left, #f6f6f6 0%, #ffffff 30%, #ffffff 50%, #ffffff 70%, #f6f6f6 100%);
background: -ms-linear-gradient(left, #f6f6f6 0%, #ffffff 30%, #ffffff 50%, #ffffff 70%, #f6f6f6 100%);
background: linear-gradient(to right, #f6f6f6 0%, #ffffff 30%, #ffffff 50%, #ffffff 70%, #f6f6f6 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#f6f6f6', GradientType=1 );
}
.nav-new ul li.active a {
    font-family: MainFontBold;
    padding-bottom: 8px;border-bottom: 2px solid;  background: #fff;
}
.arrow-button {
    height: 18px;
    line-height: 18px;
    text-align: center;
    /*display:inline-block; */
    display: block;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.2s ease-in-out 0s;
    font-size: 14px;
    width: 90px;
	padding: 4px 2px;
}
.arrow-button-grey {
    height: 18px;
    line-height: 16px;
    text-align: center;
    /*display:inline-block; */
    display: block;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.2s ease-in-out 0s;
    font-size: 14px;
    width: 105px;
	padding: 4px 2px;
}

.color-grey{color:#999999;}
.hidden
{
	display:none;
}
.leftside-content {
  float: left; max-width: 645px;
    padding: 20px 0 0;
    width: 68%;
}
.rightside-bar {
  border: 1px solid #e6e6e6;
  float: right;    overflow: auto; height:500px;
  width: 29%; margin-top:20px;
  min-height: 100px;
}
.rightside-image-div
{
background-image: url(../images/rightsideimage.jpg);
    width: 100%;
    margin-bottom: 20px;
    height: 295px;
    background-repeat: no-repeat;
    background-size: cover;
}

.get-questions p { padding:10px 0}
.get-questions strong { padding-bottom:10px;}
.get-questions-text {/*border-bottom:solid 1px  #d9d9d9 !important;*/ padding-top:5px; padding-bottom:5px; }
.buttonfull {
  padding-bottom: 5px;
   font-size: 16px;
    font-family: MainFontBold;
}
.terms-textarrow { /*background-repeat:no-repeat; background-position:center right;*/  position:relative; padding-right:35px; display:inline-block !important; transition: all ease-in-out 0.2s; font-weight:normal !important;}
.terms-textarrow::after {
  border-right: 0.15em solid #000;
	border-top: 0.15em solid #000;
	content: "";
	display: inline-block;
	height: 0.6em;
	 margin-left: 4px;
    margin-top:7px;
	-moz-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
	width: 0.6em; transition: all ease-in-out 0.2s;
	position:absolute; right:10px; top:2px;
}

.terms-textarrow:before {
	transform: rotate(90deg);
}
.terms-textarrow:after {
	transform: rotate(180deg);
}
/*
.terms-textarrow::after
{
border-right: 0.15em solid #333;
border-top: 0.15em solid #333;
content: "";
display: inline-block;
height: 0.6em; position:absolute; top:-7px;
margin-top: 0.6em; right:2px;
transform: rotate(135deg);
width: 0.6em;
}*/
.textarrow-up { /*background-repeat:no-repeat; background-position:center right;*/  position:relative; padding-right:35px; display:inline-block !important; transition: all ease-in-out 0.2s; font-weight:normal !important;}
.textarrow-up::after {
  border-right: 0.15em solid #000;
	border-top: 0.15em solid #000;
	content: "";transition: all ease-in-out 0.2s;
	display: inline-block;
	height: 0.6em;
	 margin-left: 4px;
    margin-top:7px;
	-moz-transform: rotate(-225deg);
  -webkit-transform: rotate(-225deg);
  transform: rotate(-225deg);
	width: 0.6em;
	position:absolute; right:10px; top:-5px;
}
/*
.circal_arrow {
  border-width: 2px;
  border-style:solid;
  position: absolute;
  right: 0; top:0;
  width: 16px; margin-top:2px;
  height: 16px;
  border-radius: 50%;
}
.circal_arrow:before, .circal_arrow:after {
	content: "";
	position: absolute;
	transition: transform 0.25s ease-out;
}
.circal_arrow:before {
	top: 3px;
	right:7px;
	width: 2px;
	height: 10px;
}
.circal_arrow:after {
	top: 50%;
	right: 3px;
	width: 10px;
	height: 2px;
	margin-top: -1px;
}
.textarrow-up::after {
    border-right: 0.15em solid #333;
    border-top: 0.15em solid #333;
    content: "";
    display: inline-block;
    height: 0.6em;
    margin-left:0; right:2px;
    margin-top:0; position:absolute; top:6px;
    transform: rotate(45deg);
    width: 0.6em;
}*/
.buttom-back-forward { margin:30px 0px 0px 0px; padding:0; text-align:left;}
.buttom-back-forward a { height:24px; display:inline-block; margin:0px 15px 0px 18px; position:relative; text-decoration:none;}
.arrow-back { /*background-image:url(../images/back_arrow.png); border: 0.15em solid #c1c1c1;  border-radius: 50%;*/}
.arrow-back::after {
  border-right: 0.15em solid #000;
	border-top: 0.15em solid #000;
	content: "";
	display: inline-block;
	height: 0.6em;
	 margin-left: 4px;
    margin-top:7px;
	-moz-transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
	width: 0.6em;
	position:absolute; left:-20px; top:-2px;
}
.arrow-forward { /*background-image:url(../images/forward_arrow.png); border: 0.15em solid #c1c1c1;  border-radius: 50%; */}
.arrow-forward::after {
  border-right: 0.15em solid #000;
	border-top: 0.15em solid #000;
	content: "";
	display: inline-block;
	height: 0.6em;
	 margin-left: -3px;
    margin-top:7px;
	 -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); position:absolute;
	width: 0.6em; right:-16px; top:-2px;
}
.footerinside { margin-top:0px; margin-bottom:25px; max-width:960px; margin:auto; }
.fullheight {
  min-height: calc(100vh - 170px);
  min-height: -moz-calc(100vh - 170px);
  min-height: -webkit-calc(100vh - 170px);
}
.noback-arrow {   min-height: calc(100vh - 110px); min-height: -moz-calc(100vh - 110px);  min-height: -webkit-calc(100vh - 110px);}
.onlyfaq { border-bottom:none !important; border-top-style:solid; border-top-width:1px;}
.footer-outer {
  overflow: hidden;
  width: 100%;
}
.login-buttonsection {
  padding: 0 0 0 172px;
}
.login-buttonsection > p {
  display: inline-block;
  padding: 10px 20px 0 0 !important;
}
.popup_content {
  border: 1px solid #ddd;
  border-radius: 10px;
}
.popup_content #contentinfo {
  padding: 0; width:100%;
}
.popup_content .whiteboxbg {
  padding: 0 15px 20px; border-radius: 10px;
}
.reset_pwd_close {
  background: #fff none repeat scroll 0 0;
  border: 1px solid  #4c4c4c;
  border-radius: 30px;
  cursor: pointer;
  display: block;
  font-size: 17px;
  font-family: MainFontBold;
  height: 30px;
  padding-bottom: 2px;
  position: absolute;
  right: -5px;
  top: -5px;
  width: 30px;
}
.new_pwd_close {
  background: #fff none repeat scroll 0 0;
  border: 1px solid  #4c4c4c;
  border-radius: 30px;
  cursor: pointer;
  display: block;
  font-size: 17px;
  font-family: MainFontBold;
  height: 30px;
  padding-bottom: 2px;
  position: absolute;
  right: -5px;
  top: -5px;
  width: 30px;
}
.popup_content label { padding-bottom:5px;}
.full-input { width:100%;}
/*.footer-outer{ bottom: 0; position: absolute; width:100%;}*/
.control {
  display: block;
  position: relative;
  padding-left: 30px;
  margin-bottom: 15px;
  cursor: pointer;
  font-size: 18px;
}
.control input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.control__indicator {
  position: absolute;
  top: 2px;
  left: 0;
  height: 20px;
  width: 20px;
  border: solid 1px #999;
	border-radius: 3px;
}
.control--radio .control__indicator {
  border-radius: 50%;
}
.control:hover input ~ .control__indicator,
.control input:focus ~ .control__indicator {
  background: #ccc;
}
.control input:checked ~ .control__indicator {
  background: #0088AA;
}
.control:hover input:not([disabled]):checked ~ .control__indicator,
.control input:checked:focus ~ .control__indicator {
  background: #0088AA;
}
.control input:disabled ~ .control__indicator {
  background: #e6e6e6;
  opacity: 0.6;
  pointer-events: none;
}
.control__indicator:after {
  content: '';
  position: absolute;
  display: none;
}
.control input:checked ~ .control__indicator:after {
  display: block;
}
.control--checkbox .control__indicator:after {
  left: 8px;
  top: 4px;
  width: 3px;
  height: 8px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.control--checkbox input:disabled ~ .control__indicator:after {
  border-color: #7b7b7b;
}
.withcheckbox {
  padding-left: 30px;
  position: relative;
}
.tearmcheckbox { position: absolute; top: 8px; width: auto !important; left: 0;}
.ticket-dropdown { width:50px; height:40px;}
a.twitter-timeline {
  /* Buttonish */
  display: inline-block;
  padding: 6px 12px 6px 30px;
  margin: 10px 0;
  border: #ccc solid 1px;
  border-radius: 3px;
  background: #f8f8f8 url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNzIgNzIiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDcyIDcyIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxyZWN0IHg9IjAiIGZpbGw9Im5vbmUiIHdpZHRoPSI3MiIgaGVpZ2h0PSI3MiIvPg0KPHBhdGggZmlsbD0iIzU1YWNlZSIgZD0iTTY4LjgxMiwxNS4xNDFjLTIuMzQ4LDEuMDM5LTQuODY5LDEuNzQzLTcuNTE5LDIuMDZjMi43MDMtMS42Miw0Ljc3OC00LjE4Nyw1Ljc1Ni03LjI0NGMtMi41MjksMS41LTUuMzMsMi41OTItOC4zMTMsMy4xNzYNCglDNTYuMzQ5LDEwLjU5MSw1Mi45NDgsOSw0OS4xODIsOWMtNy4yMjksMC0xMy4wOTIsNS44NjEtMTMuMDkyLDEzLjA5M2MwLDEuMDI2LDAuMTE4LDIuMDIxLDAuMzM4LDIuOTgxDQoJYy0xMC44ODUtMC41NDgtMjAuNTI4LTUuNzU3LTI2Ljk4Ny0xMy42NzljLTEuMTI2LDEuOTM2LTEuNzcxLDQuMTg0LTEuNzcxLDYuNTgxYzAsNC41NDIsMi4zMTIsOC41NTEsNS44MjQsMTAuODk4DQoJYy0yLjE0Ni0wLjA2OS00LjE2NS0wLjY1Ny01LjkzLTEuNjM4Yy0wLjAwMiwwLjA1NS0wLjAwMiwwLjExLTAuMDAyLDAuMTYyYzAsNi4zNDUsNC41MTMsMTEuNjM4LDEwLjUwNCwxMi44NA0KCWMtMS4xMDEsMC4yOTgtMi4yNTYsMC40NTctMy40NDksMC40NTdjLTAuODQ2LDAtMS42NjctMC4wNzgtMi40NjUtMC4yMzFjMS42NjcsNS4yLDYuNDk5LDguOTg2LDEyLjIzLDkuMDkNCgljLTQuNDgyLDMuNTEyLTEwLjEyOSw1LjYwNi0xNi4yNiw1LjYwNmMtMS4wNTUsMC0yLjA5Ni0wLjA2MS0zLjEyMi0wLjE4NGM1Ljc5NCwzLjcxNywxMi42NzYsNS44ODIsMjAuMDY3LDUuODgyDQoJYzI0LjA4MywwLDM3LjI1MS0xOS45NDksMzcuMjUxLTM3LjI0OWMwLTAuNTY2LTAuMDE0LTEuMTM0LTAuMDM5LTEuNjk0QzY0LjgzOCwyMC4wNjgsNjcuMDU4LDE3Ljc2NSw2OC44MTIsMTUuMTQxeiIvPg0KPC9zdmc+DQo=") 8px 8px no-repeat;
  background-size: 1em 1em;
  background-color: #ffffff;
  /* Text */
  font: normal 12px/18px Helvetica, Arial, sans-serif;
  color: #333;
  white-space: nowrap;
}
a.twitter-timeline:hover,
a.twitter-timeline:focus {
  background-color: #dedede;
}
/* Color Highlight for keyboard navigation */
a.twitter-timeline:focus {
  outline: none;
  border-color: #0089cb;
}
.feedsetoff {
    float: none;
    margin: 0 auto;
}
.max225w
{
	max-width:225px;
}
.max225h
{
	max-height:225px;
}
/*============= Publc Code page ================ */
.public_formdiv { margin:20px auto; max-width:470px;}
.public_formdiv label { color: #fff; display: block; font-size: 16px; font-family: MainFontBold; padding-bottom:10px}
.publiccode { border: 3px solid #123045; border-radius: 8px;  font-size: 20px; height: 60px; line-height: 60px; width: 100% !important;}
.public_formdiv .g-recaptcha { margin:20px 0}
.public_formdiv .g-recaptcha > div { width:auto !important;}
.confirmbtn { background: #123045 none repeat scroll 0 0 !important; border-radius: 0; color: #fff !important; font-size: 26px; padding: 0 20px; width: auto;}
/*============== Loading Spinner style ======*/
.spinner {
  margin: 20px auto 0;
  width: 70px;
  text-align: center;
}
.spinner > div {
  width: 18px;
  height: 18px;
  background-color: #FFFFFF;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}
.spinner .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}
.spinner .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}
@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% { -webkit-transform: scale(0) }
  40% { -webkit-transform: scale(1.0) }
}
@keyframes sk-bouncedelay {
  0%, 80%, 100% { 
    -webkit-transform: scale(0);
    transform: scale(0);
  } 40% { 
    -webkit-transform: scale(1.0);
    transform: scale(1.0);
  }
}
/*======================== Footer new ============================****/
.footer-distributed{
	background-color: #002C3D;
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.12);
	box-sizing: border-box;
	width: 100%;
	text-align: left;
	font: bold 12px sans-serif;
	max-width:inherit;
	padding: 55px 50px;
	margin-top: 10px;
}
.footer-distributed .footer-left,
.footer-distributed .footer-center,
.footer-distributed .footer-right{
	display: inline-block;
	vertical-align: top;
}
/* Footer left */
.footer-distributed .footer-left{
	width: 40%;
}
.footer-distributed .footer-left img { display:inline-block;}
.footer-terms-togletext {
    display: none;
    font-size: 10px;
	    font-weight: 100;
    line-height: 12px;
    color: #CCCCCC;
}
/* The company logo */
.footer-distributed h3{
	color:  #ffffff;
	font: normal 36px 'Cookie', cursive;
	margin: 0;
}
.footer-distributed h3 span{
	color:  #5383d3;
}
/* Footer links */
.footer-distributed .footer-links{
	color:  #ffffff; float:none;
	margin: 20px 0 12px;
	padding: 0;
}
.footer-distributed .footer-links a{
	display:inline-block;
	line-height: 1.8; font-size:13px;
	text-decoration: none;
	color:  inherit;
}
.footer-distributed .footer-links2{
	color:  #ffffff; float:none;
	margin: 5px 0 5px;
	padding: 0;
}
.footer-distributed .footer-links2 a{
	display:inline-block;
	line-height: 1.8; font-size:13px;
	text-decoration: none;
	color:  inherit;
}
.footer-distributed .footer-company-name{
	color:  #8f9296;
	font-size: 12px; float:none;
	font-weight: normal;
	margin: 10px 0px 0px 0px;
}
/* Footer Center */
.footer-distributed .footer-center{
	width: 35%;
}
.footer-distributed .footer-center i{
	background-color:  #33383b;
	color: #ffffff;
	font-size: 25px;
	width: 38px;
	height: 38px;
	border-radius: 50%; display:inline-block;
	text-align: center;
	line-height: 42px;
	margin: 10px 15px;
	vertical-align: middle;
}
.footer-distributed .footer-center i.fa-envelope{
	font-size: 12px;
	line-height: 38px;
}
.footer-distributed .footer-center p{
	display: inline-block;
	color: #ffffff; font-size:13px;
	vertical-align: middle;
	margin:0; float:none;
}
.footer-distributed .footer-center p span{
	display:block;
	font-weight: normal;
	font-size:12px;
	line-height:2;
}
.footer-distributed .footer-center p a{
	color:  #FFF;
	text-decoration: none;;
}
/* Footer Right */
.footer-distributed .footer-right{
	width: 20%;
}
.footer-distributed .footer-company-about{
	line-height: 16px;
	color:  #92999f;
	font-size: 12px;
	font-weight: normal;
	margin: 0px 0 20px 0;
}
.footer-distributed .footer-company-about span{
	display: block;
	color:  #ffffff;
	font-size: 13px;
	font-family: MainFontBold;
	margin-bottom: 20px;
}
.footer-distributed .footer-icons{
	margin-top: 25px;
}
.footer-distributed .footer-icons a{
	display: inline-block;
	width: 35px;
	height: 35px;
	cursor: pointer;
	background-color:  #33383b;
	border-radius: 2px;
	font-size: 20px;
	color: #ffffff;
	text-align: center;
	line-height: 35px;
	margin-right: 3px;
	margin-bottom: 5px;
}
/*============ Coming soon Image CSS =====================*/
.cinemaimgdiv { position: relative;}
.coming-soonimage { width:145px; height:145px; position:absolute; right:0; top:0;}
/*.fullybookedimage { width:145px; height:145px; position:absolute; right:0; top:0;}*/
.comingmoreimage { width:145px; height:145px; position:absolute; right:0; top:0;}
.padtop0 { padding-top:0;}
.margintopminus { margin-top:-20px;}
.tdminwidth { min-width:100px;}
.playpopup { position:fixed;  left:0; top:0; right:0; bottom:0; background: rgba(0, 0, 0, 0.79); text-align: center; color: #000; z-index:25; display:none;}
.middle-align {
	margin-top: -60px;
	position: absolute;
	text-align: center;
	font-size: 18px;
	width: 100%;
	top: 50%;
	max-width: 190px;
	background: #ccc;
	padding: 30px;
	border-radius: 5px;
	left: 50%;
	margin-left: -96px;
}
.playpopup .spinner > div {  background-color: #000;}
/* If you don't want the footer to be responsive, remove these media queries */


/* If you don't want the footer to be responsive, remove these media queries */
@media (max-width: 880px) {
	.footer-distributed{
		font: bold 12px sans-serif;
	}
	.footer-distributed .footer-left,
	.footer-distributed .footer-center,
	.footer-distributed .footer-right{
		display: block;
		width: 100%;
		margin-bottom: 40px;
		text-align: center;
	}
	.footer-distributed .footer-center i{
		margin-left: 0;
	}
}

.tabledata-my-booking table, .tabledata-my-booking table thead, .tabledata-my-booking table tbody, .tabledata-my-booking table th, .tabledata-my-booking table td, .tabledata-my-booking table tr {
  display: block;
}
.tabledata-my-booking table thead tr {
  left: -9999px;
  position: absolute;
  top: -9999px;
}
.tabledata-my-booking table td::before {
  background: #F2F2F2   none repeat scroll 0 0;
  bottom: 0;
  color: #787878;
  content: attr(data-label);
  font-weight: normal;
  left: 0;
  padding:3px 10px 6px 6px;
  position: absolute; 
  text-align: left;
  top: 0;
  width: 42%;  
}
.tabledata-my-booking table td {
  border-bottom:solid 1px #ccc;
  padding-left: 50% !important; word-wrap: break-word;
  position: relative; line-height:22px;
  text-align: left !important; font-size:14px;
  white-space: normal;
}

.tabledata-my-booking table tr:nth-child(2n) {
  background: #fff none repeat scroll 0 0;
}


.tabledata-my-booking table tr {
  margin-bottom: 15px;
}
.tabledata-my-booking table tbody tr:last-child { margin-bottom:0;}
.tabledata-my-booking table td:last-child { border-bottom:none;}
.tabledata-my-booking table td:first-child { border-top:solid 1px #ccc;}

.tabledata-my-booking table {
  border-bottom: 0 none;
  border-right: 0 none;
  border-top: 0 none;
}

.mobile_hideredio { display:none !important;}

/*=== TicketPaggination ======= */

.ticket-paggination { margin:10px 0 0}
.ticket-paggination a.button { width:40px !important; display:inline-block; margin-right:10px; }
.pagginationmain { min-height: inherit !important;}
.moretickets{
    margin:0 auto;
    padding: 0;
    max-width: 500px;
}

        .accordion {
            background-color: #eee;
            color: #444;
            cursor: pointer;
            padding: 7px;
            width: 100%;
            border: none;
            text-align: left;
            outline: none;
            font-size: 15px;
            transition: 0.4s;
            margin-top: 3px;
            margin-bottom: 3px;

        }

        .active_event, .accordion:hover {
            background-color: #ccc;
        }

        .accordion2 {
            background-color: #eee;
            color: #444;
            cursor: pointer;
            padding: 7px;
            width: 100%;
            border: none;
            text-align: left;
            outline: none;
            font-size: 15px;
            transition: 0.4s;
            margin-top: 3px;
            margin-bottom: 3px;
        }

        .accordion3 {
            background-color: #eee;
            color: #444;
            cursor: pointer;
            padding: 7px;
            width: 100%;
            border: none;
            text-align: left;
            outline: none;
            font-size: 15px;
            transition: 0.4s;
            margin-top: 3px;
            margin-bottom: 3px;
        }

        .active_event, .accordion2:hover {
            background-color: #ccc;
        }


        .accordion:after {
            content: '\02795'; /* Unicode character for "plus" sign (+) */
            font-size: 13px;
            color: #777;
            float: right;
            margin-left: 5px;
        }

        .accordion2:after {
            content: '\02795'; /* Unicode character for "plus" sign (+) */
            font-size: 13px;
            color: #777;
            float: right;
            margin-left: 5px;
        }

        .accordion3:after {
            content: '\02795'; /* Unicode character for "plus" sign (+) */
            font-size: 13px;
            color: #777;
            float: right;
            margin-left: 5px;
        }

        .active_event:after {
            content: "\2796"; /* Unicode character for "minus" sign (-) */
        }

        .panel {
            padding: 5px 18px;
            display: none;
            background-color: white;
            overflow: hidden;
        }

  /*=== Home page update css  ======= */

.content.contect-home { max-width: inherit; display: flex;}
.homepage-content { width: 50%;  padding-right: 90px; padding-top:20px;}

.homepage-content h1 {
    margin: 0;
    padding: 0 0 10px 0;
    font-weight: normal;
    font-family: MainFont;
    font-size: 16px;
    text-transform: uppercase;
	color: #000; }
.homepage-content h2 { color: #000; font-size: 28px; line-height: normal; padding-bottom:40px}
.homepage-content h3 {
    font-size: 13px;
    font-weight: bold;
    font-family: MainFont;
    color: #000;
}
.homepage-content p { color: #000; font-size: 15px;}
.homepage-form { width: 50%;}

.feedsetoff { 
    float: none; max-width:inherit;
    margin: 0 auto; width:100%;
}
  

.event-details-page {  max-width: 770px;}
.event-detail-content { max-width: 650px;}

.eventlist-booknow { margin: 0; padding:12px 0;}
.event-title { margin: 0; padding: 0; font-family: MainFont; font-size: 16px; font-family: MFont;}  
.eventdate { color: #666; font-size:13px; margin:0; padding:5px 0;}
.event-action { margin:0; padding:0;}
.event-action .arrow-button { width:auto; display:inline-block;}

.padB15 { padding-bottom:15px !important;}

.height13px {height:20px; width:20px;}
.radio-custom { display: block; position: relative; padding-left: 30px; margin-bottom: 12px; cursor: pointer; font-size: 16px; -webkit-user-select: none;  -moz-user-select: none;  -ms-user-select: none;  user-select: none; width:auto !important; margin-right:30px}
.radio-custom input { position: absolute; opacity: 0; cursor: pointer;}
.checkmark { position: absolute; top:-2px;left: 0; height: 22px; width: 22px; background-color: #fff; border-radius: 50%; border:solid 1px #999;}
.radio-custom:hover input ~ .checkmark { background-color: #ccc;}
.radio-custom input:checked ~ .checkmark { background-color: #F2410A; }
.checkmark:after { content: ""; position: absolute; display: none;}
.radio-custom input:checked ~ .checkmark:after { display: block;}
.radio-custom .checkmark:after {top: 0px; left: 0px; width: 16px; height: 16px; border-radius: 50%;background: #F2410A;border: solid 3px #fff;}

/* Use Google's hosted "Open Sans" font as display font in button */
@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,400i,600");

/* The button */
.addeventatc 							{display:inline-block;position:relative;text-align:center;background:#2878eb;cursor:pointer;font-family:"Open Sans",Roboto,"Segoe UI",Frutiger,"Frutiger Linotype","Dejavu Sans","Helvetica Neue",Arial,sans-serif;color:#fff!important;font-size:15px;font-weight:600;text-decoration:none;padding:12px 46px 12px 18px;}
.addeventatc:hover 						{color:#fff;font-size:15px;text-decoration:none;background-color:#2c84f4;}
.addeventatc .arrow 					{width:16px;height:16px;position:absolute;top:50%;right:15px;margin-top:-8px;background:url(/gfx/icon-arrow-t1.svg) no-repeat;background-size:16px 16px;}
.addeventatc-selected 					{background-color:#2c84f4;}
.addeventatc .start, .addeventatc .end, .addeventatc .timezone, .addeventatc .title, .addeventatc .description, .addeventatc .location, .addeventatc .organizer, .addeventatc .organizer_email, .addeventatc .facebook_event, .addeventatc .all_day_event, .addeventatc .date_format, .addeventatc .alarm_reminder, .addeventatc .recurring, .addeventatc .attendees, .addeventatc .calname, .addeventatc .uid, .addeventatc .status, .addeventatc .method, .addeventatc .client, .addeventatc .transp {display:none!important;}
/* Drop down */
.addeventatc_dropdown 					{width:230px;position:absolute;padding:6px 0px 0px 0px;font-family:"Open Sans",Roboto,"Helvetica Neue",Helvetica,Optima,Segoe,"Segoe UI",Candara,Calibri,Arial,sans-serif;color:#000!important;font-weight:600;line-height:100%;background:#fff;font-size:15px;text-decoration:none;text-align:left;margin-left:-1px;display:none;-moz-border-radius:3px;-webkit-border-radius:3px;-webkit-box-shadow:rgba(0,0,0,0.4) 0px 10px 26px;-moz-box-shadow:rgba(0,0,0,0.4) 0px 10px 26px;box-shadow:rgba(0,0,0,0.4) 0px 10px 26px;transform:scale(.98,.98) translateY(5px);z-index:-1;transition:transform .15s ease;-webkit-user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0);}
.addeventatc_dropdown.topdown 			{transform:scale(.98,.98) translateY(-5px)!important;}
.addeventatc_dropdown span 				{display:block;line-height:100%;background:#fff;text-decoration:none;cursor:pointer;font-size:15px;color:#333;font-weight:600;padding:14px 10px 14px 55px;-webkit-transition:background-color .3s;transition:background-color .3s;}
.addeventatc_dropdown span:hover 		{background-color:#f4f4f4;color:#000;text-decoration:none;font-size:15px;}
.addeventatc_dropdown em 				{color:#999!important;font-size:12px!important;font-weight:400;}
.addeventatc_dropdown .frs a 			{background:#fff;color:#cacaca!important;cursor:pointer;font-size:9px!important;font-style:normal!important;font-weight:400!important;line-height:110%!important;padding-left:10px;position:absolute;right:10px;text-align:right;text-decoration:none;top:5px;z-index:101;}
.addeventatc_dropdown .frs a:hover 		{color:#999!important;}
.addeventatc_dropdown .ateappleical 	{background:url(/gfx/icon-apple-t5.svg) 18px 40% no-repeat;background-size:22px 100%;}
.addeventatc_dropdown .ategoogle 		{background:url(/gfx/icon-google-t5.svg) 18px 50% no-repeat;background-size:22px 100%;}
.addeventatc_dropdown .ateoutlook 		{background:url(/gfx/icon-outlook-t5.svg) 18px 50% no-repeat;background-size:22px 100%;}
.addeventatc_dropdown .ateoutlookcom 	{background:url(/gfx/icon-outlookcom-t5.svg) 18px 50% no-repeat;background-size:22px 100%;}
.addeventatc_dropdown .ateyahoo 		{background:url(/gfx/icon-yahoo-t5.svg) 18px 50% no-repeat;background-size:22px 100%;}
.addeventatc_dropdown .atefacebook 		{background:url(/gfx/icon-facebook-t5.svg) 18px 50% no-repeat;background-size:22px 100%;}
.addeventatc_dropdown .copyx 			{height:21px;display:block;position:relative;cursor:default;}
.addeventatc_dropdown .brx 				{height:1px;overflow:hidden;background:#e8e8e8;position:absolute;z-index:100;left:10px;right:10px;top:9px;}
.addeventatc_dropdown.addeventatc-selected {transform:scale(1,1) translateY(0px);z-index:99999999999;}
.addeventatc_dropdown.topdown.addeventatc-selected {transform:scale(1,1) translateY(0px)!important;}
.addeventatc_dropdown .drop_markup 		{background-color:#f4f4f4;}

.buttonlist {
    margin-bottom: 10px;
    text-align: center;
}
button.button-10.black {
    background: linear-gradient(180deg, #223333 0%, #445566 100%);
}
button.button-10.darkgray {
    background: linear-gradient(180deg, #999999 0%, #777777 100%);
}

button.button-10.lblue {
    background: linear-gradient(180deg, #3644f6 0%, #4B91F7 100%);
}
button.button-10.pink {
    background: linear-gradient(180deg, #f595e5 0%, #ca0f71 100%);
}
button.button-10.green {
    background: linear-gradient(180deg, #14d278 0%, #00aa7f 100%);
}
button.button-10.orange {
    background: linear-gradient(180deg, #f7c64b 0%, #f67436 100%);
}
button.button-10.purple {
    background: linear-gradient(180deg, #b14bf7 0%, #5636f6 100%);
}
.button-10 {
    display: inline-block;
    flex-direction: column;
    align-items: center;
    padding: 6px 14px;
    margin: 3px;
    font-family: -apple-system, BlinkMacSystemFont, 'Roboto', sans-serif;
    border-radius: 15px;
    border: none;
    color: #fff;
    /* background: linear-gradient(180deg, #4B91F7 0%, #367AF6 100%); */
    background-origin: border-box;
    box-shadow: 0px 0.5px 1.5px rgb(54 122 246 / 25%), inset 0px 0.8px 0px -0.25px rgb(255 255 255 / 20%);
    user-select: none;
    -webkit-user-select: none;
    touch-action: manipulation;
}
.button-19:active,
.button-19:focus {
  outline: none;
}

.button-10:hover {
  background-position: -20px -20px;
}

.button-10:focus:not(:active) {
  box-shadow: rgba(40, 170, 255, 0.25) 0 0 0 .125em;
}


 .popup-outer {
    position: static;
    width: 100%;
    left:0%;
    background: #fff;
    padding: 10px;
    z-index: 32700;
/*    transform: translate(0%, 10px); */
/*    box-shadow: 0 0 5px 3px #42424269; */
    display: block;
}

.popup-outer h2 {
  border-bottom: solid 1px #ccc;
  padding: 0 0 5px;
   margin: 0 0 10px 0;
}

.popup-outer.show {
  display: block;
}

@media print {
    #printPageButton {
      display: none;
    }
  }

.d-flex {
    display: flex;
    align-items: flex-start;
}

.d-flex select{
    height: 40px;
}
.flex-1 {
    flex: 1;
}

.mt0 {
    margin-top: 0;
}

.open-offer-section {
    margin: 0px 0px -80px 0px;
    padding: 30px 0;
    background-color: #fff; 
    font-family: MainFont;

}
.openoffer-inside {
    margin: 0 auto;
    padding: 0;
    max-width: 960px;
    width: 94%;
}
.open-offer-section h2 {
    font-family:'MainFontBold';
    color: #000;
    font-size: 28px;
    line-height: normal;
   
   padding-bottom: 10px;
}
.open-offer-section h4 {
    color: #000;
    font-size: 22px;
    line-height: normal;
    padding-bottom: 30px;
}
.open-offer-section h6 {
    color: #000;
    font-size: 18px;
    line-height: normal;
    font-family:'MainFontBold';
    margin: 0 0 10px 0;
}
.btn-availability {
    background-color: #3077c7;
    color: #fff !important;
    text-decoration: none !important;
    display: inline-block;
    padding: 5px 10px;
    line-height: normal;
    border-radius: 5px;
    font-size: 13px;
    transition: all ease-in-out 0.3s;
}
.btn-availability:hover {
    background: #020072;
}
.open-offer-section .slick-list {
    margin: 0 -10px !important;
}
.offerslide  {
    padding: 0 10px;
}
.offer-block {
    margin: 0;
    padding: 0;
}
.img-block {position: relative; overflow: hidden; border-radius: 5px;}
.img-block img { width: 100%;}
.img-block .special-offers { font-size: 12px;
    font-family: 'MainFontBold';
    position: absolute;
    top: 0px;
    background-color: #EC00AA;
    color: #fff;
    padding: 0px 9px;
}
.offer-block p { margin-top: 10px;}
.open-offer-section .slick-arrow { position: absolute; left: -55px; top: 50%; width: 36px; height: 36px; background: url(../images/arrow-slider.png) no-repeat center center; overflow: hidden; text-indent: -90px; border-radius: 36px; cursor: pointer; border: 0; background-size: cover; transform: translateY(-50%);}
.open-offer-section .slick-arrow.slick-next { right: -55px; left: auto; transform: rotate(180deg) translateY(50%);}

.div-business-button {
	display: block;float:right;margin-top: -20px;
}

.span-business-button {
border:solid 1px #246fc3; color:#246fc3; padding:5px;border-radius:5px;text-decoration:none;
}
.span-business-button:hover {
background:#FFF;
	color:#246fc3;
}
.div-login-button {
	display: block;float:right;margin-top: -20px; padding-right:50px;
}

.span-login-button {
border:solid 1px #003377; color:#003377; padding:5px;border-radius:5px;text-decoration:none;
}
.span-login-button:hover {
background:#FFF;
	color:#00C1FF;
}


.popup-header-banner {
  height: 80px;
  /*This part is important for centering*/
  display: grid;
  place-items: center;
  color: #000;
  background: linear-gradient(
  to bottom,
  #F00,
  #F00 33%,
    #FFF 33%,
    #FFF 66%,
  #000 66%,
  #000
);
}

.typing-demo {
  width: 60ch;
  animation: typing 5s steps(60), blink .5s step-end infinite alternate;
  white-space: nowrap;
  overflow: hidden;
  border-right: 3px solid;
  font-family: monospace;
	font-size:14px;
}

@keyframes typing {
  from {
    width: 0
  }
}
    
@keyframes blink {
  50% {
    border-color: transparent
  }
}

	 #checkboxgroup label {
  float: left;
}
#checkboxgroup ul {
  margin: 0;
  list-style: none;
  float: left;
}
.allevents-banner {
    margin-top: 20px;
    margin-bottom: 20px;
    border-radius: 0px 25px;
}

/* FLASHING BUTTON */
.flashingbutton {
  background-color: #004A7F;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  border: none !important;
  color: #FFFFFF !important;
  cursor: pointer;
  display: inline-block;
  font-family: Arial;
  font-size: 16px;
  padding: 5px 10px;
  text-align: center;
  text-decoration: none !important;
  -webkit-animation: glowing 1500ms infinite;
  -moz-animation: glowing 1500ms infinite;
  -o-animation: glowing 1500ms infinite;
  animation: glowing 1500ms infinite;
}
@-webkit-keyframes glowing {
  0% { background-color: #B20000; -webkit-box-shadow: 0 0 3px #B20000; }
  50% { background-color: #FF0000; -webkit-box-shadow: 0 0 20px #FF0000; }
  100% { background-color: #B20000; -webkit-box-shadow: 0 0 3px #B20000; }
}

@-moz-keyframes glowing {
  0% { background-color: #B20000; -moz-box-shadow: 0 0 3px #B20000; }
  50% { background-color: #FF0000; -moz-box-shadow: 0 0 20px #FF0000; }
  100% { background-color: #B20000; -moz-box-shadow: 0 0 3px #B20000; }
}

@-o-keyframes glowing {
  0% { background-color: #B20000; box-shadow: 0 0 3px #B20000; }
  50% { background-color: #FF0000; box-shadow: 0 0 20px #FF0000; }
  100% { background-color: #B20000; box-shadow: 0 0 3px #B20000; }
}

@keyframes glowing {
  0% { background-color: #B20000; box-shadow: 0 0 3px #B20000; }
  50% { background-color: #FF0000; box-shadow: 0 0 20px #FF0000; }
  100% { background-color: #B20000; box-shadow: 0 0 3px #B20000; }
}

.rightside-bar .maintitle {
    padding: 10px 0;
}

.winners-list-item {
    padding: 5px 20px;
    border-radius: 20px;
    background: #000066;
color:#FFF;
	font-size: 12px;
    margin: 5px;
    height: 25px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
.winners-list-item span {
    font-weight: bold;
}

.countdownbanner {
	text-align:center;position:absolute;top:0;left:0;width:100%;height:30px;background-color:#FF0004;color:white;	
}
span.countdownbanner-live {
	font-size:7px;line-height: 7px;display: block;position: relative;top: 4px;
}

.view-password-login {
    position: absolute;
    right: 40%;
    bottom: 14px;
    cursor: pointer;
}

.locator {
    position: relative;
    float: left;
    bottom: 60px;
    left: 10px;
    width: 50px;
    height: 50px;
    z-index: 10000;
    text-align: center;
    font-weight: normal;
    font-size: 16px;
    color: #222;
    text-shadow: 1px 1px 3px #fff;
cursor:pointer;
}
td.padb0.bandcolor {
    font-size: 16px;
}

.poweredby {
	    position: absolute;
    top: 20px;
    right: 20px;
	filter:brightness(10);
}

  .poweredby .mobile {
    display: none;
  }

label.pclabel {
    position: relative;
    top: 10px;
    left: 20px;
    padding-left: 10px;
    padding-right: 10px;
    background-color: white;
	color:#E4002B;
}

p.colorwhite, h1.colorwhite, h2.colorwhite {
	color: #FFF;
}

input#btn_search {
    position: relative;
    top: 38px;
}

input#txt_post_code, input#filter {
    border: solid 1px #E4002B;
		width:85%;
	height:50px;
	font-zies:24px;
}

input.qinput {
    width: 100%;
    height: 100px;
	padding-bottom:70px;
}

.insta_question-inside {
    background-color: #fff;
    padding: 20px;
    border-radius: 20px;
}
.insta_question {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin:0  20px;
}
.insta_question .title-1 {
    font-size: 24px;
    font-weight: bold;
    line-height: normal;
    color: #0057BE;
    margin: 0 0 10px 0;
}
.insta_question .title-2 {
    font-size: 18px;
    color: #0057BE;
}
.insta_question .btn {
    background-color: #1000C8;
    color: #fff;
    padding: 10px 20px;
    border-radius:20px;
    text-decoration: none;
    display: inline-block;
    margin-top: 20px;
    font-size: 16px;
    font-weight: bold;
}
.forcedoverlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.7);
  visibility: visible;
  opacity: 1;
}
.forcedoverlay:target {
  visibility: hidden;
  transition: opacity 500ms;
  opacity: 0;
}

.forcedoverlaypopup {
  margin: 70px auto;
  padding: 20px;
  background: #fff;
  border-radius: 5px;
  width: 30%;
  position: relative;
  transition: all 5s ease-in-out;
}

.forcedoverlaypopup h2 {
  margin-top: 0;
  color: #333;
  font-family: Tahoma, Arial, sans-serif;
}
.forcedoverlaypopup .close {
  position: absolute;
  top: 20px;
  right: 30px;
  transition: all 200ms;
  font-size: 30px;
  font-weight: bold;
  text-decoration: none;
  color: #333;
}
.forcedoverlaypopup .close:hover {
  color: #06D85F;
}
.forcedoverlaypopup .content {
  max-height: 30%;
  overflow: auto;
}

/* EVENT SLIDER CSS  */
.event-slider-wrap {
    margin: 10px 0 0;
    padding-right: 5px;
}
.event-slide-outer-block {
    margin: 0;
    padding: 5px;
}
.event-slide-outer-block a {
    text-decoration: none !important;
}
.event-slide-block {
    border: solid 2px #86d6f7;
    border-radius: 10px;
    position: relative;
    display: flex;
    gap: 10px;
    color: #231f20;
    min-height: 100px;
}
.event-slide-block .event-date {
    background: #86d6f7;
    display: flex;
    padding: 5px;
    border-radius: 8px 0 0 8px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-weight: normal;
    font-family: MainFontBold;
    font-size: 22px;
    flex-shrink: 0;
    color: #231f20;
}
.event-slide-block .event-count {
    position: absolute;
    top: -8px;
    right: -8px;
    width: 26px;
    height: 26px;
    text-align: center;
    background: #86d6f7;
    border-radius: 100px;
    font-family: MainFontBold;
    line-height: 26px;
    border: solid 3px #fff;
}
.event-slide-block .event-date span {
    font-size: 12px;
}
.event-slide-detail {
    flex: 1;
    padding: 13px 10px 10px 0px;
    display: flex;
    justify-content: center;
    flex-direction: column;
}
.event-slide-detail .location-name {
    margin: 0 0 5px 0;
    font-family: MainFontBold;
    line-height: 18px;
}
.event-slide-detail .event-slot {
    margin: 0;
}
.event-slide-detail .event-slot p {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 12px;
    line-height: 16px;
}
.event-slide-detail .event-slot .fi-ticket {
    color: #86d6f7;
}
.event-slider .slick-dots {     
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
}
.event-slider .slick-dots li { list-style: none; margin: 0;}
.event-slider .slick-dots li button { 
    width: 14px;
    height: 14px;
    border: solid 2px #231f20;
    border-radius: 100px;
    font-size: 0;
    margin: 0;
    padding: 0;
    transition: all ease-in-out 0.3s;
}
.event-slider .slick-dots li.slick-active button { 
    background: #231f20;
}
.active .event-slide-block{ 
    border-color: #00aeef;
}
.active .event-slide-block .event-count {
    background-color: #00aeef;
}
.active .event-slide-block .event-date {
    background-color: #00aeef;
}

/* EVENT CALENDER */
.event-calendar {
    border: solid 2px #86d6f7;
    margin: 30px auto 0;
    padding: 20px;
    max-width: 370px;
}

.calendar-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.event-calendar .nav-button {
    background: none;
    border: none;
    font-size: 18px;
    cursor: pointer;
    height: 24px;
}
.event-calendar .nav-button.right.textarrow-up::after {
        -webkit-transform: rotate(44deg);
        transform: rotate(44deg);
}
.event-calendar .nav-button.left.textarrow-up::after {
        -webkit-transform: rotate(226deg);
        transform: rotate(226deg);
}

.event-calendar .display {
    font-size: 20px;
    font-weight: bold;
    font-family: MainFontBold;
}

.event-calendar .weekdays {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    text-align: center;
    font-family: MainFontBold;
    margin-bottom: 10px;
}

.event-calendar .days {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 5px;
}

.event-calendar .days > div {
    border: 1px solid #86d6f7;
    padding: 5px;
    min-height: 40px;
    line-height: 12px;
    position: relative;
    margin: 0;
    border-radius: 10px;
}
.event-calendar .days > div.inactive-date {
    border: 0;
}

.event-calendar .date-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
}

.event-calendar .date-number {
    margin-bottom: 5px;
    font-family: MainFontBold;
    font-size: 10px;
}

.event-calendar .price {
    font-size: 10px;
    color: #666;
    
}

.event-calendar .dots-container {
    display: flex;
    gap: 3px;
    margin-top: 5px;
}

.event-calendar .dot {
    width: 6px;
    height: 6px;
    background-color: #4CAF50;
    border-radius: 50%;
}

.event-calendar .has-event {
    background-color: rgba(76, 175, 80, 0.2);
    cursor: pointer;
    border-color: #1f3f00 !important;
}
.event-calendar .has-event.active-date {
    border-color: #000 !important;
    background-color: rgb(198 255 201);
    border: solid 1px;
    box-shadow: 2px 2px #009a06;
}

.event-calendar .current-date {
    background-color: #e6f3ff;
}

.event-calendar .event-details {
    margin-top: 20px;
    padding: 20px;
    border-radius: 8px;
    background-color: #fff;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    display: none;
}

.event-calendar .event-card {
    padding: 15px;
}

.event-calendar .event-card h3 {
    margin-bottom: 10px;
    color: #333;
}

.event-calendar .last-few {
    display: inline-block;
    padding: 8px 16px;
    margin-top: 10px;
    background-color: #4CAF50;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

.event-calendar .inactive-date {
    color: #ccc;
}

.calc_price_mobile{    display:none   }
.calc_price_desktop { display:block }
tr.lmonths td {
  padding-left: 20px;
}
.westend-carousel-wrapper {
    margin-bottom: 1rem; /* tighter spacing */
    position: relative;
}

.westend-carousel {
    position: relative;
}

.westend-rail {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-behavior: smooth;
    gap: 1rem;
    scrollbar-width: none; /* Firefox hide scrollbar */
}
.westend-rail::-webkit-scrollbar { display: none; } /* Chrome/Safari */
/* Adjust spacing between buttons */
.westend-rail.regions,
.westend-rail.others {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.3rem; /* works in all modern browsers */
}
.westend-rail .eventblock {
    flex: 0 0 auto;
    width: 250px;
	margin: 0px;
}

/* Floating circular nav buttons */
.carousel-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: #fff;
    border: none;
    border-radius: 50%;
    box-shadow: 0 2px 6px rgba(0,0,0,0.2);
    width: 32px;
    height: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    z-index: 20;
    transition: background 0.2s, transform 0.2s;
}

.carousel-nav:hover {
    background: #f2f2f2;
    transform: translateY(-50%) scale(1.1);
}

.carousel-nav.prev { left: -16px; }   /* half overlap outside the rail */
.carousel-nav.next { right: -16px; }

/* Hide when disabled */
.carousel-nav.hidden {
    display: none;
}

span.gift-badge {
    position: absolute;
    bottom: 12px;
    right: 12px;
    width: 32px;
    height: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #0000FF;
    border-radius: 50%;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='550 280 150 150'><path d='M680.64,317.65h-15.49c2.18-3.18,5.35-8.93,4.43-14.54-.61-3.7-2.86-6.71-6.7-8.94-4.88-2.83-9.86-3.42-14.81-1.75-10.62,3.59-18.22,16.64-21.32,22.86-5.03-12.27-13.51-21.29-22.68-23.9-5.43-1.55-10.54-.66-14.39,2.49-8.45,6.92-3.98,18.81-1.55,23.79h-13.92v29.13h10.03v59.89h85.16v-59.89h11.24v-29.13ZM649.04,295.26c4.09-1.38,8.25-.88,12.34,1.5,3.07,1.78,4.79,4.01,5.25,6.83.95,5.79-3.76,12.25-5.21,14.06h-32.48c2.54-5.27,10-18.99,20.09-22.39ZM635.32,343.78h-17.43v-23.13h17.43v23.13ZM591.58,296.18c3.07-2.51,7.21-3.2,11.67-1.93,6.79,1.94,15.76,9.11,21.2,23.4h-32.94c-1.66-3.09-7.48-15.29.07-21.47ZM577.21,343.78v-23.13h37.68v23.13h-37.68ZM587.24,403.66v-56.89h27.65v56.89h-27.65ZM617.89,403.66v-56.89h17.43v56.89h-17.43ZM666.41,403.66h-28.09v-56.89h28.09v56.89ZM677.64,343.78h-39.32v-23.13h39.32v23.13Z' fill='none' stroke='%23FFFFFF' stroke-width='4'/></svg>");
	  background-repeat: no-repeat;
  background-position: center;
  background-size: 60%;
}

span.trending-badge {
  position: absolute;
  bottom: 12px;
  right: 12px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 600'><path fill='%23f99f1e' d='M325.86,26.08c-23.78,61.95,7.78,112.69,52.45,150.45,42.63,36.03,83.02,59.07,105.41,114.65,61.52,152.69-68.37,318.48-231.56,276.09-156.91-40.75-197.05-267.37-96.06-379.51,3.32,34.67,14.04,89.76,33.76,119.58,1.86,2.81,18.27,25.42,22.01,21.19-8.03-57.97-20.51-96.93-.26-153.19,14.13-39.27,51.08-98.17,84.33-122.96,3.14-2.34,28.27-28.05,29.92-26.31Z'/><path fill='%23ffffff' d='M201.42,469.97l1.53-5.16c56.7-7.65,105.05-49.2,118.99-104.82,4.77.99,4.85,5.15,5.3,9.06,2.95,25.81-7.26,52.73-13.16,77.38,49.23-31.96,82.14-73.22,55.96-139.17-3.8-9.58-53.3-115.6-50.29-119.49,28.19,9.41,83.72,74.25,101.28,98,92.99,125.81-53.7,285.94-186.36,207.32-11.96-7.09-21.26-16.81-33.24-23.12Z'/></svg>");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 90%; /* tweak this (e.g. contain, 60%, 80%) for best fit */
}
#btn_all_regions,
#btn_all_others {
  font-weight: 600;
}


/* Header container: two sections */
.logoinside25 {
  display: flex;
  justify-content: space-between; /* left child flush left, right child flush right */
  align-items: center;
  padding: 10px 20px;
  width: 100%;
  box-sizing: border-box;
}

/* Make sure logo container doesn’t center its contents */
.logo-center25 {
  text-align: left !important;
	margin: 0 0 0 0 !important;
}

/* Make sure hamburger container doesn’t center its contents */
.togglebar25 {
  text-align: right !important;
	margin: 0 20px 0 0 !important;
}
/* Logo image handling */
.logo-center25 img { max-height: 90px; }

.logo-center25 .mobile { display: none; }

/* Hamburger always right-aligned */
.togglebar25 .toggleMenu25 {
  display: block;
  width: 30px;
  height: 20px;
  cursor: pointer;
}
.toggleMenu25 span {
  background: #00A1CC;
  display: block;
  height: 3px;
  width: 100%;
  margin: 5px 0;
  transition: 0.3s;
}

/* Animate into X */
.toggleMenu25.open span:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px);
}
.toggleMenu25.open span:nth-child(2) { opacity: 0; }
.toggleMenu25.open span:nth-child(3) {
  transform: rotate(-45deg) translate(6px, -6px);
}

/* Dropdown nav hidden by default */
#topnav25 .topnav25 {
  display: none;
  flex-direction: column;
  list-style: none;
  margin: 0;
  padding: 10px 20px;
  background: #fff;
  border-top: 1px solid #ddd;
  animation: dropdown 0.3s ease forwards;
}
#topnav25 .topnav25 li {
  margin: 10px 0;
}
#topnav25 .topnav25 li a {
  font-size: 18px;
  text-decoration: none;
  color: #00A1CC;
}

/* Show menu when open */
#topnav25 .topnav25.is-open25 { display: flex;     align-items: flex-end;}

/* Dropdown animation */
@keyframes dropdown {
  from { opacity: 0; transform: translateY(-10px); }
  to { opacity: 1; transform: translateY(0); }
}

.imageoverlay {
    width: 110px;
    font-size: 12px;
    height: 24px;
    position: absolute;
    bottom: 0px;
    left: 0px;
    border-bottom-right-radius: 5px;
    border-top-right-radius: 5px;
    display: inline-block;
}

.callout-box a { color:#FFF !important; text-decoration:underline !important; }