/* ====================================================================== */
/* =========================== Default Screen =========================== */
/* ====================================================================== */

*,
*::after,
*::before {
	background-position: 000% 000%;
	background-repeat: no-repeat;
	box-sizing: border-box;
	background-size: cover;
}

:root {
	--main-color: #260028;
	--alts-color: #492731;
	--high-color: #FF1C09;
	--dark-color: #161616;
	--text-color: #FFFFFF;
	--line-sizes: thin solid rgba(0, 0, 0, 0.25);
}

html {
	height: 100%;
	font: 400 1.4rem/1.50em 'Temporary State', sans-serif; 
	scroll-behavior: smooth;
	font-size: 0.6945vw;
	overflow-y: scroll;
	font-weight: 400;
	cursor: default;
	padding-top: 0 !important;
	margin-top: 0 !important;
}
	
body {
	height: 100%;
	-webkit-font-smoothing: antialiased !important;
	-webkit-text-size-adjust: none !important;
	font-smoothing: antialiased !important;	
	color: var(--alts-color);
	line-height: 0;
	padding: 0;
	margin: 0;
}

.setWrapper {
	width: 100%;
	position: relative;
	margin: 0 auto;
}

/* ---------------------------------------- */
/* ----- >>> Structure -------------------- */
/* ---------------------------------------- */

header,
footer,
section {
	width: 100%;
	position: relative;
	overflow: hidden;
}

header {
	transition: all 0.25s ease-in-out;
	overflow: unset;
  	position: fixed;
	z-index: 9999;
	top: 0;
}

footer {
	background: var(--dark-color);
}

section {
	font: 400 1.4rem/1.50em 'Temporary State', sans-serif; 
}

/*
header:before {
	width: 0.1rem;
	height: 100vh;
	background: #F00;
	position: fixed;
	z-index: 10000;
	content: "";
	left: 50%;
	top: 0;
}

/* ---------------------------------------- */
/* ----- >>> Styles ----------------------- */
/* ---------------------------------------- */

h1			{ font: 350 9.2rem/0.80em 'Victor Serif', 	 sans-serif; margin-bottom: 1.6rem; letter-spacing: -0.000rem; }
h2			{ font: 350 7.2rem/0.80em 'Victor Serif', 	 sans-serif; margin-bottom: 1.6rem; letter-spacing: -0.000rem; }
h3			{ font: 350 6.4rem/1.10em 'Victor Serif', 	 sans-serif; margin-bottom: 1.6rem; letter-spacing: -0.000rem; }
h4			{ font: 350 4.0rem/1.10em 'Victor Serif', 	 sans-serif; margin-bottom: 1.6rem; letter-spacing: -0.000rem; }
h5			{ font: 350 3.2rem/1.10em 'Victor Serif', 	 sans-serif; margin-bottom: 1.6rem; letter-spacing: +0.000rem; }
h6			{ font: 350 2.1rem/1.25em 'Temporary State', sans-serif; margin-bottom: 1.6rem; letter-spacing: +0.000rem; }
p, dd 		{ font: 400 1.4rem/1.50em 'Temporary State', sans-serif; margin-bottom: 1.6rem; letter-spacing: +0.000rem; }
small 		{ font: 400 1.2rem/1.50em 'Temporary State', sans-serif; margin-bottom: 1.6rem; letter-spacing: +0.025rem; }
blockquote  { font: 400 8.4rem/0.80em 'Victor Serif', 	 sans-serif; margin-bottom: 1.6rem; letter-spacing: +0.000rem; text-transform: uppercase; }
a 			{ text-decoration: none;}

em,
blockquote em {
	font-family: 'Antigua', sans-serif;
	font-variant-ligatures: none;
	display: inline-block;
	padding-top: 2.5%;
	font-size: 105%;
}

h1, h2, h3, h4, h5, h6 {
	margin-top: 3.2rem;
}

blockquote em {
	padding-top: 2.0%;
}

blockquote > p {
	all: unset;
}

.setBox {
	letter-spacing: 0.025em;
	margin-bottom: 6.4rem;
	margin-right: auto;
	margin-left: auto;
	max-width: 96rem;
}

/* ---------------------------------------- */
/* ----- >>> Navegation ------------------- */
/* ---------------------------------------- */

header .setWrapper,
footer .setWrapper {
	width: calc(100% - 6.4rem);
	transition: margin 0.25s ease-in-out;
	justify-content: space-between;
	text-transform: uppercase;
	color: var(--text-color);
	align-items: center;
	margin: 3.2rem auto;
	display: flex;
	gap: 3.2rem;
}

footer .setWrapper {
	margin: 4.8rem auto;
}

nav {
	text-transform: uppercase;
	min-width: 12.8rem;
}

nav > ul {
	font: 400 1.2rem/1.50em 'Steinbeck', sans-serif;
	flex-direction: column;
	min-width: 14.4rem;
	display: flex;
	gap: 0.6rem;
}

nav > ul > li > a {
	display: inline-block;
	position: relative;
}

nav > ul > li:hover > a,
nav > ul > li.current_page_item > a{
	color: var(--high-color);
}

nav > ul > li > a > span {
	font: 400 1.2rem/1.25em 'Steinbeck', sans-serif;
	transition: all 0.25s ease-in-out;
	transform: translate(-100%, -40%);
	padding-left: 2.4rem;
	white-space: nowrap;
	text-align: center;
	position: absolute;
	opacity: 0;
	top: 50%;
}

nav > ul > li:hover > a > span {
	transform: translate(0%, -40%);
	opacity: 1;
}

/* ---------------------------------------- */

header > nav {
	width:  50vw;
	height: 100vh;
	transition: all 0.25s ease-in-out;
	transform: translateX(-100%);
	background: var(--alts-color);
	color: var(--text-color);
	flex-direction: column;
	align-items: center;
	padding: 3.2rem;
	position: fixed;
	display: flex;
	z-index: 9980;
	left: 0;
	top: 0;
}

header > nav > ul {
	width: 90.0%;
	gap: 3.2rem;
}

header > nav > ul:nth-child(1) { 
	margin-top: 12.8rem; 
	font: 350 4.4rem/1.00em 'Victor Serif', sans-serif;
}

header > nav > ul:nth-child(2) { 
	flex-direction: row;
	margin-top: auto; 
}

header.isActive > nav {
	transform: translateX(0);
}

header .isISO {
	width:  4.8rem;
	height: 7.2rem;
	background-position: 000% 000%;
	background-repeat: no-repeat;
	transform: translateX(-50%);
	background-size: 200% 100%;
	position: absolute;
	opacity: 0;
	left: 50%;
}


/* ---------------------------------------- */

.isStick header {
	border-bottom: var(--line-sizes);
	background: #FFFFFF;
}

.isStick header .setWrapper {
	color: var(--dark-color);
}

