@charset "UTF-8";
@import '../fonts/beton/style.css';
@import '../fonts/filosofia/style.css';
@import '../fonts/icomoon/style.css';
@import '../fonts/mrs-eaves/style.css';
@import '../fonts/sackers/style.css';
@import '../fonts/whitney/style.css';
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html, body, div, span, applet, object, iframe,
h1, h2, .tkrg .view-careers-in-a-city .one-third > div, .view-schedules table caption, th, h3, h4, h5, h6, p, .file, .node--career-opportunity .comma-after + em + .file + div, .node--career-opportunity .comma-after + em + p + div, .node--career-opportunity .comma-after + em.comma-after + em.file + div + div, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}

/* remember to define focus styles! */
:focus {
  outline: 0;
  text-decoration: underline;
}

body {
  line-height: 1;
  color: black;
  background: white;
}

ol, ul {
  list-style: none;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
  border-collapse: separate;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
}

blockquote, q {
  quotes: "" "";
}

body {
  color: #333;
  font-family: "Ideal Sans SSm 3r", "Ideal Sans SSm A", "Ideal Sans SSm B";
  font-size: 0.875em;
  -webkit-font-smoothing: antialiased;
  line-height: 1.3125em;
  letter-spacing: 0.0525em;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  body {
    font-size: 0.725em;
  }
}

h1, h2, .tkrg .view-careers-in-a-city .one-third > div, .view-schedules table caption, th, h3, h4, h5, h6 {
  font-family: "SackersGothicW01-Heavy";
  font-weight: normal;
  text-transform: lowercase;
  letter-spacing: 0.075em;
  line-height: 1.25;
  margin: 0;
  text-rendering: optimizeLegibility;
  font-size: 1em;
  margin-bottom: 1em;
  color: #002f65;
}
h1.block__title, h2.block__title, .tkrg .view-careers-in-a-city .one-third > div.block__title, .view-schedules table caption.block__title, th.block__title, h3.block__title, h4.block__title, h5.block__title, h6.block__title {
  margin-bottom: 1.65em;
}

p, .file, .node--career-opportunity .comma-after + em + .file + div, .node--career-opportunity .comma-after + em + p + div, .node--career-opportunity .comma-after + em.comma-after + em.file + div + div {
  margin: 0 0 0.65625em;
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 0.875em;
}
p strong, .file strong, .node--career-opportunity .comma-after + em + .file + div strong, .node--career-opportunity .comma-after + em + p + div strong, .node--career-opportunity .comma-after + em.comma-after + em.file + div + div strong {
  font-weight: normal;
}
p a, .file a, .node--career-opportunity .comma-after + em + .file + div a, .node--career-opportunity .comma-after + em + p + div a, .node--career-opportunity .comma-after + em.comma-after + em.file + div + div a {
  text-transform: uppercase;
  font-size: 0.9em;
  color: #6a6a6a;
}

a {
  color: #002f65;
  text-decoration: none;
  -webkit-transition: color 0.1s linear;
  -moz-transition: color 0.1s linear;
  transition: color 0.1s linear;
}
a:hover {
  color: #000b19;
}
a:active, a:focus {
  color: #000b19;
  outline: none;
}

hr {
  border-bottom: 1px solid #DDD;
  border-left: none;
  border-right: none;
  border-top: none;
  margin: 1.3125em 0;
}

img {
  margin: 0;
  width: 100%;
  height: auto;
}

abbr, acronym {
  border-bottom: 1px dotted #DDD;
  cursor: help;
}

address {
  display: block;
  margin: 0 0 0.65625em;
}

hgroup {
  margin-bottom: 0.65625em;
}

del {
  color: #595959;
}

blockquote {
  border-left: 2px solid #DDD;
  color: #595959;
  margin: 1.3125em 0;
  padding-left: 0.65625em;
}

cite {
  color: #737373;
  font-style: italic;
}
cite:before {
  content: "— ";
}

.menu {
  list-style: none;
}
.menu li {
  list-style: none;
  list-style-image: none !important;
  list-style-type: none !important;
}

/*
input,
label,
select {
  display: block;
  font-family: $form-font-family;
  font-size: $form-font-size;
}
*/
label {
  font-family: "Ideal Sans SSm 3r", "Ideal Sans SSm A", "Ideal Sans SSm B";
  text-transform: uppercase;
  font-weight: 200 !important;
}
label.required:after {
  content: "*";
}
label abbr {
  display: none;
}

textarea,
select,
input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], input[type=color], input[type=date], input[type=datetime], input[type=datetime-local], input[type=month], input[type=time], input[type=week],
select[multiple=multiple],
option {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  box-shadow: 0;
  border: 1px solid #6a6a6a;
  padding: 1em 2em;
  width: 100%;
  padding: 4px;
  font-family: "Ideal Sans SSm 3r", "Ideal Sans SSm A", "Ideal Sans SSm B";
  font-size: 0.875em;
  color: #7a7a7a;
  margin: 4px auto;
}
textarea:focus,
input[type=email]:focus, input[type=number]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=url]:focus, input[type=color]:focus, input[type=date]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=month]:focus, input[type=time]:focus, input[type=week]:focus,
select[multiple=multiple]:focus,
select:focus,
option:focus {
  outline: none;
}

textarea, select {
  resize: vertical;
}

input[type=search] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}

input[type=checkbox], input[type=radio] {
  display: inline;
  margin-right: 0.328125em;
}

input[type=file] {
  margin-bottom: 0.65625em;
  padding-bottom: 0.4375em;
  width: 100%;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
  background: transparent;
  border-radius: 0;
  display: inline-block;
  margin-top: 0.75em;
  margin-bottom: 0;
  margin-left: 0;
  width: auto;
  width: 100%;
  color: #6a6a6a;
  background-image: url(../images/arrow-down.svg);
  background-repeat: no-repeat;
  background-position: center right;
  background-size: 1.325em;
}

button,
input[type=submit] {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 1px;
  font-family: "Ideal Sans SSm 3r", "Ideal Sans SSm A", "Ideal Sans SSm B";
  font-size: 0.875em;
  padding: 0.65em 1em;
  border: 1px solid #bfbfbf;
  box-shadow: none !important;
  cursor: pointer;
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjY1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4xNiIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.65) 0%, rgba(0, 0, 0, 0.16) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.65)), color-stop(100%, rgba(0, 0, 0, 0.16))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.65) 0%, rgba(0, 0, 0, 0.16) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0.65) 0%, rgba(0, 0, 0, 0.16) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0.65) 0%, rgba(0, 0, 0, 0.16) 100%); /* IE10+ */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.65) 0%, rgba(0, 0, 0, 0.16) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#a6ffffff", endColorstr="#29000000",GradientType=0 ); /* IE6-8 */
}

.block--reservation-form a {
  text-transform: uppercase;
  color: #002f65;
}

.query-reservation .email, .entitytype-private_dining_request-form .email {
  width: 100%;
}
.query-reservation .date, .entitytype-private_dining_request-form .date {
  max-width: 75px;
}
.query-reservation .first-name, .query-reservation .last-name, .query-reservation .numguests, .query-reservation .phone, .entitytype-private_dining_request-form .first-name, .entitytype-private_dining_request-form .last-name, .entitytype-private_dining_request-form .numguests, .entitytype-private_dining_request-form .phone {
  width: 48.5%;
  clear: none;
  float: left;
}
.query-reservation .last-name, .query-reservation .numguests, .entitytype-private_dining_request-form .last-name, .entitytype-private_dining_request-form .numguests {
  margin-left: 3%;
}
.query-reservation button, .entitytype-private_dining_request-form button {
  margin-top: 1em;
}

.queried-date {
  font-weight: bold;
}
.queried-date .the-date {
  color: #002f65;
  display: inline;
  font-weight: 800;
}

.registrant-data {
  display: inline-block;
  width: 100%;
}
.registrant-data .name, .registrant-data .guests {
  float: left;
  width: 50%;
  padding: 0;
}
.registrant-data .email, .registrant-data .number {
  width: 50%;
  text-align: right;
  float: right;
  padding: 0;
}
.registrant-data .email a {
  text-transform: none;
}

.available-dates {
  display: inline-block;
  width: 100%;
}
.available-dates .available-date {
  display: inline-block;
  width: 100%;
}
.available-dates .available-date .time {
  float: left;
  width: 25%;
}
.available-dates .available-date .space {
  float: left;
  width: 37.5%;
}
.available-dates .available-date .reserve-now {
  float: right;
  text-align: right;
  width: 37.5%;
}

.waiting-list header {
  margin-bottom: 0;
  font-weight: 800;
}
.waiting-list .add-name-reset {
  margin-top: 8px;
}
.waiting-list .add-name {
  float: left;
  text-transform: uppercase;
  color: #002f65;
}
.waiting-list .reset {
  float: right;
}

.credit-card-signup a {
  margin-top: 10px;
}
.credit-card-signup .cc-expiration {
  width: 55%;
}
.credit-card-signup .cc-cvv {
  width: 41%;
  margin-left: 5px;
}
.credit-card-signup .cc-submit {
  margin-top: 5px;
}
.credit-card-signup .cancel {
  float: right;
}

#OT_submitWrap, #OT_searchWrapperAll .partOfCal table:nth-child(4) {
  position: relative;
  display: inline-block;
  width: 100%;
  height: auto;
  padding: 0;
  top: 0;
  left: 0;
  margin: 0;
}

#OT_defList dt, #OT_defList dd {
  margin-top: 15px;
  display: inline-block;
}
#OT_defList dt {
  font-weight: normal !important;
}
#OT_defList dd#OT_time {
  width: 83px;
}

#OT_searchWrapperAll .partOfCal img.partOfCal.spacer {
  display: none;
}
#OT_searchWrapperAll table#imageCal {
  margin-top: 0;
}
#OT_searchWrapperAll .imgCal table {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  border: 0 !important;
  border-spacing: 0 !important;
  width: 100% !important;
  display: block !important;
}
#OT_searchWrapperAll .imgCal table tbody {
  display: absolute;
}
#OT_searchWrapperAll .imgCal table tr {
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 0 !important;
  border-spacing: 0 !important;
}
#OT_searchWrapperAll table.monthRow {
  margin: 0 !important;
  font-family: "Ideal Sans SSm 3r", "Ideal Sans SSm A", "Ideal Sans SSm B" !important;
}
#OT_searchWrapperAll td.months.partOfCal {
  width: 90%;
  background-color: #002f65 !important;
}
#OT_searchWrapperAll td.rightArrowTd.partOfCal, #OT_searchWrapperAll td.leftArrowTd.partOfCal {
  width: 10%;
  background-color: #002f65 !important;
}
#OT_searchWrapperAll td.rightArrowTd.partOfCal img, #OT_searchWrapperAll td.leftArrowTd.partOfCal img {
  display: none;
}
#OT_searchWrapperAll td.rightArrowTd.partOfCal:before {
  content: ">";
  color: #FFF;
  font-size: 0.8em;
}
#OT_searchWrapperAll .partOfCal table:nth-child(3) {
  margin-top: 0 !important;
  font-family: "Ideal Sans SSm 3r", "Ideal Sans SSm A", "Ideal Sans SSm B" !important;
  margin-bottom: 0;
}
#OT_searchWrapperAll .partOfCal table:nth-child(3) tbody > tr:last-child {
  display: none;
}
#OT_searchWrapperAll .nonclickableDays, #OT_searchWrapperAll .clickableDays {
  padding: 1px !important;
}
#OT_searchWrapperAll .partOfCal table:nth-child(4) {
  display: block;
  position: absolute;
  margin-top: 0 !important;
  font-family: "Ideal Sans SSm 3r", "Ideal Sans SSm A", "Ideal Sans SSm B" !important;
}
#OT_searchWrapperAll .partOfCal table:nth-child(4) img {
  display: none;
}
#OT_searchWrapperAll .partOfCal table:nth-child(4) td > a {
  display: block;
  position: absolute;
  width: 15px;
  height: 16px;
  background: #002f65;
  right: -15px;
  border-bottom: 1px solid #858585;
  box-sizing: border-box;
  top: 2px;
}
#OT_searchWrapperAll .partOfCal table:nth-child(4) td > a:before {
  content: "x";
  color: #FFF;
  line-height: 1;
}

/*-------------------------------- \
\    Decontamination Chamber       /
 \ ------------------------------*/
.ui-accordion-header {
  outline: none;
  cursor: pointer;
}

.ui-accordion-header a {
  text-transform: uppercase;
  color: #3d3d3d;
  display: block;
  margin: 0.5em 0;
  font-size: 0.95em;
}

.ui-accordion-header {
  border: 0;
  background: transparent;
}
.ui-accordion-header a {
  font-size: 0.85em;
}
.ui-accordion-header:before, .ui-accordion-header:after {
  display: none;
}
.ui-accordion-header .ui-accordion-header-icon {
  display: none;
}

.ui-widget-content {
  border: 0;
  font-size: 0.85em;
}

.ui-widget {
  font-size: 1em;
}

table {
  border-collapse: collapse;
  margin: 0.65625em 0;
  table-layout: fixed;
  width: 100%;
}
table.views-table {
  table-layout: auto;
}

@media screen and (max-width: 767px) {
  thead {
    display: none;
  }
}

th {
  border-bottom: 1px solid #b7b7b7;
  padding: 0.65625em 0;
  text-align: left;
}

td {
  border-bottom: 1px solid #DDD;
  padding: 0.65625em 0;
  width: auto;
}
@media screen and (max-width: 767px) {
  td {
    display: inline-block;
  }
}

tr, tr.odd, tr.even, td, th {
  vertical-align: middle;
  background-color: transparent;
}
@media screen and (max-width: 767px) {
  tr, tr.odd, tr.even, td, th {
    display: inline-block;
  }
}

ul, ol {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
dl {
  line-height: 1.3125em;
  margin-bottom: 0.65625em;
}
dl dt {
  font-weight: bold;
  margin-top: 0.65625em;
}
dl dd {
  margin: 0;
}

/*
 * CSS Styles that are needed by jScrollPane for it to operate correctly.
 *
 * Include this stylesheet in your site or copy and paste the styles below into your stylesheet - jScrollPane
 * may not operate correctly without them.
 */
.jspContainer {
  overflow: hidden;
  position: relative;
}

.scroll-pane {
  outline: none;
}

.jspPane {
  position: absolute;
  max-width: 90%;
}

.jspVerticalBar {
  position: absolute;
  top: 0;
  right: 0;
  width: 2px;
  height: 100%;
  background: #898989;
}

.jspCap {
  display: none;
}

.jspHorizontalBar .jspCap {
  float: left;
}

.jspTrack {
  background: #ebebeb;
  position: relative;
}

.jspDrag {
  background: #898989;
  position: relative;
  top: 0;
  left: 0;
  cursor: pointer;
}

.jspVerticalBar .jspArrow {
  height: 16px;
}

.jspCorner {
  background: transparent;
  float: left;
  height: 100%;
}

/* Yuk! CSS Hack for IE6 3 pixel bug :( */
* html .jspCorner {
  margin: 0 -3px 0 0;
}

.scroll-pane {
  overflow-x: hidden;
  overflow-y: scroll;
  padding-right: 20px;
}

::-webkit-scrollbar {
  width: 3px;
}

::-webkit-scrollbar-track {
  border-radius: 0;
  background: rgba(204, 204, 204, 0.3);
}

::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
}

::-moz-scrollbar {
  width: 3px;
}

::-moz-scrollbar-track {
  border-radius: 0;
  background: rgba(204, 204, 204, 0.3);
}

::-moz-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
}

.main-nav-toggle {
  font-family: "SackersGothicW01-Heavy";
  letter-spacing: 0.075em;
  text-transform: lowercase;
  color: #6a6a6a;
  font-size: 1em;
  cursor: pointer;
  text-align: center;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-align: left;
}
.main-nav-toggle:hover {
  color: #bfbfbf;
}

.french-laundry .franchise-nav,
.bouchon .franchise-nav,
.bouchon-bakery .franchise-nav,
.ad-hoc .franchise-nav,
.ad-lib .franchise-nav,
.section-tk .franchise-nav,
.per-se .franchise-nav,
.bouchon-cafe-wine-bar .franchise-nav,
.bouchon-bar .franchise-nav,
.thomas-keller .franchise-nav,
.the-surf-club .franchise-nav {
  margin-top: 100px;
  display: block;
}
.french-laundry .franchise-nav > ul:after,
.bouchon .franchise-nav > ul:after,
.bouchon-bakery .franchise-nav > ul:after,
.ad-hoc .franchise-nav > ul:after,
.ad-lib .franchise-nav > ul:after,
.section-tk .franchise-nav > ul:after,
.per-se .franchise-nav > ul:after,
.bouchon-cafe-wine-bar .franchise-nav > ul:after,
.bouchon-bar .franchise-nav > ul:after,
.thomas-keller .franchise-nav > ul:after,
.the-surf-club .franchise-nav > ul:after {
  display: none !important;
}

