/* CSS Document */


html, body, h1, .h1, h2, .h2, h3, .h3, .h3, h4, .h4, h5, .h5, h6, .h6, .form-all, div.form-all  {font-family:Inter, Verdana, Arial, "sans-serif"}
h1, .h1, h2, .h2, h3, .h3, .h3, h4, h5, .h5, h6, .h6 {text-align:left;}

.extra-bold, h1, .tabs .is-active > a, .is-active .accordion-title  {font-weight:800;}
.bold, .toggle, .tabs-title-external > a, .accordion-title, .tabs-title > a {font-weight:bold;}
.medium  {font-weight:500;}
.regular, #main-menu ul ul li a, #main-menu ul .hide-for-large a, #main-menu .h3 {font-weight:400;}

iframe {border:none;background-color:#fff;}

h1, .h1 {font-size:3rem;font-weight:bold;line-height:3rem;text-align:center;}
h1 {padding:2rem 0 1rem 0;}
.info h1 {padding:0 0 1rem 0;text-align:left;}
h2, .h2 {font-size:2.5rem;font-weight:bold;line-height:2.75rem;} 
h3, .h3 {font-size:2rem;font-weight:bold;line-height:2.25rem;} 
h4, .h4 {font-size:1.25rem;font-weight:bold;} 
h5, .h5 {font-size:1.1rem;} 

small {font-size:90%;}

/* Colors */
.black, a:hover, .tabs a, .accordion-title, .tabs-title-external a, .card .cardbutton:hover, .jotform-form, .jotform-form label,  select, select:focus, [type=color], [type=date], [type=datetime-local], [type=datetime], [type=email], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], textarea, .card2 .card-section div {color:#000000;}
.white, #main-menu li a, #main-menu .h4 ul a, #head, #head a, .mobilelogo a, .mobilelocation a, .footer, .footer a, #main-menu h6, .mobilelocation, .mobilebutton a, .banner-photo a.instagram, .specials div, .cm-app-h, .info-food div, .bk-red a, .banner-photo {color:#F8F8F8;}
.redcm, .card1 .h1 {color:#E11C0C;} /*CM Red*/
.redcmb, #mc_embed_signup label {color:#ED1F0C;} /*ADA red on black*/
.red, a, .tabs .is-active > a, .tabs a:hover, .is-active .accordion-title, .accordion-title:hover, .tabs-title-external a:hover, a[href^="tel"]:hover, .banner-photo a.instagram:hover, .drinkspecials h3, .jotform-form .form-input .form-error-message, .jotform-form .form-input-wide .form-error-message {color:#D72856;} /* ADA on white*/
.red-on-dark, #head .location-info a:hover, .menu.submenu li a:hover, #head .toggle, #main-menu .h4 a, .footer a.h4, #main-menu .submenu li a:hover, #main-menu .h4 ul a:hover, .jotform-form [type=file] {color:#DA3461;} /* ADA on black*/
.gold, #main-menu .h5, #main-menu li.hide-for-large a {color:#F7B500;}
.bk-black, html, body, .info.home .wrapper, .sticky, .button.secondary, #main-menu, #main-menu ul, .cm-app .button:hover, .button.instagram:hover, #mc_embed_signup input   {background-color:#000000;}
.bk-black2, #mc_embed_signup input:focus {background-color:#1E1E1E;}
.bk-white, .button:hover, .wrapper, .card .cardbutton:hover, [type=color], [type=date], [type=datetime-local], [type=datetime], [type=email], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], textarea, [type=color]:focus, [type=date]:focus, [type=datetime-local]:focus, [type=datetime]:focus, [type=email]:focus, [type=month]:focus, [type=number]:focus, [type=password]:focus, [type=search]:focus, [type=tel]:focus, [type=text]:focus, [type=time]:focus, [type=url]:focus, [type=week]:focus, textarea:focus, select, select:focus, .jotform-form .form-line-error, .jotform-form .form-line, .jotform-form .form-input .form-error-message, .jotform-form .form-input-wide .form-error-message {background-color:#fff;}
.bk-white2 {background-color:#F8F8F8;}
.bk-redcm {background-color:#E11C0C;} /*CM red*/
.bk-redcmada {background-color:#DA161F;}
.bk-red, .button, .mobilebutton:hover, .cm-app-h a:hover, .button.tertiary:hover, #mc_embed_signup button:hover {background-color:#D72856;} 
.bk-dkred {background-color:#290303;}
.bk-gold {background-color:#F7B500;}
.bk-black-60 {background:url("../../img/blank-black-60.png") repeat transparent;}
.bk-black-80 {background:url("../../img/blank-black-80.png") repeat transparent;}
.transparent, .callout {background-color:transparent;}

a, .no-underline:hover, #main-menu a:hover, .location-info ul+ul a, .toggle:hover, .footer a:hover, .button.instagram2:hover {text-decoration:underline;}
.no-underline, a:hover, .mobilelogo a, .mobilelocation a, #main-menu .submenu li a:hover, .location-info ul+ul a:hover, #main-menu .submenu li+li a:hover, .tabs-title > a, .tabs-title-external > a, .accordion-title, .h4, .toggle, .mobilebutton a {text-decoration:none;}

.instagram2:focus, iframe:focus {border:2px solid #000;}


.padt1 {padding-top:1rem!important;}
.padt2 {padding-top:2rem!important;}
.padb0 {padding-bottom:0!important;}
.padb1 {padding-bottom:1rem!important;}
.padb2 {padding-bottom:2rem!important;}
.padl1 {padding-left:1rem!important;}
.padr1 {padding-right:1rem!important;}


.text-1-0 {font-size:1rem;line-height:1.5rem;}
.text-1-1 {font-size:1.1rem;line-height:1.6rem;}
.text-1-25 {font-size:1.25rem;line-height:1.75rem;}
.text-1-5 {font-size:1.5rem;line-height:2rem;}
.text-2 {font-size:2rem;line-height:2.5rem;}
.text-2-5 {font-size:2.5rem;line-height:3rem;}
.text-3 {font-size:3rem;line-height:3.5rem;}

[type=color], [type=date], [type=datetime-local], [type=datetime], [type=email], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], textarea, select {margin:0;min-height:3rem;font-size:1.1rem;}


.callout {border:none;}
.callout>:last-child {margin-bottom:inherit;}

/* Elements */
a.toggle::after {display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width: 0;border-top-style: solid;border-color: #F7B500 transparent transparent;position:absolute;top:50%;margin-top:-3px;right:-.25rem;}

.page-divide {padding-top:3rem;background-color:white;border-top:2px dashed blue;}

/* Modules */
.tba {display:none!important;}

/* Buttons */


.button.tertiary {background-color:#000;border:2px solid #fff;text-decoration:none;border-radius:.25rem;margin-right:1rem;text-transform:uppercase;padding:.75rem 1.25rem;}

.button.instagram {background:url("../../img/icon-instagram.svg") no-repeat .5rem #DA3461;border:2px solid #DA3461;background-size:1.25rem;border-radius:.5rem;font-size:1.1rem;display:inline-block;padding:.75rem 1.75rem .75rem 2.5rem;text-decoration:none;font-weight:500;line-height:1;margin-top:.5rem;}
.button.instagram2 {background:url("../../img/icon-instagram-red.svg") no-repeat .5rem top #FFF;background-size:1.25rem;border-radius:.5rem;font-size:1.25rem;display:inline-block;padding:0rem 1.75rem 0rem 2.5rem;text-decoration:none;color:#DA3461;font-weight:500;text-transform:lowercase;}
.banner-photo a.instagram {background:url("../../img/icon-instagram.svg") no-repeat .5rem #000;background-size:1.5rem;font-size:1.25rem;line-height:2rem;display:inline-block;padding:0 1rem 0 2.5rem;text-decoration:none;font-weight:500;}

.button.buttonlarge {font-size:1.75rem;text-decoration:none;font-weight:500;border-radius:10px}
.button.buttonlarge:hover {background-color:#000;}

/* Characters */
.vixen {background:url("../../img/icon-vixen.svg") no-repeat;}


/* Template */
html, body {overflow-x: hidden;font-size:16px;}
#skip a {position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;}
#skip a:focus {position:static;width:auto;height:auto;}
#head {padding:.5rem 0;}
.wrapper {padding-bottom:3rem;}


.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a::after {border-color:#F7B500 transparent transparent;display:inline-block;position:relative;margin-left:2rem;}

.no-js .top-bar {display: none;}

/* Mobile Head */
.sticky {border-bottom:3px solid #1E1E1E;}
.mobilemenu, .mobilelogo, .mobilephone {float:left;padding-bottom:0px;font-size:.8rem;}
.mobilelocation a {line-height:50px;font-size:.9rem;background:url("../../img/logo-cm.svg") left no-repeat;background-size:40px;padding-left:45px;}
.mobilemenu .title-bar, #head .title-bar {height:50px;}
.title-bar .menu-icon {margin-left:0.1rem;margin-right:0.1rem;margin-bottom:0.1rem;width:26px;}
.mobilebutton {padding:.75rem;font-size:.75rem;margin:0;line-height:.8rem;font-weight:bold;}

/* Head */
.logo img {max-height:10rem;}
.location-info {padding-top:1.25rem;}
.location-info ul {list-style:none;padding:0;margin:0;}
.location-info ul li {display:inline-block;}
#head .location-info a {padding:0 1rem 0 0;line-height:1.25rem;border:none;font-size:.9rem;}
#head .location-info li:first-child a {font-size:1.2rem;}
#head .location-info ul+ul li:first-child a {font-size:.9rem;}
#head .location-info strong {font-size:1.2rem;}
#head .location-info ul+ul {padding-top:.1rem;}
#head .location-info ul li:last-child a {min-width:9rem;text-align:center;padding-right:0;}
#head .location-info a.toggle {font-size:1.1rem;}
#head .location-info .button {padding:.1rem;}

/* Navigation */
.submenu li {font-size:1rem;}
#main-menu {padding-bottom:2rem;}
#main-menu .button.secondary {font-size:1rem;padding:0;max-width:12rem;}
#main-menu .submenu li {display:inline;font-size:1rem;width:100%;max-width:30rem}
#main-menu li.button {margin-left:1rem;}
#main-menu h6 {margin:1rem 0 .75rem 1rem;}
#main-menu ul li a {font-weight:500;}
#main-menu .menu.nested li+li a {text-decoration:underline;}
#main-menu .menu.nested li+li a:hover {text-decoration:none;}
.menu.submenu li a {display:block;width:inherit;text-align:left;padding:.75rem 0 .75rem 0;}
.menu.submenu li+li a {display:inline-block;text-align:left;padding:.75rem 0 .75rem 0;text-decoration:none;font-weight:bold;margin-top:3px;}
.menu .button, .menu .button a {display:inline-block;font-weight:500;padding:.25rem 0;}	
.menu li.button {max-width:12rem;display:inline-block;margin-top:1.25rem;}
.menu .hide-for-large {font-weight:normal;}



/*Banners*/
.background-1-1, .background-1-2, .background-1-3, .background-2-3, .background-3-5 {background-repeat:no-repeat;background-size:cover;background-position:center center;}
 
.background-1-1 {min-height:400px;}
.background-1-2 {min-height:500px;}
.background-1-3 {min-height:400px;}
.background-2-3 {min-height:500px;}
.background-3-5 {min-height:500px;}

.banner-photo h1, .banner-photo .h1 {background:url("../../img/blank-black-60.png") repeat;font-size:2.5rem;margin:25% 0;}

/*Content */
.intro .h2 {font-size:1.5rem;line-height:2rem;margin-bottom:.5rem 0;text-align:center;}
.intro p {font-size:1.25rem;}
.intro {padding:2.5rem 0;}
.intro .large-6 {padding-bottom:2rem;}

/* Cards */
.card {background:url("../../img/blank.gif") no-repeat center center;background-size:cover;height:100%;padding:40% 0 0% 0;max-width:600px;margin:0 auto;border:none;}
.card-section {text-align:right;}
.card-section div {background:url("../../img/blank-red.gif") no-repeat bottom left;background-size:100% 80%;display:inline-block;font-size:3rem;font-weight:bold;text-align:right;color:#fff;margin:0;padding:0 0 1% 8%;line-height:3rem;}
.card-section div:last-child{background-position:top left;background-size:100% 90%;margin-top:-.25rem;}
.card-section.alt div {background-size:100% 80%;padding:0 0 1% 6%;}
.card-section.alt div:last-child{background-position:top right;background-size:90% 90%;margin-top:-.25rem;}

.card .cardbutton {display:block;width:100%;background-color:#000;text-align:center;padding:.75rem;font-size:1.5rem;text-transform:uppercase;text-decoration:none;color:#fff;font-weight:500;}

/* Cards Variation 1 */
.card1 .h1 {font-size:4rem;line-height:4rem;font-weight:bold;background:url("../../img/blank-black.gif") no-repeat .5rem 1.5rem;background-size:100% 4rem;}
.card1 .h5 {font-size:1.25rem;}
.card1.vixen {background-size:0%;}

/* Cards Variation 2 */
.card2 {background:url("../../img/blank.gif") no-repeat center center;background-size:cover;padding:4rem 0 1rem;margin:0 auto;border:none;}
.card2 .card-section {text-align:left;}
.card2 .card-section div {background:url("../../img/blank-red.gif") no-repeat .5rem bottom;background-size:100% 75%;display:inline-block;font-size:4rem;font-weight:bold;text-align:left;color:#000;margin:0;padding:0 5% 3% 0%;line-height:3rem;}
.card2 .card-section div:last-child{background-position:1.25rem 0;background-size:100% 90%;margin-top:-.5rem;}

/* Card With Paragraph */
.card-p .card {height:inherit;padding:10% 0;}


/* CM Mobile App - in menu */
.cm-app {margin:3rem 0;}
.cm-app img {height:6rem;width:6rem;margin:.5rem 1rem 2rem;border-radius:1rem;-webkit-box-shadow: 0px 0px 28px 7px rgba(0,0,0,0.75);-moz-box-shadow: 0px 0px 28px 7px rgba(0,0,0,0.75);box-shadow: 0px 0px 28px 7px rgba(0,0,0,0.75);}
.cm-app .button {text-decoration:none;font-weight:500;margin-right:1rem;}

/* CM Mobile App - Info Page */
.cm-app-h {border-bottom:6px solid #1E1E1E;}
.cm-app-h a {display:inline-block;width:50%;margin:.75rem 0;border-radius:.5rem;border:2px solid #fff;background-color:#000;text-decoration:none;font-weight:500;}


/* Food Banner - Info Page */
.info-food div {background-repeat:no-repeat;background-size:cover;background-position:right center;}
.info-food .card {padding:7.5% 7.5% 7.5% 0;}

/* Drink Banner - Info Page */
.info-drink div {background-repeat:no-repeat;background-size:cover;background-position:right center;}
.info-drink .card {padding:7.5% 7.5% 7.5% 0;}
.info-drink .card-section div {background:none;}
.drinkspecials h3 {text-align:center;font-size:1.5rem;}
.drinkspecials {padding:2rem 0;}

/* Specials - Info Page */
.specials div h3 {padding:20% 5% 0 5%;}
.specials div p {padding:0 5%;}
.specials div+div {border:solid #000 2px;-moz-box-shadow:inset 0 0 10px #000000;-webkit-box-shadow: inset 0px 10px 10px #000000; box-shadow:inset 0px 0px 10px #000000;background-repeat:no-repeat;background-size:cover;padding:2rem 0 1rem;background-position:center center;}

/*Accordian content */
.accordion-title {border:2px solid #ccc;border-bottom:none;padding-left:1rem;}
.is-active .accordion-title {border-bottom:2px solid #ccc;}
.accordion-content {border:0;}
.accordion-title::before {font-size:1.5rem;margin-top:-.75rem}
.tabs-title-external {padding:1rem;width:100%;border-top:none;}

/* Tabbed content */
.menu.expanded li {-webkit-box-flex:0;webkit-flex: 0;-ms-flex: 0;flex: 0;}
.tabs {text-align:center;border:none;}
.tabs.grid-padding-x > .cell {margin:0;padding:0;}
.tabs-content {border:none;}
.tabs-panel {padding:1rem 0 2rem;}

li.tabs-title, li.tabs-title-external {float:left;border:2px solid #ccc;vertical-align:middle;}

.tabs-title > a, .tabs-title-external > a, .accordion-title {text-transform:capitalize;font-size:1.5rem;display:block;line-height:1;vertical-align:middle;}
.tabs-title > a:focus, .tabs-title-external > a:focus, .tabs-title > a[aria-selected='true'] {background-color:transparent;}
[data-whatinput='mouse'] .tabs-title > a {outline: 0;}

.cm-menu .cell {padding-bottom:1rem;}
.cm-menu em {text-transform:uppercase;font-style:normal;}
.cm-menu h2 {margin-top:3rem;}
.cm-menu h4 {font-weight:normal;text-decoration:underline;padding-top:1rem;}
.cm-menu h5 {font-weight:bold;margin-bottom:0;font-size:1.1rem;padding-top:1rem;text-transform:uppercase;}
.cm-menu h5 span {text-transform:capitalize;}
.cm-menu .tabs-panel .cell {text-transform:capitalize;}
.cm-menu .tabs-panel .cell p {text-transform:none;}
.menu-notice {text-align:left;padding-top:1rem;margin-bottom:-1rem;}
.menu-notice em {font-style:italic;text-transform:none;}
.menu-notice strong {display:block;}


/* Untapped */
.untapped iframe {border:3px dotted #E11C0C;width:100%;}	

.untapped {height:260rem;}	
.untapped iframe {height:250rem;}
.untapped p {padding-bottom:1rem;}
.se .untapped {height:260rem;}	
.se .untapped iframe {height:250rem;}
.ok .untapped {height:120rem;}	
.ok .untapped iframe {height:110rem;}
.pm .untapped {height:120rem;}	
.pm .untapped iframe {height:110rem;}

/* Email */
#mc_embed_signup {border-bottom:2px solid #000;padding:1.5rem 0 1.5rem 0;}
.mc-field-group label {font-weight:normal;font-style:italic;font-size:1.5rem;}
.mc-field-group input {border:none;border:1px solid #ED1F0C;color:#fff;font-size:1.5rem;text-indent:.5rem;min-height:inherit;}
.mc-field-group input:focus, .mc-field-group input:active {border:2px solid #D72856;box-shadow: 0 0 5px #ED1F0C;}
#mc_embed_signup button {font-size:28px;line-height:1.25;padding:0 2px;border-radius:5px;margin-bottom:-.1rem;}
#mc_embed_signup button:hover {background-color:#000;}


/* Jotform */
.jotform-form label {display:block;font-size:1rem;padding:.5rem 0;font-weight:bold;}
.jotform-form .form-error-message img, .jotform-form .form-error-arrow {display:none;}

.jotform-form .form-input .form-error-message, .jotform-form .form-input-wide .form-error-message {box-shadow:none;}
.jotform-form select, .jotform-form input, .jotform-form textarea {margin:0;border-radius:5px;}
.jotform-form [type=file] {font-size:1rem;padding:.5rem 0;}
.jotform-form button {font-size:1rem;font-weight:500;border-radius:5px;text-transform:uppercase;padding:1.5rem;}
.jotform-form button:hover {background-color:black;}

/* Footer */
.footer {padding:0 0 2rem 0;}
.footer1 {padding:2rem 1rem;}
.footer2 {padding:4rem 1rem 0 1rem;font-size:.9rem;}
.footer a {line-height:2.5rem;}
.footer2 a {display:inline;line-height:1rem;}


@media print, screen and (min-width: 40em) {
html, body {font-size:15px;}	
	
.no-js .top-bar {display: block;}
.no-js .title-bar {display: none;}

h1, .h1 {text-align:left;}	

	
/* main info pages */
.info #head .location-info {padding-top:2.5rem;}
.info #head .location-info li a {font-size:1rem;padding-bottom:.2rem;}
.info #head .location-info li a.button {font-size:.9rem;padding-bottom:.1rem;}	
	
.intro {padding-top:4rem;text-align:center;}	
.intro .h2, .intro h1 {font-size:2.5rem;line-height:3rem;text-align:center;padding:0;}	
	
.tabs-title > a, .tabs-title-external > a, .accordion-title {padding:1rem 0;font-size:1.1rem;}	
.tabs-title-external {width:inherit;}	
.menu-notice {padding-top:2rem;text-align:center;}
.menu-notice strong {display:inline;}

.banner-photo {background-repeat:no-repeat;padding:7% 0;background-size:cover;background-position:center;}	
.banner-photo .h1, .banner-photo h1 {font-size:3rem;line-height:3.5rem;margin:0;background-image:none;}	


.card {padding:25% 0 10% 0;}	
.card-section div {background-size:100% 65%;font-size:5rem;padding:0 0 .5rem 8%;line-height:5rem;}
.card-section div:last-child{background-size:100% 90%;margin-top:-.1rem;}
.card-section.alt div {background-size:100% 70%;padding:0 0 1.5rem 1rem;}
.card-section.alt div:last-child {background-size:90% 80%;margin-top:-1.5rem;}

.card .cardbutton {width:40%;float:right;border-radius:.5rem;margin:-1rem 1rem 2rem 1rem;border:2px solid #fff;font-size:1.5rem;}	
.card .cardbutton:hover {border-color:red;}	

.card1.vixen {background-position:center right;background-size:50%;}	
	
.specials div+div {padding:25rem 0 2rem 0;background-position:0 0;}	
	
#deeplinked-tabs li {padding:0 1%;}
.footer .medium-6 {padding-top:2rem;}	

.untapped {height:80rem;}	
.untapped iframe {height:70rem;}
.se .untapped {height:80rem;}	
.se .untapped iframe {height:70rem;}
.ok .untapped {height:80rem;}	
.ok .untapped iframe {height:70rem;}	
.pm .untapped {height:80rem;}	
.pm .untapped iframe {height:70rem;}		
	
	
}

@media print, screen and (min-width: 64em) {
html, body {font-size:14px;}

p {font-size:15px;}	

.intro .h2 {font-size:3rem;line-height:3.5rem;}		
	
#main-menu {padding-top:1.5rem;padding-bottom:1rem;}
#main-menu .info {display:none;}
#main-menu a {display:inline;padding:0 .5rem;}
#main-menu ul ul {display:block!important;}
#main-menu ul {width:100%;display:block;float:left;}	
#main-menu ul li {width:33.33%;display:block;float:left;}	
#main-menu ul li a {font-weight:bold;}
#main-menu .vertical.menu {margin-left:0;}
#main-menu .vertical.menu li {max-width:none;}
#main-menu .vertical.menu li.h4 {margin-bottom:2rem;}	
#main-menu .vertical.menu li a {font-size:1.2rem;text-decoration:underline}
#main-menu .vertical.menu li ul li a {font-size:.9rem;text-decoration:none;}
#main-menu .vertical.menu li ul li a:hover {text-decoration:underline;}	
#main-menu .vertical.menu li ul li+li a {text-decoration:underline;}	
#main-menu .vertical.menu li a:hover {text-decoration:none;}	
#main-menu .vertical.menu li ul li {width:100%;line-height:1.2}	


	
.banner-photo .h1, .banner-photo h1 {font-size:5rem;line-height:5.5rem;}		

	
#deeplinked-tabs li {-webkit-box-flex: 1;webkit-flex: 1 1 0px;-ms-flex: 1 1 0px;flex: 1 1 0px;}
#deeplinked-tabs {-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-webkit-flex-direction: row;-ms-flex-direction: row;flex-direction: row; padding:0;margin: 0;list-style: none;position: relative;display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;} /* expanded menu */	

}