.isStick header .isFill {
	fill: var(--dark-color);
}

.isStick section:first-of-type {
	margin-top: 9.6rem;
}

/* ---------------------------------------- */

.onTop {
	-webkit-box-shadow: 0.0rem 0.0rem 1.6rem 0.0rem rgba(0,0,0,0.25);
	   -moz-box-shadow: 0.0rem 0.0rem 1.6rem 0.0rem rgba(0,0,0,0.25);
	        box-shadow: 0.0rem 0.0rem 1.6rem 0.0rem rgba(0,0,0,0.25);
	background: rgba(0, 0, 0, 0.75);
	backdrop-filter: blur(0.6rem);
}

.onTop .setWrapper {
	margin: 2.4rem auto;
}

.onTop .isBND {
	width: 10.8rem;
	height: 3.2rem;
}

/* ---------------------------------------- */
/* ----- >>> Section: Home ---------------- */
/* ---------------------------------------- */

.setIMGs {
	width:  90rem;
	height: 42rem;
	transform: translate(-50%, -50%);
	justify-content: space-between;
	position: absolute;
	display: flex;
	z-index: 10;
	left: 50%;
	top: 50%;
}

.setIMGs > li {
	transition: all 0.5s ease-in-out;
	opacity: 0;
}

.setIMGs > li:nth-child(1) { width: 26rem; transition-delay: 0.05s; align-self: flex-end; }
.setIMGs > li:nth-child(2) { width: 22rem; transition-delay: 0.10s; }
.setIMGs > li:nth-child(3) { width: 22rem; transition-delay: 0.15s; align-self: flex-end; }


section:hover .setIMGs > li {
	opacity: 1;
}

/* ---------------------------------------- */
/* ----- >>> Section: Info ---------------- */
/* ---------------------------------------- */

.isAddress > p {
	font: 350 2.8rem/1.25em 'Victor Serif', sans-serif;
}

.isAddress > p > strong {
	font: 400 1.2rem/1.25em 'Steinbeck', sans-serif;
	text-transform: uppercase;
	margin-bottom: 0.8rem;
	display: inline-block;
}

#isMap {
	min-width: 100%;
	aspect-ratio: 10 / 8;
	background: #292929;
}

.setMarker {
	width:  6.4rem;
	height: 6.4rem;
	background: url(../assets/@0x/PIN_00000.png) no-repeat center center / cover;
}

.mapboxgl-ctrl-bottom-left,
.mapboxgl-ctrl-bottom-right {
	display:  none !important;
}

/* ---------------------------------------- */
/* ----- >>> Instagram -------------------- */
/* ---------------------------------------- */

#isFeed {
	position: relative;
}

#isINS {
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 2000;
}

#isINS:before {
	width: 48rem;
	font: 550 8.0rem/0.70em 'Victor Serif', sans-serif;
	transition: all 0.25s ease-in-out;
	transform: translate(-50%, -50%);
	content: "Follow Us Follow Us";
	text-transform: uppercase;
	text-align: center;
	position: absolute;
	color: #FFFFFF;
	z-index: 1000;
	opacity: 0;
	left: 50%;
	top: 50%;
}

#isINS:hover:before {
	opacity: 1;
}

/* ---------------------------------------- */
/* ----- >>> General ---------------------- */
/* ---------------------------------------- */

img {
	width: 100%;
	height: auto !important;
	display: block;
}

video {
	width: 100%;
	height: auto !important;
}

.isTAL { text-align: left;  }
.isTAC { text-align: center;}
.isTAR { text-align: right; }

.isTTU { text-transform: uppercase; }

.isNTT,
.isNTT > * {
	text-transform: none;
}

.isFIX {
	width: 80%;
	transform: translate(-50%, -50%);
	text-align: center;
	position: absolute;
	z-index: 999;
	left: 50%;
	top: 50%;
}

.isFLX {
	justify-content: space-between;
	align-items: center;
	text-align: unset;
	display: flex;
}

.isFLX > * {
	margin: unset;
}

.isFLX > h4 {
	text-align: center;
	width: 100%;
}

.isBRD { border-top: var(--line-sizes); }

/* ---------------------------------------- */

.isFull { width: calc(100% - 00.0rem); margin: 0.0rem auto; }
.isAuto { width: calc(100% - 12.8rem); margin: 9.6rem auto; }
.isThir { width: calc(100% - 25.6rem); margin: 9.6rem auto; }

.isHero {
	width: 100%;
	color: var(--text-color);
	justify-content: center;
	flex-direction: column;
	align-content: center;
	aspect-ratio: 16 / 9;
	text-align: center;
	display: flex;
	margin: 0;
}

.isHero > * {
	margin: 0 auto;
}


/* ---------------------------------------- */

.isMRG00 { margin:   16rem auto !important;  }

.isDT0   { margin-top:	  00.0rem !important; }
.isDT8   { margin-top:	  00.8rem !important; }
.isDT16  { margin-top:	  01.6rem !important; }
.isDT32  { margin-top:	  03.2rem !important; }
.isDT48  { margin-top:	  04.8rem !important; }
.isDT64  { margin-top:	  06.4rem !important; } 
.isDT72  { margin-top:	  07.2rem !important; }
.isDT80  { margin-top:	  08.0rem !important; }
.isDT96  { margin-top:	  09.6rem !important; }
.isDT112 { margin-top:	  11.2rem !important; }
.isDT128 { margin-top:	  12.8rem !important; }
.isDT144 { margin-top:	  14.4rem !important; }
.isDT160 { margin-top:	  16.0rem !important; }
.isDT256 { margin-top:	  25.6rem !important; }

.isDB0   { margin-bottom: 00.0rem !important; }
.isDB8   { margin-bottom: 00.8rem !important; }
.isDB16  { margin-bottom: 01.6rem !important; }
.isDB32  { margin-bottom: 03.2rem !important; }
.isDB48  { margin-bottom: 04.8rem !important; }
.isDB64  { margin-bottom: 06.4rem !important; } 
.isDB72  { margin-bottom: 07.2rem !important; }
.isDB80  { margin-bottom: 08.0rem !important; }
.isDB96  { margin-bottom: 09.6rem !important; }
.isDB112 { margin-bottom: 11.2rem !important; }
.isDB128 { margin-bottom: 12.8rem !important; }
.isDB144 { margin-bottom: 14.4rem !important; }
.isDB160 { margin-bottom: 16.0rem !important; }
.isDB256 { margin-bottom: 25.6rem !important; }

/* ---------------------------------------- */

.setColumns {
	flex-wrap: wrap;
	display: flex;
}

.setColumns > div {
	width: 50%;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	text-align: center;
	display: flex;
}

.setColumns > div > p {
	width: 80%;
	max-width: 40rem;
}

.setColumns > div > *:not(img, p) {
	max-width:  75%;
}

