/* CSS - Peter Roper */
.cmHead a {
  z-index: 0 !important;
}

.window .head .close {
  font-size: 18px;
}

form.basic input,
form label input,
form label textarea,
form label select,
.botMenu {
  width: 100%;
}

.subhead {
  max-width: 660px;
}

.pop #enquiry_thanks .head.subhead,
.page-event .subhead,
#activity .subhead,
.page-index .subhead {
  max-width: 780px;
}

.botMenu.r > .c:first-of-type > .w {
  width: 38px;
}

.button.icnBut a:before {
  width: 30px;
}

.READMOREjs:before {
  width: 22px;
}

form label input[type=checkbox],
form label input[type=radio],
form.f1.basic input[type=submit],
.window .box.min .botMenu,
form label input[type=checkbox] {
  width: auto;
}

.video iframe {
  height: 100%;
}

form.f1 p label textarea {
  min-height: 60px;
}

.button.icnBut a:before {
  height: 30px;
}

.sb2.ban .button,
.sb2.ban .buttons,
.READMOREjs p,
.window .box .botMenu,
form.f1 p {
  margin: 0 !important;
}

form.f1 p.t {
  margin: 0 0 10px 0 !important;
}

.r3.r > .c > .w {
  margin: 0 5px;
}

.READMOREjs {
  margin: 0 0 15px 0;
}

.buttons.li .button {
  margin: 0 0 10px 0;
}

.r6.r > .c > .w,
.r2.r.alt > .c:nth-child(even) > .w {
  margin: 0 10px 10px 0;
}

.r2.r.alt > .c > .w {
  margin: 0 0 10px 10px;
}

.READMOREjs:before,
.button.icnBut a:before,
form label input[type=checkbox],
.botMenu.r > .c:nth-child(1) > .w,
.r > .c > .w,
.r2.r > .c > .w,
.r3.r > .c:nth-child(1) > .w {
  margin: 0 10px 0 0;
}

.botMenu.r > .c > .w,
.r2.r > .c:nth-child(even) > .w,
.r3.r > .c:nth-child(3) > .w {
  margin: 0 0 0 10px;
}

form.f1 p:last-of-type {
  margin: 0 0 15px 0;
}

.sb2.ban {
  margin-top: 40px;
}

form.f1.basic input[type=submit] {
  margin-top: 15px;
}

.s1 {
  margin-bottom: 40px;
}

.chzn-container-single .chzn-single div b,
.chosen-container-single .chosen-single div b {
  margin-top: 6px;
}

#mapstamp #map,
#mapstamp #stamp {
  padding: 0 0 80% 0;
}

.video {
  padding: 0 0 56% 0;
}

.button.icnBut a {
  padding-top: 8px;
}

.button.icnBut a {
  padding-bottom: 8px;
}

form.basic input,
form.f1 p label {
  padding: 10px 0;
}

.button button,
.button a {
  padding: 0 10px;
}

form.f1 .buttons {
  padding: 15px 0 0 0;
}

.sb2.ban {
  padding: 40px 0 0 0;
}

.window.wn3 {
  padding: 20px 0 0 0;
}

form.f1 p:first-of-type label {
  padding: 0 0 10px 0;
}

.window .head .close,
form label {
  padding: 10px;
}

.headImg {
  padding: 0 0 50% 0 !important;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  padding: 5px !important;
}

.botMenu.r > .c:first-of-type > .w {
  padding: 0;
}

.sb2.ban,
.button.alt1 a,
form.basic input,
form label {
  border-style: solid;
}

.button.alt1 a,
form label {
  border-width: 1px;
}

form.basic input,
form.f1 p label {
  border-width: 0 0 1px 0;
}

.sb2.ban {
  border-width: 1px 0 0 0;
}

form.f1.basic input[type=submit],
.button button,
.button a,
.button,
form label input,
form label textarea {
  border: 0;
}

.READMOREjs:before,
.botMenu.r > .c:nth-child(1) {
  float: left;
}

.r2.r.alt > .c:nth-child(odd),
.botMenu.r > .c {
  float: right;
}

label.checkbox span {
  float: none;
}

.window {
  overflow: auto;
}

.ctas .h small,
.sb2.ban .h span,
.buttons.li .button,
form label,
form.f1 p label.sw span,
form label input,
form label textarea,
form label select {
  display: block;
}

.READMOREjs p,
.READMOREjs:before,
.sb2.ban .buttons,
.button.icnBut a:before,
.button.icnBut a span,
form.f1 p label.checkbox.sw span,
form label input[type=checkbox] {
  display: inline-block;
  vertical-align: middle;
}

form.f1.basic input[type=submit],
.button {
  display: inline-block;
}

.scrollx .cmHead,
form.f1.basic span,
form.f1 p label span {
  display: none;
}

.window .head .close,
.window {
  position: fixed;
}

.botMenu,
.window.wn3 {
  position: static;
}

.video {
  position: relative;
}

.window .box.min .botMenu,
.video iframe {
  position: absolute;
}

.window .head .close,
.video iframe,
.window {
  top: 0;
}

.window .box .botMenu {
  left: auto !important;
}

.window .box.min .botMenu,
.video iframe {
  left: 0 !important;
}

.window {
  left: 100%;
}

.window .head .close,
.window .box.min .botMenu,
.video iframe,
.window {
  right: 0;
}

.video iframe,
.window {
  bottom: 0;
}

.window .box.min .botMenu {
  bottom: 20px !important;
}

.botMenu {
  bottom: 78px;
}

.window {
  z-index: 200;
}

.botMenu {
  z-index: 185;
}

.button.icnBut a:before {
  content: "";
}

.READMOREjs:before {
  content: "+";
}

.READMOREjs.open:before {
  content: "-";
}

#mapstamp #map,
#mapstamp #stamp,
.button.icnBut a:before {
  background-size: auto 100% !important;
  -ms-interpolation-mode: bicubic;
  image-rendering: optimizeQuality;
}

.button.icnBut.email a:before {
  background-size: 100% auto !important;
  -ms-interpolation-mode: bicubic;
  image-rendering: optimizeQuality;
}

@media only screen and (max-width: 700px) {
  #confirmation .ctas.r .c {
    width: 33% !important;
    float: left !important;
  }
}
.datepicker .ui-datepicker {
  width: auto;
}

.datepicker .ui-datepicker-buttonpane button:last-of-type {
  display: block;
}

#ui-datepicker-div {
  width: 282px;
  padding: 8px;
  display: inline-block;
  position: relative;
}

#ui-datepicker-div a {
  text-decoration: none;
  display: block;
  cursor: pointer;
}

#ui-datepicker-div table {
  width: 100%;
  border-collapse: collapse;
  text-align: center;
}

#ui-datepicker-div table th {
  margin: 0;
  padding: 5px 0;
}

#ui-datepicker-div table td {
  margin: 0;
}

#ui-datepicker-div table td a {
  padding: 5px 0;
}

.ui-datepicker-header {
  margin: 0 0 10px 0;
}

.ui-datepicker-header a:first-of-type {
  position: absolute;
  top: 8px;
  right: 60px;
}

.ui-datepicker-header a:last-of-type {
  float: right;
}

.ui-datepicker-header a span {
  display: block;
}

.ui-datepicker-header a > span {
  padding: 5px;
}

.ui-datepicker-header a > span span {
  border-width: 4px 0 4px 8px;
  border-style: solid;
}

.ui-datepicker-header a:first-of-type > span span {
  border-width: 4px 8px 4px 0;
}

.ui-datepicker-buttonpane button {
  border: 0;
  position: absolute;
  top: 8px;
  right: 34px;
}

.ui-datepicker-buttonpane button:last-of-type {
  display: none;
}

.ui-datepicker-buttonpane button span {
  display: block;
}

.ui-datepicker-buttonpane button > span {
  padding: 5px;
}

.ui-datepicker-buttonpane button > span span {
  width: 8px;
  height: 8px;
}

.scrollr > .c {
  width: 260px !important;
}

.list .scrollr > .c {
  width: auto !important;
}

.list .scrollr.r::-webkit-scrollbar {
  width: 10px;
}

.scrollr.r::-webkit-scrollbar {
  height: 10px;
}

.list .scrollr.r::-webkit-scrollbar {
  height: auto;
}

.list .scrollr {
  max-height: 211px;
}

.scrollr > .c {
  margin: 0 10px 0 0;
}

.list .scrollr > .c {
  margin: 0 0 5px 0;
}

.scrollr.r {
  padding: 0 0 15px 0;
}

.list .scrollr.r {
  padding: 0 15px 0 0;
}

.scrollr.r {
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  overflow: -moz-scrollbars-horizontal;
  white-space: nowrap;
}

.list .scrollr.r {
  overflow-x: hidden;
  overflow-y: auto;
}

.scrollr > .c {
  float: none !important;
  white-space: initial;
  display: inline-block;
  vertical-align: top;
}

#venActs .venue .button,
.list .scrollr > .c {
  display: block;
}

.scroll .icn {
  font-size: 40px;
  width: 40px;
  height: 40px;
}

.scroll {
  margin: -30px 0 0 0;
}

.scroll p {
  margin: 0 0 5px 0;
}

.scrollr > .w {
  margin: 0 0 0 20px;
}

.scroll {
  padding: 5px;
}

.scroll .icn {
  display: block;
}

.scrollx,
.scrollr {
  position: relative;
}

.scroll {
  position: absolute;
}

.scroll {
  top: 50%;
}

.scroll {
  right: 0;
}

.scroll {
  z-index: 10;
}

.inlineLoader {
  margin: 0 0 15px 0;
}

.inlineLoader p {
  margin: 0 0 0 10px;
}

.inlineLoader p,
.inlineLoader .loader {
  display: inline-block;
  vertical-align: middle;
}

.inlineLoader .loader {
  margin: 0 !important;
  position: relative;
  top: auto !important;
  left: auto !important;
}

.loader.wheel.sm,
.scroll .loader.wheel {
  width: 25px !important;
  height: 25px !important;
  margin: 0 auto !important;
}

.loader.wheel.sm:after,
.scroll .loader.wheel:after {
  width: 80%;
  height: 80%;
}

.scroll p {
  margin: 5px 0 0 0;
}

.scroll.load .loader.wheel {
  display: block;
}

.scroll .loader.wheel,
.scroll.load .icn {
  display: none;
}