.main-nav, .french-laundry .franchise-nav,
.bouchon .franchise-nav,
.bouchon-bakery .franchise-nav,
.ad-hoc .franchise-nav,
.ad-lib .franchise-nav,
.section-tk .franchise-nav,
.per-se .franchise-nav,
.bouchon-cafe-wine-bar .franchise-nav,
.bouchon-bar .franchise-nav,
.thomas-keller .franchise-nav,
.the-surf-club .franchise-nav {
  width: 100%;
  left: 0;
  position: absolute;
  overflow: visible;
}
.main-nav > ul, .french-laundry .franchise-nav > ul,
.bouchon .franchise-nav > ul,
.bouchon-bakery .franchise-nav > ul,
.ad-hoc .franchise-nav > ul,
.ad-lib .franchise-nav > ul,
.section-tk .franchise-nav > ul,
.per-se .franchise-nav > ul,
.bouchon-cafe-wine-bar .franchise-nav > ul,
.bouchon-bar .franchise-nav > ul,
.thomas-keller .franchise-nav > ul,
.the-surf-club .franchise-nav > ul {
  width: 100%;
  text-align: center;
}
.main-nav > ul:after, .french-laundry .franchise-nav > ul:after,
.bouchon .franchise-nav > ul:after,
.bouchon-bakery .franchise-nav > ul:after,
.ad-hoc .franchise-nav > ul:after,
.ad-lib .franchise-nav > ul:after,
.section-tk .franchise-nav > ul:after,
.per-se .franchise-nav > ul:after,
.bouchon-cafe-wine-bar .franchise-nav > ul:after,
.bouchon-bar .franchise-nav > ul:after,
.thomas-keller .franchise-nav > ul:after,
.the-surf-club .franchise-nav > ul:after {
  content: "\e901";
  font-family: "icomoon";
  speak: none;
  display: block;
  font-size: 6px;
  position: absolute;
  width: 100%;
  margin-top: 22.05px;
  color: #002f65;
  text-align: center;
}
.main-nav > ul > li, .french-laundry .franchise-nav > ul > li,
.bouchon .franchise-nav > ul > li,
.bouchon-bakery .franchise-nav > ul > li,
.ad-hoc .franchise-nav > ul > li,
.ad-lib .franchise-nav > ul > li,
.section-tk .franchise-nav > ul > li,
.per-se .franchise-nav > ul > li,
.bouchon-cafe-wine-bar .franchise-nav > ul > li,
.bouchon-bar .franchise-nav > ul > li,
.thomas-keller .franchise-nav > ul > li,
.the-surf-club .franchise-nav > ul > li {
  display: inline-block;
  position: relative;
  padding-top: 30px;
  margin-top: -30px;
}
.main-nav > ul > li > ul, .french-laundry .franchise-nav > ul > li > ul,
.bouchon .franchise-nav > ul > li > ul,
.bouchon-bakery .franchise-nav > ul > li > ul,
.ad-hoc .franchise-nav > ul > li > ul,
.ad-lib .franchise-nav > ul > li > ul,
.section-tk .franchise-nav > ul > li > ul,
.per-se .franchise-nav > ul > li > ul,
.bouchon-cafe-wine-bar .franchise-nav > ul > li > ul,
.bouchon-bar .franchise-nav > ul > li > ul,
.thomas-keller .franchise-nav > ul > li > ul,
.the-surf-club .franchise-nav > ul > li > ul {
  display: none;
}
.main-nav > ul > li.hover ul, .french-laundry .franchise-nav > ul > li.hover ul,
.bouchon .franchise-nav > ul > li.hover ul,
.bouchon-bakery .franchise-nav > ul > li.hover ul,
.ad-hoc .franchise-nav > ul > li.hover ul,
.ad-lib .franchise-nav > ul > li.hover ul,
.section-tk .franchise-nav > ul > li.hover ul,
.per-se .franchise-nav > ul > li.hover ul,
.bouchon-cafe-wine-bar .franchise-nav > ul > li.hover ul,
.bouchon-bar .franchise-nav > ul > li.hover ul,
.thomas-keller .franchise-nav > ul > li.hover ul,
.the-surf-club .franchise-nav > ul > li.hover ul {
  display: inline-block;
}
.main-nav > ul > li:before, .french-laundry .franchise-nav > ul > li:before,
.bouchon .franchise-nav > ul > li:before,
.bouchon-bakery .franchise-nav > ul > li:before,
.ad-hoc .franchise-nav > ul > li:before,
.ad-lib .franchise-nav > ul > li:before,
.section-tk .franchise-nav > ul > li:before,
.per-se .franchise-nav > ul > li:before,
.bouchon-cafe-wine-bar .franchise-nav > ul > li:before,
.bouchon-bar .franchise-nav > ul > li:before,
.thomas-keller .franchise-nav > ul > li:before,
.the-surf-club .franchise-nav > ul > li:before {
  content: " | ";
  font-size: 0.5em;
  margin: 0 0.875em;
}
.main-nav > ul > li:first-child:before, .french-laundry .franchise-nav > ul > li:first-child:before,
.bouchon .franchise-nav > ul > li:first-child:before,
.bouchon-bakery .franchise-nav > ul > li:first-child:before,
.ad-hoc .franchise-nav > ul > li:first-child:before,
.ad-lib .franchise-nav > ul > li:first-child:before,
.section-tk .franchise-nav > ul > li:first-child:before,
.per-se .franchise-nav > ul > li:first-child:before,
.bouchon-cafe-wine-bar .franchise-nav > ul > li:first-child:before,
.bouchon-bar .franchise-nav > ul > li:first-child:before,
.thomas-keller .franchise-nav > ul > li:first-child:before,
.the-surf-club .franchise-nav > ul > li:first-child:before {
  display: none;
}
.main-nav > ul > li .nolink, .french-laundry .franchise-nav > ul > li .nolink,
.bouchon .franchise-nav > ul > li .nolink,
.bouchon-bakery .franchise-nav > ul > li .nolink,
.ad-hoc .franchise-nav > ul > li .nolink,
.ad-lib .franchise-nav > ul > li .nolink,
.section-tk .franchise-nav > ul > li .nolink,
.per-se .franchise-nav > ul > li .nolink,
.bouchon-cafe-wine-bar .franchise-nav > ul > li .nolink,
.bouchon-bar .franchise-nav > ul > li .nolink,
.thomas-keller .franchise-nav > ul > li .nolink,
.the-surf-club .franchise-nav > ul > li .nolink {
  cursor: pointer;
  display: inline-block;
}
.main-nav > ul > li .nolink, .french-laundry .franchise-nav > ul > li .nolink,
.bouchon .franchise-nav > ul > li .nolink,
.bouchon-bakery .franchise-nav > ul > li .nolink,
.ad-hoc .franchise-nav > ul > li .nolink,
.ad-lib .franchise-nav > ul > li .nolink,
.section-tk .franchise-nav > ul > li .nolink,
.per-se .franchise-nav > ul > li .nolink,
.bouchon-cafe-wine-bar .franchise-nav > ul > li .nolink,
.bouchon-bar .franchise-nav > ul > li .nolink,
.thomas-keller .franchise-nav > ul > li .nolink,
.the-surf-club .franchise-nav > ul > li .nolink, .main-nav > ul > li a, .french-laundry .franchise-nav > ul > li a,
.bouchon .franchise-nav > ul > li a,
.bouchon-bakery .franchise-nav > ul > li a,
.ad-hoc .franchise-nav > ul > li a,
.ad-lib .franchise-nav > ul > li a,
.section-tk .franchise-nav > ul > li a,
.per-se .franchise-nav > ul > li a,
.bouchon-cafe-wine-bar .franchise-nav > ul > li a,
.bouchon-bar .franchise-nav > ul > li a,
.thomas-keller .franchise-nav > ul > li a,
.the-surf-club .franchise-nav > ul > li a {
  font-family: "SackersGothicW01-Heavy";
  color: #6a6a6a;
  text-transform: lowercase;
  letter-spacing: 0.075em;
  font-size: 1em;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  transition: all 200ms ease;
}
.main-nav > ul > li .nolink:hover, .french-laundry .franchise-nav > ul > li .nolink:hover,
.bouchon .franchise-nav > ul > li .nolink:hover,
.bouchon-bakery .franchise-nav > ul > li .nolink:hover,
.ad-hoc .franchise-nav > ul > li .nolink:hover,
.ad-lib .franchise-nav > ul > li .nolink:hover,
.section-tk .franchise-nav > ul > li .nolink:hover,
.per-se .franchise-nav > ul > li .nolink:hover,
.bouchon-cafe-wine-bar .franchise-nav > ul > li .nolink:hover,
.bouchon-bar .franchise-nav > ul > li .nolink:hover,
.thomas-keller .franchise-nav > ul > li .nolink:hover,
.the-surf-club .franchise-nav > ul > li .nolink:hover, .main-nav > ul > li a:hover, .french-laundry .franchise-nav > ul > li a:hover,
.bouchon .franchise-nav > ul > li a:hover,
.bouchon-bakery .franchise-nav > ul > li a:hover,
.ad-hoc .franchise-nav > ul > li a:hover,
.ad-lib .franchise-nav > ul > li a:hover,
.section-tk .franchise-nav > ul > li a:hover,
.per-se .franchise-nav > ul > li a:hover,
.bouchon-cafe-wine-bar .franchise-nav > ul > li a:hover,
.bouchon-bar .franchise-nav > ul > li a:hover,
.thomas-keller .franchise-nav > ul > li a:hover,
.the-surf-club .franchise-nav > ul > li a:hover {
  color: #002f65;
}
.main-nav > ul > li .nolink:active, .french-laundry .franchise-nav > ul > li .nolink:active,
.bouchon .franchise-nav > ul > li .nolink:active,
.bouchon-bakery .franchise-nav > ul > li .nolink:active,
.ad-hoc .franchise-nav > ul > li .nolink:active,
.ad-lib .franchise-nav > ul > li .nolink:active,
.section-tk .franchise-nav > ul > li .nolink:active,
.per-se .franchise-nav > ul > li .nolink:active,
.bouchon-cafe-wine-bar .franchise-nav > ul > li .nolink:active,
.bouchon-bar .franchise-nav > ul > li .nolink:active,
.thomas-keller .franchise-nav > ul > li .nolink:active,
.the-surf-club .franchise-nav > ul > li .nolink:active, .main-nav > ul > li a:active, .french-laundry .franchise-nav > ul > li a:active,
.bouchon .franchise-nav > ul > li a:active,
.bouchon-bakery .franchise-nav > ul > li a:active,
.ad-hoc .franchise-nav > ul > li a:active,
.ad-lib .franchise-nav > ul > li a:active,
.section-tk .franchise-nav > ul > li a:active,
.per-se .franchise-nav > ul > li a:active,
.bouchon-cafe-wine-bar .franchise-nav > ul > li a:active,
.bouchon-bar .franchise-nav > ul > li a:active,
.thomas-keller .franchise-nav > ul > li a:active,
.the-surf-club .franchise-nav > ul > li a:active {
  text-decoration: none;
}
.main-nav > ul > li.first ul, .french-laundry .franchise-nav > ul > li.first ul,
.bouchon .franchise-nav > ul > li.first ul,
.bouchon-bakery .franchise-nav > ul > li.first ul,
.ad-hoc .franchise-nav > ul > li.first ul,
.ad-lib .franchise-nav > ul > li.first ul,
.section-tk .franchise-nav > ul > li.first ul,
.per-se .franchise-nav > ul > li.first ul,
.bouchon-cafe-wine-bar .franchise-nav > ul > li.first ul,
.bouchon-bar .franchise-nav > ul > li.first ul,
.thomas-keller .franchise-nav > ul > li.first ul,
.the-surf-club .franchise-nav > ul > li.first ul {
  left: -10px;
}
.main-nav > ul > li > ul, .french-laundry .franchise-nav > ul > li > ul,
.bouchon .franchise-nav > ul > li > ul,
.bouchon-bakery .franchise-nav > ul > li > ul,
.ad-hoc .franchise-nav > ul > li > ul,
.ad-lib .franchise-nav > ul > li > ul,
.section-tk .franchise-nav > ul > li > ul,
.per-se .franchise-nav > ul > li > ul,
.bouchon-cafe-wine-bar .franchise-nav > ul > li > ul,
.bouchon-bar .franchise-nav > ul > li > ul,
.thomas-keller .franchise-nav > ul > li > ul,
.the-surf-club .franchise-nav > ul > li > ul {
  display: none;
  position: absolute;
  left: 13px;
  top: -425px;
  width: 290px;
  height: 440px;
  z-index: 500;
  padding: 2em 1em;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.2);
}
.main-nav > ul > li > ul:before, .french-laundry .franchise-nav > ul > li > ul:before,
.bouchon .franchise-nav > ul > li > ul:before,
.bouchon-bakery .franchise-nav > ul > li > ul:before,
.ad-hoc .franchise-nav > ul > li > ul:before,
.ad-lib .franchise-nav > ul > li > ul:before,
.section-tk .franchise-nav > ul > li > ul:before,
.per-se .franchise-nav > ul > li > ul:before,
.bouchon-cafe-wine-bar .franchise-nav > ul > li > ul:before,
.bouchon-bar .franchise-nav > ul > li > ul:before,
.thomas-keller .franchise-nav > ul > li > ul:before,
.the-surf-club .franchise-nav > ul > li > ul:before {
  content: "\e901";
  font-family: "icomoon";
  speak: none;
  display: block;
  font-size: 5px;
  position: absolute;
  bottom: -23px;
  color: #002f65;
}
.main-nav > ul > li > ul > li, .french-laundry .franchise-nav > ul > li > ul > li,
.bouchon .franchise-nav > ul > li > ul > li,
.bouchon-bakery .franchise-nav > ul > li > ul > li,
.ad-hoc .franchise-nav > ul > li > ul > li,
.ad-lib .franchise-nav > ul > li > ul > li,
.section-tk .franchise-nav > ul > li > ul > li,
.per-se .franchise-nav > ul > li > ul > li,
.bouchon-cafe-wine-bar .franchise-nav > ul > li > ul > li,
.bouchon-bar .franchise-nav > ul > li > ul > li,
.thomas-keller .franchise-nav > ul > li > ul > li,
.the-surf-club .franchise-nav > ul > li > ul > li {
  margin-left: 1em;
  margin-bottom: 2px;
  text-align: left;
}
.main-nav > ul > li > ul > li > .nolink, .french-laundry .franchise-nav > ul > li > ul > li > .nolink,
.bouchon .franchise-nav > ul > li > ul > li > .nolink,
.bouchon-bakery .franchise-nav > ul > li > ul > li > .nolink,
.ad-hoc .franchise-nav > ul > li > ul > li > .nolink,
.ad-lib .franchise-nav > ul > li > ul > li > .nolink,
.section-tk .franchise-nav > ul > li > ul > li > .nolink,
.per-se .franchise-nav > ul > li > ul > li > .nolink,
.bouchon-cafe-wine-bar .franchise-nav > ul > li > ul > li > .nolink,
.bouchon-bar .franchise-nav > ul > li > ul > li > .nolink,
.thomas-keller .franchise-nav > ul > li > ul > li > .nolink,
.the-surf-club .franchise-nav > ul > li > ul > li > .nolink {
  display: inline-block;
  color: #002f65;
  font-weight: normal !important;
  font-size: 0.875em !important;
  text-transform: lowercase !important;
  font-family: "SackersGothicW01-Heavy" !important;
  letter-spacing: 0.050625em;
  margin-left: -1.15em;
  line-height: 1;
}
.main-nav > ul > li > ul > li > a, .french-laundry .franchise-nav > ul > li > ul > li > a,
.bouchon .franchise-nav > ul > li > ul > li > a,
.bouchon-bakery .franchise-nav > ul > li > ul > li > a,
.ad-hoc .franchise-nav > ul > li > ul > li > a,
.ad-lib .franchise-nav > ul > li > ul > li > a,
.section-tk .franchise-nav > ul > li > ul > li > a,
.per-se .franchise-nav > ul > li > ul > li > a,
.bouchon-cafe-wine-bar .franchise-nav > ul > li > ul > li > a,
.bouchon-bar .franchise-nav > ul > li > ul > li > a,
.thomas-keller .franchise-nav > ul > li > ul > li > a,
.the-surf-club .franchise-nav > ul > li > ul > li > a {
  font-size: 1em;
  font-family: "mrs-eaves";
  color: #3d3d3d;
  text-transform: capitalize;
  text-decoration: none;
  line-height: 1.125;
  margin-bottom: 0.2em;
  letter-spacing: 0.05em;
  display: inline-block !important;
}
.main-nav > ul > li > ul > li > a:first-letter, .french-laundry .franchise-nav > ul > li > ul > li > a:first-letter,
.bouchon .franchise-nav > ul > li > ul > li > a:first-letter,
.bouchon-bakery .franchise-nav > ul > li > ul > li > a:first-letter,
.ad-hoc .franchise-nav > ul > li > ul > li > a:first-letter,
.ad-lib .franchise-nav > ul > li > ul > li > a:first-letter,
.section-tk .franchise-nav > ul > li > ul > li > a:first-letter,
.per-se .franchise-nav > ul > li > ul > li > a:first-letter,
.bouchon-cafe-wine-bar .franchise-nav > ul > li > ul > li > a:first-letter,
.bouchon-bar .franchise-nav > ul > li > ul > li > a:first-letter,
.thomas-keller .franchise-nav > ul > li > ul > li > a:first-letter,
.the-surf-club .franchise-nav > ul > li > ul > li > a:first-letter {
  margin-left: -1em;
}
.main-nav > ul > li > ul > li > a:hover, .french-laundry .franchise-nav > ul > li > ul > li > a:hover,
.bouchon .franchise-nav > ul > li > ul > li > a:hover,
.bouchon-bakery .franchise-nav > ul > li > ul > li > a:hover,
.ad-hoc .franchise-nav > ul > li > ul > li > a:hover,
.ad-lib .franchise-nav > ul > li > ul > li > a:hover,
.section-tk .franchise-nav > ul > li > ul > li > a:hover,
.per-se .franchise-nav > ul > li > ul > li > a:hover,
.bouchon-cafe-wine-bar .franchise-nav > ul > li > ul > li > a:hover,
.bouchon-bar .franchise-nav > ul > li > ul > li > a:hover,
.thomas-keller .franchise-nav > ul > li > ul > li > a:hover,
.the-surf-club .franchise-nav > ul > li > ul > li > a:hover {
  color: #3d3d3d;
}
.main-nav > ul > li > ul > li > a:focus, .french-laundry .franchise-nav > ul > li > ul > li > a:focus,
.bouchon .franchise-nav > ul > li > ul > li > a:focus,
.bouchon-bakery .franchise-nav > ul > li > ul > li > a:focus,
.ad-hoc .franchise-nav > ul > li > ul > li > a:focus,
.ad-lib .franchise-nav > ul > li > ul > li > a:focus,
.section-tk .franchise-nav > ul > li > ul > li > a:focus,
.per-se .franchise-nav > ul > li > ul > li > a:focus,
.bouchon-cafe-wine-bar .franchise-nav > ul > li > ul > li > a:focus,
.bouchon-bar .franchise-nav > ul > li > ul > li > a:focus,
.thomas-keller .franchise-nav > ul > li > ul > li > a:focus,
.the-surf-club .franchise-nav > ul > li > ul > li > a:focus {
  text-decoration: underline;
}

.secondary-nav {
  text-align: center;
  width: 100%;
  position: absolute;
  left: 0;
}
.secondary-nav ul {
  width: 100%;
  text-align: center;
}
.secondary-nav ul li {
  display: inline;
}
.secondary-nav ul li:before {
  content: " | ";
  font-size: 0.5em;
  line-height: 1;
  margin: 0 1em;
}
.secondary-nav ul li:first-child:before {
  display: none;
}
.secondary-nav ul li a {
  font-size: 0.875em;
  font-family: "SackersGothicW01-Heavy";
  text-transform: lowercase;
  color: #6a6a6a;
  letter-spacing: 0.075em;
}

.social-menu {
  margin-bottom: 84px;
}
.social-menu li a {
  font-family: "icomoon" !important;
  margin: 1em 0.325em;
}
.social-menu li a:hover {
  color: #002f65;
}
.social-menu li a span {
  display: none;
}
.social-menu li:before {
  display: none !important;
}

@media screen and (max-width: 767px) {
  html .secondary-nav {
    margin-top: 3em !important;
  }
}

.secondary-nav > .mobile-main-toggle {
  font-family: "SackersGothicW01-Heavy";
  letter-spacing: 0.075em;
  text-transform: lowercase;
  color: #6a6a6a;
  margin-bottom: 2em;
  font-size: 1.0875em;
}

.secondary-nav ul.mobile-main,
.secondary-nav ul.mobile-footer {
  display: none;
}
.secondary-nav ul.mobile-main li:before, .secondary-nav ul.mobile-main li:after,
.secondary-nav ul.mobile-footer li:before,
.secondary-nav ul.mobile-footer li:after {
  display: none;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .secondary-nav ul.mobile-main,
  .secondary-nav ul.mobile-footer {
    display: block;
  }
  .secondary-nav ul.mobile-main li,
  .secondary-nav ul.mobile-footer li {
    display: block;
    text-align: center;
  }
  .secondary-nav ul.mobile-main li .nolink, .secondary-nav ul.mobile-main li > a,
  .secondary-nav ul.mobile-footer li .nolink,
  .secondary-nav ul.mobile-footer li > a {
    font-family: "SackersGothicW01-Heavy";
    letter-spacing: 0.075em;
    text-transform: lowercase;
    color: #002f65;
    font-size: 1.0875em;
  }
  .secondary-nav ul.mobile-main li:before,
  .secondary-nav ul.mobile-footer li:before {
    content: "";
  }
  .secondary-nav ul.mobile-main li .nolink,
  .secondary-nav ul.mobile-footer li .nolink {
    margin: 1em auto;
    display: block;
  }
  .secondary-nav ul.mobile-main li ul,
  .secondary-nav ul.mobile-footer li ul {
    margin-bottom: 31.5px;
  }
  .secondary-nav ul.mobile-main li ul li .nolink,
  .secondary-nav ul.mobile-footer li ul li .nolink {
    font-family: "SackersGothicW01-Heavy";
    letter-spacing: 0.075em;
    text-transform: lowercase;
    color: #002f65;
    font-size: 1.0875em;
    margin-top: 1em;
    display: block;
  }
  .secondary-nav ul.mobile-main li ul li a,
  .secondary-nav ul.mobile-footer li ul li a {
    font-family: "mrs-eaves";
    text-transform: none;
  }
  .secondary-nav ul.mobile-main li.menu-mlid-1193 a,
  .secondary-nav ul.mobile-footer li.menu-mlid-1193 a {
    margin-bottom: 31.5px;
    display: block;
  }
  .secondary-nav ul.mobile-main li.menu-mlid-1194 .nolink,
  .secondary-nav ul.mobile-footer li.menu-mlid-1194 .nolink {
    padding: 0 15%;
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .main-nav, .french-laundry .franchise-nav,
  .bouchon .franchise-nav,
  .bouchon-bakery .franchise-nav,
  .ad-hoc .franchise-nav,
  .ad-lib .franchise-nav,
  .section-tk .franchise-nav,
  .per-se .franchise-nav,
  .bouchon-cafe-wine-bar .franchise-nav,
  .bouchon-bar .franchise-nav,
  .thomas-keller .franchise-nav,
  .the-surf-club .franchise-nav {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .secondary-nav .lrgscreen-footer {
    display: none;
  }
}

html .mobile_menu_wrapper {
  display: none;
  margin-bottom: 3em;
}
.the-surf-club html .mobile_menu_wrapper {
  margin-bottom: 1em;
}
@media screen and (max-width: 767px) {
  html .mobile_menu_wrapper {
    display: block;
  }
}
html .mobile_menu_wrapper li {
  display: block;
  text-align: center;
  margin-bottom: 0.5em;
}
html .mobile_menu_wrapper li a {
  font-family: "mrs-eaves";
}
html .mobile_menu_wrapper li ul .nolink {
  display: none;
}
html .mobile_menu_wrapper li ul li a {
  font-family: "mrs-eaves" !important;
  text-transform: none !important;
  color: #6a6a6a !important;
  font-size: 1em !important;
}

@media screen and (max-width: 767px) {
  .franchise-nav {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  a.brand-heading {
    display: none;
  }
}

html .the-surf-club .mobile_menu_wrapper {
  margin-bottom: 1rem;
}

.user-nav-box {
  width: 105px;
  position: absolute;
  top: 20px;
  right: 20px;
}
.user-nav-box .icon-menu,
.user-nav-box .icon-search,
.user-nav-box .avatar {
  font-size: 1rem;
  color: #6a6a6a;
  float: left;
  width: 30px;
  height: 30px;
  margin-left: 5px;
  cursor: pointer;
}
.user-nav-box .icon-menu img,
.user-nav-box .icon-search img,
.user-nav-box .avatar img {
  border-radius: 100%;
}
.user-nav-box .icon-menu,
.user-nav-box .icon-search {
  opacity: 0.5;
  border-radius: 100%;
  background: rgba(0, 0, 0, 0.2);
}
.user-nav-box .icon-menu:before,
.user-nav-box .icon-search:before {
  display: block;
  margin: 5px 0 0 7px;
  cursor: pointer;
}
.user-nav-box .icon-menu {
  display: none;
}
@media screen and (max-width: 767px) {
  .user-nav-box .icon-menu {
    display: block;
  }
}
.user-nav-box .welcome-message {
  display: none;
  position: absolute;
  top: 2.5rem;
  right: -1.5rem;
  width: 220px;
  background: #FFF;
  padding: 0.75rem 1rem;
  text-align: left;
  z-index: 2;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.25);
}
.user-nav-box .welcome-message.active {
  display: block;
}
.user-nav-box .welcome-message ul {
  padding: 0;
  list-style-type: none !important;
}
.user-nav-box .welcome-message ul li {
  padding: 0.125rem 0;
}
.user-nav-box .welcome-message ul a {
  padding: 0.25rem 0 0;
  text-transform: none;
  display: block;
  font-size: 0.65rem;
}

.adminimal-menu .user-nav-box {
  top: 40px;
}
@media screen and (max-width: 767px) {
  .adminimal-menu .user-nav-box {
    top: 60px;
  }
}

.adminimal-menu.role-administrator .l-region--family-mobile-menu {
  width: 100%;
  position: absolute;
  top: 0;
  right: 20px;
}

.scroll-pane {
  height: 380px;
}
@media screen and (max-width: 767px) {
  .scroll-pane {
    height: auto !important;
  }
}

.two-thirds {
  float: left;
  display: block;
  margin-right: 1.7578775415%;
  width: 66.0807074861%;
}
.two-thirds:last-child {
  margin-right: 0;
}

.one-third {
  float: left;
  display: block;
  margin-right: 1.7578775415%;
  width: 30.0414591902%;
}
.one-third:last-child {
  margin-right: 0;
}

.one-third-partners {
  float: left;
  display: block;
  margin-right: 1.7578775415%;
  width: 32.1614128524%;
}
.one-third-partners:last-child {
  margin-right: 0;
}

.four {
  float: left;
  display: block;
  margin-right: 1.7578775415%;
  width: 23.6815918439%;
}
.four:last-child {
  margin-right: 0;
}

.six {
  float: left;
  display: block;
  margin-right: 1.7578775415%;
  width: 36.4013265366%;
}
.six:last-child {
  margin-right: 0;
}

.eight {
  float: left;
  display: block;
  margin-right: 1.7578775415%;
  width: 49.1210612293%;
}
.eight:last-child {
  margin-right: 0;
}

.three {
  float: left;
  display: block;
  margin-right: 1.7578775415%;
  width: 17.3217244976%;
}
.three:last-child {
  margin-right: 0;
}

.ten {
  float: left;
  display: block;
  margin-right: 1.7578775415%;
  width: 58.6608622488%;
}
.ten:last-child {
  margin-right: 0;
}

.twelve {
  float: left;
  display: block;
  margin-right: 1.7578775415%;
  width: 74.5605306146%;
}
.twelve:last-child {
  margin-right: 0;
}

.thirteen {
  float: left;
  display: block;
  margin-right: 1.7578775415%;
  width: 80.920397961%;
}
.thirteen:last-child {
  margin-right: 0;
}

.sixteen {
  float: left;
  display: block;
  margin-right: 1.7578775415%;
  width: 100%;
}
.sixteen:last-child {
  margin-right: 0;
}

.omega {
  margin-right: 0;
  float: right;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .container {
    padding: 0 21px;
  }
}

@media screen and (max-width: 767px) {
  .columns {
    float: left;
    display: block;
    margin-right: 1.7578775415%;
    width: 100%;
    float: none;
    clear: both;
    display: inline-block !important;
    padding: 0 21px 21px;
  }
  .columns:last-child {
    margin-right: 0;
  }
}

@media screen and (max-width: 767px) {
  #main-container {
    height: auto !important;
    overflow: visible;
  }
}

.restaurant-body {
  padding: 0 9.5em;
}
@media screen and (max-width: 767px) {
  .restaurant-body {
    padding: 0 2em;
  }
}
.restaurant-body h2, .restaurant-body .tkrg .view-careers-in-a-city .one-third > div, .tkrg .view-careers-in-a-city .restaurant-body .one-third > div, .restaurant-body .view-schedules table caption, .view-schedules table .restaurant-body caption, .restaurant-body th {
  text-transform: uppercase;
  color: #000;
}
.restaurant-body p, .restaurant-body .file, .restaurant-body .node--career-opportunity .comma-after + em + .file + div, .node--career-opportunity .restaurant-body .comma-after + em + .file + div, .restaurant-body .node--career-opportunity .comma-after + em + p + div, .restaurant-body .node--career-opportunity .comma-after + em.comma-after + em.file + div + div, .node--career-opportunity .restaurant-body .comma-after + em + p + div, .node--career-opportunity .restaurant-body .comma-after + em.comma-after + em.file + div + div {
  margin-bottom: 1.5em;
  text-align: justify;
}
.restaurant-body p.rtecenter, .restaurant-body .rtecenter.file, .restaurant-body .node--career-opportunity .comma-after + em + .file + div.rtecenter, .node--career-opportunity .restaurant-body .comma-after + em + .file + div.rtecenter, .restaurant-body .node--career-opportunity .comma-after + em + p + div.rtecenter, .restaurant-body .node--career-opportunity .comma-after + em.comma-after + em.file + div + div.rtecenter, .node--career-opportunity .restaurant-body .comma-after + em + p + div.rtecenter, .node--career-opportunity .restaurant-body .comma-after + em.comma-after + em.file + div + div.rtecenter {
  text-align: center;
}

.container {
  max-width: 875px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 400px;
}
.container:after {
  content: "";
  display: table;
  clear: both;
}

#main-container {
  display: block;
  width: 100%;
  height: 388px;
  overflow: hidden;
  text-decoration: none;
}

