/***************************************************

  EVENTFINDA CSS
  
  Version 1.0
  
  Date: 9 December 2013

****************************************************/
/***************************************************
  COLOURS
****************************************************/
/* Button Colours */
@import url(//fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,400italic);
.blue {
  color: #2283c5;
}
.red {
  color: #d15b47;
}
.yellow {
  color: #fee188;
}
.orange {
  color: #ffb752;
}
.green {
  color: #3bb987;
}
.purple {
  color: #9585bf;
}
.pink {
  color: #d6487e;
}
.grey {
  color: #999;
}
/***************************************************
  LESS CSS MIXINS FOR VARIOUS EFFECTS
****************************************************/
/******************************************************
  UTILITIES
********************************************************/
.width-10p {
  width: 10% !important;
}
.width-15p {
  width: 15% !important;
}
.width-20p {
  width: 20% !important;
}
.width-25p {
  width: 25% !important;
}
.width-30p {
  width: 30% !important;
}
.width-33p {
  width: 33% !important;
}
.width-35p {
  width: 35% !important;
}
.width-40p {
  width: 40% !important;
}
.width-45p {
  width: 45% !important;
}
.width-50p {
  width: 50% !important;
}
.width-55p {
  width: 55% !important;
}
.width-60p {
  width: 60% !important;
}
.width-65p {
  width: 65% !important;
}
.width-70p {
  width: 70% !important;
}
.width-75p {
  width: 75% !important;
}
.width-80p {
  width: 80% !important;
}
.width-85p {
  width: 85% !important;
}
.width-90p {
  width: 90% !important;
}
.width-95p {
  width: 95% !important;
}
.width-100p {
  width: 100% !important;
}
.width-5 {
  width: 5px !important;
}
.width-10 {
  width: 10px !important;
}
.width-15 {
  width: 15px !important;
}
.width-20 {
  width: 20px !important;
}
.width-25 {
  width: 25px !important;
}
.width-30 {
  width: 30px !important;
}
.width-40 {
  width: 40px !important;
}
.width-50 {
  width: 50px !important;
}
.width-60 {
  width: 60px !important;
}
.width-70 {
  width: 70px !important;
}
.width-80 {
  width: 10px !important;
}
.width-90 {
  width: 90px !important;
}
.width-100 {
  width: 100px !important;
}
.width-150 {
  width: 150px !important;
}
.width-200 {
  width: 200px !important;
}
.width-250 {
  width: 250px !important;
}
.width-300 {
  width: 300px !important;
}
.width-350 {
  width: 350px !important;
}
.width-400 {
  width: 400px !important;
}
.width-450 {
  width: 450px !important;
}
.width-500 {
  width: 500px !important;
}
.margin-0 {
  margin: 0 !important;
}
.margin-left-0 {
  margin-left: 0 !important;
}
.margin-right-0 {
  margin-right: 0 !important;
}
.margin-top-0 {
  margin-top: 0 !important;
}
.margin-bottom-0 {
  margin-bottom: 0 !important;
}
.margin-left-5 {
  margin-left: 5px !important;
}
.margin-right-5 {
  margin-right: 5px !important;
}
.margin-top-5 {
  margin-top: 5px !important;
}
.margin-bottom-5 {
  margin-bottom: 5px !important;
}
.margin-left-10 {
  margin-left: 10px !important;
}
.margin-right-10 {
  margin-right: 10px !important;
}
.margin-top-10 {
  margin-top: 10px !important;
}
.margin-bottom-10 {
  margin-bottom: 10px !important;
}
.margin-left-20 {
  margin-left: 20px !important;
}
.margin-right-20 {
  margin-right: 20px !important;
}
.margin-top-20 {
  margin-top: 20px !important;
}
.margin-bottom-20 {
  margin-bottom: 20px !important;
}
.margin-left-30 {
  margin-left: 30px !important;
}
.margin-right-30 {
  margin-right: 30px !important;
}
.margin-top-30 {
  margin-top: 30px !important;
}
.margin-bottom-30 {
  margin-bottom: 30px !important;
}
.margin-left-40 {
  margin-left: 40px !important;
}
.margin-right-40 {
  margin-right: 40px !important;
}
.margin-top-40 {
  margin-top: 40px !important;
}
.margin-bottom-40 {
  margin-bottom: 40px !important;
}
.margin-left-50 {
  margin-left: 50px !important;
}
.margin-right-50 {
  margin-right: 50px !important;
}
.margin-top-50 {
  margin-top: 50px !important;
}
.margin-bottom-50 {
  margin-bottom: 50px !important;
}
/* PADDING */
.padding-left-0 {
  padding-left: 0 !important;
}
.padding-right-0 {
  padding-right: 0 !important;
}
.padding-top-0 {
  padding-top: 0 !important;
}
.padding-bottom-0 {
  padding-bottom: 0 !important;
}
.padding-left-5 {
  padding-left: 5px !important;
}
.padding-right-5 {
  padding-right: 5px !important;
}
.padding-top-5 {
  padding-top: 5px !important;
}
.padding-bottom-5 {
  padding-bottom: 5px !important;
}
.padding-left-10 {
  padding-left: 10px !important;
}
.padding-right-10 {
  padding-right: 10px !important;
}
.padding-top-10 {
  padding-top: 10px !important;
}
.padding-bottom-10 {
  padding-bottom: 10px !important;
}
.padding-left-20 {
  padding-left: 20px !important;
}
.padding-right-20 {
  padding-right: 20px !important;
}
.padding-top-20 {
  padding-top: 20px !important;
}
.padding-bottom-20 {
  padding-bottom: 20px !important;
}
.padding-left-30 {
  padding-left: 30px !important;
}
.padding-right-30 {
  padding-right: 30px !important;
}
.padding-top-30 {
  padding-top: 30px !important;
}
.padding-bottom-30 {
  padding-bottom: 30px !important;
}
.padding-left-40 {
  padding-left: 40px !important;
}
.padding-right-40 {
  padding-right: 40px !important;
}
.padding-top-40 {
  padding-top: 40px !important;
}
.padding-bottom-40 {
  padding-bottom: 40px !important;
}
.padding-left-50 {
  padding-left: 50px !important;
}
.padding-right-50 {
  padding-right: 50px !important;
}
.padding-top-50 {
  padding-top: 50px !important;
}
.padding-bottom-50 {
  padding-bottom: 50px !important;
}
.floatLeft,
.floatRight {
  float: left;
  position: relative;
}
.floatRight {
  float: right;
}
.clearfix:before,
.clear:before .clearfix:after,
.clear:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.clearfix:after,
.clear:after {
  clear: both;
}
.clear {
  margin: 0;
  clear: both;
  display: block;
  height: 0;
  overflow: hidden;
}
.no-border {
  border: none !important;
}
.no-border-top {
  border-top: none !important;
}
.no-border-right {
  border-right: none !important;
}
.no-border-bottom {
  border-bottom: none !important;
}
.no-border-left {
  border-left: none !important;
}
.border-top {
  border-top: 1px solid #e0e0e0;
}
.border-right {
  border-right: 1px solid #e0e0e0;
}
.border-bottom {
  border-bottom: 1px solid #e0e0e0;
}
.border-left {
  border-left: 1px solid #e0e0e0;
}
/***************************************************
  TYPOGRAPHY
****************************************************/
body {
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  color: #555;
}
a {
  outline: none !important;
  color: #747870;
}
a:hover,
a:focus {
  outline: none !important;
  color: #333;
}
a:active {
  outline: none !important;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  font-weight: 300;
  line-height: 1.2;
  color: #676767;
}
h2 {
  font-size: 28px;
}
h4 {
  font-size: 18px;
  font-weight: 400;
}
h5 {
  font-size: 15px;
  font-weight: 600;
}
h4,
h5,
h6 {
  font-weight: 400;
}
p {
  margin: 20px 0 0;
  font-size: 15px;
  line-height: 1.6;
}
p strong {
  font-weight: 600;
}
strong {
  font-weight: 600;
}
.font-normal {
  font-weight: 400 !important;
}
ul,
ol {
  margin: 0;
  padding: 0;
}
ul li strong,
ol li strong {
  font-weight: 600;
}
dl {
  margin: 30px 0 0;
}
dl dt {
  margin: 0 0 5px;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #676767;
}
dl dd {
  margin: 0 0 10px;
  font-size: 15px;
}
dl dd strong {
  font-weight: 400;
}
.ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  -moz-binding: url(/xml/ellipsis.xml#ellipsis);
}
.caret.caret-right {
  border-bottom: 4px solid transparent;
  border-top: 4px solid transparent;
  border-right: 4px solid transparent;
  border-left: 4px solid #000;
}
a .caret.caret-right {
  border-left-color: #747870;
}
.caret.caret-left {
  border-bottom: 4px solid transparent;
  border-top: 4px solid transparent;
  border-left: 4px solid transparent;
  border-right: 4px solid #000;
}
a .caret.caret-left {
  border-right-color: #747870;
}
.caret.caret-up {
  border-top-color: transparent;
  border-bottom: 4px solid #000;
}
a .caret.caret-up {
  border-bottom-color: #747870;
}
.fa-half {
  font-size: 10px;
}
.fa-md {
  font-size: 18px;
}
.fa-2x {
  font-size: 24px;
}
.fa-3x {
  font-size: 32px;
}
.fa-4x {
  font-size: 48px;
}
.fa-5x {
  font-size: 72px;
}
.fa-6x {
  font-size: 96px;
}
/***************************************************
  BUTTONS
****************************************************/
.btn {
  outline: 0;
}
.btn .fa {
  margin-right: 5px;
}
.btn.disabled {
  cursor: not-allowed;
  pointer-events: visible !important;
}
.btn-sm,
.btn-xs {
  font-weight: 600;
}
.btn-sm .fa,
.btn-xs .fa {
  margin-right: 3px;
}
.btn-lg {
  padding: 12px 18px;
  font-size: 15px;
}
.btn-lg .fa {
  margin-right: 8px;
}
.btn-default,
.btn-default:hover,
.btn-default:focus,
.btn-default:active {
  color: #555;
}
.btn-primary {
  background-color: #2283c5;
}
.btn-inverse:focus,
.btn-inverse:hover {
  background-color: #777 !important;
}
.btn-inverse,
.btn-inverse.disabled:hover {
  background-color: #555 !important;
}
.btn-inverse:active,
.btn-inverse.active {
  background-color: colour-btn-inverse-active !important;
}
.btn-pink:focus,
.btn-pink:hover {
  background-color: #fc8bb4 !important;
  color: #fff;
}
.btn-pink,
.btn-pink.disabled:hover {
  background-color: #d6487e !important;
  color: #fff;
}
.btn-pink:active,
.btn-pink.active {
  background-color: #b73766 !important;
  color: #fff;
}
.btn-purple:focus,
.btn-purple:hover {
  background-color: #ad9bdf !important;
  color: #fff;
}
.btn-purple,
.btn-purple.disabled:hover {
  background-color: #9585bf !important;
  color: #fff;
}
.btn-purple:active,
.btn-purple.active {
  background-color: #7461aa !important;
  color: #fff;
}
.btn-yellow:focus,
.btn-yellow:hover {
  background-color: #ffedb8 !important;
}
.btn-yellow,
.btn-yellow.disabled:hover {
  background-color: #fee188 !important;
}
.btn-yellow:active,
.btn-yellow.active {
  background-color: #f7d05b !important;
}
.btn-grey:focus,
.btn-grey:hover {
  color: #e0e0e0;
  background-color: #bbb !important;
}
.btn-grey,
.btn-grey.disabled:hover {
  color: #fff;
  background-color: #a0a0a0 !important;
}
.btn-grey:active,
.btn-grey.active {
  color: #e0e0e0;
  background-color: #888 !important;
}
.btn-light:focus,
.btn-light:hover {
  background-color: #f5f5f5 !important;
}
.btn-light,
.btn-light.disabled:hover {
  color: #555 !important;
  background-color: #e8e8e8 !important;
}
.btn-light:active,
.btn-light.active {
  background-color: #d9d9d9 !important;
}
.btn-white:focus,
.btn-white:hover {
  background-color: #EEE !important;
}
.btn-white,
.btn-white.disabled:hover {
  background-color: #F7F7F7 !important;
  color: #555;
  font-weight: 600;
  text-shadow: none !important;
}
.btn-white.active {
  background-color: #F1F1F1;
}
.btn-white.disabled,
.btn-white[disabled] {
  background-color: #F7F7F7 !important;
}
.btn-facebook {
  background-color: #3b5998 !important;
  color: #fff;
}
.btn-facebook:hover,
.btn-facebook:focus {
  background-color: #6d8dd1 !important;
  color: #fff;
}
.btn-facebook:active {
  background-color: #1f3c79 !important;
  color: #fff;
}
.btn-pinterest {
  background-color: #cc2127 !important;
  color: #fff;
}
.btn-pinterest:hover,
.btn-pinterest:focus {
  background-color: #ec4b50 !important;
  color: #fff;
}
.btn-pinterest:active {
  background-color: #9d0e13 !important;
  color: #fff;
}
.btn-twitter {
  background: #6fb3e0;
  border-color: #6fb3e0;
  color: #fff;
}
.btn-twitter:hover,
.btn-twitter:focus {
  background: #add9f7;
  border-color: #add9f7;
  color: #fff;
}
.btn-twitter:active {
  background: #4f99c6;
  border-color: #4f99c6;
  color: #fff;
}
.btn-google-plus {
  background: #d15b47;
  border-color: #d15b47;
  color: #fff;
}
.btn-google-plus:hover,
.btn-google-plus:focus {
  background: #c5d3db;
  border-color: #c5d3db;
  color: #fff;
}
.btn-google-plus:active {
  background: #8b9aa3;
  border-color: #8b9aa3;
  color: #fff;
}
.btn-google-plus {
  background: #d15b47;
  border-color: #d15b47;
}
.btn-amex {
  background: #50beeb;
  border-color: #50beeb;
  color: #fff;
}
.btn-amex:hover,
.btn-amex:focus {
  background: #7ecff0;
  border-color: #7ecff0;
  color: #fff;
}
.disabled .btn-amex,
.btn-amex.disabled,
.btn-amex.disabled:hover {
  background-color: rgba(80, 190, 235, 0.9);
  color: #fff;
}
.btn-amex:active,
.btn-amex.active,
.btn-amex.button-current {
  background: #22ade6;
  border-color: #22ade6;
  color: #fff;
}
.btn-group.index-alphabetical .btn-xs {
  padding: 3px 8px;
}
.btn-group.index-alphabetical .btn-sm {
  padding: 5px 9px;
  padding: 5px 7px\9;
}
.btn-text {
  margin: 0;
  padding: 6px 12px;
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
}
/***************************************************
  NAVBAR
****************************************************/
.navbar {
  margin: 0;
  padding: 0 0 5px;
  background: #fff;
  border: none;
  border-bottom: 1px solid rgba(224, 224, 224, 0.65);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.navbar .container .row {
  margin-left: 0;
  margin-right: 0;
}
.navbar .container .navbar-brand {
  margin: 5px 25px 0 0;
  padding: 5px 0;
  height: 60px;
  width: 171px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: url(../images/global/logo.png?g) 0 0 no-repeat;
  background-size: 171px 60px;
}
.navbar .container .navbar-brand:hover {
  opacity: 0.75;
}
.navbar .navbar-form {
  margin: 22px 15px 0 0;
  padding: 0;
  float: left;
}
.navbar .navbar-form .input-group {
  width: 350px;
}
.navbar .navbar-form .input-group .btn {
  height: 34px;
}
.navbar .navbar-form .input-group .btn .fa {
  margin-right: 0;
}
.navbar .navbar-nav.collapse {
  visibility: visible;
}
.navbar .navbar-nav:before,
.navbar .navbar-nav:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.navbar .navbar-nav:after {
  clear: both;
}
.navbar .navbar-nav li {
  margin: 0;
  display: inline-block;
  vertical-align: middle;
  float: none;
  font-size: 14px;
  font-weight: 400;
}
.navbar .navbar-nav li:first-child {
  margin-left: 0;
}
.navbar .navbar-nav li.separator {
  margin: 0;
  padding: 3px 0;
  color: #ccc;
}
.navbar .navbar-nav li a {
  padding: 0 15px;
  height: 37px;
  display: inline-block;
  vertical-align: middle;
  line-height: 35px;
  color: #747870;
  background: none;
}
.navbar .navbar-nav li:first-child a {
  padding-left: 0;
}
.navbar .navbar-nav li:last-child a {
  padding-right: 0;
}
.navbar .navbar-nav li a:hover {
  color: #333;
  text-decoration: underline;
}
.navbar .navbar-nav .active a {
  color: #555;
  text-decoration: underline;
}
.navbar .navbar-nav .active a,
.navbar .navbar-nav .active a:hover {
  background: none;
}
.navbar .navbar-nav .active a:hover {
  text-decoration: none;
}
.navbar .navbar-collapse {
  padding: 0;
  clear: both;
}
.navbar .navbar-collapse .navbar-nav.navbar-left:first-child {
  margin-left: 0;
}
.navbar .navbar-collapse .navbar-nav.navbar-right.location-menu li {
  margin: 0;
}
.navbar .navbar-collapse .navbar-nav.navbar-right.location-menu li a {
  padding: 0;
}
.navbar .navbar-collapse .navbar-nav.navbar-right.location-menu li.separator {
  margin: 0 5px;
}
.navbar .navbar-collapse .list-inline {
  margin-bottom: 0;
}
.navbar .container .navbar-right.user-menu {
  margin-top: 20px;
  margin-right: 25px;
}
.navbar .location-menu li,
.navbar .user-menu li {
  padding-right: 0;
  padding-left: 0;
}
.navbar .location-menu li {
  margin-left: 0;
}
.navbar .user-menu .username a {
  max-width: 260px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.navbar .user-menu .username img {
  margin-right: 8px;
  height: 35px;
  width: auto;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.navbar .user-menu .dropdown-menu li > .fa {
  padding: 0;
  clear: none;
  display: inline-block;
}
.navbar .btn-list-event {
  margin-top: 21px;
  margin-right: 0;
}
.navbar .btn-group-my-eventfinda,
.navbar .btn-group-shopping-cart {
  margin-top: 21px;
  margin-right: 10px;
  float: right;
  position: relative;
}
.navbar .btn-group-my-eventfinda img,
.navbar .btn-group-shopping-cart img {
  margin-left: 6px;
  height: 35px;
  width: 35px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
@media (max-width: 767px) {
  .navbar .container .navbar-brand {
    margin: 5px 25px 10px 0;
    padding: 0;
    height: 43px;
    width: 124px;
    background-size: 124px 43px;
  }
}
/* Christmas Logo */
body[class^="date-2016-12-"] .navbar .container .navbar-brand,
body[class*="date-2016-12-"] .navbar .container .navbar-brand {
  background-image: url(../images/global/logo-xmas.png?g);
}
body.date-2016-12-26 .navbar .container .navbar-brand,
body.date-2016-12-27 .navbar .container .navbar-brand,
body.date-2016-12-28 .navbar .container .navbar-brand,
body.date-2016-12-29 .navbar .container .navbar-brand,
body.date-2016-12-30 .navbar .container .navbar-brand,
body.date-2016-12-31 .navbar .container .navbar-brand {
  background-image: url(../images/global/logo.png?g) !important;
}
/* Anzac Day Logo */
body[class*="countryNZ"][class*="date-2017-04-"] .navbar .container .navbar-brand,
body[class*="countryAU"][class*="date-2017-04-"] .navbar .container .navbar-brand {
  background-image: url(../images/global/logo-anzac.png?g);
}
.wrapper.sub-navbar {
  margin: 0;
  padding: 7px 0;
  background: #f9f9f9;
  border-bottom: 1px solid rgba(224, 224, 224, 0.65);
}
.wrapper.sub-navbar .container .row {
  margin-left: 0;
  margin-right: 0;
}
.wrapper.sub-navbar .breadcrumb {
  margin: 0;
  padding: 0;
  background: none;
}
.wrapper.sub-navbar .breadcrumb li {
  font-size: 12px;
}
.wrapper.sub-navbar .breadcrumb li a {
  color: #555;
}
.wrapper.sub-navbar .breadcrumb li a:hover {
  color: #747870;
}
.wrapper.sub-navbar ul {
  margin: 0;
}
.wrapper.sub-navbar ul li {
  font-size: 12px;
}
.wrapper.sub-navbar ul li:last-child {
  padding-right: 0;
}
/***************************************************
  CONTENT
****************************************************/
.wrapper.content {
  position: relative;
  background: #f1f5f6;
}
.wrapper.content .container {
  padding-bottom: 50px;
  position: relative;
  z-index: 2;
  background: #fff;
}
.wrapper.takeover {
  min-height: 0;
  background-repeat: no-repeat;
  background-position: center top;
}
#takeover {
  display: block;
  height: 100%;
  width: 100%;
  z-index: 1;
  position: absolute;
  top: 0;
  left: auto;
  right: 0;
}
.module {
  margin: 30px 0 0;
  clear: both;
  position: relative;
  *zoom: 1;
}
.module .media-list {
  margin: 10px 0 0;
}
.module h2 + .media-list,
.module h3 + .media-list,
.module h4 + .media-list {
  margin-top: 20px;
}
.module h2 {
  font-size: 26px;
}
.module h2,
.module h3,
.module h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 300;
}
.module h2 a,
.module h3 a,
.module h4 a {
  color: #676767;
}
.module h2 a:hover,
.module h3 a:hover,
.module h4 a:hover {
  color: #747870;
  text-decoration: none;
}
.module h2 .fa,
.module h3 .fa,
.module h4 .fa {
  margin-right: 5px;
}
.module .module-title {
  margin-top: 0;
}
.module .module-title .form-control {
  margin-left: 10px;
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
}
.module .module-title.pull-left {
  margin-right: 10px;
}
.module .module-title + .table {
  margin-top: 10px;
}
.module .module-subtitle {
  margin-top: 5px;
}
.module h3.pull-left + p.pull-right {
  margin-top: 25px;
  margin-bottom: 0;
  font-size: 14px;
}
.module h3.pull-left + p.pull-right .fa {
  margin-right: 5px;
}
.module h4.module-title {
  font-weight: 400;
}
.module:before,
.module:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.module:after {
  clear: both;
}
.card {
  position: relative;
}
.card .well.card-title {
  margin-bottom: 0;
  padding: 8px 15px;
}
.card .card-body {
  padding: 10px 15px;
  clear: both;
  position: relative;
}
.card:before,
.card-title:before,
.card:after,
.card-title:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.card:after,
.card-title:after {
  clear: both;
}
.event {
  margin: 0;
  color: #fff;
  background: #333;
}
.event .page-header {
  margin: 0;
  padding: 0;
  border: none;
}
.event .page-header h1 {
  margin: 0 0 10px;
  font-size: 42px;
}
.event .page-header p {
  margin: 0 0 10px;
  color: #ededed;
}
.event .page-header p:last-child {
  margin: 0;
}
.event .page-header a {
  color: #babcb8;
}
.event .page-header .btn-primary {
  color: #fff;
}
.event .page-header .list-detail-summary {
  margin: 0;
  padding: 0;
  border: none;
}
.event .page-header .list-detail-summary li {
  margin-right: 25px;
}
.event .page-header .list-detail-summary h4 {
  color: #fff;
  opacity: 0.6;
}
.rss {
  margin-left: 10px;
  display: inline-block;
  vertical-align: middle;
  font-size: 18px;
  color: #ffb752 !important;
}
.rss:hover {
  color: #ffcb83 !important;
}
/***************************************************
  BOOTSTRAP ELEMENTS & COMPONENTS
****************************************************/
.page-header {
  margin: 20px 0 0;
  padding-bottom: 0;
  position: relative;
  border-bottom-width: 0;
}
.page-header h1 {
  margin: 0;
  line-height: 1.2;
}
.page-header .lead {
  margin-top: 5px;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}
.page-header p {
  margin-top: 5px;
}
.page-header div.lead p {
  margin-top: 3px;
  font-size: 18px;
}
.page-header div.lead .label {
  padding: 4px 6px 5px;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
}
.page-header div.lead p.dtstart .date {
  margin-right: 5px;
}
.page-header .lead-small {
  font-size: 13px;
}
.page-header .editors-pick {
  margin: 8px 0 0 10px;
  padding: 8px 10px;
  position: relative;
  float: right;
  font-size: 14px;
  font-weight: 600;
  text-transform: capitalize;
}
.page-header:before,
.page-header:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.page-header:after {
  clear: both;
}
.nav-stacked .fa-fw {
  margin-right: 3px;
}
.nav-stacked li > span {
  padding: 10px 15px;
  position: relative;
  display: block;
}
.nav-stacked ul {
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  -webkit-padding-start: 0;
  margin: 2px 0 0 35px;
}
.nav-stacked ul li {
  list-style-type: none;
}
.nav-stacked ul li a {
  padding: 10px 15px;
  position: relative;
  display: block;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.nav-stacked ul li a:hover,
.nav-stacked ul li a:focus {
  text-decoration: none;
  background-color: #eee;
}
.nav-stacked ul li + li {
  margin-top: 2px;
}
.nav-stacked li.active a,
.nav-stacked li ul li.active a {
  color: #fff;
  background-color: #747870;
}
.nav-stacked li.active ul li a {
  color: #747870;
  background: none;
}
.nav-stacked li.active ul li a:hover {
  color: #747870;
  background-color: #eee;
}
.dropdown-menu li {
  position: relative;
}
.dropdown-menu li a,
.dropdown-menu li > span {
  cursor: pointer;
}
.dropdown-menu li a:hover {
  background: #2283c5;
  color: #fff;
}
.dropdown-menu li > span {
  padding: 3px 20px;
  clear: both;
  display: block;
  position: relative;
  font-weight: normal;
  line-height: 1.4;
}
.dropdown-menu li > .btn-primary {
  margin: 5px 20px;
  display: block;
  font-weight: 600;
  color: #fff;
}
.dropdown-menu li.disabled {
  opacity: 0.5;
}
.dropdown-menu li.disabled a,
.dropdown-menu li.disabled > span {
  cursor: not-allowed;
}
.dropdown-menu li.loading {
  padding: 3px 20px;
  color: #888;
}
.dropdown-menu-icons li a,
.dropdown-menu-icons li > span {
  padding: 6px 20px 6px 30px;
}
.dropdown-menu-icons li .fa {
  padding: 0;
  clear: none;
  display: inline-block;
  position: absolute;
  top: 8px;
  left: 7px;
}
.carousel .carousel-inner {
  z-index: 1;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.carousel .carousel-inner .item {
  text-align: center;
}
.carousel .carousel-inner .item img {
  width: 750px;
  height: 323px;
  text-align: center;
}
.carousel .carousel-inner .carousel-caption {
  left: 0;
  right: auto;
  bottom: 0;
  width: 100%;
}
.carousel .carousel-inner .carousel-caption h1 {
  margin: 0;
  font-size: 30px;
  font-weight: 400;
  text-align: left;
}
.carousel .carousel-inner .carousel-caption h1 a {
  margin-right: 30px;
  padding: 10px 15px;
  display: inline-block;
  background: rgba(0, 0, 0, 0.5);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#7F000000, endColorstr=#7F000000)";
  /* IE8 */
  color: #fff;
}
.carousel .carousel-inner .carousel-caption h1 a:empty {
  display: none;
}
.carousel .carousel-inner .carousel-caption h1 a:hover {
  color: #ccc;
  text-decoration: none;
}
.carousel .carousel-indicators {
  bottom: -25px;
}
.carousel .carousel-indicators li {
  border-color: #878787;
}
.carousel .carousel-indicators li:hover,
.carousel .carousel-indicators .active {
  background-color: #747870;
  border-color: #747870;
}
.carousel .carousel-control.left,
.carousel .carousel-control.right {
  background: none;
  z-index: 2;
}
.carousel .carousel-control.left .fa,
.carousel .carousel-control.right .fa {
  top: 45%;
  position: absolute;
  font-size: 36px;
}
.carousel .carousel-control.left .fa {
  left: 25px;
}
.carousel .carousel-control.right .fa {
  right: 25px;
}
@media (max-width: 1199px) and (min-width: 991px) {
  .carousel .carousel-inner .item img {
    width: 617px;
    height: 266px;
  }
}
.col-md-12 .carousel .carousel-inner .item img {
  width: 1140px;
  height: 491px;
}
table {
  width: 100%;
}
.table-striped > tbody > tr:nth-child(odd) {
  background: none;
}
.table-striped > tbody > tr:nth-child(even) {
  background: #f9f9f9;
}
.table-no-border {
  border: none !important;
}
.table-no-border thead,
.table-no-border tbody {
  border: none !important;
}
.table-no-border thead tr th,
.table-no-border tbody tr th,
.table-no-border thead tr td,
.table-no-border tbody tr td {
  border: none !important;
}
.tooltip {
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  font-weight: 600;
}
.popover {
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
}
.popover h3 {
  margin: 0 !important;
  font-size: 15px !important;
}
.popover .popover-title {
  font-weight: 600;
}
.popover .popover-content {
  font-size: 13px;
  font-weight: 500;
  word-break: break-word;
}
.popover p {
  margin-top: 0;
  font-size: 13px;
}
.popover * + p {
  margin-top: 5px;
}
.popover .label {
  padding: 0 3px;
}
.popover .radio input[type="radio"],
.popover .checkbox input[type="checkbox"] {
  margin-top: 2px;
}
.label {
  font-size: 11px;
}
.label .fa {
  margin-right: 3px;
}
.label-published {
  background: #3bb987;
}
.label-postponed,
.label-draft {
  background: #ffb752;
}
.label-cancelled,
.label-soldout,
.label-unlisted,
.label-deleted,
.label-removed {
  background: #d15b47;
}
.label-pending {
  background: #ffb752;
}
.label-purple {
  color: #fff;
  background: #9585bf;
}
.label-pink {
  color: #fff;
  background: #d6487e;
}
.label-session-type {
  margin: 0 3px;
  text-transform: capitalize;
}
.label-session-type .fa {
  font-size: 100%;
}
.badge {
  font-weight: 600;
}
.alert {
  margin: 30px 0 0;
  padding: 20px;
  position: relative;
}
.alert a {
  color: #747870;
}
.alert a:hover {
  color: #333;
}
.alert .btn,
.alert .btn:hover {
  color: #fff;
  text-decoration: none;
}
.alert .btn-light,
.alert .btn-light:hover {
  color: #555;
}
.alert h3 {
  margin: 0;
  font-size: 17px;
  font-weight: 600;
  color: #333;
}
.alert h3 .fa {
  margin-right: 5px;
  color: #888;
}
.alert p {
  margin: 15px 0 0;
  font-size: 15px;
  font-weight: 600;
  color: #555;
}
.alert ul {
  margin: 0 0 0 23px;
}
.alert ul li {
  margin: 10px 0 0;
  font-size: 15px;
  font-weight: 600;
  list-style-type: disc;
  color: #555;
}
.alert .media-list {
  margin: 0;
}
.alert .media-list .media {
  padding-left: 0;
  padding-right: 0;
  list-style-type: none;
}
.alert .media-list .media .media-body p {
  font-weight: 400;
  color: #555;
}
.alert .media-list .media .media-heading a {
  text-decoration: none;
}
.alert .media-list .media a.btn-primary,
.alert .media-list .media a.btn-primary:hover,
.alert .media-list .media a.btn-primary:focus {
  color: #fff;
  text-decoration: none;
}
.alert .media-list-bordered li:last-child,
.alert .media-list-bordered li:only-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
/*.alert-danger {
  h3,
  a,
  a:hover {
    color: #b94a48;
  }
}
.alert-warning {
  h3,
  a {
    color: #c09853;
  }
}
.alert-info {
  h3,
  a {
    color: #3a87ad;
  }
}
.alert-success {
  h3,
  a {
    color: #468847;
  }
}*/
.alert-purple {
  background: rgba(149, 133, 191, 0.5);
}
.alert-crowd {
  padding: 40px;
  background: url(../images/global/backgrounds/bg-crowd-1.jpg) center center;
  background-size: 100% auto;
}
.alert-crowd h3,
.alert-crowd h4,
.alert-crowd p,
.alert-crowd ul li,
.alert-crowd ol li {
  color: #fff;
}
.alert-theater {
  padding: 40px;
  background: url(../images/global/backgrounds/bg-theater-1.jpg) center center;
  background-size: 100% auto;
}
.alert-theater h3,
.alert-theater h4,
.alert-theater p,
.alert-theater ul li,
.alert-theater ol li {
  position: relative;
  z-index: 2;
  color: #fff;
  text-shadow: 0 2px 3px #000;
}
.alert-theater h3 {
  font-size: 34px;
  font-weight: 300;
  text-transform: uppercase;
}
.alert-theater p {
  font-size: 17px;
}
.alert-theater:before {
  position: absolute;
  content: '';
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(right, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, 0.1) 26%, rgba(0, 0, 0, 0.35) 71%, rgba(0, 0, 0, 0.5) 100%);
  background: -moz-linear-gradient(right, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, 0.1) 26%, rgba(0, 0, 0, 0.35) 71%, rgba(0, 0, 0, 0.5) 100%);
  background: -o-linear-gradient(right, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, 0.1) 26%, rgba(0, 0, 0, 0.35) 71%, rgba(0, 0, 0, 0.5) 100%);
  background: linear-gradient(right, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, 0.1) 26%, rgba(0, 0, 0, 0.35) 71%, rgba(0, 0, 0, 0.5) 100%);
}
.alert-theater:after {
  position: absolute;
  content: '';
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  /*background: rgba(6, 13, 32, 0.15);*/
  /*background: rgba(13, 37, 102, 0.24);*/
  background: rgba(0, 0, 0, 0.29);
}
.panel {
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  -o-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.well h3 {
  margin-top: 0;
  font-size: 20px;
}
.well p {
  margin: 20px 0 0;
}
.well p:first-child {
  margin-top: 0;
}
.media-list .media,
.media-list .view-all {
  margin: 20px 0 0;
  position: relative;
  overflow: visible;
}
.media-list .media:before,
.media-list .media:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.media-list .media:after {
  clear: both;
}
.media-list img {
  position: relative;
  z-index: 1;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.media-list .media-left,
.media-list .pull-left {
  margin-right: 15px;
  position: relative;
}
.media-list .media-left .label,
.media-list .pull-left .label {
  padding: 5px 6px;
  position: absolute;
  top: 6px;
  left: 0;
  z-index: 2;
  text-transform: uppercase;
  -webkit-border-radius: 0 2px 2px 0;
  -moz-border-radius: 0 2px 2px 0;
  border-radius: 0 2px 2px 0;
}
.media-list .media-left .label + .label,
.media-list .pull-left .label + .label {
  top: 34px;
}
.media-list .media-body .media-heading {
  margin: -4px 0 0;
  font-size: 18px;
  line-height: 1.3;
}
.media-list .media-body p {
  margin: 3px 0 0;
  clear: both;
  font-size: 13px;
  line-height: 1.5;
}
.media-list .media-body .media-heading a {
  color: #747870;
}
.media-list .media-body .media-heading a:hover {
  color: #333;
  text-decoration: underline;
}
.media-list .list-share {
  margin: 5px 0 0;
}
.media-list .list-share li {
  height: 25px;
  vertical-align: middle;
}
.media-list .media.collection-listing .label-sponsored,
.media-list .media.highlighted-listing .label-sponsored,
.media-list .media.sponsored-listing .label-sponsored,
.media-list .media.collection-listing .label-collection,
.media-list .media.highlighted-listing .label-collection,
.media-list .media.sponsored-listing .label-collection,
.media-list .media.collection-listing .label-highlighted,
.media-list .media.highlighted-listing .label-highlighted,
.media-list .media.sponsored-listing .label-highlighted {
  margin: 0 0 0 10px;
  position: relative;
  float: right;
  text-transform: uppercase;
}
.media-list .media.collection-listing .media-body .meta-label,
.media-list .media.highlighted-listing .media-body .meta-label,
.media-list .media.sponsored-listing .media-body .meta-label {
  margin-top: 10px;
  display: block;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  color: #888;
}
.media-list .media.collection-listing .media-body .meta-label:first-child,
.media-list .media.highlighted-listing .media-body .meta-label:first-child,
.media-list .media.sponsored-listing .media-body .meta-label:first-child {
  margin-top: 0;
}
.media-list .media.collection-listing .meta-more,
.media-list .media.highlighted-listing .meta-more,
.media-list .media.sponsored-listing .meta-more {
  margin-top: 10px;
}
.media-list .media.collection-listing,
.media-list .media.sponsored-listing {
  margin: -25px 0 25px;
  padding: 20px 10px 20px 0 !important;
  background: #f6f8f9;
}
.media-list .media.highlighted-listing {
  padding: 15px 10px 20px;
  background: #edf7fc;
  border-top: 1px solid #bce8f1;
  border-bottom: 1px solid #bce8f1;
}
.media-list .media.highlighted-listing .media-left,
.media-list .media.highlighted-listing .pull-left {
  margin-top: 4px;
  margin-right: 15px;
  clear: both;
}
.media-list .media.highlighted-listing .media-heading {
  margin: -4px 0 10px;
  font-size: 24px;
  line-height: 1.3;
}
.media-list .media.highlighted-listing .media-heading a {
  color: #747870;
}
.media-list .media.highlighted-listing .media-heading a:hover {
  color: #333;
  text-decoration: underline;
}
.media-list .media.highlighted-listing .media-body p {
  margin-top: 7px;
  font-size: 15px;
  font-weight: 300;
  color: #333;
}
.media-list .media.highlighted-listing .media-body p:first-child {
  margin-top: 0;
}
.media-list .media.highlighted-listing .media-body p.meta-more {
  margin-top: 12px;
}
.media-list .media.highlighted-listing .media-body p a {
  font-weight: 400;
}
.media-list .media.media-advert .module {
  margin-top: 0;
}
@media (max-width: 767px) {
  .media-list .media-body .media-heading {
    font-size: 20px;
  }
  .media-list .media-body p {
    font-size: 15px;
  }
}
.media-list-vertical {
  /* Thumbnail on top instead of to the side */
}
.media-list-vertical li {
  margin-bottom: 30px;
}
.media-list-vertical .media-left,
.media-list-vertical .pull-left {
  margin: 0 0 10px;
  padding-right: 0;
  float: none !important;
  display: block;
  width: 100%;
  height: auto;
}
.media-list-vertical img {
  width: 100%;
  height: auto;
}
.container > .row > .col-md-4 .media-list-vertical img {
  width: 360px;
  max-width: 100%;
  height: auto;
}
.media-list-interactive {
  /* Uses media-actions div to display action buttons or links to the right */
}
.media-list-interactive .media .media-body,
.media-list-interactive .media .media-actions {
  padding: 0 15px 0 0;
  width: 60%;
  float: left;
  position: relative;
}
.media-list-interactive .media .media-actions {
  padding: 3px 0 0 15px;
  width: 40%;
  text-align: right;
}
.media-list-interactive .media .media-actions .list-syndication {
  margin-top: 5px;
}
.media-list-interactive .media .media-actions .list-syndication li {
  margin: 0 0 0 10px;
}
.media-list-interactive .media .media-actions .list-syndication li:hover img {
  opacity: 0.5;
}
.media-list-interactive .media .media-actions .form-inline {
  display: inline-block;
}
.media-list-interactive .media .media-actions .form-inline,
.media-list-interactive .media .media-actions .btn {
  margin-left: 5px;
}
.media-list-interactive .media .media-actions .btn {
  margin-bottom: 5px;
}
.media-list-interactive .media .media-actions .btn-remove {
  height: 30px;
}
.media-list-interactive .media .media-actions .btn-remove .fa {
  margin-right: 0;
  position: relative;
  top: -1px;
  font-size: 18px;
}
.media-list-interactive-images .media .media-left {
  float: left;
  width: 142px;
}
.media-list-interactive-images .media .media-left img {
  height: auto;
  width: 100%;
}
.media-list-interactive-images .media .media-body {
  width: 773px;
}
.media-list-interactive-images .media .media-actions {
  width: 200px;
}
.media-list-bordered .media {
  margin: 0 0 25px;
  padding: 0 0 25px;
  border-bottom: 1px solid #e0e0e0;
}
.media-list-bordered .media .list-inline {
  margin-top: 3px;
  font-size: 13px;
  border: none;
}
.media-list-bordered .media .list-syndication li {
  margin: 0 10px 0 0;
  padding: 0;
}
.media-list-bordered .view-all {
  margin-top: 10px;
  padding: 0;
  font-size: 13px;
}
.media-list-no-image .media .media-left,
.media-list-no-image .media .pull-left,
.media-list-no-image .media img {
  display: none;
}
.popular-events .media-list .media-left .label,
.popular-events .media-list .pull-left .label {
  padding: 10px;
  height: 40px;
  width: 40px;
  left: -20px;
  font-size: 18px;
  font-weight: 600;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
.nav-tabs li a {
  color: #555;
}
.nav-tabs .active a {
  font-weight: 600;
}
.nav-tabs + .media-list-bordered li:first-child {
  margin-top: 20px;
  padding-top: 0;
  border-top: none;
}
.dl-horizontal dt {
  position: relative;
  top: 1px;
}
.pagination li span {
  color: #888;
  cursor: not-allowed;
}
.pagination li span:hover {
  color: #888;
  background: none;
}
.pagination li .fa {
  margin: 0;
  padding: 0;
  border: none;
  float: none;
}
.pagination li a .fa {
  color: #747870;
  cursor: pointer;
}
.pagination li.hidden-sm,
.pagination li.hidden-xs {
  display: inline !important;
}
.pager.pager-news {
  margin: 0;
}
.pager.pager-news li {
  display: block;
  float: left;
  position: relative;
  width: 46%;
  text-align: left;
}
.pager.pager-news li a {
  padding: 0;
  display: block;
  width: 100%;
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.pager.pager-news li a:hover {
  background: none;
}
.pager.pager-news li a:hover h3 {
  text-decoration: underline;
  color: #333;
}
.pager.pager-news li a:hover p {
  text-decoration: none;
}
.pager.pager-news li h3 {
  margin: 8px 0;
  font-size: 18px;
  font-weight: 400;
  color: #747870;
}
.pager.pager-news li p {
  margin: 0;
  font-size: 13px;
  color: #888;
}
.pager.pager-news li small {
  text-transform: uppercase;
  font-weight: 600;
}
.pager.pager-news li.next {
  float: right;
}
.pager.pager-news li.next a {
  text-align: right;
}
.modal .modal-header {
  text-align: center;
  border-bottom-color: #e0e0e0;
}
.modal .modal-header .modal-title {
  font-size: 21px;
  font-weight: 400;
}
.modal .modal-header .close {
  margin-top: 0;
  top: 4px;
  position: relative;
}
.modal .modal-body {
  max-height: 500px;
  overflow-y: auto;
}
.modal .modal-body p {
  margin-top: 0;
}
.modal .modal-body p + p {
  margin-top: 10px;
}
.overflow-scroll {
  overflow-y: auto;
}
.feature-height {
  max-height: 323px;
}
.feature-height p {
  margin-top: 0;
}
.feature-height p + p {
  margin-top: 20px;
}
/***************************************************
  FORM CONTROLS & INPUTS
****************************************************/
form {
  margin: 0;
}
.form-group,
.form-field,
.form_row_wrapper {
  margin: 20px 0 0;
  clear: both;
  position: relative;
}
.form-group .form-group,
.form-field .form-group,
.form_row_wrapper .form-group {
  margin-top: 10px;
}
.form-group .form-group:first-child,
.form-field .form-group:first-child,
.form_row_wrapper .form-group:first-child {
  margin-top: 7px;
}
.form-group-submit .btn {
  margin-top: 3px;
  margin-bottom: 3px;
  margin-right: 10px;
}
.form-group-submit.text-right .btn {
  margin-right: 0;
  margin-left: 10px;
}
.form-group:before,
.form-actions:before,
.form-group:after,
.form-actions:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.form-actions:after,
.form-group:after {
  clear: both;
}
.has-success .red {
  color: #3bb987;
}
.form-control-heading,
.form-control-subheading {
  margin-top: 5px;
  margin-bottom: 0;
}
.form-control-static {
  margin-top: 0;
  font-size: 14px;
  font-weight: 600;
}
select.form-control[disabled],
select.form-control.disabled {
  opacity: 1;
  background-color: #eee;
  color: #999;
  cursor: not-allowed;
}
label {
  position: relative;
  font-weight: 600;
}
label .required {
  position: absolute;
  right: 0;
  top: 9px;
  color: #d15b47;
}
.radio.disabled label,
.checkbox.disabled label {
  color: #aaa;
}
.radio-form-group label {
  display: block;
  width: 100%;
}
.radio-form-group .input-group .form-control,
.radio-form-group .input-group .input-group-addon,
.radio-form-group .input-group .input-group-btn {
  height: 34px;
  position: relative;
  top: -5px;
}
.radio-form-group .btn-group {
  display: block;
  height: 34px;
  position: relative;
  top: -5px;
  width: 100%;
}
.radio-form-group .btn-group .btn {
  float: none;
  text-align: left;
}
.radio-form-group .btn-group .btn .caret {
  position: absolute;
  right: 10px;
  top: 14px;
}
.radio + .radio-form-group {
  padding-top: 20px !important;
}
.help-block {
  margin: 5px 0;
  font-size: 13px;
}
.input-group-addon .checkbox,
.input-group-addon .radio {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  min-height: 20px;
}
.input-group-addon .checkbox label,
.input-group-addon .radio label {
  position: relative;
  top: 3px;
}
.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
  margin-top: 4px;
}
.icon-help-wrapper .fa {
  font-size: 16px;
  cursor: pointer;
}
.form-actions {
  margin: 20px 0 0;
}
.form-actions p {
  margin: 0;
}
.form-actions .text-right {
  margin-left: 10px;
}
.form-actions .text-right .btn {
  margin-left: 10px;
}
.form-actions .text-left {
  margin-right: 10px;
}
.form-actions .text-left .btn {
  margin-right: 10px;
}
.help-toggle {
  margin-left: 10px;
}
.help-toggle a {
  font-weight: 400;
}
.help-toggle a .fa {
  margin-right: 3px;
  font-size: 14px;
}
.remove-occurrence-row,
.add-occurrence-row,
.copy-occurrence-row {
  margin: 0 0 0 5px;
  display: inline-block;
  position: relative;
  vertical-align: top;
}
.remove-occurrence-row .fa,
.add-occurrence-row .fa,
.copy-occurrence-row .fa {
  position: relative;
  top: 6px;
  vertical-align: middle;
  font-size: 22px;
}
.remove-occurrence-row .fa-plus-circle,
.add-occurrence-row .fa-plus-circle,
.copy-occurrence-row .fa-plus-circle {
  color: #3bb987;
}
.remove-occurrence-row .fa-plus-circle:hover,
.add-occurrence-row .fa-plus-circle:hover,
.copy-occurrence-row .fa-plus-circle:hover,
.remove-occurrence-row .fa-plus-circle:focus,
.add-occurrence-row .fa-plus-circle:focus,
.copy-occurrence-row .fa-plus-circle:focus {
  color: #98d68d;
}
.remove-occurrence-row .fa-minus-circle,
.add-occurrence-row .fa-minus-circle,
.copy-occurrence-row .fa-minus-circle {
  color: #d15b47;
}
.remove-occurrence-row .fa-minus-circle:hover,
.add-occurrence-row .fa-minus-circle:hover,
.copy-occurrence-row .fa-minus-circle:hover,
.remove-occurrence-row .fa-minus-circle:focus,
.add-occurrence-row .fa-minus-circle:focus,
.copy-occurrence-row .fa-minus-circle:focus {
  color: #f8806e;
}
/***************************************************
  HOME
****************************************************/
.home-carousel {
  margin-top: 15px;
}
.module.browse-region ul li {
  margin: 7px 0;
}
.module.browse-region ul li span {
  font-size: 12px;
  color: #888;
}
.module.browse-region ul .more {
  font-size: 12px;
  line-height: 1.8;
}
.module.featured-events .media-list {
  margin-top: 10px;
}
.module.featured-events .media-list .media {
  margin-top: 0;
}
.module.featured-events .media-list img {
  width: 230px;
  height: 99px;
}
@media (max-width: 1199px) and (min-width: 991px) {
  .module.featured-events .media-list img {
    width: 175px;
    height: 75px;
  }
}
.module.popular-events .media-list img,
.module.buy-tickets .media-list img,
.module.weekly-events .media-list img,
.module.tour-list .media-list img,
.module.featured-artist .media-list img,
.module.featured-venue .media-list img {
  width: 280px;
  height: 121px;
}
.module.popular-events .media-list .media-body .media-heading,
.module.buy-tickets .media-list .media-body .media-heading,
.module.weekly-events .media-list .media-body .media-heading {
  width: 280px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.module.featured-artist h4,
.module.featured-venue h4 {
  margin-top: 20px;
  padding: 0 0 15px;
  font-weight: 400;
  color: #888;
  border-bottom: 1px solid #e0e0e0;
}
.module.featured-artist .media,
.module.featured-venue .media {
  padding-left: 0;
  padding-right: 0;
}
.module.artists-featured ul {
  overflow: hidden;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.module.weekly-events {
  padding-top: 30px;
  border-top: 1px solid #e0e0e0;
}
.module.weekly-events .media-list-vertical .media {
  margin-top: 0;
}
.module.weekly-events .media-list-bordered .media:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}
.module.weekly-events .media-list-bordered .media:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}
.module.social.facebook-like {
  width: 100%;
  height: 70px;
}
.module.social.facebook-like .fb-page,
.module.social.facebook-like .fb-page span,
.module.social.facebook-like .fb-page iframe {
  width: 100% !important;
}
.module.social.facebook-like-box h2 {
  margin-bottom: 10px;
}
.module.social.facebook-like-box .fb-page,
.module.social.facebook-like-box .fb-page span,
.module.social.facebook-like-box .fb-page iframe {
  width: 100% !important;
}
.module.social.twitter p {
  margin-top: 10px;
  font-size: 13px;
}
/***************************************************
  EVENTS DIRECTORY
****************************************************/
.module.events-list .media-list li.featured-listing img,
.module.upcoming-events .media-list li.featured-listing img,
.module.tour-events .media-list li.featured-listing img,
.module.venues-list .media-list li.featured-listing img,
.module.tours .media-list li.featured-listing img,
.module.search-results .media-list li.featured-listing img {
  width: 237px;
  height: 102px;
}
.module.events-list .media-body .media-heading a em,
.module.upcoming-events .media-body .media-heading a em,
.module.tour-events .media-body .media-heading a em,
.module.venues-list .media-body .media-heading a em,
.module.tours .media-body .media-heading a em,
.module.search-results .media-body .media-heading a em {
  font-weight: 600;
  font-style: normal;
}
.module.events-list .media-body .teaser em,
.module.upcoming-events .media-body .teaser em,
.module.tour-events .media-body .teaser em,
.module.venues-list .media-body .teaser em,
.module.tours .media-body .teaser em,
.module.search-results .media-body .teaser em {
  color: #333;
  font-weight: 600;
  font-style: normal;
}
.module.filters .card .breadcrumb {
  margin: 0;
  padding: 0;
  background: none;
}
.module.filters .card .breadcrumb li {
  max-width: 150px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-size: 13px;
}
.module.filters .card .breadcrumb > li + li:before {
  padding: 0 0 0 5px;
}
.module.filters .card .breadcrumb > li.toggle:before {
  display: none;
}
.module.filters .card .list-inline {
  margin: 0;
}
.module.filters .card .list-inline li {
  font-size: 13px;
}
.module.filters .list-inline li {
  padding-right: 4px;
  padding-left: 4px;
}
.module.filters .list-inline li:first-child {
  padding-left: 0;
}
.module.filters .list-inline li:last-child {
  padding-right: 0;
}
.module.filters .list-unstyled li {
  margin: 5px 0;
  font-size: 13px;
}
.module.filters .list-unstyled li span {
  color: #777;
}
.module.filters .filter-category .well.card-title,
.module.filters .filter-location .well.card-title {
  padding-bottom: 5px;
}
.module.filters.filters-large .breadcrumb li,
.module.filters.filters-large .list-unstyled li {
  font-size: 15px;
}
.editors-pick + .new-event,
.new-event + .editors-pick {
  top: 40px !important;
}
@media (max-width: 767px) {
  .module.filters .card .breadcrumb li,
  .module.filters .card .list-inline li,
  .module.filters .list-unstyled li {
    font-size: 15px;
  }
}
.dateRangeItem {
  position: relative;
}
.dateRangePopup {
  padding: 10px;
  display: none;
  position: absolute;
  bottom: 28px;
  left: 0;
  width: 400px;
  z-index: 10;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  -o-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}
.dateRangePopup .form-inline .form-group {
  margin-top: 0;
  width: 150px;
  position: relative;
}
.dateRangePopup .form-inline label {
  font-size: 12px;
}
.dateRangePopup .form-inline .form-control {
  width: 100%;
}
.dateRangePopup .form-inline .btn-date-range {
  vertical-align: bottom;
}
.dateRangePopup .form-inline .ui-datepicker-trigger {
  position: absolute;
  bottom: 7px;
  right: 7px;
}
.dateRangePopup .arrow,
.dateRangePopup .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 11px;
}
.dateRangePopup .arrow {
  bottom: -11px;
  left: 35px;
  margin-left: -11px;
  border-top-color: #ccc;
  border-top-color: rgba(0, 0, 0, 0.1);
  border-width: 11px;
  border-bottom-width: 0;
}
.dateRangePopup .arrow:after {
  margin-left: -11px;
  bottom: 1px;
  border-top-color: #fff;
  border-bottom-width: 0;
  content: " ";
}
body .ui-datepicker {
  padding: 0;
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  border: 1px solid #ddd;
  -moz-box-shadow: 0 3px 10px rgba(30, 25, 45, 0.25);
  -webkit-box-shadow: 0 3px 10px rgba(30, 25, 45, 0.25);
  -o-box-shadow: 0 3px 10px rgba(30, 25, 45, 0.25);
  box-shadow: 0 3px 10px rgba(30, 25, 45, 0.25);
}
body .ui-datepicker table.ui-datepicker-calendar {
  margin-bottom: 0;
  font-size: 12px;
}
body .ui-datepicker .ui-datepicker-header {
  padding: 6px 0;
  background: #e8eced;
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
body .ui-datepicker .ui-datepicker-header .ui-datepicker-title {
  line-height: 1;
}
body .ui-datepicker .ui-datepicker-header .ui-state-hover {
  background: none;
  border-width: 0;
  cursor: pointer;
  opacity: 0.5;
}
body .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
body .ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  top: 2px;
}
body .ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
  left: 0;
}
body .ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  right: 0;
}
body .ui-datepicker th {
  padding-top: 0;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  background: #e8eced;
}
body .ui-datepicker td {
  padding: 2px;
  border-top: 1px solid #e0e0e0;
}
body .ui-datepicker td .ui-state-default {
  padding: 3px 2px;
  font-weight: 600;
  text-align: center;
  background: none;
  border-width: 0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
body .ui-datepicker td .ui-state-default:hover {
  background: #747870;
  color: #fff;
}
body .ui-datepicker td.ui-state-disabled .ui-state-default:hover {
  background: none;
  color: #555;
  cursor: default;
}
body .ui-datepicker td.ui-datepicker-today a {
  background: #343e4e;
  color: #fff;
}
body .ui-datepicker td.ui-datepicker-current-day a {
  background: #d6487e;
  color: #fff;
}
body .ui-datepicker select,
body .ui-datepicker option {
  color: #555;
}
.bootstrap-datetimepicker-widget {
  min-width: 300px;
}
.bootstrap-datetimepicker-widget table td,
.bootstrap-datetimepicker-widget table th {
  text-align: center !important;
}
.bootstrap-datetimepicker-widget table .prev,
.bootstrap-datetimepicker-widget table .next {
  width: 46px;
}
.bootstrap-datetimepicker-widget table td.day:hover,
.bootstrap-datetimepicker-widget table th:hover {
  color: #fff;
  background: #747870;
}
.bootstrap-datetimepicker-widget table .month,
.bootstrap-datetimepicker-widget table .year {
  margin: 3px;
  padding: 3px 5px;
  display: inline-block;
  border: 1px solid #e0e0e0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.bootstrap-datetimepicker-widget table .month:hover,
.bootstrap-datetimepicker-widget table .year:hover {
  background: #747870;
  border-color: #747870;
  color: #fff;
}
.bootstrap-datetimepicker-widget table .timepicker-hour:hover,
.bootstrap-datetimepicker-widget table .timepicker-minute:hover {
  font-weight: 600;
  color: #747870;
}
.bootstrap-datetimepicker-widget li.picker-switch a {
  color: #747870;
}
.bootstrap-datetimepicker-widget li.picker-switch a:hover {
  background: none;
  color: #555;
}
.ui-autocomplete-loading {
  padding-right: 45px;
  background: url(../images/loadingAnimationGrey.gif?g) 99% 50% no-repeat;
}
/***************************************************
  ARTISTS DIRECTORY
****************************************************/
.module.artists-featured ul {
  margin: 0;
}
.module.artists-featured ul li {
  margin: 0;
  width: 20%;
  display: block;
  float: left;
  position: relative;
  list-style-type: none;
}
.module.artists-featured ul img {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 1;
}
.module.artists-featured ul h3 {
  margin: 0;
  position: absolute;
  bottom: 15px;
  left: 0;
  z-index: 2;
  font-size: 15px;
  font-weight: 600;
}
.module.artists-featured ul h3 a {
  padding: 5px 10px;
  display: inline-block;
  color: #fff;
  background: #555;
  background: rgba(0, 0, 0, 0.75);
}
.module-artist-group h2 {
  padding: 0 0 15px;
  border-bottom: 1px solid #e0e0e0;
}
.module-artist-group .not-showing {
  display: none;
}
/***************************************************
  EVENT, ARTIST & VENUE DETAIL
****************************************************/
.superfeature {
  position: relative;
}
.superfeature img {
  width: 750px;
  max-width: 100%;
  height: 100%;
  max-height: 323px;
  z-index: 1;
  position: relative;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.superfeature .editors-pick {
  padding: 10px 14px;
  z-index: 2;
  position: absolute;
  top: 15px;
  left: 0;
  font-size: 13px;
  font-weight: 400;
  text-transform: uppercase;
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}
.superfeature iframe {
  width: 100% !important;
}
.superfeature-full img {
  width: 100%;
  height: auto;
}
.tickets-label-wrapper {
  display: inline-block;
  vertical-align: middle;
}
.tickets-label-wrapper .buy-tickets {
  margin: 0;
  padding: 6px 12px;
  font-size: 13px;
  font-weight: 600;
  text-align: center;
  background: #2283c5;
  color: #fff;
}
.tickets-label-wrapper .buy-tickets .fa {
  margin-right: 5px;
}
.tickets-label-wrapper a.buy-tickets:hover,
.tickets-label-wrapper a.buy-tickets:focus {
  text-decoration: none;
  background: #72baeb;
}
.tickets-label-wrapper a.buy-tickets:active {
  background: #045e9f;
}
.tickets-label-wrapper .buy-tickets.onsale,
.tickets-label-wrapper .buy-tickets.presale {
  background: #ffb752;
}
.tickets-label-wrapper a.buy-tickets.presale:hover,
.tickets-label-wrapper a.buy-tickets.onsale:hover,
.tickets-label-wrapper a.buy-tickets.presale:focus,
.tickets-label-wrapper a.buy-tickets.onsale:focus {
  text-decoration: none;
  background: #ffcb83;
}
.tickets-label-wrapper a.buy-tickets.onsale:active,
.tickets-label-wrapper a.buy-tickets.presale:active {
  background: #e59729;
}
.tickets-label-wrapper .buy-tickets.closed,
.tickets-label-wrapper .buy-tickets.soldout {
  background: #d15b47;
}
.tickets-label-wrapper a.buy-tickets.closed:hover,
.tickets-label-wrapper a.buy-tickets.soldout:hover,
.tickets-label-wrapper a.buy-tickets.closed:focus,
.tickets-label-wrapper a.buy-tickets.soldout:focus {
  background: #f8806e;
}
.tickets-label-wrapper a.buy-tickets.closed:active,
.tickets-label-wrapper a.buy-tickets.soldout:active {
  background: #b74635;
}
.tickets-label-wrapper .buy-tickets.register {
  background: #6fb3e0;
}
.tickets-label-wrapper a.buy-tickets.register:hover,
.tickets-label-wrapper a.buy-tickets.register:focus {
  background: #add9f7;
}
.tickets-label-wrapper a.buy-tickets.register:active {
  background: #4f99c6;
}
.tickets-label-wrapper .buy-tickets.partner {
  background: #6fb3e0;
}
.tickets-label-wrapper a.buy-tickets.partner:hover,
.tickets-label-wrapper a.buy-tickets.partner:focus {
  background: #add9f7;
}
.tickets-label-wrapper a.buy-tickets.partner:active {
  background: #4f99c6;
}
.event-status {
  margin: 0 -15px;
  padding: 6px 15px;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
  background: #555;
  color: #fff;
}
.event-status.postponed {
  background: #ffb752;
}
.event-status.cancelled {
  background: #d6487e;
}
.event-status.past,
.event-status.closed,
.event-status.soldout {
  background: #d15b47;
}
.list-detail-summary {
  margin: 0 0 30px;
  padding: 0 0 30px;
  /*padding:20px;
  background: #E7EDF1;*/
  border-bottom: 1px solid #e0e0e0;
}
.list-detail-summary li {
  margin-right: 15px;
  display: inline-block;
  vertical-align: middle;
}
.list-detail-summary h4 {
  margin: 0 0 3px;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #676767;
}
.list-detail-summary p {
  margin: 0;
  font-size: 18px;
  font-weight: 300;
}
.list-detail-summary p .btn {
  margin-left: 5px;
}
.module.share .btn {
  margin: 3px 10px 3px 0;
}
.module.share .list-share li {
  margin-right: 20px;
  height: 22px;
  vertical-align: top;
  line-height: 1;
}
.module.share .list-share li .fa {
  margin-right: 3px;
}
.module.share .list-share li.google,
.module.share .list-share li.twitter {
  max-width: 90px;
}
.module.share .list-share li.facebook,
.module.share .list-share li.google,
.module.share .list-share li.twitter,
.module.share .list-share li.pinterest {
  top: 1px;
  position: relative;
}
.module.details {
  padding-bottom: 30px;
  border-bottom: 1px solid #ddd;
}
.detail-info {
  margin: 20px 0 0;
  clear: both;
  position: relative;
}
.detail-info h2 {
  margin: 0;
  font-size: 15px !important;
}
.detail-info h2 a {
  color: #747870;
}
.detail-info h2,
.detail-info ul,
.detail-info .session-list {
  padding: 0 15px;
  width: 33.333333333333%;
  float: left;
  position: relative;
  display: block;
  font-weight: 600;
  text-align: right;
  line-height: 1.4;
}
.detail-info .session-list,
.detail-info ul {
  width: 66.666666666666%;
  font-weight: 400;
  text-align: left;
}
.detail-info ul {
  margin: 0;
}
.detail-info ul li {
  margin: 10px 0 0;
  font-size: 15px;
  line-height: 1.5;
}
.detail-info ul li p {
  margin: 0;
}
.detail-info ul li:first-child {
  margin-top: 0;
}
.detail-info .list-inline li {
  margin: 0 5px 0 0;
  padding: 0;
}
.detail-info .session-list table {
  margin-top: -10px;
  margin-bottom: 0;
}
.detail-info .session-list table td {
  padding: 10px 5px 0 0;
  font-size: 15px;
  line-height: 1.5;
}
.detail-info .session-list table td p {
  margin: 0;
}
.detail-info .session-list table td .fa-calendar {
  margin-left: 10px;
  color: #555;
}
.detail-info .day,
.detail-info .ticket-name {
  font-weight: 600;
}
.detail-info .toggle-venue-map {
  margin-top: 5px;
  display: inline-block;
}
.detail-info .caret {
  margin-right: 3px;
  vertical-align: baseline;
  position: relative;
}
.detail-info .caret-right {
  border-left-color: #747870;
}
.detail-info .caret-up {
  top: -2px;
  border-bottom-color: #747870;
}
.detail-info .label {
  display: inline-block;
  vertical-align: middle;
  white-space: nowrap;
  font-size: 11px;
}
.detail-info:first-child {
  margin-top: 0;
}
.detail-info-single h2 {
  padding: 0;
  float: none;
  width: auto;
  text-align: left;
}
.detail-info-single h2 strong,
.detail-info-single h2 .detail {
  padding: 0 15px;
  width: 33.333333333333%;
  float: left;
  position: relative;
  display: block;
  font-weight: 600;
  text-align: right;
}
.detail-info-single h2 .detail {
  width: 66.666666666666%;
  font-weight: 400;
  text-align: left;
}
.detail-info-single h2 a:hover {
  color: #333;
  text-decoration: underline;
}
.detail-info:before,
.detail-info:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.detail-info:after {
  clear: both;
}
.detail-info.ticket-info li.ticket .ticket-name {
  font-weight: 600;
}
.detail-info.ticket-info .buy-tickets-enabled .btn {
  margin-right: 10px;
}
.module.description {
  padding: 0 0 30px;
  border-bottom: 1px solid #e0e0e0;
}
.module.description p:first-child {
  margin-top: 0;
}
.module.description p {
  word-wrap: break-word;
}
.module.description ul {
  margin-left: 20px;
}
.comments {
  border: none;
}
.comments h2 {
  margin-bottom: 20px;
}
.comments .fb-comments,
.comments .fb-comments span,
.comments .fb-comments iframe {
  width: 100% !important;
}
.module.recommendations .media-list .media img {
  width: 237px;
  height: 102px;
}
.module.past-events h2 {
  margin-bottom: 10px;
}
.map {
  position: relative;
  overflow: hidden;
  border: none;
  /*.rounded-corners(4px);*/
}
.map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 323px;
  z-index: 1;
  /*.rounded-corners(4px);*/
}
.map #detailInfoMapWrapperSidebar {
  clear: both;
  display: block;
  height: 323px;
  width: 100%;
}
.map iframe,
.map #detailInfoMapWrapperSidebar {
  border: 1px solid #ccc;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.map p {
  margin: 10px;
  padding: 10px 12px;
  position: absolute;
  bottom: 20px;
  left: 0;
  z-index: 2;
  width: 340px;
  font-size: 13px;
  background: #fff;
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
  -o-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.map p a {
  font-weight: 600;
}
.map-detail {
  height: 323px;
}
@media (max-width: 1200px) {
  .map-detail,
  .map-detail #mapWrapper {
    height: 266px;
  }
}
.attribution p {
  margin-top: 0;
  font-size: 14px;
}
.claim-venue .btn {
  margin-left: 10px;
}
.module.claim-venue-details h2 a {
  color: #747870;
}
.module.claim-venue-details h2 a:hover {
  color: #333;
  text-decoration: underline;
}
.module.claim-venue-details p.meta-location {
  margin: 0 0 30px;
}
.list-artists li {
  padding: 0 10px 20px 0;
  display: inline-block;
  vertical-align: top;
  width: 33.33333333333%;
}
.module.advert-footer {
  margin-top: 60px;
}
/***************************************************
  BUY TICKETS PAGE
****************************************************/
.module-buy-tickets-list .media-list .media-body {
  overflow: visible;
}
.module-buy-tickets-list .media-list .media .meta-price {
  margin-top: 0;
  font-weight: 600;
  text-align: right;
}
.module-buy-tickets-list .media-list .media .meta-action {
  margin-top: 0;
  text-align: right;
}
.module-buy-tickets-list .media-list .media .meta-action .btn {
  margin-top: -5px;
  font-weight: 600;
  color: #fff;
}
.module-buy-tickets-list .media-list .media .meta-action .sold-out {
  margin-top: 0;
  font-weight: 600;
  color: #d15b47;
}
@media (max-width: 991px) {
  .module-buy-tickets-list .media-list .media .meta-action .btn {
    margin-top: 0;
    padding: 6px 12px;
    font-size: 14px;
  }
}
.table-ticketed-events td {
  padding: 8px 10px;
  width: 20%;
  vertical-align: top;
  text-align: center;
  border-top: 1px solid #e0e0e0;
}
.table-ticketed-events td.location {
  width: 40%;
  text-align: left;
}
.table-ticketed-events td.buy {
  text-align: right;
}
.module.shopping-cart .table th {
  font-size: 13px;
  font-weight: 400;
  text-transform: uppercase;
  border-bottom-width: 1px !important;
  border-top: 1px solid #e0e0e0 !important;
}
.module.shopping-cart .table th,
.module.shopping-cart .table td {
  padding: 15px 12px;
  vertical-align: top;
  border-top: 1px solid #e0e0e0;
}
.module.shopping-cart .table td {
  width: 20%;
  font-size: 15px;
}
.module.shopping-cart .table td.ticket-type {
  width: 40%;
}
.module.shopping-cart .table td.ticket-type h4,
.module.shopping-cart .table td.ticket-type p {
  margin-top: 0;
  margin-right: 3px;
  display: inline;
}
.module.shopping-cart .table td.ticket-type h4 {
  font-weight: 600;
}
.module.shopping-cart .table tr.row-level-2 td {
  padding-top: 0;
  border-top: none;
}
.module.shopping-cart .table tr.row-level-2 td.ticket-type {
  padding-left: 40px;
}
.module.shopping-cart .table h4 {
  margin-bottom: 0;
  font-weight: 400;
}
.module.shopping-cart .table p {
  font-weight: 500;
}
.module.shopping-cart .table tr.row-sub-total td,
.module.shopping-cart .table tr.row-total td {
  font-weight: 600;
  background: #ecf0f1;
  border-top-color: #d6d6d6;
}
.module.shopping-cart .table th,
.module.shopping-cart .table tr.row-sub-total td {
  background: #f9f9f9;
}
.module.shopping-cart .table td.ticket-price,
.module.shopping-cart .table td.ticket-quantity,
.module.shopping-cart .table td.ticket-sub-total,
.module.shopping-cart .table tr.row-sub-total td,
.module.shopping-cart .table tr.row-total td {
  text-align: right;
}
/***************************************************
  BUY TICKETS PROCESS
****************************************************/
.module.wizard .step {
  display: block;
  float: left;
  position: relative;
  text-align: center;
}
.module.wizard .step .step-number {
  position: relative;
  z-index: 2;
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 3px solid #ced1d6;
  color: #546474;
  font-size: 15px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  line-height: 38px;
  background-color: #fff;
  text-align: center;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
.module.wizard .step .step-label {
  margin: 5px 0 0;
  display: block;
  clear: both;
  color: #546474;
}
.module.wizard a.step:hover {
  text-decoration: none;
  color: #9585bf;
}
.module.wizard a.step:hover .step-number {
  border-color: #ad9bdf;
}
.module.wizard a.step:hover .step-label {
  color: #ad9bdf;
}
.module.wizard .step.active:hover,
.module.wizard .step.active {
  color: #9585bf;
}
.module.wizard .step.active:hover .step-number,
.module.wizard .step.active .step-number {
  background: #9585bf;
  border-color: #9585bf;
  color: #9585bf;
}
.module.wizard .step.active:hover .step-label,
.module.wizard .step.active .step-label {
  color: #9585bf;
}
.module.wizard .step:before {
  display: block;
  content: "";
  width: 100%;
  height: 1px;
  font-size: 0;
  overflow: hidden;
  position: relative;
  top: 11px;
  z-index: 1;
  border-top: 2px solid #CED1D6;
}
.module.wizard a.step:hover:before {
  border-color: #ad9bdf;
}
.module.wizard .step.active:hover:before,
.module.wizard .step.active:before {
  border-color: #9585bf;
}
@media (max-width: 551px) {
  .module.wizard {
    display: none;
  }
}
.module.wizard-3 .step {
  width: 33.33%;
}
.module.wizard-4 .step {
  width: 25%;
}
.module.wizard-5 .step {
  width: 20%;
}
.module.wizard-6 .step {
  width: 16.6666666666667%;
}
.module.wizard-7 .step {
  width: 14.2857142857143%;
}
.module.wizard-8 .step {
  width: 12.5%;
}
.module.wizard-9 .step {
  width: 11.1111111111111%;
}
.module.wizard-10 .step {
  width: 10%;
}
.module.buy-tickets-dates .form-group {
  margin-top: 15px;
  padding: 0 15px;
  border: 1px solid #a0c7e2;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.module.buy-tickets-dates .panel-body {
  padding-top: 0;
  padding-bottom: 0;
}
.module.buy-tickets-dates .radio {
  margin: 10px 0;
}
.module.buy-tickets-dates .label {
  margin: 0 3px;
  display: inline-block;
}
.module.buy-tickets-dates .label .fa-clock-o {
  font-size: 14px;
}
.module.buy-tickets-dates.dates-from-tour-calendar .radio label {
  display: block;
}
.module.buy-tickets-dates.dates-from-tour-calendar .btn {
  margin: 0 0 0 15px;
  float: right;
}
.module.buy-tickets-types > div,
.module.buy-tickets-add-ons > div,
.module.buy-products > div {
  margin: 15px 0 0;
  background: url(../images/global/buy-tickets-skeleton.gif?g) no-repeat 0 0;
}
.module.buy-tickets-types .btn-toolbar.keep-shopping,
.module.buy-tickets-add-ons .btn-toolbar.keep-shopping,
.module.buy-products .btn-toolbar.keep-shopping {
  margin-top: 0;
  background: none;
}
.module.buy-tickets-types .table,
.module.buy-tickets-add-ons .table,
.module.buy-products .table {
  margin: 0;
  width: 100%;
  background: #fff;
  border-bottom: 1px solid #a0c7e2;
}
.module.buy-tickets-types .table tbody + tbody,
.module.buy-tickets-add-ons .table tbody + tbody,
.module.buy-products .table tbody + tbody {
  border-top: none;
}
.module.buy-tickets-types .table th,
.module.buy-tickets-add-ons .table th,
.module.buy-products .table th,
.module.buy-tickets-types .table td,
.module.buy-tickets-add-ons .table td,
.module.buy-products .table td {
  padding: 20px 15px;
  vertical-align: middle;
  font-size: 15px;
  border-color: #a0c7e2 !important;
}
.module.buy-tickets-types .table th,
.module.buy-tickets-add-ons .table th,
.module.buy-products .table th {
  font-weight: 600;
  background: #d2e2f1;
  border-bottom-color: #a0c7e2;
}
.module.buy-tickets-types .table td,
.module.buy-tickets-add-ons .table td,
.module.buy-products .table td {
  background: #fff;
}
.module.buy-tickets-types .table tr:last-child,
.module.buy-tickets-add-ons .table tr:last-child,
.module.buy-products .table tr:last-child {
  border-bottom-color: #a0c7e2;
}
.module.buy-tickets-types .table h4,
.module.buy-tickets-add-ons .table h4,
.module.buy-products .table h4 {
  font-weight: 600;
}
.module.buy-tickets-types .table p,
.module.buy-tickets-add-ons .table p,
.module.buy-products .table p {
  margin-top: 5px;
}
.module.buy-tickets-types .table p .label .fa,
.module.buy-tickets-add-ons .table p .label .fa,
.module.buy-products .table p .label .fa {
  margin-right: 3px;
}
.module.buy-tickets-types .table .btn,
.module.buy-tickets-add-ons .table .btn,
.module.buy-products .table .btn {
  width: auto;
}
.module.buy-tickets-types .table .btn-toolbar,
.module.buy-tickets-add-ons .table .btn-toolbar,
.module.buy-products .table .btn-toolbar {
  margin-top: 0;
}
.module.buy-tickets-types .table .ticket-details,
.module.buy-tickets-add-ons .table .ticket-details,
.module.buy-products .table .ticket-details {
  width: 40%;
}
.module.buy-tickets-types .table .ticket-details h4,
.module.buy-tickets-add-ons .table .ticket-details h4,
.module.buy-products .table .ticket-details h4 {
  margin-bottom: 0;
  font-weight: 400;
}
.module.buy-tickets-types .table .ticket-details .label,
.module.buy-tickets-add-ons .table .ticket-details .label,
.module.buy-products .table .ticket-details .label {
  display: inline-block;
}
.module.buy-tickets-types .table .ticket-price,
.module.buy-tickets-add-ons .table .ticket-price,
.module.buy-products .table .ticket-price,
.module.buy-tickets-types .table .ticket-subtotal,
.module.buy-tickets-add-ons .table .ticket-subtotal,
.module.buy-products .table .ticket-subtotal,
.module.buy-tickets-types .table .product-price,
.module.buy-tickets-add-ons .table .product-price,
.module.buy-products .table .product-price,
.module.buy-tickets-types .table .product-subtotal,
.module.buy-tickets-add-ons .table .product-subtotal,
.module.buy-products .table .product-subtotal {
  width: 15%;
}
.module.buy-tickets-types .table .ticket-image img,
.module.buy-tickets-add-ons .table .ticket-image img,
.module.buy-products .table .ticket-image img {
  height: auto;
  width: 120px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.module.buy-tickets-types .table .ticket-quantity,
.module.buy-tickets-add-ons .table .ticket-quantity,
.module.buy-products .table .ticket-quantity,
.module.buy-tickets-types .table .product-quantity,
.module.buy-tickets-add-ons .table .product-quantity,
.module.buy-products .table .product-quantity {
  width: 25%;
}
.module.buy-tickets-types .table .ticket-quantity .form-control,
.module.buy-tickets-add-ons .table .ticket-quantity .form-control,
.module.buy-products .table .ticket-quantity .form-control,
.module.buy-tickets-types .table .product-quantity .form-control,
.module.buy-tickets-add-ons .table .product-quantity .form-control,
.module.buy-products .table .product-quantity .form-control {
  width: 60%;
  float: right;
}
.module.buy-tickets-types .table .ticket-remove,
.module.buy-tickets-add-ons .table .ticket-remove,
.module.buy-products .table .ticket-remove {
  width: 5%;
}
.module.buy-tickets-types .table .ticket-remove,
.module.buy-tickets-add-ons .table .ticket-remove,
.module.buy-products .table .ticket-remove {
  text-align: center;
}
.module.buy-tickets-types .table .ticket-price,
.module.buy-tickets-add-ons .table .ticket-price,
.module.buy-products .table .ticket-price,
.module.buy-tickets-types .table .ticket-quantity,
.module.buy-tickets-add-ons .table .ticket-quantity,
.module.buy-products .table .ticket-quantity,
.module.buy-tickets-types .table .ticket-subtotal,
.module.buy-tickets-add-ons .table .ticket-subtotal,
.module.buy-products .table .ticket-subtotal,
.module.buy-tickets-types .table .product-price,
.module.buy-tickets-add-ons .table .product-price,
.module.buy-products .table .product-price,
.module.buy-tickets-types .table .product-quantity,
.module.buy-tickets-add-ons .table .product-quantity,
.module.buy-products .table .product-quantity,
.module.buy-tickets-types .table .product-subtotal,
.module.buy-tickets-add-ons .table .product-subtotal,
.module.buy-products .table .product-subtotal,
.module.buy-tickets-types .table .subtotal-label,
.module.buy-tickets-add-ons .table .subtotal-label,
.module.buy-products .table .subtotal-label,
.module.buy-tickets-types .table .subtotal-amount,
.module.buy-tickets-add-ons .table .subtotal-amount,
.module.buy-products .table .subtotal-amount,
.module.buy-tickets-types .table .total-label,
.module.buy-tickets-add-ons .table .total-label,
.module.buy-products .table .total-label,
.module.buy-tickets-types .table .total-amount,
.module.buy-tickets-add-ons .table .total-amount,
.module.buy-products .table .total-amount,
.module.buy-tickets-types .table .fee-label,
.module.buy-tickets-add-ons .table .fee-label,
.module.buy-products .table .fee-label,
.module.buy-tickets-types .table .fee-amount,
.module.buy-tickets-add-ons .table .fee-amount,
.module.buy-products .table .fee-amount,
.module.buy-tickets-types .table .discount-label,
.module.buy-tickets-add-ons .table .discount-label,
.module.buy-products .table .discount-label,
.module.buy-tickets-types .table .selection-options,
.module.buy-tickets-add-ons .table .selection-options,
.module.buy-products .table .selection-options {
  text-align: right;
}
.module.buy-tickets-types .table .row-seats-header td,
.module.buy-tickets-add-ons .table .row-seats-header td,
.module.buy-products .table .row-seats-header td,
.module.buy-tickets-types .table .row-selection-options td,
.module.buy-tickets-add-ons .table .row-selection-options td,
.module.buy-products .table .row-selection-options td,
.module.buy-tickets-types .table .row-transaction-fee td,
.module.buy-tickets-add-ons .table .row-transaction-fee td,
.module.buy-products .table .row-transaction-fee td,
.module.buy-tickets-types .table .row-subtotal-volume-discount td,
.module.buy-tickets-add-ons .table .row-subtotal-volume-discount td,
.module.buy-products .table .row-subtotal-volume-discount td,
.module.buy-tickets-types .table .row-seating-section td,
.module.buy-tickets-add-ons .table .row-seating-section td,
.module.buy-products .table .row-seating-section td {
  vertical-align: middle;
  border-top: 1px solid #a0c7e2;
  border-bottom: 1px solid #a0c7e2;
}
.module.buy-tickets-types .table .row-seating-map td,
.module.buy-tickets-add-ons .table .row-seating-map td,
.module.buy-products .table .row-seating-map td {
  padding: 20px 0 50px;
}
.module.buy-tickets-types .table .ticket-description-text,
.module.buy-tickets-add-ons .table .ticket-description-text,
.module.buy-products .table .ticket-description-text {
  font-size: 13px;
}
.module.buy-tickets-types .table .ticket-session-details,
.module.buy-tickets-add-ons .table .ticket-session-details,
.module.buy-products .table .ticket-session-details {
  margin-top: 0;
}
.module.buy-tickets-types .table .ticket-name,
.module.buy-tickets-add-ons .table .ticket-name,
.module.buy-products .table .ticket-name {
  margin-right: 10px;
}
.module.buy-tickets-types .table .series-pass-name,
.module.buy-tickets-add-ons .table .series-pass-name,
.module.buy-products .table .series-pass-name {
  font-weight: 600;
}
.module.buy-tickets-types .table .ticket-age,
.module.buy-tickets-add-ons .table .ticket-age,
.module.buy-products .table .ticket-age {
  margin-right: 10px;
  font-size: 13px;
  font-weight: 400;
  color: #888;
}
.module.buy-tickets-types .table .row-selection-options .selection-options .btn-group,
.module.buy-tickets-add-ons .table .row-selection-options .selection-options .btn-group,
.module.buy-products .table .row-selection-options .selection-options .btn-group {
  float: right;
}
.module.buy-tickets-types .table .row-delivery-method label,
.module.buy-tickets-add-ons .table .row-delivery-method label,
.module.buy-products .table .row-delivery-method label {
  margin-bottom: 0;
}
.module.buy-tickets-types .table .row-delivery-method .form-control,
.module.buy-tickets-add-ons .table .row-delivery-method .form-control,
.module.buy-products .table .row-delivery-method .form-control {
  display: inline-block;
}
.module.buy-tickets-types .table .credit-card-icons,
.module.buy-tickets-add-ons .table .credit-card-icons,
.module.buy-products .table .credit-card-icons {
  margin: 0 10px 0 0;
  height: 34px;
  width: 238px;
  display: block;
  position: relative;
  background: url(../images/global/creditCards.png?g) no-repeat 0 -55px;
}
.module.buy-tickets-types .table .row-ticket-type-hold td,
.module.buy-tickets-add-ons .table .row-ticket-type-hold td,
.module.buy-products .table .row-ticket-type-hold td,
.module.buy-tickets-types .table .row-ticket-type-unavailable td,
.module.buy-tickets-add-ons .table .row-ticket-type-unavailable td,
.module.buy-products .table .row-ticket-type-unavailable td {
  background-color: #f9f9f9 !important;
}
.module.buy-tickets-types .table .row-seats-header h4,
.module.buy-tickets-add-ons .table .row-seats-header h4,
.module.buy-products .table .row-seats-header h4 {
  margin: 0;
  font-size: 15px;
  line-height: 1.4;
}
.module.buy-tickets-types .table .row-session-details h3,
.module.buy-tickets-add-ons .table .row-session-details h3,
.module.buy-products .table .row-session-details h3,
.module.buy-tickets-types .table .row-session-details h4,
.module.buy-tickets-add-ons .table .row-session-details h4,
.module.buy-products .table .row-session-details h4 {
  margin: 0 0 5px;
  font-size: 18px;
}
.module.buy-tickets-types .table .row-session-details p,
.module.buy-tickets-add-ons .table .row-session-details p,
.module.buy-products .table .row-session-details p,
.module.buy-tickets-types .table .row-seats-header p,
.module.buy-tickets-add-ons .table .row-seats-header p,
.module.buy-products .table .row-seats-header p {
  margin: 0;
}
.module.buy-tickets-types .table .event-info,
.module.buy-tickets-add-ons .table .event-info,
.module.buy-products .table .event-info {
  float: left;
  position: relative;
}
.module.buy-tickets-types .table .event-info p,
.module.buy-tickets-add-ons .table .event-info p,
.module.buy-products .table .event-info p {
  margin-top: 0;
}
.module.buy-tickets-types .table .event-info .location,
.module.buy-tickets-add-ons .table .event-info .location,
.module.buy-products .table .event-info .location {
  margin-bottom: 5px;
}
.module.buy-tickets-types .table .change-selection,
.module.buy-tickets-add-ons .table .change-selection,
.module.buy-products .table .change-selection {
  margin: 0 -12px 0 10px;
  float: right;
}
.module.buy-tickets-types .table .btn-group-seating-level,
.module.buy-tickets-add-ons .table .btn-group-seating-level,
.module.buy-products .table .btn-group-seating-level {
  margin: 10px 0 0;
}
.module.buy-tickets-types .table .btn-group-seating-level .badge,
.module.buy-tickets-add-ons .table .btn-group-seating-level .badge,
.module.buy-products .table .btn-group-seating-level .badge {
  padding: 2px 7px;
  font-size: 11px;
}
.module.buy-tickets-types .table .row-delivery-method select,
.module.buy-tickets-add-ons .table .row-delivery-method select,
.module.buy-products .table .row-delivery-method select {
  margin-left: 10px;
}
.module.buy-tickets-types .table .row-delivery-method .delivery-description,
.module.buy-tickets-add-ons .table .row-delivery-method .delivery-description,
.module.buy-products .table .row-delivery-method .delivery-description {
  margin: 5px 0 0;
  font-weight: 400;
}
.module.buy-tickets-types .table tr.level-2 .ticket-details,
.module.buy-tickets-add-ons .table tr.level-2 .ticket-details,
.module.buy-products .table tr.level-2 .ticket-details,
.module.buy-tickets-types .table tr.row-ticket-holders > td,
.module.buy-tickets-add-ons .table tr.row-ticket-holders > td,
.module.buy-products .table tr.row-ticket-holders > td {
  padding-left: 45px;
}
.module.buy-tickets-types .table tr.level-3 .ticket-details,
.module.buy-tickets-add-ons .table tr.level-3 .ticket-details,
.module.buy-products .table tr.level-3 .ticket-details {
  padding-left: 90px;
}
.module.buy-tickets-types .table tr.row-holder-details:last-child,
.module.buy-tickets-add-ons .table tr.row-holder-details:last-child,
.module.buy-products .table tr.row-holder-details:last-child {
  border-bottom-width: 0;
}
.module.buy-tickets-types .table tr.row-ticket-holders > td,
.module.buy-tickets-add-ons .table tr.row-ticket-holders > td,
.module.buy-products .table tr.row-ticket-holders > td {
  /* Ticket Holder question and answer info on Make Payment page */
  padding-top: 0;
  border-top-width: 0;
}
.module.buy-tickets-types .table tr.row-ticket-holders .table,
.module.buy-tickets-add-ons .table tr.row-ticket-holders .table,
.module.buy-products .table tr.row-ticket-holders .table {
  margin-top: 0;
  border-bottom-width: 0;
}
.module.buy-tickets-types .table tr.row-ticket-holders .table th,
.module.buy-tickets-add-ons .table tr.row-ticket-holders .table th,
.module.buy-products .table tr.row-ticket-holders .table th {
  background: #f1f5f6;
  border-top-color: #e0e0e0 !important;
}
.module.buy-tickets-types .table tr.row-ticket-holders .table td,
.module.buy-tickets-add-ons .table tr.row-ticket-holders .table td,
.module.buy-products .table tr.row-ticket-holders .table td,
.module.buy-tickets-types .table tr.row-ticket-holders .table th,
.module.buy-tickets-add-ons .table tr.row-ticket-holders .table th,
.module.buy-products .table tr.row-ticket-holders .table th {
  padding-top: 10px;
  padding-bottom: 10px;
}
.module.buy-tickets-types .table tr.row-ticket-holders .table th,
.module.buy-tickets-add-ons .table tr.row-ticket-holders .table th,
.module.buy-products .table tr.row-ticket-holders .table th,
.module.buy-tickets-types .table tr.row-ticket-holders .table td,
.module.buy-tickets-add-ons .table tr.row-ticket-holders .table td,
.module.buy-products .table tr.row-ticket-holders .table td,
.module.buy-tickets-types .table tr.row-ticket-holders .table td p,
.module.buy-tickets-add-ons .table tr.row-ticket-holders .table td p,
.module.buy-products .table tr.row-ticket-holders .table td p {
  font-size: 13px;
}
.module.buy-tickets-types .table tr.row-ticket-holders .table td p:first-child,
.module.buy-tickets-add-ons .table tr.row-ticket-holders .table td p:first-child,
.module.buy-products .table tr.row-ticket-holders .table td p:first-child {
  margin-top: 0;
}
.module.buy-tickets-types .table .holder-question,
.module.buy-tickets-add-ons .table .holder-question,
.module.buy-products .table .holder-question {
  margin-right: 5px;
  font-weight: 600;
}
.module.buy-tickets-types .table .buy-tickets-event,
.module.buy-tickets-add-ons .table .buy-tickets-event,
.module.buy-products .table .buy-tickets-event,
.module.buy-tickets-types .table .merchandise-global,
.module.buy-tickets-add-ons .table .merchandise-global,
.module.buy-products .table .merchandise-global {
  border-top: 3px solid #a0c7e2;
}
.module.buy-tickets-types .table tfoot td,
.module.buy-tickets-add-ons .table tfoot td,
.module.buy-products .table tfoot td {
  vertical-align: middle;
}
.module.buy-tickets-types .table tfoot tr.row-total td,
.module.buy-tickets-add-ons .table tfoot tr.row-total td,
.module.buy-products .table tfoot tr.row-total td {
  font-weight: 600;
  background: #d2e2f1;
  border-top: 3px solid #a0c7e2;
}
.module.buy-tickets-types .table tfoot tr.row-total .total-label span,
.module.buy-tickets-add-ons .table tfoot tr.row-total .total-label span,
.module.buy-products .table tfoot tr.row-total .total-label span {
  font-size: 13px;
}
.module.buy-tickets-types .table tfoot tr.row-subtotal td,
.module.buy-tickets-add-ons .table tfoot tr.row-subtotal td,
.module.buy-products .table tfoot tr.row-subtotal td {
  background: #fff;
}
.module.buy-tickets-types .table tfoot tr.total-gift-voucher-remaining,
.module.buy-tickets-add-ons .table tfoot tr.total-gift-voucher-remaining,
.module.buy-products .table tfoot tr.total-gift-voucher-remaining {
  border-bottom-color: #3bb987 !important;
}
.module.buy-tickets-types .table tfoot tr.total-gift-voucher-remaining td,
.module.buy-tickets-add-ons .table tfoot tr.total-gift-voucher-remaining td,
.module.buy-products .table tfoot tr.total-gift-voucher-remaining td {
  background: rgba(59, 185, 135, 0.35);
  border-top-color: #3bb987 !important;
}
.module.buy-tickets-types .table tfoot [class*=" fa-"],
.module.buy-tickets-add-ons .table tfoot [class*=" fa-"],
.module.buy-products .table tfoot [class*=" fa-"],
.module.buy-tickets-types .table tfoot [class^="fa-"],
.module.buy-tickets-add-ons .table tfoot [class^="fa-"],
.module.buy-products .table tfoot [class^="fa-"] {
  vertical-align: baseline;
}
.module.buy-tickets-types .table tfoot .total-label,
.module.buy-tickets-add-ons .table tfoot .total-label,
.module.buy-products .table tfoot .total-label {
  width: 800px;
}
.module.buy-tickets-types .table tfoot .subtotal-amount,
.module.buy-tickets-add-ons .table tfoot .subtotal-amount,
.module.buy-products .table tfoot .subtotal-amount,
.module.buy-tickets-types .table tfoot .total-amount,
.module.buy-tickets-add-ons .table tfoot .total-amount,
.module.buy-products .table tfoot .total-amount {
  width: 200px;
}
.module.buy-tickets-types .table tfoot .ticket-remove,
.module.buy-tickets-add-ons .table tfoot .ticket-remove,
.module.buy-products .table tfoot .ticket-remove {
  width: 0;
}
.module.buy-tickets-types .table tfoot .pull-left,
.module.buy-tickets-add-ons .table tfoot .pull-left,
.module.buy-products .table tfoot .pull-left {
  margin: 0 20px 0 0;
}
.module.buy-tickets-types .table tfoot .pull-right,
.module.buy-tickets-add-ons .table tfoot .pull-right,
.module.buy-products .table tfoot .pull-right {
  margin: 0 0 0 20px;
}
.module.buy-tickets-types .table tfoot .additional-fees,
.module.buy-tickets-add-ons .table tfoot .additional-fees,
.module.buy-products .table tfoot .additional-fees {
  margin-top: 5px;
}
@media (max-width: 767px) {
  .module.buy-tickets-types > .ticket-update,
  .module.buy-tickets-add-ons > .ticket-update {
    overflow-x: auto;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    width: 100%;
    background: #fff;
    border: 1px solid #ddd;
    -ms-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
  }
  .module.buy-tickets-types > div > .table,
  .module.buy-tickets-add-ons > div > .table {
    margin-top: 0;
  }
}
@media (max-width: 551px) {
  .module.buy-tickets-types .module-title.pull-left,
  .module.buy-tickets-types .keep-shopping.pull-right {
    float: none !important;
  }
  .module.buy-tickets-types .keep-shopping .btn {
    display: block;
    width: 100%;
    vertical-align: middle;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
}
.module.buy-series-pass .row,
.module.buy-ticket-package .row {
  margin: 0;
  padding: 20px 0;
  border-top: 1px solid #a0c7e2;
}
.module.buy-series-pass p,
.module.buy-ticket-package p {
  margin-top: 0;
}
.module.buy-series-pass .series-pass-instructions,
.module.buy-ticket-package .series-pass-instructions {
  padding: 20px 15px 0;
  border-top: 1px solid #a0c7e2;
}
.module.buy-series-pass .series-pass-instructions p,
.module.buy-ticket-package .series-pass-instructions p {
  font-weight: 600;
}
.module.buy-series-pass .price,
.module.buy-ticket-package .price {
  margin-top: 5px;
  font-weight: 600;
}
.module.buy-series-pass .description,
.module.buy-ticket-package .description {
  margin-top: 5px;
}
.module.buy-series-pass .series-pass-quantity .form-control,
.module.buy-ticket-package .series-pass-quantity .form-control {
  float: right;
  width: 50%;
}
.module.buy-series-pass .event-details h4,
.module.buy-ticket-package .event-details h4 {
  margin-top: 0;
  font-weight: 400;
}
.module.buy-series-pass .event-action,
.module.buy-ticket-package .event-action,
.module.buy-series-pass .series-pass-subtotal,
.module.buy-ticket-package .series-pass-subtotal {
  text-align: right;
}
.module.buy-series-pass .series-pass-info .row,
.module.buy-ticket-package .series-pass-info .row,
.module.buy-series-pass .series-pass-options .row,
.module.buy-ticket-package .series-pass-options .row {
  border-top: 0;
}
.module.buy-series-pass .series-pass-options .row,
.module.buy-ticket-package .series-pass-options .row {
  padding-top: 10px;
}
.module.buy-series-pass .totals-wrapper,
.module.buy-ticket-package .totals-wrapper {
  margin: 0 !important;
}
.module.buy-series-pass .totals-wrapper .row-subtotal,
.module.buy-ticket-package .totals-wrapper .row-subtotal {
  border-top-width: 1px;
}
@media (max-width: 991px) {
  .module.buy-series-pass .row {
    margin-left: -15px;
    margin-right: -15px;
  }
  .module.buy-series-pass .series-pass-info .row {
    padding-top: 0;
  }
  .module.buy-series-pass .series-pass-instructions {
    margin: 0 -15px;
  }
  .module.buy-series-pass .series-pass-details h3 {
    font-size: 26px;
  }
  .module.buy-series-pass .series-pass-quantity .form-control {
    margin-top: 10px;
    float: none;
    width: 100%;
  }
  .module.buy-series-pass .series-pass-subtotal {
    margin-top: 10px;
    text-align: left;
  }
  .module.buy-series-pass .series-pass-options .form-control {
    margin-bottom: 10px;
  }
  .module.buy-series-pass .row-series-pass-event p {
    margin-top: 5px;
  }
  .module.buy-series-pass .event-action {
    padding-top: 10px;
    text-align: left;
  }
  .module.buy-series-pass .event-details h4 {
    font-size: 22px;
  }
}
.module.buy-ticket-package .ticket-package-info .row {
  border-top: 0;
}
.module.buy-ticket-package .ticket-package-price {
  margin-top: 0;
  text-align: right;
}
@media (max-width: 991px) {
  .module.buy-ticket-package .row {
    margin-left: -15px;
    margin-right: -15px;
  }
  .module.buy-ticket-package .ticket-package-info .row {
    padding-top: 0;
  }
  .module.buy-ticket-package .ticket-package-details h3 {
    font-size: 26px;
  }
  .module.buy-ticket-package .location {
    margin-top: 5px;
  }
  .module.buy-ticket-package .form-control {
    margin-top: 10px;
  }
  .module.buy-ticket-package .ticket-package-price {
    margin-top: 5px;
    text-align: left;
  }
}
.module.buy-tickets-add-ons .table tr.level-2 .ticket-details,
.module.buy-tickets-add-ons .table tr.row-ticket-holders > td {
  padding-left: 15px;
}
.module.buy-tickets-add-ons-alt {
  font-size: 15px;
}
.module.buy-tickets-add-ons-alt .add-ons-wrapper {
  margin: 20px 0 0;
  background: #fff;
}
.module.buy-tickets-add-ons-alt .row-add-on-type {
  margin: 0;
  padding: 20px 0;
  border-top: 1px solid #a0c7e2;
}
.module.buy-tickets-add-ons-alt .add-on-image {
  font-size: 12px;
  text-align: center;
}
.module.buy-tickets-add-ons-alt .add-on-image img {
  margin-top: 3px;
  height: auto;
  width: 100%;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.module.buy-tickets-add-ons-alt .add-on-details h4 {
  margin-top: 0;
  font-weight: 400;
}
.module.buy-tickets-add-ons-alt .add-on-details h4 .label {
  font-size: 13px;
}
.module.buy-tickets-add-ons-alt .add-on-details p {
  margin-top: 5px;
  font-size: 13px;
}
.module.buy-tickets-add-ons-alt .add-on-details .ticket-age {
  margin-left: 10px;
  font-size: 13px;
  font-weight: 400;
  color: #888;
}
.module.buy-tickets-add-ons-alt .event-details {
  color: #555;
}
.module.buy-tickets-add-ons-alt .event-details h5 {
  margin: 0;
  font-size: 16px;
}
.module.buy-tickets-add-ons-alt .event-details p {
  margin-top: 0;
  font-size: 13px;
}
.module.buy-tickets-add-ons-alt .subtotal {
  text-align: right;
}
.module.buy-tickets-add-ons-alt .add-on-event {
  padding-top: 20px;
}
.module.buy-tickets-add-ons-alt .add-on-event:first-child,
.module.buy-tickets-add-ons-alt .add-on-event:only-child {
  padding-top: 0;
}
.module.buy-tickets-add-ons-alt .row-add-on-type.global .price,
.module.buy-tickets-add-ons-alt .row-add-on-type.global .subtotal {
  text-align: right;
}
.module.buy-tickets-add-ons-alt .table td {
  padding: 10px 15px;
  vertical-align: top;
}
.module.buy-tickets-add-ons-alt .table .ticket-image {
  width: 150px;
}
.module.buy-tickets-add-ons-alt .table .ticket-image img {
  margin-top: 3px;
}
.module.buy-tickets-add-ons-alt .table .ticket-details {
  width: 30%;
}
.module.buy-tickets-add-ons-alt .table .ticket-event {
  padding: 0;
}
.module.buy-tickets-add-ons-alt .table .table {
  margin-top: 0;
  border-bottom: none;
}
.module.buy-tickets-add-ons-alt .table .table td {
  padding: 10px 15px;
}
.module.buy-tickets-add-ons-alt .table .table tr:first-child td,
.module.buy-tickets-add-ons-alt .table .table tr:only-child td {
  border-top: none;
}
.module.buy-tickets-add-ons-alt .table .quantity {
  width: 100px;
}
.module.buy-tickets-add-ons-alt .table .event {
  color: #555;
}
.module.buy-tickets-add-ons-alt .table .event h5 {
  margin: 0;
  font-size: 16px;
}
.module.buy-tickets-add-ons-alt .table .event p {
  font-size: 13px;
}
.module.buy-tickets-add-ons-alt .table .subtotal {
  text-align: right;
}
.module.buy-tickets-add-ons-alt .global-add-ons {
  margin-top: -1px;
}
.module.buy-tickets-add-ons-alt .global-add-ons .ticket-details {
  width: 40%;
}
@media (max-width: 991px) {
  .module.buy-tickets-add-ons-alt .add-on-details h4 {
    margin-top: 5px;
    font-size: 22px;
  }
  .module.buy-tickets-add-ons-alt .add-on-details p {
    margin-top: 5px;
    font-size: 15px;
  }
  .module.buy-tickets-add-ons-alt .event-details h5 {
    font-size: 18px;
  }
  .module.buy-tickets-add-ons-alt .quantity .form-control,
  .module.buy-tickets-add-ons-alt .subtotal {
    margin-top: 10px;
  }
  .module.buy-tickets-add-ons-alt .event-details p {
    margin-top: 5px;
    font-size: 15px;
  }
  .module.buy-tickets-add-ons-alt .subtotal,
  .module.buy-tickets-add-ons-alt .row-add-on-type.global .price,
  .module.buy-tickets-add-ons-alt .row-add-on-type.global .subtotal {
    text-align: left;
  }
  .module.buy-tickets-add-ons-alt .add-on-event:first-child,
  .module.buy-tickets-add-ons-alt .add-on-event:only-child {
    padding-top: 20px;
  }
}
.module.buy-tickets-exclusive + .module.buy-tickets-add-ons-alt {
  margin-top: 50px;
}
.module.buy-tickets-exclusive .exclusive-events-wrapper {
  margin: 20px 0 0;
  background: #fff;
  border-bottom: 1px solid #a0c7e2;
}
.module.buy-tickets-exclusive .row-exclusive-event {
  margin: 0;
  padding: 20px 0;
  border-top: 1px solid #a0c7e2;
}
.module.buy-tickets-exclusive .event-image {
  text-align: center;
}
.module.buy-tickets-exclusive .event-image img {
  margin-top: 3px;
  height: auto;
  width: 100%;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.module.buy-tickets-exclusive .event-image .view-images {
  font-size: 12px;
}
.module.buy-tickets-exclusive .event-image .view-images:hover {
  text-decoration: none;
}
.module.buy-tickets-exclusive .event-details h4 {
  margin-top: 0;
  font-weight: 400;
}
.module.buy-tickets-exclusive .event-details h4 a {
  color: #747870;
}
.module.buy-tickets-exclusive .event-details h4 .label {
  font-size: 13px;
}
.module.buy-tickets-exclusive .event-details p {
  margin-top: 5px;
  font-size: 13px;
}
.module.buy-tickets-exclusive .event-details .ticket-age {
  margin-left: 10px;
  font-size: 13px;
  font-weight: 400;
  color: #888;
}
.module.buy-tickets-exclusive .ticket-price {
  font-size: 15px;
  text-align: right;
}
.module.buy-tickets-exclusive .ticket-price .btn {
  margin-left: 10px;
}
.module.buy-tickets-exclusive .quantity {
  text-align: center;
}
.module.buy-tickets-exclusive .quantity .btn {
  margin-top: -2px;
}
.module.buy-tickets-exclusive .quantity .form-control {
  margin-top: -2px;
  display: block;
  width: 100%;
}
.module.buy-tickets-exclusive .price,
.module.buy-tickets-exclusive .subtotal {
  padding-top: 2px;
}
@media (max-width: 991px) {
  .module.buy-tickets-exclusive .event-details h4 {
    font-size: 22px;
  }
  .module.buy-tickets-exclusive .ticket-price {
    margin-top: 10px;
    text-align: left;
  }
  .module.buy-tickets-exclusive .quantity {
    margin-top: 7px;
    text-align: left;
  }
  .module.buy-tickets-exclusive .quantity .btn {
    margin-top: 0;
  }
  .module.buy-tickets-exclusive .event-details p {
    font-size: 14px;
  }
  .module.buy-tickets-exclusive .subtotal {
    padding-top: 10px;
    text-align: left !important;
  }
}
.module.buy-tickets-packages .table tr td {
  width: 33.33%;
}
.module.buy-tickets-packages .table h4 {
  font-weight: 400;
}
.module.buy-tickets-packages .table .ticket-price {
  text-align: left;
}
.module.buy-tickets-packages .table .ticket-quantity .form-control {
  float: none;
  width: 100%;
}
.module.ticket-pass-events-list {
  margin-top: 50px;
}
.module.ticket-pass-events-list .media-list.media-list-bordered {
  padding-top: 25px;
  border-top: 1px solid #e0e0e0;
}
.module.series-pass-banner {
  padding: 30px 50px;
  overflow: hidden;
  text-align: center;
  background: url(../images/global/series-passes-bg.jpg?b) 50% 71% no-repeat #000;
  background-size: 100% auto;
  color: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.25);
  -o-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.25);
}
.module.series-pass-banner h3 {
  color: #fff;
}
.module.series-pass-banner p {
  margin-top: 10px;
  font-size: 15px;
  color: #fff;
}
.totals-wrapper {
  margin: 0 15px !important;
  font-size: 15px;
}
.totals-wrapper > .row {
  padding: 20px 0;
}
.totals-wrapper > .row-subtotal {
  background: #fff;
  border-top: 1px solid #a0c7e2;
}
.totals-wrapper > .row-subtotal:first-child,
.totals-wrapper > .row-subtotal:only-child {
  border-top-width: 0;
}
.totals-wrapper > .row-total {
  font-weight: 600;
  background: #d2e2f1;
  border-top: 3px solid #a0c7e2;
  border-bottom: 1px solid #a0c7e2;
}
.totals-wrapper .total-label,
.totals-wrapper .total-amount {
  text-align: right;
}
.totals-wrapper .total-label span {
  font-size: 13px;
}
@media (max-width: 991px) {
  .totals-wrapper .total-label {
    text-align: left;
  }
  .totals-wrapper .total-label,
  .totals-wrapper .total-amount {
    float: left;
    width: 65%;
    word-wrap: break-word;
  }
  .totals-wrapper .total-amount {
    width: 35%;
  }
}
.module.order-summary {
  margin-top: 45px;
}
.module.order-summary .table tbody .amount {
  text-align: right;
}
.module.order-summary .table tbody tr td:first-child {
  padding-left: 0;
}
.module.order-summary .table tbody tr td:last-child {
  padding-right: 0;
}
.module.order-summary .table tbody tr.row-subtotal td {
  border: 0;
}
.module.order-summary .table tbody tr.row-subtotal:last-child td,
.module.order-summary .table tbody tr.row-subtotal:only-child td {
  padding-bottom: 15px;
}
.module.order-summary .table tbody tr.row-total td {
  padding-top: 15px;
  padding-bottom: 0;
  font-size: 16px;
}
.module.order-summary .table tbody tr.row-place-order td {
  padding-top: 15px;
  border: 0;
}
.module.order-summary.affix {
  margin-top: 0;
  position: fixed;
  top: 0;
  width: 360px;
}
@media (max-width: 1199px) {
  .module.order-summary.affix {
    width: 293px;
  }
}
@media (max-width: 991px) {
  .module.order-summary {
    margin-top: 60px;
    position: relative !important;
    top: auto !important;
    width: 100% !important;
  }
}
.module.buy-products-review .table td {
  width: 20%;
}
.module.buy-products-review .table .product-details {
  width: 40%;
}
.module.buy-products-review .table .product-details p {
  word-wrap: break-word;
  white-space: normal;
}
.module.buy-products-review .product-quantity .form-control {
  margin-top: 18px;
}
.module.buy-products-review .remove {
  margin-top: 0 !important;
  clear: both;
  line-height: 1.2;
}
.module.buy-products-review .remove a {
  font-size: 12px;
  color: #d15b47;
}
/* Fees Popover */
.popover-fees {
  z-index: 2;
}
.fees-help {
  cursor: pointer;
}
.table-fees {
  min-width: 150px;
}
.table-fees td {
  padding: 3px 5px 3px 0 !important;
  font-size: 13px !important;
  vertical-align: top !important;
  background: none !important;
  border-width: 0;
}
.table-fees .fee-price {
  padding: 3px 0 3px 5px !important;
  min-width: 80px;
  text-align: right !important;
}
.table-fees .total td {
  border-top: 1px solid #e0e0e0 !important;
  font-weight: 600 !important;
}
#buyTickertsSelector .submit-wrapper .form-group.text-right .btn,
#buyTickertsSelector .submit-wrapper div .btn {
  max-width: 400px;
  vertical-align: middle;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-align: left;
}
@media (max-width: 767px) {
  #buyTickertsSelector .submit-wrapper .form-group.text-right .btn,
  #buyTickertsSelector .submit-wrapper div .btn {
    margin: 10px 0 !important;
    display: block;
    max-width: none;
    width: 100%;
    text-align: center;
  }
}
.buy-tickets-loading-wrapper .item {
  background: #fff;
  border-bottom: 1px solid #a0c7e2;
  border-top: 1px solid #a0c7e2;
}
.buy-tickets-loading-wrapper .item .header {
  height: 63px;
  background: #d2e2f1;
}
@keyframes placeHolderShimmer {
  0% {
    background-position: -1128px 0;
  }
  100% {
    background-position: 1128px 0;
  }
}
/* Products Shop & Gift Vouchers */
.shop-sidebar form {
  margin-top: 30px;
}
.shop-sidebar form .fa {
  margin-right: 0;
}
.shop-sidebar .filters-list {
  margin: 20px 0 0;
  padding: 0 0 20px;
  border-bottom: 1px solid #e0e0e0;
}
.shop-sidebar .filters-list li {
  margin: 5px 0 0;
  padding: 0;
  list-style-type: none;
}
.shop-sidebar .filters-list li a span {
  font-size: 13px;
  color: #888;
}
.shop-sidebar .filters-list li.header {
  font-size: 17px;
  color: #888;
}
.shop-sidebar .filters-list li.active a {
  font-weight: 600;
  color: #555;
}
.shop-content.full-width {
  /* Full width Shop page with no sidebars */
}
.shop-content.full-width .page-header {
  margin-top: 30px;
  text-align: center;
}
.shop-content.full-width .product-listing {
  width: 25%;
}
@media (max-width: 1199px) {
  .shop-content.full-width .product-listing {
    width: 33.33%;
  }
}
.module.buy-shop {
  margin: 30px -15px;
}
.product-listing {
  /* Product listing generally used in a grid of products */
  margin: 0 0 45px;
  padding: 0 15px;
  display: block;
  float: left;
  height: 250px;
  position: relative;
  width: 33.33%;
  text-align: center;
}
.product-listing .product-image img {
  height: auto;
  width: 100%;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.product-listing .product-details {
  margin: 10px 0 0;
}
.product-listing h3 {
  margin: 0;
  max-height: 75px;
  overflow: hidden;
  font-size: 20px;
  font-weight: 400;
}
.product-listing h3 a {
  color: #747870;
}
.product-listing h3 a:hover {
  color: #333;
}
.product-listing h4 {
  margin: 10px 0 0;
  font-size: 16px;
  font-weight: 600;
}
.product-listing .buy-product {
  margin: 10px 0 0;
}
.product-listing .code {
  margin: 15px 0 0 10px;
  float: right;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.product-listing .code strong {
  font-size: 15px;
}
.product-listing dl {
  margin: 0;
  clear: both;
}
.product-listing dl dt {
  margin: 20px 0 0;
  padding: 0 20px 0 0;
  display: block;
  float: left;
  width: 25%;
  line-height: 1.6;
}
.product-listing dl dd {
  margin: 20px 0 0;
  display: block;
  float: left;
  width: 75%;
  font-weight: 600;
}
.product-listing dl:after {
  clear: both;
  content: " ";
  display: table;
}
.product-listing .expiry,
.product-listing .sent-on {
  margin: 20px 0 0;
  padding: 0 20px 0 0;
  float: left;
  width: 50%;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.product-listing .expiry strong,
.product-listing .sent-on strong {
  font-size: 15px;
  text-transform: capitalize;
  letter-spacing: normal;
}
.product-listing .expiry {
  padding: 0 0 0 20px;
  text-align: right;
}
@media (max-width: 767px) {
  .product-listing {
    height: auto;
    width: 50% !important;
  }
}
@media (max-width: 551px) {
  .product-listing {
    float: none;
    width: 100% !important;
  }
}
.module.buy-shop.list-view {
  margin: 30px 0 0;
}
.module.buy-shop.list-view .module-title {
  margin: 0 0 20px;
}
.module.buy-shop.list-view .product-listing {
  margin: 0 0 20px;
  padding: 0 0 20px;
  clear: both;
  float: none;
  height: auto;
  width: 100%;
  text-align: left;
  border-bottom: 1px solid #e0e0e0;
}
.module.buy-shop.list-view .product-listing .product-details {
  margin-top: 0;
  padding: 0 15px 0 0;
  display: block;
  float: left;
  height: auto;
  min-height: inherit;
  overflow: visible;
  width: 66.66%;
  background: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  color: #555;
}
.module.buy-shop.list-view .product-listing .product-details h3,
.module.buy-shop.list-view .product-listing .product-details h4 {
  margin-top: 3px;
  padding: 0 15px 0 0;
  float: left;
  max-height: none;
  overflow: visible;
  width: 66.66%;
  color: #555;
}
.module.buy-shop.list-view .product-listing .product-details h3 {
  font-weight: 300;
  color: #747870;
}
.module.buy-shop.list-view .product-listing .product-details h4 {
  margin-top: 7px;
  padding-right: 0;
  width: 33.33%;
  text-align: right;
}
.module.buy-shop.list-view .product-listing .product-details p {
  clear: both;
}
.module.buy-shop.list-view .product-listing .buy-product {
  margin-top: 0;
  float: left;
  width: 33.33%;
  text-align: right;
}
.module.buy-shop.list-view .product-listing:before,
.module.buy-shop.list-view .product-listing:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.module.buy-shop.list-view .product-listing:after {
  clear: both;
}
@media (max-width: 991px) {
  .module.buy-shop.list-view .product-listing {
    width: 100% !important;
  }
  .module.buy-shop.list-view .product-listing .product-details,
  .module.buy-shop.list-view .product-listing .product-details h3,
  .module.buy-shop.list-view .product-listing .product-details h4,
  .module.buy-shop.list-view .product-listing .buy-product {
    clear: both;
    float: none;
    width: 100%;
    text-align: left;
  }
  .module.buy-shop.list-view .product-listing .product-details h4,
  .module.buy-shop.list-view .product-listing .product-details p,
  .module.buy-shop.list-view .product-listing .buy-product {
    margin-top: 10px;
  }
}
.module.product-images .carousel .carousel-inner .item img {
  height: auto;
  width: 100%;
}
.module.product-detail {
  /* Standalone Product Page */
  margin-top: 22px;
}
.module.product-detail h1 {
  margin: 0;
}
.module.product-detail .price {
  margin-top: 10px;
  font-size: 20px;
  font-weight: 400;
}
.module.product-detail .product-description p:first-child,
.module.product-detail .product-description p:only-child {
  margin-top: 10px;
}
.module.product-detail .product-add-to-cart {
  margin-top: 25px;
}
.module.product-detail .product-quantity {
  margin: 0 20px 0 0;
  display: inline-block;
  height: 45px;
  vertical-align: middle;
  width: 140px;
}
.module.product-detail .quantity-label {
  font-weight: 600;
}
.module.buy-shop-related-list {
  margin: 60px 0 0;
  padding: 30px 0 0;
  border-top: 1px solid #e0e0e0;
}
.module.buy-shop-related-list .module-title {
  margin: 0 15px 30px;
}
.module.buy-gift-vouchers .product-listing,
.module.my-gift-vouchers .product-listing,
.module.my-gift-vouchers-detail .product-listing,
.use-gift-vouchers-group .product-listing,
.module.buy-shop-series-passes .product-listing {
  height: 200px;
}
.module.buy-gift-vouchers .product-details,
.module.my-gift-vouchers .product-details,
.module.my-gift-vouchers-detail .product-details,
.use-gift-vouchers-group .product-details,
.module.buy-shop-series-passes .product-details {
  padding: 10px;
  display: flex;
  display: -ms-flexbox;
  flex-direction: column;
  height: 150px;
  justify-content: center;
  min-height: 147px;
  overflow: hidden;
  background: url(../images/global/gift-voucher-bg.jpg?a) 0 100% no-repeat #6240BC;
  background-size: 100% auto;
  color: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.25);
  -o-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.25);
}
.module.buy-gift-vouchers .product-details h3,
.module.my-gift-vouchers .product-details h3,
.module.my-gift-vouchers-detail .product-details h3,
.use-gift-vouchers-group .product-details h3,
.module.buy-shop-series-passes .product-details h3 {
  max-height: 72px;
  overflow: hidden;
  color: #fff;
}
.module.buy-gift-vouchers .product-details h3 span,
.module.my-gift-vouchers .product-details h3 span,
.module.my-gift-vouchers-detail .product-details h3 span,
.use-gift-vouchers-group .product-details h3 span,
.module.buy-shop-series-passes .product-details h3 span {
  display: block;
}
.module.buy-gift-vouchers .product-details h4,
.module.my-gift-vouchers .product-details h4,
.module.my-gift-vouchers-detail .product-details h4,
.use-gift-vouchers-group .product-details h4,
.module.buy-shop-series-passes .product-details h4 {
  color: #fff;
}
.module.buy-gift-vouchers a.product-details:hover,
.module.my-gift-vouchers a.product-details:hover,
.module.my-gift-vouchers-detail a.product-details:hover,
.use-gift-vouchers-group a.product-details:hover,
.module.buy-shop-series-passes a.product-details:hover {
  text-decoration: none;
  -webkit-filter: brightness(150%);
  filter: brightness(150%);
}
@media screen\0 {
  /* IE8, 9, 10 */
  .module.buy-gift-vouchers .product-details,
  .module.my-gift-vouchers .product-details,
  .module.my-gift-vouchers-detail .product-details,
  .use-gift-vouchers-group .product-details,
  .module.buy-shop-series-passes .product-details {
    padding: 30px 10px 10px;
    display: block;
  }
}
.module.buy-shop-series-passes .product-details {
  background: url(../images/global/series-passes-bg.jpg?b) 50% 71% no-repeat #000;
  background-size: 100% auto;
}
.module.buy-gift-vouchers .product-listing .expiry {
  margin: 5px 0 0;
  padding: 0;
  float: none;
  width: 100%;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;
}
.module.buy-gift-vouchers.alt {
  margin-top: 45px;
}
.module.buy-gift-vouchers.alt .product-listing {
  width: 252px;
}
.use-gift-vouchers-group .product-listing {
  margin: 15px 0;
  height: 150px;
}
.use-gift-vouchers-group .product-listing .product-details {
  margin: 0;
}
.use-gift-vouchers-group .product-listing.active .product-details,
.use-gift-vouchers-group .product-listing.active:hover .product-details {
  background: #3bb987;
  filter: none;
}
.module.my-gift-vouchers {
  margin: 0 -15px;
}
.module.my-gift-vouchers .product-listing {
  height: 175px;
  width: 252px;
}
.module.my-gift-vouchers h3 {
  font-size: 18px;
  font-weight: 400;
}
.module.my-gift-vouchers h3 a {
  color: #747870;
}
.module.my-gift-vouchers h3 a:hover,
.module.my-gift-vouchers h3 a:focus {
  color: #333;
}
.module.my-gift-vouchers-detail .product-listing {
  margin: 0;
  padding: 0;
  float: none;
  height: auto;
  width: 100%;
  text-align: left;
}
.module.my-gift-vouchers-detail .product-listing .product-details {
  padding: 30px;
  display: block;
  height: auto;
  width: 600px;
  background-size: 600px 701px;
  -moz-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.25);
  -o-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.25);
}
.module.my-gift-vouchers-detail .product-listing h3 {
  font-size: 28px;
  font-weight: 300;
}
.module.my-gift-vouchers-detail .product-listing h4 {
  margin: 10px 10px 0 0;
  float: left;
  font-size: 24px;
  font-weight: 400;
}
.module.my-gift-vouchers-detail .product-listing dl dd,
.module.my-gift-vouchers-detail .product-listing dl dt {
  color: #fff;
}
@media (max-width: 600px) {
  .module.my-gift-vouchers-detail .product-listing {
    width: 100% !important;
  }
  .module.my-gift-vouchers-detail .product-listing h4,
  .module.my-gift-vouchers-detail .product-listing p {
    margin: 10px 0 0;
    float: none;
  }
  .module.my-gift-vouchers-detail .product-listing .product-details {
    width: 100%;
  }
  .module.my-gift-vouchers-detail .product-listing dl {
    margin-top: 20px;
  }
  .module.my-gift-vouchers-detail .product-listing dl dt,
  .module.my-gift-vouchers-detail .product-listing dl dd {
    padding: 0;
    float: none;
    width: 100%;
  }
  .module.my-gift-vouchers-detail .product-listing dl dd {
    margin-top: 0;
  }
  .module.my-gift-vouchers-detail .product-listing .sent-on,
  .module.my-gift-vouchers-detail .product-listing .expiry {
    margin-top: 20px;
    padding: 0;
    width: 100%;
    text-align: left;
  }
}
.module.voucher-order-history .table {
  margin: 20px 0 0;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
}
.module.voucher-order-history .table thead tr th {
  padding: 20px 10px;
  font-size: 13px;
  font-weight: 600;
  text-align: right;
  background: #d2e2f1;
  border-bottom-color: #a0c7e2;
}
.module.voucher-order-history .table td {
  padding: 20px 10px;
  width: 20%;
  text-align: right;
  border-top-color: #e0e0e0;
}
.module.voucher-order-history .table th span {
  white-space: nowrap;
}
.module.voucher-order-history .table td h3 {
  font-size: 18px;
  font-weight: 300;
}
.module.voucher-order-history .table td h3 a {
  color: #333;
}
.module.voucher-order-history .table td p {
  margin-top: 0;
}
.module.voucher-order-history .table .order-details {
  width: 40%;
  text-align: left;
}
.module.voucher-order-history .table .order-details p {
  margin-top: 5px;
}
.module.voucher-order-history .table .credit {
  font-weight: 600;
}
.module.voucher-order-history .table .opening-balance .order-details p {
  margin-top: 0;
}
@media (max-width: 767px) {
  .module.voucher-order-history .table-responsive > .table {
    margin-top: -1px;
  }
}
.use-gift-vouchers-group {
  /* Choose Gift Voucher on Make Payment screen */
  margin: 0 -15px;
}
.use-gift-vouchers-group .voucher-item {
  margin: 7.5px;
  padding: 7.5px;
  float: right;
  height: 116px;
  width: 220px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.use-gift-vouchers-group .voucher-item:hover,
.use-gift-vouchers-group .voucher-item:focus,
.use-gift-vouchers-group .voucher-item.active {
  background: rgba(68, 157, 68, 0.5);
}
.use-gift-vouchers-group .voucher-item:hover .voucher-details,
.use-gift-vouchers-group .voucher-item:focus .voucher-details,
.use-gift-vouchers-group .voucher-item.active .voucher-details {
  filter: none;
}
.use-gift-vouchers-group .voucher-details {
  min-height: 100px;
}
.use-gift-vouchers-group .voucher-details h3 {
  font-size: 14px;
  max-height: 33px;
}
.use-gift-vouchers-group .voucher-details h4 {
  margin-top: 3px;
  font-size: 13px;
}
.use-gift-vouchers-group .voucher-details .remaining {
  margin-top: 3px;
}
.animated-background {
  animation-duration: 4s;
  animation-fill-mode: forwards;
  animation-iteration-count: infinite;
  animation-name: placeHolderShimmer;
  animation-timing-function: linear;
  background: #f6f7f8;
  background: linear-gradient(to right, #ccc 8%, #efefef 18%, #ccc 33%);
  background-size: 800px 104px;
  height: 242px;
  position: relative;
}
.background-masker {
  background: #fff;
  position: absolute;
}
/* Every thing below this is just positioning */
.header-top,
.header-bottom {
  height: 20px;
  width: 100%;
  top: 0;
  left: 0;
  background: #d2e2f1;
}
.header-bottom {
  top: 42px;
  border-bottom: 3px solid #a0c7e2;
}
.header-first {
  left: 0;
  height: 22px;
  top: 20px;
  width: 15px;
  background: #d2e2f1;
}
.header-tickets {
  left: 65px;
  height: 22px;
  top: 20px;
  width: 510px;
  background: #d2e2f1;
}
.header-price {
  left: 610px;
  height: 22px;
  top: 20px;
  width: 220px;
  background: #d2e2f1;
}
.header-quantity {
  left: 895px;
  height: 22px;
  top: 20px;
  width: 108px;
  background: #d2e2f1;
}
.header-total {
  left: 1066px;
  height: 22px;
  top: 20px;
  width: 74px;
  background: #d2e2f1;
}
.event-top,
.event-bottom {
  height: 20px;
  left: 0;
  top: 62px;
  width: 100%;
}
.event-first {
  height: 77px;
  left: 0;
  top: 82px;
  width: 15px;
}
.event-title {
  height: 26px;
  left: 300px;
  top: 82px;
  width: 840px;
}
.event-gap {
  height: 10px;
  left: 0;
  top: 108px;
  width: 100%;
}
.event-gap-2 {
  top: 133px;
}
.event-location,
.event-session {
  height: 15px;
  left: 400px;
  top: 118px;
  width: 740px;
}
.event-session {
  top: 143px;
}
.event-bottom {
  top: 158px;
  border-bottom: 1px solid #a0c7e2;
}
.ticket-top,
.ticket-bottom {
  height: 20px;
  left: 0;
  top: 178px;
  width: 100%;
}
.ticket-first {
  height: 25px;
  left: 0;
  top: 198px;
  width: 45px;
}
.ticket-title,
.ticket-price,
.ticket-quantity,
.ticket-sub-total {
  height: 25px;
  left: 260px;
  top: 198px;
  width: 290px;
}
.ticket-price {
  left: 615px;
  width: 130px;
}
.ticket-quantity {
  left: 896px;
  width: 120px;
}
.ticket-sub-total {
  left: 1065px;
  width: 75px;
}
.ticket-bottom {
  top: 223px;
  border-bottom: 1px solid #a0c7e2;
}
.ticket-2.ticket-top {
  top: 243px;
}
.ticket-2.ticket-first,
.ticket-2.ticket-title,
.ticket-2.ticket-price,
.ticket-2.ticket-quantity,
.ticket-2.ticket-sub-total {
  top: 263px;
}
.ticket-2.ticket-bottom {
  top: 283px;
  border-bottom-width: 0;
}
/* Promo Codes */
.form-promo-code {
  padding: 20px 0 0;
}
.form-promo-code .form-field {
  text-align: right;
}
.form-promo-code .form-field .btn-apply-discount {
  margin-left: 10px;
}
.form-promo-code .form-field .input-group {
  margin: 0 0 0 10px;
  float: right;
  width: 33.333333333%;
}
.form-promo-code .btn-amex img {
  margin: 0 3px 0 0;
  height: 17px;
  position: relative;
  top: -1px;
}
/* Promo Codes on Event Detail page */
.form-promo-code-detail {
  padding: 15px;
}
.form-promo-code-detail .form-field {
  width: 50%;
}
@media (max-width: 1199px) {
  .form-promo-code .form-field .input-group {
    width: 50%;
  }
}
@media (max-width: 991px) {
  .form-promo-code .form-field .input-group,
  .form-promo-code-detail .form-field .input-group {
    margin: 0;
    float: none;
    width: 100%;
  }
  .form-promo-code .form-field > .btn,
  .form-promo-code-detail .form-field > .btn {
    margin: 10px 0 0;
    display: block;
    width: 100%;
  }
  .form-promo-code .form-field .btn + .input-group,
  .form-promo-code-detail .form-field .btn + .input-group {
    margin-top: 10px;
  }
}
/* Buy Tickets module on Event Detail page */
.module.buy-tickets-types-detail h4 {
  font-size: 15px;
}
.module.buy-tickets-types-detail .table th {
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 13px;
}
.module.buy-tickets-types-detail .table td {
  padding-top: 15px;
  padding-bottom: 15px;
}
.table-tickets-footer {
  margin-bottom: 0;
}
.table-tickets-footer tfoot tr td {
  padding: 15px;
  background: #d2e2f1;
  border-top-color: #a0c7e2;
  border-bottom-color: #a0c7e2;
}
.table-tickets-footer .additional-fees {
  padding-top: 0;
  font-size: 13px;
  border-top-width: 0;
}
/* Pre-Sale Promo Code */
.page-header-presales {
  margin-top: 40px;
  border-bottom-width: 0;
}
.page-header-presales,
.form-presale {
  text-align: center;
}
.form-presale .form-group {
  margin-top: 50px;
}
.form-presale .form-group .cancel {
  margin-top: 50px;
}
.form-presale .alert ul li {
  list-style-type: none;
}
/* Contact Information & Questions */
.buy-tickets-contact,
.buy-tickets-customer-details {
  margin-top: 40px;
  padding-top: 10px;
  border-top: 1px solid #e0e0e0;
}
.buy-tickets-customer .icon-help-wrapper,
.buy-tickets-contact-additional .icon-help-wrapper {
  margin: 8px 0 0 -20px;
  display: block;
}
.buy-tickets-ticket-holders {
  margin-top: 30px;
}
.questions-session {
  padding: 10px 15px;
  background: #eee;
  border: 1px solid #e0e0e0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.questions-session .form-group {
  margin-top: 0;
}
.questions-session [class^="col-md-"],
.questions-session [class*="col-md-"] {
  padding-left: 5px;
}
.questions-session .module-title {
  font-size: 18px;
  font-weight: 400;
}
.questions-session p {
  margin-top: 0;
}
.buy-tickets-ticket-holders .module.buy-tickets-questions-per:first-child,
.buy-tickets-ticket-holders .module.buy-tickets-questions-per:only-child {
  margin-top: 0;
}
.module.buy-tickets-questions-per .questions-event-wrapper > .form-group:first-child,
.module.buy-tickets-questions-per .questions-event-wrapper > .form-group:only-child {
  margin-top: 0;
}
.module.buy-tickets-questions-per .questions-event-wrapper + .questions-event-wrapper {
  margin-top: 20px;
}
.module.buy-tickets-questions-per .module-title:before {
  padding-left: 15px;
  display: block;
  content: "";
}
.module.buy-tickets-questions-per .holder-separator {
  margin: 10px 0;
  border-top: 1px solid #e0e0e0;
}
.module.buy-tickets-questions-per .ticket-holder-type {
  margin-top: 0;
  margin-bottom: -5px;
  font-size: 18px;
  font-weight: 400;
}
.module.buy-tickets-questions-per .ticket-holder-heading {
  margin-top: 0;
  margin-bottom: 0;
}
.module.buy-tickets-questions-per .icon-help-wrapper {
  margin: 8px 0 0 -20px;
  display: block;
}
.module.buy-tickets-questions-per .panel .panel-heading,
.module.buy-tickets-questions-per .panel .panel-body {
  padding-left: 0;
  padding-right: 0;
}
.module.buy-tickets-questions-per .panel .panel-body {
  padding-top: 0;
}
.module.buy-tickets-questions-per .panel .control-label {
  padding-left: 20px;
}
.buy-tickets-ticket-holders .ticket-holder-date {
  margin-top: 0;
  margin-bottom: -5px;
  font-size: 18px;
  font-weight: 400;
}
.buy-tickets-contact-additional > .form-group:first-child,
.buy-tickets-contact-additional > .form-group:only-child {
  margin-top: 0;
}
@media (max-width: 991px) {
  .buy-tickets-questions-per .icon-help-wrapper,
  .buy-tickets-customer .icon-help-wrapper,
  .buy-tickets-contact-additional .icon-help-wrapper {
    margin-left: 0;
  }
}
/* Make Payment */
.module h3.pull-left + p.pull-right.keep-shopping {
  margin-top: 7px;
}
.card-expiry-month,
.card-expiry-year {
  display: inline-block;
  width: 200px;
}
.card-expiry-separator {
  margin: 0 10px;
  font-weight: 700;
}
.form-control-credit-code {
  float: left;
  position: relative;
  width: 200px;
}
.credit-card-icons {
  margin: 0 10px 0 0;
  height: 34px;
  width: 238px;
  display: block;
  position: relative;
  background: url(../images/global/creditCards.png?g) no-repeat 0 -55px;
}
.credit-card-icons.alt {
  position: absolute;
  top: 0;
  right: 8px;
  width: 240px;
  z-index: 2;
  background-size: 416px auto;
  background-position: 0px -40px;
}
.card-code-image {
  margin: 0 0 0 30px;
  height: 47px;
  width: 95px;
  top: -5px;
  display: block;
  float: left;
  position: relative;
  background: url(../images/global/creditCards.png?g) no-repeat 0 -122px;
}
.form-group-payment-type .radio {
  padding-top: 0;
}
.form-group-payment-type .radio input {
  margin-top: 6px;
}
.form-group-payment-type .radio label {
  font-size: 20px;
  font-weight: 300;
}
.form-group-payment-type .radio label h4,
.form-group-payment-type .radio label p {
  font-weight: 400;
}
.module.buy-review-order {
  margin-top: 60px;
}
.buy-tickets-payment-wrapper {
  margin: 30px 0 0;
}
.buy-tickets-payment-wrapper .module.buy-tickets-payment-method {
  margin-top: 50px;
}
.buy-tickets-payment-wrapper .module.buy-tickets-payment-method-external .module-title {
  margin-bottom: 0;
}
.buy-tickets-payment-wrapper .module.buy-tickets-payment-method-external .alert {
  margin-top: 10px;
}
.buy-tickets-payment-wrapper .module-title {
  margin-bottom: 20px;
}
.buy-tickets-payment-wrapper.multiple .module.buy-tickets-payment-method {
  padding: 20px;
}
.buy-tickets-payment-wrapper.multiple .module.buy-tickets-payment-method .form-group-payment-type {
  margin-top: 0;
}
.buy-tickets-payment-wrapper.multiple .module.buy-tickets-payment-method .form-group-payment-type .radio {
  margin-top: 0;
  padding-top: 0;
}
.buy-tickets-payment-wrapper.multiple .module.buy-tickets-payment-method .form-group-payment-type .radio label {
  font-size: 18px;
}
.buy-tickets-payment-wrapper.multiple .module.buy-tickets-payment-method .form-group-payment-type p {
  margin-top: 5px;
  font-size: 14px;
}
.module.buy-tickets-payment-method.credit-card .radio {
  padding-top: 0;
}
.fieldset-payment-gift-voucher .module-title,
.fieldset-payment-total .module-title {
  margin: 30px 0 0;
}
.buy-tickets-footnote {
  padding: 0 5px;
}
.buy-tickets-footnote p {
  font-size: 13px;
}
.buy-tickets-footnote p a,
.buy-tickets-footnote p strong {
  font-weight: 600;
}
.buyTicketsSecurityMessage {
  display: none;
}
@media (max-width: 551px) {
  .credit-card-icons {
    display: none;
  }
}
/* Download Tickets & Payment Successful  */
.buy-tickets-success-wrapper .module,
.buy-products-success-wrapper .module {
  margin: 50px 16.666666666666664% 0;
  padding: 50px 0 0;
  text-align: center;
  border-top: 1px solid #e0e0e0;
}
.buy-tickets-success-wrapper .module .download,
.buy-products-success-wrapper .module .download {
  margin-top: 0;
}
.buy-tickets-success-wrapper .module.buy-tickets-download,
.buy-products-success-wrapper .module.buy-tickets-download {
  margin-top: 20px;
}
.buy-tickets-success-wrapper .module.buy-tickets-download .download .btn,
.buy-products-success-wrapper .module.buy-tickets-download .download .btn {
  margin: 0 5px;
}
.buy-tickets-success-wrapper .module.buy-tickets-download,
.buy-products-success-wrapper .module.buy-tickets-download,
.buy-tickets-success-wrapper .module.buy-tickets-successful,
.buy-products-success-wrapper .module.buy-tickets-successful,
.buy-tickets-success-wrapper .module.buy-products-successful,
.buy-products-success-wrapper .module.buy-products-successful,
.buy-tickets-success-wrapper .module.buy-gift-vouchers-sent,
.buy-products-success-wrapper .module.buy-gift-vouchers-sent {
  padding-top: 0;
  border-top-width: 0;
}
.buy-tickets-success-wrapper .module.buy-tickets-account-confirm ul,
.buy-products-success-wrapper .module.buy-tickets-account-confirm ul {
  margin: 20px 0 0;
}
.buy-tickets-success-wrapper .module.buy-tickets-account-confirm ul li,
.buy-products-success-wrapper .module.buy-tickets-account-confirm ul li {
  margin: 10px 0 0;
  list-style-type: none;
}
.buy-tickets-success-wrapper .module.buy-tickets-terms p,
.buy-products-success-wrapper .module.buy-tickets-terms p {
  margin-top: 10px;
  font-size: 13px;
}
.buy-tickets-success-wrapper .list-share,
.buy-products-success-wrapper .list-share {
  margin: 20px 0 0;
}
.buy-tickets-success-wrapper .list-share li,
.buy-products-success-wrapper .list-share li {
  display: inline-block;
  vertical-align: middle;
}
.buy-tickets-success-wrapper .module.buy-tickets-exclusive,
.buy-products-success-wrapper .module.buy-tickets-exclusive {
  margin: 0;
  padding-top: 0;
  border-top: 0;
  text-align: left;
}
.buy-tickets-success-wrapper .module.buy-tickets-exclusive .exclusive-events-wrapper,
.buy-products-success-wrapper .module.buy-tickets-exclusive .exclusive-events-wrapper {
  margin-top: 0;
}
.buy-tickets-success-wrapper .module.buy-tickets-exclusive .row-exclusive-event:first-child,
.buy-products-success-wrapper .module.buy-tickets-exclusive .row-exclusive-event:first-child,
.buy-tickets-success-wrapper .module.buy-tickets-exclusive .row-exclusive-event:only-child,
.buy-products-success-wrapper .module.buy-tickets-exclusive .row-exclusive-event:only-child {
  border-top-width: 0;
}
.buy-tickets-success-wrapper .module.buy-products-successful .btn .fa,
.buy-products-success-wrapper .module.buy-products-successful .btn .fa {
  font-size: 22px;
  vertical-align: middle;
}
.buy-tickets-success-wrapper .module.buy-products-review,
.buy-products-success-wrapper .module.buy-products-review {
  margin: 60px 0 0;
  padding-top: 0;
  border-top: 0;
  text-align: left;
}
.buy-tickets-success-wrapper .module.buy-tickets-offers,
.buy-products-success-wrapper .module.buy-tickets-offers {
  margin: 60px 10% -60px;
  padding-top: 0;
  position: relative;
  border-top-width: 0;
}
.buy-tickets-success-wrapper .module.buy-tickets-offers .offer,
.buy-products-success-wrapper .module.buy-tickets-offers .offer {
  margin: 0 auto;
  padding: 23px 30px;
  width: 920px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.buy-tickets-success-wrapper .module.buy-tickets-offers .offer .logo,
.buy-products-success-wrapper .module.buy-tickets-offers .offer .logo {
  margin: 0 0 0 10px;
  position: absolute;
  right: 30px;
  top: 30px;
  text-indent: -999999999em;
}
.buy-tickets-success-wrapper .module.buy-tickets-offers .offer h3,
.buy-products-success-wrapper .module.buy-tickets-offers .offer h3 {
  margin: 0 0 10px;
  text-align: left;
}
.buy-tickets-success-wrapper .module.buy-tickets-offers .offer label,
.buy-products-success-wrapper .module.buy-tickets-offers .offer label {
  display: block;
  text-align: left;
}
.buy-tickets-success-wrapper .module.buy-tickets-offers .offer.animated,
.buy-products-success-wrapper .module.buy-tickets-offers .offer.animated {
  bottom: 0;
  position: fixed;
  width: 920px;
  z-index: 2;
  -moz-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  -o-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
}
.buy-tickets-success-wrapper .module.buy-tickets-offers .offer.animated .close-offer,
.buy-products-success-wrapper .module.buy-tickets-offers .offer.animated .close-offer {
  position: absolute;
  right: 5px;
  top: 2px;
  z-index: 3;
  cursor: pointer;
  color: #999;
}
.buy-tickets-success-wrapper .module.buy-tickets-offers .offer.booking-com,
.buy-products-success-wrapper .module.buy-tickets-offers .offer.booking-com {
  background: #feba02;
  color: #003580;
}
.buy-tickets-success-wrapper .module.buy-tickets-offers .offer.booking-com h3,
.buy-products-success-wrapper .module.buy-tickets-offers .offer.booking-com h3 {
  color: #003580;
}
.buy-tickets-success-wrapper .module.buy-tickets-offers .offer.booking-com .logo,
.buy-products-success-wrapper .module.buy-tickets-offers .offer.booking-com .logo {
  height: 26px;
  width: 91px;
  background: url(../images/global/logo-booking-com.png?g) 0 0 no-repeat;
}
.buy-tickets-success-wrapper .module.buy-tickets-offers .offer.avis,
.buy-products-success-wrapper .module.buy-tickets-offers .offer.avis {
  background: #d4002a;
  color: #fff;
}
.buy-tickets-success-wrapper .module.buy-tickets-offers .offer.avis h3,
.buy-products-success-wrapper .module.buy-tickets-offers .offer.avis h3 {
  color: #fff;
}
.buy-tickets-success-wrapper .module.buy-tickets-offers .offer.avis .logo,
.buy-products-success-wrapper .module.buy-tickets-offers .offer.avis .logo {
  height: 22px;
  width: 65px;
  background: url(../images/global/logo-avis.jpg?g) 0 0 no-repeat;
  background-size: 65px 22px;
}
.buy-tickets-success-wrapper .module.buy-tickets-offers .offer.airnz,
.buy-products-success-wrapper .module.buy-tickets-offers .offer.airnz {
  background: #00819c;
  color: #fff;
}
.buy-tickets-success-wrapper .module.buy-tickets-offers .offer.airnz h3,
.buy-products-success-wrapper .module.buy-tickets-offers .offer.airnz h3 {
  color: #fff;
}
.buy-tickets-success-wrapper .module.buy-tickets-offers .offer.airnz .logo,
.buy-products-success-wrapper .module.buy-tickets-offers .offer.airnz .logo {
  height: 24px;
  width: 142px;
  background: url(../images/global/logo-airnewzealand.jpg?g) 0 0 no-repeat;
  background-size: 142px 24px;
}
.buy-tickets-success-wrapper .module.buy-tickets-offers.offers-multiple,
.buy-products-success-wrapper .module.buy-tickets-offers.offers-multiple {
  margin: 60px 0 0;
  padding-top: 0;
  border-top-width: 0;
}
.buy-tickets-success-wrapper .module.buy-tickets-offers.offers-multiple hr,
.buy-products-success-wrapper .module.buy-tickets-offers.offers-multiple hr {
  margin: 0 16.666666666666664%;
  padding: 60px 0 0;
  border-top: 1px solid #e0e0e0;
}
.buy-tickets-success-wrapper .module.buy-tickets-offers.offers-multiple .offer,
.buy-products-success-wrapper .module.buy-tickets-offers.offers-multiple .offer {
  width: auto;
  text-align: center;
}
.buy-tickets-success-wrapper .module.buy-tickets-offers.offers-multiple .offer .logo,
.buy-products-success-wrapper .module.buy-tickets-offers.offers-multiple .offer .logo {
  margin: 0 auto;
  position: relative;
  right: auto;
  top: auto;
}
.buy-tickets-success-wrapper .module.buy-tickets-offers.offers-multiple .offer h3,
.buy-products-success-wrapper .module.buy-tickets-offers.offers-multiple .offer h3 {
  margin: 10px 0 0;
  text-align: center;
}
.buy-tickets-success-wrapper .module.buy-tickets-offers.offers-multiple .offer.booking-com,
.buy-products-success-wrapper .module.buy-tickets-offers.offers-multiple .offer.booking-com {
  margin: 80px -31px 0 31px;
  z-index: 1;
  -webkit-border-radius: 5px 0 0 5px;
  -moz-border-radius: 5px 0 0 5px;
  border-radius: 5px 0 0 5px;
}
.buy-tickets-success-wrapper .module.buy-tickets-offers.offers-multiple .offer.avis,
.buy-products-success-wrapper .module.buy-tickets-offers.offers-multiple .offer.avis {
  margin: 80px 31px 0 -30px;
  z-index: 2;
  -webkit-border-radius: 0 5px 5px 0;
  -moz-border-radius: 0 5px 5px 0;
  border-radius: 0 5px 5px 0;
}
.buy-tickets-success-wrapper .module.buy-tickets-offers.offers-multiple .offer.airnz,
.buy-products-success-wrapper .module.buy-tickets-offers.offers-multiple .offer.airnz {
  margin: 40px 0 0;
  z-index: 3;
  -moz-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
  -o-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
}
@media (max-width: 1199px) {
  .buy-tickets-success-wrapper .module.buy-tickets-offers {
    margin-left: 0;
    margin-right: 0;
  }
  .buy-tickets-success-wrapper .module.buy-tickets-offers .offer {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
  .buy-tickets-success-wrapper .module.buy-tickets-offers .offer [class^="col-md-"],
  .buy-tickets-success-wrapper .module.buy-tickets-offers .offer [class*="col-md-"] {
    margin-top: 10px;
  }
}
@media (max-width: 991px) {
  .buy-tickets-success-wrapper .module {
    margin-left: 0;
    margin-right: 0;
  }
  .buy-tickets-success-wrapper .module.buy-tickets-offers.offers-multiple .row .offer {
    margin: 30px 0 0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
  }
}
@media (max-width: 767px) {
  .buy-products-success-wrapper .module .btn {
    margin: 5px 10px;
  }
  .buy-tickets-success-wrapper .module.buy-tickets-offers .offer .logo {
    margin: 0 auto;
    position: relative;
    right: auto;
    top: auto;
  }
  .buy-tickets-success-wrapper .module.buy-tickets-offers .offer h3 {
    text-align: center;
  }
}
/* Payment Error */
.buy-tickets-payment-error {
  margin: 0 16.666666666666664%;
}
/* Buy Tickets Queue */
.module.buy-tickets-queue {
  margin-top: 60px;
  margin-bottom: 60px;
  text-align: center;
}
.module.buy-tickets-queue h3 {
  margin-top: 20px;
}
.module.buy-tickets-queue p {
  margin-top: 20px;
  font-size: 18px;
  font-weight: 300;
}
/* Seating Map */
.seating-map-wrapper {
  height: auto !important;
  overflow: auto;
  position: relative;
  width: 1140px !important;
  text-align: center;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.seating-map-wrapper .seating-map-canvas {
  margin: 0 auto !important;
}
.seating-map-wrapper .seating-map-purchasers h3 {
  margin-bottom: 20px;
}
.seating-map-options {
  text-align: center;
}
.seating-map-overview .panel {
  margin-top: 15px;
  overflow: hidden;
  position: relative;
  text-align: center;
  background-repeat: no-repeat;
  background-position: center center;
}
.seating-map-overview .panel-body {
  padding: 0;
}
.seating-map-overview img {
  position: relative;
  z-index: 1;
}
.seating-map-overview .zoom-controls {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 2;
  font-size: 24px;
}
.seating-map-overview .zoom-controls a {
  cursor: pointer;
}
.seating-map-overview .zoom-controls .disabled .fa {
  cursor: default;
  color: #ccc !important;
}
@media (max-width: 1199px) {
  .seating-map-overview .panel {
    width: 940px !important;
  }
}
.detail-info.seating-map-overview {
  /* Display Overall Seating Map on Event Detail */
}
.detail-info.seating-map-overview .panel {
  margin-bottom: 0;
  margin-top: 0;
}
.modal-seating-map-overview .modal-dialog {
  width: 900px;
}
/* .seating-image-wrapper {
  margin: 0 auto;
  width: 780px;
  position: relative;
}*/
.seating-disclaimer {
  margin: 10px 0 0;
  font-size: 11px;
  font-weight: 600;
  text-align: center;
  color: #888;
}
/* Select Your Own Allocated Seats */
.panel.seating-map-legend,
.panel.seating-map-tickets {
  position: absolute;
  right: 15px;
  top: 15px;
  width: 200px;
  z-index: 3;
  text-shadow: 0 1px 0 #fff;
  background: none;
  -moz-box-shadow: 0 3px 7px rgba(30, 25, 45, 0.25);
  -webkit-box-shadow: 0 3px 7px rgba(30, 25, 45, 0.25);
  -o-box-shadow: 0 3px 7px rgba(30, 25, 45, 0.25);
  box-shadow: 0 3px 7px rgba(30, 25, 45, 0.25);
}
.panel.seating-map-legend .list-group-item,
.panel.seating-map-tickets .list-group-item {
  font-size: 13px;
  text-align: left;
  background: rgba(255, 255, 255, 0.85);
}
.panel.seating-map-legend .list-group-item .checkbox label,
.panel.seating-map-tickets .list-group-item .checkbox label {
  margin-bottom: 0;
}
.panel.seating-map-legend .heading,
.panel.seating-map-tickets .heading {
  font-size: 13px;
  font-weight: 600;
  text-align: left;
  background-color: rgba(245, 245, 245, 0.85);
  border-color: #ddd;
  color: #333;
  cursor: move;
}
.panel.seating-map-legend .badge .fa,
.panel.seating-map-tickets .badge .fa {
  vertical-align: baseline;
}
.panel.seating-map-legend .label,
.panel.seating-map-tickets .label {
  text-shadow: none;
}
.panel.seating-map-legend .list-group-item .seating-map-canvas-key {
  vertical-align: middle;
}
.panel.seating-map-tickets {
  top: 195px;
}
.panel.seating-map-tickets .list-group-item .checkbox {
  margin-top: 0;
  margin-bottom: 0;
}
.popover-unallocated-tickets {
  max-width: 300px;
  width: 300px;
}
.popover-unallocated-tickets .form-horizontal .form-group {
  margin-top: 0;
  margin-bottom: 10px;
}
.popover-unallocated-tickets p {
  margin: 5px 0 0;
}
.popover-unallocated-tickets .ticket-name {
  font-weight: 600;
}
@media (max-width: 991px) {
  .popover-unallocated-tickets .form-control {
    margin-top: 10px;
  }
}
/***************************************************
  TOURS
****************************************************/
.module.tour-event-tickets h3 a.active {
  color: #555;
  text-decoration: underline;
}
.module.tour-event-tickets .table td {
  padding: 15px 10px;
  width: 12%;
  vertical-align: top;
  font-size: 15px;
  text-align: left;
}
.module.tour-event-tickets .table td .label {
  margin: 3px;
}
.module.tour-event-tickets .table td.event-date {
  width: 10%;
  font-weight: 600;
}
.module.tour-event-tickets .table td.event-location,
.module.tour-event-tickets .table td.event-title {
  width: 20%;
}
.module.tour-event-tickets .table td.event-ticket-price {
  width: 10%;
}
.module.tour-event-tickets .table td.event-ticket-onsale-date,
.module.tour-event-tickets .table td.event-ticket-quantity {
  width: 5%;
}
.module.tour-event-tickets .table td.event-ticket-price,
.module.tour-event-tickets .table td.event-ticket-quantity,
.module.tour-event-tickets .table td.event-ticket-onsale-date {
  text-align: right;
}
.module.tour-event-tickets .table td .form-control {
  float: right;
  position: relative;
  top: -5px;
  width: 50%;
  text-align: right;
}
.module.tour-event-tickets .table td .select-delivery {
  margin-left: 10px;
  width: 250px;
  float: none;
  display: inline-block;
  vertical-align: middle;
  top: auto;
}
.module.tour-event-tickets .table td .ticket-type-age {
  font-size: 13px;
  font-weight: 500;
  color: #898989;
}
.module.tour-event-tickets .table .row-level-2 td.event-date {
  border-top: none;
}
.module.tour-event-tickets .table .row-level-3 td.event-date,
.module.tour-event-tickets .table .row-level-3 td.event-location,
.module.tour-event-tickets .table .row-level-3 td.event-title {
  border-top: none;
}
.module.tour-event-tickets .table .row-sub-total td,
.module.tour-event-tickets .table .row-total td {
  padding-top: 15px;
  padding-bottom: 15px;
  vertical-align: middle;
  font-weight: 600;
  text-align: right;
  background: #ecf0f1;
}
.module.tour-event-tickets .table thead th,
.module.tour-event-tickets .table .row-sub-total td {
  background: #f9f9f9;
}
.module.tour-event-tickets .table thead th {
  padding-top: 15px;
  padding-bottom: 15px;
  border-top: 1px solid #e0e0e0 !important;
}
.module.tour-event-tickets .table .row-actions {
  padding-bottom: 0;
  background: none;
  border: none;
}
.module.tour-event-tickets .table .row-actions td {
  text-align: right;
}
.module.tour-event-tickets .table .fa-spin {
  font-size: 19px;
  color: #2283c5;
}
.module.description-tour {
  border-bottom: 0;
}
/***************************************************
  SEARCH
****************************************************/
.module.search-results .nav-tabs,
.module.search-results .nav-tabs + .media-list {
  margin-top: 20px;
}
.module.search-results .media-list {
  margin-top: 25px;
}
.module.search-results .media-body .media-heading a em {
  font-weight: 600;
  font-style: normal;
}
.module.search-results .media-body .blurb em {
  color: #333;
  font-weight: 600;
  font-style: normal;
}
.module.search-results .media-body .blurb strong {
  margin: 0 2px;
}
.form-search-main .btn .fa {
  margin-right: 0;
}
/***************************************************
  NEWS
****************************************************/
.page-header-post .lead {
  margin: 10px 0 0;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  color: #999;
}
.module.post {
  padding-bottom: 30px;
  border-bottom: 1px solid #e0e0e0;
}
.module.post h2 {
  margin: 0 60px 0 0;
}
.module.post h2 a {
  color: #747870;
}
.module.post h2 a:hover {
  color: #333;
  text-decoration: underline;
}
.module.post .meta-date,
.module.post .description {
  position: relative;
}
.module.post .meta-date {
  margin: 10px 0 0;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  color: #999;
}
.module.post .read-more {
  margin: 10px 0 0;
}
.module.post .label-competition {
  padding: 5px;
  height: 50px;
  width: 50px;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 13px;
  font-weight: 600;
  text-align: center;
  line-height: 40px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
.module.post .post-meta {
  padding-bottom: 15px;
  border-bottom: 1px solid #ddd;
}
.module.post .description {
  padding-bottom: 30px;
  border-bottom: 1px solid #ddd;
}
.module.post article ul,
.module.post article ol {
  margin-left: 30px;
}
.label-competition {
  background: #9585bf;
}
.module.news-archive ul {
  margin-top: 25px;
}
.module.news-archive ul li span {
  margin-left: 3px;
  font-size: 13px;
  color: #787878;
}
/***************************************************
  ABOUT US
****************************************************/
.module.about-us {
  margin-top: 15px;
}
.article-generic h2 {
  margin-top: 50px;
}
.article-generic h3 {
  margin-top: 30px;
}
.article-generic h4 {
  margin-top: 20px;
}
.article-generic ul,
.article-generic ol {
  margin: 10px 0 0 25px;
}
.article-generic ul li,
.article-generic ol li {
  margin: 10px 0 0;
}
.article-generic .alert ul {
  margin: 0 0 0 23px;
}
.article-generic .alert h3,
.article-generic .alert h4 {
  margin-top: 0;
}
.article-generic table {
  margin: 20px 0 0;
}
/***************************************************
  CONTACT US
****************************************************/
.contact-form {
  margin: 30px 0 0;
}
.contact-form .radio,
.contact-form .radio + .radio {
  margin: 15px 0;
  padding-bottom: 15px;
  border-bottom: 1px solid #e0e0e0;
}
.contact-form .radio:first-child {
  padding-top: 15px;
  border-top: 1px solid #e0e0e0;
}
.contact-form .possible-answer {
  margin: 5px 0 0;
  display: none;
  font-size: 13px;
}
.contact-form .possible-answer p {
  margin: 0 0 5px;
  font-size: 13px;
}
.contact-form .possible-answer a {
  font-weight: 600;
}
.contact-form .radio.active .possible-answer {
  display: block;
}
/* Cancel Account */
.module.account-cancel {
  margin-top: 50px;
  margin-bottom: 50px;
  text-align: center;
}
.module.account-cancel h1 {
  margin-top: 0;
  margin-bottom: 0;
}
.module.account-cancel .btn-toolbar {
  margin-top: 20px;
}
/***************************************************
  DEVELOPER API
****************************************************/
.article-api {
  padding-bottom: 50px;
}
pre {
  margin: 20px 0 0;
  padding: 15px 20px;
}
pre code {
  display: block;
  overflow-y: auto;
  max-height: 400px;
}
pre code .preprocessor {
  color: #d6487e;
}
pre code .shebang,
pre code .diff .addition,
pre code .comment,
pre code .java .annotation,
pre code .template_comment,
pre code .pi,
pre code .doctype {
  color: #629b58;
}
pre code .diff .deletion,
pre code .string,
pre code .tag .attribute .value,
pre code .built_in,
pre code .sql .aggregate,
pre code .javadoc,
pre code .smalltalk .class,
pre code .smalltalk .localvars,
pre code .smalltalk .array,
pre code .css .rules .value,
pre code .css .attr_selector {
  color: #b73766;
}
pre code .cdata {
  color: #3f2680;
}
pre code .keyword,
pre code .tag,
pre code .django .tag,
pre code .django .keyword,
pre code .css .class,
pre code .css .id,
pre code .lisp .title {
  color: #045e9f;
}
pre code .number {
  color: #8CD0D3;
}
.table-api-parameters tbody tr th,
.table-api-parameters tbody tr td {
  padding: 15px;
}
.table-api-parameters tbody tr th {
  font-weight: 600;
}
.table-api-parameters tbody tr td {
  vertical-align: top;
}
.table-api-parameters tbody tr td p {
  margin: 10px 0 0;
}
.table-api-parameters tbody tr td p:first-child {
  margin-top: 0;
}
.table-api-parameters tbody tr td ul,
.table-api-parameters tbody tr td ol {
  margin-left: 25px;
}
.table-api-parameters tbody tr td pre {
  margin: 10px 0;
}
/***************************************************
  MY EVENTFINDA
****************************************************/
.user-profile-content .page-header {
  margin-top: 30px;
}
.user-profile-content .module {
  margin-top: 50px;
}
.user-profile-content h1 .fa {
  vertical-align: middle;
  font-size: 28px;
}
.user-profile-content .media-list-bordered {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #e0e0e0;
}
.user-profile-content .module h2,
.user-profile-content .module h3 {
  margin-bottom: 0;
}
.user-profile-content .module h2 + p,
.user-profile-content .module h3 + p {
  margin-top: 0;
}
.user-profile-content .module.change-email .form-group:first-child {
  margin-top: 0;
}
.user-profile-content .module.newsletter .form-newsletter .btn {
  -webkit-border-radius: 4px !important;
  -moz-border-radius: 4px !important;
  border-radius: 4px !important;
}
.user-profile-content .module .form-delete-user,
.user-profile-content .module .form-newsletter {
  margin-top: 0;
}
.user-profile-content .module .form-delete-user .form-group,
.user-profile-content .module .form-newsletter .form-group {
  margin-top: 0;
}
.user-profile-content .module.no-listed-events p {
  margin-top: 30px !important;
}
.module.profile .dl-horizontal {
  margin-top: 0;
}
.user-profile-sidebar .nav {
  margin-top: 10px;
}
.user-profile-sidebar .nav.nav-pills.nav-stacked ul {
  margin-left: 25px;
}
.user-avatar {
  margin: 30px 0 0;
  text-align: center;
}
.user-avatar a,
.user-avatar img {
  width: 100px;
  height: 100px;
}
.user-avatar img {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.user-avatar p {
  margin: 5px 0 0;
}
.list-avatars li {
  margin: 15px 15px 0 0;
  padding: 10px;
  float: left;
  position: relative;
  list-style-type: none;
  background: #fff;
  border: 1px solid #e0e0e0;
  cursor: pointer;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.list-avatars li label {
  margin-bottom: 0;
}
.list-avatars li .radio {
  display: none;
}
.list-avatars li img {
  cursor: pointer;
}
.list-avatars li:hover {
  background: #add9f7;
  border-color: #add9f7;
}
.list-avatars li.selection {
  background: #6fb3e0;
  border-color: #4f99c6;
}
.form-group.profile-picture .avatar {
  width: 100px;
  height: 100px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.module.listed-events .nav-tabs + .media-list-bordered .list-inline {
  line-height: 1.6;
}
.module.listed-events .nav-tabs + .media-list-bordered .list-inline li:first-child {
  margin-top: 0;
}
.module.no-listed-events {
  position: relative;
}
.module.no-listed-events .no-events-image {
  margin: 0 auto;
  width: 441px;
  height: 357px;
  display: block;
  position: relative;
  z-index: 1;
  background: url(../images/global/blankNoListings.jpg?a) 0 0 no-repeat;
}
.module.no-listed-events .fa-no-events {
  margin: 30px 0 0;
  font-size: 82px;
  color: #aaa;
}
.module.no-listed-events h3,
.module.no-listed-events p {
  margin: 30px 0 0;
}
.module.eventfinda-pro-message img {
  margin-left: 20px;
}
.module.buy-tickets-types.my-tickets-order > div {
  margin: 0;
  background: none;
}
.module.buy-tickets-types.my-tickets-order .table {
  margin-top: 50px;
}
.module.buy-tickets-types.my-tickets-order dl {
  margin-top: 0;
}
.module.buy-tickets-types.my-tickets-order .btn-toolbar {
  margin-left: -5px;
  background: none;
}
.module.ticket-scan-mobile {
  margin-top: 10px;
}
.module.ticket-scan-mobile .event-details {
  z-index: 1;
  text-align: center;
}
.module.ticket-scan-mobile .event-details h1 {
  margin: 5px 0 0;
  font-size: 24px;
  font-weight: 400;
}
.module.ticket-scan-mobile .event-details p {
  margin-top: 3px;
  font-size: 16px;
}
.module.ticket-scan-mobile .carousel {
  margin-top: 5px;
}
.module.ticket-scan-mobile .carousel .carousel-control {
  width: 20%;
  color: #ccc;
  text-shadow: none;
}
.module.ticket-scan-mobile .carousel .carousel-control .fa {
  top: 160px;
}
.module.ticket-scan-mobile .carousel .carousel-control.left .fa {
  left: 0;
}
.module.ticket-scan-mobile .carousel .carousel-control.right .fa {
  right: 0;
}
.module.ticket-scan-mobile .carousel .carousel-indicators {
  margin-top: 0;
  bottom: auto;
  position: relative;
}
.module.ticket-scan-mobile .carousel .carousel-indicators li {
  margin: 0 1px;
  height: 16px;
  width: 16px;
}
.module.ticket-scan-mobile .session {
  font-size: 18px;
}
.module.ticket-scan-mobile .ticket-details {
  z-index: 1;
  font-weight: 600;
  text-align: center;
}
.module.ticket-scan-mobile .ticket-details h4 {
  margin: 20px 0 0;
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
  color: #555;
}
.module.ticket-scan-mobile .ticket-details .ticket-price {
  margin-top: 5px;
  font-size: 18px;
  line-height: 1;
}
.module.ticket-scan-mobile .ticket-barcode {
  margin-top: 20px;
}
.module.ticket-scan-mobile .ticket-barcode img {
  height: 120px !important;
  width: 120px !important;
}
.module.ticket-scan-mobile .ticket-holder h4 {
  margin: 20px 0 0;
  font-size: 13px;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  color: #555;
  line-height: 1;
}
.module.ticket-scan-mobile .ticket-holder p {
  margin-top: 5px;
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
}
.module.ticket-scan-mobile .ticket-code {
  margin-top: 20px;
  font-size: 20px;
  font-weight: 600;
  text-transform: uppercase;
}
.module.ticket-scan-mobile .order-details {
  text-align: center;
}
.module.ticket-scan-mobile .order-details h4 {
  margin-top: 50px;
  text-align: center;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  color: #555;
}
.module.ticket-scan-mobile .seat-details {
  margin: 20px 0 0;
  z-index: 1;
  text-align: center;
}
.module.ticket-scan-mobile .seat-details th {
  padding: 3px 10px;
  font-size: 13px;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
}
.module.ticket-scan-mobile .seat-details td {
  padding: 3px 10px;
  width: 25%;
  font-size: 16px;
  text-align: center;
}
.module.ticket-scan-mobile .session {
  font-weight: 600;
}
.module.ticket-scan-mobile .entry-details {
  margin: 20px 0 0;
  font-size: 13px;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
}
.module.ticket-scan-mobile .ticket-terms {
  font-size: 13px;
}
.module.ticket-change-session-confirmation {
  text-align: center;
}
.module.ticket-change-session-confirmation .module-title {
  margin-bottom: 40px;
}
.module.ticket-change-session-confirmation p {
  margin-top: 5px;
}
.module.ticket-conditions {
  margin-top: 60px;
}
.module.ticket-conditions p {
  font-size: 10px;
}
.modal-favourite .modal-body {
  padding: 30px;
}
.modal-favourite .modal-body p {
  margin-top: 20px;
}
.modal-favourite .modal-body .icon-text {
  margin-top: 0;
}
.modal-favourite .modal-body h3 {
  margin-top: 10px;
}
.modal-favourite .modal-body .btn {
  margin: 0 10px;
}
/***************************************************
  PHOTO GALLERIES
****************************************************/
.module.galleries .media-list-vertical img {
  width: 360px;
  max-width: 100%;
  height: 100%;
  max-height: 155px;
}
.module.galleries .media-list-vertical .media-body .media-heading {
  width: 360px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.module.superfeature .gallery-navigation a {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  z-index: 2;
  opacity: .5;
  filter: alpha(opacity=50);
  font-size: 40px;
  color: #fff;
  text-align: center;
}
.module.superfeature .gallery-navigation a .fa {
  position: absolute;
  top: 45%;
  left: 50%;
  z-index: 5;
  display: inline-block;
}
.module.superfeature .gallery-navigation a:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}
.module.superfeature .gallery-navigation a.next {
  left: auto;
  right: 0;
}
.module.superfeature .gallery-navigation a.prev .fa {
  left: auto;
  right: 50%;
}
.module.superfeature .carousel {
  height: 323px;
}
.module.superfeature .carousel .carousel-inner .item {
  height: 323px;
  width: 750px;
  text-align: center;
  border: 1px solid #e0e0e0;
}
.module.superfeature .carousel .carousel-inner .item img {
  margin: auto;
  height: auto;
  max-height: 323px;
  max-width: 750px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  width: auto;
}
.module.photographer .photographer-avatar {
  margin-right: 20px;
}
.module.photographer .photographer-avatar img {
  width: 100px;
  height: auto;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.module.photographer .photographer-details p {
  margin-top: 10px;
}
.module.photographer .photographer-details .name {
  margin-top: 0;
}
.module.photographer .photographer-details .copyright {
  font-size: 13px;
}
.module.gallery .list-inline {
  margin-top: 20px;
}
.module.gallery .list-inline li a,
.module.gallery .list-inline li a img {
  display: block;
  height: 76px;
  width: auto;
}
.module.gallery .list-inline img {
  border: 1px solid #e0e0e0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.modal.ekko-lightbox .modal-body {
  max-height: none;
}
.modal.ekko-lightbox .lightbox-loading {
  padding: 100px 50px;
  text-align: center;
}
.modal.ekko-lightbox .ekko-lightbox-nav-overlay a:hover {
  color: #fff;
}
/***************************************************
  SIDEBAR
****************************************************/
.module.newsletter p {
  margin-top: 10px;
  font-size: 13px;
}
.module.newsletter form {
  margin: 15px 0 0;
}
.module.newsletter form .btn {
  -webkit-border-radius: 0 4px 4px 0 !important;
  -moz-border-radius: 0 4px 4px 0 !important;
  border-radius: 0 4px 4px 0 !important;
}
.module.newsletter form .btn .fa {
  margin-right: 5px;
}
/***************************************************
  ADVERTISING
****************************************************/
.header-advert .container {
  padding-right: 0;
  padding-left: 0;
}
.header-advert .module {
  margin: 5px 0 0;
  background: #fff;
}
.module.advert {
  text-align: center;
}
.module.advert * {
  margin: 0 auto;
  text-align: center;
}
.module.advert p {
  margin-top: 5px;
}
@media (max-width: 1199px) {
  .module.advert img {
    height: auto;
    width: 293px;
  }
}
@media (max-width: 991px) {
  .module.advert img {
    height: auto;
    width: 300px;
  }
}
.module.advert-sell-tickets-eventfinda {
  padding: 30px;
  text-align: center;
  background: url(../images/global/sell-tickets-with-eventfinda.jpg?g) center center no-repeat;
  color: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.module.advert-sell-tickets-eventfinda h3 {
  margin-top: 0;
  font-size: 32px;
  color: #fff;
}
.module.advert-sell-tickets-eventfinda p {
  margin-top: 5px;
  font-size: 17px;
}
.module.advert-sell-tickets-eventfinda a {
  margin-top: 10px;
  font-weight: 600;
}
@media (max-width: 767px) {
  .module.advert-sell-tickets-eventfinda h3 {
    font-size: 26px;
  }
  .module.advert-sell-tickets-eventfinda p {
    font-size: 15px;
  }
}
/***************************************************
  FOOTER
****************************************************/
.footer {
  margin: 0;
  padding: 75px 0;
  clear: both;
  position: relative;
  background: #262524;
  color: #888;
}
.footer p {
  margin: 10px 0;
  font-size: 12px;
  color: #888;
}
.footer a {
  color: #e8e9e7;
}
.footer ul li {
  margin: 0 0 10px;
  font-size: 12px;
}
.footer ul li.parent {
  text-transform: uppercase;
  font-weight: 600;
  color: #888;
}
.footer ul li.parent a {
  font-weight: 600;
  color: #888;
}
.footer hr {
  margin-top: 35px;
  margin-bottom: 35px;
  border-top-color: #444;
}
.tracking-stats-image {
  display: none;
}
/***************************************************
  OVERWRITE EVENTFINDA SCREEN.CSS
****************************************************/
.floatLeft,
.floatRight {
  float: left;
  position: relative;
}
.floatRight {
  float: right;
}
/* Photo Galleries */
.module.photo-gallery {
  width: 100%;
  height: 120px;
  background: url(../images/global/gallery.png?g) 0 -158px repeat-x;
  border: 1px solid #e0e0e0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.module.photo-gallery a.browse {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 30px;
  height: 120px;
  background: url(../images/global/gallery.png?g) -620px 0 no-repeat;
  text-indent: -9999px;
  cursor: pointer;
}
.module.photo-gallery a.left {
  background-position: -16px -296px;
}
.module.photo-gallery a.right {
  left: auto;
  right: 0;
  background-position: -147px -296px;
}
.module.photo-gallery #fadeLeft,
.module.photo-gallery #fadeRight {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 30px;
  width: 2px;
  height: 120px;
  background: none;
}
.module.photo-gallery #fadeRight {
  left: auto;
  right: 30px;
}
.module.photo-gallery .scrollable {
  position: absolute;
  left: 30px;
  z-index: 1;
  width: 688px;
  height: 120px;
  overflow: hidden;
}
.module.photo-gallery .items {
  position: absolute;
  top: 20px;
  left: 0;
  width: 20000em;
}
.module.photo-gallery .items li {
  margin-left: 10px;
  float: left;
  display: block;
  height: 75px;
  width: 115px;
}
.module.photo-gallery .items li a {
  height: 75px;
  width: 115px;
  position: relative;
  display: block;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #fff;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.module.photo-gallery .items li.current a,
.module.photo-gallery .items li a:hover {
  border: 2px solid #747870;
}
.module.gallery-options .list-share li {
  vertical-align: middle;
}
.module.gallery-options .list-share .rating {
  width: 135px;
  height: 20px;
}
.module.gallery-options .list-share span.rating-title {
  margin-right: 5px;
  font-size: 12px;
  text-transform: uppercase;
  color: #898989;
}
.module.gallery-options .list-share span {
  display: inline-block;
  vertical-align: middle;
  position: relative;
}
.module.gallery-options .list-share div.rating-cancel,
.module.gallery-options .list-share div.star-rating {
  float: left;
  width: 14px;
  height: 13px;
  text-indent: -999em;
  cursor: pointer;
  display: block;
  background: transparent;
  overflow: hidden;
}
.module.gallery-options .list-share div.star-rating,
.module.gallery-options .list-share div.star-rating a {
  background: url(../images/global/starRatings.png?g) no-repeat 0 0px;
}
.module.gallery-options .list-share div.star-rating a {
  margin-top: 1px;
  display: block;
  width: 11px;
  height: 11px;
  background-position: 0 0px;
  border: 0;
}
.module.gallery-options .list-share div.star-rating-on a {
  background-position: -14px 0 !important;
}
.module.gallery-options .list-share #twitter,
.module.gallery-options .list-share #facebook {
  height: 20px;
}
.module.gallery-options .list-share #twitter {
  margin-top: 1px;
}
.gallery-superfeature img {
  margin: 0 auto;
  display: block;
  width: auto;
}
/* Ticketing & Shopping Cart Fixed Header Bar */
#pageAlertWrapper {
  position: fixed;
  z-index: 1039;
  top: 0;
  width: 100%;
  height: 58px;
}
#pageAlertInner {
  height: 50px;
  background: url(../images/global/pageAlert.png?g) 0 48px repeat-x;
}
#pageAlertWrapper.ticketingTimer #pageAlertInner {
  background-color: #747870;
}
#pageAlertContent {
  margin: 0 auto;
  position: relative;
  width: 1170px;
  text-align: center;
  color: #fff;
}
@media (max-width: 1199px) {
  #pageAlertContent {
    width: 970px;
  }
}
#pageAlertWrapper div#pageAlertContent.cartAlertContent {
  text-shadow: none;
}
#pageAlertWrapper div#pageAlertContent.cartAlertContent .cartSummary {
  margin: 10px 0 0 20px;
  display: inline;
  float: right;
  position: relative;
}
@media (max-width: 991px) {
  #pageAlertWrapper div#pageAlertContent.cartAlertContent .cartSummary {
    margin-left: 10px;
  }
}
#pageAlertWrapper div#pageAlertContent.cartAlertContent .cartSummary p {
  margin: 0 20px;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  color: #fff;
}
@media (max-width: 991px) {
  #pageAlertWrapper div#pageAlertContent.cartAlertContent .cartSummary p {
    margin: 0 10px;
    font-size: 13px;
  }
}
#pageAlertWrapper div#pageAlertContent.cartAlertContent h3.cartHeader {
  margin: 10px 20px 0 0;
  display: inline;
  float: left;
  position: relative;
  font-size: 24px;
  font-weight: 400;
  color: #fff;
}
#pageAlertWrapper div#pageAlertContent.cartAlertContent h3.cartHeader .fa {
  margin-right: 8px;
}
#pageAlertWrapper div#pageAlertContent.cartAlertContent .cartSummary a.btn {
  display: inline-block;
  vertical-align: middle;
  line-height: 1.2;
}
#countDown {
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
  font-size: 34px;
  font-weight: 400;
}
#countDownText {
  display: inline-block;
  vertical-align: middle;
  font-size: 15px;
  font-weight: 600;
  opacity: 0.85;
}
#countDownText a {
  text-decoration: underline;
  color: #fff;
}
@media (max-width: 991px) {
  #countDownText {
    font-size: 13px;
  }
}
#pageAlertWrapper div#pageAlertContent.cartAlertContent #countDown {
  margin: 6px 0 0;
  width: 95px;
  float: left;
  display: inline;
  position: relative;
  left: auto;
  top: auto;
  text-align: left;
  line-height: 1.1;
}
#pageAlertWrapper div#pageAlertContent.cartAlertContent #countDownText {
  margin-top: 14px;
  padding-left: 0;
  float: left;
  position: relative;
  left: auto;
}
@media (max-width: 767px) {
  #pageAlertWrapper div#pageAlertContent .cartSummary {
    margin-left: 3px;
  }
}
@media (max-width: 551px) {
  #pageAlertContent {
    padding: 0 5px;
  }
  #pageAlertWrapper div#pageAlertContent #countDownText {
    display: none !important;
  }
  #pageAlertWrapper div#pageAlertContent #countDown {
    margin-top: 11px;
    width: 55px;
    font-size: 20px;
  }
  #pageAlertWrapper div#pageAlertContent .cartSummary {
    margin-top: 11px;
  }
  #pageAlertWrapper div#pageAlertContent .cartSummary p {
    margin: 0 5px;
  }
  #pageAlertWrapper div#pageAlertContent .cartSummary a.btn {
    padding: 3px 5px;
    font-size: 13px;
  }
}
#pageAlertWrapper #pageAlertContent h3.cartHeader,
#pageAlertWrapper #pageAlertContent .cartSummary {
  display: none;
}
#noscriptPadding {
  height: 30px;
}
#pageAlertWrapper.noscript #pageAlertInner {
  background-color: #D23C8E;
  height: 50px;
}
#pageAlertWrapper.noscript #pageAlertInner a {
  color: white;
  text-decoration: underline;
}
#pageAlertWrapper.noscript #pageAlertInner p {
  font-size: 1.4em;
  font-weight: bold;
  margin-top: 0;
  padding-top: 10px;
  color: #fff;
}
.offScreen {
  display: none;
}
.formAlert {
  margin: 30px 0 0;
  padding: 20px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.formAlert h3 {
  margin: 0;
  font-size: 18px;
  font-weight: 400;
  color: #333;
}
.formAlert p {
  margin: 15px 0 0;
  font-size: 13px;
  font-weight: 600;
  color: #555;
}
.formAlert ul {
  margin: 5px 0 0 23px;
}
.formAlert a {
  text-decoration: underline;
}
.formAlert a:hover {
  text-decoration: none;
  color: #747870;
}
.formAlert ul:empty,
.formAlert ul li:empty,
.formAlert p:empty {
  margin: 0;
}
.buyTicketsContentWrapper .formAlert.buyTicketsError,
.buyTicketsContentWrapper .formAlert.buyTicketsErrorInfo {
  padding: 0;
}
.errorAlert,
.buyTicketsContentWrapper .formAlert.buyTicketsError h3 {
  background-color: #f2dede !important;
  border-color: #ebccd1 !important;
  color: #a94442;
}
.errorAlert a,
.buyTicketsContentWrapper .formAlert.buyTicketsError h3 a {
  text-decoration: underline;
  color: #a94442 !important;
}
.successAlert {
  background-color: #dff0d8 !important;
  border-color: #d6e9c6 !important;
  color: #3c763d;
}
.successAlert a {
  text-decoration: underline;
  color: #3c763d !important;
}
.warningAlert {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}
.warningAlert a {
  text-decoration: underline;
  color: #8a6d3b !important;
}
.buyTicketsContentWrapper .formAlert.buyTicketsErrorInfo h3 {
  color: #31708f !important;
  background-color: #d9edf7 !important;
  border-color: #bce8f1 !important;
}
.buyTicketsContentWrapper .formAlert.buyTicketsErrorInfo h3 a {
  text-decoration: underline;
  color: #31708f !important;
}
.buyTicketsContentWrapper .formAlert.buyTicketsErrorInfo h3,
.buyTicketsContentWrapper .formAlert.buyTicketsError h3 {
  padding: 20px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.notifyAlert {
  background-color: #d9edf7 !important;
  border-color: #bce8f1 !important;
}
.notifyAlert a {
  text-decoration: underline;
  color: #31708f !important;
}
.formSectionWrapper .error,
.formSectionWrapper .error_row,
.formSectionWrapper .success,
.formSectionWrapper .success-row {
  background: none !important;
}
.formSectionWrapper .error .formText,
.formSectionWrapper .error_row .formText,
.formSectionWrapper .error .input-text,
.formSectionWrapper .error_row .input-text {
  border-color: #a94442;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -o-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.formText,
.input-text {
  padding: 6px 12px !important;
  width: 100% !important;
  vertical-align: middle;
  font-family: 'Open Sans', Helvetica, Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.428571429;
  color: #555555;
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #cccccc;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -o-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.formText:focus,
.input-text:focus {
  border-color: #66afe9;
  outline: 0;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.form-group .validation,
.form-field .validation,
.form_row_wrapper .validation,
.form-group .input-status-wrapper,
.form-field .input-status-wrapper,
.form_row_wrapper .input-status-wrapper,
.form-group .annotation,
.form-field .annotation,
.form_row_wrapper .annotation {
  margin-top: 5px;
  margin-bottom: 10px;
  margin-left: 0;
  padding-left: 22px;
  width: auto;
  display: block;
  clear: both;
  min-height: 0;
  line-height: 1.636;
  position: relative;
  font-size: 13px;
  font-weight: 600;
  color: #737373;
}
.form-group .validation span,
.form-field .validation span,
.form_row_wrapper .validation span,
.form-group .input-status-wrapper span,
.form-field .input-status-wrapper span,
.form_row_wrapper .input-status-wrapper span,
.form-group .annotation span,
.form-field .annotation span,
.form_row_wrapper .annotation span {
  display: none;
  line-height: 1.5;
}
.form-group .validation,
.form-field .validation,
.form_row_wrapper .validation {
  display: none;
}
.form-group .validation-message.error,
.form-field .validation-message.error,
.form_row_wrapper .validation-message.error,
.form-group .validation-message.success,
.form-field .validation-message.success,
.form_row_wrapper .validation-message.success {
  background: none !important;
}
.form_row_wrapper:before,
.form_row_wrapper:after,
.form-field:before,
.form-field:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.form_row_wrapper:after,
.form-field:after {
  clear: both;
}
.error .validation,
.error-row .validation,
.error_row .validation,
.has-error .validation,
.error .annotation,
.error-row .annotation,
.error_row .annotation,
.has-error .annotation,
.error .input-status-wrapper,
.error-row .input-status-wrapper,
.error_row .input-status-wrapper,
.has-error .input-status-wrapper {
  color: #d15b47 !important;
  background: url(../images/global/iconFormError16.gif?g) left center no-repeat !important;
}
.error .validation span,
.error-row .validation span,
.error_row .validation span,
.has-error .validation span,
.error .annotation span,
.error-row .annotation span,
.error_row .annotation span,
.has-error .annotation span,
.error .input-status-wrapper span,
.error-row .input-status-wrapper span,
.error_row .input-status-wrapper span,
.has-error .input-status-wrapper span {
  display: block;
  visibility: visible;
}
.error .form-control,
.error-row .form-control,
.error_row .form-control,
.has-error .form-control {
  border-color: #a94442;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -o-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.success .validation,
.success-row .validation,
.success_row .validation,
.has-success .validation,
.success .annotation,
.success-row .annotation,
.success_row .annotation,
.has-success .annotation,
.success .input-status-wrapper,
.success-row .input-status-wrapper,
.success_row .input-status-wrapper,
.has-success .input-status-wrapper {
  min-height: 16px !important;
  color: #3bb987 !important;
  background: transparent url(../images/global/iconFormSuccess16.gif?g) left center no-repeat !important;
}
.success .validation span,
.success-row .validation span,
.success_row .validation span,
.has-success .validation span,
.success .annotation span,
.success-row .annotation span,
.success_row .annotation span,
.has-success .annotation span,
.success .input-status-wrapper span,
.success-row .input-status-wrapper span,
.success_row .input-status-wrapper span,
.has-success .input-status-wrapper span {
  display: block;
  visibility: visible;
}
.success .validation .validation-message,
.success-row .validation .validation-message,
.success_row .validation .validation-message,
.has-success .validation .validation-message,
.success .annotation .validation-message,
.success-row .annotation .validation-message,
.success_row .annotation .validation-message,
.has-success .annotation .validation-message,
.success .input-status-wrapper .validation-message,
.success-row .input-status-wrapper .validation-message,
.success_row .input-status-wrapper .validation-message,
.has-success .input-status-wrapper .validation-message {
  display: none;
}
.success .form-control,
.success-row .form-control,
.success_row .form-control,
.has-success .form-control {
  border-color: #3c763d;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -o-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.form-horizontal .success .form-control,
.form-horizontal .success-row .form-control,
.form-horizontal .success_row .form-control,
.form-horizontal .has-success .form-control {
  z-index: 1;
}
.form-horizontal .success [class^="col-md-"] .validation,
.form-horizontal .success-row [class^="col-md-"] .validation,
.form-horizontal .success_row [class^="col-md-"] .validation,
.form-horizontal .has-success [class^="col-md-"] .validation,
.form-horizontal .success [class*="col-md-"] .validation,
.form-horizontal .success-row [class*="col-md-"] .validation,
.form-horizontal .success_row [class*="col-md-"] .validation,
.form-horizontal .has-success [class*="col-md-"] .validation,
.form-horizontal .success [class^="col-md-"] .annotation,
.form-horizontal .success-row [class^="col-md-"] .annotation,
.form-horizontal .success_row [class^="col-md-"] .annotation,
.form-horizontal .has-success [class^="col-md-"] .annotation,
.form-horizontal .success [class*="col-md-"] .annotation,
.form-horizontal .success-row [class*="col-md-"] .annotation,
.form-horizontal .success_row [class*="col-md-"] .annotation,
.form-horizontal .has-success [class*="col-md-"] .annotation,
.form-horizontal .success [class^="col-md-"] .input-status-wrapper,
.form-horizontal .success-row [class^="col-md-"] .input-status-wrapper,
.form-horizontal .success_row [class^="col-md-"] .input-status-wrapper,
.form-horizontal .has-success [class^="col-md-"] .input-status-wrapper,
.form-horizontal .success [class*="col-md-"] .input-status-wrapper,
.form-horizontal .success-row [class*="col-md-"] .input-status-wrapper,
.form-horizontal .success_row [class*="col-md-"] .input-status-wrapper,
.form-horizontal .has-success [class*="col-md-"] .input-status-wrapper {
  position: absolute;
  top: 4px;
  right: -15px;
  z-index: 2;
}
/* My Eventfinda Add Event Form */
.add-event-form .stepsWrapper {
  margin-top: 0;
}
.add-event-form .stepsWrapper .step {
  width: 33.33%;
}
.stepsWrapper {
  margin: 20px 0 0;
  clear: both;
  position: relative;
  background: url(../images/global/buyTicketStepsBG.png?g) 0 28px repeat-x;
}
.stepsWrapper:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.stepsWrapper .step {
  text-align: center;
  width: 25%;
  height: 62px;
  margin: 0;
  display: block;
  float: left;
  position: relative;
}
.stepsWrapper .step:hover {
  text-decoration: none;
}
.stepsWrapper .step1-current,
.stepsWrapper .step2-current,
.stepsWrapper .step3-current,
.stepsWrapper .step4-current {
  background-position: 0 -64px;
}
.stepsWrapper .step .number {
  margin: 15px auto 0;
  display: block;
  position: relative;
  height: 32px;
  width: 32px;
  background: url(../images/global/buyTicketSteps.png?g) 0 0 no-repeat;
}
.stepsWrapper .step1 .number {
  background-position: 0 -33px;
}
.stepsWrapper .step1-current .number {
  background-position: 0 0;
}
.stepsWrapper a.step1:hover .number {
  background-position: 0 -67px;
}
.stepsWrapper .step2 .number {
  background-position: -34px -33px;
}
.stepsWrapper .step2-current .number {
  background-position: -34px 0;
}
.stepsWrapper a.step2:hover .number {
  background-position: -34px -67px;
}
.stepsWrapper .step3 .number {
  background-position: -67px -33px;
}
.stepsWrapper .step3-current .number {
  background-position: -67px 0;
}
.stepsWrapper a.step3:hover .number {
  background-position: -67px -67px;
}
.stepsWrapper .step4 .number {
  background-position: -100px -33px;
}
.stepsWrapper .step4-current .number {
  background-position: -100px 0;
}
.stepsWrapper a.step4:hover .number {
  background-position: -100px -67px;
}
.stepsWrapper .step .label {
  margin: 0 0 5px;
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.4;
  color: #B1D5EF;
  text-shadow: 0 1px 0 #fff;
}
.stepsWrapper .step1-current .label,
.stepsWrapper .step2-current .label,
.stepsWrapper .step3-current .label,
.stepsWrapper .step4-current .label {
  color: #333;
}
.stepsWrapper a.step:hover .label {
  color: #0077cc;
  text-decoration: none;
}
.event_form .form_row_wrapper:empty {
  display: none;
}
.event_form .form_row_wrapper .clear {
  display: none;
}
.event_form .form_row_wrapper .input-field label {
  margin-top: 0;
  margin-bottom: 0;
  padding: 5px 15px 0;
  min-height: 1px;
  width: 190px;
  float: left;
  position: relative;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.6;
  text-align: right;
  cursor: pointer;
  color: #333;
}
.event_form .form_row_wrapper .input-field .text-field,
.event_form .form_row_wrapper .input-field label + select {
  margin: 0 15px;
  float: left;
  position: relative;
  text-align: left;
  line-height: 1.384;
  color: #333;
}
.event_form .form_row_wrapper .input-field .text-field {
  padding: 6px 12px !important;
  width: 500px;
  vertical-align: middle;
  font-family: 'Open Sans', Helvetica, Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.428571429;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -o-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.event_form .form_row_wrapper .input-field select {
  margin-top: 0 !important;
  display: inline-block;
  width: 500px;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #555555;
  vertical-align: middle;
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #cccccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.event_form .form_row_wrapper .input-field select:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.event_form .form_row_wrapper .input-field select:-moz-placeholder {
  color: #999999;
}
.event_form .form_row_wrapper .input-field select::-moz-placeholder {
  color: #999999;
}
.event_form .form_row_wrapper .input-field select:-ms-input-placeholder {
  color: #999999;
}
.event_form .form_row_wrapper .input-field select::-webkit-input-placeholder {
  color: #999999;
}
.event_form .form_row_wrapper .input-field select[disabled],
.event_form .form_row_wrapper .input-field select[readonly] {
  cursor: not-allowed;
  background-color: #eeeeee;
}
.event_form .form_row_wrapper .input-field textarea {
  height: 200px;
}
.event_form .form_row_wrapper .input-field .input_note {
  float: none;
  clear: both;
  font-size: 13px;
}
.event_form .form_row_wrapper .input-field p.input_note,
.event_form .form_row_wrapper .input-field div.input_note,
.event_form .form_row_wrapper .input-field .input-status-wrapper {
  margin: 5px 0 0 205px;
}
.event_form .form_row_wrapper .input-field div.input_note p {
  margin: 5px 0 0;
  font-size: 13px;
}
.event_form .form_row_wrapper .input-field .input-submit {
  padding: 6px 12px;
  font-size: 13px;
}
.event_form {
  /* Upload & Crop Images */
  /* Review Event */
}
.event_form fieldset {
  margin: 30px 0 0;
  min-width: 0;
  position: relative;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  -webkit-padding-before: 0;
  -webkit-padding-start: 0;
  -webkit-padding-end: 0;
  -webkit-padding-after: 0;
}
.event_form fieldset legend {
  font-weight: 300;
}
.event_form .addEditHelp {
  position: absolute;
  top: 8px;
  right: 0;
  z-index: 2;
}
.event_form .toolTipWrapper {
  margin-bottom: 20px;
  padding: 15px 30px 15px 15px;
  position: relative;
  z-index: 2;
  border: 1px solid #bce8f1;
  background-color: #d9edf7;
  color: #31708f;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.event_form .toolTipWrapper .closeEditHelp {
  position: absolute;
  top: 5px;
  right: 10px;
  font-weight: bold;
  color: #888;
  opacity: 0.75;
  font-size: 20px;
}
.event_form .toolTipWrapper .closeEditHelp:hover {
  opacity: 1;
  color: #555;
  text-decoration: none;
}
.event_form .toolTipWrapper a {
  font-weight: 600;
}
.event_form .form_row_wrapper .form-field {
  margin-top: 0;
}
.event_form .input-field:before,
.event_form .input-field:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.event_form .input-field:after {
  clear: both;
}
.event_form .input-status-wrapper {
  margin: 0;
}
.event_form .error .input-status-wrapper,
.event_form .error-row .input-status-wrapper,
.event_form .error_row .input-status-wrapper,
.event_form .has-error .input-status-wrapper,
.event_form .success .input-status-wrapper,
.event_form .success-row .input-status-wrapper,
.event_form .success_row .input-status-wrapper,
.event_form .has-success .input-status-wrapper {
  margin-top: 5px;
  margin-bottom: 5px;
  margin-left: 205px;
}
.event_form #event_websites_wrapper #websites {
  margin: 0 15px;
  float: left;
  position: relative;
}
.event_form #event_websites_wrapper table {
  margin: 0;
  float: none;
  clear: none;
  position: relative;
}
.event_form #event_websites_wrapper table tr {
  clear: none;
}
.event_form #event_websites_wrapper table th,
.event_form #event_websites_wrapper table td {
  margin: 0;
  padding: 5px 10px 5px 0;
  clear: none;
  text-align: left;
}
.event_form #event_websites_wrapper table td {
  vertical-align: top;
}
.event_form #event_websites_wrapper table label {
  display: block;
  text-align: left;
}
.event_form #event_websites_wrapper table th label {
  padding: 0;
}
.event_form #event_websites_wrapper table td.form-field .input_note {
  margin-left: 0;
}
.event_form #event_websites_wrapper table .text-field {
  margin: 0;
  width: 247px;
}
.event_form #event_websites_wrapper table .form-field:before,
.event_form #event_websites_wrapper table .form-field:after {
  display: none;
  clear: none;
  content: "";
}
.event_form #event_websites_wrapper .website-value-field .copy-occurrence-row,
.event_form #event_websites_wrapper .website-value-field .remove-occurrence-row {
  position: absolute;
  top: 5px;
  right: -30px;
  z-index: 2;
}
.event_form #event_websites_wrapper .website-value-field .copy-occurrence-row {
  right: -60px;
}
.event_form #venue_changer {
  position: absolute;
  left: 700px;
  top: 0;
  z-index: 2;
}
.event_form #venue_changer #venue_change_button {
  display: inline-block;
  padding: 7px 8px;
  margin-bottom: 0;
  font-size: 13px;
  font-weight: normal;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background: #ffb752;
  border: 1px solid #eea236;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  color: #fff;
}
.event_form #venue_changer #venue_change_button:hover {
  text-decoration: none;
  background: #ffcb83;
  border-color: #ffcb83;
}
.event_form #start_end_date_time {
  width: auto;
}
.event_form #start_end_date_time th {
  padding: 0 10px 0 0;
  vertical-align: middle;
}
.event_form #start_end_date_time td {
  padding: 5px 10px 5px 0;
  vertical-align: top;
}
.event_form #start_end_date_time td.start-date-field {
  width: 200px;
}
.event_form #start_end_date_time td.end-time-field,
.event_form #start_end_date_time td.start-time-field {
  width: 250px;
}
.event_form #start_end_date_time td.end-time-field .remove-occurrence-row,
.event_form #start_end_date_time td.end-time-field .copy-occurrence-row {
  position: absolute;
  top: 5px;
  right: -40px;
}
.event_form #start_end_date_time td.end-time-field .remove-occurrence-row {
  right: -10px;
}
.event_form #start_end_date_time select {
  margin-top: 0 !important;
  display: inline-block;
  vertical-align: middle;
  width: 70px;
}
.event_form #start_end_date_time .start-end-time span {
  padding: 0 5px;
}
.event_form #start_end_date_time .input-field .text-field {
  margin: 0;
  width: 240px;
  z-index: 1;
}
.event_form #start_end_date_time .ui-datepicker-trigger {
  position: absolute;
  top: 13px;
  right: 20px;
  z-index: 2;
  cursor: pointer;
}
.event_form #start_end_date_time .input-field .input_note {
  margin-left: 0;
}
.event_form #multiple-date a {
  margin: -1px 3px 0;
  padding: 3px 8px;
  display: inline-block;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.428571429;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  color: #fff;
  background-color: #747870;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.event_form #multiple-date a:hover,
.event_form #multiple-date a:focus,
.event_form #multiple-date a:active {
  text-decoration: none;
  color: #fff;
  background-color: #333;
}
.event_form #multiple-date a:active {
  -moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  -o-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.event_form #free_event_field input[type="radio"] {
  margin: 9px 0 0;
  display: inline;
  float: left;
  position: relative;
}
.event_form #free_event_field #free_event {
  margin-left: 15px;
}
.event_form #free_event_field .free_event_labels {
  padding-left: 10px;
  text-align: left;
}
.event_form #ticket_agent_id_field select {
  margin-bottom: 5px;
}
.event_form #ticket_pricing {
  margin-top: 0;
  margin-left: 205px;
  width: 600px;
}
.event_form #ticket_pricing .input-field .text-field {
  margin: 0;
  float: none;
}
.event_form #ticket_pricing .input_note {
  margin-left: 0;
}
.event_form #ticket_pricing td {
  margin: 0;
  padding: 0 0 20px;
  vertical-align: top;
  clear: none;
}
.event_form #ticket_pricing td.ticket-pricing-name-field {
  padding-right: 15px;
}
.event_form #ticket_pricing td.ticket-pricing-name-field,
.event_form #ticket_pricing td.ticket-pricing-name-field .input-field .text-field,
.event_form #ticket_pricing td.ticket-pricing-name-field .input_note {
  width: 300px;
}
.event_form #ticket_pricing td.ticket-pricing-value-field {
  width: 200px;
}
.event_form #ticket_pricing td.ticket-pricing-value-field .input-field .text-field {
  width: 160px;
}
.event_form #ticket_pricing td.ticket-pricing-value-field .input-field {
  position: relative;
}
.event_form #ticket_pricing td.ticket-pricing-value-field .input-field .ticket-pricing-value {
  padding-left: 25px;
}
.event_form #ticket_pricing td.ticket-pricing-value-field .input-field span {
  position: absolute;
  top: 6px;
  left: 10px;
  z-index: 2;
  font-size: 15px;
  font-weight: 600;
}
.event_form #ticket_pricing .ticket-pricing-action {
  padding-left: 20px;
}
.event_form #ticket_pricing .form-field:before,
.event_form #ticket_pricing .form-field:after {
  display: none;
  clear: none;
  content: "";
}
.event_form #image_upload {
  font-size: 13px;
  font-weight: 600;
}
.event_form #upload-submit,
.event_form #image_upload {
  margin: 5px 0 0;
  clear: both;
}
.event_form #image_upload_field label {
  display: none;
}
.event_form #image_upload_field .input_note {
  margin-top: 10px;
  margin-left: 0;
}
.event_form #croppingFieldWrapper .input_note {
  margin: 10px 0 0;
}
.event_form #croppingFieldWrapper .input_note #croppingControls {
  margin: 10px 0 0;
}
.event_form #croppingFieldWrapper .input_note #croppingControls #change-crop-submit,
.event_form #croppingFieldWrapper .input_note #croppingControls #crop-finish {
  margin: -3px 10px 0 0;
  padding: 6px 12px;
  display: inline-block;
  white-space: nowrap;
  vertical-align: middle;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.428571429;
  text-align: center;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  color: #fff;
  background-color: #747870;
  border-color: #333;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.event_form #croppingFieldWrapper .input_note #croppingControls #change-crop-submit:hover,
.event_form #croppingFieldWrapper .input_note #croppingControls #crop-finish:hover,
.event_form #croppingFieldWrapper .input_note #croppingControls #change-crop-submit:focus,
.event_form #croppingFieldWrapper .input_note #croppingControls #crop-finish:focus {
  text-decoration: none;
  background-color: #333;
  border-color: #333;
}
.event_form #croppingFieldWrapper .input_note #croppingControls #change-crop-submit:active,
.event_form #croppingFieldWrapper .input_note #croppingControls #crop-finish:active {
  outline: none !important;
  -moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important;
  -o-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important;
}
.event_form #croppingFieldWrapper #croppingWrapper {
  padding: 15px;
  background: #000;
}
.event_form #croppingFieldWrapper #croppingWrapper .jcrop-holder {
  margin: 0 auto;
}
.event_form #croppingFieldWrapper #croppingPreviewsWrapper img {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.event_form #imageUploadPreview li {
  margin: 0 15px 15px 0;
  padding: 10px 25px 10px 10px;
  float: left;
  position: relative;
  list-style-type: none;
  background: #fff;
  border: 1px solid #e0e0e0;
  cursor: pointer;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.event_form #imageUploadPreview label {
  margin-bottom: 0;
}
.event_form #imageUploadPreview .imageUploadControlsWrapper {
  position: absolute;
  top: 4px;
  right: 3px;
  width: 16px;
  height: 50px;
  text-align: center;
}
.event_form #imageUploadPreview .imageUploadControlsWrapper input {
  display: inline;
  margin: 0;
  padding: 0;
  cursor: pointer;
}
.event_form #imageUploadPreview .imageUploadControlsWrapper a.delete_image {
  position: absolute;
  bottom: -13px;
  right: -7px;
  display: block;
  width: 30px;
  height: 30px;
  background: url(../images/global/contentListItemNavIcons.png?a) no-repeat 7px -89px;
  text-indent: -9999px;
}
.event_form #imageUploadPreview img {
  cursor: pointer;
}
.event_form #imageUploadPreview li:hover {
  background: #add9f7;
  border-color: #add9f7;
}
.event_form #imageUploadPreview li.primaryImage {
  background: #6fb3e0;
  border-color: #4f99c6;
}
.event_form #contentColA #contentTitlePreview h2 {
  font-size: 32px;
}
.event_form #contentColA #superFeatureWrapper {
  margin-top: 30px;
}
.event_form #contentColA #superFeatureWrapper img {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.event_form #contentColA #contentWrapperPreview .detailInfoWrapper,
.event_form #contentColA #contentWrapperPreview .detailInfoWrapperSingle {
  margin: 30px 0 0;
  clear: both;
  position: relative;
}
.event_form #contentColA #contentWrapperPreview h2 {
  font-size: 15px;
  font-weight: 600;
}
.event_form #contentColA #contentWrapperPreview h3 {
  font-size: 15px;
  font-weight: 400;
}
.event_form #contentColA #contentWrapperPreview h2 > strong,
.event_form #contentColA #contentWrapperPreview h2 > span {
  display: block;
  font-size: 15px;
}
.event_form #contentColA #contentWrapperPreview h2 > span {
  margin: 10px 0 0;
  font-weight: 400;
}
.event_form #contentColA #contentWrapperPreview .detailInfoList li {
  margin: 10px 0 0;
  list-style-type: none;
}
.event_form #submit-wrapper {
  padding-left: 205px;
  text-align: left;
}
.event_form #submit-wrapper .formButton {
  margin-right: 15px;
  margin-left: 0;
  padding: 12px 18px;
}
.event_form #submit-wrapper p {
  font-size: 13px;
}
#event_form_wrapper .form_row_wrapper.hide {
  display: inherit !important;
}
/* Old Buy Tickets Process CSS */
#contentColC,
.buyTicketsContentWrapper {
  width: auto;
}
.buyTicketsContentWrapper {
  padding-top: 0 !important;
}
.buyTicketsContentWrapper .formAlert h3,
.buyTicketsContentWrapper .formAlert p {
  margin-left: 0 !important;
}
.buyTicketsContentWrapper .formAlert h3 {
  margin: 0;
  padding: 0 0 5px;
  font-size: 18px;
  font-weight: 400;
}
.buyTicketsContentWrapper .formAlert p {
  margin: 15px 0 0;
  font-size: 15px;
}
.buyTicketsContentWrapper .formAlert p strong {
  font-weight: 600;
}
.buyTicketsContentWrapper .formAlert ul {
  margin: 0 0 0 20px;
}
.buyTicketsContentWrapper .formAlert ul li {
  margin: 7px 0 0;
  list-style-type: disc;
  font-size: 13px;
}
.buyTicketsContentWrapper .errorAlert,
.buyTicketsContentWrapper .successAlert {
  background-image: none;
}
.buyTicketsContentWrapper .formSectionWrapper {
  margin: 0;
  padding: 5px 0 20px;
  width: auto;
  clear: both;
  border: 1px solid #B0D5EF;
  background: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.buyTicketsContentWrapper .formSectionWrapper .form-field {
  position: relative;
}
.buyTicketsContentWrapper .formSectionWrapper .form-field label {
  margin-top: 0;
  margin-bottom: 0;
  padding: 5px 15px 0;
  min-height: 1px;
  width: 190px;
  float: left;
  position: relative;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.6;
  text-align: right;
  cursor: pointer;
  color: #333;
}
.buyTicketsContentWrapper .formSectionWrapper .form-field label span.required {
  right: 4px;
  top: 7px;
}
.buyTicketsContentWrapper .formSectionWrapper .form-field .input-field,
.buyTicketsContentWrapper .formSectionWrapper .form-field .readonly-field {
  padding: 0 15px !important;
  width: 500px;
  float: left;
  position: relative;
  text-align: left;
  line-height: 1.384;
  color: #333;
}
.buyTicketsContentWrapper .formSectionWrapper .form-field .input-field select {
  margin-top: 6px;
  width: 100%;
}
.buyTicketsContentWrapper .formSectionWrapper .form-field .readonly-field {
  padding: 7px 15px 0 !important;
  font-size: 14px;
}
.buyTicketsContentWrapper .formSectionWrapper .form-field .inputNote,
.buyTicketsContentWrapper .formSectionWrapper .form-field div.inputNote p {
  margin: 5px 0;
  width: 100%;
  clear: both;
  position: relative;
  font-size: 12px;
}
.buyTicketsContentWrapper .formSectionWrapper .form-field .input-field #card_code {
  width: 75px !important;
}
.buyTicketsContentWrapper .formSectionWrapper .form-field .card-expiry-separator {
  margin: 0 10px;
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  font-weight: 600;
}
.buyTicketsContentWrapper .formSectionWrapper .form-field .credit-card-icons {
  margin: 0 0 0 10px;
  height: 34px;
  width: 238px;
  display: block;
  float: left;
  top: -1px;
  position: relative;
  background: url(../images/global/creditCards.png?g) no-repeat 0 -55px;
}
.buyTicketsContentWrapper .formSectionWrapper .form-field .card-code-image {
  margin: 0 0 0 10px;
  height: 47px;
  width: 95px;
  top: -5px;
  display: block;
  float: left;
  position: relative;
  background: url(../images/global/creditCards.png?g) no-repeat 0 -122px;
}
.buyTicketsContentWrapper .formSectionWrapper .form-field-payment-type {
  padding-left: 15px;
  padding-right: 15px;
}
.buyTicketsContentWrapper .formSectionWrapper .form-field-payment-type input {
  margin-top: 9px;
  float: left;
}
.buyTicketsContentWrapper .formSectionWrapper .form-field-payment-type label {
  padding-left: 5px;
  padding-right: 5px;
  width: auto !important;
  text-align: left;
}
.buyTicketsContentWrapper .formSectionWrapper .form-field-payment-type p {
  margin-top: 5px;
  float: left;
  cursor: pointer;
  font-size: 14px;
}
.buyTicketsContentWrapper .formSectionWrapper .form-field.stop-selling label,
.buyTicketsContentWrapper .formSectionWrapper .form-field.stop-selling input {
  cursor: not-allowed;
}
.buyTicketsContentWrapper .formSectionWrapper div.form-field.success .input-status-wrapper,
.buyTicketsContentWrapper .formSectionWrapper div.form-field.success_row .input-status-wrapper,
.buyTicketsContentWrapper .formSectionWrapper div.form-field.has-success .input-status-wrapper {
  top: 4px;
}
.buyTicketsContentWrapper .formSectionWrapper .checkbox_row .input-field {
  padding-top: 5px !important;
}
.buyTicketsContentWrapper .formSectionWrapper .checkbox_row .input-field input {
  margin-right: 5px;
  width: auto;
  display: inline-block;
  vertical-align: middle;
}
.buyTicketsContentWrapper .formSectionWrapper .checkbox_row .input-field input[type="checkbox"] {
  margin-top: 0;
}
.buyTicketsContentWrapper .formSectionWrapper .checkbox_row .input-field .checkbox {
  margin-top: 4px;
}
.buyTicketsContentWrapper .formSectionWrapper .checkbox_row .input-field .checkbox input[type="checkbox"] {
  margin-top: 4px;
}
.buyTicketsContentWrapper .formSectionWrapper .checkbox_row .input-field label {
  padding: 0;
  width: 445px;
  display: inline-block;
  vertical-align: top;
  float: none;
  font-weight: 400;
  text-align: left;
}
.buyTicketsContentWrapper .formSectionWrapper .checkbox_row .input-field .question-help-text {
  margin-top: 0;
}
.buyTicketsContentWrapper .formSectionWrapper .checkbox_row .input-field .question-help-text p {
  margin: 5px 0 0;
  font-size: 12px;
}
.buyTicketsContentWrapper .formSectionWrapper .form-field .form_row_wrapper {
  margin-top: 0;
}
.buyTicketsContentWrapper .formSectionWrapper .form-field .form_row_wrapper .input-field {
  margin: 0 0 10px;
  padding: 0 !important;
  width: 100%;
  float: none;
}
.buyTicketsContentWrapper .formSectionWrapper .form-field .form_row_wrapper .input-field label {
  padding-left: 0;
  padding-right: 0;
  width: auto;
  float: none;
  clear: both;
  font-weight: 400;
}
.buyTicketsContentWrapper .formSectionWrapper select {
  margin-top: 0 !important;
  display: inline-block;
  width: 80px;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #555555;
  vertical-align: middle;
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #cccccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.buyTicketsContentWrapper .formSectionWrapper select:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.buyTicketsContentWrapper .formSectionWrapper select:-moz-placeholder {
  color: #999999;
}
.buyTicketsContentWrapper .formSectionWrapper select::-moz-placeholder {
  color: #999999;
}
.buyTicketsContentWrapper .formSectionWrapper select:-ms-input-placeholder {
  color: #999999;
}
.buyTicketsContentWrapper .formSectionWrapper select::-webkit-input-placeholder {
  color: #999999;
}
.buyTicketsContentWrapper .formSectionWrapper select[disabled],
.buyTicketsContentWrapper .formSectionWrapper select[readonly] {
  cursor: not-allowed;
  background-color: #eeeeee;
}
.buyTicketsContentWrapper .formSectionWrapperDate {
  padding: 5px 0;
}
.buyTicketsContentWrapper .formSectionWrapperDate .form-field {
  margin: 5px 0;
}
.buyTicketsContentWrapper .formSectionWrapperDate .form-field label {
  margin: 0;
  padding: 0;
  width: auto;
  float: none;
  line-height: 1.8;
  text-align: left;
  cursor: pointer;
}
.buyTicketsContentWrapper .formSectionWrapperDate .form-field .input-checkbox {
  margin: 0 5px 0 15px;
}
.buyTicketsContentWrapper div.formSectionWrapper.formSectionWrapperTicketHolders {
  padding: 0;
  overflow: hidden;
}
.buyTicketsContentWrapper div.formSectionWrapper.formSectionWrapperTicketHolders .form-field {
  padding: 0 0 10px;
}
.buyTicketsContentWrapper div.formSectionWrapper.formSectionWrapperTicketHolders .form-field .form_row_wrapper {
  padding: 0;
}
.buyTicketsContentWrapper div.formSectionWrapper.formSectionWrapperTicketHolders h4.ticket-holder-date,
.buyTicketsContentWrapper div.formSectionWrapper.formSectionWrapperTicketHolders .form-subheading {
  margin: 0;
  padding-left: 205px;
  padding: 10px 0 10px 205px;
  position: relative;
  top: -1px;
  font-size: 20px;
  line-height: 1.4;
  color: #333;
  background: #E5F1FA;
  border-top: 1px solid #B0D5EF;
  border-bottom: 1px solid #B0D5EF;
}
.buyTicketsContentWrapper div.formSectionWrapper.formSectionWrapperTicketHolders .form-subheading {
  margin-bottom: 5px;
  padding-top: 10px;
  padding-bottom: 10px;
  top: -2px;
  font-size: 15px;
  font-weight: 400;
  background: #F5F9FD;
  border-bottom: 1px solid #B0D5EF;
  border-top: 1px solid #B0D5EF;
}
.buyTicketsContentWrapper .buyTicketsFieldset,
.buyTicketsContentWrapper #submit-wrapper {
  margin: 30px 0 0;
}
.buyTicketsContentWrapper .buyTicketsFieldset h3,
.buyTicketsContentWrapper h3.fieldsetLegend {
  margin: 0 0 10px;
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  font-size: 24px;
  color: #333;
}
.buyTicketsContentWrapper .buyTicketsFieldset .buyTicketsHelp,
.buyTicketsContentWrapper .buyTicketsFieldset .buyTicketsInfo {
  margin-top: 8px;
  float: right;
  position: relative;
  font-size: 13px;
}
.buyTicketsContentWrapper .buyTicketsFieldset .form-field .input-status-wrapper {
  position: absolute;
  top: 2px;
  left: 680px;
  font-size: 13px;
  font-weight: 600;
}
.buyTicketsContentWrapper .buyTicketsFieldset .form-field.error .input-status-wrapper,
.buyTicketsContentWrapper .buyTicketsFieldset .form-field.error_row .input-status-wrapper {
  position: relative;
  clear: both;
  left: 205px;
  width: 500px;
}
.buyTicketsContentWrapper #submit-wrapper {
  padding: 0;
  height: auto;
}
.buyTicketsContentWrapper #submit-wrapper p {
  font-size: 15px;
}
.buyTicketsContentWrapper #submit-wrapper .formButton {
  margin-bottom: 0;
  padding: 12px 18px;
}
.buyTicketsContentWrapper #submit-wrapper .btn-keep-shopping {
  height: 47px;
  top: auto;
  display: inline-block;
  max-width: 400px;
  vertical-align: middle;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  text-align: left;
  color: #333;
  background: #fff !important;
  border-color: #ccc;
}
.buyTicketsContentWrapper #submit-wrapper .btn-keep-shopping:hover,
.buyTicketsContentWrapper #submit-wrapper .btn-keep-shopping:focus,
.buyTicketsContentWrapper #submit-wrapper .btn-keep-shopping:active {
  text-decoration: none;
  background-color: #ebebeb !important;
  border-color: #adadad !important;
}
.buyTicketsContentWrapper h3.fieldsetLegend.centre {
  margin: 50px 0 0;
  text-align: center;
}
.buyTicketsContentWrapper .buyTicketsSuccess {
  margin: 10px 0 0;
  text-align: center;
}
.buyTicketsContentWrapper .buyTicketsSuccess p {
  margin: 15px 0 0 !important;
  padding: 0;
  font-size: 15px;
}
.buyTicketsContentWrapper .buyTicketsSuccess p:first-child {
  margin-top: 0 !important;
}
.buyTicketsContentWrapper div.buyTicketsSuccess.buyTicketsDownload p {
  font-weight: 400;
}
.buyTicketsContentWrapper div.buyTicketsSuccess.buyTicketsDownload p a.btn-large {
  padding: 12px 25px;
  text-decoration: none;
}
.buyTicketsContentWrapper div.buyTicketsSuccess.buyTicketsShare ul.share-list {
  margin: 0 0 0 -5px;
  padding: 0;
}
.buyTicketsContentWrapper div.buyTicketsSuccess.buyTicketsShare ul.share-list li {
  margin: 0 5px;
  display: inline-block;
  vertical-align: middle;
  list-style-type: none;
}
.buyTicketsContentWrapper div.buyTicketsSuccess.buyTicketsAlert {
  margin: 30px 0 0;
  width: 100%;
}
.buyTicketsContentWrapper div.buyTicketsSuccess.buyTicketsAlert h3 {
  margin-left: 0 !important;
}
.buyTicketsContentWrapper div.buyTicketsSuccess.buyTicketsConfirm {
  padding: 0 20px 20px;
}
.buyTicketsContentWrapper div.buyTicketsSuccess.buyTicketsConfirm ul {
  margin: 20px 0 0;
}
.buyTicketsContentWrapper div.buyTicketsSuccess.buyTicketsConfirm ul li {
  font-size: 15px;
  list-style-type: none;
}
.buyTicketsContentWrapper .seating-map-overview {
  margin: 30px 0 0;
}
.buyTicketsContentWrapper .seating-map-overview h2 {
  margin: 0;
}
.buyTicketsContentWrapper .seating-map-overview .overview-image {
  margin: 15px 0 0;
  padding: 20px;
  width: 100% !important;
  position: relative;
  text-align: center;
  background-repeat: no-repeat;
  border: 1px solid #B0D5EF;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.buyTicketsContentWrapper .seating-map-overview .zoom-controls {
  position: absolute;
  top: 20px;
  right: 20px;
}
.buyTicketsContentWrapper .seating-map-overview .zoom-controls a {
  margin: 0;
  display: block;
  float: left;
  height: 29px;
  width: 28px;
  background: url(../images/global/iconZoom.png?g) 0 0 no-repeat;
}
.buyTicketsContentWrapper .seating-map-overview .zoom-controls a.zoom-out {
  margin: 0 0 0 10px;
  background-position: 0 -28px;
}
.buyTicketsContentWrapper .seating-map-overview .zoom-controls a.zoom-in.disabled {
  background-position: 0 -58px;
  cursor: default;
}
.buyTicketsContentWrapper .seating-map-overview .zoom-controls a.zoom-out.disabled {
  background-position: 0 -88px;
  cursor: default;
}
table.buyTicketsTable th,
table.buyTicketsTable td,
table.buyTicketsTable td.buyTicketsTableType p {
  font-size: 15px;
}
table.buyTicketsTable td.buyTicketsTableType p .add-on {
  font-weight: 400;
}
table.buyTicketsTable th,
table.buyTicketsTable td {
  padding: 15px;
}
table.buyTicketsTable th {
  font-weight: 500 !important;
  background: #E5F1FA;
  border-top: 1px solid #B0D5EF;
}
table.buyTicketsTable tbody:first-child th {
  border-top: none;
}
table.buyTicketsTable .buyTicketsTableDate {
  text-align: left;
}
table.buyTicketsTable .buyTicketsTableQuantity {
  text-align: center;
}
table.buyTicketsTable .buyTicketsTablePrice,
table.buyTicketsTable .buyTicketsTableSubtotal {
  text-align: right;
}
table.buyTicketsTable td {
  background: #fff;
}
table.buyTicketsTable td strong {
  font-weight: 600;
}
table.buyTicketsTable tr.seating-map-row td {
  text-align: center;
}
table.buyTicketsTable tr.seating-map-row td .seating-map-wrapper {
  position: relative;
  width: 100% !important;
  text-align: center;
}
table.buyTicketsTable tr.seating-map-row td .submitWrapper {
  text-align: center;
}
table.buyTicketsTable tr.seating-map-row td .submitWrapper .btn {
  background: #3bb987;
  color: #fff;
}
table.buyTicketsTable tr.seating-map-row td .submitWrapper .btn:hover,
table.buyTicketsTable tr.seating-map-row td .submitWrapper .btn:focus {
  background: #98d68d;
  color: #fff;
}
table.buyTicketsTable tr.seating-map-row td .submitWrapper .btn:active {
  background: #629b58;
  color: #fff;
}
table.buyTicketsTable tbody.buyTicketsEvent {
  border-bottom: 1px solid #B0D5EF;
}
table.buyTicketsTable tbody.buyTicketsEvent tr td {
  padding: 15px;
  vertical-align: middle;
  border: none;
  border-top: 1px solid #E5E5E5;
}
table.buyTicketsTable tbody.buyTicketsEvent tr td.buyTicketsTableRemove {
  padding: 15px 0;
  text-align: center;
}
table.buyTicketsTable tbody.buyTicketsEvent tr td.buyTicketsTableRemove a {
  display: inline-block;
  width: 16px;
  height: 16px;
  position: relative;
  top: 3px;
  color: #cc0000;
  background: url(../images/global/iconDelete.png?g) 0 0 no-repeat;
}
table.buyTicketsTable tbody.buyTicketsEvent tr.level1 td {
  font-weight: 600;
  border-top: 1px solid #B0D5EF;
}
table.buyTicketsTable tbody.buyTicketsEvent tr.level1 td.buyTicketsTableType p {
  margin: 0;
  display: inline;
  font-weight: 400;
  line-height: 1.4;
}
table.buyTicketsTable tbody.buyTicketsEvent tr.level1 td.buyTicketsTableType p:first-child {
  margin-top: 0;
  font-weight: 600;
}
table.buyTicketsTable tbody.buyTicketsEvent tr td.buyTicketsTableType h4 {
  margin: 0 3px 0 0;
  display: inline;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  color: #555;
}
table.buyTicketsTable tbody.buyTicketsEvent tr td.buyTicketsTableType h4 .ticketTypeName {
  margin-right: 10px;
}
table.buyTicketsTable tbody.buyTicketsEvent tr td.buyTicketsTableType h4 .ticketTypeAge {
  font-size: 13px;
  font-weight: 400;
  color: #898989;
}
table.buyTicketsTable tbody.buyTicketsEvent tr.level2 td {
  font-size: 15px;
}
table.buyTicketsTable tbody.buyTicketsEvent tr.level2 td p {
  margin-top: 5px;
}
table.buyTicketsTable tbody.buyTicketsEvent tr td.buyTicketsTablePromoCode,
table.buyTicketsTable tbody.buyTicketsEvent tr.level2 td.buyTicketsTableType {
  padding-left: 30px;
}
table.buyTicketsTable tbody.buyTicketsEvent tr td.buyTicketsTablePromoCode {
  vertical-align: top;
  text-align: left;
}
table.buyTicketsTable tbody.buyTicketsEvent tr.level2 td.buyTicketsTableType {
  font-weight: normal;
}
table.buyTicketsTable tbody.buyTicketsEvent tr.level2 td.buyTicketsTableType p {
  margin-top: 7px;
  margin-bottom: 0;
  font-size: 13px;
}
table.buyTicketsTable tbody.buyTicketsEvent tr.level2 td.buyTicketsTableType h4 {
  display: block;
}
table.buyTicketsTable tbody.buyTicketsEvent tr.ticketHolderType td {
  background: #f8f8f8;
}
table.buyTicketsTable tbody.buyTicketsEvent tr.ticketHoldersRow td {
  padding-left: 30px;
  padding-right: 30px;
}
table.buyTicketsTable tbody.buyTicketsEvent tr.ticketHoldersRow td table.tableTicketHolderDetails {
  width: 100%;
}
table.buyTicketsTable tbody.buyTicketsEvent tr.ticketHoldersRow td table.tableTicketHolderDetails th,
table.buyTicketsTable tbody.buyTicketsEvent tr.ticketHoldersRow td table.tableTicketHolderDetails td {
  padding: 15px;
}
table.buyTicketsTable tbody.buyTicketsEvent tr.ticketHoldersRow td table.tableTicketHolderDetails th {
  font-size: 13px;
  color: #333;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  background: #f0f0f0;
}
table.buyTicketsTable tbody.buyTicketsEvent tr.ticketHoldersRow td table.tableTicketHolderDetails h4 {
  margin: 5px 0;
  font-size: 13px;
  font-weight: 600;
}
table.buyTicketsTable tbody.buyTicketsEvent tr.ticketHoldersRow td table.tableTicketHolderDetails p {
  margin: 0;
}
table.buyTicketsTable tbody.buyTicketsEvent tr.ticketHoldersRow td table.tableTicketHolderDetails tr:last-child td {
  padding-bottom: 0;
}
table.buyTicketsTable tr.buyTicketsTableRowTotal td,
table.buyTicketsTable tr.buyTicketsTableRowSubtotal td {
  vertical-align: middle;
  font-weight: 600;
  background: #F5F9FD;
  border-top: 1px solid #B0D5EF;
}
table.buyTicketsTable tr.buyTicketsTableRowTotal td label,
table.buyTicketsTable tr.buyTicketsTableRowSubtotal td label {
  margin-bottom: 0;
}
table.buyTicketsTable tr.buyTicketsTableRowTotal td label,
table.buyTicketsTable tr.buyTicketsTableRowSubtotal td label,
table.buyTicketsTable tr.buyTicketsTableRowTotal td p,
table.buyTicketsTable tr.buyTicketsTableRowSubtotal td p {
  vertical-align: middle;
}
table.buyTicketsTable tr.buyTicketsTableRowTotal td {
  vertical-align: baseline;
  background: #E5F1FA;
}
table.buyTicketsTable tbody.buyTicketsTotals tr.buyTicketsTableRowTotal td,
table.buyTicketsTable tbody.buyTicketsTotals tr.buyTicketsTableRowSubtotal td {
  text-align: right;
}
table.buyTicketsTable tbody.buyTicketsTotals tr.buyTicketsTableRowSubtotal td select {
  margin-left: 10px;
}
table.buyTicketsTable tbody.buyTicketsTotals tr.buyTicketsTableRowSubtotal td p {
  margin: 5px 0 0;
  font-size: 13px !important;
  font-weight: 400;
}
table.buyTicketsTable tbody.buyTicketsTotals tr.buyTicketsTableRowTotal td .total {
  font-size: 22px;
  font-weight: 600;
  color: #D2398C;
}
table.buyTicketsTable tbody.buyTicketsTotals tr.buyTicketsTableRowTotal strong span {
  font-size: 13px;
}
table.buyTicketsTable tr.buyTicketsTransactionFee td {
  text-align: right;
}
table.buyTicketsTable tr.buyTicketsTransactionFee td.buyTicketsTableType {
  text-align: left;
}
table.buyTicketsTable tr.buyTicketsTransactionFee td p {
  margin-top: 0;
}
.input-submit,
#submit-wrapper .formButton,
tr.buyTicketsTableRowSubtotal .grandTotalData a,
.buyTicketsDownload p a.btn-large {
  display: inline-block;
  white-space: nowrap;
  vertical-align: middle;
  font-size: 15px;
  font-weight: normal;
  line-height: 1.428571429;
  text-align: center;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  color: #fff;
  background-color: #747870;
  border-color: #357ebd;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.input-submit:hover,
#submit-wrapper .formButton:hover,
tr.buyTicketsTableRowSubtotal .grandTotalData a:hover,
.buyTicketsDownload p a.btn-large:hover,
.input-submit:focus,
#submit-wrapper .formButton:focus,
tr.buyTicketsTableRowSubtotal .grandTotalData a:focus,
.buyTicketsDownload p a.btn-large:focus {
  text-decoration: none;
  background-color: #333;
  border-color: #333;
}
.input-submit:active,
#submit-wrapper .formButton:active,
tr.buyTicketsTableRowSubtotal .grandTotalData a:active,
.buyTicketsDownload p a.btn-large:active {
  outline: none !important;
  -moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important;
  -o-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important;
}
tr.buyTicketsTableRowSubtotal .grandTotalData a {
  padding: 4px 8px;
  font-size: 13px;
}
.formButtonDisabled {
  cursor: not-allowed !important;
  background: #ebebeb !important;
  border-color: #ebebeb !important;
  color: #aaa !important;
}
span.ticket-highlight,
.buyTicketsContentWrapper .formSectionWrapper .form-field label .promocode,
table.buyTicketsTable tbody.buyTicketsEvent tr.level2 td.buyTicketsTableType .promocode {
  padding: 5px 7px;
  display: inline-block;
  top: auto !important;
  right: auto !important;
  vertical-align: baseline;
  font-weight: 400;
  font-size: 12px !important;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  -webkit-border-radius: 0.25em;
  -moz-border-radius: 0.25em;
  border-radius: 0.25em;
  background: #6fb3e0;
}
.formSectionWrapper .form-field label .promocode,
.buyTicketsContentWrapper .formSectionWrapper .form-field label .ticket-highlight {
  margin-left: 10px;
}
table.buyTicketsTable tbody.buyTicketsEvent tr.level2 td.buyTicketsTableType .promocode {
  margin-top: 7px;
}
span.ticket-highlight {
  font-size: 11px;
  font-weight: 400;
  background: #ffb752;
  color: #fff;
}
span.ticket-highlight-soldout {
  background: #d15b47;
}
.buyTicketsContentWrapper .formSectionWrapperCreditCard .form-field .input-field {
  width: 850px;
}
.buyTicketsContentWrapper .formSectionWrapperCreditCard .form-field .input-field .formText,
.buyTicketsContentWrapper .formSectionWrapperCreditCard .form-field .input-field .input-text {
  width: 470px !important;
  float: left;
}
.buyTicketsContentWrapper .formSectionWrapperCreditCard .form-field .input-field select.card-expiry-year {
  display: inline-block;
  vertical-align: middle;
  width: 200px;
}
.buyTicketsContentWrapper .formSectionWrapperCreditCard .form-field .input-field select#ExpiryYear {
  width: 100px;
}
.buyTicketsContentWrapper .formSectionWrapperCreditCard .form-field .input-status-wrapper {
  margin: 0 0 0 205px;
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  clear: both;
}
#submit-wrapper,
.submit-wrapper {
  text-align: right;
}
#submit-wrapper p,
.submit-wrapper p {
  margin-right: 0;
  display: inline;
  vertical-align: middle;
  text-align: right;
  color: #898989;
}
#submit-wrapper .btn,
.submit-wrapper .btn,
#submit-wrapper .formButton,
.submit-wrapper .formButton {
  margin-left: 10px;
}
#submit-wrapper .btn-block,
.submit-wrapper .btn-block {
  margin-left: 0;
}
.icon-cart,
.icon-cart-white,
.icon-cart-small,
.icon-cart-small-white {
  margin: 0 5px 0 0;
  display: inline-block;
  vertical-align: middle;
  width: 25px;
  height: 19px;
  background: url(../images/global/iconCart.png?g) 0 0 no-repeat;
}
.icon-cart-white {
  background-position: 0 -21px;
}
.icon-cart-small,
.icon-cart-small-white {
  width: 19px;
  height: 14px;
  background-position: 0 -43px;
}
.icon-cart-small-white {
  background-position: 0 -43px;
}
/* Old Login / Signup / Create Password Modals */
.modal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: auto;
  overflow-y: auto;
  z-index: 1040;
  background: rgba(0, 0, 0, 0.5);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#7F000000, endColorstr=#7F000000)";
  /* IE8 */
}
div#modalBlack.modalRegisterWrapper,
.modal-wrapper {
  margin: 30px auto;
  padding: 15px 30px 30px;
  width: 580px;
  position: relative;
  top: auto;
  bottom: auto;
  right: auto;
  left: auto;
  z-index: 1050;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  -o-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
}
div#modalBlack.modalRegisterWrapper .modalMessage,
.modal-wrapper .modalMessage {
  margin: 0 -30px 15px;
  padding: 0 0 15px;
  border-bottom: 1px solid #e0e0e0;
}
div#modalBlack.modalRegisterWrapper .modalMessage h3,
.modal-wrapper .modalMessage h3 {
  margin: 0;
  font-size: 21px;
  font-weight: 400;
  text-align: center;
  line-height: 1.428571429;
}
.modal-list {
  margin: 30px 0 0;
  padding: 0 15px;
}
.modal-list li {
  margin: 5px 0;
  padding: 0;
  list-style-type: disc;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  color: #555;
}
.modal-body .modal-list {
  margin-top: 0;
}
.modal_form {
  margin: 30px auto 0;
  width: 100%;
}
.modal_form fieldset .formSectionWrapper {
  padding: 0;
  width: auto;
  overflow: visible;
  border: none;
}
.modal_form fieldset .formSectionWrapper .form-field:first-child {
  margin-top: 0;
  padding-top: 0;
}
.modal_form fieldset .formSectionWrapper .form-field {
  margin-top: 10px;
  padding: 10px 0 0;
  position: relative;
}
.modal_form fieldset .formSectionWrapper .form-field label {
  margin-top: 0;
  margin-bottom: 5px;
  padding: 0;
  display: block;
  position: relative;
  min-height: 1px;
  width: 100%;
  float: none;
  font-size: 14px;
  font-weight: 600;
  text-align: left;
}
.modal_form fieldset .formSectionWrapper .form-field label span.required {
  right: 4px;
  top: 7px;
}
.modal_form fieldset .formSectionWrapper .form-field .input-text {
  height: 45px;
}
.modal_form fieldset .formSectionWrapper .form-field .input-field {
  padding: 0 !important;
  width: 100%;
  float: none;
}
.modal_form fieldset .formSectionWrapper .form-field .input-field select {
  margin-top: 6px;
}
.modal_form fieldset .formSectionWrapper .form-field .forgot-password {
  font-size: 13px;
}
.modal_form fieldset .formSectionWrapper .form-field input#remember_me {
  margin-left: 0;
  display: inline-block;
}
.modal_form fieldset .formSectionWrapper .form-field .login-remember {
  margin-bottom: 0;
  padding: 0 0 0 5px;
  width: auto;
  display: inline-block;
  font-size: 13px;
  font-weight: 400;
}
.modal_form fieldset .formSectionWrapper .form-field .readonly-field {
  padding: 7px 0 0 !important;
  font-size: 14px;
}
.modal_form fieldset .formSectionWrapper .form-field .inputNote {
  width: 100%;
  font-size: 12px;
}
.modal_form fieldset .formSectionWrapper .form-field .input-status-wrapper {
  margin: 5px 0 0;
  min-height: 0;
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  clear: both;
  font-size: 13px;
  font-weight: 600;
}
.modal_form fieldset .formSectionWrapper .form-field.error,
.modal_form fieldset .formSectionWrapper .form-field.error-row,
.modal_form fieldset .formSectionWrapper .form-field.success,
.modal_form fieldset .formSectionWrapper .form-field.success-row {
  background: none !important;
}
.modal_form fieldset .formSectionWrapper .form-field.success .input-status-wrapper,
.modal_form fieldset .formSectionWrapper .form-field.success-row .input-status-wrapper {
  margin: 0;
  position: absolute;
  top: 40px;
  right: 5px;
  clear: none;
}
.modal_form fieldset .formSectionWrapper .checkbox_row .input-field {
  padding-top: 5px !important;
}
.modal_form fieldset .formSectionWrapper .checkbox_row .input-field input {
  margin-right: 5px;
  width: auto;
  display: inline-block;
  vertical-align: middle;
}
.modal_form fieldset .formSectionWrapper .checkbox_row .input-field label {
  padding: 0;
  width: auto;
  display: inline-block;
  vertical-align: middle;
  float: none;
  font-weight: 400;
}
.modal_form fieldset .formSectionWrapper .checkbox_row .input-field .checkBoxLabel a {
  margin-left: 5px;
  font-size: 12px;
}
.modal_form fieldset .formSectionWrapper .checkbox_row .input-field .question-help-text {
  margin-top: 0;
}
.modal_form fieldset .formSectionWrapper .checkbox_row .input-field .question-help-text p {
  margin: 5px 0 0;
  font-size: 12px;
}
.modal_form fieldset .formSectionWrapper .form-field.forgot-password {
  margin-top: 20px;
  text-align: center;
}
.modal_form fieldset .formSectionWrapper .submit-wrapper {
  margin: 15px 0 0;
  padding: 0;
  text-align: left;
}
.modal_form fieldset .formSectionWrapper .submit-wrapper p.forgot-password {
  margin: 15px 0 0;
  padding: 0;
  display: block;
  float: none;
  overflow: visible;
  font-size: 13px;
  text-align: center;
}
.modal_form_facebook .form-field .modal-or {
  margin: 0;
  padding: 10px 0 0px;
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-align: center;
  color: #555;
  background: url(../images/global/login-separator.gif?g) center 11px no-repeat;
}
p.login-terms,
.modal_form fieldset .formSectionWrapper .submit-wrapper p.forgot-password {
  margin: 30px 0 0;
  padding: 0;
  font-size: 13px;
  text-align: center;
}
.modal-wrapper .closeButton,
.modal-wrapper #closeButton,
#modal #closeButton {
  margin: 0;
  padding: 0;
  position: absolute;
  top: 16px;
  right: 10px;
  width: 23px;
  height: 24px;
  display: block;
  opacity: 0.4;
  background: url(../images/global/btn-close.png?g) 0 0 no-repeat;
}
.closeButton:hover,
#closeButton:hover {
  opacity: 1;
}
/* Login / Signup Dedicated Page */
.login-page .modal {
  position: relative;
  display: block;
  overflow: visible;
  z-index: 1;
}
.login-page .modal .page-header {
  margin-top: 40px;
}
.login-page .modal p.login-terms,
.login-page .modal fieldset .formSectionWrapper .submit-wrapper p.forgot-password {
  margin: 30px 0 0;
  text-align: center;
}
@media (max-width: 767px) {
  .login-page .modal {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .login-page .modal .page-header {
    margin-top: 0;
  }
}
/* Change My Location Modal */
ul.location-country-list {
  margin: 0;
  padding: 0;
  width: 174px;
  display: block;
  float: left;
  position: relative;
}
ul.location-country-list li {
  display: block;
}
ul.location-country-list li a {
  padding: 7px 15px;
  display: block;
  font-size: 14px;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #bbb;
  color: #333;
  text-shadow: 0 1px 0 #fff;
}
ul.location-country-list li a:hover,
ul.location-country-list li a:focus {
  background: #d0d0d0;
  border-top-color: #efefef;
  text-decoration: none;
}
ul.location-country-list li a .icon {
  margin: 0 3px 0 0;
  display: inline-block;
  width: 16px;
  height: 11px;
  background: url(../images/global/flag-icons/nz.png?g) 0 0 no-repeat;
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.65);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.65);
  -o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.65);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.65);
}
ul.location-country-list li a .icon-aus {
  background-image: url(../images/global/flag-icons/au.png?g);
}
ul.location-country-list li a .icon-aut {
  background-image: url(../images/global/flag-icons/at.png?g);
}
ul.location-country-list li a .icon-nzl {
  background-image: url(../images/global/flag-icons/nz.png?g);
}
ul.location-country-list li a .icon-sga {
  background-image: url(../images/global/flag-icons/sg.png?g);
}
ul.location-country-list li a .icon-usa {
  background-image: url(../images/global/flag-icons/us.png?g);
}
ul.location-country-list li a:active,
ul.location-country-list li.selected a {
  color: #fff;
  border-top-color: #465157;
  border-bottom-color: #555;
  text-shadow: 0 1px 0 #000;
  background-color: #465157;
  *background-color: #465157;
  background-image: -ms-linear-gradient(top, #465157, #89949A);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#465157), to(#89949A));
  background-image: -webkit-linear-gradient(top, #465157, #89949A);
  background-image: -o-linear-gradient(top, #465157, #89949A);
  background-image: linear-gradient(top, #465157, #89949A);
  background-image: -moz-linear-gradient(top, #465157, #89949A);
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#465157', endColorstr='#89949A');
  background-repeat: repeat-x;
}
.location-select-wrapper {
  margin: 30px 0 0;
}
.location-select-wrapper ul.location-select {
  margin: 0;
  padding: 0;
}
.location-select-wrapper ul.location-select li {
  font-size: 15px;
  list-style-type: none;
}
.location-select-wrapper ul.location-select li a,
.location-select-wrapper ul.location-select li a strong,
.location-select-wrapper ul.location-select li.selected ul li a strong {
  color: #333;
  font-weight: 600;
}
.location-select-wrapper ul.location-select li a:hover,
.location-select-wrapper ul.location-select li a:hover strong,
.location-select-wrapper ul.location-select li.selected a:hover strong {
  color: #2283c5;
}
.location-select-wrapper ul.location-select li a .fa {
  margin-right: 3px;
  vertical-align: middle;
  font-size: 16px;
}
.location-select-wrapper ul.location-select li ul li {
  margin: 10px 0 0 20px;
  width: 40%;
  display: block;
  float: left;
  position: relative;
  font-size: 13px;
}
.location-select-wrapper ul.location-select li ul li ul li {
  margin: 0 0 0 20px;
  width: auto;
  float: none;
  font-size: 13px;
}
.location-select-wrapper ul.location-select li ul li ul li:last-child {
  margin-bottom: 10px;
}
.location-select-wrapper:before,
.location-select-wrapper:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.location-select-wrapper:after {
  clear: both;
}
/* Make My Profile Public Modal */
.modal-profile-public .modal-wrapper {
  width: 700px;
}
/* Old Event Detail CSS */
.detailInfoWrapperGallery #videos {
  margin-top: 20px;
}
/* Images */
#videos {
  margin: 0 auto;
  position: relative;
  height: 97px;
  width: 610px;
  background: url(../images/global/videos.png?g) no-repeat scroll 0 0 transparent;
}
#videos a.browse {
  display: block;
  width: 30px;
  height: 97px;
  position: absolute;
  left: 0;
  top: 0;
  cursor: pointer;
  text-indent: -9999px;
  background: url(../images/global/videos.png?g) no-repeat scroll -610px 0 transparent;
}
#videos a.right {
  background-position: -764px 0;
  left: auto;
  right: 0;
}
#videos a.left:hover {
  background-position: -640px 0;
}
#videos a.left:active {
  background-position: -670px 0;
}
#videos a.right:hover {
  background-position: -734px 0;
}
#videos a.right:active {
  background-position: -704px 0;
}
#videos a.disabled {
  visibility: hidden !important;
}
#videos #fadeLeft,
#videos #fadeRight {
  background: url(../images/global/videos.png?g) no-repeat -700px 0;
  height: 97px;
  left: 30px;
  position: absolute;
  top: 0;
  width: 2px;
  z-index: 2;
}
#videos #fadeRight {
  background-position: -702px 0;
  left: auto;
  right: 30px;
}
#videos .scrollable {
  height: 97px;
  left: 30px;
  margin: 0 auto;
  overflow: hidden;
  position: absolute;
  width: 550px;
  z-index: 1;
}
#videos .items {
  margin: 0;
  left: 0;
  position: absolute;
  top: 10px;
  width: 20000em;
}
#videos .items li {
  background: #fff;
  display: block;
  float: left;
  height: 75px;
  margin-left: 10px;
  width: 120px;
}
#videos .items li a {
  background-position: center center;
  background-repeat: no-repeat;
  display: block;
  height: 75px;
  position: relative;
  width: 120px;
}
#videos .items li a:hover {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  border: 2px solid #0077CC;
}
#videos .items .video a .icon {
  background: url(../images/global/videos.png?g) no-repeat -794px 0;
  bottom: 1px;
  height: 24px;
  position: absolute;
  right: 1px;
  width: 24px;
}
#mapWrapper {
  border: 1px solid #e0e0e0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
#mapWrapper.inset {
  padding: 10px;
  width: 170px;
  height: 130px;
  position: absolute;
  right: 0;
  bottom: 0;
  -webkit-border-radius: 10px 0 0;
  -moz-border-radius: 10px 0 0;
  border-radius: 10px 0 0;
  background-color: #ECEBE7;
}
#mapWrapper.inset.active {
  width: 750px !important;
  height: 323px !important;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
#mapWrapper .openClose {
  margin: 0;
  display: block;
  position: absolute;
  height: 32px;
  width: 31px;
  background: url(../images/global/openMap.png?g) no-repeat 1px 1px #ECEBE7;
  z-index: 2;
  -webkit-border-radius: 10px 0 0;
  -moz-border-radius: 10px 0 0;
  border-radius: 10px 0 0;
}
#mapWrapper #map_canvas {
  width: 100%;
  height: 100%;
  background: url(../images/global/animatedLoaderE5E3D5.gif?g) no-repeat 50% 50%;
}
.module.tickets .buyTicketsTable tbody.buyTicketsEvent td.buyTicketsTableType h4 {
  font-size: 18px;
  font-weight: 600;
}
.module.tickets .buyTicketsTable tr th,
.module.tickets .buyTicketsTable tr td {
  font-size: 14px;
}
.module.tickets .buyTicketsTable td.buyTicketsTableType p {
  font-size: 13px;
}
#detailInfoMapWrapper {
  margin: 10px 0 0;
  clear: both;
  display: none;
  height: 250px;
  width: 100%;
  border: 1px solid #d9d8d4;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
#detailInfoMapWrapper.active {
  display: block;
}
/* Old Venues CSS */
body #eventMarkerDescription {
  /*display: none !important;*/
}
#mapWrapper {
  width: 100%;
  height: 323px;
  z-index: 2;
}
/* Event Map Marker */
#mapWrapper .eventMarkerWrapper {
  position: absolute;
  padding: 5px;
  background: url(../images/global/black70.png?g) left top repeat;
  color: #fff;
  line-height: 1;
  white-space: nowrap;
}
#mapWrapper .eventMarkerWrapper img {
  height: 40px;
  width: 40px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
#mapWrapper .eventMarkerWrapperBig {
  padding: 7px;
}
#mapWrapper .eventMarkerWrapperBig img {
  height: 50px;
  width: 50px;
}
#mapWrapper .eventMarkerWrapperSmall {
  padding: 4px;
}
#mapWrapper .eventMarkerWrapperSmall img {
  height: 30px;
  width: 30px;
}
.eventMarkerWrapper .eventMarkerSource,
#favToolTip .source,
#loginToolTip .source {
  position: absolute;
  left: 10px;
  bottom: -6px;
  display: block;
  width: 15px;
  height: 6px;
  background: url(../images/global/toolTipSource.png?g) left bottom no-repeat;
}
.eventMarkerWrapper.eventMarkerWrapperSmallest {
  padding: 0;
  background: url(../images/global/locationMarker.png?g) left top repeat;
}
.eventMarkerWrapperSmallest a {
  display: block;
  height: 10px;
  width: 10px;
}
#eventMarkerDescription {
  position: relative;
  padding: 20px;
  width: 300px;
  height: 379px;
  border: 1px solid #cce4f5;
  background: #fff;
  z-index: 1;
  -moz-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
  -o-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 0 5px 5px 0;
  -moz-border-radius: 0 5px 5px 0;
  border-radius: 0 5px 5px 0;
}
#eventMarkerDescriptionCont {
  height: 335px;
  overflow: hidden;
}
#eventMarkerDescription img {
  width: 192px;
  height: 128px;
  border: 1px solid #cce4f5;
}
#eventMarkerDescription h4 {
  margin: 10px 0 0;
  font-weight: bold;
  font-size: 15px;
  line-height: 1.4;
  margin: 5px 0;
}
#eventMarkerDescription p {
  margin: 7px 0 0;
  font-size: 13px;
  line-height: 1.3;
}
#eventMarkerDescription p a {
  white-space: nowrap;
}
#eventMarkerDescription .close {
  display: block;
  position: absolute;
  top: 200px;
  right: 0;
  height: 40px;
  width: 20px;
  opacity: 1;
  color: #959595;
  background: #cce4f5;
  border-style: solid;
  border-color: #cce4f5;
  border-width: 1px 0 1px 1px;
  -webkit-border-radius: 5px 0 0 5px;
  -moz-border-radius: 5px 0 0 5px;
  border-radius: 5px 0 0 5px;
}
#eventMarkerDescription .close em {
  display: block;
  width: 11px;
  height: 17px;
  margin: 12px 0 0 3px;
  background: url(../images/global/activityIcons.png?g) no-repeat -40px -72px transparent;
}
#eventMarkerDescription .close:hover {
  opacity: 0.5;
}
.form-claim-venue .submit-wrapper {
  text-align: left;
}
.form-claim-venue .submit-wrapper .btn {
  margin-left: 0;
  margin-right: 15px;
}
/* Old Eventfinda Download Logos CSS */
ul.ef-download-logos {
  margin: 0 0 30px;
  border-bottom: 1px solid #e5e5e5;
}
ul.ef-download-logos li {
  margin: 20px 0 40px;
  clear: both;
  display: block;
}
ul.ef-download-logos li .logo-image,
ul.ef-download-logos li .logo-text {
  margin: 0 15px 0 0;
  width: 350px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
}
ul.ef-download-logos li .logo-image img {
  width: 350px;
  height: 100%;
}
ul.ef-download-logos li .logo-text {
  margin: 0;
  width: 240px;
}
ul.ef-download-logos li .logo-text h3 {
  margin: 0 0 10px;
  font-size: 20px;
}
ul.ef-download-logos li .logo-text p {
  margin: 0 0 10px;
  font-weight: 600;
}
ul.ef-download-logos li .logo-text p.last,
ul.ef-download-logos li .logo-text p:last-child {
  margin: 0;
}
ul.ef-download-logos li .logo-text h3 small,
ul.ef-download-logos li .logo-text p small {
  margin: 5px 0 0;
  display: block;
  font-size: 12px;
  font-weight: normal;
  line-height: 1.4;
  color: #888;
}
ul.ef-download-logos li .logo-text p a {
  font-weight: normal;
}
ul.ef-download-logos .logo-sizing-image {
  width: 574px;
  height: 99px;
}
ul.ef-text-logos li .logo-image {
  text-align: center;
}
ul.ef-download-logos.square-logos li .logo-text {
  width: 390px;
}
ul.ef-download-logos.square-logos li .logo-image,
ul.ef-download-logos.square-logos li .logo-image img {
  width: 200px;
  height: 200px;
}
.table-logo-colors {
  margin: 0 0 30px;
  width: 100%;
}
.table-logo-colors tr td {
  padding: 15px;
  vertical-align: middle;
  text-align: center;
  border-bottom: 1px solid #e6e6e6;
}
.table-logo-colors tr td.item-detail {
  text-align: left;
}
.table-logo-colors tr td p {
  margin: 0;
}
.table-logo-colors tr td img {
  margin: 0 0 10px;
}
/* Box Office Outlets CSS */
.box-office-map-wrapper.first {
  padding-top: 0;
  border-top-width: 0;
}
.box-office-map-wrapper {
  margin: 40px 0;
  padding: 40px 0 0;
  clear: both;
  overflow: hidden;
  border-top: 1px solid #e0e0e0;
}
.box-office-map-wrapper h3 {
  margin: 0;
}
.box-office-map-wrapper p {
  margin: 5px 0 0;
  line-height: 1.6;
}
.box-office-map-wrapper iframe {
  margin: 0 0 10px;
  width: 100%;
  border: 1px solid #e0e0e0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.box-office-map-wrapper .box-office-logo {
  max-width: 180px;
  height: auto;
  float: right;
  position: relative;
  display: block;
  text-align: center;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.box-office-map-wrapper .box-office-logo.creative-tauranga {
  max-width: 300px;
}
.box-office-map-wrapper .box-office-map {
  margin: 0;
  float: right;
  position: relative;
  display: block;
  width: 390px;
}
#map-canvas {
  margin: 20px 0 0;
  padding: 0;
  height: 500px;
  width: 100%;
  border: 1px solid #e0e0e0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.map-info-content h3 {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
}
.map-info-content p {
  margin: 3px 0 0;
  font-size: 13px;
  font-weight: 400;
}
/* Old Comments CSS */
/* =Comments */
.commentsWrapper {
  margin: 45px 0;
}
#comments {
  margin: 15px 0 0;
}
#comments h2 {
  margin-top: 30px;
  margin-bottom: 0;
}
.fb-comments {
  margin: 0;
}
.commentLoggedOut {
  margin: 20px 0 0;
  padding: 20px 0;
  border-top: 1px solid #e0e0e0;
}
.commentLoggedOut h3 {
  margin: 0;
  font-size: 20px;
  line-height: 1.2;
}
.commentLoggedOut p {
  margin: 10px 0 0;
  font-size: 15px;
  line-height: 1.5;
}
#comments #commentRemaining {
  min-height: 0;
  border-bottom: none;
}
#comments #commentRemaining .detailWrapper p {
  margin: 0;
  color: #898989;
}
#postCommentWrapper {
  margin: 10px 0 20px 0;
}
#postCommentWrapper #postCommentForm {
  position: relative;
  margin: 30px 0 0;
  width: auto;
  padding-bottom: 20px;
}
#postCommentWrapper #postCommentForm fieldset {
  padding: 0 0 0 132px;
}
#postCommentWrapper #postCommentForm fieldset legend {
  display: none;
}
#postCommentWrapper #postCommentForm #postCommentInput {
  width: 489px;
  height: 105px;
  line-height: 1.5;
}
#postCommentWrapper #postCommentForm #postCommentInput.error {
  width: 487px;
  height: 103px;
  border: 2px solid #d15b47;
}
#postCommentWrapper #postCommentForm a#postCommentSubmit,
.message #replyForm a#postCommentSubmit,
.message #threadForm a#postCommentSubmit {
  margin: 15px 0 0 133px;
}
.message #replyForm a#postCommentSubmit,
.message #threadForm a#postCommentSubmit {
  margin: 0;
}
.message #replyForm .submitSecondaryText,
.message #threadForm .submitSecondaryText {
  margin-top: 0;
}
#postCommentWrapper #postCommentForm .btn-text {
  margin-top: 15px;
  font-size: 13px;
}
#postCommentWrapper #postCommentForm #postCommentCharLimit {
  margin: 0;
  padding: 7px 5px 0 0;
  font-size: 13px;
  line-height: 1;
  text-align: left;
}
.messageWall #postCommentWrapper #postCommentForm #postCommentCharLimit {
  text-align: right;
}
#postCommentWrapper p.login {
  margin-left: 203px;
  font-size: 12px;
}
#comments #noComments {
  padding-left: 0;
  font-size: 15px;
  border-bottom: none;
}
#comments .commentList {
  margin: 20px 0 0;
  border-top: 1px solid #e0e0e0;
}
#comments .bordered li {
  position: relative;
  display: block;
  min-height: 58px;
  padding: 30px 0 30px 77px;
  border-bottom: 1px solid #e0e0e0;
}
#comments .commentList li .frame50,
#comments #postCommentForm .frame50,
#comments .commentList li .frame75,
#comments #postCommentForm .frame75,
#comments .commentList li .frame100,
#comments #postCommentForm .frame100 {
  position: absolute;
  left: 10px;
  top: 30px;
}
#comments .commentList li .frame50 img,
#comments #postCommentForm .frame50 img,
#comments .commentList li .frame75 img,
#comments #postCommentForm .frame75 img,
#comments .commentList li .frame100 img,
#comments #postCommentForm .frame100 img {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
#comments .commentList li .frame50 p,
#comments #postCommentForm .frame50 p,
#comments .commentList li .frame75 p,
#comments #postCommentForm .frame75 p,
#comments .commentList li .frame100 p,
#comments #postCommentForm .frame100 p {
  margin: 5px 0 0;
  text-align: center;
}
#comments #postCommentForm .frame50,
#comments #postCommentForm .frame75,
#comments #postCommentForm .frame100 {
  left: 0;
  top: 0;
}
#comments .commentList li .frame50 img,
#comments #postCommentForm .frame50 img {
  height: auto;
  width: 50px;
}
#comments .commentList li .frame75 img,
#comments #postCommentForm .frame75 img {
  height: auto;
  width: 75px;
}
#comments .commentList li .frame100 img,
#comments #postCommentForm .frame100 img {
  height: auto;
  width: 100px;
}
#comments .commentList li .detailWrapper {
  display: block;
  width: auto;
  padding: 0;
}
#comments .commentList li .detailWrapper h3 .time {
  margin-left: 15px;
  color: #898989;
  font-size: 12px;
  font-weight: 600;
}
#comments .commentsentList li .message {
  margin: 10px 0 0 0;
}
#comments .commentList li .message p {
  margin: 10px 0 0;
  font-size: 13px;
  line-height: 1.5;
}
#comments .commentList li.yellow,
#comments .commentList li.blue,
#comments .commentList li.green,
#comments .commentList li.red,
#comments .commentList li.pink,
#comments .commentList li.purple,
#comments .commentList li.orange,
#comments .commentList li.grey {
  color: #555;
}
#comments .bordered li.you {
  background-color: #f4f8fa;
}
#comments .commentList li .detailWrapper h3 {
  margin-top: 0;
  font-size: 20px;
  line-height: 1.2;
}
#comments .bordered .commentUtil {
  position: absolute;
  top: 36px;
  right: 4px;
  font-size: 12px;
}
#comments .bordered .commentUtil a {
  margin: 0 3px;
  padding: 0 3px;
  font-weight: 600;
}
#comments .bordered .commentUtil a .fa {
  margin-right: 3px;
}
#comments .bordered .more {
  min-height: 0;
  padding: 9px;
  overflow: hidden;
}
#comments .bordered .more p.title,
#comments .bordered .more p.toggle {
  margin: 0;
  font-size: 12px;
  line-height: 1;
  float: left;
  display: inline;
  position: relative;
}
#comments .bordered .more p.toggle {
  float: right;
}
#comments .bordered .more p.toggle a.toggleLink {
  background-position: 0 2px;
}
#comments .bordered .more p.toggle a.toggleLink:hover {
  background-position: 0 -398px;
}
#comments .bordered .more p a {
  color: #555;
}
#comments .bordered .more p a:hover {
  color: #898989;
}
#uploadPhotos {
  margin-top: 10px;
}
.message #uploadPhotos {
  margin-top: 0;
  padding-bottom: 20px;
}
.uploadRow,
#uploadFancy {
  position: relative;
  margin: 0 0 5px 0;
  padding: 9px;
  background: #fff;
  border: 1px solid #cce4f5;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
#uploadFancy .uploadRow {
  margin: 0;
  padding: 0;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
#uploadFancy {
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}
#uploadPhotosMeta {
  margin-top: 10px;
}
#uploadFancy #uploadPhotosMeta {
  padding-bottom: 10px;
}
#uploadPhotosMeta .swfupload,
#uploadPhotosMeta #jsSWFUploadDegrade {
  display: block;
  margin-bottom: 3px;
}
#uploadPhotosMeta .inputNote {
  margin-bottom: -2px;
  margin-top: 5px;
  font-size: 13px;
}
.uploadRow a.remove {
  position: absolute;
  top: 10px;
  right: 10px;
  color: #898989;
  font-size: 16px;
  line-height: 1;
}
.uploadRow a.remove:hover {
  text-decoration: none;
  color: #0077cc;
}
#uploadPhotosMeta a.uploadAnotherPhoto,
#uploadPhotosMeta .uploadBrowse {
  font-size: 12px;
}
.uploadGroup {
  margin: 10px 0;
  border: 1px solid #e5e5e5;
  border-bottom: 0;
  background: url(../images/global/loadingAnimation3.gif?g) -16px -16px no-repeat;
}
/* Preloading spinner */
.uploadGroup .uploadRow {
  height: 24px;
  background: #fff url(../images/global/loadingAnimation4.gif?g) -16px -16px no-repeat;
}
/* Preloading spinner */
.uploadRow .uploadName {
  z-index: 1;
  position: absolute;
  top: 5px;
  left: 8px;
  font-size: 12px;
  line-height: 1;
  color: #000;
  white-space: nowrap;
}
.uploadRow .icon {
  z-index: 1;
  position: absolute;
  top: 4px;
  right: 8px;
  display: block;
  width: 16px;
  height: 16px;
  text-indent: -9999px;
  background: url(../images/global/uploadIcons.png?g) 0 0 no-repeat;
  overflow: hidden;
}
.uploadRow .uploadProgress {
  position: absolute;
  top: 0;
  left: 0;
  height: 24px;
  background: #3D9AE5;
}
.uploadRow .uploadTextStatus {
  position: absolute;
  z-index: 2;
  top: 2px;
  right: 28px;
  padding: 3px;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
}
.uploadGroup .success .uploadProgress {
  background: #f3f9ed;
}
.uploadGroup .error .uploadProgress,
.uploadGroup .error .uploadTextStatus {
  background: #ffe5e5;
  color: #d15b47;
}
.uploadRow a.icon {
  background-position: 0 0;
}
.uploadRow a.icon:hover {
  background-position: 0 -16px;
}
.uploadGroup .success .icon {
  background-position: 0 -32px;
}
.uploadGroup .error .icon {
  background-position: 0 -48px;
}
.uploadGroup .processing .icon {
  background: url(../images/global/loadingAnimation4.gif?g);
}
.userUploads {
  margin: 10px 0 0;
}
#comments .userUploads .userUploadList li {
  margin: 0 15px 0 0;
  padding: 0;
  display: inline-block;
  min-height: 50px;
  border: none;
}
.activityList .userUploads {
  margin-top: 0;
  margin-bottom: 5px;
}
#content .userUploadList li {
  position: relative;
  float: left;
  display: block;
  margin: 10px 10px 0 0;
  padding: 0;
  width: 50px;
  height: 50px;
  border: 0;
  min-height: 0;
}
#content .userUploadList li a,
#content .userUploadList li a img {
  display: block;
  width: 50px;
  height: auto;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
#uploadFancy .userUploads {
  position: relative;
  margin: 0 0 10px 0;
  padding: 7px;
}
#content #uploadFancy .userUploadList li a.delete {
  position: absolute;
  top: 0;
  right: 0;
  width: 12px;
  height: 12px;
  background: #555;
  color: #fff;
  text-align: center;
  font-size: 12px;
  line-height: 0.8;
}
#content #uploadFancy .userUploadList li a.delete:hover {
  background: red;
  text-decoration: none;
}
#postCommentProgress {
  position: relative;
  margin: 10px 0 0 133px;
  padding: 5px 0 5px 25px;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.5;
  background: url(../images/global/loadingAnimation3.gif?g) 0 center no-repeat;
}
.forumPostList #postCommentProgress {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
  background-image: url(../images/global/loadingAnimation4.gif?g);
}
.submitSecondaryText {
  margin: 2px 0 0 0;
  padding: 0 0 0 10px;
  display: -moz-inline-box;
  display: inline-block;
  vertical-align: middle;
  font-size: 12px;
}
.submitSecondaryText a {
  font-weight: normal;
}
#content .postCommentWarning {
  position: relative;
  margin: 10px 0 0 103px;
  padding: 11px 0 11px 37px;
  font-size: 13px;
  line-height: 1.2;
  background-image: none;
}
#content .postCommentWarning .message {
  width: auto;
  color: #555;
}
#content .postCommentWarning a {
  color: #0077cc;
  text-decoration: none;
}
#content .postCommentWarning a:hover {
  text-decoration: underline;
}
#content .postCommentWarning .icon {
  position: absolute;
  top: 8px;
  left: 8px;
  width: 25px;
  height: 21px;
  background: url(../images/global/uploadIcons.png?g) 0 -64px no-repeat;
}
div.commentSubscribe {
  margin: -20px 0 30px 92px;
}
div.commentSubscribe form label {
  font-size: 12px;
}
/***************************************************
  AUSTRALIA CSS
****************************************************/
body.countryAU .navbar .container .navbar-brand {
  margin-top: 5px;
  padding-bottom: 0;
}
body.countryAU .header-inside {
  margin: 7px 0 0 10px;
  width: 630px;
}
body.countryAU .y7adNT1,
body.countryAU .y7adENCR {
  position: relative;
  margin: 0 auto;
  margin-bottom: 10px;
  width: 960px;
}
body.countryAU .y7adHEAD {
  position: relative;
  margin: 0 auto;
  width: 960px;
  height: 70px;
}
body.countryAU .y7adN {
  margin: 0 auto;
  padding: 0;
  text-align: center;
}
body.countryAU .y7adRICH {
  position: absolute;
  left: -165px;
  width: 160px;
  height: 750px;
}
body.countryAU .y7adRICH1 {
  position: absolute;
  right: -165px;
  width: 160px;
  height: 750px;
}
body.countryAU .y7adRICH a,
body.countryAU .y7adRICH1 a {
  width: 100%;
  height: 100%;
  display: block;
}
body.countryAU .y7adS {
  position: relative;
  margin: 0 auto;
  width: 728px;
  height: 90px;
}
body.countryAU .y7adLREC,
body.countryAU .y7adLREC1 {
  margin-left: auto;
  margin-right: auto;
  width: 300px;
  position: relative;
  text-align: center;
}
body.countryAU .y7adRICH:empty,
body.countryAU .y7adRICH1:empty {
  display: none;
}
body.countryAU #mcn-sc {
  height: 100% !important;
  min-height: 1000px !important;
  z-index: 1 !important;
  overflow: hidden;
  top: 258px !important;
}
body.countryAU #mcn-sc #mcn-lsc,
body.countryAU #mcn-sc #mcn-rsc {
  width: 136px !important;
}
body.countryAU #mcn-sc #mcn-lsc {
  margin-left: -141px !important;
}
body.countryAU #mcn-sc #mcn-rsc {
  margin-right: -141px !important;
}
body.countryAU #mcn-sc > div {
  margin: 0 auto !important;
  width: 1170px !important;
  height: 100% !important;
}
body.countryAU .credit-card-icons {
  width: 176px !important;
}
body.countryAU .card-code-image {
  width: 45px !important;
}
body.countryAU .card-amex-code {
  display: none !important;
}
/***************************************************
  AUSTRIA CSS
****************************************************/
body.countryAT .container {
  margin-left: 15px;
  margin-right: 15px;
}
body.countryAT .navbar .navbar-form .input-group {
  width: 250px;
}
body.countryAT .navbar .navbar-nav li {
  margin-left: 3px;
  margin-right: 3px;
}
body.countryAT .navbar .navbar-brand {
  margin-top: 10px;
  height: 53px;
  width: 290px;
  background: url(../images/global/logo.png?g) 0 0 no-repeat !important;
  background-size: 290px 53px !important;
}
body.countryAT .module.news {
  margin-top: 10px;
}
body.countryAT .module.share .list-share li {
  margin-bottom: 5px;
}
body.countryAT .event_form #start_end_date_time .input-field .text-field {
  width: 250px;
}
body.countryAT .event_form #start_end_date_time td.end-time-field,
body.countryAT .event_form #start_end_date_time td.start-time-field {
  width: 240px;
}
body.countryAT .event_form #start_end_date_time select {
  width: 100px;
}
@media (max-width: 551px) {
  body.countryAT .navbar .navbar-brand {
    margin-top: 5px !important;
    margin-bottom: 15px !important;
    height: 35px;
    width: 192px;
    background-size: 192px 35px !important;
  }
}
/***************************************************
  RESPONSIVE CSS
****************************************************/
@media (min-width: 1200px) {
  .wrapper.takeover {
    background-size: 2560px auto;
  }
  img.hidden-xs,
  img.hidden-sm,
  img.hidden-md,
  img.visible-lg {
    /* Applying the hidden class to the img element will now make the img display inline instead of Bootstrap's display block */
    display: inline !important;
  }
}
/* Accommodates NZ Background Wallpaper and AUS gutter adverts */
@media (max-width: 1440px) {
  body.has-takeover,
  body.countryAU {
    /* Import the Eventfinda Responsive CSS file for medium devices - e.g. laptop */
    /* Old Eventfinda CSS */
  }
  body.has-takeover .container,
  body.countryAU .container {
    width: 970px;
  }
  body.has-takeover img.hidden-xs,
  body.countryAU img.hidden-xs,
  body.has-takeover img.hidden-sm,
  body.countryAU img.hidden-sm,
  body.has-takeover img.visible-md,
  body.countryAU img.visible-md {
    /* Applying the hidden class to the img element will now make the img display inline instead of Bootstrap's display block */
    display: inline !important;
  }
  body.has-takeover .navbar .container .navbar-brand,
  body.countryAU .navbar .container .navbar-brand {
    margin-right: 20px;
  }
  body.has-takeover .navbar .navbar-form .input-group,
  body.countryAU .navbar .navbar-form .input-group {
    padding-left: 0;
    padding-right: 0;
    width: 250px;
  }
  body.has-takeover .navbar .navbar-nav li a,
  body.countryAU .navbar .navbar-nav li a {
    padding: 0 7px;
    font-size: 13px;
  }
  body.has-takeover .navbar .user-menu,
  body.countryAU .navbar .user-menu {
    max-width: 360px;
  }
  body.has-takeover .navbar .user-menu .username a,
  body.countryAU .navbar .user-menu .username a {
    max-width: 170px;
  }
  body.has-takeover .navbar .location-menu li:after,
  body.countryAU .navbar .location-menu li:after,
  body.has-takeover .navbar .user-menu li:after,
  body.countryAU .navbar .user-menu li:after {
    padding-left: 5px;
  }
  body.has-takeover .superfeature img,
  body.countryAU .superfeature img,
  body.has-takeover .carousel .carousel-inner .item img,
  body.countryAU .carousel .carousel-inner .item img {
    width: 617px;
    height: 266px;
  }
  body.has-takeover .col-md-12 .carousel .carousel-inner .item img,
  body.countryAU .col-md-12 .carousel .carousel-inner .item img {
    width: 940px;
    height: 405px;
  }
  body.has-takeover .map iframe,
  body.countryAU .map iframe,
  body.has-takeover .map-detail,
  body.countryAU .map-detail,
  body.has-takeover .map-detail #detailInfoMapWrapperSidebar,
  body.countryAU .map-detail #detailInfoMapWrapperSidebar,
  body.has-takeover #mapWrapper,
  body.countryAU #mapWrapper {
    height: 266px;
  }
  body.has-takeover .map p,
  body.countryAU .map p {
    width: 275px;
    bottom: 5px;
    font-size: 12px;
  }
  body.has-takeover .container > .row > .col-md-4 .media-list-vertical img,
  body.countryAU .container > .row > .col-md-4 .media-list-vertical img {
    width: 293px;
    height: 126px;
  }
  body.has-takeover .module.featured-events .media-list img,
  body.countryAU .module.featured-events .media-list img {
    width: 186px;
    height: 85px;
  }
  body.has-takeover .module.featured-artist .media-list img,
  body.countryAU .module.featured-artist .media-list img,
  body.has-takeover .module.featured-venue .media-list img,
  body.countryAU .module.featured-venue .media-list img,
  body.has-takeover .module.popular-events .media-list img,
  body.countryAU .module.popular-events .media-list img,
  body.has-takeover .module.buy-tickets .media-list img,
  body.countryAU .module.buy-tickets .media-list img,
  body.has-takeover .module.weekly-events .media-list img,
  body.countryAU .module.weekly-events .media-list img,
  body.has-takeover .module.tour-list .media-list img,
  body.countryAU .module.tour-list .media-list img,
  body.has-takeover .module.search-results .media-list img,
  body.countryAU .module.search-results .media-list img {
    width: 293px;
    height: 126px;
  }
  body.has-takeover .module.popular-events .media-list .media-body .media-heading,
  body.countryAU .module.popular-events .media-list .media-body .media-heading,
  body.has-takeover .module.buy-tickets .media-list .media-body .media-heading,
  body.countryAU .module.buy-tickets .media-list .media-body .media-heading,
  body.has-takeover .module.weekly-events .media-list .media-body .media-heading,
  body.countryAU .module.weekly-events .media-list .media-body .media-heading,
  body.has-takeover .module.popular-events .media-list .media-body .media-heading,
  body.countryAU .module.popular-events .media-list .media-body .media-heading {
    width: 293px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  body.has-takeover .btn-group.index-alphabetical .btn-sm,
  body.countryAU .btn-group.index-alphabetical .btn-sm {
    padding: 3px 7px;
  }
  body.has-takeover .content .module.advert img,
  body.countryAU .content .module.advert img {
    width: 100%;
    height: auto;
  }
  body.has-takeover .feature-height,
  body.countryAU .feature-height {
    max-height: 266px;
  }
  body.has-takeover .form-promo-code .form-field,
  body.countryAU .form-promo-code .form-field {
    width: 50%;
  }
  body.has-takeover .seating-map-wrapper,
  body.countryAU .seating-map-wrapper {
    width: 940px !important;
  }
  body.has-takeover .seating-map-wrapper .seating-map-options,
  body.countryAU .seating-map-wrapper .seating-map-options {
    margin-bottom: 20px;
  }
  body.has-takeover .panel.seating-map-legend .list-group-item,
  body.countryAU .panel.seating-map-legend .list-group-item,
  body.has-takeover .panel.seating-map-tickets .list-group-item,
  body.countryAU .panel.seating-map-tickets .list-group-item,
  body.has-takeover .panel.seating-map-legend .heading,
  body.countryAU .panel.seating-map-legend .heading,
  body.has-takeover .panel.seating-map-tickets .heading,
  body.countryAU .panel.seating-map-tickets .heading {
    font-size: 13px;
  }
  body.has-takeover #pageAlertWrapper #pageAlertContent,
  body.countryAU #pageAlertWrapper #pageAlertContent {
    width: 970px;
  }
  body.has-takeover .buyTicketsContentWrapper .formSectionWrapperCreditCard .form-field .input-field,
  body.countryAU .buyTicketsContentWrapper .formSectionWrapperCreditCard .form-field .input-field {
    width: 700px !important;
  }
  body.has-takeover .buyTicketsContentWrapper .formSectionWrapper .form-field .credit-card-icons,
  body.countryAU .buyTicketsContentWrapper .formSectionWrapper .form-field .credit-card-icons {
    margin-top: 5px;
    margin-left: 0;
    clear: both;
  }
  body.has-takeover .event_form .form_row_wrapper .input-field .text-field,
  body.countryAU .event_form .form_row_wrapper .input-field .text-field,
  body.has-takeover .event_form .form_row_wrapper .input-field select,
  body.countryAU .event_form .form_row_wrapper .input-field select {
    width: 375px;
  }
  body.has-takeover .event_form #venue_changer,
  body.countryAU .event_form #venue_changer {
    left: 570px;
  }
  body.has-takeover .event_form #start_end_date_time .input-field .text-field,
  body.countryAU .event_form #start_end_date_time .input-field .text-field {
    width: 140px;
  }
  body.has-takeover .event_form #event_websites_wrapper table .text-field,
  body.countryAU .event_form #event_websites_wrapper table .text-field {
    width: 175px;
  }
  body.has-takeover .event_form #start_end_date_time td.start-date-field,
  body.countryAU .event_form #start_end_date_time td.start-date-field {
    width: 150px;
  }
  body.has-takeover .event_form #ticket_pricing,
  body.countryAU .event_form #ticket_pricing {
    width: 475px;
  }
  body.has-takeover .event_form #ticket_pricing td.ticket-pricing-name-field,
  body.countryAU .event_form #ticket_pricing td.ticket-pricing-name-field,
  body.has-takeover .event_form #ticket_pricing td.ticket-pricing-name-field .input-field .text-field,
  body.countryAU .event_form #ticket_pricing td.ticket-pricing-name-field .input-field .text-field,
  body.has-takeover .event_form #ticket_pricing td.ticket-pricing-name-field .input_note,
  body.countryAU .event_form #ticket_pricing td.ticket-pricing-name-field .input_note {
    width: 220px;
  }
  body.has-takeover .event_form #ticket_pricing td.ticket-pricing-value-field,
  body.countryAU .event_form #ticket_pricing td.ticket-pricing-value-field {
    width: 155px;
  }
  body.has-takeover .event_form #ticket_pricing td.ticket-pricing-value-field .input-field .text-field,
  body.countryAU .event_form #ticket_pricing td.ticket-pricing-value-field .input-field .text-field {
    width: 152px;
  }
  body.has-takeover .event_form #event_websites_wrapper .website-value-field .remove-occurrence-row,
  body.countryAU .event_form #event_websites_wrapper .website-value-field .remove-occurrence-row {
    right: -15px;
  }
  body.has-takeover .event_form #event_websites_wrapper .website-value-field .copy-occurrence-row,
  body.countryAU .event_form #event_websites_wrapper .website-value-field .copy-occurrence-row {
    right: -45px;
  }
  body.has-takeover body.countryAT .navbar .navbar-brand,
  body.countryAU body.countryAT .navbar .navbar-brand {
    margin-top: 15px;
  }
  body.has-takeover body.countryAT .navbar .navbar-brand img,
  body.countryAU body.countryAT .navbar .navbar-brand img {
    width: 200px;
  }
  body.has-takeover body.countryAT .navbar .btn,
  body.countryAU body.countryAT .navbar .btn,
  body.has-takeover body.countryAT .navbar .navbar-nav li a,
  body.countryAU body.countryAT .navbar .navbar-nav li a,
  body.has-takeover body.countryAT .navbar .navbar-form .input-group .form-control,
  body.countryAU body.countryAT .navbar .navbar-form .input-group .form-control {
    font-size: 13px;
  }
  body.has-takeover body.countryAT .navbar .navbar-nav li a,
  body.countryAU body.countryAT .navbar .navbar-nav li a {
    padding-left: 0;
  }
  body.has-takeover body.countryAT .navbar .navbar-form .input-group,
  body.countryAU body.countryAT .navbar .navbar-form .input-group {
    width: 215px;
  }
  body.has-takeover body.countryAT .navbar .user-menu,
  body.countryAU body.countryAT .navbar .user-menu {
    margin-right: 15px;
  }
  body.has-takeover body.countryAT .navbar .btn,
  body.countryAU body.countryAT .navbar .btn {
    padding-left: 10px;
    padding-right: 10px;
  }
  body.has-takeover body.countryAT .event_form #start_end_date_time select,
  body.countryAU body.countryAT .event_form #start_end_date_time select {
    width: 70px;
  }
  body.has-takeover body.countryAT .event_form #start_end_date_time .input-field .text-field,
  body.countryAU body.countryAT .event_form #start_end_date_time .input-field .text-field {
    width: 240px;
  }
  body.has-takeover body.countryAT .event_form #start_end_date_time td.end-time-field,
  body.countryAU body.countryAT .event_form #start_end_date_time td.end-time-field,
  body.has-takeover body.countryAT .event_form #start_end_date_time td.start-time-field,
  body.countryAU body.countryAT .event_form #start_end_date_time td.start-time-field {
    width: 182px;
  }
  body.has-takeover body.countryAT .right-skyscraper,
  body.countryAU body.countryAT .right-skyscraper {
    left: 970px !important;
  }
  body.has-takeover #mcn-sc > div,
  body.countryAU #mcn-sc > div {
    width: 970px !important;
  }
  .wrapper.takeover {
    background-size: 2122px auto;
  }
}
@media (min-width: 992px) {
  .navbar .collapse {
    display: block;
  }
  .navbar-collapse .navbar-nav.navbar-right:last-child {
    margin-right: 0;
  }
  .navbar .btn-group-my-eventfinda.collapse .dropdown-toggle {
    display: block;
    height: auto !important;
  }
}
@media (max-width: 991px) {
  body.countryAT .container {
    margin-left: 0;
    margin-right: 0;
  }
  body,
  body.has-takeover,
  body.countryAU {
    /* Buy Tickets */
    /* Eventfinda old css */
  }
  body .container,
  body.has-takeover .container,
  body.countryAU .container {
    width: 750px;
  }
  body .navbar .container,
  body.has-takeover .navbar .container,
  body.countryAU .navbar .container {
    width: 100%;
  }
  body .wrapper.content,
  body.has-takeover .wrapper.content,
  body.countryAU .wrapper.content {
    background: #fff;
  }
  body .wrapper.takeover,
  body.has-takeover .wrapper.takeover,
  body.countryAU .wrapper.takeover {
    background: none !important;
  }
  body .navbar .container .row,
  body.has-takeover .navbar .container .row,
  body.countryAU .navbar .container .row,
  body .wrapper.sub-navbar .container .row,
  body.has-takeover .wrapper.sub-navbar .container .row,
  body.countryAU .wrapper.sub-navbar .container .row {
    margin-left: -15px;
    margin-right: -15px;
  }
  body img.hidden-lg,
  body.has-takeover img.hidden-lg,
  body.countryAU img.hidden-lg,
  body img.hidden-md,
  body.has-takeover img.hidden-md,
  body.countryAU img.hidden-md,
  body img.visible-xs,
  body.has-takeover img.visible-xs,
  body.countryAU img.visible-xs,
  body img.visible-sm,
  body.has-takeover img.visible-sm,
  body.countryAU img.visible-sm {
    /* Applying the hidden class to the img element will now make the img display inline instead of Bootstrap's display block */
    display: inline !important;
  }
  body .navbar,
  body.has-takeover .navbar,
  body.countryAU .navbar {
    padding: 5px 0 0;
  }
  body .navbar-toggle,
  body.has-takeover .navbar-toggle,
  body.countryAU .navbar-toggle {
    margin: 8px 15px 0 0;
    padding: 6px 10px 5px;
    display: block;
    border: 1px solid #888;
    background: #ebebeb;
    -moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    -o-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    outline: 0;
  }
  body .navbar-toggle.collapsed,
  body.has-takeover .navbar-toggle.collapsed,
  body.countryAU .navbar-toggle.collapsed {
    background: #fff;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
  }
  body .navbar-toggle .fa,
  body.has-takeover .navbar-toggle .fa,
  body.countryAU .navbar-toggle .fa {
    font-size: 20px;
  }
  body .navbar .container .navbar-brand,
  body.has-takeover .navbar .container .navbar-brand,
  body.countryAU .navbar .container .navbar-brand {
    margin-left: 15px;
    padding-top: 0;
  }
  body .navbar .navbar-brand img,
  body.has-takeover .navbar .navbar-brand img,
  body.countryAU .navbar .navbar-brand img {
    width: 128px;
    height: auto;
  }
  body .navbar .navbar-form,
  body.has-takeover .navbar .navbar-form,
  body.countryAU .navbar .navbar-form {
    margin: 5px 0 15px;
    padding: 0 15px;
    position: relative;
    width: 100%;
    clear: both;
    float: none;
    text-align: center;
    border: none;
  }
  body .navbar .navbar-form .input-group,
  body.has-takeover .navbar .navbar-form .input-group,
  body.countryAU .navbar .navbar-form .input-group {
    width: 100% !important;
  }
  body .navbar .navbar-nav,
  body.has-takeover .navbar .navbar-nav,
  body.countryAU .navbar .navbar-nav {
    margin-top: 0;
  }
  body .navbar .navbar-collapse,
  body.has-takeover .navbar .navbar-collapse,
  body.countryAU .navbar .navbar-collapse {
    max-height: 1000px;
  }
  body .navbar .navbar-nav,
  body.has-takeover .navbar .navbar-nav,
  body.countryAU .navbar .navbar-nav {
    margin: 0;
    margin-right: 0;
    display: none;
    float: none !important;
    text-align: center;
    -moz-transition: height 0.4s;
    -ms-transition: height 0.4s;
    -o-transition: height 0.4s;
    -webkit-transition: height 0.4s;
    transition: height 0.4s;
  }
  body .navbar .navbar-nav.collapse.in,
  body.has-takeover .navbar .navbar-nav.collapse.in,
  body.countryAU .navbar .navbar-nav.collapse.in,
  body .navbar .navbar-collapse.collapse.in .navbar-nav,
  body.has-takeover .navbar .navbar-collapse.collapse.in .navbar-nav,
  body.countryAU .navbar .navbar-collapse.collapse.in .navbar-nav {
    display: block;
  }
  body .navbar .navbar-nav li,
  body.has-takeover .navbar .navbar-nav li,
  body.countryAU .navbar .navbar-nav li {
    margin: 0;
    padding-right: 0;
    display: block;
    width: 100%;
    float: none;
  }
  body .navbar .navbar-nav li.separator,
  body.has-takeover .navbar .navbar-nav li.separator,
  body.countryAU .navbar .navbar-nav li.separator {
    display: none;
  }
  body .navbar .navbar-nav li a,
  body.has-takeover .navbar .navbar-nav li a,
  body.countryAU .navbar .navbar-nav li a {
    padding: 10px 15px !important;
    display: block;
    font-size: 14px;
    line-height: 1;
    background: #fff;
    border-top: 1px solid rgba(224, 224, 224, 0.65);
  }
  body .navbar .navbar-nav li:hover a,
  body.has-takeover .navbar .navbar-nav li:hover a,
  body.countryAU .navbar .navbar-nav li:hover a,
  body .navbar .navbar-nav li:focus a,
  body.has-takeover .navbar .navbar-nav li:focus a,
  body.countryAU .navbar .navbar-nav li:focus a,
  body .navbar .navbar-nav li:active a,
  body.has-takeover .navbar .navbar-nav li:active a,
  body.countryAU .navbar .navbar-nav li:active a,
  body .navbar .navbar-nav li.active a,
  body.has-takeover .navbar .navbar-nav li.active a,
  body.countryAU .navbar .navbar-nav li.active a,
  body .navbar .navbar-nav li.active:hover a,
  body.has-takeover .navbar .navbar-nav li.active:hover a,
  body.countryAU .navbar .navbar-nav li.active:hover a,
  body .navbar .navbar-nav li.active:focus am .navbar .navbar-nav li.active:active a,
  body.has-takeover .navbar .navbar-nav li.active:focus am .navbar .navbar-nav li.active:active a,
  body.countryAU .navbar .navbar-nav li.active:focus am .navbar .navbar-nav li.active:active a {
    text-decoration: none;
    color: #fff;
    background: #747870;
    border-top-color: #747870;
  }
  body .navbar .btn-list-event,
  body.has-takeover .navbar .btn-list-event,
  body.countryAU .navbar .btn-list-event {
    display: none !important;
  }
  body .navbar .user-menu,
  body.has-takeover .navbar .user-menu,
  body.countryAU .navbar .user-menu {
    max-width: 100%;
  }
  body .navbar .user-menu.navbar-right li:after,
  body.has-takeover .navbar .user-menu.navbar-right li:after,
  body.countryAU .navbar .user-menu.navbar-right li:after {
    display: none;
  }
  body .navbar .user-menu .username a,
  body.has-takeover .navbar .user-menu .username a,
  body.countryAU .navbar .user-menu .username a {
    max-width: 100%;
    text-overflow: inherit;
    overflow: visible;
    white-space: normal;
  }
  body .navbar .user-menu .username img,
  body.has-takeover .navbar .user-menu .username img,
  body.countryAU .navbar .user-menu .username img {
    display: none;
  }
  body .navbar .btn-group-my-eventfinda,
  body.has-takeover .navbar .btn-group-my-eventfinda,
  body.countryAU .navbar .btn-group-my-eventfinda {
    margin: 0;
    float: none;
    display: none;
  }
  body .navbar .btn-group-my-eventfinda.in,
  body.has-takeover .navbar .btn-group-my-eventfinda.in,
  body.countryAU .navbar .btn-group-my-eventfinda.in {
    display: block;
  }
  body .navbar .btn-group-my-eventfinda .dropdown-toggle,
  body.has-takeover .navbar .btn-group-my-eventfinda .dropdown-toggle,
  body.countryAU .navbar .btn-group-my-eventfinda .dropdown-toggle {
    display: none;
  }
  body .navbar .btn-group-my-eventfinda .dropdown-menu,
  body.has-takeover .navbar .btn-group-my-eventfinda .dropdown-menu,
  body.countryAU .navbar .btn-group-my-eventfinda .dropdown-menu {
    padding: 0;
    display: block;
    float: none;
    left: auto;
    position: relative;
    top: auto;
    width: 100%;
    background: none;
    border-width: 0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
  }
  body .navbar .btn-group-my-eventfinda .dropdown-menu li,
  body.has-takeover .navbar .btn-group-my-eventfinda .dropdown-menu li,
  body.countryAU .navbar .btn-group-my-eventfinda .dropdown-menu li {
    display: block;
    text-align: center;
  }
  body .navbar .btn-group-my-eventfinda .dropdown-menu li.divider,
  body.has-takeover .navbar .btn-group-my-eventfinda .dropdown-menu li.divider,
  body.countryAU .navbar .btn-group-my-eventfinda .dropdown-menu li.divider {
    display: none;
  }
  body .navbar .btn-group-my-eventfinda .dropdown-menu li a,
  body.has-takeover .navbar .btn-group-my-eventfinda .dropdown-menu li a,
  body.countryAU .navbar .btn-group-my-eventfinda .dropdown-menu li a,
  body .navbar .btn-group-my-eventfinda .dropdown-menu li.loading,
  body.has-takeover .navbar .btn-group-my-eventfinda .dropdown-menu li.loading,
  body.countryAU .navbar .btn-group-my-eventfinda .dropdown-menu li.loading {
    padding: 10px 15px !important;
    display: block;
    line-height: 1;
    background: #fff;
    border-top: 1px solid #e0e0e0;
  }
  body .navbar .btn-group-my-eventfinda .dropdown-menu li a,
  body.has-takeover .navbar .btn-group-my-eventfinda .dropdown-menu li a,
  body.countryAU .navbar .btn-group-my-eventfinda .dropdown-menu li a {
    color: #747870;
  }
  body .navbar .btn-group-my-eventfinda .dropdown-menu li a:hover,
  body.has-takeover .navbar .btn-group-my-eventfinda .dropdown-menu li a:hover,
  body.countryAU .navbar .btn-group-my-eventfinda .dropdown-menu li a:hover {
    background: #2283c5;
  }
  body .navbar .location-menu li.country,
  body.has-takeover .navbar .location-menu li.country,
  body.countryAU .navbar .location-menu li.country,
  body .navbar .location-menu li .caret,
  body.has-takeover .navbar .location-menu li .caret,
  body.countryAU .navbar .location-menu li .caret {
    display: none;
  }
  body .navbar-collapse .navbar-nav.navbar-right:last-child,
  body.has-takeover .navbar-collapse .navbar-nav.navbar-right:last-child,
  body.countryAU .navbar-collapse .navbar-nav.navbar-right:last-child {
    margin-right: 0;
  }
  body label .required,
  body.has-takeover label .required,
  body.countryAU label .required {
    position: relative;
    right: auto;
    top: auto;
  }
  body .superfeature img,
  body.has-takeover .superfeature img,
  body.countryAU .superfeature img,
  body .carousel .carousel-inner .item img,
  body.has-takeover .carousel .carousel-inner .item img,
  body.countryAU .carousel .carousel-inner .item img,
  body .col-md-12 .carousel .carousel-inner .item img,
  body.has-takeover .col-md-12 .carousel .carousel-inner .item img,
  body.countryAU .col-md-12 .carousel .carousel-inner .item img {
    width: 100%;
    height: auto;
  }
  body .module.featured-artist .media-list .media-left,
  body.has-takeover .module.featured-artist .media-list .media-left,
  body.countryAU .module.featured-artist .media-list .media-left,
  body .module.featured-venue .media-list .media-left,
  body.has-takeover .module.featured-venue .media-list .media-left,
  body.countryAU .module.featured-venue .media-list .media-left,
  body .module.popular-events .media-list .media-left,
  body.has-takeover .module.popular-events .media-list .media-left,
  body.countryAU .module.popular-events .media-list .media-left,
  body .module.buy-tickets .media-list .media-left,
  body.has-takeover .module.buy-tickets .media-list .media-left,
  body.countryAU .module.buy-tickets .media-list .media-left,
  body .module.recommendations .media-list .media-left,
  body.has-takeover .module.recommendations .media-list .media-left,
  body.countryAU .module.recommendations .media-list .media-left,
  body .module.weekly-events .media-list .media-left,
  body.has-takeover .module.weekly-events .media-list .media-left,
  body.countryAU .module.weekly-events .media-list .media-left,
  body .module.tour-list .media-list .media-left,
  body.has-takeover .module.tour-list .media-list .media-left,
  body.countryAU .module.tour-list .media-list .media-left,
  body .module.featured-artist .media-list .pull-left,
  body.has-takeover .module.featured-artist .media-list .pull-left,
  body.countryAU .module.featured-artist .media-list .pull-left,
  body .module.featured-venue .media-list .pull-left,
  body.has-takeover .module.featured-venue .media-list .pull-left,
  body.countryAU .module.featured-venue .media-list .pull-left,
  body .module.popular-events .media-list .pull-left,
  body.has-takeover .module.popular-events .media-list .pull-left,
  body.countryAU .module.popular-events .media-list .pull-left,
  body .module.buy-tickets .media-list .pull-left,
  body.has-takeover .module.buy-tickets .media-list .pull-left,
  body.countryAU .module.buy-tickets .media-list .pull-left,
  body .module.recommendations .media-list .pull-left,
  body.has-takeover .module.recommendations .media-list .pull-left,
  body.countryAU .module.recommendations .media-list .pull-left,
  body .module.weekly-events .media-list .pull-left,
  body.has-takeover .module.weekly-events .media-list .pull-left,
  body.countryAU .module.weekly-events .media-list .pull-left,
  body .module.tour-list .media-list .pull-left,
  body.has-takeover .module.tour-list .media-list .pull-left,
  body.countryAU .module.tour-list .media-list .pull-left {
    margin-right: 0;
    margin-bottom: 10px;
    float: none !important;
    display: block;
    width: 100%;
    height: auto;
  }
  body .container > .row > .col-md-4 .media-list-vertical .media img,
  body.has-takeover .container > .row > .col-md-4 .media-list-vertical .media img,
  body.countryAU .container > .row > .col-md-4 .media-list-vertical .media img,
  body .module.featured-events .media-list-vertical .media img,
  body.has-takeover .module.featured-events .media-list-vertical .media img,
  body.countryAU .module.featured-events .media-list-vertical .media img,
  body .module.popular-events .media-list-vertical .media img,
  body.has-takeover .module.popular-events .media-list-vertical .media img,
  body.countryAU .module.popular-events .media-list-vertical .media img,
  body .module.buy-tickets .media-list-vertical .media img,
  body.has-takeover .module.buy-tickets .media-list-vertical .media img,
  body.countryAU .module.buy-tickets .media-list-vertical .media img,
  body .module.recommendations .media-list-vertical .media img,
  body.has-takeover .module.recommendations .media-list-vertical .media img,
  body.countryAU .module.recommendations .media-list-vertical .media img,
  body .module.weekly-events .media-list-vertical .media img,
  body.has-takeover .module.weekly-events .media-list-vertical .media img,
  body.countryAU .module.weekly-events .media-list-vertical .media img,
  body .module.tour-list .media-list-vertical .media img,
  body.has-takeover .module.tour-list .media-list-vertical .media img,
  body.countryAU .module.tour-list .media-list-vertical .media img,
  body .module.search-results .media-list-vertical .media img,
  body.has-takeover .module.search-results .media-list-vertical .media img,
  body.countryAU .module.search-results .media-list-vertical .media img,
  body .module.venues-list .media-list-vertical .media img,
  body.has-takeover .module.venues-list .media-list-vertical .media img,
  body.countryAU .module.venues-list .media-list-vertical .media img,
  body .module.featured-artist .media-list-vertical .media img,
  body.has-takeover .module.featured-artist .media-list-vertical .media img,
  body.countryAU .module.featured-artist .media-list-vertical .media img,
  body .module.featured-venue .media-list-vertical .media img,
  body.has-takeover .module.featured-venue .media-list-vertical .media img,
  body.countryAU .module.featured-venue .media-list-vertical .media img,
  body .module.popular-events .media-list-vertical .media img,
  body.has-takeover .module.popular-events .media-list-vertical .media img,
  body.countryAU .module.popular-events .media-list-vertical .media img,
  body .container > .row > .col-md-4 .media-list .media img,
  body.has-takeover .container > .row > .col-md-4 .media-list .media img,
  body.countryAU .container > .row > .col-md-4 .media-list .media img,
  body .module.featured-events .media-list .media img,
  body.has-takeover .module.featured-events .media-list .media img,
  body.countryAU .module.featured-events .media-list .media img,
  body .module.popular-events .media-list .media img,
  body.has-takeover .module.popular-events .media-list .media img,
  body.countryAU .module.popular-events .media-list .media img,
  body .module.buy-tickets .media-list .media img,
  body.has-takeover .module.buy-tickets .media-list .media img,
  body.countryAU .module.buy-tickets .media-list .media img,
  body .module.recommendations .media-list .media img,
  body.has-takeover .module.recommendations .media-list .media img,
  body.countryAU .module.recommendations .media-list .media img,
  body .module.weekly-events .media-list .media img,
  body.has-takeover .module.weekly-events .media-list .media img,
  body.countryAU .module.weekly-events .media-list .media img,
  body .module.tour-list .media-list .media img,
  body.has-takeover .module.tour-list .media-list .media img,
  body.countryAU .module.tour-list .media-list .media img,
  body .module.search-results .media-list .media img,
  body.has-takeover .module.search-results .media-list .media img,
  body.countryAU .module.search-results .media-list .media img,
  body .module.venues-list .media-list .media img,
  body.has-takeover .module.venues-list .media-list .media img,
  body.countryAU .module.venues-list .media-list .media img,
  body .module.featured-artist .media-list .media img,
  body.has-takeover .module.featured-artist .media-list .media img,
  body.countryAU .module.featured-artist .media-list .media img,
  body .module.featured-venue .media-list .media img,
  body.has-takeover .module.featured-venue .media-list .media img,
  body.countryAU .module.featured-venue .media-list .media img,
  body .module.popular-events .media-list .media img,
  body.has-takeover .module.popular-events .media-list .media img,
  body.countryAU .module.popular-events .media-list .media img {
    width: 100%;
    height: auto;
  }
  body .module.popular-events .media-list .media-body .media-heading,
  body.has-takeover .module.popular-events .media-list .media-body .media-heading,
  body.countryAU .module.popular-events .media-list .media-body .media-heading,
  body .module.buy-tickets .media-list .media-body .media-heading,
  body.has-takeover .module.buy-tickets .media-list .media-body .media-heading,
  body.countryAU .module.buy-tickets .media-list .media-body .media-heading,
  body .module.weekly-events .media-list .media-body .media-heading,
  body.has-takeover .module.weekly-events .media-list .media-body .media-heading,
  body.countryAU .module.weekly-events .media-list .media-body .media-heading,
  body .module.popular-events .media-list .media-body .media-heading,
  body.has-takeover .module.popular-events .media-list .media-body .media-heading,
  body.countryAU .module.popular-events .media-list .media-body .media-heading {
    width: auto;
    overflow: visible;
    white-space: inherit;
    text-overflow: inherit;
  }
  body .popular-events .media-list .media-left .label,
  body.has-takeover .popular-events .media-list .media-left .label,
  body.countryAU .popular-events .media-list .media-left .label,
  body .popular-events .media-list .pull-left .label,
  body.has-takeover .popular-events .media-list .pull-left .label,
  body.countryAU .popular-events .media-list .pull-left .label {
    left: 15px;
    top: 15px;
  }
  body .module.weekly-events .col-md-6 + .col-md-6 .media-list-bordered .media:first-child,
  body.has-takeover .module.weekly-events .col-md-6 + .col-md-6 .media-list-bordered .media:first-child,
  body.countryAU .module.weekly-events .col-md-6 + .col-md-6 .media-list-bordered .media:first-child {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #e0e0e0;
  }
  body .media-list .media.highlighted-listing .media-left,
  body.has-takeover .media-list .media.highlighted-listing .media-left,
  body.countryAU .media-list .media.highlighted-listing .media-left,
  body .media-list .media.highlighted-listing .pull-left,
  body.has-takeover .media-list .media.highlighted-listing .pull-left,
  body.countryAU .media-list .media.highlighted-listing .pull-left {
    margin-right: 0;
    float: none !important;
  }
  body .media-list .media.highlighted-listing .media-left img,
  body.has-takeover .media-list .media.highlighted-listing .media-left img,
  body.countryAU .media-list .media.highlighted-listing .media-left img,
  body .media-list .media.highlighted-listing .pull-left img,
  body.has-takeover .media-list .media.highlighted-listing .pull-left img,
  body.countryAU .media-list .media.highlighted-listing .pull-left img {
    width: 100%;
    height: auto;
  }
  body .media-list .media.highlighted-listing .media-body,
  body.has-takeover .media-list .media.highlighted-listing .media-body,
  body.countryAU .media-list .media.highlighted-listing .media-body {
    margin-top: 10px;
    clear: both;
  }
  body .media-list .media.collection-listing,
  body.has-takeover .media-list .media.collection-listing,
  body.countryAU .media-list .media.collection-listing,
  body .media-list .media.sponsored-listing,
  body.has-takeover .media-list .media.sponsored-listing,
  body.countryAU .media-list .media.sponsored-listing {
    padding-left: 10px;
  }
  body .module-buy-tickets-list .media-list-bordered .media .meta-price,
  body.has-takeover .module-buy-tickets-list .media-list-bordered .media .meta-price,
  body.countryAU .module-buy-tickets-list .media-list-bordered .media .meta-price,
  body .module-buy-tickets-list .media-list-bordered .media .meta-action,
  body.has-takeover .module-buy-tickets-list .media-list-bordered .media .meta-action,
  body.countryAU .module-buy-tickets-list .media-list-bordered .media .meta-action {
    margin-top: 5px;
    text-align: left;
  }
  body .has-success .validation,
  body.has-takeover .has-success .validation,
  body.countryAU .has-success .validation,
  body .success .validation,
  body.has-takeover .success .validation,
  body.countryAU .success .validation,
  body .success-row .validation,
  body.has-takeover .success-row .validation,
  body.countryAU .success-row .validation,
  body .success_row .validation,
  body.has-takeover .success_row .validation,
  body.countryAU .success_row .validation,
  body .has-success .annotation,
  body.has-takeover .has-success .annotation,
  body.countryAU .has-success .annotation,
  body .success .annotation,
  body.has-takeover .success .annotation,
  body.countryAU .success .annotation,
  body .success-row .annotation,
  body.has-takeover .success-row .annotation,
  body.countryAU .success-row .annotation,
  body .success_row .annotation,
  body.has-takeover .success_row .annotation,
  body.countryAU .success_row .annotation,
  body .has-success .input-status-wrapper,
  body.has-takeover .has-success .input-status-wrapper,
  body.countryAU .has-success .input-status-wrapper,
  body .success .input-status-wrapper,
  body.has-takeover .success .input-status-wrapper,
  body.countryAU .success .input-status-wrapper,
  body .success-row .input-status-wrapper,
  body.has-takeover .success-row .input-status-wrapper,
  body.countryAU .success-row .input-status-wrapper,
  body .success_row .input-status-wrapper,
  body.has-takeover .success_row .input-status-wrapper,
  body.countryAU .success_row .input-status-wrapper {
    right: 25px;
    left: auto;
    width: auto;
  }
  body .has-error .validation,
  body.has-takeover .has-error .validation,
  body.countryAU .has-error .validation,
  body .error .validation,
  body.has-takeover .error .validation,
  body.countryAU .error .validation,
  body .error-row .validation,
  body.has-takeover .error-row .validation,
  body.countryAU .error-row .validation,
  body .error_row .validation,
  body.has-takeover .error_row .validation,
  body.countryAU .error_row .validation,
  body .has-error .annotation,
  body.has-takeover .has-error .annotation,
  body.countryAU .has-error .annotation,
  body .error .annotation,
  body.has-takeover .error .annotation,
  body.countryAU .error .annotation,
  body .error-row .annotation,
  body.has-takeover .error-row .annotation,
  body.countryAU .error-row .annotation,
  body .error_row .annotation,
  body.has-takeover .error_row .annotation,
  body.countryAU .error_row .annotation,
  body .has-error .input-status-wrapper,
  body.has-takeover .has-error .input-status-wrapper,
  body.countryAU .has-error .input-status-wrapper,
  body .error .input-status-wrapper,
  body.has-takeover .error .input-status-wrapper,
  body.countryAU .error .input-status-wrapper,
  body .error-row .input-status-wrapper,
  body.has-takeover .error-row .input-status-wrapper,
  body.countryAU .error-row .input-status-wrapper,
  body .error_row .input-status-wrapper,
  body.has-takeover .error_row .input-status-wrapper,
  body.countryAU .error_row .input-status-wrapper {
    margin: 5px 0 0;
    height: auto;
    width: auto;
    position: relative;
    top: auto;
    left: auto;
    right: auto;
  }
  body .form-group-submit .btn,
  body.has-takeover .form-group-submit .btn,
  body.countryAU .form-group-submit .btn {
    margin: 10px 0 !important;
    display: block;
    width: 100%;
  }
  body .overflow-scroll,
  body.has-takeover .overflow-scroll,
  body.countryAU .overflow-scroll {
    overflow: visible !important;
  }
  body .feature-height,
  body.has-takeover .feature-height,
  body.countryAU .feature-height {
    max-height: inherit;
  }
  body .user-avatar,
  body.has-takeover .user-avatar,
  body.countryAU .user-avatar {
    margin-top: 20px;
  }
  body .module.tour-event-tickets .table td.event-ticket-quantity .form-control,
  body.has-takeover .module.tour-event-tickets .table td.event-ticket-quantity .form-control,
  body.countryAU .module.tour-event-tickets .table td.event-ticket-quantity .form-control {
    width: 100%;
  }
  body .module.buy-tickets-types .table tr.level-1 td,
  body.has-takeover .module.buy-tickets-types .table tr.level-1 td,
  body.countryAU .module.buy-tickets-types .table tr.level-1 td {
    background: #fafafa;
  }
  body .module.buy-tickets-types .table tr.level-2 .ticket-details,
  body.has-takeover .module.buy-tickets-types .table tr.level-2 .ticket-details,
  body.countryAU .module.buy-tickets-types .table tr.level-2 .ticket-details {
    padding-left: 15px;
    background: #fff;
    border-top-width: 1px;
  }
  body .module.buy-tickets-types .btn-group-seating-level,
  body.has-takeover .module.buy-tickets-types .btn-group-seating-level,
  body.countryAU .module.buy-tickets-types .btn-group-seating-level {
    margin-bottom: 10px;
    clear: both;
    float: none !important;
    width: 100%;
  }
  body .module.buy-tickets-types .session-details p,
  body.has-takeover .module.buy-tickets-types .session-details p,
  body.countryAU .module.buy-tickets-types .session-details p {
    clear: both;
  }
  body .form-promo-code .form-field,
  body.has-takeover .form-promo-code .form-field,
  body.countryAU .form-promo-code .form-field,
  body .form-promo-code-detail .form-field,
  body.has-takeover .form-promo-code-detail .form-field,
  body.countryAU .form-promo-code-detail .form-field {
    float: none;
    width: 100%;
  }
  body .seating-map-overview,
  body.has-takeover .seating-map-overview,
  body.countryAU .seating-map-overview,
  body .seating-map-row,
  body.has-takeover .seating-map-row,
  body.countryAU .seating-map-row,
  body .seating-toggle,
  body.has-takeover .seating-toggle,
  body.countryAU .seating-toggle,
  body .seating-overview-toggle,
  body.has-takeover .seating-overview-toggle,
  body.countryAU .seating-overview-toggle {
    display: none !important;
  }
  body .seating-map-wrapper,
  body.has-takeover .seating-map-wrapper,
  body.countryAU .seating-map-wrapper {
    width: 100%;
  }
  body .footer,
  body.has-takeover .footer,
  body.countryAU .footer {
    padding: 25px 0;
    text-align: center;
  }
  body .footer .col-md-2,
  body.has-takeover .footer .col-md-2,
  body.countryAU .footer .col-md-2 {
    margin: 0;
    width: auto;
    display: inline-block;
    float: none;
    vertical-align: middle;
    text-align: center;
  }
  body .footer hr,
  body.has-takeover .footer hr,
  body.countryAU .footer hr,
  body .footer ul li,
  body.has-takeover .footer ul li,
  body.countryAU .footer ul li {
    display: none;
  }
  body .footer ul li.parent,
  body.has-takeover .footer ul li.parent,
  body.countryAU .footer ul li.parent {
    display: list-item;
    color: #fff;
  }
  body .footer ul li.parent a,
  body.has-takeover .footer ul li.parent a,
  body.countryAU .footer ul li.parent a {
    color: #fff;
  }
  body body.countryAU .y7adRICH,
  body.has-takeover body.countryAU .y7adRICH,
  body.countryAU body.countryAU .y7adRICH,
  body body.countryAU .y7adRICH1,
  body.has-takeover body.countryAU .y7adRICH1,
  body.countryAU body.countryAU .y7adRICH1,
  body body.countryAU #mcn-sc,
  body.has-takeover body.countryAU #mcn-sc,
  body.countryAU body.countryAU #mcn-sc {
    display: none !important;
  }
  body .event_form .error .input-status-wrapper,
  body.has-takeover .event_form .error .input-status-wrapper,
  body.countryAU .event_form .error .input-status-wrapper,
  body .event_form .error-row .input-status-wrapper,
  body.has-takeover .event_form .error-row .input-status-wrapper,
  body.countryAU .event_form .error-row .input-status-wrapper,
  body .event_form .error_row .input-status-wrapper,
  body.has-takeover .event_form .error_row .input-status-wrapper,
  body.countryAU .event_form .error_row .input-status-wrapper,
  body .event_form .has-error .input-status-wrapper,
  body.has-takeover .event_form .has-error .input-status-wrapper,
  body.countryAU .event_form .has-error .input-status-wrapper,
  body .event_form .success .input-status-wrapper,
  body.has-takeover .event_form .success .input-status-wrapper,
  body.countryAU .event_form .success .input-status-wrapper,
  body .event_form .success-row .input-status-wrapper,
  body.has-takeover .event_form .success-row .input-status-wrapper,
  body.countryAU .event_form .success-row .input-status-wrapper,
  body .event_form .success_row .input-status-wrapper,
  body.has-takeover .event_form .success_row .input-status-wrapper,
  body.countryAU .event_form .success_row .input-status-wrapper,
  body .event_form .has-success .input-status-wrapper,
  body.has-takeover .event_form .has-success .input-status-wrapper,
  body.countryAU .event_form .has-success .input-status-wrapper {
    right: auto;
    left: auto;
  }
  body .event_form #start_end_date_time td.end-time-field,
  body.has-takeover .event_form #start_end_date_time td.end-time-field,
  body.countryAU .event_form #start_end_date_time td.end-time-field,
  body .event_form #start_end_date_time td.start-time-field,
  body.has-takeover .event_form #start_end_date_time td.start-time-field,
  body.countryAU .event_form #start_end_date_time td.start-time-field {
    width: auto;
  }
  body .event_form #event_websites_wrapper table .website-text,
  body.has-takeover .event_form #event_websites_wrapper table .website-text,
  body.countryAU .event_form #event_websites_wrapper table .website-text {
    width: 100%;
  }
  body .event_form #event_websites_wrapper table .text-field,
  body.has-takeover .event_form #event_websites_wrapper table .text-field,
  body.countryAU .event_form #event_websites_wrapper table .text-field {
    width: 160px;
  }
  body .event_form #event_websites_wrapper .website-value-field .copy-occurrence-row,
  body.has-takeover .event_form #event_websites_wrapper .website-value-field .copy-occurrence-row,
  body.countryAU .event_form #event_websites_wrapper .website-value-field .copy-occurrence-row {
    right: -35px;
  }
  body .event_form #event_websites_wrapper .website-value-field .remove-occurrence-row,
  body.has-takeover .event_form #event_websites_wrapper .website-value-field .remove-occurrence-row,
  body.countryAU .event_form #event_websites_wrapper .website-value-field .remove-occurrence-row {
    right: -5px;
  }
  body .event_form #venue_changer,
  body.has-takeover .event_form #venue_changer,
  body.countryAU .event_form #venue_changer {
    right: 0;
    left: auto;
    top: 0;
  }
  body #pageAlertWrapper #pageAlertContent,
  body.has-takeover #pageAlertWrapper #pageAlertContent,
  body.countryAU #pageAlertWrapper #pageAlertContent {
    padding: 0 15px;
    width: 100%;
  }
  body #pageAlertWrapper div#pageAlertContent.cartAlertContent h3.cartHeader,
  body.has-takeover #pageAlertWrapper div#pageAlertContent.cartAlertContent h3.cartHeader,
  body.countryAU #pageAlertWrapper div#pageAlertContent.cartAlertContent h3.cartHeader {
    margin-top: 15px;
    font-size: 18px;
  }
  body #pageAlertWrapper div#pageAlertContent.cartAlertContent h3.cartHeader .fa,
  body.has-takeover #pageAlertWrapper div#pageAlertContent.cartAlertContent h3.cartHeader .fa,
  body.countryAU #pageAlertWrapper div#pageAlertContent.cartAlertContent h3.cartHeader .fa {
    margin-right: 5px;
  }
  body.countryAT .navbar .navbar-brand {
    margin-top: 0;
    margin-bottom: 5px;
  }
  body.countryAT .navbar .btn {
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media (min-width: 768px) {
  .navbar-form .input-group .input-group-addon,
  .navbar-form .input-group .input-group-btn {
    width: 1%;
  }
}
@media (max-width: 767px) {
  body,
  body.has-takeover,
  body.countryAU {
    /* Buy Tickets process */
  }
  body .container,
  body.has-takeover .container,
  body.countryAU .container {
    width: 100%;
  }
  body .page-header,
  body.has-takeover .page-header,
  body.countryAU .page-header,
  body #buyTicketsSelectorHeading,
  body.has-takeover #buyTicketsSelectorHeading,
  body.countryAU #buyTicketsSelectorHeading {
    margin-top: 20px;
  }
  body h1,
  body.has-takeover h1,
  body.countryAU h1,
  body .page-header h1,
  body.has-takeover .page-header h1,
  body.countryAU .page-header h1,
  body #buyTicketsSelectorHeading .headingTitle h1,
  body.has-takeover #buyTicketsSelectorHeading .headingTitle h1,
  body.countryAU #buyTicketsSelectorHeading .headingTitle h1 {
    font-size: 32px;
  }
  body #buyTicketsSelectorHeading .headingTitle h1,
  body.has-takeover #buyTicketsSelectorHeading .headingTitle h1,
  body.countryAU #buyTicketsSelectorHeading .headingTitle h1 {
    margin-top: 0;
  }
  body h2,
  body.has-takeover h2,
  body.countryAU h2,
  body .module.post h2,
  body.has-takeover .module.post h2,
  body.countryAU .module.post h2 {
    font-size: 24px;
  }
  body h3,
  body.has-takeover h3,
  body.countryAU h3,
  body .buyTicketsContentWrapper .buyTicketsFieldset h3,
  body.has-takeover .buyTicketsContentWrapper .buyTicketsFieldset h3,
  body.countryAU .buyTicketsContentWrapper .buyTicketsFieldset h3,
  body .buyTicketsContentWrapper h3.fieldsetLegend,
  body.has-takeover .buyTicketsContentWrapper h3.fieldsetLegend,
  body.countryAU .buyTicketsContentWrapper h3.fieldsetLegend {
    font-size: 20px;
  }
  body .module-title,
  body.has-takeover .module-title,
  body.countryAU .module-title {
    font-size: 24px;
  }
  body .page-header p.lead,
  body.has-takeover .page-header p.lead,
  body.countryAU .page-header p.lead,
  body .page-header div.lead p,
  body.has-takeover .page-header div.lead p,
  body.countryAU .page-header div.lead p {
    font-size: 15px;
  }
  body .page-header div.lead p .btn,
  body.has-takeover .page-header div.lead p .btn,
  body.countryAU .page-header div.lead p .btn {
    margin-top: 10px;
    clear: both;
    display: block;
    width: 100%;
  }
  body .carousel .carousel-inner .carousel-caption h1,
  body.has-takeover .carousel .carousel-inner .carousel-caption h1,
  body.countryAU .carousel .carousel-inner .carousel-caption h1 {
    font-size: 24px;
  }
  body .module.filters .card .list-inline,
  body.has-takeover .module.filters .card .list-inline,
  body.countryAU .module.filters .card .list-inline {
    clear: both;
    display: block;
    float: none !important;
  }
  body .module.filters .card .list-inline li.date-range,
  body.has-takeover .module.filters .card .list-inline li.date-range,
  body.countryAU .module.filters .card .list-inline li.date-range {
    display: none;
  }
  body .dateRangePopup .form-inline .form-group,
  body.has-takeover .dateRangePopup .form-inline .form-group,
  body.countryAU .dateRangePopup .form-inline .form-group {
    margin: 0 0 10px;
  }
  body .dateRangePopup .form-inline .form-group,
  body.has-takeover .dateRangePopup .form-inline .form-group,
  body.countryAU .dateRangePopup .form-inline .form-group,
  body .dateRangePopup .form-inline .btn-date-range,
  body.has-takeover .dateRangePopup .form-inline .btn-date-range,
  body.countryAU .dateRangePopup .form-inline .btn-date-range {
    width: 100%;
  }
  body .advert-1 .container,
  body.has-takeover .advert-1 .container,
  body.countryAU .advert-1 .container {
    padding-right: 0;
    padding-left: 0;
  }
  body .pagination li.hidden-sm,
  body.has-takeover .pagination li.hidden-sm,
  body.countryAU .pagination li.hidden-sm,
  body .pagination li.hidden-xs,
  body.has-takeover .pagination li.hidden-xs,
  body.countryAU .pagination li.hidden-xs {
    display: none !important;
  }
  body .module.share .list-inline li,
  body.has-takeover .module.share .list-inline li,
  body.countryAU .module.share .list-inline li {
    margin-bottom: 10px;
  }
  body .detail-info h2,
  body.has-takeover .detail-info h2,
  body.countryAU .detail-info h2,
  body .detail-info ul,
  body.has-takeover .detail-info ul,
  body.countryAU .detail-info ul,
  body .detail-info .session-list,
  body.has-takeover .detail-info .session-list,
  body.countryAU .detail-info .session-list,
  body .detail-info-single h2 strong,
  body.has-takeover .detail-info-single h2 strong,
  body.countryAU .detail-info-single h2 strong,
  body .detail-info-single h2 .detail,
  body.has-takeover .detail-info-single h2 .detail,
  body.countryAU .detail-info-single h2 .detail {
    margin-top: 10px;
    padding: 0;
    width: 100%;
    float: none;
    text-align: left;
  }
  body .list-detail-summary li,
  body.has-takeover .list-detail-summary li,
  body.countryAU .list-detail-summary li {
    margin: 0 0 20px;
    padding: 0;
    width: 49%;
  }
  body .map iframe,
  body.has-takeover .map iframe,
  body.countryAU .map iframe {
    height: 300px;
  }
  body .map p,
  body.has-takeover .map p,
  body.countryAU .map p {
    width: auto;
    font-size: 13px;
  }
  body .article-generic ul,
  body.has-takeover .article-generic ul,
  body.countryAU .article-generic ul,
  body .article-generic ol,
  body.has-takeover .article-generic ol,
  body.countryAU .article-generic ol {
    margin-left: 25px;
  }
  body .user-profile-content .page-header,
  body.has-takeover .user-profile-content .page-header,
  body.countryAU .user-profile-content .page-header {
    margin-top: 40px;
  }
  body .buy-tickets-success-wrapper .module,
  body.has-takeover .buy-tickets-success-wrapper .module,
  body.countryAU .buy-tickets-success-wrapper .module,
  body .buy-tickets-payment-error,
  body.has-takeover .buy-tickets-payment-error,
  body.countryAU .buy-tickets-payment-error,
  body .buy-tickets-footnote,
  body.has-takeover .buy-tickets-footnote,
  body.countryAU .buy-tickets-footnote {
    margin-left: 0;
    margin-right: 0;
  }
  body .seating-map-wrapper,
  body.has-takeover .seating-map-wrapper,
  body.countryAU .seating-map-wrapper {
    width: 100%;
  }
  body #countDown,
  body.has-takeover #countDown,
  body.countryAU #countDown,
  body #countDownText,
  body.has-takeover #countDownText,
  body.countryAU #countDownText {
    margin-left: 15px;
    padding-left: 0;
    left: auto;
    top: 0;
    width: auto;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    text-align: left;
  }
  body #pageAlertWrapper div#pageAlertContent.cartAlertContent #countDown,
  body.has-takeover #pageAlertWrapper div#pageAlertContent.cartAlertContent #countDown,
  body.countryAU #pageAlertWrapper div#pageAlertContent.cartAlertContent #countDown {
    margin-top: 9px;
    margin-left: 0;
    display: block;
    width: 20%;
    float: left;
    font-size: 28px;
  }
  body #pageAlertWrapper div#pageAlertContent.cartAlertContent #countDownText,
  body.has-takeover #pageAlertWrapper div#pageAlertContent.cartAlertContent #countDownText,
  body.countryAU #pageAlertWrapper div#pageAlertContent.cartAlertContent #countDownText {
    display: none;
  }
  body .cartAlert,
  body.has-takeover .cartAlert,
  body.countryAU .cartAlert {
    text-align: left;
  }
  body .modal,
  body.has-takeover .modal,
  body.countryAU .modal {
    padding: 30px !important;
  }
  body div#modalBlack.modalRegisterWrapper,
  body.has-takeover div#modalBlack.modalRegisterWrapper,
  body.countryAU div#modalBlack.modalRegisterWrapper,
  body .modal-wrapper,
  body.has-takeover .modal-wrapper,
  body.countryAU .modal-wrapper {
    margin: 0 auto;
    width: 100%;
  }
  body .modal-choose-location .location-select-wrapper,
  body.has-takeover .modal-choose-location .location-select-wrapper,
  body.countryAU .modal-choose-location .location-select-wrapper {
    margin-top: 20px;
  }
  body .modal_form fieldset .formSectionWrapper .submit-wrapper,
  body.has-takeover .modal_form fieldset .formSectionWrapper .submit-wrapper,
  body.countryAU .modal_form fieldset .formSectionWrapper .submit-wrapper,
  body .modal_form fieldset .formSectionWrapper #submit-wrapper,
  body.has-takeover .modal_form fieldset .formSectionWrapper #submit-wrapper,
  body.countryAU .modal_form fieldset .formSectionWrapper #submit-wrapper,
  body .modal_form fieldset .formSectionWrapper .form-field,
  body.has-takeover .modal_form fieldset .formSectionWrapper .form-field,
  body.countryAU .modal_form fieldset .formSectionWrapper .form-field {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  body .modal_form_facebook .form-field .modal-or,
  body.has-takeover .modal_form_facebook .form-field .modal-or,
  body.countryAU .modal_form_facebook .form-field .modal-or,
  body .modal_form fieldset .formSectionWrapper .form-field label,
  body.has-takeover .modal_form fieldset .formSectionWrapper .form-field label,
  body.countryAU .modal_form fieldset .formSectionWrapper .form-field label {
    padding: 0;
  }
  body .modal_form_facebook .form-field .modal-or,
  body.has-takeover .modal_form_facebook .form-field .modal-or,
  body.countryAU .modal_form_facebook .form-field .modal-or {
    background-position: center 0;
  }
  body p.login-terms,
  body.has-takeover p.login-terms,
  body.countryAU p.login-terms,
  body .modal_form fieldset .formSectionWrapper .submit-wrapper p.forgot-password,
  body.has-takeover .modal_form fieldset .formSectionWrapper .submit-wrapper p.forgot-password,
  body.countryAU .modal_form fieldset .formSectionWrapper .submit-wrapper p.forgot-password {
    margin: 20px 0 0;
    padding: 0;
  }
  body .location-select-wrapper ul.location-select li ul li,
  body.has-takeover .location-select-wrapper ul.location-select li ul li,
  body.countryAU .location-select-wrapper ul.location-select li ul li {
    margin-left: 0;
    width: 100%;
  }
  body .box-office-map-wrapper .box-office-logo,
  body.has-takeover .box-office-map-wrapper .box-office-logo,
  body.countryAU .box-office-map-wrapper .box-office-logo {
    display: none;
  }
  body .event_form .form_row_wrapper .input-field label,
  body.has-takeover .event_form .form_row_wrapper .input-field label,
  body.countryAU .event_form .form_row_wrapper .input-field label {
    padding-left: 0;
    padding-right: 0;
    float: none;
    width: 100%;
    text-align: left;
  }
  body .event_form .form_row_wrapper .input-field .text-field,
  body.has-takeover .event_form .form_row_wrapper .input-field .text-field,
  body.countryAU .event_form .form_row_wrapper .input-field .text-field,
  body .event_form .form_row_wrapper .input-field select,
  body.has-takeover .event_form .form_row_wrapper .input-field select,
  body.countryAU .event_form .form_row_wrapper .input-field select {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100%;
  }
  body .event_form .form_row_wrapper .input-field p.input_note,
  body.has-takeover .event_form .form_row_wrapper .input-field p.input_note,
  body.countryAU .event_form .form_row_wrapper .input-field p.input_note,
  body .event_form .form_row_wrapper .input-field div.input_note,
  body.has-takeover .event_form .form_row_wrapper .input-field div.input_note,
  body.countryAU .event_form .form_row_wrapper .input-field div.input_note,
  body .event_form .form_row_wrapper .input-field .input-status-wrapper,
  body.has-takeover .event_form .form_row_wrapper .input-field .input-status-wrapper,
  body.countryAU .event_form .form_row_wrapper .input-field .input-status-wrapper,
  body .event_form .form_row_wrapper .input-field #upload-submit,
  body.has-takeover .event_form .form_row_wrapper .input-field #upload-submit,
  body.countryAU .event_form .form_row_wrapper .input-field #upload-submit,
  body .event_form .form_row_wrapper .input-field #image_upload,
  body.has-takeover .event_form .form_row_wrapper .input-field #image_upload,
  body.countryAU .event_form .form_row_wrapper .input-field #image_upload,
  body .event_form .error .input-status-wrapper,
  body.has-takeover .event_form .error .input-status-wrapper,
  body.countryAU .event_form .error .input-status-wrapper,
  body .event_form .error-row .input-status-wrapper,
  body.has-takeover .event_form .error-row .input-status-wrapper,
  body.countryAU .event_form .error-row .input-status-wrapper,
  body .event_form .error_row .input-status-wrapper,
  body.has-takeover .event_form .error_row .input-status-wrapper,
  body.countryAU .event_form .error_row .input-status-wrapper,
  body .event_form .has-error .input-status-wrapper,
  body.has-takeover .event_form .has-error .input-status-wrapper,
  body.countryAU .event_form .has-error .input-status-wrapper,
  body .event_form .success .input-status-wrapper,
  body.has-takeover .event_form .success .input-status-wrapper,
  body.countryAU .event_form .success .input-status-wrapper,
  body .event_form .success-row .input-status-wrapper,
  body.has-takeover .event_form .success-row .input-status-wrapper,
  body.countryAU .event_form .success-row .input-status-wrapper,
  body .event_form .success_row .input-status-wrapper,
  body.has-takeover .event_form .success_row .input-status-wrapper,
  body.countryAU .event_form .success_row .input-status-wrapper,
  body .event_form .has-success .input-status-wrapper,
  body.has-takeover .event_form .has-success .input-status-wrapper,
  body.countryAU .event_form .has-success .input-status-wrapper {
    margin-left: 0;
    right: auto;
    left: auto;
  }
  body .event_form #venue_changer,
  body.has-takeover .event_form #venue_changer,
  body.countryAU .event_form #venue_changer {
    top: 27px;
  }
  body .event_form #event_websites_wrapper #websites,
  body.has-takeover .event_form #event_websites_wrapper #websites,
  body.countryAU .event_form #event_websites_wrapper #websites {
    margin-left: 0;
    margin-right: 0;
    float: none;
  }
  body .event_form #event_websites_wrapper table th,
  body.has-takeover .event_form #event_websites_wrapper table th,
  body.countryAU .event_form #event_websites_wrapper table th,
  body .event_form #event_websites_wrapper table td,
  body.has-takeover .event_form #event_websites_wrapper table td,
  body.countryAU .event_form #event_websites_wrapper table td,
  body .event_form #ticket_pricing td.ticket-pricing-value-field,
  body.has-takeover .event_form #ticket_pricing td.ticket-pricing-value-field,
  body.countryAU .event_form #ticket_pricing td.ticket-pricing-value-field,
  body .event_form #ticket_pricing td.ticket-pricing-name-field,
  body.has-takeover .event_form #ticket_pricing td.ticket-pricing-name-field,
  body.countryAU .event_form #ticket_pricing td.ticket-pricing-name-field {
    width: 40%;
  }
  body .event_form #event_websites_wrapper table .text-field,
  body.has-takeover .event_form #event_websites_wrapper table .text-field,
  body.countryAU .event_form #event_websites_wrapper table .text-field {
    width: 80%;
  }
  body .event_form #event_websites_wrapper table .website-text,
  body.has-takeover .event_form #event_websites_wrapper table .website-text,
  body.countryAU .event_form #event_websites_wrapper table .website-text {
    width: 100%;
  }
  body .event_form #event_websites_wrapper .website-value-field .copy-occurrence-row,
  body.has-takeover .event_form #event_websites_wrapper .website-value-field .copy-occurrence-row,
  body.countryAU .event_form #event_websites_wrapper .website-value-field .copy-occurrence-row {
    right: 0;
  }
  body .event_form #event_websites_wrapper .website-value-field .remove-occurrence-row,
  body.has-takeover .event_form #event_websites_wrapper .website-value-field .remove-occurrence-row,
  body.countryAU .event_form #event_websites_wrapper .website-value-field .remove-occurrence-row {
    right: 30px;
  }
  body .event_form #ticket_pricing,
  body.has-takeover .event_form #ticket_pricing,
  body.countryAU .event_form #ticket_pricing {
    margin-left: 0;
    width: 100%;
  }
  body .event_form #ticket_pricing td.ticket-pricing-value-field .input-field .text-field,
  body.has-takeover .event_form #ticket_pricing td.ticket-pricing-value-field .input-field .text-field,
  body.countryAU .event_form #ticket_pricing td.ticket-pricing-value-field .input-field .text-field {
    width: 70%;
  }
  body .event_form #ticket_pricing td.ticket-pricing-name-field .input-field .text-field,
  body.has-takeover .event_form #ticket_pricing td.ticket-pricing-name-field .input-field .text-field,
  body.countryAU .event_form #ticket_pricing td.ticket-pricing-name-field .input-field .text-field {
    width: 90%;
  }
  body .event_form #free_event_field #free_event,
  body.has-takeover .event_form #free_event_field #free_event,
  body.countryAU .event_form #free_event_field #free_event {
    margin-left: 0;
  }
  body .event_form #free_event_field .free_event_labels,
  body.has-takeover .event_form #free_event_field .free_event_labels,
  body.countryAU .event_form #free_event_field .free_event_labels {
    float: left;
    width: auto;
  }
  body .event_form #free_event_field #free_event_no,
  body.has-takeover .event_form #free_event_field #free_event_no,
  body.countryAU .event_form #free_event_field #free_event_no {
    margin-left: 50px;
  }
  body .event_form #contentColA #superFeatureWrapper img,
  body.has-takeover .event_form #contentColA #superFeatureWrapper img,
  body.countryAU .event_form #contentColA #superFeatureWrapper img,
  body .event_form #croppingFieldWrapper #croppingPreviewsWrapper img,
  body.has-takeover .event_form #croppingFieldWrapper #croppingPreviewsWrapper img,
  body.countryAU .event_form #croppingFieldWrapper #croppingPreviewsWrapper img {
    width: 100%;
    height: auto;
  }
  body .event_form #submit-wrapper,
  body.has-takeover .event_form #submit-wrapper,
  body.countryAU .event_form #submit-wrapper {
    padding-left: 0;
  }
  body #submit-wrapper .formButton,
  body.has-takeover #submit-wrapper .formButton,
  body.countryAU #submit-wrapper .formButton {
    margin-top: 10px;
    width: 100%;
  }
  body #submit-wrapper p,
  body.has-takeover #submit-wrapper p,
  body.countryAU #submit-wrapper p,
  body .submit-wrapper p,
  body.has-takeover .submit-wrapper p,
  body.countryAU .submit-wrapper p {
    margin-top: 10px;
    width: 100%;
    clear: both;
    display: block;
    font-size: 15px !important;
    text-align: center;
  }
  body .module.tour-event-tickets .table td.event-ticket-subtotal,
  body.has-takeover .module.tour-event-tickets .table td.event-ticket-subtotal,
  body.countryAU .module.tour-event-tickets .table td.event-ticket-subtotal {
    display: none;
  }
  body.countryAT .event_form #start_end_date_time .input-field .text-field {
    width: 150px;
  }
}
@media (max-width: 480px) {
  body,
  body.has-takeover,
  body.countryAU {
    /* Buy Tickets */
    /* Buy Tickets - Responsive changes
    .module.buy-tickets-types {
      .table,
      .table thead,
      .table tbody,
      .table tr,
      .table td,
      .table .tfoot-tickets-totals,
      .table .tfoot-tickets-totals tr,
      .table .tfoot-tickets-totals td {
        clear: both;
        display: block !important;
        position: relative;
        width: 100% !important;
        text-align: left !important;
        border-top-width: 0;
      }
      .table th,
      .table .buy-tickets-event .ticket-remove,
      .table .tfoot-tickets-totals .ticket-remove {
        display: none !important;
      }
      .table td {
        padding: 5px;
      }
      .table .row-session-details td {
        padding: 15px 5px;
      }
      .table .ticket-details {
        padding-top: 15px;
      }
      .table .ticket-subtotal {
        padding-bottom: 15px;
      }
      .table tr.level-2 .ticket-details,
      .table tr.row-ticket-holders > td {
        padding-left: 5px;
      }
      .table .ticket-details h4 {
        font-weight: 600;
      }
      .table td p,
      .table .ticket-quantity .form-control {
      }
      .table .ticket-quantity .form-control {
        float: none;
        width: 100%;
      }
      .btn-switch-order-view {
        margin-top: 5px;
        clear: both;
        float: none !important;
        width: 100%;
      }
      .table .tfoot-tickets-totals td {
        padding: 10px 15px;
        border-top-width: 1px;  
      }
    }
    .card-expiry-month,
    .card-expiry-year {
      display: block;
      width: 100%;
    }
    .card-expiry-year { 
      margin-top: 5px;
    }
    .card-expiry-separator {
      display: none;
    }
    .credit-card-icons {
      margin: 0 auto;
    }
    .card-code-image {
      margin-top: 10px;
      width: 47px;
      height: 24px;
      background-size: 258px 315px;
      background-position: 0 -60px;
    }
    .table-tickets-footer tfoot tr td {
      clear: both;
      display: block !important;
      position: relative;
      width: 100% !important;
      text-align: center !important;
      border-top-width: 0;
    }
    .table-tickets-footer tfoot tr .footer-icons {
      padding-bottom: 0;
    }
    .table-tickets-footer tfoot tr .footer-buttons {
      
    }
    .table-tickets-footer tfoot tr td a.btn {
      display: block;
      float: none !important;
      width: 100%;
    }*/
    /* Old Eventfinda CSS */
  }
  body .btn-lg,
  body.has-takeover .btn-lg,
  body.countryAU .btn-lg {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 13px;
  }
  body .btn-lg .fa,
  body.has-takeover .btn-lg .fa,
  body.countryAU .btn-lg .fa {
    margin-right: 5px;
  }
  body .page-header .label,
  body.has-takeover .page-header .label,
  body.countryAU .page-header .label {
    display: none;
  }
  body h1,
  body.has-takeover h1,
  body.countryAU h1,
  body .page-header h1,
  body.has-takeover .page-header h1,
  body.countryAU .page-header h1,
  body #buyTicketsSelectorHeading .headingTitle h1,
  body.has-takeover #buyTicketsSelectorHeading .headingTitle h1,
  body.countryAU #buyTicketsSelectorHeading .headingTitle h1 {
    font-size: 24px;
  }
  body .carousel .carousel-inner .carousel-caption h1,
  body.has-takeover .carousel .carousel-inner .carousel-caption h1,
  body.countryAU .carousel .carousel-inner .carousel-caption h1 {
    font-size: 18px;
  }
  body .carousel .carousel-control.left .fa,
  body.has-takeover .carousel .carousel-control.left .fa,
  body.countryAU .carousel .carousel-control.left .fa,
  body .carousel .carousel-control.right .fa,
  body.has-takeover .carousel .carousel-control.right .fa,
  body.countryAU .carousel .carousel-control.right .fa {
    top: 35%;
  }
  body .module h2,
  body.has-takeover .module h2,
  body.countryAU .module h2,
  body .module h3,
  body.has-takeover .module h3,
  body.countryAU .module h3,
  body .module h4,
  body.has-takeover .module h4,
  body.countryAU .module h4 {
    margin-bottom: 0;
  }
  body .pager.pager-news li,
  body.has-takeover .pager.pager-news li,
  body.countryAU .pager.pager-news li {
    margin: 0;
    width: 100%;
    clear: both;
    float: none;
  }
  body .pager.pager-news li h3,
  body.has-takeover .pager.pager-news li h3,
  body.countryAU .pager.pager-news li h3,
  body .pager.pager-news li p,
  body.has-takeover .pager.pager-news li p,
  body.countryAU .pager.pager-news li p {
    text-align: left;
  }
  body .pager.pager-news li + li,
  body.has-takeover .pager.pager-news li + li,
  body.countryAU .pager.pager-news li + li {
    margin-top: 30px;
  }
  body .media-list .media.highlighted-listing .label-highlighted,
  body.has-takeover .media-list .media.highlighted-listing .label-highlighted,
  body.countryAU .media-list .media.highlighted-listing .label-highlighted {
    margin: 0 0 10px;
    padding: 7px 10px;
    width: 100%;
    float: none;
    display: block;
  }
  body .media-list-interactive .media .list-share,
  body.has-takeover .media-list-interactive .media .list-share,
  body.countryAU .media-list-interactive .media .list-share,
  body .media-list-interactive .media .media-actions .list-syndication,
  body.has-takeover .media-list-interactive .media .media-actions .list-syndication,
  body.countryAU .media-list-interactive .media .media-actions .list-syndication,
  body .hide-venue,
  body.has-takeover .hide-venue,
  body.countryAU .hide-venue {
    display: none;
  }
  body .event-status h3,
  body.has-takeover .event-status h3,
  body.countryAU .event-status h3,
  body .tickets-label-wrapper .buy-tickets,
  body.has-takeover .tickets-label-wrapper .buy-tickets,
  body.countryAU .tickets-label-wrapper .buy-tickets {
    font-size: 12px;
  }
  body .dateRangePopup,
  body.has-takeover .dateRangePopup,
  body.countryAU .dateRangePopup {
    width: 250px;
    left: -65px;
  }
  body .dateRangePopup .arrow,
  body.has-takeover .dateRangePopup .arrow,
  body.countryAU .dateRangePopup .arrow,
  body .dateRangePopup .arrow:after,
  body.has-takeover .dateRangePopup .arrow:after,
  body.countryAU .dateRangePopup .arrow:after {
    display: none;
  }
  body .modal,
  body.has-takeover .modal,
  body.countryAU .modal {
    padding: 15px !important;
  }
  body .modal-dialog,
  body.has-takeover .modal-dialog,
  body.countryAU .modal-dialog {
    padding: 0;
  }
  body .modal-wrapper,
  body.has-takeover .modal-wrapper,
  body.countryAU .modal-wrapper {
    padding: 10px;
  }
  body .modal_form,
  body.has-takeover .modal_form,
  body.countryAU .modal_form {
    margin-top: 10px;
  }
  body .modal .modal-header .close,
  body.has-takeover .modal .modal-header .close,
  body.countryAU .modal .modal-header .close {
    top: 0;
  }
  body .modal-wrapper .closeButton,
  body.has-takeover .modal-wrapper .closeButton,
  body.countryAU .modal-wrapper .closeButton,
  body .modal-wrapper #closeButton,
  body.has-takeover .modal-wrapper #closeButton,
  body.countryAU .modal-wrapper #closeButton,
  body #modal #closeButton,
  body.has-takeover #modal #closeButton,
  body.countryAU #modal #closeButton {
    top: 8px;
  }
  body .modal_form fieldset .formSectionWrapper .form-field,
  body.has-takeover .modal_form fieldset .formSectionWrapper .form-field,
  body.countryAU .modal_form fieldset .formSectionWrapper .form-field {
    margin-top: 7px;
    padding-top: 7px;
  }
  body div#modalBlack.modalRegisterWrapper .modalMessage,
  body.has-takeover div#modalBlack.modalRegisterWrapper .modalMessage,
  body.countryAU div#modalBlack.modalRegisterWrapper .modalMessage,
  body .modal-wrapper .modalMessage,
  body.has-takeover .modal-wrapper .modalMessage,
  body.countryAU .modal-wrapper .modalMessage {
    margin-left: -10px;
    margin-right: -10px;
  }
  body .modal .modal-header .modal-title,
  body.has-takeover .modal .modal-header .modal-title,
  body.countryAU .modal .modal-header .modal-title,
  body div#modalBlack.modalRegisterWrapper .modalMessage h3,
  body.has-takeover div#modalBlack.modalRegisterWrapper .modalMessage h3,
  body.countryAU div#modalBlack.modalRegisterWrapper .modalMessage h3,
  body .modal-wrapper .modalMessage h3,
  body.has-takeover .modal-wrapper .modalMessage h3,
  body.countryAU .modal-wrapper .modalMessage h3 {
    font-size: 15px;
  }
  body .modal .nav > li > a,
  body.has-takeover .modal .nav > li > a,
  body.countryAU .modal .nav > li > a {
    padding: 5px 8px;
  }
  body .modal p,
  body.has-takeover .modal p,
  body.countryAU .modal p {
    margin-top: 10px;
  }
  body .modal .form-control-static,
  body.has-takeover .modal .form-control-static,
  body.countryAU .modal .form-control-static {
    margin-top: 5px;
  }
  body .modal p,
  body.has-takeover .modal p,
  body.countryAU .modal p,
  body .modal .nav > li > a,
  body.has-takeover .modal .nav > li > a,
  body.countryAU .modal .nav > li > a,
  body .modal_form fieldset .formSectionWrapper .form-field label,
  body.has-takeover .modal_form fieldset .formSectionWrapper .form-field label,
  body.countryAU .modal_form fieldset .formSectionWrapper .form-field label,
  body .modal_form fieldset .formSectionWrapper .btn-lg,
  body.has-takeover .modal_form fieldset .formSectionWrapper .btn-lg,
  body.countryAU .modal_form fieldset .formSectionWrapper .btn-lg {
    font-size: 13px;
  }
  body .modal .alert,
  body.has-takeover .modal .alert,
  body.countryAU .modal .alert {
    margin-top: 15px;
    padding: 10px;
  }
  body .modal .alert h3,
  body.has-takeover .modal .alert h3,
  body.countryAU .modal .alert h3 {
    font-size: 15px;
  }
  body .modal_form_facebook .form-field .modal-or,
  body.has-takeover .modal_form_facebook .form-field .modal-or,
  body.countryAU .modal_form_facebook .form-field .modal-or {
    font-size: 12px;
  }
  body p.login-terms,
  body.has-takeover p.login-terms,
  body.countryAU p.login-terms,
  body .modal_form fieldset .formSectionWrapper .submit-wrapper p.forgot-password,
  body.has-takeover .modal_form fieldset .formSectionWrapper .submit-wrapper p.forgot-password,
  body.countryAU .modal_form fieldset .formSectionWrapper .submit-wrapper p.forgot-password {
    font-size: 11px;
  }
  body .module h3.pull-left,
  body.has-takeover .module h3.pull-left,
  body.countryAU .module h3.pull-left,
  body .module p.pull-right,
  body.has-takeover .module p.pull-right,
  body.countryAU .module p.pull-right {
    float: none !important;
  }
  body .module h3.pull-left + p.pull-right,
  body.has-takeover .module h3.pull-left + p.pull-right,
  body.countryAU .module h3.pull-left + p.pull-right {
    margin-top: 10px !important;
  }
  body .module.shopping-cart .table td,
  body.has-takeover .module.shopping-cart .table td,
  body.countryAU .module.shopping-cart .table td,
  body .module.tour-event-tickets .table td,
  body.has-takeover .module.tour-event-tickets .table td,
  body.countryAU .module.tour-event-tickets .table td {
    padding-left: 6px;
    padding-right: 6px;
    font-size: 13px;
  }
  body .module.shopping-cart .table td.event-venue,
  body.has-takeover .module.shopping-cart .table td.event-venue,
  body.countryAU .module.shopping-cart .table td.event-venue,
  body .module.tour-event-tickets .table td.event-venue,
  body.has-takeover .module.tour-event-tickets .table td.event-venue,
  body.countryAU .module.tour-event-tickets .table td.event-venue {
    padding-left: 0;
  }
  body .module.shopping-cart .table td.event-ticket-quantity .form-control,
  body.has-takeover .module.shopping-cart .table td.event-ticket-quantity .form-control,
  body.countryAU .module.shopping-cart .table td.event-ticket-quantity .form-control,
  body .module.tour-event-tickets .table td.event-ticket-quantity .form-control,
  body.has-takeover .module.tour-event-tickets .table td.event-ticket-quantity .form-control,
  body.countryAU .module.tour-event-tickets .table td.event-ticket-quantity .form-control {
    width: 100%;
  }
  body .module.shopping-cart .table .row-total .btn + .btn,
  body.has-takeover .module.shopping-cart .table .row-total .btn + .btn,
  body.countryAU .module.shopping-cart .table .row-total .btn + .btn,
  body .module.tour-event-tickets .table .row-total .btn + .btn,
  body.has-takeover .module.tour-event-tickets .table .row-total .btn + .btn,
  body.countryAU .module.tour-event-tickets .table .row-total .btn + .btn {
    margin-top: 10px;
  }
  body .module.shopping-cart .table th,
  body.has-takeover .module.shopping-cart .table th,
  body.countryAU .module.shopping-cart .table th {
    font-size: 12px;
  }
  body .module.shopping-cart .table td.ticket-type h4,
  body.has-takeover .module.shopping-cart .table td.ticket-type h4,
  body.countryAU .module.shopping-cart .table td.ticket-type h4 {
    display: block;
    font-size: 15px;
  }
  body .module.shopping-cart .table td.ticket-type p,
  body.has-takeover .module.shopping-cart .table td.ticket-type p,
  body.countryAU .module.shopping-cart .table td.ticket-type p {
    margin-top: 5px;
    display: block;
    font-size: 13px;
  }
  body .module.shopping-cart .table tr.row-level-2 td.ticket-type,
  body.has-takeover .module.shopping-cart .table tr.row-level-2 td.ticket-type,
  body.countryAU .module.shopping-cart .table tr.row-level-2 td.ticket-type {
    padding-left: 6px;
    font-weight: 600;
  }
  body .module.wizard .step .step-label,
  body.has-takeover .module.wizard .step .step-label,
  body.countryAU .module.wizard .step .step-label {
    font-size: 12px;
  }
  body .module.buy-tickets-types .table td,
  body.has-takeover .module.buy-tickets-types .table td,
  body.countryAU .module.buy-tickets-types .table td,
  body .module.buy-tickets-types .table th,
  body.has-takeover .module.buy-tickets-types .table th,
  body.countryAU .module.buy-tickets-types .table th {
    padding: 10px 5px;
    font-size: 12px;
  }
  body .module.buy-tickets-types .table tr.level-2 .ticket-details,
  body.has-takeover .module.buy-tickets-types .table tr.level-2 .ticket-details,
  body.countryAU .module.buy-tickets-types .table tr.level-2 .ticket-details,
  body .module.buy-tickets-types .table tr.row-ticket-holders > td,
  body.has-takeover .module.buy-tickets-types .table tr.row-ticket-holders > td,
  body.countryAU .module.buy-tickets-types .table tr.row-ticket-holders > td {
    padding-left: 5px;
  }
  body .module.buy-tickets-types .table td h4,
  body.has-takeover .module.buy-tickets-types .table td h4,
  body.countryAU .module.buy-tickets-types .table td h4 {
    font-size: 14px;
    font-weight: 600;
  }
  body .module.buy-tickets-types .table td p,
  body.has-takeover .module.buy-tickets-types .table td p,
  body.countryAU .module.buy-tickets-types .table td p,
  body .module.buy-tickets-types .table .ticket-quantity .form-control,
  body.has-takeover .module.buy-tickets-types .table .ticket-quantity .form-control,
  body.countryAU .module.buy-tickets-types .table .ticket-quantity .form-control {
    font-size: 12px !important;
  }
  body .module.buy-tickets-types .table .ticket-quantity .form-control,
  body.has-takeover .module.buy-tickets-types .table .ticket-quantity .form-control,
  body.countryAU .module.buy-tickets-types .table .ticket-quantity .form-control {
    width: 100%;
  }
  body .module.buy-tickets-types .btn-switch-order-view,
  body.has-takeover .module.buy-tickets-types .btn-switch-order-view,
  body.countryAU .module.buy-tickets-types .btn-switch-order-view {
    margin-top: 5px;
    clear: both;
    float: none !important;
    width: 100%;
  }
  body .card-expiry-month,
  body.has-takeover .card-expiry-month,
  body.countryAU .card-expiry-month,
  body .card-expiry-year,
  body.has-takeover .card-expiry-year,
  body.countryAU .card-expiry-year {
    display: block;
    width: 100%;
  }
  body .card-expiry-year,
  body.has-takeover .card-expiry-year,
  body.countryAU .card-expiry-year {
    margin-top: 5px;
  }
  body .card-expiry-separator,
  body.has-takeover .card-expiry-separator,
  body.countryAU .card-expiry-separator {
    display: none;
  }
  body .footer .col-md-2,
  body.has-takeover .footer .col-md-2,
  body.countryAU .footer .col-md-2 {
    margin: 0;
    display: block;
    width: 100%;
    float: none;
  }
  body .footer p,
  body.has-takeover .footer p,
  body.countryAU .footer p,
  body .footer ul li.parent,
  body.has-takeover .footer ul li.parent,
  body.countryAU .footer ul li.parent {
    display: block;
    width: 100%;
    font-size: 12px;
  }
  body .footer p:last-child,
  body.has-takeover .footer p:last-child,
  body.countryAU .footer p:last-child {
    margin-bottom: 0;
  }
  body table.buyTicketsTable th,
  body.has-takeover table.buyTicketsTable th,
  body.countryAU table.buyTicketsTable th,
  body table.buyTicketsTable td,
  body.has-takeover table.buyTicketsTable td,
  body.countryAU table.buyTicketsTable td,
  body table.buyTicketsTable tbody.buyTicketsEvent tr td,
  body.has-takeover table.buyTicketsTable tbody.buyTicketsEvent tr td,
  body.countryAU table.buyTicketsTable tbody.buyTicketsEvent tr td,
  body table.buyTicketsTable tbody.buyTicketsEvent tr.ticketHoldersRow td,
  body.has-takeover table.buyTicketsTable tbody.buyTicketsEvent tr.ticketHoldersRow td,
  body.countryAU table.buyTicketsTable tbody.buyTicketsEvent tr.ticketHoldersRow td,
  body table.buyTicketsTable tbody.buyTicketsEvent tr td.buyTicketsTablePromoCode,
  body.has-takeover table.buyTicketsTable tbody.buyTicketsEvent tr td.buyTicketsTablePromoCode,
  body.countryAU table.buyTicketsTable tbody.buyTicketsEvent tr td.buyTicketsTablePromoCode,
  body table.buyTicketsTable tbody.buyTicketsEvent tr.level2 td.buyTicketsTableType,
  body.has-takeover table.buyTicketsTable tbody.buyTicketsEvent tr.level2 td.buyTicketsTableType,
  body.countryAU table.buyTicketsTable tbody.buyTicketsEvent tr.level2 td.buyTicketsTableType {
    padding-left: 5px;
    padding-right: 5px;
  }
  body .buyTicketsContentWrapper div.formSectionWrapper.formSectionWrapperTicketHolders h4.ticket-holder-date,
  body.has-takeover .buyTicketsContentWrapper div.formSectionWrapper.formSectionWrapperTicketHolders h4.ticket-holder-date,
  body.countryAU .buyTicketsContentWrapper div.formSectionWrapper.formSectionWrapperTicketHolders h4.ticket-holder-date,
  body .buyTicketsContentWrapper div.formSectionWrapper.formSectionWrapperTicketHolders .form-subheading.buyTicketsContentWrapper div.formSectionWrapper.formSectionWrapperTicketHolders h4.ticket-holder-date,
  body.has-takeover .buyTicketsContentWrapper div.formSectionWrapper.formSectionWrapperTicketHolders .form-subheading.buyTicketsContentWrapper div.formSectionWrapper.formSectionWrapperTicketHolders h4.ticket-holder-date,
  body.countryAU .buyTicketsContentWrapper div.formSectionWrapper.formSectionWrapperTicketHolders .form-subheading.buyTicketsContentWrapper div.formSectionWrapper.formSectionWrapperTicketHolders h4.ticket-holder-date,
  body .buyTicketsContentWrapper div.formSectionWrapper.formSectionWrapperTicketHolders .form-subheading,
  body.has-takeover .buyTicketsContentWrapper div.formSectionWrapper.formSectionWrapperTicketHolders .form-subheading,
  body.countryAU .buyTicketsContentWrapper div.formSectionWrapper.formSectionWrapperTicketHolders .form-subheading {
    padding-left: 5px;
  }
  body .ticketingTimer #countDownText,
  body.has-takeover .ticketingTimer #countDownText,
  body.countryAU .ticketingTimer #countDownText {
    top: 6px;
  }
  body #pageAlertWrapper div#pageAlertContent.cartAlertContent .cartSummary p,
  body.has-takeover #pageAlertWrapper div#pageAlertContent.cartAlertContent .cartSummary p,
  body.countryAU #pageAlertWrapper div#pageAlertContent.cartAlertContent .cartSummary p {
    display: none;
  }
  body .event_form #start_end_date_time td.start-date-field,
  body.has-takeover .event_form #start_end_date_time td.start-date-field,
  body.countryAU .event_form #start_end_date_time td.start-date-field,
  body .event_form #start_end_date_time .input-field .text-field,
  body.has-takeover .event_form #start_end_date_time .input-field .text-field,
  body.countryAU .event_form #start_end_date_time .input-field .text-field,
  body .event_form #event_websites_wrapper table .text-field,
  body.has-takeover .event_form #event_websites_wrapper table .text-field,
  body.countryAU .event_form #event_websites_wrapper table .text-field {
    width: 100px;
  }
  body .event_form #start_end_date_time .ui-datepicker-trigger,
  body.has-takeover .event_form #start_end_date_time .ui-datepicker-trigger,
  body.countryAU .event_form #start_end_date_time .ui-datepicker-trigger {
    display: none;
  }
  body .event_form #ticket_pricing td.ticket-pricing-name-field,
  body.has-takeover .event_form #ticket_pricing td.ticket-pricing-name-field,
  body.countryAU .event_form #ticket_pricing td.ticket-pricing-name-field,
  body .event_form #ticket_pricing td.ticket-pricing-name-field .input-field .text-field,
  body.has-takeover .event_form #ticket_pricing td.ticket-pricing-name-field .input-field .text-field,
  body.countryAU .event_form #ticket_pricing td.ticket-pricing-name-field .input-field .text-field,
  body .event_form #ticket_pricing td.ticket-pricing-name-field .input_note,
  body.has-takeover .event_form #ticket_pricing td.ticket-pricing-name-field .input_note,
  body.countryAU .event_form #ticket_pricing td.ticket-pricing-name-field .input_note {
    width: 130px;
  }
  body .event_form #ticket_pricing td.ticket-pricing-name-field .input-field .text-field,
  body.has-takeover .event_form #ticket_pricing td.ticket-pricing-name-field .input-field .text-field,
  body.countryAU .event_form #ticket_pricing td.ticket-pricing-name-field .input-field .text-field {
    width: 90%;
  }
  body .event_form #ticket_pricing td.ticket-pricing-value-field,
  body.has-takeover .event_form #ticket_pricing td.ticket-pricing-value-field,
  body.countryAU .event_form #ticket_pricing td.ticket-pricing-value-field,
  body .event_form #ticket_pricing td.ticket-pricing-value-field .input-field .text-field,
  body.has-takeover .event_form #ticket_pricing td.ticket-pricing-value-field .input-field .text-field,
  body.countryAU .event_form #ticket_pricing td.ticket-pricing-value-field .input-field .text-field {
    width: 50%;
  }
  body .event_form #event_websites_wrapper table .website-url,
  body.has-takeover .event_form #event_websites_wrapper table .website-url,
  body.countryAU .event_form #event_websites_wrapper table .website-url {
    width: 65%;
  }
  body .event_form #event_websites_wrapper table .website-text,
  body.has-takeover .event_form #event_websites_wrapper table .website-text,
  body.countryAU .event_form #event_websites_wrapper table .website-text {
    width: 90%;
  }
}
/*
 * PRINT CSS
 */
@media print {
  a[href]:after {
    content: "";
  }
  .navbar {
    display: block;
  }
  .navbar .navbar-form,
  .navbar .navbar-toggle,
  .navbar .btn-list-event,
  .navbar .user-menu {
    display: none !important;
  }
  .navbar .navbar-brand {
    margin: 10px 0 !important;
    display: block;
    float: none !important;
    height: auto;
    text-align: center;
  }
  .navbar .navbar-brand img {
    margin: 0 auto !important;
  }
  .wrapper.sub-navbar .list-inline {
    display: none;
  }
  .carousel .carousel-inner .carousel-caption h1 a {
    background: rgba(0, 0, 0, 0.5) !important;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#7F000000, endColorstr=#7F000000)";
    /* IE8 */
    color: #fff !important;
  }
  .popular-events .media-list .media-left .label,
  .popular-events .media-list .pull-left .label {
    background: #999 !important;
    border-width: 0;
    color: #fff !important;
  }
  .module.share,
  .btn.buy-tickets,
  .buy-tickets-enabled,
  .module.recommendations .media-list .media img,
  .module.recently-viewed .media-list .media img,
  .module.related-events .media-list .media img,
  .module.about-us,
  .module.api-menu {
    display: none !important;
  }
}
/* Calendar */
.module.calendar .date-next span,
.module.calendar .date-prev span,
.module.calendar .date-next a,
.module.calendar .date-prev a {
  margin-top: 7px;
  display: inline-block;
}
.module.calendar .date-next span,
.module.calendar .date-prev span {
  color: #999;
}
.module.calendar .date-current {
  text-align: center;
}
.module.calendar .date-current h3 {
  margin-top: 0;
}
.module.calendar .date-next {
  text-align: right;
}
.module.calendar .calendar-nav-footer {
  margin-top: 10px;
}
.module.calendar .table {
  border-collapse: inherit;
}
.module.calendar .table thead tr th {
  font-size: 13px;
  font-weight: 400;
  text-align: right;
  text-transform: uppercase;
  border-left: 1px solid #e0e0e0;
}
.module.calendar .table thead tr th:last-child {
  border-right: 1px solid #e0e0e0;
}
.module.calendar .table tr td,
.module.calendar .calendar-grid td {
  padding: 8px 10px;
  height: 125px;
  width: 14.28571428571429%;
  border-top-width: 0;
  border-left: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
}
.module.calendar .table tr td:last-child,
.module.calendar .calendar-grid td:last-child {
  border-right: 1px solid #e0e0e0;
}
.module.calendar .table tr .event,
.module.calendar .calendar-grid .event {
  margin: 5px 0 0;
  padding: 3px 5px;
  display: block;
  clear: both;
  overflow: hidden;
  position: relative;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.2;
  border: 1px solid rgba(85, 85, 85, 0.5);
  color: #fff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.module.calendar .table tr .event:hover,
.module.calendar .calendar-grid .event:hover {
  opacity: 0.75;
  text-decoration: none;
}
.module.calendar .table tr .event:active,
.module.calendar .calendar-grid .event:active {
  -moz-box-shadow: 0 2px 1px rgba(0, 0, 0, 0.25) inset;
  -webkit-box-shadow: 0 2px 1px rgba(0, 0, 0, 0.25) inset;
  -o-box-shadow: 0 2px 1px rgba(0, 0, 0, 0.25) inset;
  box-shadow: 0 2px 1px rgba(0, 0, 0, 0.25) inset;
}
.module.calendar .table tr .event .event-details,
.module.calendar .calendar-grid .event .event-details {
  margin: 0 5px 0 0;
  float: left;
}
.module.calendar .table tr .event .session,
.module.calendar .calendar-grid .event .session {
  float: right;
  text-align: right;
}
.module.calendar .table tr .calendar-event-text,
.module.calendar .calendar-grid .calendar-event-text {
  margin-left: 15px;
  display: block;
  position: relative;
}
.module.calendar .table tr .day-details,
.module.calendar .calendar-grid .day-details {
  margin: 0 0 3px;
  float: right;
  display: block;
  position: relative;
  font-size: 11px;
  text-transform: uppercase;
  color: #555;
}
.module.calendar .table tr .day-name,
.module.calendar .calendar-grid .day-name {
  display: none;
}
.module.calendar .table tr .current-date,
.module.calendar .calendar-grid .current-date {
  padding-top: 4px !important;
  background: rgba(149, 133, 191, 0.2);
  border-top: 2px solid #7461aa !important;
}
.module.calendar .table tr .current-date .today,
.module.calendar .calendar-grid .current-date .today {
  font-size: 12px;
}
.module.calendar .table tr .current-date .today,
.module.calendar .calendar-grid .current-date .today,
.module.calendar .table tr .current-date .calendar-number,
.module.calendar .calendar-grid .current-date .calendar-number {
  font-weight: 600;
}
.module.calendar .table tr .past-date,
.module.calendar .calendar-grid .past-date,
.module.calendar .table tr .grey-date,
.module.calendar .calendar-grid .grey-date {
  background: #e6ebec;
}
.module.calendar .table tr .event-pink,
.module.calendar .calendar-grid .event-pink,
.module.calendar .table tr .event.exhibitions,
.module.calendar .calendar-grid .event.exhibitions {
  background: rgba(214, 72, 126, 0.55);
  border-color: rgba(183, 55, 102, 0.75);
  color: #fff;
}
.module.calendar .table tr .event.festivals,
.module.calendar .calendar-grid .event.festivals {
  background: rgba(254, 225, 136, 0.25);
  border-color: rgba(247, 208, 91, 0.7);
}
.module.calendar .table tr .event-orange,
.module.calendar .calendar-grid .event-orange,
.module.calendar .table tr .event.gigs,
.module.calendar .calendar-grid .event.gigs {
  background: rgba(255, 183, 82, 0.25);
  border-color: rgba(229, 151, 41, 0.4);
}
.module.calendar .table tr .event-red,
.module.calendar .calendar-grid .event-red,
.module.calendar .table tr .event.tickets-sold-out,
.module.calendar .calendar-grid .event.tickets-sold-out {
  background: #d15b47;
  border-color: #b74635;
  color: #fff;
}
.module.calendar .table tr .event-green,
.module.calendar .calendar-grid .event-green,
.module.calendar .table tr .event.tickets-available,
.module.calendar .calendar-grid .event.tickets-available {
  background: #3bb987;
  border-color: #629b58;
  color: #fff;
}
.module.calendar .table tr .event.event-blue,
.module.calendar .calendar-grid .event.event-blue {
  background: #2283c5;
  border-color: #045e9f;
  color: #fff;
}
.module.calendar .table tr .event-yellow,
.module.calendar .calendar-grid .event-yellow,
.module.calendar .table tr .event.tickets-limited,
.module.calendar .calendar-grid .event.tickets-limited {
  background: #ffb752;
  border-color: #e59729;
  color: #fff;
}
.module.calendar .table tr .event.performing,
.module.calendar .calendar-grid .event.performing {
  background: rgba(59, 185, 135, 0.25);
  border-color: rgba(98, 155, 88, 0.4);
}
.module.calendar .table tr .event.sports,
.module.calendar .calendar-grid .event.sports {
  background: rgba(111, 179, 224, 0.25);
  border-color: rgba(79, 153, 198, 0.4);
}
.module.calendar .table tr .event.workshops,
.module.calendar .calendar-grid .event.workshops {
  background: rgba(59, 89, 152, 0.25);
  border-color: rgba(31, 60, 121, 0.4);
}
.module.calendar .table tr .calendar-status.published,
.module.calendar .calendar-grid .calendar-status.published {
  background: #3bb987;
}
.module.calendar .table tr .calendar-status.postponed,
.module.calendar .calendar-grid .calendar-status.postponed {
  background: #d6487e;
}
.module.calendar .table tr .calendar-status.draft,
.module.calendar .calendar-grid .calendar-status.draft {
  background: #ffb752;
}
.module.calendar .table tr .calendar-status.cancelled,
.module.calendar .calendar-grid .calendar-status.cancelled {
  background: #d15b47;
}
.module.calendar .table tr .calendar-status.pending,
.module.calendar .calendar-grid .calendar-status.pending {
  background: #ffb752;
}
.module.calendar .filter-settings .filter {
  margin: 10px 20px 0 0;
  padding: 3px 8px;
  display: inline-block;
  position: relative;
  vertical-align: top;
  cursor: pointer;
  border: 1px solid transparent;
  color: #555;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.module.calendar .filter-settings .filter label {
  margin-bottom: 0;
  vertical-align: middle;
  cursor: pointer;
  font-weight: 400;
}
.module.calendar .filter-settings .filter input {
  margin-top: 0;
  margin-right: 5px;
  vertical-align: middle;
  cursor: pointer;
}
.module.calendar .filter-settings .filter .calendar-status {
  margin-top: 5px;
}
.module.calendar .filter-settings .filter.exhibitions {
  background: rgba(214, 72, 126, 0.25);
  border-color: rgba(183, 55, 102, 0.4);
}
.module.calendar .filter-settings .filter.festivals {
  background: rgba(254, 225, 136, 0.25);
  border-color: rgba(247, 208, 91, 0.7);
}
.module.calendar .filter-settings .filter.gigs {
  background: rgba(255, 183, 82, 0.25);
  border-color: rgba(229, 151, 41, 0.4);
}
.module.calendar .filter-settings .filter.performing {
  background: rgba(59, 185, 135, 0.25);
  border-color: rgba(98, 155, 88, 0.4);
}
.module.calendar .filter-settings .filter.sports {
  background: rgba(111, 179, 224, 0.25);
  border-color: rgba(79, 153, 198, 0.4);
}
.module.calendar .filter-settings .filter.workshops {
  background: rgba(59, 89, 152, 0.25);
  border-color: rgba(31, 60, 121, 0.4);
}
.module.calendar .filter-settings .filter.published .calendar-status {
  background: #3bb987;
}
.module.calendar .filter-settings .filter.postponed .calendar-status {
  background: #d6487e;
}
.module.calendar .filter-settings .filter.draft .calendar-status {
  background: #ffb752;
}
.module.calendar .filter-settings .filter.cancelled .calendar-status {
  background: #d15b47;
}
.module.calendar .filter-settings .filter.pending .calendar-status {
  background: #ffb752;
}
.module.calendar .filter-settings-venue .filter {
  width: 33%;
}
.module.calendar .calendar-grid {
  margin-top: 20px;
  display: table;
  position: relative;
  width: 100%;
  border: 0;
}
.module.calendar .calendar-grid .row {
  margin-left: 0;
  margin-right: 0;
  display: table-row;
}
.module.calendar .calendar-grid .row.week {
  min-height: 125px;
}
.module.calendar .calendar-grid .calendar-header {
  display: table-header-group;
}
.module.calendar .calendar-grid .calendar-header .col-day {
  display: table-cell;
  font-size: 11px;
  font-weight: 400;
  text-align: right;
  text-transform: uppercase;
  background: #dde4e8;
  border-bottom: 3px solid #e0e0e0;
  border-top: 1px solid #e0e0e0;
}
.module.calendar .calendar-grid .calendar-header .col-day:last-child {
  border-right: 1px solid #e0e0e0;
}
.module.calendar .calendar-grid .col-day,
.module.calendar .calendar-grid .day {
  padding: 8px 10px;
  display: table-cell;
  vertical-align: top;
  width: 14.28571428571429%;
  background: #fff;
  border-top-width: 0;
  border-left: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
}
.module.calendar .calendar-grid .col-day:last-child,
.module.calendar .calendar-grid .day:last-child {
  border-right: 1px solid #e0e0e0;
}
.module.calendar .calendar-grid .day {
  height: 120px;
}
.module.calendar .calendar-status {
  margin: 2px 5px 0 0;
  display: block;
  float: left;
  position: relative;
  height: 10px;
  width: 10px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
.module.calendar .popover p {
  text-transform: capitalize;
}
.module.calendar .popover .calendar-status {
  margin-top: 5px;
}
@media (max-width: 991px) {
  .calendar-filter-events,
  .calendar-filter-tickets,
  .calendar-filter-quantity,
  .calendar-filter-apply {
    margin-top: 10px;
    clear: both;
    overflow: hidden;
  }
}
@media (max-width: 767px) {
  .module.calendar-filters.alt {
    margin-top: 20px;
  }
  .module.calendar .date-prev a,
  .module.calendar .date-prev span,
  .module.calendar .date-next a,
  .module.calendar .date-next span {
    margin-top: 4px;
  }
  .module.calendar .calendar-grid {
    display: block;
    border-top: 1px solid #e0e0e0;
  }
  .module.calendar .calendar-grid .calendar-header {
    display: none;
  }
  .module.calendar .calendar-grid .row,
  .module.calendar .calendar-grid .day {
    display: block;
  }
  .module.calendar .calendar-grid .day {
    float: none;
    height: auto;
    min-height: 35px;
    width: 100%;
    border-left: none !important;
    border-right: none !important;
  }
  .module.calendar .calendar-grid .day-name {
    display: inline;
  }
  .module.calendar .calendar-grid .day-details,
  .module.calendar .calendar-grid .event {
    font-size: 13px;
  }
}
.module.calendar-filter-events .ticket-types-matrix-multi-event .event h5 {
  margin-top: 0;
}
.module.calendar-filter-events .ticket-types-matrix-multi-event .event p {
  margin: 0 0 0 20px;
  font-size: 13px;
}
.module.calendar-filter-tickets .checkbox label {
  font-size: 16px;
  font-weight: 400;
  color: #676767;
}
.module.calendar-filter-tickets .checkbox .price {
  margin: 0 5px;
}
.module.calendar-filter-tickets .checkbox + .checkbox {
  margin-top: 5px;
}
.calendar-filters.alt h3 {
  font-size: 16px;
  font-weight: 400;
}
.calendar-filters.alt .btn-group,
.calendar-filters.alt .btn-group .btn,
.calendar-filters.alt .form-control {
  width: 100%;
}
.calendar-filters.alt .btn-group,
.calendar-filters.alt .form-control,
.calendar-filters.alt .calendar-filter-apply .btn {
  margin: 5px 0 0;
}
.calendar-filters.alt .input-group .form-control.multiselect-search {
  margin-top: 0;
}
.calendar-filters.alt .multiselect .multiselect-selected-text {
  margin: 0 10px 0 0;
  float: left;
}
.calendar-filters.alt .multiselect .caret {
  position: absolute;
  right: 10px;
  top: 14px;
}
.modal-calendar-event .modal-body .event-details h3,
.modal-calendar-event .modal-body .event-details p {
  margin-top: 0;
}
.modal-calendar-event .modal-body .event-details h3 {
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 600;
}
.modal-calendar-event .row.ticket {
  margin-top: 10px;
}
.modal-calendar-event .row.ticket [class*=" col-md-"],
.modal-calendar-event .row.ticket [class^="col-md-"] {
  padding-top: 10px;
  border-top: 1px solid #e0e0e0;
}
.modal-calendar-event .row.ticket .ticket-details {
  padding-top: 15px;
}
.modal-calendar-event .row.ticket .ticket-buy {
  text-align: right;
}
@media (max-width: 991px) {
  .modal-calendar-event .row.ticket .ticket-buy {
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: left;
    border-top-width: 0;
  }
}
.multi-select-wrapper {
  margin-bottom: 0;
  max-height: 200px;
  overflow-y: auto;
}
.multi-select-wrapper h4 {
  margin-top: 0;
  font-size: 16px;
  font-weight: 600;
}
.multi-select-wrapper p {
  font-size: 14px;
}
.multi-select-wrapper ul {
  margin-top: 0 !important;
}
.multi-select-wrapper ul + ul {
  margin-bottom: 20px;
}
.multi-select-wrapper li.group + li.group {
  margin-top: 20px;
}
.multi-select-wrapper .radio,
.multi-select-wrapper .checkbox {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
  min-height: 27px;
}
.multi-select-wrapper .radio:first-child,
.multi-select-wrapper .checkbox:first-child {
  padding-top: 0;
  min-height: 20px;
}
.multi-select-wrapper ul ul label {
  margin-bottom: 0;
}
.multi-select-wrapper .title {
  margin-top: 0;
  font-weight: 600;
}
.multi-select-wrapper .location,
.multi-select-wrapper .date,
.multi-select-wrapper .meta {
  margin-top: 2px;
  font-size: 12px;
}
.multiselect-native-select .btn-group {
  display: block;
}
.multiselect-native-select .btn-group .btn {
  display: block;
  float: none;
  width: 100%;
}
.multi-select-wrapper-fixed {
  height: 200px;
}
.toggle-group {
  /* Bootstrap toggle switch */
}
.toggle-group .toggle-on {
  left: 0;
}
.toggle-group .toggle-on.btn {
  padding-right: 32px;
}
.toggle-group .toggle-off.btn {
  padding-left: 32px;
}
.toggle-group .toggle-handle {
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 767px) {
  .toggle-group {
    /* .toggle-off {
      left: 45px;
      top: -3px;
    }*/
  }
  .toggle.btn {
    width: auto !important;
  }
}
.modal-backdrop.fade.in {
  display: none;
}
.module.series-pass-banner {
  padding: 30px 50px;
  overflow: hidden;
  text-align: center;
  background: url(../images/global/gift-voucher-bg.jpg?a) 50% 75% no-repeat #6a4fac;
  background-size: 100% auto;
  color: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.25);
  -o-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.25);
}
.module.series-pass-banner h3 {
  color: #fff;
}
.module.series-pass-banner p {
  margin-top: 10px;
  font-size: 15px;
  color: #fff;
}
/***************************************************

  WW100 WHITELABEL CSS
  
  Version 1.0
  
  Date: 19 June 2014
  
  Author: Eventfinda Limited (NZ)

****************************************************/
/***************************************************
  COLOURS
****************************************************/
/***************************************************
  FONTS
****************************************************/
/***************************************************
  TYPOGRAPHY
****************************************************/
body {
  height: auto;
  font-family: "Helvetica-neue", Helvetica, "Arial Narrow", Arial, sans-serif;
}
.ef-content a {
  text-decoration: underline;
  color: #747870;
}
.ef-content a:hover {
  text-decoration: none;
  color: #333;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: BebasNeue, "Helvetica-neue", Helvetica, "Arial Narrow", Arial, sans-serif;
}
h1 {
  font-size: 48px;
}
p a {
  font-size: 15px;
}
/***************************************************
  BUTTONS
****************************************************/
.btn {
  text-decoration: none !important;
  color: #fff !important;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.btn-primary {
  background: #747870;
  border-color: #747870;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active {
  background: #333;
  border-color: #333;
}
/***************************************************
  BOOTSTRAP ELEMENTS & COMPONENTS
****************************************************/
.table tr:nth-of-type(odd) {
  background: none;
}
.carousel {
  margin-top: 0;
}
.carousel .carousel-inner .carousel-caption h1 {
  font-size: 48px;
  text-align: center;
}
.carousel .carousel-inner .carousel-caption h1 a {
  text-decoration: none;
}
.carousel .carousel-inner {
  border: 1px solid #e0e0e0;
}
.carousel .carousel-inner .item {
  margin-bottom: 0;
}
.carousel .carousel-inner img {
  margin-bottom: 0;
}
.carousel .carousel-indicators li {
  vertical-align: middle;
}
.media-list li {
  margin: 20px 0 0;
  padding: 0 0 20px;
  border-bottom: 1px solid #e0e0e0;
}
.media-list li .pull-left img {
  margin-bottom: 0;
}
.media-list li .media-heading,
.media-list li .media-body .media-heading,
.media-list li .ef-heading {
  font-size: 27px;
  line-height: 1;
}
.media-list li p:empty {
  display: none;
}
.media-list li .media-heading a:hover,
.media-list li .ef-heading a:hover {
  text-decoration: none;
  color: #333;
}
.media-list li .media-body p {
  margin-top: 3px;
}
.media-list li .media-body p,
.media-list li .media-body p a {
  font-size: 14px;
}
.media-list .pull-left .label {
  font-weight: 400;
}
.pagination li a,
.pagination li > span {
  padding-left: 15px;
  padding-right: 15px;
  height: 56px;
  font-family: BebasNeue, "Helvetica-neue", Helvetica, "Arial Narrow", Arial, sans-serif;
  font-size: 30px;
  color: #747870;
}
.pagination li a .fa,
.pagination li > span .fa {
  position: relative;
  top: 12px;
  vertical-align: middle;
  font-size: 18px;
}
.pagination li a:hover,
.pagination li a:focus,
.pagination li span:hover,
.pagination li span:focus {
  color: #333;
}
.pagination li.active a,
.pagination li.active a:hover,
.pagination li.active a:focus,
.pagination li.active span,
.pagination li.active span:hover,
.pagination li.active span:focus {
  background: #747870;
  border-color: #747870;
}
.media-list img,
.well,
.label,
.carousel .carousel-inner,
.pagination > li:first-child > a,
.pagination > li:first-child > span,
.pagination > li:last-child > a,
.pagination > li:last-child > span,
.form-control {
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important;
}
.well {
  background: #f8f8f8;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
.page-header {
  margin-top: 0;
}
/***************************************************
  CUSTOM ELEMENTS & COMPONENTS
****************************************************/
.container.ef-content {
  /* Parent container for Eventfinda whitelabel content */
  padding-bottom: 60px;
}
.wrapper.sub-navbar {
  /* Breadcrumbs */
  padding-bottom: 0;
  padding-top: 0;
  background: none;
  border-bottom-width: 0;
}
.wrapper.sub-navbar .row {
  margin-bottom: 19px;
  padding-bottom: 24px;
  border-bottom: 1px solid #ddd;
}
.wrapper.sub-navbar .breadcrumb li {
  margin-bottom: 0;
  font-size: 16px;
}
.wrapper.sub-navbar .breadcrumb li a {
  color: #747870;
}
.module h2,
.module .module-title {
  font-size: 36px;
}
.detail-info h2,
.detail-info-single h2 {
  font-family: "Helvetica-neue", Helvetica, "Arial Narrow", Arial, sans-serif;
  color: #555;
}
.detail-info a,
.detail-info-single a {
  font-size: 15px;
}
.superfeature img {
  margin-bottom: 0;
}
.superfeature img,
.map iframe,
.map #detailInfoMapWrapperSidebar {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.event-status {
  margin-top: 15px;
  margin-left: 0;
  margin-right: 0;
}
.module.news h2 {
  margin-bottom: 0;
}
.module.news .media-list {
  margin-top: 0;
}
.module.news .media-list p {
  margin-top: 5px;
}
.module.list-event p {
  margin-top: 5px;
}
.module.recommendations {
  margin-top: 60px;
}
.ef-attribution-link {
  clear: both;
  font-size: 13px;
}
.ef-attribution-link a {
  font-size: 13px;
}
.attribution p a img {
  margin-left: 10px;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
/***************************************************
  BROWSE EVENTS
****************************************************/
.carousel.home-carousel {
  margin-top: 30px;
}
.module.filters .breadcrumb,
.module.filters .list-inline {
  width: auto;
}
.module.filters .card .breadcrumb li,
.module.filters .card .list-inline li,
.module.filters .list-unstyled li {
  margin-bottom: 0;
  font-size: 14px;
}
.module.filters .card .breadcrumb li a,
.module.filters .card .list-inline li a,
.module.filters .list-unstyled li a {
  font-size: 14px;
}
.module.events-list .media-list {
  margin-bottom: 30px;
}
.dateRangePopup .form-inline label {
  display: block;
}
.dateRangePopup .form-inline .form-control {
  margin-bottom: 0;
  display: block;
  height: 32px;
  width: 100%;
}
.dateRangePopup .form-inline .ui-datepicker-trigger {
  width: 16px;
  height: 16px;
  top: 25px;
  right: 6px;
}
.dateRangePopup .form-inline .btn-date-range {
  margin-bottom: 0;
  padding: 0 14px;
  height: 32px;
  line-height: 32px;
  font-size: 13px;
}
.ui-datepicker-calendar a {
  font-size: 11px;
}
/***************************************************
  CSS OVERRIDES TO PRESERVE WW100 CSS
****************************************************/
header .menu li a,
header .menu li:hover,
header .menu li:focus,
header .menu li:active {
  text-decoration: none;
}
#block-block-27 .webservice-links p a {
  margin-top: 30px;
}
#block-block-27 .webservice-links p a,
#block-block-27 .webservice-links p a:hover,
#block-block-27 .webservice-links p a:focus,
#block-block-27 .webservice-links p a:active {
  text-decoration: none;
}
.region-footer-second-inner .newsletter-signup h3 {
  margin-top: 0;
  line-height: 36px;
  font-weight: 400;
}
.region-footer-second-inner .newsletter-signup #subForm {
  line-height: 24px;
}
footer #zone-footer .region-footer-second #block-menu-block-4 .menu li a,
footer #zone-footer .region-footer-second #block-menu-block-4 .menu li a:hover,
footer #zone-footer .region-footer-second #block-menu-block-4 .menu li a:focus,
footer #zone-footer .region-footer-second #block-menu-block-4 .menu li a:active {
  text-decoration: none;
}
