@charset "utf-8"; 
/* VIP Cabaret 2023 */

/* fonts */

@font-face {
    font-family: michroma;
    src: url('fonts/Michroma.woff2') format('woff2'),
        url('fonts/Michroma.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* html5 boilerplate */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline;}
audio:not([controls]) { display: none; }
[hidden] { display: none; }

html { 
	font-size: calc(10px + (22 - 12) * ((100vw - 400px) / (2000 - 400)));
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	
}

body { margin: 0; line-height: 1.231; }

body, button, input, select, textarea { font-family: sans-serif;	color:#000; }

a { color: #00e; }
a:visited { color: #551a8b; }
a:hover { color: #06e; }
a:focus { outline: thin dotted; }

a:hover, a:active { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; }

blockquote { margin: 1em 40px; }

dfn { font-style: italic; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

ins { background: #ff9; color: #000; text-decoration: none; }

mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }

pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }

pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none; }
q:before, q:after { content: ""; content: none; }

small { font-size: 85%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }


svg:not(:root) { overflow: hidden; }


figure { margin: 0; }

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }

label { cursor: pointer; }


legend { border: 0; *margin-left: -7px; padding: 0; }

button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }

button, input { line-height: normal; *overflow: visible; }

table button, table input { *overflow: auto; }

button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }


textarea { overflow: auto; vertical-align: top; resize: vertical; }

input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }


table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }

.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }

.hidden { display: none !important; visibility: hidden; }

.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

.invisible { visibility: hidden; }

.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
 
 @media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}

/* layout01 */


img, object, embed, video {
	max-width: 100%;
}

.gridContainer {
	margin-left: auto;
	margin-right: auto;
	width:100%;

}
#LayoutDiv1 {
	clear: both;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
}

/* Tablet Layout: 481px to 768px. Inherits styles from: Mobile Layout. */

@media only screen and (min-width: 481px) {
.gridContainer {
	width:100%;
}
#LayoutDiv1 {
	clear: both;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
}
}

/* Desktop Layout: 769px to a max of 1232px.  Inherits styles from: Mobile Layout and Tablet Layout. */

@media only screen and (min-width: 769px) {
.gridContainer {
	width:100%;
	width: 99.7354%;
	margin: auto;
}
#LayoutDiv1 {
	clear: both;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
}
}



/* styles */

.clearboth {
	clear:both;
}

html, body {
	padding:0;
	margin:0;
}

html {
	height:100%;
	padding-bottom:1px;
}

body {
	background:#fff;
	color:#000;
	font-family: michroma, helvetica, arial, sans-serif;
}

* {
	box-sizing: border-box;
}

a:focus {
	outline:none;
}

a {
	color:#fff;
	text-decoration:underline;
}

a:hover {
	color:#eee;
	text-decoration:underline;
}

a:visited {
	color:#eee;
	text-decoration:underline;
}

a:hover img {
	opacity:0.8;
	filter:alpha(opacity=80);
}

img {
	opacity:0.999;
	filter:alpha(opacity=99.99);
	border:0;
}

.img100 {
	width:100%;
}

.img50c {
	display: block;
	width:50%;
	margin: 0 auto;
}


.imground1 {
	border-radius:1em;
}

.imground2 {
	border-radius:50% 50% 1em 1em / 35% 35% 1em 1em;
}


a img {
	border:0;
}

h1, h2, h3, h4, h5, h6 {
	font-weight:normal;
}

h2 {
	font-size:2em;
}


.clearboth {
	display:block;
	clear:both;
}

.videooverlay {
	display:none;
	position:fixed;
	top:0;
	bottom:auto;
	right:auto;
	left:0;
	width:100%;
	height:99%;
	padding:1% 0 0 0;
	margin:0;
	text-align:center;
	z-index:9999;
	background:rgba(0,0,0,0.9);
	line-height:1.9em;
	border:none;
}

.closeoverlay {
	position:absolute;
	display:block;
	top:2%;
	bottom:auto;
	left:2%;
	right:auto;
}

.closeoverlay a {
	font-size:1.6em;
	font-weight:bold;
	color:#fff !important;
}

.closeoverlay a:hover {
	color:#eee;
	text-decoration:underline;
}

.videowrapper {
	display:block;
	margin:4em auto 0 auto;
	width:75%;
	height:auto;
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
}
 
.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	border:0;
}