.desc p,
.desc {
  white-space: pre-line !important;
}

#voucherThankyou #step1 .h1 {
  line-height: 48px !important;
  font-size: 48px !important;
}

.h1 small {
  line-height: 32px !important;
  font-size: 32px !important;
}

.h1 {
  line-height: 33px !important;
  font-size: 30px !important;
}

form.f1.basic input[type=submit] {
  height: 28px;
  line-height: 28px;
}

.counter span,
.counter b,
.counter a {
  font-size: 26px !important;
}

#search.r form label a .h {
  line-height: 22px;
}

.button.b3 button,
.button.b3 a {
  height: 48px;
  line-height: 48px;
  font-size: 20px;
}

.button.b1 button,
.button.b1 a {
  height: 42px;
  line-height: 42px;
  font-size: 18px;
}

.button.b2 button,
.button.b2 a {
  height: 36px;
  line-height: 36px;
  font-size: 16px;
}

#sessions ul li .t,
.buttons .c div.w {
  line-height: 28px;
}

.h2 {
  line-height: 29px !important;
  font-size: 26px !important;
}

.READMOREjs:before {
  height: 22px;
  line-height: 22px;
  font-size: 18px;
}

#book #gm8Calendar h3 {
  font-size: 18px;
}

.chzn-container-multi .chzn-choices li.search-field input {
  font-size: 16px !important;
}

.autocomplete .ui-listview-item-static:before {
  font-size: 14px !important;
}

#venueTitle .minAge {
  line-height: 22px;
  font-size: 12px;
}

.t2 {
  line-height: 23px !important;
  font-size: 20px !important;
}

.h3,
.t3 {
  line-height: 21px !important;
  font-size: 18px !important;
}

.h4,
.t4 {
  line-height: 19px !important;
  font-size: 16px !important;
}

.sb2.ban .h span,
.desc {
  line-height: 19px;
  font-size: 16px;
}

.social-popup .alerter,
#book #step1 .head .t3 a {
  line-height: 17px;
  font-size: 14px;
}

form.basic input[type=submit],
table {
  font-size: 14px;
}

#categories .h span,
#book #step1 .head .t3 span,
#book #calendar .nav li a,
#venActs .venue > a.popup span {
  line-height: 15px;
  font-size: 12px;
}

.ctas.r.sm .c .w .value,
#venActs .venue > a.popup .offer {
  font-size: 12px;
}

.social-popup .alerter .rw3,
.ctas .h small,
#search.r form label a .but,
.customcounts,
.window .groupsize.box .head .alert,
.window .groupsize.box .head p:last-of-type {
  line-height: 13px;
  font-size: 11px;
}

#book .limited_calendar .list li a .h {
  font-size: 10px;
}

#search h1 a {
  font-size: 14px;
  text-indent: 0;
}

.sb2.ban .h span {
  letter-spacing: 1pt;
}

#categories .h span,
#voucherThankyou #step1 .subhead .h3 {
  letter-spacing: 5pt;
}

#categories .h span,
#book #calendar .nav li a,
#voucherThankyou #step1 .subhead .h3,
.sb2.ban .h span {
  font-weight: normal;
}

.t,
.h {
  font-weight: bold;
}

select,
input,
textarea {
  font-size: 16px;
  font-family: "Helvetica Neue", Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.h {
  font-family: "Roboto", Arial;
}

body {
  font-family: "Poppins", Arial;
}

#categories .h span,
#voucherThankyou #step1 .subhead .h3,
.sb2.ban .h span {
  font-family: Arial;
}

.hT.h a > span,
.hT.h > span {
  font-weight: normal;
  font-family: Arial;
  letter-spacing: 5pt;
  display: block !important;
}

.h1.hT {
  line-height: 62px !important;
  font-size: 62px !important;
}

.h1.hT > span {
  line-height: 28px !important;
  font-size: 28px !important;
}

.h2.hT {
  line-height: 45px !important;
  font-size: 42px !important;
}

.h2.hT > span {
  line-height: 21px !important;
  font-size: 18px !important;
}

.h3.hT {
  line-height: 25px !important;
  font-size: 22px !important;
}

.h3.hT > span {
  line-height: 18px !important;
  font-size: 14px !important;
}

.material-icons {
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  word-wrap: normal;
  -moz-font-feature-settings: "liga";
  -moz-osx-font-smoothing: grayscale;
}

.icn {
  font-family: "Material Icons" !important;
  font-size: 14px;
  font-weight: normal !important;
  font-feature-settings: "liga";
  text-transform: initial;
  text-indent: 0 !important;
  overflow: hidden;
  width: 100%;
  display: block;
}

.icnBut2 .icn {
  width: 22px;
  height: 22px;
  line-height: 22px;
  font-size: 22px;
  margin: 0 8px 0 0;
  display: inline-block !important;
  vertical-align: middle;
  background-size: auto 100% !important;
  -ms-interpolation-mode: bicubic;
  image-rendering: optimizeQuality;
  background-repeat: no-repeat;
  background-position: 50%;
}

.s1 > .h3 .icn,
.botMenu.r > .c:nth-child(1) .icn {
  font-size: 30px;
}

#venActs .activity .w .t .icn {
  width: 22px;
  height: 22px;
  line-height: 22px;
  font-size: 22px;
}

#venActs .title .buttons .icn {
  height: 28px;
  line-height: 28px;
  font-size: 22px;
}

.menu li a .icn {
  height: 100%;
  line-height: 100%;
  font-size: 35px;
}

.ctas .icn {
  width: 65px;
  height: 65px;
  line-height: 65px;
  font-size: 65px;
  display: inline-block;
}

.ctas.sm .icn {
  width: 35px;
  height: 35px;
  line-height: 35px;
  font-size: 35px;
  display: inline-block;
}

#book #step1 .head .t3 .icn,
#book #calendar .nav li .icn {
  width: auto;
  font-size: 18px;
}

.popular,
form.f1.basic input[type=submit],
.button,
.button a,
.button button,
.h {
  text-transform: uppercase;
}

#categories .h span a,
#addActs a,
.bc a,
.popSearch a,
#actTowns ul li a,
#book .availStatus a,
#book #calendar .nav li a,
#careers a:hover,
.gm-style-iw a,
#venues_google_map .areaSearch,
#search.r form label a,
#sessions ul li .t a,
a.terms:hover,
#book .limited_calendar .list li a,
.autocomplete li a,
.ctas.r .c a,
.options li a,
.altActivities a,
#bookings .tabs-menu .c .w,
.page-event #itinerary a,
.s1 > .h3 a,
a.i:hover,
#menu .r3 a,
.close,
#book .calendar td a,
.value a,
#venActs .venue > a.popup {
  text-decoration: none !important;
}

#careers a,
a.terms,
a.i {
  text-decoration: underline;
}

#categories,
.popular,
#reviews .tabs-menu a,
.READMOREjs:before,
.altActivities ul,
#bookings .tabs-menu,
.overlay .loader.oops,
#lastminute,
.close,
#book #step3 .r2,
.window .holder .h3,
#book .key.r,
#book .calendar,
#book .calendar table,
.value .h,
.subhead,
.ctas.r {
  text-align: center;
}

.aL,
#eventTitle .ctas.r,
.subhead .intro {
  text-align: left;
}

.options li .r2 .c:last-of-type,
.aR {
  text-align: right;
}

#search.r form label a .h,
.altActivities .h4,
#venActs .venue > a.popup .t,
.scrollr > .c > .w .h {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}

.overlay,
.READMOREjs {
  cursor: pointer;
}

#search .button button b {
  display: none;
}

.cntryLinks li a,
.socialLinks li a,
#search .button button b,
#activity .dice,
.altActivities .c .w span,
.page-event .status,
.page-event .brand span,
.like .w {
  text-align: left;
  text-indent: -5000px;
  overflow: hidden;
}

.t,
.h {
  font-weight: bold;
}

form.f1 input,
form.f1 select,
form.f1 textarea,
#book .head .details .t,
a.password,
#venActs .activity .w .t,
#venActs .venue > a.popup,
form.f1.basic input[type=submit],
.button,
.button a,
.button button {
  font-weight: normal !important;
}

.h1 small {
  margin: 0 0 0 10px;
  display: inline-block;
  vertical-align: top;
}

.button.icn a:before {
  width: 20px;
  height: 20px;
  margin: 0 10px 0 0;
  background-size: auto 100% !important;
  -ms-interpolation-mode: bicubic;
  image-rendering: optimizeQuality;
  display: inline-block;
  vertical-align: middle;
  content: "";
}

.button.b3 a,
.button.b3 button,
.button.b1 a,
.button.b1 button {
  padding: 0 50px;
}

.button.b2 a,
.button.b2 button {
  padding: 0 35px;
}

form.f1.basic input[type=submit],
.button a,
.button button {
  padding: 0 25px;
}

.icnBut2 a {
  padding: 8px 25px;
}

#search.r form label a .but,
#search.r form label a .h,
a:active {
  opacity: 0.5;
}

#search.r form label a:hover .but,
#search.r form label a:hover .h {
  opacity: 1;
}

.popular b {
  line-height: 18px;
  font-size: 12px;
}

.popular small {
  line-height: 14px;
  font-size: 9px;
}

.popular .icn:nth-child(2) {
  line-height: 10px;
  font-size: 10px;
}

.popular .icn {
  line-height: 8px;
  font-size: 8px;
}

.popular .icn:nth-child(2) {
  width: 10px;
}

.popular .icn {
  width: 8px;
}

.popular.xxs b {
  line-height: 14px;
  font-size: 9px;
}

.popular.xxs small {
  line-height: 11px;
  font-size: 7px;
}

.titleImg {
  height: 80px !important;
  margin-top: -80px !important;
  margin-bottom: 40px;
  background-size: auto 100% !important;
  -ms-interpolation-mode: bicubic;
  image-rendering: optimizeQuality;
  text-align: left;
  text-indent: -5000px;
  overflow: hidden;
  position: relative;
  z-index: 150;
}

.page-bucket .titleImg {
  height: 150px !important;
  margin-top: -40px !important;
  margin-bottom: 10px !important;
}

.page-event .titleImg,
#activity .titleImg {
  height: 50px !important;
  margin-top: -50px !important;
}

.page-vouchers .head {
  position: relative;
}