.setColumns > div > *:not(h5, h6, p) {
	text-transform: uppercase;
}

.setColumns > div:nth-child(1)  { order: 1; }
.setColumns > div:nth-child(2)  { order: 2; }
.setColumns > div:nth-child(3)  { order: 4; }
.setColumns > div:nth-child(4)  { order: 3; }
.setColumns > div:nth-child(5)  { order: 5; }
.setColumns > div:nth-child(6)  { order: 6; }
.setColumns > div:nth-child(7)  { order: 8; }
.setColumns > div:nth-child(8)  { order: 7; }
.setColumns > div:nth-child(9)  { order: 9; }
.setColumns > div:nth-child(10) { order: 10; }
.setColumns > div:nth-child(11) { order: 12; }
.setColumns > div:nth-child(12) { order: 11; }

/* ---------------------------------------- */

.setGrid {
	margin-bottom: 3.2rem;
}

.setGrid,
.setGrid .setItems {
	width: 100%;
}

.setGrid:not(.setSwiper) .setItems {
	flex-wrap: wrap;
	display: flex;
}

.setGrid:not(.setSwiper).isAlt .setItems {
	flex-direction: row-reverse;
}

.setGrid[data-max="2"] .setItems > .setItem  { width: 50.000000%; }
.setGrid[data-max="3"] .setItems > .setItem  { width: 33.323232%; }
.setGrid[data-max="4"] .setItems > .setItem  { width: 25.000000%; }
.setGrid[data-max="5"] .setItems > .setItem  { width: 20.000000%; }
.setGrid[data-max="6"] .setItems > .setItem  { width: 16.666666%; }
.setGrid[data-max="7"] .setItems > .setItem  { width: 14.285714%; }
.setGrid[data-max="8"] .setItems > .setItem  { width: 12.500000%; }
.setGrid[data-max="9"] .setItems > .setItem  { width: 11.111111%; }
.setGrid[data-max="10"] .setItems > .setItem { width: 10.000000%; }

/* ---------------------------------------- */

.setSwiper {
	z-index: 9000;
	position: relative;
	overflow: hidden;
}

.setSwiper .setItems .setItem {
	height: auto;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	display: flex;
}

.setSwiper .setItems .setItem a {
	margin-top: auto;
}

.setPrev,
.setNext {
	width:  6.4rem;
	height: 1.6rem;
	background: url(../assets/SVG/SVG_ARW.svg?20000) no-repeat 0 0 / 200% 200%;
	position: absolute;
	cursor: pointer;
	z-index: 9999;
	bottom: 00%;
}

.setPrev { left:  25%; background-position: 000% 000%; }
.setNext { right: 25%; background-position: 100% 000%; }

.setDots {
	justify-content: center;
	align-items: center;
	margin-top: 3.2rem;
	display: flex;
	gap: 1.6rem;
}

.setDots > span {
	width:	0.8rem;
	height: 0.8rem;
	border: thin solid var(--bkg-color);
	transition: all 0.25s ease-in-out;
	border-radius: 50%;
	position: relative;
}

.setDots > span.isActive {
	background: var(--bkg-color);
}

/* ---------------------------------------- */

.setCard {
	position: relative;
	min-height: 72rem;
	overflow: hidden;
}

.setCard > * {
	transition: transform 0.25s ease-in-out;
	margin-bottom: 0%;
}

.setCard > div:last-child {
	width: 100%;
	position: absolute;
	border-left: var(--line-sizes);
	transform: translateY(calc(100% - 12.8rem));
	flex-direction: column;
	padding: 4.8rem 5.4rem;
	text-align: center;
	background: #FFF;
	display: flex;
	gap: 2.4rem;
	bottom: 0;
}

.setCard > div > * {
	margin: 0 auto;
	width: 100%;
}

.setCard > div > p {
	font: 350 3.2rem/1.00em 'Victor Serif', sans-serif;
	transition: all 0.25s ease-in-out;
	margin-bottom: 4.8rem;
}

.setCard > div > small {
	font-size: 1.4rem;
}

.setCard > div > .isPRC {
	font: 400 3.2rem/1.25em 'Steinbeck', sans-serif;
}

.setCard > div > .isPRC > em {
	font: 400 1.2rem/3.2rem 'Steinbeck', sans-serif;
	transform: translate(-130%, -20%);
	text-transform: uppercase;
	position: absolute;
}

.setCard:hover > img {
	transform: translateY(-10%);
}

.setCard:hover > div {
	transform: translateY(0%);
}

.setCard:hover > div > p {
	margin-bottom: 0.0rem;
}

/* ---------------------------------------- */

.setStripe {
	width: 100%;
	display: flex;
}

.setStripe > div {
	border-left: var(--line-sizes);
	padding: 4.7rem 3.2rem 4.2rem;
	align-items: center;
	display: flex;
	gap: 6.4rem;
}

.setStripe > div:nth-child(1) {
	border: none;
}

.setStripe > div > * {
	line-height: 1.25em;
	margin: 0;
}

.setStripe > div > *:not(p, a) {
	text-transform: uppercase;
	font-size: 3.8rem;
}

.setStripe > div:nth-child(1) { width: 66.646464%; }
.setStripe > div:nth-child(2) { width: 33.363636%; }

/* ---------------------------------------- */
/* ----- >>> Accordeon -------------------- */
/* ---------------------------------------- */

dl, dt , dd {
	width: 100%;
	margin: 0;
}

dl {
	border-bottom:var(--line-sizes);
	margin-bottom: 12.8rem !important;
}

dl > dt {
	font: 350 3.2rem/3.2rem 'Victor Serif', sans-serif;
	border-top:var(--line-sizes);
	padding: 3.2rem 3.2rem;
	position: relative;
	cursor: pointer;
	display: flex;
}

dl > dd {
	padding: 0.0rem 3.2rem 3.2rem 3.2rem; 
	align-items: flex-start;
	flex-direction: column;
	/*display: none;*/
	gap: 3.2rem;
}

dl > dd > div {
	position: relative;
	width: 100%;
}
.variation > dt {
	border: none !important;
}
.variation > dt::after {display:none !important;}

dl:not(.isAlt) > dt:after,
dl.isAlt > dt > div:nth-child(3):after {
	width:  1.5em;
	height: 1em;
	font: 300 1.5em / 1 sans-serif;
	transition: all 0.25s ease-in-out;
	top: calc(50% - .525em);
	text-align: center;
	position: absolute;
	right: 1.5em;
	content: "+";
}
.variation > dt {
	flex-basis: 60%;	
}

.variation > dd {
	flex-basis: 38%;	
}

.variation {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

ul#ph-calendar-days .ph-calendar-date.not-available, 
ul#ph-calendar-days .ph-calendar-date.de-active {
	color: #d0d0d066 !important;
}

dl > dt.isActive:after,
dl.isAlt > dt.isActive > div:nth-child(3):after {
	transform: rotate(45deg);
}

