/*
  EVENTFINDA CSS
  Version 1.0  
  Date: 9 December 2013
*/
/*
  COLOURS
*/
/* Button Colours */
.blue {
  color: #276feb;
}
.red {
  color: #dc3545;
}
.yellow {
  color: #fee188;
}
.orange {
  color: #ffb752;
}
.green {
  color: #30CA75;
}
.purple {
  color: #5939a3;
}
.pink {
  color: #fa198b;
}
.grey {
  color: #999;
}
.white {
  color: #fff;
}
.black {
  color: #333;
}
/*
  LESS CSS MIXINS FOR VARIOUS EFFECTS
*/
@keyframes pulse-opacity {
  0% {
    opacity: 0.35;
    /* Starting opacity (semi-transparent) */
  }
  50% {
    opacity: 1;
    /* Midpoint opacity (fully opaque) */
  }
  100% {
    opacity: 0.35;
    /* Ending opacity (returns to semi-transparent) */
  }
}
/*
  UTILITIES
*/
.width-auto {
  width: auto !important;
}
.width-0 {
  width: 0px;
}
.height-0 {
  width: 0px;
}
.width-10 {
  width: 10px;
}
.height-10 {
  width: 10px;
}
.width-20 {
  width: 20px;
}
.height-20 {
  width: 20px;
}
.width-30 {
  width: 30px;
}
.height-30 {
  width: 30px;
}
.width-40 {
  width: 40px;
}
.height-40 {
  width: 40px;
}
.width-50 {
  width: 50px;
}
.height-50 {
  width: 50px;
}
.width-60 {
  width: 60px;
}
.height-60 {
  width: 60px;
}
.width-70 {
  width: 70px;
}
.height-70 {
  width: 70px;
}
.width-80 {
  width: 80px;
}
.height-80 {
  width: 80px;
}
.width-90 {
  width: 90px;
}
.height-90 {
  width: 90px;
}
.width-100 {
  width: 100px;
}
.height-100 {
  width: 100px;
}
.width-110 {
  width: 110px;
}
.height-110 {
  width: 110px;
}
.width-120 {
  width: 120px;
}
.height-120 {
  width: 120px;
}
.width-130 {
  width: 130px;
}
.height-130 {
  width: 130px;
}
.width-140 {
  width: 140px;
}
.height-140 {
  width: 140px;
}
.width-150 {
  width: 150px;
}
.height-150 {
  width: 150px;
}
.width-160 {
  width: 160px;
}
.height-160 {
  width: 160px;
}
.width-170 {
  width: 170px;
}
.height-170 {
  width: 170px;
}
.width-180 {
  width: 180px;
}
.height-180 {
  width: 180px;
}
.width-190 {
  width: 190px;
}
.height-190 {
  width: 190px;
}
.width-200 {
  width: 200px;
}
.height-200 {
  width: 200px;
}
.width-210 {
  width: 210px;
}
.height-210 {
  width: 210px;
}
.width-220 {
  width: 220px;
}
.height-220 {
  width: 220px;
}
.width-230 {
  width: 230px;
}
.height-230 {
  width: 230px;
}
.width-240 {
  width: 240px;
}
.height-240 {
  width: 240px;
}
.width-250 {
  width: 250px;
}
.height-250 {
  width: 250px;
}
.width-260 {
  width: 260px;
}
.height-260 {
  width: 260px;
}
.width-270 {
  width: 270px;
}
.height-270 {
  width: 270px;
}
.width-280 {
  width: 280px;
}
.height-280 {
  width: 280px;
}
.width-290 {
  width: 290px;
}
.height-290 {
  width: 290px;
}
.width-300 {
  width: 300px;
}
.height-300 {
  width: 300px;
}
.width-310 {
  width: 310px;
}
.height-310 {
  width: 310px;
}
.width-320 {
  width: 320px;
}
.height-320 {
  width: 320px;
}
.width-330 {
  width: 330px;
}
.height-330 {
  width: 330px;
}
.width-340 {
  width: 340px;
}
.height-340 {
  width: 340px;
}
.width-350 {
  width: 350px;
}
.height-350 {
  width: 350px;
}
.width-360 {
  width: 360px;
}
.height-360 {
  width: 360px;
}
.width-370 {
  width: 370px;
}
.height-370 {
  width: 370px;
}
.width-380 {
  width: 380px;
}
.height-380 {
  width: 380px;
}
.width-390 {
  width: 390px;
}
.height-390 {
  width: 390px;
}
.width-400 {
  width: 400px;
}
.height-400 {
  width: 400px;
}
.width-410 {
  width: 410px;
}
.height-410 {
  width: 410px;
}
.width-420 {
  width: 420px;
}
.height-420 {
  width: 420px;
}
.width-430 {
  width: 430px;
}
.height-430 {
  width: 430px;
}
.width-440 {
  width: 440px;
}
.height-440 {
  width: 440px;
}
.width-450 {
  width: 450px;
}
.height-450 {
  width: 450px;
}
.width-460 {
  width: 460px;
}
.height-460 {
  width: 460px;
}
.width-470 {
  width: 470px;
}
.height-470 {
  width: 470px;
}
.width-480 {
  width: 480px;
}
.height-480 {
  width: 480px;
}
.width-490 {
  width: 490px;
}
.height-490 {
  width: 490px;
}
.width-500 {
  width: 500px;
}
.height-500 {
  width: 500px;
}
.width-0p {
  width: 0%;
}
.height-0p {
  height: 0%;
}
.width-5p {
  width: 5%;
}
.height-5p {
  height: 5%;
}
.width-10p {
  width: 10%;
}
.height-10p {
  height: 10%;
}
.width-15p {
  width: 15%;
}
.height-15p {
  height: 15%;
}
.width-20p {
  width: 20%;
}
.height-20p {
  height: 20%;
}
.width-25p {
  width: 25%;
}
.height-25p {
  height: 25%;
}
.width-30p {
  width: 30%;
}
.height-30p {
  height: 30%;
}
.width-35p {
  width: 35%;
}
.height-35p {
  height: 35%;
}
.width-40p {
  width: 40%;
}
.height-40p {
  height: 40%;
}
.width-45p {
  width: 45%;
}
.height-45p {
  height: 45%;
}
.width-50p {
  width: 50%;
}
.height-50p {
  height: 50%;
}
.width-55p {
  width: 55%;
}
.height-55p {
  height: 55%;
}
.width-60p {
  width: 60%;
}
.height-60p {
  height: 60%;
}
.width-65p {
  width: 65%;
}
.height-65p {
  height: 65%;
}
.width-70p {
  width: 70%;
}
.height-70p {
  height: 70%;
}
.width-75p {
  width: 75%;
}
.height-75p {
  height: 75%;
}
.width-80p {
  width: 80%;
}
.height-80p {
  height: 80%;
}
.width-85p {
  width: 85%;
}
.height-85p {
  height: 85%;
}
.width-90p {
  width: 90%;
}
.height-90p {
  height: 90%;
}
.width-95p {
  width: 95%;
}
.height-95p {
  height: 95%;
}
.width-100p {
  width: 100%;
}
.height-100p {
  height: 100%;
}
.margin-0 {
  margin: 0 !important;
}
.margin-0 {
  margin: 0px !important;
}
.margin-left-0 {
  margin-left: 0px !important;
}
.margin-right-0 {
  margin-right: 0px !important;
}
.margin-top-0 {
  margin-top: 0px !important;
}
.margin-bottom-0 {
  margin-bottom: 0px !important;
}
.margin-5 {
  margin: 5px !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-10 {
  margin: 10px !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-15 {
  margin: 15px !important;
}
.margin-left-15 {
  margin-left: 15px !important;
}
.margin-right-15 {
  margin-right: 15px !important;
}
.margin-top-15 {
  margin-top: 15px !important;
}
.margin-bottom-15 {
  margin-bottom: 15px !important;
}
.margin-20 {
  margin: 20px !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-25 {
  margin: 25px !important;
}
.margin-left-25 {
  margin-left: 25px !important;
}
.margin-right-25 {
  margin-right: 25px !important;
}
.margin-top-25 {
  margin-top: 25px !important;
}
.margin-bottom-25 {
  margin-bottom: 25px !important;
}
.margin-30 {
  margin: 30px !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-35 {
  margin: 35px !important;
}
.margin-left-35 {
  margin-left: 35px !important;
}
.margin-right-35 {
  margin-right: 35px !important;
}
.margin-top-35 {
  margin-top: 35px !important;
}
.margin-bottom-35 {
  margin-bottom: 35px !important;
}
.margin-40 {
  margin: 40px !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-45 {
  margin: 45px !important;
}
.margin-left-45 {
  margin-left: 45px !important;
}
.margin-right-45 {
  margin-right: 45px !important;
}
.margin-top-45 {
  margin-top: 45px !important;
}
.margin-bottom-45 {
  margin-bottom: 45px !important;
}
.margin-50 {
  margin: 50px !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;
}
.margin-55 {
  margin: 55px !important;
}
.margin-left-55 {
  margin-left: 55px !important;
}
.margin-right-55 {
  margin-right: 55px !important;
}
.margin-top-55 {
  margin-top: 55px !important;
}
.margin-bottom-55 {
  margin-bottom: 55px !important;
}
.margin-60 {
  margin: 60px !important;
}
.margin-left-60 {
  margin-left: 60px !important;
}
.margin-right-60 {
  margin-right: 60px !important;
}
.margin-top-60 {
  margin-top: 60px !important;
}
.margin-bottom-60 {
  margin-bottom: 60px !important;
}
.margin-65 {
  margin: 65px !important;
}
.margin-left-65 {
  margin-left: 65px !important;
}
.margin-right-65 {
  margin-right: 65px !important;
}
.margin-top-65 {
  margin-top: 65px !important;
}
.margin-bottom-65 {
  margin-bottom: 65px !important;
}
.margin-70 {
  margin: 70px !important;
}
.margin-left-70 {
  margin-left: 70px !important;
}
.margin-right-70 {
  margin-right: 70px !important;
}
.margin-top-70 {
  margin-top: 70px !important;
}
.margin-bottom-70 {
  margin-bottom: 70px !important;
}
.margin-75 {
  margin: 75px !important;
}
.margin-left-75 {
  margin-left: 75px !important;
}
.margin-right-75 {
  margin-right: 75px !important;
}
.margin-top-75 {
  margin-top: 75px !important;
}
.margin-bottom-75 {
  margin-bottom: 75px !important;
}
.margin-80 {
  margin: 80px !important;
}
.margin-left-80 {
  margin-left: 80px !important;
}
.margin-right-80 {
  margin-right: 80px !important;
}
.margin-top-80 {
  margin-top: 80px !important;
}
.margin-bottom-80 {
  margin-bottom: 80px !important;
}
.margin-85 {
  margin: 85px !important;
}
.margin-left-85 {
  margin-left: 85px !important;
}
.margin-right-85 {
  margin-right: 85px !important;
}
.margin-top-85 {
  margin-top: 85px !important;
}
.margin-bottom-85 {
  margin-bottom: 85px !important;
}
.margin-90 {
  margin: 90px !important;
}
.margin-left-90 {
  margin-left: 90px !important;
}
.margin-right-90 {
  margin-right: 90px !important;
}
.margin-top-90 {
  margin-top: 90px !important;
}
.margin-bottom-90 {
  margin-bottom: 90px !important;
}
.margin-95 {
  margin: 95px !important;
}
.margin-left-95 {
  margin-left: 95px !important;
}
.margin-right-95 {
  margin-right: 95px !important;
}
.margin-top-95 {
  margin-top: 95px !important;
}
.margin-bottom-95 {
  margin-bottom: 95px !important;
}
.margin-100 {
  margin: 100px !important;
}
.margin-left-100 {
  margin-left: 100px !important;
}
.margin-right-100 {
  margin-right: 100px !important;
}
.margin-top-100 {
  margin-top: 100px !important;
}
.margin-bottom-100 {
  margin-bottom: 100px !important;
}
.padding-0 {
  padding: 0 !important;
}
.padding-0 {
  padding: 0px !important;
}
.padding-left-0 {
  padding-left: 0px !important;
}
.padding-right-0 {
  padding-right: 0px !important;
}
.padding-top-0 {
  padding-top: 0px !important;
}
.padding-bottom-0 {
  padding-bottom: 0px !important;
}
.padding-5 {
  padding: 5px !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-10 {
  padding: 10px !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-15 {
  padding: 15px !important;
}
.padding-left-15 {
  padding-left: 15px !important;
}
.padding-right-15 {
  padding-right: 15px !important;
}
.padding-top-15 {
  padding-top: 15px !important;
}
.padding-bottom-15 {
  padding-bottom: 15px !important;
}
.padding-20 {
  padding: 20px !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-25 {
  padding: 25px !important;
}
.padding-left-25 {
  padding-left: 25px !important;
}
.padding-right-25 {
  padding-right: 25px !important;
}
.padding-top-25 {
  padding-top: 25px !important;
}
.padding-bottom-25 {
  padding-bottom: 25px !important;
}
.padding-30 {
  padding: 30px !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-35 {
  padding: 35px !important;
}
.padding-left-35 {
  padding-left: 35px !important;
}
.padding-right-35 {
  padding-right: 35px !important;
}
.padding-top-35 {
  padding-top: 35px !important;
}
.padding-bottom-35 {
  padding-bottom: 35px !important;
}
.padding-40 {
  padding: 40px !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-45 {
  padding: 45px !important;
}
.padding-left-45 {
  padding-left: 45px !important;
}
.padding-right-45 {
  padding-right: 45px !important;
}
.padding-top-45 {
  padding-top: 45px !important;
}
.padding-bottom-45 {
  padding-bottom: 45px !important;
}
.padding-50 {
  padding: 50px !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;
}
.padding-55 {
  padding: 55px !important;
}
.padding-left-55 {
  padding-left: 55px !important;
}
.padding-right-55 {
  padding-right: 55px !important;
}
.padding-top-55 {
  padding-top: 55px !important;
}
.padding-bottom-55 {
  padding-bottom: 55px !important;
}
.padding-60 {
  padding: 60px !important;
}
.padding-left-60 {
  padding-left: 60px !important;
}
.padding-right-60 {
  padding-right: 60px !important;
}
.padding-top-60 {
  padding-top: 60px !important;
}
.padding-bottom-60 {
  padding-bottom: 60px !important;
}
.padding-65 {
  padding: 65px !important;
}
.padding-left-65 {
  padding-left: 65px !important;
}
.padding-right-65 {
  padding-right: 65px !important;
}
.padding-top-65 {
  padding-top: 65px !important;
}
.padding-bottom-65 {
  padding-bottom: 65px !important;
}
.padding-70 {
  padding: 70px !important;
}
.padding-left-70 {
  padding-left: 70px !important;
}
.padding-right-70 {
  padding-right: 70px !important;
}
.padding-top-70 {
  padding-top: 70px !important;
}
.padding-bottom-70 {
  padding-bottom: 70px !important;
}
.padding-75 {
  padding: 75px !important;
}
.padding-left-75 {
  padding-left: 75px !important;
}
.padding-right-75 {
  padding-right: 75px !important;
}
.padding-top-75 {
  padding-top: 75px !important;
}
.padding-bottom-75 {
  padding-bottom: 75px !important;
}
.padding-80 {
  padding: 80px !important;
}
.padding-left-80 {
  padding-left: 80px !important;
}
.padding-right-80 {
  padding-right: 80px !important;
}
.padding-top-80 {
  padding-top: 80px !important;
}
.padding-bottom-80 {
  padding-bottom: 80px !important;
}
.padding-85 {
  padding: 85px !important;
}
.padding-left-85 {
  padding-left: 85px !important;
}
.padding-right-85 {
  padding-right: 85px !important;
}
.padding-top-85 {
  padding-top: 85px !important;
}
.padding-bottom-85 {
  padding-bottom: 85px !important;
}
.padding-90 {
  padding: 90px !important;
}
.padding-left-90 {
  padding-left: 90px !important;
}
.padding-right-90 {
  padding-right: 90px !important;
}
.padding-top-90 {
  padding-top: 90px !important;
}
.padding-bottom-90 {
  padding-bottom: 90px !important;
}
.padding-95 {
  padding: 95px !important;
}
.padding-left-95 {
  padding-left: 95px !important;
}
.padding-right-95 {
  padding-right: 95px !important;
}
.padding-top-95 {
  padding-top: 95px !important;
}
.padding-bottom-95 {
  padding-bottom: 95px !important;
}
.padding-100 {
  padding: 100px !important;
}
.padding-left-100 {
  padding-left: 100px !important;
}
.padding-right-100 {
  padding-right: 100px !important;
}
.padding-top-100 {
  padding-top: 100px !important;
}
.padding-bottom-100 {
  padding-bottom: 100px !important;
}
.order-0 {
  order: 0 !important;
}
@media (min-width: 576px) {
  .order-sm-0 {
    order: 0 !important;
  }
}
@media (min-width: 767px) {
  .order-md-0 {
    order: 0 !important;
  }
}
@media (min-width: 991px) {
  .order-lg-0 {
    order: 0 !important;
  }
}
@media (min-width: 1200px) {
  .order-xl-0 {
    order: 0 !important;
  }
}
.order-1 {
  order: 1 !important;
}
@media (min-width: 576px) {
  .order-sm-1 {
    order: 1 !important;
  }
}
@media (min-width: 767px) {
  .order-md-1 {
    order: 1 !important;
  }
}
@media (min-width: 991px) {
  .order-lg-1 {
    order: 1 !important;
  }
}
@media (min-width: 1200px) {
  .order-xl-1 {
    order: 1 !important;
  }
}
.order-2 {
  order: 2 !important;
}
@media (min-width: 576px) {
  .order-sm-2 {
    order: 2 !important;
  }
}
@media (min-width: 767px) {
  .order-md-2 {
    order: 2 !important;
  }
}
@media (min-width: 991px) {
  .order-lg-2 {
    order: 2 !important;
  }
}
@media (min-width: 1200px) {
  .order-xl-2 {
    order: 2 !important;
  }
}
.order-3 {
  order: 3 !important;
}
@media (min-width: 576px) {
  .order-sm-3 {
    order: 3 !important;
  }
}
@media (min-width: 767px) {
  .order-md-3 {
    order: 3 !important;
  }
}
@media (min-width: 991px) {
  .order-lg-3 {
    order: 3 !important;
  }
}
@media (min-width: 1200px) {
  .order-xl-3 {
    order: 3 !important;
  }
}
.order-4 {
  order: 4 !important;
}
@media (min-width: 576px) {
  .order-sm-4 {
    order: 4 !important;
  }
}
@media (min-width: 767px) {
  .order-md-4 {
    order: 4 !important;
  }
}
@media (min-width: 991px) {
  .order-lg-4 {
    order: 4 !important;
  }
}
@media (min-width: 1200px) {
  .order-xl-4 {
    order: 4 !important;
  }
}
.order-5 {
  order: 5 !important;
}
@media (min-width: 576px) {
  .order-sm-5 {
    order: 5 !important;
  }
}
@media (min-width: 767px) {
  .order-md-5 {
    order: 5 !important;
  }
}
@media (min-width: 991px) {
  .order-lg-5 {
    order: 5 !important;
  }
}
@media (min-width: 1200px) {
  .order-xl-5 {
    order: 5 !important;
  }
}
.order-6 {
  order: 6 !important;
}
@media (min-width: 576px) {
  .order-sm-6 {
    order: 6 !important;
  }
}
@media (min-width: 767px) {
  .order-md-6 {
    order: 6 !important;
  }
}
@media (min-width: 991px) {
  .order-lg-6 {
    order: 6 !important;
  }
}
@media (min-width: 1200px) {
  .order-xl-6 {
    order: 6 !important;
  }
}
.order-7 {
  order: 7 !important;
}
@media (min-width: 576px) {
  .order-sm-7 {
    order: 7 !important;
  }
}
@media (min-width: 767px) {
  .order-md-7 {
    order: 7 !important;
  }
}
@media (min-width: 991px) {
  .order-lg-7 {
    order: 7 !important;
  }
}
@media (min-width: 1200px) {
  .order-xl-7 {
    order: 7 !important;
  }
}
.order-8 {
  order: 8 !important;
}
@media (min-width: 576px) {
  .order-sm-8 {
    order: 8 !important;
  }
}
@media (min-width: 767px) {
  .order-md-8 {
    order: 8 !important;
  }
}
@media (min-width: 991px) {
  .order-lg-8 {
    order: 8 !important;
  }
}
@media (min-width: 1200px) {
  .order-xl-8 {
    order: 8 !important;
  }
}
.order-9 {
  order: 9 !important;
}
@media (min-width: 576px) {
  .order-sm-9 {
    order: 9 !important;
  }
}
@media (min-width: 767px) {
  .order-md-9 {
    order: 9 !important;
  }
}
@media (min-width: 991px) {
  .order-lg-9 {
    order: 9 !important;
  }
}
@media (min-width: 1200px) {
  .order-xl-9 {
    order: 9 !important;
  }
}
.order-10 {
  order: 10 !important;
}
@media (min-width: 576px) {
  .order-sm-10 {
    order: 10 !important;
  }
}
@media (min-width: 767px) {
  .order-md-10 {
    order: 10 !important;
  }
}
@media (min-width: 991px) {
  .order-lg-10 {
    order: 10 !important;
  }
}
@media (min-width: 1200px) {
  .order-xl-10 {
    order: 10 !important;
  }
}
.order-11 {
  order: 11 !important;
}
@media (min-width: 576px) {
  .order-sm-11 {
    order: 11 !important;
  }
}
@media (min-width: 767px) {
  .order-md-11 {
    order: 11 !important;
  }
}
@media (min-width: 991px) {
  .order-lg-11 {
    order: 11 !important;
  }
}
@media (min-width: 1200px) {
  .order-xl-11 {
    order: 11 !important;
  }
}
.order-12 {
  order: 12 !important;
}
@media (min-width: 576px) {
  .order-sm-12 {
    order: 12 !important;
  }
}
@media (min-width: 767px) {
  .order-md-12 {
    order: 12 !important;
  }
}
@media (min-width: 991px) {
  .order-lg-12 {
    order: 12 !important;
  }
}
@media (min-width: 1200px) {
  .order-xl-12 {
    order: 12 !important;
  }
}
.order-13 {
  order: 13 !important;
}
@media (min-width: 576px) {
  .order-sm-13 {
    order: 13 !important;
  }
}
@media (min-width: 767px) {
  .order-md-13 {
    order: 13 !important;
  }
}
@media (min-width: 991px) {
  .order-lg-13 {
    order: 13 !important;
  }
}
@media (min-width: 1200px) {
  .order-xl-13 {
    order: 13 !important;
  }
}
.order-14 {
  order: 14 !important;
}
@media (min-width: 576px) {
  .order-sm-14 {
    order: 14 !important;
  }
}
@media (min-width: 767px) {
  .order-md-14 {
    order: 14 !important;
  }
}
@media (min-width: 991px) {
  .order-lg-14 {
    order: 14 !important;
  }
}
@media (min-width: 1200px) {
  .order-xl-14 {
    order: 14 !important;
  }
}
.order-15 {
  order: 15 !important;
}
@media (min-width: 576px) {
  .order-sm-15 {
    order: 15 !important;
  }
}
@media (min-width: 767px) {
  .order-md-15 {
    order: 15 !important;
  }
}
@media (min-width: 991px) {
  .order-lg-15 {
    order: 15 !important;
  }
}
@media (min-width: 1200px) {
  .order-xl-15 {
    order: 15 !important;
  }
}
.order-16 {
  order: 16 !important;
}
@media (min-width: 576px) {
  .order-sm-16 {
    order: 16 !important;
  }
}
@media (min-width: 767px) {
  .order-md-16 {
    order: 16 !important;
  }
}
@media (min-width: 991px) {
  .order-lg-16 {
    order: 16 !important;
  }
}
@media (min-width: 1200px) {
  .order-xl-16 {
    order: 16 !important;
  }
}
.order-17 {
  order: 17 !important;
}
@media (min-width: 576px) {
  .order-sm-17 {
    order: 17 !important;
  }
}
@media (min-width: 767px) {
  .order-md-17 {
    order: 17 !important;
  }
}
@media (min-width: 991px) {
  .order-lg-17 {
    order: 17 !important;
  }
}
@media (min-width: 1200px) {
  .order-xl-17 {
    order: 17 !important;
  }
}
.order-18 {
  order: 18 !important;
}
@media (min-width: 576px) {
  .order-sm-18 {
    order: 18 !important;
  }
}
@media (min-width: 767px) {
  .order-md-18 {
    order: 18 !important;
  }
}
@media (min-width: 991px) {
  .order-lg-18 {
    order: 18 !important;
  }
}
@media (min-width: 1200px) {
  .order-xl-18 {
    order: 18 !important;
  }
}
.order-19 {
  order: 19 !important;
}
@media (min-width: 576px) {
  .order-sm-19 {
    order: 19 !important;
  }
}
@media (min-width: 767px) {
  .order-md-19 {
    order: 19 !important;
  }
}
@media (min-width: 991px) {
  .order-lg-19 {
    order: 19 !important;
  }
}
@media (min-width: 1200px) {
  .order-xl-19 {
    order: 19 !important;
  }
}
.order-20 {
  order: 20 !important;
}
@media (min-width: 576px) {
  .order-sm-20 {
    order: 20 !important;
  }
}
@media (min-width: 767px) {
  .order-md-20 {
    order: 20 !important;
  }
}
@media (min-width: 991px) {
  .order-lg-20 {
    order: 20 !important;
  }
}
@media (min-width: 1200px) {
  .order-xl-20 {
    order: 20 !important;
  }
}
.d-none {
  display: none !important;
}
.d-inline {
  display: inline !important;
}
.d-inline-block {
  display: inline-block !important;
}
.d-block {
  display: block !important;
}
.d-table {
  display: table !important;
}
.d-table-row {
  display: table-row !important;
}
.d-table-cell {
  display: table-cell !important;
}
.d-flex {
  display: -ms-flexbox !important;
  display: flex !important;
}
.d-inline-flex {
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}
@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
.gap-0 {
  gap: 0px;
}
.gap-5 {
  gap: 5px;
}
.gap-10 {
  gap: 10px;
}
.gap-15 {
  gap: 15px;
}
.gap-20 {
  gap: 20px;
}
.gap-25 {
  gap: 25px;
}
.gap-30 {
  gap: 30px;
}
.gap-35 {
  gap: 35px;
}
.gap-40 {
  gap: 40px;
}
.gap-45 {
  gap: 45px;
}
.gap-50 {
  gap: 50px;
}
.gap-55 {
  gap: 55px;
}
.gap-60 {
  gap: 60px;
}
.gap-65 {
  gap: 65px;
}
.gap-70 {
  gap: 70px;
}
.gap-75 {
  gap: 75px;
}
.gap-80 {
  gap: 80px;
}
.gap-85 {
  gap: 85px;
}
.gap-90 {
  gap: 90px;
}
.gap-95 {
  gap: 95px;
}
.gap-100 {
  gap: 100px;
}
.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 #d0d0d0;
}
.border-right {
  border-right: 1px solid #d0d0d0;
}
.border-bottom {
  border-bottom: 1px solid #d0d0d0;
}
.border-left {
  border-left: 1px solid #d0d0d0;
}
/*
  TYPOGRAPHY
*/
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk5hkaVc.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk8ZkaVc.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkxhjaVc.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkyFjaVc.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk0ZjaVc.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsiH0C4n.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0C4n.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsgH1y4n.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsg-1y4n.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgshZ1y4n.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 200;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvr6Hw5aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCs16Hw5aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Hw5aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtZ6Hw5aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCu173w5aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCuM73w5aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvr73w5aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 900;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvC73w5aX8.ttf) format('truetype');
}
body {
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  color: #555;
}
a {
  outline: none !important;
  color: #0059f1;
}
a:hover,
a:focus {
  outline: none !important;
  color: #3f86ff;
}
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,
.bold {
  font-weight: 600;
}
.font-normal {
  font-weight: 400 !important;
}
.nowrap {
  white-space: nowrap;
}
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: #0059f1;
}
.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: #0059f1;
}
.caret.caret-up {
  border-top-color: transparent;
  border-bottom: 4px solid #000;
}
a .caret.caret-up {
  border-bottom-color: #0059f1;
}
.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;
}
.fa-rotate-45 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3.5)";
  transform: rotate(-45deg);
}
.twitter-x {
  background: url(../../images/icon-x-logo-black.svg?i) 0 0 no-repeat;
  background-size: 20px 20px;
  display: inline-block;
  font-size: 0;
  height: 20px;
  position: relative;
  top: -2px;
  vertical-align: middle;
  width: 20px;
}
.fase.instagram:before {
  content: ' ';
  background-image: url('data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%23d01533%22%20class%3D%22bi%20bi-instagram%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%20%20%3Cpath%20d%3D%22M8%200C5.829%200%205.556.01%204.703.048%203.85.088%203.269.222%202.76.42a3.917%203.917%200%200%200-1.417.923A3.927%203.927%200%200%200%20.42%202.76C.222%203.268.087%203.85.048%204.7.01%205.555%200%205.827%200%208.001c0%202.172.01%202.444.048%203.297.04.852.174%201.433.372%201.942.205.526.478.972.923%201.417.444.445.89.719%201.416.923.51.198%201.09.333%201.942.372C5.555%2015.99%205.827%2016%208%2016s2.444-.01%203.298-.048c.851-.04%201.434-.174%201.943-.372a3.916%203.916%200%200%200%201.416-.923c.445-.445.718-.891.923-1.417.197-.509.332-1.09.372-1.942C15.99%2010.445%2016%2010.173%2016%208s-.01-2.445-.048-3.299c-.04-.851-.175-1.433-.372-1.941a3.926%203.926%200%200%200-.923-1.417A3.911%203.911%200%200%200%2013.24.42c-.51-.198-1.092-.333-1.943-.372C10.443.01%2010.172%200%207.998%200h.003zm-.717%201.442h.718c2.136%200%202.389.007%203.232.046.78.035%201.204.166%201.486.275.373.145.64.319.92.599.28.28.453.546.598.92.11.281.24.705.275%201.485.039.843.047%201.096.047%203.231s-.008%202.389-.047%203.232c-.035.78-.166%201.203-.275%201.485a2.47%202.47%200%200%201-.599.919c-.28.28-.546.453-.92.598-.28.11-.704.24-1.485.276-.843.038-1.096.047-3.232.047s-2.39-.009-3.233-.047c-.78-.036-1.203-.166-1.485-.276a2.478%202.478%200%200%201-.92-.598%202.48%202.48%200%200%201-.6-.92c-.109-.281-.24-.705-.275-1.485-.038-.843-.046-1.096-.046-3.233%200-2.136.008-2.388.046-3.231.036-.78.166-1.204.276-1.486.145-.373.319-.64.599-.92.28-.28.546-.453.92-.598.282-.11.705-.24%201.485-.276.738-.034%201.024-.044%202.515-.045v.002zm4.988%201.328a.96.96%200%201%200%200%201.92.96.96%200%200%200%200-1.92zm-4.27%201.122a4.109%204.109%200%201%200%200%208.217%204.109%204.109%200%200%200%200-8.217zm0%201.441a2.667%202.667%200%201%201%200%205.334%202.667%202.667%200%200%201%200-5.334z%22/%3E%0A%3C/svg%3E');
  background-position: center center;
  background-size: 24px auto;
  background-repeat: no-repeat;
  display: block;
  height: 24px;
  left: -3px;
  position: relative;
  width: 24px;
  top: -2px;
}
.btn-twitter .fa-twitter {
  background: url(../images/icon-x-logo-white.svg?i) 0 0 no-repeat;
  background-size: 13px 13px;
  font-size: 0;
  height: 13px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 13px;
}
.btn-lg.btn-twitter .fa-twitter {
  background-size: 18px 18px;
  height: 18px;
  width: 18px;
}
.fa-question-circle.blue:hover {
  opacity: 0.5;
}
/*
  BUTTONS
*/
.btn {
  outline: 0;
  transition: background-color 0.2s ease 0s !important;
}
.btn [class*="fa"],
.btn [class^="fa"] {
  margin-right: 5px;
}
.btn.disabled {
  cursor: not-allowed;
  pointer-events: visible !important;
}
.btn-sm,
.btn-xs {
  font-weight: 600;
}
.btn-sm [class*="fa"],
.btn-xs [class*="fa"],
.btn-sm [class^="fa"],
.btn-xs [class^="fa"] {
  margin-right: 3px;
}
.btn-lg {
  padding: 12px 18px;
  font-size: 16px;
}
.btn-lg [class*="fa"],
.btn-lg [class^="fa"] {
  margin-right: 8px;
}
.btn-default,
.btn-default:hover,
.btn-default:focus,
.btn-default:active {
  color: #555;
}
.btn-default-outline {
  background: transparent;
  border: 1px solid #555;
  color: #555;
}
.btn-default-outline.active,
.btn-default-outline:active {
  background: rgba(85, 85, 85, 0.35);
  border-color: #555;
  color: #555;
}
.btn-default-outline:focus,
.btn-default-outline:hover {
  background: rgba(85, 85, 85, 0.2);
  border-color: #555;
  color: #555;
}
.btn-primary {
  background-color: #276feb;
  border-color: #276feb;
}
.btn-primary:focus,
.btn-primary:hover {
  background-color: #568eef;
  border-color: #568eef;
  color: #fff;
}
.btn-primary.active,
.btn-primary:active {
  background: #1357cc;
  border-color: #1357cc;
}
.btn-outline-primary {
  background: transparent;
  border: 1px solid #276feb;
  color: #276feb;
}
.btn-outline-primary.active,
.btn-outline-primary:active {
  background: #1357cc;
  border-color: #1357cc;
  color: #fff;
}
.btn-outline-primary:focus,
.btn-outline-primary:hover {
  background: #568eef;
  border-color: #568eef;
  color: #fff;
}
.btn-outline-primary:not(:disabled):not(.disabled).active,
.btn-outline-primary:not(:disabled):not(.disabled):active,
.open > .btn-outline-primary.dropdown-toggle {
  background: #1357cc;
  border-color: #1357cc;
  color: #fff;
}
.btn-link {
  background: none;
  color: #0059f1;
}
.btn-link:focus,
.btn-link:hover {
  background: none;
  color: #568eef;
  text-decoration: underline;
}
.btn-success {
  background: #30CA75;
  border-color: #30CA75;
  color: #fff;
}
.btn-success,
.btn-success.active,
.btn-success.disabled,
.btn-success:active,
.btn-success:focus,
.btn-success:hover {
  border-collapse: #30CA75 !important;
  color: #fff;
}
.btn-success:focus,
.btn-success:hover {
  background: #56d790;
  border-color: #56d790;
}
.btn-success.active,
.btn-success:active,
.btn-success.disabled {
  border-color: #26a15d;
  background: #26a15d;
}
.btn-outline-success {
  background: transparent;
  border: 1px solid #30CA75;
  color: #30CA75;
}
.btn-outline-success.active,
.btn-outline-success:active {
  background: rgba(48, 202, 117, 0.35);
  border-color: #30CA75;
  color: #30CA75;
}
.btn-outline-success:focus,
.btn-outline-success:hover {
  background: rgba(48, 202, 117, 0.2);
  border-color: #30CA75;
  color: #30CA75;
}
.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: #303030 !important;
}
.btn-pink:focus,
.btn-pink:hover {
  background-color: #fb4ba4 !important;
  color: #fff;
}
.btn-pink,
.btn-pink.disabled:hover {
  background-color: #fa198b !important;
  color: #fff;
}
.btn-pink:active,
.btn-pink.active {
  background-color: #db0571 !important;
  color: #fff;
}
.btn-purple:focus,
.btn-purple:hover {
  background-color: #714ec1 !important;
  color: #fff;
}
.btn-purple,
.btn-purple.disabled:hover {
  background-color: #5939a3 !important;
  color: #fff;
}
.btn-purple:active,
.btn-purple.active {
  background-color: #442c7d !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 !important;
  font-weight: 600;
  text-shadow: none !important;
}
.btn-white.active {
  background-color: #F1F1F1;
}
.btn-white.disabled,
.btn-white[disabled] {
  background-color: #F7F7F7 !important;
}
.btn-white-outline {
  background: none !important;
  border: 1px solid #fff !important;
  color: #fff !important;
}
.btn-white-outline:focus,
.btn-white-outline:hover {
  background: rgba(255, 255, 255, 0.5) !important;
}
.btn-white-outline:active,
.btn-white-outline.active {
  background: #fff !important;
  color: #555 !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: #dc3545;
  border-color: #dc3545;
  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;
}
.dropdown.open .dropdown-toggle .caret {
  border-top: 0 !important;
  border-bottom: 4px solid !important;
}
/*
  CONTENT
*/
@media (min-width: 1370px) {
  .container {
    width: 1360px;
  }
}
.wrapper.content {
  position: relative;
  background: #fff;
}
.wrapper.content .container {
  padding-bottom: 50px;
  position: relative;
  z-index: 2;
  background: #fff;
}
.wrapper.content .container .container {
  width: 100% !important;
}
.wrapper.takeover {
  min-height: 0;
  background-repeat: no-repeat;
  background-position: center top;
}
#takeover {
  display: block;
  height: 100%;
  width: 100%;
  z-index: 1;
  position: fixed;
  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: #0059f1;
  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 .card-img-top {
  display: block;
  height: auto;
  position: relative;
  width: 100%;
  z-index: 1;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.card:before,
.card-title:before,
.card:after,
.card-title:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.card:after,
.card-title:after {
  clear: both;
}
.media-list .card-body,
.module.listings .card-body {
  padding: 0;
}
.media-list .card-body .card-title,
.module.listings .card-body .card-title {
  margin: -2px 0 0;
  font-size: 18px;
  line-height: 1.3;
}
.media-list .card-body .card-title,
.module.listings .card-body .card-title {
  font-size: 18px;
}
.media-list .card-body p,
.module.listings .card-body p {
  margin: 3px 0 0;
  clear: both;
  font-size: 13px;
  line-height: 1.5;
}
.media-list .card-body .card-title a,
.module.listings .card-body .card-title a {
  color: #0059f1;
}
.media-list .card-body .card-title a:hover,
.module.listings .card-body .card-title a:hover {
  color: #3f86ff;
  text-decoration: underline;
}
.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: #80acf8;
}
.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
*/
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.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-bordered {
  border-bottom: 1px solid rgba(208, 208, 208, 0.5);
  flex-direction: row;
}
.nav-bordered .nav-item {
  display: inline-block;
}
.nav-bordered .nav-item a,
.nav-bordered .nav-item > span {
  border-bottom: 3px solid transparent;
  font-size: 15px;
}
.nav-bordered .nav-item > span {
  display: block;
  line-height: 26.5px;
  padding: 0.5rem 1rem;
}
.nav-bordered .nav-item a {
  color: #555;
}
.nav-bordered .nav-item a:active,
.nav-bordered .nav-item a:focus,
.nav-bordered .nav-item a:hover,
.nav-bordered .nav-item > span.dropdown-toggle-text:hover,
.nav-bordered .active > a,
.nav-bordered .active > span.dropdown-toggle-text,
.nav-bordered a.active {
  border-bottom: 3px solid #0059f1;
  color: #0059f1;
  text-decoration: none;
}
.nav-bordered a.active {
  font-weight: 600;
}
.nav-bordered .active a,
.nav-bordered .nav-item a:active a,
.nav-bordered .nav-item a:focus a,
.nav-bordered .nav-item a:hover a {
  color: #0059f1;
  text-decoration: none;
}
.nav-bordered .nav-item .disabled {
  color: #6c757d;
}
.nav-bordered .nav-item .disabled:active,
.nav-bordered .nav-item .disabled:focus,
.nav-bordered .nav-item .disabled:hover {
  border-bottom: 0;
  cursor: default;
}
@media (max-width: 767px) {
  .nav-bordered {
    border-bottom: 0;
  }
  .nav-bordered .nav-item > span {
    line-height: 22.5px;
  }
}
.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: #276feb !important;
}
.nav-stacked li.active ul li a {
  color: #276feb !important;
  background: none !important;
}
.nav-stacked li.active ul li a:hover {
  color: #276feb !important;
  background-color: #eee !important;
}
.dropdown-menu li {
  position: relative;
}
.dropdown-menu li a,
.dropdown-menu li > span {
  cursor: pointer;
}
.dropdown-menu li a:hover {
  background: #276feb;
  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 .checkbox {
  border-bottom: 1px solid #d0d0d0;
  padding: 0 10px 10px;
}
.dropdown-menu li:last-child .checkbox {
  border-bottom: 0;
  padding-bottom: 0;
}
.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 li.divider {
  background-color: #e5e5e5;
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
}
.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 h2 {
  margin: 0;
  font-size: 30px;
  font-weight: 400;
  text-align: left;
}
.carousel .carousel-inner .carousel-caption h2 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 h2 a:empty {
  display: none;
}
.carousel .carousel-inner .carousel-caption h2 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: #0059f1;
  border-color: #0059f1;
}
.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;
}
.spinner-animation.large {
  animation: spinner-rotate 2s infinite linear;
  border-radius: 50%;
  border: 2px solid;
  border-color: #dbdcef;
  border-right-color: #0059f1;
  height: 90px;
  margin-left: auto;
  margin-right: auto;
  width: 90px;
}
@keyframes spinner-rotate {
  to {
    transform: rotate(1turn);
  }
}
.label,
.badge {
  font-size: 12px;
  font-weight: 600;
}
.label [class*="fa"],
.badge [class*="fa"],
.label [class^="fa"],
.badge [class^="fa"] {
  margin-right: 3px;
}
.badge-lg {
  font-size: 13.5px;
  padding: 4px 8px;
}
.badge-xl {
  font-size: 15px;
  padding: 4px 9px;
}
.badge.number {
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}
.badge-default,
.label-default,
.badge-secondary,
.label-secondary {
  background: #eeeeee;
  color: #555;
}
.badge-primary,
.label-primary {
  background: #e5eefd;
  color: #276feb;
}
.badge-info,
.label-info,
.badge-awaiting,
.label-awaiting {
  background: #e9f4fa;
  color: #1c5981;
}
.badge-success,
.label-success,
.label-published,
.badge-published {
  background: #e0f7ea;
  color: #1c7845;
}
.label-postponed,
.badge-postponed,
.label-draft,
.badge-draft,
.label-pending,
.badge-pending,
.label-warning,
.badge-warning {
  background: #fff1dc;
  color: #b86b00;
}
.label-cancelled,
.badge-cancelled,
.label-soldout,
.badge-soldout,
.label-unlisted,
.badge-unlisted,
.label-deleted,
.badge-deleted,
.label-removed,
.badge-removed,
.label-danger,
.badge-danger {
  background: #fcebec;
  color: #b51f2e;
}
.badge-purple,
.label-purple {
  background: #eeebf6;
  color: #5939a3;
}
.badge-pink,
.label-pink {
  background: #ffe8f3;
  color: #fa198b;
}
.badge-white,
.label-white {
  font-weight: 400;
  background: #fff;
  border: 1px solid rgba(85, 85, 85, 0.35) !important;
  color: #555 !important;
}
.badge-white a,
.label-white a {
  color: #555 !important;
}
.badge-inverse,
.label-inverse {
  background: #555;
  color: #fff;
}
.label-session-type {
  margin: 0 3px;
  text-transform: capitalize;
}
.label-session-type .fa {
  font-size: 100%;
}
.alert {
  margin: 30px 0 0;
  padding: 20px;
  position: relative;
}
.alert a {
  color: #0059f1;
}
.alert a:hover {
  color: #3f86ff;
}
.alert .btn:not(.btn-link),
.alert .btn:not(.btn-link):hover {
  color: #fff;
  text-decoration: none;
}
.alert .btn-light,
.alert .btn-light:hover {
  color: #555;
}
.alert h3 {
  margin: 0;
  font-size: 17px;
  font-weight: 400;
  color: #555;
}
.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-default {
  background: #f5f6f9;
  border: 1px solid #d0d0d0;
  color: #555;
}
.alert-purple {
  background: rgba(89, 57, 163, 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);
}
.panel .panel-title a:active,
.panel .panel-title a:focus,
.panel .panel-title a:hover {
  text-decoration: none;
}
.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,
.media-list .card {
  margin: 20px 0 0;
  position: relative;
  overflow: visible;
}
.media-list .media:before,
.media-list .media:after,
.media-list .card:before,
.media-list .card:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.media-list .media:after,
.media-list .card: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: -2px 0 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.3;
}
.media-list .media-body .media-heading h3,
.media-list .media-body .media-heading h4 {
  font-size: 18px;
  font-weight: 400;
}
.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: #0059f1;
}
.media-list .media-body .media-heading a:hover {
  color: #3f86ff;
  text-decoration: underline;
}
.media-list .card-body {
  padding: 0;
}
.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 {
  background: #fff0dc;
  border-bottom: 1px solid #ffb752;
  border-top: 1px solid #ffb752;
  margin: -26px 0 25px;
  padding: 20px 10px 20px 5px !important;
}
.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: #0059f1;
}
.media-list .media.highlighted-listing .media-heading a:hover {
  color: #3f86ff;
  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,
.media-list-vertical .media,
.media-list-vertical .card {
  margin-bottom: 30px;
}
.media-list-vertical .media-left,
.media-list-vertical .pull-left,
.media-list-vertical .card img {
  float: none !important;
  display: block;
  height: auto;
  margin: 0 0 10px;
  padding-right: 0;
  width: 100%;
}
.media-list-vertical img {
  height: auto;
  width: 100%;
}
.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;
  white-space: normal;
}
.media-list-interactive .media .media-actions .btn-group .btn {
  margin: 0;
}
.media-list-interactive .media .media-actions .btn-sm.dropdown-toggle,
.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 (max-width: 991px) {
  .media-list-interactive .media .media-body,
  .media-list-interactive .media .media-actions {
    padding: 8px 0 0;
    display: block;
    float: none;
    width: 100%;
  }
  .media-list-interactive .media .media-actions {
    text-align: left;
  }
  .media-list-interactive .media .media-actions .btn {
    margin: 5px 10px 0 0;
  }
}
@media (max-width: 1200px) {
  .user-profile-content .media-list-interactive .media .media-body,
  .user-profile-content .media-list-interactive .media .media-actions {
    padding: 8px 0 0;
    display: block;
    float: none;
    width: 100%;
  }
  .user-profile-content .media-list-interactive .media .media-actions {
    text-align: left;
  }
  .user-profile-content .media-list-interactive .media .media-actions .btn {
    margin: 5px 10px 0 0;
  }
}
.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,
.media-list-bordered .col-md-6 {
  display: list-item;
  margin: 0 0 25px;
  padding: 0 0 25px;
  border-bottom: 1px solid #d0d0d0;
}
.media-list-bordered .media .list-inline,
.media-list-bordered .col-md-6 .list-inline {
  margin-top: 3px;
  font-size: 13px;
  border: none;
}
.media-list-bordered .media .list-syndication li,
.media-list-bordered .col-md-6 .list-syndication li {
  margin: 0 10px 0 0;
  padding: 0;
}
.media-list-bordered .media {
  padding-left: 5px;
  padding-right: 5px;
}
.media-list-bordered .view-all {
  margin-top: 10px;
  padding: 0;
  font-size: 13px;
}
.media-list-bordered .col-md-6 {
  float: none;
  width: 100%;
}
.media-list-bordered .col-md-6 .card > a {
  display: none;
  margin-right: 15px;
  position: relative;
  padding-right: 10px;
  vertical-align: top;
}
.media-list-bordered .col-md-6 .card > a img {
  display: block;
  height: 102px;
  position: relative;
  vertical-align: middle;
  width: 237px;
  z-index: 1;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.media-list-bordered .col-md-6 .card > a .badge {
  left: 0;
  padding: 5px 6px;
  position: absolute;
  top: 6px;
  text-transform: uppercase;
  z-index: 2;
  -webkit-border-radius: 0 2px 2px 0;
  -moz-border-radius: 0 2px 2px 0;
  border-radius: 0 2px 2px 0;
}
.media-list-bordered .col-md-6 .card > a .badge + .badge {
  top: 34px;
}
.media-list-bordered .col-md-6 .card .card-body {
  display: table-cell;
  overflow: hidden;
  vertical-align: top;
  width: 10000px;
  zoom: 1;
}
.media-list-bordered .col-md-6.sponsored-listing .card > a,
.media-list-bordered .col-md-6.featured-listing .card > a {
  display: table-cell;
}
@media (max-width: 991px) {
  .col-md-6 .card > a {
    display: none !important;
  }
}
.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;
}
@media (min-width: 768px) {
  .dl-horizontal dt {
    width: 250px;
  }
  .dl-horizontal dd {
    margin-left: 270px;
  }
}
@media (max-width: 768px) {
  .dl-horizontal dd {
    margin-bottom: 30px;
  }
}
.pagination > li > a {
  color: #0059f1;
  font-size: 14px;
}
.pagination > li > span {
  color: #888;
  cursor: not-allowed;
  font-size: 14px;
}
.pagination > li > span:hover {
  color: #888;
  background: none;
}
.pagination > li .fa {
  border: none;
  float: none;
  margin: 0;
  padding: 0;
}
.pagination > li a .fa {
  color: #0059f1;
  cursor: pointer;
}
.pagination li.hidden-sm,
.pagination li.hidden-xs {
  display: inline !important;
}
.pagination > li.active > span {
  background: #0059f1;
}
.pagination > li:active > a,
.pagination > li:focus > a,
.pagination > li:hover > a {
  color: #0059f1;
}
.module.listings-pagination {
  text-align: center;
}
.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: #3f86ff;
}
.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: #0059f1;
}
.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 {
  border-bottom-color: #d0d0d0;
  text-align: center;
}
.modal .modal-header .modal-title {
  font-size: 21px;
  font-weight: 400;
}
.modal .modal-header h3,
.modal .modal-header h4 {
  margin-bottom: 0;
  margin-top: 0;
}
.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,
.modal .modal-body p + ul,
.modal .modal-body ul + p,
.modal .modal-body li + li {
  margin-top: 10px;
}
.modal .modal-body ul,
.modal .modal-body ol {
  margin-left: 17px;
}
.modal .modal-body li {
  font-size: 15px;
  line-height: 1.6;
}
.modal .modal-body a {
  text-decoration: none;
}
.modal .modal-body a:active,
.modal .modal-body a:focus,
.modal .modal-body a:hover {
  text-decoration: underline;
}
.modal .modal-dialog.modal-lg .modal-body {
  max-height: 650px;
}
.modal-backdrop.fade.in {
  display: none;
}
body.modal-open .wrapper.content {
  position: relative;
  z-index: 302;
}
body.modal-open #pageAlertWrapper {
  z-index: 301;
}
.modal-content-loading-animation {
  padding: 30px 40px;
}
.modal-content-loading-animation h3,
.modal-content-loading-animation .module-title {
  margin-bottom: 0;
}
.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: #30CA75;
}
.has-success .input-group-addon {
  background: rgba(48, 202, 117, 0.35);
  border-color: #30CA75;
  color: #30CA75;
}
.form-control::-moz-placeholder,
.form-control::-webkit-input-placeholder,
.form-control:-ms-input-placeholder,
.form-control::placeholder {
  color: #6c757d;
}
.form-control-heading,
.form-control-subheading {
  margin-top: 5px;
  margin-bottom: 0;
}
.form-control-static {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.42857143;
  margin-top: 0;
}
select.form-control[disabled],
select.form-control.disabled {
  background-color: #eee;
  color: #999;
  cursor: not-allowed;
  opacity: 1;
}
.form-control-autocomplete-dropdown {
  background: #fff;
  border: 1px solid #ccc;
  color: #555;
  cursor: pointer;
  display: none;
  font-size: 14px;
  left: 15px;
  padding: 6px 12px;
  position: absolute;
  top: 44px;
  width: calc(100% - 30px);
  z-index: 1;
  -moz-box-shadow: 0 3px 4px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 3px 4px rgba(0, 0, 0, 0.1);
  -o-box-shadow: 0 3px 4px rgba(0, 0, 0, 0.1);
  box-shadow: 0 3px 4px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.form-control-autocomplete-dropdown:active,
.form-control-autocomplete-dropdown:focus,
.form-control-autocomplete-dropdown:hover {
  border-color: #66afe9;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  -moz-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);
}
.autocomplete-result {
  background: #fff !important;
  border: 1px solid #30CA75;
  color: #555;
  font-size: 14px;
  padding: 6px 12px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.autocomplete-result .fa-check {
  color: #30CA75;
  margin: 0 5px 0 0;
}
.form-control + .autocomplete-result {
  margin: 10px 0 0;
}
label {
  position: relative;
  font-weight: 600;
}
label .required {
  position: absolute;
  right: 0;
  top: 9px;
  color: #dc3545;
}
@media (min-width: 767px) and (max-width: 991px) {
  .form-horizontal .control-label {
    margin-bottom: 5px;
  }
}
.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;
}
.btn.btn-radio {
  background: #fff;
  border: 1px solid #276feb;
  color: #555;
  padding: 0;
  text-align: left;
  text-transform: none;
  white-space: normal;
}
.btn.btn-radio:hover,
.btn.btn-radio.active {
  background: #e4ecfc;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
.btn.btn-radio.has-error {
  border-color: #dc3545;
}
.btn.btn-radio label {
  cursor: pointer;
  display: block;
  margin-bottom: 0;
  padding: 12px 15px 12px 35px;
}
@media (max-width: 551px) {
  .btn.btn-radio label {
    padding-left: 37px;
  }
}
.btn.btn-radio label input {
  margin-top: 0;
  left: 20px;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
.btn.btn-radio label p {
  font-size: 15px;
  margin: 0;
}
.btn.btn-radio label small {
  display: block;
  line-height: 1.6;
  margin: 5px 0 0;
}
@media (max-width: 767px) {
  .btn.btn-radio label small a {
    white-space: nowrap;
  }
}
.btn.btn-radio + .btn.btn-radio {
  margin-top: 20px;
}
.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: #30CA75;
}
.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: #56d790;
}
.remove-occurrence-row .fa-minus-circle,
.add-occurrence-row .fa-minus-circle,
.copy-occurrence-row .fa-minus-circle {
  color: #dc3545;
}
.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;
}
.file-upload-react .btn-toolbar {
  background: #f8f9fa;
  border: 1px solid #dee2e6;
  border-bottom: 0;
  color: #495057;
  margin-left: 0;
  padding: 15px;
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
}
.file-upload-react .dropzone {
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
  border: 1px solid #dee2e6;
  color: #495057;
  display: -ms-flexbox;
  display: flex;
  height: 200px;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  padding: 60px;
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
}
.camera-view {
  margin: 0 0 40px;
}
.camera-view .btn-toolbar {
  background: #f8f9fa;
  border: 1px solid #dee2e6;
  border-bottom: 0;
  color: #495057;
  margin-left: 0;
  padding: 15px;
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
}
.camera-view .camera-preview {
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
  border: 1px solid #dee2e6;
  color: #495057;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  height: 350px;
  justify-content: center;
  text-align: center;
  padding: 60px;
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
}
.camera-view .camera-preview h4 {
  font-size: 24px;
}
.camera-view .camera-preview .fa {
  color: #aaa;
  font-size: 72px;
  margin-bottom: 10px;
}
/* Pay What You Can Price Slider */
.slider-wrapper.ticket-slider {
  margin: 10px 0 0;
}
@media (max-width: 767px) {
  .slider-wrapper.ticket-slider {
    margin-bottom: 10px;
  }
}
.slider-wrapper.ticket-slider .slider {
  flex: 0 0 62%;
  position: relative;
  /* NZ-18203 */
}
@media (max-width: 551px) {
  .slider-wrapper.ticket-slider .slider {
    flex: 0 0 55%;
  }
}
.slider-wrapper.ticket-slider .slider #selector {
  height: 30px;
  left: 50%;
  min-width: 57px;
  pointer-events: none;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  z-index: 2;
}
.slider-wrapper.ticket-slider .slider .price-slide-selector {
  height: 30px;
  min-width: 54px;
  pointer-events: none;
  position: absolute;
  top: -29px;
  transform: translateX(-50%);
  z-index: 2;
}
.slider-wrapper.ticket-slider .slider .selectBtn {
  background: #fff;
  border: 1px solid #276feb;
  bottom: 0;
  cursor: pointer;
  font-size: 15px;
  height: 22px;
  line-height: 20px;
  padding: 0 6px;
  position: absolute;
  text-align: center;
  min-width: 61px;
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  -o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.slider-wrapper.ticket-slider .slider .selectBtn span {
  padding: 0 6px;
}
.slider-wrapper.ticket-slider .slider .selectBtn:after,
.slider-wrapper.ticket-slider .slider .selectBtn:before {
  border-left: 2px dotted #d0d0d0;
  border-right: 2px dotted #d0d0d0;
  content: ' ';
  display: block;
  height: 10px;
  left: 3px;
  position: absolute;
  top: 5px;
  width: 6px;
}
.slider-wrapper.ticket-slider .slider .selectBtn:after {
  left: auto;
  right: 3px;
}
.slider-wrapper.ticket-slider .slider #slider-grey,
.slider-wrapper.ticket-slider .slider #progressBar {
  background: #276feb;
  height: 15px;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 7.5px;
  width: 50%;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.slider-wrapper.ticket-slider .slider #slider-grey {
  background: #ccc;
  cursor: pointer;
  width: 100%;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.slider-wrapper.ticket-slider .slider .slider-progress-bar {
  background: #276feb;
  height: 8px;
  left: 0;
  margin: 0 -27px;
  pointer-events: none;
  position: relative;
  top: -14px;
  -webkit-border-radius: 5px 0 0 5px;
  -moz-border-radius: 5px 0 0 5px;
  border-radius: 5px 0 0 5px;
}
.slider-wrapper.ticket-slider .slider-indicator-wrapper {
  margin: 0 27px;
  position: relative;
  top: 0px;
  width: calc(100% - 57px);
}
.slider-wrapper.ticket-slider .slider-amounts {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin: -5px 0 0;
}
.slider-wrapper.ticket-slider .slider-min-amount,
.slider-wrapper.ticket-slider .slider-max-amount {
  font-size: 15px;
  width: 19%;
}
@media (max-width: 551px) {
  .slider-wrapper.ticket-slider .slider-min-amount,
  .slider-wrapper.ticket-slider .slider-max-amount {
    width: 22.5%;
  }
}
.slider-wrapper.ticket-slider .slider-max-amount {
  text-align: right;
}
.sliderThumb {
  border: 1px solid #0059f1;
  border-radius: 5px;
  background: #fff;
  cursor: pointer;
  height: 20px;
  width: 57px;
}
.sliderTrack {
  background: #dcdcdc;
  border: 6px solid #fff;
  border-radius: 10px;
  box-sizing: content-box;
  cursor: pointer;
  height: 8px;
  margin: 0 -6px;
  width: calc(100% + 12px);
}
input[type=range] {
  -webkit-appearance: none;
  margin: 0;
  width: 100%;
}
input[type=range]:focus {
  outline: none;
}
input[type=range]::-webkit-slider-runnable-track {
  background: #dcdcdc;
  border: 6px solid #fff;
  border-radius: 10px;
  box-sizing: content-box;
  cursor: pointer;
  height: 8px;
  margin: 0 -6px;
  width: calc(100% + 12px);
}
input[type=range]:focus::-webkit-slider-runnable-track {
  background: #dcdcdc;
}
input[type=range]::-moz-range-track {
  background: #dcdcdc;
  border: 6px solid #fff;
  border-radius: 10px;
  box-sizing: content-box;
  cursor: pointer;
  height: 8px;
  margin: 0 -6px;
  width: calc(100% + 12px);
  margin: 0;
  width: 100%;
}
input[type=range]::-ms-track {
  background: #dcdcdc;
  border: 6px solid #fff;
  border-radius: 10px;
  box-sizing: content-box;
  cursor: pointer;
  height: 8px;
  margin: 0 -6px;
  width: calc(100% + 12px);
  background: transparent;
  color: transparent;
}
input[type=range]::-ms-fill-lower {
  background: #353535;
  border: 1px solid #000;
  border-radius: 10px;
}
input[type=range]::-ms-fill-upper {
  background: #424242;
  border: 1px solid #000;
  border-radius: 10px;
}
input[type=range]::-moz-range-thumb {
  border: 1px solid #0059f1;
  border-radius: 5px;
  background: #fff;
  cursor: pointer;
  height: 20px;
  width: 57px;
  width: 54px;
}
input[type=range]::-ms-thumb {
  border: 1px solid #0059f1;
  border-radius: 5px;
  background: #fff;
  cursor: pointer;
  height: 20px;
  width: 57px;
}
input[type=range]::-webkit-slider-thumb {
  border: 1px solid #0059f1;
  border-radius: 5px;
  background: #fff;
  cursor: pointer;
  height: 20px;
  width: 57px;
  margin-top: -6px;
  -webkit-appearance: none;
}
input[type=range]:focus::-ms-fill-lower {
  background: #dcdcdc;
}
input[type=range]:focus::-ms-fill-upper {
  background: #dcdcdc;
}
/*
  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 {
  height: 121px;
  width: 280px;
}
.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;
}
.wrapper-listings-popular .container {
  max-width: none !important;
  padding-left: 0;
  padding-right: 0;
  width: auto !important;
}
.wrapper-listings-popular .card {
  margin: 30px 0 0;
  position: relative;
  overflow: visible;
}
.wrapper-listings-popular .card .card-body {
  padding: 0;
}
.wrapper-listings-popular .card .card-img-top {
  margin-bottom: 10px;
}
.wrapper-listings-popular .row {
  margin-right: 0;
  margin-left: 0;
}
.wrapper-listings-popular [class*=" col-"],
.wrapper-listings-popular [class^="col-"] {
  float: none;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}
.module.featured-artist .media-list-vertical .media-body,
.module.featured-venue .media-list-vertical .media-body {
  padding-left: 20px;
}
.module.featured-artist h4,
.module.featured-venue h4 {
  margin-top: 20px;
  padding: 0 0 15px;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  color: #888;
  border-bottom: 1px solid #d0d0d0;
}
.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 #d0d0d0;
}
.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 {
  display: block;
  height: 102px;
  width: 237px;
}
.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 #d0d0d0;
}
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: #0059f1;
  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: #fa198b;
  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;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  width: 14.28571429%;
}
.bootstrap-datetimepicker-widget table .prev,
.bootstrap-datetimepicker-widget table .next {
  width: 46px;
}
.bootstrap-datetimepicker-widget table td.active,
.bootstrap-datetimepicker-widget table td.day:hover,
.bootstrap-datetimepicker-widget table th:hover {
  background: #276feb;
  color: #fff;
}
.bootstrap-datetimepicker-widget table .month,
.bootstrap-datetimepicker-widget table .year {
  margin: 3px;
  padding: 3px 5px;
  display: inline-block;
  border: 1px solid #d0d0d0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.bootstrap-datetimepicker-widget table .month:hover,
.bootstrap-datetimepicker-widget table .year:hover {
  background: #276feb;
  border-color: #276feb;
  color: #fff;
}
.bootstrap-datetimepicker-widget table .timepicker-hour:hover,
.bootstrap-datetimepicker-widget table .timepicker-minute:hover {
  font-weight: 600;
  color: #276feb;
}
.bootstrap-datetimepicker-widget .timepicker-picker .btn:not(.btn-primary) {
  background: none;
  border: 0;
  color: #276feb;
}
.bootstrap-datetimepicker-widget .timepicker-picker .btn:not(.btn-primary):focus,
.bootstrap-datetimepicker-widget .timepicker-picker .btn:not(.btn-primary):hover {
  background: #568eef;
  border: 0;
  color: #fff;
}
.bootstrap-datetimepicker-widget .timepicker-picker .btn:not(.btn-primary):active {
  background: #1357cc;
  border: 0;
  color: #fff;
}
.bootstrap-datetimepicker-widget .timepicker-picker .table-condensed td:not(.separator):not(:last-child):hover {
  background: #276feb;
}
.bootstrap-datetimepicker-widget .timepicker-picker .table-condensed td:not(.separator):not(:last-child):hover span {
  color: #fff;
}
.bootstrap-datetimepicker-widget .timepicker-picker .table-condensed td.separator {
  cursor: default;
}
.bootstrap-datetimepicker-widget li.picker-switch a {
  color: #276feb;
}
.bootstrap-datetimepicker-widget li.picker-switch a:hover {
  background: none;
  color: #555;
}
.ui-autocomplete-loading {
  padding-right: 45px;
  background: url(../images/loadingAnimationGrey.gif?l) 99% 50% no-repeat;
}
.ui-autocomplete li.ui-menu-item a {
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  font-size: 14px;
}
.ui-autocomplete li.ui-menu-item a.ui-state-focus,
.ui-autocomplete li.ui-menu-item a.ui-state-active {
  margin: 0;
  background: #276feb;
  border: 0;
  color: #fff;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
/*
  ARTISTS DIRECTORY
*/
.module.artists-featured ul {
  margin: 0;
}
.module.artists-featured ul li {
  margin: 0;
  width: 33.33%;
  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 #d0d0d0;
}
.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-box-shadow: 0 1px 0 0 rgba(60, 64, 67, 0.08), 0 6px 20px 4px rgba(60, 64, 67, 0.2);
  -moz-box-shadow: 0 1px 0 0 rgba(60, 64, 67, 0.08), 0 6px 20px 4px rgba(60, 64, 67, 0.2);
  box-shadow: 0 1px 0 0 rgba(60, 64, 67, 0.08), 0 6px 20px 4px rgba(60, 64, 67, 0.2);
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
.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: #276feb;
  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: #568eef;
}
.tickets-label-wrapper a.buy-tickets:active {
  background: #1357cc;
}
.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: #dc3545;
}
.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 {
  background: #555;
  color: #fff;
  margin: 20px 0 0;
  padding: 15px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  text-align: center;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.event-status a {
  color: #a0e2fd;
  text-decoration: underline;
  font-weight: 700;
}
.event-status a:hover,
.event-status a:focus,
.event-status a:active {
  color: #85c4de;
  text-decoration: none;
}
.event-status.postponed {
  background: #ffb752;
}
.event-status.cancelled {
  background: #fa198b;
}
.event-status.past,
.event-status.closed,
.event-status.soldout {
  background: #dc3545;
}
.event-status.countdown {
  background: #5939a3;
  color: #fff;
  font-size: 14px;
  height: 47px;
  line-height: 32px;
}
.event-status.countdown .fa {
  font-size: 20px;
  margin-right: 5px;
  vertical-align: middle;
}
.event-status.countdown .btn,
.event-status.countdown .btn:hover,
.event-status.countdown .btn:active,
.event-status.countdown .btn:focus {
  color: #fff;
  text-decoration: none;
}
.event-status.upcoming-event-looking-for {
  background: #30CA75;
  color: #fff;
}
.event-status.upcoming-event-looking-for a {
  color: #fff;
  margin-right: 3px;
  text-decoration: underline;
}
.event-status.upcoming-event-looking-for a:active,
.event-status.upcoming-event-looking-for a:focus,
.event-status.upcoming-event-looking-for a:hover {
  text-decoration: none;
}
.list-detail-summary {
  margin: 0 0 30px;
  padding: 0 0 30px;
  /*padding:20px;
  background: #E7EDF1;*/
  border-bottom: 1px solid #d0d0d0;
}
.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: #0059f1;
}
.detail-info h2,
.detail-info ul,
.detail-info .session-list {
  padding: 0 15px;
  width: 33.33333333%;
  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.66666667%;
  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 .ticket .ticket-price-part-payments {
  display: block;
  font-size: 13px;
  margin-top: 5px;
}
.detail-info .ticket .logo-latitude-pay {
  background-size: 150px 20px;
  height: 20px;
  margin: 0 5px;
  vertical-align: text-bottom;
  width: 150px;
}
.detail-info .ticket .logo-genoa-pay {
  background-size: 115px 28px;
  display: inline-block;
  height: 28px;
  margin: 0 5px;
  vertical-align: middle;
  width: 115px;
}
.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: #0059f1;
}
.detail-info .caret-up {
  top: -2px;
  border-bottom-color: #0059f1;
}
.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.33333333%;
  float: left;
  position: relative;
  display: block;
  font-weight: 600;
  text-align: right;
}
.detail-info-single h2 .detail {
  width: 66.66666667%;
  font-weight: 400;
  text-align: left;
}
.detail-info-single h2 a:hover {
  color: #3f86ff;
  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 #d0d0d0;
}
.module.description p:first-child {
  margin-top: 0;
}
.module.description p {
  word-wrap: break-word;
}
.module.description ul {
  margin-left: 20px;
}
.module.description p + br {
  display: none;
}
.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: auto;
}
.map-detail #mapWrapper {
  height: auto;
}
.map-detail img {
  height: 323px;
  width: 100%;
  border: 1px solid #d0d0d0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.map-detail.map-superfeature img {
  height: 375px;
}
@media (max-width: 1200px) {
  .map-detail.map-sidebar {
    height: auto;
  }
  .map-detail.map-sidebar img {
    height: 263px;
  }
  .map-detail.map-superfeature {
    height: auto;
  }
  .map-detail.map-superfeature img {
    height: 308px;
  }
}
@media (max-width: 991px) {
  .map-detail.map-sidebar {
    height: 323px;
    text-align: center;
  }
  .map-detail.map-sidebar img {
    margin: 0 auto;
    height: 323px;
    width: 360px;
    text-align: center;
  }
  .map-detail.map-superfeature img {
    height: 360px;
  }
}
@media (max-width: 991px) {
  .map-detail.map-superfeature img {
    height: auto;
  }
}
.attribution p {
  margin-top: 0;
  font-size: 14px;
}
.claim-venue .btn {
  margin-left: 10px;
}
.module.claim-venue-details h2 a {
  color: #0059f1;
}
.module.claim-venue-details h2 a:hover {
  color: #3f86ff;
  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.33333333%;
}
.module.advert-footer {
  margin-top: 60px;
}
/*
  BUY TICKETS PAGE
*/
.module-buy-tickets-list .media-list.media-list-bordered .col-md-6 {
  border-bottom: 0;
  display: block;
  float: left;
  margin: 0;
  padding: 0 15px;
  width: 50%;
}
.module-buy-tickets-list .media-list.media-list-bordered .media-body {
  overflow: visible;
}
.module-buy-tickets-list .media-list.media-list-bordered .media .meta-price {
  margin-top: 0;
  font-weight: 600;
  text-align: right;
}
.module-buy-tickets-list .media-list.media-list-bordered .media .meta-action {
  margin-top: 0;
  text-align: right;
}
.module-buy-tickets-list .media-list.media-list-bordered .media .meta-action .btn {
  margin-top: -5px;
  font-weight: 600;
  color: #fff;
}
.module-buy-tickets-list .media-list.media-list-bordered .media .meta-action .sold-out {
  margin-top: 0;
  font-weight: 600;
  color: #dc3545;
}
@media (max-width: 991px) {
  .module-buy-tickets-list .media-list.media-list-bordered .media .meta-action .btn {
    font-size: 14px;
    margin-top: 0;
    padding: 6px 12px;
  }
  .module-buy-tickets-list .media-list.media-list-bordered .media .meta-price,
  .module-buy-tickets-list .media-list.media-list-bordered .media .meta-action {
    margin-top: 5px;
    text-align: left;
  }
  .module-buy-tickets-list .media-list.media-list-bordered .media .meta-action {
    margin-top: 10px;
  }
  .module-buy-tickets-list .media-list.media-list-bordered .col-md-6 {
    float: none;
    width: 100%;
  }
}
.table-ticketed-events td {
  padding: 8px 10px;
  width: 20%;
  vertical-align: top;
  text-align: center;
  border-top: 1px solid #d0d0d0;
}
.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 #d0d0d0 !important;
}
.module.shopping-cart .table th,
.module.shopping-cart .table td {
  padding: 15px 12px;
  vertical-align: top;
  border-top: 1px solid #d0d0d0;
}
.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,
.module.shopping-cart .table td.ticket-price .promocode {
  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: 2px 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: #276feb;
}
.module.wizard a.step:hover .step-number {
  background: #e4ecfc;
  border-color: #276feb;
  color: #276feb;
}
.module.wizard a.step:hover .step-label {
  color: #276feb;
}
.module.wizard .step.active:hover,
.module.wizard .step.active {
  color: #276feb;
}
.module.wizard .step.active:hover .step-number,
.module.wizard .step.active .step-number {
  background: #e4ecfc;
  border-color: #276feb;
  color: #276feb;
}
.module.wizard .step.active:hover .step-label,
.module.wizard .step.active .step-label {
  color: #276feb;
  font-weight: 600;
}
.module.wizard .step:before {
  content: "";
  display: block;
  height: 1px;
  font-size: 0;
  overflow: hidden;
  position: relative;
  top: 11px;
  width: 100%;
  z-index: 1;
  border-top: 2px solid #CED1D6;
}
.module.wizard a.step:hover:before {
  border-color: #276feb;
}
.module.wizard .step.active:hover:before,
.module.wizard .step.active:before {
  border-color: #276feb;
}
@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.66666667%;
}
.module.wizard-7 .step {
  width: 14.28571429%;
}
.module.wizard-8 .step {
  width: 12.5%;
}
.module.wizard-9 .step {
  width: 11.11111111%;
}
.module.wizard-10 .step {
  width: 10%;
}
.module.buy-tickets-dates .form-group {
  border: 1px solid #c7dbfd;
  margin-top: 15px;
  padding: 0 15px;
  -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 .sessions-toggle {
  margin: 10px 0;
  font-size: 13px;
}
.module.buy-tickets-dates .sessions-toggle .fa {
  font-size: 11px;
  margin: 0 5px 0 3px;
}
.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,
.module.buy-tickets-add-ons,
.module.buy-products {
  /* View Venue Map and Keep Shopping buttons wrapper */
}
.module.buy-tickets-types .ticket-update,
.module.buy-tickets-add-ons .ticket-update,
.module.buy-products .ticket-update {
  position: relative;
}
.module.buy-tickets-types .ticket-option-buttons,
.module.buy-tickets-add-ons .ticket-option-buttons,
.module.buy-products .ticket-option-buttons {
  margin: 0 0 20px;
  position: relative;
}
.module.buy-tickets-types .ticket-option-buttons:after,
.module.buy-tickets-add-ons .ticket-option-buttons:after,
.module.buy-products .ticket-option-buttons:after,
.module.buy-tickets-types .ticket-option-buttons:before,
.module.buy-tickets-add-ons .ticket-option-buttons:before,
.module.buy-products .ticket-option-buttons:before {
  content: " ";
  display: table;
}
.module.buy-tickets-types .ticket-option-buttons:after,
.module.buy-tickets-add-ons .ticket-option-buttons:after,
.module.buy-products .ticket-option-buttons:after {
  clear: both;
}
.module.buy-tickets-types .ticket-skeleton,
.module.buy-tickets-add-ons .ticket-skeleton,
.module.buy-products .ticket-skeleton {
  animation: pulse-opacity 2s infinite ease-in-out;
  background: url(../images/global/buy-tickets-skeleton.svg?l) 0 0 no-repeat;
  background-size: 1330px auto;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 1330px;
  z-index: 1;
}
@media (min-width: 1200px) and (max-width: 1370px) {
  .module.buy-tickets-types .ticket-skeleton,
  .module.buy-tickets-add-ons .ticket-skeleton,
  .module.buy-products .ticket-skeleton {
    width: 1140px;
  }
}
@media (min-width: 991px) and (max-width: 1200px) {
  .module.buy-tickets-types .ticket-skeleton,
  .module.buy-tickets-add-ons .ticket-skeleton,
  .module.buy-products .ticket-skeleton {
    width: 940px;
  }
}
@media (min-width: 767px) and (max-width: 991px) {
  .module.buy-tickets-types .ticket-skeleton,
  .module.buy-tickets-add-ons .ticket-skeleton,
  .module.buy-products .ticket-skeleton {
    width: 720px;
  }
}
@media (max-width: 767px) {
  .module.buy-tickets-types .ticket-skeleton,
  .module.buy-tickets-add-ons .ticket-skeleton,
  .module.buy-products .ticket-skeleton {
    background-position: 0 -62px;
    width: 100%;
  }
}
.module.buy-tickets-types .btn-toolbar.keep-shopping,
.module.buy-tickets-add-ons .btn-toolbar.keep-shopping,
.module.buy-products .btn-toolbar.keep-shopping {
  background: none;
  margin-top: 0;
}
.module.buy-tickets-types .table,
.module.buy-tickets-add-ons .table,
.module.buy-products .table {
  background: #fff;
  border-bottom: 1px solid #c7dbfd;
  display: block;
  margin: 0;
  position: relative;
  width: 100%;
  z-index: 2;
}
.module.buy-tickets-types .table thead,
.module.buy-tickets-add-ons .table thead,
.module.buy-products .table thead,
.module.buy-tickets-types .table tbody,
.module.buy-tickets-add-ons .table tbody,
.module.buy-products .table tbody,
.module.buy-tickets-types .table tfoot,
.module.buy-tickets-add-ons .table tfoot,
.module.buy-products .table tfoot,
.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 {
  display: block;
  font-size: 15px;
  position: relative;
  width: 100%;
  text-align: left;
}
.module.buy-tickets-types .table thead tr,
.module.buy-tickets-add-ons .table thead tr,
.module.buy-products .table thead tr {
  border-bottom: 2px solid #c7dbfd;
}
.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: 0;
}
.module.buy-tickets-types .table th,
.module.buy-tickets-add-ons .table th,
.module.buy-products .table th {
  font-weight: 600;
  background: rgba(228, 236, 252, 0.65);
}
.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: 1px solid #c7dbfd;
}
.module.buy-tickets-types .table tr,
.module.buy-tickets-add-ons .table tr,
.module.buy-products .table tr {
  align-items: center;
  border-top: 1px solid #c7dbfd;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  width: 100%;
}
.module.buy-tickets-types .table tr .ticket-details,
.module.buy-tickets-add-ons .table tr .ticket-details,
.module.buy-products .table tr .ticket-details,
.module.buy-tickets-types .table tr .ticket-price,
.module.buy-tickets-add-ons .table tr .ticket-price,
.module.buy-products .table tr .ticket-price,
.module.buy-tickets-types .table tr .ticket-fees,
.module.buy-tickets-add-ons .table tr .ticket-fees,
.module.buy-products .table tr .ticket-fees,
.module.buy-tickets-types .table tr .ticket-quantity,
.module.buy-tickets-add-ons .table tr .ticket-quantity,
.module.buy-products .table tr .ticket-quantity,
.module.buy-tickets-types .table tr .ticket-discount,
.module.buy-tickets-add-ons .table tr .ticket-discount,
.module.buy-products .table tr .ticket-discount,
.module.buy-tickets-types .table tr .ticket-subtotal,
.module.buy-tickets-add-ons .table tr .ticket-subtotal,
.module.buy-products .table tr .ticket-subtotal,
.module.buy-tickets-types .table tr .product-details,
.module.buy-tickets-add-ons .table tr .product-details,
.module.buy-products .table tr .product-details,
.module.buy-tickets-types .table tr .product-price,
.module.buy-tickets-add-ons .table tr .product-price,
.module.buy-products .table tr .product-price,
.module.buy-tickets-types .table tr .product-subtotal,
.module.buy-tickets-add-ons .table tr .product-subtotal,
.module.buy-products .table tr .product-subtotal,
.module.buy-tickets-types .table tr .product-quantity,
.module.buy-tickets-add-ons .table tr .product-quantity,
.module.buy-products .table tr .product-quantity {
  height: auto;
  left: auto;
  top: auto;
  text-align: right;
  width: 15%;
}
.module.buy-tickets-types .table tr .ticket-details .label,
.module.buy-tickets-add-ons .table tr .ticket-details .label,
.module.buy-products .table tr .ticket-details .label,
.module.buy-tickets-types .table tr .ticket-price .label,
.module.buy-tickets-add-ons .table tr .ticket-price .label,
.module.buy-products .table tr .ticket-price .label,
.module.buy-tickets-types .table tr .ticket-fees .label,
.module.buy-tickets-add-ons .table tr .ticket-fees .label,
.module.buy-products .table tr .ticket-fees .label,
.module.buy-tickets-types .table tr .ticket-quantity .label,
.module.buy-tickets-add-ons .table tr .ticket-quantity .label,
.module.buy-products .table tr .ticket-quantity .label,
.module.buy-tickets-types .table tr .ticket-discount .label,
.module.buy-tickets-add-ons .table tr .ticket-discount .label,
.module.buy-products .table tr .ticket-discount .label,
.module.buy-tickets-types .table tr .ticket-subtotal .label,
.module.buy-tickets-add-ons .table tr .ticket-subtotal .label,
.module.buy-products .table tr .ticket-subtotal .label,
.module.buy-tickets-types .table tr .product-details .label,
.module.buy-tickets-add-ons .table tr .product-details .label,
.module.buy-products .table tr .product-details .label,
.module.buy-tickets-types .table tr .product-price .label,
.module.buy-tickets-add-ons .table tr .product-price .label,
.module.buy-products .table tr .product-price .label,
.module.buy-tickets-types .table tr .product-subtotal .label,
.module.buy-tickets-add-ons .table tr .product-subtotal .label,
.module.buy-products .table tr .product-subtotal .label,
.module.buy-tickets-types .table tr .product-quantity .label,
.module.buy-tickets-add-ons .table tr .product-quantity .label,
.module.buy-products .table tr .product-quantity .label,
.module.buy-tickets-types .table tr .ticket-details .badge,
.module.buy-tickets-add-ons .table tr .ticket-details .badge,
.module.buy-products .table tr .ticket-details .badge,
.module.buy-tickets-types .table tr .ticket-price .badge,
.module.buy-tickets-add-ons .table tr .ticket-price .badge,
.module.buy-products .table tr .ticket-price .badge,
.module.buy-tickets-types .table tr .ticket-fees .badge,
.module.buy-tickets-add-ons .table tr .ticket-fees .badge,
.module.buy-products .table tr .ticket-fees .badge,
.module.buy-tickets-types .table tr .ticket-quantity .badge,
.module.buy-tickets-add-ons .table tr .ticket-quantity .badge,
.module.buy-products .table tr .ticket-quantity .badge,
.module.buy-tickets-types .table tr .ticket-discount .badge,
.module.buy-tickets-add-ons .table tr .ticket-discount .badge,
.module.buy-products .table tr .ticket-discount .badge,
.module.buy-tickets-types .table tr .ticket-subtotal .badge,
.module.buy-tickets-add-ons .table tr .ticket-subtotal .badge,
.module.buy-products .table tr .ticket-subtotal .badge,
.module.buy-tickets-types .table tr .product-details .badge,
.module.buy-tickets-add-ons .table tr .product-details .badge,
.module.buy-products .table tr .product-details .badge,
.module.buy-tickets-types .table tr .product-price .badge,
.module.buy-tickets-add-ons .table tr .product-price .badge,
.module.buy-products .table tr .product-price .badge,
.module.buy-tickets-types .table tr .product-subtotal .badge,
.module.buy-tickets-add-ons .table tr .product-subtotal .badge,
.module.buy-products .table tr .product-subtotal .badge,
.module.buy-tickets-types .table tr .product-quantity .badge,
.module.buy-tickets-add-ons .table tr .product-quantity .badge,
.module.buy-products .table tr .product-quantity .badge {
  white-space: normal;
}
.module.buy-tickets-types .table tr .ticket-price,
.module.buy-tickets-add-ons .table tr .ticket-price,
.module.buy-products .table tr .ticket-price {
  width: 25%;
}
.module.buy-tickets-types .table tr .ticket-details,
.module.buy-tickets-add-ons .table tr .ticket-details,
.module.buy-products .table tr .ticket-details,
.module.buy-tickets-types .table tr .product-details,
.module.buy-tickets-add-ons .table tr .product-details,
.module.buy-products .table tr .product-details {
  text-align: left;
  width: 45%;
}
.module.buy-tickets-types .table tr .product-details,
.module.buy-tickets-add-ons .table tr .product-details,
.module.buy-products .table tr .product-details {
  width: 85%;
}
.module.buy-tickets-types .table .table .row-seats-header th,
.module.buy-tickets-add-ons .table .table .row-seats-header th,
.module.buy-products .table .table .row-seats-header th {
  overflow: hidden;
}
.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 .label,
.module.buy-tickets-add-ons .table .label,
.module.buy-products .table .label {
  padding: 3.7px 6px;
  white-space: normal;
}
.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 .session-details h5,
.module.buy-tickets-add-ons .table .session-details h5,
.module.buy-products .table .session-details h5 {
  font-size: 22px;
  font-weight: 600;
  margin: 5px 0;
}
.module.buy-tickets-types .table .ticket-details h4,
.module.buy-tickets-add-ons .table .ticket-details h4,
.module.buy-products .table .ticket-details h4 {
  font-weight: 600;
  line-height: 1.6;
  position: relative;
  margin-top: 0;
  margin-bottom: 0;
}
.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;
  position: relative;
  top: -3px;
}
.module.buy-tickets-types .table .ticket-details .allocated-details br + br,
.module.buy-tickets-add-ons .table .ticket-details .allocated-details br + br,
.module.buy-products .table .ticket-details .allocated-details br + br {
  display: none;
}
.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 .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: 80%;
  float: right;
}
.module.buy-tickets-types .table .ticket-quantity .quantity-label,
.module.buy-tickets-add-ons .table .ticket-quantity .quantity-label,
.module.buy-products .table .ticket-quantity .quantity-label,
.module.buy-tickets-types .table .ticket-price .price-each-label,
.module.buy-tickets-add-ons .table .ticket-price .price-each-label,
.module.buy-products .table .ticket-price .price-each-label,
.module.buy-tickets-types .table .product-quantity .quantity-label,
.module.buy-tickets-add-ons .table .product-quantity .quantity-label,
.module.buy-products .table .product-quantity .quantity-label,
.module.buy-tickets-types .table .product-price .price-each-label,
.module.buy-tickets-add-ons .table .product-price .price-each-label,
.module.buy-products .table .product-price .price-each-label {
  display: none;
}
.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-fees,
.module.buy-tickets-add-ons .table .ticket-fees,
.module.buy-products .table .ticket-fees,
.module.buy-tickets-types .table .ticket-discount,
.module.buy-tickets-add-ons .table .ticket-discount,
.module.buy-products .table .ticket-discount,
.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,
.module.buy-tickets-types .table td.ticket-price .promocode,
.module.buy-tickets-add-ons .table td.ticket-price .promocode,
.module.buy-products .table td.ticket-price .promocode {
  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 #c7dbfd;
  border-bottom: 1px solid #c7dbfd;
}
.module.buy-tickets-types .table .row-seating-map,
.module.buy-tickets-add-ons .table .row-seating-map,
.module.buy-products .table .row-seating-map {
  border-top: 0;
}
.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: 0 0 30px;
}
.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 {
  color: #888;
  font-size: 13px;
  font-weight: 400;
  margin-right: 10px;
}
.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?l) no-repeat 0 -55px;
}
.module.buy-tickets-types .table .row-ticket-type-hold,
.module.buy-tickets-add-ons .table .row-ticket-type-hold,
.module.buy-products .table .row-ticket-type-hold,
.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,
.module.buy-tickets-add-ons .table .row-ticket-type-unavailable,
.module.buy-products .table .row-ticket-type-unavailable,
.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: 18px;
  line-height: 1.2;
}
.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.btn-toolbar,
.module.buy-tickets-add-ons .table .change-selection.btn-toolbar,
.module.buy-products .table .change-selection.btn-toolbar {
  margin: 7px 0 0 10px;
  float: right;
}
.module.buy-tickets-types .table .change-selection.btn-toolbar > .btn,
.module.buy-tickets-add-ons .table .change-selection.btn-toolbar > .btn,
.module.buy-products .table .change-selection.btn-toolbar > .btn {
  margin-left: 10px;
}
.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: #d0d0d0 !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 .addon-tickets-header,
.module.buy-tickets-add-ons .table .addon-tickets-header,
.module.buy-products .table .addon-tickets-header {
  flex-grow: 1;
}
@media (max-width: 767px) {
  .module.buy-tickets-types .table .addon-tickets-header,
  .module.buy-tickets-add-ons .table .addon-tickets-header,
  .module.buy-products .table .addon-tickets-header {
    padding-bottom: 20px;
    padding-top: 20px;
  }
}
.module.buy-tickets-types .table .addon-tickets-header h4,
.module.buy-tickets-add-ons .table .addon-tickets-header h4,
.module.buy-products .table .addon-tickets-header h4 {
  font-size: 22px;
}
.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: 1px solid #c7dbfd;
}
.module.buy-tickets-types .table tr.disabled td,
.module.buy-tickets-add-ons .table tr.disabled td,
.module.buy-products .table tr.disabled td {
  background: #ececec;
}
.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: rgba(228, 236, 252, 0.65);
  border-top: 1px solid #c7dbfd;
}
.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.row-total-split-payments td,
.module.buy-tickets-add-ons .table tfoot tr.row-total-split-payments td,
.module.buy-products .table tfoot tr.row-total-split-payments td {
  border-top: 0;
  font-size: 14px;
  padding-top: 0;
  text-align: right;
}
.module.buy-tickets-types .table tfoot tr.row-total-split-payments td p,
.module.buy-tickets-add-ons .table tfoot tr.row-total-split-payments td p,
.module.buy-products .table tfoot tr.row-total-split-payments td p {
  font-size: 14px;
  font-weight: 400;
}
.module.buy-tickets-types .table tfoot tr.row-total-split-payments td img,
.module.buy-tickets-add-ons .table tfoot tr.row-total-split-payments td img,
.module.buy-products .table tfoot tr.row-total-split-payments td img,
.module.buy-tickets-types .table tfoot tr.row-total-split-payments td svg,
.module.buy-tickets-add-ons .table tfoot tr.row-total-split-payments td svg,
.module.buy-products .table tfoot tr.row-total-split-payments td svg {
  margin-left: 5px;
  vertical-align: text-top;
}
.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: #30CA75 !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(48, 202, 117, 0.35);
  border-top-color: #30CA75 !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 .subtotal-label,
.module.buy-tickets-add-ons .table tfoot .subtotal-label,
.module.buy-products .table tfoot .subtotal-label,
.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: 85%;
}
.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: 15%;
}
.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;
}
.module.buy-tickets-types .table .tfoot-tickets-totals tr td:nth-child(2),
.module.buy-tickets-add-ons .table .tfoot-tickets-totals tr td:nth-child(2),
.module.buy-products .table .tfoot-tickets-totals tr td:nth-child(2) {
  text-align: right;
}
.module.buy-tickets-types .table .tfoot-tickets-totals tr .ticket-subtotal,
.module.buy-tickets-add-ons .table .tfoot-tickets-totals tr .ticket-subtotal,
.module.buy-products .table .tfoot-tickets-totals tr .ticket-subtotal {
  font-weight: 400;
  top: auto;
}
.module.buy-tickets-types.buy-tickets-types-review .table .ticket-quantity .quantity-label,
.module.buy-tickets-add-ons.buy-tickets-types-review .table .ticket-quantity .quantity-label,
.module.buy-products.buy-tickets-types-review .table .ticket-quantity .quantity-label,
.module.buy-tickets-types.buy-tickets-types-review .table .product-quantity .quantity-label,
.module.buy-tickets-add-ons.buy-tickets-types-review .table .product-quantity .quantity-label,
.module.buy-products.buy-tickets-types-review .table .product-quantity .quantity-label {
  display: inline-block;
}
@media (max-width: 767px) {
  .module.buy-products .table tr .product-price,
  .module.buy-products .table tr .product-details {
    text-align: left;
    width: 100%;
  }
  .module.buy-products .table tr .product-details {
    padding-top: 10px;
  }
}
/*
  Ticket Insurance/Protection
*/
.module.buy-tickets-insurance .alert.alert-default {
  background: rgba(228, 236, 252, 0.65);
  border-color: #c7dbfd;
}
.module.buy-tickets-insurance .btn.btn-radio {
  max-width: 720px;
}
@media (max-width: 991px) {
  .module.buy-tickets-insurance .btn.btn-radio {
    max-width: none;
    width: 100%;
  }
}
.module.buy-tickets-insurance .btn.btn-radio label {
  font-weight: 500;
}
.module.buy-tickets-insurance .btn.btn-radio strong {
  font-weight: 700;
}
@media (max-width: 992px) {
  .module.buy-tickets-types > .ticket-update,
  .module.buy-tickets-add-ons > .ticket-update {
    background: #fff;
    overflow-x: auto;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    width: 100%;
  }
  .module.buy-tickets-types > div > .table,
  .module.buy-tickets-add-ons > div > .table {
    margin-top: 0;
  }
}
/* Buy Tickets from Seating Map view */
@media (max-width: 767px) {
  /* Buy Tickets */
  .module.wizard .step .step-label {
    font-size: 12px;
  }
  body .module.buy-tickets-types > .ticket-update,
  body .module.buy-tickets-add-ons > .ticket-update,
  body .module.buy-products > .ticket-update {
    border: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
  }
  body .module.buy-tickets-types .table,
  body .module.buy-tickets-add-ons .table,
  body .module.buy-products .table {
    border-top-width: 0;
    clear: both;
    display: block;
    font-size: 15px;
    position: relative;
    text-align: left;
    width: 100%;
  }
  body .module.buy-tickets-types .table thead,
  body .module.buy-tickets-add-ons .table thead,
  body .module.buy-products .table thead,
  body .module.buy-tickets-types .table tbody,
  body .module.buy-tickets-add-ons .table tbody,
  body .module.buy-products .table tbody,
  body .module.buy-tickets-types .table tr:not(.row-seating-map),
  body .module.buy-tickets-add-ons .table tr:not(.row-seating-map),
  body .module.buy-products .table tr:not(.row-seating-map),
  body .module.buy-tickets-types .table td,
  body .module.buy-tickets-add-ons .table td,
  body .module.buy-products .table td,
  body .module.buy-tickets-types .table .tfoot-tickets-totals,
  body .module.buy-tickets-add-ons .table .tfoot-tickets-totals,
  body .module.buy-products .table .tfoot-tickets-totals,
  body .module.buy-tickets-types .table .tfoot-tickets-totals tr,
  body .module.buy-tickets-add-ons .table .tfoot-tickets-totals tr,
  body .module.buy-products .table .tfoot-tickets-totals tr,
  body .module.buy-tickets-types .table .tfoot-tickets-totals td,
  body .module.buy-tickets-add-ons .table .tfoot-tickets-totals td,
  body .module.buy-products .table .tfoot-tickets-totals td {
    border-top-width: 0;
    clear: both;
    display: block;
    font-size: 15px;
    position: relative;
    text-align: left;
    width: 100%;
  }
  body .module.buy-tickets-types .table td,
  body .module.buy-tickets-add-ons .table td,
  body .module.buy-products .table td {
    padding: 5px;
  }
  body .module.buy-tickets-types .table th,
  body .module.buy-tickets-add-ons .table th,
  body .module.buy-products .table th,
  body .module.buy-tickets-types .table .buy-tickets-event .ticket-remove,
  body .module.buy-tickets-add-ons .table .buy-tickets-event .ticket-remove,
  body .module.buy-products .table .buy-tickets-event .ticket-remove,
  body .module.buy-tickets-types .table .tfoot-tickets-totals .ticket-remove,
  body .module.buy-tickets-add-ons .table .tfoot-tickets-totals .ticket-remove,
  body .module.buy-products .table .tfoot-tickets-totals .ticket-remove {
    display: none !important;
  }
  body .module.buy-tickets-types .table .btn-toolbar.change-selection .btn,
  body .module.buy-tickets-add-ons .table .btn-toolbar.change-selection .btn,
  body .module.buy-products .table .btn-toolbar.change-selection .btn {
    margin-bottom: 10px;
    margin-left: 5px;
  }
  body .module.buy-tickets-types .table .buy-tickets-event,
  body .module.buy-tickets-add-ons .table .buy-tickets-event,
  body .module.buy-products .table .buy-tickets-event,
  body .module.buy-tickets-types .table .merchandise-global,
  body .module.buy-tickets-add-ons .table .merchandise-global,
  body .module.buy-products .table .merchandise-global {
    border-top-width: 2px;
  }
  body .module.buy-tickets-types .table .row-seating-map td,
  body .module.buy-tickets-add-ons .table .row-seating-map td,
  body .module.buy-products .table .row-seating-map td {
    padding-top: 0;
  }
  body .module.buy-tickets-types .table .row-session-details td,
  body .module.buy-tickets-add-ons .table .row-session-details td,
  body .module.buy-products .table .row-session-details td {
    padding: 15px 5px 10px;
  }
  body .module.buy-tickets-types .table .row-ticket-type,
  body .module.buy-tickets-add-ons .table .row-ticket-type,
  body .module.buy-products .table .row-ticket-type {
    position: relative;
  }
  body .module.buy-tickets-types .table .row-ticket-type,
  body .module.buy-tickets-add-ons .table .row-ticket-type,
  body .module.buy-products .table .row-ticket-type,
  body .module.buy-tickets-types .table tr.level-3,
  body .module.buy-tickets-add-ons .table tr.level-3,
  body .module.buy-products .table tr.level-3 {
    border-top: 1px solid #c7dbfd !important;
  }
  body .module.buy-tickets-types .table .row-ticket-type-hold .ticket-details,
  body .module.buy-tickets-add-ons .table .row-ticket-type-hold .ticket-details,
  body .module.buy-products .table .row-ticket-type-hold .ticket-details {
    padding-bottom: 22px;
  }
  body .module.buy-tickets-types .table tr.level-3 .ticket-details,
  body .module.buy-tickets-add-ons .table tr.level-3 .ticket-details,
  body .module.buy-products .table tr.level-3 .ticket-details {
    padding-left: 5px;
  }
  body .module.buy-tickets-types .table .ticket-details,
  body .module.buy-tickets-add-ons .table .ticket-details,
  body .module.buy-products .table .ticket-details {
    padding-top: 22px;
  }
  body .module.buy-tickets-types .table .ticket-details .label,
  body .module.buy-tickets-add-ons .table .ticket-details .label,
  body .module.buy-products .table .ticket-details .label {
    top: -2px;
  }
  body .module.buy-tickets-types .table .ticket-details.sold-out,
  body .module.buy-tickets-add-ons .table .ticket-details.sold-out,
  body .module.buy-products .table .ticket-details.sold-out {
    padding-bottom: 22px;
  }
  body .module.buy-tickets-types .table .ticket-subtotal,
  body .module.buy-tickets-add-ons .table .ticket-subtotal,
  body .module.buy-products .table .ticket-subtotal {
    padding-bottom: 15px;
  }
  body .module.buy-tickets-types .table tr.level-2 .ticket-details,
  body .module.buy-tickets-add-ons .table tr.level-2 .ticket-details,
  body .module.buy-products .table tr.level-2 .ticket-details,
  body .module.buy-tickets-types .table tr.row-ticket-holders > td,
  body .module.buy-tickets-add-ons .table tr.row-ticket-holders > td,
  body .module.buy-products .table tr.row-ticket-holders > td {
    padding-left: 5px;
  }
  body .module.buy-tickets-types .table .ticket-details h4,
  body .module.buy-tickets-add-ons .table .ticket-details h4,
  body .module.buy-products .table .ticket-details h4 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px;
  }
  body .module.buy-tickets-types .table td p,
  body .module.buy-tickets-add-ons .table td p,
  body .module.buy-products .table td p,
  body .module.buy-tickets-types .table .ticket-quantity .form-control,
  body .module.buy-tickets-add-ons .table .ticket-quantity .form-control,
  body .module.buy-products .table .ticket-quantity .form-control {
    font-size: 15px;
  }
  body .module.buy-tickets-types .table .ticket-details,
  body .module.buy-tickets-add-ons .table .ticket-details,
  body .module.buy-products .table .ticket-details,
  body .module.buy-tickets-types .table .ticket-price,
  body .module.buy-tickets-add-ons .table .ticket-price,
  body .module.buy-products .table .ticket-price {
    padding-right: 100px;
    text-align: left;
    width: 100%;
    z-index: 1;
  }
  body .module.buy-tickets-types .table tr.row-ticket-type-slider .ticket-details,
  body .module.buy-tickets-add-ons .table tr.row-ticket-type-slider .ticket-details,
  body .module.buy-products .table tr.row-ticket-type-slider .ticket-details {
    padding-right: 5px;
  }
  body .module.buy-tickets-types .table tr.row-ticket-type-slider .ticket-details h4,
  body .module.buy-tickets-add-ons .table tr.row-ticket-type-slider .ticket-details h4,
  body .module.buy-products .table tr.row-ticket-type-slider .ticket-details h4,
  body .module.buy-tickets-types .table tr.row-ticket-type-slider .ticket-details p,
  body .module.buy-tickets-add-ons .table tr.row-ticket-type-slider .ticket-details p,
  body .module.buy-products .table tr.row-ticket-type-slider .ticket-details p {
    padding-right: 100px;
  }
  body .module.buy-tickets-types .table .product-details p,
  body .module.buy-tickets-add-ons .table .product-details p,
  body .module.buy-products .table .product-details p {
    font-size: 13px;
  }
  body .module.buy-tickets-types .table .ticket-price,
  body .module.buy-tickets-add-ons .table .ticket-price,
  body .module.buy-products .table .ticket-price,
  body .module.buy-tickets-types .table .product-price,
  body .module.buy-tickets-add-ons .table .product-price,
  body .module.buy-products .table .product-price {
    font-weight: 600;
    left: auto;
    height: auto;
    padding-bottom: 25px;
    padding-top: 0;
    top: auto;
  }
  body .module.buy-tickets-types .table .ticket-price .promocode,
  body .module.buy-tickets-add-ons .table .ticket-price .promocode,
  body .module.buy-products .table .ticket-price .promocode,
  body .module.buy-tickets-types .table .product-price .promocode,
  body .module.buy-tickets-add-ons .table .product-price .promocode,
  body .module.buy-products .table .product-price .promocode {
    text-align: left;
  }
  body .module.buy-tickets-types .table .ticket-price small,
  body .module.buy-tickets-add-ons .table .ticket-price small,
  body .module.buy-products .table .ticket-price small,
  body .module.buy-tickets-types .table .product-price small,
  body .module.buy-tickets-add-ons .table .product-price small,
  body .module.buy-products .table .product-price small {
    font-weight: 400;
  }
  body .module.buy-tickets-types .table .product-price,
  body .module.buy-tickets-add-ons .table .product-price,
  body .module.buy-products .table .product-price {
    padding-bottom: 10px;
    padding-top: 5px;
  }
  body .module.buy-tickets-types .table .ticket-quantity,
  body .module.buy-tickets-add-ons .table .ticket-quantity,
  body .module.buy-products .table .ticket-quantity,
  body .module.buy-tickets-types .table .product-quantity,
  body .module.buy-tickets-add-ons .table .product-quantity,
  body .module.buy-products .table .product-quantity,
  body .module.buy-tickets-types .table .ticket-subtotal,
  body .module.buy-tickets-add-ons .table .ticket-subtotal,
  body .module.buy-products .table .ticket-subtotal,
  body .module.buy-tickets-types .table .product-subtotal,
  body .module.buy-tickets-add-ons .table .product-subtotal,
  body .module.buy-products .table .product-subtotal {
    height: 45px;
    left: auto;
    position: absolute;
    right: 0;
    text-align: right !important;
    top: 13px;
    width: 90px !important;
    z-index: 2;
  }
  body .module.buy-tickets-types .table .ticket-subtotal,
  body .module.buy-tickets-add-ons .table .ticket-subtotal,
  body .module.buy-products .table .ticket-subtotal,
  body .module.buy-tickets-types .table .product-subtotal,
  body .module.buy-tickets-add-ons .table .product-subtotal,
  body .module.buy-products .table .product-subtotal {
    background: none;
    font-size: 15px;
    font-weight: 600;
    top: auto;
  }
  body .module.buy-tickets-types .table tr:not(.row-subtotal) .ticket-subtotal,
  body .module.buy-tickets-add-ons .table tr:not(.row-subtotal) .ticket-subtotal,
  body .module.buy-products .table tr:not(.row-subtotal) .ticket-subtotal,
  body .module.buy-tickets-types .table tr:not(.row-subtotal) .product-subtotal,
  body .module.buy-tickets-add-ons .table tr:not(.row-subtotal) .product-subtotal,
  body .module.buy-products .table tr:not(.row-subtotal) .product-subtotal {
    bottom: 28px;
  }
  body .module.buy-tickets-types .table tr.row-ticket-type-slider .ticket-subtotal,
  body .module.buy-tickets-add-ons .table tr.row-ticket-type-slider .ticket-subtotal,
  body .module.buy-products .table tr.row-ticket-type-slider .ticket-subtotal,
  body .module.buy-tickets-types .table tr:not(.row-subtotal) .ticket-subtotal.has-no-fees,
  body .module.buy-tickets-add-ons .table tr:not(.row-subtotal) .ticket-subtotal.has-no-fees,
  body .module.buy-products .table tr:not(.row-subtotal) .ticket-subtotal.has-no-fees,
  body .module.buy-tickets-types .table tr:not(.row-subtotal) .product-subtotal.has-no-fees,
  body .module.buy-tickets-add-ons .table tr:not(.row-subtotal) .product-subtotal.has-no-fees,
  body .module.buy-products .table tr:not(.row-subtotal) .product-subtotal.has-no-fees,
  body .module.buy-tickets-types .table tr:not(.row-subtotal) .ticket-subtotal.no-fees-breakdown,
  body .module.buy-tickets-add-ons .table tr:not(.row-subtotal) .ticket-subtotal.no-fees-breakdown,
  body .module.buy-products .table tr:not(.row-subtotal) .ticket-subtotal.no-fees-breakdown,
  body .module.buy-tickets-types .table tr:not(.row-subtotal) .product-subtotal.no-fees-breakdown,
  body .module.buy-tickets-add-ons .table tr:not(.row-subtotal) .product-subtotal.no-fees-breakdown,
  body .module.buy-products .table tr:not(.row-subtotal) .product-subtotal.no-fees-breakdown {
    bottom: 6.5px;
  }
  body .module.buy-tickets-types .table tr:not(.row-subtotal) .ticket-subtotal.has-promo-code-discount,
  body .module.buy-tickets-add-ons .table tr:not(.row-subtotal) .ticket-subtotal.has-promo-code-discount,
  body .module.buy-products .table tr:not(.row-subtotal) .ticket-subtotal.has-promo-code-discount,
  body .module.buy-tickets-types .table tr:not(.row-subtotal) .product-subtotal.has-promo-code-discount,
  body .module.buy-tickets-add-ons .table tr:not(.row-subtotal) .product-subtotal.has-promo-code-discount,
  body .module.buy-products .table tr:not(.row-subtotal) .product-subtotal.has-promo-code-discount {
    bottom: 56px;
  }
  body .module.buy-tickets-types .table .ticket-quantity .form-control,
  body .module.buy-tickets-add-ons .table .ticket-quantity .form-control,
  body .module.buy-products .table .ticket-quantity .form-control,
  body .module.buy-tickets-types .table .product-quantity .form-control,
  body .module.buy-tickets-add-ons .table .product-quantity .form-control,
  body .module.buy-products .table .product-quantity .form-control {
    float: none;
    width: 100%;
  }
  body .module.buy-tickets-types .table .ticket-price .price-each-label,
  body .module.buy-tickets-add-ons .table .ticket-price .price-each-label,
  body .module.buy-products .table .ticket-price .price-each-label,
  body .module.buy-tickets-types .table .product-price .price-each-label,
  body .module.buy-tickets-add-ons .table .product-price .price-each-label,
  body .module.buy-products .table .product-price .price-each-label {
    display: inline;
  }
  body .module.buy-tickets-types .table .ticket-quantity .quantity-label,
  body .module.buy-tickets-add-ons .table .ticket-quantity .quantity-label,
  body .module.buy-products .table .ticket-quantity .quantity-label,
  body .module.buy-tickets-types .table .product-quantity .quantity-label,
  body .module.buy-tickets-add-ons .table .product-quantity .quantity-label,
  body .module.buy-products .table .product-quantity .quantity-label {
    display: inline-block;
    position: relative;
    top: 4px;
  }
  body .module.buy-tickets-types .table .btn-switch-order-view,
  body .module.buy-tickets-add-ons .table .btn-switch-order-view,
  body .module.buy-products .table .btn-switch-order-view {
    clear: both;
    float: none !important;
    margin-top: 5px;
    width: 100%;
  }
  body .module.buy-tickets-types .table tr.level-2 .ticket-details,
  body .module.buy-tickets-add-ons .table tr.level-2 .ticket-details,
  body .module.buy-products .table tr.level-2 .ticket-details,
  body .module.buy-tickets-types .table tr.row-ticket-holders > td,
  body .module.buy-tickets-add-ons .table tr.row-ticket-holders > td,
  body .module.buy-products .table tr.row-ticket-holders > td {
    padding-left: 5px;
  }
  body .module.buy-tickets-types .table .tfoot-tickets-totals td,
  body .module.buy-tickets-add-ons .table .tfoot-tickets-totals td,
  body .module.buy-products .table .tfoot-tickets-totals td {
    padding: 10px 5px;
    border-top: 1px solid #c7dbfd;
    top: auto;
  }
  body .module.buy-tickets-types .table .tfoot-tickets-totals tr,
  body .module.buy-tickets-add-ons .table .tfoot-tickets-totals tr,
  body .module.buy-products .table .tfoot-tickets-totals tr {
    align-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: left;
    margin: auto;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  body .module.buy-tickets-types .table .tfoot-tickets-totals tr td:nth-child(2),
  body .module.buy-tickets-add-ons .table .tfoot-tickets-totals tr td:nth-child(2),
  body .module.buy-products .table .tfoot-tickets-totals tr td:nth-child(2) {
    text-align: right !important;
  }
  body .module.buy-tickets-types .table .tfoot-tickets-totals tr .ticket-subtotal,
  body .module.buy-tickets-add-ons .table .tfoot-tickets-totals tr .ticket-subtotal,
  body .module.buy-products .table .tfoot-tickets-totals tr .ticket-subtotal {
    font-weight: 400;
    top: auto;
  }
  .module.buy-tickets-types.buy-tickets-types-seating-map > .ticket-update {
    background: none !important;
  }
  .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 td a.btn {
    display: block;
    float: none !important;
    width: 100%;
  }
  body .module.buy-tickets-types-review .table .ticket-quantity {
    top: 18px;
  }
  body .module.buy-products .table-responsive {
    border: 0;
  }
}
@media (max-width: 767px) {
  .module.buy-tickets-types .btn-group-seating-level .btn {
    margin: 0 10px 10px 0;
    -webkit-border-radius: 4px !important;
    -moz-border-radius: 4px !important;
    border-radius: 4px !important;
  }
}
@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-tickets-types .table .session-details h5 {
    font-size: 19px;
  }
}
.module.buy-tickets-add-to-series-pass .radio {
  padding: 20px 0;
  border-top: 1px solid #c7dbfd;
}
.module.buy-tickets-add-to-series-pass .radio label {
  padding-left: 30px;
  display: block;
}
.module.buy-tickets-add-to-series-pass .radio input[type="radio"] {
  margin-left: -30px;
}
.module.buy-tickets-add-to-series-pass .radio:last-child {
  border-bottom: 1px solid #c7dbfd;
}
.module.buy-tickets-add-to-series-pass .input-group {
  margin: 0 0 0 10px;
  float: right;
  width: 33.33333333%;
}
.module.buy-tickets-add-to-series-pass .module-subtitle {
  float: left;
  width: 65%;
}
.module.buy-tickets-add-to-series-pass .form-group.pass-accepted h4,
.module.buy-tickets-add-to-series-pass .radio h4,
.module.buy-tickets-add-to-series-pass .form-group.pass-accepted p,
.module.buy-tickets-add-to-series-pass .radio p {
  margin: 0;
  display: inline-block;
  width: 45%;
}
.module.buy-tickets-add-to-series-pass .form-group.pass-accepted h4,
.module.buy-tickets-add-to-series-pass .radio h4 {
  font-weight: 400;
}
.module.buy-tickets-add-to-series-pass .form-group.pass-accepted p,
.module.buy-tickets-add-to-series-pass .radio p {
  margin-left: 10px;
}
.module.buy-tickets-add-to-series-pass .form-group.pass-accepted {
  padding: 20px 0 20px 30px;
  border-top: 1px solid #c7dbfd;
  border-bottom: 1px solid #c7dbfd;
}
.module.buy-tickets-add-to-series-pass .form-group.pass-accepted .fa-stack {
  margin: 0 0 0 -33px;
  position: absolute;
  font-size: 12px;
}
@media (max-width: 767px) {
  .module.buy-tickets-add-to-series-pass .module-subtitle {
    float: none;
    width: 100%;
  }
  .module.buy-tickets-add-to-series-pass .form-group.pass-accepted h4,
  .module.buy-tickets-add-to-series-pass .radio h4,
  .module.buy-tickets-add-to-series-pass .form-group.pass-accepted p,
  .module.buy-tickets-add-to-series-pass .radio p {
    display: block;
    width: auto;
  }
  .module.buy-tickets-add-to-series-pass .form-group.pass-accepted p,
  .module.buy-tickets-add-to-series-pass .radio p {
    margin-left: 0;
  }
  .module.buy-tickets-add-to-series-pass .input-group {
    margin: 10px 0 0;
    float: none;
    width: 100%;
  }
}
.module.buy-series-pass .row,
.module.buy-ticket-package .row {
  margin: 0;
  padding: 20px 0;
  border-top: 1px solid #c7dbfd;
}
.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 #c7dbfd;
}
.module.buy-series-pass .series-pass-instructions p,
.module.buy-ticket-package .series-pass-instructions p {
  font-weight: 600;
}
.module.buy-series-pass .series-pass-details h3,
.module.buy-ticket-package .series-pass-details h3 {
  font-size: 18px;
  font-weight: 400;
  margin-top: 0;
}
.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 .event-ticket-type,
.module.buy-ticket-package .event-ticket-type,
.module.buy-series-pass .series-pass-quantity p,
.module.buy-ticket-package .series-pass-quantity p,
.module.buy-series-pass .series-pass-value p,
.module.buy-ticket-package .series-pass-value p {
  text-align: right;
}
.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;
}
.module.buy-series-pass.my-tickets-order {
  border-top: 1px solid #c7dbfd;
}
@media (max-width: 991px) {
  .module.buy-series-pass .series-pass-events-wrapper {
    border-bottom: 1px solid #c7dbfd;
  }
  .module.buy-series-pass .row,
  .module.buy-series-pass .series-pass-instructions {
    margin: 0;
  }
  .module.buy-series-pass .series-pass-info .row {
    padding-top: 0;
  }
  .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,
  .module.buy-series-pass .event-ticket-type p {
    margin-top: 5px;
    text-align: left;
  }
  .module.buy-series-pass .event-action {
    padding-top: 10px;
    text-align: left;
  }
  .module.buy-series-pass .event-details h4 {
    font-size: 22px;
    font-weight: 300;
  }
  .module.buy-series-pass.my-tickets-order .series-pass-info,
  .module.buy-series-pass.my-tickets-order .series-pass-events-wrapper {
    border-bottom: 0;
  }
  .module.buy-series-pass.my-tickets-order .event-ticket-type {
    text-align: left;
  }
  .module.buy-series-pass.my-tickets-order .totals-wrapper .row.row-subtotal,
  .module.buy-series-pass.my-tickets-order .totals-wrapper .row.row-total {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  .module.buy-series-pass.my-tickets-order .event-ticket-type,
  .module.buy-series-pass.my-tickets-order .series-pass-quantity p,
  .module.buy-series-pass.my-tickets-order .series-pass-value p {
    text-align: left;
  }
}
.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 #c7dbfd;
}
.module.buy-tickets-add-ons-alt .add-on-image {
  font-size: 12px;
  text-align: center;
}
.module.buy-tickets-add-ons-alt .add-on-image a {
  color: #0059f1;
}
.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 {
  font-weight: 400;
  line-height: 1.6;
  margin-top: 0;
  position: relative;
  top: -6px;
}
.module.buy-tickets-add-ons-alt .add-on-details h4 .label {
  font-size: 13px;
  position: relative;
  top: -3px;
}
.module.buy-tickets-add-ons-alt .add-on-details p {
  margin-top: 0;
  font-size: 15px;
}
.module.buy-tickets-add-ons-alt .add-on-details .ticket-description-text {
  margin-top: 5px;
}
.module.buy-tickets-add-ons-alt .add-on-details .ticket-name {
  margin-right: 10px;
}
.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: 10px;
    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 #c7dbfd;
}
.module.buy-tickets-exclusive .row-exclusive-event {
  margin: 0;
  padding: 20px 0;
  border-top: 1px solid #c7dbfd;
}
.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: #0059f1;
}
.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 #d0d0d0;
}
.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: auto 100%;
  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 #c7dbfd;
}
.totals-wrapper > .row-subtotal:first-child,
.totals-wrapper > .row-subtotal:only-child {
  border-top-width: 0;
}
.totals-wrapper > .row-total {
  font-weight: 600;
  background: #e4ecfc;
  border-top: 3px solid #c7dbfd;
  border-bottom: 1px solid #c7dbfd;
}
.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: #dc3545;
}
/* 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 #d0d0d0 !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 #c7dbfd;
  border-top: 1px solid #c7dbfd;
}
.buy-tickets-loading-wrapper .item .header {
  height: 63px;
  background: #e4ecfc;
}
@keyframes placeHolderShimmer {
  0% {
    background-position: -1128px 0;
  }
  100% {
    background-position: 1128px 0;
  }
}
.module.buy-tickets-share h3 {
  margin-bottom: 20px;
}
.module.buy-tickets-share .list-share {
  margin: 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 #d0d0d0;
}
.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;
}
.product-listing {
  /* Product listing generally used in a grid of products */
  margin: 0 0 45px;
  padding: 0 15px;
}
.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 h2 {
  font-size: 20px;
  font-weight: 400;
  margin: 0;
  max-height: 75px;
  overflow: hidden;
}
.product-listing h2 a {
  color: #0059f1;
}
.product-listing h2 a:hover {
  color: #3f86ff;
}
.product-listing h3 {
  font-size: 18px;
  font-weight: 600;
  margin: 0 0 5px;
}
.product-listing h4 {
  font-size: 16px;
  font-weight: 400;
  margin: 7px 0 0;
}
.product-listing .buy-product {
  margin: 10px 0;
}
.product-listing .product-description {
  font-size: 14px;
  margin-top: 5px;
}
.product-listing .product-description:empty {
  display: none;
}
.product-listing .code {
  margin: 10px 0 0;
  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 (min-width: 992px) {
  .product-listing .buy-product {
    margin: 0;
    text-align: right;
  }
}
.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;
}
.module.my-gift-vouchers-detail .product-listing .product-details {
  margin-top: 0;
}
.module.my-gift-vouchers-detail .product-listing .code {
  margin: 15px 0 0 10px;
  float: right;
}
.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 {
  border-top: 1px solid #d0d0d0;
  clear: both;
  color: #555;
  float: none;
  height: auto;
  margin: 20px 0 0;
  padding: 20px 0 0;
  text-align: left;
  width: 100%;
}
.module.buy-shop.list-view .product-listing h3,
.module.buy-shop.list-view .product-listing h4 {
  color: #555;
}
.module.buy-shop.list-view .product-listing h3 a,
.module.buy-shop.list-view .product-listing h4 a {
  color: #555;
}
.module.buy-shop.list-view .product-listing .product-details {
  background: none;
  color: #555;
  display: block;
  float: left;
  height: auto;
  margin-top: 0;
  min-height: inherit;
  overflow: visible;
  padding: 0 15px 0 0;
  width: 66.66%;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
.module.buy-shop.list-view .product-listing .product-details h3,
.module.buy-shop.list-view .product-listing .product-details h4 {
  color: #555;
  float: left;
  margin-top: 3px;
  max-height: none;
  overflow: visible;
  padding: 0 15px 0 0;
  width: 66.66%;
}
.module.buy-shop.list-view .product-listing .product-details h3 {
  color: #0059f1;
  font-weight: 300;
}
.module.buy-shop.list-view .product-listing .product-details h4 {
  margin-top: 7px;
  padding-right: 0;
  text-align: right;
  width: 33.33%;
}
.module.buy-shop.list-view .product-listing .product-details p {
  clear: both;
}
.module.buy-shop.list-view .product-listing .buy-product {
  margin-top: 0;
}
@media (max-width: 551px) {
  .module.buy-shop.list-view .product-listing .buy-product .btn {
    white-space: normal;
    width: 100%;
  }
}
.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 {
    margin-top: 25px;
    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 #d0d0d0;
}
.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 {
  background-image: url(../images/global/backgrounds/bg-purple-dots.png?a);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-color: #6240BC;
  background-size: auto 100%;
  color: #fff;
  display: flex;
  display: -ms-flexbox;
  flex-direction: column;
  height: 150px;
  justify-content: center;
  min-height: 147px;
  padding: 10px;
  overflow: hidden;
  -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 {
  color: #fff;
  font-size: 18px;
  max-height: 72px;
  overflow: hidden;
}
.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,
.module.buy-gift-vouchers .product-details .code,
.module.my-gift-vouchers .product-details .code,
.module.my-gift-vouchers-detail .product-details .code,
.use-gift-vouchers-group .product-details .code,
.module.buy-shop-series-passes .product-details .code {
  color: #fff;
}
.module.buy-gift-vouchers a.product-details:active,
.module.my-gift-vouchers a.product-details:active,
.module.my-gift-vouchers-detail a.product-details:active,
.use-gift-vouchers-group a.product-details:active,
.module.buy-shop-series-passes a.product-details:active {
  text-decoration: none !important;
}
.module.buy-gift-vouchers a.product-details:focus,
.module.my-gift-vouchers a.product-details:focus,
.module.my-gift-vouchers-detail a.product-details:focus,
.use-gift-vouchers-group a.product-details:focus,
.module.buy-shop-series-passes a.product-details:focus,
.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 {
  filter: brightness(150%);
  text-decoration: none !important;
  -webkit-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 {
  color: #555;
}
.module.buy-shop-series-passes .product-details h3,
.module.buy-shop-series-passes .product-details h4,
.module.buy-shop-series-passes .product-details .code {
  color: #555;
}
.module.voucher-price-details {
  margin-top: 50px;
}
.module.voucher-price-details h2 {
  font-size: 30px;
  font-weight: 300;
}
.module.voucher-price-details p {
  font-size: 24px;
  font-weight: 300;
}
.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: #30CA75;
  filter: none;
}
.module.my-gift-vouchers {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}
.module.my-gift-vouchers .product-listing {
  height: 175px;
  margin-bottom: 5px;
  text-align: center;
  width: 33.33%;
}
.module.my-gift-vouchers h3 {
  font-size: 18px;
  font-weight: 400;
}
.module.my-gift-vouchers h3 a {
  color: #0059f1;
}
.module.my-gift-vouchers h3 a:hover,
.module.my-gift-vouchers h3 a:focus {
  color: #3f86ff;
}
@media (max-width: 991px) {
  .module.my-gift-vouchers .product-listing {
    width: 50%;
  }
}
@media (max-width: 551px) {
  .module.my-gift-vouchers .product-listing {
    width: 100%;
  }
}
.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: 100%;
  background-size: auto 100%;
  -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: 767px) {
  .module.my-gift-vouchers-detail .product-listing {
    width: 100% !important;
  }
  .module.my-gift-vouchers-detail .product-listing .product-details {
    width: 100%;
    background-size: cover;
  }
  .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 .code {
    margin: 20px 0 0;
    float: none;
  }
  .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 #d0d0d0;
  border-bottom: 1px solid #d0d0d0;
}
.module.voucher-order-history .table thead tr th {
  padding: 20px 10px;
  font-size: 13px;
  font-weight: 600;
  text-align: right;
  background: #e4ecfc;
  border-bottom-color: #c7dbfd;
}
.module.voucher-order-history .table td {
  padding: 20px 10px;
  width: 20%;
  text-align: right;
  border-top-color: #d0d0d0;
}
.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: #e4ecfc;
}
.header-bottom {
  top: 42px;
  border-bottom: 3px solid #c7dbfd;
}
.header-first {
  left: 0;
  height: 22px;
  top: 20px;
  width: 15px;
  background: #e4ecfc;
}
.header-tickets {
  left: 65px;
  height: 22px;
  top: 20px;
  width: 510px;
  background: #e4ecfc;
}
.header-price {
  left: 610px;
  height: 22px;
  top: 20px;
  width: 220px;
  background: #e4ecfc;
}
.header-quantity {
  left: 895px;
  height: 22px;
  top: 20px;
  width: 108px;
  background: #e4ecfc;
}
.header-total {
  left: 1066px;
  height: 22px;
  top: 20px;
  width: 74px;
  background: #e4ecfc;
}
.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 #c7dbfd;
}
.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 #c7dbfd;
}
.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 {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  gap: 30px;
  justify-content: flex-end;
}
.form-promo-code .form-field:before,
.form-promo-code .form-field:after {
  display: none;
}
@media (min-width: 992px) and (max-width: 1200px) {
  .form-promo-code .form-field {
    gap: 50px;
  }
}
@media (max-width: 991px) {
  .form-promo-code .form-field {
    flex-wrap: wrap;
  }
}
.form-promo-code .form-field .btn-apply-discount {
  margin-left: 10px;
}
.form-promo-code .form-field .ticketing-info-conditions {
  width: 60%;
}
@media (max-width: 991px) {
  .form-promo-code .form-field .ticketing-info-conditions {
    width: 100%;
  }
}
.form-promo-code .form-field .ticketing-info-conditions p {
  font-size: 15px;
  padding: 0 0 0 20px;
}
.form-promo-code .form-field .ticketing-info-conditions p .fa {
  top: 5px;
}
.form-promo-code .form-field .input-group {
  width: 40%;
}
@media (max-width: 991px) {
  .form-promo-code .form-field .input-group {
    width: 100%;
  }
}
.form-promo-code .btn-amex img {
  height: 17px;
  margin: 0 3px 0 0;
  position: relative;
  top: -1px;
}
/* Promo Codes on Event Detail page */
.form-promo-code-detail {
  padding: 15px;
}
.form-promo-code-detail .form-field .input-group {
  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;
  }
}
.ticketing-info-conditions p {
  font-size: 13px;
  margin: 0;
  padding: 0 0 0 15px;
  position: relative;
}
.ticketing-info-conditions p .fa {
  left: 0;
  position: absolute;
  top: 3.5px;
}
/* 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: #e4ecfc;
  border-top-color: #c7dbfd;
  border-bottom-color: #c7dbfd;
}
.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 #d0d0d0;
}
.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: 40px;
}
.questions-session {
  padding: 10px 15px;
  background: #eee;
  border: 1px solid #d0d0d0;
  -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 > .form-group {
  margin-top: 40px;
}
.module.buy-tickets-questions-per .questions-event-wrapper + .questions-event-wrapper {
  margin-top: 20px;
}
.module.buy-tickets-questions-per .form-control-static .small-link {
  font-size: 12px;
  font-weight: 400;
  margin-left: 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 #d0d0d0;
}
.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 {
  margin-top: 40px;
}
.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;
  }
}
/* Donations */
.module.donations-select .module-title {
  margin-bottom: 10px;
}
.module.donations-select .alert {
  border: 1px solid #c7dbfd;
  color: #555;
}
.module.donations-select .alert .help-block {
  color: #555;
}
.module.donations-select .alert .btn-default {
  color: #555;
}
.module.donations-select .alert .btn-success {
  color: #fff;
}
.module.donations-select .alert p {
  font-size: 14px;
}
.module.donations-select .alert.active {
  background: #e4ecfc;
}
.module.donations-select .checkbox {
  margin: 0;
}
.module.donations-select .checkbox label {
  font-size: 14px;
}
.module.donations-select h4 {
  font-size: 18px;
  font-weight: 600;
  text-align: left;
}
.module.donations-select p {
  margin-top: 0;
}
.module.donations-select .form-check {
  float: left;
  margin: 0;
  width: 70%;
}
.module.donations-select .form-check label {
  font-size: 16px;
  line-height: 24px;
}
.module.donations-select .payment-total-amount-info {
  text-align: right;
}
.module.donations-select .payment-total-amount-info p {
  font-weight: 400;
}
.module.donations-select .organisation-details {
  overflow: hidden;
}
.module.donations-select .organisation-details h3,
.module.donations-select .organisation-details h4,
.module.donations-select .organisation-details p {
  margin-left: 165px;
}
.module.donations-select .organisation-details p {
  font-size: 15px;
  font-weight: 400;
}
.module.donations-select .organisation-details img {
  float: left;
  max-height: 63px;
  max-width: 144px;
  margin: 3px 15px 0 0;
  position: relative;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #d0d0d0;
}
.module.donations-select .form-group.donation-campaign-description {
  min-height: 72px;
}
.module.donations-select .form-group.donation-select-campaign {
  margin-bottom: 10px;
}
.module.donations-select select,
.module.donations-select .input-group,
.module.donations-select .donation-display-name input {
  margin-top: 5px;
}
.module.donations-select .btn:not(.btn-lg) {
  height: 35px;
  margin: 5px 5px 5px 0;
  min-width: 50px;
}
.module.donations-select .btn-toolbar {
  margin-left: 0;
}
.module.donations-select .btn-toolbar .btn .fa {
  line-height: 1.42857143;
  margin-right: 0;
}
.module.donations-select .donation-display-name .help-block {
  margin-top: 10px;
}
.module.donations-select + .module.buy-tickets-types {
  margin-top: 60px;
}
@media (min-width: 991px) {
  .module.donations-select {
    margin-bottom: 40px;
  }
}
@media (max-width: 991px) {
  .module.donations-select .radio,
  .module.donations-select .payment-total-amount-info {
    float: none;
    width: 100%;
  }
  .module.donations-select .payment-total-amount-info {
    margin-top: 15px;
    text-align: left;
  }
}
@media (max-width: 767px) {
  .module.donations-select .organisation-details img {
    float: none;
    margin-bottom: 15px;
    max-height: none;
    max-width: none;
    width: 100%;
  }
  .module.donations-select .organisation-details h4 {
    font-size: 22px;
  }
  .module.donations-select .organisation-details h4,
  .module.donations-select .organisation-details p {
    margin-left: 0;
    margin-bottom: 5px;
  }
}
.module.donations-select.donations-detail .organisation-details {
  margin-bottom: 20px;
}
.module.donations-select.donations-detail .organisation-details img {
  height: auto;
  margin: 3px 30px 0 0;
  max-height: inherit;
  max-width: 360px;
  width: calc(33.33333333% - 20px);
}
.module.donations-select.donations-detail .organisation-details h3,
.module.donations-select.donations-detail .organisation-details h4,
.module.donations-select.donations-detail .organisation-details p {
  margin-left: 390px;
}
.module.donations-select.donations-detail .form-group.donation-select-campaign {
  margin-bottom: 20px;
}
@media (max-width: 1200px) {
  .module.donations-select.donations-detail .organisation-details h3,
  .module.donations-select.donations-detail .organisation-details h4,
  .module.donations-select.donations-detail .organisation-details p {
    margin-left: 323px;
  }
}
@media (max-width: 991px) {
  .module.donations-select.donations-detail .organisation-details h3,
  .module.donations-select.donations-detail .organisation-details h4,
  .module.donations-select.donations-detail .organisation-details p {
    margin-left: calc(33.33% + 10px);
  }
}
@media (max-width: 767px) {
  .module.donations-select.donations-detail .organisation-details img {
    height: auto;
    margin: 0 0 20px;
    max-height: inherit;
    max-width: inherit;
    width: 100%;
  }
  .module.donations-select.donations-detail .organisation-details h3,
  .module.donations-select.donations-detail .organisation-details h4,
  .module.donations-select.donations-detail .organisation-details p {
    margin-left: 0;
  }
}
/* Make Payment */
.module h3.pull-left + p.pull-right.keep-shopping {
  margin-top: 0;
}
@media (max-width: 551px) {
  .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 {
  font-weight: 700;
  margin: 0 10px;
  line-height: 1;
}
#card_expiry_status {
  color: #dc3545 !important;
  background: url(../images/global/iconFormError16.gif?l) left center no-repeat !important;
}
.form-control-credit-code {
  float: left;
  position: relative;
  width: 200px;
}
@media (max-width: 767px) {
  .card-expiry-month,
  .card-expiry-year {
    clear: both !important;
    display: block;
    float: none !important;
    width: 100%;
  }
  .card-expiry-year {
    margin-top: 10px;
  }
  .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;
  }
}
@media (max-width: 576px) {
  .form-control-credit-code {
    float: none;
    width: 100%;
  }
}
.credit-card-icons {
  margin: 0 10px 0 0;
  height: 34px;
  width: 238px;
  display: block;
  position: relative;
  background: url(../images/global/creditCards.png?l) 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?l) no-repeat 0 -122px;
}
@media (max-width: 576px) {
  .card-code-image {
    display: none;
  }
}
@media (min-width: 767px) {
  .form-control-postal-code {
    width: 200px;
  }
}
.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: 20px;
}
.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 .submit-wrapper {
  margin-top: 30px;
}
@media (max-width: 991px) {
  .buy-tickets-payment-wrapper {
    margin-top: 50px;
  }
}
.buy-tickets-payment-wrapper.multiple .module.buy-tickets-payment-method {
  padding: 20px 0;
}
.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;
}
.buy-tickets-payment-wrapper.multiple .well.payment-option {
  width: 100%;
}
.buy-tickets-payment-wrapper.multiple .well.payment-option .fa-select-payment-icon {
  color: #888;
  font-size: 25px;
  left: 20px;
  position: absolute;
  top: 10px;
}
.buy-tickets-payment-wrapper.multiple .well.payment-option.active .fa-select-payment-icon,
.buy-tickets-payment-wrapper.multiple .well.payment-option:hover .fa-select-payment-icon,
.buy-tickets-payment-wrapper.multiple .well.payment-option:focus .fa-select-payment-icon {
  color: #0059f1;
}
.buy-tickets-payment-wrapper.multiple .well.payment-option.active .fa-select-payment-icon:before,
.buy-tickets-payment-wrapper.multiple .well.payment-option:hover .fa-select-payment-icon:before,
.buy-tickets-payment-wrapper.multiple .well.payment-option:focus .fa-select-payment-icon:before {
  content: "\f058";
}
.buy-tickets-payment-wrapper.multiple .module.buy-tickets-payment-method.visa-checkout {
  padding-bottom: 0;
}
.buy-tickets-payment-wrapper.multiple .module.buy-tickets-payment-method.credit-card.active {
  margin-top: 0;
}
@media (max-width: 991px) {
  .buy-tickets-payment-wrapper.multiple .module.buy-tickets-payment-method {
    padding-left: 0;
    padding-right: 0;
  }
  .buy-tickets-payment-wrapper.multiple .choose-payment-method [class^="col-md-"],
  .buy-tickets-payment-wrapper.multiple .choose-payment-method [class*="col-md-"] {
    margin-top: 20px;
    width: 100%;
  }
}
.module.buy-tickets-payment-method.visa-checkout img {
  margin-left: 16.66666667%;
  visibility: visible !important;
}
.module.buy-tickets-payment-method.visa-checkout .or {
  margin: 20px 5px 0;
  padding: 10px 0 0 16.66666667%;
  position: relative;
  z-index: 3;
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-align: left;
  color: #555;
}
.module.buy-tickets-payment-method.visa-checkout .or:before {
  background: #fff;
  content: " ";
  display: block;
  height: 30px;
  position: absolute;
  top: 0;
  left: 16.66666667%;
  width: 29px;
  z-index: -1;
}
.module.buy-tickets-payment-method.visa-checkout .or:after {
  background: #ccc;
  content: " ";
  display: block;
  height: 1px;
  position: absolute;
  left: 0;
  top: 21px;
  width: 100%;
  z-index: -2;
}
@media (max-width: 991px) {
  .module.buy-tickets-payment-method.visa-checkout {
    padding-top: 10px !important;
  }
  .module.buy-tickets-payment-method.visa-checkout img {
    margin-left: 0;
  }
  .module.buy-tickets-payment-method.visa-checkout .or {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
  }
  .module.buy-tickets-payment-method.visa-checkout .or:before {
    left: 0;
  }
}
.module.buy-tickets-payment-method.credit-card .radio {
  padding-top: 0;
}
.module.buy-tickets-payment-method-external,
.module.buy-tickets-terms-conditions-external {
  margin-top: 50px;
}
.module.buy-tickets-payment-method-external .alert,
.module.buy-tickets-terms-conditions-external .alert {
  font-size: 15px;
  margin-top: 15px;
  padding-top: 0;
  padding-bottom: 0;
}
.buy-tickets-payment-wrapper .module.buy-tickets-payment-method.credit-card-stripe {
  margin: 30px 0;
}
.buy-tickets-payment-wrapper .module.buy-tickets-payment-method.credit-card-stripe .StripeElement {
  background-color: white;
  height: 52px;
  padding: 15px 15px 15px 20px;
  font-size: 14px;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  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);
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.buy-tickets-payment-wrapper .module.buy-tickets-payment-method.credit-card-stripe .StripeElement--focus {
  border-color: #66afe9;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  -moz-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);
}
.buy-tickets-payment-wrapper .module.buy-tickets-payment-method.credit-card-stripe .StripeElement--invalid {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}
.buy-tickets-payment-wrapper .module.buy-tickets-payment-method.credit-card-stripe .StripeElement--webkit-autofill {
  background-color: #fefde5 !important;
}
.buy-tickets-payment-wrapper .module.buy-tickets-payment-method.credit-card-stripe #card-errors {
  color: #a94442;
  display: block;
  font-size: 13px;
  margin: 5px 0;
}
.module.buy-tickets-payment-method.latitude-pay,
.module.buy-tickets-payment-method.paypal,
.module.buy-tickets-payment-method.laybuy,
.module.buy-tickets-payment-method.zip,
.module.buy-tickets-payment-method.poli {
  margin-bottom: 20px;
}
.module.buy-tickets-payment-method.latitude-pay .module-title,
.module.buy-tickets-payment-method.paypal .module-title,
.module.buy-tickets-payment-method.laybuy .module-title,
.module.buy-tickets-payment-method.zip .module-title,
.module.buy-tickets-payment-method.poli .module-title {
  font-weight: 400;
}
.module.buy-tickets-payment-method.latitude-pay .payment-method-external-description,
.module.buy-tickets-payment-method.paypal .payment-method-external-description,
.module.buy-tickets-payment-method.laybuy .payment-method-external-description,
.module.buy-tickets-payment-method.zip .payment-method-external-description,
.module.buy-tickets-payment-method.poli .payment-method-external-description {
  text-align: center;
}
.module.buy-tickets-payment-method.latitude-pay .payment-method-icon,
.module.buy-tickets-payment-method.paypal .payment-method-icon,
.module.buy-tickets-payment-method.laybuy .payment-method-icon,
.module.buy-tickets-payment-method.zip .payment-method-icon,
.module.buy-tickets-payment-method.poli .payment-method-icon {
  margin-top: 0;
}
.module.buy-tickets-payment-method.latitude-pay .payment-method-icon .fa-stack,
.module.buy-tickets-payment-method.paypal .payment-method-icon .fa-stack,
.module.buy-tickets-payment-method.laybuy .payment-method-icon .fa-stack,
.module.buy-tickets-payment-method.zip .payment-method-icon .fa-stack,
.module.buy-tickets-payment-method.poli .payment-method-icon .fa-stack {
  left: 38px;
}
.module.buy-tickets-payment-method.latitude-pay .payment-amount-split,
.module.buy-tickets-payment-method.paypal .payment-amount-split,
.module.buy-tickets-payment-method.laybuy .payment-amount-split,
.module.buy-tickets-payment-method.zip .payment-amount-split,
.module.buy-tickets-payment-method.poli .payment-amount-split {
  font-size: 15px;
  margin-top: 5px;
}
.module.buy-tickets-payment-method.latitude-pay .fa-stack-2x,
.module.buy-tickets-payment-method.paypal .fa-stack-2x,
.module.buy-tickets-payment-method.laybuy .fa-stack-2x,
.module.buy-tickets-payment-method.zip .fa-stack-2x,
.module.buy-tickets-payment-method.poli .fa-stack-2x {
  left: -60px;
  top: -5px;
}
.module.buy-tickets-payment-method.latitude-pay .payment-method-name img,
.module.buy-tickets-payment-method.paypal .payment-method-name img,
.module.buy-tickets-payment-method.laybuy .payment-method-name img,
.module.buy-tickets-payment-method.zip .payment-method-name img,
.module.buy-tickets-payment-method.poli .payment-method-name img {
  height: 28px;
  width: auto;
}
.module.buy-tickets-payment-method.latitude-pay .payment-method-name svg,
.module.buy-tickets-payment-method.paypal .payment-method-name svg,
.module.buy-tickets-payment-method.laybuy .payment-method-name svg,
.module.buy-tickets-payment-method.zip .payment-method-name svg,
.module.buy-tickets-payment-method.poli .payment-method-name svg {
  position: relative;
  top: 2px;
}
.module.buy-tickets-payment-method.latitude-pay .payment-amount,
.module.buy-tickets-payment-method.paypal .payment-amount,
.module.buy-tickets-payment-method.laybuy .payment-amount,
.module.buy-tickets-payment-method.zip .payment-amount,
.module.buy-tickets-payment-method.poli .payment-amount {
  font-size: 18px;
  margin-top: 50px;
}
.module.buy-tickets-payment-method.latitude-pay .payment-description,
.module.buy-tickets-payment-method.paypal .payment-description,
.module.buy-tickets-payment-method.laybuy .payment-description,
.module.buy-tickets-payment-method.zip .payment-description,
.module.buy-tickets-payment-method.poli .payment-description {
  margin-top: 5px;
}
.module.buy-tickets-payment-method.latitude-pay .credit-card-icons,
.module.buy-tickets-payment-method.paypal .credit-card-icons,
.module.buy-tickets-payment-method.laybuy .credit-card-icons,
.module.buy-tickets-payment-method.zip .credit-card-icons,
.module.buy-tickets-payment-method.poli .credit-card-icons {
  float: right;
  margin-right: 0;
}
/* Multiple Payment Methods */
.module.buy-tickets-select-payment-method {
  margin-bottom: 20px;
}
.module.buy-tickets-select-payment-method input[type="radio"] {
  display: none;
}
.module.buy-tickets-select-payment-method .module-title {
  margin-bottom: 20px;
}
.module.buy-tickets-select-payment-method .row {
  -ms-flex-align: stretch!important;
  align-items: stretch!important;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.module.buy-tickets-select-payment-method .col-md-3 {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  float: none;
  max-width: 25%;
}
.module.buy-tickets-select-payment-method .panel {
  height: 56px;
  overflow: hidden;
}
.module.buy-tickets-select-payment-method .panel.active {
  height: auto;
}
.module.buy-tickets-select-payment-method .panel.active .panel-heading {
  height: 56px;
}
.module.buy-tickets-select-payment-method .panel-group .panel + .panel {
  margin-top: 15px;
}
.module.buy-tickets-select-payment-method .panel-heading .radio {
  line-height: 32px;
  padding-top: 0;
}
.module.buy-tickets-select-payment-method .panel-heading .radio input {
  margin-top: 10px;
}
.module.buy-tickets-select-payment-method .panel-heading .radio label {
  display: block;
  font-size: 18px;
  font-weight: 600;
}
.module.buy-tickets-select-payment-method .panel-primary .panel-title a {
  color: #fff;
}
.module.buy-tickets-select-payment-method .panel-default.active {
  border-color: #c7dbfd;
}
.module.buy-tickets-select-payment-method .panel-default.active .panel-heading {
  background: #e4ecfc;
  border-color: #c7dbfd;
}
.module.buy-tickets-select-payment-method .panel-default.active .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #c7dbfd;
}
.module.buy-tickets-select-payment-method .payment-method-external-description {
  text-align: center;
}
.module.buy-tickets-select-payment-method .payment-method-icon {
  margin-top: 0;
}
.module.buy-tickets-select-payment-method .payment-method-icon .fa-stack {
  left: 38px;
}
.module.buy-tickets-select-payment-method .payment-amount-split {
  font-size: 15px;
  margin-top: 5px;
}
.module.buy-tickets-select-payment-method .fa-stack-2x {
  left: -60px;
  top: -5px;
}
.module.buy-tickets-select-payment-method .payment-method-name img {
  height: 28px;
  width: auto;
}
.module.buy-tickets-select-payment-method .payment-method-name svg {
  position: relative;
  top: 2px;
}
.module.buy-tickets-select-payment-method .payment-amount {
  font-size: 18px;
  margin-top: 50px;
}
.module.buy-tickets-select-payment-method .payment-description {
  margin-top: 5px;
}
.module.buy-tickets-select-payment-method .credit-card-icons {
  float: right;
  margin-right: 0;
}
.module.buy-tickets-select-payment-method .form-group:first-child,
.module.buy-tickets-select-payment-method .form-group:only-child {
  margin-top: 0;
}
.module.buy-tickets-select-payment-method .form-control-static {
  font-size: 18px;
  padding: 0;
}
@media (max-width: 991px) {
  .module.buy-tickets-select-payment-method {
    margin-bottom: 30px;
  }
  .module.buy-tickets-select-payment-method .module-title {
    margin-bottom: 0;
  }
}
.icon-payment-method-window {
  background: url(../images/global/icon-window-arrow.svg?k) 0 0 no-repeat;
  display: block;
  height: 97px;
  margin: 0 auto;
  width: 120px;
}
.module.payment-methods-accepted {
  margin: 20px 0;
}
.module.payment-methods-accepted .list-inline li {
  font-weight: 600;
}
.module.payment-methods-accepted .list-inline .fa {
  font-size: 24px;
  vertical-align: middle;
}
.module.payment-methods-accepted .list-inline .fa-cc-mastercard {
  color: #EB001B;
}
.module.payment-methods-accepted .list-inline .fa-cc-amex {
  color: #6CC4EE;
}
.module.payment-methods-accepted .list-inline .fa-cc-visa {
  color: #172274;
}
.module.payment-methods-accepted .list-inline .fa-cc-paypal {
  color: #3b7bbf;
}
.module.payment-methods-accepted .list-inline svg {
  display: inline-block;
  vertical-align: middle;
}
.well.payment-option {
  align-items: center;
  border-width: 2px;
  cursor: pointer;
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  justify-content: center;
  margin-bottom: 0;
  text-align: center;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
.well.payment-option h4 {
  font-weight: 600;
  margin: 10px 0 0;
  width: 100%;
}
.well.payment-option p {
  font-size: 14px;
  line-height: 1.4;
  margin: 10px 0 0;
  width: 100%;
}
.well.payment-option .fa {
  font-size: 42px;
  margin: 0 5px;
}
.well.payment-option .fa-cc-mastercard {
  color: #EB001B;
}
.well.payment-option .fa-cc-amex {
  color: #6CC4EE;
}
.well.payment-option .fa-cc-visa {
  color: #172274;
}
.well.payment-option .fa-paypal,
.well.payment-option .fa-cc-paypal {
  color: #3b7bbf;
}
.well.payment-option:active,
.well.payment-option:focus,
.well.payment-option:hover,
.well.payment-option.active {
  background: #e4ecfc;
  border-color: #c7dbfd;
}
.well.payment-option.visa img {
  height: auto;
  max-height: 42px;
  max-width: 213px;
  width: 100%;
}
.well.payment-option.latitude .logo-latitude-pay {
  margin: 8px 0 1px;
}
.buy-tickets-payment-method.zip .zip-logo-inline {
  height: 18px;
  display: inline-block;
  width: auto;
  vertical-align: baseline;
}
.buy-tickets-payment-method.zip .zip-learn-more {
  font-family: 'Open Sans', Helvetica, Arial, sans-serif !important;
  font-size: 15px !important;
  padding: 0 10px !important;
  white-space: nowrap;
}
.buy-tickets-payment-method.zip .table {
  margin: 20px auto;
  max-width: 740px;
}
.buy-tickets-payment-method.zip .table tr td {
  border-bottom: 0;
  font-size: 15px;
  padding: 15px 8px;
}
.buy-tickets-payment-method.zip .table .payment-installment-label {
  text-align: left;
}
.buy-tickets-payment-method.zip .table .payment-installment-amount {
  text-align: right;
}
.module.buy-tickets-payment-method.poli .poli-logo-inline {
  height: 18px;
  display: inline-block;
  width: auto;
  vertical-align: baseline;
}
.module.buy-tickets-payment-method.poli .poli-learn-more {
  font-family: 'Open Sans', Helvetica, Arial, sans-serif !important;
  font-size: 15px !important;
  padding: 0 5px !important;
  white-space: nowrap;
}
.module.buy-tickets-payment-method.poli .table {
  margin: 20px auto;
  max-width: 740px;
}
.module.buy-tickets-payment-method.poli .table tr td {
  border-top: 0;
  border-bottom: 0;
  font-size: 15px;
}
.module.buy-tickets-payment-method.poli .table .payment-installment-label {
  text-align: left;
}
.module.buy-tickets-payment-method.poli .table .payment-installment-amount {
  text-align: right;
}
.module.payment-method-form {
  margin: 50px 0 0;
}
.logo-latitude-pay {
  background: url(../images/global/logo-latitude-pay.svg?k) 0 0 no-repeat;
  background-size: 209px 28px;
  display: inline-block;
  height: 28px;
  width: 209px;
}
.logo-genoa-pay {
  background: url(../images/global/logo-genoapay.svg?k) 0 0 no-repeat;
  background-size: 200px 40px;
  display: inline-block;
  height: 40px;
  width: 200px;
}
.logo-laybuy {
  background: url(../images/global/laybuy/Laybuy-Logo-Grape-Black.png?k) 0 0 no-repeat;
  background-size: 175px 40px;
  display: inline-block;
  height: 40px;
  width: 175px;
}
.logo-zip {
  background: url(../../images/global/zip/zip-logo.svg?k) 0 0 no-repeat;
  background-size: 108px 40px;
  display: inline-block;
  height: 40px;
  width: 108px;
}
.logo-poli {
  background: url(../../images/global/poli/logo-poli.svg?k) 0 0 no-repeat;
  background-size: 106px 40px;
  display: inline-block;
  height: 40px;
  position: relative;
  top: 2px;
  width: 106px;
}
.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;
  }
}
.recaptcha-wrapper {
  margin-bottom: 40px;
}
.recaptcha-wrapper .g-recaptcha {
  height: 80px !important;
}
@media (min-width: 992px) {
  .recaptcha-wrapper.stripe .col-md-6.col-md-offset-2 {
    margin-left: 0;
    width: 100%;
  }
}
@media (max-width: 991px) {
  .recaptcha-wrapper {
    margin-top: 20px;
  }
}
/* Download Tickets & Payment Successful  */
.buy-tickets-success-wrapper .module,
.buy-products-success-wrapper .module {
  margin: 50px 16.66666667% 0;
  padding: 50px 0 0;
  text-align: center;
  border-top: 1px solid #d0d0d0;
}
.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-promoter-message,
.buy-products-success-wrapper .module.buy-tickets-promoter-message,
.buy-tickets-success-wrapper .module.buy-tickets-promo-code,
.buy-products-success-wrapper .module.buy-tickets-promo-code {
  background: url(../images/global/backgrounds/bg-crowd-4.jpg?h) 0 50% no-repeat #000;
  background-size: 100% auto;
  color: #fff;
  overflow: hidden;
  padding: 40px 100px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.buy-tickets-success-wrapper .module.buy-tickets-promoter-message h3,
.buy-products-success-wrapper .module.buy-tickets-promoter-message h3,
.buy-tickets-success-wrapper .module.buy-tickets-promo-code h3,
.buy-products-success-wrapper .module.buy-tickets-promo-code h3 {
  color: #fff;
  padding: 3px 5px;
}
.buy-tickets-success-wrapper .module.buy-tickets-promoter-message h3,
.buy-products-success-wrapper .module.buy-tickets-promoter-message h3,
.buy-tickets-success-wrapper .module.buy-tickets-promo-code h3,
.buy-products-success-wrapper .module.buy-tickets-promo-code h3,
.buy-tickets-success-wrapper .module.buy-tickets-promoter-message p,
.buy-products-success-wrapper .module.buy-tickets-promoter-message p,
.buy-tickets-success-wrapper .module.buy-tickets-promo-code p,
.buy-products-success-wrapper .module.buy-tickets-promo-code p {
  position: relative;
  z-index: 40;
}
.buy-tickets-success-wrapper .module.buy-tickets-promoter-message p,
.buy-products-success-wrapper .module.buy-tickets-promoter-message p,
.buy-tickets-success-wrapper .module.buy-tickets-promo-code p,
.buy-products-success-wrapper .module.buy-tickets-promo-code p {
  font-size: 17px;
}
.buy-tickets-success-wrapper .module.buy-tickets-promoter-message:after,
.buy-products-success-wrapper .module.buy-tickets-promoter-message:after,
.buy-tickets-success-wrapper .module.buy-tickets-promo-code:after,
.buy-products-success-wrapper .module.buy-tickets-promo-code:after {
  background: rgba(89, 57, 163, 0.6);
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.buy-tickets-success-wrapper .module.buy-tickets-promoter-message,
.buy-products-success-wrapper .module.buy-tickets-promoter-message {
  background-image: url(../images/global/backgrounds/bg-crowd-5.jpg?h);
}
.buy-tickets-success-wrapper .module.buy-tickets-promoter-message:after,
.buy-products-success-wrapper .module.buy-tickets-promoter-message:after {
  background: rgba(0, 0, 0, 0.65);
}
.buy-tickets-success-wrapper .module.buy-tickets-related-events .media-body,
.buy-products-success-wrapper .module.buy-tickets-related-events .media-body {
  text-align: left;
}
.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;
  position: relative;
  top: -2px;
  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-products-review .module-title,
.buy-products-success-wrapper .module.buy-products-review .module-title {
  margin-bottom: 20px;
}
.buy-tickets-success-wrapper .module.buy-products-review .table .product-details p,
.buy-products-success-wrapper .module.buy-products-review .table .product-details p {
  word-wrap: break-word;
  white-space: normal;
}
.buy-tickets-success-wrapper .module.buy-products-review .product-quantity .form-control,
.buy-products-success-wrapper .module.buy-products-review .product-quantity .form-control {
  margin-top: 18px;
}
.buy-tickets-success-wrapper .module.buy-products-review .remove,
.buy-products-success-wrapper .module.buy-products-review .remove {
  margin-top: 0 !important;
  clear: both;
  line-height: 1.2;
}
.buy-tickets-success-wrapper .module.buy-products-review .remove a,
.buy-products-success-wrapper .module.buy-products-review .remove a {
  font-size: 12px;
  color: #dc3545;
}
.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?l) 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 {
  background: url(../images/global/logo-avis.jpg?l) 0 0 no-repeat;
  background-size: 65px 22px;
  height: 22px;
  width: 65px;
}
.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 {
  background: url(../images/global/logo-airnewzealand.jpg?l) 0 0 no-repeat;
  background-size: 142px 24px;
  height: 24px;
  width: 142px;
}
.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 {
  border-top: 1px solid #d0d0d0;
  margin: 0 16.66666667%;
  padding: 60px 0 0;
}
.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;
  }
}
.module.buy-products-review .module-title {
  margin-bottom: 20px;
}
/* Payment Error */
.buy-tickets-payment-error {
  margin: 0 16.66666667%;
}
/*
  Buy Tickets Queue
*/
.module.buy-tickets-queue {
  margin: 70px 0;
  text-align: center;
}
.module.buy-tickets-queue .row {
  align-items: center;
  display: flex;
}
@media (max-width: 992px) {
  .module.buy-tickets-queue .row {
    flex-wrap: wrap;
  }
}
.module.buy-tickets-queue img {
  height: auto;
  width: 100%;
}
@media (max-width: 991px) {
  .module.buy-tickets-queue img {
    max-width: 400px;
  }
}
@media (max-width: 650px) {
  .module.buy-tickets-queue img {
    max-width: 275px;
  }
}
@media (max-width: 991px) {
  .module.buy-tickets-queue h1 {
    margin-top: 30px;
  }
}
.module.buy-tickets-queue h3 {
  font-size: 24px;
  font-weight: 400;
  margin: 20px 0 15px;
}
.module.buy-tickets-queue p {
  font-size: 18px;
  margin: 0 0 20px;
}
.module.buy-tickets-queue .fal {
  color: #0059f1;
}
.time-animation {
  position: relative;
}
.time-animation .spinner-animation {
  position: relative;
  z-index: 1;
}
.time-animation .time-remaining {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
.time-animation .time-remaining .time {
  display: block;
  font-size: 28px;
  font-weight: 300;
  line-height: 1;
}
.time-animation .time-remaining .time-label {
  display: block;
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
}
/*
  Buy Tickets Waiting List
 */
.form-waiting-list {
  margin: 30px 0 0;
}
.form-waiting-list .control-label {
  font-weight: 600;
}
.waiting-list-sent {
  display: none;
  margin: 30px 0 0;
  text-align: center;
}
.waiting-list-sent h3 {
  margin: 0 0 10px;
}
/*
  Server Countdown
*/
.module.server-busy {
  margin: 50px 0 20px;
  text-align: center;
}
.module.server-busy .row {
  align-items: center;
  display: flex;
}
@media (max-width: 992px) {
  .module.server-busy .row {
    flex-wrap: wrap;
  }
}
.module.server-busy .icon {
  display: inline-block;
  margin: 0 0 15px;
  position: relative;
}
.module.server-busy .icon .fal {
  color: #0059f1;
  font-size: 72px;
}
.module.server-busy .icon .far {
  background: #fff;
  color: #0059f1;
  font-size: 36px;
  position: absolute;
  right: -20px;
  top: -20px;
  padding: 3px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}
.module.server-busy img {
  height: auto;
  margin: 0 auto;
  width: 100%;
}
@media (max-width: 991px) {
  .module.server-busy img {
    max-width: 400px;
  }
}
@media (max-width: 650px) {
  .module.server-busy img {
    max-width: 275px;
  }
}
.module.server-busy h1 {
  margin: 0 0 15px;
}
@media (max-width: 991px) {
  .module.server-busy h1 {
    font-size: 34px;
    margin: 30px 0 15px;
  }
}
.module.server-busy h3 {
  font-size: 24px;
  font-weight: 400;
  margin: 0 0 20px;
}
@media (max-width: 991px) {
  .module.server-busy h3 {
    font-size: 22px;
    margin: 0 0 15px;
  }
}
.module.server-busy p {
  font-size: 16px;
  margin: 0 0 20px;
}
.module.server-busy .try-again-link {
  margin: 30px 0 0;
}
/* 
  Error 404 Page Not Found 
*/
.module.page-not-found {
  margin: 50px 0;
}
.module.page-not-found .row {
  align-items: center;
  display: flex;
}
@media (max-width: 992px) {
  .module.page-not-found .row {
    flex-wrap: wrap;
  }
}
.module.page-not-found img {
  height: auto;
  margin: 0 auto;
  width: 100%;
}
@media (max-width: 991px) {
  .module.page-not-found img {
    max-width: 400px;
  }
}
@media (max-width: 650px) {
  .module.page-not-found img {
    max-width: 275px;
  }
}
.module.page-not-found h1 {
  margin: 0 0 15px;
}
@media (max-width: 991px) {
  .module.page-not-found h1 {
    font-size: 34px;
    margin: 30px 0 15px;
  }
}
.module.page-not-found p {
  margin: 0 0 20px;
}
/* Tickets Presale */
.presale-info {
  margin-top: 60px;
}
.presale-info p {
  font-size: 18px;
}
/* Ticket Protection */
.modal-ticket-protection,
.modal-processing-ticket-protection {
  background: rgba(0, 0, 0, 0.5);
}
/* Seating Map */
.seating-map-wrapper {
  border: 1px solid #d0d0d0;
  height: auto !important;
  max-width: 1330px;
  overflow-x: auto;
  position: relative;
  text-align: center;
  width: 100% !important;
  -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: 10px 0;
}
.seating-map-options {
  text-align: center;
  margin: 0 0 20px;
}
.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 {
  font-size: 13px;
  font-weight: 600;
  margin: 10px 0 0;
  text-align: center;
}
/* Select Your Own Allocated Seats */
.panel.seating-map-legend,
.panel.seating-map-tickets {
  background: none;
  max-height: 500px;
  overflow-y: auto;
  position: absolute;
  right: 15px;
  text-shadow: 0 1px 0 #fff;
  top: 15px;
  width: 200px;
  z-index: 3;
  -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 {
  position: relative;
  top: 1px;
  vertical-align: middle;
}
.panel.seating-map-tickets {
  top: 195px;
}
.panel.seating-map-tickets .list-group-item .checkbox {
  margin-top: 0;
  margin-bottom: 0;
}
.seating-map-tickets .btn-group .dropdown-menu {
  min-width: 300px;
}
.seating-map-tickets .btn-group .dropdown-menu li .checkbox {
  padding-left: 30px;
  position: relative;
}
.seating-map-tickets .btn-group .dropdown-menu li .checkbox label {
  padding-left: 0;
}
.seating-map-tickets .btn-group .dropdown-menu li .checkbox input {
  left: 0;
  position: absolute;
  top: 0;
}
.seating-map-tickets .btn-group .dropdown-menu li .checkbox small {
  display: inline-block;
}
.seating-map-tickets .btn-group .dropdown-menu li .checkbox br {
  display: none;
}
.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) {
  .panel.seating-map-legend,
  .panel.seating-map-tickets {
    left: 15px;
    right: auto;
  }
  .popover-unallocated-tickets .form-control {
    margin-top: 10px;
  }
}
.seating-map-filters {
  display: flex;
  justify-content: space-between;
  margin: 0 0 30px;
  padding: 0 15px;
}
@media (max-width: 767px) {
  .seating-map-filters {
    display: block;
    padding: 0 5px;
  }
}
@media (max-width: 551px) {
  .seating-map-filters {
    padding-left: 5px;
    padding-right: 5px;
  }
}
.seating-map-tickets,
div.seating-map-legend {
  display: inline-block;
}
div.seating-map-legend {
  padding: 7px 0 0 15px;
}
div.seating-map-legend svg text tspan {
  display: none;
}
@media (max-width: 767px) {
  .seating-map-tickets {
    margin-bottom: 20px;
    padding: 0 5px;
  }
}
div.seating-map-legend ul li {
  font-size: 14px;
}
div.seating-map-legend .seating-map-canvas-key {
  position: relative;
  top: 1px;
  vertical-align: middle;
}
@media (max-width: 767px) {
  .seating-map-tickets,
  div.seating-map-legend {
    display: block;
    padding-left: 0;
  }
  div.seating-map-legend ul li {
    font-size: 12px;
  }
}
.seating-map-tickets .dropdown-menu {
  max-height: 400px;
  overflow-y: auto;
  z-index: 1;
}
.seating-map-tickets .checkbox label {
  font-weight: 600;
}
@media (max-width: 767px) {
  .seating-map-tickets .dropdown-menu {
    max-height: 250px;
  }
}
@media (max-width: 551px) {
  .seating-map-tickets {
    margin: 0 0 10px;
  }
}
.seating-level-selector {
  margin: 15px 0;
}
.seating-level-selector p {
  font-size: 16px;
  font-weight: 600;
  margin: 15px 0 5px !important;
}
.seating-level-selector .btn-group {
  margin-right: 15px;
}
.restaurant-hub-wrapper {
  margin: 20px 0 0;
  min-height: 523px;
  max-height: 525px;
}
.restaurant-hub-wrapper > div {
  overflow: hidden;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
@media only screen and (max-width: 34.9375em) {
  .restaurant-hub-wrapper {
    min-height: 523px;
    max-height: 525px;
  }
}
@media all and (max-width: 990px) and (min-width: 590px) {
  .restaurant-hub-wrapper {
    min-height: 540px;
    max-height: 545px;
  }
}
@media all and (max-width: 1440px) and (min-width: 991px) {
  .restaurant-hub-wrapper {
    min-height: 523px;
    max-height: 525px;
  }
}
/*
  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 .event-ticket-price,
.module.tour-event-tickets .table .event-ticket-quantity {
  text-align: right;
}
.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 #d0d0d0 !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: #276feb;
}
.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 #d0d0d0;
}
.module.post h2 {
  margin: 0 60px 0 0;
}
.module.post h2 a {
  color: #0059f1;
}
.module.post h2 a:hover {
  color: #3f86ff;
  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: #5939a3;
}
.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 #d0d0d0;
}
.contact-form .radio:first-child {
  padding-top: 15px;
  border-top: 1px solid #d0d0d0;
}
.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
*/
body.page-api .wrapper.content {
  padding-top: 30px;
}
.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: #fa198b;
}
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: #26a15d;
}
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: #db0571;
}
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: #1357cc;
}
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 #d0d0d0;
}
.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 .module h4 {
  margin-bottom: 10px;
}
.user-profile-sidebar .nav {
  margin-top: 0;
}
.user-profile-sidebar .nav.nav-pills.nav-stacked ul {
  margin-left: 25px;
}
.user-profile-sidebar .nav.nav-pills.nav-stacked li a {
  padding-left: 30px;
  font-size: 14px;
  color: #0059f1;
}
.user-profile-sidebar .nav.nav-pills.nav-stacked li:hover,
.user-profile-sidebar .nav.nav-pills.nav-stacked li.active a {
  color: #fff;
}
.user-profile-sidebar .nav.nav-pills.nav-stacked li.active li a,
.user-profile-sidebar .nav.nav-pills.nav-stacked li.active li a:hover {
  color: #0059f1;
}
.user-profile-sidebar .nav.nav-pills.nav-stacked .fa {
  margin: 0;
  left: 8px;
  position: absolute;
  top: 13px;
}
.user-avatar {
  margin: 30px 0 0;
  text-align: center;
}
.user-avatar a,
.user-avatar img {
  height: 100px;
  width: 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 #d0d0d0;
  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;
}
@media (min-width: 992px) {
  .module.profile-account .col-md-2 {
    width: 33.33333333%;
  }
}
.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 h3 {
  margin-bottom: 10px;
}
.module.eventfinda-pro-message img {
  height: auto;
  margin-left: 20px;
  max-width: 160px;
  width: 100%;
}
.module.buy-tickets-types.my-tickets-order > div {
  margin: 0;
  background: none !important;
}
.module.buy-tickets-types.my-tickets-order .module {
  background: none !important;
}
.module.buy-tickets-types.my-tickets-order .table,
.module.buy-tickets-types.my-tickets-order .module {
  margin-top: 50px !important;
}
.module.buy-tickets-types.my-tickets-order .module > .alert,
.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;
}
@media (max-width: 767px) {
  .module.buy-tickets-types.my-tickets-order .table-responsive {
    border: 0;
  }
  .module.buy-tickets-types.my-tickets-order .table-responsive .table tbody td {
    padding-left: 0;
    padding-right: 0;
  }
}
.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;
  height: auto;
  left: auto;
  line-height: 1;
  text-align: center;
  top: auto;
  width: auto;
}
.module.ticket-scan-mobile .ticket-barcode {
  margin-top: 20px;
}
.module.ticket-scan-mobile .ticket-barcode img {
  height: 120px !important;
  margin: 0 auto;
  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;
}
/* My Account - Events Category selector */
.form-category-group .multiselect .multiselect-selected-text {
  margin: 0 10px 0 0;
  float: left;
}
.form-category-group .multiselect .caret {
  position: absolute;
  right: 10px;
  top: 14px;
}
/* My Vaccine Passes */
.module.my-covid-passports .media-list-interactive .meta {
  margin-top: 0;
  padding: 5px 0 0;
}
.module.my-covid-passports .media-list-interactive .label {
  display: inline-block;
}
.page-header-covid-passports .col-md-3 {
  text-align: right;
}
.page-header-covid-passports .col-md-3 .btn {
  margin-top: 10px;
}
@media (max-width: 991px) {
  .page-header-covid-passports .col-md-3 {
    text-align: left;
  }
  .page-header-covid-passports .btn {
    margin-top: 20px;
  }
}
.module.passport-add .module-title {
  margin: 0 0 20px;
}
.module.passport-add .camera-preview + .btn-toolbar {
  margin: 0 0 20px;
}
.module.passport-add .or {
  color: #555;
  font-size: 14px;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 1px;
  line-height: 1.5;
  margin: 0 0 40px;
  padding: 10px 0 0;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  z-index: 3;
}
.module.passport-add .or:before {
  background: #fff;
  content: " ";
  display: block;
  height: 30px;
  left: 50%;
  position: absolute;
  top: 5px;
  transform: translate(-50%, 0);
  width: 30px;
  z-index: -1;
}
.module.passport-add .or:after {
  background: #ccc;
  content: " ";
  display: block;
  height: 1px;
  position: absolute;
  left: 0;
  top: 21px;
  width: 100%;
  z-index: -2;
}
.modal .module.passport-add {
  margin-top: 0;
}
.module.passport-terms h3 {
  font-size: 18px;
}
.module.passport-terms p {
  font-size: 13px;
  margin-top: 20px !important;
}
.module.passport-detail {
  background: #fff;
  border: 1px solid #dee2e6;
  margin-right: 20px;
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.module.passport-detail .passport-header {
  -ms-flex-align: center;
  align-items: center;
  background: #30CA75;
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 20px 30px;
}
.module.passport-detail .passport-header h1 {
  color: #fff;
  font-size: 28px;
  margin: 0;
}
.module.passport-detail .passport-header h1 .fa {
  position: relative;
  top: -3px;
}
.module.passport-detail .passport-header .status {
  font-size: 16px;
  font-weight: 600;
}
.module.passport-detail dl {
  margin: 0;
  padding: 30px 30px 10px;
}
.module.passport-detail dl dt {
  font-size: 11px;
  font-weight: 600;
  padding: 0 20px 0 0;
  text-transform: uppercase;
}
.module.passport-detail dl dd {
  padding: 0 20px 0 0;
  font-size: 16px;
}
.module.passport-detail dl dd + dt {
  margin-top: 20px;
}
.module.passport-detail dl .name-value {
  font-size: 20px;
}
.module.passport-detail .btn-toolbar {
  margin: 0 30px 30px;
}
.module.passport-detail .passport-logo {
  padding: 30px 30px 0 0;
  text-align: right;
}
.module.passport-detail.expired .passport-header {
  background: #dc3545;
}
@media (max-width: 551px) {
  .module.passport-detail .passport-header {
    display: block;
  }
  .module.passport-detail .passport-header h1 {
    margin-bottom: 10px;
  }
}
/* Claim Venue */
.page-header.claim-venue-header {
  margin-bottom: 60px;
  text-align: center;
}
.page-header.claim-venue-header .fa-stack.fa-lg {
  height: 72px;
  line-height: 72px;
  width: 90px;
}
.page-header.claim-venue-header .fa-circle.fa-stack-2x {
  font-size: 72px;
  width: 100%;
}
.page-header.claim-venue-header .fa.fa-home {
  font-size: 36px;
  position: relative;
  top: -2px;
}
.page-header.claim-venue-header .fa.fa-home:before {
  content: "\f015";
}
.page-header.claim-venue-header .meta-location {
  font-size: 18px;
  line-height: 1.75;
  margin: 0 0 10px;
}
.page-header.claim-venue-header .lead {
  margin-top: 30px;
}
.module.venue-claim {
  /* Claim Venue on Venue Detail */
}
.module.venue-claim .fal {
  position: relative;
  top: -2px;
}
.module.claim-venue-details {
  text-align: left;
}
.module.claim-venue-details h3 {
  font-size: 24px;
  font-weight: 400;
  margin: 30px 0 20px;
  text-align: center;
}
.module.claim-venue-details ul {
  margin: 0 0 40px;
}
.module.claim-venue-details ul li {
  font-size: 18px;
  line-height: 1.75;
  margin: 0 0 10px;
}
@media (max-width: 767px) {
  .page-header.claim-venue-header {
    font-size: 28px;
  }
  .page-header.claim-venue-header .meta-location {
    font-size: 15px;
  }
  .module.claim-venue-details h3 {
    font-size: 18px;
  }
  .module.claim-venue-details p,
  .module.claim-venue-details ul li {
    font-size: 15px;
  }
}
.module.form-claim-venue {
  margin: 60px 0;
  text-align: center;
}
.module.form-claim-venue .submit-wrapper {
  text-align: center;
}
.module.form-claim-venue .submit-wrapper p {
  display: block;
  margin-top: 30px;
  text-align: center;
}
body.page-efUserDefault {
  /* Removed z-index because the Navbar dropdown menu was not displaying over the .wrapper.content div */
}
body.page-efUserDefault .wrapper.content {
  margin-top: 30px;
}
/* Password Strength */
#password_strength {
  margin: 10px 0 0;
  min-height: 37px;
}
#password_strength .password-bar {
  background-color: #ccc;
  display: block;
  height: 6px;
  margin: 15px 0 0;
  position: relative;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
#password_strength .password-bar span {
  display: block;
  height: 6px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  transition: all 500ms ease;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
#password_strength #password_feedback {
  font-size: 13px;
  margin: 10px 0 0;
}
#password_strength #password_feedback em {
  font-style: normal;
  font-weight: 700;
}
#password_strength.strength-0 .password-bar span {
  background-color: #ec2200;
  width: 5%;
}
#password_strength.strength-0 #password_feedback em {
  color: #ec2200;
}
#password_strength.strength-1 .password-bar span {
  background-color: #ec5000;
  width: 25%;
}
#password_strength.strength-1 #password_feedback em {
  color: #ec5000;
}
#password_strength.strength-2 .password-bar span {
  background-color: #ffb752;
  width: 50%;
}
#password_strength.strength-2 #password_feedback em {
  color: #dd932c;
}
#password_strength.strength-3 .password-bar span {
  background-color: #76e385;
  width: 75%;
}
#password_strength.strength-3 #password_feedback em {
  color: #49b358;
}
#password_strength.strength-4 .password-bar span {
  background-color: #00fa70;
  width: 100%;
}
#password_strength.strength-4 #password_feedback em {
  color: #00bb54;
}
/*
  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: 0.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 #d0d0d0;
}
.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 #d0d0d0;
  -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: 991px) {
  .module.advert img {
    height: auto;
    max-width: 300px;
    width: 100%;
  }
}
.module.advert-sell-tickets-eventfinda {
  padding: 30px;
  text-align: center;
  background: url(../images/global/sell-tickets-with-eventfinda.jpg?l) 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;
  }
}
.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?l) 0 -158px repeat-x;
  border: 1px solid #d0d0d0;
  -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?l) -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 #0059f1;
}
.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?l) 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?l) 0 48px repeat-x;
}
#pageAlertWrapper.ticketingTimer #pageAlertInner {
  background-color: #0059f1;
}
#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: 9px 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 #countDownText {
    margin-top: 16px;
  }
  #pageAlertWrapper div#pageAlertContent .cartSummary a.btn {
    padding: 3px 5px;
    font-size: 12px;
  }
}
#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 #countDown {
    margin-top: 11px;
    width: 55px;
    font-size: 20px;
  }
  #pageAlertWrapper div#pageAlertContent #countDownText {
    top: 5px !important;
  }
  #pageAlertWrapper div#pageAlertContent.cartAlertContent .cartSummary {
    margin-top: 12px;
  }
  #pageAlertWrapper div#pageAlertContent.cartAlertContent .cartSummary a.btn-white-outline {
    display: none;
  }
  #pageAlertWrapper div#pageAlertContent.cartAlertContent .cartSummary a.btn {
    padding: 3px 5px;
    font-size: 13px;
  }
}
@media (max-width: 500px) {
  #pageAlertWrapper div#pageAlertContent #countDownText {
    margin-left: 0;
  }
}
#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: #0059f1;
}
.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: rgba(48, 202, 117, 0.3);
  border-color: #30CA75;
  color: #0e3a21;
}
.successAlert a {
  text-decoration: underline;
  color: #30CA75 !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.42857143;
  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 .error,
.form-field .error,
.form_row_wrapper .error,
.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 .error span,
.form-field .error span,
.form_row_wrapper .error span,
.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 .error:empty,
.form-field .error:empty,
.form_row_wrapper .error:empty {
  display: none !important;
}
.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 .help-block,
.error-row .help-block,
.error_row .help-block,
.has-error .help-block,
.success.has-error .help-block {
  color: #dc3545;
}
.error .error,
.error-row .error,
.error_row .error,
.has-error .error,
.success.has-error .error,
.error .validation,
.error-row .validation,
.error_row .validation,
.has-error .validation,
.success.has-error .validation,
.error .annotation,
.error-row .annotation,
.error_row .annotation,
.has-error .annotation,
.success.has-error .annotation,
.error .input-status-wrapper,
.error-row .input-status-wrapper,
.error_row .input-status-wrapper,
.has-error .input-status-wrapper,
.success.has-error .input-status-wrapper {
  background: url(../images/global/iconFormError16.gif?l) left center no-repeat !important;
  color: #dc3545 !important;
}
.error .error span,
.error-row .error span,
.error_row .error span,
.has-error .error span,
.success.has-error .error span,
.error .validation span,
.error-row .validation span,
.error_row .validation span,
.has-error .validation span,
.success.has-error .validation span,
.error .annotation span,
.error-row .annotation span,
.error_row .annotation span,
.has-error .annotation span,
.success.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,
.success.has-error .input-status-wrapper span {
  display: block;
  visibility: visible;
}
.error .input-status-wrapper .error,
.error-row .input-status-wrapper .error,
.error_row .input-status-wrapper .error,
.has-error .input-status-wrapper .error,
.success.has-error .input-status-wrapper .error {
  padding-left: 0;
}
.error .form-control,
.error-row .form-control,
.error_row .form-control,
.has-error .form-control,
.success.has-error .form-control,
.error .form-control:focus,
.error-row .form-control:focus,
.error_row .form-control:focus,
.has-error .form-control:focus,
.success.has-error .form-control:focus {
  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);
}
.error .form-control:focus,
.error-row .form-control:focus,
.error_row .form-control:focus,
.has-error .form-control:focus,
.success.has-error .form-control:focus {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px rgba(220, 53, 69, 0.5);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px rgba(220, 53, 69, 0.5);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px rgba(220, 53, 69, 0.5);
}
.error .form-control + span.error,
.error-row .form-control + span.error,
.error_row .form-control + span.error,
.has-error .form-control + span.error,
.success.has-error .form-control + span.error {
  color: #dc3545;
  display: block;
  font-size: 13px;
  margin: 5px 0;
}
.success .help-block,
.success-row .help-block,
.success_row .help-block,
.has-success .help-block {
  color: #29ad64;
}
.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: #30CA75 !important;
  background: transparent url(../images/global/iconFormSuccess16.gif?l) 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,
.success .form-control:focus,
.success-row .form-control:focus,
.success_row .form-control:focus,
.has-success .form-control:focus {
  border-color: #30CA75;
  -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 .form-control:focus,
.success-row .form-control:focus,
.success_row .form-control:focus,
.has-success .form-control:focus {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #30CA75;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #30CA75;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #30CA75;
}
.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?l) 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?l) 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.42857143;
  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.42857143;
  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.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  color: #fff;
  background-color: #0059f1;
  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: #3f86ff;
}
.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.42857143;
  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: #0059f1;
  border-color: #3f86ff;
  -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: #3f86ff;
  border-color: #3f86ff;
}
.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 #d0d0d0;
  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 {
  color: #333;
  cursor: pointer;
  float: left;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.6;
  margin-top: 0;
  margin-bottom: 0;
  min-height: 1px;
  padding: 5px 15px 0;
  position: relative;
  text-align: right;
  width: 190px;
}
.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?l) 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?l) 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.42857143;
  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?l) 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: #30CA75;
  color: #fff;
}
table.buyTicketsTable tr.seating-map-row td .submitWrapper .btn:hover,
table.buyTicketsTable tr.seating-map-row td .submitWrapper .btn:focus {
  background: #56d790;
  color: #fff;
}
table.buyTicketsTable tr.seating-map-row td .submitWrapper .btn:active {
  background: #26a15d;
  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?l) 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.42857143;
  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: #0059f1;
  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: #3f86ff;
  border-color: #3f86ff;
}
.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 {
  display: inline-block;
  font-weight: 400;
  font-size: 12px !important;
  line-height: 1;
  padding: 5px 7px;
  text-align: center;
  top: auto !important;
  right: auto !important;
  vertical-align: baseline;
  white-space: nowrap;
  -webkit-border-radius: 0.25em;
  -moz-border-radius: 0.25em;
  border-radius: 0.25em;
}
.buyTicketsContentWrapper .formSectionWrapper .form-field label .promocode,
table.buyTicketsTable tbody.buyTicketsEvent tr.level2 td.buyTicketsTableType .promocode {
  background: #6fb3e0;
  color: #fff;
}
.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;
}
.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?l) 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 #d0d0d0;
}
div#modalBlack.modalRegisterWrapper .modalMessage h3,
.modal-wrapper .modalMessage h3 {
  margin: 0;
  font-size: 21px;
  font-weight: 400;
  text-align: center;
  line-height: 1.42857143;
}
.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-registration-leaving {
  text-align: center;
}
.modal-registration-leaving .modal-dialog {
  animation-name: jackInTheBox;
  animation-duration: 1s;
  animation-fill-mode: both;
  background: url(../images/global/backgrounds/bg-crowd-4.jpg?l) 0 0 no-repeat;
  background-size: 1000px auto;
}
.modal-registration-leaving .modal-header {
  background: #276feb;
  border-bottom: 0;
}
.modal-registration-leaving .modal-header .modal-title {
  font-size: 18px;
  font-weight: 300;
  text-transform: uppercase;
  color: #fff;
}
.modal-registration-leaving .modal-header .close {
  opacity: 0.5;
  text-shadow: none;
  color: #fff;
}
.modal-registration-leaving .modal-body {
  max-height: none;
  overflow-y: auto;
  background: #276feb;
  color: #fff;
}
.modal-registration-leaving .modal-body .alert {
  margin: 0 0 20px;
}
.modal-registration-leaving .modal-body .modal_form {
  margin: 0;
}
.modal-registration-leaving .modal-body h4 {
  margin-top: 0;
  font-size: 32px;
  font-weight: 300;
  text-transform: uppercase;
  color: #fff;
}
.modal-registration-leaving .modal-body .login-terms {
  margin: 20px 0;
}
.modal-registration-leaving .modal-body .login-terms a {
  font-weight: 600;
  text-decoration: underline;
  color: #fff;
}
.modal-registration-leaving .modal-body .no-thanks {
  margin: 20px 0 0;
}
.modal-registration-leaving .modal-body label {
  display: none !important;
}
.modal-registration-leaving .modal-body .input-text {
  text-align: center;
  background: rgba(0, 0, 0, 0.25);
  border: 0;
  color: #fff;
}
.modal-registration-leaving .modal-body .input-text::placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.modal-registration-leaving .modal-body .input-text:focus {
  background: rgba(0, 0, 0, 0.5);
}
@keyframes jackInTheBox {
  0% {
    opacity: 0;
    transform: scale(0.1) rotate(30deg);
    transform-origin: center bottom;
  }
  50% {
    transform: rotate(-10deg);
  }
  70% {
    transform: rotate(3deg);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.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 {
  display: block;
  float: none;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.6;
  margin-top: 0;
  margin-bottom: 5px;
  min-height: 1px;
  padding: 0;
  position: relative;
  text-align: left;
  width: 100%;
}
.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: 16px;
}
.modal_form fieldset .formSectionWrapper .form-field input#remember_me {
  margin-left: 0;
  display: inline-block;
}
.modal_form fieldset .formSectionWrapper .form-field .login-remember {
  display: inline;
  font-size: 15px;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 0;
  padding: 0 0 0 5px;
  position: relative;
  top: -1px;
  width: auto;
}
.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: 42px;
  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 {
  font-size: 15px;
  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: 14px;
  font-weight: 600;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-align: center;
  color: #555;
  background: url(../images/global/login-separator.gif?l) center 11px no-repeat;
}
.modal_form fieldset .formSectionWrapper .form-field.form-field-login-guest {
  margin-top: 15px;
}
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?l) 0 0 no-repeat;
}
.closeButton:hover,
#closeButton:hover {
  opacity: 1;
}
/* Login / Signup Dedicated Page */
@media (max-width: 767px) {
  .login-page {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.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;
  }
}
/* 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?l) 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?l);
}
ul.location-country-list li a .icon-aut {
  background-image: url(../images/global/flag-icons/at.png?l);
}
ul.location-country-list li a .icon-nzl {
  background-image: url(../images/global/flag-icons/nz.png?l);
}
ul.location-country-list li a .icon-sga {
  background-image: url(../images/global/flag-icons/sg.png?l);
}
ul.location-country-list li a .icon-usa {
  background-image: url(../images/global/flag-icons/us.png?l);
}
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: #276feb;
}
.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 {
  width: auto;
  float: none;
}
.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?l) 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?l) 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?l) 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?l) no-repeat -794px 0;
  bottom: 1px;
  height: 24px;
  position: absolute;
  right: 1px;
  width: 24px;
}
#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?l) 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?l) 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?l) 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?l) left bottom no-repeat;
}
.eventMarkerWrapper.eventMarkerWrapperSmallest {
  padding: 0;
  background: url(../images/global/locationMarker.png?l) 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?l) no-repeat -40px -72px transparent;
}
#eventMarkerDescription .close:hover {
  opacity: 0.5;
}
/* Eventfinda Download Logos */
.article-logo-guidelines img {
  height: auto;
  width: 100%;
}
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: auto;
}
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;
}
.colour-swatch h3 {
  font-size: 18px;
  font-weight: 400;
}
.colour-swatch div {
  align-items: center;
  align-content: center;
  color: #fff;
  display: flex;
  flex-wrap: wrap;
  padding: 20px;
  text-transform: uppercase;
}
.colour-swatch div p {
  margin: 10px 0 !important;
  width: 100%;
}
.colour-swatch .light {
  height: 300px;
}
.colour-swatch .dark {
  height: 200px;
}
.colour-swatch.purple .light {
  background: #5939A3;
}
.colour-swatch.purple .dark {
  background: #422A80;
}
.colour-swatch.violet .light {
  background: #9659C2;
}
.colour-swatch.violet .dark {
  background: #7A4A95;
}
.colour-swatch.orange .light {
  background: #ff664d;
}
.colour-swatch.orange .dark {
  background: #E73E2A;
}
/* 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 #d0d0d0;
}
.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 #d0d0d0;
  -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 #d0d0d0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.map-info-content h3 {
  font-weight: 600;
  font-size: 15px;
  margin: 0;
}
.map-info-content p {
  font-size: 13px;
  font-weight: 400;
  margin: 3px 0 0;
}
/* Google Maps Box Office Outlet Info Popup */
.gm-style-iw {
  position: relative;
}
.gm-style-iw-chr {
  display: block;
  height: 48px;
  position: absolute;
  right: 0;
  top: 0;
  width: 48px;
}
.gm-style-iw-ch {
  display: none;
}
/* 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 #d0d0d0;
}
.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 #dc3545;
}
#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 #d0d0d0;
}
#comments .bordered li {
  position: relative;
  display: block;
  min-height: 58px;
  padding: 30px 0 30px 77px;
  border-bottom: 1px solid #d0d0d0;
}
#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?l) -16px -16px no-repeat;
}
/* Preloading spinner */
.uploadGroup .uploadRow {
  height: 24px;
  background: #fff url(../images/global/loadingAnimation4.gif?l) -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?l) 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: #dc3545;
}
.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?l);
}
.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?l) 0 center no-repeat;
}
.forumPostList #postCommentProgress {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
  background-image: url(../images/global/loadingAnimation4.gif?l);
}
.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?l) 0 -64px no-repeat;
}
div.commentSubscribe {
  margin: -20px 0 30px 92px;
}
div.commentSubscribe form label {
  font-size: 12px;
}
/*
  AUSTRALIA CSS
*/
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;
}
/*
  Whitelabel / Subdomain Site
*/
.whitelabel-site .module.login-page {
  margin-top: 60px;
}
.whitelabel-site .module.login-page h3 {
  text-align: center;
}
.whitelabel-site .powered-by {
  margin-top: 30px;
  font-size: 13px;
  text-align: center;
}
.whitelabel-site .powered-by a {
  margin: 0 5px;
  display: inline-block;
  height: 27px;
  width: 128px;
  overflow: hidden;
  text-indent: 1000%;
  vertical-align: bottom;
  white-space: nowrap;
  background: url(../images/global/logo.png?l) 100% -20px no-repeat;
  background-size: 171px 60px;
}
/*
  iFrame Ticketing Site
*/
/* Footer */
.powered {
  text-align: center;
}
.powered img {
  height: 36px;
  width: 172px;
}
/*
  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?l) 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 {
    /* Import the Eventfinda Responsive CSS file for medium devices - e.g. laptop */
    /* Old Eventfinda CSS */
  }
  body.has-takeover .container {
    width: 970px;
  }
  body.has-takeover img.hidden-xs,
  body.has-takeover img.hidden-sm,
  body.has-takeover 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 .superfeature img,
  body.has-takeover .carousel .carousel-inner .item img {
    width: 617px;
    height: 266px;
  }
  body.has-takeover .col-md-12 .carousel .carousel-inner .item img {
    width: 940px;
    height: 405px;
  }
  body.has-takeover .map iframe,
  body.has-takeover .map-detail,
  body.has-takeover .map-detail #detailInfoMapWrapperSidebar,
  body.has-takeover #mapWrapper {
    height: 266px;
  }
  body.has-takeover .map p {
    width: 275px;
    bottom: 5px;
    font-size: 12px;
  }
  body.has-takeover .container > .row > .col-md-4 .media-list-vertical img {
    width: 293px;
    height: 126px;
  }
  body.has-takeover .module.featured-events .media-list img {
    width: 186px;
    height: 85px;
  }
  body.has-takeover .module.featured-artist .media-list img,
  body.has-takeover .module.featured-venue .media-list img,
  body.has-takeover .module.popular-events .media-list img,
  body.has-takeover .module.buy-tickets .media-list img,
  body.has-takeover .module.weekly-events .media-list img,
  body.has-takeover .module.tour-list .media-list img,
  body.has-takeover .module.search-results .media-list img {
    width: 293px;
    height: 126px;
  }
  body.has-takeover .module.popular-events .media-list .media-body .media-heading,
  body.has-takeover .module.buy-tickets .media-list .media-body .media-heading,
  body.has-takeover .module.weekly-events .media-list .media-body .media-heading,
  body.has-takeover .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 {
    padding: 3px 7px;
  }
  body.has-takeover .feature-height {
    max-height: 266px;
  }
  body.has-takeover .seating-map-wrapper .seating-map-options {
    margin-bottom: 20px;
  }
  body.has-takeover .panel.seating-map-legend .list-group-item,
  body.has-takeover .panel.seating-map-tickets .list-group-item,
  body.has-takeover .panel.seating-map-legend .heading,
  body.has-takeover .panel.seating-map-tickets .heading {
    font-size: 13px;
  }
  body.has-takeover #pageAlertWrapper #pageAlertContent {
    width: 970px;
  }
  body.has-takeover .buyTicketsContentWrapper .formSectionWrapperCreditCard .form-field .input-field {
    width: 700px !important;
  }
  body.has-takeover .buyTicketsContentWrapper .formSectionWrapper .form-field .credit-card-icons {
    margin-top: 5px;
    margin-left: 0;
    clear: both;
  }
  body.has-takeover .module.buy-products .table .event-info,
  body.has-takeover .module.buy-tickets-add-ons .table .event-info,
  body.has-takeover .module.buy-tickets-types .table .event-info,
  body.has-takeover .module.buy-products .table .btn-toolbar.change-selection,
  body.has-takeover .module.buy-tickets-add-ons .table .btn-toolbar.change-selection,
  body.has-takeover .module.buy-tickets-types .table .btn-toolbar.change-selection {
    display: block;
    float: none;
    margin: 0 0 10px;
  }
  body.has-takeover .module.buy-products .table .btn-toolbar.change-selection,
  body.has-takeover .module.buy-tickets-add-ons .table .btn-toolbar.change-selection,
  body.has-takeover .module.buy-tickets-types .table .btn-toolbar.change-selection {
    margin: 10px 0 0 -5px;
  }
  body.has-takeover .module.buy-products .table .btn-toolbar.change-selection .btn-link,
  body.has-takeover .module.buy-tickets-add-ons .table .btn-toolbar.change-selection .btn-link,
  body.has-takeover .module.buy-tickets-types .table .btn-toolbar.change-selection .btn-link {
    border: 1px solid #0059f1;
  }
  body.has-takeover .module.buy-products .table .btn-toolbar.change-selection .btn-link:hover,
  body.has-takeover .module.buy-tickets-add-ons .table .btn-toolbar.change-selection .btn-link:hover,
  body.has-takeover .module.buy-tickets-types .table .btn-toolbar.change-selection .btn-link:hover,
  body.has-takeover .module.buy-products .table .btn-toolbar.change-selection .btn-link:focus,
  body.has-takeover .module.buy-tickets-add-ons .table .btn-toolbar.change-selection .btn-link:focus,
  body.has-takeover .module.buy-tickets-types .table .btn-toolbar.change-selection .btn-link:focus,
  body.has-takeover .module.buy-products .table .btn-toolbar.change-selection .btn-link:active,
  body.has-takeover .module.buy-tickets-add-ons .table .btn-toolbar.change-selection .btn-link:active,
  body.has-takeover .module.buy-tickets-types .table .btn-toolbar.change-selection .btn-link:active {
    text-decoration: none;
  }
  body.has-takeover .module.buy-products .table .row-seating-map td,
  body.has-takeover .module.buy-tickets-add-ons .table .row-seating-map td,
  body.has-takeover .module.buy-tickets-types .table .row-seating-map td {
    padding-top: 0;
  }
  body.has-takeover .event_form .form_row_wrapper .input-field .text-field,
  body.has-takeover .event_form .form_row_wrapper .input-field select {
    width: 375px;
  }
  body.has-takeover .event_form #venue_changer {
    left: 570px;
  }
  body.has-takeover .event_form #start_end_date_time .input-field .text-field {
    width: 140px;
  }
  body.has-takeover .event_form #event_websites_wrapper table .text-field {
    width: 175px;
  }
  body.has-takeover .event_form #start_end_date_time td.start-date-field {
    width: 150px;
  }
  body.has-takeover .event_form #ticket_pricing {
    width: 475px;
  }
  body.has-takeover .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.has-takeover .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 {
    width: 155px;
  }
  body.has-takeover .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 {
    right: -15px;
  }
  body.has-takeover .event_form #event_websites_wrapper .website-value-field .copy-occurrence-row {
    right: -45px;
  }
  body.has-takeover body.countryAT .navbar .navbar-brand {
    margin-top: 15px;
  }
  body.has-takeover body.countryAT .navbar .navbar-brand img {
    width: 200px;
  }
  body.has-takeover body.countryAT .navbar .btn,
  body.has-takeover body.countryAT .navbar .navbar-nav li a,
  body.has-takeover body.countryAT .navbar .navbar-form .input-group .form-control {
    font-size: 13px;
  }
  body.has-takeover body.countryAT .navbar .navbar-nav li a {
    padding-left: 0;
  }
  body.has-takeover body.countryAT .navbar .navbar-form .input-group {
    width: 215px;
  }
  body.has-takeover body.countryAT .navbar .user-menu {
    margin-right: 15px;
  }
  body.has-takeover body.countryAT .navbar .btn {
    padding-left: 10px;
    padding-right: 10px;
  }
  body.has-takeover 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 {
    width: 240px;
  }
  body.has-takeover 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 {
    width: 182px;
  }
  body.has-takeover body.countryAT .right-skyscraper {
    left: 970px !important;
  }
  body.has-takeover #mcn-sc > div {
    width: 970px !important;
  }
  .wrapper.takeover {
    background-size: 2122px auto;
  }
}
@media (min-width: 991px) and (max-width: 1440px) {
  body.has-takeover .module.advert img {
    height: auto;
    width: 100%;
  }
}
@media (max-width: 1199px) {
  img.hidden-xs,
  img.hidden-sm,
  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;
  }
  .superfeature img,
  .carousel .carousel-inner .item img {
    width: 617px;
    height: 266px;
  }
  .col-md-12 .carousel .carousel-inner .item img {
    width: 940px;
    height: 405px;
  }
  .map iframe,
  .map-detail,
  .map-detail #detailInfoMapWrapperSidebar,
  #mapWrapper {
    height: 266px;
  }
  .map p {
    width: 275px;
    bottom: 5px;
    font-size: 12px;
  }
  .container > .row > .col-md-4 .media-list-vertical img {
    width: 293px;
    height: 126px;
  }
  .module.featured-events .media-list img {
    width: 186px;
    height: 85px;
  }
  .module.featured-artist .media-list img,
  .module.featured-venue .media-list img,
  .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.search-results .media-list img {
    width: 293px;
    height: 126px;
  }
  .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,
  .module.popular-events .media-list .media-body .media-heading {
    width: 293px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  .btn-group.index-alphabetical .btn-sm {
    padding: 3px 7px;
  }
  .feature-height {
    max-height: 266px;
  }
  .seating-map-wrapper .seating-map-options {
    margin-bottom: 20px;
  }
  .panel.seating-map-legend .list-group-item,
  .panel.seating-map-tickets .list-group-item,
  .panel.seating-map-legend .heading,
  .panel.seating-map-tickets .heading {
    font-size: 13px;
  }
  /* Old Eventfinda CSS */
  #pageAlertWrapper #pageAlertContent {
    width: 970px;
  }
  .buyTicketsContentWrapper .formSectionWrapperCreditCard .form-field .input-field {
    width: 700px !important;
  }
  .buyTicketsContentWrapper .formSectionWrapper .form-field .credit-card-icons {
    margin-top: 5px;
    margin-left: 0;
    clear: both;
  }
  .module.buy-products .table .event-info,
  .module.buy-tickets-add-ons .table .event-info,
  .module.buy-tickets-types .table .event-info,
  .module.buy-products .table .btn-toolbar.change-selection,
  .module.buy-tickets-add-ons .table .btn-toolbar.change-selection,
  .module.buy-tickets-types .table .btn-toolbar.change-selection {
    display: block;
    float: none;
    margin: 0 0 10px;
  }
  .module.buy-products .table .btn-toolbar.change-selection,
  .module.buy-tickets-add-ons .table .btn-toolbar.change-selection,
  .module.buy-tickets-types .table .btn-toolbar.change-selection {
    margin: 10px 0 0 -5px;
  }
  .module.buy-products .table .btn-toolbar.change-selection .btn-link,
  .module.buy-tickets-add-ons .table .btn-toolbar.change-selection .btn-link,
  .module.buy-tickets-types .table .btn-toolbar.change-selection .btn-link {
    border: 1px solid #0059f1;
  }
  .module.buy-products .table .btn-toolbar.change-selection .btn-link:hover,
  .module.buy-tickets-add-ons .table .btn-toolbar.change-selection .btn-link:hover,
  .module.buy-tickets-types .table .btn-toolbar.change-selection .btn-link:hover,
  .module.buy-products .table .btn-toolbar.change-selection .btn-link:focus,
  .module.buy-tickets-add-ons .table .btn-toolbar.change-selection .btn-link:focus,
  .module.buy-tickets-types .table .btn-toolbar.change-selection .btn-link:focus,
  .module.buy-products .table .btn-toolbar.change-selection .btn-link:active,
  .module.buy-tickets-add-ons .table .btn-toolbar.change-selection .btn-link:active,
  .module.buy-tickets-types .table .btn-toolbar.change-selection .btn-link:active {
    text-decoration: none;
  }
  .module.buy-products .table .row-seating-map td,
  .module.buy-tickets-add-ons .table .row-seating-map td,
  .module.buy-tickets-types .table .row-seating-map td {
    padding-top: 0;
  }
  .event_form .form_row_wrapper .input-field .text-field,
  .event_form .form_row_wrapper .input-field select {
    width: 375px;
  }
  .event_form #venue_changer {
    left: 570px;
  }
  .event_form #start_end_date_time .input-field .text-field {
    width: 140px;
  }
  .event_form #event_websites_wrapper table .text-field {
    width: 175px;
  }
  .event_form #start_end_date_time td.start-date-field {
    width: 150px;
  }
  .event_form #ticket_pricing {
    width: 475px;
  }
  .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: 220px;
  }
  .event_form #ticket_pricing td.ticket-pricing-value-field {
    width: 155px;
  }
  .event_form #ticket_pricing td.ticket-pricing-value-field .input-field .text-field {
    width: 152px;
  }
  .event_form #event_websites_wrapper .website-value-field .remove-occurrence-row {
    right: -15px;
  }
  .event_form #event_websites_wrapper .website-value-field .copy-occurrence-row {
    right: -45px;
  }
  body.countryAT .navbar .navbar-brand {
    margin-top: 15px;
  }
  body.countryAT .navbar .navbar-brand img {
    width: 200px;
  }
  body.countryAT .navbar .btn,
  body.countryAT .navbar .navbar-nav li a,
  body.countryAT .navbar .navbar-form .input-group .form-control {
    font-size: 13px;
  }
  body.countryAT .navbar .navbar-nav li a {
    padding-left: 0;
  }
  body.countryAT .navbar .navbar-form .input-group {
    width: 215px;
  }
  body.countryAT .navbar .user-menu {
    margin-right: 15px;
  }
  body.countryAT .navbar .btn {
    padding-left: 10px;
    padding-right: 10px;
  }
  body.countryAT .event_form #start_end_date_time select {
    width: 70px;
  }
  body.countryAT .event_form #start_end_date_time .input-field .text-field {
    width: 240px;
  }
  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: 182px;
  }
  body.countryAT .right-skyscraper {
    left: 970px !important;
  }
}
@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 {
    /* View Tickets Order Detail in My Eventfinda */
    /* 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 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 #d0d0d0;
  }
  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;
    max-width: none !important;
    width: 100%;
    text-align: center !important;
  }
  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.my-tickets-order .table,
  body.has-takeover .module.buy-tickets-types.my-tickets-order .table,
  body.countryAU .module.buy-tickets-types.my-tickets-order .table {
    margin-top: 0;
  }
  body .module.buy-tickets-types.my-tickets-order .table tr.level-1 td,
  body.has-takeover .module.buy-tickets-types.my-tickets-order .table tr.level-1 td,
  body.countryAU .module.buy-tickets-types.my-tickets-order .table tr.level-1 td {
    width: 20%;
    background: #fff;
  }
  body .module.buy-tickets-types.my-tickets-order .table tr.level-1 .product-details,
  body.has-takeover .module.buy-tickets-types.my-tickets-order .table tr.level-1 .product-details,
  body.countryAU .module.buy-tickets-types.my-tickets-order .table tr.level-1 .product-details {
    width: 40%;
  }
  body .module.buy-series-pass.my-tickets-order .series-pass-info .row,
  body.has-takeover .module.buy-series-pass.my-tickets-order .series-pass-info .row,
  body.countryAU .module.buy-series-pass.my-tickets-order .series-pass-info .row {
    padding-top: 20px;
  }
  body .module.buy-series-pass.my-tickets-order .series-pass-info .series-pass-details,
  body.has-takeover .module.buy-series-pass.my-tickets-order .series-pass-info .series-pass-details,
  body.countryAU .module.buy-series-pass.my-tickets-order .series-pass-info .series-pass-details {
    float: left;
    width: 66.66666667%;
  }
  body .module.buy-series-pass.my-tickets-order .series-pass-info .series-pass-quantity,
  body.has-takeover .module.buy-series-pass.my-tickets-order .series-pass-info .series-pass-quantity,
  body.countryAU .module.buy-series-pass.my-tickets-order .series-pass-info .series-pass-quantity,
  body .module.buy-series-pass.my-tickets-order .series-pass-info .series-pass-value,
  body.has-takeover .module.buy-series-pass.my-tickets-order .series-pass-info .series-pass-value,
  body.countryAU .module.buy-series-pass.my-tickets-order .series-pass-info .series-pass-value {
    float: left;
    width: 16.66666667%;
  }
  body .module.buy-tickets-types.my-tickets-order .table tr.level-2 .ticket-details,
  body.has-takeover .module.buy-tickets-types.my-tickets-order .table tr.level-2 .ticket-details,
  body.countryAU .module.buy-tickets-types.my-tickets-order .table tr.level-2 .ticket-details {
    padding-left: 15px;
    background: #fff;
    border-top-width: 1px;
  }
  body .module.buy-tickets-types.my-tickets-order .btn-group-seating-level,
  body.has-takeover .module.buy-tickets-types.my-tickets-order .btn-group-seating-level,
  body.countryAU .module.buy-tickets-types.my-tickets-order .btn-group-seating-level {
    margin-bottom: 10px;
    clear: both;
    float: none !important;
    width: 100%;
  }
  body .module.buy-tickets-types.my-tickets-order.my-voucher-order *,
  body.has-takeover .module.buy-tickets-types.my-tickets-order.my-voucher-order *,
  body.countryAU .module.buy-tickets-types.my-tickets-order.my-voucher-order * {
    float: none;
    width: 100% !important;
  }
  body .module.buy-tickets-types.my-tickets-order.my-voucher-order td.product-details,
  body.has-takeover .module.buy-tickets-types.my-tickets-order.my-voucher-order td.product-details,
  body.countryAU .module.buy-tickets-types.my-tickets-order.my-voucher-order td.product-details {
    padding-top: 15px;
  }
  body .module.buy-tickets-types.my-tickets-order.my-voucher-order .product-price,
  body.has-takeover .module.buy-tickets-types.my-tickets-order.my-voucher-order .product-price,
  body.countryAU .module.buy-tickets-types.my-tickets-order.my-voucher-order .product-price {
    text-align: left !important;
  }
  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-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: 100%;
    display: 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 .footer .shielded img,
  body.has-takeover .footer .shielded img,
  body.countryAU .footer .shielded img {
    margin: 0 auto;
  }
  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 #countDownText,
  body.has-takeover #pageAlertWrapper div#pageAlertContent.cartAlertContent #countDownText,
  body.countryAU #pageAlertWrapper div#pageAlertContent.cartAlertContent #countDownText {
    display: none;
  }
  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-right: 0;
    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;
    font-size: 28px;
  }
  body .cartAlert,
  body.has-takeover .cartAlert,
  body.countryAU .cartAlert {
    display: flex;
    justify-content: space-between;
    text-align: left;
  }
  body .cartAlert > div.jsTimeRemaining,
  body.has-takeover .cartAlert > div.jsTimeRemaining,
  body.countryAU .cartAlert > div.jsTimeRemaining {
    align-items: center;
    display: flex;
  }
  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 .module.order-summary dl,
  body.has-takeover .module.order-summary dl,
  body.countryAU .module.order-summary dl {
    margin-top: 0;
  }
  body .module.order-summary .btn-toolbar.order-options .btn,
  body.has-takeover .module.order-summary .btn-toolbar.order-options .btn,
  body.countryAU .module.order-summary .btn-toolbar.order-options .btn {
    margin-top: 5px;
  }
  body .module.buy-series-pass.my-tickets-order .series-pass-info .series-pass-details,
  body.has-takeover .module.buy-series-pass.my-tickets-order .series-pass-info .series-pass-details,
  body.countryAU .module.buy-series-pass.my-tickets-order .series-pass-info .series-pass-details,
  body .module.buy-series-pass.my-tickets-order .series-pass-info .series-pass-quantity,
  body.has-takeover .module.buy-series-pass.my-tickets-order .series-pass-info .series-pass-quantity,
  body.countryAU .module.buy-series-pass.my-tickets-order .series-pass-info .series-pass-quantity,
  body .module.buy-series-pass.my-tickets-order .series-pass-info .series-pass-value,
  body.has-takeover .module.buy-series-pass.my-tickets-order .series-pass-info .series-pass-value,
  body.countryAU .module.buy-series-pass.my-tickets-order .series-pass-info .series-pass-value {
    float: none;
    width: 100%;
    text-align: left;
  }
  body .module.buy-series-pass.my-tickets-order .series-pass-info .series-pass-quantity p,
  body.has-takeover .module.buy-series-pass.my-tickets-order .series-pass-info .series-pass-quantity p,
  body.countryAU .module.buy-series-pass.my-tickets-order .series-pass-info .series-pass-quantity p,
  body .module.buy-series-pass.my-tickets-order .series-pass-info .series-pass-value p,
  body.has-takeover .module.buy-series-pass.my-tickets-order .series-pass-info .series-pass-value p,
  body.countryAU .module.buy-series-pass.my-tickets-order .series-pass-info .series-pass-value p {
    margin: 5px 0 0;
  }
  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 {
    /* Old Eventfinda CSS */
  }
  body .btn-lg,
  body.has-takeover .btn-lg,
  body.countryAU .btn-lg {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 15px;
  }
  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: 15px;
  }
  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 {
    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 .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 .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: "";
  }
  .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 a:hover,
.module.calendar .date-prev a:hover {
  text-decoration: none;
}
.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 #d0d0d0;
}
.module.calendar .table thead tr th:last-child {
  border-right: 1px solid #d0d0d0;
}
.module.calendar .table tr td,
.module.calendar .calendar-grid td {
  padding: 8px 10px;
  height: 125px;
  width: 14.28571429%;
  border-top-width: 0;
  border-left: 1px solid #d0d0d0;
  border-bottom: 1px solid #d0d0d0;
}
.module.calendar .table tr td:last-child,
.module.calendar .calendar-grid td:last-child {
  border-right: 1px solid #d0d0d0;
}
.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 {
  font-weight: 700;
  margin: 0 5px 0 0;
  float: left;
}
.module.calendar .table tr .event .session,
.module.calendar .calendar-grid .event .session {
  float: right;
  font-weight: 600;
  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(89, 57, 163, 0.2);
  border-top: 2px solid #442c7d !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(250, 25, 139, 0.55);
  border-color: rgba(219, 5, 113, 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: #dc3545;
  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: #30ca75;
  border-color: #26a15d;
  color: #fff;
}
.module.calendar .table tr .event.event-blue,
.module.calendar .calendar-grid .event.event-blue {
  background: #276feb;
  border-color: #1357cc;
  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(48, 202, 117, 0.25);
  border-color: rgba(38, 161, 93, 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: #30CA75;
}
.module.calendar .table tr .calendar-status.postponed,
.module.calendar .calendar-grid .calendar-status.postponed {
  background: #fa198b;
}
.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: #dc3545;
}
.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(250, 25, 139, 0.25);
  border-color: rgba(219, 5, 113, 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(48, 202, 117, 0.25);
  border-color: rgba(38, 161, 93, 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: #30CA75;
}
.module.calendar .filter-settings .filter.postponed .calendar-status {
  background: #fa198b;
}
.module.calendar .filter-settings .filter.draft .calendar-status {
  background: #ffb752;
}
.module.calendar .filter-settings .filter.cancelled .calendar-status {
  background: #dc3545;
}
.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 #d0d0d0;
  border-top: 1px solid #d0d0d0;
}
.module.calendar .calendar-grid .calendar-header .col-day:last-child {
  border-right: 1px solid #d0d0d0;
}
.module.calendar .calendar-grid .col-day,
.module.calendar .calendar-grid .day {
  padding: 8px 10px;
  display: table-cell;
  vertical-align: top;
  width: 14.28571429%;
  background: #fff;
  border-top-width: 0;
  border-left: 1px solid #d0d0d0;
  border-bottom: 1px solid #d0d0d0;
}
.module.calendar .calendar-grid .col-day:last-child,
.module.calendar .calendar-grid .day:last-child {
  border-right: 1px solid #d0d0d0;
}
.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: 767px) {
  .module.calendar .date-next,
  .module.calendar .date-prev,
  .module.calendar .date-current {
    text-align: center;
  }
  .module.calendar .date-next,
  .module.calendar .date-current {
    margin-top: 20px;
  }
}
.calendar-wrapper {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.calendar-wrapper .module.calendar-filters label.hidden-xs {
  display: inline-block !important;
}
.calendar-wrapper .module.calendar-filters .multiselect-container.dropdown-menu label {
  display: block;
  margin-bottom: 0;
  padding-left: 20px;
  padding-right: 0;
}
.calendar-wrapper .module.calendar-filters .multiselect-container.dropdown-menu li.active label {
  color: #fff;
}
.calendar-wrapper .module.calendar-filters .multiselect-container.dropdown-menu li:hover a label,
.calendar-wrapper .module.calendar-filters .multiselect-container.dropdown-menu li a:hover label {
  color: #fff;
}
.calendar-wrapper .module.calendar .date-next span,
.calendar-wrapper .module.calendar .date-prev span,
.calendar-wrapper .module.calendar .date-next a,
.calendar-wrapper .module.calendar .date-prev a {
  font-size: 14px;
  line-height: 1;
}
.multiselect-native-select .multiselect-container > li {
  margin-top: 0;
  margin-left: 0;
}
.multiselect-native-select .multiselect-container > li > a {
  color: #555;
  padding-left: 16px;
}
.multiselect-native-select .multiselect-container > li > a > label.checkbox {
  border-bottom: 0;
  padding: 5px 10px;
}
.multiselect-native-select .multiselect-container > li:hover a,
.multiselect-native-select .multiselect-container > li.active a,
.multiselect-native-select .multiselect-container > li a:hover,
.multiselect-native-select .multiselect-container > li.active a:hover {
  color: #fff;
}
.multiselect-native-select .multiselect-container > li a:hover,
.multiselect-native-select .multiselect-container > li.active a,
.multiselect-native-select .multiselect-container > li.active a:hover {
  background: #276feb;
}
@media (max-width: 991px) {
  .calendar-filter-events,
  .calendar-filter-tickets,
  .calendar-filter-quantity,
  .calendar-filter-apply {
    clear: both;
    margin-top: 10px;
  }
  .calendar-filter-apply {
    margin-top: 15px;
  }
}
@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 #d0d0d0;
  }
  .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 {
    float: none;
    font-size: 13px;
    text-align: left;
  }
}
.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 .form-control {
  height: 35px;
}
.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;
}
@media (max-width: 991px) {
  .calendar-filters.alt .calendar-filter-apply .control-label {
    display: none;
  }
}
.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 #d0d0d0;
}
.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;
  }
}
.module.series-pass-banner {
  padding: 30px 50px;
  overflow: hidden;
  text-align: center;
  background: url(../images/global/backgrounds/bg-purple-dots.png?a) 50% 75% no-repeat #6a4fac;
  background-size: auto 100%;
  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;
}
/*
  Fixed Toolbar for Eventfinda Ticketing
*/
.fixed-toolbar {
  /* For fixed toolbars at the bottom of the screen, e.g. Buy Tickets button and Shopping Cart countdown timer */
  display: block;
  margin-bottom: 0;
  padding: 15px 15px;
  position: relative;
  z-index: 2;
  -moz-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.2);
}
.fixed-toolbar .toolbar-text,
.fixed-toolbar .toolbar-btn {
  display: inline-block;
  float: left;
  margin: 0;
}
.fixed-toolbar .toolbar-text {
  font-weight: 600;
  margin: 0 20px 0 0;
}
.fixed-toolbar .toolbar-btn {
  float: right;
}
.fixed-toolbar .toolbar-btn .btn-lg {
  padding: 8px 12px;
  position: relative;
}
.fixed-toolbar .toolbar-btn .badge {
  font-size: 10px;
  position: absolute;
  left: 24px;
  top: 2px;
  z-index: 2;
}
.fixed-toolbar .close-toolbar {
  font-size: 18px;
  position: relative;
  z-index: 4;
}
.fixed-toolbar label {
  cursor: pointer;
  font-size: 15px;
  margin-bottom: 0;
}
.fixed-toolbar sup {
  margin: 0 0 0 2px;
  text-transform: uppercase;
}
.fixed-toolbar.fixed {
  align-items: center;
  display: flex;
  justify-content: center;
  height: 55px;
  padding: 5px 15px;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1039;
}
.fixed-toolbar.ticketing,
.fixed-toolbar.urgent-notification,
.fixed-toolbar.switcher {
  background-color: #ff664d;
  color: #fff;
  padding: 15px;
  text-align: center;
}
.fixed-toolbar.ticketing .container,
.fixed-toolbar.urgent-notification .container,
.fixed-toolbar.switcher .container {
  position: relative;
}
.fixed-toolbar.ticketing a:not(.btn):not(.close-toolbar),
.fixed-toolbar.urgent-notification a:not(.btn):not(.close-toolbar),
.fixed-toolbar.switcher a:not(.btn):not(.close-toolbar) {
  color: #fff;
  padding: 0;
}
.fixed-toolbar.ticketing a:not(.btn):not(.close-toolbar):hover,
.fixed-toolbar.urgent-notification a:not(.btn):not(.close-toolbar):hover,
.fixed-toolbar.switcher a:not(.btn):not(.close-toolbar):hover {
  opacity: 0.75;
}
.fixed-toolbar.ticketing .toolbar-text,
.fixed-toolbar.urgent-notification .toolbar-text,
.fixed-toolbar.switcher .toolbar-text {
  margin-right: 40px;
  padding-left: 40px;
}
.fixed-toolbar.ticketing .toolbar-link,
.fixed-toolbar.urgent-notification .toolbar-link,
.fixed-toolbar.switcher .toolbar-link {
  display: block;
  overflow: hidden;
}
.fixed-toolbar.ticketing .toolbar-link .fa,
.fixed-toolbar.urgent-notification .toolbar-link .fa,
.fixed-toolbar.switcher .toolbar-link .fa {
  font-size: 26px;
  left: 15px;
  position: absolute;
  top: 0;
}
.fixed-toolbar.ticketing .toolbar-link:active,
.fixed-toolbar.urgent-notification .toolbar-link:active,
.fixed-toolbar.switcher .toolbar-link:active,
.fixed-toolbar.ticketing .toolbar-link:focus,
.fixed-toolbar.urgent-notification .toolbar-link:focus,
.fixed-toolbar.switcher .toolbar-link:focus,
.fixed-toolbar.ticketing .toolbar-link:hover,
.fixed-toolbar.urgent-notification .toolbar-link:hover,
.fixed-toolbar.switcher .toolbar-link:hover {
  color: rgba(255, 255, 255, 0.7);
}
.fixed-toolbar.ticketing .close-toolbar,
.fixed-toolbar.urgent-notification .close-toolbar,
.fixed-toolbar.switcher .close-toolbar {
  color: #fff;
  font-size: 18px;
  padding: 14px 15px 15px;
  position: absolute;
  right: 0;
  top: -15px;
}
.fixed-toolbar.ticketing .close-toolbar .fa,
.fixed-toolbar.urgent-notification .close-toolbar .fa,
.fixed-toolbar.switcher .close-toolbar .fa {
  font-size: 18px;
  margin-right: 0;
}
.fixed-toolbar.ticketing .close-toolbar:active,
.fixed-toolbar.urgent-notification .close-toolbar:active,
.fixed-toolbar.switcher .close-toolbar:active,
.fixed-toolbar.ticketing .close-toolbar:focus,
.fixed-toolbar.urgent-notification .close-toolbar:focus,
.fixed-toolbar.switcher .close-toolbar:focus,
.fixed-toolbar.ticketing .close-toolbar:hover,
.fixed-toolbar.urgent-notification .close-toolbar:hover,
.fixed-toolbar.switcher .close-toolbar:hover {
  opacity: 0.5;
}
.fixed-toolbar.switcher {
  background-color: #276feb;
}
.fixed-toolbar.switcher label:active,
.fixed-toolbar.switcher label:focus,
.fixed-toolbar.switcher label:hover {
  opacity: 0.5;
}
.fixed-toolbar.switcher .fa {
  margin: 0 0 0 8px;
  top: -2px;
  vertical-align: middle;
}
.fixed-toolbar.urgent-notification {
  background: #000;
  text-align: left;
}
.fixed-toolbar.urgent-notification .toolbar-text {
  font-weight: 400;
}
.fixed-toolbar.urgent-notification .toolbar-text strong {
  font-weight: 700;
}
.fixed-toolbar.urgent-notification .close-toolbar:active,
.fixed-toolbar.urgent-notification .close-toolbar:focus,
.fixed-toolbar.urgent-notification .close-toolbar:hover {
  background: none;
  opacity: 0.5;
}
.fixed-toolbar.user-feedback p {
  font-size: 14px;
  font-weight: 600;
  margin: 0;
  width: 100%;
}
.fixed-toolbar.user-feedback p a {
  display: block;
  text-decoration: none;
}
.fixed-toolbar.user-feedback p a:active,
.fixed-toolbar.user-feedback p a:focus,
.fixed-toolbar.user-feedback p a:hover {
  opacity: 0.5;
}
.fixed-toolbar.user-feedback p strong {
  font-weight: 700 !important;
}
.fixed-toolbar.user-feedback p [class*=" fa"],
.fixed-toolbar.user-feedback p [class^="fa"] {
  font-size: 18px;
  font-weight: 400;
  margin: 0 5px 0 0;
  vertical-align: middle;
}
.fixed-toolbar.ticketing.purple {
  background-color: #5939A3;
  color: #fff;
}
.fixed-toolbar.primary {
  background: #276feb;
  color: #fff;
}
.fixed-toolbar.primary *:not(.btn) {
  color: #fff;
}
.fixed-toolbar.info {
  background: #6fb3e0;
  color: #fff;
}
.fixed-toolbar.info *:not(.btn) {
  color: #fff;
}
.fixed-toolbar.success {
  background: #30CA75;
  color: #fff;
}
.fixed-toolbar.success *:not(.btn) {
  color: #fff;
}
.fixed-toolbar.warning {
  background: #ffb752;
  color: #555;
}
.fixed-toolbar.warning *:not(.btn) {
  color: #555;
}
.fixed-toolbar.danger {
  background: #dc3545;
  color: #fff;
}
.fixed-toolbar.danger *:not(.btn) {
  color: #fff;
}
.fixed-toolbar.pink {
  background: #fa198b;
  color: #fff;
}
.fixed-toolbar.pink *:not(.btn) {
  color: #fff;
}
.fixed-toolbar.purple {
  background: #5939A3;
  color: #fff;
}
.fixed-toolbar.purple *:not(.btn) {
  color: #fff;
}
.fixed-toolbar.violet {
  background: #9659C2;
  color: #fff;
}
.fixed-toolbar.violet *:not(.btn) {
  color: #fff;
}
.fixed-toolbar.orange {
  background: #FF664D;
  color: #fff;
}
.fixed-toolbar.orange *:not(.btn) {
  color: #fff;
}
.fixed-toolbar.grey {
  background: #a0a0a0;
  color: #555;
}
.fixed-toolbar.grey *:not(.btn) {
  color: #555;
}
@media (max-width: 991px) {
  .fixed-toolbar {
    display: block;
  }
  .fixed-toolbar.ticketing {
    text-align: left;
  }
  .fixed-toolbar.ticketing .toolbar-text {
    display: block;
    float: none;
  }
}
@font-face {
  font-family: Font Awesome Selected;
  font-style: normal;
  font-weight: 400;
  src: url(https://cdn.eventfinda.co.nz/css/font-awesome/fonts/awesome-selected2.eot);
  src: url(https://cdn.eventfinda.co.nz/css/font-awesome/fonts/awesome-selected2.eot?#iefix) format("embedded-opentype"), url(https://cdn.eventfinda.co.nz/css/font-awesome/fonts/awesome-selected2.woff2) format("woff2"), url(https://cdn.eventfinda.co.nz/css/font-awesome/fonts/awesome-selected2.woff) format("woff"), url(https://cdn.eventfinda.co.nz/css/font-awesome/fonts/awesome-selected2.ttf) format("truetype"), url(https://cdn.eventfinda.co.nz/css/font-awesome/fonts/awesome-selected2.svg#fontawesome) format("svg");
}
.fase {
  font-family: Font Awesome Selected;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 400;
}
.fase.calendar-alt:before {
  content: '\f073';
}
.fase.calendar-plus:before {
  content: '\f271';
}
.fase.clone:before {
  content: '\f24d';
}
.fase.twitter:before {
  content: '\f099';
}
.fase.envelope:before {
  content: '\f0e0';
}
.fase.facebook-f:before {
  content: '\f39e';
}
.fase.map-marker-alt:before {
  content: '\f3c5';
}
.fase.ticket-alt:before {
  content: '\f3ff';
}
.fase.tag:before {
  content: '\f02b';
}
.loader-ellipsis {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px;
}
.loader-ellipsis div {
  position: absolute;
  top: 27px;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #888;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.loader-ellipsis div:nth-child(1) {
  left: 6px;
  animation: loader-ellipsis1 0.6s infinite;
}
.loader-ellipsis div:nth-child(2) {
  left: 6px;
  animation: loader-ellipsis2 0.6s infinite;
}
.loader-ellipsis div:nth-child(3) {
  left: 26px;
  animation: loader-ellipsis2 0.6s infinite;
}
.loader-ellipsis div:nth-child(4) {
  left: 45px;
  animation: loader-ellipsis3 0.6s infinite;
}
@keyframes loader-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes loader-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes loader-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(19px, 0);
  }
}
/*
  Subdomain Pages
*/
body.subdomain-page .wrapper.content {
  background: #fff;
}
body.subdomain-page .wrapper.content h1,
body.subdomain-page .wrapper.content h2,
body.subdomain-page .wrapper.content h3,
body.subdomain-page .wrapper.content h4,
body.subdomain-page .wrapper.content h5,
body.subdomain-page .wrapper.content h6 {
  color: #555;
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  letter-spacing: 0;
}
body.subdomain-page .wrapper.content p,
body.subdomain-page .wrapper.content a,
body.subdomain-page .wrapper.content ul,
body.subdomain-page .wrapper.content ul li,
body.subdomain-page .wrapper.content ol,
body.subdomain-page .wrapper.content ol li,
body.subdomain-page .wrapper.content dd,
body.subdomain-page .wrapper.content dl,
body.subdomain-page .wrapper.content dt,
body.subdomain-page .wrapper.content table,
body.subdomain-page .wrapper.content table tr,
body.subdomain-page .wrapper.content table td,
body.subdomain-page .wrapper.content table th,
body.subdomain-page .wrapper.content input,
body.subdomain-page .wrapper.content button,
body.subdomain-page .wrapper.content .btn {
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
}
body.subdomain-page .wrapper.content h1,
body.subdomain-page .wrapper.content h2 {
  font-weight: 300;
}
body.subdomain-page .wrapper.content ins {
  text-decoration: none;
}
body.subdomain-page .wrapper.content .btn {
  color: #fff;
  font-size: 15px;
  padding: 6px 12px;
  text-transform: capitalize;
}
body.subdomain-page .wrapper.content .btn:not([class*=" btn-block"]):not([class^="btn-block"]):not([class*=" btn-outline"]):not([class^="btn-outline"]):not([class*=" btn-link"]):not([class^="btn-link"]):not([class*=" btn-default"]):not([class^="btn-default"]):hover,
body.subdomain-page .wrapper.content .btn:not([class*=" btn-block"]):not([class^="btn-block"]):not([class*=" btn-outline"]):not([class^="btn-outline"]):not([class*=" btn-link"]):not([class^="btn-link"]):not([class*=" btn-default"]):not([class^="btn-default"]):focus,
body.subdomain-page .wrapper.content .btn:not([class*=" btn-block"]):not([class^="btn-block"]):not([class*=" btn-outline"]):not([class^="btn-outline"]):not([class*=" btn-link"]):not([class^="btn-link"]):not([class*=" btn-default"]):not([class^="btn-default"]):active {
  color: #fff;
  text-decoration: none !important;
}
body.subdomain-page .wrapper.content .btn-block p {
  color: #555 !important;
}
body.subdomain-page .wrapper.content a.btn-link {
  color: #0059f1;
}
body.subdomain-page .wrapper.content a.btn-link:hover,
body.subdomain-page .wrapper.content a.btn-link:active,
body.subdomain-page .wrapper.content a.btn-link:focus {
  color: #3f86ff;
}
body.subdomain-page .wrapper.content .btn-default {
  color: #555;
}
body.subdomain-page .wrapper.content .btn-default:hover,
body.subdomain-page .wrapper.content .btn-default:active,
body.subdomain-page .wrapper.content .btn-default:focus {
  background: #fafafa;
  color: #555;
}
body.subdomain-page .wrapper.content .btn-outline-primary {
  border-color: #276feb;
  color: #276feb;
}
body.subdomain-page .wrapper.content .btn-outline-primary.active,
body.subdomain-page .wrapper.content .btn-outline-primary:active {
  background: #1357cc;
  border-color: #1357cc;
  color: #fff;
}
body.subdomain-page .wrapper.content .btn-outline-primary:focus,
body.subdomain-page .wrapper.content .btn-outline-primary:hover {
  background: #568eef;
  border-color: #568eef;
  color: #fff;
}
body.subdomain-page .wrapper.content .btn-sm,
body.subdomain-page .wrapper.content .btn-xs {
  font-size: 12px;
}
body.subdomain-page .wrapper.content .btn-lg {
  padding: 12px 18px;
}
body.subdomain-page .wrapper.content .btn-block.btn-radio {
  padding: 0;
  text-transform: none;
}
body.subdomain-page .wrapper.content input[type="submit"].btn,
body.subdomain-page .wrapper.content button.btn {
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: capitalize;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
body.subdomain-page .wrapper.content input[type="submit"].btn-primary,
body.subdomain-page .wrapper.content button.btn-primary {
  background: #276feb;
}
body.subdomain-page .wrapper.content input[type="submit"].btn-primary:hover,
body.subdomain-page .wrapper.content button.btn-primary:hover {
  background: #568eef;
}
body.subdomain-page .wrapper.content input[type="submit"].btn-primary:active,
body.subdomain-page .wrapper.content button.btn-primary:active {
  background: #1357cc;
}
body.subdomain-page .wrapper.content input[type="submit"].btn-info,
body.subdomain-page .wrapper.content button.btn-info {
  background: #6fb3e0;
}
body.subdomain-page .wrapper.content input[type="submit"].btn-info:hover,
body.subdomain-page .wrapper.content button.btn-info:hover {
  background: #add9f7;
}
body.subdomain-page .wrapper.content input[type="submit"].btn-info:active,
body.subdomain-page .wrapper.content button.btn-info:active {
  background: #4f99c6;
}
body.subdomain-page .wrapper.content input[type="submit"].btn-success,
body.subdomain-page .wrapper.content button.btn-success {
  background: #30CA75;
}
body.subdomain-page .wrapper.content input[type="submit"].btn-success:hover,
body.subdomain-page .wrapper.content button.btn-success:hover {
  background: #56d790;
}
body.subdomain-page .wrapper.content input[type="submit"].btn-success:active,
body.subdomain-page .wrapper.content button.btn-success:active {
  background: #26a15d;
}
body.subdomain-page .wrapper.content input[type="submit"].btn-warning,
body.subdomain-page .wrapper.content button.btn-warning {
  background: #ffb752;
}
body.subdomain-page .wrapper.content input[type="submit"].btn-warning:hover,
body.subdomain-page .wrapper.content button.btn-warning:hover {
  background: #ffcb83;
}
body.subdomain-page .wrapper.content input[type="submit"].btn-warning:active,
body.subdomain-page .wrapper.content button.btn-warning:active {
  background: #e59729;
}
body.subdomain-page .wrapper.content input[type="submit"].btn-danger,
body.subdomain-page .wrapper.content button.btn-danger {
  background: #dc3545;
}
body.subdomain-page .wrapper.content input[type="submit"].btn-danger:hover,
body.subdomain-page .wrapper.content button.btn-danger:hover {
  background: #f8806e;
}
body.subdomain-page .wrapper.content input[type="submit"].btn-danger:active,
body.subdomain-page .wrapper.content button.btn-danger:active {
  background: #b74635;
}
body.subdomain-page .wrapper.content .btn-lg {
  font-size: 16px;
}
body.subdomain-page .wrapper.content .btn-xs [class*="fa"],
body.subdomain-page .wrapper.content .btn-xs [class^="fa"] {
  margin-right: 5px;
}
body.subdomain-page .wrapper.content .badge-primary {
  color: #fff;
  background-color: #007bff;
}
body.subdomain-page .wrapper.content .badge-primary[href]:focus,
body.subdomain-page .wrapper.content .badge-primary[href]:hover {
  color: #fff;
  text-decoration: none;
  background-color: #0062cc;
}
body.subdomain-page .wrapper.content .badge-secondary {
  color: #fff;
  background-color: #6c757d;
}
body.subdomain-page .wrapper.content .badge-secondary[href]:focus,
body.subdomain-page .wrapper.content .badge-secondary[href]:hover {
  color: #fff;
  text-decoration: none;
  background-color: #545b62;
}
body.subdomain-page .wrapper.content .badge-success {
  color: #fff;
  background-color: #28a745;
}
body.subdomain-page .wrapper.content .badge-success[href]:focus,
body.subdomain-page .wrapper.content .badge-success[href]:hover {
  color: #fff;
  text-decoration: none;
  background-color: #1e7e34;
}
body.subdomain-page .wrapper.content .badge-info {
  color: #fff;
  background-color: #17a2b8;
}
body.subdomain-page .wrapper.content .badge-info[href]:focus,
body.subdomain-page .wrapper.content .badge-info[href]:hover {
  color: #fff;
  text-decoration: none;
  background-color: #117a8b;
}
body.subdomain-page .wrapper.content .badge-warning {
  color: #212529;
  background-color: #ffc107;
}
body.subdomain-page .wrapper.content .badge-warning[href]:focus,
body.subdomain-page .wrapper.content .badge-warning[href]:hover {
  color: #212529;
  text-decoration: none;
  background-color: #d39e00;
}
body.subdomain-page .wrapper.content .badge-danger {
  color: #fff;
  background-color: #dc3545;
}
body.subdomain-page .wrapper.content .badge-danger[href]:focus,
body.subdomain-page .wrapper.content .badge-danger[href]:hover {
  color: #fff;
  text-decoration: none;
  background-color: #bd2130;
}
body.subdomain-page .wrapper.content .badge-light {
  color: #212529;
  background-color: #f8f9fa;
}
body.subdomain-page .wrapper.content .badge-light[href]:focus,
body.subdomain-page .wrapper.content .badge-light[href]:hover {
  color: #212529;
  text-decoration: none;
  background-color: #dae0e5;
}
body.subdomain-page .wrapper.content .badge-dark {
  color: #fff;
  background-color: #343a40;
}
body.subdomain-page .wrapper.content .badge-dark[href]:focus,
body.subdomain-page .wrapper.content .badge-dark[href]:hover {
  color: #fff;
  text-decoration: none;
  background-color: #1d2124;
}
body.subdomain-page .wrapper.content .superfeature-image img {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
body.subdomain-page .wrapper.content .module.buy-gift-vouchers .product-details,
body.subdomain-page .wrapper.content .module.my-gift-vouchers .product-details,
body.subdomain-page .wrapper.content .module.my-gift-vouchers-detail .product-details,
body.subdomain-page .wrapper.content .use-gift-vouchers-group .product-details {
  color: #fff;
}
body.subdomain-page .wrapper.content .module.buy-gift-vouchers .product-details h3,
body.subdomain-page .wrapper.content .module.my-gift-vouchers .product-details h3,
body.subdomain-page .wrapper.content .module.my-gift-vouchers-detail .product-details h3,
body.subdomain-page .wrapper.content .use-gift-vouchers-group .product-details h3,
body.subdomain-page .wrapper.content .module.buy-gift-vouchers .product-details h4,
body.subdomain-page .wrapper.content .module.my-gift-vouchers .product-details h4,
body.subdomain-page .wrapper.content .module.my-gift-vouchers-detail .product-details h4,
body.subdomain-page .wrapper.content .use-gift-vouchers-group .product-details h4,
body.subdomain-page .wrapper.content .module.buy-gift-vouchers .product-details .code,
body.subdomain-page .wrapper.content .module.my-gift-vouchers .product-details .code,
body.subdomain-page .wrapper.content .module.my-gift-vouchers-detail .product-details .code,
body.subdomain-page .wrapper.content .use-gift-vouchers-group .product-details .code {
  color: #fff;
}
body.subdomain-page .wrapper.content .buy-tickets-payment-wrapper.multiple .well.payment-option.active {
  height: 100%;
}
body.subdomain-page .wrapper.content .buy-tickets-payment-wrapper.multiple .logo-zip {
  height: 40px;
}
body.subdomain-page .wrapper.content .ticket-price-part-payments {
  display: block;
  font-size: 13px;
  margin-top: 5px;
}
body.subdomain-page .wrapper.content .logo-latitude-pay {
  background-size: 150px 20px;
  height: 20px;
  margin: 0 5px;
  vertical-align: text-bottom;
  width: 150px;
}
body.subdomain-page .wrapper.content .logo-genoa-pay {
  background-size: 115px 28px;
  display: inline-block;
  height: 28px;
  margin: 0 5px;
  vertical-align: middle;
  width: 115px;
}
body.subdomain-page .wrapper.content .modal_form fieldset .formSectionWrapper .form-field.success .input-status-wrapper,
body.subdomain-page .wrapper.content .modal_form fieldset .formSectionWrapper .form-field.success-row .input-status-wrapper {
  /* top: 52px; */
}
body.subdomain-page .wrapper.content .module.page-not-found * {
  text-align: center;
}
body.subdomain-page .wrapper.content .powered-by {
  font-size: 15px;
  margin-top: 30px;
  text-align: center;
}
body.subdomain-page .wrapper.content .powered-by a {
  background: url(../images/global/logo.svg?l) 100% -9px no-repeat;
  background-size: 171px 60px;
  border: 0 !important;
  display: inline-block;
  height: 42px;
  margin: 0 2px;
  overflow: hidden;
  position: relative;
  text-indent: 1000%;
  top: -2px;
  transition: opacity 0.4s ease 0s !important;
  vertical-align: middle;
  white-space: nowrap;
  width: 172px;
}
body.subdomain-page .wrapper.content .powered-by a:hover {
  opacity: 0.65;
  text-decoration: none;
}
/* Typography and settings for future design - Only for the Event Detail and Collection Detail pages */
body.subdomain-page.page-collection .wrapper.content,
body.subdomain-page.page-event-detail .wrapper.content {
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  background: #f3f5f7;
}
body.subdomain-page.page-collection .wrapper.content .container,
body.subdomain-page.page-event-detail .wrapper.content .container {
  background: none;
}
body.subdomain-page.page-collection .wrapper.content h1,
body.subdomain-page.page-event-detail .wrapper.content h1 {
  font-size: 40px;
  margin-bottom: 10px;
}
body.subdomain-page.page-collection .wrapper.content .module-title,
body.subdomain-page.page-event-detail .wrapper.content .module-title {
  font-size: 24px;
  font-weight: 400;
  margin: 0 0 15px;
}
body.subdomain-page.page-collection .wrapper.content p,
body.subdomain-page.page-event-detail .wrapper.content p,
body.subdomain-page.page-collection .wrapper.content dd,
body.subdomain-page.page-event-detail .wrapper.content dd,
body.subdomain-page.page-collection .wrapper.content ul li,
body.subdomain-page.page-event-detail .wrapper.content ul li,
body.subdomain-page.page-collection .wrapper.content ol li,
body.subdomain-page.page-event-detail .wrapper.content ol li {
  margin: 20px 0 0;
  font-size: 18px;
  line-height: 1.75;
}
body.subdomain-page.page-collection .wrapper.content p small,
body.subdomain-page.page-event-detail .wrapper.content p small,
body.subdomain-page.page-collection .wrapper.content dd small,
body.subdomain-page.page-event-detail .wrapper.content dd small,
body.subdomain-page.page-collection .wrapper.content ul li small,
body.subdomain-page.page-event-detail .wrapper.content ul li small,
body.subdomain-page.page-collection .wrapper.content ol li small,
body.subdomain-page.page-event-detail .wrapper.content ol li small {
  font-size: 14px;
}
body.subdomain-page.page-collection .wrapper.content ol,
body.subdomain-page.page-event-detail .wrapper.content ol,
body.subdomain-page.page-collection .wrapper.content ul,
body.subdomain-page.page-event-detail .wrapper.content ul {
  margin: 0;
}
body.subdomain-page.page-collection .wrapper.content .list-unstyled .list-item-icon [class*=" fa"],
body.subdomain-page.page-event-detail .wrapper.content .list-unstyled .list-item-icon [class*=" fa"],
body.subdomain-page.page-collection .wrapper.content .list-unstyled .list-item-icon [class^="fa"],
body.subdomain-page.page-event-detail .wrapper.content .list-unstyled .list-item-icon [class^="fa"] {
  margin-right: 5px;
}
body.subdomain-page.page-collection .wrapper.content .list-unstyled .list-item-icon a.occurrence:active,
body.subdomain-page.page-event-detail .wrapper.content .list-unstyled .list-item-icon a.occurrence:active,
body.subdomain-page.page-collection .wrapper.content .list-unstyled .list-item-icon a.occurrence:focus,
body.subdomain-page.page-event-detail .wrapper.content .list-unstyled .list-item-icon a.occurrence:focus,
body.subdomain-page.page-collection .wrapper.content .list-unstyled .list-item-icon a.occurrence:hover,
body.subdomain-page.page-event-detail .wrapper.content .list-unstyled .list-item-icon a.occurrence:hover {
  text-decoration: none;
}
body.subdomain-page.page-collection .wrapper.content .formText,
body.subdomain-page.page-event-detail .wrapper.content .formText,
body.subdomain-page.page-collection .wrapper.content .input-text,
body.subdomain-page.page-event-detail .wrapper.content .input-text {
  font-size: 16px !important;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
body.subdomain-page.page-collection .wrapper.content .input-group .form-control:first-child,
body.subdomain-page.page-event-detail .wrapper.content .input-group .form-control:first-child,
body.subdomain-page.page-collection .wrapper.content .input-group-addon:first-child,
body.subdomain-page.page-event-detail .wrapper.content .input-group-addon:first-child,
body.subdomain-page.page-collection .wrapper.content .input-group-btn:first-child > .btn,
body.subdomain-page.page-event-detail .wrapper.content .input-group-btn:first-child > .btn,
body.subdomain-page.page-collection .wrapper.content .input-group-btn:first-child > .btn-group > .btn,
body.subdomain-page.page-event-detail .wrapper.content .input-group-btn:first-child > .btn-group > .btn,
body.subdomain-page.page-collection .wrapper.content .input-group-btn:first-child > .dropdown-toggle,
body.subdomain-page.page-event-detail .wrapper.content .input-group-btn:first-child > .dropdown-toggle,
body.subdomain-page.page-collection .wrapper.content .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
body.subdomain-page.page-event-detail .wrapper.content .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
body.subdomain-page.page-collection .wrapper.content .input-group-btn:last-child > .btn-group:not(:last-child) > .btn,
body.subdomain-page.page-event-detail .wrapper.content .input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
body.subdomain-page.page-collection .wrapper.content .list-group .list-group-item,
body.subdomain-page.page-event-detail .wrapper.content .list-group .list-group-item {
  margin: 0 0 -1px;
  line-height: 18.5px;
}
body.subdomain-page.page-collection .wrapper.content .nav.nav-pills.nav-stacked li,
body.subdomain-page.page-event-detail .wrapper.content .nav.nav-pills.nav-stacked li {
  margin-top: 0;
  font-size: 16px;
}
body.subdomain-page.page-collection .wrapper.content .nav.nav-pills.nav-stacked li + li,
body.subdomain-page.page-event-detail .wrapper.content .nav.nav-pills.nav-stacked li + li {
  margin-top: 2px;
}
body.subdomain-page.page-collection .wrapper.content .nav.nav-pills.nav-stacked li a,
body.subdomain-page.page-event-detail .wrapper.content .nav.nav-pills.nav-stacked li a {
  padding-left: 40px;
}
body.subdomain-page.page-collection .wrapper.content .alert h3,
body.subdomain-page.page-event-detail .wrapper.content .alert h3 {
  font-size: 20px;
}
body.subdomain-page.page-collection .wrapper.content .alert p,
body.subdomain-page.page-event-detail .wrapper.content .alert p,
body.subdomain-page.page-collection .wrapper.content .alert ul li,
body.subdomain-page.page-event-detail .wrapper.content .alert ul li,
body.subdomain-page.page-collection .wrapper.content .alert ol li,
body.subdomain-page.page-event-detail .wrapper.content .alert ol li {
  font-size: 16px;
}
body.subdomain-page.page-collection .wrapper.content .alert h3 + p,
body.subdomain-page.page-event-detail .wrapper.content .alert h3 + p,
body.subdomain-page.page-collection .wrapper.content .alert h4 + p,
body.subdomain-page.page-event-detail .wrapper.content .alert h4 + p,
body.subdomain-page.page-collection .wrapper.content .alert p + p,
body.subdomain-page.page-event-detail .wrapper.content .alert p + p,
body.subdomain-page.page-collection .wrapper.content .alert ol li + p,
body.subdomain-page.page-event-detail .wrapper.content .alert ol li + p,
body.subdomain-page.page-collection .wrapper.content .alert ul li + p,
body.subdomain-page.page-event-detail .wrapper.content .alert ul li + p {
  margin-top: 10px;
}
body.subdomain-page.page-collection .wrapper.content .alert ul,
body.subdomain-page.page-event-detail .wrapper.content .alert ul,
body.subdomain-page.page-collection .wrapper.content .alert ol,
body.subdomain-page.page-event-detail .wrapper.content .alert ol {
  margin-left: 25px;
}
body.subdomain-page.page-collection .wrapper.content .module,
body.subdomain-page.page-event-detail .wrapper.content .module {
  margin-top: 60px;
}
body.subdomain-page.page-collection .wrapper.content .superfeature,
body.subdomain-page.page-event-detail .wrapper.content .superfeature {
  margin: 0 0 60px;
}
body.subdomain-page.page-collection .wrapper.content .superfeature .container-fluid,
body.subdomain-page.page-event-detail .wrapper.content .superfeature .container-fluid {
  padding-left: 0;
  padding-right: 0;
}
body.subdomain-page.page-collection .wrapper.content .superfeature-img,
body.subdomain-page.page-event-detail .wrapper.content .superfeature-img {
  height: auto;
  max-height: none;
}
body.subdomain-page.page-collection .wrapper.content .superfeature-img div,
body.subdomain-page.page-event-detail .wrapper.content .superfeature-img div {
  height: auto;
  left: auto;
  position: relative;
  right: auto;
  top: auto;
}
body.subdomain-page.page-collection .wrapper.content .superfeature-img div img,
body.subdomain-page.page-event-detail .wrapper.content .superfeature-img div img {
  height: auto;
  width: 100%;
  -webkit-box-shadow: 0 1px 0 0 rgba(60, 64, 67, 0.08), 0 6px 20px 4px rgba(60, 64, 67, 0.2);
  -moz-box-shadow: 0 1px 0 0 rgba(60, 64, 67, 0.08), 0 6px 20px 4px rgba(60, 64, 67, 0.2);
  box-shadow: 0 1px 0 0 rgba(60, 64, 67, 0.08), 0 6px 20px 4px rgba(60, 64, 67, 0.2);
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
@media (max-width: 551px) {
  body.subdomain-page.page-collection .wrapper.content .superfeature-img div img,
  body.subdomain-page.page-event-detail .wrapper.content .superfeature-img div img {
    left: auto;
    margin: 0;
    position: relative;
    top: auto;
  }
}
body.subdomain-page.page-collection .wrapper.content .superfeature-img,
body.subdomain-page.page-event-detail .wrapper.content .superfeature-img,
body.subdomain-page.page-collection .wrapper.content .superfeature-video,
body.subdomain-page.page-event-detail .wrapper.content .superfeature-video {
  margin-top: 70px;
}
@media (max-width: 767px) {
  body.subdomain-page.page-collection .wrapper.content .superfeature-img,
  body.subdomain-page.page-event-detail .wrapper.content .superfeature-img,
  body.subdomain-page.page-collection .wrapper.content .superfeature-video,
  body.subdomain-page.page-event-detail .wrapper.content .superfeature-video {
    margin-top: 30px;
  }
}
body.subdomain-page.page-collection .wrapper.content .event-status,
body.subdomain-page.page-event-detail .wrapper.content .event-status {
  margin: 60px 0;
}
body.subdomain-page.page-collection .wrapper.content .page-header,
body.subdomain-page.page-event-detail .wrapper.content .page-header {
  margin: 40px 0 20px;
}
body.subdomain-page.page-collection .wrapper.content .page-header h1,
body.subdomain-page.page-event-detail .wrapper.content .page-header h1 {
  margin-bottom: 0;
}
body.subdomain-page.page-collection .wrapper.content .page-header .conditional-pricing-info li,
body.subdomain-page.page-event-detail .wrapper.content .page-header .conditional-pricing-info li {
  margin: 20px 0 10px;
}
body.subdomain-page.page-collection .wrapper.content .page-header .lead,
body.subdomain-page.page-event-detail .wrapper.content .page-header .lead {
  margin-top: 10px;
}
body.subdomain-page.page-collection .wrapper.content .page-header .lead p,
body.subdomain-page.page-event-detail .wrapper.content .page-header .lead p {
  margin: 0 0 10px;
  padding: 0 0 0 30px;
  position: relative;
}
body.subdomain-page.page-collection .wrapper.content .page-header .lead .fase,
body.subdomain-page.page-event-detail .wrapper.content .page-header .lead .fase {
  left: 0;
  position: absolute;
  top: 6px;
}
body.subdomain-page.page-collection .wrapper.content .page-header .lead .btn .fase,
body.subdomain-page.page-event-detail .wrapper.content .page-header .lead .btn .fase {
  left: auto !important;
  position: relative !important;
  top: auto !important;
}
body.subdomain-page.page-collection .wrapper.content .event-sidebar .module.tickets,
body.subdomain-page.page-event-detail .wrapper.content .event-sidebar .module.tickets {
  margin-top: 60px;
}
body.subdomain-page.page-collection .wrapper.content .module.tickets .ticket-info .list-unstyled .list-item-icon,
body.subdomain-page.page-event-detail .wrapper.content .module.tickets .ticket-info .list-unstyled .list-item-icon {
  position: relative;
  padding: 0 0 0 33px;
}
body.subdomain-page.page-collection .wrapper.content .module.tickets .ticket-info .list-unstyled .list-item-icon [class*=" fa"],
body.subdomain-page.page-event-detail .wrapper.content .module.tickets .ticket-info .list-unstyled .list-item-icon [class*=" fa"],
body.subdomain-page.page-collection .wrapper.content .module.tickets .ticket-info .list-unstyled .list-item-icon [class^="fa"],
body.subdomain-page.page-event-detail .wrapper.content .module.tickets .ticket-info .list-unstyled .list-item-icon [class^="fa"] {
  margin-right: 0;
  left: 0;
  position: absolute;
  top: 3px;
}
body.subdomain-page.page-collection .wrapper.content .module.buy-tickets-options,
body.subdomain-page.page-event-detail .wrapper.content .module.buy-tickets-options {
  clear: none;
  font-size: 18px;
  margin: 20px 0 0;
  z-index: 1;
}
body.subdomain-page.page-collection .wrapper.content .module.buy-tickets-options p,
body.subdomain-page.page-event-detail .wrapper.content .module.buy-tickets-options p {
  margin: 0;
}
body.subdomain-page.page-collection .wrapper.content .module.buy-tickets-options .label,
body.subdomain-page.page-event-detail .wrapper.content .module.buy-tickets-options .label {
  display: inline-block;
  white-space: normal;
}
body.subdomain-page.page-collection .wrapper.content .module.social-share .module.share,
body.subdomain-page.page-event-detail .wrapper.content .module.social-share .module.share {
  display: none;
}
body.subdomain-page.page-collection .wrapper.content .module.sessions-info a#when:active,
body.subdomain-page.page-event-detail .wrapper.content .module.sessions-info a#when:active,
body.subdomain-page.page-collection .wrapper.content .module.sessions-info a#when:focus,
body.subdomain-page.page-event-detail .wrapper.content .module.sessions-info a#when:focus,
body.subdomain-page.page-collection .wrapper.content .module.sessions-info a#when:hover,
body.subdomain-page.page-event-detail .wrapper.content .module.sessions-info a#when:hover {
  text-decoration: none;
}
body.subdomain-page.page-collection .wrapper.content .module.calendar-filters.alt .btn,
body.subdomain-page.page-event-detail .wrapper.content .module.calendar-filters.alt .btn,
body.subdomain-page.page-collection .wrapper.content .module.calendar-filters.alt .form-control,
body.subdomain-page.page-event-detail .wrapper.content .module.calendar-filters.alt .form-control {
  font-size: 14px;
}
body.subdomain-page.page-collection .wrapper.content .collection-details {
  background: #fff;
}
body.subdomain-page.page-collection .wrapper.content .collection-details .container {
  padding-bottom: 0;
}
body.subdomain-page.page-collection .wrapper.content .superfeature {
  margin-bottom: 0;
}
body.subdomain-page.page-collection .wrapper.content .module.collection-buy-tickets {
  clear: none;
  float: right;
  margin-left: 20px;
  margin-top: 0;
}
@media (max-width: 551px) {
  body.subdomain-page.page-collection .wrapper.content .module.collection-buy-tickets .btn {
    width: 100%;
  }
}
body.subdomain-page.page-collection .wrapper.content .collection-details {
  background: #fff;
  padding: 0 0 20px;
}
body.subdomain-page.page-collection .wrapper.content .module.social-share {
  clear: none;
  float: left;
  margin-top: 0;
}
body.subdomain-page.page-collection .wrapper.content .module.description {
  margin: 0 0 30px;
}
body.subdomain-page.page-collection .wrapper.content .module.buy-shop-gift-vouchers .btn {
  margin: 0 10px 10px 0;
  min-width: 223px;
}
@media (max-width: 551px) {
  body.subdomain-page.page-collection .wrapper.content .module.buy-shop-gift-vouchers .btn {
    margin-right: 0;
    min-width: auto;
    white-space: normal;
    width: 100%;
  }
}
body.subdomain-page.page-collection .wrapper.content .module.buy-shop-gift-vouchers .buy-product {
  margin-top: 5px;
}
@media (max-width: 800px) {
  body.subdomain-page.page-collection .wrapper.content .module.social-share,
  body.subdomain-page.page-event-detail .wrapper.content .module.social-share,
  body.subdomain-page.page-collection .wrapper.content .module.collection-buy-tickets,
  body.subdomain-page.page-event-detail .wrapper.content .module.collection-buy-tickets {
    margin-top: 30px;
  }
}
@media (max-width: 551px) {
  body.subdomain-page.page-collection .wrapper.content .module.collection-buy-tickets,
  body.subdomain-page.page-event-detail .wrapper.content .module.collection-buy-tickets,
  body.subdomain-page.page-collection .wrapper.content .module.social-share,
  body.subdomain-page.page-event-detail .wrapper.content .module.social-share {
    clear: both;
    float: none;
    margin-left: 0;
    text-align: center;
  }
  body.subdomain-page.page-collection .wrapper.content .module.social-share .list-unstyled li,
  body.subdomain-page.page-event-detail .wrapper.content .module.social-share .list-unstyled li {
    margin: 10px;
  }
  body.subdomain-page.page-event-detail .wrapper.content .module.social-share {
    text-align: left;
  }
  body.subdomain-page.page-event-detail .wrapper.content .module.social-share .list-unstyled li {
    margin: 0 10px 10px 0;
  }
}
/*
  Subdomain Buy Tickets process
*/
body.subdomain-page .wrapper.content {
  background: #fff;
  /*
    .row:before,
    .row:after {
      display: none !important;
    }
  */
}
body.subdomain-page .wrapper.content .module.wizard .step .step-number {
  z-index: 1;
}
body.subdomain-page .wrapper.content .module.buy-tickets-types .table p,
body.subdomain-page .wrapper.content .module.buy-tickets-add-ons .table p,
body.subdomain-page .wrapper.content .module.buy-products .table p {
  margin-top: 5px;
  font-size: 15px;
}
body.subdomain-page .wrapper.content .form-promo-code .input-group .form-control {
  height: 35.5px;
}
body.subdomain-page .wrapper.content #buyTickertsSelector {
  margin-left: auto;
  margin-right: auto;
  padding-right: 15px;
  padding-left: 15px;
  width: 100%;
}
body.subdomain-page .wrapper.content #buyTickertsSelector .page-header .lead p {
  padding-left: 0;
}
body.subdomain-page .wrapper.content #buyTickertsSelector .module .module-title {
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  font-size: 24px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.2;
  color: #676767;
  text-transform: capitalize;
}
body.subdomain-page .wrapper.content #buyTickertsSelector .module.buy-tickets-types .table p,
body.subdomain-page .wrapper.content #buyTickertsSelector .module.buy-tickets-add-ons .table p,
body.subdomain-page .wrapper.content #buyTickertsSelector .module.buy-products .table p {
  font-size: 15px;
  line-height: 1.6;
}
body.subdomain-page .wrapper.content #buyTickertsSelector .module.buy-tickets-types .table p,
body.subdomain-page .wrapper.content #buyTickertsSelector .module.buy-tickets-add-ons .table p,
body.subdomain-page .wrapper.content #buyTickertsSelector .module.buy-products .table p {
  margin: 5px 0 0;
  line-height: 20px;
}
body.subdomain-page .wrapper.content #buyTickertsSelector .module.buy-tickets-types .table p.promocode,
body.subdomain-page .wrapper.content #buyTickertsSelector .module.buy-tickets-add-ons .table p.promocode,
body.subdomain-page .wrapper.content #buyTickertsSelector .module.buy-products .table p.promocode {
  line-height: 24px;
}
body.subdomain-page .wrapper.content #buyTickertsSelector .module.buy-tickets-types .table p.location,
body.subdomain-page .wrapper.content #buyTickertsSelector .module.buy-tickets-add-ons .table p.location,
body.subdomain-page .wrapper.content #buyTickertsSelector .module.buy-products .table p.location {
  margin-top: 0;
}
body.subdomain-page .wrapper.content #buyTickertsSelector .panel.seating-map-legend .list-group-item,
body.subdomain-page .wrapper.content #buyTickertsSelector .panel.seating-map-tickets .list-group-item {
  margin-left: 0;
  padding: 10px 15px;
  font-size: 13px;
  line-height: 1.42857143;
}
body.subdomain-page .wrapper.content #buyTickertsSelector .seating-map-tickets .btn-group .dropdown-menu li .checkbox p {
  margin-top: 0;
}
body.subdomain-page .wrapper.content #buyTickertsSelector .module.buy-tickets-add-ons-alt .add-on-details p {
  font-size: 15px;
}
body.subdomain-page .wrapper.content #buyTickertsSelector .module.buy-tickets-add-ons-alt .add-on-details p + p {
  margin-top: 5px;
}
body.subdomain-page .wrapper.content #buyTickertsSelector .module.buy-tickets-add-ons-alt .totals-wrapper .row {
  display: block;
}
body.subdomain-page .wrapper.content #buyTickertsSelector .questions-session .module-title {
  font-size: 18px;
  font-weight: 400;
}
body.subdomain-page .wrapper.content #buyTickertsSelector .questions-session p {
  margin-top: 0;
  font-size: 15px;
}
body.subdomain-page .wrapper.content #buyTickertsSelector .module.buy-tickets-types .table .row-session-details h3 a,
body.subdomain-page .wrapper.content #buyTickertsSelector .module.buy-tickets-add-ons .table .row-session-details h3 a,
body.subdomain-page .wrapper.content #buyTickertsSelector .module.buy-products .table .row-session-details h3 a,
body.subdomain-page .wrapper.content #buyTickertsSelector .module.buy-tickets-types .table .row-session-details h4 a,
body.subdomain-page .wrapper.content #buyTickertsSelector .module.buy-tickets-add-ons .table .row-session-details h4 a,
body.subdomain-page .wrapper.content #buyTickertsSelector .module.buy-products .table .row-session-details h4 a {
  color: #555;
}
body.subdomain-page .wrapper.content #buyTickertsSelector .buy-tickets-footnote p {
  margin-top: 0;
  font-size: 13px;
}
body.subdomain-page .wrapper.content #buyTickertsSelector .braintree .card-expiry-month,
body.subdomain-page .wrapper.content #buyTickertsSelector .braintree .card-expiry-separator {
  font-size: 14px;
}
body.subdomain-page .wrapper.content .module.sessions .detail-info {
  margin-top: 0;
}
body.subdomain-page .wrapper.content .module.sessions .detail-info .session-list,
body.subdomain-page .wrapper.content .module.sessions .detail-info ul {
  width: 100%;
  padding: 0;
}
body.subdomain-page .wrapper.content .module.sessions .detail-info .session-list .fase {
  margin-left: 5px;
}
body.subdomain-page .wrapper.content .module.sessions .detail-info #when {
  display: none;
}
body.subdomain-page .wrapper.content .module.sessions .detail-info table {
  margin-top: 0;
}
body.subdomain-page .wrapper.content .module.sessions .detail-info table td {
  padding: 15px 5px 0 0;
  font-size: 18px;
}
body.subdomain-page .wrapper.content .module.sessions .detail-info table .session-time p {
  margin-top: 0;
}
body.subdomain-page .wrapper.content .buy-tickets {
  font-size: 18px;
}
body.subdomain-page .wrapper.content .buy-tickets .label,
body.subdomain-page .wrapper.content .buy-tickets > div {
  margin: 0 0 5px;
  padding: 5px;
  font-size: 14px;
  border-radius: 0;
  line-height: 1;
}
body.subdomain-page .wrapper.content .buy-tickets .label {
  padding: 10px;
  display: block;
  font-weight: 600;
}
body.subdomain-page .wrapper.content .ticket-info {
  margin-top: 60px;
}
body.subdomain-page .wrapper.content .ticket-info .list-unstyled li {
  line-height: 1.4;
}
body.subdomain-page .wrapper.content .module.series-passes .list-unstyled li.ticket p {
  margin-top: 10px;
  font-size: 15px;
}
body.subdomain-page .wrapper.content .module.series-passes .list-unstyled li.buy-tickets-enabled + li.ticket {
  margin-top: 30px;
}
body.subdomain-page .wrapper.content .social-share .list-unstyled {
  margin-bottom: 0;
  list-style: none;
}
body.subdomain-page .wrapper.content .social-share .list-unstyled li {
  margin: 0 20px 0 0;
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
}
body.subdomain-page .wrapper.content .social-share .list-unstyled li.share-twitter a:hover .twitter-x {
  background-image: url(../../images/icon-x-logo-white.svg?i);
}
body.subdomain-page .wrapper.content .social-share .list-unstyled a {
  margin: 0;
  padding: 10px;
  display: inline-block;
  height: 40px;
  width: 40px;
  text-align: center;
  border: 1px solid #555;
  color: #555;
  border-radius: 100%;
}
body.subdomain-page .wrapper.content .social-share .list-unstyled a:hover,
body.subdomain-page .wrapper.content .social-share .list-unstyled a:focus {
  background: #555;
  color: #fff;
}
body.subdomain-page .wrapper.content .social-share .list-unstyled .fase {
  position: relative;
  top: -1px;
  font-size: 20px;
  vertical-align: text-top;
}
body.subdomain-page .wrapper.content .social-share .list-unstyled .fase.envelope {
  left: -1px;
}
body.subdomain-page .wrapper.content .module.description {
  border-bottom: none;
  padding-bottom: 0;
}
body.subdomain-page .wrapper.content .module.description p:first-child,
body.subdomain-page .wrapper.content .module.description p:only-child {
  margin-top: 0;
}
body.subdomain-page .wrapper.content .venue-map {
  margin-top: 60px;
}
body.subdomain-page .wrapper.content .venue-map h2 {
  margin: 0;
  text-align: center;
  font-size: 24px;
  font-weight: 500;
}
body.subdomain-page .wrapper.content .venue-map p {
  margin-top: 10px;
  text-align: center;
}
body.subdomain-page .wrapper.content .map-canvas {
  margin: 20px 0 0;
  height: 450px;
}
body.subdomain-page .wrapper.content .map-canvas .inner {
  height: 450px;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
}
body.subdomain-page .wrapper.content .map-canvas .lazyload-map {
  margin: 0 auto;
  height: 100%;
  width: 100%;
  background-color: #e6e3e0;
}
body.subdomain-page .wrapper.content .map-canvas .loader-ellipsis {
  margin: -32px 0 0 -32px;
  left: 50%;
  position: absolute;
  top: 50%;
}
body.subdomain-page .wrapper.content .superfeature-video {
  margin-top: 50px;
}
body.subdomain-page .wrapper.content .youtube-video {
  /*&::before {
      content: " ";
      display: block;
      padding-bottom: 56.25%;
      position: relative;
    }*/
}
body.subdomain-page .wrapper.content .youtube-video iframe {
  border: 0;
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
body.subdomain-page .wrapper.content .youtube-video:empty {
  display: none;
}
body.subdomain-page .wrapper.content .modal_form_facebook .form-field .modal-or,
body.subdomain-page .wrapper.content .login-page .modal p.login-terms,
body.subdomain-page .wrapper.content .login-page .modal fieldset .formSectionWrapper .submit-wrapper p.forgot-password,
body.subdomain-page .wrapper.content .modal_form fieldset .formSectionWrapper .form-field.forgot-password,
body.subdomain-page .wrapper.content .modal_form fieldset .formSectionWrapper .form-field .login-remember {
  font-size: 15px;
}
body.subdomain-page .wrapper.content .modal_form fieldset .formSectionWrapper .form-field label,
body.subdomain-page .wrapper.content .module.forgot-password .form-group .control-label {
  font-size: 16px;
}
body.subdomain-page .wrapper.content .module.forgot-password .form-group .form-control {
  font-size: 16px;
}
body.subdomain-page .wrapper.content .powered-by {
  margin-top: 60px !important;
}
/*
  Subdomain Tour/Collection Calendar
*/
body[class*="page-efUser"].subdomain-page .wrapper.content,
body[class^="page-efUser"].subdomain-page .wrapper.content,
body.page-efPass.subdomain-page .wrapper.content,
body.page-efVoucher.subdomain-page .wrapper.content {
  margin-left: auto;
  margin-right: auto;
  padding-right: 15px;
  padding-left: 15px;
  width: 100%;
}
body.page-efUserDefault.subdomain-page .wrapper.content {
  margin-top: 0;
  padding-right: 0;
  padding-left: 0;
}
@media (min-width: 1370px) {
  body.page-efUserDefault.subdomain-page .wrapper.content .container-user-profile {
    max-width: 1330px;
    width: 1330px;
  }
}
body.subdomain-page #contentColC {
  margin-left: auto;
  margin-right: auto;
  padding-right: 15px;
  padding-left: 15px;
  width: 100%;
}
@media (min-width: 576px) {
  body.subdomain-page .wrapper.content #buyTickertsSelector,
  body.subdomain-page .wrapper.content .calendar-wrapper,
  body.subdomain-page .wrapper.content #contentColC {
    max-width: 540px;
  }
  body[class*="page-efUser"].subdomain-page .wrapper.content,
  body[class^="page-efUser"].subdomain-page .wrapper.content,
  body.page-efPass.subdomain-page .wrapper.content,
  body.page-efVoucher.subdomain-page .wrapper.content {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  body.subdomain-page .wrapper.content #buyTickertsSelector,
  body.subdomain-page .wrapper.content .calendar-wrapper,
  body.subdomain-page .wrapper.content #contentColC {
    max-width: 750px;
  }
  body[class*="page-efUser"].subdomain-page .wrapper.content,
  body[class^="page-efUser"].subdomain-page .wrapper.content,
  body.page-efPass.subdomain-page .wrapper.content,
  body.page-efVoucher.subdomain-page .wrapper.content {
    max-width: 750px;
  }
}
@media (min-width: 992px) {
  body.subdomain-page .wrapper.content #buyTickertsSelector,
  body.subdomain-page .wrapper.content .calendar-wrapper,
  body.subdomain-page .wrapper.content #contentColC {
    max-width: 970px;
  }
  body[class*="page-efUser"].subdomain-page .wrapper.content,
  body[class^="page-efUser"].subdomain-page .wrapper.content,
  body.page-efPass.subdomain-page .wrapper.content,
  body.page-efVoucher.subdomain-page .wrapper.content {
    max-width: 970px;
  }
}
@media (min-width: 1200px) {
  body.subdomain-page .wrapper.content #buyTickertsSelector,
  body.subdomain-page .wrapper.content .calendar-wrapper,
  body.subdomain-page .wrapper.content #contentColC {
    max-width: 1170px;
  }
  body[class*="page-efUser"].subdomain-page .wrapper.content,
  body[class^="page-efUser"].subdomain-page .wrapper.content,
  body.page-efPass.subdomain-page .wrapper.content,
  body.page-efVoucher.subdomain-page .wrapper.content {
    max-width: 1170px;
  }
}
@media (min-width: 1370px) {
  body.subdomain-page .wrapper.content #buyTickertsSelector,
  body.subdomain-page .wrapper.content .calendar-wrapper,
  body.subdomain-page .wrapper.content #contentColC {
    max-width: 1360px;
  }
  body.subdomain-page .wrapper.content .container {
    width: 1360px;
  }
  body.subdomain-page #pageAlertContent {
    width: 1330px;
  }
  body[class*="page-efUser"].subdomain-page .wrapper.content,
  body[class^="page-efUser"].subdomain-page .wrapper.content,
  body.page-efPass.subdomain-page .wrapper.content,
  body.page-efVoucher.subdomain-page .wrapper.content {
    max-width: 1330px;
  }
}
@media (max-width: 1199px) {
  body.subdomain-page .map-canvas,
  body.subdomain-page .map-canvas .inner {
    height: 35vw;
  }
}
@media (max-width: 991px) {
  body.subdomain-page .wrapper.content .calendar-wrapper .module.calendar-filters label.hidden-xs {
    display: none !important;
  }
  body.subdomain-page .wrapper.content .map-canvas,
  body.subdomain-page .wrapper.content .map-canvas .inner {
    height: 50vw;
    min-height: 300px;
  }
  body.subdomain-page .wrapper.content .module.series-passes .btn-block,
  body.subdomain-page .wrapper.content .buy-tickets .btn-block {
    display: inline-block;
    width: auto;
  }
}
@media (max-width: 767px) {
  body.subdomain-page .wrapper.content h1,
  body.subdomain-page.page-collection .wrapper.content h1,
  body.subdomain-page.page-event-detail .wrapper.content h1,
  body.subdomain-page .wrapper.content .page-header h1,
  body.subdomain-page.page-collection .wrapper.content .page-header h1,
  body.subdomain-page.page-event-detail .wrapper.content .page-header h1 {
    font-size: 30px;
  }
  body.subdomain-page .wrapper.content .module-title,
  body.subdomain-page.page-collection .wrapper.content .module-title,
  body.subdomain-page.page-event-detail .wrapper.content .module-title {
    font-size: 20px;
  }
  body.subdomain-page .wrapper.content p,
  body.subdomain-page.page-collection .wrapper.content p,
  body.subdomain-page.page-event-detail .wrapper.content p,
  body.subdomain-page .wrapper.content ol li,
  body.subdomain-page.page-collection .wrapper.content ol li,
  body.subdomain-page.page-event-detail .wrapper.content ol li,
  body.subdomain-page .wrapper.content ul li,
  body.subdomain-page.page-collection .wrapper.content ul li,
  body.subdomain-page.page-event-detail .wrapper.content ul li,
  body.subdomain-page .wrapper.content .buy-tickets,
  body.subdomain-page.page-collection .wrapper.content .buy-tickets,
  body.subdomain-page.page-event-detail .wrapper.content .buy-tickets,
  body.subdomain-page .wrapper.content .detail-info,
  body.subdomain-page.page-collection .wrapper.content .detail-info,
  body.subdomain-page.page-event-detail .wrapper.content .detail-info,
  body.subdomain-page .wrapper.content .detail-info li,
  body.subdomain-page.page-collection .wrapper.content .detail-info li,
  body.subdomain-page.page-event-detail .wrapper.content .detail-info li,
  body.subdomain-page .wrapper.content .module.sessions .detail-info table td,
  body.subdomain-page.page-collection .wrapper.content .module.sessions .detail-info table td,
  body.subdomain-page.page-event-detail .wrapper.content .module.sessions .detail-info table td,
  body.subdomain-page .wrapper.content .btn,
  body.subdomain-page.page-collection .wrapper.content .btn,
  body.subdomain-page.page-event-detail .wrapper.content .btn {
    font-size: 15px;
  }
  body.subdomain-page .wrapper.content .btn-sm,
  body.subdomain-page.page-collection .wrapper.content .btn-sm,
  body.subdomain-page.page-event-detail .wrapper.content .btn-sm,
  body.subdomain-page .wrapper.content .btn-xs,
  body.subdomain-page.page-collection .wrapper.content .btn-xs,
  body.subdomain-page.page-event-detail .wrapper.content .btn-xs {
    font-size: 12px;
  }
  body.subdomain-page .wrapper.content p small,
  body.subdomain-page.page-collection .wrapper.content p small,
  body.subdomain-page.page-event-detail .wrapper.content p small,
  body.subdomain-page .wrapper.content ol li small,
  body.subdomain-page.page-collection .wrapper.content ol li small,
  body.subdomain-page.page-event-detail .wrapper.content ol li small,
  body.subdomain-page .wrapper.content ul li small,
  body.subdomain-page.page-collection .wrapper.content ul li small,
  body.subdomain-page.page-event-detail .wrapper.content ul li small,
  body.subdomain-page .wrapper.content td small,
  body.subdomain-page.page-collection .wrapper.content td small,
  body.subdomain-page.page-event-detail .wrapper.content td small,
  body.subdomain-page .wrapper.content .small,
  body.subdomain-page.page-collection .wrapper.content .small,
  body.subdomain-page.page-event-detail .wrapper.content .small {
    font-size: 95%;
  }
  body.subdomain-page .wrapper.content .col-sm-8,
  body.subdomain-page.page-collection .wrapper.content .col-sm-8,
  body.subdomain-page.page-event-detail .wrapper.content .col-sm-8,
  body.subdomain-page .wrapper.content .col-sm-4,
  body.subdomain-page.page-collection .wrapper.content .col-sm-4,
  body.subdomain-page.page-event-detail .wrapper.content .col-sm-4,
  body.subdomain-page .wrapper.content .col-md-12,
  body.subdomain-page.page-collection .wrapper.content .col-md-12,
  body.subdomain-page.page-event-detail .wrapper.content .col-md-12,
  body.subdomain-page .wrapper.content .col-sm-12,
  body.subdomain-page.page-collection .wrapper.content .col-sm-12,
  body.subdomain-page.page-event-detail .wrapper.content .col-sm-12 {
    padding: 0 15px;
  }
  body.subdomain-page .wrapper.content .alert h3,
  body.subdomain-page.page-collection .wrapper.content .alert h3,
  body.subdomain-page.page-event-detail .wrapper.content .alert h3 {
    font-size: 18px;
  }
  body.subdomain-page .wrapper.content .module,
  body.subdomain-page.page-collection .wrapper.content .module,
  body.subdomain-page.page-event-detail .wrapper.content .module,
  body.subdomain-page .wrapper.content .ticket-info,
  body.subdomain-page.page-collection .wrapper.content .ticket-info,
  body.subdomain-page.page-event-detail .wrapper.content .ticket-info,
  body.subdomain-page .wrapper.content .venue-map,
  body.subdomain-page.page-collection .wrapper.content .venue-map,
  body.subdomain-page.page-event-detail .wrapper.content .venue-map {
    margin-top: 40px;
  }
  body.subdomain-page .wrapper.content .page-header,
  body.subdomain-page.page-collection .wrapper.content .page-header,
  body.subdomain-page.page-event-detail .wrapper.content .page-header {
    margin-top: 20px !important;
  }
  body.subdomain-page .wrapper.content .page-header .lead p.date,
  body.subdomain-page.page-collection .wrapper.content .page-header .lead p.date,
  body.subdomain-page.page-event-detail .wrapper.content .page-header .lead p.date,
  body.subdomain-page .wrapper.content .page-header .lead p.venue,
  body.subdomain-page.page-collection .wrapper.content .page-header .lead p.venue,
  body.subdomain-page.page-event-detail .wrapper.content .page-header .lead p.venue {
    padding-left: 25px;
  }
  body.subdomain-page .wrapper.content .page-header ul.list-unstyled.conditional-pricing-info li,
  body.subdomain-page.page-collection .wrapper.content .page-header ul.list-unstyled.conditional-pricing-info li,
  body.subdomain-page.page-event-detail .wrapper.content .page-header ul.list-unstyled.conditional-pricing-info li {
    font-size: 15px;
  }
  body.subdomain-page .wrapper.content .container-fluid .superfeature,
  body.subdomain-page.page-collection .wrapper.content .container-fluid .superfeature,
  body.subdomain-page.page-event-detail .wrapper.content .container-fluid .superfeature {
    margin-bottom: 30px;
  }
  body.subdomain-page .wrapper.content .event-status,
  body.subdomain-page.page-collection .wrapper.content .event-status,
  body.subdomain-page.page-event-detail .wrapper.content .event-status {
    margin: 0 -15px 0;
  }
  body.subdomain-page .wrapper.content .module.tickets,
  body.subdomain-page.page-collection .wrapper.content .module.tickets,
  body.subdomain-page.page-event-detail .wrapper.content .module.tickets {
    margin-top: 20px;
  }
  body.subdomain-page .wrapper.content .buy-tickets .label,
  body.subdomain-page.page-collection .wrapper.content .buy-tickets .label,
  body.subdomain-page.page-event-detail .wrapper.content .buy-tickets .label,
  body.subdomain-page .wrapper.content .module.series-passes .btn-block,
  body.subdomain-page.page-collection .wrapper.content .module.series-passes .btn-block,
  body.subdomain-page.page-event-detail .wrapper.content .module.series-passes .btn-block {
    display: inline-block;
    width: auto;
  }
  body.subdomain-page .wrapper.content .detail-info .session-list,
  body.subdomain-page.page-collection .wrapper.content .detail-info .session-list,
  body.subdomain-page.page-event-detail .wrapper.content .detail-info .session-list {
    margin-top: 0;
  }
  body.subdomain-page .wrapper.content .ticket-info.series-pass-info .list-unstyled li.ticket p,
  body.subdomain-page.page-collection .wrapper.content .ticket-info.series-pass-info .list-unstyled li.ticket p,
  body.subdomain-page.page-event-detail .wrapper.content .ticket-info.series-pass-info .list-unstyled li.ticket p {
    margin-top: 5px;
    font-size: 13px;
  }
  body.subdomain-page .wrapper.content .module.description,
  body.subdomain-page.page-collection .wrapper.content .module.description,
  body.subdomain-page.page-event-detail .wrapper.content .module.description {
    margin-top: 30px;
    padding-bottom: 0;
  }
  body.subdomain-page .wrapper.content .venue-map h2,
  body.subdomain-page.page-collection .wrapper.content .venue-map h2,
  body.subdomain-page.page-event-detail .wrapper.content .venue-map h2 {
    margin-bottom: 0;
    font-size: 20px;
  }
  body.subdomain-page .wrapper.content .venue-map h2,
  body.subdomain-page.page-collection .wrapper.content .venue-map h2,
  body.subdomain-page.page-event-detail .wrapper.content .venue-map h2,
  body.subdomain-page .wrapper.content .venue-map p,
  body.subdomain-page.page-collection .wrapper.content .venue-map p,
  body.subdomain-page.page-event-detail .wrapper.content .venue-map p {
    padding: 0 15px;
  }
  body.subdomain-page .wrapper.content .buy-tickets-payment-wrapper .module.buy-tickets-payment-method,
  body.subdomain-page.page-collection .wrapper.content .buy-tickets-payment-wrapper .module.buy-tickets-payment-method,
  body.subdomain-page.page-event-detail .wrapper.content .buy-tickets-payment-wrapper .module.buy-tickets-payment-method {
    margin-top: 10px;
  }
  body.subdomain-page.page-collection .wrapper.content .page-header .lead .fase.calendar-alt,
  body.subdomain-page.page-event-detail .wrapper.content .page-header .lead .fase.calendar-alt {
    top: 6px;
  }
}
/* Superfeature full width image display on mobile */
@media (max-width: 551px) {
  body.subdomain-page .wrapper.content .container-fluid {
    /* .superfeature-img,
    .superfeature-img div {
      height: 237px;
    }
    .superfeature-img div {
      img {
        display: block;
        left: 50%;
        height: 100%;
        margin: 0 -275px;
        max-width: none;
        position: absolute;
        top: 0;
        width: 551px;
      }
    } */
  }
}
/*
  Subdomain Tour/Collection
*/
.subdomain-page .wrapper.content .container.collection-listings {
  padding-top: 0;
  padding-bottom: 0;
}
.subdomain-page .wrapper.content .module.listings-tour ul.list-unstyled.conditional-pricing-info li {
  margin-top: 0;
}
.subdomain-page .wrapper.content .module.listings-tour ul.list-unstyled.conditional-pricing-info li + li {
  margin-top: 20px;
}
.subdomain-page .wrapper.content .module.listings.panels,
.subdomain-page .wrapper.content .module.listings.list {
  margin-bottom: 0;
}
.subdomain-page .wrapper.content .module.listings.panels .module-title,
.subdomain-page .wrapper.content .module.listings.list .module-title {
  margin-bottom: 15px;
}
.subdomain-page .wrapper.content .module.listings.panels .row,
.subdomain-page .wrapper.content .module.listings.list .row {
  margin-right: -15px;
  margin-left: -15px;
}
.subdomain-page .wrapper.content .module.listings.panels [class*=" col-"],
.subdomain-page .wrapper.content .module.listings.list [class*=" col-"],
.subdomain-page .wrapper.content .module.listings.panels [class^="col-"],
.subdomain-page .wrapper.content .module.listings.list [class^="col-"] {
  padding-left: 15px;
  padding-right: 15px;
}
.subdomain-page .wrapper.content .module.listings.panels .panel,
.subdomain-page .wrapper.content .module.listings.list .panel {
  margin: 0 0 30px;
  overflow: hidden;
  -webkit-box-shadow: 0 1px 0 0 rgba(60, 64, 67, 0.08), 0 6px 11px 4px rgba(60, 64, 67, 0.07);
  -moz-box-shadow: 0 1px 0 0 rgba(60, 64, 67, 0.08), 0 6px 11px 4px rgba(60, 64, 67, 0.07);
  box-shadow: 0 1px 0 0 rgba(60, 64, 67, 0.08), 0 6px 11px 4px rgba(60, 64, 67, 0.07);
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
.subdomain-page .wrapper.content .module.listings.panels .panel > a,
.subdomain-page .wrapper.content .module.listings.list .panel > a {
  margin: 0;
}
.subdomain-page .wrapper.content .module.listings.panels .panel > a .panel-img-top,
.subdomain-page .wrapper.content .module.listings.list .panel > a .panel-img-top {
  display: block;
  height: auto;
  width: 100%;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.subdomain-page .wrapper.content .module.listings.panels .panel .media-body,
.subdomain-page .wrapper.content .module.listings.list .panel .media-body {
  padding: 18px 20px;
}
.subdomain-page .wrapper.content .module.listings.panels .panel .panel-body,
.subdomain-page .wrapper.content .module.listings.list .panel .panel-body {
  height: 140px;
  padding-top: 10px;
}
.subdomain-page .wrapper.content .module.listings.panels .panel .panel-title,
.subdomain-page .wrapper.content .module.listings.list .panel .panel-title {
  margin: 0 0 5px;
  max-height: 63px;
  font-size: 18px;
  max-width: 328px;
  overflow: hidden;
  line-height: 1.4;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.subdomain-page .wrapper.content .module.listings.panels .panel .panel-title a,
.subdomain-page .wrapper.content .module.listings.list .panel .panel-title a {
  color: #0059f1;
  font-weight: 400;
}
.subdomain-page .wrapper.content .module.listings.panels .panel .panel-title a:hover,
.subdomain-page .wrapper.content .module.listings.list .panel .panel-title a:hover {
  text-decoration: underline;
  color: #3f86ff;
}
.subdomain-page .wrapper.content .module.listings.panels .panel .panel-text,
.subdomain-page .wrapper.content .module.listings.list .panel .panel-text {
  margin-top: 0;
  margin-bottom: 10px;
  max-height: 20px;
  font-size: 14px;
  line-height: 1.5;
  max-width: 328px;
  overflow: hidden;
  line-height: 1.4;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.subdomain-page .wrapper.content .module.listings.panels .panel .meta-date,
.subdomain-page .wrapper.content .module.listings.list .panel .meta-date {
  margin-bottom: 0;
  max-height: 22px;
}
.subdomain-page .wrapper.content .module.listings.panels .panel .panel-footer,
.subdomain-page .wrapper.content .module.listings.list .panel .panel-footer {
  margin: 0 15px;
  min-height: 50px;
  padding: 0 0 15px;
  overflow: hidden;
  background: none;
  border: 0;
}
.subdomain-page .wrapper.content .module.listings.panels .panel .panel-footer .buy-tickets,
.subdomain-page .wrapper.content .module.listings.list .panel .panel-footer .buy-tickets {
  font-size: 12px;
  font-weight: 600;
}
.subdomain-page .wrapper.content .module.listings.panels .panel .panel-footer .add-to-list,
.subdomain-page .wrapper.content .module.listings.list .panel .panel-footer .add-to-list {
  margin-right: 10px;
  font-size: 13px;
  line-height: 1.8;
  color: #888;
}
.subdomain-page .wrapper.content .module.listings.panels .panel .panel-footer .add-to-list:hover,
.subdomain-page .wrapper.content .module.listings.list .panel .panel-footer .add-to-list:hover,
.subdomain-page .wrapper.content .module.listings.panels .panel .panel-footer .add-to-list:focus,
.subdomain-page .wrapper.content .module.listings.list .panel .panel-footer .add-to-list:focus {
  color: #dc3545;
}
.subdomain-page .wrapper.content .module.listings.panels .panel .panel-footer .add-to-list:hover .far,
.subdomain-page .wrapper.content .module.listings.list .panel .panel-footer .add-to-list:hover .far,
.subdomain-page .wrapper.content .module.listings.panels .panel .panel-footer .add-to-list:focus .far,
.subdomain-page .wrapper.content .module.listings.list .panel .panel-footer .add-to-list:focus .far {
  color: #dc3545;
  font-weight: 900;
}
.subdomain-page .wrapper.content .module.listings.panels .panel .panel-footer .add-to-list:hover .far:before,
.subdomain-page .wrapper.content .module.listings.list .panel .panel-footer .add-to-list:hover .far:before,
.subdomain-page .wrapper.content .module.listings.panels .panel .panel-footer .add-to-list:focus .far:before,
.subdomain-page .wrapper.content .module.listings.list .panel .panel-footer .add-to-list:focus .far:before {
  content: "\f004";
}
.subdomain-page .wrapper.content .module.listings.panels .panel .panel-footer .add-to-list.active,
.subdomain-page .wrapper.content .module.listings.list .panel .panel-footer .add-to-list.active {
  color: #dc3545;
}
.subdomain-page .wrapper.content .module.listings.panels .panel .panel-footer .list-inline,
.subdomain-page .wrapper.content .module.listings.list .panel .panel-footer .list-inline {
  margin: 0;
}
.subdomain-page .wrapper.content .module.listings.panels .panel .panel-footer .list-inline li,
.subdomain-page .wrapper.content .module.listings.list .panel .panel-footer .list-inline li {
  font-size: 13px;
}
.subdomain-page .wrapper.content .module.listings.panels .panel .panel-footer .list-inline li a,
.subdomain-page .wrapper.content .module.listings.list .panel .panel-footer .list-inline li a {
  color: #555;
}
.subdomain-page .wrapper.content .module.listings.panels .panel .panel-footer .btn-panel-buy-tickets,
.subdomain-page .wrapper.content .module.listings.list .panel .panel-footer .btn-panel-buy-tickets {
  float: left;
  margin-right: 5px;
}
.subdomain-page .wrapper.content .module.listings.panels .panel .panel-footer .tickets-from,
.subdomain-page .wrapper.content .module.listings.list .panel .panel-footer .tickets-from {
  float: right;
  font-size: 14px;
  line-height: 1;
  margin: 8px 0 0 5px;
}
.subdomain-page .wrapper.content .module.listings.panels .panel .panel-footer .badge,
.subdomain-page .wrapper.content .module.listings.list .panel .panel-footer .badge {
  margin-top: 5px;
}
.subdomain-page .wrapper.content .module.listings.panels .featured-listing .panel-body,
.subdomain-page .wrapper.content .module.listings.list .featured-listing .panel-body {
  height: 180px;
}
.subdomain-page .wrapper.content .module.listings.panels .featured-listing .panel-body .panel-title,
.subdomain-page .wrapper.content .module.listings.list .featured-listing .panel-body .panel-title,
.subdomain-page .wrapper.content .module.listings.panels .featured-listing .panel-body .panel-text,
.subdomain-page .wrapper.content .module.listings.list .featured-listing .panel-body .panel-text {
  max-width: 468px;
}
.subdomain-page .wrapper.content .module.listings.panels ul.list-unstyled.conditional-pricing-info,
.subdomain-page .wrapper.content .module.listings.list ul.list-unstyled.conditional-pricing-info {
  margin-bottom: 50px;
}
.subdomain-page .wrapper.content .module.listings.panels ul.list-unstyled.conditional-pricing-info:first-child,
.subdomain-page .wrapper.content .module.listings.list ul.list-unstyled.conditional-pricing-info:first-child {
  margin-bottom: 20px;
}
.subdomain-page .wrapper.content .module.listings.list [class*=" col-"],
.subdomain-page .wrapper.content .module.listings.list [class^="col-"] {
  flex: none;
  max-width: 100%;
  width: 100%;
}
.subdomain-page .wrapper.content .module.listings.list .panel {
  display: block;
  flex: 0 0 auto;
  overflow: hidden;
  position: relative;
}
.subdomain-page .wrapper.content .module.listings.list .panel > a {
  display: block;
  height: 156px;
  left: 0;
  position: absolute;
  top: 0;
  width: 361px;
}
.subdomain-page .wrapper.content .module.listings.list .panel .panel-img-top {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.subdomain-page .wrapper.content .module.listings.list .panel .panel-title {
  margin-left: 0;
  margin-right: 0;
  max-width: none;
  -webkit-line-clamp: 1;
}
.subdomain-page .wrapper.content .module.listings.list .panel .panel-text {
  max-width: none;
}
.subdomain-page .wrapper.content .module.listings.list .panel .panel-body,
.subdomain-page .wrapper.content .module.listings.list .panel .panel-footer {
  padding: 15px 15px 103px 400px;
  display: block;
  float: left;
  height: auto;
  position: relative;
  width: 100%;
}
.subdomain-page .wrapper.content .module.listings.list .panel .panel-footer {
  margin: 0;
  padding: 0 20px 0 400px;
  bottom: 20px;
  left: 0;
  float: none;
  position: absolute;
  width: 100%;
  border-top: 0;
}
.subdomain-page .wrapper.content .module.panels.listings-gift-vouchers .panel,
.subdomain-page .wrapper.content .module.my-gift-vouchers .panel,
.subdomain-page .wrapper.content .module.my-gift-vouchers-detail .panel,
.subdomain-page .wrapper.content .use-gift-vouchers-group .panel,
.subdomain-page .wrapper.content .module.panels.listings-passes .panel {
  height: 180px;
}
.subdomain-page .wrapper.content .module.panels.listings-gift-vouchers .panel h3,
.subdomain-page .wrapper.content .module.my-gift-vouchers .panel h3,
.subdomain-page .wrapper.content .module.my-gift-vouchers-detail .panel h3,
.subdomain-page .wrapper.content .use-gift-vouchers-group .panel h3,
.subdomain-page .wrapper.content .module.panels.listings-passes .panel h3 {
  margin-bottom: 0px;
  display: block;
  display: -webkit-box;
  max-width: 328px;
  overflow: hidden;
  line-height: 1.4;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  max-height: 63px;
  font-size: 22px;
}
.subdomain-page .wrapper.content .module.panels.listings-gift-vouchers .panel h3 a,
.subdomain-page .wrapper.content .module.my-gift-vouchers .panel h3 a,
.subdomain-page .wrapper.content .module.my-gift-vouchers-detail .panel h3 a,
.subdomain-page .wrapper.content .use-gift-vouchers-group .panel h3 a,
.subdomain-page .wrapper.content .module.panels.listings-passes .panel h3 a {
  color: #0059f1;
}
.subdomain-page .wrapper.content .module.panels.listings-gift-vouchers .panel h3 a:hover,
.subdomain-page .wrapper.content .module.my-gift-vouchers .panel h3 a:hover,
.subdomain-page .wrapper.content .module.my-gift-vouchers-detail .panel h3 a:hover,
.subdomain-page .wrapper.content .use-gift-vouchers-group .panel h3 a:hover,
.subdomain-page .wrapper.content .module.panels.listings-passes .panel h3 a:hover {
  color: #3f86ff;
  text-decoration: underline;
}
.subdomain-page .wrapper.content .module.panels.listings-gift-vouchers .panel h4,
.subdomain-page .wrapper.content .module.my-gift-vouchers .panel h4,
.subdomain-page .wrapper.content .module.my-gift-vouchers-detail .panel h4,
.subdomain-page .wrapper.content .use-gift-vouchers-group .panel h4,
.subdomain-page .wrapper.content .module.panels.listings-passes .panel h4,
.subdomain-page .wrapper.content .module.panels.listings-gift-vouchers .panel p,
.subdomain-page .wrapper.content .module.my-gift-vouchers .panel p,
.subdomain-page .wrapper.content .module.my-gift-vouchers-detail .panel p,
.subdomain-page .wrapper.content .use-gift-vouchers-group .panel p,
.subdomain-page .wrapper.content .module.panels.listings-passes .panel p {
  margin: 10px 0 0;
  font-size: 16px;
  font-weight: 400;
}
.subdomain-page .wrapper.content .module.panels.listings-gift-vouchers .panel h4,
.subdomain-page .wrapper.content .module.my-gift-vouchers .panel h4,
.subdomain-page .wrapper.content .module.my-gift-vouchers-detail .panel h4,
.subdomain-page .wrapper.content .use-gift-vouchers-group .panel h4,
.subdomain-page .wrapper.content .module.panels.listings-passes .panel h4 {
  max-width: 328px;
  overflow: hidden;
  line-height: 1.4;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.subdomain-page .wrapper.content .module.panels.listings-gift-vouchers .panel p,
.subdomain-page .wrapper.content .module.my-gift-vouchers .panel p,
.subdomain-page .wrapper.content .module.my-gift-vouchers-detail .panel p,
.subdomain-page .wrapper.content .use-gift-vouchers-group .panel p,
.subdomain-page .wrapper.content .module.panels.listings-passes .panel p {
  line-height: 1.5;
}
.subdomain-page .wrapper.content .module.panels.listings-gift-vouchers .panel .buy-product,
.subdomain-page .wrapper.content .module.my-gift-vouchers .panel .buy-product,
.subdomain-page .wrapper.content .module.my-gift-vouchers-detail .panel .buy-product,
.subdomain-page .wrapper.content .use-gift-vouchers-group .panel .buy-product,
.subdomain-page .wrapper.content .module.panels.listings-passes .panel .buy-product {
  margin-top: 0;
  margin-bottom: 0;
}
.subdomain-page .wrapper.content .module.panels.listings-passes .panel {
  height: 225px;
}
.subdomain-page .wrapper.content .module.panels.listings-passes .panel .panel-body {
  height: 175px;
}
.subdomain-page .wrapper.content .module.panels.listings-passes .panel .product-description {
  max-width: 328px;
  overflow: hidden;
  line-height: 1.4;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.subdomain-page .wrapper.content .module.panels.listings-gift-vouchers .panel {
  height: 200px;
}
.subdomain-page .wrapper.content .module.panels.listings-gift-vouchers .panel .panel-body {
  height: 150px;
}
@media (min-width: 768px) {
  body.subdomain-page .wrapper.content .container {
    width: 750px;
  }
}
@media (min-width: 991px) {
  body.subdomain-page .wrapper.content .container {
    width: 970px;
  }
  body.subdomain-page .wrapper.content .module.listings.panels .panel > a .panel-img-top,
  body.subdomain-page .wrapper.content .module.listings.list .panel > a .panel-img-top {
    height: 195px;
    width: 453px;
  }
}
@media (min-width: 1200px) {
  body.subdomain-page .wrapper.content .container {
    width: 1170px;
  }
  body.subdomain-page .wrapper.content .module.listings.panels .panel > a .panel-img-top,
  body.subdomain-page .wrapper.content .module.listings.list .panel > a .panel-img-top {
    height: 154px;
    width: 358px;
  }
}
@media (max-width: 1200px) {
  body.subdomain-page .wrapper.content .module.listings.panels .panel .panel-title,
  body.subdomain-page .wrapper.content .module.listings.list .panel .panel-title,
  body.subdomain-page .wrapper.content .module.listings.panels .panel .panel-text,
  body.subdomain-page .wrapper.content .module.listings.list .panel .panel-text {
    max-width: 420px;
  }
}
@media (max-width: 991px) {
  body.subdomain-page .wrapper.content .module.listings.panels .panel .panel-body,
  body.subdomain-page .wrapper.content .module.listings.list .panel .panel-body {
    height: auto;
  }
  body.subdomain-page .wrapper.content .module.listings.panels .panel .panel-title,
  body.subdomain-page .wrapper.content .module.listings.list .panel .panel-title,
  body.subdomain-page .wrapper.content .module.listings.panels .panel .panel-text,
  body.subdomain-page .wrapper.content .module.listings.list .panel .panel-text {
    display: block;
    max-height: none;
    max-width: none;
    -webkit-line-clamp: inherit;
  }
  body.subdomain-page .wrapper.content .module.listings.panels .panel .panel-footer,
  body.subdomain-page .wrapper.content .module.listings.list .panel .panel-footer {
    margin: 5px 15px 0;
  }
  body.subdomain-page .wrapper.content .module.listings.list .panel {
    display: block;
  }
  body.subdomain-page .wrapper.content .module.listings.list .panel > a {
    height: auto;
    left: auto;
    position: relative;
    top: auto;
    width: auto;
  }
  body.subdomain-page .wrapper.content .module.listings.list .panel .panel-body {
    padding: 1.25rem;
    float: none;
    height: auto;
  }
  body.subdomain-page .wrapper.content .module.listings.list .panel .panel-footer {
    margin: 0 15px;
    padding: 15px 0 15px;
    position: relative;
    bottom: auto;
    left: auto;
    width: auto;
    background: none;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.125);
  }
  body.subdomain-page .wrapper.content .module.panels.listings-passes .panel .product-description {
    max-width: none;
  }
  body.subdomain-page .wrapper.content .module.panels.listings-passes .panel,
  body.subdomain-page .wrapper.content .module.panels.listings-gift-vouchers .panel {
    height: auto;
  }
  body.subdomain-page .wrapper.content .module.panels.listings-passes .panel h3,
  body.subdomain-page .wrapper.content .module.panels.listings-gift-vouchers .panel h3,
  body.subdomain-page .wrapper.content .module.panels.listings-passes .panel h4,
  body.subdomain-page .wrapper.content .module.panels.listings-gift-vouchers .panel h4,
  body.subdomain-page .wrapper.content .module.panels.listings-passes .panel .product-description,
  body.subdomain-page .wrapper.content .module.panels.listings-gift-vouchers .panel .product-description {
    display: block;
    height: auto;
    max-height: none;
    max-width: none;
    overflow: visible;
    text-overflow: inherit;
    -webkit-line-clamp: inherit;
  }
}
@media (max-width: 767px) {
  body.subdomain-page .wrapper.content ul.list-unstyled.conditional-pricing-info {
    margin: 0;
  }
  body.subdomain-page .wrapper.content .alert-conditional-pricing {
    margin: 0 0 30px;
    padding: 30px;
    text-align: center;
    background-size: 100% auto;
    background-position: center center;
    border: 0;
  }
  body.subdomain-page .wrapper.content .alert-conditional-pricing h3,
  body.subdomain-page .wrapper.content .alert-conditional-pricing p {
    position: relative;
    z-index: 2;
    color: #fff;
  }
  body.subdomain-page .wrapper.content .alert-conditional-pricing h3 {
    padding: 10px 20px;
    display: inline-block;
    background: #5939a3;
  }
  body.subdomain-page .wrapper.content .alert-conditional-pricing:before {
    bottom: 0;
    content: '';
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-image: linear-gradient(to bottom right, rgba(0, 0, 0, 0.5), #000000);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
  }
  body.subdomain-page .wrapper.content .module.calendar .table tr .event .event-details,
  body.subdomain-page .wrapper.content .module.calendar .calendar-grid .event .event-details {
    font-weight: 700;
  }
}
@media screen\0 {
  /* IE8, 9, 10 */
  body.subdomain-page .wrapper.content .module.buy-gift-vouchers .product-details,
  body.subdomain-page .wrapper.content .module.my-gift-vouchers .product-details,
  body.subdomain-page .wrapper.content .module.my-gift-vouchers-detail .product-details,
  body.subdomain-page .wrapper.content .use-gift-vouchers-group .product-details,
  body.subdomain-page .wrapper.content .module.buy-shop-series-passes .product-details {
    padding: 30px 10px 10px;
    display: block;
  }
}
/*
  Subdomain My Eventfinda - My Tickets, My Gift Vouchers, My Order Detail
*/
body.subdomain-page .user-profile-sidebar .module.navigation,
body.subdomain-page .user-profile-content .page-header {
  margin-top: 50px;
}
/*
  Subdomain Cart Alert
*/
body.subdomain-page #pageAlertWrapper {
  line-height: 1.42857143;
}
body.subdomain-page #pageAlertWrapper div#pageAlertContent.cartAlertContent .cartSummary a.btn {
  color: #555;
  text-decoration: none;
}
/*
  Subdomain Login
*/
body.subdomain-page.page-efLogin .wrapper.content {
  overflow: hidden;
  position: relative;
  width: 100%;
}
body.subdomain-page.page-efLogin .wrapper.content .page-header {
  margin-top: 60px !important;
}
body.subdomain-page.page-efLogin .login-page .modal-login .btn-primary {
  padding: 12px 18px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
body.subdomain-page.page-efLogin .subdomain-login-page {
  margin-top: 60px !important;
  text-align: center !important;
  text-transform: none !important;
}
@media (max-width: 991px) {
  body.subdomain-page.page-efLogin wrapper.content .page-header {
    margin-top: 0 !important;
  }
  body.subdomain-page.page-efLogin .login-page {
    margin-left: auto;
    margin-right: auto;
    max-width: 600px;
    padding-right: 30px;
    padding-left: 30px;
    width: 100%;
  }
  body.subdomain-page.page-efLogin .login-forgot-password-page {
    margin-left: auto;
    margin-right: auto;
    max-width: 600px;
    padding-right: 15px;
    padding-left: 15px;
    width: 100%;
  }
}
.hvr-outline-out {
  width: 35px;
  height: 35px;
  margin-left: -17.5px;
  margin-top: -17.5px;
  border: none;
  border-radius: 50%;
  background-color: #0059f1;
  border: 2px solid #0059f1;
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  cursor: pointer;
}
.hvr-outline-out:before {
  content: '';
  position: absolute;
  border: #fff solid 4px;
  border-radius: 50%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: top, right, bottom, left;
  transition-property: top, right, bottom, left;
}
.hvr-outline-out:hover:before,
.hvr-outline-out:focus:before,
.hvr-outline-out:active:before {
  border-color: #0059f1;
  bottom: -10px;
  left: -10px;
  right: -10px;
  top: -10px;
  -moz-box-shadow: 0 0px 10px rgba(0, 0, 0, 0.35);
  -webkit-box-shadow: 0 0px 10px rgba(0, 0, 0, 0.35);
  -o-box-shadow: 0 0px 10px rgba(0, 0, 0, 0.35);
  box-shadow: 0 0px 10px rgba(0, 0, 0, 0.35);
}
#seating_map_overview {
  position: relative;
  /*display: block;*/
  float: left;
  width: 1140px;
}
.hvr-outline-out.highlight {
  background-color: #5939A2;
  border: 2px solid #5939A2;
}
.hvr-outline-out.highlight:before {
  border: #ff664d solid 4px;
}
/* Latitude Pay */
.modal-latitude-pay .modal-dialog {
  max-width: 800px;
  width: calc(100% - 30px);
}
.modal-latitude-pay .modal-content {
  height: calc(100% - 30px);
}
.modal-latitude-pay .modal-body {
  max-height: calc(100% - 70px);
  padding: 0;
}
.lp-modal-container {
  display: block;
  z-index: 10000;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.7);
  font-family: sans-serif;
  font-style: normal;
}
.lp-modal {
  z-index: 10001;
  width: calc(100% - 30px);
  max-width: 800px;
  max-height: calc(100% - 30px);
  background: #fff;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.lp-content {
  overflow-y: auto;
  max-height: calc(100vh - 30px);
  border-radius: 5px;
}
.lp-block {
  padding: 0 15px;
}
.lp-subheading {
  font-size: 17px;
  line-height: 24px;
  color: #0066fb;
  font-weight: 700;
  margin-bottom: 15px;
}
.lp-line-break {
  display: none;
}
.lp-header {
  border-bottom: 1px solid #f2f7ff;
  height: 130px;
  position: relative;
}
.lp-header img.lp-logo {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  max-width: 240px;
}
.lp-close-container {
  width: 40px;
  height: 40px;
  position: absolute;
  right: 0;
  top: 0;
}
.lp-close-container:hover {
  cursor: pointer;
}
.lp-close {
  width: 13px;
  height: 13px;
  background-image: url("../images/global/latitude-pay/lp_close.svg?k");
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.lp-heading {
  font-size: 28px;
  line-height: 42px;
  text-align: center;
  color: #0066fb;
  padding-top: 40px;
  padding-bottom: 40px;
}
.lp-bold {
  font-weight: 700;
}
.lp-requirements {
  overflow: auto;
  background: #0066fb;
  color: #fff;
  padding-top: 50px;
  padding-bottom: 50px;
}
.lp-requirements .lp-subheading {
  color: #fff;
}
.lp-requirements-list {
  padding: 0;
  margin: 0;
}
.lp-requirements-list li {
  list-style: none;
  width: 100%;
  display: block;
  float: left;
  margin: 5px 0;
  position: relative;
  padding-left: 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 15px;
  color: #fff;
  letter-spacing: 0.12px;
  line-height: 21px;
}
.lp-requirements-list li:after {
  content: url(../images/global/latitude-pay/lp_tick.svg?k);
  position: absolute;
  left: 0;
  top: 2px;
  width: 18px;
  height: 14px;
}
.lp-steps {
  background-color: #f2f7ff;
  margin: 0;
  padding-top: 25px;
  padding-bottom: 25px;
  overflow: auto;
}
.lp-steps li {
  padding: 25px 0;
  margin: 0;
  list-style: none;
  text-align: center;
  width: 100%;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.lp-steps li:last-child {
  padding-right: 0;
}
.lp-steps li span {
  font-size: 15px;
  color: #595959;
  letter-spacing: 0.12px;
  text-align: center;
  line-height: 23px;
}
.lp-steps li img {
  width: 125px;
  height: 125px;
  position: relative;
  margin: 0 auto;
}
.lp-footer {
  padding: 20px 15px;
  text-align: center;
  color: #595959;
  font-size: 15px;
  line-height: 23px;
}
@media only screen and (min-width: 900px) {
  .lp-block {
    padding-right: 80px;
    padding-left: 80px;
  }
  .lp-heading {
    font-size: 34px;
  }
  img.lp-logo {
    max-width: 280px;
  }
  .lp-steps li {
    width: 33.33%;
    float: left;
  }
  .lp-line-break {
    display: block;
  }
  .lp-requirements-list li {
    width: 50%;
    float: left;
  }
}
/* Genoa Pay */
.g-infomodal-container {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 3;
  -webkit-font-smoothing: initial;
}
.g-info-modal::before {
  content: '';
  position: absolute;
  display: block;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: red;
  font-family: sans-serif;
}
.g-infomodal-content {
  width: calc(100% - 30px);
  max-width: 520px;
  max-height: calc(100% - 30px);
  background: #ffffff;
  border-radius: 5px;
  -webkit-box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.3);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 15px;
  position: relative;
}
.g-infomodal-content hr {
  border: 1px solid #bbb;
  margin: 8px 0;
}
.g-infomodal-content p {
  color: #000;
  font-family: sans-serif;
  font-size: 15px;
  line-height: 22px;
  margin: 15px 0;
}
.g-modal-header {
  background: #00AB8E;
  background-image: url(../images/global/genoa-pay/gen_background_slim_modal.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center right;
  height: 140px;
  margin-bottom: 20px;
}
.g-modal-header span {
  color: #ffffff;
  display: block;
  font-size: 22px;
  font-weight: 500;
  font-family: sans-serif;
  line-height: 1.15;
  margin: 0;
  padding: 0;
  text-align: center;
}
.g-infomodal-body {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 15px;
}
.g-infomodal-card {
  width: auto;
  display: block;
  height: 120px;
  text-align: center;
  background: #F8F8F8;
  border: 1px solid #E8E8E8;
  margin-bottom: 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
.g-infomodal-card-content {
  height: calc(100% - 40px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.g-infomodal-card-footer {
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.g-infomodal-card-title {
  color: #000;
  font-family: sans-serif;
  font-size: 14px;
  line-height: 1.2;
}
.g-infomodal-close {
  position: absolute;
  right: -15px;
  top: -15px;
  padding: 5px;
}
.g-infomodal-close:hover {
  cursor: pointer;
}
.g-infomodal-inner {
  overflow-y: auto;
  max-height: calc(100vh - 30px);
  border-radius: 5px;
}
.g-infomodal-terms {
  font-family: sans-serif;
  color: #000;
  font-size: 12px;
  line-height: 16px;
  margin: 15px 0;
  margin-top: 30px;
}
.g-infomodal-list {
  font-size: 13px;
  display: block;
  line-height: 1.2;
  margin: 15px 0;
  padding-left: 15px;
  overflow: auto;
}
.g-infomodal-list li {
  color: #000;
  float: left;
  width: 100%;
  font-family: sans-serif;
}
.g-infomodal-logo {
  display: block;
  margin: 0 auto;
  padding: 20px 0 15px 0;
  width: 150px;
}
.g-infomodal-card-group {
  overflow: auto;
  margin-bottom: 10px;
}
@media (min-width: 520px) {
  .g-infomodal-card {
    width: calc(33.333% - 3.333px);
    float: left;
    margin-right: 5px;
    height: 150px;
  }
  .g-infomodal-card-group .g-infomodal-card:last-child {
    margin-right: 0;
  }
  .g-infomodal-card-content {
    height: calc(100% - 50px);
  }
  .g-infomodal-card-title span {
    display: block;
  }
  .g-infomodal-card-footer {
    height: 50px;
  }
  .g-infomodal-list li {
    width: 50%;
  }
}
.modal-laybuy .modal-header {
  border-bottom: 0;
  height: 32px;
}
.modal-laybuy .modal-dialog {
  max-width: 1000px;
}
.modal-laybuy .modal-dialog .modal-body {
  max-height: none;
  padding: 0;
  overflow-y: hidden;
  width: 100%;
}
@media (min-width: 768px) {
  .modal-laybuy .modal-dialog {
    width: 1000px;
  }
}
@media (max-width: 1191px) {
  .modal-laybuy .modal-dialog {
    width: 100%;
  }
}
.modal-laybuy .modal-content {
  text-align: center;
  -webkit-font-smoothing: initial;
}
.modal-laybuy .modal-content .l-block img {
  width: 45%;
  max-width: 300px;
}
.modal-laybuy .modal-content .h-block {
  padding: 10px 0 20px;
  text-align: center;
}
.modal-laybuy .modal-content h2,
.modal-laybuy .modal-content h3,
.modal-laybuy .modal-content p {
  color: #533187;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 40px;
  font-weight: 600;
  line-height: 48px;
  margin: 0 0 8px;
}
.modal-laybuy .modal-content h3 {
  font-size: 24px;
  line-height: 28.8px;
}
.modal-laybuy .modal-content p {
  color: #786dff;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  margin: 0 0 16px;
}
.modal-laybuy .modal-content .blurb {
  line-height: 22px;
  margin: 0 25% 40px;
  width: 50%;
}
.modal-laybuy .modal-content .info-blocks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-weight: 600;
  padding: 0 40px;
}
.modal-laybuy .modal-content .info-blocks .info-block {
  font-size: 16px;
  font-weight: 600;
  padding: 20px;
  text-align: left;
  width: 25%;
}
.modal-laybuy .modal-content .info-blocks .info-block h4 {
  color: #786dff;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 21.6px;
  margin: 9px 0;
}
.modal-laybuy .modal-content .info-blocks .info-block p {
  color: #533187;
  font-size: 15px;
  font-weight: normal;
  line-height: 22px;
}
.modal-laybuy .modal-content .info-blocks .info-block .img-block {
  margin-bottom: 10px;
}
.modal-laybuy .modal-content .info-blocks .info-block .icon {
  width: 32px;
}
.modal-laybuy .modal-content .footer-block {
  background-color: #533187;
  color: #786dff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: normal;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding: 40px;
  text-align: center;
}
.modal-laybuy .modal-content .footer-block .t-block {
  padding: 0 20px;
  text-align: left;
  width: 40%;
}
.modal-laybuy .modal-content .footer-block h3 {
  color: #786dff;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  margin: 0 0 8px;
  line-height: 19.2px;
}
.modal-laybuy .modal-content .footer-block p {
  color: #fff;
  font-family: Helvetica, Arial, sans-serif;
  margin: 0 0 16px;
}
.modal-laybuy .modal-content .footer-block p:last-child {
  color: #786dff;
}
.modal-laybuy .modal-content .footer-block ul {
  color: #fff;
  font-family: Helvetica, Arial, sans-serif;
  margin: 0 0 16px;
  padding-left: 20px;
}
.modal-laybuy .modal-content .footer-block ul li {
  font-size: 16px;
  font-family: Helvetica, Arial, sans-serif;
  line-height: 24px;
  margin: 0;
  padding: 0;
}
.modal-laybuy .modal-content .footer-block a {
  color: #fff;
  font-weight: 700;
  text-decoration: underline;
}
.modal-laybuy .modal-content .footer-block a:hover {
  text-decoration: none;
}
.modal-laybuy .modal-content .footer-block .i-block {
  padding: 0 20px;
  text-align: right;
  width: 60%;
}
.modal-laybuy .modal-content .footer-block .i-block img {
  width: 150px;
}
@media (max-width: 767px) {
  .modal-laybuy .modal-content .info-blocks .info-block {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 5px 20px;
    width: 100%;
  }
  .modal-laybuy .modal-content .info-blocks .img-block {
    width: 40%;
  }
  .modal-laybuy .modal-content .info-blocks .infoText {
    width: 60%;
    text-align: left;
    padding-left: 20px;
  }
  .modal-laybuy .modal-content .footer-block .t-block {
    width: 60%;
  }
  .modal-laybuy .modal-content .footer-block .i-block {
    width: 40%;
  }
  .modal-laybuy .modal-content .footer-block .i-block img {
    max-width: 150px;
    width: 100%;
  }
}
.shielded img {
  cursor: pointer;
  display: inherit;
}
@media (max-width: 991px) {
  .shielded {
    text-align: center;
  }
}
/*
  Eventfinda V6
*/
/*
  Fixed Toolbar for Eventfinda Ticketing
*/
.fixed-toolbar.ticketing,
.fixed-toolbar.switcher {
  border-top: 0;
  bottom: auto;
  color: #fff;
  display: block;
  margin-bottom: 0;
  overflow: hidden;
  padding: 15px;
  position: relative;
  text-align: center;
  z-index: 3;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
.fixed-toolbar.ticketing {
  background-color: #ff664d;
  height: 57.2px;
}
.fixed-toolbar.ticketing a {
  color: #fff;
}
.fixed-toolbar.ticketing .toolbar-link {
  display: block;
}
.fixed-toolbar.ticketing .toolbar-text {
  color: #fff;
  font-size: 14px;
  float: none;
  line-height: 24.5px;
  margin: 0 20px 0 0;
  padding-left: 0;
}
.fixed-toolbar.ticketing .toolbar-text:active,
.fixed-toolbar.ticketing .toolbar-text:focus,
.fixed-toolbar.ticketing .toolbar-text:hover {
  color: rgba(255, 255, 255, 0.7);
}
.fixed-toolbar.ticketing .fa-ticket-alt {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%23fff' d='M424 160H152c-13.255 0-24 10.745-24 24v144c0 13.255 10.745 24 24 24h272c13.255 0 24-10.745 24-24V184c0-13.255-10.745-24-24-24zm-8 160H160V192h256v128zm128-96h32V112c0-26.51-21.49-48-48-48H48C21.49 64 0 85.49 0 112v112h32c17.673 0 32 14.327 32 32s-14.327 32-32 32H0v112c0 26.51 21.49 48 48 48h480c26.51 0 48-21.49 48-48V288h-32c-17.673 0-32-14.327-32-32s14.327-32 32-32zm0 96v80c0 8.823-7.177 16-16 16H48c-8.823 0-16-7.177-16-16v-80c35.29 0 64-28.71 64-64s-28.71-64-64-64v-80c0-8.823 7.177-16 16-16h480c8.823 0 16 7.177 16 16v80c-35.29 0-64 28.71-64 64s28.71 64 64 64z'/%3E%3C/svg%3E");
  background-size: 29px 26px;
  background-repeat: no-repeat;
  background-color: transparent;
  display: inline-block;
  height: 26px;
  margin: 0 5px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 30px;
}
.fixed-toolbar.ticketing .close-toolbar {
  font-size: 19px;
  padding: 15px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 4;
}
.fixed-toolbar.ticketing .close-toolbar .fa {
  font-size: 19px;
  position: relative;
  right: -1px;
  top: -1px;
}
.fixed-toolbar.ticketing .close-toolbar:active,
.fixed-toolbar.ticketing .close-toolbar:focus,
.fixed-toolbar.ticketing .close-toolbar:hover {
  opacity: 0.5;
}
@media (max-width: 991px) {
  .fixed-toolbar {
    display: block;
  }
  .fixed-toolbar.ticketing {
    height: auto;
  }
  .fixed-toolbar.ticketing .toolbar-link .toolbar-text {
    line-height: 1.75;
  }
}
@media (max-width: 575px) {
  .fixed-toolbar.ticketing .toolbar-link .toolbar-text {
    line-height: 1.2;
  }
  .fixed-toolbar.ticketing .fal,
  .fixed-toolbar.ticketing .fas,
  .fixed-toolbar.ticketing .far,
  .fixed-toolbar.ticketing .fad {
    display: none;
  }
}
@media (min-width: 992px) {
  .fixed-toolbar.ticketing br {
    display: none;
  }
}
.fixed-toolbar.switcher {
  background-color: #276feb;
}
.fixed-toolbar.switcher label:active,
.fixed-toolbar.switcher label:focus,
.fixed-toolbar.switcher label:hover {
  opacity: 0.5;
}
@media (max-width: 575px) {
  .fixed-toolbar.switcher label {
    line-height: 1;
  }
}
.navbar-brand {
  background: url(../../images/global/logo.svg?i) 0 50% no-repeat #fff;
  background-size: 180px auto;
  display: inline-block;
  float: none !important;
  height: 60px;
  margin: 0 25px 0 0;
  padding: 0;
  overflow: hidden;
  text-indent: 100%;
  vertical-align: middle;
  white-space: nowrap;
  width: 180px;
}
@media (max-width: 767px) {
  .navbar-brand {
    background-size: 150px auto;
    height: 50px;
    width: 150px;
  }
}
@media (max-width: 551px) {
  .navbar-brand {
    background-size: 120px auto;
    height: 32px;
    margin: 3px 5px 0 0;
    width: 120px;
  }
}
.navbar-brand:hover {
  opacity: 0.75;
}
.navbar {
  border: 0;
  bottom: 0;
  height: 100vh;
  justify-content: space-between;
  left: -340px;
  margin: 0;
  overflow-y: auto;
  padding: 60px 0 0;
  position: fixed;
  top: 0;
  width: 320px;
  z-index: 301;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  transition: left 0.25s ease-in-out;
  -webkit-transition: left 0.25s ease-in-out;
  -moz-transition: left 0.25s ease-in-out;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.navbar-classic {
  background: #fff;
  height: auto;
  left: auto;
  margin: 0;
  overflow-y: visible;
  padding: 10px 15px;
  position: relative;
  width: 100%;
  -moz-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.12);
  -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.12);
  -o-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.12);
}
.navbar-classic .btn {
  font-weight: 600;
}
.navbar-classic .btn-primary {
  background-color: #276feb;
  border-color: #276feb;
}
.navbar-classic .btn-primary:focus,
.navbar-classic .btn-primary:hover {
  background-color: #568eef;
  border-color: #568eef;
  color: #fff;
}
.navbar-classic .btn-primary.active,
.navbar-classic .btn-primary:active {
  background-color: #1357cc !important;
}
.navbar-classic .btn-default,
.navbar-classic .btn-default:active,
.navbar-classic .btn-default:focus,
.navbar-classic .btn-default:hover {
  background: 0 0;
  border: 1px solid #999;
  color: #343435;
}
.navbar-classic .btn-default:active,
.navbar-classic .btn-default:focus,
.navbar-classic .btn-default:hover {
  background: #f1f5f6;
}
.navbar-classic ul {
  border-top: 0;
  width: auto;
}
.navbar-classic li a {
  border-bottom: 0;
}
.navbar-classic li a:not(.btn) {
  background: 0;
  color: #07c;
  display: inline-block;
  height: 37px;
  line-height: 35px;
  padding: 0 10px;
  text-decoration: none;
  vertical-align: middle;
}
.navbar-classic .navbar-toggler .far {
  display: inline-block;
  font-family: FontAwesome;
  font-weight: 400;
  text-align: center;
  width: 18.58px;
}
.navbar-classic .header-nav {
  width: 100%;
}
.navbar-classic .header-nav .nav {
  margin-left: -15px;
}
.navbar-classic .header-nav .nav li:first-child a {
  padding-left: 15px;
}
.navbar-classic .header-nav .nav li:last-child a {
  padding-right: 15px;
}
.navbar-classic .header-nav .nav li {
  display: inline-block;
  float: none;
  font-size: 14px;
  font-weight: 400;
  margin: 0 0.5px 0 0;
  vertical-align: middle;
}
.navbar-classic .header-nav .nav li.galleries {
  display: none;
}
@media (min-width: 991px) and (max-width: 1100px) {
  .navbar-classic .header-nav .nav li.advertising {
    display: none;
  }
}
.navbar-classic .header-nav .nav li.faqandsupport {
  top: auto;
  width: auto;
}
.navbar-classic .header-nav .nav li a:not(.btn) {
  color: #0059f1;
  font-size: 14px;
  font-weight: 400;
  text-transform: capitalize;
}
.navbar-classic .header-nav .nav li > a:not(.btn):hover,
.navbar-classic .header-nav .nav li a:not(.btn):hover [class*=" fa"],
.navbar-classic .header-nav .nav li a:not(.btn):hover [class^="fa"] {
  color: #3f86ff;
}
.navbar-classic .header-nav .nav li a:not(.btn):focus,
.navbar-classic .header-nav .nav li a:not(.btn):hover,
.navbar-classic .header-nav .dropdown-menu li a:hover,
.navbar-classic .header-nav .dropdown-menu li a:not(.btn):hover {
  background: #fff;
  text-decoration: none;
}
.navbar-classic .header-nav .nav .active a:not(.btn) {
  color: #3f86ff;
  font-weight: 700;
  text-decoration: none;
}
.navbar-classic .header-nav li .btn-sm {
  background: #276feb;
  border-bottom: 1px solid #276feb;
  color: #fff !important;
  font-size: 14px;
  font-weight: 400;
  height: auto;
  line-height: 1;
  margin-left: 10px;
  margin-right: 10px;
  padding: 6px 8px !important;
  position: relative;
  text-transform: capitalize;
  top: -1px;
}
.navbar-classic .header-nav li .btn-primary:active,
.navbar-classic .header-nav li .btn-primary:hover,
.navbar-classic .header-nav li .btn-primary:focus {
  background: #568eef;
  color: #fff;
}
.navbar-classic .header-nav li .btn-outline-primary {
  background: #fff;
  border-color: #276feb;
  color: #276feb !important;
}
@media (min-width: 991px) and (max-width: 1100px) {
  .navbar-classic .header-nav li .btn-outline-primary {
    display: none;
  }
}
.navbar-classic .header-nav li .btn-outline-primary:active,
.navbar-classic .header-nav li .btn-outline-primary:hover,
.navbar-classic .header-nav li .btn-outline-primary:focus {
  background: #568eef;
  border-color: #568eef;
  color: #fff !important;
}
.navbar-classic .header-nav .dropdown-toggle:after {
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
  content: "";
  display: inline-block;
  height: 0;
  margin-left: 5px;
  vertical-align: 0.255em;
  width: 0;
}
.navbar-classic .header-nav .dropdown.open .dropdown-toggle:after {
  border-top: 0;
  border-bottom: 0.3em solid;
}
.navbar-classic .header-nav .navbar-nav .dropdown-menu {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.navbar-classic .header-nav .navbar-nav .dropdown-menu .dropdown-item {
  display: block;
}
.navbar-classic .header-nav .navbar-nav .dropdown-menu .dropdown-item:active,
.navbar-classic .header-nav .navbar-nav .dropdown-menu .dropdown-item:focus,
.navbar-classic .header-nav .navbar-nav .dropdown-menu .dropdown-item:hover {
  background: #276feb;
  color: #fff;
  text-decoration: none;
}
.navbar-classic .header-nav .nav-location-menu {
  float: right;
  line-height: 24.5px;
  margin-right: -15px;
}
.navbar-classic .header-nav .nav-location-menu li a {
  line-height: 35px;
  padding: 0 10px;
}
.navbar-classic .header-nav .nav-location-menu li a:active,
.navbar-classic .header-nav .nav-location-menu li a:focus,
.navbar-classic .header-nav .nav-location-menu li a:hover {
  background: none;
}
.navbar-classic .header-nav .nav-location-menu li.separator {
  color: #ccc;
  margin: 0 -10px;
  padding: 3px 0;
}
@media (max-width: 1200px) {
  .navbar-classic .header-nav .nav-location-menu li.separator {
    margin: 0 -7px;
  }
}
@media (max-width: 1200px) {
  .navbar-classic .header-nav .nav:not(.nav-location-menu) li:not(:first-child) a {
    padding-left: 7px;
    padding-right: 7px;
  }
}
@media (min-width: 991px) and (max-width: 1100px) {
  .navbar-classic .header-nav .nav:not(.nav-location-menu) li:not(:first-child) a {
    padding-left: 5.3px;
    padding-right: 5.3px;
  }
}
.navbar-classic .btn [class*=" fa"],
.navbar-classic .nav-site [class*=" fa"],
.navbar-classic .btn [class^="fa"],
.navbar-classic .nav-site [class^="fa"] {
  font-size: 12px;
  margin: 0 0 0 3px;
  vertical-align: middle;
  width: auto;
}
.navbar-classic .btn-outline-secondary {
  border-color: #ced4da;
}
.navbar-classic .dropdown .dropdown-menu {
  border: 0;
  float: left;
  left: auto;
  margin: 0;
  max-height: 400px;
  min-width: 250px;
  overflow-x: visible;
  overflow-y: visible;
  padding: 10px 0;
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 1000;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -moz-box-shadow: 0 2px 15px rgba(0, 0, 0, 0.35);
  -webkit-box-shadow: 0 2px 15px rgba(0, 0, 0, 0.35);
  -o-box-shadow: 0 2px 15px rgba(0, 0, 0, 0.35);
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.35);
}
.navbar-classic .dropdown .dropdown-menu .dropdown-submenu {
  position: relative;
}
.navbar-classic .dropdown .dropdown-menu .dropdown-submenu:hover > .dropdown-item,
.navbar-classic .dropdown .dropdown-menu .dropdown-submenu > .dropdown-item:hover .fa,
.navbar-classic .dropdown .dropdown-menu .dropdown-submenu:hover > .dropdown-item .fa {
  color: #fff;
}
.navbar-classic .dropdown .dropdown-menu .dropdown-submenu:hover .dropdown-menu {
  display: block;
}
.navbar-classic .dropdown .dropdown-menu .dropdown-submenu > .dropdown-menu {
  left: 100%;
  overflow-y: auto;
  top: -5px;
}
.navbar-classic .dropdown .dropdown-menu .dropdown-submenu .fa {
  display: inline-block;
  font-size: 12px;
  left: auto;
  position: absolute;
  right: 10px;
  top: 18px;
}
.navbar-classic .dropdown .dropdown-menu .dropdown-item {
  border-bottom: 0;
  color: #0059f1;
  font-weight: 400;
  font-size: 14px;
  height: auto;
  line-height: 1.9;
  padding: 11px 13px 10px;
  text-transform: capitalize;
}
.navbar-classic .dropdown .dropdown-menu .dropdown-item:hover {
  background: #0059f1;
  color: #fff;
}
.navbar-classic .dropdown .dropdown-toggle:after {
  margin-left: 5px;
}
.navbar-classic .dropdown .dropdown-item [class*=" fa"],
.navbar-classic .dropdown .dropdown-item [class^="fa"] {
  display: inline-block;
  font-size: 16px;
  left: auto;
  margin-right: 5px;
  position: relative;
  top: -3px;
  width: auto;
}
.navbar-classic .dropdown .dropdown-item.active [class*=" fa"],
.navbar-classic .dropdown .dropdown-item.active [class^="fa"] {
  display: inline-block;
}
.navbar-classic .dropdown .dropdown-item:hover,
.navbar-classic .dropdown .dropdown-item:focus,
.navbar-classic .dropdown .dropdown-item.active:active [class*=" fa"],
.navbar-classic .dropdown .dropdown-item.active:active [class^="fa"],
.navbar-classic .dropdown .dropdown-item.active:focus [class*=" fa"],
.navbar-classic .dropdown .dropdown-item.active:focus [class^="fa"],
.navbar-classic .dropdown .dropdown-item.active:hover [class*=" fa"],
.navbar-classic .dropdown .dropdown-item.active:hover [class^="fa"] {
  color: #fff;
}
.navbar-classic .nav .dropdown .dropdown-menu {
  left: 15px;
  right: auto;
}
.navbar-classic .nav-user-menu.dropdown .caret {
  border-top: 4px dashed;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  margin-left: 4.8px;
  position: relative;
  top: -1.5px;
}
.navbar-classic .nav-user-menu.dropdown .notification-dot {
  background: #dc3545;
  height: 6px;
  position: absolute;
  right: 20px;
  top: 5px;
  width: 6px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.navbar-classic .nav-user-menu.dropdown .dropdown-menu {
  padding: 10px 0;
  top: 45px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.navbar-classic .nav-user-menu.dropdown .dropdown-menu li {
  line-height: 31.5px;
}
.navbar-classic .nav-user-menu.dropdown .dropdown-menu li a {
  color: #343435;
  font-size: 14px;
  font-weight: 400;
  line-height: 24.5px;
  padding: 12px 10px;
  position: relative;
}
.navbar-classic .nav-user-menu.dropdown .dropdown-menu li a:not(.btn) {
  background: none;
  color: #0059f1;
  display: block;
  height: auto;
  padding-left: 20px;
  padding-right: 20px;
}
.navbar-classic .nav-user-menu.dropdown .dropdown-menu li a:not(.btn):active,
.navbar-classic .nav-user-menu.dropdown .dropdown-menu li a:not(.btn):focus,
.navbar-classic .nav-user-menu.dropdown .dropdown-menu li a:not(.btn):hover {
  background: #0059f1;
  color: #fff;
  text-decoration: none;
}
.navbar-classic .nav-user-menu.dropdown .dropdown-menu li.user-profile {
  text-align: center;
}
.navbar-classic .nav-user-menu.dropdown .dropdown-menu li.user-profile a {
  color: #555;
}
.navbar-classic .nav-user-menu.dropdown .dropdown-menu li.user-profile a:active,
.navbar-classic .nav-user-menu.dropdown .dropdown-menu li.user-profile a:focus,
.navbar-classic .nav-user-menu.dropdown .dropdown-menu li.user-profile a:hover {
  background: none;
  color: #555;
}
.navbar-classic .nav-user-menu.dropdown .dropdown-menu li.user-profile img {
  display: block;
  height: 50px;
  margin: 0 auto 10px;
  width: 50px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.navbar-classic .nav-user-menu.dropdown .dropdown-menu img {
  height: 35px;
  margin-right: 10px;
  width: 35px;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
}
.navbar-classic .nav-user-menu.dropdown .loading {
  font-size: 14px;
  font-weight: 400;
  padding: 12px 10px;
}
.navbar-classic .nav-user-menu.dropdown .loading [class*=" fa"],
.navbar-classic .nav-user-menu.dropdown .loading [class^="fa"] {
  font-family: FontAwesome;
  font-size: 16px;
  display: inline-block;
  height: auto;
  margin-right: 5px;
  padding: 0;
  top: 1px;
  vertical-align: initial;
  width: auto;
}
.navbar-classic .nav-user-menu.dropdown .loading [class*=" fa"]:after,
.navbar-classic .nav-user-menu.dropdown .loading [class^="fa"]:after {
  content: "\f021";
}
.navbar-classic .nav-user-menu.dropdown .loading.hide {
  display: none;
}
.navbar-classic .nav-user-menu.dropdown .login-signup a:active,
.navbar-classic .nav-user-menu.dropdown .login-signup a:focus,
.navbar-classic .nav-user-menu.dropdown .login-signup a:hover {
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
}
.navbar-classic .nav-user-menu-logged-out {
  float: right;
}
@media (max-width: 991px) {
  .navbar-classic .nav-user-menu-logged-out {
    align-items: center;
    display: none;
    gap: 15px;
    margin: 10px 0 20px;
  }
}
.navbar-classic .nav-user-menu-logged-out .create-event-logged-out {
  display: none;
  order: 2;
}
.navbar-classic .nav-user-menu-logged-out .nav-user-login-signup {
  order: 1;
}
.navbar-classic.navbar-user-active .nav-user-menu-logged-out {
  float: none;
}
@media (max-width: 991px) {
  .navbar-classic.navbar-user-active .nav-user-menu-logged-out {
    display: flex;
  }
  .navbar-classic.navbar-user-active .nav-user-menu-logged-out .create-event-logged-out {
    display: block;
  }
}
.navbar-classic .header-nav .navbar-nav.language-selector-mobile {
  float: right;
  position: relative;
  top: -2px;
}
@media (min-width: 991px) {
  .navbar-classic .header-nav .navbar-nav.language-selector-mobile {
    margin: 0 0 0 20px;
  }
}
.navbar-classic .header-nav .navbar-nav.language-selector-mobile .dropdown .dropdown-toggle {
  line-height: 40px;
  padding-left: 0;
  padding-right: 0;
}
.navbar-classic .header-nav .navbar-nav.language-selector-mobile .dropdown .dropdown-toggle .fa-globe {
  background: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 496 512"><defs><style> .cls-1 { fill: %230059f1; stroke-width: 0px; } </style></defs><path class="cls-1" d="M248,8C111,8,0,119,0,256s111,248,248,248,248-111,248-248S385,8,248,8ZM441.2,160h-82.5c-9-44.4-24.1-82.2-43.2-109.1,55,18.2,100.2,57.9,125.7,109.1ZM336,256c0,22.9-1.6,44.2-4.3,64h-167.4c-2.7-19.8-4.3-41.1-4.3-64s1.6-44.2,4.3-64h167.4c2.7,19.8,4.3,41.1,4.3,64ZM248,40c26.9,0,61.4,44.1,78.1,120h-156.2c16.7-75.9,51.2-120,78.1-120ZM180.5,50.9c-19,26.8-34.2,64.6-43.2,109.1H54.8c25.5-51.2,70.7-90.9,125.7-109.1ZM32,256c0-22.3,3.4-43.8,9.7-64h90.5c-2.6,20.5-4.2,41.8-4.2,64s1.5,43.5,4.2,64H41.7c-6.3-20.2-9.7-41.7-9.7-64ZM54.8,352h82.5c9,44.4,24.1,82.2,43.2,109.1-55-18.2-100.2-57.9-125.7-109.1ZM248,472c-26.9,0-61.4-44.1-78.1-120h156.2c-16.7,75.9-51.2,120-78.1,120h0ZM315.5,461.1c19-26.8,34.2-64.6,43.2-109.1h82.5c-25.5,51.2-70.7,90.9-125.7,109.1ZM363.8,320c2.6-20.5,4.2-41.8,4.2-64s-1.5-43.5-4.2-64h90.5c6.3,20.2,9.7,41.7,9.7,64s-3.4,43.8-9.7,64h-90.5Z"/></svg>') 0 0 no-repeat;
  display: inline-block;
  font-size: 0;
  height: 22.5px;
  margin-right: 5px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 21.5px;
}
.navbar-classic .header-nav .navbar-nav.language-selector-mobile .dropdown .dropdown-toggle:focus {
  background: #fff;
  text-decoration: none;
}
.navbar-classic .header-nav .navbar-nav.language-selector-mobile .dropdown .dropdown-toggle:after {
  margin-left: 2px;
}
.navbar-classic .header-nav .navbar-nav.language-selector-mobile .dropdown .dropdown-menu {
  min-width: 150px;
}
@media (min-width: 991px) {
  .navbar-classic .header-nav .navbar-nav.language-selector-mobile .dropdown .dropdown-menu {
    left: auto;
    right: 0;
  }
}
@media (max-width: 991px) {
  .navbar-classic .header-nav .navbar-nav.language-selector-mobile .dropdown .dropdown-menu {
    padding-left: 25px;
  }
}
.navbar-classic .header-nav .navbar-nav.language-selector-mobile .dropdown .dropdown-menu .dropdown-item {
  align-items: center;
  display: flex;
}
.navbar-classic .header-nav .navbar-nav.language-selector-mobile .dropdown .dropdown-menu .dropdown-item [class*=" fa"],
.navbar-classic .header-nav .navbar-nav.language-selector-mobile .dropdown .dropdown-menu .dropdown-item [class^="fa"] {
  display: inline-block;
  font-size: 13px;
  margin-right: 8px;
  top: 0;
  visibility: hidden;
}
@media (max-width: 991px) {
  .navbar-classic .header-nav .navbar-nav.language-selector-mobile .dropdown .dropdown-menu .dropdown-item:focus,
  .navbar-classic .header-nav .navbar-nav.language-selector-mobile .dropdown .dropdown-menu .dropdown-item:hover {
    background: none;
    color: #3f86ff;
  }
}
@media (max-width: 991px) {
  .navbar-classic .header-nav .navbar-nav.language-selector-mobile .dropdown .dropdown-menu .dropdown-item.active:hover {
    background: none;
    color: #3f86ff;
  }
  .navbar-classic .header-nav .navbar-nav.language-selector-mobile .dropdown .dropdown-menu .dropdown-item.active:hover [class*=" fa"],
  .navbar-classic .header-nav .navbar-nav.language-selector-mobile .dropdown .dropdown-menu .dropdown-item.active:hover [class^="fa"] {
    color: #3f86ff;
  }
}
@media (min-width: 991px) {
  .navbar-classic .header-nav .navbar-nav.language-selector-mobile .dropdown .dropdown-menu .dropdown-item.active {
    background: #0059f1;
    color: #fff;
  }
}
.navbar-classic .header-nav .navbar-nav.language-selector-mobile .dropdown .dropdown-menu .dropdown-item.active [class*=" fa"],
.navbar-classic .header-nav .navbar-nav.language-selector-mobile .dropdown .dropdown-menu .dropdown-item.active [class^="fa"] {
  visibility: visible;
}
@media (max-width: 991px) {
  .navbar-classic .header-nav .navbar-nav.language-selector-mobile .dropdown .dropdown-menu .dropdown-item.active [class*=" fa"],
  .navbar-classic .header-nav .navbar-nav.language-selector-mobile .dropdown .dropdown-menu .dropdown-item.active [class^="fa"] {
    color: #555;
  }
}
.navbar-classic .header-nav .navbar-nav.language-selector-mobile .dropdown .dropdown-menu.show .dropdown-item [class*=" fa"],
.navbar-classic .header-nav .navbar-nav.language-selector-mobile .dropdown .dropdown-menu.show .dropdown-item [class^="fa"] {
  left: auto;
  position: relative;
  top: auto;
}
.navbar-classic .header-nav .navbar-nav.language-selector-mobile [class*=" fa"],
.navbar-classic .header-nav .navbar-nav.language-selector-mobile [class^=fa] {
  vertical-align: middle;
  width: auto;
}
.navbar-classic .header-right {
  float: right;
  margin: 12px 0 0;
}
.navbar-classic .header-right .btn-login-signup {
  margin: 0 10px 0 0;
}
.navbar-classic .row-header-top {
  display: flex;
}
.navbar-classic .col-brand,
.navbar-classic .col-actions {
  flex: 0 0 480px;
}
@media (min-width: 1100px) and (max-width: 1300px) {
  .navbar-classic .col-brand,
  .navbar-classic .col-actions {
    flex: 0 0 400px;
  }
}
@media (min-width: 991px) and (max-width: 1100px) {
  .navbar-classic .col-brand {
    flex: 0 0 220px;
  }
}
@media (min-width: 991px) and (max-width: 1100px) {
  .navbar-classic .col-actions {
    flex: 0 0 300px;
  }
}
.navbar-classic .col-actions .btn-group-my-eventfinda,
.navbar-classic .col-actions .btn-list-event {
  margin-top: 0;
  margin-bottom: 0;
}
.navbar-classic .col-actions .btn {
  padding: 6px 12px;
}
.navbar-classic .col-actions .btn-link:hover,
.navbar-classic .col-actions .btn-link:focus,
.navbar-classic .col-actions .btn-link:active {
  text-decoration: none;
}
.navbar-classic .col-actions .btn-list-event {
  float: right;
}
.navbar-classic .col-actions .nav-user-menu {
  margin: 0 20px 0 0;
}
.navbar-classic .col-search {
  flex: 1;
}
.navbar-classic .navbar-classic .navbar-form .input-group,
.navbar-classic header,
.navbar-classic .navbar-classic .navbar-form .input-group {
  width: 100%;
}
.navbar-classic .navbar-form .input-group {
  width: 350px;
}
.navbar-classic .input-group {
  -ms-flex-align: stretch;
  align-items: stretch;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  width: 100%;
}
.navbar-classic .input-group > .form-control {
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  color: #495057;
  display: block;
  height: 38px;
  font-size: 1rem;
  line-height: 1.5;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  float: none;
  margin-bottom: 0;
  padding: 0.375rem 0.75rem;
  position: relative;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  width: 1%;
}
.navbar-classic .input-group-append {
  display: -ms-flexbox;
  display: flex;
}
.navbar-classic .input-group-append .btn {
  height: 38px !important;
  position: relative;
  width: 44px;
  z-index: 2;
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
}
.navbar-classic .input-group-append {
  margin-left: -1px;
}
.navbar-classic .navbar-form {
  margin-top: 10px;
  padding: 0;
  width: 100%;
}
.navbar-classic .navbar-form .input-group {
  width: 100%;
}
.navbar-classic .navbar-form .form-control {
  font-size: 14px;
  font-weight: 400;
  padding: 9.6px 12px;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px;
}
.navbar-classic .navbar-form .btn [class*=" fa"],
.navbar-classic .navbar-form .btn [class^="fa"] {
  font-size: 19px;
  margin-left: 0;
  position: relative;
  top: -1px;
}
.navbar-classic .header-right {
  margin-top: 10px;
}
.navbar-classic .header-right .btn {
  font-size: 14px;
  height: 38px;
  line-height: 23px;
  text-transform: capitalize;
}
.navbar-classic .header-right .btn-link {
  font-weight: 400;
}
.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}
.navbar-toggler:focus,
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-toggler:not(:disabled):not(.disabled) {
  cursor: pointer;
}
.navbar-toggler-icon {
  background: no-repeat center center;
  background-size: 100% 100%;
  content: "";
  display: inline-block;
  height: 1.5em;
  width: 1.5em;
  vertical-align: middle;
}
.navbar-toggler,
.navbar-cart,
.navbar-toggler-my-eventfinda {
  color: #555;
  display: inline-block;
  float: right;
  font-size: 13px;
  font-weight: 600;
  height: 60px;
  line-height: 40px;
  padding: 10px 20px;
  text-align: center;
}
.navbar-toggler:active,
.navbar-cart:active,
.navbar-toggler-my-eventfinda:active,
.navbar-toggler:focus,
.navbar-cart:focus,
.navbar-toggler-my-eventfinda:focus,
.navbar-toggler:hover,
.navbar-cart:hover,
.navbar-toggler-my-eventfinda:hover {
  color: #555;
}
.navbar-toggler:active [class*=" fa"],
.navbar-cart:active [class*=" fa"],
.navbar-toggler-my-eventfinda:active [class*=" fa"],
.navbar-toggler:focus [class*=" fa"],
.navbar-cart:focus [class*=" fa"],
.navbar-toggler-my-eventfinda:focus [class*=" fa"],
.navbar-toggler:hover [class*=" fa"],
.navbar-cart:hover [class*=" fa"],
.navbar-toggler-my-eventfinda:hover [class*=" fa"],
.navbar-toggler:active [class^="fa"],
.navbar-cart:active [class^="fa"],
.navbar-toggler-my-eventfinda:active [class^="fa"],
.navbar-toggler:focus [class^="fa"],
.navbar-cart:focus [class^="fa"],
.navbar-toggler-my-eventfinda:focus [class^="fa"],
.navbar-toggler:hover [class^="fa"],
.navbar-cart:hover [class^="fa"],
.navbar-toggler-my-eventfinda:hover [class^="fa"] {
  color: #888;
}
.navbar-toggler [class*=" fa"],
.navbar-cart [class*=" fa"],
.navbar-toggler-my-eventfinda [class*=" fa"],
.navbar-toggler [class^="fa"],
.navbar-cart [class^="fa"],
.navbar-toggler-my-eventfinda [class^="fa"] {
  font-size: 20px;
  margin-right: 0;
  position: relative;
  top: -4px;
  vertical-align: middle;
}
.navbar-toggler .text,
.navbar-cart .text,
.navbar-toggler-my-eventfinda .text {
  display: none;
  margin-left: 5px;
}
.navbar-toggler {
  float: left;
}
@media (max-width: 991px) {
  body {
    padding-top: 61px;
    /* This needs to match the height of .navbar-classic */
  }
  body.mobile-lock-scroll {
    overflow: hidden;
  }
  .navbar-classic {
    height: max-content;
    left: 0;
    overflow-y: auto;
    padding: 0;
    position: fixed;
    top: 0;
  }
}
@media (max-width: 575px) {
  .header-full-width .navbar-brand {
    background-size: 150px auto;
    margin-left: -95px;
    width: 150px;
  }
  .header-full-width .navbar-toggler,
  .header-full-width .navbar-toggler-search,
  .header-full-width .navbar-cart {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.header-full-width:before,
.header-full-width:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.header-full-width:after {
  clear: both;
}
@media (min-width: 1px) {
  .header-full-width .container {
    max-width: 100%;
  }
}
nav.navbar-sidebar .navbar-sidebar-brand {
  background: url(../../images/global/logo.svg?i) 0 50% no-repeat #fff;
  background-size: 180px auto;
  display: inline-block;
  float: none !important;
  height: 60px;
  margin: 0 25px 0 0;
  padding: 0;
  overflow: hidden;
  text-indent: 100%;
  vertical-align: middle;
  white-space: nowrap;
  width: 180px;
  background-size: 145px auto;
  height: 36px;
  margin-left: -10px;
  margin-right: 0;
  width: 145px;
}
@media (max-width: 767px) {
  nav.navbar-sidebar .navbar-sidebar-brand {
    background-size: 150px auto;
    height: 50px;
    width: 150px;
  }
}
@media (max-width: 551px) {
  nav.navbar-sidebar .navbar-sidebar-brand {
    background-size: 120px auto;
    height: 32px;
    margin: 3px 5px 0 0;
    width: 120px;
  }
}
nav.navbar-sidebar .navbar-sidebar-brand:hover {
  opacity: 0.75;
}
nav.navbar-sidebar.collapsing {
  display: block;
  height: 100vh;
  left: -100%;
  -webkit-transition: left 0.25s ease;
  -o-transition: left 0.25s ease;
  -moz-transition: left 0.25s ease;
  transition: left 0.25s ease;
}
nav.navbar-sidebar.show {
  left: 0;
  -webkit-transition: left 0.25s ease-in;
  -o-transition: left 0.25s ease-in;
  -moz-transition: left 0.25s ease-in;
  transition: left 0.25s ease-in;
}
nav.navbar-my-eventfinda {
  left: unset;
  right: -340px;
  transition: right 0.25s ease-in-out;
  -webkit-transition: right 0.25s ease-in-out;
  -moz-transition: right 0.25s ease-in-out;
  -moz-box-shadow: -20px 0px 20px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: -20px 0px 20px rgba(0, 0, 0, 0.1);
  -o-box-shadow: -20px 0px 20px rgba(0, 0, 0, 0.1);
  box-shadow: -20px 0px 20px rgba(0, 0, 0, 0.1);
}
.my-account img {
  margin-right: 5px;
  height: 30px;
  width: 30px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
.create-event a:focus,
.create-event a:hover,
.create-event a:active {
  background: #3f86ff;
}
.create-event a:focus [class*=" fa"],
.create-event a:hover [class*=" fa"],
.create-event a:active [class*=" fa"],
.create-event a:focus [class^="fa"],
.create-event a:hover [class^="fa"],
.create-event a:active [class^="fa"] {
  color: #fff;
}
nav.navbar-my-eventfinda.collapsing {
  display: block;
  height: 100vh;
  left: auto;
  right: -100%;
  -webkit-transition: right 0.25s ease;
  -o-transition: right 0.25s ease;
  -moz-transition: right 0.52s ease;
  transition: right 0.25s ease;
}
nav.navbar-my-eventfinda.show {
  left: auto;
  right: 0;
  -webkit-transition: right 0.25s ease-in;
  -o-transition: right 0.25s ease-in;
  -moz-transition: right 0.25s ease-in;
  transition: right 0.25s ease-in;
}
.navbar-bg,
.search-form {
  background-color: rgba(0, 0, 0, 0.75);
  display: none;
  height: 100%;
  left: 0;
  opacity: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 300;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
body.navbar-sidebar-open {
  overflow-y: hidden;
}
body.navbar-sidebar-open nav.navbar-sidebar {
  -moz-box-shadow: 20px 0px 20px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 20px 0px 20px rgba(0, 0, 0, 0.25);
  -o-box-shadow: 20px 0px 20px rgba(0, 0, 0, 0.25);
  box-shadow: 20px 0px 20px rgba(0, 0, 0, 0.25);
}
body.navbar-sidebar-open .navbar-bg {
  display: block;
  opacity: 1;
}
@media (max-width: 1200px) {
  .navbar-classic .header-nav .nav:not(.nav-location-menu) li:not(:first-child) a {
    padding-left: 7px;
    padding-right: 7px;
  }
}
@media (min-width: 991px) and (max-width: 1100px) {
  .navbar-classic .header-nav .nav:not(.nav-location-menu) li:not(:first-child) a {
    padding-left: 5px;
    padding-right: 5px;
  }
}
@media (max-width: 991px) {
  .navbar-classic .header-nav .nav:not(.nav-location-menu) li:not(:first-child) a {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 576px) {
  .header-nav.show .navbar-collapse {
    position: relative;
    top: 3px;
  }
}
.search-form {
  background: rgba(0, 0, 0, 0.9);
  padding: 100px;
  -webkit-transition-property: none;
  -moz-transition-property: none;
  -o-transition-property: none;
  transition-property: none;
}
.search-form fieldset {
  align-items: center;
  border-bottom: 1px solid #fff;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  width: 100%;
  position: relative;
}
.search-form input {
  background: none;
  border: 0;
  font-size: 28px;
  padding: 15px 15px 15px 0;
  width: 85%;
}
.search-form input:focus,
.search-form input:hover,
.search-form input:active {
  border: 0;
  color: #fff;
  outline: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
.search-close {
  color: #fff;
  display: inline-block;
  height: 60px;
  left: 80px;
  line-height: 40px;
  padding: 10px 20px;
  position: absolute;
  top: 0;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 13px;
}
.search-close span {
  font-size: 18px;
  margin-right: 5px;
  vertical-align: text-bottom;
}
.search-close:hover,
.search-close:focus,
.search-close:active {
  color: #aaa;
  text-decoration: none;
}
.search-btn {
  background: none;
  border: 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 24px;
  height: 60px;
  line-height: 40px;
  padding: 10px 20px;
  position: absolute;
  right: 0;
  top: 5px;
}
ul.search-results {
  margin: 30px auto 0;
  padding: 0;
  width: 100%;
}
ul.search-results li {
  border-bottom: 1px solid #555;
  list-style-type: none;
}
ul.search-results li a {
  color: #fff;
  display: block;
  font-size: 20px;
  padding: 10px 0;
}
ul.search-results li a:hover {
  color: #0059f1;
  text-decoration: none;
}
.search-form.collapse.show {
  opacity: 1;
}
@media (max-width: 991px) {
  .search-form {
    padding-left: 50px;
    padding-right: 50px;
  }
  .search-form ul.search-results,
  .search-form fieldset {
    max-width: 100%;
  }
  .search-form .search-close {
    left: 30px;
  }
}
@media (max-width: 767px) {
  .navbar .container .navbar-brand {
    background-size: 124px 43px;
    background-position: 0 3px;
    margin: 0 25px 10px 0;
    padding: 0;
    height: 43px;
    width: 124px;
  }
}
@media (min-width: 992px) {
  .navbar .navbar-toggler {
    display: none;
  }
}
@media (max-width: 991px) {
  .navbar-classic .container {
    max-width: none;
    padding: 0;
    width: 100%;
  }
  .navbar-classic .navbar-toggler {
    float: right;
    margin: 15px 0 0 15px;
  }
  .navbar-classic .navbar-toggler-navigation {
    margin-right: -10px;
  }
  .navbar-classic .header-nav {
    margin-top: -10px;
  }
  .navbar-classic .header-nav .nav {
    clear: both;
    display: block;
    float: none !important;
  }
  .navbar-classic .header-nav .nav li {
    display: block;
    text-align: left;
    width: 100%;
  }
  .navbar-classic .header-nav .nav li a {
    display: block;
    height: 43px;
    padding-left: 0;
    padding-right: 0;
  }
  .navbar-classic .header-nav .nav-location-menu li {
    width: auto;
  }
  .navbar-classic .header-nav .nav-location-menu li a:hover {
    background: none;
  }
  .navbar-classic .header-nav .nav-location-menu .separator {
    display: none;
  }
  .navbar-classic .header-right {
    float: none;
  }
  .navbar-classic .header-right .btn-create-event {
    display: inline-block;
    float: none;
    margin-bottom: 10px;
    padding: 6px 12px !important;
  }
  .navbar-classic .header-right .nav-user-menu {
    display: none;
    margin-right: 0;
  }
  .navbar-classic .header-right .nav-user-menu .dropdown-menu {
    background: none;
    border: 0;
    display: block;
    float: none;
    left: auto;
    margin: 0;
    max-height: none;
    padding: 0;
    position: relative;
    top: auto;
    z-index: 1;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
  }
  .navbar-classic .header-right .nav-user-menu .dropdown-menu .dropdown-item,
  .navbar-classic .header-right .nav-user-menu .dropdown-menu li a:not(.btn) {
    padding-left: 0;
    padding-right: 0;
  }
  .navbar-classic .header-right .nav-user-menu .dropdown-menu .dropdown-divider,
  .navbar-classic .header-right .nav-user-menu .dropdown-menu .divider,
  .navbar-classic .header-right .nav-user-menu .btn:not(.btn-create-event) {
    display: none;
  }
  .navbar-classic .header-right .nav-user-menu .btn-create-event {
    margin: 0 0 10px;
    width: auto !important;
  }
  .navbar-classic .header-right .nav-user-menu .dropdown-menu li.user-profile {
    text-align: left;
  }
  .navbar-classic .header-right .nav-user-menu .dropdown-menu li.user-profile img {
    display: inline-block;
    margin: 0 10px 0 0;
    vertical-align: middle;
  }
  .navbar .header-right .nav-user-menu.in {
    display: block;
  }
}
@media (min-width: 992px) {
  .navbar-classic .navbar-form {
    display: inline-block !important;
  }
  .navbar-classic .header-right,
  .navbar-classic .header-nav {
    display: block !important;
  }
}
@media (max-width: 991px) {
  .navbar-toggler.navbar-toggler-search .fa-search:before {
    content: "\f002";
    /* fa-search icon */
  }
  .navbar-toggler.navbar-toggler-navigation.collapsed .fa-bars:before {
    content: "\f0c9";
    /* fa-bars icon */
  }
  .navbar-toggler.navbar-toggler-user.collapsed .fa-user:before {
    content: "\f007";
    /* fa-user icon */
  }
  .navbar-classic {
    padding-bottom: 0;
    padding-top: 0;
  }
  .navbar-classic .navbar-inner-wrapper {
    background: #fff;
    margin: 70px 0 0;
    max-height: calc(100vh - 70px);
    overflow-y: scroll;
    padding: 0 15px;
  }
  .navbar-classic .navbar-toggler {
    float: none;
    margin: 0;
    outline: none !important;
    padding: 10px 5px;
    position: fixed;
    right: 10px;
    top: 5px;
    width: 44px;
    z-index: 2;
  }
  .navbar-classic .navbar-toggler:hover [class*=" fa"],
  .navbar-classic .navbar-toggler:hover [class^="fa"],
  .navbar-classic .navbar-toggler:not(.collapsed) {
    color: #276feb;
  }
  .navbar-classic .navbar-toggler-search {
    right: 88px;
  }
  .navbar-classic .navbar-toggler-user {
    right: 44px;
  }
  .navbar-classic .navbar-toggler-navigation {
    right: 0;
  }
  .navbar-classic .nav-site [class*=" fa"],
  .navbar-classic .nav-site [class^="fa"] {
    display: none;
  }
  .navbar-classic .navbar-toggler.navbar-toggler-navigation.collapsed .fa-bars:before {
    content: "\f0c9";
  }
  .navbar-classic .navbar-toggler.navbar-toggler-user.collapsed .fa-user:before {
    content: "\f007";
  }
  .navbar-classic .header-right {
    margin-top: 0;
  }
  .navbar-classic .header-right .btn-list-event {
    display: none;
  }
  .navbar-classic .header-right .nav-user-menu {
    display: none;
    margin: 15px 0 10px;
  }
  .navbar-classic .header-right .nav-user-menu .dropdown-menu li a {
    color: #0059f1;
    padding: 9px 0;
  }
  .navbar-classic .header-right .nav-user-menu .dropdown-menu li.loading {
    color: #555;
    padding: 0;
  }
  .navbar-classic .header-right .nav-user-menu .dropdown-menu li a:hover {
    background: none;
    color: #3f86ff;
  }
  .navbar-classic .header-right .nav-user-menu .dropdown-menu .dropdown-item {
    border-bottom: 0;
  }
  .navbar-classic .header-right .nav-user-menu .btn-list-event {
    display: none;
  }
  .navbar-classic .header-right .nav-user-menu .dropdown-menu li .btn-create-event {
    background: #276feb;
    border-bottom: 1px solid #276feb;
    color: #fff;
    font-weight: 600;
    height: auto;
    line-height: 23px;
  }
  .navbar-classic .header-right .nav-user-menu .dropdown-menu li .btn-create-event:active,
  .navbar-classic .header-right .nav-user-menu .dropdown-menu li .btn-create-event:focus,
  .navbar-classic .header-right .nav-user-menu .dropdown-menu li .btn-create-event:hover {
    background: #568eef;
    color: #fff;
  }
  .navbar-classic .header-right .nav-user-menu.show {
    display: block;
  }
  .navbar-classic .header-right .dropdown-menu {
    max-height: none;
    right: auto;
    -webkit-transform: none;
    -o-transform: none;
    transform: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
  }
  .navbar-classic .col-actions,
  .navbar-classic .col-brand,
  .navbar-classic .col-search {
    flex: 1;
    width: 100%;
  }
  .navbar-classic .col-brand {
    left: 15px;
    position: fixed;
    top: 5px;
  }
  .navbar-classic .row-header-top {
    display: block;
    position: relative;
  }
  .navbar-classic .header-nav .nav {
    clear: both;
    display: block;
    float: none !important;
    margin: 0;
  }
  .navbar-classic .header-nav .navbar-nav li {
    display: block;
    margin: 0;
    text-align: left;
    width: 100%;
  }
  .navbar-classic .header-nav .nav li a {
    border-top-width: 0;
    line-height: 43px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
  }
  .navbar-classic .header-nav .nav li a:active,
  .navbar-classic .header-nav .nav li a:focus,
  .navbar-classic .header-nav .nav li a:hover {
    background: none;
  }
  .navbar-classic .header-nav .nav-site li > a,
  .navbar-classic .header-nav .nav-location-menu li > a {
    text-align: left;
  }
  .navbar-classic .header-right .btn {
    font-size: 14px;
  }
  .navbar-classic .header-nav .nav li a:before,
  .navbar-classic .header-nav .nav li a:hover:before {
    display: none !important;
  }
  .navbar-classic .header-nav .nav-site li:hover a:not(.btn),
  .navbar-classic .header-nav .nav li.active a:not(.btn),
  .navbar-classic .header-nav .nav li:hover a:not(.btn),
  .navbar-classic .header-right .nav-user-menu .dropdown-menu .dropdown-item:hover,
  .navbar-classic .header-nav .nav-site .dropdown-menu .dropdown-item:focus {
    background: none;
    border-top-width: 0;
    color: #3f86ff;
  }
  .navbar-classic .header-nav .nav li:first-child a {
    padding-left: 0;
  }
  .navbar-classic .header-nav .nav li:last-child a {
    padding-right: 0;
  }
  .navbar-classic .header-nav .navbar-nav li .btn-sm {
    border-top-width: 1px;
    display: inline-block;
    font-weight: 600;
    height: auto;
    line-height: 1.5;
    margin: 10px 0;
    padding: 6px 12px !important;
  }
  .navbar-classic .header-nav .navbar-nav li .btn-sm:active,
  .navbar-classic .header-nav .navbar-nav li .btn-sm:focus,
  .navbar-classic .header-nav .navbar-nav li .btn-sm:hover {
    background: #568eef;
  }
  .navbar-classic .header-nav .dropdown .dropdown-menu {
    background: none;
    border: 0;
    display: block;
    float: none;
    left: auto;
    margin: 0;
    max-height: none;
    padding: 0;
    position: relative;
    top: auto;
    z-index: 1;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    display: none;
    padding: 0 0 0 15px;
  }
  .navbar-classic .header-nav .dropdown .dropdown-menu .dropdown-item:active,
  .navbar-classic .header-nav .dropdown .dropdown-menu .dropdown-item:focus,
  .navbar-classic .header-nav .dropdown .dropdown-menu .dropdown-item:hover {
    background: none;
    color: #3f86ff;
  }
  .navbar-classic .header-nav .dropdown.open .dropdown-menu {
    display: block;
  }
  .navbar-classic .header-nav .nav-site .dropdown .dropdown-menu,
  .navbar-classic .header-nav .nav-site .dropdown.show > .dropdown-menu,
  .navbar-classic .header-nav .nav-site .dropdown-toggle .caret,
  .navbar-classic .header-nav .nav-site .dropdown .dropdown-toggle:after,
  .navbar-classic .dropdown .dropdown-menu .dropdown-submenu:hover .dropdown-menu {
    display: none;
  }
  .navbar-classic .header-nav .nav-location-menu {
    margin-top: -4px;
    margin-bottom: 14px;
  }
  .navbar-classic .header-nav .nav-location-menu li {
    display: inline !important;
    float: left;
    margin: 0 10px 0 0;
    width: auto;
  }
  .navbar-classic .header-nav .nav-location-menu li.separator {
    color: #555;
    height: 43px;
    line-height: 38px;
    margin: 0 10px 0 0;
  }
  .navbar-classic .nav-user-menu.dropdown .dropdown-menu li a:not(.btn) {
    background: none ;
    color: #0059f1;
    line-height: 22.4px;
    text-decoration: none;
  }
  .navbar-classic .nav-user-menu.dropdown .dropdown-menu li a:not(.btn):active,
  .navbar-classic .nav-user-menu.dropdown .dropdown-menu li a:not(.btn):focus,
  .navbar-classic .nav-user-menu.dropdown .dropdown-menu li a:not(.btn):hover {
    background: none ;
    color: #3f86ff;
    text-decoration: none;
  }
  .navbar-classic .dropdown .dropdown-menu .dropdown-item .fa-caret-right {
    font-size: 12px;
    left: auto;
    margin-right: 0;
    position: relative;
    right: auto;
    top: -2px;
    vertical-align: middle;
  }
  .navbar-classic .dropdown .dropdown-menu .dropdown-item .fa-caret-right:before {
    content: "\f0d7";
  }
  .navbar-classic .header-nav .nav-site .dropdown-menu .dropdown-item {
    border-bottom: 0;
    color: #555;
    display: block;
    font-family: 'Montserrat', Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
    height: auto;
    line-height: 22px;
    padding-left: 0;
    padding-right: 0;
    text-align: left;
    text-transform: uppercase;
    width: 100%;
    -webkit-font-smoothing: antialiased;
  }
  .navbar-classic .header-nav .nav-site .dropdown-menu .dropdown-submenu .dropdown-menu .dropdown-item {
    display: inline-block;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: capitalize;
    width: 48%;
  }
  .navbar-classic .dropdown .dropdown-menu .dropdown-submenu > .dropdown-menu {
    display: none;
    left: auto;
    margin-top: 0;
    overflow-y: visible;
    top: auto;
  }
  .navbar-classic .dropdown .dropdown-menu .dropdown-submenu > .dropdown-menu.show {
    display: block;
  }
  .navbar-classic .navbar-form {
    clear: both;
    margin: 5px 0 20px;
    transition: none !important;
    width: 100%;
  }
  .navbar-classic .navbar-form .input-group {
    width: 100%;
  }
  .navbar-classic.navbar-search-active .navbar-toggler-search {
    color: #0059f1;
  }
  .navbar-classic.navbar-search-active .navbar-toggler-search:focus,
  .navbar-classic.navbar-search-active .navbar-toggler-search:hover {
    color: #0059f1;
  }
  .navbar-classic.navbar-search-active .navbar-toggler-search:focus [class*=" fa"],
  .navbar-classic.navbar-search-active .navbar-toggler-search:hover [class*=" fa"],
  .navbar-classic.navbar-search-active .navbar-toggler-search:focus [class^="fa"],
  .navbar-classic.navbar-search-active .navbar-toggler-search:hover [class^="fa"] {
    color: #0059f1;
  }
  .navbar-classic.navbar-search-active .navbar-form.collapse {
    display: block !important;
  }
  .navbar-classic.navbar-user-active .navbar-toggler-user {
    color: #0059f1;
  }
  .navbar-classic.navbar-user-active .navbar-toggler-user:focus,
  .navbar-classic.navbar-user-active .navbar-toggler-user:hover {
    color: #0059f1;
  }
  .navbar-classic.navbar-user-active .navbar-toggler-user:focus [class*=" fa"],
  .navbar-classic.navbar-user-active .navbar-toggler-user:hover [class*=" fa"],
  .navbar-classic.navbar-user-active .navbar-toggler-user:focus [class^="fa"],
  .navbar-classic.navbar-user-active .navbar-toggler-user:hover [class^="fa"] {
    color: #0059f1;
  }
  .navbar-classic.navbar-user-active .header-right .nav-user-menu {
    display: block !important;
  }
  .navbar-classic.navbar-menu-active .navbar-toggler-navigation {
    color: #0059f1;
  }
  .navbar-classic.navbar-menu-active .navbar-toggler-navigation:focus,
  .navbar-classic.navbar-menu-active .navbar-toggler-navigation:hover {
    color: #0059f1;
  }
  .navbar-classic.navbar-menu-active .navbar-toggler-navigation:focus [class*=" fa"],
  .navbar-classic.navbar-menu-active .navbar-toggler-navigation:hover [class*=" fa"],
  .navbar-classic.navbar-menu-active .navbar-toggler-navigation:focus [class^="fa"],
  .navbar-classic.navbar-menu-active .navbar-toggler-navigation:hover [class^="fa"] {
    color: #0059f1;
  }
  .navbar-classic.navbar-menu-active .header-nav.collapse {
    display: block !important;
  }
  .navbar-user-active.navbar-menu-active .nav-user-menu {
    border-bottom: 1px solid #ccc;
    margin-bottom: 5px;
    padding-bottom: 10px;
  }
  .navbar-classic.navbar-menu-active .navbar-toggler.navbar-toggler-navigation .fa-bars,
  .navbar-classic.navbar-user-active .navbar-toggler.navbar-toggler-user .fa-user,
  .navbar-classic.navbar-search-active .navbar-toggler.navbar-toggler-search .fa-search {
    color: #0059f1;
  }
}
@media (max-width: 767px) {
  .navbar {
    padding-bottom: 20px;
  }
  .header-new .navbar {
    display: block;
  }
  .navbar.navbar-classic {
    padding-bottom: 0;
  }
}
@media (max-width: 767px) {
  .navbar.navbar-classic .navbar-inner-wrapper {
    margin-top: 60px;
    max-height: calc(100vh - 60px);
  }
  .navbar.navbar-classic .navbar-toggler {
    top: 0;
  }
}
@media (max-width: 551px) {
  .navbar.navbar-classic .navbar-inner-wrapper {
    margin-top: 50px;
    max-height: calc(100vh - 50px);
  }
  .navbar.navbar-classic .navbar-toggler {
    height: 50px;
    padding: 5px;
  }
}
@media (max-width: 991px) {
  body.header-shopping-cart-active {
    padding-top: 120px !important;
  }
}
@media (max-width: 767px) {
  body.header-shopping-cart-active {
    padding-top: 110px !important;
  }
}
@media (max-width: 551px) {
  body.header-shopping-cart-active {
    padding-top: 100px !important;
  }
}
@media (max-width: 991px) {
  body.header-shopping-cart-active .navbar-classic {
    top: 50px;
  }
}
@media (max-width: 991px) {
  body.header-shopping-cart-active .navbar-classic .col-brand {
    top: 55px;
  }
}
@media (max-width: 991px) {
  body.header-shopping-cart-active .navbar-classic .navbar-toggler {
    top: 55px;
  }
}
@media (max-width: 767px) {
  body.header-shopping-cart-active .navbar-classic .navbar-toggler {
    top: 50px;
  }
}
body.header-shopping-cart-active .navbar-classic .navbar-inner-wrapper {
  /* These max-height px values need to match the padding-top of the body.header-shopping-cart-active set above */
}
@media (max-width: 991px) {
  body.header-shopping-cart-active .navbar-classic .navbar-inner-wrapper {
    max-height: calc(100vh - 110px);
  }
}
@media (max-width: 551px) {
  body.header-shopping-cart-active .navbar-classic .navbar-inner-wrapper {
    max-height: calc(100vh - 100px);
  }
}
/* Choose Location Modal */
.modal.modal-choose-location .location-select [class*=" fa"],
.modal.modal-choose-location .location-select [class^=fa] {
  font-family: "FontAwesome";
  font-size: 15px;
  margin-right: 5px;
}
.modal.modal-choose-location .location-select .far.fa-square:before {
  content: "\f096";
}
.modal.modal-choose-location .modal-header {
  -ms-flex-align: start;
  align-items: flex-start;
  border-bottom: 1px solid #e9ecef;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 16px;
}
.modal.modal-choose-location .modal-header:before,
.modal.modal-choose-location .modal-header:after {
  display: none !important;
}
.modal.modal-choose-location .modal-header .close {
  margin: -16px -16px -16px auto;
  padding: 16px;
}
.page-efUserDefault.modal-open .modal-backdrop.fade.in {
  display: none;
}
.page-efUserDefault.modal-open .wrapper.content {
  z-index: 301;
}
.modal.modal-password-create .modal_form fieldset .formSectionWrapper .form-field.success .input-status-wrapper,
.modal.modal-password-create .modal_form fieldset .formSectionWrapper .form-field.success-row .input-status-wrapper {
  top: 52px;
}
.modal.modal-password-create .btn.btn-block.btn-primary {
  font-size: 15px;
  padding: 12px 18px;
}
.modal.modal-password-create .error #password_status {
  display: none;
}
.modal.modal-password-create .submit-wrapper {
  margin-top: 30px;
}
.modal-select-location .control-label {
  line-height: 30px;
}
.modal-select-location .form-control,
.modal-select-location .multiselect-native-select,
.modal-select-location .multiselect-native-select .btn-group,
.modal-select-location .multiselect-native-select .btn-group .btn {
  height: 45px;
}
@media (min-width: 991px) {
  .modal-select-location .col-md-4,
  .modal-select-location .col-md-6,
  .modal-select-location .col-md-8 {
    width: 75%;
  }
}
.modal-select-location .form-category-group .multiselect .caret {
  top: 20px;
}
.modal-select-location .multiselect-container {
  position: absolute !important;
}
@media (max-width: 551px) {
  .modal-select-location .btn.btn-lg.btn-primary {
    width: 100%;
  }
}
/*
  Footer
*/
footer {
  background: #fff;
  border-top: 1px solid rgba(208, 208, 208, 0.35);
  color: #555;
  padding: 50px 0 0;
  position: relative;
  z-index: 3;
}
footer .container {
  width: 100%;
}
footer a {
  color: #555;
}
footer a:active,
footer a:focus,
footer a:hover {
  color: #0059f1;
}
footer .module-title a:not(.btn) {
  color: #555;
}
footer h4 {
  font-size: 20px;
  line-height: 28px;
}
footer ul {
  margin-bottom: 0;
}
footer .module {
  margin: 0 0 25px;
}
footer .module.footer-newsletter {
  text-align: center;
}
footer .module.footer-newsletter h3 {
  font-size: 20px;
  font-weight: 400;
}
footer .module.footer-newsletter .btn {
  font-size: 16px;
}
footer .module.footer-bottom .row {
  -ms-flex-align: center;
  align-items: center;
}
footer .module.footer-bottom .list-inline .list-inline-item {
  padding: 0;
}
footer .module.footer-bottom .copyright {
  margin-left: 0;
}
footer .module.footer-bottom .fab {
  display: inline-block;
  font: 14px/1 FontAwesome;
  font-size: 32px;
  text-rendering: auto;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (max-width: 767px) {
  body footer {
    padding-top: 30px;
  }
  body footer h4.module-title {
    font-size: 18px;
  }
  .module.footer-newsletter .form-control,
  .module.footer-newsletter .btn-lg {
    padding: 7px 10px;
  }
  .module.footer-newsletter .form-group {
    margin-bottom: 0;
  }
}
.footer-links .module-title {
  margin-bottom: 10px;
}
.footer-links ul li {
  font-size: 14px;
  line-height: 1.4;
  margin: 15px 0;
}
.footer-links ul li.parent {
  font-size: 20px;
  margin-top: 0;
}
@media (min-width: 991px) {
  footer .copyright {
    text-align: left !important;
  }
  footer .terms-social-icons {
    text-align: right !important;
  }
  footer .col-lg-4 {
    float: left;
    width: 33.33333333%;
  }
  footer .col-lg-8 {
    float: left;
    width: 66.66666667%;
  }
}
@media (min-width: 767px) and (max-width: 991px) {
  footer .col-md-3 {
    float: left;
    width: 25%;
  }
}
@media (max-width: 992px) {
  footer .col-12 {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .footer-links ul li:not(.parent) {
    display: none;
  }
  .footer-links ul li.parent {
    font-size: 15px;
    text-align: center;
  }
  .footer-links .module-title {
    font-size: 15px;
    font-weight: 400;
    margin: 5px 0;
    text-align: center;
  }
  .footer-links .footer-nav-main .module-title {
    margin-top: 0;
  }
}
.module.newsletter {
  background: url(https://www.eventfinda.co.nz/ticketing/wp-content/themes/eventfinda/dist/images/formBar_large.png) 50% 0 no-repeat #5939a3;
  background-size: cover;
  color: #fff;
  margin-bottom: 30px;
  padding: 40px 60px 50px;
}
@media (min-width: 1170px) {
  .module.newsletter {
    -webkit-box-shadow: 0 1px 0 0 rgba(60, 64, 67, 0.08), 0 6px 20px 4px rgba(60, 64, 67, 0.2);
    -moz-box-shadow: 0 1px 0 0 rgba(60, 64, 67, 0.08), 0 6px 20px 4px rgba(60, 64, 67, 0.2);
    box-shadow: 0 1px 0 0 rgba(60, 64, 67, 0.08), 0 6px 20px 4px rgba(60, 64, 67, 0.2);
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
  }
}
.module.newsletter:before {
  background: #5939a3;
  content: ' ';
  display: block;
  height: 100%;
  left: 0;
  opacity: 0.6;
  position: absolute;
  top: 0;
  width: 100%;
}
@media (min-width: 1170px) {
  .module.newsletter:before {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
  }
}
.module.newsletter .module-title,
.module.newsletter p {
  color: #fff;
}
.module.newsletter p {
  font-size: 15px;
  line-height: 1.6;
}
.module.newsletter input {
  font-size: 15px;
}
.module.newsletter .input-group {
  -ms-flex-align: stretch;
  align-items: stretch;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  width: 100%;
}
.module.newsletter .input-group .form-control {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  margin-bottom: 0;
  position: relative;
  width: 1%;
}
.module.newsletter .input-group-append {
  display: -ms-flexbox;
  display: flex;
  margin-left: -1px;
}
.module.newsletter .input-group-append .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 p,
.module.newsletter .form-group {
  margin-bottom: 0;
}
.module.newsletter .form-newsletter {
  margin: 2px 0 0;
}
.module.newsletter .form-newsletter .input-group-btn .btn {
  height: 38px;
  -webkit-border-radius: 0 4px 4px 0 !important;
  -moz-border-radius: 0 4px 4px 0 !important;
  border-radius: 0 4px 4px 0 !important;
}
@media (max-width: 1200px) {
  .module.newsletter {
    margin: -50px -15px 30px;
    padding: 40px 20px 50px;
  }
  .module.newsletter .row {
    display: block !important;
  }
  .module.newsletter .col-lg-6 {
    width: 100%;
  }
}
@media (max-width: 991px) {
  .module.newsletter .form-newsletter {
    margin-top: 20px;
  }
}
.tracking-stats-image {
  display: none;
}
footer .footer-bottom {
  border-top: 1px solid rgba(208, 208, 208, 0.35);
  padding: 26px 0 0;
}
footer .footer-bottom ul li {
  font-size: 13px;
  font-weight: 400;
}
footer .footer-bottom .terms-social-icons {
  position: relative;
  text-align: right;
  top: 2px;
}
footer .footer-bottom .terms-social-icons li {
  margin: 0 0 0 20px;
}
footer .footer-bottom .terms-social-icons li [class*=" fa"],
footer .footer-bottom .terms-social-icons li [class^="fa"] {
  font-size: 32px;
  line-height: 1;
  vertical-align: middle;
}
footer .footer-bottom .terms-social-icons li .fa-twitter {
  font-size: 36px;
}
footer .footer-bottom .terms-social-icons li.shielded img {
  cursor: pointer;
}
@media (max-width: 992px) {
  footer .module.footer-bottom .row {
    display: block !important;
  }
  footer .footer-bottom .terms-social-icons {
    margin-top: 30px;
    text-align: center;
  }
}
@media (max-width: 767px) {
  footer .footer-bottom {
    border-top: 0;
    padding-top: 0;
  }
  footer .footer-bottom .row {
    display: block !important;
  }
  footer .footer-bottom ul li {
    font-size: 15px;
  }
  footer .footer-bottom .terms-social-icons li {
    display: inline-block;
    margin: 0 10px;
  }
  footer .footer-bottom .terms-social-icons li [class*=" fa"],
  footer .footer-bottom .terms-social-icons li [class^="fa"] {
    font-size: 32px;
  }
  footer .footer-bottom .terms-social-icons li.shielded img {
    display: inline-block;
  }
}
@media (min-width: 1370px) {
  footer .container {
    max-width: 1360px;
  }
}
@media (max-width: 1370px) {
  footer .container {
    max-width: 1170px;
  }
}