.subhead.sdw:after {
  content: "";
  height: 140px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 135;
}

@media only screen and (min-width: 920px) {
  .popular.lg b {
    line-height: 32px;
    font-size: 22px;
  }

  .popular.lg small {
    line-height: 18px;
    font-size: 14px;
  }

  .popular.lg .icn:nth-child(2) {
    line-height: 18px;
    font-size: 18px;
  }

  .popular.lg .icn {
    line-height: 12px;
    font-size: 12px;
  }

  .popular.lg .icn:nth-child(2) {
    width: 18px;
  }

  .popular.lg .icn {
    width: 12px;
  }

  .popular.lg b {
    margin: 0 -44px;
  }

  .popular.lg div {
    margin: 2px 0 0 0;
  }

  .popular.lg {
    padding: 6px;
  }

  .popular.lg > span {
    padding: 6px 16px;
  }

  .popular.lg {
    border-width: 8px;
  }

  .popular.md b {
    line-height: 28px;
    font-size: 18px;
  }

  .popular.md small {
    line-height: 16px;
    font-size: 12px;
  }

  .popular.md .icn:nth-child(2) {
    line-height: 16px;
    font-size: 16px;
  }

  .popular.md .icn {
    line-height: 10px;
    font-size: 10px;
  }

  .popular.md .icn:nth-child(2) {
    width: 16px;
  }

  .popular.md .icn {
    width: 10px;
  }

  .popular.md .icn:nth-child(2) {
    width: 18px;
  }

  .popular.md .icn {
    width: 12px;
  }

  .popular.md b {
    margin: 0 -28px;
  }

  .popular.md div {
    margin: 2px 0 0 0;
  }

  .popular.md {
    padding: 4px;
  }

  .popular.md > span {
    padding: 4px 12px;
  }

  .popular.md {
    border-width: 6px;
  }
}
@media only screen and (max-width: 880px) {
  .h1.hT {
    line-height: 48px !important;
    font-size: 48px !important;
  }

  .h1.hT > span {
    line-height: 22px !important;
    font-size: 22px !important;
  }

  .h2.hT {
    line-height: 35px !important;
    font-size: 32px !important;
  }

  .h2.hT > span {
    line-height: 19px !important;
    font-size: 16px !important;
  }
}
@media only screen and (max-width: 780px) {
  .menu li a .icn {
    font-size: 32px;
  }
}
@media only screen and (max-width: 700px) {
  .h1.hT {
    line-height: 38px !important;
    font-size: 38px !important;
  }

  .h1.hT > span {
    line-height: 16px !important;
    font-size: 16px !important;
  }

  .h2.hT > span {
    line-height: 14px !important;
    font-size: 14px !important;
  }

  #menu .r3 a {
    line-height: 26px !important;
  }

  #voucherThankyou #step1 .h1,
.h1,
.h2.hT {
    line-height: 31px !important;
    font-size: 28px !important;
  }

  .h1 small {
    line-height: 22px !important;
    font-size: 22px !important;
  }

  .h2 {
    line-height: 25px !important;
    font-size: 22px !important;
  }

  .counter span,
.counter b,
.counter a {
    font-size: 20px !important;
  }

  .sb2.ban .h span {
    line-height: 15px;
    font-size: 12px;
  }

  .button.b3 button,
.button.b3 a,
.button.b1 button,
.button.b1 a {
    height: 38px;
    line-height: 38px;
  }

  .titleImg {
    height: 70px !important;
  }

  .page-bucket .titleImg {
    height: 130px !important;
  }

  .page-event .titleImg,
#activity .titleImg {
    height: 40px !important;
  }

  .page-vouchers .subhead.sdw .h1 {
    margin-top: -70px !important;
  }

  .page-bucket .titleImg {
    margin-top: -30px !important;
  }

  .titleImg {
    margin-bottom: 20px;
  }

  #venActs .venue .button a {
    padding: 0 10px;
  }

  .button.b3 button,
.button.b3 a,
.button.b1 a,
.button.b1 button,
.button.b2 a,
.button.b2 button {
    padding: 0 25px;
  }

  form.f1.basic input[type=submit],
.button a,
.button button {
    padding: 0 15px;
  }

  #voucherThankyou #step1 {
    text-align: center;
  }

  .ctas .icn {
    height: 40px;
    line-height: 40px;
    font-size: 40px;
  }
}
@media only screen and (max-width: 580px) {
  .desc {
    line-height: 17px;
    font-size: 14px;
  }

  .popular b {
    line-height: 16px;
    font-size: 10px;
  }

  .popular small {
    line-height: 12px;
    font-size: 8px;
  }

  .popular .icn:nth-child(2) {
    line-height: 9px;
    font-size: 9px;
  }

  .popular .icn {
    line-height: 7px;
    font-size: 7px;
  }

  .popular .icn:nth-child(2) {
    width: 9px;
  }

  .popular .icn {
    width: 7px;
  }

  #voucherThankyou #step1 .subhead .h3 {
    letter-spacing: 2pt;
  }

  .titleImg {
    margin-top: -40px !important;
  }

  .page-vouchers .subhead.sdw .h1 {
    margin-top: -50px !important;
  }
}
@media only screen and (max-width: 500px) {
  .h1.hT {
    line-height: 32px !important;
    font-size: 32px !important;
  }

  .h1 {
    line-height: 27px !important;
    font-size: 24px !important;
  }

  .h2 {
    line-height: 23px !important;
    font-size: 20px !important;
  }

  .t2 {
    line-height: 21px !important;
    font-size: 18px !important;
  }

  .h3,
.t3 {
    line-height: 19px !important;
    font-size: 16px !important;
  }

  .button.b3 button,
.button.b3 a,
.button.b1 button,
.button.b1 a {
    font-size: 16px;
  }

  .ctas .h3,
.h4,
.t4 {
    line-height: 17px !important;
    font-size: 14px !important;
  }

  .ctas p {
    line-height: 13px;
    font-size: 11px;
  }
}
@media only screen and (max-width: 425px) {
  .scroll .icn {
    font-size: 24px;
    width: 24px;
    height: 24px;
    margin: 0 auto;
  }

  .menu li a .icn {
    font-size: 24px;
  }

  .h1 {
    line-height: 24px !important;
    font-size: 21px !important;
  }

  .h2 {
    line-height: 21px !important;
    font-size: 18px !important;
  }

  .t2 {
    line-height: 19px !important;
    font-size: 16px !important;
  }

  .counter b,
.counter a {
    font-size: 16px !important;
  }

  #venActs .activity .w .t .icn {
    width: 16px;
    height: 16px;
    line-height: 16px;
    font-size: 16px;
  }

  .button.b3 button,
.button.b3 a,
.button.b1 button,
.button.b1 a,
.button.b2 a,
.button.b2 button {
    font-size: 14px;
  }

  form.f1.basic input[type=submit],
.button a {
    font-size: 12px;
  }

  .bc,
.h4,
.t4 {
    line-height: 15px !important;
    font-size: 12px !important;
  }

  .sb2.ban .h span {
    line-height: 14px;
    font-size: 11px;
  }

  .page-bucket .titleImg {
    height: 90px !important;
  }

  .titleImg {
    height: 60px !important;
  }

  .page-event .titleImg,
#activity .titleImg {
    height: 30px !important;
  }

  .page-vouchers .subhead.sdw .h1 {
    margin: -50px 0 0 0;
  }

  .page-bucket .titleImg {
    margin-top: -20px !important;
  }

  .hT.h span {
    letter-spacing: 2.5pt;
  }

  #categories .h span {
    letter-spacing: 2pt;
  }
}
@media only screen and (max-width: 395px) {
  .h1.hT {
    line-height: 26px !important;
    font-size: 26px !important;
  }

  #search form label a {
    font-size: 12px;
  }

  #header .menu .c.button .w {
    font-size: 11px;
  }

  .page-vouchers .subhead.sdw .h1 {
    margin-top: -30px !important;
  }
}
.cmSet #wrap {
  position: relative;
  z-index: 10;
}

.cmSet .scrollr#wrap {
  position: static;
}

.social-popup {
  position: fixed;
  right: 20px;
  bottom: 80px;
  z-index: 200;
}

.social-popup .alerter {
  min-width: 290px;
  padding: 15px;
}

.social-popup .alerter .img {
  width: 50px;
  height: 50px;
  margin: 0 10px 0 0;
  display: inline-block;
  background-size: 70% auto !important;
  -ms-interpolation-mode: bicubic;
  image-rendering: optimizeQuality;
  float: left;
}

.social-popup .alerter .rw2 {
  margin: 0 0 5px 0;
}

.social-popup .alerter .rw2,
.social-popup .alerter .rw2 span,
.social-popup .alerter .rw3 {
  display: block;
}

.social-popup .alerter .close {
  padding: 5px 10px;
  position: absolute;
  top: 0;
  right: 0;
}

@media only screen and (max-width: 580px) {
  .social-popup {
    left: 10px;
    right: 10px;
    bottom: 62px;
  }

  .social-popup .alerter {
    padding: 10px;
  }
}
@media only screen and (max-width: 425px) {
  .social-popup {
    display: none;
  }
}
@media only screen and (max-width: 425px) {
  .scrollr::-webkit-scrollbar {
    height: 0;
  }
}
@font-face {
  font-family: "Material Icons";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/materialicons/v38/flUhRq6tzZclQEJ-Vdg-IuiaDsNY.eot) format("eot"), url(https://fonts.gstatic.com/s/materialicons/v38/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2) format("woff2"), url(https://fonts.gstatic.com/s/materialicons/v38/flUhRq6tzZclQEJ-Vdg-IuiaDsNa.woff) format("woff"), url(https://fonts.gstatic.com/s/materialicons/v38/flUhRq6tzZclQEJ-Vdg-IuiaDsNZ.ttf) format("ttf");
  font-feature-settings: "liga";
}
.material-icons {
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  word-wrap: normal;
  -moz-font-feature-settings: "liga";
  -moz-osx-font-smoothing: grayscale;
}

.icn {
  font-family: "Material Icons" !important;
  font-size: 22px;
  font-weight: normal !important;
  font-feature-settings: "liga";
  text-transform: initial;
  text-indent: 0 !important;
  overflow: hidden;
  width: auto;
  display: inline-block;
  vertical-align: middle;
}