.tkrg-family #main-container {
  height: auto;
}

.page-node-34989288 #main-container {
  height: auto;
  padding: 0 2rem 2rem;
}

.page-node-34989288 #main-container img {
  width: 90%;
  height: auto;
  margin: auto;
  display: block;
}

.page-node-34989288 #main-container .button {
  color: #fff;
  background: #7c714b;
  padding: 1rem 2rem;
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 2px;
}

.page-node-34989288 #main-container p strong, .page-node-34989288 #main-container .file strong, .page-node-34989288 #main-container .node--career-opportunity .comma-after + em + .file + div strong, .node--career-opportunity .page-node-34989288 #main-container .comma-after + em + .file + div strong, .page-node-34989288 #main-container .node--career-opportunity .comma-after + em + p + div strong, .page-node-34989288 #main-container .node--career-opportunity .comma-after + em.comma-after + em.file + div + div strong, .node--career-opportunity .page-node-34989288 #main-container .comma-after + em + p + div strong, .node--career-opportunity .page-node-34989288 #main-container .comma-after + em.comma-after + em.file + div + div strong {
  font-weight: 500;
}

.page-node-34989288 #main-container h2, .page-node-34989288 #main-container .tkrg .view-careers-in-a-city .one-third > div, .tkrg .view-careers-in-a-city .page-node-34989288 #main-container .one-third > div, .page-node-34989288 #main-container .view-schedules table caption, .view-schedules table .page-node-34989288 #main-container caption, .page-node-34989288 #main-container th {
  letter-spacing: 5px;
  font-size: 1.2rem;
}

@media (min-width: 640px) {
  #block-block-33, #block-block-34 {
    float: left;
    width: 50%;
  }
}
.tkrg .main-nav-toggle, .tkrg-family .main-nav-toggle {
  display: none;
}
.tkrg .main-nav, .tkrg .french-laundry .franchise-nav, .french-laundry .tkrg .franchise-nav,
.tkrg .bouchon .franchise-nav,
.bouchon .tkrg .franchise-nav,
.tkrg .bouchon-bakery .franchise-nav,
.bouchon-bakery .tkrg .franchise-nav,
.tkrg .ad-hoc .franchise-nav,
.ad-hoc .tkrg .franchise-nav,
.tkrg .ad-lib .franchise-nav,
.ad-lib .tkrg .franchise-nav,
.tkrg .section-tk .franchise-nav,
.section-tk .tkrg .franchise-nav,
.tkrg .per-se .franchise-nav,
.per-se .tkrg .franchise-nav,
.tkrg .bouchon-cafe-wine-bar .franchise-nav,
.bouchon-cafe-wine-bar .tkrg .franchise-nav,
.tkrg .bouchon-bar .franchise-nav,
.bouchon-bar .tkrg .franchise-nav,
.tkrg .thomas-keller .franchise-nav,
.thomas-keller .tkrg .franchise-nav,
.tkrg .the-surf-club .franchise-nav,
.the-surf-club .tkrg .franchise-nav, .tkrg-family .main-nav, .tkrg-family .french-laundry .franchise-nav, .french-laundry .tkrg-family .franchise-nav,
.tkrg-family .bouchon .franchise-nav,
.bouchon .tkrg-family .franchise-nav,
.tkrg-family .bouchon-bakery .franchise-nav,
.bouchon-bakery .tkrg-family .franchise-nav,
.tkrg-family .ad-hoc .franchise-nav,
.ad-hoc .tkrg-family .franchise-nav,
.tkrg-family .ad-lib .franchise-nav,
.ad-lib .tkrg-family .franchise-nav,
.tkrg-family .section-tk .franchise-nav,
.section-tk .tkrg-family .franchise-nav,
.tkrg-family .per-se .franchise-nav,
.per-se .tkrg-family .franchise-nav,
.tkrg-family .bouchon-cafe-wine-bar .franchise-nav,
.bouchon-cafe-wine-bar .tkrg-family .franchise-nav,
.tkrg-family .bouchon-bar .franchise-nav,
.bouchon-bar .tkrg-family .franchise-nav,
.tkrg-family .thomas-keller .franchise-nav,
.thomas-keller .tkrg-family .franchise-nav,
.tkrg-family .the-surf-club .franchise-nav,
.the-surf-club .tkrg-family .franchise-nav {
  margin-top: 55.65px;
}
.tkrg .main-nav ul:after, .tkrg .french-laundry .franchise-nav ul:after, .french-laundry .tkrg .franchise-nav ul:after,
.tkrg .bouchon .franchise-nav ul:after,
.bouchon .tkrg .franchise-nav ul:after,
.tkrg .bouchon-bakery .franchise-nav ul:after,
.bouchon-bakery .tkrg .franchise-nav ul:after,
.tkrg .ad-hoc .franchise-nav ul:after,
.ad-hoc .tkrg .franchise-nav ul:after,
.tkrg .ad-lib .franchise-nav ul:after,
.ad-lib .tkrg .franchise-nav ul:after,
.tkrg .section-tk .franchise-nav ul:after,
.section-tk .tkrg .franchise-nav ul:after,
.tkrg .per-se .franchise-nav ul:after,
.per-se .tkrg .franchise-nav ul:after,
.tkrg .bouchon-cafe-wine-bar .franchise-nav ul:after,
.bouchon-cafe-wine-bar .tkrg .franchise-nav ul:after,
.tkrg .bouchon-bar .franchise-nav ul:after,
.bouchon-bar .tkrg .franchise-nav ul:after,
.tkrg .thomas-keller .franchise-nav ul:after,
.thomas-keller .tkrg .franchise-nav ul:after,
.tkrg .the-surf-club .franchise-nav ul:after,
.the-surf-club .tkrg .franchise-nav ul:after, .tkrg-family .main-nav ul:after, .tkrg-family .french-laundry .franchise-nav ul:after, .french-laundry .tkrg-family .franchise-nav ul:after,
.tkrg-family .bouchon .franchise-nav ul:after,
.bouchon .tkrg-family .franchise-nav ul:after,
.tkrg-family .bouchon-bakery .franchise-nav ul:after,
.bouchon-bakery .tkrg-family .franchise-nav ul:after,
.tkrg-family .ad-hoc .franchise-nav ul:after,
.ad-hoc .tkrg-family .franchise-nav ul:after,
.tkrg-family .ad-lib .franchise-nav ul:after,
.ad-lib .tkrg-family .franchise-nav ul:after,
.tkrg-family .section-tk .franchise-nav ul:after,
.section-tk .tkrg-family .franchise-nav ul:after,
.tkrg-family .per-se .franchise-nav ul:after,
.per-se .tkrg-family .franchise-nav ul:after,
.tkrg-family .bouchon-cafe-wine-bar .franchise-nav ul:after,
.bouchon-cafe-wine-bar .tkrg-family .franchise-nav ul:after,
.tkrg-family .bouchon-bar .franchise-nav ul:after,
.bouchon-bar .tkrg-family .franchise-nav ul:after,
.tkrg-family .thomas-keller .franchise-nav ul:after,
.thomas-keller .tkrg-family .franchise-nav ul:after,
.tkrg-family .the-surf-club .franchise-nav ul:after,
.the-surf-club .tkrg-family .franchise-nav ul:after {
  display: none !important;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .tkrg .main-nav, .tkrg .french-laundry .franchise-nav, .french-laundry .tkrg .franchise-nav,
  .tkrg .bouchon .franchise-nav,
  .bouchon .tkrg .franchise-nav,
  .tkrg .bouchon-bakery .franchise-nav,
  .bouchon-bakery .tkrg .franchise-nav,
  .tkrg .ad-hoc .franchise-nav,
  .ad-hoc .tkrg .franchise-nav,
  .tkrg .ad-lib .franchise-nav,
  .ad-lib .tkrg .franchise-nav,
  .tkrg .section-tk .franchise-nav,
  .section-tk .tkrg .franchise-nav,
  .tkrg .per-se .franchise-nav,
  .per-se .tkrg .franchise-nav,
  .tkrg .bouchon-cafe-wine-bar .franchise-nav,
  .bouchon-cafe-wine-bar .tkrg .franchise-nav,
  .tkrg .bouchon-bar .franchise-nav,
  .bouchon-bar .tkrg .franchise-nav,
  .tkrg .thomas-keller .franchise-nav,
  .thomas-keller .tkrg .franchise-nav,
  .tkrg .the-surf-club .franchise-nav,
  .the-surf-club .tkrg .franchise-nav, .tkrg-family .main-nav, .tkrg-family .french-laundry .franchise-nav, .french-laundry .tkrg-family .franchise-nav,
  .tkrg-family .bouchon .franchise-nav,
  .bouchon .tkrg-family .franchise-nav,
  .tkrg-family .bouchon-bakery .franchise-nav,
  .bouchon-bakery .tkrg-family .franchise-nav,
  .tkrg-family .ad-hoc .franchise-nav,
  .ad-hoc .tkrg-family .franchise-nav,
  .tkrg-family .ad-lib .franchise-nav,
  .ad-lib .tkrg-family .franchise-nav,
  .tkrg-family .section-tk .franchise-nav,
  .section-tk .tkrg-family .franchise-nav,
  .tkrg-family .per-se .franchise-nav,
  .per-se .tkrg-family .franchise-nav,
  .tkrg-family .bouchon-cafe-wine-bar .franchise-nav,
  .bouchon-cafe-wine-bar .tkrg-family .franchise-nav,
  .tkrg-family .bouchon-bar .franchise-nav,
  .bouchon-bar .tkrg-family .franchise-nav,
  .tkrg-family .thomas-keller .franchise-nav,
  .thomas-keller .tkrg-family .franchise-nav,
  .tkrg-family .the-surf-club .franchise-nav,
  .the-surf-club .tkrg-family .franchise-nav {
    margin-top: 23.625px;
  }
}
.tkrg .secondary-nav, .tkrg-family .secondary-nav {
  margin-top: 141.75px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .tkrg .secondary-nav, .tkrg-family .secondary-nav {
    margin-top: 102.375px;
  }
}
.tkrg .social-menu, .tkrg-family .social-menu {
  margin-top: 21px;
}

.french-laundry .main-nav-toggle, .bouchon .main-nav-toggle, .bouchon-bakery .main-nav-toggle, .ad-hoc .main-nav-toggle, .ad-lib .main-nav-toggle, .thomas-keller .main-nav-toggle, .per-se .main-nav-toggle, .bouchon-cafe-wine-bar .main-nav-toggle, .bouchon-bar .main-nav-toggle {
  display: block;
  position: absolute;
  top: 68.565px;
  width: 100%;
  text-align: center;
}
.french-laundry .main-nav, .french-laundry .franchise-nav, .bouchon .main-nav,
.bouchon .franchise-nav, .bouchon-bakery .main-nav,
.bouchon-bakery .franchise-nav, .ad-hoc .main-nav,
.ad-hoc .franchise-nav, .ad-lib .main-nav,
.ad-lib .franchise-nav, .thomas-keller .main-nav,
.thomas-keller .franchise-nav, .per-se .main-nav,
.per-se .franchise-nav, .bouchon-cafe-wine-bar .main-nav,
.bouchon-cafe-wine-bar .franchise-nav, .bouchon-bar .main-nav,
.bouchon-bar .franchise-nav {
  margin-top: 126px;
}
.french-laundry .main-nav ul, .french-laundry .franchise-nav ul, .bouchon .main-nav ul,
.bouchon .franchise-nav ul, .bouchon-bakery .main-nav ul,
.bouchon-bakery .franchise-nav ul, .ad-hoc .main-nav ul,
.ad-hoc .franchise-nav ul, .ad-lib .main-nav ul,
.ad-lib .franchise-nav ul, .thomas-keller .main-nav ul,
.thomas-keller .franchise-nav ul, .per-se .main-nav ul,
.per-se .franchise-nav ul, .bouchon-cafe-wine-bar .main-nav ul,
.bouchon-cafe-wine-bar .franchise-nav ul, .bouchon-bar .main-nav ul,
.bouchon-bar .franchise-nav ul {
  display: none;
}
.french-laundry .main-nav ul.visible, .french-laundry .franchise-nav ul.visible, .bouchon .main-nav ul.visible,
.bouchon .franchise-nav ul.visible, .bouchon-bakery .main-nav ul.visible,
.bouchon-bakery .franchise-nav ul.visible, .ad-hoc .main-nav ul.visible,
.ad-hoc .franchise-nav ul.visible, .ad-lib .main-nav ul.visible,
.ad-lib .franchise-nav ul.visible, .thomas-keller .main-nav ul.visible,
.thomas-keller .franchise-nav ul.visible, .per-se .main-nav ul.visible,
.per-se .franchise-nav ul.visible, .bouchon-cafe-wine-bar .main-nav ul.visible,
.bouchon-cafe-wine-bar .franchise-nav ul.visible, .bouchon-bar .main-nav ul.visible,
.bouchon-bar .franchise-nav ul.visible {
  display: block;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .french-laundry .main-nav, .french-laundry .franchise-nav, .bouchon .main-nav,
  .bouchon .franchise-nav, .bouchon-bakery .main-nav,
  .bouchon-bakery .franchise-nav, .ad-hoc .main-nav,
  .ad-hoc .franchise-nav, .ad-lib .main-nav,
  .ad-lib .franchise-nav, .thomas-keller .main-nav,
  .thomas-keller .franchise-nav, .per-se .main-nav,
  .per-se .franchise-nav, .bouchon-cafe-wine-bar .main-nav,
  .bouchon-cafe-wine-bar .franchise-nav, .bouchon-bar .main-nav,
  .bouchon-bar .franchise-nav {
    margin-top: 110.25px;
  }
}
.french-laundry .secondary-nav, .bouchon .secondary-nav, .bouchon-bakery .secondary-nav, .ad-hoc .secondary-nav, .ad-lib .secondary-nav, .thomas-keller .secondary-nav, .per-se .secondary-nav, .bouchon-cafe-wine-bar .secondary-nav, .bouchon-bar .secondary-nav {
  margin-top: 252px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .french-laundry .secondary-nav, .bouchon .secondary-nav, .bouchon-bakery .secondary-nav, .ad-hoc .secondary-nav, .ad-lib .secondary-nav, .thomas-keller .secondary-nav, .per-se .secondary-nav, .bouchon-cafe-wine-bar .secondary-nav, .bouchon-bar .secondary-nav {
    margin-top: 241.5px;
  }
}
.french-laundry .franchise-nav, .bouchon .franchise-nav, .bouchon-bakery .franchise-nav, .ad-hoc .franchise-nav, .ad-lib .franchise-nav, .thomas-keller .franchise-nav, .per-se .franchise-nav, .bouchon-cafe-wine-bar .franchise-nav, .bouchon-bar .franchise-nav {
  margin-top: 55.65px;
}
.french-laundry .franchise-nav ul, .bouchon .franchise-nav ul, .bouchon-bakery .franchise-nav ul, .ad-hoc .franchise-nav ul, .ad-lib .franchise-nav ul, .thomas-keller .franchise-nav ul, .per-se .franchise-nav ul, .bouchon-cafe-wine-bar .franchise-nav ul, .bouchon-bar .franchise-nav ul {
  display: block;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .french-laundry .franchise-nav, .bouchon .franchise-nav, .bouchon-bakery .franchise-nav, .ad-hoc .franchise-nav, .ad-lib .franchise-nav, .thomas-keller .franchise-nav, .per-se .franchise-nav, .bouchon-cafe-wine-bar .franchise-nav, .bouchon-bar .franchise-nav {
    margin-top: 52.5px;
  }
}
.french-laundry .social-menu, .bouchon .social-menu, .bouchon-bakery .social-menu, .ad-hoc .social-menu, .ad-lib .social-menu, .thomas-keller .social-menu, .per-se .social-menu, .bouchon-cafe-wine-bar .social-menu, .bouchon-bar .social-menu {
  margin-top: 21px;
}

.menu li button {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-align: left;
}

.tk-slideshow {
  /*
      div:nth-child(2n+2) {
          //border:3px solid red;
          img:nth-child(1) {left:0;right:auto;}
          img:nth-child(2) {right:0;}
      }
  */
}
.tk-slideshow div {
  display: none;
  z-index: 0;
  height: 310px;
  width: 100%;
  background-size: 100%;
  background-location: center;
  position: absolute;
}
.tk-slideshow div img {
  height: 310px;
  width: auto;
  position: absolute;
}
.tk-slideshow div img:nth-child(1) {
  right: 0;
}
.tk-slideshow div img:nth-child(1),
.tk-slideshow div img:nth-child(2) {
  display: none;
}
.tk-slideshow div:nth-child(1) img:nth-child(1),
.tk-slideshow div:nth-child(3) img:nth-child(1),
.tk-slideshow div:nth-child(4) img:nth-child(1),
.tk-slideshow div:nth-child(5) img:nth-child(1) {
  left: 0;
  right: auto;
}
.tk-slideshow div:nth-child(1) img:nth-child(2),
.tk-slideshow div:nth-child(3) img:nth-child(2),
.tk-slideshow div:nth-child(4) img:nth-child(2),
.tk-slideshow div:nth-child(5) img:nth-child(2) {
  right: 0;
}

.node--full-width-images,
.node--restaurant--full {
  position: relative;
  height: 0;
  padding-bottom: 44.35%;
}
.node--full-width-images img,
.node--restaurant--full img {
  display: none;
  z-index: 0;
  height: 100%;
  width: auto;
  position: absolute;
  top: 0;
}
.node--full-width-images img.left-align,
.node--restaurant--full img.left-align {
  left: 0;
}
.node--full-width-images img.right-align,
.node--restaurant--full img.right-align {
  right: 0;
}
.node--full-width-images .field-name-field-alignment,
.node--restaurant--full .field-name-field-alignment {
  display: none;
}

.the-surf-club .node--restaurant--full {
  height: auto;
  padding-bottom: 0;
}
.the-surf-club .field-name-field-slides {
  margin: 20px 0;
}
.the-surf-club .field-name-field-slides img {
  width: 100%;
  height: auto;
  position: relative;
}
.the-surf-club #main-container {
  height: auto;
}