a {
 	word-break:normal;
}

.nobreak {
 	word-break:normal;
}

.formcell, .formarea {
	display:block;
	width:auto;
	margin:0 0 1em 0;
	padding:.4em;
	border:1px solid #333;
	background:#eee;
}

.contact .formcell {
	width:100%;
	padding: .8em;
}

.employment .formcell, .employment .formarea {
	width:100%;
}


.formarea {
	display:block;
	width:100%;
}

input::placeholder::after {
	content:"*";
	display: inline-block;
	font-size: 1em;
	color: #f00;
}

.button1, .button1:visited {
	display:inline-block;
	margin:1em auto;
	padding:.5em 2em;
	text-align:center;
	background:#ab0034;
	color:#fff;
	font-size:1.4em;
	text-decoration: none;
}

.button1:hover, .formbutton:hover {
	opacity:.7;
	color:#fff !important;
	text-decoration:none;
}

.button_small {
	padding: 0 1em !important;
	font-size: .7em !important;
}

.formcell[required], .formarea[required]{
    background-image: radial-gradient(#a00 50%, transparent 0%);
    background-size: .8em .8em;
    background-position: right top;
    background-repeat: no-repeat;
	background-color: #eee !important;
}

.reqd_legend {
	color:#a00;
	font-size: 2em;
}

.formbutton {
	display:block;
	border:none;
	background:#ab0034;
	padding:.4em 1em;
	font-size:1.2em;
	color:#fff;
}

input::placeholder, textarea::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #000;
  opacity: .7;
}

.style01 {
}

/* Mobile Layout: 480px and below. */

body {
	background: #333;
	color:#fff;
	font-size:1em;
}

body p {
	
}

.devnote {
	position:fixed;
	top:0;
	left:0;
	padding:.2em;
	background:#870002;
	color:#fff;
	font-weight:bold;
	font-size:2em;
	z-index:999;
	opacity:.6;
}

.break-mob {
	display:inline;
}

#LayoutDiv1 {
	font-size:1em;
}

.showdt {
	display:none;
}

.pad_mob {
	padding: 0 5%;
}

header {
	position:fixed;
	top:0;
	left:0;
	padding:1em 5%;
	width:100%;
	background: #ab0034;
	z-index: 999999;
}

.home header {
	position:absolute;
	top:100%;
}

.home .fixed_header {
	position:fixed;
	top:0;
}


.mainlogo {
	width:15%;
	z-index:60;
	float:left;
}

.home .mainlogo {
	/*display: none;*/
}

.pagetitle {
	float:left;
	width: 70%;
	margin: 0 5% 0 0;
	padding: 1em 0 0 0;
	font-size: 1em;
	text-align: center;
	text-transform: uppercase;
}

.pagetitle span {
	font-size: 1.4em;
}

.top_soc {
	display: none;
}

.showmenu {
	position: relative;
	float:left;
	width: 10%;
	z-index:10000;
/*	position:absolute;
	top:4em;
	bottom:auto;
	left:auto;
	right:5%;
	width:2em;
	height:1em;
	z-index:100;
	border-top:2px solid #fff;
	border-bottom:2px solid #fff;*/
}

.splash .showmenu {
	position: absolute;
	top:4em;
	right:5%;
	z-index: 1000;
}

.showmenu img {
	width:100%;
	cursor: pointer;
}

.showmenu img:hover {
	cursor: pointer;
}

.showmenu a {
	display:block;
	width:100%;
	height:100%;
	border:none;
}

nav {
	display: none;
	position:absolute;
	top:100%;
	left:0;
	width: 100%;
	padding: 2em 0;
	background: #222;
	z-index:90;
}

.nav_home {
	position: fixed;
	top:8em;
	left:auto;
	right:5%;
	width: 70%;
	margin: 0;
}

.menuholder {

}

.menu_main {
	margin:0;
	padding:0;
	width:100%;
	font-size:1.6em;
	text-align:center;
}

.menu_main li {
	display:block;
	margin:0 0 2em 0;
	padding:0;
}

.menu_main a {
	text-decoration:none;
	color:#fff;
}

.menu_main a:hover, .menu_main:active {
	color:#bbb;
}

.menu_soc {
	display: block;
	margin: 1em 0;
	padding: 0;
	text-align: center;
}

.menu_soc li {
	display: inline-block;
	margin: 0 .6em 0;
	width: 2.4em;
}

