.block-corp-intro { padding: 0;}
.inner-full .block-right { background: #f5f4f2 url(/assets/photos/corporate-lasertag-group-alt.jpg) no-repeat right top; width: 42%; }

.block-corp-usps { margin-top: 0; padding-top: 20px; }
.block-corp-usps h2 { margin-bottom: 10px; font-weight: 700; }
.block-corp-usps h3 { margin-bottom: 50px;}
.inner-full { display: -ms-flexbox; display: -webkit-flex; display: flex; max-width: 1800px; margin: 0 auto;}
.inner-full .block-left, .inner-full .block-right { float: none; }
.inner-full .block-left { padding: 0 20px 40px 20px; }
.block-left .content { margin-left: auto; width: 100%; max-width: 800px;}
.block-corp-intro .development.midweek { margin-left: 20px; margin-top: 80px; margin: 200px auto 0 10px; transform: scale(0.9); }

.package-table { display: -ms-flexbox; display: -webkit-flex; display: flex; margin: 75px auto 100px; }
.package-item { flex: 1 1 33.3%; border-radius: 25px; padding: 15px 25px 30px; position: relative; margin: 20px 0; }
.package-item.pkgitem-left { border-top-right-radius: 0; border-bottom-right-radius: 0; }
.package-item.pkgitem-right { border-top-left-radius: 0; border-bottom-left-radius: 0; }
.package-item.bronze { background: #ca9e79; color: #4c3828; border: 5px solid #ca9e79; }
.package-item.silver { background: #f7f7f7; color: #3a3a3a; border: 5px solid #cfcfcf; }
.package-item.gold { background: #e0ba69; color: #5c4515;}
.package-item.large { margin: 0 -20px; padding: 35px 20px 40px; position: relative; z-index: 1; }
.package-item.plat { background: #e3e8ea; color: #3a3a3a; border: 5px solid #acb6ba; }
.package-item h3 { font-size: 4.1em; line-height: 1em; margin: 20px 0 12px; }
.package-item.bronze h3 { color: #594433; }
.package-item.gold h3 { color: #5c4515; }
.wf-ffgoodheadlinewebprocon-n9-active .package-item h3 { font-size: 6.2em; }
.package-item .topflash { position: absolute; top: 0; left: 50%; transform: translate(-50%, -50%); background: #e0ba69; padding: 7px 20px; border-radius: 40px; box-shadow: 0 3px 6px 2px rgba(0,0,0,0.1); }
.package-item .topflash img { display: block; }
.package-item .topflash.silver, .package-item.silver .topflash { background: #cfcfcf;box-shadow: 0 3px 6px 2px rgba(0,0,0,0.07); }
p.pkgtbl-price { font-weight: 900; font-size: 3.4em; margin: 0; }
.wf-ffgoodheadlinewebprocon-n9-active p.pkgtbl-price { font: 5.4em ff-good-headline-web-pro-con, sans-serif; font-weight: 900; }
p.pkgtbl-price-sml { margin: 0 0 20px; }
.gold p.pkgtbl-price-sml { margin: 0 0 34px; }
p.pkgtbl-price s { font-size: 0.9em; color: #666; margin-right: 2px; }
.bronze p.pkgtbl-price s { color: #6c5848; }
.gold p.pkgtbl-price s { color: #7c6535; }

p.pkgtbl-icon { margin: 20px 0 0;}
p.pkgtbl-button { position: absolute; bottom: -40px; left: 0; width: 100%; }
p.pkgtbl-button a.button { min-width: 250px;}
.pkgtbl-usps { margin: 30px 0; padding: 0; }
.pkgtbl-usps li, p.pkgtbl-usps { font-size: 1.6em; margin: 0 0 15px; padding: 0 25px; line-height: 1.2; list-style: none; position: relative; }
.pkgtbl-usps li:before { content: ''; display: inline-block; position: relative; top: 3px; left: -8px; width: 16px; height: 17px; background: url(/assets/icons/bullet-crosshairs-corp.png?a) no-repeat 0 0; background-size: 16px;}
.gold .pkgtbl-usps li:before { background-position: 0 -22px; background-size: 16px;}
p.pkgtbl-sml { font-size: 1.5em; }
p.packages-signoff { font-size: 2em; color: #333; margin-bottom: 1.5em; }
p.packages-contacts { font-size: 1.8em; margin-bottom: 50px;}
.packages-contacts a.button { width: 340px; margin: 12px; padding: 11px 18px 13px; }
.packages-contacts a.button.whatsappchat { border: 4px solid #43d854;}
.packages-contacts a.button.whatsappchat:hover, .packages-contacts a.button.whatsappchat:focus { border: 4px solid #56ea67;}
.packages-contacts a.tel span, .packages-contacts a.email span { position: relative; padding-left: 45px;}
.packages-contacts a.tel span:before, .packages-contacts a.email span:before { content: ''; display: inline-block; width: 40px; height: 30px; position: absolute; left: 0; background: url(/assets/icons/corp-contact-misc.png) no-repeat 0 0; background-size: 50px;}
.packages-contacts a.email span:before { background-position: 0 -46px;}
.packages-contacts a.whatsappchat:before { background-position: 0 -855px; background-size: 90px; height: 32px; margin-right: 14px; margin-bottom: -10px; transform: scale(1.1);}
.block-packages { padding-bottom: 50px; }
.corp-enquiry { max-width: 1160px; box-shadow: 0 0 20px rgba(0,0,0,0.1); padding: 30px; margin: 60px auto 90px; position: relative; }
.corp-enquiry p, .corp-enquiry div { position: relative; z-index: 1; }
.corp-enquiry h2 { margin: 30px 0 30px; }
.corp-enquiry p.intro { margin: 0 auto 30px; width: 70%;}
.corp-enquiry .packages-contacts { margin-bottom: 30px; }
.corp-enquiry .pricingcheck { float: none; box-shadow: none; background: none; width: 560px; margin: 0 auto; padding: 0;}
.corp-enquiry .pricingcheck form { max-width: none;}
.corp-enquiry .pricingcheck p.half .avpackage, .corp-enquiry .pricingcheck p.half .avemail { float: left; }
.corp-enquiry .pricingcheck .textinput, .corp-enquiry .pricingcheck select { border: 1px solid #888; background-color: #fff; color: #444;}
.corp-enquiry form p { margin: 14px 0; }

.corp-enquiry .textinput, .corp-enquiry select { background: #fff url(/assets/icons/av-check.png) no-repeat 0 0; background-size: 50px; padding-left: 42px; }
.corp-enquiry .pricingcheck .textinput, .corp-enquiry .pricingcheck select { box-shadow: none;}
.corp-enquiry .avdate { background-position: 12px 12px; }
.corp-enquiry .avqty { background-position: 11px -37px; }
.corp-enquiry .avname { background-position: 15px -136px; }
.corp-enquiry .avemail { background-position: 10px -237px; }
.corp-enquiry .avagerange { background-position: 10px -284px; }
.corp-enquiry .avtel { background-position: 15px -185px; }
.corp-enquiry select.avpackage { background: #fff url(/assets/icons/corp-contact-misc.png?) no-repeat 11px -86px; background-size: 50px;}
.pricingcheck select option[value=""], .pricingcheck select:invalid { color: #bbb; }
.pricingcheck select option { color: #333; }

.corp-enquiry .pricingcheck .textinput:focus, .corp-enquiry .pricingcheck .textinput:invalid:focus, .corp-enquiry .pricingcheck select:focus { color: #222; background-color: #fff; border: 1px solid #000; box-shadow: 0 0 12px rgba(0,0,0,0.2); }
.corp-enquiry .pricingcheck .textinput::-webkit-input-placeholder { color: #999; opacity: 0.5; }
.corp-enquiry .pricingcheck .textinput::-moz-placeholder { color: #999; opacity: 0.5; }
.corp-enquiry .pricingcheck .textinput:-ms-input-placeholder { color: #999; opacity: 0.5; }
.corp-enquiry .pricingcheck .textinput:-moz-placeholder { color: #999; opacity: 0.5; }
.corp-enquiry .pricingcheck .submitbtn { bottom: -42px; }

.corp-enquiry:before, .corp-enquiry:after { content: ''; display: block; position: absolute; pointer-events: none; }
.corp-enquiry:before { width: 240px; height: 166px; top: 65%; left: -40px;background: url(/assets/misc/enquiry-form-large-arrow1.png);}
.corp-enquiry:after { width: 172px; height: 287px; top: 23%; right: -40px;background: url(/assets/misc/enquiry-form-large-arrow2.png);}

.corp-outro { text-align: left; background: url(/assets/icons/crosshairs-tick.png) no-repeat right center; background-size: 330px; padding: 20px 450px 0 20px; min-height: 330px;}

ul.uspticks { text-align: left; margin: 20px auto; list-style-type: none; padding: 0;}
.uspticks h3 { font-size: 2.4em; line-height: 105%; margin: 0 0 4px; }
.uspticks p { margin: 0; font-size: 1.35em; line-height: 1.3; }
.uspticks li { font-size: 1em; min-height: 70px; padding: 0 14px 20px 80px; position: relative;}
.uspticks li::before { content: ' '; display: block; width: 70px; height: 70px; position: absolute; left: 0; top: 0; background: url(/assets/icons/usp.png?a=1) no-repeat 0 0; background-size: 100px; }
.uspticks li.pizza:before { background-position: 0 -300px;}
.uspticks li.service:before { background-position: 0 -200px;}
.uspticks li.location:before { background-position: 0 -100px;}
.uspticks li.guns:before { background-position: 0 -800px;}
.uspticks li.dogtags:before { background-position: 0 -400px;}
.uspticks li.session::before { background-position: 0 -500px;}
.uspticks li.people:before { background-position: 0 -600px;}
.uspticks li.timings:before { background-position: 0 -700px;}
.block-includes ul.uspticks { font-size: 1.1em; }

@media screen and (max-width:1530px) {
.inner-full .block-left { width: 54%; }
.inner-full .block-right { width: 46%; }
.block-left .content { max-width: 750px;}
}

@media screen and (min-width:1400px) {
.pkgtbl-usps li, p.pkgtbl-usps { font-size: 1.8em; }
}

@media screen and (max-width:1360px) {
.inner-full .block-right { background-size: 540px; background-position: right bottom; }
.block-corp-intro .development.midweek { transform: scale(0.8); margin-left: -10px; margin-top: 220px; }
}

@media screen and (max-width:1280px) {
.pkgtbl-usps li {  padding: 0 15px; }
.package-item h3 { margin: 10px 0 6px; }
.package-item.pkgitem-left { padding-left: 15px; }
.package-item.pkgitem-right { padding-right: 15px; }
}

@media screen and (max-width:1200px) {
.inner-full .block-left { width: 55%; }
.inner-full .block-right { width: 45%; background-size: contain; background-position: left bottom; }
.block-corp-intro .development.midweek { transform: scale(0.65); margin-left: -20px; margin-top: -20px; }
}

@media screen and (max-width:1160px) {
p.pkgtbl-icon { margin: 10px 0 -4px;}
.pkgtbl-usps li { margin: 0 0 12px; }
.package-table { margin-bottom: 60px; }
}

@media screen and (max-width:1130px) {
.package-table { font-size: 0.95em; }
.corp-outro { padding: 0 400px 0 0; }
}

@media screen and (max-width:1080px) {
.packages-contacts a.button { width: 335px; margin: 10px; }
.inner-full .block-left { width: 65%; }
.inner-full .block-right { width: 35%;  }
.block-corp-intro .development.midweek { margin: -20px auto 0; }
}

@media screen and (max-width:1000px) {
.package-table {-webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; max-width: 500px; margin-bottom: -25px; margin-top: 20px; }
.package-item.pkgitem-left, .package-item.pkgitem-middle, .package-item.pkgitem-right { margin: 0 0 60px; border-radius: 25px; padding: 15px 20px 80px; }
.package-item.withflash { margin-top: 20px; padding-top: 40px;}
p.packages-contacts { margin-bottom: 0;}
.corp-enquiry { margin-top: 20px; }
.corp-outro {  background-size: 280px; padding: 0 320px 0 0; }
}

@media screen and (max-width:900px) {
.inner-full { -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
.inner-full .block-left { padding-bottom: 10px; width: 100%;}
.inner-full .block-right { width: 100%; max-width: 550px; min-height: 350px; background-position: right bottom; } 
.block-corp-intro .development.midweek { margin: 60px auto 0 -20px; }
.block-left .content { max-width: none;}
}

@media screen and (max-width:820px) {
.corp-outro {  background: none; padding: 0; }
}

@media screen and (max-width:768px) {
.uspticks li { padding-left: 0; padding-top: 75px;}
.uspticks li::before { left: 50%; margin-left: -35px; }
.uspticks.threecol li { width: 31.3%; float: left; }
}

@media screen and (max-width:640px) {
.corp-enquiry .pricingcheck { width: 100%; }
.corp-enquiry:before, .corp-enquiry:after { display: none; }
.package-table {margin-top: 40px; }
}

@media screen and (max-width:520px) {
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; }
}

@media screen and (max-width:500px) {
.corp-enquiry .pricingcheck .submitbtn { margin: 15px 0 -56px; }
.corp-enquiry { box-shadow: none; padding: 0; margin: 0 auto 80px; }
}

@media screen and (max-width:460px) {
.corp-enquiry .packages-contacts a { width: 100%; margin: 10px 0;}

}

@media screen and (max-width:420px) {
.pkgtbl-usps li { margin: 0 0 8px; padding: 0 10px; line-height: 1.1; }
.package-table .package-item { padding-left: 10px; padding-right: 10px;margin-left: -10px; margin-right: -10px; }
.package-table { margin-left: 10px; margin-right: 10px;}
.packages-contacts a.email span { padding-left: 40px; font-size: 0.9em; }
.corp-enquiry p.intro { width: 90%;}
.block-corp-intro .development.midweek { margin: 60px auto 0 -45px; transform: scale(0.55); }
}

@media screen and (max-width:380px) {
.packages-contacts a.email span:before { display: none; } 
.packages-contacts a.email span { padding-left: 0; font-size: 0.9em; }
.packages-contacts a.button { width: 100%; margin: 10px 0; }
}

@media screen and (max-width:370px) {
.inner-full .block-right { background-size: 370px; background-position: left bottom;}
}

@media screen and (max-width:360px) {
p.packages-contacts { font-size: 1.7em; }
}

@media screen and (max-width:340px) {
.packages-contacts a.email span:before { display: none; }
.packages-contacts a.email span {  padding-left: 0; }
}