.tabs-selected.xxx {
  width: 100%;
  max-width: 1024px;
  content: "";
  animation-name: slidein;
  animation-duration: 0.4s;
  animation-timing-function: ease;
  animation-iteration-count: 1;
  animation-direction: alternate;
  animation-play-state: running;
}

@keyframes slidein {
  from {
    margin-left: 100%;
  }
  to {
    margin-left: 0;
    max-width: 1024px;
  }
}
.olp {
  margin: 0 0 15px 0;
  padding: 0 0 15px 0;
  -webkit-overflow-scrolling: touch;
  overflow: -moz-scrollbars-horizontal;
  white-space: nowrap;
}

.olp::-webkit-scrollbar {
  height: 10px;
}

.olp {
  overflow-x: auto;
  overflow-y: hidden;
}

.olp .c {
  float: none !important;
  white-space: initial;
  display: inline-block !important;
  vertical-align: top;
}

.slider {
  -webkit-appearance: none;
  height: 5px;
  margin: 5px 0 0 0;
  padding: 0;
  border: 0;
  border-radius: 5px;
  outline: none;
  opacity: 0.7;
  -webkit-transition: 0.2s;
  transition: opacity 0.2s;
}

.slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  cursor: pointer;
}

.slider::-moz-range-thumb {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  cursor: pointer;
}

.r.alt > .c:first-of-type {
  float: right;
}

.r.alt > .c > .w {
  margin: 0 10px 0 0 !important;
}

.r.alt > .c:first-of-type > .w {
  margin: 0 0 0 10px !important;
}

.ctas {
  text-align: center;
}

.ctas .c .w {
  position: relative;
}

.ctas .value {
  min-width: 30px;
  line-height: 30px;
  text-align: center;
  position: absolute;
  top: 0;
  right: 0;
}

.ctas .icn {
  line-height: 70px;
  font-size: 68px;
}

@media only screen and (max-width: 700px) {
  .ctas .icn {
    line-height: 40px;
    font-size: 38px;
  }

  #content .ctas.r > .c > .w {
    margin: 0 10px 0 0 !important;
  }

  .ctas.r > .c {
    float: left !important;
  }
}
.buttons.li .button a {
  text-align: center;
}

.buttons.li .button.b1 a {
  line-height: 38px !important;
}

.buttons.li .button {
  margin: 10px 0 0 0;
}

.buttons.li .button.b1 a {
  padding: 0 10px;
}

.buttons.li .button.alt1 a {
  border-width: 2px;
}

.buttons.li .button.alt1 a {
  border-style: solid;
}

.buttons.li .button.b1 a .icn {
  width: auto;
  line-height: 24px;
  font-size: 24px;
  display: inline-block;
  margin: 0 10px 0 0;
}

.popular div span {
  width: 12px;
  font-size: 12px;
}

.popular {
  text-align: center;
}

.popular b {
  margin: 0 -20px;
}

.popular div {
  margin: -3px 0 0 0;
}

.popular {
  padding: 2px;
}

.popular > span {
  padding: 3px 8px;
}

.popular b {
  padding: 0 5px;
}

.popular {
  border-width: 4px;
}

.popular > span {
  border-width: 1px;
}

.popular > span,
.popular {
  border-style: solid;
}

.popular {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
}

.popular {
  -webkit-transform: rotate(12deg);
  transform: rotate(12deg);
}

.popular,
.popular > span,
.popular div,
.popular small,
.popular b {
  display: block;
}

.popular div span {
  display: inline-block;
  vertical-align: middle;
}

.popular div,
.popular small,
.popular b {
  clear: both;
}

@media only screen and (min-width: 920px) {
  .popular.lg b {
    line-height: 32px;
    font-size: 22px;
  }

  .popular.lg small {
    line-height: 18px;
    font-size: 14px;
  }

  .popular.lg .icn:nth-child(2) {
    line-height: 18px;
    font-size: 18px;
  }

  .popular.lg .icn {
    line-height: 12px;
    font-size: 12px;
  }

  .popular.lg .icn:nth-child(2) {
    width: 18px;
  }

  .popular.lg .icn {
    width: 12px;
  }
}
.page-index #head .h1 {
  line-height: 72px !important;
  font-size: 68px !important;
}

.h2.hA.h {
  line-height: 42px !important;
  font-size: 38px !important;
}

.title {
  line-height: 27px;
  font-size: 24px;
}

#header .contact .tel a {
  line-height: 25px;
  font-size: 22px;
}

form.basic span,
#advanced-faqs .READMORECONTENTjs {
  line-height: 17px;
  font-size: 14px;
}

.h2.hA.h span {
  line-height: 18px !important;
  font-size: 14px !important;
}

#header .contact ul li {
  line-height: 25px;
  font-size: 12px;
}

p small {
  line-height: 14px;
}

#header .contact .tel a,
.title {
  font-family: "Roboto", Arial;
}

#advanced-faqs .READMOREjs {
  font-weight: bold;
}

.hA.h span {
  font-family: Arial;
  letter-spacing: 5pt;
  display: block;
}

#venueReviews .tabs-menu li a,
#footer .r5 a,
#venuesList3 #tabs .tabs-menu li a,
#header #mobiMenu a,
#header #menu .mobiMenu b a,
#header .contact .tel a {
  text-decoration: none;
}

#voucher .hint,
.page-index #content #voucher #pager,
#map > span,
#header #mobiMenu,
.page-index #head {
  text-align: center;
}

.bookmarks_32 li a {
  text-align: left !important;
}

#footer .footer .r .c:last-of-type {
  text-align: right;
}

.customcounts a,
#stamp,
.bookmarks_32 li a,
.rating span,
#header .logo a {
  text-indent: -5000px;
  overflow: hidden;
}

#footer .bookmarks_32 li {
  margin: 0 0 0 5px;
  display: inline-block;
}

.bookmarks_32 li a {
  width: 50px;
  height: 50px;
  text-indent: -5000px;
  overflow: hidden;
  background-size: auto 100%;
  display: block;
}

#ctas .r3 .icn {
  width: 50px;
  height: 50px;
  line-height: 50px;
  font-size: 50px;
  margin: 0 15px 0 0;
  float: left;
}

#header #mobiMenu .icn {
  width: 100%;
  height: 24px;
  line-height: 24px;
  font-size: 24px;
  margin: 0 0 2px 0;
  display: inline-block;
}

@media only screen and (max-width: 880px) {
  .page-index #head .h1 {
    line-height: 52px !important;
    font-size: 48px !important;
  }

  .h2.hA.h {
    line-height: 32px !important;
    font-size: 28px !important;
  }

  .title {
    line-height: 23px;
    font-size: 20px;
  }

  #header .contact .tel a {
    line-height: 20px;
    font-size: 18px;
  }
}
@media only screen and (max-width: 700px) {
  #ctas .r3,
.page-index #adventures,
.page-index #content #voucher {
    text-align: center;
  }

  #ctas .r3 .icn {
    float: none;
  }
}
@media only screen and (max-width: 580px) {
  .page-index #head .h1 {
    line-height: 42px !important;
    font-size: 38px !important;
  }

  .h2.hA.h span {
    line-height: 12px !important;
    font-size: 11px !important;
  }

  .hA.h span {
    letter-spacing: 1pt;
  }
}
@media only screen and (max-width: 425px) {
  .page-index #head .h1 {
    line-height: 32px !important;
    font-size: 28px !important;
  }

  .h2.hA.h {
    line-height: 25px !important;
    font-size: 22px !important;
  }

  .title {
    line-height: 21px;
    font-size: 18px;
  }

  #header #mobiMenu .c > .w,
#voucher #ctas p {
    line-height: 14px;
    font-size: 12px;
  }
}
.justify p,
p.justify {
  text-align: justify;
  text-justify: inter-word;
}

#header #menu .back {
  display: none;
}

#footer #stamp {
  width: 40%;
  float: right;
  margin: 0 0 10px 10px;
  padding-bottom: 40%;
}

#footer .footer,
#footer .r5,
#header .wrapper {
  max-width: 1024px;
}

#footer .footer .r .c {
  width: 50%;
}

#ctas .r2b,
#footer .r5 > .c:last-of-type {
  width: 40%;
}

#map,
#stamp {
  height: 0;
}

#footer .footer,
#footer .r5,
#header .wrapper {
  margin: 0 auto;
}

form.basic input[type=submit] {
  margin: 10px 0 0 0;
}

#header #mobiMenu .c .w {
  margin: 0 1px 0 0;
}

form.basic span {
  margin: 0 0 5px 0;
}

form.basic input[type=text] {
  margin: 0 0 10px 0;
}

#ctas .r2b {
  margin: 0 0 0 40px;
}

#ctas .button {
  margin: 0 0 0 20px;
}

#header .subscribe .likeit {
  margin: 0 0 0 10px;
}

#header #mobiMenu .c:last-of-type .w {
  margin: 0;
}

#ctas .wrap,
#footer .wrap {
  padding: 40px 0;
}

form.basic input[type=text] {
  padding: 10px;
}

#header #mobiMenu .c > .w {
  padding: 5px 10px;
}

#map,
#stamp {
  padding: 0 0 80% 0;
}

#wrap.scrollr,
#wrap {
  padding: 0 !important;
}

form.basic input[type=text] {
  border-width: 1px;
}

form.basic input[type=text] {
  border-style: solid;
}

#wrap {
  border: 0;
}

form.basic input[type=text] {
  box-sizing: border-box;
}

#map,
#stamp {
  background-size: auto 100% !important;
  -ms-interpolation-mode: bicubic;
  image-rendering: optimizeQuality;
}

#header .logo a {
  background-size: auto 100% !important;
  -ms-interpolation-mode: bicubic;
  image-rendering: optimizeQuality;
}

#header #mobiMenu {
  position: fixed !important;
}

#wrap .body,
#map,
#header .wrapper {
  position: relative;
}

#header,
#header .contact {
  position: absolute !important;
}

#header .contact {
  top: 40px;
}

#header {
  top: 0;
}

#header #mobiMenu {
  left: 0;
}

#header #mobiMenu,
#header .contact {
  right: 0;
}

#header #mobiMenu {
  bottom: 0;
}

#header .contact ul {
  float: left;
}

#header .contact .tel,
#ctas .r2b {
  float: right;
}

#ctas .s,
#header .contact {
  overflow: hidden;
}