/* ---------------------------------------- */

dl.isAlt dt > * {
	width: 20%;
	font: 400 1.6rem/3.2rem 'Steinbeck', sans-serif;
	text-transform: uppercase;
}

dl.isAlt dt > *:nth-child(2) {
	width: 60%;
	font: 350 3.2rem/3.2rem 'Victor Serif', sans-serif;
	text-transform: none;
	position: relative;
}

dl.isAlt dt > *:nth-child(3) {
	text-align: right;
}

dl.isAlt dd {
	margin-left: calc(20% - 1.6rem);
	width: 60%;
}

dl.isAlt dd > div {
	margin-bottom: 3.2rem;
	align-items: center;
	display: flex;
	gap: 3.2rem;
}

dl.isAlt dd > div > div {
	width: 100%;
}

/* ---------------------------------------- */
/* ----- >>> Marquee ---------------------- */
/* ---------------------------------------- */

.setMarquee {
	width: 100vw;
	overflow: hidden;
	display: flex;
	display: box;
}

.setMarquee > div {
	animation: setMove 30s linear infinite running;
	display: flex;
	display: box;
}

.setMarquee > div > p {
	font: 350 3.2rem/3.2rem 'Victor Serif', sans-serif;
	border-right: thin solid currentColor;
	text-transform: uppercase;
	padding: 3.2rem 6.4rem;
	white-space: nowrap;
	margin-bottom: 0;
}

.setMarquee > div > p > a {
	font-family: 'Steinbeck', sans-serif;;
	margin-left: 3.2rem;
}

@keyframes setMove {
	0% { -webkit-transform: translateX(0); -moz-transform: translateX(0); -o-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
	100% { -webkit-transform: translate(-50%); -moz-transform: translate(-50%); -o-transform: translate(-50%); -ms-transform: translate(-50%); transform: translate(-50%); }
}


/* ---------------------------------------- */
/* ----- >>> Video Player ----------------- */
/* ---------------------------------------- */

.setPlayer {
	position: relative;
}

/*
.setPlayer .setPlay {
	width: 3.2rem;
	height: 3.2rem;
	background: url(../assets/SVG/SVG_PLY.svg?20000) no-repeat 000% 000% / 200% 100%;
	position: absolute;
	cursor: pointer;
	bottom: 3.2rem;
	left: 3.2rem;
}

.setPlayer .setPlay.isOn {
	background-position: 100% 100%;
}

/* ---------------------------------------- */
/* ----- >>> Media Form ------------------- */
/* ---------------------------------------- */

form {
	width: 100%;
	/* max-width: 48rem !important; */
	justify-content: center;
	flex-direction: column;
	display: flex;
	gap: 1.6rem;
}

form h4 {
	line-height: 4.2rem;
	font-size: 5.8rem;
}

.setInput {
	width: 100%;
	justify-content: space-between;
	align-items: center;
	column-gap: 1.6rem;
	position: relative;
	display: flex;
}

.setInput > * {
	text-transform: none;
	margin: 0;
}

.setInput:last-child {
	margin-top: 2.4rem;
}

#isSubs .setOutput {
	width: 100%;
	height: 100%;
	font: 400 1.5rem/4.8rem 'Steinbeck', sans-serif;
	background-color: #A69995;
	text-transform: none;
	position: absolute;
	padding: 3.2rem;
	display: none;
	left: 0;
	top: 0;
}

.setSend {
	width:  3.2rem;
	height: 3.2rem;
	position: absolute;
	background: url(../assets/SVG/SVG_BTN.svg) no-repeat 100% 100% / 200% 100%;
	z-index: 99999;
	right: 3.2rem;
}

#isForm .setOutput {
	color: var(--high-color);
	margin-top: 1.6rem;
	font-size: 1.4rem;
}

::-webkit-input-placeholder { opacity: 1.0; text-transform: none; letter-spacing: 0; font-size: 1.2rem; }
:-ms-input-placeholder		{ opacity: 1.0; text-transform: none; letter-spacing: 0; font-size: 1.2rem; }
::-moz-placeholder			{ opacity: 1.0; text-transform: none; letter-spacing: 0; font-size: 1.2rem; }
:-moz-placeholder			{ opacity: 1.0; text-transform: none; letter-spacing: 0; font-size: 1.2rem; }

input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"], textarea, select, button {
	all: unset;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"], textarea, select {
	width: 100%;
	border-bottom: thin solid currentColor;
	background: transparent;
	letter-spacing: 0.05em;
	text-transform: none;
	color: currentColor;
	line-height: 3.2rem;
	position: relative;
	font-size: 1.4rem;
	text-align: left;
	resize: none;
}

input[type="email"] {
	background: url(../assets/SVG/SVG_BTN.svg) no-repeat right center / 6.4rem 1.6rem;
	border: none;
}

.isWrong {
	color: var(--high-color);
}

/* ---------------------------------------- */

.setQTY {
	padding: 0.0rem 1.6rem;
	border-radius: 0.1rem;
	background: #A69995;
	color: #FFFFFF;
	display: flex;
}

.setQTY > * {
	text-align: center;
	font-size: 1.6rem;
	font-weight: 300;
	border-radius: 0;
	width: 1.2rem;
	border: none;
	padding: 0;
}

.setQTY > input {
	width: 2.4rem;
	font-size: 1.4rem;
}

/* ---------------------------------------- */

.setButton {
	min-width: 11.0rem !important;
	font: 700 1.1rem/3.6rem 'Temporary State', sans-serif !important;
	background: var(--main-color) !important;
	text-transform: uppercase !important;
	color: var(--text-color) !important;
	padding: 0.0rem 1.6rem !important;
	display: inline-block !important;
	text-align: center !important;
	white-space: nowrap;
}

.setButton:hover {
	background: var(--high-color) !important;
}

.setButton.isAlt {
	background: var(--high-color) !important;
}

.setLink {
	text-transform: uppercase;
	font: 400 1.2rem/1.25em 'Steinbeck', sans-serif;
	text-decoration: underline;
	white-space: nowrap;
	font-weight: 700;
}

.setArrow {
	width: 100%;
	font: 400 1.4rem/1.25em 'Steinbeck', sans-serif;
	justify-content: space-between;
	text-transform: uppercase;
	display: flex;
}

.setArrow:after {
	width:  6.4rem;
	height: 1.6rem;
	background: url(../assets/SVG/SVG_ARW.svg?20000) no-repeat 100% 100% / 200% 200%;
	display: inline-block;
	content: "";
}

.setPlus:after {
	width:  2.0rem;
	height: 2.0rem;
	vertical-align: middle;
	display: inline-block;
	text-align: center;
	margin-left: 1.6rem;
	font-size: 2.4rem;	
	content: "+";
}

.setHover {
	transition: all 0.25s ease-in-out;
	position: relative;
}