.menu_soc li img {
	display: inline-block;
	width: 100%;
	margin: 0 .6em 0 0;
}


.nobrd {
	border:none !important;
}

.nobrd img:hover {
	border:none !important;
}


p {
	line-height:180%;
}

main {
	padding: 5em 0 0 0;
}

.home main {
	padding:0;
}

.employment main {
	padding: 5em 5% 0 5%;
}

.contact main p, .contact main form {
	padding: 0 5% 0 5%;
}


.splash {
	display: block;
	position: relative;
	width: 100%;
	height: 100vh;
	margin: 0 0 6em 0;
	background: url(../img/vip_cabaret_splash.jpg);
	background-size: 100% auto;
	background-repeat: no-repeat;
}

.topmsg {
	width:100%;
	padding: .4em 0;
	background: #000;
	text-align: center;
	font-size: .4em;
}

.splashnav {
	display: flex;
	position: absolute;
	bottom:0;
	left:0;
	width: 100%;
	margin: 0;
	padding: 0;
	flex-wrap: wrap;
	justify-content: space-between;
}

.splashnav li {
	display: block;
	width:50%;
	text-transform: uppercase;
	text-align: center;
}

.splashnav li a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 1em;
	text-decoration: none;
	font-size: 1.2em;
}

.splashnav li:nth-child(1) a, .splashnav li:nth-child(4) a {
	background: #ab0034;
}

.splashnav li:nth-child(2) a, .splashnav li:nth-child(3) a {
	background: #383838;
}

.splashnav li:nth-child(1) a:hover, .splashnav li:nth-child(4) a:hover {
	background: #6e0021;
}

.splashnav li:nth-child(2) a:hover, .splashnav li:nth-child(3) a:hover {
	background: #000;
}

.splashnav li:last-child {
	display: block;
	width:100%;
	text-transform: uppercase;
	text-align: center;
	background: #000;
	padding: 0 0 4em 0;
}

.splashnav li:last-child a {
	font-size: 1.8em;
	padding: .6em;
}

.splashnav li:last-child span {
	display: inline-block;
	transform: rotate(90deg);
}

.homebox1 {
	width:90%;
	margin: 3em auto;
	text-align: center;
}

.homebox1 p {
	line-height: 2.4em;
}

.map1 {
	display: block;
	width:100%;
}

footer {
	width: 100%;
	margin:2em 0;
	padding:2em 5%;
	border-top: 2px solid #ccc;
}

.footercol1 {
}

.footercol2 {
	text-align: right;
}

.footercol2 .formcell {
	display:inline-block;
	width:20em;
	margin:0;
}

.footercol2 .button1 {
	display:inline-block;
	width:auto;
	margin:1em 0 0 1em;
	border:none;
}

.socicons {
	margin: 0;
	padding: 0;
}

.socicons li {
	display: inline-block;
}

.socicons img {
	display:inline-block;
	width: 3em;
	margin: 0 1em 0 0;
}

.ck ul {
	display: block;
	list-style-position: inside;
}

/* Dance Menu */

.dance_menu main {
	line-height: 4em;
}

/* Calendar */

.day_banner {
	display: flex;
	position: relative;
	flex-wrap: nowrap;
	justify-content: space-between;
	width: 100%;
	margin: 0;
	padding: 0 5%;
}

.day_banner li {
	display: block;
	padding: 1em .6em;
}

.day_banner li a {
	text-decoration: none;
}

.day_banner_cal {
	width:2.2em;
	padding: .4em 0 0 0 !important;
}

.day_banner_cal img {
	width: 100%;
}

.roll_call .day_banner li, .day_banner_cal:hover {
	cursor: pointer;
	filter: opacity(.8);
}

.day_on, .day_banner li:first-child {
	background: #008344;
}

.calendar_holder {
	display: none;
	position: absolute;
	top:100;
	left:0;
	width: 100%;
	padding: 1em 5% 2em 5%;
	background: #000;
	z-index: 30;
}

.calendar_top {
	width:100%;
	padding: 0 0 1em 0;
}

.calendar_nav {
	float:left;
	width:10%;
	font-size: 1.4em;
	margin: 0;
	text-decoration: none;
}

.calendar_nav:nth-child(3) {
	text-align: right;
}

.calendar_nav:hover {
	text-decoration: none;
}