#header #menu .mobiMenu.open > .r3,
#header .contact .tel a,
#map > span span,
#map > span b,
#map,
#stamp {
  display: block !important;
}

#header .subscribe .likeit {
  display: inline-block;
  vertical-align: middle;
}

#header .contact ul li:first-of-type,
#header #mobiMenu,
#header .contact.alt {
  display: none !important;
}

@media only screen and (max-width: 980px) {
  #ctas .wrap {
    padding: 10px 0;
  }

  #ctas .button {
    margin: 10px 0 0 0;
  }
}
#header #logos {
  width: 100%;
  float: left;
}

#header #logos .logo {
  width: auto;
  float: none;
}

#header #logos .c:nth-child(1) .w,
#header #logos .logo a {
  width: 100%;
}

#header #logos .c:nth-child(2) .w {
  margin: 0 0 0 20px;
}

#header #logos .c:nth-child(2) .w a {
  width: 200px;
  height: 100px;
  background-size: 100% auto !important;
  -ms-interpolation-mode: bicubic;
  image-rendering: optimizeQuality;
  display: block;
  text-indent: -5000px;
  overflow: hidden;
}

#header #logos:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

#header .search-form,
#header .nav {
  clear: both;
}

@media only screen and (max-width: 980px) {
  .surfscool #header #logos .c:nth-child(2),
.gofalconry #header #logos .c:nth-child(2) {
    display: none !important;
  }
}
@media only screen and (max-width: 780px) {
  .scenesabove #header #logos .c:nth-child(2),
.kidsactivityguide #header #logos .c:nth-child(2),
.theactivitypeople #header #logos .c:nth-child(2) {
    display: none !important;
  }
}
@media only screen and (max-width: 700px) {
  #header #logos .c:nth-child(2) .w a {
    width: 175px;
  }

  #header #logos .logo,
#header #logos .logo a,
#header #logos .c:nth-child(2) .w a {
    height: 80px !important;
  }

  #header #logos > .c > .w {
    margin: 0 !important;
  }

  #header #logos > .c:nth-child(1) > .w {
    margin: 0 20px 0 0 !important;
  }

  #header #logos.r > .c {
    float: left !important;
  }

  .surfscool #header #logos .c:nth-child(2),
.gofalconry #header #logos .c:nth-child(2) {
    display: block !important;
  }
}
@media only screen and (max-width: 580px) {
  #header #logos {
    width: 100%;
  }

  #header #logos > .c {
    width: auto !important;
  }

  #header #logos > .c:nth-child(1) > .w {
    margin: 0 5px 0 0 !important;
  }

  #header #logos > .c {
    float: left !important;
  }
}
@media only screen and (max-width: 500px) {
  #header #logos .c:nth-child(2) .w a {
    width: 150px;
  }

  #header #logos .logo,
#header #logos .logo a,
#header #logos .c:nth-child(2) .w a {
    height: 70px !important;
  }
}
@media only screen and (max-width: 395px) {
  #header #logos .c:nth-child(2) .w a {
    width: 110px;
  }
}
@media only screen and (max-width: 365px) {
  #header #logos.r > .c.gg {
    display: none !important;
  }
}
#header #logos .c:nth-child(2) .w a {
  background-position: 50%;
  background-repeat: no-repeat;
}

.ac_results {
  margin: 10px 0 0 0;
  z-index: 500;
}

.ac_results {
  margin: 0;
  padding: 0;
}

.ac_results ul {
  margin: 0;
  padding: 10px;
  border-width: 1px;
  border-style: solid;
  list-style-type: none;
}

.ac_results li,
.ac_results ul li {
  width: auto !important;
  padding: 10px;
  cursor: pointer;
}

#voucher.gift .imgs {
  margin: 0 0 15px 0;
}

#voucher.gift .desc {
  white-space: initial !important;
}

#voucher.gift .imgs .img {
  padding-bottom: 58%;
  background-size: 100% auto !important;
  -ms-interpolation-mode: bicubic;
  image-rendering: optimizeQuality;
}

@media only screen and (min-width: 701px) {
  #voucher.gift .imgs {
    width: 50%;
    margin: 0 0 0 30px;
    float: right;
  }
}
.page-contact form p label {
  padding: 15px;
  position: relative;
}

.page-contact form p label span {
  position: absolute;
  top: -8px;
  left: 10px;
  padding: 0 5px;
}

.page-contact form p label {
  background: transparent !important;
}

.page-contact form p label span {
  background-color: #FFF;
}

.minAge {
  width: 24px;
  height: 24px;
  line-height: 24px;
  border-width: 2px;
  border-style: solid;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  color: #000;
  border-color: #C00;
  background-color: #FFF;
  border-radius: 100px;
  -moz-border-radius: 100px;
  -webkit-border-radius: 100px;
}

.geronigo_basket_link .button a,
.nav .button a,
.search-form .button button,
.search-form .button a {
  width: 41px;
}

#event .search-form label input {
  min-width: 300px;
}

.geronigo_basket_link .button a,
.nav .button a,
.search-form .button button,
.search-form .button a {
  height: 41px;
  line-height: 41px;
}

.search-form {
  margin: 0 0 15px 0;
}

.search-form .button {
  margin: 0 0 0 10px;
}

#header .contact .tel {
  margin: 0;
}

#header .contact {
  padding: 5px 15px;
}

.geronigo_basket_link .button a,
.nav .button a,
.search-form .button button,
.search-form .button a {
  padding: 0;
}

.search-form label,
.search-form .button {
  display: inline-block;
  vertical-align: middle;
}

.search-form .button a span:last-of-type,
.search-form .button button span:last-of-type,
.search-form label span {
  display: none;
}

#map > span {
  text-align: center;
  text-indent: 0;
  position: absolute;
  top: 30%;
  right: 15%;
  left: 60%;
  display: block;
  text-shadow: none !important;
}

#map > span b {
  margin: 0;
  display: block;
}

#map > span .h1 {
  line-height: 34px;
  font-size: 40px;
}

#map .digit3 .h1 {
  line-height: 24px;
  font-size: 30px;
}

#map .digit4 .h1 {
  line-height: 24px;
  font-size: 24px;
}

#map > span .h4 {
  line-height: 16px;
  font-size: 16px;
}

#map > span span:last-of-type {
  line-height: 11px;
  font-size: 11px;
}

.map .venues-count,
.map .venues-count li a b {
  display: none !important;
}

@media only screen and (max-width: 980px) {
  #map > span .h1 {
    line-height: 28px;
    font-size: 34px;
  }

  #map .digit3 .h1 {
    line-height: 22px;
    font-size: 24px;
  }

  #map .digit4 .h1 {
    line-height: 24px;
    font-size: 24px;
  }
}
@media only screen and (max-width: 880px) {
  #map > span .h1 {
    line-height: 48px;
    font-size: 54px;
  }

  #map .digit3 .h1 {
    line-height: 38px;
    font-size: 44px;
  }

  #map .digit4 .h1 {
    line-height: 34px;
    font-size: 40px;
  }

  #map > span .h4 {
    line-height: 22px;
    font-size: 22px;
  }

  #map > span span:last-of-type {
    line-height: 16px;
    font-size: 16px;
  }
}
@media only screen and (max-width: 780px) {
  #map > span .h1 {
    line-height: 38px;
    font-size: 44px;
  }

  #map .digit3 .h1 {
    line-height: 28px;
    font-size: 34px;
  }

  #map .digit4 .h1 {
    line-height: 24px;
    font-size: 30px;
  }

  #map > span .h4 {
    line-height: 18px;
    font-size: 18px;
  }

  #map > span span:last-of-type {
    line-height: 14px;
    font-size: 14px;
  }
}
@media only screen and (max-width: 700px) {
  #map > span .h1 {
    line-height: 34px;
    font-size: 38px;
  }

  #map .digit3 .h1 {
    line-height: 24px;
    font-size: 28px;
  }

  #map > span .h4 {
    line-height: 16px;
    font-size: 16px;
  }

  #map > span span:last-of-type {
    line-height: 12px;
    font-size: 12px;
  }
}
@media only screen and (max-width: 600px) {
  #map > span .h1 {
    line-height: 30px;
    font-size: 34px;
  }

  #map .digit4 .h1,
#map .digit3 .h1 {
    line-height: 24px;
    font-size: 24px;
  }

  #map > span .h4 {
    line-height: 14px;
    font-size: 14px;
  }

  #map > span span:last-of-type {
    line-height: 10px;
    font-size: 10px;
  }
}
@media only screen and (max-width: 425px) {
  #map > span .h1 {
    line-height: 26px;
    font-size: 26px;
  }

  #map > span .h4 {
    line-height: 10px;
    font-size: 10px;
  }

  #map > span span:last-of-type {
    line-height: 8px;
    font-size: 8px;
  }

  #map > span .h4 {
    font-family: Arial;
  }

  #map > span .h4,
#map > span span:last-of-type {
    font-weight: normal;
  }
}
#advanced-faqs .READMOREjs {
  margin: 0 0 5px 0;
  font-size: 14px;
  font-weight: bold !important;
}

#advanced-faqs .READMORECONTENTjs {
  margin: 0 0 20px 0;
}

#advanced-faqs .c dl:last-of-type .READMORECONTENTjs:last-of-type {
  margin: 0;
}

#advanced-faqs .READMORECONTENTjs {
  padding: 0 0 20px 0;
}

#advanced-faqs .c dl:last-of-type .READMORECONTENTjs:last-of-type {
  padding: 0;
}

#advanced-faqs .READMORECONTENTjs {
  border-width: 0 0 1px 0;
}

#advanced-faqs .READMORECONTENTjs {
  border-style: dotted;
}

#advanced-faqs .c dl:last-of-type .READMORECONTENTjs:last-of-type {
  border: 0;
}

#advanced-faqs .READMOREjs:before,
#advanced-faqs > ul {
  display: none;
}

@media only screen and (max-width: 700px) {
  #advanced-faqs .r .h {
    padding: 10px 0 0 0;
    border-width: 1px 0 0 0;
    border-style: dotted;
    border-color: #CAC2AA;
  }
}
#reviews .tabs-container {
  display: none;
}

#reviews .tabs-selected.tabs-container {
  display: block;
}

.review {
  margin: 0 0 20px 0;
  position: relative;
}