.setHover:hover {
	background-color: #A69995;
}

#isExpand {
	max-width: 36rem;
	font: 400 1.2rem/1.25em 'Steinbeck', sans-serif;
	transition: opacity 0.25s ease-in-out;
	margin-bottom: -6.4rem;
	text-transform: none;
	text-align: justify;
	opacity: 0;
}

#isExpand.isShow {
	opacity: 1;
}

/* ---------------------------------------- */
/* ----- >>> Icon Sets -------------------- */
/* ---------------------------------------- */

i {
	width:  3.2rem;
	height: 3.2rem;
	background-repeat: no-repeat;
	background-position: 0% 0%;
	display: inline-block;
}

.isBND {
	width: 14.4rem;
	height: 4.2rem;
}

.isISO {
	width:  09.6rem;
	height: 12.8rem;
	background-image: url(../assets/SVG/SVG_ISO.svg?20000);
}

.isP21 { background-position: 000% 000%; }
.isP22 { background-position: 100% 000%; }


.isP31 { background-position: 000% 000%; }
.isP32 { background-position: 050% 000%; }
.isP33 { background-position: 100% 000%; }

.isP41 { background-position: 000% 000%; }
.isP42 { background-position: 033% 000%; }
.isP43 { background-position: 066% 000%; }
.isP44 { background-position: 100% 000%; }

/* ---------------------------------------- */
/* ----- >>> Menu  ------------------------ */
/* ---------------------------------------- */

.isMenu {
	height: 2.6rem;
	width:  2.6rem;
	min-width: 9.6rem;
	align-items: center;
	position: relative;
	display: flex;
	z-index: 9990;
}

.isMenu:before {
	font: 400 1.2rem/2.4rem 'Steinbeck', sans-serif;
	transition: all 0.25s ease-in-out;
	position: absolute;
	content: "Menu";
	left: 3.6rem;
	top: 0.2rem;
}

.isMenu .setIcon {
	width:  2.0rem;
	height: 1.4rem;
	position: relative;
	cursor: pointer;
}

.isMenu .setIcon span {
	width:  100%;
	height: 0.1rem;
	transition: all 0.25s ease-in-out;
	transform: rotate(0deg);
	background: currentColor;
	position: absolute;
	opacity: 1;
	left: 0;
}

.isMenu .setIcon span:nth-child(1) { top: 0.3rem; }
.isMenu .setIcon span:nth-child(2),
.isMenu .setIcon span:nth-child(3) { top: 0.9rem; }

header.isActive .isMenu {
	color: #FFFFFF;
}

header.isActive .isMenu .setIcon span:nth-child(1) {
	width: 0%;
	left: 50%;
	top: 0.6rem;
}

header.isActive .isMenu .setIcon span:nth-child(2) {
	transform: rotate(45deg);
	top: 0.6rem;
}

header.isActive .isMenu .setIcon span:nth-child(3) {
	transform: rotate(-45deg);
	top: 0.6rem;
}

/* ---------------------------------------- */
/* ----- >>> Animations ------------------- */
/* ---------------------------------------- */

a,
button {
	transition: all 0.25s ease-in-out;
}

/* ---------------------------------------- */
/* ----- >>> Color Scheme ----------------- */
/* ---------------------------------------- */

.isFill {
	transition: all 0.25s ease-in-out;
	fill: #FFFFFF;
}

.isBC00 {
	background-color: var(--dark-color);
	color: var(--text-color);
}

.isBC01 {
	background-color: var(--main-color);
	color: var(--text-color);
}

.isBC02 {
	background-color: var(--alts-color);
	color: var(--text-color);
}

.isBC03 {
	background: url(../assets/@0x/IMG_000000.jpg) no-repeat top center / 100% #000;
}

/* ---------------------------------------- */
/* ----- >>> Amelia Booking --------------- */
/* ---------------------------------------- */

.amelia-v2-booking {
	margin-bottom: 12.8rem !important;
} 

.am-service-dropdown .am-select-service-price {
	font-family: 'Victor Serif', sans-serif !important;
	font-size: 1.4rem !important;
}

.amelia-v2-booking #amelia-container .am-fs__main-inner {
	height: 56rem !important;
}

.amelia-v2-booking #amelia-container .am-button {
	text-transform: uppercase !important;
	font-size: 1.2rem !important;
}

.amelia-v2-booking #amelia-container .el-input__inner {
	border-radius: 0 !important;
}

.amelia-v2-booking #amelia-container .am-fs__main .fc-view-harness {
	height: 32rem !important;
}

.amelia-v2-booking #amelia-container .am-fs__main .am-fs__main-content {
	height: 43rem !important; 
}

.amelia-v2-booking #amelia-container .am-fs__main .am-fs__main-content.am-fs__init:after {
	content: "• You must be aged 21+ \A • Smart casual dress code \A • We reserve the right to refuse entry";
	font: 400 1.2rem/1.5em 'Steinbeck', sans-serif;
	white-space: pre-wrap;
	position: absolute;
	bottom: 10.0rem;
	left: 2.4rem;
	color: #FFF;
}

.amelia-v2-booking #amelia-container .m-phone-number-input__input .m-input-wrapper-input input {
	padding: 8px 14px !important;
}

.amelia-v2-booking #amelia-container .am-fs__main .fc-scrollgrid-sync-table {
	height: 20em !important;
}

.amelia-v2-booking #amelia-container .fc-daygrid-day-frame:after {
	width:  0.8rem !important;
	height: 0.8rem !important;
	right:  0.2rem !important;
	top: 	0.2rem !important;
}

/* ---------------------------------------- */

.m-phone-number-input__select,
.m-phone-number-input__country-flag {
	display: none !important;
}

.amelia-v2-booking #amelia-container .am-fs__main-content {
	padding: 3.2rem 2.4rem 3.2rem 2.4rem !important;
}

.amelia-v2-booking #amelia-container .am-fs__main-footer {
	border-top: thin solid rgba(255, 255, 255, 0.25);
}

/* ---------------------------------------- */
/* ---------------------------------------- */

#amelia-container {
	max-width: unset !important;
	padding: unset !important;
}

.amelia-v2-booking * {
	border-radius: unset !important;
	box-shadow: unset !important;
}

.amelia-v2-booking.am-dialog-el {
	width:  100vw !important;
	height: 100vh !important;
}

.amelia-v2-booking #amelia-container .am-ec {
	padding: 3.2rem 3.2rem !important;
	border-bottom:var(--line-sizes);
	margin-bottom: 0 !important;
}

/*
.amelia-v2-booking #amelia-container .am-fs__coupon {
	display: none !important;
}
*/

.amelia-v2-booking.am-dialog-el .el-dialog__headerbtn {
	right: 1.6rem !important;
	top: 1.6rem !important;
	font-size: 2.6rem;
}