.calendar_m_y {
	float:left;
	width: 80%;
	font-size: 1.2em;
	margin: 0;
	text-align: center;
}

.calendar_days, .calendar_days_label {
	display: grid;
	width: 100%;
	margin: 0;
	padding: 0;
	grid-gap: 1em;
	grid-template-columns: repeat(7, auto);
}

.calendar_days li {
	display: block;
	background: #d7d7d7;
	color:#000;
	font-size: 1.4em;
	text-align: center;
}

.profile .calendar_days li {
	padding: 1em 0;
}

.calendar_days li a {
	display: block;
	padding: 1em 0;
	color:#000;
	text-decoration: none;
}

.calendar_days .day_othrmo {
	background: #999;
}

.calendar_days .day_hilit {
	background: #008344;
}

.calendar_days .day_today {
	outline: .2em solid #c5003c;
}

.calendar_days_label li {
	display: block;
	padding: 0 0 .8em 0;
	color:#fff;
	font-size: 1em;
	text-align: center;
	text-transform: uppercase;
}

.calendar_close {
	display: block;
	margin: 1em 0 0 0;
	font-size: 1.2em;
}

.calendar_close span {
	float:left;
	width: 80%;
}

.calendar_close a {
	float:left;
	width: 20%;
	text-align: right;
	text-decoration: none;
}

.calendar_close:hover {
	text-decoration: none;
}

.day_label {
	width: 100%;
	margin: 0;
	padding: .6em 0;
	font-size: 1.4em;
	text-align: center;
	background: #000;
}

/* Roll Call*/

.perf_thumb {
	position: relative;
	float:left;
	width: calc(100%/3);
	height: calc(100vw/3);
}

.perf_thumb:last-child {
	background:#2a2a2a;
	text-align: center;
}

.perf_thumb:last-child span {
	display: block;
	font-size: 1.4em;
}

.perf_thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.perf_default:nth-child(3n) {
	filter: hue-rotate(40deg);
}

.perf_default:nth-child(even) {
	filter: hue-rotate(60deg);
}

.perf_default:nth-child(odd) {
	filter: hue-rotate(90deg);
}

.perf_label {
	position: absolute;
	bottom:0;
	left:0;
	width:100%;
	padding: .6em 0;
	background: #6c6c6c;
	text-align: center;
}

.perf_label_2 {
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height: 100%;
	padding: .6em 0;
	background:rgba(0,0,0,.4);
	text-align: center;
}

.perf_about	{
	padding: 1em 2em;
	line-height: 1.6em;
 
}

.perf_thumb:nth-child(even) .perf_label {
	background: #3c3c3c;
}

.noperf {
	padding: 1em 5em;
	text-align: center;
	background: #222;
}

/* Profile */

.profile .day_banner {
	background: #000;
}

.profile main p {
	margin: 1em 5%;
	line-height: 2em;
}

#myCarousel {
  --f-carousel-slide-height: 100%;
  --f-carousel-spacing: 10px;
  height: 100%;
}

.f-carousel__slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.perf_mainimg {
	width:100%;
	height: 100vw;
}


.perf_mainimg img {
	width:100%;
	height: 100%;
	object-fit: cover;
}

/* gallery */

.imgal {
    display: grid;
    grid-gap: 1em;
	grid-template-columns: repeat(3, 1fr);
}

.imgal img {
    width: 100%;
	object-fit:cover;
	height: 28vw;
}

/* specials */

.spec_item {
	position: relative;
	background: #faa;
	margin: 0;
	padding: 0;
	text-align: center;
}

.spec_item:nth-child(9n+1) {
	background: #b60000;
}

.spec_item:nth-child(9n+2) {
	background: #8f0000;
}

.spec_item:nth-child(9n+3) {
	background: #6b0000;
}

.spec_item:nth-child(9n+4) {
	background: #4b0000;
}

.spec_item:nth-child(9n+5) {
	background: #520074;
}

.spec_item:nth-child(9n+6) {
	background: #35004b;
}

.spec_item:nth-child(9n+7) {
	background: #2f0034;
}

.spec_item:nth-child(9n+8) {
	background: #35004b;
}

.spec_item:nth-child(9n+9) {
	background: #520074;
}


