/*!
Theme Name: puttingedge
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: puttingedge
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

puttingedge is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

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

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}



/*
font-family: 'Montserrat', sans-serif;
Thin 100
Extra-light 200
Light 300
Regular 400
Medium 500
Semi-bold 600
Bold 700
Extra-bold 800
Black 900

font-family: 'Fjalla One', sans-serif;
*/

@font-face {
    font-family: 'LHFtallingtonmodern';
    src: url('fonts/LHFtallingtonmodern.eot');
    src: url('fonts/LHFtallingtonmodern.eot') format('embedded-opentype'),
         url('fonts/LHFtallingtonmodern.woff2') format('woff2'),
         url('fonts/LHFtallingtonmodern.woff') format('woff'),
         url('fonts/LHFtallingtonmodern.ttf') format('truetype'),
         url('fonts/LHFtallingtonmodern.svg#LHFtallingtonmodern') format('svg');
}


html { -webkit-text-size-adjust: 100%;}
/* html,body{scroll-behavior: smooth;} */
:focus {outline: none;}
*:focus {outline: none;}
* { box-sizing: border-box;  }
button:focus { box-shadow: none !important; }
body { font-family: 'Montserrat', sans-serif; font-weight: 400;  margin: 0; padding: 0; -webkit-text-size-adjust: 100%; }
img { max-width: 100%; display: block;height: auto; }
input, textarea, button, select, span, a {-webkit-tap-highlight-color: rgba(0,0,0,0); }
body,p, li { font-size: 18px; line-height: 1.5; color: #fff; font-weight: 400;}
p {margin:0 0 20px 0; line-height: 1.8;}
p:last-child { margin-bottom: 0; }
h1, h2, h3, h4, h5, h6 { font-family: 'LHFtallingtonmodern'; margin: 0; line-height: 1; color: #fff; font-weight: 400; letter-spacing: 5px;}
h1, .h1 {font-size: 135px; }
h2, .h2 {font-size: 100px; }
h3, .h3 {font-size: 75px;}
h4, .h4 {font-size: 50px;}
h5, .h5 {font-size: 35px;}
h6, .h6 {font-size: 30px;}
/*input, textarea, select { font-family: 'Montserrat', sans-serif; font-size: 18px; padding: 28px 20px; width: 100%; border:none; background: transparent; border-radius: 0; border-bottom: 1px solid #7d7d7d !important; appearance:none !important; -webkit-appearance:none !important; -moz-appearance:none !important; -ms-appearance:none !important; -o-appearance:none !important; border-radius: 0 !important; font-weight: 400; color: #000000; }*/
textarea { height: 100px; }
::-webkit-input-placeholder {color: inherit !important; font-size: inherit !important; }
:-ms-input-placeholder {color: inherit !important; font-size: inherit !important; }
::placeholder {color: inherit !important; font-size: inherit !important; }
button { border:none; appearance:none; -webkit-appearance:none; -moz-appearance:none; -ms-appearance:none; -o-appearance:none; cursor: pointer; }
input[type="submit"]:focus {outline: none;}
select { outline:none !important;}
ul, li{list-style: none;margin: 0;padding: 0;-webkit-box-sizing: border-box;box-sizing: border-box}
a {transition: 0.5s; -webkit-transition: 0.5s; text-decoration: none; color: #c6188d;}
a:hover {transition: 0.5s; -webkit-transition: 0.5s; color: #fff;}

/*Common Section*/
.clearfix::before, .clearfix::after {visibility:hidden; display:table;content:" "; clear:both;}
.text-center { text-align: center; }
.text-right { text-align: right; }
.text-left { text-align: left; }
.d-none { display: none; }
.common-btn {margin: 0; padding: 20px 36px; font-size: 20px; background: #c6188d; color: #ffffff; text-decoration: none; transition: 0.3s all; -webkit-transition: 0.3s all; -moz-transition: 0.3s all; -ms-transition: 0.3s all; -o-transition: 0.3s all; display: inline-block; letter-spacing: 4px; text-transform: uppercase; font-family: 'Fjalla One', sans-serif; border-radius: 5px; border: 2px solid #c6188d; }
.common-btn:hover { background: transparent; color: #ffffff; }
.common-padding {padding: 140px 0;}
.common-padding-bottom {padding-bottom: 140px;}
.common-padding-top {padding-top: 140px;}
.common-padding-bottom-none {padding-bottom: 0px !important;}
.common-padding-top-none {padding-top: 0px;}
.common-margin-bottom-none {margin-bottom: 0 !important;}


.wrapper { margin: 0 auto; width: 94%; padding: 0; /*max-width: 1410px;*/width:75%;}


.site-header {background-color: #000; display: flex; justify-content: space-between; padding: 14px 0 14px 100px; align-items: center; flex-wrap: wrap; }
.header-right {min-width: 70%;}
.header-address-info p {font-size: 14px; color: #595959; letter-spacing: 3px; font-family: 'Fjalla One', sans-serif; margin-bottom: 0; line-height: normal; text-transform: uppercase;}
.header-address-info a {color: #c6188d; }
.header-address-info address {font-size: 18px; color: #fff; letter-spacing: 1px; font-family: 'Fjalla One', sans-serif; font-style: normal; text-transform: uppercase; margin: 5px 0 0 0; line-height: normal;max-width: 270px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap;}
.header-rit-top {display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; border-bottom: 2px solid #333333; padding-bottom: 18px; padding-right: 100px; }
.header-address {display: flex; align-items: center; }
.header-btn-address a {font-size: 14px; color: #c7c7c7; letter-spacing: 3px; font-family: 'Fjalla One', sans-serif; border: 1px solid #333333; padding: 12px 15px; border-radius: 4px; background-color: transparent; display: flex; align-items: center; flex-wrap: wrap; justify-content: center; margin: 0 10px; }
.header-btn-address a:hover {color: #c6188d; background-color: #fff; }
.header-btn-address {display: flex; align-items: center; flex-wrap: wrap; margin-left: 25px; }
.header-btn-address a img {margin-right: 10px;}
.language-header a {font-size: 16px; letter-spacing: 3px; color: #595959; font-family: 'Fjalla One', sans-serif; text-transform: uppercase; margin: 0 0 0 18px; }
.language-header a:hover, .language-header .wpml-ls-current-language a {color: #fff;}
a.language-active {color: #fff;}
.header-menu {padding-right: 100px;}
.header-menu ul {display: flex; align-items: center; padding: 20px 0 6px; justify-content: space-between; }
.header-menu ul li {padding: 0 50px 0 0;}
.header-menu ul li a {text-transform: uppercase; color: #fff; font-size: 18px; letter-spacing: 4px; font-family: 'Fjalla One', sans-serif;transition: all .3s;-webkit-transition: all .3s;-moz-transition: all .3s; }
.header-menu ul li a:hover {color: #c6188d;}
.header-menu ul li.menu-in-btn {padding: 0;}
.header-menu ul li.menu-in-btn a {padding: 18px 30px; font-size: 16px; letter-spacing: 3px; color: #ffffff; border-radius: 5px; background-color: #c6188d; border: 2px solid #c6188d; display: inline-block; }
.header-menu ul li.menu-in-btn a:hover {background-color: transparent; color: #c6188d;}
.header-menu ul li .sub-menu {/*background-color: #c6188d;*/ display: block; margin: 0; position: absolute; width: 250px; padding: 0px 0; z-index: 9;background: #c6188d; padding: 10px 0; border-radius: 4px; border-width: 0px;margin-top: 15px;}
.header-menu ul li .sub-menu li {display: block; padding: 0;}
.header-menu ul li .sub-menu li a {padding: 6px 14px; display: block; width: 100%; /*border-bottom: 1px solid rgba(255,255,255,0.4);*/ background-color: #c6188d; text-transform: capitalize; letter-spacing: 1px; font-size: 17px; /*border-radius: 5px; -webkit-border-radius: 5px;*/padding: 10px 15px;}
.header-menu ul li .sub-menu li:last-child a {border-bottom: none;}
.header-menu ul li .sub-menu li a:hover,.header-menu ul li .sub-menu li.current-menu-item a {color: #c6188d; background-color: #fff;}
.menu-item-has-children > a {background-image: url(images/arrow-menu.png); background-repeat: no-repeat; background-position: center right; padding-right: 16px; }
.menu-item-has-children > a:hover {background-image: url(images/arrow-menu-hover.png);}
.header-menu ul li .sub-menu::after {
	display: block;
	content: "";
	position: absolute;
	top: -8px;
	left: 12px;
	border-bottom: 8px solid #c6188d;
	border-right: 7px solid transparent;
	border-left: 7px solid transparent;
  }
  .header-menu ul li.location-pmenu .sub-menu{padding-left: 10px; padding-right: 10px; width: auto;max-width: min-content;height:unset;}
  .header-menu ul li.location-pmenu .sub-menu li{    display: inline-block;}

  .header-menu ul.menu li.current-menu-item:not(.menu-in-btn) > a,.header-menu ul.menu li.current-menu-ancestor:not(.menu-in-btn) > a{color: #c6188d;}
  .header-menu ul.menu li.current-menu-ancestor > a{background-image: url(images/arrow-menu-hover.png);}
  .header-menu ul.menu > li:not(.menu-in-btn):hover > a { color: #c6188d; background-image: url(images/arrow-menu-hover.png); }

.opening-new {margin-bottom: 30px;padding: 40px 20px !important;}
@media screen and (min-width:769px){
	.header-menu ul li .sub-menu {visibility: hidden; height: 0; transition: 0.3s; opacity: 0;}
	.header-menu ul li:hover .sub-menu {visibility: visible; height: unset; transition: 0.3s; opacity: 1;}
}


.common-form .legend-none legend {display: none;}
.common-form input, .common-form textarea, .common-form select {height: auto; border: 1px solid #cbcbcb; padding: 16px 30px; font-size: 18px; line-height: 1.4; color: #000000; font-weight: 400; font-family: 'Roboto', sans-serif; appearance: none !important; -webkit-appearance: none !important; -moz-appearance: none !important; -ms-appearance: none !important; -o-appearance: none !important; border-radius: 5px; -webkit-border-radius: 5px; width: 100%; background-color: #fff;}
.common-form select {background-image: url('images/select-arrow.png'); background-repeat: no-repeat; background-position: center right 30px;}
.common-form fieldset {border: 0; padding: 0; width: 100%; }
.common-form fieldset .ginput_complex {display: flex; justify-content: space-between; flex-wrap: wrap;align-items: center; }
.common-form form .gform_fields {display: flex; flex-wrap: wrap; justify-content: space-between; }
.common-form fieldset .ginput_complex > span {width: 49%;}
.common-form form .gfield {width: 100%; margin-bottom: 25px;}
.common-form form .gfield.w-half {width: 49%;}
.common-form form .gfield.w-third{width: 32%;}
.common-form form .gfield label, .common-form fieldset legend {font-weight: 500; margin: 0 0 10px 0; display: block;}
.common-form form .gfield_time_hour, .common-form form .gfield_time_minute {width: 38%;}
.common-form form .gfield_time_ampm {width: 18%;}
.common-form form .above.hour_minute_colon {display: none;}
.common-form form .gform_footer {text-align: center; margin-top: 20px;}
.common-form form .gform_footer input[type="submit"] {min-width: 250px; width: auto; cursor: pointer; margin: 0; padding: 20px 36px; font-size: 20px; background: #c6188d; color: #ffffff; text-decoration: none; transition: 0.3s all; -webkit-transition: 0.3s all; -moz-transition: 0.3s all; -ms-transition: 0.3s all; -o-transition: 0.3s all; display: inline-block; letter-spacing: 4px; text-transform: uppercase; font-family: 'Fjalla One', sans-serif; border-radius: 5px; border: 2px solid #c6188d; appearance:none; -webkit-appearance:none; }
.common-form form .gform_footer input[type="submit"]:hover {transition: 0.3s all; -webkit-transition: 0.3s all; -moz-transition: 0.3s all; -ms-transition: 0.3s all; -o-transition: 0.3s all; background-color: transparent;}
.common-form form .gfield_required_text {display: none;}
.ui-datepicker {background-color: #fff; padding: 15px;}
.ui-datepicker .ui-datepicker-header {display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center;margin-bottom: 15px;}
.ui-datepicker .ui-datepicker-title {width: auto; display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 0;padding: 0 5px;}
.ui-datepicker .ui-datepicker-title select {background-color: #fff; border: 1px solid #000; width: 49%; font-size: 12px; padding: 6px 20px 6px 3px; border-radius: 5px; appearance: none; -webkit-appearance: none;}
.ui-datepicker th, .ui-datepicker td {border: none; text-align: center; color: #000; font-size: 14px;}
.ui-datepicker td a{color: #000;}
.ui-datepicker th {font-weight: 400;}
.ui-datepicker-calendar { margin: 0; }
.ui-datepicker td a:hover, td.ui-datepicker-today a:hover{color: #fff; background-color: #c6188d;}
.ui-datepicker td a:hover{background-color: #000;}
.ui-datepicker td a.ui-state-active{background-color: #c6188d;color: #fff;}
.ui-datepicker td:hover a{color: #fff;}
td.ui-datepicker-today a {color: #fff;background-color: #000;}
.ui-datepicker .ui-datepicker-header a {cursor: pointer;font-size: 14px;}
.ui-datepicker .ui-datepicker-header a:hover {color: #000;}
.ui-datepicker.ui-widget.ui-widget-content.ui-helper-clearfix.ui-corner-all {padding: 0;}
.ui-datepicker.ui-widget.ui-widget-content.ui-helper-clearfix.ui-corner-all.gform-theme-datepicker {padding: 12px;border-radius: 8px;box-shadow: 0 10px 25px rgba(0,0,0,.25);-webkit-box-shadow: 0 10px 25px rgba(0,0,0,.25);}
.ui-datepicker th a, .ui-datepicker td a , .ui-datepicker td span{ height: 35px; font-size: 14px; width: 35px; display: flex; justify-content: center; align-items: center; transition: all .2s;border-radius: 5px;-webkit-border-radius: 5px;}
.ui-datepicker-other-month.ui-datepicker-unselectable.ui-state-disabled { color: #cecaca; pointer-events: none; }
.ui-datepicker-next.ui-corner-all { order: 2; }
.validation_error, .gform_validation_errors {display: none;}
.gfield_description.validation_message {font-size: 15px; color: red; margin: 5px 0 0 0;}



.site-footer {background-color: #101010; padding: 80px 0px 0 0;}
.footer-logo {text-align: center;}
.footer-logo a {margin: 0 auto; display: inline-block;}
.footer-menu {margin-top: 65px;}
.footer-menu ul {display: flex; align-items: center; justify-content: space-around; border-top: 2px solid #2c2c2c; border-bottom: 2px solid #2c2c2c; padding: 40px 100px;}
.footer-menu ul li a {font-size: 18px; letter-spacing: 4px; color: #fff; text-transform: uppercase; font-family: 'Fjalla One', sans-serif; }
.footer-menu ul li a:hover {color: #c6188d;}
.footer-bottom {display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; padding: 30px 0; }
.footer-bottom p {font-size: 16px; color: #ffffff; margin-bottom: 0;}
p.produced-by-txt {color: #7d7d7d;}
.footer-bottom p a {color: #c6188d;}
.footer-bottom p a:hover {color: #fff;}
.social-icon-footer {display: flex;	align-items: center;}
.social-icon-footer li {margin: 0 10px;}
.social-icon-footer li a img {opacity: 1; transition: 0.5s; -webkit-transition: 0.5s;}
.social-icon-footer li a:hover img {opacity: 0.5; transition: 0.5s; -webkit-transition: 0.5s;}

.home-banner-inner > img {width: 100%;}
.home-banner-inner {position: relative;background-color: #000;}
.home-banner-inner::before {background-image: url(images/banner-bg.png); position: absolute; content: ""; width: 100%; height: 100%; background-size: 100% 100%; top: 0; left: 0; }
.banner-title {position: absolute; top: 50%; transform: translate(0,-50%); text-align: center; width: 100%; }
.banner-title h1 {color: #fff; letter-spacing: 7px; font-size: 135px; line-height: 0.8889; text-transform: uppercase; font-family: 'LHFtallingtonmodern'; text-shadow: 0px 0px 25px rgb(198, 24, 141); }
.banner-circle {position: absolute; top: 5vw; right: 6.5vw; width: 220px; height: 220px; background-color: #000; border: 1px solid #fff; border-radius: 100%; text-align: center; padding: 0 25px; }
.banner-circle img {margin: -5px 6px 5px auto;cursor: pointer;}
.banner-circle p {font-size: 13px; margin-bottom: 12px; line-height: 1.3; }
.banner-circle a {font-size: 15px; color: #c6188d; font-weight: 700; text-decoration: underline; line-height: 1.3; display: block; padding: 0 9px; }
.banner-circle a:hover {text-decoration: none;}

.reservation-form {position: relative; z-index: 1;}
.reservation-form .wrapper {position: relative;}
.reservation-form-box {background-color: #000; padding: 30px 45px; border-radius: 5px; filter: drop-shadow(5px 8.66px 35px rgba(198,24,141,0.45)); position: absolute; width: 100%; left: 0; transform: translate(0,-50%); -webkit-transform: translate(0,-50%); }
.reservation-form-box p {font-size: 16px; letter-spacing: 3px; font-weight: 500; text-transform: uppercase; }
.reservation-form-box form {display: flex; justify-content: space-between; }
.reservation-form-box form .gform_body {flex: 0 1 70%;}
.reservation-form-box form .gform_footer {width: auto !important; flex: 1 1 auto; padding-left: 2%;}
.reservation-form-box form .gform_body label {display: none;}
.reservation-form-box form .gform_body select, select.select_party_packages {font-size: 21px; padding: 25px 30px; width: 100%; background: transparent; appearance: none !important; -webkit-appearance: none !important; -moz-appearance: none !important; -ms-appearance: none !important; -o-appearance: none !important; color: #000000; border-radius: 5px; -webkit-border-radius: 5px; background-color: #fff; font-weight: 400; border: 2px solid #c6188d; background-image: url(images/select-arrow.png); background-position: center right 30px; background-repeat: no-repeat; }
.reservation-form-box form .gform_footer input {background-color: #c6188d; border-radius: 5px; border: 2px solid #c6188d; color: #fff; padding: 24px 30px; width: 100%; font-size: 21px; letter-spacing: 4px; text-transform: uppercase; font-family: 'Fjalla One', sans-serif; cursor: pointer; transition: 0.3s; -webkit-transition: 0.3s;}
.reservation-form-box form .gform_footer input:hover {background-color: transparent; transition: 0.3s; -webkit-transition: 0.3s;}


.perfect-occasion {overflow: hidden; padding: 210px 0 140px; position: relative; background-size: cover;}
.perfect-occasion::before {position: absolute; top: 0; left: 0; background-color: #08090c; width: 100%; height: 100%; content: ""; opacity: 0.95;}

.perfect-occasion-slid-box {margin-right: 38px; background-color: #000; position: relative;margin: 0 19px;min-height: 0 !important;}
.perfect-occasion-slid-box img {opacity: 0.5; border-radius: 8px;width: 100%; object-fit: cover;}
/*.perfect-occasion-slide .slick-list.draggable {overflow: unset;}*/
.perfect-occasion-slide .slick-list.draggable {width: 100vw;}
/*.perfect-occasion-slide::after {position: absolute; top: 0; left: -200%; content: ""; background-color: #fff; width: 200%; height: 100%; }*/
.perfect-occasion-slide-txt {position: absolute; top: 50%; left: 0; width: 100%; text-align: center; z-index: 9; transform: translate(0,-50%); }
.perfect-occasion-slide-txt h3 {color: #fff; letter-spacing: 4px; line-height: 0.95; text-transform: uppercase; }
.perfect-occasion-slide .slick-track { margin: 0 -19px; }

.section-title {position: relative; margin-bottom: 60px;}
.slick-arrow {position: absolute; top: -146px; right: 0; }
.slick-arrow {width: 68px; height: 68px; background-color: transparent; font-size: 0; color: transparent; display: block; border-radius: 40px; background-image: url('images/right-arrow.png'); background-repeat: no-repeat; background-position: center; border: 2px solid #fff; box-shadow: 0 0 17.5px rgb(198, 24, 141); }
.slick-arrow:hover, .slick-arrow:focus {background-color: #c6188d; border-color: #c6188d;}
.slick-prev.slick-arrow {background-image: url('images/left-arrow.png'); right: 85px;}

.escape-ordinary {background-color: #000; }
.escape-ordinary-content {max-width: 995px; margin: 0 auto; }
.escape-ordinary-content .responsive-video {margin-top: 60px; }
.responsive-video {position: relative; padding-bottom: 56.25%; /* 16:9 */ height: 0; }
.responsive-video iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;border:none; }
.escape-ordinary .section-title {margin-bottom: 25px; }

.book-your-tee-time { background-size: cover; position: relative; background-position: center bottom; }
.book-your-tee-time::before {position: absolute; top: 0; left: 0; content: ""; width: 100%; height: 100%; background-color: #0a0909; opacity: 0.95;}
.book-your-tee-time-row {display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; position: relative; }
.book-your-tee-time-img {width: 48%; }
.book-your-tee-time-txt {width: 46%;}
.book-your-tee-time-txt h3 {font-size: 220px; letter-spacing: 11px; color: #c6188d; white-space: nowrap; display: flex; justify-content: flex-end; }
.book-your-tee-time-txt p {line-height: 2;	margin: 5px 0 0 0;}
.book-your-tee-time-btn {display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; margin-top: 40px; }
.book-your-tee-time-btn p {font-size: 14px; color: #909090; line-height: 1.6;}

.location-sec {background-color: #0a0a0a;}
.section-title h4 {color: #c6188d; letter-spacing: 3px; margin: 0 0 10px 0; text-transform: uppercase;}
.section-title h2 {text-transform: uppercase;}
.section-title-margin-h2.section-title h2 {margin: 0 0 25px 0; }
.section-title h5 {letter-spacing: 2px; font-size: 45px; text-transform: uppercase; margin: 5px 0 0 0; }
.contact-map {height: 430px; width: 100%; border-radius: 10px; opacity: 0.5; margin-top: 70px; display: none;}
.location-row {background-color: #000; border-radius: 10px; border: 1px solid #2b2b2b; padding: 55px; background-image: url('images/pattern.png'); background-size: cover;}
.location-box {display: flex; justify-content: space-between; flex-wrap: wrap; }
.location-box-lft {width: 50%; padding-right: 100px; position: relative; }
.location-box-lft::before {position: absolute; top: 0; right: 0; content: ""; width: 1px; height: 60%; z-index: 0; background-color: rgba(255,255,255,0.15); }
.location-box-rit {width: 50%; padding-left: 115px; }
.location-box select {letter-spacing: 4px; color: #ffffff; font-size: 20px; font-family: 'Fjalla One', sans-serif; appearance: none; -webkit-appearance: none; background-color: #c6188d; border-radius: 5px; border: 0; padding: 21px 100px 21px 30px; background-image: url(images/select-arrow-white.png); background-position: center right 30px; background-repeat: no-repeat; width: 100%;}
.location-box h5 {text-transform: uppercase; letter-spacing: 2px; font-family: 'Fjalla One', sans-serif; margin: 35px 0 0 0; }
.location-box p {font-size: 20px; color: #707070; font-weight: 500; margin: 23px 0 28px 0; }
.common-btn.common-btn-no-bg {color: #737373; background-color: transparent; border-color: #737373; padding: 18px 40px; }
.common-btn.common-btn-no-bg:hover {background-color: #c6188d; border-color: #c6188d; color: #fff;}
.location-map-arrow {position: absolute; bottom: 0; right: -80px; }
.location-box h4 {text-transform: uppercase; letter-spacing: 3px; color: #c6188d; margin: 0 0 26px 0; }
.location-box ul {display: flex; flex-wrap: wrap; }
.location-box ul li {font-size: 20px; color: #c6188d; font-weight: 600; padding: 0 35px 15px 30px; background-image: url(images/list-icon.png); background-repeat: no-repeat; background-position: left 7px; }
.location-week {display: flex; justify-content: space-between; flex-wrap: wrap; margin: 10px 0 0 0; }
.location-week p {padding: 0 0; margin: 0 0;  color: #ffffff; text-transform: uppercase; width: 50%; }
.location-week p span {color: #707070; font-size: 18px; width: 100%; display: block; }
.location-box-rit .common-btn {margin-top: 50px; }
.btn-with-icon img {margin: 0 11px -8px 0; display: inline-block;}

.plan-a-party {position: relative; background-size: cover;}
.plan-a-party::before {position: absolute; top: 0; left: 0; content: ""; width: 100%; height: 100%; background-color: #121212; opacity: 0.8;}
.plan-a-party-row {position: relative; display: flex; justify-content: space-between; flex-wrap: wrap; /*transform: translate(0,40%);*/}
.plan-a-party-box {background-image: url('images/plan-a-party-pattern.png'); border-radius: 10px; border: 1px solid #2b2b2b; background-color: #000000; width: 23.5%; position: relative; overflow: hidden; margin-bottom: -140px;}
.plan-a-party-box a {text-align: center; display: flex; justify-content: center; align-items: center; flex-direction: column; padding: 85px 30px; width: 100%; position: relative; }
.plan-a-party-box::before {position: absolute; width: 100%; height: 0%; top: 0; left: 0; background-color: #c6188d; opacity: 0.8; content: ""; transition: 0.3s; -webkit-transition: 0.3s;}
.plan-a-party-box:hover::before {height: 100%; transition: 0.3s; -webkit-transition: 0.3s;}
.plan-a-party-box a .party-icon-hover {display: none;}
.plan-a-party-box a:hover .party-icon {display: none;}
.plan-a-party-box a:hover .party-icon-hover {display: block;}
.plan-a-party-box h6 {text-transform: uppercase; letter-spacing: 3px; font-family: 'Fjalla One', sans-serif; margin-top: 36px; line-height: 1.2; max-width: 230px;}

.gallery-sec {background-color: #000;}
.section-title h2 span {color: #c6188d; display: block;}
.home-gallery {display: flex; justify-content: space-between; flex-wrap: wrap;}
.home-gallery .card-image {width: 65.4%; border-radius: 12px; background-color: #ffffff; overflow: hidden; margin: 40px 0 0 0; height: 400px;}
.home-gallery .card-image img {width: 100%; height: 100%; object-fit: cover; }
.home-gallery .card-image:nth-child(4n+2), .home-gallery .card-image:nth-child(3n+3) {width: 31.9%;}
.gallery-sec .section-title {margin-bottom: 0;}

.faq-sec {background-color: #000;}
.faq-sec .section-title h5 {color: #c6188d;}

.accordion-content {display: none;}
.faq-accordion-row {display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; }
/*.faq-accordion {display: flex; justify-content: space-between; flex-wrap: wrap; align-items: flex-start; }*/
.faq-accordion {width: 49%;}
.faq-accordion li {width: 100%; background-image: url(images/plan-a-party-pattern.png); padding: 0px; border: 1px solid #2b2b2b; border-radius: 5px; margin: 10px 0;}
.faq-accordion li .accordion-title {color: #7e7e7e; letter-spacing: 1px; font-family: 'Fjalla One', sans-serif; text-transform: uppercase; display: block; font-size: 20px; padding: 30px 60px 30px 30px; position: relative;}
.faq-accordion li .accordion-title::after {position: absolute; top: 30px; right: 30px; content: ""; background-image: url('images/accordion-arrow-up.png'); width: 18px; height: 28px; background-repeat: no-repeat; background-size: 100% 100%; opacity: 0.3; transform: rotate(180deg); -webkit-transform: rotate(180deg); transition: 0.3s; -webkit-transition: 0.3s; }
.faq-accordion li .accordion-content {padding: 0px 30px 10px 30px; margin-top: -10px;}
.faq-accordion li .accordion-content p {color: #7e7e7e; margin-bottom: 20px;}
.faq-accordion li.is-active {border-color: #c6188d;}
.faq-accordion li.is-active .accordion-content {display: block;}
.faq-accordion li.is-active .accordion-title::after {transform: rotate(0deg); -webkit-transform: rotate(0deg); transition: 0.3s; -webkit-transition: 0.3s; opacity: 1;}
.faq-accordion li.is-active .accordion-title {color: #fff;}

.mobile-header-right{display: none;}


/* Inner Banner */

.inner-banner-content { position: absolute; top: 5%; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; text-align: center; }
.inner-banner-content h1{ font-size: 80px; line-height: 1.2; color: #f5f5f5; font-weight: 700; font-family: "Open Sans"; }
.inner-banner { width: 100%; position: relative;background-color: #000;}
.inner-banner .inner-banner-wrap > img {width: 100%;}
.inner-banner.inner-banner-bg.no-banner { min-height: 26.563vw; display: flex; justify-content: center; align-items: center; }
.inner-banner.no-banner .inner-banner-wrap { width: 100%; height: 100%; }
.inner-banner.no-banner .banner-title {transform: translate(-50%,-50%); width: 92%; left: 50%; }

.privacy-content{background-color: #000;}
.privacy-content:nth-child(2n) {background-color: #101010;}
.section-padding {padding: 120px 0;}
.common-content h2,.common-content h3,.common-content h4,.common-content h4,.common-content h6{color: #fff;text-transform: uppercase;}
.common-content h2 {line-height: 1; margin: 0 0 35px 0;padding: 40px 0 0 0;font-size: 75px; letter-spacing: 4px; }
.common-content h2:first-child {padding-top: 0;}
.common-content p {margin: 0 0 33px 0; font-size: 20px; color: #fff; line-height: 1.6;}
.common-content p:last-child {margin-bottom: 0;}
.common-content ol, .common-content ul {margin: 40px 0 60px 0; list-style-type: none; padding: 0 0 0 30px;counter-reset: section;}
.common-content ol:last-child, .common-content ul:last-child,.common-content li:last-child {margin-bottom: 0px;}
.common-content li {font-size: 20px; color: #fff; margin: 0 0 30px 0;font-family: 'Fjalla One', sans-serif;}
.common-content ul li, .common-content ol li {position: relative;}
.common-content ul li::after {position: absolute; top: 9px; left: -30px; width: 12px; height: 12px; border-radius: 100%; -webkit-border-radius: 100%; content: ""; background: #c6188d; }
.common-content ol li::before {position: absolute; top: 0; left: -30px; content: "1."; counter-increment: section;content: counters(section,".") ".";}
.common-content p a,.common-content a{color: #c6188d;}
.common-content p a:hover,.common-content a:hover{text-decoration: underline;}

.inner-banner .banner-title h1{font-size: 100px;}
.inner-banner-wrap{position: relative;}
.inner-banner-wrap:after{content: ''; position: absolute; bottom: -8%; left: 5%; background-image: url('images/banner-shape.png'); background-size: 15.4% auto; background-position: left bottom 0; background-repeat: no-repeat; width: 88%; height: 100%; transform: none; z-index: 1;pointer-events: none;display: none;}


/* Locations */
.back-bg {background-color: #000;}
.when-open-title h3 {text-transform: uppercase; color: #c6188d;}
.holiday-hours-row {display: flex; justify-content: space-between; flex-wrap: wrap; margin-bottom: 80px;}
.holiday-hours-left {width: 50%; border-right: 1px solid #262626; padding-right: 100px; }
.when-open-box {border: 1px solid #fff; padding: 100px; }
.holiday-hours-right {width: 50%; padding-left: 100px; }
.holiday-hours-row.full-width > div { width: 100%; padding-left: 0; padding-right: 0; text-align: center; }
.holiday-hours-row h4 {text-transform: uppercase; margin: 0 0 30px 0; }
.holiday-hours-row p {margin: 10px 0; color: #efefef; font-size: 20px; font-weight: 500; line-height: 1.5;}
.holiday-hours-row p span {color: #707070; }
.general-admission {display: flex; flex-wrap: wrap; justify-content: space-between; }
.general-admission-box {border: 1px solid #fff; padding: 70px; text-align: center; display: flex; width: 33%; flex-direction: column; align-items: center; justify-content: center; }
.general-admission-box h5, .general-admission-box h3 {text-transform: uppercase;}
.general-admission-box h5 {color: #c6188d;}
.general-admission-box h3 {margin-top: 40px; color: #c8c8c8; }
.general-admission-box p {margin-top: 10px; color: #c8c8c8; }
.general-admission-list {width: 55%; text-align: center; display: flex; justify-content: space-between; flex-wrap: wrap; }
.general-admission-content {width: 48%;}
.general-admission-content img {margin: 0 auto 20px;}
.general-admission-content {width: 40%; margin: 30px 0; display: block; }
.locations-map-sec {background-image: url('images/pattern1.jpg'); background-size: cover;}
.location-map-post {height: 430px; width: 100%; border-radius: 10px; opacity: 0.5; margin-top: 70px; overflow: hidden;}

.locations-form {background-color: #000;}
.common-form form .gfield.locations-form-content {margin-bottom: 70px;}
.escape-slider .card-image {margin: 0 10px; border: 1px solid #fff;position: relative;}
.card.video .card-image::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 60 60" style="enable-background:new 0 0 60 60;" xml:space="preserve"> <path fill="rgb(255,255,255)" d="M45.563,29.174l-22-15c-0.307-0.208-0.703-0.231-1.031-0.058C22.205,14.289,22,14.629,22,15v30 c0,0.371,0.205,0.711,0.533,0.884C22.679,45.962,22.84,46,23,46c0.197,0,0.394-0.059,0.563-0.174l22-15 C45.836,30.64,46,30.331,46,30S45.836,29.36,45.563,29.174z M24,43.107V16.893L43.225,30L24,43.107z"/> <path fill="rgb(255,255,255)" d="M30,0C13.458,0,0,13.458,0,30s13.458,30,30,30s30-13.458,30-30S46.542,0,30,0z M30,58C14.561,58,2,45.439,2,30 S14.561,2,30,2s28,12.561,28,28S45.439,58,30,58z"/> </svg>') center / 18% no-repeat; background-color: rgba(0,0,0,.3);cursor: pointer;transition: all .3s;-webkit-transition: all .3s;pointer-events: none;}
.card.video .card-image:hover:before{background-color: rgba(0,0,0,.6);}
.escape-slider .card-image img {min-height: 250px; object-fit: cover;}
.escape-slider .slick-arrow {top: 50%; transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); z-index: 9;}
.escape-slider .slick-prev.slick-arrow {right: auto; -webkit-transform: translate(50%,-50%); transform: translate(50%,-50%);}
ul.slick-dots {position: absolute; bottom: -40px; text-align: center; left: 50%; transform: translate(-50%, 0px); display: flex; align-items: center; justify-content: center; }
ul.slick-dots li {margin: 0 5px; }
ul.slick-dots li button {color: transparent; border-radius: 100%; background-color: #fff; font-size: 0; width: 18px; height: 18px; border: 1px solid #c6188d; }
ul.slick-dots li button:hover, ul.slick-dots li.slick-active button {background-color: #c6188d;}
.escape-slider {margin-bottom: 40px;}




.locations-sec,.events-section,.perfect-occasion-sec{background-color: #000;}

.locations-tabs { display: flex; justify-content: center; flex-wrap: wrap; align-items: center;margin: -15px -30px; }
.locations-tabs a{font-size: 16px; letter-spacing: 3px; color: #737373; font-weight: 400; font-family: "Fjalla One";text-transform: uppercase;border-radius: 5px; background-color: #101010; border: 2px solid #737373;padding: 12px 30px; display: block;}
.loc-tab { padding: 15px 30px;position: relative; }
.loc-tab:not(:last-child):after { content: ''; position: absolute; top: 50%; right: 0; width: 3px; background: #3e3e3e; height: 80%; transform: skew(-10deg) translate(-100%,-50%); }
.loc-cat-block .loc-cat-row { padding: 28px 0; }
.loc-cat-row-title,.loc-cat-heading{letter-spacing: 3px; color: #737373;text-transform:uppercase;margin-bottom: 15px;}
.loc-cat-heading{font-size: 25px; line-height: 1.44; font-weight: 400; font-family: "Fjalla One";margin-bottom: 0 !important;}
.loc-cat-items { display: flex; justify-content: flex-start; flex-wrap: wrap;margin: 0 -18px; }
.loc-cat-item { flex: 0 1 33.33%;padding: 18px; }
.loc-cat-item-wrap,.loc-cat-actions a{background-color: #101010; border: 2px solid #b0b0b0;}
.loc-cat-item-wrap { border-radius: 4px; padding: 34px;border-color: #1f1f1f;height: 100%; position: relative;}
.loc-cat-actions a{font-size: 16px; letter-spacing: 3px; color: #b0b0b0; font-weight: 400; padding: 11px 22px; border-radius: 5px; display: block; text-transform: uppercase; font-family: "Fjalla One";}
.loc-cat-actions { display: flex; flex-wrap: wrap; margin-top: 30px;}
.locations-tabs a:hover,.locations-tabs a.active,.loc-cat-actions a:hover,.box-link:hover ~ .loc-cat-actions a {color: #fff; background-color: #c6188d; border-color: #c6188d; }
.loc-cat-list-block { margin: 28px 0; }
.loc-cat-block{display: none;}
.loc-cat-block.active{display: block;}
.loc-status { font-family: "Fjalla One"; text-transform: uppercase; color: #c6188d; margin-bottom: 15px;}
.location-bottom-content.section-title{margin-bottom: 0;}
.location-bottom-content { padding: 0 6%; }
.box-link{position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 99; cursor: pointer;}
.location-sec h2 span{display: inline;color: inherit; font-size: inherit;}
.locations-block .section-title h4 span,.location-sec h2 span { padding-left: 2px; }
.banner-title.loc-title h1 small { display: block; font-size: 60%; letter-spacing: 2px; text-indent: -6px; }

/* Events */
.perfect-occasion-block { display: flex; flex-wrap: wrap;margin: -25px; }
.perfect-occasion-block .perfect-occasion-slid-box{width: 50%;margin: 0;padding: 25px;background: transparent;}
.perfect-occasion-block .perfect-occasion-slid-box img { max-height: 23.542vw; }
.perfect-occasion-slid-box-wrap {
    position: relative;border-radius: 8px;
	overflow: hidden;
}
/* .perfect-occasion-block .perfect-occasion-slide-txt {
    height: 100%;
} */
.perfect-occ-box-content { transform: translateY(100%); position: relative; opacity: 0;transition: all .3s ease;-webkit-transition: all .3s ease;-moz-transition: all .3s ease; padding: 15px 9% 0;}
.perfect-occasion-slide-txt h3 { position: relative;transition: all .3s ease;-webkit-transition: all .3s ease;-moz-transition: all .3s ease; }
.perfect-occasion-slid-box-wrap:hover .perfect-occasion-slide-txt h3{top: 0 !important;}
.perfect-occasion-slid-box-wrap:hover .perfect-occ-box-content { transform: translateY(0); opacity: 1; }
.perfect-occasion-slid-box-wrap::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #c5178d; z-index: 1; opacity:0; transition: all .3s ease;-webkit-transition: all .3s ease;-moz-transition: all .3s ease;}
.perfect-occasion-slid-box-wrap:hover:before{opacity: .9;}
.perfect-occasion-slid-box-wrap:hover img{opacity: 1;}
.perfect-occasion-sec{position: relative;}
.perfect-occasion-sec .img-bg{opacity: .05;position: absolute;width: 100%;height: 100%;object-fit: cover;top: 0;left: 0;mix-blend-mode: luminosity;}
.occ-link a { font-size: 20px; text-transform: uppercase; color: #fff; letter-spacing: 2px; text-decoration: underline; color: #fff; font-weight: 400; font-family: "Fjalla One"; position: relative;transition: all .3s ease;-webkit-transition: all .3s ease;-moz-transition: all .3s ease;}
.occ-link a::after { content: ''; position: absolute; right: 0; top: 50%; background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.2" baseProfile="tiny-ps" viewBox="0 0 806 497" width="806" height="497"> <path class="s0" d="m805.4 248.28c0 12.99-5.47 25.29-14.35 34.18l-199.58 199.58c-9.57 9.57-21.87 14.35-34.18 14.35c-12.3 0-24.61-4.78-34.18-14.35c-18.45-18.45-18.45-49.21 0-67.67l118.25-118.25l-593.51 0c-26.66 0-47.85-21.19-47.85-47.85c0-26.66 21.19-47.85 47.85-47.85l593.51 0l-118.25-118.93c-18.45-18.45-18.45-49.21 0-67.67c18.45-18.45 49.21-18.45 67.67 0l200.27 200.27c9.57 8.89 14.35 21.19 14.35 34.18z" fill="rgb(255,255,255)"/> </svg>') center / 100% no-repeat; width: 23px; height: 14px; transform: translate(100%,-50%); transition: inherit;-webkit-transition: inherit;-moz-transition: inherit;right: -5px;}
.occ-link a:hover:after{right: -10px;}
.perfect-occ-box-content p { line-height: 1.556; }
.ch-space h2 span,.ch-space h3 span,.ch-space h4 span,.ch-space h5 span,.ch-space h6 span{padding-left: 2px;display: inline;color: inherit; font-size: inherit;}
.banner-circle.desktop-hide { display: none; }

.golf-course-sec,.bg-black{background-color: #000;}
.golf-content .section-title { margin-bottom: 30px; }
.golf-block { display: flex; flex-wrap: wrap; justify-content: space-between; }
.golf-img-block{border-radius: 8px; border: 14px solid #232323; background: #232323;background: none;border: none;}
.golf-img-block img{border-radius: inherit;}
.golf-content { width: 41%; }
.golf-imgae { width: 49.2%; }
.golf-block.full-width > div { width: 100%; }

.arcade-block .arcade-content{background-image: url('images/plan-a-party-pattern.png');padding: 70px 50px;background-size: cover; background-position: center; background-repeat: no-repeat;border-radius: 10px;-webkit-border-radius: 10px;}
.arcade-block .arcade-content .section-title:last-child{margin-bottom: 0;}
.arcade-content h3{font-size: 66px;margin-bottom: 20px;}
.arcade-content h2 { margin-bottom: 7px; }
.arcade-content .btn-block{margin-top: 25px;}
.arcade-sec { background-size: cover; background-position: center; background-repeat: no-repeat; }

.golf-block.plan-party-block { align-items: center; }
.bg-image{position: relative;}
.bg-image::before { position: absolute; top: 0; left: 0; background-color: #08090c; width: 100%; height: 100%; content: ""; opacity: 0.95; }
.bg-image .wrapper{position: relative;z-index: 1;}
.packages.party-package {
    border-radius: 20px;
    background-color: #101010;
    border: 1px solid #1f1f1f;
    padding: 0px 38px;
}
.package-title{padding: 46px 0;}
.package-title h3 { font-size: 65px; letter-spacing: 3px; color: #ffffff; text-transform: uppercase; }
.country-list { padding: 56px 0; }
/* .package-title:first-child{padding-top: 0;} */
.country-items { display: flex; flex-wrap: wrap; justify-content: flex-start; margin: 0 -14px;}
.country-items .country-item { width: 33.33%; padding: 14px; }
.country-item-wrap { display: block; }
.country-item-wrap a { display: flex; width: 100%; height: 100%; justify-content: center; align-items: center; min-height: 180px; font-size: 25px; letter-spacing: 3px; line-height: 1.4; color: #737373; font-weight: 400; font-family: "Fjalla One"; border-radius: 4px; background-color: #101010; border: 2px solid #1f1f1f; text-transform: uppercase;text-align: center;padding: 10px;}
.country-item-wrap a:hover{background-color:#c6188d;color: #fff;border-color: #c6188d;}
.country-row { padding: 25px 0; }
.country-row:first-child{padding-top: 0;}
.country-row:last-child{padding-bottom: 0;}
.country-title h4{letter-spacing: 3px; color: #737373;text-transform: uppercase;}
.country-items .country-item:nth-child(3n+1):nth-last-child(-n+3), .country-items .country-item:nth-child(3n+1):nth-last-child(-n+3) ~ .country-item {padding-bottom: 0;}
.country-title { margin-bottom: 8px; }
.pacakge-content { border-top: 2px solid #1f1f1f; }


.events {
    display: flex;
    flex-wrap: wrap;
	margin: 0 -15px;
}
.events .event {
    width: 33.33%;padding: 15px;
}
.event-wrap {
    position: relative;border-radius: 8px;
	overflow: hidden;height: 100%;
}
.event-wrap img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}
.event-info {
    z-index: 1;
    position: relative;
    min-height: 538px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: center;padding: 24px;
}	
.event-info::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: radial-gradient(circle, rgb(0, 0, 0) 0%, rgba(255,255,255,0) 65%, rgba(25,25,25,0) 100%);transition: all .3s;pointer-events: none;
}
.event-info:hover:before,.event-info.active:before{opacity: 0;}
.event-description p {
    font-size: 18px;
    line-height: 1.556;
    color: #ffffff;
    font-weight: 400;
    font-family: "Montserrat";
}
.event-actions .btn-blocks:not(:last-child) {
    margin-bottom: 20px;
}
.event-description {
    margin:18px 0 38px;
}
.btn-blocks a {
    font-size: 20px;
    letter-spacing: 1px;
    line-height: 1.8;
    font-weight: 400;
    font-family: "Fjalla One";
    border-radius: 4px;
    padding: 10px;
    display: block;border: 2px solid transparent;
}
.btn-blocks .btn-pink{color: #c6188d;border-color: #fff;background-color: #fff;}
.btn-blocks .btn-fpink{background-color:#c6188d;border-color:#c6188d;color: #fff;}
.btn-blocks .btn-white{color: #fff;border-color: #fff;background-color: transparent;}
.btn-blocks .btn-white:hover {
    background: #fff;
    color: #c6188d;
}
.btn-blocks .btn-pink:hover {
    color: #fff;
    background-color: transparent;
}
.btn-blocks .btn-fpink:hover {
	background: #fff;
	color: #c6188d;
	border-color: #c6188d;
  }

.rarrow svg { width: 23px; height: auto; display: inline-block;transition: all .3s;-webkit-transition: all .3s;-moz-transition: all .3s; }
.btn-blocks .btn-pink:hover .rarrow svg path{fill: rgb(255,255,255);}
.btn-blocks .btn-white:hover .rarrow svg path{fill: rgb(198, 24, 141);}
.btn-blocks .btn-fpink:hover .rarrow svg path{fill: rgb(198, 24, 141);}
.btn-fpink .rarrow svg path{fill: rgb(255,255,255);}
.event-info > div:not(.event-title){opacity: 0;visibility: hidden;transition: all 0s ease 0s;-webkit-transition: all 0s ease 0s;-moz-transition: all 0s ease 0s;}
.event-info:hover > div:not(.event-title),.event-info.active > div:not(.event-title){opacity: 1;visibility: visible;transition: all .3s ease .3s;-webkit-transition: all .3s ease .3s;-moz-transition: all .3s ease .3s;}
.event-info:hover,.event-info.active{background-color:rgba(198, 24, 141,.9);}
.event-title { position: relative;transition: all .3s; }
.event-title h4 { text-transform: uppercase; }
.event-info:hover .event-title { top: 0 !important; }


.btn-blocks { display: flex; justify-content: center; align-items: center;flex-wrap: wrap; }
.btns .btn-blocks a { margin: 14px; }
.bottom-content-block .btns { margin-top: 30px; }

.pacakge-content-accordion {display: none;}
.package-title-accordion h3 {position: relative;}
.package-title-accordion {cursor: pointer;}
.package-title-accordion h3::after {position: absolute; top: 17px; right: 20px; content: ""; background-image: url('images/accordion-arrow-up.png'); width: 18px; height: 28px; background-repeat: no-repeat; background-size: 100% 100%; opacity: 0.6; transform: rotate(180deg); -webkit-transform: rotate(180deg); transition: 0.3s; -webkit-transition: 0.3s; }
.package-title-accordion:hover h3::after {opacity: 1;}
.package-title-accordion.package-title-accor-arrow h3::after {transform: rotate(0deg); -webkit-transform: rotate(0deg); transition: 0.3s; -webkit-transition: 0.3s; opacity: 1; }

.common-btn.common-btn-no-bg.store-btn { margin-left: 2%; }


/* Thank You */
.thank-you .menu-button ,.error404 .menu-button{box-shadow: 3px 5px 15px rgba(0,0,0,.1);}
.thank-you .full-height-block {padding: 12% 0 24%;}
.full-height-block { margin: 0;display: flex; align-items: center; justify-content: center; text-align: center; background-color: #000;min-height: 70vh;position: relative;}
.full-height-block h1{font-weight: 700;margin-bottom: 2%;color: #c6188d; text-transform: uppercase;}
.full-height-block h1 span { color: #fff; }
.full-height-block p { font-size: 30px; font-weight: 400; line-height: 1.4;margin-bottom: 30px;}
.full-height-block p:last-child{margin-bottom: 0;}
/* .full-height-block .common-btn { font-size: 22px; text-transform: uppercase; letter-spacing: 2px; padding: 20px 60px; border-radius: 150px; margin-top: 40px; background: #f89c25; } */
/* .full-height-block .common-btn { margin-top: 20px;} */
.big-font-size strong{ /*font-size: 250px;*/ font-size: 175%; font-weight: inherit; color: inherit; line-height: .9; display: block;}
.error-404-content h1 span{color: #fff;}
/* .full-height-block .common-btn:hover { background: #000000; color: #ffffff; } */
.full-height-block::after { content: ""; position: absolute; background-image: url(images/contact-bg.png); background-size: 100% auto; width: 100%; top: 0; height: 100%; left: 0; display: block; pointer-events: none; transform: rotate(180deg);-webkit-transform: rotate(180deg);-moz-transform: rotate(180deg); }

.golf-info ul{margin-left: 15px;}
.golf-info ul li { padding-left: 20px; margin-bottom: 15px; position: relative; } 
.golf-info ul li::before { content: ''; position: absolute; left: 0; top: 8px; width: 10px; height: 10px; border-radius: 50%; background-color: #c6188d; }
.gfield_description { font-size: 18px; }

.header-menu ul.menu > li.location-pmenu{position: relative;}
.header-menu ul.menu > li.location-pmenu > .sub-menu{display: flex;width: 440px; /* margin-top: 43px; */ position: absolute; height: unset; align-items:flex-start;flex-wrap: wrap;/*display: inline-block;*/ left: 0;max-width: unset;padding:8px;}
.header-menu ul.menu > li.location-pmenu > .sub-menu li { display: inline-block; width: 100%;}
.header-menu ul.menu > li.location-pmenu > .sub-menu > li{padding:8px;}
.header-menu ul.menu > li.location-pmenu > .sub-menu > li:first-child { width: 150px; }
.header-menu ul.menu > li.location-pmenu > .sub-menu > li:last-child { width: calc(100% - 150px); }
.header-menu ul.menu > li.location-pmenu > .sub-menu li .sub-menu{position: relative;}
ul.box-layout { display: flex; flex-wrap: wrap; justify-content: flex-start;margin: 20px -5px; } 
ul.box-layout li { flex: 0 1 calc(50% - 10px); padding: 3.5%; border: 2px solid #c6188d; border-radius: 4px; margin: 5px; } 
ul.box-layout li::before { display: none; }

.virtual-tour{background-image: url('images/pattern1.jpg'); background-size: cover;}

.header-menu ul li .sub-menu-col.menu-item > .sub-menu { margin: 0; padding: 0;column-count: unset;max-width: 100%; }
.header-menu ul li .sub-menu-col.menu-item > .sub-menu li{display: block;}
.sub-menu-col.menu-item > a { display: none !important; }
.header-menu ul.menu > li.location-pmenu .sub-menu-title.menu-item > a { padding: 0; text-transform: uppercase;margin-top: 15px; margin-bottom: 3px; font-size: 14px; letter-spacing: 0.5px;color:rgba(255,255,255,.85); }
.header-menu ul.menu > li.location-pmenu .sub-menu-title.menu-item > a:hover{background-color: transparent;color: rgba(255,255,255,.85);}
.header-menu ul.menu > li.location-pmenu .sub-menu-title.menu-item:first-child > a{margin-top: 0;}
.header-menu ul.menu > li.location-pmenu > .sub-menu li a{padding: 5px 8px;}
.header-menu ul li .sub-menu-col.menu-item > .sub-menu li:not(.sub-menu-title) { margin-left: -8px; width: calc(100% + 8px);}
.page-template-date-night .location-sec{background-color: #000000;}
.reservation-form-box form .gform_footer input[type="button"] { -webkit-appearance: none; appearance: none; }

.timing-box.location-week .time-row { padding: 5px; }
.timing-box.location-week.location-week { margin: -5px; }

.custom-option .gfield_radio label::before { content: ''; position: relative; left: 0; top: -2px; width: 16px; height: 16px; background: #101010; border-radius: 50%; display: inline-block; vertical-align: middle; margin-right: 9px; border: 3px solid #c6188d; } 
.custom-option .gfield_radio label { padding-left: 0; position: relative;margin: 0 !important; } 
.custom-option .gfield_radio .gchoice { position: relative; padding: 12px; width: auto;} 
.custom-option .gfield_radio { display: flex; flex-wrap: wrap; justify-content: flex-start; margin: -12px; } 
.custom-option .ginput_container.ginput_container_radio { margin: 10px 0; }
.custom-option .gfield_radio input:checked + label::before { box-shadow: inset 25px 25px 0px #c6188d; } 
.custom-option .gfield_radio input { position: absolute; visibility: hidden; padding: 0; width: 100%; height: 100%; margin: 0; }

  table,table *{font-family: 'Roboto',sans-serif;}
	table { width: 100%; border-collapse: collapse; max-width: 100%; margin: 30px auto; }
  .bottom-content-block table td, .bottom-content-block table th { padding: 22px 20px; }
  .bottom-content-block table thead th { background-color: #000; color: #c4228c; font-weight: 700; }
  .bottom-content-block table td { border: 1px solid rgba(255,255,255,.2); }
  .bottom-content-block table td {
	border-top: none;
  }
  .bottom-content-block table td:first-child{border-left: none;}
  .bottom-content-block table td:last-child{border-right: none;}
  .bottom-content-block table tr:last-child td{border-bottom: none;}
  .bottom-content-block table td img{margin: 0 auto;}
  .bottom-content-block table thead th:first-child{width: 32.55%;}
  .bottom-content-block table td:first-child{text-align: left;padding-left: 40px;}
  .bottom-content-block table thead th:not(:first-child) {
	width: 22%;
  }
  .start-party-block .section-title {
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
  }
  .start-party-block:last-child .section-title {
	margin-bottom: 0;
  }
  body .mdtp__clock .mdtp__am, body .mdtp__clock .mdtp__pm {background: #101010 !important;border-color: #101010 !important;}
  body .mdtp__wrapper[data-theme="blue"] .mdtp__clock .mdtp__am.active, body .mdtp__wrapper[data-theme="blue"] .mdtp__clock .mdtp__clock_dot, body .mdtp__wrapper[data-theme="blue"] .mdtp__clock .mdtp__pm.active, body .mdtp__wrapper[data-theme="blue"] .mdtp__time_holder {
	background-color: #c6188d !important;
  }
  body .mdtp__wrapper[data-theme="blue"] .mdtp__clock .mdtp__pm.active{border-color:#c6188d !important;}
  body .mdtp__wrapper[data-theme="blue"] .mdtp__digit.active::before {
	background-color: #c6188d !important;
  }
  body .mdtp__wrapper[data-theme="blue"] .mdtp__clock .mdtp__digit span:hover, body .mdtp__wrapper[data-theme="blue"] .mdtp__digit.active span {
	background-color: #c6188d !important;
  }
  body .mdtp__clock .mdtp__digit span {
	color: #101010 !important;
  }
  body .mdtp__button, body .mdtp__wrapper[data-theme="blue"] .mdtp__button {
	color: #c6188d !important;
  }
  body .mdtp__wrapper[data-theme="blue"] .mdtp__clock .mdtp__digit span:hover, body .mdtp__wrapper[data-theme="blue"] .mdtp__digit.active span {
	background-color: #c6188d !important;
	color: #fff !important;
  }


  .btn-blocks a { margin: 5px; }
  .when-open-box .btn-blocks a { min-width: 140px;border-color: #c6188d; }
  .start-party-block select.select_party_packages { max-width: 340px; padding: 15px 68px 15px 15px; }
  .group-bookings-btn { margin-top: 10px; }
  .section-title h2 a{color: inherit;}
  .common-form form .gfield.gform_validation_container{display: none;}
  .common-form form .gfield.captcha {
	visibility: hidden;
  }
  .common-form form .gfield.captcha label{display: none;}
  .opening-new.when-open-box { border: none; }

  .mobile-header-right > .language-header{display: none;}

@media screen and (max-width: 1800px) {

	h1, .h1{font-size: 125px;}
	h2, .h2 { font-size: 90px; }
	h3, .h3 { font-size: 66px; }
	h4, .h4 { font-size: 45px; }
	h5, .h5 { font-size: 32px; }
	h6, .h6 { font-size: 26px; }
	.banner-title h1 {font-size: 125px;}
	.reservation-form-box form .gform_body select , select.select_party_packages{ font-size: 20px; padding: 23px 28px }
	.reservation-form-box form .gform_footer input {padding: 22px 28px;font-size: 20px;}
	.common-padding { padding: 130px 0; }
	.book-your-tee-time-txt h3 { font-size: 200px; }
	.section-title h5 {font-size: 40px;}
	.location-box-rit { padding-left: 100px; } 
	.common-btn.common-btn-no-bg { padding: 15px 38px; }
	.footer-menu { margin-top: 55px; }
	.slick-arrow { width: 60px; height: 60px; }

	.inner-banner .banner-title h1 { font-size: 90px; }
	.common-content p { margin: 0 0 28px 0; }

	.arcade-content h3 { font-size: 54px; }

	.package-title h3 { font-size: 56px; } 
	.package-title { padding: 40px 0; } 
	.country-list { padding: 50px 0; } 
	.country-item-wrap a {min-height: 170px;} 
	.country-row { padding: 22px 0; }
	

	.event-info {min-height: 478px;}
	.event-actions .btn-blocks:not(:last-child) { margin-bottom: 18px; }
	.btn-blocks a { font-size: 18px; }
	.rarrow svg { width: 19px; }
	.event-description { margin: 15px 0 32px; }
	.btns .btn-blocks a { margin: 12px; }
	.btns .btn-blocks .rarrow svg { height: 15px; }
	.common-content ul li::after {
		top: 8px;}

	.holiday-hours-right { padding-left: 80px; } 
	.holiday-hours-left { padding-right: 80px; } 
	.when-open-box { padding: 80px; } 
	.timing-box.location-week p.time-row {font-size: 18px;}

}

@media screen and (max-width: 1600px) {

	h1,.h1 { font-size: 110px; }
	h2, .h2 { font-size: 75px; }
	h3, .h3 { font-size: 60px; }
	h4, .h4 { font-size: 40px; }
	h5, .h5 { font-size: 30px; }
	h6, .h6 { font-size: 23px; }
	p { margin: 0 0 18px 0; }
	.wrapper { width:80%;}
	.site-header {padding: 12px 0 12px 80px;}
	.custom-logo-link img {max-width: 160px;}
	.header-right { min-width: 80%; }
	.header-address-info address { font-size: 16px; }
	.header-btn-address a { font-size: 13px; padding: 10px 13px;margin: 0 8px;}
	.header-btn-address a img { margin-right: 8px; }
	.header-rit-top { padding-bottom: 14px; padding-right: 90px; }
	.header-menu ul {padding: 16px 0 6px;}
	.header-menu ul li a {font-size: 17px;}
	.header-menu ul li.menu-in-btn a { padding: 14px 26px; font-size: 14px; }
	/* .header-menu ul li .sub-menu li a {font-size: 14px;} */
	.banner-circle p { font-size: 12px; margin-bottom: 11px; } 
	.banner-circle a { font-size: 14px; }
	.banner-circle { width: 210px; height: 210px; }
	.banner-title h1 { font-size: 110px; }
	.banner-circle img { margin: 2px 6px 5px auto; width: 28px; }
	.reservation-form-box {padding: 24px 35px;}
	.reservation-form-box form .gform_body select,.reservation-form-box form .gform_footer input, select.select_party_packages  { font-size: 18px; padding: 20px 24px; }
	.perfect-occasion {padding: 190px 0 130px;}
	.slick-arrow { width: 54px; height: 54px;top: -125px; }
	.slick-prev.slick-arrow { right: 75px; }
	.common-padding { padding: 120px 0; }
	.book-your-tee-time-txt h3 { font-size: 170px; }
	.common-btn { padding: 18px 32px; font-size: 18px; }
	.location-box-lft {padding-right: 80px;}
	.location-box-rit { padding-left: 80px; }
	.location-box select {font-size: 18px;padding: 18px 80px 18px 21px;}
	.location-box p { font-size: 18px; }
	.common-btn.common-btn-no-bg { padding: 13px 35px; }
	.contact-map { height: 380px; }
	.location-map-arrow img { width: 80%; } 
	.location-map-arrow { bottom: 20px; right: -150px; }
	.common-padding-top { padding-top: 120px; }
	.common-padding-bottom { padding-bottom: 120px; }
	.plan-a-party-box img { max-width: 40%; }
	.section-title-margin-h2.section-title h2 { margin: 0 0 21px 0; }
	.faq-accordion li .accordion-title {padding: 26px 56px 26px 26px;}
	.faq-accordion li .accordion-content { padding: 0px 26px 10px 26px; }
	.faq-accordion li .accordion-title::after {right: 26px; width: 15px; height: 25px;top: 26px; }
	.faq-accordion li .accordion-content p { margin-bottom: 16px; }
	.site-footer { padding: 60px 0px 0 0; } 
	.footer-logo img { max-width: 170px;}
	.footer-menu { margin-top: 35px; }
	.footer-menu ul { padding: 32px 80px; }
	.footer-menu ul li a { font-size: 16px; letter-spacing: 3px; }
	.footer-bottom { padding: 25px 0; }
	.footer-bottom p { font-size: 14px; }

	/* Locations */
	.when-open-box {padding: 80px;}
	.holiday-hours-row p {font-size: 18px;}

	.common-form form .gfield_time_ampm {width: 22%;}
	.common-form form .gfield_time_hour, .common-form form .gfield_time_minute {width: 36%;}
	.common-form form .gform_footer input[type="submit"] {padding: 18px 32px; font-size: 18px;}
	.common-form form .gfield.locations-form-content {margin-bottom: 60px;}

	.escape-slider .card-image img {min-height: 220px;}


	/* Locations */
	.locations-tabs a {padding: 10px 26px;}
	.loc-tab { padding: 12px 26px; } 
	.locations-tabs { margin: -12px -26px; } 
	.loc-cat-item-wrap {padding: 28px;} 
	.loc-cat-heading { font-size: 22px; } 
	.loc-cat-actions { margin-top: 25px; } 
	.loc-cat-actions a {padding: 10px 20px;} 
	.loc-cat-block .loc-cat-row { padding: 25px 0; }

	.arcade-content h3 { font-size: 48px; }
	.arcade-block .arcade-content { padding: 60px 40px; }

	.package-title { padding: 36px 0; } 
	.country-list { padding: 44px 0; }
	.country-item-wrap a { min-height: 162px; font-size: 22px; }
	.country-items .country-item {padding: 12px;}
	.country-items { margin: 0 -12px; }
	.package-title h3 { font-size: 50px; }

	.event-description p { font-size: 17px; }
	.event-description { margin: 10px 0 24px; }
	.btn-blocks a { font-size: 17px; letter-spacing: 0.6px;padding: 8px; }
	.event-actions .btn-blocks:not(:last-child) { margin-bottom: 14px; }
	.events .event { padding: 12px; }
	.events { margin: 0 -12px; }
	.btn-blocks a.rarrow { margin-left: 3px; }

	.package-title-accordion h3::after {top: 12px;}

	.full-height-block p { font-size: 25px; }
	.header-menu ul li.location-pmenu .sub-menu { width: 270px; }
	.common-content ul li::after { top: 10px; left: -25px; width: 10px; height: 10px; }
	.common-content ol, .common-content ul {padding: 0 0 0 25px;}

	.holiday-hours-right { padding-left: 65px; }
	.holiday-hours-left { padding-right: 65px; }
	.when-open-box { padding: 65px; }
}

@media screen and (max-width: 1440px) {

	h1, .h1{font-size: 80px;}
	h2, .h2 { font-size: 64px; }
	h3, .h3 { font-size: 44px; }
	h4, .h4 { font-size: 34px; }
	h5, .h5 { font-size: 25px; }
	h6, .h6 { font-size: 21px; }
	p, li { font-size: 17px; }
	.banner-title h1 { font-size: 80px; }
	.custom-logo-link img { max-width: 150px; } 
	.site-header { padding: 10px 0 10px 60px; }
	.header-address-info address { font-size: 15px; } 
	.header-address-info p { font-size: 13px; letter-spacing: 2px;} 
	.header-btn-address a { font-size: 12px; padding: 8px 11px; margin: 0 6px; } 
	.header-btn-address a img { margin-right: 6px; } 
	.header-menu ul li a { font-size: 16px; } 
	.header-menu ul { padding: 13px 0 6px; } 
	.header-menu ul li.menu-in-btn a { padding: 12px 22px; } 
	.language-header a { font-size: 15px; letter-spacing: 2px; margin: 0 0 0 14px; }
	.reservation-form-box p { font-size: 14px; margin-bottom: 13px; }
	.reservation-form-box form .gform_body select, .reservation-form-box form .gform_footer input, select.select_party_packages { font-size: 16px; padding: 16px 18px; }
	.reservation-form-box form .gform_footer input {letter-spacing: 3px;}
	.perfect-occasion { padding: 170px 0 120px; }
	.section-title { margin-bottom: 40px; }
	.slick-arrow { width: 48px; height: 48px; top: -97px; }
	.common-padding { padding: 100px 0; }
	.perfect-occasion { padding: 150px 0 100px; }
	.book-your-tee-time-txt h3 { font-size: 134px; letter-spacing: 9px;}
	.common-btn { padding: 14px 26px; font-size: 16px;letter-spacing: 3px; }
	.location-box select { font-size: 16px; padding: 14px 50px 14px 13px; letter-spacing: 2px;background-position: center right 20px;}
	.location-box ul li { font-size: 16px; padding: 0 28px 13px 26px;}
	.location-box p { font-size: 15px; }
	.location-box-rit { padding-left: 50px; } 
	.location-box-lft { padding-right: 50px; }
	.location-week p span {font-size: 16px;}
	.btn-with-icon img { margin: 0 8px -4px 0; width: 22px; }
	.location-row {padding: 45px;}
	.common-padding-top { padding-top: 100px; }
	.common-padding-bottom { padding-bottom: 100px; }
	.plan-a-party-box a {padding: 55px 24px;}
	.plan-a-party-box h6 {margin-top: 30px;}
	.home-gallery .card-image { height: 340px; }

	.section-title h5 { font-size: 34px; } 
	.faq-accordion li .accordion-title { padding: 20px 38px 20px 20px;font-size: 18px; } 
	.faq-accordion li .accordion-title::after { right: 20px; width: 12px; height: 21px; top: 22px; } 
	.faq-accordion li .accordion-content { padding: 0px 20px 10px 20px;font-size: 16px; } 
	.footer-menu ul { padding: 22px 50px; }
	.footer-menu { margin-top: 30px; }

	/* Privacy */
	.common-content p, .common-content li {font-size: 18px;}
    .common-content h2 {font-size: 65px; padding: 30px 0 0 0;}
    .common-content ol, .common-content ul {margin: 30px 0 30px 0;}
    .common-content ul li::after {top: 8px;}
    .common-content li {margin: 0 0 20px 0;}
    .common-content p {margin: 0 0 30px 0;}
    .inner-banner .banner-title h1 { font-size: 76px; }
	.section-padding { padding: 100px 0; }

	/* Locations */
	.when-open-box {padding: 60px;}
	.holiday-hours-row h4 {margin: 0 0 20px 0;}
	.holiday-hours-left {padding-right: 50px;}
	.holiday-hours-row {margin-bottom: 60px;}
	.holiday-hours-right {padding-left: 50px;}
	.general-admission-box {padding: 40px; width: 38%;}
	.general-admission-box h3 {margin-top: 30px;}
	.general-admission-content {width: 45%;	margin: 20px 0;}
	.general-admission-content img {max-width: 45px;}

	.common-form input, .common-form textarea, .common-form select {padding: 14px 20px;font-size: 16px;}
	.common-form form .gfield label, .common-form fieldset legend,.gfield_description{font-size: 16px;}
	.common-form form .gfield_time_ampm {width: 24%;}
	.common-form form .gfield_time_hour, .common-form form .gfield_time_minute {width: 34%;}
	.common-form form .gform_footer input[type="submit"] {padding: 14px 26px; font-size: 16px; letter-spacing: 3px;}
	.common-form form .gfield.locations-form-content {margin-bottom: 50px;}

	.escape-slider .card-image img {min-height: 200px;}

	/* locations */
	.loc-cat-row-title, .loc-cat-heading { margin-bottom: 12px; } 
	.loc-status{margin-bottom: 12px;}
	.loc-cat-heading { font-size: 20px; }
	.loc-cat-actions a {letter-spacing: 2px;padding: 8px 18px;}
	.loc-cat-row-title, .loc-cat-heading { letter-spacing: 2px; }
	.loc-cat-item {padding: 16px; } 
	.loc-cat-items { margin: 0 -16px; }

	.perfect-occasion-block .perfect-occasion-slid-box {padding: 16px;}
	.perfect-occ-box-content { padding: 11px 6% 0; }
	.occ-link a { font-size: 18px; }
	.occ-link a::after { width: 20px; height: 13px; }
	.perfect-occasion-block { margin: -16px; }

	.arcade-content h3 { font-size: 44px; }
	.golf-content .section-title {
		margin-bottom: 25px;
	}

	.package-title h3 { font-size: 46px; } 
	.package-title { padding: 30px 0; } 
	.country-list { padding: 38px 0; } 
	.country-item-wrap a { min-height: 152px; font-size: 20px; letter-spacing: 2px; } 
	.country-items .country-item { padding: 10px; } 
	.country-items { margin: 0 -10px; } 
	.country-row { padding: 18px 0; }
	.packages.party-package { padding: 0px 28px; }

	.event-info { min-height: 438px; }
	.btn-blocks a { font-size: 16px; letter-spacing: 0.6px; padding: 6px; }
	.event-actions .btn-blocks:not(:last-child) { margin-bottom: 12px; }
	.rarrow svg { width: 16px; }
	.btns .btn-blocks a { margin: 8px; }
	.btns .btn-blocks .rarrow svg { height: 12px; }

	.package-title-accordion h3::after {top: 8px;}
	/* .header-menu ul li.location-pmenu .sub-menu {margin-top: 40px;} */
}

@media screen and (max-width: 1360px) {

	.perfect-occ-box-content p { font-size: 14px; }
	.occ-link a { font-size: 16px; }
	.occ-link a::after { width: 17px; height: 11px; }
	.arcade-block .arcade-content { padding: 54px 36px; }

	.event-description p { font-size: 15px; } 
	.event-info { min-height: 408px;padding: 14px; }
	.btn-blocks a { font-size: 15px; letter-spacing: 0.3px; padding: 5px; }
	.events { margin: 0 -10px; }
	.events .event { padding: 10px; }
	
	.full-height-block p { font-size: 23px; margin-bottom: 25px; }

	.holiday-hours-right { padding-left: 40px; } 
	.holiday-hours-left { padding-right: 40px; } 
	.when-open-box { padding: 40px; }
	.timing-box.location-week p.time-row { font-size: 16px; }
}

@media screen and (max-width: 1199px) {

	h1,.h1 { font-size: 68px; }
	h2, .h2 { font-size: 54px; }
	h3, .h3 { font-size: 48px; }
	h5, .h5 {font-size: 23px;	}
	p, li { font-size: 16px; }
	.site-header { padding: 10px 0 10px 30px; } 
	.header-menu { padding-right: 40px; } 
	.header-rit-top { padding-right: 40px; } 
	.header-address-info p { font-size: 12px; letter-spacing: 1px; } 
	.header-address-info address { font-size: 13px; } 
	.header-btn-address { margin-left: 18px; } 
	.header-btn-address a { font-size: 12px; padding: 6px 8px; margin: 0 4px;letter-spacing: 2px; } 
	.header-btn-address a img { margin-right: 4px; width: 14px; } 
	.language-header a { letter-spacing: 1px; margin: 0 0 0 10px; } 
	.header-menu ul li a { font-size: 15px; } 
	.header-menu ul li { padding: 0 30px 0 0; } 
	.header-menu ul li.menu-in-btn a { padding: 10px 12px; font-size: 13px;letter-spacing: 2px;}
	.header-menu ul li .sub-menu li a {font-size: 16px;}
	.header-right { min-width: 74%; }
	.banner-title h1 { font-size: 68px; } 
	.banner-circle p { font-size: 11px; margin-bottom: 9px; } 
	.banner-circle a { font-size: 12px; } 
	.banner-circle { width: 190px; height: 190px;padding: 0 20px;right: 3.5vw; } 
	.banner-circle img {margin: 5px 8px 5px auto; width: 24px; } 
	.reservation-form-box { padding: 18px 25px; } 
	.reservation-form-box form .gform_body select, .reservation-form-box form .gform_footer input, select.select_party_packages { padding: 13px 13px; }
	.reservation-form-box form .gform_footer input { letter-spacing: 1px; }
	.reservation-form-box form .gform_body select, select.select_party_packages {background-position: center right 20px;}
	.wrapper { width: 90%; }
	.perfect-occasion-slid-box { margin: 0 14px; }
	.perfect-occasion-slide .slick-track { margin: 0 -14px; }
	.slick-arrow { background-size: 17px auto;top: -80px; }
	.slick-prev.slick-arrow { right: 65px; }
	.section-title { margin-bottom: 30px; }
	.common-padding { padding: 80px 0; }
	.common-padding-top { padding-top: 80px; }
	.common-padding-bottom { padding-bottom: 80px; }
	.escape-ordinary .section-title { margin-bottom: 20px; }
	.book-your-tee-time-txt h3 { font-size: 104px; letter-spacing: 7px; }
	.book-your-tee-time-img { width: 50%; }
	.book-your-tee-time-btn { margin-top: 30px; }
	.common-btn { padding: 12px 21px; letter-spacing: 2px; }
	.location-row { padding: 35px; } 
	.location-box h5 { margin: 24px 0 0 0; }
	.location-map-arrow img { width: 70%; }
	.location-box-rit .common-btn { margin-top: 30px; } 
	.location-map-arrow { bottom: 0px; }
	.common-btn { padding: 10px 16px; }
	.home-gallery .card-image { width: 66.4%; margin: 22px 0 0 0;}
	.site-footer { padding: 50px 0px 0 0; }
	.footer-bottom { padding: 21px 0; }
	.footer-menu ul { padding: 20px 38px; }
	.footer-bottom p { font-size: 13px; }

	/* Privacy */
    .section-padding {padding: 90px 0;}
    .common-content h2 {margin: 0 0 30px 0; font-size: 58px;}
    .common-content p, .common-content li {font-size: 17px;}
    .common-content ul li::after {top: 7px;}
    .inner-banner .banner-title h1 { font-size: 66px; }

    /* Locations */
    .when-open-box {padding: 50px;}
    .holiday-hours-row p {font-size: 17px; margin: 7px 0;}
    .general-admission-box {padding: 30px; width: 34%;}
    .general-admission-list {width: 60%;}
    .general-admission-content img {max-width: 40px;}
    .location-map-post {height: 360px;}

    .common-form form .gform_footer input[type="submit"] {padding: 10px 16px;}
    .common-form form .gfield label, .common-form fieldset legend {font-size: 16px;}
    .common-form form .gfield {margin-bottom: 20px;}

    ul.slick-dots li button {width: 15px; height: 15px;}
    ul.slick-dots li {margin: 0 4px;}

	.perfect-occasion-block .perfect-occasion-slid-box img { max-height: 29.542vw; }
	.golf-content { width: 46%; }
	.golf-img-block {border-width: 8px;}

	.arcade-content h3 {
		font-size: 32px;
	}

	.package-title h3 {font-size: 40px; } 
	.package-title { padding: 26px 0; } 
	.country-list { padding: 32px 0; } 
	.country-title { margin-bottom: 6px; } 
	.country-item-wrap a { min-height: 138px; } 
	.country-row { padding: 16px 0; }

	.package-title-accordion h3::after {top: 6px;}
	.header-menu ul li .sub-menu li a { padding: 6px 10px; }

	.full-height-block p { font-size: 22px; margin-bottom: 22px; }
	.gfield_description { font-size: 16px; }
	.header-menu ul li.location-pmenu .sub-menu { width: 240px; }
	.header-menu ul.menu > li.location-pmenu > .sub-menu li a { padding: 4px 8px; }
	  /* .header-menu ul li.location-pmenu .sub-menu {margin-top: 39px;} */

	.holiday-hours-right { padding-left: 34px; } 
	.holiday-hours-left { padding-right: 34px; } 
	.when-open-box { padding: 34px; }
	.header-menu ul.menu > li.location-pmenu > .sub-menu {width: 400px;}
	.header-menu ul.menu > li.location-pmenu > .sub-menu > li:first-child { width: 120px; }
	.header-menu ul.menu > li.location-pmenu > .sub-menu > li:last-child { width: calc(100% - 120px); }
}

@media screen and (max-width: 1000px) {
	h1,.h1{ font-size: 58px; letter-spacing: 3px; } 
	h2, .h2 { font-size: 48px; letter-spacing: 3px; }
	h3, .h3 { font-size: 40px; }
	h5, .h5 {font-size: 21px;}
	h6, .h6 {font-size: 18px;}
	.site-header { padding: 10px 0 10px 15px; } 
	.header-menu { padding-right: 15px; } 
	.header-rit-top { padding-right: 15px; } 
	.language-header a { margin: 0 0 0 6px; } 
	.header-btn-address a { letter-spacing: 1px; } 
	.header-rit-top { padding-bottom: 10px; } 
	.header-menu ul { padding: 9px 0 6px; } 
	.header-menu ul li.menu-in-btn a { padding: 8px 10px; font-size: 12px; letter-spacing: 1px; } 
	.header-menu ul li .sub-menu li a {font-size: 12px;}
	.header-menu ul li a { font-size: 14px;letter-spacing: 2px; } 
	.header-right { min-width: 75%; }
	.banner-title h1 { font-size: 58px; letter-spacing: 3px; } 
	.reservation-form-box p { margin-bottom: 8px; letter-spacing: 1px; } 
	.reservation-form-box form .gform_body select, .reservation-form-box form .gform_footer input, select.select_party_packages { font-size: 14px; } 
	.perfect-occasion { padding: 120px 0 80px; }
	.slick-arrow { width: 42px; height: 42px; background-size: 15px auto;top: -75px;}
	.slick-prev.slick-arrow { right: 58px; }
	.escape-ordinary-content .responsive-video { margin-top: 40px; }
	.book-your-tee-time-txt h3 { font-size: 74px; letter-spacing: 5px; }
	.common-padding { padding: 60px 0; }
	.common-padding-top { padding-top: 60px; }
	.common-padding-bottom { padding-bottom: 60px; }
	.common-btn { padding: 8px 12px; }
	.location-row { padding: 25px; } 
	.location-box select { font-size: 15px; padding: 12px 37px 12px 8px; letter-spacing: 1px; background-position: center right 13px; } 
	.location-box h5 { margin: 21px 0 0 0; } 
	.location-box-lft { padding-right: 25px; } 
	.location-box-rit { padding-left: 25px; }
	/* .location-week {
		flex-direction: column;
	} */
	.location-week p { width: auto; flex-grow: 1; } 
	.location-box ul li {padding: 0 20px 11px 21px; background-size: 13px auto; } 
	.common-btn.common-btn-no-bg { padding: 10px 28px; } 
	.contact-map { height: 300px; margin-top: 50px; }
	.plan-a-party-box a { padding:34px 16px;}
	.plan-a-party-box { margin-bottom: -100px; }
	.plan-a-party-box img { max-width: 28%; }
	.plan-a-party-box h6 { margin-top: 20px; }
	.gallery-sec .section-title { margin-top: 50px; } 
	.home-gallery .card-image { height: 260px; }
	.faq-accordion li .accordion-title { padding: 15px 30px 15px 15px; font-size: 16px; } 
	.faq-accordion li .accordion-title::after { right: 15px; width: 10px; height: 17px; top: 18px; }
	.perfect-occasion-slid-box { margin-right: 18px; }
	.perfect-occasion-slid-box { margin: 0 9px; }
	.perfect-occasion-slide .slick-track { margin: 0 -9px; }
	.location-map-arrow img { width: 190px; }
	.location-map-arrow { bottom: 20px; right: -40px; }
	.faq-accordion li .accordion-content { padding: 0px 15px 10px 15px; }
	.faq-accordion li .accordion-content p { line-height: 1.5; }
	.footer-logo img { max-width: 160px; }
	.footer-menu { margin-top: 20px; }

	/* Privacy */
	.section-padding {padding: 70px 0;}
    .common-content p, .common-content li {font-size: 16px;}
    .common-content p {margin: 0 0 24px 0;}
    .common-content ol, .common-content ul {margin: 30px 0 30px; padding: 0 0 0 25px;}
    .common-content h2 {margin: 0 0 24px 0; font-size: 50px; padding: 24px 0 0 0;letter-spacing: 3px;}
    .common-content li {margin: 0 0 15px 0;}
    .common-content ul li::after {width: 10px; height: 10px; left: -25px;}
    .inner-banner .banner-title h1 { font-size: 58px; }
	.inner-banner img.wp-post-image { height: 300px; object-fit: cover; }

	/* Locations */
	.when-open-box {padding: 40px;}
	.holiday-hours-left {padding-right: 30px;}
	.holiday-hours-right {padding-left: 30px;}
	.holiday-hours-row p {font-size: 16px;}
	.holiday-hours-row {margin-bottom: 40px;}
	.general-admission-box {padding: 20px;}
	.location-map-post {height: 320px; margin-top: 50px;}

	.common-form form .gform_footer input[type="submit"] {padding: 8px 15px; min-width: 200px;}
	.common-form select {background-position: center right 20px;}
	.common-form input, .common-form textarea, .common-form select {padding: 12px 15px; font-size: 16px;}
	.common-form form .gfield_time_ampm {width: 25%;}

	.escape-slider .card-image img {min-height: 170px;}

	/* locations */
	.loc-cat-item-wrap { padding: 22px; } 
	.loc-cat-row-title, .loc-cat-heading { margin-bottom: 8px; } 
	.loc-status{margin-bottom: 8px;}
	.loc-cat-actions { margin-top: 15px; }
	.loc-cat-actions a {padding: 6px 16px;font-size: 14px;}
	.loc-cat-item { padding: 12px; }
	.loc-cat-items { margin: 0 -12px; }
	.loc-cat-block .loc-cat-row { padding: 20px 0; }
	.locations-tabs a { padding: 8px 22px; font-size: 14px; letter-spacing: 2px; }

	.perfect-occasion-block .perfect-occasion-slid-box img { max-height: 270px; }
	.perfect-occasion-block .perfect-occasion-slid-box { padding: 10px; }
	.perfect-occasion-block { margin: -10px; }

	.golf-content .section-title { margin-bottom: 20px; }
	.country-item-wrap a { min-height: 118px; font-size: 18px; letter-spacing: 1px; } 
	.country-items .country-item { padding: 6px; } 
	.country-items { margin: 0 -6px; }
	.country-row { padding: 12px 0; }
	.package-title h3 { font-size: 32px; letter-spacing: 2px;}
	.country-list { padding: 28px 0; }

	.rarrow svg { width: 13px; }
	.btn-blocks a { line-height: 1.2;padding: 10px; }
	.events .event { padding: 6px; }
	.events { margin: 0 -6px; }

	.package-title-accordion h3::after {top: 2px;}
	ul.box-layout li { flex: 0 1 calc(100% - 10px); }
	.custom-option .gfield_radio { margin: -8px; }
	.custom-option .gfield_radio .gchoice {padding: 8px;}
	.custom-option .ginput_container.ginput_container_radio { margin: 8px 0; }
	.custom-option .gfield_radio label::before {top: -1px;}
	
	.bottom-content-block table td:first-child { padding-left: 14px; } 
	.bottom-content-block table td, .bottom-content-block table th { padding: 16px 12px; } 
	.bottom-content-block table td, .bottom-content-block table th { padding: 15px 12px; font-size: 16px; }
	.bottom-content-block table { margin: 20px auto; }
	.locations-form .section-title p br{display: none;}

	.start-party-block select.select_party_packages { padding: 12px 45px 12px 8px; max-width: 250px;}
	.header-menu ul.menu > li.location-pmenu > .sub-menu {width: 330px;}
	.header-menu ul.menu > li.location-pmenu > .sub-menu > li:first-child { width: 100px; }
	.header-menu ul.menu > li.location-pmenu > .sub-menu > li:last-child { width: calc(100% - 100px); }
}

@media screen and (max-width: 768px) {
	.mobile-header-right{display: flex;align-items: center;flex-wrap: wrap;}
	.header-right {display: none; position: absolute; top: 96px; left: 0; width: 100%; height: calc(100% - 96px); z-index: 999; background-color: #000;}
	body.menu-active {overflow: hidden;}
	.header-menu ul {flex-wrap: wrap;flex-direction: column;}
	.header-menu ul li {padding: 14px 0; width: 100%; text-align: center;position: relative; width: auto;}
	.header-right-wrap {padding: 15px 15px 0; align-items: center; display: flex; flex-wrap: wrap; justify-content: center; height: 100%; flex-direction: column; width: 100%;}
	.header-menu ul li .sub-menu{visibility:visible;position: relative;opacity: 1;display: none;/*height: auto;*/}
	.header-menu ul li .sub-menu {background-color: transparent; margin: 0 auto;}
	.header-menu ul li .sub-menu li a { border-bottom: 0px solid #fff; display: inline-block; width: auto; background-color: transparent; font-size: 16px; padding: 3px 5px; letter-spacing: 0.5px; }
	.header-menu ul li .sub-menu li a:hover {background-color: transparent;}
	.custom-logo-link img { max-width: 120px; margin: 0 auto;margin-bottom: -6px; }
	.menu-btn{width: 28px; height: 24px; position: relative; display: block;margin-left: 14px;cursor: pointer;}
	.menu-btn span{ display: block; position: absolute; height: 2px; width: 100%; background: #c6188d; border-radius: 9px; opacity: 1; left: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out;}
	.menu-btn span:nth-child(1) { top: 0px; } 
	.menu-btn span:nth-child(2),.menu-btn span:nth-child(3) { top: 10px; } 
	.menu-btn span:nth-child(4) { top: 20px; } 
	.menu-btn.active span:nth-child(1) { top: 10px; width: 0%; left: 50%; } 
	.menu-btn.active span:nth-child(2) { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); } 
	.menu-btn.active span:nth-child(3) { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); } 
	.menu-btn.active span:nth-child(4) { top: 20px; width: 0%; left: 50%; }
	.site-header { padding: 10px; }
	.header-rit-top { padding-right: 0; } 
	.header-menu { padding-right: 0; }
	.header-right { min-width: 100%; } 
	.header-rit-top .language-header{ display: none; }
	.header-rit-top{justify-content: space-between;}
	.header-btn-address { margin-right: 0; }
	.header-menu ul li.menu-in-btn a { padding: 5px 7px; font-size: 12px; letter-spacing: 1px; }
	/* .header-menu ul li:hover .sub-menu { visibility: hidden; height: unset; opacity: 0; } */
	.header-right-wrap{padding: 15px 15px 0;}
	.header-address { width: 100%; }
	.header-rit-top { padding-bottom: 14px; }
	.header-menu ul { padding: 25px; }
	.header-btn-address { margin-right: 0; }
	.header-menu ul li.menu-in-btn a { padding: 6px 12px; font-size: 14px; }
	.header-menu ul li .sub-menu li a {font-size: 16px;}
	/* .header-menu ul li.active-sub-menu .sub-menu { opacity: 1; visibility: visible; } */
	.header-menu ul li.location-pmenu .sub-menu li{display: block;}

	.loc-cat-item-wrap { padding: 16px; } 
	.loc-cat-heading { font-size: 18px; } 
	.loc-cat-actions { margin-top: 13px; } 
	.loc-cat-actions a { letter-spacing: 1px; padding: 4px 12px; }
	.loc-cat-row-title, .loc-cat-heading { letter-spacing: 1px; }
	.loc-cat-block .loc-cat-row { padding: 16px 0; }

	.header-address-info p { font-size: 14px; } 
	.header-address-info address { font-size: 15px; } 
	.header-btn-address a { font-size: 14px; } 
	.header-menu ul li a { font-size: 18px; } 
	.header-menu ul li.menu-in-btn a { font-size: 16px; margin-top: 12px; margin-left: 8px;}
	.menu-item-has-children .arrow { position: absolute; top: -1px; right: -28px; width: 24px; height: 100%;background-image: url(images/sub-nav-arrow.png); background-repeat: no-repeat; background-size: 66% auto; background-position: center; cursor: pointer;}
	.header-menu ul li a,.menu-item-has-children > a:hover { background-image: none; }
	.header-menu ul.menu li.current-menu-item:not(.menu-in-btn) > span.has-child > a, .header-menu ul.menu li.current-menu-ancestor:not(.menu-in-btn) > span.has-child > a { color: #c6188d; }
	.header-menu ul.menu li.current-menu-ancestor:not(.menu-in-btn) > span.has-child > .arrow{background-image: url(images/sub-nav-arrow-hover.png);}
	.menu-item-has-children > a{padding-right: 0;}
	.has-child { position: relative; }
	.header-right{height: calc(100% - 68px); overflow-y: auto;}
	.header-menu { padding: 25px;height: 80%;}
	.header-menu ul{justify-content: flex-start;padding-top: 0;}
	.header-menu ul.menu > li.location-pmenu > .sub-menu > li:first-child { width: auto; }
	.header-menu ul.menu > li.location-pmenu > .sub-menu > li:last-child { width: 100%; }

	.arcade-content h3 { font-size: 30px; letter-spacing: 3px; }
	.arcade-block .arcade-content { padding: 46px 30px; }
	.header-menu ul li .sub-menu::after {display: none;}
	.start-party-block p br { display: none; }
	.section-title h2:not(:last-child) { margin-bottom: 2%; }
	.header-menu ul.menu > li.location-pmenu > .sub-menu{column-count: unset;max-width: 100%;}
	.header-menu ul.menu > li.location-pmenu > .sub-menu { width: auto; margin-top: 0; position: relative; display: none;}
	.header-menu ul li .sub-menu-col.menu-item > .sub-menu {
		width: 100%;
	  }
	  .header-menu ul li .sub-menu-col.menu-item > .sub-menu li:not(.sub-menu-title) { margin-left: 0; width: 100%;} 
	  /* .header-menu ul.menu > li.location-pmenu .sub-menu-title.menu-item > a { color: #c6188d; } */
	  .header-menu ul.menu > li.location-pmenu .sub-menu .sub-menu {display: block;}
	  .header-menu .menu-main-menu-container { padding-bottom: 50px; }
	  .header-menu ul.menu > li.location-pmenu > .sub-menu > li {width: 100%; }
}


@media screen and (max-width: 767px) {

	h1, .h1 { font-size: 52px; }
	h2, .h2 { font-size: 40px; }
	h3, .h3 {font-size: 32px; }
	h4, .h4 { font-size: 29px; }
	.site-logo a{ display: inline-block; margin: 0 auto; text-align: center;margin-top: -10px;margin-bottom: -10px; }
	.header-right { min-width: 100%; top: 139px; height: calc(100% - 139px);}
		.header-right-wrap {
			width: auto;
			margin: auto;flex-direction: row;
		}
		.header-menu {
			width: 100%;
		}
	.header-address-info{margin-right: auto;}
	.reservation-form-box { -webkit-transform: translate(0,0);transform: translate(0,0); }
	.banner-circle img { margin: 0; width: 24px; position: absolute; top: 0; right: 7px; transform: translateY(-50%);display: none; }
	.banner-circle { width: 100%; height: auto; padding:10px 20px; border-radius: 0; right: 0; bottom: 0; position: relative; z-index: 99; top: unset; }
	.banner-circle p { margin-bottom: 4px; }
	#site-content .banner-circle,.inner-banner .banner-circle{display: none;}
	.banner-circle.desktop-hide.mobile-show { display: block;border: none;border-bottom: 1px solid rgba(255,255,255,.2); transition: all .3s;}
	.banner-title h1 { font-size: 52px; }
	.perfect-occasion { padding: 160px 0 60px; }
	.reservation-form-box { margin-top: 20px; }
	.book-your-tee-time-row { flex-direction: column; } 
	.book-your-tee-time-img { width: 80%; margin: 0 auto;}
	.book-your-tee-time-txt { width: 100%; } 
	.book-your-tee-time-txt h3 { justify-content: flex-start; }
	.book-your-tee-time-btn { margin-top: 22px; }
	.book-your-tee-time-row {align-items: flex-start;}
	.book-your-tee-time-txt { margin-top: -35px; }
	.location-box p { margin: 16px 0 20px 0; }
	.location-map-arrow img { width: 150px; } 
	.location-map-arrow { bottom: 30px; display: none;}
	.location-box-lft { width: 100%; } 
	.location-box-lft { padding-right: 0;padding-bottom: 25px; } 
	.location-box-lft::before {bottom: 0; width: 100%; height: 1px;top:unset; }
	.location-box-rit { padding-left: 0; padding-top: 25px;width: 100%; }
	.location-box-rit .common-btn { margin-top: 10px; }
	.contact-map { margin-top: 40px; }
	.plan-a-party-box { margin-bottom: 20px; width: 48%;}
	.gallery-sec .section-title { margin-top: 0; }
	.gallery-sec .common-padding-top{padding-top: 0;}
	.faq-accordion { width: 100%; }
	.reservation-form-box form .gform_body { width: 60%; } 
	.reservation-form-box form .gform_footer { width: 38.7%; }
	.faq-accordion li {margin: 0 0 10px 0;}

	/* Privacy */
    
    .section-padding {padding: 60px 0;}
    .common-content p, .common-content li {font-size: 15px;}
    .common-content p {margin: 0 0 20px 0;}
    .common-content h2 {margin: 0 0 20px 0; font-size: 40px; padding: 20px 0 0 0;} 
    .common-content li {margin: 0 0 10px 0;}
    .inner-banner .banner-title h1 { font-size: 48px; }

    /* Locations */
    .holiday-hours-left {padding: 0 0 30px 0; border-bottom: 1px solid #262626; width: 100%; border-right: 0; margin: 0 0 30px 0;}
	.holiday-hours-right {padding-left: 0; width: 100%;}
	.general-admission-box {width: 100%; padding: 40px;}
	.general-admission-list {width: 100%; margin-top: 30px;}

	.common-form form .gfield label, .common-form fieldset legend {font-size: 15px;}
	.common-form fieldset .ginput_complex > span {width: 100%;}
	.common-form form .gfield.w-half {width: 100%;}
	.common-form fieldset .ginput_complex .name_last {margin-top: 20px;}
	.common-form form .gform_footer {margin-top: 0px;}

	ul.slick-dots li button {width: 14px; height: 14px;}
	ul.slick-dots {bottom: -30px;}
    ul.slick-dots li {margin: 0 3px;}
    .escape-slider {margin-bottom: 30px;}

	.loc-cat-item { flex: 0 1 50%; }
	.loc-tab { padding: 10px 20px; }
	.locations-tabs a {letter-spacing: 1px;}
	.locations-tabs { margin: -10px -20px; }
	.locations-list-block{margin-top: 7%;}

	.perfect-occasion-block .perfect-occasion-slid-box {width: 100%;margin: 0 auto; max-width: 75vw; }
	.common-padding-top.plan-a-party { padding-bottom: 40px; }
		
	/* Bottom Booking Nar */
	.reservation-form { z-index: 9; }
	.reservation-form-box { position: fixed; bottom: 0; width: 100%; z-index: 9; }
	.perfect-occasion { padding: 60px 0 60px; }

	.golf-content,.golf-imgae.video-block { width: 100%; }
	.golf-imgae { width: auto; margin-top: 33px; }
	.arcade-content h3 { font-size: 26px; letter-spacing: 2px; }
	.golf-content .section-title { margin-bottom: 16px; }

	.package-title { padding: 20px 0; } 
	.country-item-wrap a { min-height: 96px; font-size: 15px; }
	.packages.party-package { padding: 0px 22px; }
	.country-list { padding: 24px 0; }
	.country-title h4 { letter-spacing: 2px; }

	.events .event { width: 50%; } 
	.event-info { min-height: 358px; }

	.package-title-accordion h3::after {top: 4px; right: 0; width: 14px; height: 24px;}
	body.home { padding-bottom: 116px; }
	.events-block .perfect-occasion-slide-txt:hover {padding-top: 10px;padding-bottom: 10px;overflow-y: auto; max-height: 100%;overscroll-behavior: contain;}

	.full-height-block p { font-size: 20px; }
	.full-height-block h1 {margin-bottom: 18px;}
	.full-height-block {min-height: 60vh;}
	.golf-info ul li::before { width: 8px; height: 8px; }
	.inner-banner.inner-banner-bg.no-banner { min-height: 240px; }
	.gfield_description { font-size: 15px; }
	.common-content ul li::after { width: 8px; height: 8px; left: -20px;top: 6px; }
	ul.box-layout li { flex: 0 1 calc(50% - 10px); }
	.common-form form .gfield.w-third { width: 100%; }
    .opening-new {padding: 30px 20px !important;}

	.mobile-header-right > .language-header { display: block; }
	.mobile-header-right > .language-header .wpml-ls { padding-left: 0; padding-right: 0; }
	.language-header a { margin-left: 0; padding: 0 6px;}
}
 
@media screen and (max-width: 640px) {

	.header-right { display: none; }
	.banner-title h1 { font-size: 40px; letter-spacing: 3px;text-shadow: 0px 0px 14px rgb(198, 24, 141);  }
	/* .reservation-form-box form { flex-direction: column; } 
	.reservation-form-box form .gform_body { width: 100%; margin-bottom: 8px; } 
	.reservation-form-box form .gform_footer { width: auto; }  */
	/* .perfect-occasion { padding: 220px 0 60px; }  */
	.slick-arrow { top: 0; left: 0; z-index: 1;right: unset; } 
	.slick-next.slick-arrow { left: 55px; } 
	.perfect-occasion-slide .slick-list { padding-top: 65px; }
	.section-title { margin-bottom: 20px; }
	.common-padding { padding: 40px 0; }
	.book-your-tee-time-txt h3 { font-size: 54px; letter-spacing: 3px; }
	.location-box p { margin: 10px 0 12px 0; }
	.home-gallery .card-image { height: auto; width: 100%; }
	.home-gallery .card-image:nth-child(4n+2), .home-gallery .card-image:nth-child(3n+3) { width: 100%; }
	.site-footer { padding: 30px 0px 0 0; }
	.footer-menu ul { padding: 14px 10px; } 
	.footer-bottom { padding: 16px 0; flex-direction: column; } 
	.footer-bottom > :not(:last-child) { margin-bottom: 14px; }
	.footer-menu ul li a { font-size: 14px; }


	.header-right-wrap { padding: 15px 5px 0; } 
	.header-address-info { margin-right: auto; margin-left: auto; text-align: center; margin-bottom: 14px; } 
	.header-menu ul {flex-direction: column; justify-content: flex-start; flex-wrap: unset; align-items: center; } 
	.header-menu ul li { padding: 12px 0;text-align: center; } 
	.header-address { flex-direction: column; }
	.header-menu ul li .sub-menu{visibility:visible;position: relative;opacity: 1;display: none;height: auto;}
	/* .menu-item-has-children .arrow {top: 22px;} */

	/* Privacy */
    .section-padding {padding: 40px 0;}
    .common-content p, .common-content li {font-size: 14px;}
    .common-content h2 {font-size: 32px;letter-spacing: 2px;}
    .common-content ol, .common-content ul {margin: 20px 0 30px; padding: 0 0 0 20px;}
    .common-content ul li::after {width: 8px; height: 8px; left: -20px;}
    .inner-banner img.wp-post-image { height: 250px; }

    /* Locations */
    .when-open-box {padding: 30px;}
    .holiday-hours-row {margin-bottom: 30px;}
    .location-map-post {height: 280px; margin-top: 40px;}
    .escape-slider .slick-next.slick-arrow {left: auto; right: 0;}

	.perfect-occasion-block .perfect-occasion-slid-box { max-width: 85vw; }
	.header-right { top: 153px; height: calc(100% - 153x); }

	.country-items .country-item { width: 50%; }
	.country-item-wrap a { min-height: 90px;padding: 6px; }
	.country-items .country-item:nth-child(3n+1):nth-last-child(-n+3), .country-items .country-item:nth-child(3n+1):nth-last-child(-n+3) ~ .country-item {padding-bottom: 6px;}
	.country-items .country-item:nth-child(2n+1):nth-last-child(-n+2), .country-items .country-item:nth-child(2n+1):nth-last-child(-n+2) ~ .country-item {padding-bottom: 0;}
	.country-list { padding: 20px 0; }
	.package-title { padding: 16px 0; }
	.packages.party-package { padding: 0px 18px; }
	.packages.party-package { border-radius: 10px; }
	.package-title h3 {letter-spacing: 1px; }

	.event .btn-blocks a { font-size: 13px; padding: 8px;}
	.event-actions .btn-blocks:not(:last-child) { margin-bottom: 8px; }
	.event-info { min-height: 328px; padding: 12px 8px; }

	.full-height-block p { font-size: 18px; }
	.common-content ul li::after { top: 6px; } 
	.reservation-form-box form .gform_footer { width: 41.7%; } 
	.reservation-form-box form .gform_body { width: 55%; }

	.timing-box.location-week .time-row { padding: 0 5px; }
	.location-week { margin: 0 -5px; }

	.bottom-content-block table td:first-child { padding-left: 6px; } 
	.bottom-content-block table td, .bottom-content-block table th { padding: 10px 6px; font-size: 14px; }
	.bottom-content-block table thead th:first-child{width: auto;}

	.start-party-block select.select_party_packages { max-width: 230px; padding: 10px 44px 10px 8px; }
	
}

@media screen and (max-width: 479px) {
	h1,.h1 { font-size: 32px; } 
	h2, .h2 { font-size: 30px;letter-spacing: 2px; } 
	h4, .h4 { font-size: 28px; }
	h5, .h5 { font-size: 20px; }
	.custom-logo-link img { max-width: 90px;margin-bottom: 0; } 
	.site-logo a { margin-bottom: -14px;margin-top: -8px; } 
	.reservation-form-box { padding: 14px 15px; } 
	.banner-title h1 { font-size: 32px; } 
	.reservation-form-box p { letter-spacing: 0px; } 
	.reservation-form-box form .gform_body select, select.select_party_packages { background-position: center right 10px; } 
	.reservation-form-box form .gform_body select, .reservation-form-box form .gform_footer input, select.select_party_packages { padding: 10px 8px; } 
	
	.header-right {top: 67px; height: calc(100% - 67px);}
	.slick-arrow { width: 36px; height: 36px; } 
	.slick-next.slick-arrow { left: 48px; } 
	.perfect-occasion-slide .slick-list { padding-top: 55px; }
	p, li { font-size: 14px; } 
	.book-your-tee-time-txt h3 { font-size: 34px; letter-spacing: 2px; } 
	.book-your-tee-time-txt { margin-top: -12px; } 
	.common-btn {letter-spacing: 1px;font-size: 14px;} 
	.section-title h5 { font-size: 26px; } 
	.location-box select { font-size: 14px; padding: 12px 37px 12px 8px; background-position: center right 13px; background-size: 12px auto; } 
	.location-row { padding: 18px; } 
	.location-box p { font-size: 14px; line-height: 1.6; }
	.common-btn.common-btn-no-bg { padding: 8px 22px; } 
	.location-box h4 { margin: 0 0 18px 0; }
	.location-box ul li { padding: 0 10px 11px 19px; background-size: 13px auto; }
	.contact-map { height: 200px; }
	.common-padding-bottom { padding-bottom: 40px; } 
	.common-padding-top { padding-top: 40px; }
	.faq-accordion li .accordion-title { padding: 12px 30px 12px 12px; font-size: 14px; }
	.faq-accordion li .accordion-content { padding: 0px 12px 10px 12px; font-size: 14px; margin-top: 0px;}
	.footer-logo img { max-width: 130px; } 
	.site-footer { padding: 20px 0px 0 0; }
	.footer-menu ul li a { letter-spacing: 1px; }
	.footer-menu ul { padding: 12px 6px; }
	.plan-a-party-box img { max-width: 23%; }
	.plan-a-party-box { margin-bottom: 10px; width: 49%; }

	/* Privacy */
	.inner-banner img.wp-post-image { height: 220px; }
	.inner-banner .banner-title h1 { font-size: 40px; }

	/* Locations */
	.when-open-box {padding: 20px;}
	.general-admission-content {width: 100%;}
	.general-admission-content img {max-width: 36px;}

	.loc-cat-item { padding: 8px; }
	.loc-cat-items { margin: 0 -8px; }
	.loc-cat-block .loc-cat-row { padding: 14px 0; }
	.locations-tabs a { padding: 5px 16px; }
	.loc-tab { padding: 8px 16px; }
	.locations-tabs { margin: -8px -16px; }
	.locations-block .section-title-margin-h2.section-title h2 { margin: 0 0 15px 0; }

	.perfect-occasion-block .perfect-occasion-slid-box { max-width: 100%; }
	.perfect-occ-box-content p { font-size: 13px; }
	.occ-link a { font-size: 14px; letter-spacing: 1px;}
	.location-box p { margin: 4px 0 8px 0; }
	.header-right {
		top: 136px;
		height: 100%;
	}

	/* Bottom Booking Bar */
	.reservation-form-box form .gform_footer input { letter-spacing: 0px; }
	.reservation-form-box p { letter-spacing: 0px; }
	.reservation-form-box form .gform_body select, select.select_party_packages { background-position: center right 10px; }
	.reservation-form-box form .gform_body { width: 57%; }
	.reservation-form-box form .gform_footer { width: 42%; }
	.arcade-block .arcade-content {padding: 22px 15px;}
	.arcade-content h3 { font-size: 24px; margin-bottom: 16px; letter-spacing: 1px; }
	.golf-content .section-title { margin-bottom: 13px; }

	.package-title h3 { font-size: 29px; } 
	.country-items .country-item { width: 100%; } 
	.country-item-wrap a { min-height: 60px; }

	.events .event { width: 100%; max-width: 300px; margin: 0 auto;}
	.event-info { padding: 15px; }

	.package-title-accordion h3::after {top: 5px; width: 10px; height: 20px;}
	body.home { padding-bottom: 102px; }
	.golf-info ul li::before { width: 7px; height: 7px; }
	.inner-banner.inner-banner-bg.no-banner { min-height: 200px; } 
	.common-form form .gfield label, .common-form fieldset legend { font-size: 14px; } 
	.common-form input, .common-form textarea, .common-form select { font-size: 14px; } 
	.gfield_description { font-size: 14px; }
	ul.box-layout li { flex: 0 1 calc(100% - 10px); }
	.section-title h4 {margin: 0 0 4px 0;}
}

@media screen and (max-width: 375px){

	.loc-cat-item {flex: 1 1 100%;}
	.plan-a-party-box a { padding: 18px 10px; }
	.plan-a-party-box img { max-width: 40px; }
	.plan-a-party-box h6 { margin-top: 15px; letter-spacing: 1px;font-size: 15px; }

	/* Bottom Booking Bar */
	.reservation-form-box form { flex-direction: column; } 
	.reservation-form-box form .gform_body { width: 100%; margin-bottom: 8px; } 
	.reservation-form-box form .gform_footer { width: auto;padding-left: 0; }

	.reservation-form-box form .gform_body select, select.select_party_packages { padding: 8px 4px;background-size: 12px auto; }
	.reservation-form-box form .gform_footer input { padding: 8px 4px; }
	.reservation-form-box p { margin-bottom: 6px; font-size: 12px;}
}