.amelia-v2-booking #amelia-container .am-ec__info-name {
	font: 350 3.2rem/3.2rem 'Victor Serif', sans-serif !important;
}

.amelia-v2-booking #amelia-container .am-dialog-el__main-container .am-ec {
	padding: 1.6rem 0.0rem 3.2rem 0.0rem !important;
	margin-bottom: 3.2rem !important;
}

.amelia-v2-booking #amelia-container .am-els__wrapper .am-ec .am-ec__period-text {
	display: none;
}

.amelia-v2-booking #amelia-container .am-els__wrapper .am-ec > div:nth-child(1) { width: 18%;}
.amelia-v2-booking #amelia-container .am-els__wrapper .am-ec > div:nth-child(2) { width: 82%;}

.amelia-v2-booking #amelia-container .am-eli__description-title {
	font: 350 2.4rem/2.4rem 'Victor Serif', sans-serif !important;
	margin-bottom: 1.6rem !important;
	margin-top: 3.2rem !important;
}

.amelia-v2-booking #amelia-container .am-slide-popup__up-inner {
	background: rgba(0,0,0,1) !important;
	padding: 1.6rem 2.4rem !important;
}

/* ----- >>> Container -------------------- */

.amelia-v2-booking #amelia-container .am-fs__main {
	overflow: unset !important;
}

.amelia-v2-booking #amelia-container .am-fs__main-heading,
.amelia-v2-booking #amelia-container .am-fs__main-footer {
	padding: 1.6rem 2.4rem 1.6rem 2.4rem !important;
	box-shadow: unset !important;
}

.amelia-v2-booking #amelia-container .am-fs__main-footer {
	border-top: thin solid rgba(255, 255, 255, 0.25);
	background: rgba(20, 20, 20, 1.0); !important;
}

/* ----- >>> Hacks ------------------------ */

.amelia-v2-booking #amelia-container .am-heading-prev {
	width:  3.4rem !important;
	height: 3.4rem !important;
	border-color: rgba(255, 255, 255, 0.5) !important;
	color: rgba(255, 255, 255, 1) !important;
	position: absolute;
	bottom: 1.6rem;
	z-index: 9999;
	left: 2.4rem;
}

.amelia-v2-booking #amelia-container .am-heading-prev > span:before {
	font-size: 2.4rem;
}

.amelia-v2-booking #amelia-container .am-icon-arrow-down {
	margin-left: 0.4rem !important;
	font-size: 1.4rem !important;
}

.amelia-v2-booking #amelia-container .am-collapse-item__trigger-label { 
	font-size: 1.0rem !important;
	text-transform: uppercase; 
}

.am-fs__extras-card__content-main { margin-bottom: 0 !important; }
.am-fs__extras-card__content-sub  { display: none    !important; }


.amelia-v2-booking #amelia-container .am-advsc__slot-wrapper {
	display: none !important;
}

/* ----- >>> Form ------------------------- */

.amelia-v2-booking #amelia-container .am-fs__main * {
	border-radius: unset !important;
}

.amelia-v2-booking #amelia-container .am-fs__info-form,
.amelia-v2-booking #amelia-container .am-fs__info-form-mobile .el-form-item {
	all: unset;
}

.amelia-v2-booking #amelia-container .am-fs__info-form .el-form-item__error {
	margin-top: 0.0rem !important;
	font-size: 1.1rem !important;
}

.amelia-v2-booking #amelia-container .am-fs__bringing-message {
	margin-top: 1.6rem !important;
	font-size: 1.2rem !important;
}

.amelia-v2-booking #amelia-container .am-progress-bar {
	background: transparent;
}

.amelia-v2-booking #amelia-container .am-progress-bar .am-step {
	background: rgba(255, 255, 255, 0.1) !important;
}

.amelia-v2-booking #amelia-container .fc-day-today .fc-daygrid-day-frame:after,
.amelia-v2-booking #amelia-container .am-progress-bar .am-step.am-passed-step,
.amelia-v2-booking #amelia-container .am-progress-bar .am-step.am-current-step  {
	background: rgba(255, 30, 10, 1) !important;
}

.amelia-v2-booking #amelia-container .am-button {
	text-transform: uppercase !important;
	font-size: 1.2rem !important;
}

.amelia-v2-booking #amelia-container .am-fs__main .fc-view-harness {
	height: 32rem !important;
}

.amelia-v2-booking #amelia-container .am-fs__main-heading-inner-title {
	font: 350 3.2rem/0.80em 'Victor Serif', sans-serif !important;
	margin-left: 0.8rem !important;
	margin-top: -0.2rem !important;
}

.amelia-v2-booking #amelia-container .am-fs__main .am-fs__main-content {
	height: 43rem !important; 
}

.amelia-v2-booking #amelia-container .am-fs__main .fc-daygrid-day-number {
	font: 400 1.6em/1.6rem 'Steinbeck', sans-serif;
	margin-top: 0.4rem;
}

.amelia-v2-booking #amelia-container .am-fs__main .fc-col-header-cell-cushion {
	font: 400 1.0rem/1.0rem 'Steinbeck', sans-serif !important;
	text-transform: uppercase !important;
}

.amelia-v2-booking #amelia-container .am-fs__main .am-advsc__slots-item__inner {
	height: 4.4rem !important;
}


.amelia-v2-booking #amelia-container .am-fs__info-form .el-form-item__label {
	padding-bottom: 0.0rem !important;
	margin-bottom: 0.0rem !important;
	padding-left: 0.8rem !important;
	font-size: 1.0rem !important;
	text-transform: uppercase;
}

.amelia-v2-booking #amelia-container .am-fs__info-form .el-form-item__label:before {
	display: inline-block; !important;
}

.amelia-v2-booking #amelia-container .am-fs__main td.fc-day-future:not(.am-advsc__dayGridMonth-disabled) .fc-daygrid-day-frame {
	border: thin solid rgba(255, 255, 255, 0.1) !important;
}

/* ----- >>> Forms ------------------------ */

.amelia-v2-booking #amelia-container.am-fs__wrapper {
	height: unset !important;
}

.amelia-v2-booking #amelia-container.am-fs__wrapper .el-form-item:not(:nth-child(1), :nth-child(2), :nth-child(3), :nth-child(4)) {
	width: 100% !important;
}

.amelia-v2-booking #amelia-container.am-fs__wrapper .el-form-item {
	margin-bottom: 2.8rem !important;
}

.amelia-v2-booking #amelia-container.am-fs__wrapper .am-fs__coupon .el-form-item {
	margin-bottom: 0.0rem !important;
}

.amelia-v2-booking #amelia-container.am-fs__wrapper .el-form-item .el-form-item__content  {
	font: 400 1.2rem/1.5em 'Steinbeck', sans-serif !important;
}

