/* Recaptcha Badge */
.grecaptcha-badge { opacity:0;}

/* 

[container] { -webkit-transform:rotate( 22deg); transform:rotate( 22deg); }
[inner] 	{ -webkit-transform:rotate(-22deg); transform:rotate(-22deg); }
[container] { -webkit-transform:skewX( 22deg); transform:skewX( 22deg); }
[inner] 	{ -webkit-transform:skewX(-22deg); transform:skewX(-22deg); }

*/

.wpcf7-spinner {
	display: none !important;
}

/* Private Dining Form Popup */
#myModal1 {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 200ms;
  transition: opacity 200ms;
  z-index: 9999999;
}

#myModal1 .modal-body{
    height: 80vh;
    overflow-y: auto;
}

#myModal1:target {
  pointer-events: all;
  opacity: 1;
  background-color: rgb(0 0 0 / 31%);
}
#myModal1 .modal-dialog {
  position: absolute;
  display: block;
  line-height: 1.3;
  width: 70%;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  box-shadow: 0px 12px 24px rgba(0, 0, 0, 0.2);
  background: white;
  color: #34495E;
  overflow-y: initial !important;
	    padding-top: 20px;
}

#myModal1 a.close {
  
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #34495E;
  opacity: 0.5;
  -webkit-transition: opacity 200ms;
  transition: opacity 200ms;
}
#myModal1 a.close:hover {
  opacity: 0.4;
}

@media (max-width: 1000px) {
  #myModal1 .modal-dialog {width:99%;}
}

.modal-header > .close {
	position: absolute;
    right: 0px;
    margin-right: 10px;
}

/* Container for inline TripleSeat forms */

@media (min-width: 768px) {
    .tripleseat-form {
        width: 75%;
        margin:  auto;
    }
}


#tripleseat_embed_form > table {
	width:95% !important;
}


/* end */


#sr-res-root {margin: 0 auto !important;}


@media (max-width: 1000px) {
  #sg-popup-content-wrapper-5434 > div > div > div > center > a > img {max-width: 30px !important;}
  #sg-popup-content-wrapper-5434 > div > div > div > center > a.menu-twitter > img {padding: 5px 10px !important;}
}
  

body.single-catering > header > div.menu-zone > div.menu-slider-wrap > div > div.events.menu-form.menu-mobile-twocol.overlay-enabled > div.eventform > div > #CATERING {display:block !important;}

body.single-dining > header > div.menu-zone > div.menu-slider-wrap > div > div.events.menu-form.menu-mobile-twocol.overlay-enabled > div.eventform > div > #DINING {display:block !important;}


#vsel .vsel-meta, #vsel .vsel-image-info {width: 100%!Important;}

#lead_type {opacity:0 !Important;}

.text-center { text-align: center; }

.btn {   
border: 0.15em solid #000;
    color: #fff!important;
    padding: 0.5em 1em;
    background: #000;
    text-decoration: none;}

.cta-nav li a.blk::before {
background: black !important;}

.post-password-form {
	position: absolute !important;
    z-index: 999 !important;
    top: 0 !important;
    left: 0 !important;
    height: 100% !important;
    background: white !important;
    width: 100% !important;
    padding: 10%;
}

header .menu-zone {width:100% !important;}
header .menu-form.overlay-enabled {left: 30%;}
div.events.menu-form.menu-mobile-twocol.overlay-enabled {width:100%;}



header .menu-search::before {
    background: url('./images/icon_geo.svg') center / auto 60% no-repeat !important;
}

header .menu-cookingschool::before {
    background: url(/wp-content/uploads/2018/01/masterclass.png) center / auto 60% no-repeat !important;
}

header .menu-jobs::before {
  background: url('/wp-content/uploads/2019/12/cart-12.png') center / auto 60% no-repeat;
   /* background: url(./images/search.svg) center / auto 60% no-repeat; */
}

header .menu-locations::before {
    background: url('./images/icon_geo.svg') center / auto 60% no-repeat;
}

.vc_btn3.vc_btn3-size-md.vc_btn3-style-outline, .vc_btn3.vc_btn3-size-md.vc_btn3-style-outline-custom {
padding: 10px 40px !important;
    font-family: 'gotham', sans-serif !important;
    font-weight: 100 !important;
}

.cq-circular-nocircular .cq-expandgrid-avatar {
    position: absolute;
    margin-top: -25%;
    width: 100% !important;
    max-width: 100%;
    left: 0;
}

.force-fit-center > .cq-expandgrid-item > .cq-expandgrid-face {
		background-size: contain !important;
    background-repeat: no-repeat;
}


.force-fit-left > .cq-expandgrid-item > .cq-expandgrid-face {
		background-size: contain!important;
    background-repeat: no-repeat;
}

.force-fit-right > .cq-expandgrid-item > .cq-expandgrid-face {
		background-size: contain!important;
    background-repeat: no-repeat;
}

.cq-expandgrid-subtitle span {display:none!important;opacity:0!important;}

iframe #sp_iframe #sp_main.hstorefront .sp_tabs span {display: block !important;}
#sp_main.hstorefront .sp_tabs span {display: block !important;}
#sp_main #sp_menu_drop {    visibility: visible !important;}

#menusContainer {
padding: 1% 10%}

@media (max-width: 1200px) {
  #menusContainer {padding: 10px 0px;}
  .private-dining-text {display:none;}
  .tablinks ul.tabs {
  	margin-top: 10px;
  }
.popmake h3 {text-align:center;}
  
.tablinks ul.tabs li.tab-link {
    padding: 10px;
    width: 100%;
    text-align: center;
   }

.tabcontent {
	width: 100% !important;
}  
  
}

div.wpcf7 .ajax-loader {
  background-color: #fbfbfc;
  z-index: 9999;
}

div.wpcf7 .ajax-loader::before {
  background-color: #23282d;
}

div.wpcf7 .submit-wrapper:hover .ajax-loader {
  background-color: #23282d;
}

div.wpcf7 .submit-wrapper:hover .ajax-loader::before {
  background-color: #fbfbfc;
}

.tabcontent {
    -webkit-animation: fadeEffect 1s;
    animation: fadeEffect 1s; /* Fading effect takes 1 second */    
width: 100%;
margin: 0px auto;
}

@-webkit-keyframes fadeEffect {
    from {opacity: 0;}
    to {opacity: 1;}
}

@keyframes fadeEffect {
    from {opacity: 0;}
    to {opacity: 1;}
}


.tablinks ul.tabs{
			margin: 0px;
			padding: 0px 0px 0px 5px;
			list-style: none;
		}
.tablinks ul.tabs li {
    background: none;
    color: #222;
    display: inline-block;
    padding: 5px 70px;
    cursor: pointer;
    border: 1px solid #000;
}


.tablinks ul.tabs li.tab-link{
border: 1px solid #fff;
background: transparent;
color: #fff; 
} 

.tablinks ul.tabs li.current{
border: 1px solid #fff;
background: #000;
color: #000;}


.tablinks ul.tabs li.active{
			background: #fff;
			color: #000;
		}
.tablinks div.wpcf7 {
	    margin: 15px auto;
}

.tablinks ul.tabs li:hover{background: #fff;
   color: #000;}




.colorbox6 #sgcboxLoadedContent  {
	overflow:hidden !important; }

#sgcboxWrapper h3 {
	font-size:1.2em;
  margin: 5px 0px;
}

@media (max-width: 1200px) { 
#sgcboxWrapper h3 {text-align:center;}
}

a.cta-square-blk {
    background-color: black;
    text-decoration: none;
    padding: .5em .8em;
    text-transform: uppercase;
    position: relative;
    display: inline-block;
  	color: white;
  	font-size: 1em;
  	width: 100%;
    text-align: center;
  	margin: 0 auto;
}
.videoWrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 0px;
    height: 0;
}
.videoWrapper video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.postid-2622 > #wrapper > div.location-overlay > div.city {font-weight: 600 !important;}
@media only screen and (max-width: 768px){
.postid-2622 > #wrapper > div.location-overlay > div.city {font-size: 4em !important;}
.single-catering .venue-form-bar a.venue-form-link {
    width: 97%;
  text-align: center; } 
}


.vr-cta {
    max-height: 40px !important;
    vertical-align: middle;
    margin-right: 10px;
    padding-bottom: 5px;
}

.ryv-popup-wrapper {background: rgba(0,0,0,0.5) !important; }

#wrapper > section > div > div > div > div > div.cq-expandgrid.cq-circular-.cq-expandgrid-240.cq-expandgrid-avatar-.cq-expandgrid-close-yes.cq-expandgrid-in3.no-cta > div > div.cq-expandgrid-face.cq-expandgrid-toggle > div > span {display:none !important;}

.jp-carousel-info {display:none!important;}


.gallery-item img {
	width: 95%;
  border: none !important;
  height: auto;
}

#rc-portal {
    max-width: none !important;
}

.cf7-private-dining > p input[type="submit"] {
position: relative !important;
}

div.cf7-private-dining > p > span {
margin-bottom: 0px !important;
}

div.cf7-private-dining > p > span.textarea-151 {
margin-top: 2% !important;
}


.cf7-private-dining > p .wpcf7-form-control-wrap{
width: 100% !important;
}

.slick-initialized .slick-slide {
background-position: center;
}

.responsive-tabs {
width:75%;
margin: 0 auto;
}

.responsive-tabs h4 {
margin-bottom: 4px; 
}

.responsive-tabs p {
margin-top: 0px;
margin-bottom: 1em;
}

.responsive-tabs .menu-half {
width: 44%;
text-align: left;
display: inline-block;
padding: 5px 15px;
  vertical-align: top;
}

@media (min-width: 768px) {
.modal-dialog {width:750px !important;}
}

@media (max-width: 900px) {
.responsive-tabs {width:100% !important;}
.wprmm_menu .two-column li {width:100% !important;}
    header div.mega-submenu>.locations_spinner { font-size:135% !important; line-height:1.75em; }


}

#lead_start_time, #lead_end_time {
width:100% !important;
}

#dp_lead_event_date {
width:50% !important;
}

#tripleseat_embed_form #lead_phone_number {
width: auto !important;
}

#tripleseat_embed_form > table > tbody {
text-align: left !important;
font-size:80% !Important;
}

#tripleseat_embed_form input, #tripleseat_embed_form textarea {
    border: solid 2px black !important;
}

#tripleseat_embed_form > table {
		margin: 0 auto !important;
    padding-bottom: 40px;
}

#tripleseat_embed_form #lead_submit {
    color: white !important;
    text-transform: uppercase !important;
    background: black !important;
    padding: 5px 25px !important;
}

#tripleseat_embed_form > table > tbody > tr > td > h2 {
display: none !important;
}

#lead_form_submit > a {
display: none!important;
}

.responsivevoice-button {
  font-size:15px;
  background: white;
  border: white;
}

.responsivevoice-button img {
  max-height: 30px;
	
}

.ui-menu .ui-menu-item {width: auto;overflow:visible; font-size: 1.2em !important; line-height:2em !important; background-color:white !important; border:none !important;}
.ui-menu .ui-menu-item:hover {font-size: 1.2em !important; line-height:2em !important; background:black !important; color:white !important; border:none !important;} 

.page-template-contact-template #wrapper .wpcf7-form-control-wrap.dining_location, .autocomplete-933 {width:100% !important;}

html { font-size:14px; font-size:1.25vw; line-height:1.5; overflow-y:scroll; min-width:768px; }
html, body { margin:0; padding:0; }
/*body { position:relative; font-size:inherit; font-family:'gotham', sans-serif; font-weight: 100; max-width:80em; margin:0 auto; }*/
body { position:relative; font-size:inherit; font-family:'gotham', sans-serif; font-weight: 100; max-width:100%; margin:0 auto; }
body::after { content:''; display:block; position:fixed; top:0; left:0; bottom:0; right:0; background:rgba(0,0,0,0); z-index:999; }
body.page-loaded::after { content:none; display:none; position:static; z-index:auto; }
input, select, textarea { font:inherit; box-sizing: border-box; padding:0 0.25em; border-radius:0; }
input[type="submit"] { cursor:pointer; outline:none; }
input[type="date"] { text-transform:uppercase; }

input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill { background:rgba(255,255,0,0.1) !important; color:inherit !important; }


@media screen and (min-width:769px) and (max-height:67vw) {
	html { font-size:1.87vh; }
	body { }
}
@media screen and (min-width:769px) and (max-height:600px) {
	html { font-size:10px;  }
	body { }
}

/*creative-edits*/
/* p { margin:1em 0; } */
#wrapper form p {margin:1em 0;}
p { margin:1em 2em; line-height: 2; }
/* section.feature p {margin: 2em; } */
form p {margin: 1em 0;}
ul {margin: 1em 0;padding:0;}
li { margin:0.5em 0; padding:0 0 0 1em; }

b, strong { font-weight:400; }

h1 {}
h2 {}

h3 { font-weight: 100; font-size:120%; text-transform: uppercase;}
h4 { font-size:110%; }
h5 { font-weight:100; font-size:110%; text-transform:uppercase; }


header { font-weight:100; position:relative; padding:0; margin:1em 1em -8em; height:7em;  }

/*@media (max-width: 760px) {
  header {
    height: 21em;
  }
}*/

header .shadow { position:absolute; top:0; left:0; right:0; height:50em; background:url(./images/header-shadow.svg) 0 0 / 100% 100%; overflow:hidden; z-index:1; pointer-events:none; }
header #main_logo { position:relative; z-index:99; font-size:inherit; width:14em; height:7em; margin:0; background:url(./images/wolfgang_puck_logo.svg) center / 100% auto no-repeat; -webkit-transform:scale(0.8); transform:scale(0.8); }
header #main_logo a{ display:block; width:100%; height:100%; text-decoration:none; }

header .menu-zone { position:absolute; z-index:99; top:0; right:0; height:auto; min-height: 5em; width:60em; }
header .menu-zone-one-column {position:absolute;left: 20em;}