.closure-modal {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
  align-items: center;
  opacity: 0;
  display: flex;
  transition: opacity 500ms ease-in-out;
  transform: translateY(-100vh);
}

.closure-modal.open {
  opacity: 1;
  transform: translateY(0);
}

.closure-modal:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.9);
  z-index: 0;
}

.closure-modal .overlay {
  position: relative;
  z-index: 1;
  background-color: #002f65;
  width: 90%;
  max-width: 600px;
  margin: auto;
  text-align: center;
  color: #fff;
  padding: 2rem 1rem;
  opacity: 0;
  transition: opacity 1500ms ease-in-out;
}

.closure-modal.open .overlay {
  opacity: 1;
}

.overlay .close {
  display: block;
  width: 25px;
  height: 25px;
  position: absolute;
  right: 15px;
  top: 15px;
  background-image: url(/sites/all/themes/thomaskeller/images/close.svg);
  background-size: cover;
  text-indent: -200000px;
  color: #fff;
}

html .overlay h2, html .overlay .tkrg .view-careers-in-a-city .one-third > div, .tkrg .view-careers-in-a-city html .overlay .one-third > div, html .overlay .view-schedules table caption, .view-schedules table html .overlay caption, html .overlay th {
  color: #fff !important;
  font-family: "SackersGothicW01-Heavy";
  font-weight: normal;
  text-transform: lowercase;
  letter-spacing: 0.075em;
  font-size: 1rem;
  padding: 0 4rem 1rem;
}

.bb-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
  align-items: center;
  opacity: 0;
  display: flex;
  transition: opacity 500ms ease-in-out;
  transform: translateY(-100vh);
}

.bb-modal.open {
  opacity: 1;
  transform: translateY(0);
}

.bb-modal:before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.85);
  z-index: 10;
}

.bb-modal .overlay {
  position: relative;
  z-index: 11;
  background-image: url(/sites/all/themes/thomaskeller/images/bg-bb-popup-1.jpg);
  background-size: cover;
  background-position: bottom;
  width: 90%;
  max-width: 600px;
  margin: auto;
  text-align: center;
  color: #fff;
  padding: 2rem 1rem;
  opacity: 0;
  transition: opacity 1500ms ease-in-out;
}

.bb-modal.open .overlay {
  opacity: 1;
}

.bb-modal .overlay .close {
  display: block;
  width: 25px;
  height: 25px;
  position: absolute;
  right: 15px;
  top: 15px;
  background-image: url(/sites/all/themes/thomaskeller/images/close-black.svg);
  background-size: cover;
  text-indent: -200000px;
}

html .overlay h2, html .overlay .tkrg .view-careers-in-a-city .one-third > div, .tkrg .view-careers-in-a-city html .overlay .one-third > div, html .overlay .view-schedules table caption, .view-schedules table html .overlay caption, html .overlay th {
  color: #fff !important;
  font-family: "SackersGothicW01-Heavy";
  font-weight: normal;
  text-transform: lowercase;
  letter-spacing: 0.075em;
  font-size: 1rem;
  padding: 0 4rem 1rem;
}

.bb-modal p, .bb-modal .file, .bb-modal .node--career-opportunity .comma-after + em + .file + div, .node--career-opportunity .bb-modal .comma-after + em + .file + div, .bb-modal .node--career-opportunity .comma-after + em + p + div, .bb-modal .node--career-opportunity .comma-after + em.comma-after + em.file + div + div, .node--career-opportunity .bb-modal .comma-after + em + p + div, .node--career-opportunity .bb-modal .comma-after + em.comma-after + em.file + div + div {
  color: #000;
  text-align: justify;
}

.bb-modal img {
  max-width: 10rem;
}

.bb-modal .text {
  text-align: center;
  padding: 2rem 2rem 20rem;
}

@media (min-width: 768px) {
  .bb-modal .text {
    padding: 2rem 5rem 25rem;
  }
}
.bb-modal .text .button {
  display: inline-block;
  color: #000;
  text-transform: uppercase;
  background: transparent;
  padding: 0.5rem 1rem;
  margin: 1rem 0;
  font-size: 0.75rem;
  border: 1px solid #000;
}

.view-mode-timeline .field-name-field-timeline-image {
  height: 360px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .view-mode-timeline .field-name-field-timeline-image {
    height: 330px;
  }
}
.view-mode-timeline h2, .view-mode-timeline .tkrg .view-careers-in-a-city .one-third > div, .tkrg .view-careers-in-a-city .view-mode-timeline .one-third > div, .view-mode-timeline .view-schedules table caption, .view-schedules table .view-mode-timeline caption, .view-mode-timeline th {
  font-family: "Ideal Sans SSm 3r", "Ideal Sans SSm A", "Ideal Sans SSm B";
  font-size: 0.875em;
  line-height: 0.95;
  margin-top: 0.35em;
  text-align: center;
  font-size: 1.5em !important;
}
.view-mode-timeline h2 a, .view-mode-timeline .tkrg .view-careers-in-a-city .one-third > div a, .tkrg .view-careers-in-a-city .view-mode-timeline .one-third > div a, .view-mode-timeline .view-schedules table caption a, .view-schedules table .view-mode-timeline caption a, .view-mode-timeline th a {
  color: #6a6a6a;
  font-family: "Ideal Sans SSm 3r", "Ideal Sans SSm A", "Ideal Sans SSm B";
  font-size: 0.6em;
  text-transform: uppercase;
}

.node-type-timeline-event strong {
  font-weight: 600;
}

.block--views-bios-of-a-franchise-block .view-bios-of-a-franchise .grouped-results .views-row, .node--nav-bio .view-bios-of-a-franchise .grouped-results .views-row, .block--views-bios-of-a-franchise-block .view-bios-of-a-franchise .view-header, .node--nav-bio .view-bios-of-a-franchise .view-header {
  margin-bottom: 0.75em;
}
.block--views-bios-of-a-franchise-block .view-bios-of-a-franchise .grouped-results .views-row a, .node--nav-bio .view-bios-of-a-franchise .grouped-results .views-row a, .block--views-bios-of-a-franchise-block .view-bios-of-a-franchise .view-header a, .node--nav-bio .view-bios-of-a-franchise .view-header a {
  display: block;
  clear: both;
  font-size: 0.9em;
  font-family: "SackersGothicW01-Heavy";
  text-transform: lowercase;
  letter-spacing: 0.075em;
  margin-bottom: 0.125em;
}
.block--views-bios-of-a-franchise-block .view-bios-of-a-franchise .grouped-results .views-row em, .node--nav-bio .view-bios-of-a-franchise .grouped-results .views-row em, .block--views-bios-of-a-franchise-block .view-bios-of-a-franchise .view-header em, .node--nav-bio .view-bios-of-a-franchise .view-header em {
  font-size: 0.875em;
  font-style: italic;
}

.node--biography h2, .node--biography .tkrg .view-careers-in-a-city .one-third > div, .tkrg .view-careers-in-a-city .node--biography .one-third > div, .node--biography .view-schedules table caption, .view-schedules table .node--biography caption, .node--biography th {
  margin-bottom: 0.25em;
}
.node--biography h2 + em, .node--biography .tkrg .view-careers-in-a-city .one-third > div + em, .tkrg .view-careers-in-a-city .node--biography .one-third > div + em, .node--biography .view-schedules table caption + em, .view-schedules table .node--biography caption + em, .node--biography th + em {
  display: inline-block;
  margin-bottom: 1em;
  font-style: italic;
}

.block--entityform-block-private-dining-request .block__title {
  margin-bottom: 0.5em;
}

.block--folio-folio label {
  font-size: 0.75rem;
}

.page-node-34614161 #main-container p a, .page-node-34614161 #main-container .file a, .page-node-34614161 #main-container .node--career-opportunity .comma-after + em + .file + div a, .node--career-opportunity .page-node-34614161 #main-container .comma-after + em + .file + div a, .page-node-34614161 #main-container .node--career-opportunity .comma-after + em + p + div a, .page-node-34614161 #main-container .node--career-opportunity .comma-after + em.comma-after + em.file + div + div a, .node--career-opportunity .page-node-34614161 #main-container .comma-after + em + p + div a, .node--career-opportunity .page-node-34614161 #main-container .comma-after + em.comma-after + em.file + div + div a, .page-node-34614161 #main-container p, .page-node-34614161 #main-container .file, .page-node-34614161 #main-container .node--career-opportunity .comma-after + em + .file + div, .node--career-opportunity .page-node-34614161 #main-container .comma-after + em + .file + div, .page-node-34614161 #main-container .node--career-opportunity .comma-after + em + p + div, .page-node-34614161 #main-container .node--career-opportunity .comma-after + em.comma-after + em.file + div + div, .node--career-opportunity .page-node-34614161 #main-container .comma-after + em + p + div, .node--career-opportunity .page-node-34614161 #main-container .comma-after + em.comma-after + em.file + div + div {
  font-family: "mrs-eaves";
  color: #3d3d3d !important;
  text-transform: capitalize;
  font-size: 0.95em;
  line-height: 1.5;
}
.page-node-34614161 #main-container .jspPane {
  max-width: 100%;
}

#block-entityform-block-private-dining-request .block__title,
#block-entityform-block-private-dining-request label,
#block-entityform-block-private-dining-request .fieldset-legend,
#block-entityform-block-private-dining-request .description {
  font-family: "Ideal Sans SSm 3r", "Ideal Sans SSm A", "Ideal Sans SSm B";
  font-size: 9px;
  color: #6a6a6a;
  text-transform: none;
  font-weight: normal;
  display: none;
}
#block-entityform-block-private-dining-request .fieldset-legend {
  display: block;
}
#block-entityform-block-private-dining-request .form-item {
  margin-bottom: 0;
}
#block-entityform-block-private-dining-request .form-item .date-padding {
  padding: 0;
}
#block-entityform-block-private-dining-request .field-name-field-first-name,
#block-entityform-block-private-dining-request .field-name-field-last-name,
#block-entityform-block-private-dining-request .field-name-field-email,
#block-entityform-block-private-dining-request .field-name-field-contact-number {
  float: left;
  width: 48.5%;
}
#block-entityform-block-private-dining-request .field-name-field-last-name,
#block-entityform-block-private-dining-request .field-name-field-contact-number {
  margin-left: 3%;
}
#block-entityform-block-private-dining-request .field-name-field-restaurant {
  display: none;
}
#block-entityform-block-private-dining-request #edit-actions {
  margin-top: 10px;
}
#block-entityform-block-private-dining-request #edit-field-desired-date,
#block-entityform-block-private-dining-request #edit-field-number-of-guests {
  float: left;
  width: 50%;
}
#block-entityform-block-private-dining-request #edit-field-desired-date legend,
#block-entityform-block-private-dining-request #edit-field-desired-date .fieldset-wrapper,
#block-entityform-block-private-dining-request #edit-field-number-of-guests legend,
#block-entityform-block-private-dining-request #edit-field-number-of-guests .fieldset-wrapper {
  float: left;
  width: 50%;
}
#block-entityform-block-private-dining-request #edit-field-desired-date legend #edit-field-desired-date-und-0-value-datepicker-popup-0,
#block-entityform-block-private-dining-request #edit-field-desired-date .fieldset-wrapper #edit-field-desired-date-und-0-value-datepicker-popup-0,
#block-entityform-block-private-dining-request #edit-field-number-of-guests legend #edit-field-desired-date-und-0-value-datepicker-popup-0,
#block-entityform-block-private-dining-request #edit-field-number-of-guests .fieldset-wrapper #edit-field-desired-date-und-0-value-datepicker-popup-0 {
  width: 100%;
}
#block-entityform-block-private-dining-request #edit-field-desired-date .fieldset-legend,
#block-entityform-block-private-dining-request #edit-field-number-of-guests .fieldset-legend {
  text-align: right;
  padding: 6px;
}
#block-entityform-block-private-dining-request #edit-field-desired-date .form-wrapper,
#block-entityform-block-private-dining-request #edit-field-number-of-guests .form-wrapper {
  margin-bottom: 10px;
}
#block-entityform-block-private-dining-request #edit-field-occasion-und-0-value,
#block-entityform-block-private-dining-request #edit-field-additional-notes-und-0-value {
  height: 45px;
}
#block-entityform-block-private-dining-request #edit-field-additional-notes-und-0-value {
  margin-top: 5px;
}

@font-face {
  font-family: "flexslider-icon";
  src: url(/sites/all/libraries/flexslider/fonts/flexslider-icon.eot);
  src: url(/sites/all/libraries/flexslider/fonts/flexslider-icon.eot) format("embedded-opentype"), url(/sites/all/libraries/flexslider/fonts/flexslider-icon.woff) format("woff"), url(/sites/all/libraries/flexslider/fonts/flexslider-icon.ttf) format("truetype"), url(/sites/all/libraries/flexslider/fonts/flexslider-icon.svg) format("svg");
  font-weight: normal;
  font-style: normal;
}
.flexslider {
  margin: 0 0 60px;
  background: #fff;
  border: 4px solid #fff;
  position: relative;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  zoom: 1;
}

.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}

.loading .flex-viewport {
  max-height: 300px;
}

.flexslider .slides {
  zoom: 1;
}

.carousel li {
  margin-right: 5px;
}

.flex-direction-nav {
  *height: 0;
}

.flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 40px;
  height: 40px;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.flex-direction-nav .flex-prev {
  left: -50px;
}

.flex-direction-nav .flex-next {
  right: -50px;
  text-align: right;
}

.flexslider:hover .flex-prev {
  opacity: 0.7;
  left: 10px;
}

.flexslider:hover .flex-next {
  opacity: 0.7;
  right: 10px;
}

.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {
  opacity: 1;
}

.flex-direction-nav .flex-disabled {
  opacity: 0 !important;
  filter: alpha(opacity=0);
  cursor: default;
}

.flex-direction-nav a:before {
  font-family: "flexslider-icon";
  font-size: 40px;
  display: inline-block;
  content: "\f001";
}

.flex-direction-nav a.flex-next:before {
  content: "\f002";
}

.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000;
}

.flex-pauseplay a:before {
  font-family: "flexslider-icon";
  font-size: 20px;
  display: inline-block;
  content: "\f004";
}

.flex-pauseplay a:hover {
  opacity: 1;
}

.flex-pauseplay a.flex-play:before {
  content: "\f003";
}

.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center;
}

.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}

.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
}

.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7);
}

.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default;
}

.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden;
}

.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
}

.flex-control-thumbs img {
  width: 100%;
  display: block;
  opacity: 0.7;
  cursor: pointer;
}

.flex-control-thumbs img:hover {
  opacity: 1;
}

.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default;
}

@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px;
  }
  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px;
  }
}
.flexslider {
  border-radius: 0;
  box-shadow: none;
}
.flexslider ul li {
  text-align: center;
  margin: 0 8px 8px;
  font-size: 1em;
}
.flexslider ul li a {
  font-family: "Ideal Sans SSm 3r", "Ideal Sans SSm A", "Ideal Sans SSm B";
  color: #002f65;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.075em;
  font-size: 0.85em;
}
.flexslider ul li a img {
  margin-bottom: 16px;
}
.flexslider ul.flex-direction-nav a:before {
  font-size: 16px !important;
  color: #002f65;
}
.flexslider ul.flex-direction-nav li a {
  display: block !important;
}
.flexslider ul.flex-direction-nav li a.flex-prev {
  margin-left: -18px !important;
  color: transparent;
}
.flexslider ul.flex-direction-nav li a.flex-next {
  color: transparent;
}

.page-node-34614207 p strong, .page-node-34614207 .file strong, .page-node-34614207 .node--career-opportunity .comma-after + em + .file + div strong, .node--career-opportunity .page-node-34614207 .comma-after + em + .file + div strong, .page-node-34614207 .node--career-opportunity .comma-after + em + p + div strong, .page-node-34614207 .node--career-opportunity .comma-after + em.comma-after + em.file + div + div strong, .node--career-opportunity .page-node-34614207 .comma-after + em + p + div strong, .node--career-opportunity .page-node-34614207 .comma-after + em.comma-after + em.file + div + div strong,
.page-node-34614248 p strong,
.page-node-34614248 .file strong,
.page-node-34614248 .node--career-opportunity .comma-after + em + .file + div strong,
.node--career-opportunity .page-node-34614248 .comma-after + em + .file + div strong,
.page-node-34614248 .node--career-opportunity .comma-after + em + p + div strong,
.page-node-34614248 .node--career-opportunity .comma-after + em.comma-after + em.file + div + div strong,
.node--career-opportunity .page-node-34614248 .comma-after + em + p + div strong,
.node--career-opportunity .page-node-34614248 .comma-after + em.comma-after + em.file + div + div strong {
  display: inline-block;
  margin-top: 2em;
  text-transform: uppercase;
}

.view-careers-in-a-city .grouped-results {
  display: inline-block;
  margin: 1em 0;
}
.view-careers-in-a-city .grouped-results a {
  font-family: "mrs-eaves";
  text-transform: none;
  font-size: 1em;
  color: #3d3d3d;
}

.node--career-opportunity {
  font-size: 1em;
}
.node--career-opportunity h2, .node--career-opportunity .tkrg .view-careers-in-a-city .one-third > div, .tkrg .view-careers-in-a-city .node--career-opportunity .one-third > div, .node--career-opportunity .view-schedules table caption, .view-schedules table .node--career-opportunity caption, .node--career-opportunity th {
  padding-bottom: 5px;
}
.node--career-opportunity .comma-after {
  font-style: italic;
  font-family: "Ideal Sans SSm 3r", "Ideal Sans SSm A", "Ideal Sans SSm B";
  font-size: 0.775em;
  letter-spacing: 0;
  color: #3d3d3d;
}
.node--career-opportunity .comma-after + em {
  font-style: italic;
  font-family: "Ideal Sans SSm 3r", "Ideal Sans SSm A", "Ideal Sans SSm B";
  font-size: 0.775em;
  letter-spacing: 0;
  color: #3d3d3d;
}
.node--career-opportunity .comma-after + em + p, .node--career-opportunity .comma-after + em + .file, .node--career-opportunity .comma-after + em.comma-after + em.file + div {
  margin: 1em 0;
}
.node--career-opportunity a:last-child {
  font-family: "mrs-eaves";
  font-size: 1em;
  color: #3d3d3d;
}

.block--views-press-main-nav-block,
.block--block-3,
.block--block-4 {
  margin-bottom: 21px;
}
.block--views-press-main-nav-block h2, .block--views-press-main-nav-block .tkrg .view-careers-in-a-city .one-third > div, .tkrg .view-careers-in-a-city .block--views-press-main-nav-block .one-third > div, .block--views-press-main-nav-block .view-schedules table caption, .view-schedules table .block--views-press-main-nav-block caption, .block--views-press-main-nav-block th,
.block--block-3 h2,
.block--block-3 .tkrg .view-careers-in-a-city .one-third > div,
.tkrg .view-careers-in-a-city .block--block-3 .one-third > div,
.block--block-3 .view-schedules table caption,
.view-schedules table .block--block-3 caption,
.block--block-3 th,
.block--block-4 h2,
.block--block-4 .tkrg .view-careers-in-a-city .one-third > div,
.tkrg .view-careers-in-a-city .block--block-4 .one-third > div,
.block--block-4 .view-schedules table caption,
.view-schedules table .block--block-4 caption,
.block--block-4 th {
  margin-bottom: 0.25em;
  line-height: 1.125;
}
.block--views-press-main-nav-block .block__content a,
.block--block-3 .block__content a,
.block--block-4 .block__content a {
  font-family: "mrs-eaves";
  color: #3d3d3d;
  display: block;
  font-size: 1.125;
  line-height: 1.5em;
}
.block--views-press-main-nav-block .block__content a.active,
.block--block-3 .block__content a.active,
.block--block-4 .block__content a.active {
  color: #002f65;
}

.block--block-4 {
  font-family: "mrs-eaves";
  color: #3d3d3d;
}
.block--block-4 a {
  margin-bottom: -1em;
}

.block--entityform-block-main-contact label {
  display: none;
}
.block--entityform-block-main-contact input#edit-field-fullname-und-0-value {
  width: 48.5%;
  margin-right: 3%;
  float: left;
}
.block--entityform-block-main-contact input#edit-field-email-und-0-value {
  width: 48.5%;
  float: left;
}

.user-profile-category {
  display: block;
  margin-bottom: 42px;
}
.user-profile-category .user-profile-item {
  float: none;
  margin-bottom: 1em;
}
.user-profile-category .user-profile-item__label {
  font-weight: normal;
  font-family: "mrs-eaves";
  font-size: 1.125;
}
.user-profile-category .user-profile-item__items {
  font-size: 0.875em;
}

.page-user-password form,
.page-user form,
.page-toboggan-denied form {
  padding: 1em;
}
@media screen and (max-width: 767px) {
  .page-user-password form,
  .page-user form,
  .page-toboggan-denied form {
    text-align: center;
  }
}
.page-user-password .description,
.page-user .description,
.page-toboggan-denied .description {
  display: none;
}

.page-toboggan-denied .drupalstuff-top {
  padding: 1em;
}

.toboggan-unified #login-message {
  font-size: 1em;
  padding: 0 0 2em 0;
}
.toboggan-unified #login-links {
  line-height: 4;
  font-size: 1em;
}
.toboggan-unified #login-links .login-link {
  border: 0;
}
.toboggan-unified #login-links .login-link.active, .toboggan-unified #login-links .login-link.lt-active, .toboggan-unified #login-links .login-link.active:hover, .toboggan-unified #login-links .login-link.lt-active:hover {
  background: #002f65;
  color: #FFF;
}
.toboggan-unified #login-links .login-link.active:hover, .toboggan-unified #login-links .login-link.lt-active:hover {
  opacity: 0.8;
}

