:root {
	--ss: 100/1920;
	--am-c-btn-first: rgba(255, 30, 10, 1);
	--cal-disabled: rgba(150, 150, 150, 0.05);
	--cal-disabled-op10: rgba(150, 150, 150, 0.1);
	--cal-disabled-op60: rgba(150, 150, 150, 0.4);
	--cal-disabled-text: rgba(255, 255, 255, 0.25);
	--cal-init: rgba(255, 255, 255, 0.25);
	--cal-init-op10: rgba(255, 255, 255, 0.1);
	--cal-init-op20: rgba(255, 255, 255, 0.2);
	--cal-init-op30: rgba(255, 255, 255, 0.3);
	--cal-init-op60: rgba(255, 255, 255, 0.6);
	--cal-init-text: rgba(255, 255, 255, 0.5);
	--cal-selected: rgba(255, 30, 10, 1);
	--cal-selected-hover: rgba(150, 20, 10, .9);
	--cal-selected-op50: rgba(255, 30, 10, 0.075);
	--cal-selected-text: #FFFFFF;
	--cal-width: calc(var(--ss)*648vw);
	--cal-width-mar: calc(var(--ss)*648vw - calc(var(--ss)*42vw));
	--font:400 calc(var(--ss)*24vw) / calc(var(--ss)*28vw) 'Temporary State', sans-serif;
	--hff: 'Victor Serif',Palatino,Georgia,Times,Times New Roman,serif;
	--sff: 'Antigua', sans-serif;
	--off: 400 calc(var(--ss)*28vw) / 1 var(--sff);
	--tff: 400 calc(var(--ss)*28vw) / 1 var(--hff);
}
@media(max-width:767px) {
	:root {
		--ss: 100/767;
	}
	/*#book:not(.a) div {width:100%;}*/
}
section.isDark {background:#000;}
#book .booking-info-wraper {background:transparent !important;}
#book .extra-resources .participant_count_error:not(.a) {display:none;}
#book .product-type-phive_booking form.cart {background-color:transparent !important;}
#book * {font:500 calc(var(--ss)*32vw)/calc(var(--ss)*32vw) 'Temporary State', sans-serif;border-color:rgba(255, 255, 255, 0.25);border-radius:0.0rem;border-right:none;border-left:none;padding:0;}
#book .drinks h4.discount {font:500 calc(var(--ss)*21vw) / 1 'Temporary State', sans-serif;}
#book #booking_info_text, 
#book #booking_price_text, 
#book #booking_price_text b {font-family:var(--hff);margin-bottom:1em !important;font-style:normal;}
.product-display-set {width:80%;margin:calc(var(--ss)*96vw) auto 0;}
.drinks div > label {text-align: center;}
.drinks {display:flex;flex-direction:column;align-items:center;flex-basis: 50%;margin-bottom:1.25em !important;position: relative; min-width: fit-content;}
.custom-single-product h1.product-title {font:500 calc(var(--ss)*42vw) / 1 var(--hff);color:#fff;text-align:center;margin:0 auto 1em;}
.product-display-set .product .woocommerce-product-details__short-description > p {font:400 calc(var(--ss)*15vw) / 1.52 'Temporary State', sans-serif;min-height:calc(var(--ss)*85vw);margin-top:1em;}
#book .drinks h4.discount {font:500 calc(var(--ss)*17vw) / 1 'Temporary State', sans-serif;text-align:center;margin:0;margin-bottom:.6em;}
#book .participant_count_error {font:400 calc(var(--ss)*13vw) / 1 'Temporary State', sans-serif;max-width: 60%;text-align: center;display: none;/*position: absolute;*/}
#book .participant_count_error.participant_count_error_persons-0 {position: inherit;}
/*#book .drinks .participant_count_error {bottom:0;}*/
#book .drinks .participant_inner_section {border:none;margin-bottom:.6em;}
#book .drinks label.label-person {font:500 calc(var(--ss)*28vw) / 1 var(--hff);}
#book .drinks input, 
#book .drinks a {font:400 calc(var(--ss)*26vw) / 1 'Temporary State', sans-serif;}
/*.product-display-set .products.columns-4 span.price {position:relative;}*/
.product-display-set .products.columns-4 span.price::before {content:'From:';position:relative;/*top:calc(var(--ss)*-30vw);*/}
#book .participant_section {margin-top:0em !important;}
#book .input-person-minus, #book .input-person-plus {border:0 !important;}
#book select.phive_book_resources {font:400 calc(var(--ss)*22vw) / 1 'Temporary State', sans-serif;padding:4% 6% !important;margin-right:2%;}
#book select.phive_book_resources > * {font:400 calc(var(--ss)*22vw) / 1 'Temporary State', sans-serif;}
#book .booking-info-wraper {background:transparent;}
#book .booking-info-wraper, #book .booking-info-wraper p {color:inherit !important;text-align:center;}
#book .person-value:not(.button-group-container) {width:calc(var(--ss)*350vw);display:flex !important;}
#book .extra-resources .resources-wraper > div .persons-title {width:100%;}
#book .extra-resources .resources-wraper > div {display:flex;width:100%;}
#book .extra-resources .tickets > div, 
#book .extra-resources .drink-selections {width:60%;display:flex;align-items:center;justify-content:space-around;margin:0 auto calc(var(--ss)*50vw);flex-wrap: wrap;}
#book .extra-resources .tickets > div.participant_inner_section {width:32%;padding:1% .5%;}
#book .extra-resources .tickets > div.participant_inner_section.extra-padding-bottom {padding-bottom:3%;}
#book .button-group-container {margin-top:0;}
#book .persons-title {width:auto;}
#book .extra-resources.participant_section {order:0;}
#book .participant_inner_section {display:flex;align-items:center;justify-content:center;margin-bottom:calc(var(--ss)*40vw);}
#book .ph-calendar-container ul, #book .ph-calendar-container li {margin:calc(var(--ss)*3vw) !important;/*padding:calc(var(--ss)*3vw) calc(var(--ss)*3vw);*/}
#book .ph-calendar-container {max-width:var(--cal-width);/*display:flex;*/}
#book .ph-calendar-container, #book .extra-resources {order:1}
#book .ph-calendar-date > span.ph_calendar_day {background:var(--cal-init-op10);padding:calc(var(--ss)*12vw) calc(var(--ss)*6vw);display:flex;height:calc(var(--ss)*66vw);justify-content:center;-ms-align-items:center;align-items:center;border:calc(var(--ss)*1.5vw) solid var(--cal-init-text);}
#book .ph-calendar-date.booking-disabled.de-active > span {opacity:.5;background:var(--cal-disabled);}
#book .ph-calendar-month #booking_month {/*background:#111;*/ padding:calc(var(--ss)*4vw) calc(var(--ss)*20vw);}
#book .ph-calendar-month #booking_month option {background:#111;font:400 calc(var(--ss)*28vw) / 1 'Temporary State', sans-serif;}
#book .ph-calendar-weekdays > li {text-transform:uppercase;font-size:calc(var(--ss)*16vw);}
#book .product-type-phive_booking form.cart {padding-top:0 !important;}
#book .time-picker {max-height:none !important;margin-top:1em !important;overflow-x:hidden;}
#book .time-picker-wraper {display:flex;flex-flow:column;align-items:center;justify-content:center;}
#book button.single_add_to_cart_button {transition:.3s ease;padding:calc(var(--ss)*12vw);background:var(--cal-selected) !important;width:100%;max-width:calc(var(--ss)*240vw);text-align:center;margin:0 auto !important;}
#book button.single_add_to_cart_button:hover {background:var(--cal-selected-hover) !important;}
#book h2.bring {font:400 calc(var(--ss)*38vw) / 1 var(--hff);color:#fff;text-align:center;margin:auto;}
#book h1.product_title.entry-title {display:none;}
#book .participant_inner_section {border:1px solid #fff;}
#book label.label-person {font-family:var(--hff);}
#book li.ph-calendar-date, #book .pha-calendar-weekdays > li {width:calc(var(--cal-width-mar) / 7);}
#book li.ph-calendar-date.today:hover, #book li.ph-calendar-date:hover {background:var(--cal-init);}
#book p.price .woocommerce-Price-amount {display:none}
#book span.ph-prev-day-time, #book span.ph-next-day-time {display:none}
#book span.ph_calendar_time {font:500 calc(var(--ss)*26vw) / calc(var(--ss)*32vw) 'Temporary State', sans-serif;}
#book ul.ph-calendar-days:not(.ph-ul-time) {display:flex;flex-wrap:wrap;}
#book ul.ph-calendar-weekdays > li {height:calc(var(--ss)*48vw);display:flex;justify-content:center;-ms-align-items:center;align-items:center;background:var(--cal-selected-op50);}
#book .ph-calendar-month ul li {max-height:none !important;}
#book .ph-calendar-month {margin:calc(var(--ss)*11vw) 0;}
#book ul#ph-calendar-time li {overflow:visible;margin:calc(var(--ss)*6vw) !important;display: inline-flex;align-items: center;justify-content: center;padding: .75% !important;}
#book ul#ph-calendar-time li:nth-child(12) {margin-top:calc(var(--ss)*50vw) !important;}
#book ul#ph-calendar-time li:nth-child(6)::before {content:'Early Evening';font:400 calc(var(--ss)*22vw) / 1 var(--hff);position:absolute;top:calc(var(--ss)*-34vw);left:0;}
#book ul#ph-calendar-time li:nth-child(12)::before {content:'Late Evening';font:400 calc(var(--ss)*22vw) / 1 var(--hff);position:absolute;top:calc(var(--ss)*-34vw);left:0;}
body#isCart .woocommerce img {width:calc(var(--ss)*120vw) !important;display:none;}
body#isCart .woocommerce dl.variation dt {font:var(--font);font-size:calc(var(--ss)*20vw);}
#book .woocommerce-notices-wrapper {display:none;}
div.setCard > * {transition: transform 0.66s ease-in-out;}
div.setCard > div:last-child {transform: translateY(calc(100% - calc(var(--ss)*250vw)));padding: 3em;}
div.setCard:hover > div:last-child {transform: translateY(0%);}
div.setCard > div > h3 {margin-bottom: 0; font: 350 calc(var(--ss)*42vw) / 1 'Victor Serif', sans-serif;}
div.setCard > div > .isPRC {margin-top: calc(var(--ss)*30vw);}
div.setCard .read-more{text-decoration: underline;}

div:not(.setLightbox) > div.setCard div > strong:not(:last-child), 
div:not(.setLightbox) > div.setCard font, 
div:not(.setLightbox) > div.setCard div > br{display:none;}

div.setCard {min-height: calc(var(--ss)*300vw);}

div.setCard .setImg {width: 100%; height: calc(var(--ss)*640vw);padding: 0;}
div.setCard .setImg img {object-fit:cover;height: 100% !important;}



body#isCart .woocommerce-error, 
body#isCart .woocommerce-info, 
body#isCart .woocommerce-message {background: transparent !important; color:#fff !important;}

body#isCart .woocommerce-message[role="alert"]::before {
	display:none;
}

div.setItems > .setItem.setCard:first-child {display: none}
body#isCart .woocommerce .woocommerce-notices-wrapper, 
body#isCart .woocommerce .woocommerce-notices-wrapper *, .wc-block-components-notice-banner.is-error {border: none !important;background: transparent !important;}
body#isCart .woocommerce-notices-wrapper a.button.wc-forward, body#isCart .woocommerce .woocommerce-notices-wrapper svg/*, .wc-block-components-notice-banner.is-error svg*/ {display:none !important;}
body#isCart .wc-block-components-notice-banner.is-error svg {top: 4px;position: relative;border-radius: 2px;}

div.booking-buttons {position: relative;}
div.booking-buttons > .exp-btn {position: absolute;left:-110%;}

@media (max-width: 640px) {
	div.booking-buttons{margin-top: -11vw;}
	div.booking-buttons > .exp-btn {position: absolute;left:0; top:11vw}
	.isStick header .setWrapper{margin: 3.4rem auto;}
	
}

/*.drinks.hidden-field {visibility: collapse;}*/

body#isCart input#billing_age_check {
	border: 2px solid rgba(255, 255, 255, 0.25) !important;
	width: 28px;
	display: inline-block;
	height: 28px;
	border-radius: 3px !important;
	transition: .3s ease;
}

