@charset "utf-8";

/* --- min width --- */
@media screen and (min-width:800px) {
.gp-btn { bottom: 2px; font-size: 1.25em;}
.gp-btn .button { min-width: 200px; }
}

@media screen and (min-width:1025px) {
.gmapstatic-lon { background: url(/assets/maps/paintball-london-wide.jpg) center top; }
.gmapstatic-brom { background: url(/assets/maps/paintball-bromley-wide.jpg) center top; }
.gmapstatic-cat { background: url(/assets/maps/paintball-caterham-wide.jpg) center top; }
.gmapstatic-croy { background: url(/assets/maps/paintball-croydon-wide.jpg) center top; }
.gmapstatic-kent { background: url(/assets/maps/paintball-kent-wide.jpg) center top; }
.gmapstatic-surr { background: url(/assets/maps/paintball-surrey-wide.jpg) center top; }
.gmapstatic-slon { background: url(/assets/maps/paintball-south-london-wide.jpg) center top; }
.gmapstatic-whyt { background: url(/assets/maps/paintball-whyteleafe-wide.jpg) center top; }
}
@media screen and (min-width:1300px) {
.hero-booking-res-new .inner { max-width: 1300px; }
.hero-booking-res-new #intro.avcheck-result { width: 900px; }
.pg_book-now-result .booking-summary { margin-left: 320px; }
}

@media screen and (min-width:1360px) {
.block-general h2 { font-size: 3.1em; }
h2 { font-size: 4.8em; font-size: 4.4vw; }
.wf-ffgoodheadlinewebprocon-n9-active h2 { font: 4.8em ff-good-headline-web-pro-con; font-size: 4.6vw; line-height: 1; font-weight: 900; }
.gift-vouchers-details h2 { font-size: 6.6em; }
.wf-ffgoodheadlinewebprocon-n9-active .gift-vouchers-details h2 { font-size: 7em; }

.home-alt .hero-home #intro, .book-alt .hero-booking #intro { padding-left: 6%;}
.pricingcheck { margin-right: 8%; width: 39%; margin-left: 2%; }
.pricingcheck .textinput, .pricingcheck select { padding-left: 44px; }
.pricingcheck .avoccasion, .pricingcheck .avagerange { padding-left: 40px;}
.wf-ffgoodheadlinewebprocon-n4-active .pricingcheck .textinput, .wf-ffgoodheadlinewebprocon-n9-active .pricingcheck .avcheck select { font-size: 1.55em;}

.splatticks li { font-size: 1.1em;background-size: 80px 86px; min-height: 86px; padding: 0 14px 30px 95px; }
.vipticks li { background-size: 80px 240px; min-height: 62px; padding: 6px 14px 20px 68px; }
}

@media screen and (min-width:1900px) {
.location-lp .gmapstatic { background-size: cover; }
}

@media screen and (min-width:1925px) {
.hero-dark-general { background-image: url(/assets/bg/paintball-home-fade-lrg.jpg); }
.hero-home { background-image: url(/assets/bg/paintball-home-grenades-lrg.jpg);background-position: center top 20%; }
.supportsAvif .hero-home { background-image: url(/assets/bg/paintball-home-grenades-lrg.avif); }
.hero-home-pt2 { background-image: url(/assets/bg/paintball-home2-lrg.jpg); }
}

/* --- max width --- */
@media screen and (max-width:1500px) {
.book-alt p.homecta br { display: inline; }
.book-alt p.homecta { padding-right: 100px;}
.book-alt p.avcheck-choose-alt { padding-right: 160px; }
.wf-ffgoodheadlinewebprocon-n9-active h1.xsmall { font-size: 6.6em; }
}

@media screen and (max-width:1450px) {
.upgrade-paintballs h5 { font-size: 3.5em; }
}

@media screen and (max-width:1420px) {
.block-contactform .inner { margin-left: 30px; margin-right: 30px; width: auto;}
.pg_gift-vouchers #intro h1 { font-size: 6em; font-size: 6vw; }
.wf-ffgoodheadlinewebprocon-n9-active .pg_gift-vouchers #intro h1 { font-size: 7.8em;  }
.pg_gift-vouchers #intro h2 { font-size: 3.2em; margin-top: 20px; }
.wf-ffgoodheadlinewebprocon-n9-active .pg_gift-vouchers #intro h2 { font-size: 3.2em; font-size: 3vw; }

}
@media screen and (max-width:1350px) {
.upgrade-paintballs h5 { max-width: 150px; margin-left: auto; margin-right: auto; }
}

@media screen and (max-width:1340px) {
nav ul.second { margin-right: 150px; }
nav li { margin: 0; }
}

@media screen and (max-width:1300px) {
.hero-jobs h2 img { width: 500px; width: 45vw; }
.gift-packages .gp-title, .gift-packages .gp-price { font-size: 0.9em; }
.upgrade-section.wide { width: 40%; }
header nav a { padding: 1em 0.55em; }
}