.page-user-edit .ds-2col .group-right {
  width: 45%;
  margin-left: 5%;
}
@media screen and (max-width: 767px) {
  .page-user-edit .ds-2col .group-right {
    width: 100%;
    margin-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .page-user-edit .ds-2col .group-left {
    width: 100%;
    margin-left: 0;
  }
}

.full-width-video .block__content {
  position: relative;
  padding-bottom: 63.75%;
  padding-top: 25px;
  height: 0;
}
@media screen and (max-width: 767px) {
  .full-width-video .block__content {
    padding-bottom: 58.75%;
  }
}
.full-width-video .block__content iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
}

.page-node-34614165 p em, .page-node-34614165 .node--career-opportunity .comma-after + em + p + div em, .node--career-opportunity .page-node-34614165 .comma-after + em + p + div em, .page-node-34614165 .file em, .page-node-34614165 .node--career-opportunity .comma-after + em + .file + div em, .node--career-opportunity .page-node-34614165 .comma-after + em + .file + div em {
  font-style: italic;
  font-weight: 300;
}
.page-node-34614165 p, .page-node-34614165 .node--career-opportunity .comma-after + em + p + div, .node--career-opportunity .page-node-34614165 .comma-after + em + p + div, .page-node-34614165 .file, .page-node-34614165 .node--career-opportunity .comma-after + em + .file + div, .node--career-opportunity .page-node-34614165 .comma-after + em + .file + div {
  margin-bottom: 13.125px;
}

html .view-TKRG-Family .views-exposed-form > .views-exposed-widgets > div {
  width: 30%;
}
html .view-TKRG-Family .views-exposed-form > .views-exposed-widgets > div select {
  width: 100%;
}
html .view-TKRG-Family .views-exposed-form > .views-exposed-widgets > div #edit-submit-family {
  margin-top: 0.3em;
}

html .view-TKRG-Family {
  margin-top: 1em;
}

html .view-TKRG-Family .views-exposed-form {
  margin-bottom: 2em;
}

.tkrg-family aside {
  padding-bottom: 5em;
}
@media screen and (max-width: 767px) {
  .tkrg-family aside {
    display: none;
  }
}
.tkrg-family aside .menu .nolink {
  cursor: pointer;
  display: inline-block;
  font-family: "SackersGothicW01-Heavy";
  color: #002f65;
  text-transform: lowercase;
  letter-spacing: 0.075em;
  font-size: 1em;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  transition: all 200ms ease;
  margin-top: 1em;
}
.tkrg-family aside .menu .nolink:hover {
  color: #002f65;
}
.tkrg-family aside .menu .menu a {
  color: #333;
  font-size: 0.875em;
  margin: 0 0 0.65625em;
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: 0;
}
.tkrg-family aside .menu .menu li.expanded .menu {
  display: none;
}
.tkrg-family aside .menu .menu li.active-trail .menu {
  display: block;
}
.tkrg-family aside .menu .menu .menu a {
  margin-left: 1em;
}
.tkrg-family .node-teaser {
  margin-bottom: 3em;
}
.tkrg-family .node-teaser h2, .tkrg-family .node-teaser .tkrg .view-careers-in-a-city .one-third > div, .tkrg .view-careers-in-a-city .tkrg-family .node-teaser .one-third > div, .tkrg-family .node-teaser .view-schedules table caption, .view-schedules table .tkrg-family .node-teaser caption, .tkrg-family .node-teaser th, .tkrg-family .node-teaser h2 a, .tkrg-family .node-teaser .tkrg .view-careers-in-a-city .one-third > div a, .tkrg .view-careers-in-a-city .tkrg-family .node-teaser .one-third > div a, .tkrg-family .node-teaser .view-schedules table caption a, .view-schedules table .tkrg-family .node-teaser caption a, .tkrg-family .node-teaser th a {
  color: #002f65;
  font-weight: normal;
}
.tkrg-family .node--sticky.node-teaser {
  padding: 2em;
  background: #002f65;
  color: #FFF;
}
.tkrg-family .node--sticky.node-teaser h2, .tkrg-family .node--sticky.node-teaser .tkrg .view-careers-in-a-city .one-third > div, .tkrg .view-careers-in-a-city .tkrg-family .node--sticky.node-teaser .one-third > div, .tkrg-family .node--sticky.node-teaser .view-schedules table caption, .view-schedules table .tkrg-family .node--sticky.node-teaser caption, .tkrg-family .node--sticky.node-teaser th, .tkrg-family .node--sticky.node-teaser h2 a, .tkrg-family .node--sticky.node-teaser .tkrg .view-careers-in-a-city .one-third > div a, .tkrg .view-careers-in-a-city .tkrg-family .node--sticky.node-teaser .one-third > div a, .tkrg-family .node--sticky.node-teaser .view-schedules table caption a, .view-schedules table .tkrg-family .node--sticky.node-teaser caption a, .tkrg-family .node--sticky.node-teaser th a {
  color: #FFF;
}
.tkrg-family a.brand-heading {
  letter-spacing: 1em;
  font-family: sackers;
  font-size: 2em;
  text-align: center;
  width: auto;
  background: none;
}
@media screen and (max-width: 767px) {
  .tkrg-family a.brand-heading {
    font-size: 1.25em;
    letter-spacing: 0.5em;
    display: block;
  }
}
.tkrg-family a.brand-heading:before {
  content: "TKRG Family";
  text-transform: uppercase;
  margin-top: 70px;
}
.tkrg-family .two-thirds {
  padding-bottom: 5em;
}
.tkrg-family .two-thirds ul, .tkrg-family .two-thirds ol {
  list-style-type: disc;
  margin-left: 1em;
}
.tkrg-family .two-thirds ul ul, .tkrg-family .two-thirds ol ul {
  list-style-type: circle;
}
.tkrg-family .two-thirds table {
  font-size: 0.875em;
}
.tkrg-family aside.l-region--sidebar-first > ul:nth-child(2) {
  display: none;
}
.role-manager .tkrg-family aside.l-region--sidebar-first > ul:nth-child(2) {
  display: block;
}
.tkrg-family.role-manager aside.l-region--sidebar-first > ul:nth-child(2) {
  display: block;
}

.node--blog a,
.node--family-page a {
  color: #4FB3CE;
  font-weight: bold;
  text-transform: none;
}

.node--blog img {
  max-width: 100% !important;
  height: auto !important;
}

.node--family-page {
  margin-top: 1em;
}

@media screen and (max-width: 767px) {
  .view-family-calendar {
    display: none;
  }
}
.view-family-calendar #single-day-container {
  height: 200px;
}
.view-family-calendar .view-header .date-nav .date-heading {
  font-size: 0.5em;
}
.view-family-calendar .view-header .date-nav .pager {
  width: 100%;
}
.view-family-calendar .view-header .date-nav .pager .date-prev {
  left: 0;
  right: auto;
}
.view-family-calendar .view-header .date-nav .pager .date-next {
  right: 0;
  left: auto;
}
.view-family-calendar .view-header .date-prev,
.view-family-calendar .view-header .date-next {
  border-radius: 0;
  background: none repeat scroll 0 0 #fff;
  padding: 1em;
}
.view-family-calendar .view-header .date-prev a,
.view-family-calendar .view-header .date-next a {
  color: #002f65;
  margin-left: 0;
  margin-right: 0;
  font-weight: normal;
  text-transform: uppercase;
}
.view-family-calendar th.days {
  font-family: "SackersGothicW01-Heavy";
  color: #002f65;
  text-transform: lowercase;
  letter-spacing: 0.075em;
  font-size: 1em;
  font-weight: normal;
}
.view-family-calendar .calendar-calendar .week-view table.full {
  border: 0;
  background: none;
}
.view-family-calendar .calendar-calendar th.days {
  background-color: transparent;
  border: 0;
}
.view-family-calendar .calendar-calendar .week-view .full .calendar-agenda-hour {
  background: none;
  border: 0;
}
.view-family-calendar .calendar-day-holder.margin-right {
  background: none;
}
.view-family-calendar .calendar-calendar .week-view #multi-day-container {
  height: auto;
  display: none;
}

.calendar-calendar td .inner div.item .view-item-family_calendar {
  position: relative;
}

.calendar-calendar .week-view .full div.single-day div.weekview div.cutoff {
  padding: 0;
  height: 1px;
}

.calendar-calendar .week-view div.single-day .half-hour {
  display: none;
}

.calendar-calendar .week-view .full div.calendar-agenda-items {
  border: 0;
  height: auto;
}

.calendar-calendar .week-view .full div.item-wrapper {
  margin-top: 0;
}
.calendar-calendar .week-view .full div.calendar-agenda-hour span {
  display: none;
}

.calendar-calendar .week-view .full div.single-day div.weekview,
.calendar-calendar .month-view .full td.single-day div.monthview {
  border: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
}
.calendar-calendar .week-view .full div.single-day div.weekview div,
.calendar-calendar .month-view .full td.single-day div.monthview div {
  padding: 3px 5px;
  font-size: 1.1em;
  line-height: 1;
}
.calendar-calendar .week-view .full div.single-day div.weekview div[class*=field_birthday],
.calendar-calendar .month-view .full td.single-day div.monthview div[class*=field_birthday] {
  padding: 0;
  color: #3d3d3d;
}
.calendar-calendar .week-view .full div.single-day div.weekview div[class*=field_family_date],
.calendar-calendar .month-view .full td.single-day div.monthview div[class*=field_family_date] {
  background: #002f65;
  color: #fff;
}

.tkrg-family .two-thirds ul.pager {
  list-style-type: none;
}

.calendar-calendar .month-view .full td.date-box.today,
.calendar-calendar .month-view .full tr td.single-day.today {
  border-color: #002f65;
}

.calendar-calendar .week-view #single-day-container {
  height: 120px;
}

.views-exposed-form-family-search-result-page-1 {
  display: none;
  background-color: #FFF;
  position: absolute;
  top: 15px;
  right: 140px;
}
@media screen and (max-width: 767px) {
  .views-exposed-form-family-search-result-page-1 {
    width: 100%;
    height: 100%;
    z-index: 1;
    top: 140px;
    left: 0;
    padding: 0 12%;
    right: auto;
  }
}
.views-exposed-form-family-search-result-page-1 * {
  margin: 0;
  padding: 0;
}
.views-exposed-form-family-search-result-page-1 .form-submit {
  margin-top: 0 !important;
}
.views-exposed-form-family-search-result-page-1 #edit-search-wrapper,
.views-exposed-form-family-search-result-page-1 .views-submit-button {
  width: auto !important;
}
.views-exposed-form-family-search-result-page-1 #edit-search-wrapper input,
.views-exposed-form-family-search-result-page-1 .views-submit-button input {
  padding: 0.5rem;
  margin: 0;
}

.adminimal-menu .views-exposed-form-family-search-result-page-1 {
  top: 30px;
}

.block--views-family-files-block-10 {
  margin-top: 2em;
}

.view-schedules table caption {
  display: block;
  margin: 1em 0;
}

.tkrg-family .l-region--content-above .block--bean {
  margin-top: 1.5rem;
  background-color: #002f65;
  padding: 1.5rem;
  color: #fff;
  text-align: center;
}
.tkrg-family .l-region--content-above .block--bean h2, .tkrg-family .l-region--content-above .block--bean .tkrg .view-careers-in-a-city .one-third > div, .tkrg .view-careers-in-a-city .tkrg-family .l-region--content-above .block--bean .one-third > div, .tkrg-family .l-region--content-above .block--bean th, .tkrg-family .l-region--content-above .block--bean .view-schedules table caption, .view-schedules table .tkrg-family .l-region--content-above .block--bean caption {
  color: #fff;
  font-size: 3rem;
  margin: 0.25rem 0 0.75rem;
}
.tkrg-family .l-region--content-above .block--bean .field-name-field-visible-label {
  font-family: "SackersGothicW01-Heavy";
  text-transform: lowercase;
  letter-spacing: 0.075em;
  font-weight: normal;
}

html .tkrg-family ul.flex-direction-nav {
  list-style-type: none;
}
html .tkrg-family .flexslider ul.flex-direction-nav a {
  font-size: 10px !important;
  width: 65px;
}
html .tkrg-family .flexslider ul.flex-direction-nav a:before {
  color: #fff !important;
  display: block;
}
html .tkrg-family .flexslider ul li {
  margin: 0;
}
html .tkrg-family ul.slides {
  margin-left: 0;
}

.view-magazines .views-view-grid td a img {
  border: 1px solid #fff;
}
.view-magazines .views-view-grid td a:focus img {
  border: 1px solid #002f65;
}

.page-node-34988187 .restaurant-body p:last-child, .page-node-34988187 .restaurant-body .node--career-opportunity .comma-after + em + p + div:last-child, .node--career-opportunity .page-node-34988187 .restaurant-body .comma-after + em + p + div:last-child, .page-node-34988187 .restaurant-body .file:last-child, .page-node-34988187 .restaurant-body .node--career-opportunity .comma-after + em + .file + div:last-child, .node--career-opportunity .page-node-34988187 .restaurant-body .comma-after + em + .file + div:last-child {
  font-weight: 500 !important;
  text-transform: uppercase;
  letter-spacing: 0.5rem;
}

.page-node-34989280 > .container,
.page-node-34989281 > .container,
.page-node-34989282 > .container {
  max-width: 975px;
}
.page-node-34989280 #main-container,
.page-node-34989281 #main-container,
.page-node-34989282 #main-container {
  background: #1b2852;
  height: 500px;
}
.page-node-34989280 #main-container > .node > .alpha,
.page-node-34989281 #main-container > .node > .alpha,
.page-node-34989282 #main-container > .node > .alpha {
  color: #fff;
  padding: 2rem 0 0 2rem;
  text-align: justify;
  font-size: 0.85rem;
}
.page-node-34989280 #main-container > .node > .alpha p strong, .page-node-34989280 #main-container > .node > .alpha .node--career-opportunity .comma-after + em + p + div strong, .node--career-opportunity .page-node-34989280 #main-container > .node > .alpha .comma-after + em + p + div strong, .page-node-34989280 #main-container > .node > .alpha .file strong, .page-node-34989280 #main-container > .node > .alpha .node--career-opportunity .comma-after + em + .file + div strong, .node--career-opportunity .page-node-34989280 #main-container > .node > .alpha .comma-after + em + .file + div strong,
.page-node-34989281 #main-container > .node > .alpha p strong,
.page-node-34989281 #main-container > .node > .alpha .node--career-opportunity .comma-after + em + p + div strong,
.node--career-opportunity .page-node-34989281 #main-container > .node > .alpha .comma-after + em + p + div strong,
.page-node-34989281 #main-container > .node > .alpha .file strong,
.page-node-34989281 #main-container > .node > .alpha .node--career-opportunity .comma-after + em + .file + div strong,
.node--career-opportunity .page-node-34989281 #main-container > .node > .alpha .comma-after + em + .file + div strong,
.page-node-34989282 #main-container > .node > .alpha p strong,
.page-node-34989282 #main-container > .node > .alpha .node--career-opportunity .comma-after + em + p + div strong,
.node--career-opportunity .page-node-34989282 #main-container > .node > .alpha .comma-after + em + p + div strong,
.page-node-34989282 #main-container > .node > .alpha .file strong,
.page-node-34989282 #main-container > .node > .alpha .node--career-opportunity .comma-after + em + .file + div strong,
.node--career-opportunity .page-node-34989282 #main-container > .node > .alpha .comma-after + em + .file + div strong {
  font-weight: bold;
}
.page-node-34989280 #main-container > .node > .alpha p a, .page-node-34989280 #main-container > .node > .alpha .node--career-opportunity .comma-after + em + p + div a, .node--career-opportunity .page-node-34989280 #main-container > .node > .alpha .comma-after + em + p + div a, .page-node-34989280 #main-container > .node > .alpha .file a, .page-node-34989280 #main-container > .node > .alpha .node--career-opportunity .comma-after + em + .file + div a, .node--career-opportunity .page-node-34989280 #main-container > .node > .alpha .comma-after + em + .file + div a,
.page-node-34989281 #main-container > .node > .alpha p a,
.page-node-34989281 #main-container > .node > .alpha .node--career-opportunity .comma-after + em + p + div a,
.node--career-opportunity .page-node-34989281 #main-container > .node > .alpha .comma-after + em + p + div a,
.page-node-34989281 #main-container > .node > .alpha .file a,
.page-node-34989281 #main-container > .node > .alpha .node--career-opportunity .comma-after + em + .file + div a,
.node--career-opportunity .page-node-34989281 #main-container > .node > .alpha .comma-after + em + .file + div a,
.page-node-34989282 #main-container > .node > .alpha p a,
.page-node-34989282 #main-container > .node > .alpha .node--career-opportunity .comma-after + em + p + div a,
.node--career-opportunity .page-node-34989282 #main-container > .node > .alpha .comma-after + em + p + div a,
.page-node-34989282 #main-container > .node > .alpha .file a,
.page-node-34989282 #main-container > .node > .alpha .node--career-opportunity .comma-after + em + .file + div a,
.node--career-opportunity .page-node-34989282 #main-container > .node > .alpha .comma-after + em + .file + div a {
  color: #fff !important;
}
.page-node-34989280 #main-container > .node > .alpha .scroll-pane,
.page-node-34989281 #main-container > .node > .alpha .scroll-pane,
.page-node-34989282 #main-container > .node > .alpha .scroll-pane {
  height: 400px;
}
.page-node-34989280 #main-container > .node > .omega,
.page-node-34989281 #main-container > .node > .omega,
.page-node-34989282 #main-container > .node > .omega {
  display: none !important;
}
@media (min-width: 769px) {
  .page-node-34989280 #main-container > .node > .alpha,
  .page-node-34989281 #main-container > .node > .alpha,
  .page-node-34989282 #main-container > .node > .alpha {
    padding: 4rem 0 0 5rem;
  }
  .page-node-34989280 #main-container > .node > .omega,
  .page-node-34989281 #main-container > .node > .omega,
  .page-node-34989282 #main-container > .node > .omega {
    display: inline-block !important;
  }
}
.page-node-34989280 .block--block-31,
.page-node-34989281 .block--block-31,
.page-node-34989282 .block--block-31 {
  text-align: center;
}
.page-node-34989280 .block--block-31 input[type=image],
.page-node-34989281 .block--block-31 input[type=image],
.page-node-34989282 .block--block-31 input[type=image] {
  width: 15rem;
}
.page-node-34989280 .block--block-32,
.page-node-34989281 .block--block-32,
.page-node-34989282 .block--block-32 {
  text-align: center;
}
.page-node-34989280 .desktop-plate-header,
.page-node-34989281 .desktop-plate-header,
.page-node-34989282 .desktop-plate-header {
  display: none;
}
@media (min-width: 769px) {
  .page-node-34989280 .mobile-plate-header,
  .page-node-34989281 .mobile-plate-header,
  .page-node-34989282 .mobile-plate-header {
    display: none;
  }
  .page-node-34989280 .desktop-plate-header,
  .page-node-34989281 .desktop-plate-header,
  .page-node-34989282 .desktop-plate-header {
    display: block;
  }
}

.node-type-safety-page .brand-container {
  height: 4rem;
}
@media (max-width: 767px) {
  .node-type-safety-page .brand-container {
    display: none;
  }
}
.node-type-safety-page .brand-container a {
  display: none;
}
.node-type-safety-page .brand-container .health-safety a {
  display: inline;
  margin: 1rem;
}
.node-type-safety-page > .container {
  max-width: 1440px;
  width: auto;
  overflow: visible;
}
.node-type-safety-page #main-container {
  height: auto;
  overflow: visible;
}
.node-type-safety-page .node--safety-page--full .group-left {
  width: 100%;
  padding: 1rem;
}
.node-type-safety-page .node--safety-page--full .group-right {
  width: 100%;
  padding: 1rem;
}
.node-type-safety-page h2, .node-type-safety-page .tkrg .view-careers-in-a-city .one-third > div, .tkrg .view-careers-in-a-city .node-type-safety-page .one-third > div, .node-type-safety-page th, .node-type-safety-page .view-schedules table caption, .view-schedules table .node-type-safety-page caption {
  font-size: 1.2rem;
  color: #002f65;
}
.node-type-safety-page .group-header {
  padding: 1rem;
}
@media (min-width: 768px) {
  .node-type-safety-page h2, .node-type-safety-page .tkrg .view-careers-in-a-city .one-third > div, .tkrg .view-careers-in-a-city .node-type-safety-page .one-third > div, .node-type-safety-page th, .node-type-safety-page .view-schedules table caption, .view-schedules table .node-type-safety-page caption {
    margin-left: 25%;
  }
  .node-type-safety-page .group-header {
    padding: 0;
  }
}
.node-type-safety-page h3 {
  font-family: "mrs-eaves";
  text-transform: none;
  letter-spacing: 0;
  font-size: 1.85rem;
  border-bottom: #002f65 solid 1px;
  margin: 2rem 2rem 2rem 0;
}
.node-type-safety-page h4 {
  font-family: "Ideal Sans SSm 3r", "Ideal Sans SSm A", "Ideal Sans SSm B";
  font-weight: 600;
  font-style: italic;
  color: #000;
  font-size: 0.85rem;
  text-transform: capitalize;
  letter-spacing: 0.03rem;
}
.node-type-safety-page .group-left .menu {
  counter-reset: num;
  margin-left: 2rem;
}
.node-type-safety-page .group-left .menu li {
  font-family: "Ideal Sans SSm 3r", "Ideal Sans SSm A", "Ideal Sans SSm B";
  font-weight: 600;
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  padding-bottom: 1rem;
  counter-increment: num;
  position: relative;
}
.node-type-safety-page .group-left .menu li:before {
  content: counter(num);
  font-family: "whitney";
  font-size: 1.2rem;
  color: #002f65;
  display: inline-block;
  position: absolute;
  text-align: center;
  --size: 20px;
  left: calc(-1 * var(--size) - 12px);
  line-height: var(--size);
  width: var(--size);
  height: var(--size);
  top: 0.35rem;
}
.node-type-safety-page .group-left .menu li a.active {
  color: #002f65;
}
.node-type-safety-page .node--safety-page--full .field__item {
  padding: 0 2rem 2rem 0;
}
@media (min-width: 960px) {
  .node-type-safety-page .node--safety-page--full .group-left {
    width: 25%;
    padding: 0 1rem;
  }
  .node-type-safety-page .node--safety-page--full .group-left .menu {
    padding-top: 4rem;
  }
  .node-type-safety-page .node--safety-page--full .group-right {
    width: 75%;
    padding: 0;
  }
  .node-type-safety-page .field--name-field-column-block .field__items {
    display: flex;
  }
  .node-type-safety-page .field--name-field-column-block .field__items .field__item {
    padding: 0 2rem 0 0;
    justify-content: space-evenly;
    width: 100%;
  }
}
.node-type-safety-page .node--safety-page--full .group-right ul {
  list-style-type: disc;
  margin-left: 1rem;
}
.node-type-safety-page .node--safety-page--full li, .node-type-safety-page .node--safety-page--full p, .node-type-safety-page .node--safety-page--full .node--career-opportunity .comma-after + em + p + div, .node--career-opportunity .node-type-safety-page .node--safety-page--full .comma-after + em + p + div, .node-type-safety-page .node--safety-page--full .file, .node-type-safety-page .node--safety-page--full .node--career-opportunity .comma-after + em + .file + div, .node--career-opportunity .node-type-safety-page .node--safety-page--full .comma-after + em + .file + div {
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 0.875rem;
  padding-bottom: 0.5rem;
}
.node-type-safety-page .node--safety-page--full .field--name-field-column-block .field__items {
  text-align: justify;
}