body#isCart div.emp-threeds-modal{
/*	height: calc(100vh);*/
/*
	padding-top: 10vw !important;
	top:auto;
	bottom:0;
*/
}

body#isCart .age-check.woocommerce-validated input#billing_age_check {
	background: var(--high-color);
}

body#isCart .age-check label.checkbox {
	text-transform: none;
}

body#isCart tr.order-total > th, body#isCart tr.order-total > th + td .amount * {font: var(--tff) !important;}

body#isCart .cart_item td.product-name, 
body#isCart td.product-name > a:first-child {font: var(--off) !important;}

body#isCart .cart_totals h2, body#isCart .cart-subtotal {display:none;}

body#isCart table.shop_table tr.cart_item td.product-price,
body#isCart table.shop_table tr.cart_item td.product-thumbnail,
body#isCart table.shop_table tr.cart_item td.product-quantity,
body#isCart table.shop_table tr.cart_item td.product-subtotal {display:none !important;}
.woocommerce .product-remove > a.remove {position: relative;font-size: 2em;}
.woocommerce .product-remove > a.remove::before {content:'Remove Item';position: absolute;color:#fff;right: -3em;top: .25em;font: var(--font);width: 100%;font-size: .55em;white-space: nowrap;}
tr.cart_item .product-name dl.variation {pointer-events: none;}
body#isCart .woocommerce .cart_totals *, 
body#isCart .woocommerce .order-total * {border-top: 0;}
body#isCart .woocommerce form table.cart {border-bottom: 0;}
body#isCart .woocommerce table.shop_table tfoot th {border-top:0 !important;}


#book .tickets h4.discount {
	margin: auto;
	width: auto;
	text-align: center;
	font-size: .65em;
	white-space: nowrap;
	position: relative;
	top: calc(var(--ss)*-90vw);
}
.woocommerce table tr td, body#isCart .woocommerce table.shop_table .cart_item td {float: none !important;text-align:left !important;}
.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {content:unset !important;}