.review .desc {
  max-width: 100% !important;
  margin: 0;
  padding: 15px;
}

.review p {
  margin: 0;
}

#reviews .review.readmore .desc {
  cursor: pointer;
}

#reviews .review.readmore .desc p {
  max-height: 36px;
  overflow: hidden;
}

.review .h {
  margin: 0 0 5px 0;
  display: block;
  position: relative;
}

.review .h a {
  padding: 10px 90px 0 50px;
  display: block;
  text-decoration: none;
}

.review .h a span {
  border-width: 10px;
  border-style: solid;
  display: block;
  position: absolute;
  top: 0;
  left: 20px;
}

.review .rating {
  position: absolute;
  top: 10px;
  right: 0;
}

.rating span,
.customcounts a {
  width: 80px;
}

#venueReviews .tabs-menu li a {
  width: 30px;
  line-height: 30px;
  text-align: center;
}

.customcounts a {
  height: 40px;
}

.rating span {
  height: 15px;
}

.review {
  margin: 0 0 20px 0;
}

#venueReviews .tabs-menu li {
  margin: 0 10px 0 0;
}

.customcounts a {
  margin: 0 0 0 10px;
}

#venueReviews .tabs-menu {
  padding: 10px 0;
}

#event .tabs-container {
  padding: 0 0 40px 0;
}

.review {
  padding: 0 0 20px 0;
}

.customcounts {
  padding: 5px 20px;
}

#venueReviews .tabs-menu li a {
  border-width: 1px;
}

.review {
  border-width: 0 0 1px 0;
}

#venueReviews .tabs-menu li a {
  border-style: solid;
}

.review {
  border-style: dotted;
}

#venueReviews .tabs-menu li a {
  display: block;
}

.customcounts a,
.customcounts,
.rating span,
#venueReviews .tabs-menu li {
  display: inline-block;
  vertical-align: middle;
}

#venueReviews .tabs-menu.pagTop,
#event .tabs-menu {
  display: none;
}

.customcounts a {
  background-size: 100% auto !important;
  -ms-interpolation-mode: bicubic;
  image-rendering: optimizeQuality;
}

@media only screen and (min-width: 701px) {
  #reviews .c .review:last-of-type {
    margin: 0;
    padding: 0;
    border: 0;
  }
}
@media only screen and (max-width: 700px) {
  .review {
    margin: 0 0 10px 0;
    padding: 0 0 1px 0;
  }
}
#events .fadeBg {
  display: none;
}

#event .venues-list li,
#event .venues-list li .tit a {
  color: #FFF;
}

#event .venues-list li {
  background-color: #FFF;
}

#event .venues-list .img {
  background-position: 50%;
}

.iframe {
  margin: 0 0 15px 0;
  padding: 0 0 60% 0;
  position: relative;
}

.iframe video,
.iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}

#event .venues-list li .tit .ven {
  line-height: 21px;
  font-size: 18px;
  font-family: "Roboto", Arial;
  text-transform: uppercase;
}

#event .venues-list li .button a {
  height: 28px;
  line-height: 28px;
  font-size: 14px;
}

#event .venues-list li dfn {
  font-style: normal;
}

#event #venues > .r2 > .c:first-of-type {
  width: 67%;
}

#event #venues > .r2 > .c {
  width: 33%;
}

#event .venues-list .img {
  width: 25%;
  padding-bottom: 0 !important;
  margin: 0 !important;
}

#event .venues-list li {
  margin: 0 0 10px 0;
}

#event .venues-list li .button {
  margin: 0;
}

#event .venues-list > li {
  padding: 0 0 0 25%;
}

#event .venues-list li .wrap {
  padding: 20px;
}

#event .venues-list li .button a {
  padding: 0 10px;
}

#event .venues-list li .tit .act,
#event .venues-list li .wrap {
  display: block;
}

#event .venues-list li .button a b {
  display: none;
}

#event .venues-list li {
  position: relative;
}

#event .venues-list li .button,
#event .venues-list .img {
  position: absolute;
}

#event .venues-list .img {
  left: 0;
}

#event .venues-list .img {
  top: 0;
}

#event .venues-list .img {
  bottom: 0;
}

#event .venues-list li .button {
  bottom: 10px;
}

#event .venues-list li .button {
  right: 10px;
}

#event .venues-list .img {
  background-size: auto 150% !important;
  -ms-interpolation-mode: bicubic;
  image-rendering: optimizeQuality;
}

@media only screen and (max-width: 700px) {
  #event #intro {
    max-width: 100%;
  }
}
#contact .office-hours {
  margin: 0 0 15px 0 !important;
}

#contact #head .button {
  float: right;
}

#contact #head {
  overflow: hidden;
}

#contact .office-hours li {
  margin: 0 0 2px 0;
  padding: 5px;
  text-align: right;
  background-color: #CAC2AA;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}

#contact .office-hours li strong {
  float: left;
}

#contact .office-hours li span {
  margin: 0 0 0 10px;
}

@media only screen and (max-width: 580px) {
  #content .r3 > .c h2 {
    padding: 15px 0 0 0;
    border-width: 1px 0 0 0;
    border-style: solid;
    text-align: center;
    border-color: #CAC2AA;
  }
}
.overlay .loader {
  width: 100px;
  height: 100px;
  font-size: 10px;
  margin: -50px 0 0 -50px;
  text-indent: -9999em;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 20000;
  -webkit-animation: load3 1.4s infinite linear;
  animation: load3 1.4s infinite linear;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
}

.overlay .loader:before {
  width: 50%;
  height: 50%;
  border-radius: 100% 0 0 0;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
}

.overlay .loader:after {
  width: 90%;
  height: 90%;
  border-radius: 50%;
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

@-webkit-keyframes load3 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load3 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
body > .loader {
  content: "";
  text-indent: -9999em;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
}

body > .loader:after {
  height: 5px;
  position: fixed;
  bottom: 51px;
  left: 0;
  right: 0;
}

body > .loader:before {
  content: "";
  width: 10%;
  height: 5px;
  position: relative;
  z-index: 10;
  display: block;
  position: fixed;
  bottom: 51px;
  left: 0;
  right: 0;
  text-decoration: none;
  animation-name: flash;
  animation-duration: 0.75s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  animation-play-state: running;
}

@keyframes flash {
  from {
    width: 10%;
  }
  to {
    width: 100%;
  }
}
#ajax .ajax-close {
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  position: absolute;
  top: 0;
  right: 0;
}

#ajax > div {
  max-width: 1024px;
  margin: 0 auto;
}

#ajax {
  padding: 40px 0;
  overflow: auto;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10000;
}

#ajax .ajax-close:before {
  content: "X";
}

#ajax .ajax-close span {
  display: none;
}

@media only screen and (max-width: 1024px) {
  #ajax > div {
    padding: 0 20px;
  }
}
@media only screen and (max-width: 700px) {
  #ajax > div {
    padding: 0 10px;
  }
}
#locations .tabs-menu {
  display: none;
}

#locations .tabs-menu li a {
  padding: 10px;
  border-width: 1px;
  border-style: solid;
  text-decoration: none;
  display: block;
}

#locations .tabs-menu li {
  display: inline-block;
  vertical-align: middle;
}

#locations .area {
  position: relative;
}

#locations .area h3 .count {
  margin: 0 0 0 10px;
  padding: 5px;
  display: inline-block;
}

#locations .area ul li {
  margin: 0 0 10px 0;
  padding: 10px 10px 10px 18%;
  border-width: 1px;
  border-style: solid;
  position: relative;
}

#locations .area ul li a {
  padding: 0 120px 0 0;
  text-decoration: none;
  display: block;
}

#locations .area ul li a b {
  display: block;
}

#locations .area ul li a .venue {
  margin: 0 100px 0 0;
}

#locations .area ul li .price {
  text-align: right;
  position: absolute;
  top: 10px;
  right: 10px;
}

#locations .area ul li .price small {
  display: block;
}

#locations .area ul li a .venue-offer {
  display: block;
}

#locations .area ul li .imgs {
  width: auto;
  padding: 0;
  position: absolute;
  top: 5px;
  left: 5px;
  bottom: 5px;
  right: 85%;
}

#locations .area ul li .imgs .img2 {
  background-size: 100% auto !important;
  -ms-interpolation-mode: bicubic;
  image-rendering: optimizeQuality;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

#locations .tabs-container {
  display: block;
}

.page-offers #content {
  max-width: 100%;
}

.savings {
  margin: 0 0 15px 0;
}

.savings p {
  margin: 0;
}

.savings .h {
  padding: 5px 10px;
}

.savings .h {
  display: inline-block;
}

.savings {
  display: none !important;
}

#offers .tabs-container .intro .wp {
  padding: 0 45% 0 0;
}

#offers .tabs-container .intro .details {
  padding: 40px 0;
}

#offers .tabs-container .intro .img {
  background-size: 100% auto !important;
  -ms-interpolation-mode: bicubic;
  image-rendering: optimizeQuality;
}

#offers .tabs-container .intro .details,
#offers .tabs-container .intro {
  position: relative;
}

#offers .tabs-container .intro .img:before,
#offers .tabs-container .intro .img {
  position: absolute;
}

#offers .tabs-container .intro .img:before,
#offers .tabs-container .intro .img {
  top: 0;
}

#offers .tabs-container .intro .img:before {
  left: 0;
}

#offers .tabs-container .intro .img {
  left: 35%;
}

#offers .tabs-container .intro .img {
  right: 0;
}

#offers .tabs-container .intro .img:before {
  right: 50%;
}

#offers .tabs-container .intro .img:before,
#offers .tabs-container .intro .img {
  bottom: 0;
}

#offers .tabs-container .intro .details {
  z-index: 10;
}

#offers .tabs-container .intro .img:before {
  content: "";
}