.secondary-nav .block.health-safety {
  display: none;
}

.block.health-safety {
  background: #002f65;
  padding: 0.25rem;
  text-align: center;
  color: #fff;
}
.block.health-safety .block__content p, .block.health-safety .block__content .node--career-opportunity .comma-after + em + p + div, .node--career-opportunity .block.health-safety .block__content .comma-after + em + p + div, .block.health-safety .block__content .file, .block.health-safety .block__content .node--career-opportunity .comma-after + em + .file + div, .node--career-opportunity .block.health-safety .block__content .comma-after + em + .file + div {
  margin: 0 0 0.25rem 0;
}
.block.health-safety .block__content p a, .block.health-safety .block__content .node--career-opportunity .comma-after + em + p + div a, .node--career-opportunity .block.health-safety .block__content .comma-after + em + p + div a, .block.health-safety .block__content .file a, .block.health-safety .block__content .node--career-opportunity .comma-after + em + .file + div a, .node--career-opportunity .block.health-safety .block__content .comma-after + em + .file + div a {
  font-family: "SackersGothicW01-Heavy";
  font-weight: normal;
  text-transform: lowercase;
  letter-spacing: 0.075em;
  line-height: 1.25;
  margin: 0.5rem;
  text-rendering: optimizeLegibility;
  font-size: 1.2em;
  color: #fff;
}
@media (max-width: 767px) {
  .block.health-safety .block__content span {
    display: block;
    width: 0;
    height: 0;
    overflow: hidden;
    visibility: hidden;
  }
}

.ds-1col.node--menu .field-name-title,
.ds-1col.node--menu .field-name-body {
  display: none;
}
.ds-1col.node--menu .field-name-body {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  background: #fff;
  text-align: center;
  padding: 2rem;
  overflow: auto;
}
.ds-1col.node--menu p, .ds-1col.node--menu .node--career-opportunity .comma-after + em + p + div, .node--career-opportunity .ds-1col.node--menu .comma-after + em + p + div, .ds-1col.node--menu .file, .ds-1col.node--menu .node--career-opportunity .comma-after + em + .file + div, .node--career-opportunity .ds-1col.node--menu .comma-after + em + .file + div {
  max-width: 320px;
  margin: auto;
}
.ds-1col.node--menu hr {
  width: 10%;
  margin: 1rem auto;
}
.ds-1col.node--menu hr:nth-of-type(1) {
  width: 35%;
  border-width: 1px;
  border-color: #000;
}
.ds-1col.node--menu .link {
  text-transform: uppercase;
  font-size: 0.8em;
  line-height: 1.5;
  letter-spacing: 0;
  margin-bottom: 0.25rem;
}
.ds-1col.node--menu .field-name-body .close {
  position: absolute;
  right: 0;
  top: 0;
  width: 4rem;
  height: 4rem;
  background: #fff;
  padding: 3rem 4rem;
  font-size: 1rem;
}
@media screen and (max-width: 767px) {
  .ds-1col.node--menu .field-name-body a.brand-heading {
    display: block;
  }
}

.page-node-34989414 #block-block-37 {
  display: none;
}
.page-node-34989414 #main-container {
  height: auto;
  overflow: auto;
}
.page-node-34989414 #main-container .node--page--centered {
  padding: 1rem;
  max-width: 420px;
  margin: auto;
}
.page-node-34989414 #main-container .node--page--centered p, .page-node-34989414 #main-container .node--page--centered .node--career-opportunity .comma-after + em + p + div, .node--career-opportunity .page-node-34989414 #main-container .node--page--centered .comma-after + em + p + div, .page-node-34989414 #main-container .node--page--centered .file, .page-node-34989414 #main-container .node--page--centered .node--career-opportunity .comma-after + em + .file + div, .node--career-opportunity .page-node-34989414 #main-container .node--page--centered .comma-after + em + .file + div {
  border-bottom: 1px solid #dedede;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  position: relative;
  padding-right: 5rem;
}
.page-node-34989414 #main-container .node--page--centered p *, .page-node-34989414 #main-container .node--page--centered .node--career-opportunity .comma-after + em + p + div *, .node--career-opportunity .page-node-34989414 #main-container .node--page--centered .comma-after + em + p + div *, .page-node-34989414 #main-container .node--page--centered .file *, .page-node-34989414 #main-container .node--page--centered .node--career-opportunity .comma-after + em + .file + div *, .node--career-opportunity .page-node-34989414 #main-container .node--page--centered .comma-after + em + .file + div * {
  float: left;
}
.page-node-34989414 #main-container .node--page--centered .thumb {
  width: 3rem;
  height: 3rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #dedede;
  float: right;
  clear: both;
  position: absolute;
  top: 0;
  right: 0;
}
.page-node-34989414 #main-container .node--page--centered strong {
  font-weight: bold;
}
.page-node-34989414 #main-container .node--page--centered > div > p:first-of-type .thumb, .page-node-34989414 #main-container .node--career-opportunity .node--page--centered > div > .comma-after + em + p + div:first-of-type .thumb, .node--career-opportunity .page-node-34989414 #main-container .node--page--centered > div > .comma-after + em + p + div:first-of-type .thumb, .page-node-34989414 #main-container .node--page--centered > div > .file:first-of-type .thumb, .page-node-34989414 #main-container .node--career-opportunity .node--page--centered > div > .comma-after + em + .file + div:first-of-type .thumb, .node--career-opportunity .page-node-34989414 #main-container .node--page--centered > div > .comma-after + em + .file + div:first-of-type .thumb {
  display: none;
}
.page-node-34989414 #main-container .node--page--centered > div > p:first-of-type, .page-node-34989414 #main-container .node--career-opportunity .node--page--centered > div > .comma-after + em + p + div:first-of-type, .node--career-opportunity .page-node-34989414 #main-container .node--page--centered > div > .comma-after + em + p + div:first-of-type, .page-node-34989414 #main-container .node--page--centered > div > .file:first-of-type, .page-node-34989414 #main-container .node--career-opportunity .node--page--centered > div > .comma-after + em + .file + div:first-of-type, .node--career-opportunity .page-node-34989414 #main-container .node--page--centered > div > .comma-after + em + .file + div:first-of-type {
  padding-right: 1rem;
  text-align: center;
}

.events #main-container,
.event #main-container {
  height: auto;
}

.events .container {
  max-width: 1168px;
  padding: 1rem;
}
@media (min-width: 1175px) {
  .events .container {
    padding: 0;
  }
}

.events.grid {
  text-align: left;
}
.events.grid > h2, .tkrg .view-careers-in-a-city .one-third.events.grid > div, .events.grid > th, .view-schedules table .events.grid > caption {
  text-align: center;
  font-size: 1.25rem;
  font-family: "SackersGothicW01-Medium";
  letter-spacing: 0.3rem;
}
.events.grid a {
  margin: 0.25%;
  display: inline-block;
  text-align: left;
  width: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
  position: relative;
}
@media (min-width: 420px) {
  .events.grid a {
    width: 50%;
  }
}
@media (min-width: 769px) {
  .events.grid a {
    width: 32%;
  }
}
.events.grid a .text {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 1rem;
  color: #fff;
  background: rgba(0, 0, 0, 0.5);
}
@media (min-width: 769px) {
  .events.grid a .text {
    min-height: 7.5rem;
  }
}
.events.grid a .text h2, .events.grid a .text .tkrg .view-careers-in-a-city .one-third > div, .tkrg .view-careers-in-a-city .events.grid a .text .one-third > div, .events.grid a .text th, .events.grid a .text .view-schedules table caption, .view-schedules table .events.grid a .text caption {
  color: #fff;
  margin: 0 0 1rem;
}
.events.grid a img {
  opacity: 1;
  transform: scale(1);
  transition: all 250ms ease;
}
.events.grid a:hover img {
  transform: scale(1.05);
}

.events p, .events .node--career-opportunity .comma-after + em + p + div, .node--career-opportunity .events .comma-after + em + p + div, .events .file, .events .node--career-opportunity .comma-after + em + .file + div, .node--career-opportunity .events .comma-after + em + .file + div,
.event p,
.event .node--career-opportunity .comma-after + em + p + div,
.node--career-opportunity .event .comma-after + em + p + div,
.event .file,
.event .node--career-opportunity .comma-after + em + .file + div,
.node--career-opportunity .event .comma-after + em + .file + div {
  margin-bottom: 0.25rem;
}
.events .date,
.event .date {
  font-size: 1em;
  font-family: "mrs-eaves";
  text-transform: capitalize;
  text-decoration: none;
  line-height: 1.125;
  margin: 0.5em 0 0;
  letter-spacing: 0.05em;
}

.view-press-kits-blocks {
  margin-top: 1.65em;
}
.view-press-kits-blocks .views-row {
  margin-bottom: 0.5em;
}
.view-press-kits-blocks span.field-content a,
.view-press-kits-blocks .view-header a {
  font-family: "Ideal Sans SSm 3r", "Ideal Sans SSm A", "Ideal Sans SSm B";
  text-transform: uppercase;
  color: #474747;
  line-height: 1.65;
  font-size: 0.85em;
}
.view-press-kits-blocks .view-header a {
  margin-bottom: 0.5em;
  display: block;
}
.view-press-kits-blocks div.field-content {
  font-family: "Ideal Sans SSm 3r", "Ideal Sans SSm A", "Ideal Sans SSm B";
  font-style: italic;
  font-size: 0.875em;
}

.block--views-biographies-block .block__title {
  display: none;
}
.block--views-biographies-block .block__content .view-header {
  margin: 1.25 0 1em;
}
.block--views-biographies-block .block__content .view-header a {
  color: #3d3d3d;
  text-transform: uppercase;
  font-size: 0.85em;
}
.block--views-biographies-block .block__content .view-header em {
  font-size: 0.85em;
  display: block;
}
.block--views-biographies-block .block__content .view-content a {
  font-family: "Ideal Sans SSm 3r", "Ideal Sans SSm A", "Ideal Sans SSm B";
  color: #3d3d3d;
  text-transform: uppercase;
  font-size: 0.85em;
  line-height: 1.5;
  outline: none;
}
.block--views-biographies-block .ui-accordion-content {
  margin: 0.5em 0 0.5em 0.5em;
  display: none;
}
.block--views-biographies-block .ui-accordion-content > div {
  margin-bottom: 0.5em;
}
.block--views-biographies-block .ui-accordion-content .views-field-title a {
  font-family: "SackersGothicW01-Heavy";
  text-transform: lowercase;
  font-size: 1.125em;
  letter-spacing: 0.075em;
  color: #002f65;
}
.block--views-biographies-block .ui-accordion-content .views-field-field-position {
  font-family: "Ideal Sans SSm 3r", "Ideal Sans SSm A", "Ideal Sans SSm B";
  font-style: italic;
}

.node-type-biography .field-name-field-position {
  font-family: "Ideal Sans SSm 3r", "Ideal Sans SSm A", "Ideal Sans SSm B";
  font-style: italic;
  font-size: 1;
}
.node-type-biography .field-name-body {
  margin-top: 1.5em;
}

.block--views-awards-accolades-block {
  margin-top: 1em;
}
.block--views-awards-accolades-block h3 {
  font-size: 0.875em;
  margin-top: 21px;
}
.block--views-awards-accolades-block h2 strong, .block--views-awards-accolades-block .tkrg .view-careers-in-a-city .one-third > div strong, .tkrg .view-careers-in-a-city .block--views-awards-accolades-block .one-third > div strong, .block--views-awards-accolades-block th strong, .block--views-awards-accolades-block .view-schedules table caption strong, .view-schedules table .block--views-awards-accolades-block caption strong {
  font-weight: normal;
}

.view-press-kits-blocks {
  margin-top: 1.65em;
}
.view-press-kits-blocks .views-row {
  margin-bottom: 0.5em;
}
.view-press-kits-blocks span.field-content a,
.view-press-kits-blocks .view-header a {
  font-family: "Ideal Sans SSm 3r", "Ideal Sans SSm A", "Ideal Sans SSm B";
  text-transform: uppercase;
  color: #474747;
  line-height: 1.65;
  font-size: 0.85em;
}
.view-press-kits-blocks .view-header a {
  margin-bottom: 0.5em;
  display: block;
}
.view-press-kits-blocks div.field-content {
  font-family: "Ideal Sans SSm 3r", "Ideal Sans SSm A", "Ideal Sans SSm B";
  font-style: italic;
  font-size: 0.875em;
}

.view-id-news_items .grouped-results .views-row {
  margin-bottom: 2em;
}
.view-id-news_items .grouped-results .views-row .views-field-field-date {
  font-family: "SackersGothicW01-Heavy";
  letter-spacing: 0.075em;
  color: #002f65;
  font-size: 0.875em;
  margin-bottom: 0.125em;
}
.view-id-news_items .grouped-results .views-row .views-field-title {
  font-family: "Ideal Sans SSm 3r", "Ideal Sans SSm A", "Ideal Sans SSm B";
  font-style: italic;
  font-size: 0.875em;
}
.view-id-news_items .grouped-results .views-row .views-field-body {
  margin-top: 0.625em;
}

.view-id-press_releases {
  margin-top: 1em;
}
.view-id-press_releases .views-field-created {
  font-family: "SackersGothicW01-Heavy";
  letter-spacing: 0.075em;
  color: #002f65;
  font-size: 0.875em;
}
.view-id-press_releases .views-field-title a {
  color: #3d3d3d;
}

.block--views-press-main-nav-block,
.block--block-3,
.block--block-4 {
  margin-bottom: 21px;
}
.block--views-press-main-nav-block h2, .block--views-press-main-nav-block .tkrg .view-careers-in-a-city .one-third > div, .tkrg .view-careers-in-a-city .block--views-press-main-nav-block .one-third > div, .block--views-press-main-nav-block th, .block--views-press-main-nav-block .view-schedules table caption, .view-schedules table .block--views-press-main-nav-block caption,
.block--block-3 h2,
.block--block-3 .tkrg .view-careers-in-a-city .one-third > div,
.tkrg .view-careers-in-a-city .block--block-3 .one-third > div,
.block--block-3 th,
.block--block-3 .view-schedules table caption,
.view-schedules table .block--block-3 caption,
.block--block-4 h2,
.block--block-4 .tkrg .view-careers-in-a-city .one-third > div,
.tkrg .view-careers-in-a-city .block--block-4 .one-third > div,
.block--block-4 th,
.block--block-4 .view-schedules table caption,
.view-schedules table .block--block-4 caption {
  margin-bottom: 0.25em;
  line-height: 1.125;
}
.block--views-press-main-nav-block .block__content a,
.block--block-3 .block__content a,
.block--block-4 .block__content a {
  font-family: "mrs-eaves";
  color: #3d3d3d;
  display: block;
  font-size: 1.125;
  line-height: 1.5em;
}
.block--views-press-main-nav-block .block__content a.active,
.block--block-3 .block__content a.active,
.block--block-4 .block__content a.active {
  color: #002f65;
}

.block--block-4 {
  font-family: "mrs-eaves";
  color: #3d3d3d;
}
.block--block-4 a {
  margin-bottom: -1em;
}

.block--views-timeline-block .block__title {
  display: none;
}
.block--views-timeline-block .view-timeline p, .block--views-timeline-block .view-timeline .node--career-opportunity .comma-after + em + p + div, .node--career-opportunity .block--views-timeline-block .view-timeline .comma-after + em + p + div, .block--views-timeline-block .view-timeline .file, .block--views-timeline-block .view-timeline .node--career-opportunity .comma-after + em + .file + div, .node--career-opportunity .block--views-timeline-block .view-timeline .comma-after + em + .file + div {
  margin-bottom: 1em;
}
.block--views-timeline-block .view-timeline .ui-accordion h3.ui-accordion-header {
  font-family: "Ideal Sans SSm 3r", "Ideal Sans SSm A", "Ideal Sans SSm B";
}
.block--views-timeline-block .view-timeline .ui-accordion .ui-accordion-content {
  margin-top: -0.5em;
}

.block--views-private-press-main-nav-block-2 .grouped-results .field-content a,
.block--views-private-press-main-nav-block-4 .grouped-results .field-content a,
.block--views-private-press-main-nav-block-5 .grouped-results .field-content a {
  display: inline-block;
  margin-bottom: 0.125em 0 !important;
  font-family: "SackersGothicW01-Heavy";
}
.block--views-private-press-main-nav-block-2 .ui-accordian-header,
.block--views-private-press-main-nav-block-4 .ui-accordian-header,
.block--views-private-press-main-nav-block-5 .ui-accordian-header {
  margin: 0 !important;
}
.block--views-private-press-main-nav-block-2 .ui-accordian-header:nth-child(1),
.block--views-private-press-main-nav-block-4 .ui-accordian-header:nth-child(1),
.block--views-private-press-main-nav-block-5 .ui-accordian-header:nth-child(1) {
  display: none;
}
.block--views-private-press-main-nav-block-2 .ui-accordion-header a,
.block--views-private-press-main-nav-block-4 .ui-accordion-header a,
.block--views-private-press-main-nav-block-5 .ui-accordion-header a {
  margin: 0 !important;
  font-size: 0.875em !important;
  text-transform: capitalize !important;
  margin-bottom: 0.25em !important;
  color: #002f65;
}

.block--views-private-press-main-nav-block .block__content,
.block--views-private-press-main-nav-block-1 .block__content {
  margin-bottom: 42px;
}
.block--views-private-press-main-nav-block .block__content .view-header,
.block--views-private-press-main-nav-block-1 .block__content .view-header {
  text-transform: uppercase;
}
.block--views-private-press-main-nav-block .block__content .view-content a,
.block--views-private-press-main-nav-block-1 .block__content .view-content a {
  font-family: "mrs-eaves";
  font-style: italic;
  color: #3d3d3d;
  font-size: 1.125;
}
.block--views-private-press-main-nav-block .block--block-5,
.block--views-private-press-main-nav-block-1 .block--block-5 {
  display: inline-block;
}

.block--views-career-sections-by-city-block .block__title {
  margin-bottom: 0.5em;
}
.block--views-career-sections-by-city-block .ui-accordion {
  font-size: 1.1em;
}
.block--views-career-sections-by-city-block .ui-accordion .ui-accordion-header {
  font-family: "mrs-eaves";
  cursor: pointer;
}
.block--views-career-sections-by-city-block .ui-accordion .ui-accordion-content {
  margin: 0.25em 0 0.725em;
}
.block--views-career-sections-by-city-block .ui-accordion .ui-accordion-content a {
  font-family: "Ideal Sans SSm 3r", "Ideal Sans SSm A", "Ideal Sans SSm B";
  color: #6a6a6a;
  font-size: 0.875em;
  line-height: 1.4;
}

.tkrg .view-careers-in-a-city .one-third > div {
  margin-bottom: 0;
}
.tkrg .view-careers-in-a-city .one-third > div.grouped-results {
  text-transform: none;
}

.node--career-opportunity h2, .node--career-opportunity th, .node--career-opportunity .view-schedules table caption, .view-schedules table .node--career-opportunity caption, .node--career-opportunity .tkrg .view-careers-in-a-city .one-third > div, .tkrg .view-careers-in-a-city .node--career-opportunity .one-third > div {
  margin-bottom: 0;
}
.node--career-opportunity .field-name-changed-date {
  margin: 1em 0;
  font-family: "mrs-eaves";
  font-size: 11px;
  color: #6a6a6a;
}

#career-applications-entityform-edit-form .scroll-pane {
  height: 285px;
}
#career-applications-entityform-edit-form label {
  font-family: "Ideal Sans SSm 3r", "Ideal Sans SSm A", "Ideal Sans SSm B";
  font-size: 9px;
  color: #6a6a6a;
  text-transform: none;
  font-weight: normal;
  display: none;
}
#career-applications-entityform-edit-form .field-name-field-other-opportunities label,
#career-applications-entityform-edit-form .field-name-field-resume-upload label {
  display: block;
}
#career-applications-entityform-edit-form .field-name-field-resume-upload {
  margin-bottom: 10px;
}
#career-applications-entityform-edit-form .field-name-field-resume-upload .description {
  display: none;
}
#career-applications-entityform-edit-form .field-name-field-resume-upload .file-widget {
  margin-top: 5px;
}
#career-applications-entityform-edit-form .field-name-field-resume-upload input[type=file] {
  font-size: 8px;
  width: 165px;
}
#career-applications-entityform-edit-form .field-name-field-resume-upload input[type=submit] {
  padding: 3px 6px;
}
#career-applications-entityform-edit-form .field-name-field-career-opportunity-referen,
#career-applications-entityform-edit-form .field-name-field-restaurant {
  display: none;
}
#career-applications-entityform-edit-form .form-item {
  margin-bottom: 0;
}
#career-applications-entityform-edit-form .field-name-field-first-name,
#career-applications-entityform-edit-form .field-name-field-last-name {
  float: left;
  width: 48.5%;
}
#career-applications-entityform-edit-form .field-name-field-last-name {
  margin-left: 3%;
}
#career-applications-entityform-edit-form #edit-field-career-notes-und-0-value {
  height: 60px;
}
#career-applications-entityform-edit-form #edit-actions {
  margin-top: 10px;
}