.amelia-v2-booking #amelia-container.am-fs__wrapper .el-form-item:nth-child(9) .el-checkbox__label {
	font: 400 1.2rem/2.0rem 'Steinbeck', sans-serif !important;
	margin-left: 1.6rem;
}

.amelia-v2-booking #amelia-container.am-fs__wrapper .el-form-item:nth-child(9) .el-checkbox-group {
	margin-top: 0.8rem;
}

.amelia-v2-booking #amelia-container.am-fs__wrapper .el-form-item:nth-child(9)  .am-checkbox-wrapper {
	height: 2.4rem;
}

.m-input-wrapper-input .m-input-label {
	display: none !important;
}

.amelia-v2-booking #amelia-container .m-phone-number-input__input .m-input-wrapper-input input,
.amelia-v2-booking #amelia-container .m-phone-number-input__input .m-input-wrapper-input input *{
	color:#ffffff !important;
	background-color:transparent !important;
}

.m-input-input[data-v-4dcafe4d]:-webkit-autofill, .m-input-input[data-v-4dcafe4d]:-webkit-autofill:hover, .m-input-input[data-v-4dcafe4d]:-webkit-autofill:focus{
	-webkit-text-fill-color:#fff !important;
}
/* ---------------------------------------- */
/* ----- >>> WooCommerces ----------------- */
/* ---------------------------------------- */

body#isCart .woocommerce {
	padding: 3.2rem 2.4rem 3.2rem 2.4rem;
	background-color: rgba(0, 0, 0, 0.25);
	backdrop-filter: blur(0.6rem);
	position: relative;
	max-width: 60rem;
	margin: 0 auto;
	color: #FFFFFF;
	z-index: 1000000;
}

body#isCart .woocommerce *:not(a) {
	/*font: 400 1.4rem/1.5em 'Steinbeck', sans-serif;*/
	border-color: rgba(255, 255, 255, 0.25) !important;
	border-radius: 0.0rem;
	border-right: none !important;
	border-left: none !important;
	padding: 0 !important;
}

body#isCart .woocommerce > form,
body#isCart .woocommerce > .cart-collaterals,
body#isCart .woocommerce > .customer_details > div {
	width: 100%;
	/*background: rgba(255, 0, 0, 0.1);*/
	max-width: unset;
}


body#isCart .woocommerce > .checkout > #customer_details > * {
	width: 100%;
	/*margin-bottom: 3.2rem;*/
}

body#isCart .woocommerce > .checkout > #customer_details >  .col-2 {
	display: none !important;
}


body#isCart .woocommerce > .checkout > #customer_details h3 {
	margin-top: 0.0rem !important;
}

body#isCart .woocommerce > .cart-collaterals > .cart_totals  {
	width: 100% !important;
	/*margin-top: 3.2rem;*/
}

body#isCart .woocommerce h1,
body#isCart .woocommerce h2,
body#isCart .woocommerce h3 {
	font: 350 3.2rem/3.2rem 'Victor Serif', sans-serif;
	margin-bottom: 1.6rem;
}

body#isCart .woocommerce .button {
	min-width: 11.0rem !important;
	font: 700 1.2rem/3.6rem 'Temporary State', sans-serif;
	background: var(--high-color) !important;
	text-transform: uppercase !important;
	color: var(--text-color) !important;
	padding: 0.0rem 1.6rem !important;
	display: inline-block !important;
	text-align: center !important;
}

/* ----- >>> Shopping Cart ---------------- */

body#isCart .woocommerce .shop_table .cart_item {
	width: 100% !important;
}

body#isCart .woocommerce table.shop_table .cart_item {
	display: inline-block;
}

body#isCart .woocommerce table.shop_table .cart_item td {
	all: unset;
}

body#isCart .woocommerce table.shop_table .cart_item td.product-total {
	position: absolute !important;
	text-align: right !important;
	width: 100px !important;
	right: 30px !important;
} 

body#isCart .woocommerce .cart_totals .shop_table td,
body#isCart .woocommerce table.shop_table .cart_item td,
.woocommerce table.shop_table .order-total td,
.woocommerce table.shop_table .cart-subtotal td {
	width: 100% !important;
	padding: 1.6rem 0.0rem !important;
	display: inline-block !important;
}

.woocommerce table.cart td.actions,
.woocommerce table.shop_table thead,
.woocommerce table.shop_table .cart_item td.actions,
.woocommerce table.shop_table .cart_item td.product-remove,
.woocommerce table.shop_table .cart_item td.product-quantity,
.woocommerce table.shop_table .cart_item td.product-thumbnail {
	display: none !important;
}

.woocommerce table.shop_table .cart_item td.product-name {
	width: 60% !important;
	font-size: 1.6rem !important;
}

.woocommerce table.shop_table .cart_item td.product-name  dl.variation {
	width: 100%;
	margin: 1.6rem auto 0.0rem auto !important;
	border: none !important;
}

/*.woocommerce table.shop_table .cart_item td.product-name  dl.variation dt  {
	display: none;
}*/

/*.woocommerce table.shop_table .cart_item td.product-name  dl.variation dd {
	display: unset !important;
}*/

.woocommerce .cart_totals .shop_table td,
.woocommerce table.shop_table .cart_item td.product-price,
.woocommerce table.shop_table .cart_item td.product-subtotal {
	text-align: right !important;
	width: 19% !important;
}

.woocommerce .cart_totals .shop_table td {
	width: 100% !important;
}

.woocommerce table.shop_table .order-total td,
.woocommerce table.shop_table .cart-subtotal td,
.woocommerce .cart_totals .wc-proceed-to-checkout {
	text-align: right;
}

/* ---------------------------------------- */

.woocommerce form .form-row {
	margin-bottom: 2.4rem !important;
}

.woocommerce form .form-row label,
.woocommerce form .form-row label > span {
	font-size: 1.2rem !important;
	text-transform: uppercase;
	margin-bottom: 0.4rem;
}

.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea  {
	width: 100%;
	border: thin solid rgba(255, 255, 255, 0.25) !important;
	background-color: var(--am-input-c-bgr) !important;
	font-size: var(--am-input-font-size) !important;
	padding: 0.0rem 1.6rem 0.0rem 1.6rem !important;
	height: var(--am-input-height) !important;
	color: var(--am-input-c-text) !important;
	line-height: 4.0rem !important;
}

.woocommerce .woocommerce-additional-fields__field-wrapper {
	max-height: 10rem;
}

.woocommerce form .select2-container--default .select2-selection--single {
	font: 700 1.4rem/3.6rem 'Temporary State', sans-serif !important;
	background: transparent !important;
	border: none !important;
}

.woocommerce form .form-row .select2-container #select2-billing_country-container {
	border: thin solid rgba(255, 255, 255, 0.25) !important;
	padding: 0.8rem 1.6rem 0.8rem 1.6rem !important;
	color: #FFFFFF;
}