@media screen and (max-width:1250px) {
.package-includes-boxes .line { flex-wrap: wrap; width: 608px;}
.line .pkg-item:first-child, .line .pkg-item:nth-child(2), .line .pkg-item:nth-child(3)  { border-bottom: 2px solid #eee; }
}

@media screen and (max-width:1240px) {
.bookingphone { clear: both; width: auto;}
.paymentoptions2 .bookingphone { clear: none; }
.paymentoptions2 .bookingphone2 { clear: both; }
.grenades li, .accessories li { padding: 15px 5px 10px; }
.voucher-includes li img { height: 130px; width: auto; min-width: 130px; }
.voucher-includes li { padding: 0 10px;}
.voucher-includes li:nth-child(4) { padding-right: 30px; }
.voucher-includes li.extra {  padding: 0 10px 0 20px; }
nav .blog { display: none; }
}

@media screen and (max-width:1200px) {
.wf-ffgoodheadlinewebprocon-n9-active h1.xsmall { font-size: 6.3em; }
.booking-summary, .booking-contact-side { left: auto; right: 40px; margin-left: 0; }
.avcheck-top div { display: inline-block; width: 600px; text-align: left; height: 40px; overflow: hidden; -webkit-transition: height 0.3s; -moz-transition: height 0.3s; transition: height 0.3s; }
.avcheck-top.open div { height: 90px; }
#avtop.open { position: absolute !important; top: 100px !important; border-bottom: none; }
.voucherselect { margin-top: 20px; }
.voucherselect img { top: -35px;}
.home-alt .hero-home #intro, .book-alt .hero-booking #intro { padding-left: 3%;}
.pricingcheck { margin-right: 4%; }
.home-alt p.homecta br { display: inline; }
.block-contactform .block-left { width: 73%; padding-right: 3%; }
.block-contactform .block-right { width: 27%; }
.equip-image { width: 130px; min-width: 130px; }
.accessories .equip-image img { left: -5px; }
.gift-packages .gp-title, .gift-packages .gp-price { font-size: 0.8em; }
#home-video .content iframe { width: 110%; }
}

@media screen and (max-width:1140px) {
.hero-kids-party { background-image: url(/assets/bg/hero-kids-party-med.jpg); background-position: top center; }
nav ul { margin-right: 145px; margin-top: 5px;}
.nobutton nav ul { margin-right: 10px;}
nav ul.second { margin-top: 0; margin-right: 145px; }
header nav .navsplit { display: block;}
header nav li { height: 40px; line-height: 45px;}
header nav li:nth-child(5) { clear: both; }
header nav a { padding: 0.6em 0.55em;}
header nav a span { display: inline; }
nav .blog { display: inline-block; }
.short nav ul { margin-top: 0; }
.short nav li { height: 28px; line-height: 26px; }
.short nav a { padding: 0.1em 0.55em; }
.about-goaf div { padding: 28px 30px 10px; font-size: 1.05em; }
.about-goaf p { line-height: 1.3; }
.about-goaf img { margin-left: -90px; }
.footer2 .left, .footer2 .right { width: 100%; float: none; text-align: center;}
.footer2 .right { padding-bottom: 12px;}
.elfreviews .es-badge-container { padding: 10px 12px; }
.elfreviews .es-badge-title { font-size: 17px;}
.elfreviews .es-rating-value { font-size: 21px; margin-right: -2px;}
.elfreviews .es-rating-bar-container div { height: 20px; width: 20px; }
}

@media screen and (max-width:1110px) {
.hero-top .paymentoptions { margin-right: 0; }
.hero-top .paymentselect { padding: 14px 22px 80px; min-width: 210px; margin-bottom: 20px;}
}

@media screen and (max-width:1100px) {
.wf-ffgoodheadlinewebprocon-n9-active #intro.avcheck-result h2 { font-size: 3em; }
.about-tommy { font-size: 0.95em;}
.vipredeem h4 .deskhide { display: inline;}
.vipredeem h4 { line-height: 100%; padding-top: 0;}
.vipredeem img { margin-right: 20px;}
.vipredeem p { line-height: 105%; }
.custlove-three .block-left-third, .custlove-three .block-right-third { width: 36%; }
.custlove-three .block-center-third { width: 27%; }
.contact-details { padding: 30px 26px 24px; }
.upgrade-section.wide { width: 44%; }
.voucherredeem-top .mobhide { display: none;}
.voucherredeem-top h4 .deskhide { display: none;}
.voucherredeem-top form { max-width: 700px; }
.pg_book-voucher .hero-cont { min-height: 450px; }
}

@media screen and (max-width:1080px) {
.hero-kids-party { background-position: top left; }
.hero-kids-party h2, .hero-kids-party .intro { padding-right: 250px; }
.kids-splat { transform: scale(0.9) translateX(15px); }
.award-badges img { height: 120px; width: auto;  margin: 8px 15px 8px;}
}

@media screen and (max-width:1040px) {
.booking-summary { width: 280px; padding: 14px 20px 0; }
.bookingdetails select {  max-width: 100%; }
.booking-summary .bookingphone { width: 280px;}

#intro.avcheck-result { width: 680px; }
.avcheck-result h1 { font-size: 5.4em; padding-left: 110px; }
#intro.avcheck-result h2 { font-size: 2.3em; padding-left: 110px; }
.wf-ffgoodheadlinewebprocon-n9-active .avcheck-result h1 { font-size: 6.2em; }
.avcheck-result h1 img { left: -56px; top: -30px; width: 255px; }

#occasions { font-size: .9em; }
#occasions.twocol { font-size: 1em; }
.voucherbox img { left: 20px; }
.voucherbox .inner { margin-left: 294px;}
.block-about-B .caption { width: 270px; }
.offers-columns h3 { font-size: 2.6em; }
.wf-ffgoodheadlinewebprocon-n9-active .offers-columns h3 { font-size: 2.8em;}
.voucher-includes li { min-width: 150px; }
.voucher-includes li img { height: 110px; width: auto; min-width: 110px; }
.voucher-includes p.guarantee img { width: 180px;}
.pg_gift-vouchers #intro h2 { font-size: 3.4em; }
.wf-ffgoodheadlinewebprocon-n9-active .pg_gift-vouchers #intro h2 { font-size: 3.2em;  }
.voucher-includes li .vouchinc { font-size: 1.3em; }
.wf-ffgoodheadlinewebprocon-n4-active .voucher-includes li .vouchinc { font-size: 1.8em; }
.outline-box { padding: 35px 60px; margin: 40px auto; }
}

@media screen and (min-width:760px) and (max-width:1040px) {
ul:not(.onecol) .equip-image, ul:not(.onecol).equip-info { display: block; width: 100%; padding: 0 15px; }
.equip-image { text-align: left; padding-bottom: 10px;}
.equip-image img { max-width: 100%; width: auto; }
.grenades .equip-image img { width: 100px; }
.accessories .equip-image img { left: 0; }
}

@media screen and (max-width:1025px) {
.hero-cont, .hero-adults, .hero-booking, .hero-juniors, .hero-schools { background-image: url(/assets/bg/paintball-occasions2-sml.jpg); background-position: 85% top; }
.hero-dark-general { background-image: url(/assets/bg/paintball-home-fade-sml.jpg); }
.hero-dark-occasions { background-image: url(/assets/bg/occasions-sml.jpg); }
.hero-home { background-image: url(/assets/bg/paintball-home-grenades-sml.jpg); background-position: center center;}
.supportsAvif .hero-home { background-image: url(/assets/bg/paintball-home-grenades-sml.avif); }
.hero-home-pt2 { background-image: url(/assets/bg/paintball-home2-sml.jpg); }
.hero-vip, .hero-vip-res, .pg_book-now-vip.book-alt .hero-booking { background-image: url(/assets/bg/paintball-vip-sml-2.jpg); background-position: 20% top; }
.hero-kids-party { background-image: url(/assets/bg/hero-kids-party-med.jpg); background-position: top left; }
.hero-kids-party #intro { padding-top: 250px; }
.block-general.border-leaves { padding-top: 60px; padding-bottom: 80px; }
.block-general.border-leaves-top { padding-top: 60px; }
.block-general.border-leaves-bottom { padding-bottom: 80px; }
.gvform { padding-left: 8px;}
#home-video .content { left:30%; width: 62%; }
}

@media screen and (max-width:1010px) {
.hero-home { min-height: 700px;}
.wf-ffgoodheadlinewebprocon-n9-active h1 { font-size: 6.2em;}
#intro h2 { font-size: 2.4em; }
.splatticks li { background-size: 55px 59px; min-height: 59px; padding-left: 70px; }
.vipticks li { background-size: 80px 240px; }
.block-general p.intro { width: 60%; max-width: 700px;}
.block-about .photos { width: 100%; float: none; }
.block-about .photos img { width: 50%; height: auto; float: none; display: inline;}
.about-tommy { padding: 40px 30px; }
.block-about img.tommylogo { width: 220px; margin: -58px 0 0 30px;}

.dark-overlay-right { width: 55%; }
.social-reviews .long .avatar { width: 65px; height: 65px; margin-left: -5px; top: 4px;}
.social-reviews .long div { margin-left: 77px;}
#CDSRATINGWIDGET64 { width: auto !important; }
.voucherinfo img { top: -26px;}
.voucherbox h2 { line-height: 96%; }
.voucherinfo { margin: 20px 0 40px 0; }
}

@media screen and (max-width:1000px) {
#intro.avcheck-result { width: 580px; }
.avcheck-result h1 { font-size: 5.4em; padding-left: 110px; }
.wf-ffgoodheadlinewebprocon-n9-active .avcheck-result h1 { font-size: 6.2em; }
.avcheck-result h1 img { left: -56px; top: -30px; width: 255px; }
#selectpaypal3, #selectpaypal { margin-right: 0;}
.paymentoptions { position: relative; }
.booksplat {margin: 0; position: absolute; z-index: 10; right: -65px; top: -50px; }
.wf-ffgoodheadlinewebprocon-n9-active h2 { font-size: 4.8em; }
}

@media screen and (max-width:980px) {
.location-lp .introleft, .location-lp .introright { top: -40px; max-width: 40%; }
div.org-incentive.short h4, div.org-incentive.short p { padding-right: 0px; }
.hero-top .paymentoptions { margin-right: -60px; }
}

@media screen and (max-width:950px) {
.voucherselect { margin-top: 8px; }
.voucherselect img { top: 20px;}
.block-about-A:after, .block-about-B:after { display: none; }
.block-about-wrapper { padding: 0; background: #fff; }
.block-about-A, .block-about-B { margin: 0; background: #fff;}
.block-about-A .main, .block-about-B .main { width: 100%; min-width: 0 !important; float: none; margin: 0; }
.block-about-A .info, .block-about-B .info, .block-about-A .info-wide { width: 100%; float: none; margin: 0; min-width: 0 !important; padding-top: 20px; }
.block-about-A .topicon, .block-about-B .topicon { text-align: center; margin: 0 0 5px; }
.block-about-A .topicon img, .block-about-B .topicon img { max-width: 45%; height: auto; position: relative; }
.topicon:before {display: none !important; }
ul.blog-showcase { margin: 0 -10px 30px; }
.blog-showcase div { padding: 12px 18px 50px; }
.blog-showcase h4 { font-size: 1.5em; margin-bottom: 0.6em; }
.wf-ffgoodheadlinewebprocon-n9-active .blog-showcase h4 { font-size: 1.7em; }

.blog-showcase p { font-size: 1em; line-height: 135%; }
.block-goaf { padding: 40px 0 20px; }
.block-goaf .inner { margin-bottom: 10px;}
.block-goaf h4 { margin-bottom: 26px;}
.about-goaf { border: none; margin-top: 10px; }
.about-goaf h2 { font-size: 4.6em; width: 100%;}
.wf-ffgoodheadlinewebprocon-n9-active .about-goaf h2 { font-size: 5.4em; }

.about-goaf div { padding: 0 32px 30px; }
.about-goaf img { float: none; }
.zorbphoto { display: none; }
img.zorbphoto-mob { display: block; margin: 0 auto 2px; min-width: 1px; width: 100%; max-width: 750px;}
.gift-packages, .gift-package { display: block; max-width: 600px; }
.gift-package-2, .gift-package-4 { border: none;}
.gift-package-2 { margin-bottom: 30px; }
.gift-packages .gp-title, .gift-packages .gp-price { font-size: 0.9em; }
}

@media screen and (max-width:930px) {
.upgrade-section, .upgrade-section.wide { width: 100%; max-width: 450px;}
.upgrade-paintballs h5 { max-width: 100%; }
.upgrade-paintballs h5 { font-size: 3.7em; }
.text-twocol { -webkit-columns: 1; -moz-columns: 1; columns: 1;}
.has-avcheck #intro { top: 63%; }
.moneyback { width: 75%;}
.moneyback br { display: none;}
.equipment { padding: 20px 12px 16px;}
.col-1, .col-2, .col-3 { padding: 0 10px; }
.payment-details .dateselect select { width: 22%;}
.gvform p { padding: 0 14px 0 10px; font-size: 1.5em; }
.pricingcheck { padding: 25px; min-width: 380px; width: 30%;}
.pricingcheck h3 { font-size: 2.3em; }
.wf-ffgoodheadlinewebprocon-n9-active .pricingcheck h3 { font-size: 2.4em; }
p.homecta:after { transform: rotate(-20deg) translate(10px, -20px); display: inline-block;}
p.homecta.avcheck-choose-alt:after { transform: rotate(0) translate(0, 0); }
p.award-badges { margin: -12px 0 -4px; }
}

@media screen and (max-width:900px) {
#intro.avcheck-result { width: 60%; }
.avcheck-result .paymentselect { margin: 0 0 20px; width: 280px;}
.booksplat { right: auto; left: 265px; top: -10px; }
h1 .vip-tick { width: 90px; margin-top: 20px;}

#intro.avcheck-result { padding-top: 18px;}
#intro.avcheck-result h1 { font-size: 5em; padding-left: 94px; }
#intro.avcheck-result h2 { padding-left: 94px; line-height: 1; margin-top: 8px; }

.wf-ffgoodheadlinewebprocon-n9-active #intro.avcheck-result h1 { font-size: 5.8em; }
.avcheck-result h1 img { left: -46px; top: -36px; width: 220px; }
.book-event-wrapper .bookingphone { width: 100%; height: auto; padding: 22px 22px 8px; font-size: 1.1em; }

.booking-contact-side { top: 30px;}
.hero-jobs h2 img { width: 460px; width: 55vw; }
.voucher-includes li { min-width: 120px;}
.voucher-includes li:nth-child(4) { padding-right: 10px; }
.with-splat .splat { transform: scale(0.9); font-size: 0.95em; margin: 0 -10px 0 20px;}
}

@media screen and (max-width:880px) {
.social-reviews .long .avatar, .social-reviews .long img { display: none; }
.social-reviews .long div { margin-left: 0; margin-top: 10px;}
.social-reviews .long div::before, .social-reviews .long div::after { display: none; }
.threecol.uspticks li { margin: 0 1%; width: 31.3%}
.home-alt .hero-home, .book-alt .hero-booking, .book-alt .hero-booking-res-new { background-position: 60% top; }
#occasions { font-size: .85em;}
#occasions.twocol { font-size: 0.92em; }
.gvform img { width: 240px; height: auto;}
}

@media screen and (max-width:850px) {
.vipredeem .textinput { width: 170px; }
.vipredeem p { padding-left: 18px; }
.gvform p { padding-left: 10px; }
.hero-home { min-height: 600px;}
#intro h1 { font-size: 5em; }
.wf-ffgoodheadlinewebprocon-n9-active #intro h1 { font-size: 6em; }
#intro h2 { font-size: 2.3em; }
p.intro.large { font-size: 2em; line-height: 1.35; }
.icon-columns h3 { font-size: 1.6em; }
.icon-columns img { width: 80%;}

.splat .deskhide { display: inline; }
.pg_gift-vouchers .splat p.sml { font-size: 2.7em; }
.wf-ffgoodheadlinewebprocon-n9-active .pg_gift-vouchers .splat p.sml { font-size: 3em; }
.paymentoptions-alt p.homecta.avcheck-choose-alt { max-width: 350px; padding-right: 30px;}
.paymentoptions-alt p.homecta.avcheck-choose-alt br { display: none; }
.paymentoptions-alt p.homecta.avcheck-choose-alt2 { max-width: 330px; padding-right: 0;}
.block-general p.intro { width: 90%; max-width: auto;}
.imagerow img { width: 25%; }
.imagerow img:last-child { display: none;}
.wf-ffgoodheadlinewebprocon-n9-active h2 { font-size: 4.3em; }
#intro h2 { padding-left: 0; padding-right: 0; }
.wf-ffgoodheadlinewebprocon-n9-active .block-about .about-tommy h2 { font-size: 3.8em;  }
.mini-splat p.med { margin-top: 10px;}
.wf-ffgoodheadlinewebprocon-n9-active footer .email a { font-size: 1.55em;}
.block-payselect h2 {font-size: 5.4em; }

.dark-overlay-right { width: 65%; }
.gun-rating em { display: block; width: 100%; padding: 0;}
.gun-rating { width: 150px; }
.equipment .col-1 { width: 35%;}
.equipment .col-2 { width: 50%;}
.equipment .col-3 { width: 15%;}
.std-equip .equip-box img { width: 65%; margin-bottom: 12px;}
.paymentinfo { width: 30%;}
}

@media screen and (max-width:820px) {
#occasions .button { font-size: 0.95em; min-width: 170px;}
#intro.avcheck-result { width: 55%; }
#intro.avcheck-result h1 { font-size: 4.6em; }
.wf-ffgoodheadlinewebprocon-n9-active #intro.avcheck-result h1 { font-size: 5.4em; }
.pg_intel #intro h2 { font-size: 3.6em; }
nav .blog { display: none; }
.voucherinfo { min-height: 230px; }
.voucherbox img { left: 12px; top: -16px; width: 234px; height: auto; }
.voucherselect img { top: 20px;}
.voucherbox .inner { margin-left: 260px;}
.voucherbox h2 { font-size: 4.2em; }
.wf-ffgoodheadlinewebprocon-n9-active .voucherbox h2 { font-size: 4.5em; }
.voucherselect p { line-height: 140%; }
}

@media screen and (max-width:800px) {
.vipcheck-top p { display: none; }
.bkdet-title h4 { width: 90px;}
.socicon { margin: 5px 10px; }
.gvform { padding-right: 8px; }
.gvform label { display: block; text-align: left; padding: 0 0 5px 1px;}
.gvform div { padding-top: 0;}
.gvform p { padding-left: 2px;}
.booksplat { right: auto; left: 260px; top: -40px; }

ul.offers-columns { display: block; }
.offers-columns li { display: block; width: 100%; padding-left: 10px; padding-right: 10px; }
.offers-columns .dogtags h3 { max-width: 550px; }
.block-offers-one { padding-bottom: 0; }
.block-offers-two { padding-top: 0; }
.offers-columns .bottom { padding-left: 20px; padding-right: 20px; }
p.offer-details { margin-top: 35px; }

.payment-wrapper { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.card-visual { -webkit-order: 2; -ms-flex-order: 2; order: 2;  flex: 0 1 260px; padding: 0; }
#st-animated-card { margin: 0; }
#st-animated-card-iframe { min-height: 165px !important;}
.billing-side, fieldset.billing-details, .delivery-details .inputs { width: 100%; float: none; margin: 0 0 20px;}
.billing-side { margin-bottom: 30px;}
fieldset.billing-details { padding: 0 3px; }
.billing-side h3 button { display: inline-block; }
}

@media screen and (max-width:780px) {
.splatticks li { background-size: 45px 48px; min-height: 48px; padding-left: 58px; padding-right: 8px;}
.vipticks li { background-size: 60px 180px;background-position: 0 2px; padding-bottom: 0; margin-bottom: 8px; }
.vipticks li.plus {  background-position: 0 -90px; }
.social-reviews li { padding-right: 0;}
.std-equip .equip-box img { width: 70%; margin-bottom: 10px;}
.voucher-includes li img { height: 90px; width: auto; min-width: 90px; }
.voucher-includes li .vouchinc { font-size: 1.2em; }
.wf-ffgoodheadlinewebprocon-n4-active .voucher-includes li .vouchinc { font-size: 1.7em; }
#occasions { max-width: 640px; }
#occasions > br { display: none;}
#occasions li { width: 46%;}
#home-video .content { left:0; width: auto; padding: 0 30px; }
#home-video .content iframe { width: 100%; }
}

@media screen and (max-width:760px) {
header nav a { padding: 0.6em 0.45em; }
.pg_mini-paintball .hero-juniors { background-image: url(/assets/bg/mini-paintball-sml.jpg); }
.checkout p.twocol-input { float: none;}
fieldset.billing-details p, .delivery-details .inputs p { width: 100%;}
.custlove-three .block-left-third, .custlove-three .block-center-third, .custlove-three .block-right-third { width: auto; float: none; margin: 0 20px 20px;}
.custlove-three .social-reviews div { margin-left: 100px; }
.custlove-three .social-reviews .avatar { display: block; width: 80px; height: 80px; top: 0;}
.custlove-three .social-reviews img { display: block; }
.custlove-three .social-reviews div::before, .custlove-three .social-reviews div::after { display: block; }
.custlove-three .block-center-third img { max-width: 300px; width: 80%;}
li.bkdet-title { display: none;}
#CDSRATINGWIDGET64 { margin: -5px 0 15px; width: 228px !important; }
.voucherselect .flash-circ { position: absolute; top: 220px; left: -200px;}
.home-alt .hero-home, .book-alt .hero-booking, .book-alt .hero-booking-res-new { background-position: center top; }

.home-alt .hero-home #intro, .book-alt .hero-booking #intro { padding-right: 3%; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column;}

.pricingcheck { -webkit-order: 5; -ms-flex-order: 5; order: 5; margin: -10px auto 20px; width: auto; max-width: 500px; min-width: 200px;}
.home-alt p.homecta { padding-right: 0; }
.home-alt p.homecta br, .book-alt p.homecta br {display: none;}
p.homecta:after { transform: scale(0.7, -0.7) rotate(-30deg) translate(-35px, 0px); display: inline-block;position: relative; right: auto; left: 10px; margin-right: -120px;}
.book-alt .hero-booking #intro h4 { margin: 14px 20px 14px 2px; max-width: 100%; order: 4}
.book-alt #intro h1 { order: 1; }
.book-alt #intro h1 br { display: none;}
.book-alt #intro p.homecta { order: 2; }
.book-alt #intro .avcheck-how-desk { order: 3; }
.book-alt #intro .pricingcheck { -webkit-order: 5; -ms-flex-order: 5; order: 3; margin-top: -20px; margin-bottom: 46px;}
h1 .vip-tick { width: 75px; margin: -4px 12px -14px 0; }
.contact-details { font-size: 0.9em; padding: 28px 22px 20px;}
.block-contactform .block-right { min-width: 225px; }
.contact-details h3 { font-size: 2.9em; }
.wf-ffgoodheadlinewebprocon-n9-active .contact-details h3 { font-size: 3.6em; }

ul.accessories, ul.grenades { display: block; margin: 0 1% -10px;}
.accessories li, ul.grenades li { display: block; width: auto; margin-bottom: 25px;}

ul.blog-showcase { display: block; margin: 30px 0 10px; }
.blog-showcase li { display: block; width: 100%; clear: both; padding: 0 0 18px; border: none; overflow: hidden;}
.blog-showcase img { width: 30%; float: left; border-top: 4px solid #fff; }
.blog-showcase .button { display: none; }
.blog-showcase div { padding: 0; float: right; width: 67%;}
.blog-showcase h4 { margin: 0 0 0.35em; }
.footercols { display: block; margin: 0; }
.footercols .col { display: inline-block; width: 49%; margin-bottom: 40px;}

footer .block-left-third, footer .block-center-third, footer .block-right-third { width: auto; float: none; text-align: center; margin: 0 0 30px; }
footer .block-left-third h5, footer .block-center-third h5, footer .block-right-third h5 { margin: 0 0 10px; }
footer .block-left-third p, footer .block-center-third p, footer .block-right-third p { margin: 0 0 10px; }
.signup .textinput { width: 208px;}
.socicon { margin: 5px 12px 20px; }
}

@media screen and (max-width:740px) {
.avcheck-top div { width: 400px; }
.avcheck-top.open div { height: 175px; }
.avcheck-top .avname, .avche3ck-top .avtel { width: 160px; }
.venue-info-container { display: block;}
.venue-info-container .venue-phone { margin-bottom: 20px; }
.border-leaves { background-image: url(/assets/bg/leaves-top-border-sml.png), url(/assets/bg/leaves-bottom-border-sml.png); }
.block-general.border-leaves { padding-top: 11%; padding-bottom: 12%;}
.border-leaves-top { background-image: url(/assets/bg/leaves-top-border-sml.png); }
.border-leaves-bottom { background-image: url(/assets/bg/leaves-bottom-border-sml.png); }
.block-general.border-leaves-top { padding-bottom: 11%; }
.block-general.border-leaves-bottom { padding-bottom: 12%; }
}

@media screen and (max-width:730px) {
header nav a span { display: inline; }
.nav-collapse ul { margin: 0; padding: 0; width: 100%; display: block; list-style: none;}
.nav-collapse ul.second { padding: 0 0 12px; }
.nav-collapse li, .short .nav-collapse li, nav li.mobonly { width: 100%; height: 36px; line-height: auto; display: block;}
.js .nav-collapse { clip: rect(0 0 0 0); max-height: 0; z-index: 999; position: absolute; top: 100px; display: block; overflow: hidden; zoom: 1; float: none; height: auto; text-align: center; background: #222; background: rgba(0,0,0,0.85); -webkit-transition: top 0.2s; -moz-transition: top 0.2s; transition: top 0.2s;}
.js .short .nav-collapse { top: 60px; }

.nav-collapse.opened { max-height: 9999px;}
.nav-collapse.opened .navsplit { display: none;}
.nav-toggle { -webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none;
display: block; color: #fff; position: absolute; top: 25px; left: 25px; width:50px; height: 50px;font: 1.9em/1.5em 'Arial Narrow', Arial, sans-serif; font-stretch: condensed; font-weight: 700; background: url(data:image/gif;base64,R0lGODlhFABBAJECAP///6njFP///wAAACH5BAEAAAIALAAAAAAUAEEAAAJAhI+py+0popy02oszfbx7p4XimH3myZHqyrbuC8fyTNf2jef6zvf+DwzOAsSi8YhMKpfMo9DVjEqnzGeLis1GCwA7) no-repeat 12px 15px; background-size: 24px; padding: 10px 10px 0 46px; }
.nobutton .nav-toggle { right: 20px; }
a.nav-toggle:link, a.nav-toggle:visited { color: #fff; text-transform: uppercase; text-decoration: none; }
.wf-ffgoodheadlinewebprocon-n9-active .nav-toggle { font: 2.4em ff-good-headline-web-pro-con; font-weight: 900;}
a.nav-toggle:hover, a.nav-toggle:active, a.nav-toggle:focus { color: #a9e314; text-decoration: none; background-position: 12px -45px; outline: none; }
.short .nav-toggle { top: 5px; }
header nav a, .short nav a { font-size: 1.6em; padding: 0.4em 0; display: block;}
.wf-ffgoodheadlinewebprocon-n9-active header nav a { font-size: 2em;}
.home-cta-mob { display: block; text-align: center; padding: 35px 15px 20px; margin: 0 0 -20px; position: relative; z-index: 2; }
.home-cta-desk { display: none; }
.hero-home #intro h4 { margin-bottom: 0; }
#gopblogo, .short #gopblogo { left: 50%; transform: translateX(-50%);}
.elfreviews .es-badge-container { padding: 8px 8px; }
.elfreviews .es-badge-title { display: none; }
.elfreviews .es-rating-container { margin-top: 0; }
.elfreviews .es-rating-value { margin-right: -5px;}
.elfreviews .es-badge-total-reviews { white-space: normal; font-size: 11.5px; max-width: 160px; margin-top: 0;}
.elfreviews .es-close-button-container { right: 1px; top: 1px; }
div.es-widget-title-container { margin-bottom: 20px; margin-top: -10px;}
div.es-header-container, div.es-review-background-container { padding: 20px;}
}

@media screen and (max-width:720px) {
.hero-home { background-image: url(/assets/bg/paintball-home-grenades-xsml.jpg?a=1); background-position: top center; }
.supportsAvif .hero-home { background-image: url(/assets/bg/paintball-home-grenades-xsml.avif?a=1); }
#intro.avcheck-result { width: 100%; display: block; }
#intro.avcheck-result h1 { text-align: center; padding: 90px 0 0; }
#intro.avcheck-result h3 { text-align: center; }
.avcheck-result.avcheck-corp-phone h3 { margin: 20px 0; line-height: 1.1;}
.avcheck-result h1 img { left: 50%; top: -56px; width: 220px; margin-left: -110px; }
#intro.avcheck-result .intro { text-align: center; margin-bottom: 128px;}
#intro.avcheck-unavailable { padding-bottom: 100px;}
#intro.avcheck-result h2 { padding-left: 0; text-align: center; }
#intro.avcheck-available .intro { display: none; }
#benefits .intro { display: block; margin-top: 0;}
#org-box { margin-top: -20px; }
#intro.avcheck-unavailable .intro { margin-bottom: 22px; line-height: 1.3;}
.book-alt p.avcheck-choose-alt { max-width: 100%; text-align: center; padding-right: 0;}
p.avcheck-choose-alt:after { display: none; }
.paymentoptions-alt { /*padding-top: 10px; height: auto; margin-bottom: 60px; overflow: hidden; */ display: none; }
.paymentoptions-alt .booksplat, .paymentoptions-alt .paymentselect { display: none; }
.hero-booking-res-new .avcheck-available .offer { margin-top: 12px; }
.avcheck-result .paymentoptions { display: none; }
.booking-summary { position: relative; top: auto; left:auto; right: auto; margin: -140px 80px 0 80px; width: auto; padding: 20px 0 0; font-size: 1.1em;}
.booksplat { max-width: 142px; width: auto; left: auto; right: -20px; top: 10px; }
.booking-summary .bookingphone { float: none; margin: 6px 0; padding: 30px 36px 20px; width: 100%; height: auto;}
.booking-summary h3, .booking-summary .bookingdetails { margin-left: 36px; margin-right: 36px; }
.bookingphone img { width: 110px;}
.booking-summary .paymentoptionsmob { display: block; margin: 6px 0; padding: 18px 36px; border-top: 1px dashed #999; }
.booking-summary .paymentoptionsmob.hide { display: none; }

.booking-summary .paymentselect { float: none; width: 100%; margin: 0 0 20px; padding: 10px 0 80px; border: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;}
.booking-summary .paymentselect .button { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.booking-summary .paymentselect h3 { margin-left: 0; margin-right: 0;}
.booking-contact-side { position: relative; top: auto; left:auto; right: auto; margin: -100px 80px 0 80px; padding: 20px 25px; width: auto; }
.booking-contact-side p.email { margin-bottom: 0;}
.med-message.booking-note { margin: 22px 0 40px; }

.avres-details-wrapper { display: flex; flex-direction: column; margin-top: -20px; }
.avres-details { order: 1; }
.avres-details-left, .avres-details-right { display: block; width: 100%; }
.avres-details-left { border: none; order: 2; }
.avres-details-right {padding: 0 0 10px; order: 0; }

.vipcheck-top img { width: 180px; height: auto; margin-right: 15px; }
.highlight-box .right { width: 55%; padding-left: 125px; }
.highlight-box .left { width: 45%; padding-right: 20px; }
.moneyback { height: 158px;}
.moneyback img { width: 200px; height: auto; margin-right: 18px;}
.std-equip .equip-box { padding-top: 15px;}
.std-equip .equip-box img { width: 80%; }
.block-left-half, .block-right-half { width: auto; float: none; }
.block-left-half { margin: 0 0 20px;}
.block-bookingbenefits .block-left-half, .block-bookingbenefits .block-left-half ul.splatticks, .block-bookingbenefits .block-left-half ul.uspticks { margin-bottom: 0;}
.block-bookingbenefits .block-right-half ul.uspticks { margin-top: 0; }
.block-bookingbenefits .block-right-half h3 { display: none; }
.block-bookingbenefits .block-right-half h4 { margin-top: 14px;}
.block-right-half { padding: 0; }
.custlove-two .block-left-half { margin: 0 20px 26px;}
.custlove-two .block-right-half { margin: 0 20px;}
.social-reviews .long img { display: block; }
.social-reviews .long div::before, .social-reviews .long div::after { display: block; }
.social-reviews .long .avatar { width: 80px; height: 80px; margin-left: 0;}
.social-reviews .long div { margin-left: 100px; }
.pg_gift-vouchers .block-right-half { margin-top: -10px; }
.pg_gift-vouchers .block-vip .inner { display: flex; flex-direction: column; }
.pg_gift-vouchers .block-vip .inner .block-left-half { order: 2; }
.usp3centred li { padding: 0 12px; }
.paymentoptions { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.paymentselect, .paymentselect2 { float: none; -webkit-order: 1; order: 1; padding: 8px 22px 70px; }
.paymentselect2 { height: 142px; }
.paymentoptionsmob .paymentselect2 { margin-right: 0; }
.paymentselect2.selectsmart, .paymentselect.selectsmart { -webkit-order: 0; order: 0; }
.paymentselect.paymentselectwide { height: 180px; }
}

@media screen and (max-width:700px) {
.hero-vip, .hero-vip-res { background-position: 10% top; }
.has-avcheck #intro { padding-top: 80px;}
.hero-kids-party { background-image: url(/assets/bg/hero-kids-party-sml2.jpg); background-position: top center; }
.hero-kids-party #intro { padding-top: 200px; padding-right: 240px; }
ul.splatticks li { width: 100%; margin-left: 0; margin-right: 0; }
ul.splatticks { margin: 0 auto;}
#intro { padding: 0 20px 0 24px; }
.location-lp #intro, .hero-jobs #intro { padding-top: 20px;}
.block-about { background: url(/assets/bg/paintball-about-tall.jpg) no-repeat 0 0; background-size: cover; }
.uspticks li { padding-left: 0; padding-top: 75px;}
.uspticks li::before { left: 50%; margin-left: -35px; }
.block-bookingbenefits .uspticks li { padding-left: 80px; padding-top: 0;}
.block-bookingbenefits .uspticks li::before { left: 0; margin-left: 0; }
.gvform img { display: none; }
.gvform p { width: auto; padding-right: 22px;}

.voucherbox img { top: 16px; width: 220px; }
.voucherbox .inner { margin-left: 240px;}
.voucherbox h2 { font-size: 4em; }
.wf-ffgoodheadlinewebprocon-n9-active .voucherbox h2 { font-size: 4.3em; }
.voucherselect .flash-circ { top: 210px; left: -188px;}
}

@media screen and (max-width:680px) {
ul.fivecol { max-width: 560px; text-align: center; }
.fivecol li { width: 31%; margin-bottom: 15px;}
.fivecol li:nth-child(4) { clear: both; margin-left: 17%;}

.purchasedetails .mobhide { display: none;}

.purchasedetails li { display: table-cell; }
.purchasedetails h5 { margin: 16px 0 14px;}
.purchasedetails h5, .purchasedetails p { display: block; padding: 0;}
.purchasedetails li.total h5 { padding-bottom: 0;}

.bookingbar.on { top: 0; transition: top 0.7s; }
.bookingbar { display: table; position: fixed; top: -80px; transition: top 0.4s; font-size: 1.2em; font-family: 'Arial Narrow', Arial, sans-serif; font-weight: 700; text-transform: none; color: #777; font-stretch: condensed; padding: 0 20px; width: 100%; z-index: 10; background: #fff; border-bottom: 2px solid #c53b3b; -moz-box-shadow: 0 3px 4px rgba(0,0,0,0.15); -webkit-box-shadow: 0 3px 4px rgba(0,0,0,0.15); box-shadow: 0 3px 4px rgba(0,0,0,0.15);}
.bookingbar .bookingdate { display: table-row; width: 100%;}
.bookingbar p { display: table-cell; padding: 10px 0; color: #000; }
.wf-ffgoodheadlinewebprocon-n9-active .bookingbar { font-size: 1.3em; font-family: ff-good-headline-web-pro-con; font-weight: 900; }
.bookingbar .bookbutton { padding-right: 0; text-align: center; position: relative; width: 114px; }
.bookingbar .bookbutton a { display: block; position: absolute; top: 0; bottom: 0; width: 114px; height: 100%; text-transform: uppercase; vertical-align: middle; line-height: 115%;}
.bookingbar .bookbutton a span { display: block; position: relative; top: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.bookingbar .bookbutton a:link, .bookingbar .bookbutton a:visited { color: #fff; text-decoration: none; background: #71a828; }
.bookingbar .bookbutton a:hover, .bookingbar .bookbutton a:active, .bookingbar .bookbutton a:focus { background: #80c228; }
.signup .textinput { width: 100%;}
footer .signup .textinput { width: 208px;}
.pg_gift-vouchers #intro h1 { font-size: 5em; font-size: 5vw; }
.wf-ffgoodheadlinewebprocon-n9-active .pg_gift-vouchers #intro h1 { font-size: 7em; }

.voucher-includes { display: block; overflow: hidden; }
.voucher-includes li { display: block; float: left; width: 50%;}
.voucher-includes li:nth-child(3n) { clear: both; }
.voucher-includes li:nth-child(4) { padding: 0 10px;}
.voucher-includes li:nth-child(5n) { clear: both; width: 100%;}
.voucher-includes li img { height: 110px; width: auto; }
.voucher-includes li .vouchinc { font-size: 1.3em; }
.wf-ffgoodheadlinewebprocon-n4-active .voucher-includes li .vouchinc { font-size: 1.5em; }
}

@media screen and (max-width:660px) {
#intro h1 { font-size: 4.3em; }
.wf-ffgoodheadlinewebprocon-n9-active #intro h1 { font-size: 5.1em; }
.hero-cont, .hero-adults, .hero-booking, .hero-juniors, .hero-schools { background-position: 92% top; }
.hero-home { background-position: center top; padding-bottom: 0; padding-top: 120px;}
.hero-vip, .hero-vip-res { background-position: 10% top; }
#home-experiences { top: 65px;}
#home-experiences h2 { margin-bottom: 12px; }
#home-video #vid-btn { left:40%; transform: translateX(-130%);}
.home-alt p.homecta br {display: inline;}
.hero-kids-party #intro { padding-top: 190px; padding-right: 30px; }
.hero-kids-party #intro h2 { padding-right: 160px; }

.video-splat p { padding: 0; }
.video-splat a.button { font-size: 1.2em; }
.kids-splat { transform: scale(0.7) translateX(50px); top: -150px;}
.mini-splat p.med { margin-top: 30px;}
.pg_gift-vouchers .splat p.sml { font-size: 2.2em; }
.wf-ffgoodheadlinewebprocon-n9-active .pg_gift-vouchers .splat p.sml { font-size: 2.6em; }
#booknowok img { margin-right: 20px; }
#booknowok p { margin-left: 140px; }
.dark-overlay-right { width: 75%; }
.billing-side .mobhide { display: none;}
.with-splat .splat { transform: scale(0.8); margin: 0 -30px 0 -40px; }
}

@media screen and (max-width:650px) {
.top-line .pkg-item { width: 204px;}
.package-includes-boxes .line { width: 408px;}
.line .pkg-item:nth-child(4)  { border-bottom: 2px solid #eee; }
.line .pkg-item:nth-child(odd) { border-left: none; }
.line .pkg-item:nth-child(even) { border-right: none; }
.outline-box { padding: 30px 30px 20px; margin: 30px auto 40px; }
.price-pkgs-contacts .contact-buttons a.button { width: 310px; }
.contact-buttons a.button.whatsappchat:before { left: 38px; }
}

@media screen and (max-width:640px) {
.inner-kids-splat { height: 30px; }
.highlight-box .left, .highlight-box .right { width: auto; float: none; }
.highlight-box .left { padding-right: 0; }
.highlight-box .contact { padding: 20px 0 25px 115px; background-position: 0 -400px; }
.featured-logos .feat-logo1 { width: 100%; max-width: 450px;}
.featured-logos .feat-logo2 { width: 100%; max-width: 400px;}
.featured-logos .feat-logo3 { width: 100%; max-width: 320px;}
.featured-logos .schools-logo1 { width: 100%; max-width: 450px;}
.featured-logos .schools-logo2 { width: 100%; max-width: 430px;}
.featured-logos .schools-logo3 { width: 100%; max-width: 350px;}
.featured-logos .corp-logoA1, .featured-logos .corp-logoB1 { width: 100%; max-width: 300px; }
.featured-logos .corp-logoA2, .featured-logos .corp-logoB2 { width: 100%; max-width: 420px; }
.featured-logos .corp-logoA3, .featured-logos .corp-logoB3 { width: 100%; max-width: 300px; }
ul.icon-columns { margin-left: -20px; margin-right: -20px;}
.bookingdetails li { padding-right: 14px; }
.bookingdetails h5 { margin: 12px 0 0;}
.bookingdetails p { margin-bottom: 14px;}
.booksplat { top: -20px; right: -30px; }
.location-lp .introleft, .location-lp .introright { display: none; }
.location-lp .introbox { margin-top: 60px; }
}

/*! responsive-nav.js 1.0.39 by @viljamis */
@media screen and (max-width:620px) {
.equipment .row { display: block;}
.equipment .col-1, .equipment .col-2, .equipment .col-3 { display: block; width: 100%;}
.equipment .col-1 { text-align: center;}
.equipment .row:first-child .col-1 { display: none;}
.equipment .row:first-child .col-2, .equipment .row:first-child .col-3 { display: inline-block; width: 49%;}
.equipment img { max-width: 480px; margin: 0 auto;}
.equipment .gun-rating { width: 290px; margin: 0 auto 12px; padding-right: 20px; }
.gun-rating em { display: inline-block; width: 160px; padding-right: 14px;}
.vipcheck-top img { width: 130px; margin-right: 10px; }
.vipcheck-top h4, .voucherredeem-top h4 { padding-right: 10px; }
.wf-ffgoodheadlinewebprocon-n9-active .vipredeem h4 { font-size: 2em;}
.hero-kids-party { background-position: 30% top; }
.voucherbox .inner { margin-left: 240px;}
.voucherinfo .flash-circ { position: absolute; top: 160px; left: -190px;}

.bookingdetails .bookbutton { width: 100px;}
.bookingdetails .bookbutton a { width: 100px; padding: 0;}
.purchasedetails .bookbutton { width: 114px;}
.purchasedetails .bookbutton a { width: 114px; padding: 0;}

fieldset.payment-details p { width: 100%;}
.payment-details p.twocol-input { max-width: 100%;}
.payment-details .dateselect label { max-width: 100%; width: 100%; }
.payment-details .dateselect select { width: 45%; }
.trees-mask { background-size: 1000px 181px; height: 181px; }
.footer1 { padding-top: 200px;}
.hero-jobs h2 img { width: 360px; }

.payment-wrapper { -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
.card-details { flex: 1 1 100%; }
.paymentinfo { flex: 0 1 300px; }
.card-visual { display: none; }
.equipment .gun-flash { top: 145px; }
}

@media screen and (min-width: 730px) {
.js .nav-collapse { position: relative; }
.js .nav-collapse.closed { max-height: none; }
}


@media screen and (max-width:600px) {
p.homecta { margin: 12px 0 10px; }
.book-alt .hero-booking #intro h4 { margin: 10px 12px 8px 2px; }
.block-about-B .caption { position: absolute; right: 45px; left: 45px; width: auto ; bottom: 8px; margin: 0;box-shadow: 0 0 7px 1px rgba(0,0,0,0.4); }
.about-equipment { padding-bottom: 40px;}
.block-about-A .cta-extra, .block-about-B .cta-extra { bottom: -50px; left: 0; width: 100%; }
.block-contactform .inner, .block-contactform .block-left, .block-contactform .block-right { display: block; }
.block-contactform .inner .block-left, .block-contactform .block-right { width: 100%; padding-right: 0; }
.block-contactform .inner .block-left { margin-bottom: 60px;}
.block-contactform { padding-bottom: 40px; }
.contactform textarea { width: 100%; min-width: 100%; }
.contactform .half .textinput { width: 48.8%; }
.contactform .half .textinput:last-child { margin-right: -20px; }
.usp3centred { flex-wrap: wrap; margin: 30px auto 20px;}
.usp3centred li { width: 100%; flex: 1 1 100%; padding: 10px; }
.footer-video iframe { width: 100%; }
}


@media screen and (max-width:590px) {
.hero-short { min-height: 280px; height: auto;}
.hero-home-pt2 { background-position: left 25% center; }
.hero-home #intro .btn-play { top: 15px;}
.with-splat .splat { transform: scale(0.7); margin: 0 -50px 0 -40px; }
.avcheck-top h4 { display: block; width: 100%;}
.avcheck-top h4 br { display: none; }
.avcheck-top h4 span { display: inline; position: relative;}
.avcheck-top h4 span:before { display: block; content: ' '; width: 0; height: 0; border: 7px solid transparent; border-top: 7px solid #000;  position: absolute; left: -22px; top: 8px;}
.open.avcheck-top h4 span:before { border: 7px solid transparent; border-bottom: 7px solid #000; top: 1px;}
#avtop.avfixed.open { position: absolute !important; top: 100px !important; border-bottom: none; }

.avcheck-top div { height: 0; width: auto; max-width: 300px;}
.avcheck-top.open div { height: 370px; }
.avcheck-top input:first-child { margin-top: 10px;}
.avcheck-top input.textinput, .avcheck-top select, .avcheck-top input.button, .avcheck-top .avagerange { width: 100%; }
.avcheck-top .avdate { background-position: right -72px top -345px; }
.imagerow img { width: 33.33%; }
.imagerow img:first-child { display: none;}
.imagerow2 img:first-child { display: inline-block;}
.imagerow2 img:nth-child(4) { display: none;}

.block-left-third, .block-center-third, .block-right-third { width: auto; float: none; }

.icon-columns li { width: auto; float: none; padding: 5px 10px;}
.icon-columns img { max-width: 150px;}
.icon-columns h3 { margin: 10px 0;}
.icon-columns h3 br { display: none; }
.wf-ffgoodheadlinewebprocon-n9-active footer .email a { font-size: 1.6em;}
.dark-overlay-right { width: 100%; }

.billing-side, fieldset.billing-details, .delivery-details .inputs { width: 100%; float: none; margin: 0 0 20px;}
.billing-side { margin-bottom: 30px;}
fieldset.billing-details { padding: 0 3px; }
fieldset.payment-details { margin-top: 20px; }
.paymentselect { float: none; width: 100%; }
.paymentselect.paymentselectwide { margin-right: 0; }
.paymentselect .payment-icon { margin-bottom: 20px;}
/*.paymentselect input { float: right; position: relative; top: 6px;} */
.paymentselect h4 { margin: -3px 0 12px;}
.moneyback img { width: 170px; margin-right: 16px;}
.paymentoptions2 .bookingphone { width: 100%; height: auto; }
.pg_contact .splat p.whatsapp { font-size: 2.3em; }
.billing-side h3 button { display: inline-block; }
.gift-packages .gp-title, .gift-packages .gp-price { font-size: 0.75em; font-size: 1.5vw;}
.gift-packages { margin-bottom: 40px; }
}

@media screen and (max-width:550px) {
#gopblogo { width: 120px; top: 18px; }
.home-alt .hero-home #intro h4, .book-alt .hero-booking #intro h4 { font-size: 2em; line-height: 120%; }
.book-alt p.homecta:after { display: none; }
.book-alt p.homecta { margin-bottom: 35px;}
.booknow-avcheck { text-align: left; width: 280px; }
.avcheck label { display: block; width: 100%; text-align: left; margin: 0;bottom: 0;}

.avcheck .textinput, .avcheck select { margin-right: 0;}
.avcheck .button { width: 100%;}
.pricingcheck .button { width: auto; }
.vipredeem .button { width: auto; }
p.avsubmit { margin-top: 35px;}
.vipredeem .textinput { margin-right: 0.8%; }
.gvform select { margin-right: 1.5%; }
#booknowok img { width: 100px; }
#booknowok h2 { margin-top: 6px;}
#booknowok p { margin-left: 120px; }
.booking-contact-side { margin: -100px 50px 0;}
.wf-ffgoodheadlinewebprocon-n4-active .checkout input{ font-size: 1.4em;}
.custlove-three .block-left-third, .custlove-three .block-center-third, .custlove-three .block-right-third { margin: 0 0 20px;}
.voucherbox h2 { font-size: 3.8em; }
.wf-ffgoodheadlinewebprocon-n9-active .voucherbox h2 { font-size: 4em; }
img.blog-sniper { width: 100%; float: none; height: auto; margin: 0; }
.custlove-two .block-left-half { margin: 0 8px 26px 4px;}
.custlove-two .block-right-half { margin: 0 8px 0 4px;}
.moneyback { width: 100%; float: none; padding-top: 30px;}
.sslseal { width: 100%; height: auto; padding: 18px 0 0; float: none; clear: both; text-align: center;}
.equip-head, .equip-head h4, .equip-head .price { display: block; width: 100%; margin: 0; }
.equipment p.price { float: none; text-align: left; padding: 0;}
.pg_gift-vouchers #intro h1 { font-size: 6.4em; }
.wf-ffgoodheadlinewebprocon-n9-active .pg_gift-vouchers #intro h1 { font-size: 6em; font-size: 12vw; }
.pg_gift-vouchers #intro h2 { font-size: 3.2em; margin-top: 20px; }
.wf-ffgoodheadlinewebprocon-n9-active .pg_gift-vouchers #intro h2 { font-size: 3.2em; font-size: 5.8vw; }
#occasions, #occasions.twocol { font-size: .8em;}
#occasions h5 { bottom: 34px;}
.booking-summary { margin: -140px 40px 0 40px; }
.equipment .gun-flash { top: 130px; }
}

@media screen and (max-width:520px) {
.wf-ffgoodheadlinewebprocon-n9-active h2 { font-size: 3.8em; }
.block-payselect h2 { font-size: 4.8em; }
.block-payselect h4 { font-size: 2.4em; }

.checkout .button, a.button:link { padding: 10px 10px; }
.btn-play, a.btn-play:link { padding-left: 44px; padding-right: 12px; background-position: 12px 12px; background-size: 80px 880px;}
.block-about-A .cta .btn-play { padding-left: 12px;}
.vipcheck-top img { display: none; }
ul.uspticks { margin: 0; }
.threecol.uspticks li { padding-left: 80px; padding-top: 0; width: 100%; margin: 0;}
.threecol.uspticks li::before { left: 0; margin-left: 0; }
.vipredeem .avtopdesk { display: none;}
.vipredeem .avtopmob { display: inline-block;}
.giftvoucher-top form { text-align: left;}
.hero-vip #intro h1 { font-size: 4.9em; }
.voucherbox img { width: 210px;}
.voucherbox .inner { margin-left: 230px;}
.voucherinfo .flash-circ { top: 180px; left: -185px;}
.voucherselect .flash-circ { top: 220px; left: -185px;}
.introbox a.button:link { padding: 10px 12px; }
}

@media screen and (max-width:500px) {
.book-event-wrapper .bookingphone { padding: 18px 22px 8px; font-size: 1em;}
.thinbox { padding: 20px; margin: 30px 0;}
#occasions, #occasions.twocol { font-size: .95em; margin: 0 10px; }
#occasions li, #occasions.twocol li { width: 100%; margin: 0 0 15px; }
#occasions p { bottom: 15px;}
#occasions h5 { bottom: 80px;}
#occasions img { width: 116%; position: relative; left: -8%; margin: -40px 0 -50px; }
#occasions li.birthday img { margin: -15px 0 -75px; }
.otheroptions h3 { font-size: 2.4em;}
.wf-ffgoodheadlinewebprocon-n9-active .otheroptions h3 { font-size: 2.6em; }
#home-experiences .content p { min-width: 100%; }
li.bkdet-title { display: none;}
.hero-kids-party { background-position: 20% top; }
.icon-ccards img { display: none;}
.icon-ccards { display: inline-block; width: 142px; height: 82px; background: url(/assets/logos/payment-cards-2lines.png) no-repeat 14px 6px; background-size: 114px 69px;}
.paymentselect .payment-icon { margin-bottom: 0;}

.bloglist img { width: 140px; height: auto; }
.bloglist p.lrg, .bloglist p.summary, .bloglist p.blogdate { margin-left: 155px; }
.bloglist p.summary { font-size: 1em; }
.pricingcheck { padding: 20px 25px; }
.pricingcheck .submitbtn, .book-alt .pricingcheck .submitbtn { margin: 15px 0 -44px; }
.about-goaf h2 { font-size: 4em; }
.wf-ffgoodheadlinewebprocon-n9-active .about-goaf h2 { font-size: 5em; font-size: 11.5vw; }
.book-alt #intro .avcheck-how-desk { display: none; }
.book-alt #intro .pricingcheck { margin-bottom: 30px; }
.avcheck-how-mob { display: block; margin-top: -10px; }
.avcheck-how-mob h4 { text-shadow: none; margin: 0 0 28px; padding: 0;}
ul.accessories, ul.grenades { margin-left: 0; margin-right: 0; }
.equip-image, .equip-info { display: block; width: 100%; padding: 0 15px; }
.equip-image { text-align: left; padding-bottom: 10px;}
.grenades .equip-image img { width: 100px; }
.accessories .equip-image img { left: 0; margin: 5px 0 -5px}
.accessories li { padding-bottom: 15px;}
.voucherredeem-top .inner { font-size: 1em;}
.voucherredeem-top .vipredeem .textinput { width: auto; max-width: 150px; }
.avcheck-intro-mob { display: block; }
.pg_book-now .homecta, .pg_book-now .h1desk { display: none; }
.pricingcheck { scroll-margin-top: 90px; }
.book-event-wrapper .paymentselect2, .pg_buy-now .paymentselect2 { width: 100%; margin-right: 0; }
.equipment .gun-flash { display: none; }
.equipment .gun-flash-mob { display: block; width: 90%; transform: rotate(-3deg); margin: 5px auto -10px;}  
}

@media screen and (max-width:480px) {
.hero-home { min-height: 500px; }
.upgrade-packages li { width: 48%; }
.upgrade-paintballs h5 { font-size: 3.4em; }  
.block-left-half, .block-right-half { float: none; width: 98%; margin-left: 1%; }
.contact .block-right-half { padding-bottom: 20px;}
.block-general.contact { padding-bottom: 0; margin-bottom: -40px;}
.booksplat { width: 120px;}
#intro h1 { font-size: 3.6em; }
.wf-ffgoodheadlinewebprocon-n9-active #intro h1 { font-size: 4.2em; }
.pg_intel #intro h2 { font-size: 3em; }
.pg_booking-complete .img-right { display: block; float: none; margin: 10px auto; }
.hero-kids-party #intro { padding-bottom: 10px;}
.hero-kids-party #intro h2 { padding-right: 0; }
#intro .inner { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-direction: column; flex-direction: column; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-pack: start; -moz-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-align: start;
-moz-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start;}
.hero-jobs #intro .inner { display: block; }
.hero-jobs #intro h1 { font-size: 3.8em; }
.wf-ffgoodheadlinewebprocon-n9-active .hero-jobs #intro h1 { font-size: 4.8em; }
p.intro { margin: 0 0 1em; }
.splat .deskhide, .splat br { display: none;}
.kids-splat { position: relative; width: 80%; margin: 0 auto; top: -50px;}
.kids-splat p.med.threelines { margin-top: 0; }
.pg_book-now .splat { transform: scale(1); margin-right: -5px; margin-left: -5px;}
.pg_prices .abs-centred, .pg_prices .button-spacer { display: none;}
.pg_gift-vouchers #intro h1 { font-size: 6.2em;  }
.wf-ffgoodheadlinewebprocon-n9-active .pg_gift-vouchers #intro h1 { font-size: 6em;  }
.pg_gift-vouchers #intro h2 { font-size: 3em; width: 100%;}
.wf-ffgoodheadlinewebprocon-n9-active .pg_gift-vouchers #intro h2 { font-size: 2.8em; }
.pg_gift-vouchers .splat { position: relative; bottom: 0; right: 0;}

#home-video { position: relative; z-index: 10; }
#home-video #vid-btn,  #home-video .content { width: 100%; position: relative; top: 0; left: 0; transform: none; margin: 20px 0; text-align: center;}
#home-video .content { padding: 0 20px;}
.block-about .photos img { width: 100%; margin-bottom: -5px;}
.block-about img.tommylogo { width: 220px; margin: -58px 0 0 -110px;}
.block-about .about-tommy h2 span { font-weight: 400; margin-bottom: 10px; display: inline-block; }

.org-incentive { text-align: center;}
.org-incentive img { float: none; }
.org-incentive h4, div.org-incentive p { margin: 8px 0; text-align: left;}
.paymentinfo, .card-details { float: none; width: 100%;}
.paymentlogobox { max-width: 280px; margin-left: auto; margin-right: auto;}
.checkout .paymentlogobox.halfwidth { width: 48%;}
.paymentinfo { padding-top: 20px;}
.paymentinfo .total { margin-top: 10px; }
.paymentinfo p:first-child { display: none;}
#bookresult img { margin-right: 20px; width: 100px;}
#bookresult h1, #bookresult h2, #bookresult p { margin-left: 120px; margin-top: 10px;}

.voucherbox img { width: 220px; left: 50%; transform: translateX(-50%); }
.voucherbox .inner { margin: 250px 20px 20px;}
.voucherinfo .flash-circ, .voucherselect .flash-circ { top: -246px; left: auto; right: 0;}
.voucherselect .flash-circ { top: -230px; }

.voucher-includes li { float: none; width: 100%;}
.voucher-includes li img { height: 110px; width: auto; }
.voucher-includes li .vouchinc { margin: 5px 0 35px; }
.pg_gift-vouchers .block-right-half .roundel { transform: scale(0.7); bottom: -20px; }
.gift-packages { margin-bottom: 20px; }

.purchasedetails h5 { margin: 16px 0 10px; line-height: 1;}
.purchasedetails p { line-height: 1;}
.purchasedetails #qty { margin-top: -7px; }
.pg_book-now-result .hero-cont { /*! padding-bottom: 150px; */}
.hero-blog #intro { padding-top: 20px; }
.blog .blog-cover { max-width: 95%; margin-top: -60%; }
.hero-blog #intro h1 { margin-bottom: 160px; }

#intro.with-splat .inner { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-direction: column; flex-direction: column; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-pack: start; -moz-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-align: start;
-moz-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start;}
.with-splat .splat { display: block; width: 100%; -webkit-box-ordinal-group: 10; -moz-box-ordinal-group: 10; -ms-flex-order: 10; -webkit-order: 10; order: 10; float: none; margin: -5px -5px 20px; width: auto; height: auto; min-height: 75px; padding: 10px 15px; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; overflow: hidden; background: #c53b3b; text-align: left; transform: scale(1);}
.with-splat .splat::before { display: inline-block; content: ''; width: 60px; height: 60px; background: url(/assets/icons/small-white-splat.png) no-repeat 0 0; background-size: cover; float: left; margin-right:6px;}
.with-splat .splat p.lrg, .with-splat .splat p.med, .with-splat .splat p.sml, .with-splat .wf-ffgoodheadlinewebprocon-n9-active .splat p.lrg.only, .with-splat .contact-splat p.whatsapp { margin: 0 0 4px 66px; padding: 0;}
.with-splat .splat-inner { display: block; height: auto; width: 100%;padding: 0; margin: 0;}
.wf-ffgoodheadlinewebprocon-n9-active .with-splat .splat p.med { font-size: 3em; }
.wf-ffgoodheadlinewebprocon-n9-active .with-splat .splat p.lrg { font-size: 3.5em; }
.wf-ffgoodheadlinewebprocon-n9-active .with-splat .splat p.lrg.only { padding-top: 5px; }
.wf-ffgoodheadlinewebprocon-n9-active .with-splat .kids-splat p.med { font-size: 2.6em; }
.with-splat .splat .deskhide, .with-splat .splat br, .booking-summary h3.mobhide { display: none;}
.award-badges img { height: 100px; margin: 6px 10px 6px;}
.booking-summary h3.deskhide { display: block; }
}

@media screen and (max-width:450px) {
.package-includes-boxes .line { display: flex; width: auto;}
.line .pkg-item { width: 50%;}
.top-line .pkg-item { height: auto;}
.wf-ffgoodheadlinewebprocon-n9-active .headline2 { font-size: 5em; }
.wf-ffgoodheadlinewebprocon-n9-active .headline3 { font-size: 3.4em; }
.wf-ffgoodheadlinewebprocon-n9-active .headline4 { font-size: 3em; }
.wf-ffgoodheadlinewebprocon-n9-active .headline6 { font-size: 2.4em; }
.wf-ffgoodheadlinewebprocon-n9-active .headline8 { font-size: 1.9em; }
.upgrade-paintballs h5 { font-size: 3.2em; }
.equipment .gun-flash { top: 100px; width: 130px;}
}

@media screen and (max-width:440px) {
p { line-height: 140%;}
.venue-info-container .venue-phone a.whatsapp { font-size: 1em; }
a.book { right: 12px; width: 100px; padding: 1.8em 0.2em;}
.nav-toggle { left: 15px; }
#intro h4 { font-size: 2em;}
.booknow-avcheck { font-size: 0.9em;}
p.avsubmit { margin-top: 25px;}
.equipment .col-1 { padding: 0;}
.std-equip .equip-box { padding: 10px;}
.social-reviews img { width: 65px; }
.social-reviews .avatar, .social-reviews .long .avatar, .custlove-three .social-reviews .avatar { width: 65px; height: 65px; margin-left: -5px; top: 4px;}
.social-reviews div, .social-reviews .long div, .custlove-three .social-reviews div { margin-left: 77px;}
.vipticks li { padding-top: 2px; }
.purchasedetails .bookbutton, .purchasedetails .bookbutton a { width: 110px; }
.book-alt p.homecta { padding: 0;}
.booking-contact-side { margin: -100px 0 0;}
.between p.watchvid { left: 240px; }
.purchasedetails ul { padding: 0 12px; }
.blog-showcase div { float: none; width: 100%; }
.blog-showcase p { clear: left;}
.blog-showcase img { margin: 0 20px 12px 0; min-width: 110px;}
.blog-showcase li { border-bottom: 1px solid #ccc; padding-bottom: 2px; margin-bottom: 22px;}
.about-service .info, .about-location .info { padding-bottom: 80px;}
.block-about-A .cta a, .block-about-B .cta a {  padding: 12px 10px; line-height: 1.1em; }
.about-goaf div { padding: 0 22px 30px; }
.contactform .half .textinput { width: 100%; }
.bloglist li { text-align: center;}
.bloglist img { float: none; width: 100%;max-width: 200px; margin: 0 auto 8px;}
.bloglist p.lrg, .bloglist p.summary, .bloglist p.blogdate { text-align: left; margin-left: 0; }
.bloglist p.lrg { font-size: 1.4em; }
.gift-packages .gp-title, .gift-packages .gp-price { font-size: 0.65em; font-size: 1.5vw;}
.gp-title, .gp-price { bottom: 70px;}
.paymentoptions2 .bookingphone { width: 100%; height: auto; }
.bookingphone img { right: -8px; }
.hero-blog #intro h1 { margin-bottom: 140px; }
.wf-ffgoodheadlinewebprocon-n9-active .kids-splat p.med { font-size: 2.8em; }
.kids-splat { position: relative; width: 85%; }
#occasions img { width: 130%; left: -15%; }
#helpwidget { margin: 15px; }
#helpwidget, .hw-faq-answer { padding: 10px 18px 6px; font-size: 0.95em;}
#autosuggestresults { padding: 5px 14px 8px; font-size: 1.05em;}
.paymentselect, .paymentselect2 { float: none; -webkit-order: 1; order: 1; }
.paymentselect2 { height: 128px; }
.paymentselect2 p.paylogos { height: 36px; margin: 8px 0 16px; }
}

@media screen and (max-width:430px) {
.upgrade-paintballs h5 { max-width: 130px; margin-left: auto; margin-right: auto; }
}

@media screen and (max-width:410px) {
.moneyback img { width: 160px;}
.bookingphone { height: auto;}
.voucherbox .flash-circ  { top: -256px; right: -10px;}
.voucherselect .flash-circ { top: -240px; }
.voucherbox img { transform: translateX(-55); }
.voucherbox h2 { font-size: 3.3em; }
.wf-ffgoodheadlinewebprocon-n9-active .voucherbox h2 { font-size: 3.7em; }
.pricingcheck input.btn-primary { white-space:normal; }
.between p.watchvid a.btn-play { background-image: none; padding-left: 12px; }
#occasions img { width: 140%; left: -20%; }
#occasions h5 { bottom: 75px;}
}

@media screen and (max-width:400px) {
.booking-summary { margin: -140px 20px 0 20px; }
.vipcheck-top, .voucherredeem-top { padding-left: 12px; padding-right: 12px;}
.redeem-btn-mob { display: inline-block; }
.redeem-btn-desk { display: none; }
.vipredeem .textinput { width: 140px;}
#booknowok img { width: 75px; }
#booknowok h2 { margin-top: 10px;}
#booknowok p { clear: left; margin-left: 0; }
.gologos img { max-width: 40%; height: auto; }
ul.std-equip { margin-left: -10px; margin-right: -10px;}
.fivecol li { width: 48%;}
.fivecol li:nth-child(4) { clear: none; margin-left: 1%;}
p.homecta:after { display: none; }
p.homecta { margin-bottom: 40px;}
.fivecol li:nth-child(5) { margin-left: 25%;}
#bookresult img { width: 80px; margin-top: 12px; margin-right: 0;}
#bookresult h1, #bookresult h2, #bookresult p { margin-left: 94px; margin-top: 8px;}
.moneyback img { width: 150px; margin-left: -10px; margin-right: 10px;}
.moneyback { overflow: visible; height: auto; clear: both;}
.moneyback span { top: 0; -moz-transform: translateY(0); -ms-transform: translateY(0); -webkit-transform: translateY(0); transform: translateY(0);}
.purchasedetails #priceli { display: none;}
.gift-packages .gp-title, .gift-packages .gp-price { font-size: 0.55em; font-size: 1.5vw;}
.gp-title, .gp-price { bottom: 68px;}
.pg_gift-vouchers .splat p.med { font-size: 2.6em; }
.pkg-item img { width: 100px; height: auto;}
.pkg-item { font-size: 0.8em; padding: 15px 6px;}
.line .pkg-item { height: auto;}
.outline-box { padding: 25px 20px 15px; }
.hwctas { margin: 18px -10px 22px;}
.booksplat { right: -15px; }
.equipment .gun-flash-mob { margin-top: 0; }
}

@media screen and (max-width:380px) {
.hero-home { min-height: 450px; }
.hero-home #intro { margin-bottom: -20px;}
.booking-summary .bookingphone { padding: 28px 26px 18px; }
.booking-summary h3, .booking-summary .bookingdetails { margin-left: 26px; margin-right: 26px; }
.billing-side h3 { font-size: 2.7em; padding: 10px 12px;}
.wf-ffgoodheadlinewebprocon-n9-active .billing-side h3 { font-size: 2.8em; }
.block-payselect h4 { font-size: 2.2em; }

.booking-summary .paymentoptionsmob { padding: 18px 26px; }
.book-event-wrapper .bookingphone { padding: 14px 16px 8px; font-size: 0.9em;}
#intro.avcheck-result h1 { font-size: 4.2em; }
.wf-ffgoodheadlinewebprocon-n9-active #intro.avcheck-result h1 { font-size: 5em; }

#intro h4 { font-size: 1.8em;}
a.book { width: 98px; right: 0; }
.nav-toggle { left: 5px; font-size: 1.6em; padding-top: 11px; padding-left: 42px;}
.wf-ffgoodheadlinewebprocon-n9-active .nav-toggle { font-size: 2.2em;}

.highlight-box .right { margin: -10px 0; }
.highlight-box .contact { padding: 20px 0 25px 80px; background-position: 0 -262px; background-size: 75px 825px; }
.equipment .gun-rating { width: 250px; margin: 0 auto 12px; padding: 0;}
.gun-rating em { font-size: 0.85em; width: 140px; padding-right: 10px;}

.bookingdetails .mobhide { display: none; }
.paymentselect { padding: 16px 14px;}
.paymentselect .payment-icon { padding: 6px 8px 2px;}
.icon-ccards { width: 130px; background-position: 8px 6px; }
.moneyback { text-align: center;}
.moneyback img { float: none; margin: 0 auto 5px; }
.purchasedetails .bookbutton, .purchasedetails .bookbutton a { width: 104px; }

.trees-mask { background-size: 800px 145px; height: 145px; }
.footer1 { padding-top: 160px;}
.venue-info-container .venue-phone { margin: 0 12px 12px 0; padding: 8px 12px; }
.venue-info-container .venue-phone:nth-child(2) { margin-right: -12px;}
.venue-info-container .venue-phone a.tel { font-size: 1.25em; }
.kids-splat { position: relative; width: 90%; font-size: 0.95em; padding-left: 10px; padding-right: 10px; }
.splat::before { width: 50px; height: 50px; margin-bottom:12px; }

.pricingcheck p.half input, .pricingcheck p.half select { width: 100%; float: none; }
.pricingcheck p.half input { margin-bottom: 14px; }
.between p.watchvid { display: none; }
.footercols .col { display: block; width: 100%; }
.footercols .col:first-child { margin-bottom: 0; }
.footercols ul.noheading { padding-top: 0;}
}

@media screen and (max-width:370px) { 
.wf-ffgoodheadlinewebprocon-n9-active .hwctas { font: 1.9em ff-good-headline-web-pro-con, sans-serif; }
}

@media screen and (max-width:350px) {
.booking-summary { font-size: 1em; }
.billing-side h3 { font-size: 2.5em; padding: 10px 12px;}
.wf-ffgoodheadlinewebprocon-n9-active .billing-side h3 { font-size: 2.6em; line-height: 1.4;}
.block-payselect h2 { font-size: 4.4em; }
.block-payselect h4 { font-size: 2.1em; }

.paymentselect img { max-width: 100%; height: auto;}
.booksplat { display: none; }
a.book { width: 80px; padding: 14px 8px; line-height: 1; }
a.book.voucher { padding: 30px 8px; }
.wf-ffgoodheadlinewebprocon-n9-active a.book { line-height: 1; }
.wf-ffgoodheadlinewebprocon-n9-active .short a.book { font-size: 1.5em; padding-top: 14px;}
a.book small { white-space: normal;}
#intro.avcheck-result h1 { font-size: 3.8em; }
.wf-ffgoodheadlinewebprocon-n9-active #intro.avcheck-result h1 { font-size: 4.6em; }

.booking-contact-side { font-size: 1.1em;}
.payment-details .dateselect select { width: 44%;}
.bookingdetails { padding-right: 0;}
.bookingphone { padding-right: 20px; min-height: 210px;}
.bookingphone .phone { padding-right: 40px;}
.purchasedetails ul { padding: 0 0 0 12px; }
.voucherbox img { transform: translateX(0); left: 15px; }
.footer2 ul { width: 100%; }
.gift-packages .gp-title, .gift-packages .gp-price { font-size: 0.55em; }
.gp-title, .gp-price { bottom: 60px;}
.gp-title { left: 13%; }
.gp-price { width: 35%; }
.gp-btn .button { min-width: 150px; }
.pkg-item { font-size: 0.75em; padding: 15px 6px;}
}

@media screen and (max-width:340px) {
.nav-toggle { text-indent: -999px;}
.venue-info-container .venue-phone { margin-right: 8px; padding: 8px 8px; }
.voucherredeem-top .vipredeem .textinput { max-width: 130px; }
.hwfaqs li { margin: 3px -2px 3px -5px;}
#helpwidget { font-size: 0.9em; margin: 15px 10px; }
}