.comma-after:after {
  content: ", ";
}

.header-link {
  display: none;
}

.field-name-field-timeline-image {
  height: 290px;
  overflow: hidden;
  margin-bottom: 7px;
}

.section-careers #main-container {
  height: auto !important;
}

.drupalstuff {
  position: fixed;
  bottom: 0;
  left: 0;
}

.file-icon {
  display: none;
}

.logged-in .node--menu.contextual-links-region-active {
  height: 3em;
}

.brand-heading {
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  margin: 20px auto;
  height: 110px;
}
@media screen and (max-width: 767px) {
  .brand-heading {
    height: 80px;
  }
}
.brand-heading h1 {
  display: none;
}

.tkrg-family .brand-heading {
  margin: 70px 0;
  height: auto;
}

.ad-lib .franchise-nav > ul > li > a,
.ad-lib .franchise-nav ul li button.nolink,
.ad-lib .mobile_menu_wrapper ul li .nolink,
.ad-lib .mobile_menu_wrapper ul li a {
  color: #002f65;
  font-family: "SackersGothicW01-Heavy";
  text-transform: lowercase;
  letter-spacing: 0.075em;
  font-size: 1em;
}

.ad-hoc h1, .ad-hoc h2, .ad-hoc th, .ad-hoc .view-schedules table caption, .view-schedules table .ad-hoc caption, .ad-hoc .tkrg .view-careers-in-a-city .one-third > div, .tkrg .view-careers-in-a-city .ad-hoc .one-third > div, .ad-hoc h3, .ad-hoc h4, .ad-hoc h5, .ad-hoc h6, .ad-hoc .franchise-nav ul li button.nolink,
.ad-hoc .mobile_menu_wrapper ul li .nolink,
.ad-hoc .franchise-nav > ul > li > a,
.ad-hoc .mobile_menu_wrapper ul li a {
  color: #6a6a6a !important;
  font-family: "Courier";
  font-weight: 800;
  text-transform: lowercase;
  font-size: 1.1125em;
}

.bouchon-bakery.yountville h1, .bouchon-bakery.yountville h2, .bouchon-bakery.yountville th, .bouchon-bakery.yountville .view-schedules table caption, .view-schedules table .bouchon-bakery.yountville caption, .bouchon-bakery.yountville .tkrg .view-careers-in-a-city .one-third > div, .tkrg .view-careers-in-a-city .bouchon-bakery.yountville .one-third > div, .bouchon-bakery.yountville h3, .bouchon-bakery.yountville h4, .bouchon-bakery.yountville h5, .bouchon-bakery.yountville h6, .bouchon-bakery.yountville .franchise-nav > ul > li > a,
.bouchon-bakery.yountville .franchise-nav ul li button.nolink,
.bouchon-bakery.yountville .mobile_menu_wrapper ul li .nolink,
.bouchon-bakery.yountville .mobile_menu_wrapper ul li a, .hudson-yards.bouchon-bakery h1, .hudson-yards.bouchon-bakery h2, .hudson-yards.bouchon-bakery th, .hudson-yards.bouchon-bakery .view-schedules table caption, .view-schedules table .hudson-yards.bouchon-bakery caption, .hudson-yards.bouchon-bakery .tkrg .view-careers-in-a-city .one-third > div, .tkrg .view-careers-in-a-city .hudson-yards.bouchon-bakery .one-third > div, .hudson-yards.bouchon-bakery h3, .hudson-yards.bouchon-bakery h4, .hudson-yards.bouchon-bakery h5, .hudson-yards.bouchon-bakery h6, .hudson-yards.bouchon-bakery .franchise-nav > ul > li > a,
.hudson-yards.bouchon-bakery .franchise-nav ul li button.nolink,
.hudson-yards.bouchon-bakery .mobile_menu_wrapper ul li .nolink,
.hudson-yards.bouchon-bakery .mobile_menu_wrapper ul li a, .time-warner.bouchon-cafe-wine-bar h1, .time-warner.bouchon-cafe-wine-bar h2, .time-warner.bouchon-cafe-wine-bar th, .time-warner.bouchon-cafe-wine-bar .view-schedules table caption, .view-schedules table .time-warner.bouchon-cafe-wine-bar caption, .time-warner.bouchon-cafe-wine-bar .tkrg .view-careers-in-a-city .one-third > div, .tkrg .view-careers-in-a-city .time-warner.bouchon-cafe-wine-bar .one-third > div, .time-warner.bouchon-cafe-wine-bar h3, .time-warner.bouchon-cafe-wine-bar h4, .time-warner.bouchon-cafe-wine-bar h5, .time-warner.bouchon-cafe-wine-bar h6, .time-warner.bouchon-cafe-wine-bar .franchise-nav > ul > li > a,
.time-warner.bouchon-cafe-wine-bar .franchise-nav ul li button.nolink,
.time-warner.bouchon-cafe-wine-bar .mobile_menu_wrapper ul li .nolink,
.time-warner.bouchon-cafe-wine-bar .mobile_menu_wrapper ul li a, .rockafeller-center.bouchon-bakery h1, .rockafeller-center.bouchon-bakery h2, .rockafeller-center.bouchon-bakery th, .rockafeller-center.bouchon-bakery .view-schedules table caption, .view-schedules table .rockafeller-center.bouchon-bakery caption, .rockafeller-center.bouchon-bakery .tkrg .view-careers-in-a-city .one-third > div, .tkrg .view-careers-in-a-city .rockafeller-center.bouchon-bakery .one-third > div, .rockafeller-center.bouchon-bakery h3, .rockafeller-center.bouchon-bakery h4, .rockafeller-center.bouchon-bakery h5, .rockafeller-center.bouchon-bakery h6, .rockafeller-center.bouchon-bakery .franchise-nav > ul > li > a,
.rockafeller-center.bouchon-bakery .franchise-nav ul li button.nolink,
.rockafeller-center.bouchon-bakery .mobile_menu_wrapper ul li .nolink,
.rockafeller-center.bouchon-bakery .mobile_menu_wrapper ul li a, .las-vegas.bouchon-bakery h1, .las-vegas.bouchon-bakery h2, .las-vegas.bouchon-bakery th, .las-vegas.bouchon-bakery .view-schedules table caption, .view-schedules table .las-vegas.bouchon-bakery caption, .las-vegas.bouchon-bakery .tkrg .view-careers-in-a-city .one-third > div, .tkrg .view-careers-in-a-city .las-vegas.bouchon-bakery .one-third > div, .las-vegas.bouchon-bakery h3, .las-vegas.bouchon-bakery h4, .las-vegas.bouchon-bakery h5, .las-vegas.bouchon-bakery h6, .las-vegas.bouchon-bakery .franchise-nav > ul > li > a,
.las-vegas.bouchon-bakery .franchise-nav ul li button.nolink,
.las-vegas.bouchon-bakery .mobile_menu_wrapper ul li .nolink,
.las-vegas.bouchon-bakery .mobile_menu_wrapper ul li a, .beverly-hills.bouchon-bakery h1, .beverly-hills.bouchon-bakery h2, .beverly-hills.bouchon-bakery th, .beverly-hills.bouchon-bakery .view-schedules table caption, .view-schedules table .beverly-hills.bouchon-bakery caption, .beverly-hills.bouchon-bakery .tkrg .view-careers-in-a-city .one-third > div, .tkrg .view-careers-in-a-city .beverly-hills.bouchon-bakery .one-third > div, .beverly-hills.bouchon-bakery h3, .beverly-hills.bouchon-bakery h4, .beverly-hills.bouchon-bakery h5, .beverly-hills.bouchon-bakery h6, .beverly-hills.bouchon-bakery .franchise-nav > ul > li > a,
.beverly-hills.bouchon-bakery .franchise-nav ul li button.nolink,
.beverly-hills.bouchon-bakery .mobile_menu_wrapper ul li .nolink,
.beverly-hills.bouchon-bakery .mobile_menu_wrapper ul li a {
  font-weight: 400;
  text-transform: uppercase;
  font-size: 1em;
  letter-spacing: 1px;
  font-family: "Beton";
  color: #4E3227;
}

.bouchon.yountville h1, .bouchon.yountville h2, .bouchon.yountville th, .bouchon.yountville .view-schedules table caption, .view-schedules table .bouchon.yountville caption, .bouchon.yountville .tkrg .view-careers-in-a-city .one-third > div, .tkrg .view-careers-in-a-city .bouchon.yountville .one-third > div, .bouchon.yountville h3, .bouchon.yountville h4, .bouchon.yountville h5, .bouchon.yountville h6,
.bouchon.coral-gables h1,
.bouchon.coral-gables h2,
.bouchon.coral-gables th,
.bouchon.coral-gables .view-schedules table caption,
.view-schedules table .bouchon.coral-gables caption,
.bouchon.coral-gables .tkrg .view-careers-in-a-city .one-third > div,
.tkrg .view-careers-in-a-city .bouchon.coral-gables .one-third > div,
.bouchon.coral-gables h3,
.bouchon.coral-gables h4,
.bouchon.coral-gables h5,
.bouchon.coral-gables h6, .bouchon.yountville .franchise-nav > ul > li > a,
.bouchon.yountville .franchise-nav ul li button.nolink,
.bouchon.yountville .mobile_menu_wrapper ul li .nolink,
.bouchon.yountville .mobile_menu_wrapper ul li a,
.bouchon.coral-gables .franchise-nav > ul > li > a,
.bouchon.coral-gables .franchise-nav ul li button.nolink,
.bouchon.coral-gables .mobile_menu_wrapper ul li .nolink,
.bouchon.coral-gables .mobile_menu_wrapper ul li a, .bouchon.las-vegas h1, .bouchon.las-vegas h2, .bouchon.las-vegas th, .bouchon.las-vegas .view-schedules table caption, .view-schedules table .bouchon.las-vegas caption, .bouchon.las-vegas .tkrg .view-careers-in-a-city .one-third > div, .tkrg .view-careers-in-a-city .bouchon.las-vegas .one-third > div, .bouchon.las-vegas h3, .bouchon.las-vegas h4, .bouchon.las-vegas h5, .bouchon.las-vegas h6, .bouchon.las-vegas .franchise-nav > ul > li > a,
.bouchon.las-vegas .franchise-nav ul li button.nolink,
.bouchon.las-vegas .mobile_menu_wrapper ul li .nolink,
.bouchon.las-vegas .mobile_menu_wrapper ul li a, .beverly-hills.bouchon h1, .beverly-hills.bouchon h2, .beverly-hills.bouchon th, .beverly-hills.bouchon .view-schedules table caption, .view-schedules table .beverly-hills.bouchon caption, .beverly-hills.bouchon .tkrg .view-careers-in-a-city .one-third > div, .tkrg .view-careers-in-a-city .beverly-hills.bouchon .one-third > div, .beverly-hills.bouchon h3, .beverly-hills.bouchon h4, .beverly-hills.bouchon h5, .beverly-hills.bouchon h6, .beverly-hills.bouchon .franchise-nav > ul > li > a,
.beverly-hills.bouchon .franchise-nav ul li button.nolink,
.beverly-hills.bouchon .mobile_menu_wrapper ul li .nolink,
.beverly-hills.bouchon .mobile_menu_wrapper ul li a, .beverly-hills.bouchon-bar h1, .beverly-hills.bouchon-bar h2, .beverly-hills.bouchon-bar th, .beverly-hills.bouchon-bar .view-schedules table caption, .view-schedules table .beverly-hills.bouchon-bar caption, .beverly-hills.bouchon-bar .tkrg .view-careers-in-a-city .one-third > div, .tkrg .view-careers-in-a-city .beverly-hills.bouchon-bar .one-third > div, .beverly-hills.bouchon-bar h3, .beverly-hills.bouchon-bar h4, .beverly-hills.bouchon-bar h5, .beverly-hills.bouchon-bar h6, .beverly-hills.bouchon-bar .franchise-nav > ul > li > a,
.beverly-hills.bouchon-bar .franchise-nav ul li button.nolink,
.beverly-hills.bouchon-bar .mobile_menu_wrapper ul li .nolink,
.beverly-hills.bouchon-bar .mobile_menu_wrapper ul li a {
  font-family: "Beton";
  text-transform: uppercase;
  font-size: 1em;
  letter-spacing: 0.125em;
  font-weight: 400;
  color: #933C06;
}

.french-laundry h1, .french-laundry h2, .french-laundry th, .french-laundry .view-schedules table caption, .view-schedules table .french-laundry caption, .french-laundry .tkrg .view-careers-in-a-city .one-third > div, .tkrg .view-careers-in-a-city .french-laundry .one-third > div, .french-laundry h3, .french-laundry h4, .french-laundry h5, .french-laundry h6, .french-laundry .franchise-nav > ul > li > a,
.french-laundry .franchise-nav ul li button.nolink,
.french-laundry .mobile_menu_wrapper ul li .nolink,
.french-laundry .mobile_menu_wrapper ul li a, .the-surf-club .franchise-nav > ul > li > a,
.the-surf-club .franchise-nav ul li button.nolink,
.the-surf-club .mobile_menu_wrapper ul li .nolink,
.the-surf-club .mobile_menu_wrapper ul li a, .per-se h1, .per-se h2, .per-se th, .per-se .view-schedules table caption, .view-schedules table .per-se caption, .per-se .tkrg .view-careers-in-a-city .one-third > div, .tkrg .view-careers-in-a-city .per-se .one-third > div, .per-se h3, .per-se h4, .per-se h5, .per-se h6, .per-se .franchise-nav > ul > li > a,
.per-se .franchise-nav ul li button.nolink,
.per-se .mobile_menu_wrapper ul li .nolink,
.per-se .mobile_menu_wrapper ul li a {
  font-family: "Filosofia";
  font-size: 1.5em;
  letter-spacing: 0.125;
  margin-top: 0;
  text-transform: lowercase;
  color: #002f65;
}
.french-laundry h1 i, .french-laundry h2 i, .french-laundry th i, .french-laundry .view-schedules table caption i, .view-schedules table .french-laundry caption i, .french-laundry .tkrg .view-careers-in-a-city .one-third > div i, .tkrg .view-careers-in-a-city .french-laundry .one-third > div i, .french-laundry h3 i, .french-laundry h4 i, .french-laundry h5 i, .french-laundry h6 i, .french-laundry .franchise-nav > ul > li > a i,
.french-laundry .franchise-nav ul li button.nolink i,
.french-laundry .mobile_menu_wrapper ul li .nolink i,
.french-laundry .mobile_menu_wrapper ul li a i, .the-surf-club .franchise-nav > ul > li > a i,
.the-surf-club .franchise-nav ul li button.nolink i,
.the-surf-club .mobile_menu_wrapper ul li .nolink i,
.the-surf-club .mobile_menu_wrapper ul li a i, .per-se h1 i, .per-se h2 i, .per-se th i, .per-se .view-schedules table caption i, .view-schedules table .per-se caption i, .per-se .tkrg .view-careers-in-a-city .one-third > div i, .tkrg .view-careers-in-a-city .per-se .one-third > div i, .per-se h3 i, .per-se h4 i, .per-se h5 i, .per-se h6 i, .per-se .franchise-nav > ul > li > a i,
.per-se .franchise-nav ul li button.nolink i,
.per-se .mobile_menu_wrapper ul li .nolink i,
.per-se .mobile_menu_wrapper ul li a i {
  font-size: 70%;
  font-style: normal;
}

.per-se h1, .per-se h2, .per-se th, .per-se .view-schedules table caption, .view-schedules table .per-se caption, .per-se .tkrg .view-careers-in-a-city .one-third > div, .tkrg .view-careers-in-a-city .per-se .one-third > div, .per-se h3, .per-se h4, .per-se h5, .per-se h6, .per-se .franchise-nav > ul > li > a,
.per-se .franchise-nav ul li button.nolink,
.per-se .mobile_menu_wrapper ul li .nolink,
.per-se .mobile_menu_wrapper ul li a {
  color: #53301B !important;
}
.per-se h1 i, .per-se h2 i, .per-se th i, .per-se .view-schedules table caption i, .view-schedules table .per-se caption i, .per-se .tkrg .view-careers-in-a-city .one-third > div i, .tkrg .view-careers-in-a-city .per-se .one-third > div i, .per-se h3 i, .per-se h4 i, .per-se h5 i, .per-se h6 i, .per-se .franchise-nav > ul > li > a i,
.per-se .franchise-nav ul li button.nolink i,
.per-se .mobile_menu_wrapper ul li .nolink i,
.per-se .mobile_menu_wrapper ul li a i {
  font-size: 70%;
  font-style: normal;
}

.the-surf-club .franchise-nav > ul > li > a,
.the-surf-club .franchise-nav ul li button.nolink,
.the-surf-club .mobile_menu_wrapper ul li .nolink,
.the-surf-club .mobile_menu_wrapper ul li a {
  color: #4f738a !important;
}
.the-surf-club .franchise-nav > ul > li > a i,
.the-surf-club .franchise-nav ul li button.nolink i,
.the-surf-club .mobile_menu_wrapper ul li .nolink i,
.the-surf-club .mobile_menu_wrapper ul li a i {
  font-size: 70%;
  font-style: normal;
}

.tkrg .brand-heading, .thomas-keller .brand-heading {
  background-image: url(../images/logos/thomas-keller.svg);
  width: 250px;
}
@media screen and (max-width: 767px) {
  .tkrg .brand-heading, .thomas-keller .brand-heading {
    height: 30px;
  }
  .tkrg .tkrg .brand-heading, .tkrg .thomas-keller .brand-heading {
    display: none;
  }
}

.thomas-keller .franchise-nav > ul > li > a,
.thomas-keller .franchise-nav ul li button.nolink,
.thomas-keller .mobile_menu_wrapper ul li .nolink,
.thomas-keller .mobile_menu_wrapper ul li a {
  color: #002f65;
}
.thomas-keller > ul li ul:before {
  color: #53301B;
}

.thomas-keller h1, .thomas-keller h2, .thomas-keller th, .thomas-keller .view-schedules table caption, .view-schedules table .thomas-keller caption, .thomas-keller h3, .thomas-keller h4, .thomas-keller h5, .thomas-keller h6, .tkrg h1, .tkrg h2, .tkrg th, .tkrg .view-schedules table caption, .view-schedules table .tkrg caption, .tkrg .view-careers-in-a-city .one-third > div, .tkrg h3, .tkrg h4, .tkrg h5, .tkrg h6 {
  line-height: 1;
}
.thomas-keller p a, .thomas-keller .node--career-opportunity .comma-after + em + p + div a, .node--career-opportunity .thomas-keller .comma-after + em + p + div a, .thomas-keller .file a, .thomas-keller .node--career-opportunity .comma-after + em + .file + div a, .node--career-opportunity .thomas-keller .comma-after + em + .file + div a, .tkrg p a, .tkrg .node--career-opportunity .comma-after + em + p + div a, .node--career-opportunity .tkrg .comma-after + em + p + div a, .tkrg .file a, .tkrg .node--career-opportunity .comma-after + em + .file + div a, .node--career-opportunity .tkrg .comma-after + em + .file + div a {
  color: #002f65;
}

.beverly-hills.bouchon-bar .brand-heading {
  background-image: url(../images/logos/bar-bouchon-beverly-hills.svg);
  width: 225px;
}

.beverly-hills.bouchon-bar .franchise-nav > ul li a:hover, .beverly-hills.bouchon-bar .franchise-nav > ul li .nolink:hover {
  color: #933C06;
}
.beverly-hills.bouchon-bar .franchise-nav > ul li ul:before {
  color: #933C06;
}

.beverly-hills.bouchon-bar p a, .beverly-hills.bouchon-bar .node--career-opportunity .comma-after + em + p + div a, .node--career-opportunity .beverly-hills.bouchon-bar .comma-after + em + p + div a, .beverly-hills.bouchon-bar .file a, .beverly-hills.bouchon-bar .node--career-opportunity .comma-after + em + .file + div a, .node--career-opportunity .beverly-hills.bouchon-bar .comma-after + em + .file + div a {
  color: #933C06;
}
.beverly-hills.bouchon-bar .block--views-bios-of-a-franchise-block .view-bios-of-a-franchise .view-header a, .beverly-hills.bouchon-bar .node--nav-bio .view-bios-of-a-franchise .view-header a {
  color: #933C06;
}
.beverly-hills.bouchon-bar .block--views-bios-of-a-franchise-block .view-bios-of-a-franchise .grouped-results .views-row a, .beverly-hills.bouchon-bar .node--nav-bio .view-bios-of-a-franchise .grouped-results .views-row a {
  color: #933C06;
}

.beverly-hills.bouchon-bakery .brand-heading {
  background-image: url(../images/logos/bouchon-bakery-beverly-hills.svg);
  width: 226px;
}

.beverly-hills.bouchon-bakery .franchise-nav > ul li a:hover, .beverly-hills.bouchon-bakery .franchise-nav > ul li .nolink:hover {
  color: #4E3227;
}
.beverly-hills.bouchon-bakery .franchise-nav > ul li ul:before {
  color: #4E3227;
}

