/* 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: .2s; transition: opacity .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: #002144; }

.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: #002d5e; } }
#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: #002144; }

#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: #002d5e; 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: #002d5e; } }
.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; }

@media only screen and (max-width: 700px) { body #wrap .body { padding: 213px 0 0 0 !important; } }
@media only screen and (max-width: 500px) { body #wrap .body { padding: 203px 0 0 0 !important; } }
@media only screen and (min-width: 701px) { #header #logos .c:nth-child(1) { width: 410px !important; } }
@media only screen and (max-width: 700px) { #header #logos .c:nth-child(1) { width: 330px !important; } }
@media only screen and (max-width: 500px) { #header #logos .c:nth-child(1) { width: 75% !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: auto 100%; position: absolute; top: 0; left: 0; right: 60%; bottom: 0; z-index: 1; }

@media only screen and (max-width: 1124px) { #header { background-size: auto 100% !important; } }
@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: 100px; } }
@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; } }
#popular .h a { color: white; }

.polaroids .img { background-position: 50%; }

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

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

.polaroids .img { margin: 0 0 10px 0; }

.polaroids .img { padding-bottom: 58%; }

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

.polaroids .img { display: block; }

.polaroids .img1 { display: none; }

@media only screen and (max-width: 700px) { #event #popular .r3 > .c, #event #popular .r4 > .c { width: 50% !important; }
  #event #popular .r6 > .c { width: 33% !important; }
  #event #popular .r3 p:first-of-type, #event #popular .r4 p:first-of-type { min-height: 200px; }
  #event #popular .r6 > .c > .w, #event #popular .r3 > .c > .w, #event #popular .r4 > .c > .w { margin: 0 10px 10px 0 !important; }
  #event #popular .r6 > .c, #event #popular .r3 > .c, #event #popular .r4 > .c { float: left !important; } }
@media only screen and (max-width: 500px) { #event #popular .r6 > .c { width: 50% !important; } }
#event #extras { background-color: #000; background-repeat: no-repeat; }

#event #extras { margin: 0 0 15px 0; padding: 130px 20px 20px 20px; background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; text-align: center; }

#event #extras h3 { text-indent: -5000px; overflow: hidden; }

#event #extras ul li { margin: 0 0 2px 0; padding: 4px; font-weight: bold; }

@media only screen and (max-width: 700px) { #event #extras { display: none !important; } }
#activities .h a { color: white; }

#activities .img { background-position: 50%; }

#activities .h a { text-decoration: none; }

#activities > .r2 > .c:first-of-type { width: 20%; }

#activities > .r2 > .c { width: 80%; }

#activities .r4 > .c > .w { margin: 0 10px 10px 0; }

#activities > .r2 { margin: 0 0 40px 0; }

#activities .r4 > .c > .w .h { margin: 0; }

#activities .img { padding-bottom: 78%; }

#activities .r4 > .c > .w .h { padding: 10px; }

#activities .img { opacity: 0.9; }

#activities .img { display: block; }

#activities .img1 { display: none; }

#activities .r4 > .c > .w { position: relative; }

#activities .r4 > .c > .w .h { position: absolute; }

#activities .r4 > .c > .w .h { bottom: 0; }

#activities .r4 > .c > .w .h { left: 0; }

#activities .r4 > .c > .w .h { right: 0; }

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

@media only screen and (max-width: 700px) { #activities .r4 > .c { width: 33% !important; }
  #activities .r4 > .c > .w { margin: 0 10px 10px 0 !important; }
  #activities .r4 > .c { float: left !important; } }
@media only screen and (max-width: 500px) { #activities .r4 > .c { width: 50% !important; } }
@media only screen and (min-width: 701px) { #header .logo, #header .logo a { height: 150px !important; }
  #header .logo a { background-size: auto 80% !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; } }