/*.spec_item:nth-child(9n+1) {
	background: #00b090;
}

.spec_item:nth-child(9n+2) {
	background: #008b98;
}

.spec_item:nth-child(9n+3) {
	background: #0079b7;
}

.spec_item:nth-child(9n+4) {
	background: #006aff;
}

.spec_item:nth-child(9n+5) {
	background: #001fbd;
}

.spec_item:nth-child(9n+6) {
	background: #3c029c;
}

.spec_item:nth-child(9n+7) {
	background: #520074;
}

.spec_item:nth-child(9n+8) {
	background: #5e0066;
}

.spec_item:nth-child(9n+9) {
	background: #770144;
}
*/

.spec_top {
	width: 100%;
}

.spec_top h3 {
	margin: 0;
	padding:  .6em 0;
	font-size: 1.4em;
	text-transform: uppercase;
}

.spec_top h2 {
	margin: 0;
	padding: 0 .5em .6em .5em;
	font-size: 1.6em;
}

.spec_top span {
	display: block;
	font-size: 1.8em;
	transform: rotate(90deg);
}

.spec_inner {
	display: none;
	width: 100%;
	height: 80vw;
}

.spec_inner img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.spec_open {
	background: none;
}

.spec_open .spec_top {
	position: absolute;
	top:0;
	left: 0;
}

.spec_open .spec_top {
	background:rgba(0,0,0,.6);
}

.spec_open .spec_top span {
	display: none;
}

.spec_open .spec_inner {
	display: block;
}

/* Tablet Layout: 481px to 768px. Inherits styles from: Mobile Layout. */

@media only screen and (min-width: 481px) {

.gridContainer {
}

#LayoutDiv1 {
}

}

/* Desktop Layout: 769px and up.  Inherits styles from: Mobile Layout and Tablet Layout. */

@media only screen and (min-width: 769px) {
	
body {
	font-size:1em;
}

.gridContainer {
	padding:0;
	margin:0;
	width:100%;
}

#LayoutDiv1 {
	font-size:1em;
	padding:0;
	margin:0;
	width:100%;
}

.showmob {
	display:none;
}

.pad_mob {
	padding: 0;
}

.break-mob, .showdt {
	display:inline;
}

.formrow_22 {
	display: grid;
	grid-template-columns: auto auto;
	column-gap: 1em;
}

.formrow_333 {
	display: grid;
	grid-template-columns: auto auto auto;
	column-gap: 1em;
}

.formrow_4444 {
	display: grid;
	grid-template-columns: auto auto auto auto;
	column-gap: 1em;
}

.formrow_622 {
	display: grid;
	grid-template-columns: auto 20% 20%;
	column-gap: 1em;
}

/*.formrow_333 .formcell, .formrow_622 .formcell {
	margin: 0;
}*/

.formrow_333+p, .formrow_622+p {
	margin: 0 0 1em 0;
}

header {
	width:100%;
	padding: .4em 15%;
}

.mainlogo {
	width:8%;
	margin:0 18% 0 0;
}

.pagetitle {
	width:48%;
	margin: 0;
	padding: 1.2em 0 0 0;
	font-size: .9em;
}

.pagetitle span {
	font-size: 1.4em;
}

.top_soc {
	display: block;
	float: left;
	width:22%;
	margin: 0;
	padding: 1.2em 0 0 0;
	text-align: right;
}

.top_soc li {
	display: inline-block;
	margin: 0 .6em 0 0;
}

.top_soc li img {
	text-align: right;
	width:1.4em;
}

.showmenu {
	width:2.4%;
	margin: 0 0 0 1.6%;
	padding: 1em 0 0 0;
}

.inner .showmenu img {
	filter: invert();
}

.menu_main {
	margin:0;
	padding:0;
	width:100%;
	font-size:1.2em;
	text-align:center;
}

.menu_soc li {
	width: 1.6em;
}

.nav_home {
	position: fixed;
	top:3em;
	left:auto;
	right:5%;
	width: 40%;
	margin: 0;
	
}

.splash .showmenu {
	position: absolute;
	top:.5em;
	right:5%;
	width:2%;
	padding: 0;
	z-index: 1000;
}

.splash .showmenu img {
	filter:invert();
}



.button1 {
	padding:1em 1em;
	font-size:1em;
}

main, .home_main {
	width:70%;
	margin: 0 auto;
}

.home main {
	width:100%;
}

.employment main {
	padding: 5em 0 0 0;
}