.beverly-hills.bouchon-bakery p a, .beverly-hills.bouchon-bakery .node--career-opportunity .comma-after + em + p + div a, .node--career-opportunity .beverly-hills.bouchon-bakery .comma-after + em + p + div a, .beverly-hills.bouchon-bakery .file a, .beverly-hills.bouchon-bakery .node--career-opportunity .comma-after + em + .file + div a, .node--career-opportunity .beverly-hills.bouchon-bakery .comma-after + em + .file + div a {
  color: #4E3227;
}
.beverly-hills.bouchon-bakery .block--views-bios-of-a-franchise-block .view-bios-of-a-franchise .view-header a, .beverly-hills.bouchon-bakery .node--nav-bio .view-bios-of-a-franchise .view-header a {
  color: #4E3227;
}
.beverly-hills.bouchon-bakery .block--views-bios-of-a-franchise-block .view-bios-of-a-franchise .grouped-results .views-row a, .beverly-hills.bouchon-bakery .node--nav-bio .view-bios-of-a-franchise .grouped-results .views-row a {
  color: #4E3227;
}

.beverly-hills.bouchon .brand-heading {
  background-image: url(../images/logos/bouchon-beverly-hills.svg);
  width: 225px;
}

.beverly-hills.bouchon .franchise-nav > ul li a:hover, .beverly-hills.bouchon .franchise-nav > ul li .nolink:hover {
  color: #933C06;
}
.beverly-hills.bouchon .franchise-nav > ul li ul:before {
  color: #933C06;
}

.beverly-hills.bouchon p a, .beverly-hills.bouchon .node--career-opportunity .comma-after + em + p + div a, .node--career-opportunity .beverly-hills.bouchon .comma-after + em + p + div a, .beverly-hills.bouchon .file a, .beverly-hills.bouchon .node--career-opportunity .comma-after + em + .file + div a, .node--career-opportunity .beverly-hills.bouchon .comma-after + em + .file + div a {
  color: #933C06;
}
.beverly-hills.bouchon .block--views-bios-of-a-franchise-block .view-bios-of-a-franchise .view-header a, .beverly-hills.bouchon .node--nav-bio .view-bios-of-a-franchise .view-header a {
  color: #933C06;
}
.beverly-hills.bouchon .block--views-bios-of-a-franchise-block .view-bios-of-a-franchise .grouped-results .views-row a, .beverly-hills.bouchon .node--nav-bio .view-bios-of-a-franchise .grouped-results .views-row a {
  color: #933C06;
}

.las-vegas.bouchon-bakery .brand-heading {
  background-image: url(../images/logos/bouchon-bakery-venetian.svg);
  width: 226px;
}

.las-vegas.bouchon-bakery .franchise-nav > ul li a:hover, .las-vegas.bouchon-bakery .franchise-nav > ul li .nolink:hover {
  color: #4E3227;
}
.las-vegas.bouchon-bakery .franchise-nav > ul li ul:before {
  color: #4E3227;
}

.las-vegas.bouchon-bakery p a, .las-vegas.bouchon-bakery .node--career-opportunity .comma-after + em + p + div a, .node--career-opportunity .las-vegas.bouchon-bakery .comma-after + em + p + div a, .las-vegas.bouchon-bakery .file a, .las-vegas.bouchon-bakery .node--career-opportunity .comma-after + em + .file + div a, .node--career-opportunity .las-vegas.bouchon-bakery .comma-after + em + .file + div a {
  color: #4E3227;
}
.las-vegas.bouchon-bakery .block--views-bios-of-a-franchise-block .view-bios-of-a-franchise .view-header a, .las-vegas.bouchon-bakery .node--nav-bio .view-bios-of-a-franchise .view-header a {
  color: #4E3227;
}
.las-vegas.bouchon-bakery .block--views-bios-of-a-franchise-block .view-bios-of-a-franchise .grouped-results .views-row a, .las-vegas.bouchon-bakery .node--nav-bio .view-bios-of-a-franchise .grouped-results .views-row a {
  color: #4E3227;
}

.bouchon.las-vegas .brand-heading {
  background-image: url(../images/logos/bouchon-las-vegas.svg);
  width: 225px;
}

.bouchon.las-vegas .franchise-nav > ul > li > a,
.bouchon.las-vegas .franchise-nav ul li button.nolink,
.bouchon.las-vegas .mobile_menu_wrapper ul li .nolink,
.bouchon.las-vegas .mobile_menu_wrapper ul li a {
  color: #002f65;
}
.bouchon.las-vegas .franchise-nav > ul li a:hover, .bouchon.las-vegas .franchise-nav > ul li .nolink:hover {
  color: #002f65;
}
.bouchon.las-vegas .franchise-nav > ul li ul:before {
  color: #002f65;
}

.bouchon.las-vegas h1, .bouchon.las-vegas h2, .bouchon.las-vegas th, .bouchon.las-vegas .view-schedules table caption, .view-schedules table .bouchon.las-vegas caption, .bouchon.las-vegas .tkrg .view-careers-in-a-city .one-third > div, .tkrg .view-careers-in-a-city .bouchon.las-vegas .one-third > div, .bouchon.las-vegas h3, .bouchon.las-vegas h4, .bouchon.las-vegas h5, .bouchon.las-vegas h6 {
  color: #002f65;
}
.bouchon.las-vegas p a, .bouchon.las-vegas .node--career-opportunity .comma-after + em + p + div a, .node--career-opportunity .bouchon.las-vegas .comma-after + em + p + div a, .bouchon.las-vegas .file a, .bouchon.las-vegas .node--career-opportunity .comma-after + em + .file + div a, .node--career-opportunity .bouchon.las-vegas .comma-after + em + .file + div a {
  color: #002f65;
}
.bouchon.las-vegas .block--views-bios-of-a-franchise-block .view-bios-of-a-franchise .view-header a, .bouchon.las-vegas .node--nav-bio .view-bios-of-a-franchise .view-header a {
  color: #002f65;
}
.bouchon.las-vegas .block--views-bios-of-a-franchise-block .view-bios-of-a-franchise .grouped-results .views-row a, .bouchon.las-vegas .node--nav-bio .view-bios-of-a-franchise .grouped-results .views-row a {
  color: #002f65;
}

.ad-lib .brand-heading {
  background-image: url(../images/logos/ad-lib.svg);
  width: 165px;
}
@media screen and (max-width: 767px) {
  .ad-lib .brand-heading {
    height: 30px;
  }
}

.ad-lib > ul li ul:before {
  color: #53301B;
}

.ad-lib h1, .ad-lib h2, .ad-lib th, .ad-lib .view-schedules table caption, .view-schedules table .ad-lib caption, .ad-lib .tkrg .view-careers-in-a-city .one-third > div, .tkrg .view-careers-in-a-city .ad-lib .one-third > div, .ad-lib h3, .ad-lib h4, .ad-lib h5, .ad-lib h6 {
  line-height: 1;
}
.ad-lib p a, .ad-lib .node--career-opportunity .comma-after + em + p + div a, .node--career-opportunity .ad-lib .comma-after + em + p + div a, .ad-lib .file a, .ad-lib .node--career-opportunity .comma-after + em + .file + div a, .node--career-opportunity .ad-lib .comma-after + em + .file + div a {
  color: #002f65;
}

.rockafeller-center.bouchon-bakery .brand-heading {
  background-image: url(../images/logos/bouchon-bakery-rockefeller-center.svg);
  width: 226px;
}

.rockafeller-center.bouchon-bakery .franchise-nav > ul li a:hover, .rockafeller-center.bouchon-bakery .franchise-nav > ul li .nolink:hover {
  color: #4E3227;
}
.rockafeller-center.bouchon-bakery .franchise-nav > ul li ul:before {
  color: #4E3227;
}

.rockafeller-center.bouchon-bakery p a, .rockafeller-center.bouchon-bakery .node--career-opportunity .comma-after + em + p + div a, .node--career-opportunity .rockafeller-center.bouchon-bakery .comma-after + em + p + div a, .rockafeller-center.bouchon-bakery .file a, .rockafeller-center.bouchon-bakery .node--career-opportunity .comma-after + em + .file + div a, .node--career-opportunity .rockafeller-center.bouchon-bakery .comma-after + em + .file + div a {
  color: #4E3227;
}
.rockafeller-center.bouchon-bakery .block--views-bios-of-a-franchise-block .view-bios-of-a-franchise .view-header a, .rockafeller-center.bouchon-bakery .node--nav-bio .view-bios-of-a-franchise .view-header a {
  color: #4E3227;
}
.rockafeller-center.bouchon-bakery .block--views-bios-of-a-franchise-block .view-bios-of-a-franchise .grouped-results .views-row a, .rockafeller-center.bouchon-bakery .node--nav-bio .view-bios-of-a-franchise .grouped-results .views-row a {
  color: #4E3227;
}

.time-warner.bouchon-cafe-wine-bar .brand-heading {
  background-image: url(../images/logos/bouchon-bakery-columbus-circle.svg);
  width: 226px;
}

.time-warner.bouchon-cafe-wine-bar .franchise-nav > ul li a:hover, .time-warner.bouchon-cafe-wine-bar .franchise-nav > ul li .nolink:hover {
  color: #4E3227;
}
.time-warner.bouchon-cafe-wine-bar .franchise-nav > ul li ul:before {
  color: #4E3227;
}

.time-warner.bouchon-cafe-wine-bar p a, .time-warner.bouchon-cafe-wine-bar .node--career-opportunity .comma-after + em + p + div a, .node--career-opportunity .time-warner.bouchon-cafe-wine-bar .comma-after + em + p + div a, .time-warner.bouchon-cafe-wine-bar .file a, .time-warner.bouchon-cafe-wine-bar .node--career-opportunity .comma-after + em + .file + div a, .node--career-opportunity .time-warner.bouchon-cafe-wine-bar .comma-after + em + .file + div a {
  color: #4E3227;
}
.time-warner.bouchon-cafe-wine-bar .block--views-bios-of-a-franchise-block .view-bios-of-a-franchise .view-header a, .time-warner.bouchon-cafe-wine-bar .node--nav-bio .view-bios-of-a-franchise .view-header a {
  color: #4E3227;
}
.time-warner.bouchon-cafe-wine-bar .block--views-bios-of-a-franchise-block .view-bios-of-a-franchise .grouped-results .views-row a, .time-warner.bouchon-cafe-wine-bar .node--nav-bio .view-bios-of-a-franchise .grouped-results .views-row a {
  color: #4E3227;
}

.hudson-yards.bouchon-bakery .brand-heading {
  background-image: url(../images/logos/bouchon-bakery-hudson-yards.svg);
  width: 226px;
}

.hudson-yards.bouchon-bakery .franchise-nav > ul li a:hover, .hudson-yards.bouchon-bakery .franchise-nav > ul li .nolink:hover {
  color: #4E3227;
}
.hudson-yards.bouchon-bakery .franchise-nav > ul li ul:before {
  color: #4E3227;
}

.hudson-yards.bouchon-bakery p a, .hudson-yards.bouchon-bakery .node--career-opportunity .comma-after + em + p + div a, .node--career-opportunity .hudson-yards.bouchon-bakery .comma-after + em + p + div a, .hudson-yards.bouchon-bakery .file a, .hudson-yards.bouchon-bakery .node--career-opportunity .comma-after + em + .file + div a, .node--career-opportunity .hudson-yards.bouchon-bakery .comma-after + em + .file + div a {
  color: #4E3227;
}
.hudson-yards.bouchon-bakery .block--views-bios-of-a-franchise-block .view-bios-of-a-franchise .view-header a, .hudson-yards.bouchon-bakery .node--nav-bio .view-bios-of-a-franchise .view-header a {
  color: #4E3227;
}
.hudson-yards.bouchon-bakery .block--views-bios-of-a-franchise-block .view-bios-of-a-franchise .grouped-results .views-row a, .hudson-yards.bouchon-bakery .node--nav-bio .view-bios-of-a-franchise .grouped-results .views-row a {
  color: #4E3227;
}

.per-se .brand-heading {
  background-image: url(../images/logos/per-se.svg);
  background-size: 100%;
  width: 125px;
}

.per-se .franchise-nav > ul li a:hover, .per-se .franchise-nav > ul li .nolink:hover {
  color: #53301B;
}
.per-se .franchise-nav > ul li ul:before {
  color: #53301B;
}

.per-se h2, .per-se th, .per-se .view-schedules table caption, .view-schedules table .per-se caption, .per-se .tkrg .view-careers-in-a-city .one-third > div, .tkrg .view-careers-in-a-city .per-se .one-third > div {
  margin-bottom: 0.25em;
}
.per-se h3 {
  font-size: 1em;
}
.per-se p a, .per-se .node--career-opportunity .comma-after + em + p + div a, .node--career-opportunity .per-se .comma-after + em + p + div a, .per-se .file a, .per-se .node--career-opportunity .comma-after + em + .file + div a, .node--career-opportunity .per-se .comma-after + em + .file + div a,
.per-se .link {
  color: #53301B;
  cursor: pointer;
}
.per-se .block--views-bios-of-a-franchise-block .view-bios-of-a-franchise .view-header a, .per-se .node--nav-bio .view-bios-of-a-franchise .view-header a {
  color: #53301B;
}
.per-se .block--views-bios-of-a-franchise-block .view-bios-of-a-franchise .grouped-results .views-row a, .per-se .node--nav-bio .view-bios-of-a-franchise .grouped-results .views-row a {
  color: #53301B;
}

.bouchon-bakery.yountville .brand-heading {
  background-image: url(../images/logos/bouchon-bakery-yountville.svg);
  width: 226px;
}

/* BB test page */
.page-node-34983409.bouchon-bakery.yountville .brand-heading,
.page-node-34987947.bouchon-bakery.yountville .brand-heading {
  background-image: url(../images/logos/bouchon-bakery-generic.svg);
}

.bouchon-bakery.yountville .franchise-nav > ul li a:hover, .bouchon-bakery.yountville .franchise-nav > ul li .nolink:hover {
  color: #4E3227;
}
.bouchon-bakery.yountville .franchise-nav > ul li ul:before {
  color: #4E3227;
}

.bouchon-bakery.yountville p a, .bouchon-bakery.yountville .node--career-opportunity .comma-after + em + p + div a, .node--career-opportunity .bouchon-bakery.yountville .comma-after + em + p + div a, .bouchon-bakery.yountville .file a, .bouchon-bakery.yountville .node--career-opportunity .comma-after + em + .file + div a, .node--career-opportunity .bouchon-bakery.yountville .comma-after + em + .file + div a {
  color: #4E3227;
}
.bouchon-bakery.yountville .block--views-bios-of-a-franchise-block .view-bios-of-a-franchise .view-header a, .bouchon-bakery.yountville .node--nav-bio .view-bios-of-a-franchise .view-header a {
  color: #4E3227;
}
.bouchon-bakery.yountville .block--views-bios-of-a-franchise-block .view-bios-of-a-franchise .grouped-results .views-row a, .bouchon-bakery.yountville .node--nav-bio .view-bios-of-a-franchise .grouped-results .views-row a {
  color: #4E3227;
}

.bouchon.yountville .brand-heading {
  background-image: url(../images/logos/bouchon-yountville.svg);
  width: 225px;
}

.bouchon.coral-gables .brand-heading {
  background-image: url(../images/logos/bouchon-coral-gables.svg);
  width: 225px;
}

.page-node-34983406.bouchon.yountville .brand-heading {
  background-image: url(../images/logos/bouchon-generic.svg);
}

.bouchon.yountville .franchise-nav > ul li a:hover, .bouchon.yountville .franchise-nav > ul li .nolink:hover,
.bouchon.coral-gables .franchise-nav > ul li a:hover,
.bouchon.coral-gables .franchise-nav > ul li .nolink:hover {
  color: #933C06;
}
.bouchon.yountville .franchise-nav > ul li ul:before,
.bouchon.coral-gables .franchise-nav > ul li ul:before {
  color: #933C06;
}

.bouchon.yountville p a, .bouchon.yountville .node--career-opportunity .comma-after + em + p + div a, .node--career-opportunity .bouchon.yountville .comma-after + em + p + div a, .bouchon.yountville .file a, .bouchon.yountville .node--career-opportunity .comma-after + em + .file + div a, .node--career-opportunity .bouchon.yountville .comma-after + em + .file + div a,
.bouchon.coral-gables p a,
.bouchon.coral-gables .node--career-opportunity .comma-after + em + p + div a,
.node--career-opportunity .bouchon.coral-gables .comma-after + em + p + div a,
.bouchon.coral-gables .file a,
.bouchon.coral-gables .node--career-opportunity .comma-after + em + .file + div a,
.node--career-opportunity .bouchon.coral-gables .comma-after + em + .file + div a {
  color: #933C06;
}
.bouchon.yountville .block--views-bios-of-a-franchise-block .view-bios-of-a-franchise .view-header a, .bouchon.yountville .node--nav-bio .view-bios-of-a-franchise .view-header a,
.bouchon.coral-gables .block--views-bios-of-a-franchise-block .view-bios-of-a-franchise .view-header a,
.bouchon.coral-gables .node--nav-bio .view-bios-of-a-franchise .view-header a {
  color: #933C06;
}
.bouchon.yountville .block--views-bios-of-a-franchise-block .view-bios-of-a-franchise .grouped-results .views-row a, .bouchon.yountville .node--nav-bio .view-bios-of-a-franchise .grouped-results .views-row a,
.bouchon.coral-gables .block--views-bios-of-a-franchise-block .view-bios-of-a-franchise .grouped-results .views-row a,
.bouchon.coral-gables .node--nav-bio .view-bios-of-a-franchise .grouped-results .views-row a {
  color: #933C06;
}

.french-laundry .brand-heading {
  background-image: url(../images/logos/the-french-laundry.svg);
  width: 260px;
}
@media screen and (max-width: 767px) {
  .french-laundry .brand-heading {
    height: 60px;
  }
}

.french-laundry h2, .french-laundry th, .french-laundry .view-schedules table caption, .view-schedules table .french-laundry caption, .french-laundry .tkrg .view-careers-in-a-city .one-third > div, .tkrg .view-careers-in-a-city .french-laundry .one-third > div {
  margin-bottom: 0.25em;
}
.french-laundry h3 {
  font-size: 1.125em;
}
.french-laundry p a, .french-laundry .node--career-opportunity .comma-after + em + p + div a, .node--career-opportunity .french-laundry .comma-after + em + p + div a, .french-laundry .file a, .french-laundry .node--career-opportunity .comma-after + em + .file + div a, .node--career-opportunity .french-laundry .comma-after + em + .file + div a {
  color: #002f65;
}
.french-laundry .block--views-bios-of-a-franchise-block .view-bios-of-a-franchise .view-header a, .french-laundry .node--nav-bio .view-bios-of-a-franchise .view-header a {
  color: #002f65;
}
.french-laundry .block--views-bios-of-a-franchise-block .view-bios-of-a-franchise .grouped-results .views-row a, .french-laundry .node--nav-bio .view-bios-of-a-franchise .grouped-results .views-row a {
  color: #002f65;
}

.ad-hoc .brand-heading {
  background-image: url(../images/logos/ad-hoc-addendum.svg);
  width: 400px;
}
@media screen and (max-width: 767px) {
  .ad-hoc .brand-heading {
    max-width: 80%;
  }
}

.the-surf-club .brand-container {
  background-color: #4f738a;
  padding: 15px;
}
.the-surf-club .brand-heading {
  background-image: url(../images/logos/the-surf-club.svg);
  width: 100px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .the-surf-club .brand-heading {
    height: 73px;
  }
}

.the-surf-club h1, .the-surf-club h2, .the-surf-club th, .the-surf-club .view-schedules table caption, .view-schedules table .the-surf-club caption, .the-surf-club .tkrg .view-careers-in-a-city .one-third > div, .tkrg .view-careers-in-a-city .the-surf-club .one-third > div, .the-surf-club h3, .the-surf-club h4, .the-surf-club h5, .the-surf-club h6 {
  line-height: 1;
}
.the-surf-club p a, .the-surf-club .node--career-opportunity .comma-after + em + p + div a, .node--career-opportunity .the-surf-club .comma-after + em + p + div a, .the-surf-club .file a, .the-surf-club .node--career-opportunity .comma-after + em + .file + div a, .node--career-opportunity .the-surf-club .comma-after + em + .file + div a {
  color: #002f65;
}

.the-surf-club .overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.5);
  display: none;
  visibility: hidden;
  z-index: 1000;
  vertical-align: middle;
  transition: 0.25s all ease-in;
}
.the-surf-club .overlay.shown {
  display: block;
  visibility: visible;
}
.the-surf-club .popup {
  background: #fff;
  position: relative;
  text-align: center;
  z-index: 1001;
  max-width: 30rem;
  color: #000;
  padding: 4rem 0;
  margin: 12rem auto 2rem;
}
.the-surf-club .popup .close-button {
  transform: rotate(-45deg);
  width: 1rem;
  position: absolute;
  right: 0;
  top: 0;
  margin: 1.5rem 1rem;
  cursor: pointer;
  font-size: 3rem;
  color: #dedede;
}
.the-surf-club .popup a {
  line-height: 0;
  display: block;
}
.the-surf-club .popup a:hover {
  opacity: 1;
}
.the-surf-club .popup p, .the-surf-club .popup .node--career-opportunity .comma-after + em + p + div, .node--career-opportunity .the-surf-club .popup .comma-after + em + p + div, .the-surf-club .popup .file, .the-surf-club .popup .node--career-opportunity .comma-after + em + .file + div, .node--career-opportunity .the-surf-club .popup .comma-after + em + .file + div {
  margin-top: 1rem;
  font-weight: 500 !important;
  text-transform: uppercase;
  letter-spacing: 0.5rem;
}
.the-surf-club .popup img {
  width: 100%;
  font-size: 0;
}
.the-surf-club .popup .button {
  background: #fff;
  cursor: pointer;
  margin: 2rem 0 0;
  display: inline-block;
  padding: 1rem;
  border: 1px solid #002f65;
  text-transform: uppercase;
  font-size: 0.75rem;
}