#book .additional-notes {
	max-width: var(--cal-width);
	margin: auto;
}

#book .additional-notes > textarea.phive_book_additional_notes_text {	
	font: 500 calc(var(--ss)*20vw)/calc(var(--ss)*32vw) 'Temporary State', sans-serif !important;
	background: transparent !important;
	color:#fff !important;
	border: 1px solid #fff;	
	border-radius: 5px;
	padding:2px 8px;
}
#book .additional-notes > textarea::placeholder {color:#666 !important;}

@media(max-width:767px) {
	dl.variation {align-items: flex-start;}
	/*.variation-BookingDate P {width:25%;}*/
	.woocommerce .product-remove > a.remove::before {right: -2.75em;top: .45em;font-size: .5em;}
	body#isCart .cart_item td.product-name, 
	 body#isCart td.product-name > a:first-child {font-size: calc(var(--ss)*46vw) !important;}
	body#isCart .woocommerce dl.variation dt {font-size: calc(var(--ss)*25vw);}
	#book .extra-resources .tickets > div.participant_inner_section {width:100%;}
	#book .ph-calendar-container ul {margin:0 !important;}
	#book .ph-calendar-weekdays li {width:calc(var(--cal-width-mar) / 7);}
	#book .ph-calendar-container li.ph-calendar-date {margin:calc(var(--ss)*2.95vw) !important;}
	#book .ph-calendar-date > span.ph_calendar_day {border:calc(var(--ss)*.75vw) solid var(--cal-init-text);}
	#book ul#ph-calendar-time li:nth-child(6)::before, 
	#book ul#ph-calendar-time li:nth-child(12)::before {font:400 calc(var(--ss)*26vw) / 1 var(--hff);}
	.drink-selections {flex-direction:column;width:100% !important;margin:2em auto !important;}
	.drink-selections * {font-size:1.025em !important;}
	div.setCard > div:last-child {
		width: 100%;
		position: static;
		border-left: none;
		transform: translateY(0);
		padding: 3em;
	}
	#book .drinks h4.discount {font: 500 calc(var(--ss)*24vw) / 1 sans-serif !important;	}
	#book .extra-resources .tickets > div.participant_inner_section.extra-padding-bottom {padding-bottom: 8%;}
}