.splash {
	display: block;
	position: relative;
	width: 100%;
	height: 100vh;
	margin: 0 0 6em 0;
	background: url(../img/vip_cabaret_splash_dt.jpg);
	background-size: auto 100%;
	background-position: center;
	background-repeat: no-repeat;
}


.topmsg {
	font-size: .5em;
	padding: .6em 0;
}

.splashnav li {
	width:25%;
}

.splashnav li a {
	font-size: 1em;
}

.splashnav li:nth-child(odd) a {
	background: #ab0034;
}

.splashnav li:nth-child(even) a {
	background: #383838;
}

.splashnav li:nth-child(odd) a:hover {
	background: #6e0021;
}

.splashnav li:nth-child(even) a:hover, .splashnav li:last-child a, .splashnav li:last-child a:hover {
	background: #000;
}


.splashnav li:last-child {
	display: block;
	width:100%;
	text-transform: uppercase;
	text-align: center;
	background: #000;
	padding: 0;
}

.splashnav li:last-child a {
	font-size: 1.5em;
	padding: .3em;
}

.map1 {
	display: block;
	width:50%;
	margin: 0 auto;
}

/* Roll Call */

.day_banner {
	background: #5c5c5c;
}

.calendar_holder {
	width:70%;
	margin: 0 15%;
}

.perf_thumb {
	width: calc(100%/6);
	height: calc(70vw/6);
}

.perf_thumb:nth-child(even) .perf_label {
	background: #272727;
}

.perf_thumb:last-child span {
	display: block;
	font-size: 1.2em;
}

.perf_label {
	font-size: .8em;
}

/* profile*/

.perf_mainimg {
	float:left;
	width:30%;
	height: calc(70vw * 0.3);
	margin:0 0 0;
}

.perf_rightcont {
	floaT:left;
	width:70%;
}

.profile p {
	margin: 1em 0 !important;
}

.profile .perf_rightcont p {
	margin: 1em 2em !important;
}

/* gallery */

.imgal {
	grid-template-columns: repeat(6, 1fr);
}

.imgal img {
    width: 100%;6
	object-fit:cover;
	height: 10vw;
}

/* specials */

.spec_holder {
	display: grid;
	gap:1em;
	grid-template-columns: repeat(3, 1fr);
}

.spec_item {
	position: relative;
	background: #666 !important;

}

.spec_inner {
	display: block;
	width: auto;
	height: auto;
	aspect-ratio: 4 / 3;
}

.spec_inner img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.spec_top {
}

.spec_top span {
	display: none;
}

.spec_top h3 {
	position: absolute;
	top:0;
	left:0;
	width: 100%;
	padding: .4em 0;
	background: #aee;
	font-size: 1em;
}

.spec_top h2 {
	position: absolute;
	bottom:0;
	left:0;
	width: 100%;
	padding: .4em 0;
	background: #aee;
	font-size: .9em;
}


.spec_item:nth-child(9n+1) h2, .spec_item:nth-child(9n+1) h3 {
	background: #b60000;
}

.spec_item:nth-child(9n+2) h2, .spec_item:nth-child(9n+2) h3 {
	background: #8f0000;
}

.spec_item:nth-child(9n+3) h2, .spec_item:nth-child(9n+3) h3 {
	background: #6b0000;
}

.spec_item:nth-child(9n+4) h2, .spec_item:nth-child(9n+4) h3 {
	background: #4b0000;
}

.spec_item:nth-child(9n+5) h2, .spec_item:nth-child(9n+5) h3 {
	background: #520074;
}

.spec_item:nth-child(9n+6) h2, .spec_item:nth-child(9n+6) h3 {
	background: #35004b;
}

.spec_item:nth-child(9n+7) h2, .spec_item:nth-child(9n+7) h3 {
	background: #2f0034;
}

.spec_item:nth-child(9n+8) h2, .spec_item:nth-child(9n+8) h3 {
	background: #35004b;
}

.spec_item:nth-child(9n+9) h2, .spec_item:nth-child(9n+9) h3 {
	background: #520074;
}


/* footer */

footer {
	margin:2em 0 4em 0;
	padding:0 15%;
	font-size:.8em;
}

.footercol1 {
	float:left;
	width:45%;
	margin:0 5% 0 0;
}

.footercol2 {
	float:left;
	width:50%;
}

.socicons img {
	width: 2em;
	margin: 0 2em 0 0;
}

}