@media only screen and (min-width: 701px) {
  #offers .tabs-container .intro .img:after {
    position: absolute;
  }

  #offers .tabs-container .intro .img:after {
    top: 50%;
  }

  #offers .tabs-container .intro .img:after {
    left: 0;
  }

  #offers .tabs-container .intro .img:after {
    right: 0;
  }

  #offers .tabs-container .intro .img:after {
    bottom: 0;
  }

  #offers .tabs-container .intro .img:after {
    content: "";
  }
}
@media only screen and (max-width: 700px) {
  #offers .tabs-container .intro .wp {
    padding: 0;
  }

  #offers .tabs-container .intro .details {
    padding: 40px 20px 20px 20px;
  }

  #offers .tabs-container .intro .img {
    opacity: 0.4;
  }

  #offers .tabs-container .intro .img:before {
    top: 0;
  }

  #offers .tabs-container .intro .img {
    left: 0;
  }

  #offers .tabs-container .intro .img:before {
    right: 0;
  }

  #offers .tabs-container .intro .img {
    bottom: 25%;
  }
}
#offers .cat .olp .c .wp .icn {
  width: 100%;
  height: 30px;
  line-height: 30px;
  font-size: 28px;
  text-align: center;
}

#offers .cat > .h .icn {
  width: 22px;
  height: 22px;
  line-height: 22px;
  margin: 0 5px 0 0;
  font-size: 22px;
}

#offers .cat .terms {
  text-align: center;
}

#offers .cat .olp .savings {
  text-align: right;
}

#offers .cat .olp .c a {
  text-decoration: none;
}

#offers .cat .olp .c.selected {
  width: 28%;
}

#offers .cat {
  margin: 0 0 30px 0;
}

#offers .cat .olp {
  margin: 0 0 10px 0;
}

#offers .cat .olp .c .wp > .h {
  margin: 0 0 5px 0;
}

#offers .cat .olp .c.selected .w:after {
  margin-left: -15px;
}

#offers .cat .olp .savings {
  margin: 0;
}

#offers .cat .olp .c .w > a:first-of-type {
  padding-bottom: 110%;
}

#offers .cat > .h {
  padding: 10px 0 0 0;
}

#offers .cat .olp {
  padding: 0 0 25px 0;
}

#offers .cat .olp .c .wp {
  padding: 15px;
}

#offers .cat .olp .c.selected .popup2 {
  border-width: 2px;
}

#offers .cat .olp .c.selected .w {
  border-width: 4px;
}

#offers .cat .olp .c.selected .w:after {
  border-width: 15px 15px 0 15px;
}

#offers .cat .olp .c.selected .w:after,
#offers .cat .olp .c.selected .popup2,
#offers .cat .olp .c.selected .w {
  border-style: solid;
}

#offers .cat .olp .c .w > a:first-of-type,
#offers .cat .olp .c:hover .wp .icn {
  display: block !important;
}

#offers .cat .olp .c.selected:hover .wp .icn,
#offers .cat .olp .c .wp .icn {
  display: none !important;
}

#offers .cat > .h .icn,
#offers .cat > .h {
  display: inline-block;
  vertical-align: middle;
}

#offers .cat .olp .c {
  vertical-align: middle;
}

#offers .cat .olp .c .w {
  position: relative;
}

#offers .cat .olp .c.selected .w:after,
#offers .cat .olp .c .wp {
  position: absolute;
}

#offers .cat .olp .c .wp {
  left: 0;
}

#offers .cat .olp .c.selected .wp {
  left: 2px;
}

#offers .cat .olp .c.selected .w:after {
  left: 50%;
}

#offers .cat .olp .c .wp {
  bottom: 0;
}

#offers .cat .olp .c.selected .wp {
  bottom: 2px;
}

#offers .cat .olp .c.selected .w:after {
  bottom: -15px;
}

#offers .cat .olp .c .wp {
  right: 0;
}

#offers .cat .olp .c.selected .wp {
  right: 2px;
}

#offers .cat .olp .c.selected .w:after {
  content: "";
}

#offers .cat .olp .c .w > a:first-of-type {
  background-size: 100% auto !important;
  -ms-interpolation-mode: bicubic;
  image-rendering: optimizeQuality;
}

@media only screen and (max-width: 880px) {
  #offers .cat .olp .c {
    width: 36% !important;
  }

  @keyframes grow1 {
    to {
      width: 39%;
    }
  }
}
@media only screen and (max-width: 700px) {
  #offers .cat .olp .c > .w {
    margin: 0 5px 0 0 !important;
  }
}
@media only screen and (max-width: 580px) {
  #offers .cat .olp .c {
    width: 44% !important;
  }

  @keyframes grow1 {
    to {
      width: 47%;
    }
  }
}
@media only screen and (max-width: 500px) {
  #offers .cat .olp .c {
    width: 54% !important;
  }

  @keyframes grow1 {
    to {
      width: 57%;
    }
  }
}
#offers .subscribe p small {
  line-height: 11px !important;
  font-size: 10px;
}

#offers .subscribe {
  max-width: 880px;
}

#offers .subscribe .button {
  margin: -20px 0 0 0;
}

#offers .subscribe {
  margin: 0 auto 30px auto;
}

#offers .subscribe ul,
#offers .subscribe p {
  margin: 0 0 5px 0;
}

#offers .subscribe .wp {
  padding-right: 45%;
}

#offers .subscribe .details {
  padding: 20px 20px 15px 20px;
}

#offers .subscribe p small {
  display: block !important;
}

#offers .subscribe .button {
  float: right;
}

#offers .subscribe > .c:last-of-type > .w {
  overflow: hidden;
}

#offers .subscribe {
  position: relative;
}

#offers .subscribe .button,
#offers .subscribe .img {
  position: absolute;
}

#offers .subscribe .img {
  top: 0;
}

#offers .subscribe .button {
  top: 50%;
}

#offers .subscribe .img {
  left: 55%;
}

#offers .subscribe .img {
  bottom: 0;
}

#offers .subscribe .img {
  right: 0;
}

#offers .subscribe .button {
  right: 20px;
}

#offers .subscribe .img {
  background-size: 100% auto !important;
  -ms-interpolation-mode: bicubic;
  image-rendering: optimizeQuality;
}

.window .overlay {
  z-index: 10;
  background: 0 !important;
  filter: none !important;
}

.window.closed .overlay {
  left: 100% !important;
}

.window.closed .close {
  position: static;
}

.window .close {
  position: relative;
}

.offer .icn {
  width: 22px;
  height: 22px;
  line-height: 22px;
  font-size: 22px;
}

.window .offer .head .icn {
  width: 28px;
  height: 28px;
  line-height: 28px;
  font-size: 28px;
}

.offer .promo {
  font-size: 18px;
}

.offer .promo small {
  font-size: 11px;
}

.offer .expires,
.offer .promo,
.offer .savings .h {
  text-align: center;
}

.offer_wp {
  max-width: 512px;
}

.offer_wp {
  margin: 0 auto;
}

.offer .icn {
  margin: 0 5px 0 0;
}

.offer .savings {
  margin: 0 20px 15px 20px;
}

.offer .intro3 .img {
  padding-bottom: 86%;
}

.offer .intro3 .wp {
  padding: 20px 30px;
}

.window .offer .pop {
  padding-top: 0 !important;
}

.window .offer .head {
  padding: 20px 0;
}

.offer .promo,
.offer .savings .h {
  padding: 10px;
}

.offer .expires p {
  padding: 5px 25px;
}

.offer .promo {
  border-width: 1px;
}

.offer .promo {
  border-style: solid;
}

.offer .promo small,
.offer .button,
.offer .button a,
.offer .savings .h {
  display: block;
}

.offer .READMOREjs,
.offer .expires p,
.offer .icn {
  display: inline-block;
  vertical-align: middle;
}

.offer .intro3 .img {
  background-size: 100% auto !important;
  -ms-interpolation-mode: bicubic;
  image-rendering: optimizeQuality;
}

.offer .intro3 {
  position: relative;
}

.offer .intro3 {
  z-index: 10;
}

@media only screen and (min-width: 701px) {
  #footer .READMOREjs:before {
    display: none;
  }
}
@media only screen and (max-width: 1024px) {
  #header .wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }

  .page-venues #content {
    padding: 0;
  }

  #header .contact {
    right: 20px;
  }
}
@media only screen and (max-width: 700px) {
  #header #mobiMenu > .c {
    width: 25% !important;
  }

  #header #logos > .c > .w {
    margin: 0 !important;
  }

  #header #mobiMenu > .c > .w {
    margin: 0 1px 0 0 !important;
  }

  #header #mobiMenu > .c:last-of-type > .w {
    margin: 0;
  }

  #footer .READMORECONTENTjs {
    margin: 0 0 30px 0;
  }

  #header #logos > .c:nth-child(1) > .w {
    margin: 0 20px 0 0 !important;
  }

  #wrap .body {
    padding: 220px 0 0 0 !important;
  }

  #header #mobiMenu > .c,
#header #logos.r > .c {
    float: left !important;
  }

  .botMenu.r > .c:last-of-type {
    float: right !important;
  }

  #header .contact.alt,
#header #mobiMenu {
    display: block !important;
  }

  #header .contact.altSet,
#header .contact ul,
#header .contact .tel b,
#menu .r3 {
    display: none;
  }

  #header .contact {
    right: 10px;
  }

  #wrap,
#header {
    background-size: auto auto !important;
    -ms-interpolation-mode: bicubic;
    image-rendering: optimizeQuality;
  }

  #footer .READMOREjs:before,
#footer .wrap {
    display: none;
  }

  #footer .close a:before,
#footer .close a,
#footer .close {
    width: 30px;
    height: 30px;
    line-height: 30px;
    border: 0;
    overflow: hidden;
    display: block;
  }

  #footer .wrap {
    padding: 20px;
  }

  #footer .r5 a {
    padding: 5px 0;
    border-width: 1px 0 0 0;
    border-style: dotted;
    display: block;
  }

  #footer .close {
    position: absolute;
    top: 0;
    right: 0;
  }

  #footer {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 100%;
    z-index: 300;
  }

  #footer .close a:before {
    content: "X";
  }

  #footer .READMORECONTENTjs {
    white-space: normal;
  }

  #footer .footer {
    display: none;
  }

  #footer::-webkit-scrollbar {
    width: 10px;
    padding: 0 0 0 1px;
  }

  #footer::-webkit-scrollbar-thumb {
    border-width: 0 0 0 1px;
    border-style: solid;
  }

  #footer {
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    overflow: -moz-scrollbars-vertical;
    white-space: nowrap;
  }
}
@media only screen and (max-width: 580px) {
  #header #logos .c:nth-child(2) .w a {
    width: 175px;
  }

  #header #logos .c:nth-child(2) .w a {
    height: 80px;
  }

  #header .wrapper {
    padding-left: 10px;
    padding-right: 10px;
  }

  .page-venue.scrollr #content:before,