body.book-now .setItems:not(.setWrapper){margin-bottom:3vw}
@media (max-width: 640px) {
  body.book-now .setGrid[data-min="1"] .setItems > .setItem {
    border-bottom: var(--line-sizes);
    margin-bottom: 10vw;
  }
}

/*Lightbox*/
body.book-now{position:relative;}

div.setLightbox [data-card="0"]{display:none;}
div.setLightbox{position:fixed;top:0;left:0;width:0; height:0; opacity:0; display:flex; justify-content:center; align-items:center; background-color: rgba(0,0,0,0.9); transition: opacity 0.3s}
div.setLightbox.open{width:100vw; height:100vh;opacity:1; z-index:10000;}
div.setLightbox .setCard{width:50vw;height:fit-content;transform: translateY(0%);min-height:auto; display:none;}
div.setLightbox .setCard.active{display:block;}
div.setLightbox div.setCard > div:last-child{transform: translateY(0);overflow: visible; position:initial;}
div.setLightbox .close{position: absolute; right:1vw;top:1vw;width:1.5vw;height:1.5vw; z-index:10000; cursor: pointer;background:url(https://dev.secrets-clubs.co.uk/wp-content/uploads/close.png) center / contain no-repeat;}

@media(max-width:1080px) {
	div.setLightbox .setCard{width:60vw; font-size:1.233vw; line-height:2.033vw}
}


@media(max-width:767px) {
	div.setLightbox .setCard{width:90vw; font-size:3.233vw; line-height:4.033vw}
	div.setLightbox .close{right: 2vw; top: 2vw; width: 4.5vw; height: 4.5vw;}
}

.emp-threeds-modal > iframe.emp-threeds-iframe {	
	height: 65% !important;
	max-height: 65% !important;
	max-width: 100% !important;
}

.wc-block-components-notice-banner.is-error .wc-block-components-notice-banner__content{color: #a00;}
.wc-block-components-notice-banner.is-success .wc-block-components-notice-banner__content{color:#008000;}
.wc-block-components-notice-banner.is-info .wc-block-components-notice-banner__content{color:#fff;}

.setImageSlider {display: flex;}
.setImageSlider .slide {width: 25%;height:25vw !important;transition: .5s ease;}
.setImageSlider .slide {}
.setImageSlider .slide img {object-fit: cover;width: 100%;height: 100% !important;}
.setNext.imgButton {
	right: 2%;
	top: 50%;
}
.setPrev.imgButton {
	left: 2%;
	top: 50%;
}

#hireFormWrapper {
	width:100%;
}

#isExpand:not(.a) {
	max-width: 100%;
	font: 400 1.4rem/1.8em 'Steinbeck', sans-serif;
	transition: opacity 0.25s ease-in-out;
	margin-bottom: -2.4rem;
	text-transform: none;
	text-align: left;
	position: fixed;
	background: #000C;
	padding: 32px;
	left: 25%;
	border-radius: 10px;
	min-height: 30%;
  z-index: 99;
  top: 30%;
	pointer-events: none;
}

#isExpand.isShow:not(.a) {
	pointer-events: auto;
}

#closeTerms {
	position: absolute; top:10px;right:5px;width:50px;height:50px;display:flex;font-size:50px;cursor: pointer;
}

body:not(.a) {
	padding-top: 0;
}

.setButton.altColor {
	background:var(--cal-selected) !important;
}

.setButton.altColor:hover {
	background:var(--high-color) !important;
}