.woocommerce form ::-webkit-input-placeholder 	{ opacity: 1.0; text-transform: unset !important; }
.woocommerce form :-ms-input-placeholder		{ opacity: 1.0; text-transform: unset !important; }
.woocommerce form ::-moz-placeholder 			{ opacity: 1.0; text-transform: unset !important; }
.woocommerce form :-moz-placeholder				{ opacity: 1.0; text-transform: unset !important; }

.woocommerce .mailchimp-newsletter {
	display: none !important;
}

.woocommerce-checkout-payment {
	background: rgba(255, 0, 0, 0.0) !important;
}

.woocommerce-checkout-payment * {
	background: transparent !important;
	border: none !important;
}

.wc_payment_methods > li > * {
	margin-bottom: 1.6rem !important;
}

.wc_payment_methods > li > *:before{
	color: var(--high-color);
}

.woocommerce-terms-and-conditions-wrapper {
	margin-bottom: 3.2rem !important;
}


/* ---------------------------------------- */

.woocommerce-info,
.woocommerce-error,
.wc_payment_methods > li > * {
	border: thin solid rgba(255, 0, 0, 0.5) !important;
	padding: 1.6rem  1.6rem 1.6rem 5.4rem!important;
	background: rgba(255, 0, 0, 0.1) !important;
	color: var(--line-sizes) !important;
	margin-bottom: 3.2rem !important;
}

.woocommerce-info:before,
.woocommerce-error:before {
	color: var(--high-color) !important;
}

.payment_method_emerchantpay_checkout {
	padding: 0 !important;
	margin: 0 !important;
}

.payment_method_emerchantpay_checkout img {
	width: auto;
	max-width: 16.0rem !important;
	float: right;
}

.payment_method_emerchantpay_checkout label,
.payment_method_emerchantpay_checkout.payment_box {
	padding: 1.6rem 1.6rem !important;
	margin-bottom: 0.6rem !important;
	max-width: unset !important;
	width: 100% !important;
	display: inline-block;
}

.payment_method_emerchantpay_checkout label {
	padding: 1.6rem 1.6rem !important;
}

.payment_method_emerchantpay_checkout.payment_box:before {
	border-bottom: 0.8rem solid #F00 !important;
	border-width:  0.8rem !important;
	margin-left: 1.6rem !important;
	top: -0.2rem !important;
}

/* ---------------------------------------- */

.woocommerce-order .woocommerce-notice {
	border: thin solid rgba(255, 0, 0, 0.5) !important;
	padding: 1.6rem  1.6rem 1.6rem 1.6rem!important;
	background: rgba(255, 0, 0, 0.1) !important;
	color: var(--line-sizes) !important;
	margin-bottom: 3.2rem !important;
	font-size: 1.6rem !important;
}

.woocommerce-order .woocommerce-order-overview {
	margin-bottom: 0.0rem !important;
}

.woocommerce-order .woocommerce-order-overview > li {
	margin-bottom: 1.6rem !important;
	font-size: 1.0rem !important;
	letter-spacing: 0.1em;
}

.woocommerce-order .woocommerce-order-overview > li > strong {
	letter-spacing: 0.0rem !important;
	font-size: 1.6rem !important;
}

.woocommerce-table__line-item .woocommerce-table__product-name {
	width: 64rem;
}

.woocommerce-order .woocommerce-table--order-details .woocommerce-table__product-name,
.woocommerce-order .woocommerce-table--order-details .woocommerce-table__product-total {
	padding: 1.6rem 0.0rem !important;
	border: none !important;
	display: inline-block;
	overflow: hidden;
}

.woocommerce-order .woocommerce-table--order-details .woocommerce-table__product-total {
	display: none;
}

.woocommerce table.shop_table .cart_item td.product-name dl.variation dd > p > strong,
.woocommerce-order .woocommerce-table--order-details .woocommerce-table__product-name p > strong {
	color: var(--high-color);
	font-size: 1.0rem !important;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	margin-right: 0.8rem;
	margin-top: 1.6rem;
	display: block;
}

.woocommerce-order .woocommerce-table--order-details .woocommerce-table__product-name p {
	width: 100%;
	margin: 0.0rem 0.6rem !important;
}

.woocommerce-order .woocommerce-order-details tfoot th,
.woocommerce-order .woocommerce-order-details tfoot td {
	padding: 1.6rem 0.6rem !important;
}

.woocommerce-order .woocommerce-order-details tfoot td {
	position: absolute;
	width: 40%;
	right: 0;
}

.woocommerce-order .woocommerce-customer-details {
	display: none;
}

/*




.woocommerce-customer-details {
	display: none;
}
/* ---------------------------------------- */
/* ----- >>> CSS Hacks -------------------- */
/* ---------------------------------------- */

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

input[type=number] {
	-moz-appearance: textfield;
}

* html .setClearfix{ 
	height: 1%;
}

.setClearfix{ 
	display: inline-block; 
}

.setClearfix:after {
	content: "\00A0";
	visibility: hidden;
	line-height: 0;
	display: block;
	clear: both;
	height: 0;
}

*:last-child:not(.setWrapper) {
	/* box-shadow:inset 0rem 0rem 0rem 0.05rem #f00; */
	margin-bottom: 0;
}

#wpadminbar {
	display: none !important;
}

/* ---------------------------------------- */
/* ----- >>> Dev Tools -------------------- */
/* ---------------------------------------- */

.isDev * {
	box-shadow: inset 0rem 0rem 0rem 0.05rem #FF1DFF;
}

.isDev .setWrapper {
	background: rgba(255, 0, 0, 0.1);
}

.isDev .setBlock					{ background: rgba(255, 0, 0, 0.1); }
.isDev .setBlock > div:nth-child(1) { background: rgba(0, 255, 0, 0.1); }
.isDev .setBlock > div:nth-child(2) { background: rgba(0, 0, 255, 0.1); }
.isDev .setBlock > div:nth-child(3) { background: rgba(255, 0, 0, 0.1); }

/* ---------------------------------------- */
/* ----- >>> Section: Calendar ------------ */
/* ---------------------------------------- */
[class^="event-select-text"]{
	width:100%;
	color:white;
	font-size: var(--am-fs-advsc) !important;
  line-height: var(--am-ln-advsc) !important;
  color: var(--am-c-advsc-text);
  margin-bottom: 8px !important;
  padding: 0 6px !important;
font-family: var(--am-font-family);
  box-sizing: border-box;
}

.am-advsc__slots-heading{
	display:none !important;
}

.menu-spacer{
	display:none;
}

@media (min-width: 641px) {
	.mobile{display:none !important}
}

@media (max-width: 640px) {
	.desktop{display:none !important}
}

/*#booking-single-product header + section .setWrapper.isFull.isTAL.isDT0.isDB0.isMT0.isMB0 picture{filter:saturate(0)}*/