.scrollr #venueTitle {
    top: 90px;
  }

  .page-venuesMap.scrollr #content:before {
    top: 90px;
  }

  .scrollr #content:before {
    top: 40px !important;
  }
}
@media only screen and (max-width: 500px) {
  #wrap .body {
    padding: 110px 0 0 0 !important;
  }

  #header .search-form {
    margin: 0 0 5px 0;
  }
}
@media only screen and (max-width: 425px) {
  #header #logos .c:nth-child(2) .w a {
    height: 70px;
  }

  #header #logos > .c:nth-child(1) > .w {
    margin: 0 5px 0 0 !important;
  }

  .search-form .button a {
    width: 39px;
    height: 39px;
    line-height: 39px;
  }

  .social-popup {
    display: none !important;
  }
}
@media only screen and (max-width: 395px) {
  #header #logos .c:nth-child(2) .w a {
    height: 65px;
  }

  #wrap .body {
    padding: 105px 0 0 0 !important;
  }

  .page-venue.scrollr #content:before {
    top: 85px;
  }

  .scrollr #content:before {
    top: 30px !important;
  }
}
#venue1 {
  padding-top: 20px;
}

#header #head-menu a.search,
#header #head-menu #menu {
  display: inline-block;
  vertical-align: middle;
}

#header #searchWin {
  padding-top: 60px;
}

#header {
  border-width: 58px 0 0 0;
  border-style: solid;
}

#header .nav {
  max-width: 680px;
  margin: 0 auto !important;
  display: block !important;
}

#header .search-form {
  width: 100%;
  padding-left: 0 !important;
  display: block !important;
  box-sizing: border-box;
}

#header .contact {
  padding: 0;
  top: -55px !important;
}

#header #head-menu {
  padding: 5px 0;
  position: absolute;
  top: -62px;
  left: 0;
  z-index: 100;
}

#header #head-menu #menu {
  max-width: 1024px;
  margin: 0 auto;
}

#header #head-menu #menu .mobiMenu > b {
  display: none;
}

#header #head-menu #menu .mobiMenu .r > .c > .w {
  text-decoration: none;
  line-height: 28px !important;
  margin: 0 25px 0 0;
}

#header #head-menu #menu .mobiMenu .r > .c:last-of-type > .w {
  padding: 0 8px;
}

#header #head-menu #menu .mobiMenu .r > .c:last-of-type > .w .icn {
  width: 14px;
  height: 14px;
  line-height: 14px;
  font-size: 14px;
  margin: 0 4px 0 0;
  display: inline-block;
  vertical-align: middle;
}

#header #head-menu #menu .mobiMenu .r > .c:last-of-type > .w .but {
  line-height: 21px;
  font-size: 12px;
  margin: 0 0 0 8px;
  padding: 0 4px;
  display: inline-block;
  vertical-align: middle;
}

@media only screen and (max-width: 1024px) {
  #header #head-menu {
    left: 20px;
  }
}
@media only screen and (max-width: 780px) {
  #header #head-menu #menu .mobiMenu .r > .c:last-of-type > .w .but {
    display: none;
  }
}
@media only screen and (max-width: 700px) {
  #header {
    border-width: 38px 0 0 0;
  }

  #header .contact {
    padding: 0 !important;
    top: -42px !important;
  }

  #header #head-menu {
    top: -47px !important;
    left: 10px;
  }

  #header #head-menu #menu .mobiMenu > b {
    margin: 0 10px 0 0;
    display: block;
  }

  #header #head-menu #menu .mobiMenu .r {
    display: none;
  }

  #header #head-menu #menu .mobiMenu b a,
#header #head-menu #menu .mobiMenu b a .icn {
    width: 22px;
    height: 22px;
    line-height: 22px;
    font-size: 22px;
    padding: 0;
    border: 0;
    background: 0 !important;
  }
}
@media only screen and (max-width: 580px) {
  #header #head-menu {
    left: 10px;
  }
}
#header .search-form,
#header .search-form label {
  width: 100%;
}

#content {
  max-width: 100%;
}

#header #menu .mobiMenu b a {
  width: 116px;
}

#header #logos {
  margin: 20px 0 40px 0;
}

#header .search-form {
  padding: 0 51px 0 15px;
}

#header .subscribe {
  padding: 10px 0;
}

#header #menu .mobiMenu b a {
  padding: 0 15px;
}

#header .nav .button a,
#header #menu .mobiMenu b a {
  border-width: 1px;
}

#header .nav .button a,
#header #menu .mobiMenu b a {
  border-style: solid;
}

#header .search-form {
  position: relative;
}

#header .search-form .button {
  position: absolute;
}

#header .search-form .button {
  top: 0;
}

#header .search-form .button {
  right: 0;
}

#header .search-form label {
  box-sizing: border-box;
}

#header .nav {
  display: table;
}

#header #menu .mobiMenu b,
#header #menu .mobiMenu b a {
  display: inline-block;
  vertical-align: middle;
}

#header .nav #navigation,
#header .geronigo_basket_link,
#header .search-form {
  display: table-cell;
  vertical-align: middle;
}

#header .search-form .button:last-of-type {
  display: none;
}

body #wrap .body {
  padding: 333px 0 0 0 !important;
}

#header .logo a {
  background-size: auto 85% !important;
  -ms-interpolation-mode: bicubic;
  image-rendering: optimizeQuality;
}

@media only screen and (max-width: 700px) {
  body #wrap .body {
    padding: 213px 0 0 0 !important;
  }
}
@media only screen and (max-width: 500px) {
  #header .bg span:nth-child(4),
#ctas:before,
.page-index #content #voucher:before,
#footer:before {
    display: none;
  }

  #header {
    padding-bottom: 10px !important;
  }

  #header .logo a {
    background-size: auto 100% !important;
    -ms-interpolation-mode: bicubic;
    image-rendering: optimizeQuality;
  }

  body #wrap .body {
    padding: 183px 0 0 0 !important;
  }
}
@media only screen and (min-width: 701px) {
  #header #logos .c:nth-child(2) .w a {
    height: 150px;
  }

  #header #logos .c:nth-child(1) {
    width: 210px !important;
  }
}
@media only screen and (max-width: 700px) {
  #header #logos .c:nth-child(1) {
    width: 210px !important;
  }
}
@media only screen and (max-width: 500px) {
  #header #logos .c:nth-child(1) {
    width: 130px !important;
  }
}
#ctas:before,
.page-index #content #voucher:before,
#footer:before {
  content: "";
  height: 25px;
  background-size: auto 100% !important;
  display: block;
}

.page-index #content #voucher #ctas:before {
  display: none;
}

#header {
  background-size: 65% auto !important;
}

#header .wrapper {
  position: relative;
  z-index: 10;
}

#header .bg span {
  position: absolute;
  display: block;
}

#header .bg span:nth-child(1) {
  width: 100px;
  top: 0;
  bottom: 0;
  right: 60%;
  z-index: 2;
}

#header .bg span:nth-child(2) {
  width: 200px;
  left: 40%;
  top: 0;
  bottom: 0;
  z-index: 2;
}

#header .bg span:nth-child(4) {
  height: 25px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
}

#header .bg span:nth-child(5) {
  background-size: 100% auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 60%;
  bottom: 0;
  z-index: 1;
}

@media only screen and (max-width: 920px) {
  #header {
    background-size: auto 100% !important;
  }
}
@media only screen and (max-width: 700px) {
  #header .bg span:nth-child(2) {
    width: auto;
    right: 0;
  }
}
#header #menu .mobiMenu b a {
  line-height: 41px;
}

#header .subscribe {
  text-align: center;
}

#header .subscribe a {
  text-decoration: none;
}

#header .search-form label input,
#header #menu .mobiMenu b a {
  text-transform: uppercase;
}

#header .search-form label input,
#header .nav {
  font-family: "Roboto", Arial;
}

@media only screen and (min-width: 881px) {
  #header #menu .mobiMenu b a,
#header .search-form label input {
    font-size: 20px;
  }
}
@media only screen and (min-width: 701px) {
  #header .logo,
#header .logo a {
    height: 150px;
  }
}
@media only screen and (max-width: 880px) {
  #header #menu .mobiMenu b a {
    width: 98px;
  }
}
@media only screen and (max-width: 700px) {
  #header #logos {
    margin: 0 0 10px 0 !important;
  }

  #header {
    padding-bottom: 30px;
  }

  #header #menu .mobiMenu b a {
    padding: 0 5px 1px 5px;
  }

  #header .search-form {
    padding-left: 10px;
  }

  #header {
    background-size: auto 100% !important;
  }

  #footer:before,
#header .subscribe {
    display: none;
  }

  #header .contact {
    right: 20px;
  }

  #header #menu .mobiMenu b a,
#header #menu .mobiMenu b a .icn {
    width: 38px;
    height: 38px;
    line-height: 38px;
    font-size: 38px;
  }

  #header #menu .mobiMenu b a {
    text-indent: -5000px;
    overflow: hidden;
  }

  #header #menu .mobiMenu b a .icn {
    text-indent: 0;
  }

  #header .contact {
    padding: 5px 8px;
  }

  #header #menu .mobiMenu b a .icn {
    display: block;
  }

  #header .contact .tel span:first-of-type {
    display: none;
  }

  #header .contact {
    top: 25px;
  }
}
@media only screen and (max-width: 580px) {
  #header .contact {
    right: 10px;
  }
}
@media only screen and (max-width: 500px) {
  #header .contact {
    top: 15px;
  }
}
@media only screen and (max-width: 425px) {
  #header .contact {
    top: 10px;
  }
}
.min-age span {
  display: none;
}

.min-age {
  width: 24px;
  height: 24px;
  line-height: 24px;
  border-width: 3px;
  border-style: solid;
  text-align: center;
  display: block;
}

.r2e > .c {
  width: 75%;
}

.r2e > .c:first-of-type {
  width: 25%;
}

.r2e > .c > .w {
  margin: 0 0 0 10px;
}

.r2e > .c:first-of-type > .w {
  margin: 0 20px 0 0;
}

@media only screen and (max-width: 425px) {
  #header .logo,
#header .logo a {
    height: 80px !important;
  }
}

/*# sourceMappingURL=stylesheet.css.map */