header #menu-main-menu {z-index:999; white-space:nowrap; margin:0; padding:0; position:absolute;  top:1em; right:8.5em; text-align:right; display:block; text-transform:uppercase; cursor:pointer; }
header > ul { z-index:99;  }
header .menu-zone ul li { list-style:none; margin:0 0 0 -0.31em; padding:0; display:inline-block; vertical-align:top; text-align: center;}
header .menu-zone ul a::before { content:''; display:block; width:100%; height:100%; -webkit-transform:scale(0.66) translate3d(0,0.8em,0); transform:scale(0.66) translate3d(0,0.8em,0); }
header .menu-zone ul li a {position:relative;display:inline-block;vertical-align: middle;width:4em;height:4.5em;padding:0;}
header .menu-zone ul li a span { line-height: 0.5; text-align:center; color:#fff; pointer-events:none; font-size:110%; width:10em; display:block; position:absolute; bottom:-1em; left:50%; margin-left:-5em; -webkit-transform:scale(0.5); transform:scale(0.5); opacity:0; }
header .menu-zone ul li a:hover span { -webkit-transform:scale(1); transform:scale(1); opacity:1; }
header .menu-zone ul li.nav-selected a span { -webkit-transform:scale(0.5); transform:scale(0.5); opacity:0; }

header .menu-trigger span { line-height: 0.5; text-align:center; color:#fff; pointer-events:none; font-size:110%; width:5em; display:block; position:absolute; bottom:-1.37em; left:50%; margin-left:-2.5em; -webkit-transform:scale(0.5); transform:scale(0.5); opacity:0; }
header .menu-trigger:hover span { -webkit-transform:scale(1); transform:scale(1); opacity:1; }
.mega-menu-enabled .menu-trigger:hover span,
.mega-menu-enabled .menu-trigger span { -webkit-transform:scale(0.5); transform:scale(0.5); opacity:0; }

.page-template-home .menu-shim,
.page-template-home .menu-trigger { display:none; }
.page-template-home .menu-trigger2 { right:2em; }
.page-template-home header #menu-main-menu { right:2em; }
.page-template-home.mobile-menu-enabled header > .menu-zone { z-index:199; }
.page-template-home.mobile-menu-enabled #hero_overlay { z-index:198; opacity:0.7; }

header #menu-main-menu:hover li a { opacity:0.8; }
header #menu-main-menu:hover li a::before {  -webkit-transform:scale(0.6) translate3d(0,0.9em,0); transform:scale(0.6) translate3d(0,0.9em,0);  }

header #menu-main-menu.nav-selected li:not(.nav-selected) { pointer-events:none; }
header #menu-main-menu.nav-selected li:not(.nav-selected) a { width:0; opacity: 0 !important; }
header #menu-main-menu.nav-selected li.nav-selected a,
header #menu-main-menu:hover li a:hover { opacity:1; background-size:90% auto;}
header #menu-main-menu.nav-selected li.nav-selected a::before,
header #menu-main-menu:hover li a:hover::before { -webkit-transform:scale(1) translate3d(0,0.3em,0); transform:scale(1) translate3d(0,0.3em,0); }




header #menu-main-menu::before { content:''; position:relative; display:inline-block; vertical-align:middle; width:2.2em; height:2.2em; margin-left: -1.5em; left:-0.5em; top: 1.4em;border-top:0.25em solid #fff; border-right:0.25em solid #fff;-webkit-transform: scaleX(0.1) scaleY(0.2) rotate(45deg);transform: scaleX(0.1) scaleY(0.2) rotate(45deg); opacity:0;  } 


header #menu-main-menu.nav-selected::before { -webkit-transform: scaleX(0.3) scaleY(0.51) rotate(45deg); transform: scaleX(0.3) scaleY(0.51) rotate(45deg); opacity:1; }

header #menu-main-menu::before,
header li a,
header li a::before,
header li a span,
header .menu-trigger span { 
	-webkit-transition:
		width 0.25s ease-in-out, 
		-webkit-transform 0.15s ease-in-out, 
		opacity 0.15s ease-in-out; 
	transition:
		width 0.25s ease-in-out, 
		transform 0.15s ease-in-out, 
		opacity 0.15s ease-in-out; }
header li { 
	-webkit-transition:
		width 0.35s ease-in-out, 
		left 0.25s ease-in-out, 
		top 0.25s ease-in-out, 
		opacity 0.35s ease-in-out; 
	transition:
		width 0.35s ease-in-out, 
		left 0.25s ease-in-out, 
		top 0.25s ease-in-out, 
		opacity 0.35s ease-in-out; }

header #menu-main-menu .menu-search { width:3.0em; }
header #menu-main-menu .menu-reservations { width:4.2em; }
header #menu-main-menu .menu-events { width:4.0em; }
header #menu-main-menu .menu-mailinglist { width:3.0em; }
header #menu-main-menu .menu-cookingschool { width:3.8em; }
header #menu-main-menu .menu-social { width:3.8em; }

header .menu-search::before { background:url(./images/icon_search.svg) center / auto 80% no-repeat; }
header .menu-reservations::before { background:url(./images/icon_reservations.svg) center / auto 80% no-repeat; }
header .menu-events::before { background:url(./images/icon_events.svg) 0.4em center / auto 80% no-repeat; }
header .menu-mailinglist::before { background:url(./images/icon_mailinglist.svg) center / auto 80% no-repeat; }
header .menu-nationwide-shipping::before { background:url(./images/icon_nationwide_shipping.svg) center / auto 80% no-repeat; }
header .menu-cookingschool::before { background:url(./images/icon_school.svg) center / auto 80% no-repeat; }
header .menu-social::before { background:url(./images/icon_share.svg) center / auto 80% no-repeat; }
header .menu-button::before { background:url(./images/icon_menu.svg) center / auto 80% no-repeat; }

header .menu-facebook::before { background:url(./images/icon_facebook.svg) center / auto 80% no-repeat; }
header .menu-instagram::before { background:url(./images/icon_instagram.svg) center / auto 80% no-repeat; }
header .menu-twitter::before { background:url(./images/icon_twitter.svg) center / auto 80% no-repeat; }
header .menu-pinterest::before { background:url(./images/icon_pinterest.svg) center / auto 80% no-repeat; }

header .menu-shim { position:absolute; z-index:99; top:0.8em; height:3.4em; padding-top:1em; right:5.3em; }
header .menu-shim::after { content:'';display:block; margin: 1em 1.5em 0;border-left:0.15em solid #fff;width: 0;height: 2em;vertical-align: middle; -webkit-transform:rotate( 22deg); transform:rotate( 22deg); }

header .menu-trigger { position:absolute; z-index:99; top:2.3em; width:2.8em; height:2.8em; right:2.2em; background:rgba(255,0,0,0); cursor:pointer; }
header .menu-trigger::before { content:''; position:absolute; top:50%; left:10%; display:block; border-top:0.15em solid #fff; width:80%; height:0; }
header .menu-trigger::after { content:''; position:absolute; background:rgba(0,0,0,0); top:17%; left:10%;  display:block; border-top:0.15em solid #fff; border-bottom:0.15em solid #fff; width:80%; height:60%; }
header .menu-trigger:hover::after { -webkit-transform:scaleY(1.3); transform:scaleY(1.3); }

header .menu-mega::before { border-top:0.15em solid #fff; width:70%; -webkit-transform: translate3d(0.15em,0,0) rotate( 68deg); transform:translate3d(0.15em,0,0) rotate( 68deg); }
header .menu-mega::after,
header .menu-mega:hover::after {  border-bottom:0.0em solid #fff; width:70%; top:50%; height:0;-webkit-transform: translate3d(0.15em,0,0) rotate( 112deg); transform: translate3d(0.15em,0,0) rotate( 112deg); }

header .menu-trigger::before,
header .menu-trigger::after {
	-webkit-transition:
		top 0.2s ease-in-out, 
		width 0.2s ease-in-out, 
		height 0.2s ease-in-out, 
		border 0.2s ease-in-out, 
		-webkit-transform 0.2s ease-in-out; 
	transition:
		top 0.2s ease-in-out, 
		width 0.2s ease-in-out, 
		height 0.2s ease-in-out, 
		border 0.2s ease-in-out, 
		transform 0.2s ease-in-out; }



header .search { height:3.4em; }
header .otw-wrapper { margin-right:-2em; }
	body .otw-restaurant-wrap .selectric-items .disabled { display:none !important; }
header .menu-form { position:absolute; top:2.5em; left:0em; width:0; height:43em; overflow:hidden; }
header .menu-form div.wpcf7-response-output {
    margin: 1em 0 0em !important;
    padding: 0.2em 0em !important;
    font-size: .8em;}

header .menu-form form {position:absolute;left: 0;top:0.5em; width:39em; min-height:40em; opacity:0;color:#fff;}
header .menu-form-single-column { left:20em; }
header .menu-form-single-column form { width:20em }

header .menu-form p { color:rgba(255,255,255,0.5); margin-bottom:1em; font-size:0.9rem;  }
header .menu-form .select2-container { font-size:0.9rem; width:19.5em !important; box-sizing:border-box; }
.select2-results { font-size:0.9rem; text-transform:uppercase; }
.select2-container--default .select2-results__option[aria-disabled=true] { display:none; }
.select2-selection--single { text-transform:uppercase; }
header .menu-form form .wpcf7-submit {margin-right: 0px;border: 0.15em solid #fff;height: 2.5em;}
header .menu-form form select,
header .menu-form form input,
.clear-cta a { background:transparent; color: #fff; -webkit-appearance: none; -moz-appearance: none; appearance: none;  padding: 0; border:none; border-bottom:0.15em solid #fff; line-height:2; height:2em; outline:none; width:19.5em; margin-right:2em;  margin-bottom:1em; font-size:0.9rem;  }
header .menu-form form textarea { -webkit-appearance: none;
    background: transparent;
    border: 0.15em solid #fff;
    line-height: 1.5;
    outline: none;
    height: 5em;
  	width: 96%;
    color: #fff;
    margin-bottom: .5em;
    padding: .5rem; }
header .search form input[type="submit"] { display:none; }
header .menu-form .submit-wrapper,
.clear-cta { display:block; font-size: 0.9rem; width:12em; margin:0 auto 2em; overflow:hidden; text-align:center; position:relative; left: -1em;}
header .menu-form .submit-wrapper br { display:none; }
header .menu-form .submit-wrapper::before,
.clear-cta::before
 { content:''; position:absolute; z-index:1; left:0; top:0; bottom:0; border-left:0.15em solid #fff;  }
header .menu-form .submit-wrapper::after,
.clear-cta::after
{ content:''; position:absolute; left:0; top:0; bottom:0; right:0; background:rgba(255,255,255,0);border-top:0.15em solid #fff; border-right:0.15em solid #fff; border-bottom:0.15em solid #fff; -webkit-transform-origin:100% 0; transform-origin:100% 0; -webkit-transform:skewX(-22deg); transform:skewX(-22deg);  }
header .menu-form .submit-wrapper:hover input,
.clear-cta:hover a
{ color:#000; }
header .menu-form .submit-wrapper:hover::after,
.clear-cta:hover::after
{ background:rgba(255,255,255,1); }
header .menu-form .submit-wrapper input,
.clear-cta a 
{
	-webkit-transition:color 0.25s ease-in-out;
			transition:color 0.25s ease-in-out;  }
header .menu-form .submit-wrapper::after,
.clear-cta::after
{ 
	-webkit-transition:background 0.25s ease-in-out;
			transition:background 0.25s ease-in-out;  }
header .menu-form .submit-wrapper input[type="submit"],
.clear-cta a
 { text-transform:uppercase;position:relative; margin:0; width:12em; z-index:2; border:none; line-height:2; cursor:pointer; }
header .menu-form.overlay-enabled { width:37em; }
header .menu-form-single-column.overlay-enabled { width:19em; }
header .menu-form.overlay-enabled form { opacity:1;  }

.clear-cta {
    width: 17em;
    margin: .9em 1em;}
.clear-cta a {
    text-decoration: none;}

header .menu-form.thankyou-ing  form { opacity:0;  }

header .menu-form.events div.wpcf7-mail-sent-ok { border: 0; }

#mce-error-response {width: 90%;}
#mce-error-response a {color: inherit;}

header .social-menu, 
header .menu-form { 
	-webkit-transition:width 0.25s ease-in-out; 
	transition:width 0.25s ease-in-out; }
header .menu-form form { 
	-webkit-transition:opacity 0.25s ease-in-out; 
	transition:opacity 0.25s ease-in-out; }

	
.form-column2 { display:inline-block; vertical-align:top; width:50%; margin-right:-0.31em; }
header .menu-form .form-date input { width: 5.6em;
    margin-right: 1em; }
header .menu-form .form-date input:last-child { margin-right:0em; }

header .thank-you-overlay { position:absolute; top:0; right:0; bottom:0; left:0; color:#fff; text-align: center; z-index:0; opacity:0; background:transparent; pointer-events:none; }
header .thank-you-overlay.enabled { z-index:298; opacity:1; pointer-events:auto;  }
.thank-you-overlay::before { content:''; display:inline-block; vertical-align:middle; height:100%; width:0; }
.thank-you-overlay > div  {display:inline-block;vertical-align:middle;width: 99%;}
.thank-you-overlay h2 { font-weight:100; font-size:210%; margin:0; }
.thank-you-overlay p {font-size:150%;margin: 0 auto 0.5em;max-width: 80%;}
.thank-you-overlay a.cta:hover { background:transparent; }
.thank-you-overlay a.cta  { font-weight:100; margin-left:0; overflow:hidden; }
.thank-you-overlay a.cta::before,
.thank-you-overlay a.cta::after { background:transparent; border-color:#fff; color:#fff; border:0.15em solid #fff;  }
.thank-you-overlay a.cta::before{ top:0; right:0; bottom:0; left:0; height:auto; border-top:none; border-left:none; -webkit-transform-origin:100% 0; transform-origin:100% 0; }
.thank-you-overlay a.cta::after { top:0; right:0; bottom:0; left:0; height:auto; width:auto; border-bottom:none; border-right:none; }
.thank-you-overlay a.cta > span { color:#fff; padding-right:0em; }
.thank-you-overlay a.cta:hover > span { color:#000; }
.thank-you-overlay a.cta:hover::after  { background:transparent; }
.thank-you-overlay a.cta:hover::before  { background:#fff; }

header #mega-menu {position:absolute;top:0;height:51.5em;overflow:hidden;right:0;left:0; z-index:5;  pointer-events:none; }
header #mega-menu.opened {  pointer-events:auto; }
header #mega-menu .hero-container {
	-webkit-transform:translate3d(102%,0,0); transform:translate3d(102%,0,0); 
	-webkit-transition: -webkit-transform 0.7654s ease-in-out; 
	transition: transform 0.7654s ease-in-out; 
min-height: 100vh;
}
	
header #mega-menu.opened .hero-container {
	-webkit-transform:translate3d(0%,0,0); transform:translate3d(0%,0,0); }

header .menu-zone .social-menu { z-index:-1; font-size:80%; margin-top:1.8em; text-align:right; white-space:nowrap; position:absolute; width:0; height: 6em; overflow:hidden; }
header .menu-zone .social-menu li { opacity:0; }
header .menu-zone .social-menu li:last-child { margin-right:2em; }
header .menu-zone .social-menu li a span { font-size:100%; text-transform:uppercase; }
header .menu-zone .social-menu.overlay-enabled { width:26em; }
header .menu-zone .social-menu.overlay-enabled li { opacity:1; }

header .menu-zone .social-menu {left:24em}



header div.mega-submenu { position:absolute; z-index:0; opacity:0;  left: 36em; top: 17.1em; color: #fff; background:rgba(0,0,0,0); }

header div.mega-submenu-active { z-index:199; opacity:1; }
header div.mega-submenu h5 { font-size:120%; margin:0 0 1em;  }
header div.mega-submenu#sub_venues h5 {  margin-bottom: .25em; }
header div.mega-submenu select { display:inline-block; width:15em; }
header div.mega-submenu .select2-container { display:inline-block;  width: 22.5em !important; }
header div.mega-submenu>.select2-container { width:15em !important; position:absolute; right:0; top:0;  }
header div.mega-submenu>.locations_spinner { display:block; width:26em; height:16em; overflow-y:auto; font-size:110%; line-height:1.75em; }
header div.mega-submenu>.locations_spinner > .custom-scroll { width:100%;height: 100%; }
header div.mega-submenu>.locations_spinner a { display:block; text-decoration:none; color:#fff; max-width: 92%; overflow: hidden; line-height: 1.5;padding: .3em 0; }

header div#sub_venues { left:30em; max-width:80vw;  }
header div#sub_venues h5 { display:inline-block; width:7em; }
header div#sub_venues input[type="text"] { color:#fff; left:30em; max-width:100%; border:none; outline:none; background:transparent; border-bottom:0.15em solid #fff; width:25em; margin-bottom:1em; }
.venues-toggle { margin:1em 0; }
header div#sub_venues input[type="checkbox"] + span,
header div#sub_venues input[type="radio"] + span  { font-size:133%;  }
header .mega-submenu #catering-venue-list { height:12em; }

header .mega-submenu { 
	-webkit-transition:opacity 0.25s ease-in-out; 
	transition:opacity 0.25s ease-in-out; }

#menu-seasonal{ list-style:none; }
#menu-seasonal a{
	font-size:140%;
	color:#fff;
	text-decoration: none;
}

/* GOOGLE MAP */
#catering-venue-map.offload {margin: 0 0 -15em -9999px;} 
#catering-venue-map { 
    width: 32.5em;
    height: 15em; }


.catering-venue-guide a {color: white;}
	
.slick-list{ position: absolute; top:0;  
    width: 100%;
    height: 100%;}
.hero-container .slick-dots { bottom:12em; font-size:80%;  } 
.slick-dots{display: block;position: absolute; bottom: 3em; width: 100%;text-align: center; font-size:50%; }
.slick-dots li{ display: inline-block; padding:0; margin:0 0.5em; }
.slick-dots button{
	font-size:inherit; 
	background: rgba(0,0,0,0);
    border: 1px solid #fff;
    overflow: hidden;
    display: inline-block;
    text-indent: -200px;
    width: 1.2em;
    height: 1.2em;
    border-radius: 1em;
    padding: 0;
    margin: 0;
    cursor:pointer;
    outline:none;
	-webkit-transition:opacity 0.25s ease-in-out;
	transition:opacity 0.25s ease-in-out;
}
.slick-dots button:focused{ outline:none; }
.slick-dots li.slick-active button{ background:#fff; }

.slick-next,
.slick-prev { position:absolute; z-index:1; top:50%; -webkit-appearance:none; border-radius:0; border:none; width:4em; height:4em; margin-top:-2em;text-indent:-99em; overflow:hidden; background:transparent; -webkit-transform: scaleX(0.45) rotate(45deg); transform: scaleX(0.45) rotate(45deg); cursor:pointer; outline:none; box-shadow:none; }
.slick-next { right:1em; border-top:3px solid #fff;border-right:3px solid #fff; }
.slick-prev { left:1em; border-left:3px solid #fff; border-bottom:3px solid #fff; }

.location-animation-complete .location-logo-title { opacity:0.85; }
.mobile-menu-enabled .location-logo-title,
.mega-menu-enabled .location-logo-title { opacity:0; }
.location-logo-title { font-weight:300;position:absolute; font-size:110%; opacity:0; top:6.5em; left:2.175em; z-index:199; color:#fff;
-webkit-transition:opacity 0.25s ease-in-out;
transition:opacity 0.25s ease-in-out;
}
.location-animated .slick-dots { opacity:0; z-index: 1; }
.location-animated .location-overlay .logo { 
opacity:0; 
-webkit-animation: locationFadeFrames 4s 2.66s forwards cubic-bezier(0.4,0,0.6,1);
animation:         locationFadeFrames 4s 2.66s forwards cubic-bezier(0.4,0,0.6,1);
}
.location-animated .location-overlay .city { 
opacity:0; 
-webkit-animation: locationFadeFrames 3.66s 3s forwards cubic-bezier(0.4,0,0.6,1);
animation:         locationFadeFrames 3.66s 3s forwards cubic-bezier(0.4,0,0.6,1);
}
.location-animated-box {pointer-events:none; position:absolute; opacity:0; background:rgba(0,0,0,0.5); top:0; left: 40.75%; width: 45%; height:100%;
-webkit-transform:skewX(-22deg);transform:skewX(-22deg);
-webkit-transform-origin:0 0; transform-origin:0 0;
}
.location-animated-box {
 -webkit-animation:locationBoxFrames 5s 2s forwards cubic-bezier(0.4,0,0.6,1);
 animation:        locationBoxFrames 5s 2s forwards cubic-bezier(0.4,0,0.6,1);
}
@-webkit-keyframes locationFadeFrames {
  0%   { opacity: 0; }
  10%   { opacity: 1; }
  90% { opacity: 1; }
  100% { opacity: 0; }
}
@keyframes locationFadeFrames  {
  0%   { opacity: 0; }
  10%   { opacity: 1; }
  90% { opacity: 1; }
  100% { opacity: 0; }
}
@-webkit-keyframes locationBoxFrames {
  0%   { opacity: 0; height:0; }
  10%   { opacity: 1; height:100%; }
  90%   { opacity: 1; height:100%; }
  100% { opacity: 0; height:0; }
}
@keyframes locationBoxFrames  {
  0%   { opacity: 0; height:0; }
  10%   { opacity: 1; height:100%; }
  90%   { opacity: 1; height:100%; }
  100% { opacity: 0; height:0; }
}


.location-overlay{ position: absolute; pointer-events:none; text-shadow: 0 0 5em rgba(0,0,0,0.5), 0 0 2.5em rgba(0,0,0,0.5);
	top: 18em;
	z-index:1; 
	right:1em; left:1em;
	text-align: center;
	color: #fff;
	-webkit-transition:opacity 0.25s ease-in-out;
	transition:opacity 0.25s ease-in-out;
	}
.location-overlay .logo {
	margin:0 auto;
	height:12em;
	width:28em;
	background:url('/wp-content/uploads/2016/08/wp-logo-general.png') center no-repeat; background-size:contain;
}
.location-overlay .city{
	font-size: 2.5em;
    bottom: -1em;
    position: relative;
}


footer { font-weight:100; line-height:2; position:relative; border-top:1px solid #656262;  }

.mobile-menu-enabled footer,
.mega-menu-enabled footer { border:none; }
footer #footer-logo { position:absolute; display:none; top:0.5em; right:0; width:6em; height:4em; background:url(./images/wolfgang_puck_logo_dk.svg) center / auto 100% no-repeat; }
footer ul { position:relative; display:block; vertical-align:baseline; list-style:none;  }
footer ul li { display:inline; padding:0; margin-right:2em;  }
footer a { display:inline-block;color:#282828; text-decoration:none; }
footer #footer-primary-menu { font-weight:bold; text-transform:uppercase; margin:1em 0 2em; }
footer #footer-secondary-menu li::after { content:''; display:inline-block; position:relative; left:1em; height:1em; vertical-align:middle; width:1px; background:#282828; -webkit-transform:rotate(22deg); transform:rotate(22deg); }
footer #footer-secondary-menu li:last-child:after { display:none; }
footer #footer-secondary-menu { margin:0; text-shadow: 0 0 0px #000; }
footer #footer-primary-menu li,
footer #footer-secondary-menu li { }
footer .copyright { display:inline; font-size:85%; position:relative; top:-0.25em; margin:0; text-shadow: 0 0 0px #000; }
footer #footer-tertiary-menu { display:block; font-weight:bold; margin:0; }
footer #footer-legal-menu { font-size:85%; display:inline; position:relative; top:-0.25em; margin:0; text-shadow: 0 0 0px #000; }
footer #footer-legal-menu li { margin-right:0em; margin-left:2.4em; }

footer #footer-social-menu { position:absolute; right:0; top: 0.5em; font-size:75%; margin:0.4em 0; }
footer #footer-social-menu li { margin:0;  }
footer #footer-social-menu a { display:inline-block; width:4em; height:4em; }
footer #footer-social-menu a::before { content:''; display:block; width:100%; height:100%; }
#wrapper .menu-search::before { background:url(./images/icon_dk_search.svg) center / auto 100% no-repeat; }
#wrapper .menu-facebook::before { background:url(./images/icon_dk_facebook.svg) center / auto 80% no-repeat; }
#wrapper .menu-instagram::before { background:url(./images/icon_dk_instagram.svg) center / auto 80% no-repeat; }
#wrapper .menu-twitter::before { background:url(./images/icon_dk_twitter.svg) center / auto 80% no-repeat; }
#wrapper .menu-pinterest::before { background:url(./images/icon_dk_pinterest.svg) center / auto 80% no-repeat; }
#wrapper .blockout-nav .menu-facebook::before { background:url(./images/icon_facebook.svg) center / auto 80% no-repeat; }
#wrapper .blockout-nav .menu-instagram::before { background:url(./images/icon_instagram.svg) center / auto 80% no-repeat; }
#wrapper .blockout-nav .menu-twitter::before { background:url(./images/icon_twitter.svg) center / auto 80% no-repeat; }
#wrapper .blockout-nav .menu-pinterest::before { background:url(./images/icon_pinterest.svg) center / auto 80% no-repeat; }
#wrapper .blockout-nav .menu-youtube::before { background:url(./images/icon_youtube.svg) center / auto 80% no-repeat; }

#wrapper .portable-social-menu { display:block; margin:1em auto; position:relative; z-index: 2; }
#wrapper .portable-social-menu li { display:inline-block; width:4em; height:3em; margin:0 1em; }
#wrapper .portable-social-menu li::after { display:none; }
#wrapper .portable-social-menu li::before { display:none; }
#wrapper .portable-social-menu li a { display:inline-block;  }
#wrapper .portable-social-menu li a::before { content:''; display:block; width:4em; height:3em; }


#wrapper {  box-sizing:border-box; padding:1em;position:relative;  overflow: hidden; opacity:1; -webkit-transition:opacity 0.35s ease-in-out; transition:opacity 0.35s ease-in-out; }
#wrapper section { -webkit-transition:opacity 0.35s ease-in-out; transition:opacity 0.35s ease-in-out; }
.mobile-menu-enabled #wrapper,
.mega-menu-enabled #wrapper { }

@media (max-width: 776px) {
  .mega-menu-enabled #wrapper {
    padding-top:240px;
  }
}

.mobile-menu-enabled #wrapper article,
.mega-menu-enabled #wrapper article,
.mobile-menu-enabled #wrapper section,
.mega-menu-enabled #wrapper section { height:0 !important; max-height:0 !important; min-height:0 !important; margin:0; padding:0; overflow:hidden; opacity:0; border:none !important;  }

.mobile-menu-enabled #wrapper .hero-container,
.mega-menu-enabled #wrapper .hero-container { height:51.5em !important; }

.hero-container { position:relative; overflow:hidden; }
.hero-container::before { content:''; height:0; display:block; padding-top:51.5em; }
.hero-container.slick-slider::before{ padding-top:0px; }

.hero-container>img { position:absolute; height:auto; top:0; width:100%; }
body.postid-426 .hero-container>img { height:auto; width:100%; }
body.single-product .hero-container>img { height:auto; width:100%; }

.video-container>img { position:absolute; height:auto; top:0; width:100%; display:none; }

.hero-container .slidespan { background-size: cover; }
.hero-container .slidespan::before { content:''; height:0; display:block; padding-top:51.5em; }

.video-container { position:relative; overflow:hidden; background:#000; }
.video-container::before { content:''; height:0; display:block; padding-top:51.5em; }
.video-container>video { position:absolute; height: 102%; top: -1%; left: -1%; width: 102%; 
-webkit-transition:-webkit-filter 0.25s ease-in-out 0.1s,
			-ms-filter 0.25s ease-in-out 0.1s,
			filter 0.25s ease-in-out 0.1s;
transition:-webkit-filter 0.25s ease-in-out 0.1s,
			-ms-filter 0.25s ease-in-out 0.1s,
			filter 0.25s ease-in-out 0.1s; }

.hero-blank::before { padding-top:8em; background:#000; }
.search header .shadow { height:0; }
			
/* menu active hides nav elements for overlays when a top form is enabled, and blurs the video */
.menu-active .video-container>video {
-webkit-filter: blur(0.5em);
-ms-filter: blur(0.5em);
filter: blur(0.5em);
}

.menu-active .threepanel .back,
.menu-active .threepanel nav h4,
.menu-active .threepanel nav a,
.menu-active div.mega-submenu,
.menu-active .location-overlay,
.menu-active .slick-dots { opacity:0 !important; }



.menu-overlay { position:absolute; top:0; right:0; left:0; z-index:0; opacity:0; background:rgba(0,0,0,0.75); height:51.5em; }
.menu-overlay.overlay-enabled { z-index:50; opacity:1; }
#search_results { top:17em; height:34.5em; text-align:center; font-weight:100; color:#fff; background:transparent; color:#fff; }
#search_results.overlay-enabled { z-index:999; }
#search_results h4 { color:#fff; text-transform:uppercase; font-weight:100; font-size:200%; margin-top:0; }
#search_results .resultsholder { position:absolute; top:2em; left:0; right:0; bottom:0; }
#search_results section { color:#fff; max-height:100%; }
#search_results section article:first-child { display:none; }
#search_results section.featured a { color:#fff; }

.menu-overlay { 
	-webkit-transition:opacity 0.35s ease-in-out,
	z-index 0.35s ease-in-out; 
	transition:opacity 0.35s ease-in-out,
	z-index 0.35s ease-in-out; }

.threepanel { position:absolute; top:0; right:0; bottom:0; left:0; z-index:1; }

.threepanel .hitarea { position:absolute; top:0; right:0; bottom:0; left:0; background:rgba(0,0,0,0); z-index:99; }
.threepanel .hitarea:hover { background:rgba(0,0,0,0); }

.threepanel .expanded .hitarea { display:none; }
.threepanel > div { background:#000; position:absolute; top:-0.5%; height:101%; overflow:hidden; z-index:0;
-webkit-transform-origin: 0 100%; transform-origin: 0 100%;
-webkit-transform:skewX(-22deg) translate3d(0,0,0) ; transform:skewX(-22deg) translate3d(0,0,0) ; }
.threepanel > div:hover { z-index:0; }
	
.threepanel > div > .imgwrapper { position:absolute; top:0; left:0; bottom:0; right:0;  pointer-events:none;}
.threepanel > div > .imgwrapper > img { display:block; position:static; height:100%; width:auto; opacity:1; }
.threepanel > div > .imgwrapper > canvas { display:block; position:absolute; top:0; height:100% !important; width:auto !important; opacity:0; }
.threepanel > div:nth-child(1) { left:0%; right:55%; -webkit-transform-origin: 0 0; transform-origin: 0 0; }
.threepanel > div:nth-child(1) > .imgwrapper > img,
.threepanel > div:nth-child(1) > .imgwrapper > canvas { 
-webkit-transform: skewX(22deg)  translate3d(10%,0,0); transform: skewX( 22deg)  translate3d(10%,0,0); }
.threepanel > div:nth-child(2) { left:17%; right:44%; }
.threepanel > div:nth-child(2) > .imgwrapper > img,
.threepanel > div:nth-child(2) > .imgwrapper > canvas { 
-webkit-transform: skewX(22deg)  translate3d(-25%,0,0); transform: skewX( 22deg)  translate3d(-25%,0,0); }
.threepanel > div:nth-child(3) { left:55.8%; right:0%;  }
.threepanel > div:nth-child(3) > .imgwrapper > img,
.threepanel > div:nth-child(3) > .imgwrapper > canvas { 
-webkit-transform: skewX(22deg)  translate3d(-60%,0,0); transform: skewX( 22deg)  translate3d(-60%,0,0); }

@media only screen and (min-width: 1530px)  {
.threepanel > div:nth-child(3) > .imgwrapper > img,
.threepanel > div:nth-child(3) > .imgwrapper > canvas { 
-webkit-transform: skewX(22deg)  translate3d(-60%,0,0) scale(1.3); transform: skewX( 22deg)  translate3d(-60%,0,0) scale(1.3); }
}

@media only screen and (min-width: 1530px) and (max-height: 768px) {
.threepanel > div:nth-child(3) > .imgwrapper > img,
.threepanel > div:nth-child(3) > .imgwrapper > canvas { 
-webkit-transform: skewX(22deg)  translate3d(-60%,0,0) scale(1.6); transform: skewX( 22deg)  translate3d(-60%,0,0) scale(1.6); }
}

@media only screen and (min-width: 2100px)  {
.threepanel > div:nth-child(3) > .imgwrapper > img,
.threepanel > div:nth-child(3) > .imgwrapper > canvas { 
-webkit-transform: skewX(22deg)  translate3d(-60%,0,0) scale(1.5); transform: skewX( 22deg)  translate3d(-60%,0,0) scale(1.5); }
}

@media only screen and (min-width: 2100px) and (max-height: 815px)  {
.threepanel > div:nth-child(3) > .imgwrapper > img,
.threepanel > div:nth-child(3) > .imgwrapper > canvas { 
-webkit-transform: skewX(22deg)  translate3d(-50%,0,0) scale(1.6); transform: skewX( 22deg)  translate3d(-50%,0,0) scale(1.6); }
}

.threepanel > div.expanded { left:0; right:0; z-index:99;
-webkit-transform:skewX(0deg) translate3d(0,0,0) ; transform: skewX(0deg) translate3d(0,0,0);}
.threepanel > div.expanded > .imgwrapper > img,
.threepanel > div.expanded > .imgwrapper > canvas {    filter:blur(5px);opacity:0.3 !important;
-webkit-transform: skewX(0deg) translate3d(0%,0,0); transform: skewX(0deg) translate3d(0%,0,0); }
.threepanel > div.hovered > .imgwrapper > img { opacity:0.5;  }
.blur-enabled > div.hovered > .imgwrapper > img { opacity:0;  }
.blur-enabled > div.hovered > .imgwrapper > canvas { opacity:0.5;  }

.threepanel .imgwrapper { -webkit-transform:scale(1.2); transform:scale(1.2); -webkit-transition:-webkit-transform 0.7654s; transition:transform 0.7654s;  }
.hovered .imgwrapper { -webkit-transform:scale(1.3)translateX(0px); transform:scale(1.3)translateX(0px); }


.threepanel > div nav h4, 
.threepanel > div nav a {
-webkit-transform:skewX(22deg) translate3d(0,0,0) ; transform:skewX(22deg) translate3d(0,0,0) ; 
}
.threepanel > div.expanded nav h4,
.threepanel > div.expanded nav a {
-webkit-transform:skewX(0deg) translate3d(0,0,0) ; transform: skewX(0deg) translate3d(0,0,0);
}

.threepanel > div .back { text-decoration:none; left:4.5em; color:#fff;  position:absolute; z-index:99; top:15em; pointer-events:none; opacity:0; display:none; }
.threepanel > div.expanded .back { opacity:1; pointer-events:auto; padding-left:0.5em; }
.threepanel > div.expanded .back::before {-webkit-transform: scaleX(0.3) scaleY(0.51) rotate(-135deg); transform: scaleX(0.3) scaleY(0.51) rotate(-135deg); opacity:1; top: 0.15em; }

.threepanel nav { font-weight:100; display:inline-block; font-size:140%; width:10em; line-height:0; text-align:inherit; position:absolute; z-index:99; left:6em; top:50%; }
.threepanel > div:nth-child(1) nav { -webkit-transform:translate3d(6em,-0em,0); transform:translate3d(6em,-0em,0);  }
.threepanel > div:nth-child(2) nav { -webkit-transform:translate3d(4em,-0em,0); transform:translate3d(4em,-0em,0);  }
.threepanel > div:nth-child(3) nav { -webkit-transform:translate3d(2em,-0em,0); transform:translate3d(2em,-0em,0);  }

.threepanel h4 { font-weight:100; font-size:110%; margin:0; display:block; position:relative; z-index:99; text-transform:uppercase; cursor:pointer; }
.threepanel nav h4,
.threepanel nav a { position:relative; color:#fff; text-decoration:none; }
.threepanel nav ul,
.threepanel nav li { margin:0; padding:0; list-style:none; display:block; white-space: nowrap; }
.threepanel nav a { opacity:0; display:block; padding-right:1em; }
.threepanel > div.hovered nav { /*line-height:1.5;*/ }
.threepanel > div.hovered:nth-child(1) nav { -webkit-transform:translate3d(8em,-5em,0); transform:translate3d(8em,-5em,0);  }
.threepanel > div.hovered:nth-child(2) nav { -webkit-transform:translate3d(2em,-5em,0); transform:translate3d(2em,-5em,0);  }
.threepanel > div.hovered:nth-child(3) nav { -webkit-transform:translate3d(2em,-5em,0); transform:translate3d(2em,-5em,0);  }
.threepanel > div.hovered nav a { opacity:1;}
.threepanel > div li { -webkit-transform:translate3d(0,0em,0); transform:translate3d(0,0em,0); }
.threepanel > div.hovered li:nth-child(1) { -webkit-transform:translate3d(0,2em,0);		transform:translate3d(0,2em,0); }
.threepanel > div.hovered li:nth-child(2) { -webkit-transform:translate3d(0,4em,0);		transform:translate3d(0,4em,0); }
.threepanel > div.hovered li:nth-child(3) { -webkit-transform:translate3d(0,6em,0);		transform:translate3d(0,6em,0); }
.threepanel > div.hovered li:nth-child(4) { -webkit-transform:translate3d(0,8em,0);		transform:translate3d(0,8em,0); }
.threepanel > div.hovered li:nth-child(5) { -webkit-transform:translate3d(0,10em,0);	transform:translate3d(0,10em,0); }
.threepanel > div.hovered li:nth-child(6) { -webkit-transform:translate3d(0,12em,0);	transform:translate3d(0,12em,0); }
.threepanel > div.hovered li:nth-child(7) { -webkit-transform:translate3d(0,14em,0);	transform:translate3d(0,14em,0); }
.threepanel > div.hovered li:nth-child(8) { -webkit-transform:translate3d(0,16em,0);	transform:translate3d(0,16em,0); }
.threepanel > div.hovered li:nth-child(9) { -webkit-transform:translate3d(0,18em,0);	transform:translate3d(0,18em,0); }
.threepanel > div.hovered li:nth-child(10){ -webkit-transform:translate3d(0,20em,0);	transform:translate3d(0,20em,0); }

.threepanel > div.expanded:nth-child(1n) nav  { -webkit-transform:translate3d(0,-5em,0); transform:translate3d(0,-5em,0); }
.threepanel a::before { content:''; display:block; position:absolute; top:-0.45em; left:-0.35em; width:0.8em; height:0.8em; border-top:0.15em solid #fff; border-right:0.15em solid #fff;-webkit-transform: scaleX(0.1) scaleY(0.2) rotate(45deg);transform: scaleX(0.1) scaleY(0.2) rotate(45deg); opacity:0;  }
.threepanel nav a.mega-submenu-active,
.threepanel nav a:hover { padding-left:0.5em; }
.threepanel nav a.mega-submenu-active::before,
.threepanel nav a:hover::before { -webkit-transform: scaleX(0.3) scaleY(0.51) rotate(45deg); transform: scaleX(0.3) scaleY(0.51) rotate(45deg); opacity:1; }


/* TRANSITION ENABLERS - 
	transform only the necessary properties for performance. */
.threepanel > div { 
	-webkit-transition:right 0.7654s ease-in-out, 
		left 0.7654s ease-in-out, 
		z-index 0.7654s ease-in-out, 
		-webkit-transform 0.7654s ease-in-out; 
	transition:right 0.7654s ease-in-out, 
		left 0.7654s ease-in-out, 
		z-index 0.7654s ease-in-out, 
		transform 0.7654s ease-in-out;  
}
.threepanel > div > .imgwrapper > img,
.threepanel > div > .imgwrapper > canvas { 
	-webkit-transition:
		opacity 0.7654s ease-in-out, 
		-webkit-transform 0.7654s ease-in-out; 
	transition:
		opacity 0.7654s ease-in-out, 
		transform 0.7654s ease-in-out;  
}
.threepanel > div nav {
	-webkit-transition:
		line-height 0.7654s ease-in-out,
		-webkit-transform 0.7654s ease-in-out;
	transition:
		line-height 0.7654s ease-in-out,
		transform 0.7654s ease-in-out;
}
.threepanel nav h4,
.threepanel nav li { 
	-webkit-transition:
		-webkit-transform 0.7654s ease-in-out, 
		opacity 0.7654s ease-in-out; 
	transition:
		transform 0.7654s ease-in-out, 
		opacity 0.7654s ease-in-out; }
		
.threepanel nav li a { 
	-webkit-transition:
		-webkit-transform 0.7654s ease-in-out, 
		opacity 0.7654s ease-in-out,
		padding-left 0.15s ease-in-out;
	transition:
		transform 0.7654s ease-in-out, 
		opacity 0.7654s ease-in-out,
		padding-left 0.15s ease-in-out; }
			
.threepanel nav li a::before{ 
	-webkit-transition:
		-webkit-transform 0.15s ease-in-out, 
		opacity 0.15s ease-in-out; 
	transition:
		transform 0.15s ease-in-out, 
		opacity 0.15s ease-in-out; }

#home_modal { opacity:1; z-index:9; background:rgba(0,0,0,0.8); text-transform:uppercase; font-weight:400; letter-spacing:-0.06em; }
#home_modal .home-modal-inner { font-size:100%; position:absolute; width:36em; left:50%; top:50%; margin:-14em 0 0 -18em; background:#fff;text-align:left; color:#282828; -webkit-transition:opacity 0.25s; transition:opacity 0.25s; }
#home_modal.closed { opacity:0; pointer-events:none; }
#home_modal img { display:block;  }
#home_modal .modal-logo { display:block; float:left; width:auto; max-height:10em; padding:0 2em 0 1em;  }
#home_modal .modal-image { display:block; height:auto; width:100%; }
#home_modal .modal-title { font-size:210%; padding-top:0.7em; }
#home_modal p {  margin:0 0 1em; }
#home_modal b { font-weight:400; color:#000000; }
#home_modal a {  display:block; text-align:center; max-width:8em; margin:0 auto; }
#home_modal a.cta { margin:1em auto; height: 2.5em; line-height: 2.5em;  }
#home_modal .close { position:absolute; font-size:110%; z-index:99; top:0.5em; width:2.8em; height:2.8em; right:0.5em; background:rgba(255,0,0,0); cursor:pointer; }
#home_modal .close::before, 
#home_modal .close::after { content:''; position:absolute; background:rgba(0,0,0,0); top:50%; height:0; display:block; border-top:0.2em solid #000; width:70%;  }
#home_modal .close::before { -webkit-transform: translate3d(1em,0,0) rotate( 68deg); transform:translate3d(1em,0,0) rotate( 68deg); }
#home_modal .close::after {  -webkit-transform: translate3d(1em,0,0) rotate( 112deg); transform: translate3d(1em,0,0) rotate( 112deg); }
.menu-active #home_modal { opacity:0; }

.notransition *,
.notransition *::before,
.notransition *::after { -webkit-transition:none !important; transition:none !important; }

/*creative-edits*/
/*section {color: black;text-align: center;font-size: 136%; margin:1em 0; }*/
section {color: black;text-align: center;font-size: 115%; margin:1em 0; }
#wrapper > article { font-size: 136%; }
section.feature { line-height: 2; margin-top:0;}
div.otw-wrapper div.selectric p { margin: 0 0 0 1rem !important;}

.half {width: 50%; margin: 0 auto;}

.content.more-expanded .more:after {content: "LESS";}
.content.more-expanded  p {display: block !important;}
.more:after {content: "MORE";}
.more {font-weight: bold; cursor: pointer;}

.faq-wrapper {margin: 1rem 0;}
.faq-wrapper p {margin: 1rem 0 0 0;}
.location-error, .form-error{
	color:#d00;
	font-size:120%;
	margin:1em 0 0em;
}
#wrapper form { display:block; width:45em; margin:0 auto 2em; text-align:left; position:relative; }
#wrapper .faq-wrapper form { width: auto; }
#wrapper .otw-widget-form { width:auto; }
#wrapper form br { display:none; }
#wrapper form h2 { text-align:center; }
#wrapper form h3 { font-size:100%; margin:1em 0 0.5em;  }
#wrapper form input:focus { box-shadow:none; }
#wrapper form select,
#wrapper form input[type="text"],
#wrapper form input[type="tel"],
#wrapper form input[type="email"], #wrapper form input[type="number"]  { background:transparent; color: #000; -webkit-appearance: none; -moz-appearance: none; appearance: none;  padding: 0 0.0em; border:none; border-bottom:0.15em solid #000; line-height:2; height:2em; outline:none; width:100%;  }
#wrapper form textarea  { -webkit-appearance:none;  padding: 0 0.25em; background:transparent; border:0.15em solid #000; line-height:1.5; outline:none; height:10em;  margin-top: -0.75em; margin-right:2em; color:#000; margin-bottom:0; width:100%;  }

#wrapper form .wpcf7-form-control-wrap { display:inline-block; vertical-align:top; width:23.5%; padding-right:2%; margin-right:-0.31em; margin-bottom:1em; }
#wrapper form .wpcf7-form-control-wrap .select2-container { margin-bottom:0; }

#wrapper form .wpcf7-form-control-wrap .number-cu {width: 100%;max-width: none;display: block;}

#wrapper form .wpcf7-form-control-wrap .number-cu input{background: none;
box-shadow: none;
border: none;
border-bottom: 2px solid #000;
padding-bottom: 5px;
width: 100%;}


/* Old sizing for Partner form */
#wrapper form .city-ptr,
#wrapper form .state-province-ptr,
#wrapper form .postal-ptr,
#wrapper form .phone-ptr,
#wrapper form .email-ptr { display:inline-block; vertical-align:top; width:32%; padding-right:2%; margin-right:-0.31em; }
#wrapper form .postal-ptr { padding-right:0%; }
#wrapper form .email-ptr { width:66%; padding-right:0%; }
#wrapper form .postal-ptr,
#wrapper form .email-ptr{ margin-right:0;}

#wrapper form .textarea-244,
#wrapper form .textarea-mkt-ptr,
#wrapper form .textarea-vst-ptr,
#wrapper form .textarea-opt-ptr,
#wrapper form .textarea-csh-ptr{ width:100%; }

.page-template-contact-template #wrapper .wpcf7-form-control-wrap { display:inline-block; vertical-align:top; width:100%; padding-right:2%; margin-right:-0.31em; }

#wrapper #contact_switcher { text-align:center; margin-top:4em; }
#wrapper #contact_switcher label { margin:1em; }
#wrapper #contact_switcher label span::before,
#wrapper #contact_switcher label span::after { font-size:150%; }
#wrapper #contact_switcher label span  { padding:0.3em 0 0.3em 2em; }
#contact_switcher input[type="radio"] + span:after { left:0; top:0; width:1.05em; height:1.05em; }
#wrapper .feedback-form { display:none; }
#wrapper .feedback-form.selected { display:block; }

#wrapper form.wpcf7-form .zip-cu,
#wrapper form.wpcf7-form .country-cuf-restaurant,
#wrapper form.wpcf7-form .city-cuf-restaurant,
#wrapper form.wpcf7-form .zip-cuf,
#wrapper form.wpcf7-form .city-cu,
#wrapper form.wpcf7-form .city-cuf,
#wrapper form.wpcf7-form .state-province-cu,
#wrapper form.wpcf7-form .state-province-cuf,
#wrapper form.wpcf7-form .phone-cu,
#wrapper form.wpcf7-form .date-cuf,
#wrapper form.wpcf7-form .num-cuf,
#wrapper form.wpcf7-form .phone-cuf { width:36.2%; }

#wrapper form.wpcf7-form .state-province-cuf-restaurant,
#wrapper form.wpcf7-form .dining-cuf-restaurant,
#wrapper form.wpcf7-form .location-cu,
#wrapper form.wpcf7-form .location-cuf,
#wrapper form.wpcf7-form .email-cu,
#wrapper form.wpcf7-form .email-cuf { width:61.6%; }

#wrapper form.wpcf7-form .textarea-cu,
#wrapper form.wpcf7-form .textarea-cuf,
#wrapper form.wpcf7-form .radio-cu,
#wrapper form.wpcf7-form .name-cu,
#wrapper form.wpcf7-form .name-cuf { width:100%; }

/* row ends */
#wrapper form.wpcf7-form .zip-cu,
#wrapper form.wpcf7-form .dining-cuf-restaurant,
#wrapper form.wpcf7-form .state-province-cuf-restaurant,
#wrapper form.wpcf7-form .zip-cuf,
#wrapper form.wpcf7-form .email-cu,
#wrapper form.wpcf7-form .email-cuf,
#wrapper form.wpcf7-form .dining-cuf-restaurant { padding-right:0; }

#wrapper form.wpcf7-form .number-cu {width: 100%;}

#wrapper form .wpcf7-not-valid-tip { position:relative; font-size:75%; font-weight: 400;}
#wrapper form textarea + .wpcf7-not-valid-tip {  }
#wrapper form input.wpcf7-not-valid { border-bottom-color:#d00;}
#wrapper .faq-wrapper form input.wpcf7-not-valid { border-color:#d00;}
#wrapper .faq-wrapper form input[type="email"] { border: 0.15em solid #000; width: 100%; padding: .2em;}
#wrapper .faq-wrapper form .wpcf7-form-control-wrap {display: block; width: 100%;}
#wrapper form textarea.wpcf7-not-valid { border-color:#d00;}
#wrapper form span.wpcf7-list-item { white-space: nowrap; display: inline-block; margin:0 0.5em 0.5em 0; }


#wrapper  .feature form .otw-button-wrap { position:static; display:inline;  }
#wrapper  .feature form  { width:auto; }
#wrapper  .feature form p::after { content:''; display:block; height:0; clear:both; }
#wrapper  .feature form input[type="text"],
#wrapper  .feature form input[type="tel"],
#wrapper  .feature form input[type="email"] { border:0.15em solid #000;padding-left:0.25em; }
#wrapper  .feature form input[type="submit"] { position: absolute; border:0.15em solid #000; color:#fff; right: 0; top:0;  margin: 0; padding:0 0.5em; background:#000; }
#wrapper  .feature form .wpcf7-form-control-wrap {display:inline-block; width: 10em; margin-right:1em; }
#wrapper  .feature form .otw-button-wrap input[type="submit"] { top:auto; bottom:0; }    
.otw-widget-form-wrap select { border: 0.15em solid #000 !important; }    
#wrapper  .submit-wrapper {display: block;position:relative;width:8em;margin:0em auto 0em; text-align: left;overflow:visible;position:relative; max-height: 55px;line-height: 17px;}
#wrapper  .submit-wrapper input {-webkit-appearance:none;position:relative;z-index:1;background:rgba(0,0,0,0);border:none;padding:0 1em 0; margin: 0;width: 8em;text-align:center;font-size:inherit !important;}
#wrapper  .submit-wrapper::before {content:'';position:absolute;z-index:1;left:0em;width:4em;top:0;bottom:0;background:#fff;border-top:0.15em solid #000;border-left:0.15em solid #000;border-bottom:0.15em solid #000;}
#wrapper  .submit-wrapper::after {content:'';position:absolute;left:4em;top:0;bottom:0;right: 0em;background:#fff;border-top:0.15em solid #000;border-right:0.15em solid #000;border-bottom:0.15em solid #000;-webkit-transform-origin:100% 0;transform-origin:100% 0;-webkit-transform:skewX(-22deg);transform:skewX(-22deg);}
#wrapper  .submit-wrapper:hover input { color:#fff; }
#wrapper  .submit-wrapper:hover::before,
#wrapper  .submit-wrapper:hover::after { background:#000; }
#wrapper  .submit-wrapper input {
	-webkit-transition:color 0.25s ease-in-out;
			transition:color 0.25s ease-in-out;  }
#wrapper  .submit-wrapper::before,
#wrapper  .submit-wrapper::after { 
	-webkit-transition:background 0.25s ease-in-out;
			transition:background 0.25s ease-in-out;  }
			
#wrapper  .download-wrapper { text-align:center;  }
#wrapper  .download-wrapper .submit-wrapper  { display:inline-block; height: 2em;}
#wrapper  .download-wrapper .btn { display:block; -webkit-appearance:none; position:relative; z-index:1; background:rgba(0,0,0,0); border:none; padding:0 1em 0; width:8em;text-align:center; font-size:inherit !important; line-height:2; text-decoration:none; }
#wrapper  .download-wrapper p { display:inline-block; vertical-align: top; margin: 0 0 0 -0.4em; min-width:1em; width:10em; padding:0; overflow:visible; position:relative;line-height:2;     height: 2em; }
#wrapper  .download-wrapper p::before {content:'';position:absolute;z-index:1;left:0em;width:6em;top:0;bottom:0;background:#fff;border-top:0.15em solid #000;border-left:0.15em solid #000;border-bottom:0.15em solid #000;-webkit-transform:skewX(-22deg);transform:skewX(-22deg);}
#wrapper  .download-wrapper p::after {content:'';position:absolute;left:4em;top:0;bottom:0;right: 0em;background:#fff;border-top:0.15em solid #000;border-right:0.15em solid #000;border-bottom:0.15em solid #000;-webkit-transform-origin:100% 0;transform-origin:100% 0;}
#wrapper  .download-wrapper .btn:hover { color:#fff; }
#wrapper  .download-wrapper p:hover::before,
#wrapper  .download-wrapper p:hover::after { background:#000; }
#wrapper  .download-wrapper .btn {
	-webkit-transition:color 0.25s ease-in-out;
			transition:color 0.25s ease-in-out;  }
#wrapper  .download-wrapper p::before,
#wrapper  .download-wrapper p::after { 
	-webkit-transition:background 0.25s ease-in-out;
			transition:background 0.25s ease-in-out;  }


/* errors */
#wrapper form div.wpcf7-validation-errors { border:0.2em solid #d00; border-left-width:2em; position:relative; margin: 1em 0; }
#wrapper form div.wpcf7-validation-errors::before { content:"!"; font-weight:900; display:block; background:#fff; width:1.2em; height:1.2em;    line-height: 1.4; border-radius:0.7em; position:absolute; top:0.4em; left:-1.5em; color:#d00; text-align:center;  }

/* checkboxes - custom */
input[type="checkbox"]:not(:checked), input[type="checkbox"]:checked {
position: absolute; left: -199em;
}
/* box spacing */ 
input[type="checkbox"]:not(:checked) + span, input[type="checkbox"]:checked + span {
position: relative; padding-left: 1.8em; cursor: pointer; font-size:inherit;
}
/* box */
input[type="checkbox"]:not(:checked) + span:before, input[type="checkbox"]:checked + span:before {content: ''; position: absolute; left:0;top: 0em;width: 1.05em;height: 1.05em; border:1px solid #d5d5d4; box-shadow: 0 0 0.1em #d5d5d4; background:#fff; }
/* check */
input[type="checkbox"]:not(:checked) + span:after, input[type="checkbox"]:checked + span:after { 
    content: '';
    position: absolute;
    background: #000;
   left:0;top: 0em;width: 1.05em;height: 1.05em; 
    border: 1px solid #fff;}
input[type="checkbox"]:not(:checked) + span:after { opacity: 0; -webkit-transform:translate(-0.1em,0.2em) scale(0.1); transform:translate(-0.1em,0.2em) scale(0.1); }
input[type="checkbox"]:checked + span:after { opacity: 1; -webkit-transform: scale(1); transform: scale(1); }
/* disabled */
input[type="checkbox"]:disabled:not(:checked) + span:before, input[type="checkbox"]:disabled:checked + span:before { border-color: #999; background-color: #ccc; }
input[type="checkbox"]:disabled:checked + span:after { color: #999; }
input[type="checkbox"]:disabled + span { color: #aaa; }
/* highlighting */
input[type="checkbox"]:checked:focus + span:before, input[type="checkbox"]:not(:checked):focus + span:before { /*box-shadow:0 0 0.2em #ffcd11;*/ }

input[type="checkbox"].error + span { color: #940000 }
input[type="checkbox"].error + span:before { box-shadow:0 0 0.2em #940000 auto; }

/* radios */
input[type="radio"]:not(:checked), input[type="radio"]:checked {
position: absolute; left: -199em;
}
/* box spacing */ 
input[type="radio"]:not(:checked) + span, input[type="radio"]:checked + span {
position: relative; padding-left: 1.6em; cursor: pointer; font-size:inherit; 
}
/* box */
input[type="radio"]:not(:checked) + span:before, input[type="radio"]:checked + span:before {content: ''; position: absolute; left:0;top: 0em;width: 1.05em;height: 1.05em; border: 1px solid #aaa; border-radius: 0; background: #f8f8f8;}
/* dot */
input[type="radio"]:not(:checked) + span:after, input[type="radio"]:checked + span:after { content: ''; position: absolute; background: #000; width: 0.7em; height: 0.7em; top: 0.175em; border: 1px solid #000; border-radius: 0; left: 0.175em; transition: all .15s; }
input[type="radio"]:not(:checked) + span:after {  opacity:0; -webkit-transform: scale(0.3); transform: scale(0.3); }
input[type="radio"]:checked + span:after { opacity: 1; -webkit-transform: scale(1); transform: scale(1); }
/* disabled */
input[type="radio"]:disabled:not(:checked) + span:before, input[type="radio"]:disabled:checked + span:before { border-color: #999; background-color: #ccc; }
input[type="radio"]:disabled:checked + span:after { color: #999; }
input[type="radio"]:disabled + span { color: #aaa; }
/* highlighting 
input:focus { box-shadow:0 0 0.2em #ffcd11; }*/
input[type="radio"]:checked:focus + span:before, input[type="radio"]:not(:checked):focus + span:before { /*box-shadow:0 0 0.2em #ffcd11;*/ }

input[type="radio"].error + span { color: #940000 }
input[type="radio"].error + span:before { box-shadow:0 0 0.2em #940000; }

/* header version */
header input[type="checkbox"] + span { margin-right:1em; }
header input[type="checkbox"]:not(:checked) + span:before, header input[type="checkbox"]:checked + span:before { background:transparent; box-shadow: none; }
header input[type="checkbox"]:not(:checked) + span:after, header input[type="checkbox"]:checked + span:after { background:#fff; }
header input[type="radio"] + span { margin-right:1em; }
header input[type="radio"]:not(:checked) + span:before, header input[type="radio"]:checked + span:before { background:transparent; box-shadow: none; }
header input[type="radio"]:not(:checked) + span:after, header input[type="radio"]:checked + span:after { border-color:#fff; background:#fff; }
header input[type="radio"]:checked + span:after { -webkit-transform:scale(0.8); transform:scale(0.8); }

.cta-nav[data-tab-content-div="team-tabs"] { font-size:82%; margin:0; }
.tabs-content>*, .tabs-content>article.acc {max-height:0; overflow: hidden;}
.tabs-content>*.selected, .tabs-content>article.acc.selected  {max-height:none}
.tabs-content>article>* { }

a[href^="mailto:"] {color: inherit;}
a[href^="tel:"] {color: inherit;}
header a.mega-anchor {color: inherit;}

a.cta {
text-decoration: none;
text-transform: uppercase;
height:2.75em; line-height:2.75em;
display: inline-block;color: black!important;  border-right: 0; padding: 0em 2.66em 0em 2em;position: relative; margin:0 -0.66em 0.4em;
transition: color .2s, background .2s; overflow:hidden; 
}
a.cta span {position:relative;z-index: 10;vertical-align:middle;display:block;height:100%;}
a.cta span::before {  content:''; display:inline-block; height:100%; width:0; vertical-align:middle; }
a.cta span span {display:inline-block;line-height: 1.25;height: auto;vertical-align:middle;}
a.cta span.line-height-ctr {}

a.cta::before {content:''; background:#ffffff00; position: absolute; top:0; left:-2em; right:1em; bottom:0;-webkit-transform:skewX( -22deg);transform:skewX( -22deg);z-index:10;border:2px solid black;transition: color .2s, background .2s;}
a.cta::after {content:'';background:white;position:absolute;width:0;left:0;top:0;bottom:0; z-index: 10;border-left: 2px solid black;border-right:0;transition: color .2s, background .2s;}

.cta-nav-tall a.cta { height:4em; line-height:4em;}
.cta-nav li a.cta { padding: 0em 3em 0em 3em; margin:0 -0.75em 0.4em; }
.cta-nav li a.cta::before {  left:1em; }
.cta-nav li a.cta::after { bottom:auto; }
.cta-nav li:first-child a.cta { padding-left:2em; }
.cta-nav li:last-child a.cta { padding-right:2em;}
.cta-nav li:first-child a.cta::before { left:-2em; }
.cta-nav li:last-child a.cta::before { right:-2em;}
.cta-nav li:first-child a.cta::after { bottom:0;}
.cta-nav li:last-child a.cta::after {left:auto; right:0; bottom:0;}

.cta-nav li:first-child:last-child a.cta { padding:0em 4em 0em 3em; margin-left: 0em; }
.cta-nav li:first-child:last-child a.cta::before { right:1em; }
.cta-nav li:first-child:last-child a.cta::after {left:0; right:auto; bottom:0;}

a.cta:hover, li.selected a.cta {color: white; }
a.cta:hover::before, li.selected a.cta::before  {background: black; }
a.cta:hover::after, li.selected a.cta::after  {background: black; }

.cta-nav {margin: 0px 1rem 0;box-sizing: border-box;letter-spacing: 0;word-spacing: 0; }
.cta-nav * {letter-spacing: initial; }
.cta-nav li {margin:0 -0.13em;box-sizing:border-box;padding:0;display:inline-block;vertical-align: top;width: auto;/* position: relative; */}
.cta-nav-2 li {width: 50%;}
.cta-nav-3 li {width: 32%;}
.cta-nav-3 li:first-child, .cta-nav-3 li:last-child {width: 34%;}
.cta-nav-4 li {width: 24%;}
.cta-nav-4 li:first-child, .cta-nav-4 li:last-child {width: 26%;}
.cta-nav-5 li {width: 19%;}
.cta-nav-5 li:first-child, .cta-nav-5 li:last-child {width: 21.5%;}


.cta-nav-6 li {width: 16%;}
.cta-nav-6 li:first-child, .cta-nav-6 li:last-child {width: 18%;}

.cta-nav-auto {text-align: justify;display: inline;}
.cta-nav-auto li {
    text-align: center;
}

.cta-nav-auto::after {content: '';width:100%;position: static;display: inline-block;font-size: 12px;visibility: hidden;}
.cta-nav li a.cta::after {}
.cta-nav li.selected a.cta::after, .cta-nav li a.cta:hover::after {background: black;}

.cta-nav li a.cta { display: block;}

.cta-nav-ctr {padding:1em 0;position: relative;text-align:center; margin: 0;}

.cta-nav.condensed li a.cta { font-size: 1.1rem; height:4em; line-height:4em; }

.cta-nav[data-allow-notab] li.selected::before {content: '\2014';position: absolute;bottom: -1.3em;width: 30px;height: 30px;line-height: 0;right: 0.3em;font-size: 2.8rem;color: black;z-index: 250;cursor: pointer;}
.cta-nav.condensed[data-allow-notab] li.selected::before {bottom: -2rem;}

.cta-nav.cta-nav-10 li a.cta {/*height: 2.4em;*/}
.cta-nav-10 li {width: 19%;}
.cta-nav-10 li:first-child, .cta-nav-10 li:last-child ,
.cta-nav-10 li:nth-child(5), .cta-nav-10 li:nth-child(6) {width: 21.5%;}


.acc {display: block;position: relative; height:auto; z-index: 100; overflow: hidden;border-bottom: 1px solid #656262;}
.acc:last-child {border: 0;}
.acc:first-child:last-child  {border-top: 1px solid #656262;}
.acc.co-founder {border: 0;}

.acc-content > *:first-child { padding-top:2rem; margin-top:0 !important; }
.acc-content > p:last-child,
.acc-content > ul:last-child { padding-bottom:3rem; margin-bottom:0 !important; }
.acc-content > .blockout-nav:last-child { margin-bottom:0 !important; }
.acc-slide { overflow: hidden;text-align: center; padding:0; height:0; 
 -webkit-transition: margin 0.4s ease-in-out, opacity 0.2s ease-in-out !important; transition: margin 0.4s ease-in-out, opacity 0.2s ease-in-out !important; }
.selected>.acc-slide { 
-webkit-transition: margin 0.4s ease-in-out, opacity 0.2s ease-in-out 0.2s !important; transition: margin 0.4s ease-in-out, opacity 0.2s ease-in-out 0.2s !important;  }

.selected>.acc-slide { margin:0; height:auto; }
.selected>.acc-title::before {transform: rotate(0); -webkit-transform: rotate(0);}

.becomes-acc>.acc>.acc-title {text-transform: uppercase;}
.tabs-content.becomes-acc>.acc>.acc-content {text-align: center; font-size: 100%;} 
.acc-content img  { max-width:100%;     height: auto;}
.weddings-tabs-content .acc-content { text-align:left; font-size:100%; background:#282828;color:#fff;  }
.weddings-tabs-content .acc-content > *:first-child { padding-top:0; }
.rooms-tabs-content .acc-content > *:first-child { padding-top:0; }
.weddings-tabs-content .acc-content p { margin:0.5rem 2rem;  }
.weddings-tabs-content .acc-content p a { color: white;  }
.weddings-tabs-content img { width:100%; }
.weddings-tabs-content .wedding-photo-wrapper { height:25em;overflow:hidden; white-space:nowrap; }
.weddings-tabs-content .wedding-photo-wrapper::after { content:'';display:inline-block; vertical-align:middle; height:100%; width:0; }
.weddings-tabs-content .wedding-photo-wrapper img { width:100%; display:inline-block; vertical-align:middle; margin:-20em 0;}
.wedding-slide { overflow:hidden; }
.room-slide { overflow:hidden; padding-right:1px; }

.weddings-tabs-content .acc-content p.wedding-photo-location {max-width: 50%; line-height: 1.5; margin-top: 1rem;}
.weddings-tabs-content .acc-content p.wedding-photo-title { text-transform:uppercase; 
    max-width: 50%; }
.weddings-tabs-content .acc-content p.wedding-photo-credit { position:absolute; right:0; font-size:75%;
text-align: right;
max-width: 50%;
    line-height: 1.2;
    margin-top: 1.2rem;
 }
 
 .room-container span img {display: block;}
 .room-container { position: relative; }
 .room-overlay {
 position: absolute;
 bottom: 0;
 background: #282828;
 padding: 1rem;
 color: white;
 }
 .room-container.no-photo .room-overlay {position: static; background: white; color: black; padding-top: 0;}
 .room-container.no-photo .room-name {display: none;}
 .room-name {text-transform: uppercase;}
 
.menu-fake-acc { display:block; color:inherit; text-decoration:none; border-bottom: 1px solid #656262;}
 
.acc-title,
.menu-fake-acc {    font-weight: 300;
    margin: 0px;cursor: pointer;font-size: 120%;z-index: 100;position: relative;padding: 2em;text-align: center;
background: white;}
.acc-title p { margin:0; }
.menu-fake-acc::after,
.acc-title::after {width: 30px;height: 1px;background: black;position: absolute;right: 0;top: 45%;content: '';}
.menu-fake-acc::before,
.acc-title::before {width: 30px;height: 1px;background: black;position: absolute;right: 0;top: 45%;content: '';-webkit-transform:rotate(  -68deg);transform:rotate(  -68deg);transition: transform .4s;-webkit-transition: -webkit-transform .4s;}

.blockout-nav > .acc-title { background:transparent; text-transform:uppercase; }
.blockout-nav > .acc-title::before,
.blockout-nav > .acc-title::after { right:1em; background:#fff; }
.blockout-nav > .acc-slide { opacity:0; }
.blockout-nav.selected > .acc-slide { opacity:1; }

.catering-list .acc-title {text-transform: uppercase;}
.catering-info-venue {
    margin: 0 0 2rem 0;
}
.catering-info-venue-title {
    font-weight: 600;}
.catering-info-venue-description .contact {display: block;}
.catering-info-venue-description {
    margin: .2rem;
}
.catering-info-venue-link {
    color:  black;
    text-decoration: none;
}

.blockout-nav, .blockout {background: #1f1f1f;position: relative;color: white; padding:0; margin:1em 0; font-weight: 100; overflow:hidden; }
.blockout-nav.catering-shortcode {text-align: center;}
.blockout{ margin-bottom:1em; }
.blockout-nav a { color:#fff; text-decoration:none; }
.blockout-nav h3, .blockout h3 {position: relative;font-size: 200%;text-transform: uppercase;padding-top:1em; margin: 0 0 -1em;font-weight: 100;}
.blockout-nav h4, .blockout h4 {position: relative;font-size: 133%;text-transform: uppercase;padding-top:1em; margin: 0em;font-weight: 100;}
.blockout-ctr {position: relative;z-index:1;padding: 3em;}
.blockout-short { padding:1em; }
.blockout-short  p { margin-top:0.5em; margin-bottom:0.5em; }
.blockout-ctr>div.chef-copy, .blockout-ctr>p, .blockout-ctr>.location-hours {}
.blockout-ctr>* { position: relative;z-index:1;  }
.blockout-nav-ctr {position: relative;z-index:1; margin: 3em 3em; padding: 0 !important;}

.blockout-img {position: absolute;z-index:0; top: 0;left: 0;width: 100%;height: 100%;background-size: cover;background-position: center;opacity: .2;    box-shadow: inset 0 16em 16em -12em #000;}

.blockout-nav .menus {list-style-type: none;display:block;}
.blockout-nav .menus li { margin:0; padding:0; display: table-cell; position:relative; vertical-align:middle; line-height: 1.5; } 
.blockout-nav .menus li div { display:inline-block; -webkit-transform:rotate(22deg); transform:rotate(22deg); padding:1em ; }
.blockout-nav .menus li { width: 1%; text-transform:uppercase; text-align:center; padding:0; }
.blockout-nav .menus li span {display:block;  padding:0.75em 0.5em; margin:0; position:relative;   -webkit-transform:rotate(-22deg); transform:rotate(-22deg); }

.blockout-nav .cta-nav { margin:0; }
.blockout-nav .cta-nav-ctr { margin:0 0 1em; padding:0 !important; }
.blockout-nav .cta-nav-ctr a.cta::before,
.blockout-nav .cta-nav-ctr a.cta::after { border-color:#fff; background:rgba(0,0,0,0) }
.blockout-nav .cta-nav-ctr a.cta span { color:#fff; }
.blockout-nav .cta-nav-ctr a.cta:hover::before,
.blockout-nav .cta-nav-ctr a.cta:hover::after { border-color:#fff; background:#fff; }
.blockout-nav .cta-nav-ctr a.cta:hover span { color:#000; }

.blockout-nav.capacities-1 li div { -webkit-transform:rotate(0); transform:rotate(0); }
.blockout-nav.capacities-1 .menus li span {-webkit-transform:rotate(0); transform:rotate(0); }

.blockout-nav-ctr::before {content: ''; position: absolute; width: 3em; height: 100%; left: 0; top: 0; border: 0.15em solid #fff; border-right: 0;}
.blockout-nav-ctr::after {content: ''; position: absolute; width: 3em; height: 100%; right: 0; top: 0; border: 0.15em solid #fff; border-left: 0;}
.blockout-nav .menus li:first-child::before { display:none; }
.blockout-nav .menus li::before {content:''; position:absolute; top:0; left:0; width:0; height: 110%; margin:-0.2em 0 0; border-left: 0.15em solid #fff; -webkit-transform: rotate(22deg); transform: rotate(22deg); }


.location-hours { padding:2em 0;}
.location-hours .column { position:relative; display:table-cell; vertical-align:top; white-space:pre; width:43em; max-width:43%; }
/*.location-hours .column:only-child {display: inline-block;}*/
.location-hours .column:only-child {
  display: inline;
  white-space: break-spaces;
}
.location-hours .column::before { content:''; position:absolute; top:0; left:-0.25em; width:0; height: 110%; margin:-0.2em 0 0; border-left: 0.15em solid #fff; -webkit-transform: rotate(22deg); transform: rotate(22deg); }
.location-hours .column:first-child::before { display:none; }

.capacity-type {display: block;text-transform: capitalize;font-weight: 200;text-align: center;}
.capacity {display: block;text-align: center;}
.capacities-new li {padding: 0;}
.venue-catering-blurb:after {display: block; content: ''; width: 80px; height: 1px; background: black; margin:20px auto;}
.venue-form-bar {min-height: 2.7em;}
.venue-form-bar a.venue-form-link {
    background: black;
    color: white;
    float: right;
    text-transform: uppercase;
    text-decoration: none;
    padding: .5em 1em;
    margin: .5em 0 0 0;
    font-size: 80%;
}
.venue-form-bar {border-bottom: 1px solid black;text-align: left;padding: .2em 0 .3em 1em;margin: 0 0 2em 0;}
.venue-form-bar a {
    padding: .5em 1em;

    margin: .2em 0 0 0;
    color: black;
    text-decoration:none;
    text-transform: uppercase;
    display: inline-block;
    background: url(./images/arrow.png) center left no-repeat;
    background-size: auto 49%;
    }

a.school {background: url(./images/icon_dk_school.png) 0 0 no-repeat;background-size: auto 100%;display: inline-block;color:  black;padding: .5em 0 0 3em;text-decoration: none;}

.st_email_large .stButton span {background-image: url(./images/icon_mail_bk.svg) !important;}
.st_email_large .stLarge {    width: 46px !important; }
.st_email_large .stLarge:hover {    background-position: -46px !important; }

.st_print_large .stButton span {background-image: url(./images/icon_print_bk.svg) !important;}
.st_print_large .stLarge {    width: 40px !important; }
.st_print_large .stLarge:hover {    background-position: -40px !important; }

.st_facebook_large .stButton span {background-image: url(./images/icon_dk_facebook.svg) !important;}
.st_twitter_large .stButton span {background-image: url(./images/icon_dk_twitter.svg) !important;}
.st_pinterest_large .stButton span {background-image: url(./images/icon_dk_pinterest.svg) !important;}

.stButton .stLarge {
    background-size: 100% 100%;
	}

a.map {font-weight: bold; text-decoration: none; color: black;}
.blockout a.map {color: white;}
.recipes {font-size: 90%; text-align: left;}
.tabs-content.becomes-acc.recipes .acc-content {text-align: left;}
.ingredients  {padding-top: 1.7rem !important;width: 37%;display: inline-block;vertical-align: top;}

.recipe-link {
    margin: -1rem 0 2rem;
}

.recipe {width: 60%; display: inline-block; vertical-align: top;}
.recipe-title {text-align: center; margin: 1em 0; text-transform: uppercase;}

.ingredient-title, .ingredients h4 {text-transform: uppercase;font-weight: 400;font-size: 120%;margin: 0;}

.ingredients ul {margin: 0 6em 2em 0;padding: 0;}
.ingredients li {margin: .5em 0 1em 0;padding: 0;font-size: 90%;line-height: 1.5;}


.grid { }

.grid .grid-item{ display:inline-block; vertical-align:top;  margin:1em 0; padding:0 1%; width:31%;  }
.grid .grid-item:nth-child(3n+2) { }
.grid .grid-item:nth-child(3n+2):last-child { margin-right:33%; }
.grid .grid-item:last-child { margin:1em 0; }
.grid .grid-item h5{ margin:0.5em -0em; font-size:120%;}
.grid .grid-item p{ margin:0.5em -0em; font-size:100%; }
.grid .grid-item a{ font-weight:bold; text-decoration:none; color:#000; }

.flat h3 {font-weight: 200; text-transform: uppercase;}
.flat p {text-align: left;}
.flat ul {text-align: left; list-style-type: none;}
.flat li {padding: 0;}

.search-results article{
	border-bottom:1px solid #000; padding:1em 0 0;
}
.search-results h2 {
	font-weight:bold; text-transform:uppercase; 
}
.search-results section:nth-of-type(1) h2,
.search-results section:nth-of-type(1) hr {
	display:none;
}
.search-results article h2,
.search-results article h5 {  margin: 0.1em; font-size: 120%; }
.search-results article:first-child { padding:0; }
.search-results article:first-child p {
	font-weight:bold; text-transform:uppercase; font-size:120%;
}
.search-results article a{
	color:#000;
	text-decoration:none;
}
.search-results article a:hover{
	color:#000;
	text-decoration:underline;
}
.search-results article:last-child{
	border-bottom:none;
}

.team {text-align: left; }
.sideshot-ctr {float: left;position: relative;overflow: hidden;margin: 0 1em .2em 0; width: 15rem;}
.sideshot:after {padding-top: 175%;display: block;content: '';}
.sideshot img {
   height:100%;
   left: 50%;
   transform: translateX(-50%);
   position: absolute;
   top: 0;
   width: auto;
   max-width: none;
}
.team-member {
    text-transform: uppercase;
    font-size: 130%;
    line-height: 1 !important;
}
.job-title {
    text-transform: uppercase;
}
.page-id-120 section,
.page-id-34 section,
.page-id-53 section { text-align:left;padding:1em 2em; }

section.featured a {color: inherit; }
.acc-content p a {color: inherit; }

section.press .acc-title {text-transform: uppercase;}
.news-title {text-transform: uppercase; font-size: 120%;}
.news-story {}
.news-date {}
a.news-link {text-transform: uppercase; font-weight: 600; color: black; text-decoration: none;}

.sideshot-ctr.news-image {margin-right: 3rem;}
.sideshot-ctr.news-image .sideshot:after {padding-top: 145%;}

.selected .news-item:last-child {margin-bottom: 40px;}

.scroll-content { overflow:scroll !important; }

.page-template-careers-template .acc-title { text-transform:uppercase; }
.career-list .acc-content { padding:0 4em; text-align:left; position:relative; }
.career-list .acc-content div::before { content:'';display:block; }
.career-list .acc-content div {font-size:120%;/* display: inline-block; */text-transform: uppercase;padding: 0.5em 8em 1.5em 0;margin:0; position:relative;}
.career-list .acc-content .apply {box-sizing:border-box;border:2px solid #000;position:absolute;float:right;text-align:center;text-decoration:none;text-transform:uppercase;width:7em;padding-left:1em;height:1.8em;line-height:1.8em;color:#000;
-webkit-transition: opacity 0.2s, color 0.1s; transition: opacity 0.2s, color 0.1s; top:0.5em; right:0; }
.career-list .acc-content .apply::before { content:''; position:absolute; box-sizing:border-box; top: -2px; left: -1em; width: 1.75em;height:1.8em;  background:#fff; border-right:2px solid #000;
-webkit-transform:skewX(-22deg); transform:skewX(-22deg); }
.career-list .acc-content .apply:hover { color:#fff; background:#000; }

.geo-dependant { display:block; background:url('./images/icon_geo.svg') center / auto 90% no-repeat; text-indent:-10em; overflow:hidden; position:absolute; left:-2em; top:0; width:1.5em; height:2em;  }


#resizer{ position:absolute; top:-1px; height:-1px; width:10px;}
	.size-desktop .mobile {display: none;}

@media screen and (min-width:769px) {
	.becomes-acc>article>.acc-title {display: none;}
	.becomes-acc>.acc {min-height: 0; border: 0;}
	.becomes-acc>.acc>.acc-content, .becomes-acc>.acc>.acc-title {transition: none !important;}
	section.press .acc-content {text-align: left;}
	
	#wrapper form .wpcf7-not-valid-tip { white-space: nowrap;}
}

/* Bottom end of the scale for IE10/11 */
@media screen and (max-width:768px) {
	html { font-size:10px; }
}

/* Top end of the scale for zoomers */
@media screen and (min-width:3072px) {
	html { font-size:40px; }
}

/* Mobile styles for real browsers */
@media 
only screen and (max-width:768px) {
  p { margin:1em 0;  }
	.desktop {display: none !important;}
	
	html { font-size:2.8vw; min-width:0;  }
	video { }
	.video-container>video { height: 104%; top: -2%; left: -2%; width: 104%; }
	section,
	#wrapper > article { font-size:120%; }
	
	
	header > #main_logo  { position:fixed; z-index:299; }
	header > .menu-zone   { position:fixed; z-index:299; left:1em; right:1em; top:1em; }
	header  #mega-menu { position:fixed; z-index:198; left:1em; right:1em; top:1em; }
	header  .menu-overlay { position:fixed; z-index:7; left:1em; right:1em; top:1em; }
	
	header #hero_overlay { -webkit-transition:none; transition:none; display:none; }
	
	.mobile-menu-enabled #hero_overlay,
	.mega-menu-enabled #hero_overlay { display:block; }
	
	.mobile-menu-enabled header > #main_logo,
	.mega-menu-enabled   header > #main_logo,
	.mobile-menu-enabled header > .menu-zone,
	.mega-menu-enabled   header > .menu-zone,
	.mobile-menu-enabled header  #mega-menu,
	.mega-menu-enabled   header  #mega-menu,
	.mobile-menu-enabled header  .menu-overlay,
	.mega-menu-enabled   header  .menu-overlay { position:absolute; left:0; right:0; top:0;  }
	
	.menu-zone .menu-slider { pointer-events:none; }
	.menu-active .menu-slider { pointer-events:auto; }
	#menu-main-menu { pointer-events:none; }
	.mobile-menu-enabled#menu-main-menu { pointer-events:auto; }
	
	.mega-menu-enabled header > .menu-zone { z-index:auto; }
	
	.logged-in header > .menu-zone,
	.logged-in header  #mega-menu,
	.logged-in header  .menu-overlay { margin-top:46px; }
	.logged-in header::before { margin-top:46px; }
	#wpadminbar { position:fixed !important; }
	
	header::after  { content:''; position:fixed; z-index:198; height:9.1em; background:transparent; top:0; border-left:1em solid #fff; border-right:1em solid #fff; left:0; right:0;  }
	
	header .blackout  { position:fixed; z-index:197; height:6em; background:transparent; top:0; border-top:1em solid #fff; left:1px; right:1px; }
	
	.mobile-menu-enabled header::before,
	.mega-menu-enabled header::before {  display:none; }
	
	header .menu-zone { width:auto; overflow:hidden; }
	header #menu-main-menu { z-index:0; opacity:0; text-align:center; top:5em; width:8em; left:50%; right:auto; margin-left:-4em; font-size:2.2vmax; cursor:default; 
		-webkit-transition:opacity 0.25s ease-in-out; 
		transition:opacity 0.25s ease-in-out; }	
		
	header #menu-main-menu.mobile-menu-enabled { opacity:1; z-index:99; }
	.menu-active #menu-main-menu.mobile-menu-enabled {  }
	header #menu-main-menu li { display:block; width:8em; margin:0; }
	
	header #menu-main-menu li a { width:5em !important; }
	header #menu-main-menu li a span {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1;
	}
	header #menu-main-menu::before { display:none; }
	header #menu-main-menu:hover li a:hover::before,
	header #menu-main-menu:hover li a::before,
	header #menu-main-menu li a::before {
		-webkit-transform: scale(0.8) translate3d(0,0.3em,0) !important;
		transform: scale(0.8) translate3d(0,0.3em,0) !important;
	}
	header #menu-main-menu li { padding:1em 0; display:block; position:absolute; top:50%;  }
	header #menu-main-menu li:nth-child(2) { top:6em; }
	header #menu-main-menu li:nth-child(3) { top:12em; }
	header #menu-main-menu li:nth-child(4) { top:18em; }
	header #menu-main-menu li:nth-child(5) { top:24em; }
	header #menu-main-menu li:nth-child(6) { top:30em; }
  header #menu-main-menu li:nth-child(7) { top:36em; }
  header #menu-main-menu li:nth-child(8) { top:42em; }
	
	.menu-active header #menu-main-menu li:nth-child(1n) { top:0em; }
  #menu-main-menu > li.nav-selected.mobile-menu-enabled {display:none;}
	
	header .menu-shim { top:0.8em; right: 4.9em; z-index:199;}
	header .menu-trigger {  z-index:299;  }
	header .menu-trigger span { display:none; }
	header .menu-trigger2 { position:absolute; z-index:299; top:2.3em; width:2.8em; height:2.8em; right:8em; background:rgba(255,0,0,0); cursor:pointer; }
	header .menu-trigger2::before,
	header .menu-trigger2::after { content:''; position:absolute; top:50%; left:10%; display:block; background:#fff; border-top:0.15em solid #fff; height:0em; width:80%;
		-webkit-transition:-webkit-transform 0.25s ease-in-out; 
		transition:transform 0.25s ease-in-out; }
	header .menu-trigger2::before {  -webkit-transform:translate3d(0.15em,0,0) rotate(180deg); transform:translate3d(0.15em,0,0) rotate(180deg); }
	header .menu-trigger2::after {  -webkit-transform:translate3d(0.15em,0,0) rotate(112deg); transform:translate3d(0.15em,0,0) rotate(112deg);  }
	header .menu-trigger2.mobile-menu-enabled::before { width: 70%; -webkit-transform:translate3d(0.15em,0,0) rotate(-68deg); transform:translate3d(0.15em,0,0) rotate(-68deg); }
	header .menu-trigger2.mobile-menu-enabled::after { width: 70%; -webkit-transform:translate3d(0.15em,0,0) rotate(-112deg); transform:translate3d(0.15em,0,0) rotate(-112deg); }
	
	header .menu-zone .menu-slider { position:absolute; width:100%; top:11rem;  top:10vmax; height: 1em; white-space:nowrap; left:auto; font-size:0; 
		-webkit-transition:left 0.25s ease-in-out; 
		transition:left 0.25s ease-in-out; }
	.menu-active header .menu-zone .menu-slider {  } 
	.menu-slider-prev, 
	.menu-slider-next { font-size:1.8vmax; position:absolute; z-index:99; top:10em; width:3em; height:3em; left:50%; margin-left:-8em; pointer-events:none; opacity:0; 
		-webkit-transition:opacity 0.25s ease-in-out; transition:opacity 0.25s ease-in-out; }
	.menu-active .menu-slider-prev, 
	.menu-active .menu-slider-next { display:none;opacity:1; pointer-events:auto; cursor:pointer; }
	.menu-active .menu-slider-prev.disabled, 
	.menu-active .menu-slider-next.disabled { opacity:0.25; cursor:default; }
	.menu-slider-next { margin-left:5em;  }
	.menu-slider-prev::before, 
	.menu-slider-next::before { content:''; display:inline-block; vertical-align:middle; width:2.7em; height:2.7em; border-bottom:0.25em solid #fff; border-left:0.25em solid #fff;-webkit-transform: scaleX(0.3) scaleY(0.7) rotate(45deg); transform: scaleX(0.3) scaleY(0.7) rotate(45deg); }
	.menu-slider-next::before { -webkit-transform: scaleX(0.3) scaleY(0.7) rotate(-135deg);transform: scaleX(0.3) scaleY(0.7) rotate(-135deg);}
	
	header .menu-form-single-column { left:0; }
	header .menu-form .custom-scroll {  position: relative !important; max-height:66vh; width: auto; }
	header .menu-form { position:relative; display:inline-block; text-align:left;  white-space:normal; vertical-align:top; width:100%; margin-right:-0.0em; font-size:1.5rem; height:27em;  left:0px!important;margin-top:-20px;}
	header .menu-form form { position: static; margin: 0 auto; min-height:0; }
	header .menu-form p { margin-bottom:0.5em; }
	header .menu-zone-one-column .menu-form.overlay-enabled, 
	header .menu-form.overlay-enabled { width:100%; }
	
	header .menu-zone .social-menu { font-size:1rem; font-size:2.2vmax; text-align:center; position:static; padding:2em 0; display:inline-block; vertical-align:top; width:100%; 
		-webkit-transition: opacity 0.25s ease-in-out;
		transition: opacity 0.25s ease-in-out; }
	header .menu-zone .social-menu.overlay-enabled { width:100%; margin:0 auto; height:34em; z-index:99; }
	header .menu-zone .social-menu li { display:block; padding:1em 0; margin:0; }
	header .menu-zone .social-menu li:last-child { margin:0; }
	header .menu-zone .social-menu li a span { font-size:110%; text-transform:uppercase;
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1; }
	
	header div.mega-submenu .select2-container { width: 100% !important; position: relative; }
	header div.mega-submenu .locations_spinner { width:20.5em; }
	
	header .menu-overlay { background:rgba(0,0,0,1);}
	
  header .hero-container::before { padding-top:130vh; }
	
  
  
   
  .hero-container::before,
	.hero-container .slidespan::before,
	.video-container::before { padding-top:55vw; }
 	
  body.page-template-page-catering-info > #wrapper .hero-container::before { padding-top:55vw; }
  body.page-template-default > #wrapper .hero-container::before { padding-top:55vw; }
  body.single-product > #wrapper .hero-container::before { padding-top:55vw; }
  body.page-id-2340 > #wrapper .location-overlay .logo {display:none !important;}
  body.page-template-default > #wrapper > div.location-overlay > div.city { font-size: 5em !important;}
  
	.hero-blank::before { padding-top:8em; }
  
 
	
	
	header .menu-zone { overflow:visible; }
	/*header .menu-zone,*/
	header .menu-overlay,
	header #mega-menu  { height:130vh; }
	.menu-slider-wrap { display:none; }
	.mobile-menu-enabled .menu-slider-wrap { position:relative; display: block; overflow: hidden; }
	
	#wrapper .hero-container { max-height:96vh !important; }
	.mobile-menu-enabled .menu-slider-wrap,
	.mobile-menu-enabled #wrapper .hero-container,
	.mega-menu-enabled #wrapper .hero-container,
	.mobile-menu-enabled #wrapper .video-container,
	.mega-menu-enabled #wrapper .video-container { height:96vh !important; }
	
	.mobile-menu-enabled footer,
	.mega-menu-enabled footer {  }
	
	header .shadow { height:15em; height:50vmin; }
	
	.mobile-menu-enabled header .menu-overlay,
	.mega-menu-enabled header .menu-overlay,
	header #mega-menu.opened { pointer-events:auto; }
	header .thank-you-overlay.enabled { background:transparent; z-index:300; }
	
	#search_results { top: 34vh; height: 62vh; }
	.video-container>img { display:block; }
	
	.hero-container .slick-dots { bottom:3em; }
	.location-overlay { font-size:1.25vw; top:19em; }
	.location-animated-box { opacity:0 !important; }
	#wrapper .location-logo-title { font-weight: 400; color:#000; opacity:0.85 !important; position:static; text-align:center; font-size:150%; padding:0.5em 0 0;  }
	
	.mega-menu-enabled #hero_overlay,
	.mobile-menu-enabled #hero_overlay { opacity: 1; }
	/* menu active hides nav elements for overlays when a top form is enabled */
	.mobile-menu-enabled .threepanel .back,
	.mobile-menu-enabled .threepanel nav h4,
	.mobile-menu-enabled .threepanel nav a,
	.mobile-menu-enabled div.mega-submenu { opacity:0 !important; pointer-events:none; }
	
	header .custom-scroll > .scroll-element.scroll-y { right:0.5em; }
	
	footer { text-align:center; padding-bottom:7em; font-size:120%; font-weight:400; line-height:2.5;  }
	footer ul { margin:0 0.5em; }
	footer ul li { margin:0 0.5em; }
	footer .copyright { display:block; top:auto; font-size:inherit; }
	footer #footer-logo { display:block; top:auto; left:50%; bottom:2em; margin-left:-3em; }
	footer #footer-primary-menu { width:auto; margin:1em 0 0; }
	footer #footer-primary-menu::after { display:none; }
	footer #footer-secondary-menu { width:auto; margin-bottom:4.5em;  }
	footer #footer-secondary-menu li { margin:0 1.7em 0 0; }
	footer #footer-secondary-menu li:last-child { margin:0; }
	footer #footer-tertiary-menu { width:auto;  font-weight:400;  }
	footer #footer-primary-menu { width:auto; }
	footer #footer-primary-menu li, footer #footer-secondary-menu li { display:inline-block; }
	footer #footer-legal-menu { top:auto; font-size:inherit;  }
	footer #footer-legal-menu li { margin:0 1em;}
	footer #footer-social-menu { left:0; top:7.4em; bottom: auto; }
	#wrapper .portable-social-menu li { margin:0 0em; }
	
	.desktop {display: none;}
	#resizer{ width:20px;}
	a.cta { }
	.tabs-content.becomes-acc>* {max-height:none !important;}
	.cta-nav-ctr.becomes-acc {display: none;}
	.tabs-content>article>* {}
	
	.ingredients, .ingredients-share, .recipe, .recipe-link {display: block; text-align: center; width: auto;}
	
	.blockout-nav h3, .blockout h3 { font-size:133%; }
	.blockout-nav li,
	.blockout-nav .menus li { max-width:none; display:block; width:auto; margin:0; padding:0;  }
	.blockout-nav .cta-nav-ctr { margin:1em 0 0;}
	.blockout-nav .cta-nav li a.cta { padding:0; height:auto; margin:0;  line-height: 1.5;}
	.blockout-nav .cta-nav-ctr li a.cta:hover span { color:#fff; }
	.blockout-nav .cta-nav li a.cta::before,
	.blockout-nav .cta-nav li a.cta::after { display:none; }
	.blockout-nav li:before { display: none; }
	.blockout-nav-ctr { margin:0; }
	.blockout-nav-ctr::before,
	.blockout-nav-ctr::after { display:none; }
	.blockout-nav li div,
	.blockout-nav .menus li div,
	.blockout-nav .menus li span { -webkit-transform:none; transform:none; margin:0; padding:0; }
	.blockout-nav li div,
	.blockout-nav .menus li span { display:block; }
	.blockout-nav .menus li span br { display:none; }
	.blockout-nav .menus { margin: 0 0 3em; }
	.blockout-nav .capacities { margin: 1em 0; }
	.blockout-nav .cta-nav-ctr a.cta br { display:none; }
	
	.recipe-link {
    margin: 0 auto;}
	.ingredients ul {margin: 0 0 2em 0;}
    a.school {
    padding: 4.5rem 2.5rem 1rem;
    background-position: top center;
    background-size: 4rem;
    margin-top: 2rem;
	}
	.recipe-title {display: none; }
	
	article.becomes-flat { border:0; max-height:none; }
	.becomes-flat .acc-title {display: block;pointer-events:none;cursor: default;font-weight: 400;text-transform: uppercase;padding: 0;}
	.becomes-flat .acc-title::after {display: none;}
	.becomes-flat .acc-title::before {display: none;}
	.becomes-flat .acc-slide {}
	.becomes-flat .acc-content {display: block;margin: 0;opacity: 1;padding: 0;}
	article.selected article.team {display: block;margin: 0;opacity: 1;padding: 0;}
	
	
	.becomes-flat>.acc-slide {opacity: 1; height:auto; margin-top: 0; transition: opacity .8s ease-out, margin .4s ease-out;}
	.becomes-acc>.becomes-flat>.acc-slide {opacity:0; height:0; margin-top: 0; }
	.becomes-acc>article.acc:not(.selected)>.acc-slide { }
	.becomes-acc>article.acc>.acc-title {z-index: 500;}
	.becomes-flat:first-child:last-child  {border-top: 1px solid #656262;}

	/*.becomes-acc>.acc {min-height: 0; border: 0;}
	.becomes-acc>.acc>.acc-content, .becomes-acc>.acc>.acc-title {transition: none !important;}*/
	
	
	.sideshot-ctr {float: none;margin: 1rem 3rem;max-height: 35rem;width: auto;}
	.sideshot:after {display: none;}
	.sideshot img {
	position: static;
	margin: -10% 0;
	transform: none;
	max-width: 100%;
	height: auto;
	width: 100%;
	}
	.team {text-align: center;}
	.team-member {}
	.job-title {}
	
	.location-hours { padding:0; }
	.location-hours .column {
    /*display:block;*/
    display: inline;
    width:auto;
    max-width:none;
    margin:1em 0;
  }
	.location-hours .column::before { display:none; }
	
	
	.grid .grid-item:nth-child(1n):last-child,
	.grid .grid-item:nth-child(1n) { width:48%; margin:1em 0; }
	
	.career-list .acc-content { padding:0 0em; }
	.career-list .acc-content p { padding:0.5em 7em 1.5em 0; }
	
	#wrapper form { font-size: 1.3rem !important; width:100%; }
	#wrapper  .feature form .otw-button-wrap { display:block; }
	#wrapper  .feature form input[type="submit"] { display: block; position: static; margin:0 auto; }
	#wrapper  .feature form .wpcf7-form-control-wrap {display:block; width:auto; margin:0 0 1em; }
	
	.weddings-tabs-content .acc-content p.wedding-photo-credit {
	position: static;
    float: right;
    max-width: 30%;
    font-size: 61%;
 }
 .wedding-photo-content {clear: both;}
  .room-overlay { position: static;}
}


/* portrait */
@media 
only screen and (max-width:768px) and (min-height:99.999vw),
only screen and (max-width:768px) and (max-aspect-ratio:1/1) {
	
  

  
	section,
	#wrapper > article	{ font-size: 140%; }
	.mobile-menu-enabled .menu-slider-prev { left:0; margin:0; }
	.mobile-menu-enabled .menu-slider-next { left:auto; right:0; margin:0; }
	
	.threepanel { font-size: 1.6vh; }
	.threepanel > div:nth-child(1n){ left:-10em; right:-10em; text-align:center; -webkit-transform:translate3d(0,0,0); transform:translate3d(0,0,0); 
		-webkit-transition:height 0.33s ease-in-out, top 0.33s ease-in-out, z-index 0.33s ease-in-out;
		transition:height 0.33s ease-in-out, top 0.33s ease-in-out, z-index 0.33s ease-in-out; }
	.threepanel > div:nth-child(1n) > .imgwrapper > img,
	.threepanel > div:nth-child(1n) > .imgwrapper > canvas,
	.threepanel > div:nth-child(1n) > nav,
	.threepanel > div:nth-child(1n) > nav h4,
	.threepanel > div:nth-child(1n) > nav a { -webkit-transform:translate3d(0,0,0); transform:translate3d(0,0,0); }
	
	.threepanel > div:nth-child(1n) > .imgwrapper > img,
	.threepanel > div:nth-child(1n) > .imgwrapper > canvas { position:absolute;left:50%;top:auto;bottom:0; width: auto !important;height: 100% !important; min-width: 46vw;
		-webkit-transform-origin:50%; transform-origin:50%; }
	
	.threepanel > div:nth-child(1) > .imgwrapper > img,
	.threepanel > div:nth-child(1) > .imgwrapper > canvas {
		-webkit-transform: translate3d(2%,-5%,0) scale(2); transform:translate3d(2%,-5%,0) scale(2);
	} 
	.threepanel > div:nth-child(2) > .imgwrapper > img,
	.threepanel > div:nth-child(2) > .imgwrapper > canvas {
		-webkit-transform: translate3d(-57%,-35%,0) scale(2); transform:translate3d(-57%,-35%,0) scale(2);
	} 
	.threepanel > div:nth-child(3) > .imgwrapper > img,
	.threepanel > div:nth-child(3) > .imgwrapper > canvas {
		-webkit-transform: translate3d(-130%,-25%,0) scale(3); transform: translate3d(-130%,-25%,0) scale(3);
	} 
	.threepanel > div:nth-child(1n).hovered { height:100%; top:0; z-index:99; }
  
	.threepanel > div:nth-child(1n).hovered > .imgwrapper > img,
	.threepanel > div:nth-child(1n).hovered > .imgwrapper > canvas { height: 100% !important; bottom: 0; 
		/*-webkit-transform: translate3d(-50%,0,0) scale(1); transform:translate3d(-50%,0,0) scale(1); */} 
	
	.threepanel > div:nth-child(3).hovered > .imgwrapper > img,
	.threepanel > div:nth-child(3).hovered > .imgwrapper > canvas { height: 100% !important; bottom: 0; 
		/*-webkit-transform: translate3d(-36%,0,0) scale(1); transform:translate3d(-36%,0,0) scale(1);*/ } 
	
	.threepanel > div:nth-child(1n) > img { opacity:0.5; }
	
	.threepanel > div:nth-child(1n).hovered > .imgwrapper > img { opacity:0.25; }
	.threepanel > div:nth-child(1n).hovered > .imgwrapper > canvas { opacity:0; } 
	.blur-enabled > div:nth-child(1n).hovered > .imgwrapper > img { opacity:0; }
	.blur-enabled > div:nth-child(1n).hovered > .imgwrapper > canvas { opacity:0.25; } 
	

  
	.threepanel > div:nth-child(1) { top:70%; height:30%; }
	.threepanel > div:nth-child(2) { top:40%; height:30%; }
	.threepanel > div:nth-child(3) { top:0%; height:40%; }
  
  .threepanel > div:nth-child(1) nav { top:9.5em; }
	.threepanel > div:nth-child(2) nav { top:8.5em; }
  .threepanel > div:nth-child(3) nav { top:10.5em; }
  
	.threepanel nav { left: 50%; margin-left: -5em;  }
	.threepanel nav li { display:block; }
	.threepanel nav li a { display:inline-block; padding-right: 0; font-size:18px; }
	.threepanel > div.hovered:nth-child(1n) nav {
		-webkit-transform: translate3d(0,3.5em,0);
		transform: translate3d(0,3.5em,0);
	}
	.threepanel > div.hovered:nth-child(1) nav {
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);
    font-size: 200%;
    top: 6.5em;
	}
  .threepanel > div.hovered:nth-child(2) nav { font-size: 200%; top: 3em;}
      .threepanel > div.hovered:nth-child(3) nav { font-size: 200%; top: 6em;}
	.threepanel > div.expanded:nth-child(1n) nav li { opacity:0; }
	
	
	header .menu-form { height:100vh; }
	
	header #mega-menu .mega-submenu  { font-size:2.75vw; left:50%; margin-left:-13em; width:26em; text-align:left; top:30%; bottom: 0; }
	header #mega-menu .mega-submenu h5 { margin:0; }
	header #mega-menu .mega-submenu label { font-size:80%;  }
	header #mega-menu #sub_venues { }
	header #mega-menu #sub_venues input[type="text"] { width:11.5em; }
	header #mega-menu #sub_venues .select2-container { width: 11.5em !important; }
	header #mega-menu #sub_seasonal { text-align:center; }
	header div.mega-submenu .locations_spinner{ position:absolute; bottom: 3em; height: auto; top: 5em; width: 21.25em;}
	header .mega-submenu #catering-venue-list { top: 13em; height:auto; }
	.venues-toggle {display: none;}
	.catering-venue-guide {position: absolute; bottom: 0.5em;}
	#catering-venue-map {margin: 0 0 -15em -9999px;} 
	
	#home_modal { font-size:2.2vmin;  z-index: 199;}
	#home_modal.closed { display:none; }
	.menu-active #home_modal,
	.mobile-menu-enabled #home_modal { display:none; }
	
	/*#sub_venues input[type="checkbox"]:not(:checked) + span:before, #sub_venues input[type="checkbox"]:checked + span:before {
    top: 1.3em;
    left: 55%;
	}*/
	
	header .menu-form .scroll-wrapper > .scroll-content { width:auto; padding-left:2.5em; }
	header .menu-form form textarea { width: 19.5em; }
	.form-column2 { width:100%; display:block; }
	.grid .grid-item:nth-child(1n):last-child,
	.grid .grid-item:nth-child(1n) { width:90%; margin:1em 0; }

	/* ALL FORMS MUST EMBIGGEN */
	input,
	select,
	textarea,
	.submit-wrapper,
	/* SELEC2 selectors also */
	.select2-results,
	.select2-results ul,
	.select2-container,
	/* SELECTRIC / opentable selectors also */
	body .otw-button-wrap,
	body div.otw-input-wrap,
	body .selectric .label,
	body .otw-widget-form-wrap label { font-size: 1.3rem !important; }
	
	#wrapper form.wpcf7-form .wpcf7-form-control-wrap { width:100% !important; }
	
	.weddings-tabs-content .wedding-photo-wrapper { height:13em; }
	
}

/* landscape */
@media
only screen and (max-width:768px) and (max-height:100vw),
only screen and (max-width:768px) and (min-aspect-ratio:1/1) {
	html { font-size:2vw; }
	body {  }
	
	#home_modal { z-index: 199;}
	#home_modal .home-modal-inner { font-size:80%; margin-top:-10em; }
	#home_modal.closed { display:none; }
	.menu-active #home_modal,
	.mobile-menu-enabled #home_modal { display:none; }
	
	.threepanel { font-size:60%; }
	.threepanel nav { left: 1.5em; }
	.threepanel nav > * { font-size:115%; }
	header div#sub_venues,
	header div.mega-submenu { font-size:120%; left:22em; top: 9.2em;  }
	header div.mega-submenu h5 { margin:0; }
	header div.mega-submenu .locations_spinner { width: 27.5em; }
	header .mega-submenu #catering-venue-list { height:12em; }
	header #mega-menu #sub_venues input[type="text"] { width:24em; }
	header #mega-menu #sub_venues .select2-container { width:24em !important; }
	
	.mobile-menu-enabled .menu-slider-wrap,
	.mobile-menu-enabled #wrapper .hero-container, .mega-menu-enabled #wrapper .hero-container, .mobile-menu-enabled #wrapper .video-container, .mega-menu-enabled #wrapper .video-container { height:31.75em !important; max-height:none  !important; }
	
	header #mega-menu,
	#wrapper .hero-container { max-height:none; }
	
	header .hero-container::before,
	.video-container::before { padding-top:31.75em; }
	header .shadow,
	header .menu-overlay,
	header #mega-menu  { height:31.75em; }

/*  header .menu-overlay,
  header #mega-menu  { height:36.75em; }*/

	#search_results { top: 14em; height: 17.75em;}
	
	.menu-slider-prev, 
	.menu-slider-next { top:5em; font-size:90%; }
	header .menu-zone .menu-slider { top:8rem; }
	
	header .menu-form { font-size:1rem; height:20em; }
	header .menu-form form { padding-left:1.5em; }
	
	header .menu-form .form-column2 { width:44%; }
	header .menu-form .scroll-wrapper > .custom-scroll { max-height:40vw; padding-left:11%; }
	
	header #menu-main-menu { font-size:110%; left:0; right:0; width:auto !important; margin:0 !important; }
	header #menu-main-menu li:nth-child(1n) { width:33.3%; height:6em; left:0; top:2em; }
	header #menu-main-menu li:nth-child(3n-1) { left:33.333% }
	header #menu-main-menu li:nth-child(3n) { left:66.666% }
	header #menu-main-menu li:nth-child(n+4) { top:9em; }

  header #menu-main-menu li:nth-child(n+6) { width:33.3%; height:6em; left:0; top:2em; }
  header #menu-main-menu li:nth-child(n+7) { top:18em; width:33.3%; height:6em; left:0; top:2em; }
  header #menu-main-menu li:nth-child(n+8) { top:18em; width:33.3%; height:6em; left:0; top:2em; }
	
	header .menu-zone .social-menu { font-size:1.1rem; text-align:center; white-space:normal; }
	header .menu-zone .social-menu li { height:6em; display:inline-block; }
	header .menu-zone .social-menu li:nth-child(1n) { width:20%; padding:0; }
	
	.menu-active header #menu-main-menu li:nth-child(1n) { top:-4em; left:33.333%; }
	
	.grid .grid-item:nth-child(1n):last-child, 
	.grid .grid-item:nth-child(1n) { width:48%; margin:1em 0; }
	
	#wrapper  .feature form::after { content:''; display:block; height:0; clear:both; }
	#wrapper  .feature form .wpcf7-form-control-wrap { margin: 0 2% 0 0; min-height:3.5em; }
	#wrapper  .feature form input[type="submit"] { height: 2em; line-height: 1.85em;}
	#wrapper  .feature form>input[type="submit"],
	#wrapper  .feature form>p>input[type="submit"],
	#wrapper  .feature form .wpcf7-form-control-wrap {display:block; width:49%; float:left;  }
	#wrapper  .feature form>input[type="submit"]:nth-child(even),
	#wrapper  .feature form>p>input[type="submit"]:nth-child(even),
	#wrapper  .feature form .wpcf7-form-control-wrap:nth-child(even) { margin-right:-3em; }
	
	#wrapper form.wpcf7-form .wpcf7-form-control-wrap { width:47.5%; padding-right:5%;  margin-right:-0.31em; } 
	#wrapper form.wpcf7-form .wpcf7-form-control-wrap:nth-of-type(even) {  padding-right:0%; margin-right:-2em; } 
	#wrapper form.wpcf7-form .wpcf7-form-control-wrap textarea { width:210%; }
	
	#mc_embed_signup { width:22.5em; margin:0 auto; }
	header .menu-form.search .scroll-wrapper > .custom-scroll { padding-left:31%; }
	
}

/* SPECIAL IE styles. */
@media 
only screen and (-ms-high-contrast: none), 
only screen and (-ms-high-contrast: active) {
	header .shadow { max-height:39em; }
}
@media 
only screen and (max-width:768px) and (-ms-high-contrast: none), 
only screen and (max-width:768px) and (-ms-high-contrast: active) {
	.ie10only .menu-slider-wrap { display:none !important; }
	.ie10only .menu-active .menu-slider-wrap { display:block !important; }
	.ie10only header #menu-main-menu.nav-selected li:not(.nav-selected) { display:none; }
	.ie10only .threepanel > div.hovered { z-index:1;}
	
	.ie10only .menu-slider-prev { display:none !important; }
	.ie10only .menu-slider-next { display:none !important; }
	.ie10only .mobile-menu-enabled .menu-slider-prev { display:block !important; }
	.ie10only .mobile-menu-enabled .menu-slider-next { display:block !important; }
	
	.ie10only .menu-zone .menu-slider { pointer-events:auto; display:none !important;  }
	.ie10only .menu-active .menu-slider { pointer-events:auto; display:block !important; }
	.ie10only #menu-main-menu { pointer-events:auto; display:none !important; }
	.ie10only .mobile-menu-enabled#menu-main-menu { pointer-events:auto; display:block !important; }
	
	.ie10only header .thank-you-overlay { pointer-events:auto; display:none;  }
	.ie10only header .thank-you-overlay.enabled { display:block; }
	.ie10only header > #main_logo { background-size:84% auto; transform:none; }
}


::-webkit-input-placeholder { color: #909090; opacity:1; }
::-moz-placeholder 			{ color: #909090; opacity:1; }
:-ms-input-placeholder 		{ color: #909090 !important; opacity:1; }
:-moz-placeholder 			{ color: #909090; opacity:1; }
::placeholder 				{ color: #909090; opacity:1; }

*:focus::-webkit-input-placeholder  { color: transparent; opacity:1; }
*:focus::-moz-placeholder 			{ color: transparent; opacity:1; }
*:focus:-ms-input-placeholder 		{ color: transparent; opacity:1; }
*:focus:-moz-placeholder 			{ color: transparent; opacity:1; }
*:focus::placeholder 				{ color: transparent; opacity:1; }

::selection {
  background: #009; 
  color: #eee; 
}


/* Addition of nav "Telescope" animation */

@media 
only screen and (max-width:768px) and (max-height:100vw),
only screen and (max-width:768px) and (min-aspect-ratio:1/1),
only screen and (min-width:769px) {
	body header #mega-menu .hero-container { transform: translate3d(102%,0,0); }
	header .hero-container {
		overflow:visible; }
		overflow:visible; }
		
	#mega-menu:not(.opened) .threepanel > div:nth-child(1) { left:29%; right:69%; }
	#mega-menu:not(.opened) .threepanel > div:nth-child(2) {left: 1%;right:95%;}
	#mega-menu:not(.opened) .threepanel > div:nth-child(3) {left: 1%;right:0%;}

	#mega-menu:not(.opened) .threepanel > div:nth-child(1) > .imgwrapper > img,
	#mega-menu:not(.opened) .threepanel > div:nth-child(1) > .imgwrapper > canvas { 
		-webkit-transform: skewX(22deg)  translate3d(-50%,0,0); transform: skewX( 22deg)  translate3d(-50%,0,0); }
	#mega-menu:not(.opened) .threepanel > div:nth-child(2) > .imgwrapper > img,
	#mega-menu:not(.opened) .threepanel > div:nth-child(2) > .imgwrapper > canvas { 
		-webkit-transform: skewX(22deg)  translate3d(-15%,0,0); transform: skewX( 22deg)  translate3d(-15%,0,0); }
	#mega-menu:not(.opened) .threepanel > div:nth-child(3) > .imgwrapper > img,
	#mega-menu:not(.opened) .threepanel > div:nth-child(3) > .imgwrapper > canvas { 
		-webkit-transform: skewX(22deg)  translate3d(-15%,0,0); transform: skewX( 22deg)  translate3d(-15%,0,0); }
}



@media screen and (max-width:769px) {
	#mc_embed_signup {width: 100% !important;min-width: 0 !important;}
  .newsletter-email {width: 100% !important;text-align:Center;}
  .newsletter-submit {width: 93% !important;}
}

.page-template-page-tpl-bring-us-to-work .clients {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 40px 0;
    background: #fff;
}

.page-template-page-tpl-bring-us-to-work .clients ul {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
}

.page-template-page-tpl-bring-us-to-work .clients ul li {
    width: 16.6666%;
    margin: 0;
    list-style: none;
}

.page-template-page-tpl-bring-us-to-work .clients img {
    max-width: 100%;
}

.alt-btn-white {
	border: 1px solid #000;
    width: 90%;
    display: block;
    margin: 0 auto;
    color: #000000 !important;
    padding: 0.5em 1em;
    background: transparent;
    text-decoration: none;
    margin-bottom: 0px;
}

.alt-btn-white:hover {
	background-color: #000000 !important;
	color: #ffffff !important;
}

.btn-white {
	border: 1px solid #000;
    display: block;
    margin: 0 auto;
    color: #000000 !important;
    padding: 0.5em 1em;
    background: transparent;
    text-decoration: none;
    margin-bottom: 0px;
	max-width: 250px;
}

.btn-white:hover {
	background-color: #000000 !important;
	color: #ffffff !important;
}

/*Job Cards */



.job-post-container{
    padding: 1px 20px 40px 20px !important;
	max-width: 1100px;
	margin-left: auto !important;
	margin-right: auto !important;
}

.job-post-container h1 {
text-align: center;
}

.job-post-container p {
}

.intro-text {
    text-align: center;
    max-width: 1100px;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 50px !important;
}

/* Job Card */
.job-card {
    width: 100%;
    box-shadow: 0px 0px 10px #ccc;
    margin-bottom: 20px;
    border-radius: 5px;
}
.job-card img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin:  20px 20px -10px;
    border-radius: 5px;
	height: 250px;
	object-fit: cover
}
.job-card h3 {
    font-weight: bold;
    font-size: 20px;
    margin-top:  40px;
    margin-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
    text-align: center;
}
.job-card p {
margin-bottom: 5px;
padding-left: 20px;
padding-right: 20px;
    text-align: center;
}
.job-card .btn {
    display: block;
    font-size: 16px;
    max-width: 150px;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
}

/* Float */
.hvr-float {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-float:hover, .hvr-float:focus, .hvr-float:active {
  -webkit-transform: translateY(-8px);
  transform: translateY(-8px);
}

/* Job Postings */

.job-card-row {
    display:  flex;
    flex-wrap: wrap;
    justify-content: center;
}

.job-card-row .col-md-2,
.job-card-row .col-md-3 {
    margin-bottom: 40px;
}

.job-card-row .job-card {
    display: flex;
    flex-direction: column;
    justify-content:  space-between;
    height: 100%;
	  padding-bottom: 10px;
}

.positions, .positions-2 {
    font-size: 36px;
}

.positions {
  margin-top: -40px;
  padding: 10px;
}

.positions-2 {
  margin-top: 0px;
}

@media (max-width: 768px) {
  .positions-2 {
  margin-top: -10px;
}

.benefits-slider {
  display: block !important;
}

}

.open-title-h3 {
    margin-bottom: 0px !important;
    margin-top: 20px !important;
}

.posted-p {
    font-size: 12px !important;
    margin-top: -10px !important;
}

/* Careers */

body.page-template-single-tpl-careers .job-post-container h1 {
    font-size:  2.5rem;
    color:  #cfb258;
}

body.page-template-single-tpl-careers .job-post-container h2 {
    padding-top:  60px;
}

.benefits-slider .slick-list{
padding-top: 20px;
}

body.page-template-single-tpl-careers .slick-prev,
body.page-template-single-tpl-careers .slick-next {
    border-color:  #cecece;
    border-width: 8px;
    height: 2em;
    width: 2em;
    left:  -1.5em;
}

body.page-template-single-tpl-careers .slick-next {
    left:  auto;
    right:  -1.5em;
}

body.page-template-single-tpl-careers .hc-event-catering-location p {
    margin-bottom:  10px;
}

.postid-63856 .menu-accordion{
	display:none;
}