@CHARSET "UTF-8";

/* Go karts */
#pageAttractions { background: #04619e url('../../img/background-attractions-go-karts.png') no-repeat scroll center 0; background-size: contain; padding-top: 270px; padding-bottom: 75px; color: #FFFFFF; font-size: 18px; }
#featureAttractionsGoKarts { display: inline-table; background: transparent url('../../img/feature-attractions-go-karts.png') no-repeat scroll 0 0; width: 625px; height: 323px; padding: 80px 40px 60px 320px; margin-top: 20px; }

.featureLearnMore { background: transparent url('../../img/learn-more-icon.png') no-repeat scroll 0 0; padding-top: 6px; padding-bottom: 7px; padding-left: 50px; font-size: 20px; color: #FFFFFF; text-transform: uppercase; }

/* Laser tag */
#pageAttractionsLaserTag { background: #04619e url('../../img/background-attractions-laser-tag.png') no-repeat scroll center 0; background-size: contain; padding-top: 300px; padding-bottom: 75px; color: #FFFFFF; font-size: 18px; }
.titleHighLightBig sup { top: -25px; font-size: 20px; }

/* Arcade games */
#pageAttractionsArcadeGames { background: #04619e url('../../img/background-attractions-arcade-games.png') no-repeat scroll center 0; background-size: contain; padding-top: 450px; padding-bottom: 75px; color: #FFFFFF; font-size: 18px; }

/* Mini golf */
#pageAttractionsMiniGolf { background: #468a7a url('../../img/background-attractions-mini-golf.png') no-repeat scroll center 0; background-size: contain; padding-top: 280px; padding-bottom: 75px; color: #FFFFFF; font-size: 18px; }
#pageAttractionsMiniGolf .featureSmall { background-image: url('../../img/feature-green.png'); width: 540px; height: 76px; padding: 7px 10px 8px 8px; }
#pageAttractionsMiniGolf .featureSmall .borderDashed { padding-top: 3px; }
#pageAttractionsMiniGolf .featureSmall .borderDashed a { margin-right: 25px; }

/* Specials */
#pageSpecials, #pagePrices, #pageFood, #pageContact, #pageShopnSave, #pageCart, #pageCheckout, #pageHoursDirections { background: #04619e url('../../img/background-specials.png') no-repeat scroll center 0; background-size: contain; padding-top: 110px; padding-bottom: 75px; color: #FFFFFF; font-size: 18px; }
#specialsPictureChild { position: absolute; top: -70px; background: transparent url('../../img/child-specials.png') no-repeat scroll 0 0; width: 409px; height: 506px; z-index: 1; }
#pageSpecials .boxResize:nth-child(2) { margin-top: 160px; }
#pageSpecials #specialTableEveryDay { margin-top:40px; }
#pageSpecials #specialTableEveryDay tr { border-bottom: 1px dashed #69a0c5; }
#pageSpecials #specialTableEveryDay tr td { padding-top: 8px; padding-bottom: 8px; }
#pageSpecials #specialTableEveryDay .everyDayPrice { color: #feb839; }

/* Prices */
#pagePrices .titleParagraph { margin-top: 0px; margin-bottom: 0px; font-size: 20px; text-transform: uppercase; }
.stickerPrice { position: absolute; top: -12px; left: -12px; display: inline-table; background: transparent url('../../img/sticker-price.png') no-repeat scroll 0 0; width: 89px; height: 65px; font-size: 36px; z-index: 2; }
.stickerBestValue { position: absolute; top: -26px; left: -35px; display: inline-table; background: transparent url('../../img/sticker-best-value.png') no-repeat scroll 0 0; width: 138px; height: 88px; z-index: 2; }
#pricesFamilyPackages { margin-top: 35px; margin-bottom: 60px; }
#pricesFamilyPackages .stickerPrice { top: inherit; left: inherit; right: -10px; bottom: -20px; }
#boxBlueLightFiestaPass { position: relative; display: inline-block; background: transparent url('../../img/box-family-blue-light.png') no-repeat scroll 0 0; width: 780px; height: 160px; padding: 10px; }
#boxBlueLightFiestaPass .borderDashed { padding-left: 450px; }
#boxBlueLightFiestaPass .pricesFamilyPackagesTitle span { display: inline; }
#boxBlueLightFiestaPass .stickerPrice { top: inherit; left: inherit; bottom: 12px; right: 30px; }

/* Birthday */
#pageBirthday { background: #04619e url('../../img/background-birthday.png') no-repeat scroll center 0; background-size: contain; padding-top: 280px; padding-bottom: 75px; color: #FFFFFF; font-size: 18px; }
#birthdayTestimonialsDobleQuotesContent { overflow: hidden; height: 50px; margin-top: -50px; }
#birthdayTestimonialsDobleQuotes { display: inline-table; background-color: rgba(214,40,49,1); width: 100px; height: 100px; font-size: 70px; color: #ba121d; -webkit-border-radius: 70px; -moz-border-radius: 70px; border-radius: 70px; }
#birthdayTestimonialsDobleQuotes:before { content: "\201C"; }
#birthdayTestimonialsText, #birthdayTestimonials .homeTestimonialsTextAuthor { padding-top: 40px; padding-bottom: 30px; }
#birthdayTestimonials blockquote, #birthdayTestimonials .homeTestimonialsTextCite  { margin: 0px; border: none; font-size: 24px; color: #FFFFFF; }
#birthdayTestimonials blockquote p:before, #birthdayTestimonials .homeTestimonialsTextCite p:before { content: "\201C"; margin-right: 5px; color: #a5010a; }
#birthdayTestimonials blockquote p:after, #birthdayTestimonials .homeTestimonialsTextCite p:after { content: "\201D"; margin-left: 5px; color: #a5010a; }
#birthdayTestimonials blockquote footer, #birthdayTestimonials .homeTestimonialsTextAuthor { color: #a5010a; font-size: 18px; }
#birthdayTestimonials blockquote footer:before, #birthdayTestimonials .homeTestimonialsTextAuthor:before { content: ""; }

.birthdayTestimonialsRatingStars { display: inline-table; background: transparent url('../../img/sprite-reating-stars.png') no-repeat scroll 0 0; width: 136px; height: 24px; margin-top: 15px; }
.ratingStarts-5 { background-position: 0px 0px; }
.ratingStarts-4 { background-position: -138px 0px; }
.ratingStarts-3 { background-position: -275px 0px; }
.ratingStarts-2 { background-position: -412px 0px; }
.ratingStarts-1 { background-position: -549px 0px; }
.ratingStarts-0 { background-position: -686px 0px; }

#birthdayChoose { height: 395px; }
#birthdayChoose h3, #groupsOptions h3 { margin-bottom: 25px; margin-top: 90px; color: #FFFFFF; }
#pictureChildBirthday { display: inline-table; position: absolute; top: -55px; right: 0px; background: transparent url('../../img/child-birthday.png') no-repeat scroll 0 0; width: 484px; height: 582px; z-index: 1; }
#birthdayChooseOptionOne, #birthdayChooseOptionTwo, #groupsOptionOne, #groupsOptionTwo { height: 150px; padding: 15px 20px; font-size: 24px; line-height: 24px; color: #cc8d2a; border: 1px dashed #FFFFFF; }
#birthdayChoose .birthdayChooseOptionTextMin, #groupsOptions .GroupsOptionTextMin { font-size: 14px; color: #FFFFFF; }
#birthdayChoose .birthdayChooseOptionNumber, #groupsOptions .groupsOptionNumber { display: inline-block; background: transparent url('../../img/label-choosen-birthday.png') no-repeat scroll 0 0; width: 80px; height: 72px; margin-right: 20px; margin-bottom: 20px; font-size: 45px; color: #FFFFFF; line-height: 78px; text-align: center; }

#birthdayPackages { margin-top: 45px; }
#birthdayPackagesHeader { text-transform: uppercase; color: #feb839; font-size: 24px; }
#birthdayPackagesHeader span { display: block; color: #FFFFFF; font-size: 14px; }
#birthdayPackagesHeader .birthdayPackagesHeaderItem { height: 90px; border-right: 1px dashed #69a0c5; }
#birthdayPackagesHeader .birthdayPackagesHeaderItem:last-child { border-right: none; }
#birthdayPackages .borderDashed { padding: 0px; border-color: #69a0c5; }
#birthdayPackagesHeader, #birthdayPackagesBody { width: 868px; margin-left: auto; margin-right: auto; }
#birthdayPackagesBody { padding-left: 15px; padding-right: 15px; font-size: 17px; }
#birthdayPackagesBody tr { border-bottom: 1px dashed #69a0c5; }
#birthdayPackagesBody tr td { padding-top: 25px; padding-bottom: 25px; }
#birthdayPackagesBody .featureLearnMore, #birthdayPackagesBody .featureLearnMore:hover,
#birthdayPackagesBody .featureLearnMore:active, #birthdayPackagesBody .featureLearnMore:focus {line-height: 18px; color: #feb839; }
#birthdayPackagesBody .featureLearnMore span { display: block; font-size: 16px; }

#birthdayFeature { margin-bottom: 70px; }
#birthdayFeature .boxResize { margin-bottom: 0px; padding: 0px 10px 2px; }
#birthdayFeature .borderDashed { height: 75px; padding: 14px 20px 10px; }
#birthdayFeature .borderDashed:before { content: initial; }
#birthdayFeature h3 { margin-top: 0px; font-size: 24px; line-height: 24px; }
#birthdayFeature table { width: 395px; margin-top: 10px; margin-left: auto; margin-right: auto; font-size: 17px; }
#birthdayFeature tr { border-bottom: 1px dashed #69a0c5; }
#birthdayFeature tr td { padding-top: 14px; padding-bottom: 14px; }

#birthdayFeatureBox { position: relative; left: -10px; top: 15px; display: inline-table; background: transparent url('../../img/feature-birthday.png') no-repeat scroll 0 0; width: 438px; height: 422px; padding: 160px 25px 25px 180px; }
#birthdayFeatureBox a:hover, #birthdayFeatureBox a:active, #birthdayFeatureBox a:focus { color: #FFFFFF; }

#birthdayPhoneContact { display: inline-table; background: transparent url('../../img/birthday-phone-contact.png') no-repeat scroll 0 0; width: 939px; height: 114px; padding: 18px 37px 28px 28px; font-size: 19px; text-transform: uppercase; }
#birthdayPhoneContact p { display: inline-table; margin-bottom: 0px; line-height: 24px; }
#birthdayPhoneContact span { font-size: 36px; color: #cc8d2a; }

/* Groups */
#pageGroups { background: #04619e url('../../img/background-groups.png') no-repeat scroll center 0; background-size: contain; padding-top: 280px; padding-bottom: 75px; color: #FFFFFF; font-size: 18px; }
#groupsOptions h3 { margin-top: 45px; margin-bottom: 15px; }
#groupsOptionOne, #groupsOptionTwo { font-size: 23px; text-transform: uppercase; }
#groupsOptions { height: 305px; }
#groupsOptions .GroupsOptionTextMin { display: table; margin-top:10px; line-height: 18px; text-transform: none; }
#groupsOptionOne .GroupsOptionTextMin { margin-top: 0px; }

#groupsPackages { margin-bottom: 70px; }
#groupsPackages .stickerPrice { left: inherit; right: 16px; z-index: 3; }
#groupsPackages .pricesFamilyPackagesTitle span { display: block; margin-top: 10px; color: #FFFFFF; }
.stickerPerStudent, .stickerPerPerson { position: absolute; top: 30px; right: -3px; display: inline-table; background: transparent url('../../img/sticker-per-student.png') no-repeat scroll 0 0; width: 92px; height: 57px; z-index: 2; }

/* Groups - corporate */
#pageGroupsCorporate { background: #04619e url('../../img/background-groups-corporate.png') no-repeat scroll center 0; background-size: contain; padding-top: 200px; padding-bottom: 75px; color: #FFFFFF; font-size: 18px; }

/* Groups - youth */
#pageGroupsYouth { background: #04619e url('../../img/background-groups-youth.png') no-repeat scroll center 0; background-size: contain; padding-top: 200px; padding-bottom: 75px; color: #FFFFFF; font-size: 18px; }
#groupsYouthDelicious { padding: 10px 80px; margin-bottom: 80px; margin-top: 60px; }
#pageGroupsYouth #groupsPackages, #pageGroupsCorporate #groupsPackages { margin-top: 50px; }
#pageGroupsYouth #groupsPackages .boxBlueLight-resize-381 { margin-top: 20px; margin-bottom: 20px }
#groupsYouthDelicious .featureTitleBig { font-size: 43px; }
#groupsYouthDelicious .featureTitleSmall, #pageGroupsOutings .featureTitleSmall { font-size: 30px; margin-bottom: 15px; }
#pageGroupsYouth #groupsOptions, #pageGroupsOutings #groupsOptions, #pageGroupsCorporate #groupsOptions { height: 285px; }
#pageGroupsYouth #groupsOptionOne, #pageGroupsYouth #groupsOptionTwo, #pageGroupsOutings #groupsOptionOne,
#pageGroupsOutings #groupsOptionTwo, #pageGroupsCorporate #groupsOptionOne, #pageGroupsCorporate #groupsOptionTwo { padding: 10px 15px; font-size: 20px; height: 135px; }
.stickerPerPerson { background: transparent url('../../img/sticker-per-person.png') no-repeat scroll 0 0; }
#groupsYouthBackgroundImagePizza { position: relative; padding-bottom: 80px; }
#groupsYouthImagePizza { position: absolute; bottom: 0px; left: 0px; right: 0px; height: 229px; }

/* Groups - outings */
#pageGroupsOutings { background: #04619e url('../../img/background-groups-outings.png') no-repeat scroll center 0; background-size: contain; padding-top: 230px; padding-bottom: 75px; color: #FFFFFF; font-size: 18px; }
#pageGroupsOutings #groupsPackages { margin-top: 60px; margin-bottom: 40px; }
#pageGroupsOutings #groupsOutingsKnow { padding: 25px 35px; margin-bottom: 80px; margin-top: 60px; }
#groupsPackage1 .borderDashed, #groupsPackage2 .borderDashed { height: 120px; }
#groupsPackage4 .borderDashed, #groupsPackage5 .borderDashed { height: 270px; }

/* Food */
#foodPizzaBread, #foodDrink, #foodSnack { width: 580px; height: auto; margin-top: 110px; padding: 50px 40px; font-size: 19px; text-transform: uppercase; }
#foodPizzaBread ul, #foodDrink ul, #foodSnack ul { overflow-x: hidden; position: relative; z-index: 2; }
#foodPizzaBread li:before, #foodDrink li:before, #foodSnack li:before { float: left; width: 0; white-space: nowrap; content:
". . . . . . . . . . . . . . . . . . . . "
". . . . . . . . . . . . . . . . . . . . "
". . . . . . . . . . . . . . . . . . . . "
". . . . . . . . . . . . . . . . . . . . " }
#foodPizzaBread li span:first-child, #foodDrink li span:first-child, #foodSnack li span:first-child { background-color: #094972; padding-right: 5px; }
#foodPizzaBread li span + span, #foodDrink li span + span, #foodSnack li span + span { float: right; background-color: #094972; padding-left: 5px; }
.foodTitle { position: absolute; top: -75px; left: 5px; display: inline-block; background: transparent url('../../img/food-title.png') no-repeat scroll 0 0; width: 443px; height: 114px; margin-top: 0px; padding-left: 40px; line-height: 100px; font-size: 36px; color: #cc8d2a; text-transform: uppercase; }
.foodBackgroundImage { height: 210px;}
.foodBackgroundImage img { position: absolute; left: 0px; bottom: -7px; z-index: 1; }
#foodSnack .foodBackgroundImage { height: 350px; }

#foodDrink { width: 457px; }
#foodSnack { width: 1057px; }

/* Contact */
#groupsContactWork { margin-top: 30px; margin-bottom: 30px; }
#groupsContactWork .borderDashed { padding: 12px 15px 8px; }
#groupsContactWork .featureLearnMore { margin-left: 30px; }

#formContact .formContactLabel { display: block; height: 28px; color: #feb839; text-transform: uppercase; font-size: 21px; font-weight: normal; }
#formContact .help-block { height: 16px; color: #FFFFFF; font-size: 12px; }
#formContact .formContactSpace { margin-left: 26px; }
#formContact .form-control { -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; }
#inputContactFirstName, #inputContactLastName { width: 140px; }
#inputContactPhoneNumber, #inputContactEmail { width: 192px; }
#inputContactPeople, #inputContactFindUs { width: 348px; }
#inputContactMessage { width: 725px; height: 134px; resize: none; }
#inputContactSubject { width: 346px; }
#inputContactEventDateMonth, #inputContactEventDateDay, #inputContactEventDateYear, .formContactHelp { width: 64px; }
#formContactButton { background: transparent url('../../img/learn-more-icon.png') no-repeat scroll 15px 50%; padding: 15px 20px 12px 65px; border: 1px dashed #FFFFFF; font-size: 21px; color: #FFFFFF; text-transform: uppercase; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; box-shadow: none; }
#formContactSpecialRow { display: inline-table; margin-left: -26px; }
.formContactHelp { display: inline-table; }
#formContactButtonCalendar { display: inline-table; background: transparent url('../../img/contact-button-calendar.png') no-repeat 50% 50%; width: 26px; height: 34px; border: none; cursor: pointer; }

/* Privacy */
#pagePrivacy { background-color: #04619e;  padding-top: 130px; padding-bottom: 75px; color: #FFFFFF; font-size: 18px; }

/* Shop'n save */
#pageShopnSave #tab-description { background-color: transparent; }
#pageShopnSave input[name="quantity"] { display: none; }
#pageShopnSave h1.product_title { display: inline-table; font-family: 'luckiest_guyregular'; margin: 0px 0px 15px; color: #feb839; font-size: 30px; font-weight: normal; text-transform: uppercase; }
#pageShopnSave ul.tabs.wc-tabs, #pageShopnSave .wc-tabs-wrapper .wc-tab h2 { display: none; }
#pageShopnSave .entry-summary div[itemprop="offers"], #pageShopnSave .entry-summary div[itemprop="offers"] .price { font-family: 'luckiest_guyregular'; margin: 0px; color: #f37020; font-size: 25px; }
#pageShopnSave .single_add_to_cart_button { background: transparent url('../../img/cart-icon.png') no-repeat scroll 15px 50%; padding: 15px 20px 12px 60px; margin-bottom: 10px; border: 1px dashed #82b0cf; font-family: 'luckiest_guyregular'; font-size: 21px; color: #FFFFFF; text-transform: uppercase; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; box-shadow: none; outline: none; text-decoration: inherit !important; }
#pageShopnSave .woocommerce-message { background: transparent url('../../img/success-bar-cart.png') no-repeat scroll 50% 50%; padding-top: 38px; padding-bottom: 46px; margin-bottom: 20px; font-family: 'luckiest_guyregular'; text-align: center; font-size: 23px; text-transform: uppercase; }
#pageShopnSave .woocommerce-message .wc-forward { display: inline-table; background: transparent url('../../img/cart-green-icon.png') no-repeat scroll 0 1px; padding-left: 40px; margin-right: 25px; color: #67973f; text-shadow: 1px 1px 4px #b1d297; }

/* Cart */
#pageCart .shop_table { border: none; }
#pageCart .shop_table thead tr th { font-family: 'luckiest_guyregular'; font-size: 16px; letter-spacing: 1px; border-bottom: none; color: #1c699c; text-align: center; text-transform: uppercase; }
#pageCart .shop_table thead tr th.product-thumbnail { text-align: left; }
#pageCart .cart_item td { vertical-align: middle; border-top: none; text-align: center; }
#pageCart .cart_item .product-remove .remove { display: inline-table; font-family: 'luckiest_guyregular'; background-color: #0a5f98; padding: 8px 15px; width: 50px; color: #FFFFFF !important; text-align: center; font-size: 34px; -webkit-border-radius: 45px; -moz-border-radius: 45px; border-radius: 45px; }
#pageCart .cart_item .product-name { text-align: center; }
#pageCart .cart_item .product-name a, #pageCart .cart_item .product-price, #pageCart .cart_item .subscription-price { font-family: 'latolight'; color: #FFFFFF; font-size: 16px; }
#pageCart .cart_item .quantity input.qty { background-color: transparent; width: 60px; border: 1px solid #5c99c2; text-align: center; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }
#pageCart .actions { text-align: right; border-top: 1px dashed #6ca3c7; }
#pageCart .woocommerce input.button { background: transparent url('../../img/reload-icon.png') no-repeat scroll 0 9px; font-family: 'luckiest_guyregular'; color: #FFFFFF; border: none; padding-left: 32px; text-transform: uppercase; }
#cart-resume-total .cart-subtotal td, #cart-resume-total .shipping td, #cart-resume-total .order-total td { padding-top: 5px; padding-bottom: 10px; }
#cart-resume-total h2, #cart-resume-total .cart-subtotal th, #cart-resume-total .shipping th, #cart-resume-total .order-total th { font-family: 'luckiest_guyregular'; font-weight: normal; font-size: 18px; letter-spacing: 1px; text-align: right; }
#cart-resume-total h2 { font-size: 25px; color: #054670; letter-spacing: 0px; }
#cart-resume-total .cart-subtotal td, #cart-resume-total .shipping td, #cart-resume-total .order-total td { font-family: 'latolight'; padding-left: 20px; font-size: 16px; }
#cart-resume-total .shipping .shipping_method, #pageCheckout .shipping_method { background-color: transparent; padding: 4px; border: 1px solid #5c99c2; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }
#cart-resume-total .shipping .shipping_method option, #pageCheckout .shipping_method option { background-color: #04619e; }
#cart-resume-total .wc-proceed-to-checkout { margin-top: 45px; }
#cart-resume-total .btn-proceed-to-checkout { background: transparent url('../../img/learn-more-yellow-icon.png') no-repeat scroll 14px 50%; font-family: 'luckiest_guyregular'; padding: 18px 20px 16px 60px; border: 1px dashed #82b0cf; font-size: 19px; color: #feb839; text-transform: uppercase; }

/* Hours/Directions */
#pageHoursDirections .dp_pec_calendar_1 { background-color: transparent; padding-bottom: 10px; border: none; border-bottom: 1px dashed #68a0c5; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; box-shadow: none; }
#pageHoursDirections .dp_pec_nav { background: transparent url('../../img/feature-header-table-calendar.png') no-repeat scroll 50% 0; padding-left: 15px; padding-right: 15px; margin-bottom: 0px; border-bottom: none; text-transform: uppercase; text-align: center; }
#pageHoursDirections .next_month, #pageHoursDirections .next_month strong,
#pageHoursDirections .prev_month, #pageHoursDirections .prev_month strong { position: relative; font-family: 'luckiest_guyregular'; margin: 16px 0px 0px; height: 40px; color: #feb839; font-size: 21px; vertical-align: top; z-index: 1; opacity: 1; text-shadow: none; }
#pageHoursDirections .dp_pec_dayname { background-color: transparent; box-shadow: none; }
#pageHoursDirections .dp_pec_dayname span { font-family: 'luckiest_guyregular'; color: #094972; font-size: 16px; text-transform: uppercase; text-shadow: none; }
#pageHoursDirections .dp_pec_date { text-align: center; }
#pageHoursDirections .dp_pec_date .dp_date_head { display: inline-table; position: inherit; float: none; background: transparent url('../../img/calendar-days.png') no-repeat scroll 0 -72px; width: 70px; height: 48px; padding-top: 6px; border-right: none; color: #FFFFFF; text-align: center; font-family: 'luckiest_guyregular'; }
#pageHoursDirections .dp_pec_date .dp_date_head span { font-size: 26px; }
#pageHoursDirections .dp_pec_wrapper .dp_pec_content .dp_pec_date { background: transparent; box-shadow: none; }
#pageHoursDirections .dp_pec_wrapper .dp_pec_content .dp_pec_date .dp_date_head span { top: 11px; color: #FFFFFF; text-shadow: none; }
#pageHoursDirections .dp_pec_references_div { display: block; position: inherit; background-color: transparent; border-top: none; border-left: none; border-right: none; border-bottom: 1px dashed #68a0c5; box-shadow: none; }
#pageHoursDirections .dp_pec_wrapper .dp_pec_layout { position: inherit; height: 0px; min-height: 0px; margin-top: 0px; }
#pageHoursDirections .dp_pec_view_all.dp_pec_btnleft, #pageHoursDirections .dp_pec_references.dp_pec_btnleft,
#pageHoursDirections .dp_pec_references_close { display: none; }
#pageHoursDirections .dp_pec_references_div .dp_pec_references_div_sp { width: 210px; float: left; }
#pageHoursDirections .dp_pec_wrapper .dp_pec_layout .dp_pec_references_div { position: inherit; display: block; top: 30px; left: 0px; padding-right: 20px; z-index: 99999; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; }
#pageHoursDirections .dp_pec_wrapper .dp_pec_layout .dp_pec_references_div .dp_pec_references_title { text-transform: none; font-family: 'latolight'; font-size: 13px; }
#pageHoursDirections .dp_pec_wrapper .dp_pec_layout .dp_pec_references_div .dp_pec_references_color { width: 30px; height: 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; }
#pageHoursDirections .dp_pec_wrapper .selectricWrapper, .dpProEventCalendarModal .selectricWrapper { float: none; margin: 12px auto 0px; display: inline-table; width: 100px; }
#pageHoursDirections .dp_pec_wrapper .dp_pec_nav .selectric .button { display: none; }
#pageHoursDirections .dp_pec_wrapper .dp_pec_nav .selectric .label { font-family: 'luckiest_guyregular'; margin-right: 0px; color: #FFFFFF; font-size: 25px; }
#pageHoursDirections .dp_pec_date[data-dppec-date] .dp_date_head { background: transparent !important; }

/* Checkout */
#pageCheckout p.form-row { /* float:left; width: 50%; padding-right: 35px; */ }
#pageCheckout p.form-row label { display: block; font-family: 'luckiest_guyregular'; color:#feb839; }
#pageCheckout p.form-row .input-text { width: 100%; padding: 7px; color: #000000; }
#pageCheckout h3 { font-size: 24px; color:#054670; }
#pageCheckout .woocommerce-shipping-fields label.checkbox { display: inline; }
#pageCheckout .payment_methods { list-style: none; padding-left: 0px; margin-top: 25px; margin-bottom: 35px; }
#pageCheckout #place_order { background: transparent url('../../img/learn-more-yellow-icon.png') no-repeat scroll 14px 50%; font-family: 'luckiest_guyregular'; padding: 18px 20px 16px 60px; border: 1px dashed #82b0cf; font-size: 19px; color: #feb839; text-transform: uppercase; }
#pageCheckout .woocommerce table.shop_table, #pageCheckout .woocommerce table.shop_table td, #pageCheckout .woocommerce table.shop_table th { border: none; }
#pageCheckout .woocommerce-checkout #payment { background-color: transparent; }
#pageCheckout .woocommerce-checkout #payment ul.payment_methods { background-color: #094972; border-bottom: none; }
#pageCheckout .woocommerce-checkout #payment div.payment_box { background-color: transparent; padding: 0px; margin: 0px; color: #FFFFFF; }
#pageCheckout .woocommerce-checkout #payment div.payment_box:after { display: none; }
#pageCheckout .woocommerce-checkout #payment div.form-row { text-align: center; }

/* ----------- */

.boxBlueLight-resize-381 { position: relative; display: inline-block; background: transparent url('../../img/box-middle-blue-light-381.png') repeat-y scroll 0 0; width: 381px; margin: 0px 8px; padding: 0px 10px; color: #FFFFFF; font-size: 16px; }
.boxBlueLight-resize-381:before { position: absolute; left: 0px; top: -10px; content: url('../../img/box-top-blue-light-381.png'); }
.boxBlueLight-resize-381:after { position: absolute; left: 0px; bottom: -15px; content: url('../../img/box-bottom-blue-light-381.png'); }

.boxBlueLight-resize-sm { position: relative; display: inline-table; background: transparent url('../../img/box-middle-blue-light-76-sm.png') repeat-y scroll 0 0; width: 243px; margin: 0px 25px 0px 0px; padding: 0px 10px; color: #FFFFFF; font-size: 16px; }
.boxBlueLight-resize-sm:before { position: absolute; left: 0px; top: -10px; content: url('../../img/box-top-blue-light-76-sm.png'); }
.boxBlueLight-resize-sm:after { position: absolute; left: 0px; bottom: -15px; content: url('../../img/box-bottom-blue-light-76-sm.png'); }
.boxBlueLight-resize-sm .borderDashed, .boxBlueLight-resize-381 .borderDashed { background: transparent url('../../img/li-icon.png') no-repeat scroll 10px 20px; padding:20px 20px 15px 30px; }
.boxBlueLight-resize-sm .pricesFamilyPackagesTitle, #boxBlueLightFiestaPass .pricesFamilyPackagesTitle, .boxBlueLight-resize-381 .pricesFamilyPackagesTitle { display: block; margin-bottom: 14px; font-size: 24px; color: #feb839; font-weight: normal; line-height: 18px; text-transform: uppercase; }
.boxBlueLight-resize-sm .pricesFamilyPackagesTitle span, #boxBlueLightFiestaPass .pricesFamilyPackagesTitle span { display: block; font-size: 16px; }

.boxBlue-resize-457 { position: relative; display: inline-table; background: transparent url('../../img/box-middle-blue-457.png') repeat-y scroll 0 0; width: 381px; margin: 0px 8px; padding: 0px 10px; color: #FFFFFF; font-size: 16px; }
.boxBlue-resize-457:before { position: absolute; left: 0px; top: -10px; content: url('../../img/box-top-blue-457.png'); }
.boxBlue-resize-457:after { position: absolute; left: 0px; bottom: -15px; content: url('../../img/box-bottom-blue-457.png'); }

.boxBlue-resize-580 { position: relative; display: inline-table; background: transparent url('../../img/box-middle-blue-580.png') repeat-y scroll 0 0; width: 381px; margin: 0px 8px; padding: 0px 10px; color: #FFFFFF; font-size: 16px; }
.boxBlue-resize-580:before { position: absolute; left: 0px; top: -10px; content: url('../../img/box-top-blue-580.png'); }
.boxBlue-resize-580:after { position: absolute; left: 0px; bottom: -15px; content: url('../../img/box-bottom-blue-580.png'); }

.boxBlue-resize-688 { position: relative; display: inline-table; background: transparent url('../../img/box-middle-blue-688.png') repeat-y scroll 0 0; width: 688px; margin: 0px 8px; padding: 0px 10px; color: #FFFFFF; font-size: 16px; }
.boxBlue-resize-688:before { position: absolute; left: 0px; top: -10px; content: url('../../img/box-top-blue-688.png'); }
.boxBlue-resize-688:after { position: absolute; left: 0px; bottom: -15px; content: url('../../img/box-bottom-blue-688.png'); }

.boxBlue-resize-868 { position: relative; display: inline-table; background: transparent url('../../img/box-middle-blue-868.png') repeat-y scroll 0 0; width: 868px; margin: 0px; padding: 0px 10px; color: #FFFFFF; font-size: 16px; }
.boxBlue-resize-868:before { position: absolute; left: 0px; top: -10px; content: url('../../img/box-top-blue-868.png'); }
.boxBlue-resize-868:after { position: absolute; left: 0px; bottom: -15px; content: url('../../img/box-bottom-blue-868.png'); }
.boxBlue-resize-868 .borderDashed { padding: 20px; }

.boxBlue-resize-1057 { position: relative; display: inline-table; background: transparent url('../../img/box-middle-blue-1057.png') repeat-y scroll 0 0; width: 868px; margin: 0px; padding: 0px 10px; color: #FFFFFF; font-size: 16px; }
.boxBlue-resize-1057:before { position: absolute; left: 0px; top: -10px; content: url('../../img/box-top-blue-1057.png'); }
.boxBlue-resize-1057:after { position: absolute; left: 0px; bottom: -15px; content: url('../../img/box-bottom-blue-1057.png'); }

.boxBlue-resize-md { position: relative; display: inline-table; background: transparent url('../../img/box-middle-blue-md.png') repeat-y scroll 0 0; width: 581px; margin: 0px; padding: 0px 10px; color: #FFFFFF; font-size: 16px; transform: translateY(30px); }
.boxBlue-resize-md:before { position: absolute; left: 0px; top: -10px; content: url('../../img/box-top-blue-md.png'); }
.boxBlue-resize-md:after { position: absolute; left: 0px; bottom: -15px; content: url('../../img/box-bottom-blue-md.png'); }
.boxBlue-resize-md .borderDashed { padding: 20px; }
.boxBlue-resize-md strong { display: block; color: #feb839; font-size: 20px; font-weight: normal; text-transform: uppercase; }

.boxBlueLight-74-lg { position: relative; display: inline-table; background: transparent url('../../img/box-blue-light-76-lg.png') no-repeat scroll 0 0; width: 788px; height: 76px; padding: 10px 10px 8px 10px; margin-top: 30px; margin-bottom: 30px; color: #FFFFFF; font-size: 16px; }
.boxBlueLight-74-lg .boxTitle { margin-right: 25px; font-size: 22px; color: #feb839; text-transform: uppercase; font-weight: normal; }

/* Others */
.featureSmall { display: inline-table; background: transparent url('../../img/feature-small.png') no-repeat scroll 0 0; width: 300px; height: 161px; padding: 25px; margin-top: 30px; margin-bottom: 30px; color: #FFFFFF; font-size: 16px; }
.featureSmall .featureLearnMore, #birthdayPackagesBody .featureLearnMore, #groupsContactWork .featureLearnMore { background-image: url('../../img/learn-more-yellow-icon.png'); color: #feb839; font-size: 20px; }

.borderDashed { position: relative; width: 100%; height: 100%; border: 1px dashed #FFFFFF; z-index: 1; }

.boxResize { position: relative; display: inline-table; background: transparent url('../../img/boxS-middle.png') repeat-y scroll 0 0; width: 415px; margin: 35px 25px; padding: 24px 25px 15px; color: #FFFFFF; font-size: 16px; }
.boxResize:before { position: absolute; left: 0px; top: -10px; content: url('../../img/boxS-top.png'); }
.boxResize:after { position: absolute; left: 0px; bottom: -15px; content: url('../../img/boxS-bottom.png'); }
.boxResize .featureTitleBig { margin-bottom: 18px; font-size: 38px; line-height: 38px; }
.boxResize .borderDashed { position: relative; padding: 22px 22px 18px 22px; border-color: #6c92ab; }
.boxResize .borderDashed:before { position: absolute; top: -8px; left: 10px; content: url('../../img/scissors-icon.png'); }
.boxResize .listStyle { margin-bottom: 0px; }
.boxResize .listStyle li { background-position: 0px 3px; padding-left: 22px; }

/* RESPONSIVE */
@media (max-width: 1200px) {
    #pageSpecials .boxResize:nth-child(2) { margin-top: 35px; }

    #pagePrices .boxBlueLight-resize-sm { margin-right: 12px; }

    #pageFood #foodSnack, #pageFood #foodSnack .foodBackgroundImage { width: 720px; }
    #pageFood .boxBlue-resize-1057:before, #pageFood .boxBlue-resize-1057:after { content: ''; }

    #birthdayChoose .birthdayChooseOptionNumber { float: none !important; display: block; margin: 0 auto 20px; }
    #birthdayChooseOptionOne, #birthdayChooseOptionTwo { height: auto; font-size: 20px; text-align: center; margin-bottom: 40px; }
}

@media (max-width: 979px) {
    #pagePrices .boxBlueLight-74-lg, #pagePrices #boxBlueLightFiestaPass { width: 100%; }
    #pagePrices #boxBlueLightFiestaPass { background: #3984b7; }
    #pagePrices #boxBlueLightFiestaPass .borderDashed { padding-left: 100px; }

    #pageGroupsOutings #groupsOutingsKnow { background: #094972; width: 100%; margin-left: 0px; margin-right: 0px; }
    #pageGroupsOutings #groupsOutingsKnow:before, #pageGroupsOutings #groupsOutingsKnow:after { content: ''; }

    #pageGroupsCorporate #birthdayPhoneContact, #pageGroups #birthdayPhoneContact,
    #pageBirthday #birthdayPhoneContact { background: #feb839; width: 100%; }
    #pageGroupsCorporate #birthdayPhoneContact div.vertical-text p,
    #pageGroups #birthdayPhoneContact div.vertical-text p,
    #pageBirthday #birthdayPhoneContact div.vertical-text p { text-align: left; }
    #pageGroupsCorporate #birthdayPhoneContact span.vertical-text,
    #pageGroups #birthdayPhoneContact span.vertical-text,
    #pageBirthday #birthdayPhoneContact span.vertical-text { display: table-row; }

    #pageGroups #groupsOptionOne, #pageGroups #groupsOptionTwo { height: auto; }
    #pageGroups #groupsOptions { height: auto; padding-bottom: 30px; }

    #pageShopnSave .woocommerce .images img { width: 380px; height: auto; }

    #pageContact #birthdayPhoneContact { background:#feb839; width: 100%; }
}

@media (max-width: 768px) {
    #featureAttractionsGoKarts { background-position: -326px 0px; padding-left: 20px; padding-right: 20px; padding-top: 66px; width: 290px; }

    #pageAttractionsLaserTag, #pageAttractions, #pageAttractionsMiniGolf { padding-top: 130px; }
    #pageAttractionsMiniGolf .featureSmall { width: auto; background: #206a59; }
    #pageAttractionsMiniGolf .featureSmall .borderDashed { padding: 6px; }
    #pageAttractionsMiniGolf .featureSmall .borderDashed a { display: block; background: transparent; padding: 0px; margin-right: 0px; }

    #pageAttractionsArcadeGames { padding-top: 130px; }

    #specialsPictureChild { display: none; }
    #pageSpecials .boxResize { background: #094972; width: 100%; margin: 10px 0px; }
    #pageSpecials .boxResize:before, #pageSpecials .boxResize:after { content: ''; }
    #pageSpecials .boxResize.pull-right { float: left !important; }

    #pagePrices { padding-top: 30px; }
    #pagePrices #pricesFamilyPackages { text-align: center; }
    #pagePrices .boxBlueLight-74-lg { background: #3984b7; }
    #pagePrices .boxBlueLight-74-lg .borderDashed { background: #3984b7; padding-left: 60px; }
    #pagePrices #boxBlueLightFiestaPass .stickerPrice { right: inherit; left: 0px; }
    #pagePrices .boxBlue-resize-md, #pageBirthday .boxBlue-resize-md { background: #094972; width: 100%; padding-top: 10px; padding-bottom: 10px; }
    #pagePrices .boxBlue-resize-md:before, #pagePrices .boxBlue-resize-md:after,
    #pageBirthday .boxBlue-resize-md:before, #pageBirthday .boxBlue-resize-md:after { content: ''; }

    #pageGroupsOutings { padding-top: 100px; }

    #pageGroupsOutings #groupsOptions, #pageGroupsYouth #groupsOptions, #pageGroupsCorporate #groupsOptions,
    #pageBirthday #birthdayChoose { height: auto; padding-bottom: 30px; }
    #pageGroupsOutings #groupsOptionOne, #pageGroupsOutings #groupsOptionTwo, #pageGroupsYouth #groupsOptionOne, #pageGroupsYouth #groupsOptionTwo,
    #pageGroupsCorporate #groupsOptionOne, #pageGroupsCorporate #groupsOptionTwo, #pageGroups #groupsOptionOne,
    #pageGroups #groupsOptionTwo { height: auto; }

	#pageBirthday #birthdayChooseOptionOne, #pageBirthday #birthdayChooseOptionTwo { height: auto; margin-bottom: 0; text-align: left; }

    #pageGroupsOutings #groupsOptions .groupsOptionNumber, #pageGroupsYouth #groupsOptions .groupsOptionNumber,
    #pageGroupsCorporate #groupsOptions .groupsOptionNumber, #pageGroups #groupsOptions .groupsOptionNumber { background: transparent; width: auto; line-height: 45px; height: 38px; margin-bottom: 0px; }

	#pageBirthday .birthdayChooseOptionNumber { background: transparent; width: auto; line-height: 45px; height: 38px; margin-bottom: 0px; float: left !important; margin-right: 20px; }

    #pageGroupsOutings #groupsPackage3, #pageGroupsCorporate #groupsPackage3, #pageGroups #groupsPackage3,
    #pageGroups .boxBlueLight-74-lg { background: #3984b7; width: auto; margin-left: 10px; margin-right: 10px; }
    #pageGroupsOutings #groupsPackage3 .borderDashed, #pageGroupsCorporate #groupsPackage3 .borderDashed,
    #pageGroups #groupsPackage3 .borderDashed, #pageGroups .boxBlueLight-74-lg .borderDashed { padding-right: 60px; }

    #pageGroupsYouth { padding-top: 150px; }
    #pageGroupsYouth #groupsYouthDelicious { background: #094972; width: 100%; margin-left: 0px; margin-right: 0px; }
    #pageGroupsYouth #groupsYouthDelicious:before, #pageGroupsYouth #groupsYouthDelicious:after { content: ''; }
    #pageGroupsYouth #groupsYouthBackgroundImagePizza { padding-bottom: 0px; }
	
	#pageGroups #package-a .boxTitle span { display: block; }

    #pageGroupsCorporate { padding-top: 50px; }

    #pageGroups { padding-top: 80px; }
    #pageGroups .boxBlueLight-74-lg { background: #3984b7; width: 100%; }

    #pageBirthday { padding-top: 50px; }
    #pageBirthday .table-scroll { overflow-x: scroll; }
	
	#groupsYouthImagePizza { display: none; }

    #pageFood .foodTitle { background: #feb839; width: 100%; top: -35px; left: 0px; height: auto; line-height: 40px; }
    #pageFood #foodPizzaBread:before, #pageFood #foodPizzaBread:after, #pageFood #foodDrink:before, #pageFood #foodDrink:after { content: ''; }
    #pageFood #foodSnack, #pageFood #foodSnack .foodBackgroundImage { width: auto; margin-left: 15px; margin-right: 15px; }
    #pageFood #foodPizzaBread, #pageFood #foodDrink { background: #094972; width: 100%; margin-right: 0px; margin-left: 0px; margin-top: 50px; padding-right: 6px; padding-left: 6px; padding-bottom: 15px; }
    #pageFood #foodSnack { padding-right: 6px; padding-left: 6px; padding-bottom: 15px; margin-top: 50px; }

    #pageShopnSave .woocommerce .images img { width: 100%; height: auto; }
    #pageShopnSave .woocommerce .summary { clear: both; }

    #pageContact #birthdayPhoneContact div.vertical-text { display: block; width: 100%;  }
    #pageContact #birthdayPhoneContact span.vertical-text { display: block; clear: both; width: 100%; }
    #pageContact #groupsContactWork { background:#094972; padding-bottom: 10px; padding-top: 10px; width: 100%; }
    #pageContact #groupsContactWork:after, #pageContact #groupsContactWork:before { content: ''; }
}

@media (max-width: 600px) {
	#pageHoursDirections .dp_pec_date .dp_date_head { background: #094972; width: 100%; }
}