html {
  box-sizing: border-box; }

*, *:before, *:after {
  box-sizing: inherit; }

footer .menu-footer-social-container .menu, .sidebar-upcoming-events ul.event-list, .sidebar-upcoming-events ul.event-date-list, .custom-container .flex-control-nav, .related-restaurants ul, #home-jobs ul.job-list, #featured-content ul.job-list, ul.widget-events-list,
ul.widget-jobs-list, .primary-post-list, .dine-search-form .selected-props, .dine-search-form .prop-list, .dine-search-form .prop-list li ul, footer .menu-footer-social-container .menu li, .sidebar-upcoming-events ul.event-list li, .sidebar-upcoming-events ul.event-date-list li, .custom-container .flex-control-nav li, .related-restaurants ul li, #home-jobs ul.job-list li, #featured-content ul.job-list li, ul.widget-events-list li, ul.widget-jobs-list li, .primary-post-list li, .dine-search-form .selected-props li, .dine-search-form .prop-list li, .dine-search-form .prop-list li ul li {
  margin: 0;
  padding: 0; }

footer .menu-footer-social-container .menu, .sidebar-upcoming-events ul.event-list, .sidebar-upcoming-events ul.event-date-list, .custom-container .flex-control-nav, .related-restaurants ul, #home-jobs ul.job-list, #featured-content ul.job-list, ul.widget-events-list,
ul.widget-jobs-list, .primary-post-list, .dine-search-form .selected-props, .dine-search-form .prop-list, .dine-search-form .prop-list li ul {
  list-style: none; }
  footer .menu-footer-social-container .menu li, .sidebar-upcoming-events ul.event-list li, .sidebar-upcoming-events ul.event-date-list li, .custom-container .flex-control-nav li, .related-restaurants ul li, #home-jobs ul.job-list li, #featured-content ul.job-list li, ul.widget-events-list li, ul.widget-jobs-list li, .primary-post-list li, .dine-search-form .selected-props li, .dine-search-form .prop-list li, .dine-search-form .prop-list li ul li {
    list-style: none; }

.tribe-events-day .tribe-events-day-time-slot, #overview-industry .inner-left .available-jobs-count, #home-jobs .jobs-container, #home-promos1 .zone-item,
#home-promos2 .zone-item,
#home-promos3 .zone-item, #core-primary .zone-item, .secondary-post-list article, #dine-articles .zone-item, #dine-rundowns aside {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  margin-bottom: 3em; }
  .tribe-events-day .tribe-events-day-time-slot:last-child, #overview-industry .inner-left .available-jobs-count:last-child, #home-jobs .jobs-container:last-child, #home-promos1 .zone-item:last-child,
  #home-promos2 .zone-item:last-child,
  #home-promos3 .zone-item:last-child, #core-primary .zone-item:last-child, .secondary-post-list article:last-child, #dine-articles .zone-item:last-child, #dine-rundowns aside:last-child {
    margin-right: 0; }
  @media screen and (min-width: 580px) {
    .tribe-events-day .tribe-events-day-time-slot, #overview-industry .inner-left .available-jobs-count, #home-jobs .jobs-container, #home-promos1 .zone-item,
    #home-promos2 .zone-item,
    #home-promos3 .zone-item, #core-primary .zone-item, .secondary-post-list article, #dine-articles .zone-item, #dine-rundowns aside {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%;
      clear: left; }
      .tribe-events-day .tribe-events-day-time-slot:last-child, #overview-industry .inner-left .available-jobs-count:last-child, #home-jobs .jobs-container:last-child, #home-promos1 .zone-item:last-child,
      #home-promos2 .zone-item:last-child,
      #home-promos3 .zone-item:last-child, #core-primary .zone-item:last-child, .secondary-post-list article:last-child, #dine-articles .zone-item:last-child, #dine-rundowns aside:last-child {
        margin-right: 0; }
      .tribe-events-day .tribe-events-day-time-slot:nth-of-type(2n+0), #overview-industry .inner-left .available-jobs-count:nth-of-type(2n+0), #home-jobs .jobs-container:nth-of-type(2n+0), #home-promos1 .zone-item:nth-of-type(2n+0),
      #home-promos2 .zone-item:nth-of-type(2n+0),
      #home-promos3 .zone-item:nth-of-type(2n+0), #core-primary .zone-item:nth-of-type(2n+0), .secondary-post-list article:nth-of-type(2n+0), #dine-articles .zone-item:nth-of-type(2n+0), #dine-rundowns aside:nth-of-type(2n+0) {
        margin-right: 0;
        clear: right; } }
  @media screen and (min-width: 750px) {
    .tribe-events-day .tribe-events-day-time-slot, #overview-industry .inner-left .available-jobs-count, #home-jobs .jobs-container, #home-promos1 .zone-item,
    #home-promos2 .zone-item,
    #home-promos3 .zone-item, #core-primary .zone-item, .secondary-post-list article, #dine-articles .zone-item, #dine-rundowns aside {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%;
      clear: none; }
      .tribe-events-day .tribe-events-day-time-slot:last-child, #overview-industry .inner-left .available-jobs-count:last-child, #home-jobs .jobs-container:last-child, #home-promos1 .zone-item:last-child,
      #home-promos2 .zone-item:last-child,
      #home-promos3 .zone-item:last-child, #core-primary .zone-item:last-child, .secondary-post-list article:last-child, #dine-articles .zone-item:last-child, #dine-rundowns aside:last-child {
        margin-right: 0; }
      .tribe-events-day .tribe-events-day-time-slot:nth-of-type(2n+0), #overview-industry .inner-left .available-jobs-count:nth-of-type(2n+0), #home-jobs .jobs-container:nth-of-type(2n+0), #home-promos1 .zone-item:nth-of-type(2n+0),
      #home-promos2 .zone-item:nth-of-type(2n+0),
      #home-promos3 .zone-item:nth-of-type(2n+0), #core-primary .zone-item:nth-of-type(2n+0), .secondary-post-list article:nth-of-type(2n+0), #dine-articles .zone-item:nth-of-type(2n+0), #dine-rundowns aside:nth-of-type(2n+0) {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 31.76157%;
        clear: none; }
        .tribe-events-day .tribe-events-day-time-slot:nth-of-type(2n+0):last-child, #overview-industry .inner-left .available-jobs-count:nth-of-type(2n+0):last-child, #home-jobs .jobs-container:nth-of-type(2n+0):last-child, #home-promos1 .zone-item:nth-of-type(2n+0):last-child,
        #home-promos2 .zone-item:nth-of-type(2n+0):last-child,
        #home-promos3 .zone-item:nth-of-type(2n+0):last-child, #core-primary .zone-item:nth-of-type(2n+0):last-child, .secondary-post-list article:nth-of-type(2n+0):last-child, #dine-articles .zone-item:nth-of-type(2n+0):last-child, #dine-rundowns aside:nth-of-type(2n+0):last-child {
          margin-right: 0; }
      .tribe-events-day .tribe-events-day-time-slot:nth-of-type(3n+0), #overview-industry .inner-left .available-jobs-count:nth-of-type(3n+0), #home-jobs .jobs-container:nth-of-type(3n+0), #home-promos1 .zone-item:nth-of-type(3n+0),
      #home-promos2 .zone-item:nth-of-type(3n+0),
      #home-promos3 .zone-item:nth-of-type(3n+0), #core-primary .zone-item:nth-of-type(3n+0), .secondary-post-list article:nth-of-type(3n+0), #dine-articles .zone-item:nth-of-type(3n+0), #dine-rundowns aside:nth-of-type(3n+0) {
        margin-right: 0; }
      .tribe-events-day .tribe-events-day-time-slot:nth-of-type(3n+1), #overview-industry .inner-left .available-jobs-count:nth-of-type(3n+1), #home-jobs .jobs-container:nth-of-type(3n+1), #home-promos1 .zone-item:nth-of-type(3n+1),
      #home-promos2 .zone-item:nth-of-type(3n+1),
      #home-promos3 .zone-item:nth-of-type(3n+1), #core-primary .zone-item:nth-of-type(3n+1), .secondary-post-list article:nth-of-type(3n+1), #dine-articles .zone-item:nth-of-type(3n+1), #dine-rundowns aside:nth-of-type(3n+1) {
        clear: left; } }

.related-restaurants ul li {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  padding: 1em; }
  .related-restaurants ul li:last-child {
    margin-right: 0; }
  @media screen and (min-width: 401px) {
    .related-restaurants ul li {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%;
      clear: left; }
      .related-restaurants ul li:last-child {
        margin-right: 0; }
      .related-restaurants ul li:nth-child(2n+0) {
        margin-right: 0;
        clear: right; } }
  @media screen and (min-width: 600px) {
    .related-restaurants ul li {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 23.23176%;
      clear: none; }
      .related-restaurants ul li:last-child {
        margin-right: 0; }
      .related-restaurants ul li:nth-child(2n+0) {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 23.23176%;
        clear: none; }
        .related-restaurants ul li:nth-child(2n+0):last-child {
          margin-right: 0; }
      .related-restaurants ul li:nth-child(4n+0) {
        margin-right: 0; }
      .related-restaurants ul li:nth-child(4n+1) {
        clear: left; } }

#home-jobs li.job-member-restaurant-item {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  padding: 1em; }
  #home-jobs li.job-member-restaurant-item:last-child {
    margin-right: 0; }
  @media screen and (min-width: 401px) {
    #home-jobs li.job-member-restaurant-item {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%; }
      #home-jobs li.job-member-restaurant-item:last-child {
        margin-right: 0; }
      #home-jobs li.job-member-restaurant-item:nth-child(3n+0) {
        margin-right: 0; }
      #home-jobs li.job-member-restaurant-item:nth-child(3n+1) {
        clear: left; } }
  @media screen and (min-width: 750px) {
    #home-jobs li.job-member-restaurant-item {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 14.70196%; }
      #home-jobs li.job-member-restaurant-item:last-child {
        margin-right: 0; }
      #home-jobs li.job-member-restaurant-item:nth-child(3n+0) {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 14.70196%; }
        #home-jobs li.job-member-restaurant-item:nth-child(3n+0):last-child {
          margin-right: 0; }
      #home-jobs li.job-member-restaurant-item:nth-child(3n+1) {
        clear: none; } }

#home-promos2, #dine-articles article {
  overflow: hidden; }
  #home-promos2 figure, #dine-articles article figure {
    float: left;
    width: 47%;
    margin: 0 3% 0 0; }
    @media screen and (min-width: 580px) {
      #home-promos2 figure, #dine-articles article figure {
        float: none;
        width: 100%;
        margin: 0 0 0.8em; } }
    @media screen and (min-width: 1025px) {
      #home-promos2 figure, #dine-articles article figure {
        float: left;
        width: 47%;
        margin: 0 3% 0 0; } }
  #home-promos2 .teaser-content, #dine-articles article .teaser-content {
    float: left;
    width: 50%; }
    @media screen and (min-width: 580px) {
      #home-promos2 .teaser-content, #dine-articles article .teaser-content {
        float: none;
        width: 100%; } }
    @media screen and (min-width: 1025px) {
      #home-promos2 .teaser-content, #dine-articles article .teaser-content {
        float: left;
        width: 50%; } }
    #home-promos2 .teaser-content.text-only, #dine-articles article .teaser-content.text-only {
      width: 100%; }

.main-section, .cross-promo {
  background-color: transparent;
  border-top: 2px solid #c2ac7e;
  padding-top: 1em; }
  @media screen and (min-width: 401px) {
    .main-section, .cross-promo {
      margin-top: 1em;
      padding-top: 2em; } }
  @media screen and (min-width: 730px) {
    .main-section, .cross-promo {
      background-image: url(../images/horizontal_rule.svg);
      background-position: -9px -112px;
      background-repeat: no-repeat;
      background-size: 101%;
      border-top: 0;
      margin-top: 0;
      padding-top: 3em; } }
  @media screen and (min-width: 840px) {
    .main-section, .cross-promo {
      background-position: -9px -132px;
      padding-top: 3.5em; } }
  @media screen and (min-width: 930px) {
    .main-section, .cross-promo {
      background-position: -9px -142px; } }
  @media screen and (min-width: 1100px) {
    .main-section, .cross-promo {
      background-position: -9px -174px; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .main-section, .cross-promo {
      background-position: -9px -234px; } }
  .ie9 .main-section, .ie9 .cross-promo {
    background-position: -9px -234px; }

input[type="text"],
input[type="search"],
input[type="email"],
select {
  background-color: #e6e6e6;
  border: 1px solid #e6e6e6;
  color: #5b5b5b;
  font-family: Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  font-size: 1.2em;
  padding: 0 0 0.1em 0.5em; }
  input[type="text"]::-webkit-input-placeholder,
  input[type="search"]::-webkit-input-placeholder,
  input[type="email"]::-webkit-input-placeholder,
  select::-webkit-input-placeholder {
    color: #5b5b5b;
    font-size: 0.8em; }
    @media screen and (min-width: 500px) {
      input[type="text"]::-webkit-input-placeholder,
      input[type="search"]::-webkit-input-placeholder,
      input[type="email"]::-webkit-input-placeholder,
      select::-webkit-input-placeholder {
        font-size: 1em; } }
  input[type="text"]::-moz-placeholder,
  input[type="search"]::-moz-placeholder,
  input[type="email"]::-moz-placeholder,
  select::-moz-placeholder {
    color: #5b5b5b;
    font-size: 0.8em; }
    @media screen and (min-width: 500px) {
      input[type="text"]::-moz-placeholder,
      input[type="search"]::-moz-placeholder,
      input[type="email"]::-moz-placeholder,
      select::-moz-placeholder {
        font-size: 1em; } }
  input:-moz-placeholder[type="text"],
  input:-moz-placeholder[type="search"],
  input:-moz-placeholder[type="email"],
  select:-moz-placeholder {
    color: #5b5b5b;
    font-size: 0.8em; }
    @media screen and (min-width: 500px) {
      input:-moz-placeholder[type="text"],
      input:-moz-placeholder[type="search"],
      input:-moz-placeholder[type="email"],
      select:-moz-placeholder {
        font-size: 1em; } }
  input:-ms-input-placeholder[type="text"],
  input:-ms-input-placeholder[type="search"],
  input:-ms-input-placeholder[type="email"],
  select:-ms-input-placeholder {
    color: #5b5b5b;
    font-size: 0.8em; }
    @media screen and (min-width: 500px) {
      input:-ms-input-placeholder[type="text"],
      input:-ms-input-placeholder[type="search"],
      input:-ms-input-placeholder[type="email"],
      select:-ms-input-placeholder {
        font-size: 1em; } }

.signup-form .form-content input[type="text"],
.signup-form .form-content input[type="email"] {
  background-color: #5b5b5b;
  border: 1px solid #5b5b5b;
  color: #ffffff;
  float: left;
  font-family: Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  font-size: 1.2em;
  margin: 0 2% 0 0;
  padding: 0 0 0.1em 0.5em; }
  .signup-form .form-content input[type="text"]::-webkit-input-placeholder,
  .signup-form .form-content input[type="email"]::-webkit-input-placeholder {
    color: #ffffff;
    font-size: 0.8em; }
    @media screen and (min-width: 500px) {
      .signup-form .form-content input[type="text"]::-webkit-input-placeholder,
      .signup-form .form-content input[type="email"]::-webkit-input-placeholder {
        font-size: 1em; } }
  .signup-form .form-content input[type="text"]::-moz-placeholder,
  .signup-form .form-content input[type="email"]::-moz-placeholder {
    color: #ffffff;
    font-size: 0.8em; }
    @media screen and (min-width: 500px) {
      .signup-form .form-content input[type="text"]::-moz-placeholder,
      .signup-form .form-content input[type="email"]::-moz-placeholder {
        font-size: 1em; } }
  .signup-form .form-content input:-moz-placeholder[type="text"],
  .signup-form .form-content input:-moz-placeholder[type="email"] {
    color: #ffffff;
    font-size: 0.8em; }
    @media screen and (min-width: 500px) {
      .signup-form .form-content input:-moz-placeholder[type="text"],
      .signup-form .form-content input:-moz-placeholder[type="email"] {
        font-size: 1em; } }
  .signup-form .form-content input:-ms-input-placeholder[type="text"],
  .signup-form .form-content input:-ms-input-placeholder[type="email"] {
    color: #ffffff;
    font-size: 0.8em; }
    @media screen and (min-width: 500px) {
      .signup-form .form-content input:-ms-input-placeholder[type="text"],
      .signup-form .form-content input:-ms-input-placeholder[type="email"] {
        font-size: 1em; } }

input.button,
a.button-primary,
a.load-more-posts, input[type="submit"], .widget-1-widget_bc-event-list .widget-3 .cta-button a, .button-secondary, .button-dark, #top .hustle-popup .hustle-button-cta, .leader-sidebar .promo-spot .entry-cta, footer .signup-form .form-content input.button, .signup-form .form-content input[type="submit"] {
  cursor: pointer;
  font-family: "Tw Cen W01 Medium Cond", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.3em;
  padding: 0.2em 0.4em 0.3em 0.4em;
  text-transform: uppercase; }

input.button,
a.button-primary,
a.load-more-posts, input[type="submit"], .widget-1-widget_bc-event-list .widget-3 .cta-button a {
  background-color: transparent;
  border: 4px double #c2ac7e;
  color: #000000 !important;
  font-size: 1em; }
  input.button:hover,
  a.button-primary:hover,
  a.load-more-posts:hover, input:hover[type="submit"], .widget-1-widget_bc-event-list .widget-3 .cta-button a:hover {
    background-color: transparent;
    color: #c2ac7e !important;
    text-decoration: none; }

.button-secondary {
  background-color: #f1ede2;
  border: 2px solid #f1ede2;
  color: #000000 !important; }
  .button-secondary:hover {
    background-color: transparent;
    color: #c2ac7e !important;
    text-decoration: none; }

.button-dark, #top .hustle-popup .hustle-button-cta, .leader-sidebar .promo-spot .entry-cta {
  background-color: #000000;
  border: 2px solid #000000;
  color: #ffffff;
  padding: 0.1em 0.4em 0.1em 0.4em; }
  a:hover .button-dark, a:hover #top .hustle-popup .hustle-button-cta, #top .hustle-popup a:hover .hustle-button-cta, a:hover .leader-sidebar .promo-spot .entry-cta, .leader-sidebar .promo-spot a:hover .entry-cta, .button-dark:hover, #top .hustle-popup .hustle-button-cta:hover, .leader-sidebar .promo-spot .entry-cta:hover {
    background-color: transparent;
    border: 2px solid #ffffff;
    text-shadow: 0px 0px 10px #000000; }

footer .signup-form .form-content input.button, .signup-form .form-content input[type="submit"] {
  background-color: #5b5b5b;
  border: 2px solid #5b5b5b;
  color: #ffffff;
  height: 28.1563px;
  padding: 0 5px;
  -webkit-appearance: none; }
  footer .signup-form .form-content input.button:hover, .signup-form .form-content input:hover[type="submit"] {
    background-color: transparent; }

/**
 * Root Elements
 */
html {
  background-color: #cccccc;
  font-size: 10px;
  -webkit-font-smoothing: antialiased; }

body {
  font-family: Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  font-size: 18px;
  line-height: 1.4;
  height: 100%;
  margin: 0; }

html,
body {
  height: 100%; }

html.slide-activated {
  overflow-x: hidden; }
  html.slide-activated body {
    overflow-x: hidden; }

#page {
  background-color: #fff;
  overflow: hidden;
  transition: all 0.5s ease-in-out; }

button,
input,
select,
textarea {
  border-radius: 0; }

a[href^=tel] {
  color: inherit;
  text-decoration: none; }

a:link, a:visited {
  color: #a5323a;
  cursor: pointer;
  text-decoration: none; }

a:link:hover, a:active {
  color: #c2ac7e;
  text-decoration: underline; }

p a {
  font-style: italic;
  font-weight: 600; }

.event-more-link a {
  font-size: 0.9em;
  font-style: italic;
  float: right; }

#restaurant-job-employer-filter input[type="text"],
#restaurant-job-position-filter input[type="text"],
#restaurant-job-neighborhood-filter input[type="text"], #restaurant-job-employer-filter
input[type="search"],
#restaurant-job-position-filter
input[type="search"],
#restaurant-job-neighborhood-filter
input[type="search"], #restaurant-job-employer-filter
input[type="email"],
#restaurant-job-position-filter
input[type="email"],
#restaurant-job-neighborhood-filter
input[type="email"], #restaurant-job-employer-filter
select,
#restaurant-job-position-filter
select,
#restaurant-job-neighborhood-filter
select {
  border-left: 4px solid #e2a00c;
  width: 100%; }

input.button,
a.button-primary,
a.load-more-posts {
  transition: all 0.5s ease-in-out; }

input[type="submit"] {
  transition: all 0.5s ease-in-out;
  line-height: 0.7;
  padding-bottom: 0.15em;
  padding-top: 0.3em; }

.button-rounded {
  border-radius: 1em;
  padding: 0.25em 0.5em;
  margin-bottom: 0.5em;
  display: block;
  width: -webkit-fit-content;
  width: fit-content;
  line-height: 1.3; }

input.button-rounded {
  background-color: #B3B3B3;
  color: black;
  border-color: #B3B3B3; }

.single .type-job input.button-rounded:hover {
  background-color: #dddddd;
  border-color: #dddddd;
  text-shadow: none; }

.inner-right .button-rounded {
  width: 100%; }

.load-more {
  background-color: transparent;
  border-top: 2px solid #c2ac7e;
  clear: both;
  margin-top: 30px;
  text-align: center; }
  @media screen and (min-width: 1200px) {
    .load-more {
      background-image: url(../images/horizontal_rule.svg);
      background-position: -9px -200px;
      background-size: 101%;
      border-top: 1em; }
      .industry-main .load-more {
        background-position: -9px -128px; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .load-more {
      background-image: none;
      border-top: 2px solid #c2ac7e; } }
  .ie9 .load-more {
    background-image: none;
    border-top: 2px solid #c2ac7e; }
  .load-more.posts-loading {
    background: url(../images/loading.svg) center no-repeat;
    background-size: 32px;
    text-indent: -9999em;
    border-top: none; }
  .load-more span {
    background-color: #ffffff;
    display: inline-block;
    padding: 0.6em;
    position: relative;
    top: -1.5em; }
  .load-more a.load-more-posts {
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    line-height: 0.4;
    padding-top: 0.3em; }
    .load-more a.load-more-posts:link, .load-more a.load-more-posts:visited {
      color: #000000;
      cursor: pointer;
      text-decoration: none; }
    .load-more a.load-more-posts:link:hover, .load-more a.load-more-posts:active {
      color: #c2ac7e;
      text-decoration: none; }
    .load-more a.load-more-posts:after {
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-top: 5px solid #c2ac7e;
      content: ' ';
      display: block;
      margin: 0 auto;
      position: relative;
      bottom: -10px;
      width: 0; }
    .load-more a.load-more-posts:before {
      border-left: 9px solid transparent;
      border-right: 9px solid transparent;
      border-top: 9px solid #ffffff;
      content: ' ';
      display: block;
      margin: 0 auto;
      position: relative;
      bottom: -26px;
      width: 0; }

/**
 * Header Elements
 */
#utility {
  background-color: #000000;
  padding: 0.6em 0; }

@media screen and (min-width: 768px) {
  #utility .social {
    float: left;
    display: block;
    margin-right: 2.46268%;
    width: 15.35691%;
    text-align: right; }
    #utility .social:last-child {
      margin-right: 0; } }

@media screen and (min-width: 870px) {
  #utility .social {
    float: left;
    display: block;
    margin-right: 2.46268%;
    width: 10.90202%; }
    #utility .social:last-child {
      margin-right: 0; } }

@media screen and (min-width: 1200px) {
  #utility .social {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 6.17215%; }
    #utility .social:last-child {
      margin-right: 0; } }

.ie9 #utility .social {
  margin-top: 1.8em; }

header#masthead {
  border-bottom: 2px solid #ebe4d5;
  margin: 0 0 2.5em 0;
  position: relative;
  z-index: 97; }
  @media screen and (min-width: 768px) {
    header#masthead {
      margin: 1.5em 0 2.5em 0; } }
  .news-events header#masthead {
    margin-bottom: 1.2em; }

.site-title a {
  background-color: transparent;
  background-image: url(../images/logo_boston_chefs.svg);
  background-position: 50% 70%;
  background-repeat: no-repeat;
  background-size: 100%;
  display: block;
  text-indent: -9999px;
  margin-bottom: -7%; }
  @media screen and (min-width: 800px) {
    .site-title a {
      background-position: 50% 57%; } }
  @media screen and (min-width: 0) {
    .site-title a {
      background-position: 50% 50%;
      margin-bottom: 0; } }
  .ie8 .site-title a,
  .ie9 .site-title a {
    background-image: url(../images/logo_boston_chefs.png); }

/**
 * Media Elements
 */
.time-icon,
.date-icon,
.venue-icon,
.part-time-icon,
.full-time-icon,
.close-icon {
  background-color: transparent;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100%;
  display: inline-block;
  height: 15px;
  width: 15px; }

.time-icon {
  background-image: url(../images/icon_time.svg);
  margin: 0 5px -2px 0; }

.date-icon {
  background-image: url(../images/icon_date.svg);
  margin: 0 5px -1px 0; }

.venue-icon {
  background-image: url(../images/icon_venue.svg);
  margin: 0 5px -2px 0; }

.close-icon {
  background-image: url(../images/icon_close.svg);
  margin: 0 5px -2px 0; }

.part-time-icon {
  background-image: url(../images/part-time.svg);
  margin: 0 5px -2px 0;
  height: 20px; }

.full-time-icon {
  background-image: url(../images/full-time.svg);
  margin: 0 5px -2px 0;
  height: 20px; }

.chevron-icon {
  display: inline-block;
  position: relative;
  background: #DDDDDD;
  width: 100%; }
  .chevron-icon select {
    -webkit-appearance: none;
    appearance: none;
    z-index: 2;
    position: relative;
    background: transparent;
    padding: 0.25em;
    color: black; }
  .chevron-icon:after {
    background-image: url(../images/icon_chevron.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 25px;
    height: 20px;
    content: '';
    display: block;
    position: absolute;
    right: 8px;
    top: 25%;
    z-index: 1; }

.chevron-icon.active-selection:after {
  background-image: url(../images/icon_chevron--active.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 25px;
  height: 20px;
  content: '';
  display: block;
  position: absolute;
  right: 4px;
  top: 25%;
  z-index: 2;
  pointer-events: none; }

.chevron-icon.active-selection select {
  border: 1px solid #e2a00c;
  background: #F9F2E2; }

.section-dine .news-entry-meta .post-category-icon, .section-drink .news-entry-meta .post-category-icon, .section-cook .news-entry-meta .post-category-icon,
.type-recipe .news-entry-meta .post-category-icon, .section-news-events .news-entry-meta .post-category-icon, .type-tribe_events .news-entry-meta .post-category-icon, .section-industry .news-entry-meta .post-category-icon,
.type-job .news-entry-meta .post-category-icon {
  height: 15px;
  width: 15px;
  background-size: 200%;
  display: inline-block;
  margin-right: 5px;
  padding: 0.5em 0 0 15px;
  background-position: -7px 0px; }

/**
 * Meta below a teaser
 */
.news-entry-meta {
  border-top: 1px solid #e6e6e6;
  padding-top: .1em;
  display: none;
  visibility: visible;
  /**
	 * Display only in secondary post lists and main news list
	 */
  /**
	 * But not for recipes on category archives: just events,
	 * nor ever in cross promo
	 */ }
  .news-entry-meta .time-icon,
  .news-entry-meta .event-time-full {
    display: none; }
  .news-entry-meta .event-venue,
  .news-entry-meta .event-date {
    color: #5b5b5b;
    font-size: 0.8888888889em;
    font-style: italic;
    font-weight: normal;
    margin-right: 1.25em;
    white-space: nowrap;
    display: inline-block; }
  #core-primary .news-entry-meta,
  .news-post-list .news-entry-meta,
  .secondary-post-list .news-entry-meta {
    display: block; }
  .cross-promo .news-entry-meta,
  .archive.category .type-recipe .news-entry-meta {
    display: none; }
  .section-dine .news-entry-meta .post-category-icon {
    background-image: url(../images/icon_dine-gray.svg);
    background-size: 185%;
    background-position: -7px -5px;
    height: 17px;
    width: 17px; }
  .section-drink .news-entry-meta .post-category-icon {
    background-image: url(../images/icon_drink-gray.svg);
    background-size: 180%;
    background-position: -7px -5px;
    height: 17px;
    width: 17px; }
  .section-cook .news-entry-meta .post-category-icon,
  .type-recipe .news-entry-meta .post-category-icon {
    background-image: url(../images/icon_cook-gray.svg);
    background-size: 180%;
    background-position: -7px -5px;
    height: 17px;
    width: 17px; }
  .section-news-events .news-entry-meta .post-category-icon {
    background-image: url(../images/icon_news-gray.svg);
    background-position: -7px -6px; }
  .type-tribe_events .news-entry-meta .post-category-icon {
    background-image: url(../images/icon_events-gray.svg); }
  .section-industry .news-entry-meta .post-category-icon,
  .type-job .news-entry-meta .post-category-icon {
    background-image: url(../images/icon_industry-gray.svg); }

.social-facebook-icon,
.social-twitter-icon,
.social-instagram-icon,
.sharing-facebook-icon,
.sharing-twitter-icon,
.sharing-pinterest-icon,
.icon-phone,
.icon-phone--red,
.icon-share--red {
  background-color: transparent;
  background-position: 0 0;
  background-repeat: no-repeat;
  display: inline-block;
  height: 17px;
  width: 17px;
  margin: -1px 10px -1px 0;
  background-size: 100%; }
  @media screen and (min-width: 900px) {
    .social-facebook-icon,
    .social-twitter-icon,
    .social-instagram-icon,
    .sharing-facebook-icon,
    .sharing-twitter-icon,
    .sharing-pinterest-icon,
    .icon-phone,
    .icon-phone--red,
    .icon-share--red {
      margin-right: 3px; } }

.social-facebook-icon {
  background-image: url(../images/icon_facebook.svg); }

.social-twitter-icon {
  background-image: url(../images/icon_twitter.svg); }

.social-instagram-icon {
  background-image: url(../images/icon_instagram.svg); }

.sharing-facebook-icon {
  background-image: url(../images/facebook.svg); }

.sharing-twitter-icon {
  background-image: url(../images/twitter.svg); }

.sharing-pinterest-icon {
  background-image: url(../images/pinterest.svg); }

.icon-phone {
  background-image: url(../images/icon_phone.svg); }

.icon-phone--red {
  background-image: url(../images/icon_phone_red.svg); }

.icon-share--red {
  background-image: url(../images/icon_share_red.png); }

figure {
  margin: 0; }
  figure.teaser {
    margin-bottom: 0.8em; }

img {
  display: block;
  height: auto;
  max-width: 100%; }

iframe {
  max-width: 100%; }
  .homepage-blocks iframe {
    display: block;
    max-width: 100%; }
    @media screen and (min-width: 990px) {
      .homepage-blocks iframe {
        height: auto; } }

.alignleft {
  display: block;
  margin: 1em 0; }
  @media screen and (min-width: 401px) {
    .alignleft {
      display: inline;
      float: left;
      margin-right: 1.5em; } }

.alignright {
  display: block;
  margin: 1em 0; }
  @media screen and (min-width: 401px) {
    .alignright {
      display: inline;
      float: right;
      margin-left: 1.5em; } }

.aligncenter {
  clear: both;
  display: block;
  margin: 0 auto; }

/**
 * Footer Elements
 */
footer.site-footer {
  background-color: #000000;
  margin-top: 2em; }
  footer.site-footer a:link, footer.site-footer a:visited {
    color: #ffffff;
    cursor: pointer;
    text-decoration: none; }
  footer.site-footer a:link:hover, footer.site-footer a:active {
    color: #c2ac7e;
    text-decoration: underline; }

footer .signup-form {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  border-bottom: 1px solid #404040;
  margin-bottom: 0;
  margin-top: 1.2em;
  padding: 0 2% 1.4em 2%; }
  footer .signup-form:last-child {
    margin-right: 0; }
  @media screen and (min-width: 900px) {
    footer .signup-form {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 40.29137%;
      border-bottom: none;
      margin-top: .7em; }
      footer .signup-form:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 1200px) {
    footer .signup-form {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 27.49666%;
      margin-bottom: 2em;
      padding: .5% 0; }
      footer .signup-form:last-child {
        margin-right: 0; } }
  footer .signup-form .header {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    font-size: 2.5em; }
    footer .signup-form .header:last-child {
      margin-right: 0; }
  footer .signup-form .sub-header {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 91.4702%;
    font-size: 1em;
    margin-bottom: 0.5em;
    padding-top: 0; }
    footer .signup-form .sub-header:last-child {
      margin-right: 0; }
  footer .signup-form .form-content {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 95.7351%;
    margin-left: 0; }
    footer .signup-form .form-content:last-child {
      margin-right: 0; }
    footer .signup-form .form-content input[type="text"],
    footer .signup-form .form-content input[type="email"] {
      width: 70%; }

footer .menu-footer-container,
footer .menu-footer-second-container,
footer .menu-footer-social-container {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  font-family: "Tw Cen W01 Medium Cond", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.2em;
  text-transform: uppercase;
  min-height: 0;
  color: #ffffff;
  margin-top: 1.2em;
  padding-bottom: 1.2em; }
  footer .menu-footer-container:last-child,
  footer .menu-footer-second-container:last-child,
  footer .menu-footer-social-container:last-child {
    margin-right: 0; }

footer .menu-footer-container,
footer .menu-footer-second-container {
  border-bottom: 1px solid #404040;
  list-style: none; }
  footer .menu-footer-container .menu,
  footer .menu-footer-second-container .menu {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 2%;
    list-style: none; }
  @media screen and (min-width: 900px) {
    footer .menu-footer-container,
    footer .menu-footer-second-container {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 27.49666%;
      border-bottom: none;
      border-left: 1px solid #404040;
      min-height: 180px;
      padding-bottom: 0;
      padding-left: 1%; }
      footer .menu-footer-container:last-child,
      footer .menu-footer-second-container:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 1200px) {
    footer .menu-footer-container,
    footer .menu-footer-second-container {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 23.23176%; }
      footer .menu-footer-container:last-child,
      footer .menu-footer-second-container:last-child {
        margin-right: 0; } }

@media screen and (min-width: 900px) {
  footer .menu-footer-second-container {
    margin-right: 0; } }

@media screen and (min-width: 1200px) {
  footer .menu-footer-second-container {
    padding-bottom: 0; } }

@media screen and (min-width: 900px) {
  footer .menu-footer-social-container {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    float: left;
    margin-top: -32px;
    margin-left: -10px;
    min-height: 0; }
    footer .menu-footer-social-container:last-child {
      margin-right: 0; }
    footer .menu-footer-social-container .menu li {
      display: inline-block;
      margin-left: 7px; } }

@media screen and (min-width: 1200px) {
  footer .menu-footer-social-container {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 18.96686%;
    margin-right: 0;
    border-left: 1px solid #404040;
    min-height: 180px;
    margin-top: 1.2em;
    padding-bottom: 0;
    padding-left: 0; }
    footer .menu-footer-social-container:last-child {
      margin-right: 0; }
    footer .menu-footer-social-container .menu li {
      display: block; } }

footer .menu-footer-social-container .menu {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 2%; }
  @media screen and (min-width: 900px) {
    footer .menu-footer-social-container .menu {
      padding-left: 2%; } }

footer .footer-text {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  border-top: 1px solid #404040;
  font-size: 12px;
  padding: 1% 2%;
  position: relative;
  margin-bottom: 0; }
  footer .footer-text:last-child {
    margin-right: 0; }
  @media screen and (min-width: 900px) {
    footer .footer-text {
      margin-top: 10px; } }
  @media screen and (min-width: 1200px) {
    footer .footer-text {
      padding: 5px 0 40px 0; } }
  footer .footer-text::before {
    border-top: 1px solid #5b5b5b;
    content: "";
    display: block;
    position: absolute;
    z-index: 0;
    top: 1px;
    right: 0;
    bottom: 0;
    left: 0;
    height: 0; }

/**
 * Structure Elements
 */
#utility .utility-inner {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto; }
  #utility .utility-inner::after {
    clear: both;
    content: "";
    display: table; }

header#masthead .masthead-inner {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto; }
  header#masthead .masthead-inner::after {
    clear: both;
    content: "";
    display: table; }

header#masthead .site-branding {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 25.36421%;
  margin-left: 2.13245%; }
  header#masthead .site-branding:last-child {
    margin-right: 0; }
  @media screen and (min-width: 1200px) {
    header#masthead .site-branding {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 27.49666%;
      margin-left: 0%; }
      header#masthead .site-branding:last-child {
        margin-right: 0; } }

header#masthead nav#site-navigation {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 68.01323%;
  margin-left: 2.13245%; }
  header#masthead nav#site-navigation:last-child {
    margin-right: 0; }
  @media screen and (min-width: 1200px) {
    header#masthead nav#site-navigation {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 70.14568%;
      margin-left: 0%; }
      header#masthead nav#site-navigation:last-child {
        margin-right: 0; } }

#content {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto; }
  #content::after {
    clear: both;
    content: "";
    display: table; }
  #content #primary {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 95.7351%;
    margin-left: 2.13245%; }
    #content #primary:last-child {
      margin-right: 0; }
    @media screen and (min-width: 1200px) {
      #content #primary {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        margin-left: 0%; }
        #content #primary:last-child {
          margin-right: 0; } }

#primary-news,
#primary-post,
#primary-industry {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%; }
  #primary-news:last-child,
  #primary-post:last-child,
  #primary-industry:last-child {
    margin-right: 0; }
  @media screen and (min-width: 750px) {
    #primary-news,
    #primary-post,
    #primary-industry {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 65.88078%; }
      #primary-news:last-child,
      #primary-post:last-child,
      #primary-industry:last-child {
        margin-right: 0; } }

.ad-item {
  clear: both; }

.sidebar {
  margin-right: 0;
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  border-left: 0;
  margin-top: 2.4em;
  padding-bottom: 1em;
  padding-left: 0;
  position: relative; }
  .sidebar:last-child {
    margin-right: 0; }
  @media screen and (min-width: 750px) {
    .sidebar {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%;
      margin-right: 0;
      border-left: 4px solid #ebe4d5;
      padding-left: 2%; }
      .sidebar:last-child {
        margin-right: 0; }
      .sidebar:before {
        background-color: transparent;
        background-image: url(../images/vertical_rule.svg);
        background-position: 0 0;
        background-repeat: no-repeat;
        background-size: 120%;
        content: '';
        display: block;
        height: 40px;
        position: absolute;
        left: -8px;
        top: -11px;
        width: 20px; }
      .sidebar:after {
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
        background-color: transparent;
        background-image: url(../images/vertical_rule.svg);
        background-position: 0 0;
        background-repeat: no-repeat;
        background-size: 120%;
        content: '';
        display: block;
        height: 40px;
        position: absolute;
        left: -16px;
        width: 20px; } }

footer.site-footer .footer-inner {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto; }
  footer.site-footer .footer-inner::after {
    clear: both;
    content: "";
    display: table; }

@font-face {
  font-family: "Tw Cen W01 Medium Cond";
  src: url("../Fonts/c0ca9431-ee57-4c91-9213-ac297dc6db39.eot?#iefix");
  src: url("../Fonts/c0ca9431-ee57-4c91-9213-ac297dc6db39.eot?#iefix") format("eot"), url("../Fonts/659c924a-82bb-49fe-a6a9-10db4375e430.woff2") format("woff2"), url("../Fonts/8217d83b-cccf-4c48-b957-f6cc109355d2.woff") format("woff"), url("../Fonts/9cc0aa50-0cf3-4d0b-84ba-9749633979c3.ttf") format("truetype"); }

h1, h2, h3, h4, h5, h6 {
  font-family: "Tw Cen W01 Medium Cond", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal; }

h1,
h1 a {
  font-size: 2.2em;
  margin: 0;
  padding: 0;
  text-transform: uppercase; }
  h1.page-title,
  h1 a.page-title {
    border-bottom: 2px solid #ebe4d5;
    font-size: 2em;
    line-height: 1;
    margin-bottom: 0.375em;
    padding-bottom: 2px; }
    .news-events h1.page-title, .news-events
    h1 a.page-title {
      margin-bottom: 0.4444444444em; }
    @media screen and (min-width: 768px) {
      h1.page-title,
      h1 a.page-title {
        font-size: 2.7em; } }
    h1.page-title:after,
    h1 a.page-title:after {
      border-bottom: 1px solid #ebe4d5;
      content: '';
      display: block;
      margin-top: 3px;
      width: 100%; }
    h1.page-title span.inner-title,
    h1 a.page-title span.inner-title {
      background: #ffffff;
      padding: 0 0.3em 0 0;
      position: relative;
      top: 13px; }
      @media screen and (min-width: 768px) {
        h1.page-title span.inner-title,
        h1 a.page-title span.inner-title {
          top: 15px; } }
  h1.entry-title,
  h1 a.entry-title {
    border-left: 4px solid #e2a00c;
    line-height: 0.7;
    padding-left: 8px; }
  h1.chef-title,
  h1 a.chef-title {
    font-family: Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    font-size: 1.4em;
    margin-bottom: 0.8em;
    text-transform: none; }
    .js-restaurant-about-container h1.chef-title, .js-restaurant-about-container
    h1 a.chef-title {
      width: 80%; }
  .restaurant-content-area h1, .restaurant-content-area
  h1 a {
    line-height: 1;
    margin-top: 0.8em; }

h2 {
  font-size: 1.65em;
  margin: 0;
  padding: 0;
  text-transform: uppercase; }
  h2.site-description {
    display: none;
    visibility: hidden; }
  h2.teaser-title {
    border-left: 4px solid #e2a00c;
    font-size: 1.675em;
    line-height: 0.8;
    padding-left: 8px; }
    .sub-articles h2.teaser-title,
    .home-leader .leader-sidebar h2.teaser-title,
    .home-promos2 h2.teaser-title,
    #dine-articles h2.teaser-title {
      border: none;
      margin: 0;
      padding: 0; }
    .leader-main h2.teaser-title {
      font-size: 2.5em;
      margin: 0 0 0.2em 0; }
      @media screen and (min-width: 1000px) {
        .leader-main h2.teaser-title {
          font-size: 2.8em; } }
  h2.industry-header {
    border-bottom: 2px solid #ebe4d5;
    font-size: 2.7em;
    height: 1em;
    line-height: 1;
    margin-bottom: 1em;
    position: relative;
    text-align: center; }
    h2.industry-header:after {
      border-bottom: 1px solid #ebe4d5;
      bottom: 0;
      content: '';
      display: block;
      margin-bottom: 3px;
      padding-top: 3px;
      position: absolute;
      width: 100%; }
    h2.industry-header span.inner-header {
      bottom: -24px;
      padding: 0 0.3em;
      position: absolute;
      z-index: 1;
      left: 0;
      right: 0; }
    h2.industry-header:before {
      background: #ffffff;
      bottom: -5px;
      content: '';
      display: block;
      margin-bottom: 3px;
      padding-top: 3px;
      position: absolute;
      width: 250px;
      left: 0;
      right: 0;
      margin-left: auto;
      margin-right: auto;
      height: 30px;
      z-index: 1; }
  h2.section-title {
    border-bottom: 2px solid #ebe4d5;
    font-size: 2.7em;
    height: 1em;
    line-height: 1;
    margin-bottom: 1em;
    position: relative;
    text-align: center; }
    h2.section-title:after {
      border-bottom: 1px solid #ebe4d5;
      bottom: 0;
      content: '';
      display: block;
      margin-bottom: 3px;
      padding-top: 3px;
      position: absolute;
      width: 100%; }
    h2.section-title span.inner-title {
      background-color: #ffffff;
      bottom: -24px;
      padding: 0 0.3em;
      position: relative;
      z-index: 1; }
  h2.logo-header {
    border-bottom: 1px solid #ebe4d5;
    font-size: 1.1em;
    height: 1em;
    line-height: 1.4;
    margin-bottom: 0.5em; }
    @media screen and (min-width: 330px) {
      h2.logo-header {
        font-size: 1.3em; } }
    @media screen and (min-width: 460px) {
      h2.logo-header {
        font-size: 1.65em; } }
    h2.logo-header span.inner-header {
      background: #ffffff;
      bottom: -24px;
      padding: 0 0.3em 0 0;
      z-index: 1; }
  h2.job-title {
    font-size: 1.9em;
    line-height: 1;
    margin-bottom: 0.2em; }
  h2.hp-events-widget-title {
    font-size: 1.9em;
    margin-bottom: 0.2em; }
  h2.widget-title {
    font-size: 1.9em;
    line-height: 1; }
    #home-events h2.widget-title {
      border-bottom: 1px solid #e6e6e6;
      margin: 0.3em 0 0.1em 0;
      padding-bottom: 0.3em; }
      #home-events h2.widget-title a {
        border-left: 4px solid #e2a00c;
        padding-left: 8px; }
  h2.calendar-sidebar, h2.industry-sidebar {
    border-bottom: 2px solid #ebe4d5;
    border-top: 2px solid #ebe4d5;
    font-size: 2.7em;
    line-height: 1;
    margin-bottom: 0.5em;
    text-align: center; }
    h2.calendar-sidebar:after, h2.calendar-sidebar:before, h2.industry-sidebar:after, h2.industry-sidebar:before {
      border-bottom: 1px solid #ebe4d5;
      content: '';
      display: block;
      margin-bottom: 3px;
      padding-top: 3px; }
  h2.calendar-sidebar span.calendar-inner {
    display: block;
    position: relative; }
    h2.calendar-sidebar span.calendar-inner:before {
      content: '';
      display: block;
      background-image: url(../images/triple.svg);
      background-position: 0 0;
      background-repeat-x: initial;
      background-size: initial;
      height: 30px;
      position: absolute;
      top: 7px;
      left: 0px;
      width: 25%; }
      @media screen and (min-width: 750px) {
        h2.calendar-sidebar span.calendar-inner:before {
          width: 10%; } }
      @media screen and (min-width: 825px) {
        h2.calendar-sidebar span.calendar-inner:before {
          width: 15%; } }
      @media screen and (min-width: 900px) {
        h2.calendar-sidebar span.calendar-inner:before {
          width: 20%; } }
      @media screen and (min-width: 1150px) {
        h2.calendar-sidebar span.calendar-inner:before {
          width: 25%; } }
    h2.calendar-sidebar span.calendar-inner:after {
      content: '';
      display: block;
      background-image: url(../images/triple.svg);
      background-position: 0 0;
      background-repeat-x: initial;
      background-size: initial;
      height: 30px;
      position: absolute;
      top: 7px;
      right: 0px;
      width: 25%; }
      @media screen and (min-width: 750px) {
        h2.calendar-sidebar span.calendar-inner:after {
          width: 10%; } }
      @media screen and (min-width: 825px) {
        h2.calendar-sidebar span.calendar-inner:after {
          width: 15%; } }
      @media screen and (min-width: 900px) {
        h2.calendar-sidebar span.calendar-inner:after {
          width: 20%; } }
      @media screen and (min-width: 1150px) {
        h2.calendar-sidebar span.calendar-inner:after {
          width: 15%; } }
  h2.industry-sidebar span.industry-inner {
    display: block;
    position: relative; }
    h2.industry-sidebar span.industry-inner:before {
      content: '';
      display: block;
      background-image: url(../images/triple.svg);
      background-position: 0 0;
      background-repeat-x: initial;
      background-size: initial;
      height: 30px;
      position: absolute;
      top: 7px;
      left: 0px;
      width: 12%; }
      @media screen and (min-width: 750px) {
        h2.industry-sidebar span.industry-inner:before {
          width: 0%; } }
      @media screen and (min-width: 950px) {
        h2.industry-sidebar span.industry-inner:before {
          width: 10%; } }
      @media screen and (min-width: 1150px) {
        h2.industry-sidebar span.industry-inner:before {
          width: 15%; } }
    h2.industry-sidebar span.industry-inner:after {
      content: '';
      display: block;
      background-image: url(../images/triple.svg);
      background-position: 0 0;
      background-repeat-x: initial;
      background-size: initial;
      height: 30px;
      position: absolute;
      top: 7px;
      right: 0px;
      width: 12%; }
      @media screen and (min-width: 750px) {
        h2.industry-sidebar span.industry-inner:after {
          width: 0%; } }
      @media screen and (min-width: 950px) {
        h2.industry-sidebar span.industry-inner:after {
          width: 10%; } }
      @media screen and (min-width: 1150px) {
        h2.industry-sidebar span.industry-inner:after {
          width: 15%; } }
  h2.available-jobs-count {
    font-size: 1em; }
    h2.available-jobs-count .job-count {
      color: #e2a00c;
      display: block;
      float: left;
      font-size: 2.3em;
      line-height: 1;
      text-align: right;
      direction: rtl; }
      @media screen and (min-width: 580px) {
        h2.available-jobs-count .job-count {
          font-size: 2em; } }
      @media screen and (min-width: 890px) {
        h2.available-jobs-count .job-count {
          font-size: 2.3em; } }
    h2.available-jobs-count .job-text {
      border-bottom: 1px solid #ebe4d5;
      border-top: 1px solid #ebe4d5;
      display: block;
      float: left;
      font-size: 1.3em;
      line-height: 1;
      margin: 0.25em 0 0 0.2em;
      padding-bottom: 1px;
      padding-top: 2px;
      width: 80%; }
      @media screen and (min-width: 580px) {
        h2.available-jobs-count .job-text {
          width: 74%; } }
  h2.call-to-action {
    border-bottom: 2px solid #c2ac7e;
    font-size: 2em;
    line-height: 0.8;
    margin-bottom: 0.3em;
    padding-bottom: 0.3em;
    padding-top: 0.3em; }
    @media screen and (min-width: 750px) {
      h2.call-to-action {
        font-size: 2.5em; } }
    @media screen and (min-width: 880px) {
      h2.call-to-action {
        font-size: 3em; } }
    @media screen and (min-width: 1050px) {
      h2.call-to-action {
        font-size: 3.5em; } }
    @media screen and (min-width: 1200px) {
      h2.call-to-action {
        font-size: 3.8em; } }
  h2.secondary-section, h2.features-restaurant {
    border-bottom: 2px solid #ebe4d5;
    height: 1em;
    margin-bottom: 1em;
    position: relative; }
    h2.secondary-section:after, h2.features-restaurant:after {
      border-bottom: 1px solid #ebe4d5;
      bottom: 0;
      content: '';
      display: block;
      margin-bottom: 3px;
      padding-top: 3px;
      position: absolute;
      width: 100%; }
    h2.secondary-section span.inner, h2.features-restaurant span.inner {
      background: #ffffff;
      bottom: -.45em;
      padding: 0 0.3em 0 0;
      position: absolute;
      z-index: 1; }
  h2.restaurant-menu-title {
    font-size: 2.2em;
    left: 0 !important;
    line-height: 1em;
    margin-bottom: -0.8em;
    padding-left: 0 !important;
    position: relative !important; }
  h2 a:link, h2 a:visited {
    color: #000000;
    cursor: pointer;
    text-decoration: none; }
  h2 a:link:hover, h2 a:active {
    color: #c2ac7e;
    text-decoration: none; }

.teaser-content a, .teaser-content a:link {
  display: inline-block;
  color: #a5323a;
  text-decoration: none; }

a h1, a h2, a h3, a h4, a h5, a h6, a:link h1, a:link h2, a:link h3, a:link h4, a:link h5, a:link h6 {
  color: #000000;
  transition: all 0.5s ease-in-out; }

a:hover h1, a:hover h2, a:hover h3, a:hover h4, a:hover h5, a:hover h6, a:active h1, a:active h2, a:active h3, a:active h4, a:active h5, a:active h6, a:link:hover h1, a:link:hover h2, a:link:hover h3, a:link:hover h4, a:link:hover h5, a:link:hover h6, a:link:active h1, a:link:active h2, a:link:active h3, a:link:active h4, a:link:active h5, a:link:active h6 {
  color: #c2ac7e;
  text-decoration: none; }

.teaser-link {
  border-bottom: 1px solid #e6e6e6;
  display: block;
  margin-bottom: 0.3em;
  padding: 0.3em 0;
  position: relative;
  text-decoration: none;
  width: 100%; }
  .teaser-link:link, .teaser-link:visited {
    color: #000000;
    cursor: pointer;
    text-decoration: none; }
  .teaser-link:link:hover, .teaser-link:active {
    color: #c2ac7e;
    text-decoration: none; }
  .sub-articles .teaser-link,
  .home-leader .leader-sidebar .teaser-link,
  .home-promos2 .teaser-link,
  #dine-articles .teaser-link {
    border: none;
    margin: 0;
    padding: 0; }

h3 {
  margin: 0;
  padding: 0; }
  h3.event-teaser-title {
    font-family: Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    font-size: 1.1em;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    margin-bottom: 0.1em; }
    h3.event-teaser-title a:link, h3.event-teaser-title a:visited {
      color: #a5323a;
      cursor: pointer;
      text-decoration: none; }
    h3.event-teaser-title a:link:hover, h3.event-teaser-title a:active {
      color: #c2ac7e;
      text-decoration: none; }
  h3.event-date {
    font-size: 1.35em;
    text-transform: uppercase;
    border-bottom: 2px solid #ebe4d5;
    height: 1em;
    margin-bottom: 0.5em;
    position: relative; }
    h3.event-date span.inner-title {
      background: #ffffff;
      padding: 0 0.3em 0 0;
      position: absolute;
      top: 1px;
      z-index: 1; }
  h3.job-header {
    font-size: 1.65em;
    overflow: hidden;
    text-transform: uppercase; }
    h3.job-header a:link, h3.job-header a:visited {
      color: #000000;
      cursor: pointer;
      text-decoration: none; }
    h3.job-header a:link:hover, h3.job-header a:active {
      color: #c2ac7e;
      text-decoration: none; }
    h3.job-header .job-count {
      color: #e2a00c;
      display: block;
      float: left;
      font-size: 2.3em;
      line-height: 1; }
    h3.job-header .job-text {
      border-bottom: 1px solid #e6e6e6;
      border-top: 1px solid #e6e6e6;
      display: block;
      float: left;
      font-size: 1.3em;
      line-height: 1;
      margin: 0.35em 0 0 0.2em;
      width: 75%; }
      @media screen and (min-width: 500px) {
        h3.job-header .job-text {
          width: 65%;
          font-size: 1em; } }
      @media screen and (min-width: 1100px) {
        h3.job-header .job-text {
          width: 75%;
          font-size: 1.3em; } }
  h3.job-title {
    font-family: Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    font-size: 1.1em; }
  .entry-address h3 {
    color: #a5323a;
    font-size: 1.2em;
    font-family: Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    line-height: 1; }
  .restaurant-menu-content h3 {
    font-size: 1.5em;
    line-height: 1em;
    margin: 2em 0 0.3em 0;
    text-transform: uppercase; }

h4 {
  margin: 0;
  padding: 0; }
  h4.entry-title {
    font-family: Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    font-size: 1.1em; }

p {
  margin: 0 0 1em 0; }
  .entry-summary p {
    font-size: 0.9em;
    line-height: 1.4;
    margin-bottom: 0.5em; }
    .leader-main .entry-summary p {
      font-size: 1em; }
  .site-footer p {
    color: #ffffff; }
  #restaurant-sidebar .type-chef p {
    line-height: 1.6; }

.screen-reader-text {
  display: block !important;
  height: 0;
  margin: 0 !important;
  text-align: left;
  text-indent: -9999px; }

.ie9-text {
  display: none;
  visibility: hidden; }
  #utility .ie9-text {
    color: white; }
  .ie9 .ie9-text {
    color: #5b5b5b;
    display: block;
    font-family: "Tw Cen W01 Medium Cond", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.2em;
    padding-left: 10px;
    text-transform: uppercase;
    visibility: visible; }
  .ie9 #utility .ie9-text {
    color: #cccccc; }

.pre-header {
  line-height: 1;
  margin: 0.3em 0 0.25em 0; }
  .pre-header .post-tag-icon,
  .pre-header .post-category-icon {
    background-color: transparent;
    background-repeat: no-repeat;
    display: inline-block;
    height: 28px;
    width: 30px; }
    .type-post .pre-header .post-tag-icon, .type-post
    .pre-header .post-category-icon {
      background-image: url(../images/icon_news.svg);
      background-size: 138%;
      background-position: -4px 1px;
      margin-right: 10px; }
    .section-dine .pre-header .post-tag-icon, .section-dine
    .pre-header .post-category-icon {
      background-image: url(../images/icon_dine.svg);
      background-size: 114%;
      background-position: -3px 0;
      margin-right: 8px;
      width: 35px; }
    .section-cook .pre-header .post-tag-icon, .section-cook
    .pre-header .post-category-icon {
      background-image: url(../images/icon_cook.svg);
      background-size: 163%;
      background-position: -15px 0;
      margin-right: 4px; }
    .section-drink .pre-header .post-tag-icon, .section-drink
    .pre-header .post-category-icon {
      background-image: url(../images/icon_drink.svg);
      background-size: 163%;
      background-position: -15px 0;
      margin-right: 8px; }
    .type-tribe_events .pre-header .post-tag-icon,
    .widget_bc-event-promo .pre-header .post-tag-icon, .type-tribe_events
    .pre-header .post-category-icon,
    .widget_bc-event-promo
    .pre-header .post-category-icon {
      background-image: url(../images/icon_events.svg);
      background-size: 141%;
      background-position: -8px -6px;
      margin-right: 6px;
      width: 30px; }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .type-tribe_events .pre-header .post-tag-icon,
        .widget_bc-event-promo .pre-header .post-tag-icon, .type-tribe_events
        .pre-header .post-category-icon,
        .widget_bc-event-promo
        .pre-header .post-category-icon {
          background-size: 134%;
          background-position: -8px -4px; } }
      .ie9 .type-tribe_events .pre-header .post-tag-icon, .ie9
      .widget_bc-event-promo .pre-header .post-tag-icon, .ie9 .type-tribe_events
      .pre-header .post-category-icon, .ie9
      .widget_bc-event-promo
      .pre-header .post-category-icon {
        background-size: 134%;
        background-position: -8px -4px; }
  .pre-header .post-tag,
  .pre-header .category-name {
    color: #c2ac7e;
    display: inline-block;
    font-family: Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    font-size: 1.1em;
    font-style: italic;
    font-weight: 600;
    height: 28px;
    padding: 0.25em 0 0 0;
    vertical-align: top; }
  .leader-main .pre-header,
  .cook-main #core-primary .pre-header,
  .drink-main #core-primary .pre-header,
  .archive.category .pre-header,
  .archive.tag .pre-header,
  .secondary-post-list .pre-header,
  .news-detail-post-list .pre-header {
    display: none;
    visibility: hidden; }

.category-name {
  color: #5b5b5b;
  font-size: 0.8888888889em;
  font-style: italic;
  font-weight: normal; }

.event-time,
.event-location {
  float: left;
  display: block;
  margin-right: 10.1484%;
  width: 100%;
  color: #5b5b5b;
  font-family: Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  font-size: 0.9em;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 0; }
  .event-time:last-child,
  .event-location:last-child {
    margin-right: 0; }

/**
 * Actually, we DO want to show event headers -- find a place for this to live
 */
.single-tribe_events .content .entry-header {
  display: block; }

.events-archive header.entry-header {
  display: block; }

@media screen and (min-width: 768px) {
  button.menu-toggle {
    display: none;
    visibility: hidden; } }

.main-navigation .menu {
  float: right;
  list-style: none;
  margin: 0.9em 0 0 0;
  overflow: hidden; }
  @media screen and (min-width: 0) and (max-width: 768px) {
    .main-navigation .menu {
      float: none;
      margin: 0;
      padding: 0; } }
  .main-navigation .menu > li {
    display: list-item;
    float: left;
    margin: 9px 0.6em 0 0.6em;
    padding-bottom: 51px; }
    @media screen and (min-width: 870px) {
      .main-navigation .menu > li {
        margin: 9px 0.9em 0 0.9em; } }
    .main-navigation .menu > li.activate > a {
      color: #c2ac7e; }
    @media screen and (min-width: 0) and (max-width: 768px) {
      .main-navigation .menu > li {
        display: block;
        float: none;
        margin: 0;
        padding: 0;
        position: relative; } }
    .main-navigation .menu > li:hover::after {
      position: absolute;
      left: 0;
      right: 0;
      background: url("../images/hover.png");
      content: " ";
      background-size: 100% 100px;
      height: 71px;
      top: 50px; }
      @media screen and (min-width: 0) and (max-width: 768px) {
        .main-navigation .menu > li:hover::after {
          height: 0px; } }
    @media screen and (min-width: 1140px) {
      .main-navigation .menu > li.menu-post-dine {
        background-size: 46%;
        background-position: -1px 7px;
        background-image: url(../images/icon_dine.svg);
        background-repeat: no-repeat; }
        .main-navigation .menu > li.menu-post-dine a {
          padding: 0 0 0 40px; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .main-navigation .menu > li.menu-post-dine {
        background-position: -1px 0; } }
    .ie9 .main-navigation .menu > li.menu-post-dine {
      background-position: -1px 0; }
    @media screen and (min-width: 1140px) {
      .main-navigation .menu > li.menu-post-dine a::after {
        margin-left: -40px;
        padding-right: 75px; } }
    @media screen and (min-width: 1140px) {
      .main-navigation .menu > li.menu-post-news {
        background-size: 18%;
        background-position: 3px 4px;
        background-image: url(../images/icon_news_events.svg);
        background-repeat: no-repeat; }
        .main-navigation .menu > li.menu-post-news a {
          padding: 0 0 0 40px; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .main-navigation .menu > li.menu-post-news {
        background-size: 30%;
        background-position: -4px 4px; } }
    .ie9 .main-navigation .menu > li.menu-post-news {
      background-size: 30%;
      background-position: -4px 4px; }
    @media screen and (min-width: 1140px) {
      .main-navigation .menu > li.menu-post-news a::after {
        margin-left: -40px;
        padding-right: 95px;
        padding-left: 58px; } }
    @media screen and (min-width: 1140px) {
      .main-navigation .menu > li.menu-post-cook {
        background-size: 53%;
        background-position: -13px 7px;
        background-image: url(../images/icon_cook.svg);
        background-repeat: no-repeat; }
        .main-navigation .menu > li.menu-post-cook a {
          padding: 0 0 0 30px; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .main-navigation .menu > li.menu-post-cook {
        background-position: -11px 0px; } }
    .ie9 .main-navigation .menu > li.menu-post-cook {
      background-position: -11px 0px; }
    @media screen and (min-width: 1140px) {
      .main-navigation .menu > li.menu-post-cook a::after {
        margin-left: -30px;
        padding-right: 26px;
        padding-left: 46px; } }
    @media screen and (min-width: 1140px) {
      .main-navigation .menu > li.menu-post-drink {
        background-size: 53%;
        background-position: -15px 7px;
        background-image: url(../images/icon_drink.svg);
        background-repeat: no-repeat; }
        .main-navigation .menu > li.menu-post-drink a {
          padding: 0 0 0 30px; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .main-navigation .menu > li.menu-post-drink {
        background-position: -17px 1px; } }
    .ie9 .main-navigation .menu > li.menu-post-drink {
      background-position: -17px 1px; }
    @media screen and (min-width: 1140px) {
      .main-navigation .menu > li.menu-post-drink a::after {
        margin-left: -30px;
        padding-right: 31px;
        padding-left: 46px; } }
    @media screen and (min-width: 1140px) {
      .main-navigation .menu > li.menu-post-restaurant_jobs {
        background-size: 26%;
        background-position: 4px 5px;
        background-image: url(../images/icon_industry.svg);
        background-repeat: no-repeat; }
        .main-navigation .menu > li.menu-post-restaurant_jobs a {
          padding: 0 0 0 40px; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .main-navigation .menu > li.menu-post-restaurant_jobs {
        background-size: 31%; } }
    .ie9 .main-navigation .menu > li.menu-post-restaurant_jobs {
      background-size: 31%; }
    @media screen and (min-width: 1140px) {
      .main-navigation .menu > li.menu-post-restaurant_jobs a::after {
        margin-left: -40px;
        padding-right: 41px;
        padding-left: 71px; } }
    .main-navigation .menu > li a {
      transition: border-color 0s ease-in-out;
      transition: color 0.5s ease-in-out;
      border-bottom: 1px solid #fff;
      display: block;
      font-family: "Tw Cen W01 Medium Cond", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 1.667em;
      text-transform: uppercase;
      color: #000000;
      margin: 0;
      padding: 0; }
      @media screen and (min-width: 0) and (max-width: 768px) {
        .main-navigation .menu > li a {
          padding: 0 0 0 .6em; } }
      .main-navigation .menu > li a:hover {
        text-decoration: none;
        color: #c2ac7e; }
        @media screen and (min-width: 0) and (max-width: 768px) {
          .main-navigation .menu > li a:hover {
            border-bottom: 1px solid #ffffff; } }
      @media screen and (min-width: 1050px) {
        .main-navigation .menu > li a {
          margin: 0 0 2px 0; } }
    .main-navigation .menu > li .sub-toggle-icon {
      display: none;
      position: absolute;
      top: 0;
      right: 0;
      font-size: 1.667em;
      border-bottom: 1px solid #fff;
      text-align: center;
      z-index: 999999;
      width: 20%; }
      @media screen and (min-width: 0) and (max-width: 768px) {
        .main-navigation .menu > li .sub-toggle-icon {
          display: block; } }
      .main-navigation .menu > li .sub-toggle-icon:hover {
        cursor: pointer; }

.main-navigation .sub-menu {
  display: none;
  background-color: #ffffff;
  margin: 0 auto;
  overflow: hidden;
  padding: 1em 1em 0;
  width: 100%;
  max-width: 1200px;
  border-bottom: 2px solid #ebe4d5;
  border-top: 2px solid #ebe4d5;
  z-index: 999;
  border: 2px solid #ebe4d5; }
  @media screen and (min-width: 769px) {
    .main-navigation .sub-menu {
      position: absolute;
      z-index: 99999;
      left: 0;
      top: 100%;
      right: 0;
      box-shadow: 0 4px 2px -2px #eaeaea; } }
  .main-navigation .sub-menu > li {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
    margin-right: 0;
    clear: right;
    float: right;
    list-style-type: none;
    line-height: 1;
    margin-bottom: 1.35em; }
    .main-navigation .sub-menu > li:last-child {
      margin-right: 0; }
    @media screen and (min-width: 0) and (max-width: 768px) {
      .main-navigation .sub-menu > li {
        clear: none;
        float: none;
        width: 100%; } }
    .main-navigation .sub-menu > li a {
      color: #000000;
      margin: 0;
      border: none;
      border-left: 4px solid #ebe4d5;
      padding-left: 0.6em;
      line-height: 1; }
      .main-navigation .sub-menu > li a:hover {
        border: none;
        border-left: 4px solid #e2a00c; }
        .main-navigation .sub-menu > li a:hover::after {
          display: none; }
  .main-navigation .sub-menu > li.sub-articles {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    border: none;
    border-right: 2px solid #ebe4d5;
    margin-right: 1.178825%;
    padding-right: 1.178825%; }
    .main-navigation .sub-menu > li.sub-articles:last-child {
      margin-right: 0; }
    @media screen and (min-width: 0) and (max-width: 768px) {
      .main-navigation .sub-menu > li.sub-articles {
        display: none; } }
    .main-navigation .sub-menu > li.sub-articles .sub-article {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 23.23176%; }
      .main-navigation .sub-menu > li.sub-articles .sub-article:last-child {
        margin-right: 0; }
      @media screen and (min-width: 769px) and (max-width: 1023px) {
        .main-navigation .sub-menu > li.sub-articles .sub-article {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 48.82117%; }
          .main-navigation .sub-menu > li.sub-articles .sub-article:last-child {
            margin-right: 0; }
          .main-navigation .sub-menu > li.sub-articles .sub-article:nth-child(2) {
            margin-right: 0; } }
      @media screen and (min-width: 0) and (max-width: 768px) {
        .main-navigation .sub-menu > li.sub-articles .sub-article {
          display: none; } }
      .main-navigation .sub-menu > li.sub-articles .sub-article a {
        border: none;
        font-size: 1em;
        padding: 0; }
      .main-navigation .sub-menu > li.sub-articles .sub-article .teaser a {
        border-left: 4px solid transparent; }
        .main-navigation .sub-menu > li.sub-articles .sub-article .teaser a:hover {
          border-left: 4px solid #e2a00c; }
    @media screen and (min-width: 769px) and (max-width: 1023px) {
      .main-navigation .sub-menu > li.sub-articles .sub-article:nth-child(3),
      .main-navigation .sub-menu > li.sub-articles .sub-article:nth-child(4) {
        display: none; } }

.main-navigation .menu > li:hover > ul {
  display: block; }
  @media screen and (min-width: 0) and (max-width: 768px) {
    .main-navigation .menu > li:hover > ul {
      display: none; } }

.sub-menu > li ul {
  display: none !important; }

@media screen and (min-width: 0) and (max-width: 768px) {
  header#masthead nav#site-navigation {
    float: none;
    margin: 0;
    padding: 0;
    width: 280px;
    position: absolute;
    top: 0;
    right: -280px; } }

@media screen and (min-width: 0) and (max-width: 768px) {
  header#masthead .site-branding {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    margin-left: 0%; }
    header#masthead .site-branding:last-child {
      margin-right: 0; } }

@media screen and (min-width: 0) and (max-width: 768px) {
  #utility {
    float: none;
    margin: 0;
    padding: 0;
    width: 280px;
    position: absolute;
    top: 0;
    left: -280px; } }

.button-search-activate,
.button-menu-activate {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  text-indent: -9999px;
  display: none;
  text-align: center; }
  @media screen and (min-width: 0) and (max-width: 768px) {
    .button-search-activate,
    .button-menu-activate {
      margin-top: 2em; } }
  .button-search-activate:hover,
  .button-menu-activate:hover {
    cursor: pointer; }

.button-search-activate {
  background-image: url(../images/icon_search.svg); }
  @media screen and (min-width: 0) and (max-width: 768px) {
    .button-search-activate {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 23.23176%; }
      .button-search-activate:last-child {
        margin-right: 0; } }

.button-menu-activate {
  background-image: url(../images/icon_burger.svg); }
  @media screen and (min-width: 0) and (max-width: 768px) {
    .button-menu-activate {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 23.23176%;
      margin-right: 0; }
      .button-menu-activate:last-child {
        margin-right: 0; } }

#page.menu-activated,
#page.search-activated {
  overflow: visible; }

#page.menu-activated {
  -ms-transform: translateX(-280px);
  transform: translateX(-280px); }

#page.search-activated {
  -ms-transform: translateX(280px);
  transform: translateX(280px); }

#page.search-deactivated {
  -ms-transform: translateX(0);
  transform: translateX(0); }

.close-toggle-search,
.close-toggle-menu {
  background-color: transparent;
  cursor: pointer;
  display: none;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.close-toggle-search-activated,
.close-toggle-menu-activated {
  display: block; }

.no-touch .tax-rundown .paging-navigation,
.no-touch .tax-restaurant_dining_type .paging-navigation,
.no-touch .wp-paginate {
  display: none; }

h3.see-more {
  text-transform: uppercase; }

.touch .tax-rundown .paging-navigation .nav-previous {
  float: left; }

.touch .tax-rundown .paging-navigation .nav-next {
  float: right; }

.touch .tax-rundown .load-more-container .load-more {
  display: none; }

.navigation .wp-paginate .current {
  color: #5b5b5b;
  background: #c2ac7e;
  border-color: #c2ac7e; }

.navigation .wp-paginate li {
  font-size: 1.5em;
  line-height: 1.4; }

/**
 * Single Posts
 */
.single .entry-meta {
  border-top: 1px solid #e6e6e6;
  margin-top: 0.3em;
  padding: 0.3em 0;
  color: #5b5b5b;
  overflow: hidden; }
  .single .entry-meta .event-date,
  .single .entry-meta .entry-meta-post-date,
  .single .entry-meta .event-time-full,
  .single .entry-meta .event-venue {
    font-size: 1em;
    font-style: italic;
    font-weight: normal; }
    @media screen and (min-width: 750px) {
      .single .entry-meta .event-date,
      .single .entry-meta .entry-meta-post-date,
      .single .entry-meta .event-time-full,
      .single .entry-meta .event-venue {
        font-size: 0.8em; } }
    @media screen and (min-width: 900px) {
      .single .entry-meta .event-date,
      .single .entry-meta .entry-meta-post-date,
      .single .entry-meta .event-time-full,
      .single .entry-meta .event-venue {
        font-size: 1em; } }
  .single .entry-meta .event-date {
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 100%; }
    .single .entry-meta .event-date:last-child {
      margin-right: 0; }
    @media screen and (min-width: 600px) {
      .single .entry-meta .event-date {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 22.316%; }
        .single .entry-meta .event-date:last-child {
          margin-right: 0; } }
  .single .entry-meta .entry-meta-post-date {
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 100%; }
    .single .entry-meta .entry-meta-post-date:last-child {
      margin-right: 0; }
  .single .entry-meta .event-time-full {
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 100%; }
    .single .entry-meta .event-time-full:last-child {
      margin-right: 0; }
    @media screen and (min-width: 600px) {
      .single .entry-meta .event-time-full {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 28.78967%; }
        .single .entry-meta .event-time-full:last-child {
          margin-right: 0; } }
    .single .entry-meta .event-time-full .start-time {
      padding-right: 5px; }
    .single .entry-meta .event-time-full .end-time {
      padding-left: 5px; }
  .single .entry-meta .event-venue {
    font-style: italic;
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 100%; }
    .single .entry-meta .event-venue:last-child {
      margin-right: 0; }
    @media screen and (min-width: 600px) {
      .single .entry-meta .event-venue {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 41.737%; }
        .single .entry-meta .event-venue:last-child {
          margin-right: 0; } }

.single.single-post .posted-on, .single.single-post .byline {
  display: none;
  visibility: none; }

.single .ml-slider,
.single .feature-image {
  margin: 2em 0; }

.single .type-chef .feature-image img {
  margin: 0 auto;
  max-height: 400px;
  width: auto; }

.single .feature-image-caption {
  color: #cccccc;
  font-family: "Tw Cen W01 Medium Cond", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1em;
  text-align: right;
  text-transform: uppercase; }

.single .feature-image-link {
  color: #cccccc;
  text-decoration: none; }
  .single .feature-image-link:hover {
    color: #a5323a;
    text-decoration: underline; }

.single .type-job .entry-contact {
  clear: both; }

.single .type-job .entry-meta .entry-meta-post-date {
  width: auto; }

.single .type-job .entry-contact-application a {
  font-weight: bold; }

.single .type-job .button-dark:hover, .single .type-job #top .hustle-popup .hustle-button-cta:hover, #top .hustle-popup .single .type-job .hustle-button-cta:hover {
  background-color: #000;
  border-color: #000;
  text-decoration: underline; }

.single .type-job .map-container {
  margin-top: 2em;
  padding-top: 100%;
  display: block; }
  @media screen and (min-width: 600px) {
    .single .type-job .map-container {
      padding-top: 50%; } }

.single .type-job .job-map {
  width: 100%;
  height: 400px;
  margin-top: 2em; }

@media screen and (min-width: 600px) {
  .single .type-job .feature-image {
    float: right;
    margin-left: 2em;
    margin-bottom: 1em;
    max-width: 178px;
    height: auto; } }

/**
 * Single Post Comments
 */
/**
 * Single Pages
 */
.home section.feature-section,
.home section.main-section {
  overflow: hidden; }

.single-job .main-section {
  background-image: none;
  border: 0; }

.home-leader {
  overflow: hidden; }
  .home-leader .leader-main {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .home-leader .leader-main:last-child {
      margin-right: 0; }
    @media screen and (min-width: 750px) {
      .home-leader .leader-main {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 48.82117%; }
        .home-leader .leader-main:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 1000px) {
      .home-leader .leader-main {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 65.88078%; }
        .home-leader .leader-main:last-child {
          margin-right: 0; } }
    .home-leader .leader-main .teaser-content {
      width: 100%; }
    .home-leader .leader-main figure {
      margin: 0 0 0.7em 0; }

.leader-sidebar .bc-widget-posts .teaser {
  margin-bottom: 0; }

.leader-sidebar {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%; }
  .leader-sidebar:last-child {
    margin-right: 0; }
  @media screen and (min-width: 750px) {
    .leader-sidebar {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%; }
      .leader-sidebar:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 1000px) {
    .leader-sidebar {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%; }
      .leader-sidebar:last-child {
        margin-right: 0; } }
  .leader-sidebar .zone-item {
    border-bottom: 2px solid #f1ede2;
    margin-bottom: 1em;
    padding-bottom: 1em;
    overflow: hidden; }
    .leader-sidebar .zone-item:last-child {
      border-bottom: 0; }
  .leader-sidebar .widget-1 {
    margin: 0 0 1em 0;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    border-bottom: 2px solid #f1ede2; }
    .leader-sidebar .widget-1:last-child {
      margin-right: 0; }
    @media screen and (min-width: 550px) {
      .leader-sidebar .widget-1 {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 48.82117%; }
        .leader-sidebar .widget-1:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 750px) {
      .leader-sidebar .widget-1 {
        float: left;
        display: block;
        margin-right: 4.82916%;
        width: 100%; }
        .leader-sidebar .widget-1:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 1000px) {
      .leader-sidebar .widget-1 {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 100%; }
        .leader-sidebar .widget-1:last-child {
          margin-right: 0; } }
  .leader-sidebar .widget-2 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .leader-sidebar .widget-2:last-child {
      margin-right: 0; }
    @media screen and (min-width: 550px) {
      .leader-sidebar .widget-2 {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 48.82117%; }
        .leader-sidebar .widget-2:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 750px) {
      .leader-sidebar .widget-2 {
        float: left;
        display: block;
        margin-right: 4.82916%;
        width: 100%; }
        .leader-sidebar .widget-2:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 1000px) {
      .leader-sidebar .widget-2 {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 100%; }
        .leader-sidebar .widget-2:last-child {
          margin-right: 0; } }
  @media screen and (min-width: 401px) {
    .leader-sidebar figure {
      float: left;
      width: 47%;
      margin-right: 3%; } }
  .leader-sidebar .promo-spot .teaser {
    margin-bottom: 0.8em; }
  .leader-sidebar .promo-spot .teaser-content {
    width: 100%; }
  .leader-sidebar .promo-spot article {
    position: relative; }
  .leader-sidebar .promo-spot .zone-item {
    margin-bottom: 0; }
  @media screen and (min-width: 401px) {
    .leader-sidebar .promo-spot figure {
      float: none;
      width: auto;
      margin-right: 0; } }
  .leader-sidebar .promo-spot .entry-cta {
    transition: all 0.5s ease-in-out;
    position: absolute;
    right: 2%;
    top: -2.7em; }
  @media screen and (min-width: 401px) {
    .leader-sidebar .teaser-content {
      float: left;
      width: 50%; } }
  .leader-sidebar .teaser-content.text-only {
    width: 100%; }

.widget-1-widget_bc-event-list .widget-3 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  background-color: #f8f6f0;
  clear: both;
  overflow: hidden;
  margin: 0 0 1em 0;
  padding: 0.3em 2% 0.8em; }
  .widget-1-widget_bc-event-list .widget-3:last-child {
    margin-right: 0; }
  @media screen and (min-width: 550px) {
    .widget-1-widget_bc-event-list .widget-3 {
      padding: 0.3em 2% 0; } }
  @media screen and (min-width: 750px) {
    .widget-1-widget_bc-event-list .widget-3 {
      margin: 0; } }
  .widget-1-widget_bc-event-list .widget-3 .cta-text {
    font-family: "Tw Cen W01 Medium Cond", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 2.3em;
    line-height: 1;
    margin: 0;
    padding: 0.2em 0;
    text-align: center;
    text-transform: uppercase; }
    @media screen and (min-width: 550px) {
      .widget-1-widget_bc-event-list .widget-3 .cta-text {
        float: left;
        text-align: left;
        width: 75%; } }
  .widget-1-widget_bc-event-list .widget-3 .cta-button {
    float: left;
    display: block;
    margin-right: 4.82916%;
    width: 30.11389%;
    line-height: 2;
    margin: 0.5em 0 0 0;
    text-align: center;
    width: 100%; }
    .widget-1-widget_bc-event-list .widget-3 .cta-button:last-child {
      margin-right: 0; }
    @media screen and (min-width: 550px) {
      .widget-1-widget_bc-event-list .widget-3 .cta-button {
        float: left;
        text-align: right;
        width: 25%; } }
    .widget-1-widget_bc-event-list .widget-3 .cta-button a {
      font-style: normal;
      font-weight: normal; }

.signup-form {
  background-color: #000000;
  clear: both;
  color: #ffffff;
  overflow: hidden;
  margin-bottom: 2em;
  margin-top: 1.5em;
  padding: 0.5em 2% 0.9em 2%; }
  @media screen and (min-width: 810px) {
    .signup-form {
      padding: 0 2%; } }
  @media screen and (min-width: 900px) {
    .signup-form {
      margin-top: 2.5em; } }
  @media screen and (min-width: 1200px) {
    .signup-form {
      margin-top: 3.5em; } }
  .site-main .signup-form {
    margin-bottom: 3em; }
  .signup-form .header {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    float: none;
    font-family: "Tw Cen W01 Medium Cond", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 2.5em;
    line-height: 1.5;
    margin-bottom: 0;
    text-transform: uppercase; }
    .signup-form .header:last-child {
      margin-right: 0; }
    @media screen and (min-width: 810px) {
      .signup-form .header {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 48.82117%; }
        .signup-form .header:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 1200px) {
      .signup-form .header {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 31.76157%; }
        .signup-form .header:last-child {
          margin-right: 0; } }
  .signup-form .sub-header {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    float: none;
    font-size: 1em;
    font-style: italic;
    font-weight: bold;
    margin-bottom: 0.5em;
    padding-top: 0; }
    .signup-form .sub-header:last-child {
      margin-right: 0; }
    @media screen and (min-width: 810px) {
      .signup-form .sub-header {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 48.82117%;
        margin-bottom: 0.5em; }
        .signup-form .sub-header:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 1200px) {
      .signup-form .sub-header {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 27.49666%;
        padding-top: 0.9em; }
        .signup-form .sub-header:last-child {
          margin-right: 0; } }
  .signup-form .form-content {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    float: none;
    text-align: left; }
    .signup-form .form-content:last-child {
      margin-right: 0; }
    @media screen and (min-width: 810px) {
      .signup-form .form-content {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 48.82117%;
        margin-top: -2.8em; }
        .signup-form .form-content:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 1200px) {
      .signup-form .form-content {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 31.76157%;
        margin-left: 4.2649%;
        text-align: right;
        margin-top: 0.3em; }
        .signup-form .form-content:last-child {
          margin-right: 0; } }
    .signup-form .form-content input[type="text"],
    .signup-form .form-content input[type="email"] {
      width: 70%; }
    .signup-form .form-content label {
      display: none; }

.sidebar-upcoming-events ul.event-list {
  margin-bottom: 1.5em; }

.sidebar-upcoming-events ul.event-date-list li {
  border-bottom: 2px solid #e6e6e6;
  margin-bottom: 0.5em;
  padding-bottom: 0.5em; }
  .sidebar-upcoming-events ul.event-date-list li:last-child {
    border-bottom: 0; }
  .sidebar-upcoming-events ul.event-date-list li:last-child {
    border-bottom: 2px solid #e6e6e6; }

.sidebar-upcoming-events .event-teaser {
  overflow: hidden; }

.sidebar-upcoming-events .event-more-link {
  font-size: 0.9em;
  margin-bottom: 3.5em; }

.tribe-events-day .tribe-events-day-time-slot .type-tribe_events {
  margin: 0;
  padding: 0; }

.tribe-events-day .tribe-events-day-time-slot h5 {
  display: none; }

.tribe-events-day .tribe-events-day-time-slot article {
  margin-bottom: 0;
  width: 100%; }

.tribe-events-day .tribe-events-day-time-slot .entry-summary {
  border-bottom: 1px solid #e6e6e6;
  margin-bottom: 0.3em;
  padding: 0.3em 0; }

.tribe-events-day .tribe-events-day-time-slot .tribe-events-event-meta {
  border: 0; }
  .tribe-events-day .tribe-events-day-time-slot .tribe-events-event-meta .time-details {
    color: #5b5b5b;
    font-size: 1.1428571429em;
    font-style: italic;
    font-weight: normal;
    margin-right: 1.25em; }
  .tribe-events-day .tribe-events-day-time-slot .tribe-events-event-meta .recurringinfo {
    display: none;
    visibility: hidden; }
  .tribe-events-day .tribe-events-day-time-slot .tribe-events-event-meta .tribe-events-divider,
  .tribe-events-day .tribe-events-day-time-slot .tribe-events-event-meta a {
    display: none; }

#tribe-events-content-wrapper {
  position: relative; }
  #tribe-events-content-wrapper .tribe-bar-disabled {
    float: none;
    position: absolute;
    z-index: 1;
    right: 0; }

#tribe-events-content .tribe-events-tooltip .tribe-events-abbr {
  display: inline-block; }

#featured-content {
  clear: both;
  overflow: hidden; }

@media screen and (min-width: 768px) {
  #primary-dine {
    border: 2px solid #c2ac7e;
    padding: 2px; }
    #primary-dine header.page-header {
      border: 1px solid #c2ac7e;
      padding: 0.5em 1.2em 1.4em; } }

#overview-industry {
  padding: 2px;
  position: relative;
  width: 100%; }
  #overview-industry::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    height: 100%;
    width: 100vw;
    background-color: #F8F6F1;
    border-bottom: 2px solid #ebe4d5; }
  #overview-industry .overview-inner {
    overflow: hidden;
    padding: 0.5em 1.2em 0.5em; }
  #overview-industry .inner-left {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    margin-bottom: 1em; }
    #overview-industry .inner-left:last-child {
      margin-right: 0; }
    @media screen and (min-width: 850px) {
      #overview-industry .inner-left {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 65.88078%;
        margin-bottom: 0; }
        #overview-industry .inner-left:last-child {
          margin-right: 0; } }
    #overview-industry .inner-left h1.page-title {
      margin-top: -10px; }
    #overview-industry .inner-left #primary-jobs {
      margin-top: 1em;
      position: relative; }
      #overview-industry .inner-left #primary-jobs p {
        color: #666666;
        margin-bottom: 0.25em; }
    #overview-industry .inner-left .available-jobs-count {
      margin-bottom: 0 !important; }
      @media screen and (min-width: 750px) and (max-width: 850px) {
        #overview-industry .inner-left .available-jobs-count.parent-position {
          clear: none;
          width: 44%; } }
    #overview-industry .inner-left .content-area .child-position {
      display: none; }
    @media screen and (min-width: 850px) {
      #overview-industry .inner-left .content-area .child-position {
        display: block; } }
    #overview-industry .inner-left .restaurant-job-search-select-wrapper {
      border-bottom: 2px solid #e2a00c;
      position: relative; }
      @media screen and (min-width: 1060px) {
        #overview-industry .inner-left .restaurant-job-search-select-wrapper {
          display: flex;
          flex-wrap: wrap;
          align-items: center;
          border: none; } }
      #overview-industry .inner-left .restaurant-job-search-select-wrapper form {
        margin-bottom: 10px;
        margin-bottom: 1rem; }
      #overview-industry .inner-left .restaurant-job-search-select-wrapper .css-arrow {
        width: 100%;
        display: inline-block; }
        #overview-industry .inner-left .restaurant-job-search-select-wrapper .css-arrow:after {
          top: 50%;
          -ms-transform: translateY(calc(-50% + 5px));
              transform: translateY(calc(-50% + 5px)); }
  #overview-industry .inner-right {
    position: relative;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    #overview-industry .inner-right a {
      color: black;
      font-weight: normal; }
    #overview-industry .inner-right p {
      display: none; }
    #overview-industry .inner-right:last-child {
      margin-right: 0; }
    @media screen and (min-width: 850px) {
      #overview-industry .inner-right {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 31.76157%;
        border-left: 2px solid #ebe4d5;
        padding-left: 1em; }
        #overview-industry .inner-right:last-child {
          margin-right: 0; }
        #overview-industry .inner-right p, #overview-industry .inner-right h2 {
          display: block; } }
    #overview-industry .inner-right p {
      color: #a5323a;
      font-family: Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
      font-style: italic;
      font-weight: 600; }
    #overview-industry .inner-right .post-button {
      color: #fff;
      display: block;
      text-align: center;
      font-size: 1.6em;
      background-color: black;
      text-transform: uppercase;
      font-family: "Tw Cen W01 Medium Cond", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    #overview-industry .inner-right .call-to-action {
      margin-bottom: 0.1em;
      padding: 0.1em 0; }

#jobs-list {
  margin-top: 2em; }

article.type-job {
  overflow: hidden; }
  article.type-job header.event-teaser-header {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    margin-top: 0.5em; }
    article.type-job header.event-teaser-header:last-child {
      margin-right: 0; }
    @media screen and (min-width: 600px) {
      article.type-job header.event-teaser-header {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 22.316%; }
        article.type-job header.event-teaser-header:last-child {
          margin-right: 0; } }
  article.type-job .teaser img {
    max-width: 50%;
    margin-left: auto;
    margin-right: auto; }
  article.type-job .job-body {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    article.type-job .job-body:last-child {
      margin-right: 0; }
    @media screen and (min-width: 600px) {
      article.type-job .job-body {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 74.10533%; }
        article.type-job .job-body:last-child {
          margin-right: 0; } }
    article.type-job .job-body .job-meta {
      color: #5b5b5b;
      font-size: 1em;
      font-style: italic;
      margin-right: 0.5em; }
      @media screen and (min-width: 750px) {
        article.type-job .job-body .job-meta {
          font-size: 0.8em; } }
      @media screen and (min-width: 900px) {
        article.type-job .job-body .job-meta {
          font-size: 1em; } }
    article.type-job .job-body p {
      clear: both;
      font-size: 0.9em;
      line-height: 1.4; }
    article.type-job .job-body .job-type__meta {
      display: flex;
      justify-content: space-between; }

#job-type-filter {
  display: flex;
  margin-bottom: 5px;
  margin-bottom: 0.5rem;
  flex: 1;
  justify-content: space-between; }
  #job-type-filter span {
    font-weight: bold; }
  #job-type-filter .job-type__option {
    display: flex;
    align-items: center;
    margin-left: 5px;
    margin-left: 0.5rem;
    position: relative;
    padding-left: 25px;
    padding-left: 2.5rem; }
  #job-type-filter .job-type__option input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    width: 100%;
    height: 100%;
    z-index: 2;
    left: 0; }
  #job-type-filter .custom-radio {
    position: absolute;
    top: 28%;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: white;
    border-radius: 50%;
    border: 2px solid #9a9a9a; }
  @media only screen and (max-width: 1000px) {
    #job-type-filter .custom-radio {
      top: 15%; } }
  #job-type-filter .custom-radio__inner {
    transition: 0.2s; }
  #job-type-filter input:checked ~ .custom-radio .custom-radio__inner,
  #job-type-filter input:hover ~ .custom-radio .custom-radio__inner {
    background-color: #e2a00c;
    border: 2px solid white;
    border-radius: 100%;
    width: 99%;
    height: 99%; }
  #job-type-filter input:checked ~ .custom-radio,
  #job-type-filter input:hover ~ .custom-radio {
    border: 2px solid #e2a00c; }
  #job-type-filter .custom-radio::after {
    top: 9px;
    left: 9px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: white; }
  #job-type-filter input:checked ~ .custom-radio:after,
  #job-type-filter input:hover ~ .custom-radio:after {
    display: block; }
  #job-type-filter label {
    font-family: "Tw Cen W01 Medium Cond", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.2em;
    color: #9a9a9a; }
  #job-type-filter input:hover ~ label,
  #job-type-filter input:checked ~ label {
    color: black; }

.job-type__indicator {
  color: #666666;
  position: relative;
  margin: 0.25em 0 0.5em auto;
  width: -webkit-fit-content;
  width: fit-content; }
  .job-type__indicator .job-type__reset {
    color: #A5323A;
    cursor: pointer; }
  .job-type__indicator a:hover {
    color: #c2ac7e; }
  .job-type__indicator .filter-clear {
    background-color: #e2a00c;
    padding: 0.3em 1.5em;
    display: inline-block; }
    .job-type__indicator .filter-clear a {
      color: black;
      text-transform: uppercase;
      font-family: "Tw Cen W01 Medium Cond", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 1.1em; }
    .job-type__indicator .filter-clear:hover {
      background-color: #c2ac7e; }

.industry-sticky-header {
  display: flex;
  background-color: #F8F6F1; }
  .industry-sticky-header h1 {
    margin-right: 1em; }

.restaurant-jobs-overview p.consolidated-cta-text,
.restaurant_jobs_in .inner-right p.consolidated-cta-text,
.restaurant_jobs_at .inner-right p.consolidated-cta-text {
  display: none !important; }

.consolidated-cta-text + .post-job-button {
  margin: 0.75em 0; }

.mobile-filter-toggle {
  position: relative;
  display: none;
  text-align: center;
  border-top: 2px solid #e2a00c;
  border-bottom: 2px solid #e2a00c;
  margin-top: 0.5em;
  font-weight: bold; }

@media only screen and (max-width: 1000px) {
  .inner-right .consolidated-cta-text {
    display: none; }
  .industry-sticky-header {
    flex-direction: column;
    width: 100%; }
  #overview-industry .inner-left .restaurant-job-search-select-wrapper form {
    width: 100%; }
  .consolidated-cta-text + .post-job-button {
    margin: 0; } }

#overview-industry,
.restaurant-jobs-industry-overview {
  max-width: 1200px;
  top: 0;
  z-index: 4;
  transition: visibility 0.2s, opacity 0.2s linear; }

@media only screen and (max-width: 760px) {
  #overview-industry,
  .restaurant-jobs-industry-overview {
    width: 100%;
    left: 0; }
  .industry-sticky-header h1 {
    font-size: 1.75em; }
  #overview-industry .overview-inner .inner-right {
    position: fixed;
    bottom: 0;
    left: 0;
    display: flex;
    background-color: #e2a00c;
    padding: 0.5em 1em;
    justify-content: center; }
    #overview-industry .overview-inner .inner-right .call-to-action {
      border-bottom: none;
      margin-bottom: 0; }
    #overview-industry .overview-inner .inner-right .post-job-button {
      padding: 0 0.5em;
      margin-left: 0.5em;
      flex-grow: 1; } }

.news-events article.type-post .teaser-content > .pre-header,
.news-events article.type-tribe_events .teaser-content > .pre-header {
  display: none; }

.news-events article.type-post .teaser-content .the-tag,
.news-events article.type-tribe_events .teaser-content .the-tag {
  display: none; }

.news-events article.tribe-events-past .news-entry-meta .event-date,
.news-events article.tribe-events-past .news-entry-meta .event-venue {
  opacity: .5; }

.embedded-google-map {
  height: 250px; }

.page-template-page-about-us #main {
  float: left;
  display: block;
  margin-right: 38.19821%;
  width: 100%; }
  .page-template-page-about-us #main:last-child {
    margin-right: 0; }
  @media screen and (min-width: 480px) {
    .page-template-page-about-us #main {
      float: left;
      display: block;
      margin-right: 10.1484%;
      width: 63.28387%; }
      .page-template-page-about-us #main:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 760px) {
    .page-template-page-about-us #main {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 65.88078%; }
      .page-template-page-about-us #main:last-child {
        margin-right: 0; } }

#page-about {
  float: left;
  display: block;
  margin-right: 38.19821%;
  width: 100%; }
  #page-about:last-child {
    margin-right: 0; }
  @media screen and (min-width: 480px) {
    #page-about {
      float: left;
      display: block;
      margin-right: 10.1484%;
      width: 26.56773%; }
      #page-about:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 760px) {
    #page-about {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%; }
      #page-about:last-child {
        margin-right: 0; } }

/**
 * Post Archives
 */
.tax-rundown header#masthead,
.page-template-taxonomy-feature-rundown-php header#masthead,
.page-template-taxonomy-holiday-rundown-php header#masthead,
.post-type-archive-job header#masthead,
.tax-restaurant_dining_type header#masthead,
.tax-neighborhood header#masthead,
#restaurant-job-template header#masthead,
.tax-restaurant_group header#masthead {
  margin-bottom: 0; }

.page-header {
  position: relative; }

.page-header--full {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw; }

.page-header--image {
  text-align: center; }
  .page-header--image img {
    object-fit: cover;
    width: 100%;
    max-height: 225px; }

.page-title-rundown {
  display: block;
  text-align: center;
  position: relative;
  padding: 4px;
  background: #ffffff;
  font-size: 2em;
  margin-bottom: 0.5em; }
  @media screen and (min-width: 480px) {
    .page-title-rundown {
      font-size: 3.5em; } }

.taxonomy-description,
.page-neighborhood-filter {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 1em; }
  .taxonomy-description select,
  .page-neighborhood-filter select {
    border-left: 4px solid #e2a00c;
    width: 100%; }
  @media screen and (min-width: 1100px) {
    .taxonomy-description,
    .page-neighborhood-filter {
      width: 70%;
      padding-bottom: 4em;
      margin-top: 1em; }
      .with-image .taxonomy-description, .with-image
      .page-neighborhood-filter {
        margin-top: -2em; } }

.page-neighborhood-filter {
  padding-bottom: 1em; }

span.css-arrow {
  background-color: #e6e6e6;
  padding: 3px 0 4px 0;
  position: relative; }
  .ie9 span.css-arrow {
    display: block;
    overflow: hidden;
    width: 100%; }
  span.css-arrow select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
    background-color: transparent;
    cursor: pointer;
    position: relative;
    z-index: 11; }
    span.css-arrow select::-ms-expand {
      display: none; }
    .ie9 span.css-arrow select {
      width: 103% !important; }
  span.css-arrow:after {
    border-bottom: 10px solid transparent;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 12px solid #cccccc;
    content: '';
    display: block;
    position: absolute;
    right: 1.5%;
    top: 7px;
    z-index: 10; }

#restaurant-job-employer-filter span.css-arrow,
#restaurant-job-position-filter span.css-arrow,
#restaurant-job-neighborhood-filter span.css-arrow {
  padding: unset; }

@media only screen and (min-width: 1000px) {
  #restaurant-job-position-filter,
  #restaurant-job-neighborhood-filter {
    padding-right: 0.3em; } }

#restaurant-job-position-filter,
#restaurant-job-employer-filter,
#restaurant-job-neighborhood-filter {
  width: 33.33%; }

label.rundown-select {
  font-family: "Tw Cen W01 Medium Cond", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.4em;
  text-transform: uppercase; }

.restaurant-count {
  color: #cccccc;
  font-style: italic; }
  .restaurant-count h2 {
    display: inline; }

article.feature-rundown-article {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  margin-bottom: 3em;
  border: 1px solid #c2ac7e;
  position: relative; }
  article.feature-rundown-article:last-child {
    margin-right: 0; }
  @media screen and (min-width: 750px) {
    article.feature-rundown-article {
      padding-bottom: 0;
      min-height: 435px; } }
  @media screen and (min-width: 1100px) {
    article.feature-rundown-article {
      min-height: 506px;
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%;
      clear: left; }
      article.feature-rundown-article:last-child {
        margin-right: 0; }
      article.feature-rundown-article:nth-child(2n+0) {
        margin-right: 0;
        clear: right; } }
  article.feature-rundown-article figure.logo {
    text-align: center; }
    article.feature-rundown-article figure.logo img {
      display: initial;
      padding: 1em 0; }
  article.feature-rundown-article .entry-container {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    margin-right: 0;
    padding: 0 1em; }
    article.feature-rundown-article .entry-container:last-child {
      margin-right: 0; }
    @media screen and (min-width: 750px) {
      article.feature-rundown-article .entry-container {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 65.88078%; }
        article.feature-rundown-article .entry-container:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 1100px) {
      article.feature-rundown-article .entry-container {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 48.82117%; }
        article.feature-rundown-article .entry-container:last-child {
          margin-right: 0; } }
  article.feature-rundown-article .entry-image {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    margin-right: 0;
    display: block;
    margin-bottom: 1em; }
    article.feature-rundown-article .entry-image:last-child {
      margin-right: 0; }
    article.feature-rundown-article .entry-image img {
      margin: 0 auto; }
    @media screen and (min-width: 750px) {
      article.feature-rundown-article .entry-image {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 31.76157%;
        margin-right: 0;
        display: initial;
        text-align: initial; }
        article.feature-rundown-article .entry-image:last-child {
          margin-right: 0; }
        article.feature-rundown-article .entry-image img {
          margin: 0; } }
    @media screen and (min-width: 1100px) {
      article.feature-rundown-article .entry-image {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 48.82117%;
        margin-right: 0; }
        article.feature-rundown-article .entry-image:last-child {
          margin-right: 0; } }
  article.feature-rundown-article .entry-address .phone-line {
    display: none; }
    @media screen and (min-width: 750px) {
      article.feature-rundown-article .entry-address .phone-line {
        display: initial; } }
  article.feature-rundown-article .entry-links {
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    display: table;
    font-size: 0.8em;
    margin-bottom: 1em;
    padding: 6px 0;
    width: 100%; }
    @media screen and (min-width: 750px) {
      article.feature-rundown-article .entry-links {
        font-size: 1em; } }
    article.feature-rundown-article .entry-links p {
      display: table-cell;
      text-align: center;
      width: 33%; }
      article.feature-rundown-article .entry-links p:first-child {
        border-right: 1px solid #e6e6e6; }
      article.feature-rundown-article .entry-links p:last-child {
        border-left: 1px solid #e6e6e6; }
      @media screen and (min-width: 450px) {
        article.feature-rundown-article .entry-links p {
          width: 33%; } }
      @media screen and (min-width: 750px) {
        article.feature-rundown-article .entry-links p {
          width: 50%; }
          article.feature-rundown-article .entry-links p:last-child {
            display: none; } }
      article.feature-rundown-article .entry-links p a {
        text-transform: uppercase;
        font-family: "Tw Cen W01 Medium Cond", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-style: normal;
        font-size: 1.25em; }
        article.feature-rundown-article .entry-links p a:link, article.feature-rundown-article .entry-links p a:visited {
          color: #cccccc;
          cursor: pointer;
          text-decoration: none; }
        article.feature-rundown-article .entry-links p a:link:hover, article.feature-rundown-article .entry-links p a:active {
          color: #5b5b5b;
          text-decoration: underline; }
  article.feature-rundown-article .entry-summary {
    clear: both;
    display: inline-block;
    margin-top: 1em;
    padding: 0 1em; }

article.holiday-rundown-article {
  border-radius: 0.5em;
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  padding: .5em;
  border: 1px solid #c2ac7e;
  position: relative;
  margin-bottom: 30px;
  padding: .5em; }
  article.holiday-rundown-article:last-child {
    margin-right: 0; }
  @media screen and (min-width: 650px) {
    article.holiday-rundown-article {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%;
      clear: left; }
      article.holiday-rundown-article:last-child {
        margin-right: 0; }
      article.holiday-rundown-article:nth-of-type(2n+0) {
        margin-right: 0;
        clear: right; } }
  @media screen and (min-width: 1200px) {
    article.holiday-rundown-article {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 23.23176%;
      clear: none; }
      article.holiday-rundown-article:last-child {
        margin-right: 0; }
      article.holiday-rundown-article:nth-of-type(2n+0) {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 23.23176%;
        clear: none; }
        article.holiday-rundown-article:nth-of-type(2n+0):last-child {
          margin-right: 0; }
      article.holiday-rundown-article:nth-of-type(4n+0) {
        margin-right: 0; }
      article.holiday-rundown-article:nth-of-type(4n+1) {
        clear: left; } }
  article.holiday-rundown-article figure.logo {
    text-align: center; }
    article.holiday-rundown-article figure.logo img {
      display: initial;
      max-width: 60%; }
  article.holiday-rundown-article .entry-container {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    margin-right: 0;
    padding: 0 0.25em;
    max-height: 260px;
    position: relative;
    overflow: hidden; }
    article.holiday-rundown-article .entry-container:last-child {
      margin-right: 0; }
  article.holiday-rundown-article .entry-address .phone-line {
    display: initial; }
  article.holiday-rundown-article .entry-links {
    display: flex;
    font-size: 0.8em;
    margin-bottom: 1em;
    padding: 6px 0;
    width: 100%;
    position: relative;
    bottom: 0;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto; }
    @media screen and (min-width: 750px) {
      article.holiday-rundown-article .entry-links {
        font-size: 1em; } }
    article.holiday-rundown-article .entry-links a {
      text-transform: uppercase;
      font-family: "Tw Cen W01 Medium Cond", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-style: normal;
      font-size: 1.6em;
      padding: 0.1em 0.5em;
      background-color: white;
      color: #a5323a;
      flex-grow: 1;
      margin-right: 0.2em;
      text-align: center;
      display: flex;
      justify-content: center;
      align-items: center;
      border: 1px solid #a5323a; }
      @media screen and (min-width: 750px) {
        article.holiday-rundown-article .entry-links a {
          font-size: 1.25em; } }
    article.holiday-rundown-article .entry-links a:last-child {
      margin-right: 0; }
    article.holiday-rundown-article .entry-links a:hover,
    article.holiday-rundown-article .entry-links a:active {
      background-color: #a5323a;
      color: white; }
      article.holiday-rundown-article .entry-links a:hover .icon-phone--red,
      article.holiday-rundown-article .entry-links a:active .icon-phone--red {
        background-image: url(../images/icon_phone_white.svg); }
    article.holiday-rundown-article .entry-links .icon-phone--red {
      margin: 0; }
    article.holiday-rundown-article .entry-links .reserve-button-min-width {
      min-width: 39%; }
    article.holiday-rundown-article .entry-links .seconday-buttons-min-width {
      min-width: 29%; }
  article.holiday-rundown-article .rundown-neighorhood-indicator {
    color: #9a9a9a;
    margin-left: auto;
    margin-right: auto;
    display: block;
    margin-bottom: 0.5em;
    width: -webkit-fit-content;
    width: fit-content; }
  article.holiday-rundown-article .rundown-text-truncation {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap; }
  article.holiday-rundown-article .rundown-read-more {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    margin: 0;
    padding-top: 120px;
    background-image: linear-gradient(to bottom, transparent, white); }
    article.holiday-rundown-article .rundown-read-more a {
      background: white;
      padding: 0 10px;
      position: relative;
      z-index: 2;
      color: #a5323a;
      cursor: pointer; }
    article.holiday-rundown-article .rundown-read-more:after {
      content: '';
      position: absolute;
      bottom: 10px;
      border: 1px solid #a5323a;
      left: 0;
      width: 100%; }
    article.holiday-rundown-article .rundown-read-more.read-less-trigger {
      padding-top: 0; }
  article.holiday-rundown-article .entry-share-button {
    border-top: 1px solid #c2ac7e;
    border-bottom: 1px solid #c2ac7e;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    font-family: "Tw Cen W01 Medium Cond", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #a5323a;
    font-size: 1.5em;
    cursor: pointer;
    padding-top: 5px; }
    article.holiday-rundown-article .entry-share-button .icon-share--red {
      width: 30px;
      height: 30px;
      margin-bottom: 5px; }

.restaurant-content-area {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%; }
  .restaurant-content-area:last-child {
    margin-right: 0; }
  @media screen and (max-width: 800px) {
    .restaurant-content-area .inner-sidebar {
      margin-top: 1em; } }
  .restaurant-content-area figure.feature-image img {
    margin-left: auto;
    margin-right: auto; }
  .restaurant-content-area .restaurant-menus,
  .restaurant-content-area .restaurant-featured-chef {
    min-height: 63px;
    position: relative; }
    .restaurant-content-area .restaurant-menus::after,
    .restaurant-content-area .restaurant-featured-chef::after {
      clear: both;
      content: "";
      display: table; }
    .restaurant-content-area .restaurant-menus > div,
    .restaurant-content-area .restaurant-featured-chef > div {
      display: inline-block; }
    .restaurant-content-area .restaurant-menus > h2,
    .restaurant-content-area .restaurant-featured-chef > h2 {
      line-height: 2;
      display: inline-block; }
  .restaurant-content-area .restaurant-menu {
    display: block !important; }
    @media (min-width: 800px) {
      .restaurant-content-area .restaurant-menu {
        float: left;
        width: 78%; } }
  .restaurant-content-area .js-restaurant-about-container .chef.entry-content p {
    width: 78%; }
  .restaurant-content-area .restaurant-menus h2,
  .restaurant-content-area .restaurant-featured-chef-name {
    left: 115px;
    line-height: 1;
    position: absolute; }
  .restaurant-content-area .restaurant-menu-image,
  .restaurant-content-area .restaurant-featured-chef-avatar {
    border-left: 5px solid #f1ede2;
    max-height: 56px;
    max-width: 100px;
    overflow: hidden; }
    .restaurant-content-area .restaurant-menu-image:hover,
    .restaurant-content-area .restaurant-featured-chef-avatar:hover {
      border-left: 5px solid #e2a00c; }
  .restaurant-content-area .active .restaurant-featured-chef-avatar,
  .restaurant-content-area .active .restaurant-menu-image {
    border-left: 5px solid #e2a00c; }
  .restaurant-content-area .restaurant-about-content {
    display: none !important;
    visibility: hidden !important; }
  @media screen and (min-width: 800px) {
    .restaurant-content-area {
      padding-right: 1.5em;
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 23.23176%;
      margin-right: 0; }
      .restaurant-content-area:last-child {
        margin-right: 0; }
      .restaurant-content-area .restaurant-menus,
      .restaurant-content-area .restaurant-featured-chef {
        position: relative; }
        .restaurant-content-area .restaurant-menus > div,
        .restaurant-content-area .restaurant-featured-chef > div {
          display: inline-block; }
        .restaurant-content-area .restaurant-menus > h2,
        .restaurant-content-area .restaurant-featured-chef > h2 {
          line-height: 2;
          display: inline-block; }
      .restaurant-content-area .restaurant-menus h2,
      .restaurant-content-area .restaurant-featured-chef-name {
        left: 0;
        line-height: 1;
        position: relative; }
      .restaurant-content-area .restaurant-menu-image,
      .restaurant-content-area .restaurant-featured-chef-avatar {
        border-left: 5px solid #f1ede2;
        max-height: 56px;
        max-width: 100px;
        overflow: hidden; }
      .restaurant-content-area .restaurant-map {
        display: none; }
      .restaurant-content-area .restaurant-about-content {
        display: block !important;
        visibility: visible !important; } }
  .restaurant-content-area .reservation-link {
    border-right: none; }
  @media screen and (min-width: 1200px) {
    .restaurant-content-area {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 36.02647%;
      margin-right: 0; }
      .restaurant-content-area:last-child {
        margin-right: 0; }
      .restaurant-content-area .restaurant-featured-chef {
        position: relative; }
        .restaurant-content-area .restaurant-featured-chef > div {
          display: inline-block; }
        .restaurant-content-area .restaurant-featured-chef > h2 {
          line-height: 2;
          display: inline-block; }
      .restaurant-content-area .restaurant-menus h2,
      .restaurant-content-area .restaurant-featured-chef-name {
        left: 115px;
        line-height: 1;
        position: absolute;
        top: 20%; }
      .restaurant-content-area .restaurant-featured-chef-avatar {
        border-left: 5px solid #f1ede2;
        max-height: 56px;
        overflow: hidden; }
      .restaurant-content-area .restaurant-map {
        display: initial; }
      .restaurant-content-area .reservation-link {
        border-right: solid 1px #e6e6e6; } }
  .restaurant-content-area .restaurant-about-content {
    margin-top: 1em; }
  .restaurant-content-area .restaurant-location-address {
    font-size: 1.35em;
    font-family: Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    padding: .5em 0;
    line-height: 1.2; }
  .restaurant-content-area .restaurant-reservation {
    border-top: solid 1px #e6e6e6;
    border-bottom: solid 1px #e6e6e6;
    clear: both;
    padding: 0.8em 0 0;
    text-align: center;
    line-height: 3em; }
    .restaurant-content-area .restaurant-reservation > a {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%; }
      .restaurant-content-area .restaurant-reservation > a:last-child {
        margin-right: 0; }
    @media screen and (min-width: 1200px) {
      .restaurant-content-area .restaurant-reservation {
        line-height: 1.9em;
        padding-bottom: 0.8em; }
        .restaurant-content-area .restaurant-reservation > a {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 48.82117%;
          text-align: center; }
          .restaurant-content-area .restaurant-reservation > a:last-child {
            margin-right: 0; } }
  .restaurant-content-area .opentable-link {
    width: 150px;
    height: 35px;
    text-indent: -10000px;
    overflow: hidden;
    background: transparent url(../images/logo_open_table.png) no-repeat center; }
  .restaurant-content-area .restaurant-location-phone {
    font-size: 1.35em; }
  .restaurant-content-area hr {
    border-color: #e6e6e6;
    margin: 1.7em 0;
    border-top: solid 1px #e6e6e6;
    border-bottom: 0; }
    @media screen and (max-width: 800px) {
      .restaurant-content-area hr {
        margin: 0 0 1.7em 0; } }
  .restaurant-content-area .feature-image {
    margin: 0 0 2em 0; }
  .restaurant-content-area .hours-day {
    padding-top: .5em;
    font-weight: bold; }
  .restaurant-content-area .restaurant-accepted-payment {
    display: inline-block; }

#restaurant-sidebar {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  padding-top: 2em;
  position: relative; }
  #restaurant-sidebar:last-child {
    margin-right: 0; }
  @media screen and (min-width: 800px) {
    #restaurant-sidebar .restaurant-menu {
      float: initial;
      width: 90%; } }
  @media screen and (min-width: 800px) {
    #restaurant-sidebar {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 74.41059%;
      margin-right: 0;
      border-left: 2px solid #ebe4d5;
      padding-left: 2%;
      padding-top: 0; }
      #restaurant-sidebar:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 1200px) {
    #restaurant-sidebar {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 61.61588%;
      margin-right: 0; }
      #restaurant-sidebar:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 800px) {
    #restaurant-sidebar:before {
      background-color: transparent;
      background-image: url(../images/vertical_rule.svg);
      background-position: 0 0;
      background-repeat: no-repeat;
      background-size: 100%;
      content: '';
      display: block;
      height: 40px;
      position: absolute;
      left: -6px;
      top: -11px;
      width: 20px; }
    #restaurant-sidebar:after {
      background-color: transparent;
      background-image: url(../images/vertical_rule.svg);
      background-position: 0 0;
      background-repeat: no-repeat;
      background-size: 100%;
      content: '';
      display: block;
      height: 40px;
      position: absolute;
      left: -16px;
      bottom: 4px;
      width: 20px;
      -ms-transform: rotate(180deg);
      transform: rotate(180deg); } }
  #restaurant-sidebar .restaurant-menus-title {
    font-family: "Tw Cen W01 Medium Cond", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  #restaurant-sidebar .restaurant-menu-content {
    font-family: Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif; }
  #restaurant-sidebar .restaurant-menu-content .shareaholic-canvas {
    display: none !important; }
  #restaurant-sidebar .entry-content.chef > .shareaholic-canvas {
    display: none !important; }
  #restaurant-sidebar .restaurant-menu-select {
    margin-bottom: 1em;
    position: relative; }
    #restaurant-sidebar .restaurant-menu-select:before {
      content: 'MENU';
      display: block;
      font-family: "Tw Cen W01 Medium Cond", "Helvetica Neue", Helvetica, Arial, sans-serif;
      position: absolute;
      left: 0px;
      top: -1px;
      width: 20px;
      font-size: 2.15em;
      line-height: .7;
      border-left: 5px solid #e2a00c;
      padding-left: 5px;
      margin: 2px 0 0 0; }
    #restaurant-sidebar .restaurant-menu-select .restaurant-menu-select-dropdown {
      margin-left: 80px;
      width: 75%; }
  #restaurant-sidebar .restaurant-dishes-sharing {
    float: right; }
  #restaurant-sidebar .restaurant-menus {
    clear: both;
    padding-top: 1em; }

/* Styles for the "Restaurant Jobs For" template */
.restaurant-jobs-header {
  margin-top: 10px;
  margin-top: 1rem;
  margin-bottom: 30px;
  margin-bottom: 3rem; }
  @media screen and (min-width: 800px) {
    .restaurant-jobs-header {
      display: flex; } }
  .restaurant-jobs-header .restaurant-logo {
    order: 2;
    flex-shrink: 0; }
  .restaurant-jobs-header .restaurant-jobs-content-area {
    order: 1;
    flex: 1; }

.restaurant-jobs-content-area .restaurant-title {
  font-size: 1.35em;
  font-family: Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  line-height: 1.2; }

.restaurant-jobs-content-area .restaurant-address {
  color: #5b5b5b;
  margin-bottom: 10px;
  margin-bottom: 1rem; }

.restaurant-jobs-jobs-list {
  margin-bottom: 30px;
  margin-bottom: 3rem; }
  .restaurant-jobs-jobs-list .job-body {
    width: 100%;
    float: none; }

.restaurant-jobs-map {
  margin-bottom: 30px;
  margin-bottom: 3rem; }

.restaurant-jobs-industry-overview {
  clear: both; }

.restaurant-jobs-buttons {
  display: flex;
  flex-wrap: wrap; }

.restaurant-jobs-button {
  cursor: pointer;
  width: auto;
  display: inline-block;
  letter-spacing: 0.5px;
  border: none;
  appearance: none;
  margin-bottom: 0.5em;
  margin-right: 0.75em;
  text-transform: uppercase;
  background-color: #7F7F7F;
  color: #fff !important;
  font-family: "Tw Cen W01 Medium Cond", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 25px;
  font-size: 2.5rem;
  padding: 0 0.5em;
  transition: 0.2s all ease-in-out;
  text-decoration: none;
  line-height: 1.2; }

.menu-disclaimer {
  font-size: 0.85em;
  color: #5b5b5b;
  font-style: italic;
  margin-top: 1.5em;
  border-top: 1px solid #ebe4d5;
  padding-top: 0.5em; }

/**
 * Hide menus in .inner-sidebar, except those
 * marked as .active
 */
.inner-sidebar .restaurant-menu-container {
  display: none; }
  .inner-sidebar .restaurant-menu-container.active {
    display: block; }

#restaurant-sidebar h2.secondary-section {
  clear: both; }

@media screen and (min-width: 650px) {
  #restaurant-sidebar h2.secondary-section ~ .hentry {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%; }
    #restaurant-sidebar h2.secondary-section ~ .hentry:last-child {
      margin-right: 0; }
    #restaurant-sidebar h2.secondary-section ~ .hentry:nth-of-type(2n+0) {
      margin-right: 0; } }

@media screen and (max-width: 640px) {
  .custom-container {
    margin: 1em 0; } }

.custom-container .flexslider {
  position: relative; }

.custom-container .flex-viewport {
  margin-bottom: 1em; }

.custom-container .slides {
  list-style-type: none;
  margin: 0 2px 1em 0;
  padding: 0; }
  .custom-container .slides::after {
    clear: both;
    content: "";
    display: table; }

.custom-container .slides li {
  position: relative; }
  .custom-container .slides li img {
    height: auto !important;
    width: 100%;
    border: 1px solid #ebe4d5; }
  .custom-container .slides li .slide-info {
    background: rgba(255, 255, 255, 0.6);
    display: flex;
    justify-content: space-between;
    margin: 0;
    padding: 10px 6px 6px 6px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -52px; }
    @media screen and (max-width: 640px) {
      .custom-container .slides li .slide-info {
        background: none;
        bottom: -34px; } }
    .custom-container .slides li .slide-info:after {
      border-bottom: 2px solid #ebe4d5;
      content: '';
      display: block;
      margin-left: -6px;
      position: absolute;
      bottom: -5px;
      width: 100%; }
  .custom-container .slides li .slide-attribution {
    white-space: nowrap; }
  .custom-container .slides li .slide-title {
    white-space: nowrap;
    font-size: 2.2em;
    float: left;
    font-family: "Tw Cen W01 Medium Cond", "Helvetica Neue", Helvetica, Arial, sans-serif;
    height: 28px;
    line-height: 0.7;
    margin: 4px 15px 2px 0;
    padding: 0;
    text-transform: uppercase;
    display: none; }
    @media screen and (min-width: 780px) {
      .custom-container .slides li .slide-title {
        display: block; } }
  .custom-container .slides li .slide-caption {
    display: none;
    font-family: Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    font-size: 0.8em;
    font-style: italic;
    height: inherit;
    letter-spacing: 0.05em;
    line-height: 1;
    margin: 4px 0 0 0;
    visibility: hidden; }
    @media screen and (min-width: 780px) {
      .custom-container .slides li .slide-caption {
        display: block;
        visibility: visible; } }
    @media screen and (min-width: 900px) {
      .custom-container .slides li .slide-caption {
        height: 28px; } }
  .custom-container .slides li .slide-credit {
    display: block;
    text-align: right;
    margin-left: auto; }
    .custom-container .slides li .slide-credit a {
      text-decoration: none;
      color: #cccccc;
      text-transform: uppercase;
      font-family: "Tw Cen W01 Medium Cond", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 0.875em;
      background-image: url(../images/icon_camera.svg);
      background-position: 0 0;
      background-repeat: no-repeat;
      background-size: 18px;
      padding-left: 26px;
      display: inline-block;
      white-space: nowrap; }

.custom-container .flex-control-nav {
  margin: 0;
  position: relative;
  text-align: center;
  border-bottom: 1px solid #ebe4d5; }
  .custom-container .flex-control-nav ol {
    margin: 0 4%;
    width: 92%;
    height: 8px;
    top: 16px;
    z-index: 2;
    border: none;
    display: none; }
    @media screen and (min-width: 780px) {
      .custom-container .flex-control-nav ol {
        display: block; } }
    @media screen and (max-width: 640px) {
      .custom-container .flex-control-nav ol {
        margin: 0 10%;
        width: 80%; } }
  .custom-container .flex-control-nav li {
    display: inline-block; }
    .custom-container .flex-control-nav li a {
      background-color: #c2ac7e;
      border-radius: 100%;
      cursor: pointer;
      display: block;
      height: 8px;
      margin-right: 6px;
      text-indent: -9999em;
      width: 8px; }
      .custom-container .flex-control-nav li a.flex-active {
        background-color: #e2a00c; }

.custom-container .flex-direction-nav {
  list-style-type: none;
  margin: -18px 0 1em 0;
  padding: 0;
  position: relative;
  width: 100%;
  height: 40px; }
  @media screen and (min-width: 640px) {
    .custom-container .flex-direction-nav {
      display: block; } }
  .custom-container .flex-direction-nav li {
    display: block;
    height: 52px;
    overflow: hidden; }
    .custom-container .flex-direction-nav li.flex-nav-prev {
      float: left; }
    .custom-container .flex-direction-nav li.flex-nav-next {
      float: right; }
    .custom-container .flex-direction-nav li a {
      display: block;
      font-size: 5em;
      height: 50px;
      width: 40px;
      line-height: 40px;
      position: relative;
      text-indent: 0;
      background-color: transparent;
      border-radius: 0; }
      .custom-container .flex-direction-nav li a:link, .custom-container .flex-direction-nav li a:visited {
        color: #c2ac7e;
        cursor: pointer;
        text-decoration: none; }
      .custom-container .flex-direction-nav li a:link:hover, .custom-container .flex-direction-nav li a:active {
        color: #e2a00c;
        text-decoration: none; }

.restaurant-dishes-gallery .flexslider {
  overflow: hidden;
  border-bottom: 1px solid #ebe4d5;
  margin-bottom: 0.5em;
  box-sizing: content-box;
  padding-bottom: 52px; }

/**
 * Ads
 */
.wp-dfp-ad-slot {
  text-align: center;
  clear: both; }
  .wp-dfp-ad-slot .wp-dfp-ad-unit-oop {
    margin: 0;
    padding: 0;
    width: 0;
    height: 0; }
  .wp-dfp-ad-slot .wp-dfp-ad-unit {
    display: block;
    box-sizing: border-box;
    margin: .5em 0; }
    @media screen and (min-width: 768px) {
      .wp-dfp-ad-slot .wp-dfp-ad-unit.wp-dfp-ad-unit-fluid iframe {
        height: 250px; } }
    #primary-news .wp-dfp-ad-slot .wp-dfp-ad-unit {
      margin-bottom: 3em; }
  .wp-dfp-ad-slot .wp-dfp-ad-unit-mid-page-1 {
    margin-top: 0;
    margin-bottom: 3em; }

.post-type-archive-cookbook .the-category {
  display: none; }

.post-type-archive-cookbook .post-list .teaser {
  position: relative;
  padding-top: 135%; }
  .post-type-archive-cookbook .post-list .teaser img {
    position: absolute;
    left: 0;
    top: 0;
    height: auto;
    width: auto;
    min-width: 100%;
    min-height: 100%;
    max-width: 100%;
    max-height: 100%; }

.single-cookbook .entry-header {
  border-left: 4px solid #e2a00c;
  padding-left: 8px; }
  .single-cookbook .entry-header .entry-title {
    border: none;
    padding: 0; }
  .single-cookbook .entry-header .entry-subtitle {
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 0.3em; }
  .single-cookbook .entry-header .by-chef {
    color: #5b5b5b;
    font-style: italic;
    font-weight: normal; }

.single-cookbook .feature-image img {
  margin: 0 auto; }

.single-cookbook .entry-content {
  margin-bottom: 2em; }
  .single-cookbook .entry-content .amazon-purchase-link {
    width: 234px; }
    .single-cookbook .entry-content .amazon-purchase-link a {
      height: 1em;
      line-height: 1.5;
      overflow: hidden;
      background: transparent url(../images/amazon.png) no-repeat 0 0;
      display: block;
      height: 34px; }
      .single-cookbook .entry-content .amazon-purchase-link a::before {
        content: "";
        display: block;
        width: 0;
        height: 100%; }

.single-cookbook .more-about-chef {
  border-top: 1px solid #ebe4d5; }
  .single-cookbook .more-about-chef:before {
    border-top: 2px solid #ebe4d5;
    content: "";
    display: block;
    margin-top: 3px; }
  .single-cookbook .more-about-chef .chef-image {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%;
    margin-top: 1em; }
    .single-cookbook .more-about-chef .chef-image:last-child {
      margin-right: 0; }
  .single-cookbook .more-about-chef .chef-summary {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%;
    margin-top: 1em; }
    .single-cookbook .more-about-chef .chef-summary:last-child {
      margin-right: 0; }

/**
 * 404 page
 */
.page-content .four-oh-four-error {
  color: red;
  margin: 5px 0;
  font-size: .9em; }

.online-ordering {
  text-align: center; }
  .online-ordering__btn {
    display: inline-block;
    letter-spacing: 0.5px;
    margin: 1em auto 0.5em;
    text-transform: uppercase;
    background-color: #e2a00c;
    color: #fff !important;
    font-family: "Tw Cen W01 Medium Cond", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 30px;
    font-size: 3rem;
    padding: 0 1em;
    transition: 0.2s all ease-in-out !important;
    text-decoration: none !important;
    line-height: 1.2; }
    .online-ordering__btn--block {
      width: 100%;
      margin: 0 auto 0.25em; }
    .online-ordering__btn:hover {
      background-color: #f3ae15; }
  .online-ordering__notes {
    color: #808080;
    font-style: italic; }
  .online-ordering__text {
    font-family: "Tw Cen W01 Medium Cond", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #808080;
    text-transform: uppercase;
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin-bottom: 0.5em;
    font-size: 1.5em;
    letter-spacing: 0.5px; }
    .online-ordering__text:before, .online-ordering__text:after {
      content: '';
      border-top: 1px solid #e6e6e6;
      margin: 0 10px 0 0;
      flex: 1 0 10px; }
    .online-ordering__text:after {
      margin: 0 0 0 10px; }
  .online-ordering__inline {
    display: flex;
    align-items: center;
    font-size: 25px;
    font-size: 2.5rem; }
    .online-ordering__inline > span {
      font-family: "Tw Cen W01 Medium Cond", "Helvetica Neue", Helvetica, Arial, sans-serif;
      display: block;
      margin-right: 0.5em; }
    .online-ordering__inline ul {
      margin-bottom: 0; }
    .online-ordering__inline img {
      height: 1.25em;
      width: auto; }
  .online-ordering__services {
    margin: 0 0 0.5em;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center; }
    .online-ordering__services img {
      max-height: 50px;
      width: auto; }
  .online-ordering p:last-child {
    padding-bottom: 20px;
    padding-bottom: 2rem;
    border-bottom: 2px solid #eee; }
  .online-ordering--search {
    padding-bottom: 0.5em;
    margin-bottom: 0.5em;
    border-bottom: 2px solid #eee; }

.closed-tag {
  letter-spacing: 1px;
  margin-top: 10px;
  display: block;
  text-align: center;
  color: #a5323a;
  text-transform: uppercase;
  font-family: "Tw Cen W01 Medium Cond", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.8em;
  line-height: 1; }

.closed-tag--solid {
  background-color: #a5323a;
  color: #fff; }

[data-readmore] {
  transition: height 75ms;
  overflow: hidden; }

[data-readmore-toggle],
[data-readmore] {
  display: block;
  width: 100%; }

.tax-restaurant_group main .content-area {
  margin-bottom: 30px;
  margin-bottom: 3rem; }

.link-listbox {
  padding: 10px;
  padding: 1rem;
  background-color: #e6e6e6;
  padding-inline-start: 30px;
  padding-inline-start: 3rem; }
  .link-listbox li {
    color: #a5323a;
    font-style: italic;
    font-weight: bold;
    letter-spacing: 1px; }
    .link-listbox li::marker {
      color: #000000; }
    .link-listbox li a {
      text-decoration: none;
      color: inherit; }

#top .hustle-popup .hustle-popup-mask {
  background-color: rgba(0, 0, 0, 0.5); }

#top .hustle-popup .hustle-layout {
  background-color: #fff;
  padding: 20px;
  padding: 2rem;
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.5); }

#top .hustle-popup .hustle-layout-header {
  border: none;
  padding: 0;
  border-bottom: 1px solid #DDD; }

#top .hustle-popup .hustle-button-icon {
  position: absolute;
  right: -10px;
  top: 0px;
  background: #000;
  border-radius: 50%;
  border: 2px solid #ddd;
  width: 20px;
  height: 20px; }

#top .hustle-popup .hustle-icon-close {
  font-size: 9px;
  color: #fff; }

#top .hustle-popup .hustle-content {
  padding: 0;
  line-height: 1.2; }
  #top .hustle-popup .hustle-content p {
    font-size: 18px;
    font-family: Garamond,Baskerville,"Baskerville Old Face","Hoefler Text","Times New Roman",serif;
    line-height: 1.2; }
  #top .hustle-popup .hustle-content-wrap {
    padding-bottom: 0; }

#top .hustle-popup .hustle-title {
  font-family: "Tw Cen W01 Medium Cond","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: 400;
  font-size: 2.2em;
  padding: 0 0 0 8px;
  border-left: solid;
  border-left-width: 4px;
  border-left-color: #e2a00c;
  line-height: 0.8em;
  text-transform: uppercase;
  visibility: visible;
  margin-bottom: 5px; }

#top .hustle-popup .hustle-layout-footer {
  padding: 0; }

#top .hustle-popup .hustle-button-cta {
  background-color: #e2a00c;
  color: #000;
  border-color: #e2a00c; }
  #top .hustle-popup .hustle-button-cta:hover {
    background-color: #ca8f0b;
    text-shadow: none;
    border-color: #ca8f0b; }

.job-post-meta__container img {
  display: none; }

.job-post-meta__text {
  display: flex; }

@media screen and (min-width: 0) and (max-width: 768px) {
  .job-post-meta__container {
    display: flex;
    justify-content: space-between; }
  .job-post-meta__container img {
    width: 30%;
    display: block; }
  .job-post-meta__text {
    flex-direction: column;
    justify-content: center; }
  #jobs-list .event-teaser-header {
    display: none; }
  body.single-job .feature-image {
    margin: 1em 0; }
  body.single-job .feature-image img {
    max-height: 150px;
    margin-right: auto;
    margin-left: auto; } }

/* 
   loading module:
   Start by setting display:none to make this hidden.
   Then we position it in relation to the viewport window
   with position:fixed. Width, height, top and left speak
   for themselves. Background we set to 80% white with
   our animation centered, and no-repeating */
.loading-modal {
  display: none;
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(255, 255, 255, 0.8) url("http://i.stack.imgur.com/FhHRx.gif") 50% 50% no-repeat; }

/* When the body has the loading class, we turn
   the scrollbar off with overflow:hidden */
body.loading {
  overflow: hidden; }

/* Anytime the body has the loading class, our
   modal element will be visible */
body.loading .loading-modal {
  display: block; }

/**
 * Global Widget Styles
 */
.zone-item-hidden {
  display: none !important; }

/**
 * Widget Sharaholic Plugin
 */
.shareaholic-share-buttons-wrapper {
  border-left: 1px solid #cccccc;
  margin: 0 0 1em 25px;
  padding: 0 0 1em 30px; }

.restaurant-menus #shr_canvas2,
.js-restaurant-about-container article.type-chef #shr_canvas2 {
  clear: none;
  display: block;
  float: right;
  width: 10%; }
  @media screen and (min-width: 800px) {
    .restaurant-menus #shr_canvas2,
    .js-restaurant-about-container article.type-chef #shr_canvas2 {
      clear: initial;
      z-index: 9999; } }

.restaurant-menus #shr_canvas3,
.js-restaurant-about-container article.type-chef .chef.entry-content #shr_canvas3, .restaurant-menus
#shr_canvas4,
.js-restaurant-about-container article.type-chef .chef.entry-content
#shr_canvas4, .restaurant-menus
#shr_canvas5,
.js-restaurant-about-container article.type-chef .chef.entry-content
#shr_canvas5, .restaurant-menus
#shr_canvas6,
.js-restaurant-about-container article.type-chef .chef.entry-content
#shr_canvas6, .restaurant-menus
#shr_canvas7,
.js-restaurant-about-container article.type-chef .chef.entry-content
#shr_canvas7, .restaurant-menus
#shr_canvas8,
.js-restaurant-about-container article.type-chef .chef.entry-content
#shr_canvas8, .restaurant-menus
#shr_canvas9,
.js-restaurant-about-container article.type-chef .chef.entry-content
#shr_canvas9, .restaurant-menus
#shr_canvas10,
.js-restaurant-about-container article.type-chef .chef.entry-content
#shr_canvas10, .restaurant-menus
#shr_canvas11,
.js-restaurant-about-container article.type-chef .chef.entry-content
#shr_canvas11, .restaurant-menus
#shr_canvas12,
.js-restaurant-about-container article.type-chef .chef.entry-content
#shr_canvas12, .restaurant-menus
#shr_canvas13,
.js-restaurant-about-container article.type-chef .chef.entry-content
#shr_canvas13, .restaurant-menus
#shr_canvas14,
.js-restaurant-about-container article.type-chef .chef.entry-content
#shr_canvas14, .restaurant-menus
#shr_canvas15,
.js-restaurant-about-container article.type-chef .chef.entry-content
#shr_canvas15 {
  display: none;
  visibility: hidden; }
  @media screen and (min-width: 800px) {
    .restaurant-menus #shr_canvas3,
    .js-restaurant-about-container article.type-chef .chef.entry-content #shr_canvas3, .restaurant-menus
    #shr_canvas4,
    .js-restaurant-about-container article.type-chef .chef.entry-content
    #shr_canvas4, .restaurant-menus
    #shr_canvas5,
    .js-restaurant-about-container article.type-chef .chef.entry-content
    #shr_canvas5, .restaurant-menus
    #shr_canvas6,
    .js-restaurant-about-container article.type-chef .chef.entry-content
    #shr_canvas6, .restaurant-menus
    #shr_canvas7,
    .js-restaurant-about-container article.type-chef .chef.entry-content
    #shr_canvas7, .restaurant-menus
    #shr_canvas8,
    .js-restaurant-about-container article.type-chef .chef.entry-content
    #shr_canvas8, .restaurant-menus
    #shr_canvas9,
    .js-restaurant-about-container article.type-chef .chef.entry-content
    #shr_canvas9, .restaurant-menus
    #shr_canvas10,
    .js-restaurant-about-container article.type-chef .chef.entry-content
    #shr_canvas10, .restaurant-menus
    #shr_canvas11,
    .js-restaurant-about-container article.type-chef .chef.entry-content
    #shr_canvas11, .restaurant-menus
    #shr_canvas12,
    .js-restaurant-about-container article.type-chef .chef.entry-content
    #shr_canvas12, .restaurant-menus
    #shr_canvas13,
    .js-restaurant-about-container article.type-chef .chef.entry-content
    #shr_canvas13, .restaurant-menus
    #shr_canvas14,
    .js-restaurant-about-container article.type-chef .chef.entry-content
    #shr_canvas14, .restaurant-menus
    #shr_canvas15,
    .js-restaurant-about-container article.type-chef .chef.entry-content
    #shr_canvas15 {
      display: block;
      visibility: visible; } }

/**
 * Widget Ad Unit
 */
.ad-unit-news {
  clear: both;
  margin-bottom: 2em;
  padding-top: 3em; }

/**
 * Widget Related Restaurants
 */
.related-restaurants {
  overflow: hidden;
  width: 100%; }
  @media screen and (max-width: 900px) {
    .related-restaurants {
      display: none; } }
  .related-restaurants ul li {
    margin-bottom: 2em;
    min-height: 100px; }
  .related-restaurants a {
    display: block;
    position: relative; }
    .related-restaurants a:link, .related-restaurants a:visited {
      color: #5b5b5b;
      cursor: pointer;
      text-decoration: none; }
    .related-restaurants a:link:hover, .related-restaurants a:active {
      color: #c2ac7e;
      text-decoration: none; }
  .related-restaurants figure {
    min-height: 100px; }
    .related-restaurants figure img {
      margin: 0 auto; }
  .related-restaurants .info-photos,
  .related-restaurants .opentable-link,
  .related-restaurants .alternate-link {
    background-color: #ffffff;
    border-bottom: 1px solid #cccccc;
    border-top: 1px solid #cccccc;
    display: block;
    font-family: "Tw Cen W01 Medium Cond", "Helvetica Neue", Helvetica, Arial, sans-serif;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    z-index: 50; }
    @media screen and (min-width: 1024px) {
      .related-restaurants .info-photos,
      .related-restaurants .opentable-link,
      .related-restaurants .alternate-link {
        opacity: 0;
        filter: alpha(opacity=0); } }
    @media screen and (min-width: 1024px) {
      .related-restaurants .info-photos,
      .related-restaurants .opentable-link,
      .related-restaurants .alternate-link {
        opacity: 0;
        filter: alpha(opacity=0); } }
  .related-restaurants .info-photos {
    margin-top: 0.5em; }
    @media screen and (min-width: 1024px) {
      .related-restaurants .info-photos {
        margin-top: -4.5em; } }
  .related-restaurants .opentable-link {
    margin-top: 0.5em; }
    @media screen and (min-width: 1024px) {
      .related-restaurants .opentable-link {
        margin-top: 0.5em; } }
  @media screen and (min-width: 1024px) {
    .related-restaurants li:hover .info-photos,
    .related-restaurants li:hover .opentable-link {
      opacity: 1;
      filter: alpha(opacity=100); } }

/**
 * Widget Boston Chefs Job List
 */
#home-jobs .jobs-container-main {
  overflow: hidden; }

#home-jobs .jobs-container {
  margin-bottom: 1em; }

#home-jobs ul.job-list li {
  margin-bottom: 1em;
  margin-left: 10% !important; }

#home-jobs ul.job-list a.job-link {
  font-family: Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  font-style: italic;
  font-weight: 600; }
  #home-jobs ul.job-list a.job-link:link, #home-jobs ul.job-list a.job-link:visited {
    color: #5b5b5b;
    cursor: pointer;
    text-decoration: none; }
  #home-jobs ul.job-list a.job-link:link:hover, #home-jobs ul.job-list a.job-link:active {
    color: #c2ac7e;
    text-decoration: none; }

#home-jobs ul.jobs-member-restaurant-list {
  border-bottom: 1px solid #ebe4d5;
  list-style: none;
  overflow: hidden;
  margin: 0 0 4em 0;
  padding: 0; }

#home-jobs li.job-member-restaurant-item {
  padding: 0; }
  #home-jobs li.job-member-restaurant-item img {
    margin: 0 auto 1em auto; }

#featured-content .widget-2 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  margin-bottom: 1em; }
  #featured-content .widget-2:last-child {
    margin-right: 0; }
  @media screen and (min-width: 401px) {
    #featured-content .widget-2 {
      border-left: 4px solid #ebe4d5;
      padding-left: 2%; } }
  @media screen and (min-width: 750px) {
    #featured-content .widget-2 {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%; }
      #featured-content .widget-2:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 900px) {
    #featured-content .widget-2 {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%; }
      #featured-content .widget-2:last-child {
        margin-right: 0; } }
  #featured-content .widget-2 .widget-title {
    text-transform: uppercase;
    border-bottom: 2px solid #ebe4d5;
    border-top: 2px solid #ebe4d5;
    font-size: 2.7em;
    line-height: 1;
    margin-bottom: 0.5em;
    text-align: center;
    display: block;
    position: relative; }
    #featured-content .widget-2 .widget-title:before {
      content: '';
      display: block;
      background-image: url(../images/triple.svg);
      background-position: 0 0;
      background-repeat-x: initial;
      background-size: initial;
      height: 30px;
      position: absolute;
      top: 7px;
      left: 0px;
      width: 15%; }
      @media screen and (min-width: 825px) {
        #featured-content .widget-2 .widget-title:before {
          width: 30%; } }
      @media screen and (min-width: 900px) {
        #featured-content .widget-2 .widget-title:before {
          width: 8%; } }
      @media screen and (min-width: 1150px) {
        #featured-content .widget-2 .widget-title:before {
          width: 15%; } }
    #featured-content .widget-2 .widget-title:after {
      content: '';
      display: block;
      background-image: url(../images/triple.svg);
      background-position: 0 0;
      background-repeat-x: initial;
      background-size: initial;
      height: 30px;
      position: absolute;
      top: 7px;
      right: 0px;
      width: 15%; }
      @media screen and (min-width: 825px) {
        #featured-content .widget-2 .widget-title:after {
          width: 30%; } }
      @media screen and (min-width: 900px) {
        #featured-content .widget-2 .widget-title:after {
          width: 8%; } }
      @media screen and (min-width: 1150px) {
        #featured-content .widget-2 .widget-title:after {
          width: 15%; } }

#featured-content ul.job-list li {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  border-bottom: 2px solid #e6e6e6;
  margin-bottom: 0.5em;
  padding-bottom: 0.5em; }
  #featured-content ul.job-list li:last-child {
    margin-right: 0; }
  #featured-content ul.job-list li:last-child {
    border-bottom: 0; }

#featured-content ul.job-list .job-meta {
  font-style: italic;
  font-weight: normal;
  color: #5b5b5b;
  font-size: 0.9em; }

/**
 * Widget Boston Chefs Events List
 */
.widget-1-widget_bc-event-list {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%; }
  .widget-1-widget_bc-event-list:last-child {
    margin-right: 0; }
  @media screen and (min-width: 750px) {
    .widget-1-widget_bc-event-list {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 65.88078%; }
      .widget-1-widget_bc-event-list:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 1000px) {
    .widget-1-widget_bc-event-list {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%; }
      .widget-1-widget_bc-event-list:last-child {
        margin-right: 0; } }
  .widget-1-widget_bc-event-list .widget-1,
  .widget-1-widget_bc-event-list .widget-2 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    margin-bottom: 2em;
    padding-bottom: 1em; }
    .widget-1-widget_bc-event-list .widget-1:last-child,
    .widget-1-widget_bc-event-list .widget-2:last-child {
      margin-right: 0; }
    @media screen and (min-width: 550px) {
      .widget-1-widget_bc-event-list .widget-1,
      .widget-1-widget_bc-event-list .widget-2 {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 48.82117%;
        border-left: 4px solid #ebe4d5;
        padding-left: 2%; }
        .widget-1-widget_bc-event-list .widget-1:last-child,
        .widget-1-widget_bc-event-list .widget-2:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 750px) {
      .widget-1-widget_bc-event-list .widget-1,
      .widget-1-widget_bc-event-list .widget-2 {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 48.21067%; }
        .widget-1-widget_bc-event-list .widget-1:last-child,
        .widget-1-widget_bc-event-list .widget-2:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 1000px) {
      .widget-1-widget_bc-event-list .widget-1,
      .widget-1-widget_bc-event-list .widget-2 {
        float: left;
        display: block;
        margin-right: 4.82916%;
        width: 47.58542%; }
        .widget-1-widget_bc-event-list .widget-1:last-child,
        .widget-1-widget_bc-event-list .widget-2:last-child {
          margin-right: 0; } }
  @media screen and (min-width: 550px) {
    .widget-1-widget_bc-event-list .widget-2 {
      margin-right: 0; } }

#upcoming-events {
  padding-bottom: 2em; }

#home-events .sidebar-home-events-promo {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%; }
  #home-events .sidebar-home-events-promo:last-child {
    margin-right: 0; }
  #home-events .sidebar-home-events-promo .excerpt a {
    font-style: italic;
    font-weight: 600; }
  @media screen and (min-width: 750px) {
    #home-events .sidebar-home-events-promo {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%; }
      #home-events .sidebar-home-events-promo:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 1000px) {
    #home-events .sidebar-home-events-promo {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%; }
      #home-events .sidebar-home-events-promo:last-child {
        margin-right: 0; } }

ul.widget-events-list li,
ul.widget-jobs-list li {
  border-bottom: 2px solid #f1ede2;
  margin-bottom: 1em;
  padding-bottom: 1em;
  margin-bottom: .5em;
  padding-bottom: .5em; }
  ul.widget-events-list li:last-child,
  ul.widget-jobs-list li:last-child {
    border-bottom: 0; }

ul.widget-events-list article header.event-teaser-header,
ul.widget-jobs-list article header.event-teaser-header {
  overflow: hidden;
  width: 100%; }

ul.widget-events-list .event-venue, ul.widget-events-list .tribe-events-event-meta,
ul.widget-jobs-list .event-venue,
ul.widget-jobs-list .tribe-events-event-meta {
  font-style: italic;
  font-weight: normal;
  font-size: 0.9em;
  color: #5b5b5b; }

#featured-content .featured-post {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%; }
  #featured-content .featured-post:last-child {
    margin-right: 0; }
  @media screen and (min-width: 750px) {
    #featured-content .featured-post {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%; }
      #featured-content .featured-post:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 1000px) {
    #featured-content .featured-post {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 65.88078%; }
      #featured-content .featured-post:last-child {
        margin-right: 0; } }

#featured-content .widget-1 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%; }
  #featured-content .widget-1:last-child {
    margin-right: 0; }
  @media screen and (min-width: 750px) {
    #featured-content .widget-1 {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 65.88078%; }
      #featured-content .widget-1:last-child {
        margin-right: 0; } }

/**
 * Widget Boston Chefs Posts
 */
#home-promos1,
#home-promos2,
#home-promos3 {
  clear: both; }

#core-primary {
  overflow: hidden; }

.related-post-list {
  clear: both;
  padding-top: 2em; }
  .related-post-list.news-detail-post-list {
    padding-top: 3em; }
  .related-post-list .zone-item {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    margin-bottom: 3em; }
    .related-post-list .zone-item:last-child {
      margin-right: 0; }
    @media screen and (min-width: 600px) {
      .related-post-list .zone-item {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 48.82117%;
        clear: left; }
        .related-post-list .zone-item:last-child {
          margin-right: 0; }
        .related-post-list .zone-item:nth-child(2n+0) {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 48.82117%;
          margin-right: 0;
          clear: right; }
          .related-post-list .zone-item:nth-child(2n+0):last-child {
            margin-right: 0; } }
    @media screen and (min-width: 750px) {
      .related-post-list .zone-item {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        clear: none; }
        .related-post-list .zone-item:last-child {
          margin-right: 0; }
        .related-post-list .zone-item:nth-child(2n+0) {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 100%;
          clear: none; }
          .related-post-list .zone-item:nth-child(2n+0):last-child {
            margin-right: 0; } }
    @media screen and (min-width: 900px) {
      .related-post-list .zone-item {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 48.82117%;
        clear: left; }
        .related-post-list .zone-item:last-child {
          margin-right: 0; }
        .related-post-list .zone-item:nth-child(2n+0) {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 48.82117%;
          margin-right: 0;
          clear: right; }
          .related-post-list .zone-item:nth-child(2n+0):last-child {
            margin-right: 0; } }

.secondary-post-list {
  clear: both;
  padding-top: 0; }

#dine-articles {
  overflow: hidden; }

.sidebar-promo-post,
.sidebar-promo-drink,
.sidebar-promo-industry,
.sidebar-promo-dine,
.sidebar-promo-news-events,
.sidebar-promo-recipe,
.sidebar-promo-cook,
.sidebar-promo-tribe_events,
.sidebar-promo-job {
  border-top: 2px solid #ebe4d5;
  margin-bottom: 0.5em; }
  .sidebar-promo-post:before,
  .sidebar-promo-drink:before,
  .sidebar-promo-industry:before,
  .sidebar-promo-dine:before,
  .sidebar-promo-news-events:before,
  .sidebar-promo-recipe:before,
  .sidebar-promo-cook:before,
  .sidebar-promo-tribe_events:before,
  .sidebar-promo-job:before {
    border-bottom: 1px solid #ebe4d5;
    content: '';
    display: block;
    margin-bottom: 1em;
    padding-top: 3px; }

.sidebar-promo-job {
  margin-top: 1.5em; }

.primary-post-list {
  overflow: hidden; }
  .primary-post-list li {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    margin-bottom: 3em; }
    .primary-post-list li:last-child {
      margin-right: 0; }
    @media screen and (min-width: 580px) {
      .primary-post-list li {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 48.82117%; }
        .primary-post-list li:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 750px) {
      .primary-post-list li {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 48.21067%; }
        .primary-post-list li:last-child {
          margin-right: 0; } }
    .primary-post-list li:nth-of-type(2n+2) {
      margin-right: 0; }
    #primary-category .primary-post-list li:nth-of-type(3n+1) {
      clear: left; }
    @media screen and (min-width: 750px) {
      #primary-category .primary-post-list li {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 31.76157%; }
        #primary-category .primary-post-list li:last-child {
          margin-right: 0; } }
    #primary-category .primary-post-list li:nth-of-type(2n+2) {
      margin-right: 2.35765%; }
    #primary-category .primary-post-list li:nth-of-type(3n+3) {
      margin-right: 0; }

.secondary-industry article {
  margin-bottom: 2em; }
  .secondary-industry article figure {
    margin-bottom: 0.3em; }

/**
 * Widget Boston Chefs Term
 */
#dine-rundowns {
  margin-top: 1em; }
  #dine-rundowns a.term-link,
  #dine-rundowns a.promo-image.promo-layout {
    display: block;
    max-width: 380px;
    position: relative;
    border-top: 1px solid #e6e6e6;
    padding-top: .3em;
    margin-top: -0.3em; }
  #dine-rundowns span.button-dark, #dine-rundowns #top .hustle-popup span.hustle-button-cta, #top .hustle-popup #dine-rundowns span.hustle-button-cta {
    transition: all 0.5s ease-in-out;
    position: absolute;
    bottom: 0.4em;
    right: 2%; }

.bc-widget-term,
.bc-widget-custom-promo {
  position: relative;
  margin-bottom: 1em; }
  .bc-widget-term .teaser-title,
  .bc-widget-custom-promo .teaser-title {
    margin-bottom: .4em; }
  .bc-widget-term .widget-title,
  .bc-widget-term h2.about-us,
  .bc-widget-term h2.industry-sidebar,
  .bc-widget-term h2.sidebar-industry,
  .bc-widget-term h2.sidebar-dine,
  .bc-widget-term h2.sidebar-drink,
  .bc-widget-term h2.sidebar-cook,
  .bc-widget-term h2.sidebar-news,
  .bc-widget-term h2.recipe-sidebar,
  .bc-widget-term h2.job-sidebar,
  .bc-widget-term h2.event-sidebar,
  .bc-widget-term h2.post-sidebar,
  .bc-widget-custom-promo .widget-title,
  .bc-widget-custom-promo h2.about-us,
  .bc-widget-custom-promo h2.industry-sidebar,
  .bc-widget-custom-promo h2.sidebar-industry,
  .bc-widget-custom-promo h2.sidebar-dine,
  .bc-widget-custom-promo h2.sidebar-drink,
  .bc-widget-custom-promo h2.sidebar-cook,
  .bc-widget-custom-promo h2.sidebar-news,
  .bc-widget-custom-promo h2.recipe-sidebar,
  .bc-widget-custom-promo h2.job-sidebar,
  .bc-widget-custom-promo h2.event-sidebar,
  .bc-widget-custom-promo h2.post-sidebar {
    padding-left: 8px;
    margin-bottom: .4em;
    font-size: 1.675em;
    line-height: .8;
    text-transform: uppercase;
    text-align: left;
    border-left: 4px solid #e2a00c;
    border-top: none;
    border-bottom: none; }
    .bc-widget-term .widget-title:before, .bc-widget-term .widget-title:after,
    .bc-widget-term h2.about-us:before,
    .bc-widget-term h2.about-us:after,
    .bc-widget-term h2.industry-sidebar:before,
    .bc-widget-term h2.industry-sidebar:after,
    .bc-widget-term h2.sidebar-industry:before,
    .bc-widget-term h2.sidebar-industry:after,
    .bc-widget-term h2.sidebar-dine:before,
    .bc-widget-term h2.sidebar-dine:after,
    .bc-widget-term h2.sidebar-drink:before,
    .bc-widget-term h2.sidebar-drink:after,
    .bc-widget-term h2.sidebar-cook:before,
    .bc-widget-term h2.sidebar-cook:after,
    .bc-widget-term h2.sidebar-news:before,
    .bc-widget-term h2.sidebar-news:after,
    .bc-widget-term h2.recipe-sidebar:before,
    .bc-widget-term h2.recipe-sidebar:after,
    .bc-widget-term h2.job-sidebar:before,
    .bc-widget-term h2.job-sidebar:after,
    .bc-widget-term h2.event-sidebar:before,
    .bc-widget-term h2.event-sidebar:after,
    .bc-widget-term h2.post-sidebar:before,
    .bc-widget-term h2.post-sidebar:after,
    .bc-widget-custom-promo .widget-title:before,
    .bc-widget-custom-promo .widget-title:after,
    .bc-widget-custom-promo h2.about-us:before,
    .bc-widget-custom-promo h2.about-us:after,
    .bc-widget-custom-promo h2.industry-sidebar:before,
    .bc-widget-custom-promo h2.industry-sidebar:after,
    .bc-widget-custom-promo h2.sidebar-industry:before,
    .bc-widget-custom-promo h2.sidebar-industry:after,
    .bc-widget-custom-promo h2.sidebar-dine:before,
    .bc-widget-custom-promo h2.sidebar-dine:after,
    .bc-widget-custom-promo h2.sidebar-drink:before,
    .bc-widget-custom-promo h2.sidebar-drink:after,
    .bc-widget-custom-promo h2.sidebar-cook:before,
    .bc-widget-custom-promo h2.sidebar-cook:after,
    .bc-widget-custom-promo h2.sidebar-news:before,
    .bc-widget-custom-promo h2.sidebar-news:after,
    .bc-widget-custom-promo h2.recipe-sidebar:before,
    .bc-widget-custom-promo h2.recipe-sidebar:after,
    .bc-widget-custom-promo h2.job-sidebar:before,
    .bc-widget-custom-promo h2.job-sidebar:after,
    .bc-widget-custom-promo h2.event-sidebar:before,
    .bc-widget-custom-promo h2.event-sidebar:after,
    .bc-widget-custom-promo h2.post-sidebar:before,
    .bc-widget-custom-promo h2.post-sidebar:after {
      content: '';
      display: none; }
    .bc-widget-term .widget-title span:before, .bc-widget-term .widget-title span:after,
    .bc-widget-term h2.about-us span:before,
    .bc-widget-term h2.about-us span:after,
    .bc-widget-term h2.industry-sidebar span:before,
    .bc-widget-term h2.industry-sidebar span:after,
    .bc-widget-term h2.sidebar-industry span:before,
    .bc-widget-term h2.sidebar-industry span:after,
    .bc-widget-term h2.sidebar-dine span:before,
    .bc-widget-term h2.sidebar-dine span:after,
    .bc-widget-term h2.sidebar-drink span:before,
    .bc-widget-term h2.sidebar-drink span:after,
    .bc-widget-term h2.sidebar-cook span:before,
    .bc-widget-term h2.sidebar-cook span:after,
    .bc-widget-term h2.sidebar-news span:before,
    .bc-widget-term h2.sidebar-news span:after,
    .bc-widget-term h2.recipe-sidebar span:before,
    .bc-widget-term h2.recipe-sidebar span:after,
    .bc-widget-term h2.job-sidebar span:before,
    .bc-widget-term h2.job-sidebar span:after,
    .bc-widget-term h2.event-sidebar span:before,
    .bc-widget-term h2.event-sidebar span:after,
    .bc-widget-term h2.post-sidebar span:before,
    .bc-widget-term h2.post-sidebar span:after,
    .bc-widget-custom-promo .widget-title span:before,
    .bc-widget-custom-promo .widget-title span:after,
    .bc-widget-custom-promo h2.about-us span:before,
    .bc-widget-custom-promo h2.about-us span:after,
    .bc-widget-custom-promo h2.industry-sidebar span:before,
    .bc-widget-custom-promo h2.industry-sidebar span:after,
    .bc-widget-custom-promo h2.sidebar-industry span:before,
    .bc-widget-custom-promo h2.sidebar-industry span:after,
    .bc-widget-custom-promo h2.sidebar-dine span:before,
    .bc-widget-custom-promo h2.sidebar-dine span:after,
    .bc-widget-custom-promo h2.sidebar-drink span:before,
    .bc-widget-custom-promo h2.sidebar-drink span:after,
    .bc-widget-custom-promo h2.sidebar-cook span:before,
    .bc-widget-custom-promo h2.sidebar-cook span:after,
    .bc-widget-custom-promo h2.sidebar-news span:before,
    .bc-widget-custom-promo h2.sidebar-news span:after,
    .bc-widget-custom-promo h2.recipe-sidebar span:before,
    .bc-widget-custom-promo h2.recipe-sidebar span:after,
    .bc-widget-custom-promo h2.job-sidebar span:before,
    .bc-widget-custom-promo h2.job-sidebar span:after,
    .bc-widget-custom-promo h2.event-sidebar span:before,
    .bc-widget-custom-promo h2.event-sidebar span:after,
    .bc-widget-custom-promo h2.post-sidebar span:before,
    .bc-widget-custom-promo h2.post-sidebar span:after {
      display: none; }
  .bc-widget-term .term-link,
  .bc-widget-custom-promo .term-link {
    border-top: 1px solid #e6e6e6;
    display: block;
    padding-top: .3em;
    margin-top: -0.3em; }
  .bc-widget-term .promo-image,
  .bc-widget-custom-promo .promo-image {
    display: block; }
  .bc-widget-term .promo-image.standard-layout,
  .bc-widget-custom-promo .promo-image.standard-layout {
    margin-bottom: 0.5em; }
  .bc-widget-term .promo-image.promo-layout,
  .bc-widget-custom-promo .promo-image.promo-layout {
    margin-top: 5px;
    padding-top: 5px;
    border-top: 1px solid #ebe4d5; }
  .bc-widget-term .promo-read-more,
  .bc-widget-custom-promo .promo-read-more {
    font-style: italic; }
  .bc-widget-term .button-dark, .bc-widget-term #top .hustle-popup .hustle-button-cta, #top .hustle-popup .bc-widget-term .hustle-button-cta,
  .bc-widget-custom-promo .button-dark,
  .bc-widget-custom-promo #top .hustle-popup .hustle-button-cta,
  #top .hustle-popup .bc-widget-custom-promo .hustle-button-cta {
    transition: all 0.5s ease-in-out;
    position: absolute;
    bottom: 0.4em;
    right: 2%; }
  .bc-widget-term .promo-title-link:hover,
  .bc-widget-custom-promo .promo-title-link:hover {
    text-decoration: none; }

.bc-widget-custom-promo p {
  border-top: 1px solid #e6e6e6;
  margin: 5px 0;
  padding-top: 5px;
  font-size: 0.9em; }

.bc-widget-custom-promo .promo-image.promo-layout:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: none; }

.bc-widget-custom-promo .widget-title,
.bc-widget-custom-promo h2.about-us,
.bc-widget-custom-promo h2.industry-sidebar,
.bc-widget-custom-promo h2.sidebar-industry,
.bc-widget-custom-promo h2.sidebar-dine,
.bc-widget-custom-promo h2.sidebar-drink,
.bc-widget-custom-promo h2.sidebar-cook,
.bc-widget-custom-promo h2.sidebar-news,
.bc-widget-custom-promo h2.post-sidebar,
.bc-widget-custom-promo h2.job-sidebar,
.bc-widget-custom-promo h2.event-sidebar,
.bc-widget-custom-promo h2.recipe-sidebar {
  margin-bottom: 5px; }

.bc-widget-custom-promo .promo-image.standard-layout {
  margin-bottom: 1.1em; }

.bc-widget-custom-promo .standard-layout + .promo-title-link .teaser-title {
  margin-bottom: 0.2em; }

/**
 * Widget Boston Chefs Cross Promo
 */
.cross-promo {
  clear: both;
  margin-bottom: 2em; }
  .cross-promo .cross-promo-group {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .cross-promo .cross-promo-group:last-child {
      margin-right: 0; }
    @media screen and (min-width: 750px) {
      .cross-promo .cross-promo-group {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 31.76157%; }
        .cross-promo .cross-promo-group:last-child {
          margin-right: 0; } }
    .cross-promo .cross-promo-group .zone-group-title {
      border-bottom: 1px solid #ebe4d5;
      height: 1em;
      line-height: 1;
      margin-bottom: 1em; }
      .cross-promo .cross-promo-group .zone-group-title:after {
        border-bottom: 2px solid #ebe4d5;
        content: '';
        display: block;
        margin-top: -9px;
        width: 100%; }
    .cross-promo .cross-promo-group .zone-group-title a {
      background: #fff;
      background-repeat: no-repeat;
      font-family: "Tw Cen W01 Medium Cond", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 1.4285714286em;
      line-height: normal;
      padding: 0 0.3em 0 40px;
      text-transform: uppercase;
      color: #000000; }
      .cross-promo .cross-promo-group .zone-group-title a:hover {
        text-decoration: none; }
    .cross-promo .cross-promo-group .zone-group-title-dine a {
      background-size: 46%;
      background-position: -4px -1px;
      background-image: url(../images/icon_dine.svg); }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .cross-promo .cross-promo-group .zone-group-title-dine a {
          background-size: 126%;
          background-position: -40px -1px; } }
      .ie9 .cross-promo .cross-promo-group .zone-group-title-dine a {
        background-size: 126%;
        background-position: -40px -1px; }
    .cross-promo .cross-promo-group .zone-group-title-drink a {
      background-size: 53%;
      background-position: -20px -5px;
      background-image: url(../images/icon_drink.svg); }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .cross-promo .cross-promo-group .zone-group-title-drink a {
          background-size: 156%;
          background-position: -73px -3px; } }
      .ie9 .cross-promo .cross-promo-group .zone-group-title-drink a {
        background-size: 156%;
        background-position: -73px -3px; }
    .cross-promo .cross-promo-group .zone-group-title-cook a {
      background-size: 53%;
      background-position: -16px -4px;
      background-image: url(../images/icon_cook.svg); }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .cross-promo .cross-promo-group .zone-group-title-cook a {
          background-size: 145%;
          background-position: -58px -1px; } }
      .ie9 .cross-promo .cross-promo-group .zone-group-title-cook a {
        background-size: 145%;
        background-position: -58px -1px; }
    .cross-promo .cross-promo-group .zone-group-title-news a {
      background-size: 18%;
      background-position: -1px -2px;
      background-image: url(../images/icon_news_events.svg); }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .cross-promo .cross-promo-group .zone-group-title-news a {
          background-size: 100%;
          background-position: -77px -2px; } }
      .ie9 .cross-promo .cross-promo-group .zone-group-title-news a {
        background-size: 100%;
        background-position: -77px -2px; }

/*
 * Restaurant Filter Widget
 */
@media screen and (max-width: 550px) {
  .restaurant-filter-container {
    border-top: 2px solid #ebe4d5;
    padding-top: 8px; } }

.restaurant-filter-container h2 {
  background-size: 14%;
  background-position: -5px 3px;
  background-image: url(../images/icon_dine.svg);
  background-repeat: no-repeat;
  font-size: 1.95em;
  padding-left: 55px;
  margin-bottom: 5px; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .restaurant-filter-container h2 {
      background-size: 85%;
      background-position: -120px 8px;
      padding-left: 40px; } }
  .ie9 .restaurant-filter-container h2 {
    background-size: 85%;
    background-position: -120px 8px;
    padding-left: 40px; }

.restaurant-filter-container select {
  border-left: 4px solid #e2a00c;
  width: 100%;
  margin-bottom: 12px; }

#wp-dfp-ad-slot-bostonchefs-header {
  overflow: auto;
  background-color: #dfd9c7; }

.dine-primary-search {
  position: relative; }

.dine-search-form {
  position: relative; }
  #utility .dine-search-form {
    margin: 0 auto;
    width: 95%; }
    @media screen and (min-width: 768px) {
      #utility .dine-search-form {
        float: left;
        display: block;
        margin-right: 2.46268%;
        width: 77.7255%;
        margin-left: 2.22745%; }
        #utility .dine-search-form:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 870px) {
      #utility .dine-search-form {
        float: left;
        display: block;
        margin-right: 2.46268%;
        width: 82.1804%;
        margin-left: 2.22745%; }
        #utility .dine-search-form:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 1200px) {
      #utility .dine-search-form {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 91.4702%;
        margin-left: 0%; }
        #utility .dine-search-form:last-child {
          margin-right: 0; } }
  .dine-primary-search .dine-search-form {
    position: absolute;
    top: 50%;
    padding: .5em 0;
    -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
    background-color: #fff;
    height: auto;
    border-left: 4px solid #e2a00c;
    margin-bottom: .5em;
    width: 100%;
    z-index: 1; }
  .dine-search-form .query-container {
    position: relative;
    z-index: 101; }
  .dine-search-form .container-row {
    display: flex; }
    #utility .dine-search-form .container-row {
      display: block; }
      @media screen and (min-width: 768px) {
        #utility .dine-search-form .container-row {
          display: flex; } }
  .dine-search-form .props-container {
    flex-grow: 1; }
    @media (max-width: 767px) {
      #utility .dine-search-form .props-container {
        margin: .5em 0; } }
  .dine-search-form .selected-props {
    display: none;
    white-space: nowrap; }
    .dine-search-form .selected-props.initial-props {
      display: none; }
    .dine-search-form .selected-props li {
      display: inline-block;
      padding: 0 4px 1px 10px;
      -webkit-user-select: none;
          -ms-user-select: none;
              user-select: none; }
      .dine-search-form .selected-props li.tag-cuisine {
        border: 1px solid #a5323a;
        background: #a5323a; }
      .dine-search-form .selected-props li.tag-neighborhood {
        border: 1px solid #5c97af;
        background: #5c97af; }
      .dine-search-form .selected-props li .remove {
        color: #c2ac7e;
        cursor: pointer;
        font-family: "Tw Cen W01 Medium Cond", "Helvetica Neue", Helvetica, Arial, sans-serif;
        padding-left: 0.5em; }
  .dine-search-form.has-tags .selected-props {
    display: inline-block; }
  .dine-search-form .search-container {
    flex-grow: 100; }
    #utility .dine-search-form .search-container {
      border-left: solid 3px #e2a00c; }
      @media (max-width: 767px) {
        #utility .dine-search-form .search-container {
          margin: .5em 0; } }
    .search-results .dine-search-form .search-container {
      border-left: solid 3px #e2a00c; }
    .dine-search-form .search-container .dine-search {
      font-size: 1em;
      height: 28px;
      line-height: 28px;
      font-style: italic;
      padding: 0 0 0.1em 0.2em;
      width: 100%; }
      @media (min-width: 767px) {
        .dine-search-form .search-container .dine-search {
          padding: 0 0 0.1em 1.75em; } }
      .ie9 .dine-search-form .search-container .dine-search {
        padding: 0 0 0.1em 0.2em; }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .dine-search-form .search-container .dine-search {
          padding: 0 0 0.1em 0.2em; } }
    .dine-search-form .search-container:before {
      content: url(../images/icon_search.svg);
      display: none;
      position: absolute;
      left: 6px;
      width: 22px;
      bottom: -3.5px; }
      @media (min-width: 767px) {
        .dine-search-form .search-container:before {
          display: block; } }
      .ie9 .dine-search-form .search-container:before {
        display: none; }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .dine-search-form .search-container:before {
          display: none; } }
      .dine-primary-search .dine-search-form .search-container:before {
        bottom: 5px;
        left: 4px; }
  .dine-search-form .submit-container {
    flex-grow: 1;
    margin-left: 1px;
    text-align: right; }
    .js .dine-search-form .submit-container {
      display: none; }
    @media (max-width: 767px) {
      #utility .dine-search-form .submit-container {
        margin: .5em 0;
        text-align: left; } }
  .dine-search-form input[type="submit"] {
    color: #c2ac7e !important; }
  .dine-search-form .list-container {
    background: #ffffff;
    display: none;
    width: 100%;
    padding: 1em;
    border: 1px solid #e6e6e6;
    border-left: 4px solid #e2a00c;
    border-top-style: none;
    margin: 0;
    z-index: 100;
    position: absolute;
    top: 100%;
    /**
		 * Fancy gradient overlay that gives the effect of a fading list at the last element
		 * if there are more to be found
		 */ }
    .dine-primary-search .dine-search-form .list-container {
      width: 100%;
      width: calc(100% + 4px);
      left: -4px;
      margin-top: -.5em; }
    .dine-search-form .list-container li a {
      white-space: nowrap; }
    @media (max-width: 767px) {
      #utility .dine-search-form .list-container {
        position: relative;
        top: 0; } }
    .dine-search-form .list-container .total-count {
      color: #cccccc; }
    .dine-search-form .list-container.many-more:after {
      display: block;
      content: " ";
      background-color: transparent;
      background-image: linear-gradient(to top,white 0%, white 65%, rgba(255, 255, 255, 0) 100%);
      position: absolute;
      pointer-events: none;
      bottom: 0;
      left: 0;
      right: 0;
      height: 2.0em; }
  .dine-search-form .list-loaded.list-open .list-container {
    display: block; }
  .dine-search-form .prop-list::after {
    clear: both;
    content: "";
    display: table; }
  .dine-search-form .prop-list li {
    float: none;
    width: auto; }
    @media screen and (min-width: 770px) {
      .dine-search-form .prop-list li {
        width: 50%;
        float: left; } }
    @media screen and (min-width: 900px) {
      .dine-search-form .prop-list li {
        width: 25%;
        float: left; } }
    .dine-search-form .prop-list li ul li {
      float: none;
      width: 100%; }
  @media screen and (min-width: 600px) {
    .dine-search-form li.prop-restaurant > div {
      margin-right: 10%; } }
  .dine-search-form li.prop-restaurant .loading-indicator {
    display: none;
    position: relative;
    margin-left: 20px; }
  .dine-search-form li.prop-restaurant.loading .loading-indicator {
    display: inline; }
  .dine-search-form li.prop-restaurant.loading .total-count {
    display: none; }
  .dine-search-form.has-tags li.prop-chef {
    display: none; }
  .dine-search-form .no-results {
    display: none;
    position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    font-size: 2em;
    padding-top: .45em;
    color: #cccccc;
    font-weight: bold;
    text-align: center;
    background-color: #fff; }
  .dine-search-form .with-no-results .no-results {
    display: block; }

article.dine-search-result {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%; }
  article.dine-search-result:last-child {
    margin-right: 0; }
  @media screen and (min-width: 650px) {
    article.dine-search-result {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%;
      clear: left; }
      article.dine-search-result:last-child {
        margin-right: 0; }
      article.dine-search-result:nth-of-type(2n+0) {
        margin-right: 0;
        clear: right; } }
  @media screen and (min-width: 1150px) {
    article.dine-search-result {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 23.23176%;
      clear: none; }
      article.dine-search-result:last-child {
        margin-right: 0; }
      article.dine-search-result:nth-of-type(2n+0) {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 23.23176%;
        clear: none; }
        article.dine-search-result:nth-of-type(2n+0):last-child {
          margin-right: 0; }
      article.dine-search-result:nth-of-type(4n+0) {
        margin-right: 0; }
      article.dine-search-result:nth-of-type(4n+1) {
        clear: left; } }
  article.dine-search-result figure {
    text-align: center;
    position: relative;
    margin-bottom: 0.5em; }
    article.dine-search-result figure img {
      margin-left: auto;
      margin-right: auto; }
    article.dine-search-result figure .search-logos {
      min-height: 100px;
      margin: 10px 5px; }
  article.dine-search-result .restaurant-address {
    line-height: 1.2;
    padding-bottom: .5em;
    margin: 0;
    font-family: Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif; }
  article.dine-search-result .search-result-links {
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    text-transform: uppercase;
    font-family: "Tw Cen W01 Medium Cond", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.25em;
    padding: 5px 0;
    position: relative;
    text-align: center;
    width: 100%; }
    article.dine-search-result .search-result-links p {
      border-right: 1px solid #cccccc;
      display: inline;
      padding: 0 .35em 0 .25em;
      line-height: 1; }
      @media screen and (min-width: 750px) {
        article.dine-search-result .search-result-links p:nth-last-child(2) {
          border-right: 0; } }
      article.dine-search-result .search-result-links p:nth-last-child(1) {
        border-right: 0; }
      article.dine-search-result .search-result-links p.phone-link {
        width: 10%;
        border-right: none; }
        @media screen and (min-width: 750px) {
          article.dine-search-result .search-result-links p.phone-link {
            display: none; } }
      @media screen and (min-width: 750px) {
        article.dine-search-result .search-result-links p:nth-child(3n+2) {
          border-right: none;
          padding-right: 0; } }
      article.dine-search-result .search-result-links p a {
        font-style: normal; }
        article.dine-search-result .search-result-links p a:link, article.dine-search-result .search-result-links p a:visited {
          color: #cccccc;
          cursor: pointer;
          text-decoration: none; }
        article.dine-search-result .search-result-links p a:link:hover, article.dine-search-result .search-result-links p a:active {
          color: #5b5b5b;
          text-decoration: underline; }

/**
 * Dine search results
 */
.map-container {
  position: relative;
  display: none;
  padding-top: 20%; }
  @media screen and (min-width: 768px) {
    .map-container {
      display: block; } }
  .search-results .map-container {
    margin: -2.5em 0 1em 0; }

#search-results-map {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  #search-results-map img {
    max-width: none; }

.gm-style-iw {
  font-family: Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif; }
  .gm-style-iw .address {
    padding-top: 5px;
    font-size: 17px;
    border-top: 1px solid #c2ac7e; }
  .gm-style-iw .phone {
    font-size: 13px;
    color: #5b5b5b;
    padding: 5px 0;
    border-bottom: 1px solid #c2ac7e; }
  .gm-style-iw a.permalink {
    font-style: italic;
    font-size: 20px; }
  .gm-style-iw img {
    max-width: 150px !important;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 5px; }

/**
 * Dine search changes 2023
 */
article.dine-search-result {
  border: 1px solid #BAA272;
  margin-bottom: 1em; }
  article.dine-search-result .dine-search-result__inner {
    padding: 1em; }
  article.dine-search-result .reservation-takeout__container {
    display: flex;
    align-items: center;
    margin: 0.5em 0; }
    article.dine-search-result .reservation-takeout__container .online-ordering__btn {
      margin: 0 0 0 5px;
      padding: 8px 15px;
      text-align: center;
      flex-grow: 1; }
    article.dine-search-result .reservation-takeout__container .restaurant-reservation a.reservation-link {
      text-transform: uppercase;
      background-color: #e2a00c;
      color: #fff;
      font-family: "Tw Cen W01 Medium Cond", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 30px;
      font-size: 3rem;
      transition: 0.2s all ease-in-out !important;
      font-decoration: none;
      font-weight: normal;
      font-style: normal;
      padding: 5.5px 15px;
      display: block;
      width: 100%;
      text-align: center; }
    article.dine-search-result .reservation-takeout__container .online-ordering__btn,
    article.dine-search-result .reservation-takeout__container .restaurant-reservation a.reservation-link {
      height: -webkit-fit-content;
      height: fit-content;
      font-size: 1.35em; }
    article.dine-search-result .reservation-takeout__container .restaurant-reservation {
      flex-grow: 1;
      min-width: 50%; }
    article.dine-search-result .reservation-takeout__container .restaurant-reservation > p {
      margin: 0; }
  article.dine-search-result .restaurant-address {
    line-height: 1.5em; }
  article.dine-search-result .reservation-link:hover,
  article.dine-search-result .reservation-link:focus,
  article.dine-search-result .reservation-link:active {
    background-color: #f3ae15 !important;
    text-decoration: none; }
  article.dine-search-result .dine-search-result__inner > .search-result-links {
    border: 0; }
    article.dine-search-result .dine-search-result__inner > .search-result-links a {
      text-transform: uppercase;
      background-color: white;
      border: 2px solid #e2a00c;
      color: #e2a00c;
      font-family: "Tw Cen W01 Medium Cond", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 30px;
      font-size: 3rem;
      transition: 0.2s all ease-in-out !important;
      font-decoration: none;
      font-weight: normal;
      font-style: normal;
      padding: 5px 15px;
      display: block;
      width: 100%;
      text-align: center; }
      article.dine-search-result .dine-search-result__inner > .search-result-links a:hover {
        background-color: #e2a00c;
        border: 2px solid white;
        color: white;
        text-decoration: none; }
  article.dine-search-result .online-ordering__inline span {
    color: #7E7E7E; }
  article.dine-search-result .online-ordering__inline img {
    filter: grayscale(100%);
    max-height: 35px;
    opacity: .8; }
  article.dine-search-result .online-ordering__services a {
    margin-right: 0.25em; }

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.mx-0 {
  margin-left: 0 !important;
  margin-right: 0 !important; }

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.px-0 {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.mt-0 {
  margin-top: 0 !important; }

.pt-0 {
  padding-top: 0 !important; }

.mb-0 {
  margin-bottom: 0 !important; }

.pb-0 {
  padding-bottom: 0 !important; }

.ml-0 {
  margin-left: 0 !important; }

.pl-0 {
  padding-left: 0 !important; }

.mr-0 {
  margin-right: 0 !important; }

.pr-0 {
  padding-right: 0 !important; }

.my-1 {
  margin-top: 2px !important;
  margin-top: 0.25rem !important;
  margin-bottom: 2px !important;
  margin-bottom: 0.25rem !important; }

.mx-1 {
  margin-left: 2px !important;
  margin-left: 0.25rem !important;
  margin-right: 2px !important;
  margin-right: 0.25rem !important; }

.py-1 {
  padding-top: 2px !important;
  padding-top: 0.25rem !important;
  padding-bottom: 2px !important;
  padding-bottom: 0.25rem !important; }

.px-1 {
  padding-left: 2px !important;
  padding-left: 0.25rem !important;
  padding-right: 2px !important;
  padding-right: 0.25rem !important; }

.mt-1 {
  margin-top: 2px !important;
  margin-top: 0.25rem !important; }

.pt-1 {
  padding-top: 2px !important;
  padding-top: 0.25rem !important; }

.mb-1 {
  margin-bottom: 2px !important;
  margin-bottom: 0.25rem !important; }

.pb-1 {
  padding-bottom: 2px !important;
  padding-bottom: 0.25rem !important; }

.ml-1 {
  margin-left: 2px !important;
  margin-left: 0.25rem !important; }

.pl-1 {
  padding-left: 2px !important;
  padding-left: 0.25rem !important; }

.mr-1 {
  margin-right: 2px !important;
  margin-right: 0.25rem !important; }

.pr-1 {
  padding-right: 2px !important;
  padding-right: 0.25rem !important; }

.my-2 {
  margin-top: 5px !important;
  margin-top: 0.5rem !important;
  margin-bottom: 5px !important;
  margin-bottom: 0.5rem !important; }

.mx-2 {
  margin-left: 5px !important;
  margin-left: 0.5rem !important;
  margin-right: 5px !important;
  margin-right: 0.5rem !important; }

.py-2 {
  padding-top: 5px !important;
  padding-top: 0.5rem !important;
  padding-bottom: 5px !important;
  padding-bottom: 0.5rem !important; }

.px-2 {
  padding-left: 5px !important;
  padding-left: 0.5rem !important;
  padding-right: 5px !important;
  padding-right: 0.5rem !important; }

.mt-2 {
  margin-top: 5px !important;
  margin-top: 0.5rem !important; }

.pt-2 {
  padding-top: 5px !important;
  padding-top: 0.5rem !important; }

.mb-2 {
  margin-bottom: 5px !important;
  margin-bottom: 0.5rem !important; }

.pb-2 {
  padding-bottom: 5px !important;
  padding-bottom: 0.5rem !important; }

.ml-2 {
  margin-left: 5px !important;
  margin-left: 0.5rem !important; }

.pl-2 {
  padding-left: 5px !important;
  padding-left: 0.5rem !important; }

.mr-2 {
  margin-right: 5px !important;
  margin-right: 0.5rem !important; }

.pr-2 {
  padding-right: 5px !important;
  padding-right: 0.5rem !important; }

.my-3 {
  margin-top: 7px !important;
  margin-top: 0.75rem !important;
  margin-bottom: 7px !important;
  margin-bottom: 0.75rem !important; }

.mx-3 {
  margin-left: 7px !important;
  margin-left: 0.75rem !important;
  margin-right: 7px !important;
  margin-right: 0.75rem !important; }

.py-3 {
  padding-top: 7px !important;
  padding-top: 0.75rem !important;
  padding-bottom: 7px !important;
  padding-bottom: 0.75rem !important; }

.px-3 {
  padding-left: 7px !important;
  padding-left: 0.75rem !important;
  padding-right: 7px !important;
  padding-right: 0.75rem !important; }

.mt-3 {
  margin-top: 7px !important;
  margin-top: 0.75rem !important; }

.pt-3 {
  padding-top: 7px !important;
  padding-top: 0.75rem !important; }

.mb-3 {
  margin-bottom: 7px !important;
  margin-bottom: 0.75rem !important; }

.pb-3 {
  padding-bottom: 7px !important;
  padding-bottom: 0.75rem !important; }

.ml-3 {
  margin-left: 7px !important;
  margin-left: 0.75rem !important; }

.pl-3 {
  padding-left: 7px !important;
  padding-left: 0.75rem !important; }

.mr-3 {
  margin-right: 7px !important;
  margin-right: 0.75rem !important; }

.pr-3 {
  padding-right: 7px !important;
  padding-right: 0.75rem !important; }

.my-4 {
  margin-top: 10px !important;
  margin-top: 1rem !important;
  margin-bottom: 10px !important;
  margin-bottom: 1rem !important; }

.mx-4 {
  margin-left: 10px !important;
  margin-left: 1rem !important;
  margin-right: 10px !important;
  margin-right: 1rem !important; }

.py-4 {
  padding-top: 10px !important;
  padding-top: 1rem !important;
  padding-bottom: 10px !important;
  padding-bottom: 1rem !important; }

.px-4 {
  padding-left: 10px !important;
  padding-left: 1rem !important;
  padding-right: 10px !important;
  padding-right: 1rem !important; }

.mt-4 {
  margin-top: 10px !important;
  margin-top: 1rem !important; }

.pt-4 {
  padding-top: 10px !important;
  padding-top: 1rem !important; }

.mb-4 {
  margin-bottom: 10px !important;
  margin-bottom: 1rem !important; }

.pb-4 {
  padding-bottom: 10px !important;
  padding-bottom: 1rem !important; }

.ml-4 {
  margin-left: 10px !important;
  margin-left: 1rem !important; }

.pl-4 {
  padding-left: 10px !important;
  padding-left: 1rem !important; }

.mr-4 {
  margin-right: 10px !important;
  margin-right: 1rem !important; }

.pr-4 {
  padding-right: 10px !important;
  padding-right: 1rem !important; }

.my-5 {
  margin-top: 12px !important;
  margin-top: 1.25rem !important;
  margin-bottom: 12px !important;
  margin-bottom: 1.25rem !important; }

.mx-5 {
  margin-left: 12px !important;
  margin-left: 1.25rem !important;
  margin-right: 12px !important;
  margin-right: 1.25rem !important; }

.py-5 {
  padding-top: 12px !important;
  padding-top: 1.25rem !important;
  padding-bottom: 12px !important;
  padding-bottom: 1.25rem !important; }

.px-5 {
  padding-left: 12px !important;
  padding-left: 1.25rem !important;
  padding-right: 12px !important;
  padding-right: 1.25rem !important; }

.mt-5 {
  margin-top: 12px !important;
  margin-top: 1.25rem !important; }

.pt-5 {
  padding-top: 12px !important;
  padding-top: 1.25rem !important; }

.mb-5 {
  margin-bottom: 12px !important;
  margin-bottom: 1.25rem !important; }

.pb-5 {
  padding-bottom: 12px !important;
  padding-bottom: 1.25rem !important; }

.ml-5 {
  margin-left: 12px !important;
  margin-left: 1.25rem !important; }

.pl-5 {
  padding-left: 12px !important;
  padding-left: 1.25rem !important; }

.mr-5 {
  margin-right: 12px !important;
  margin-right: 1.25rem !important; }

.pr-5 {
  padding-right: 12px !important;
  padding-right: 1.25rem !important; }

.my-6 {
  margin-top: 15px !important;
  margin-top: 1.5rem !important;
  margin-bottom: 15px !important;
  margin-bottom: 1.5rem !important; }

.mx-6 {
  margin-left: 15px !important;
  margin-left: 1.5rem !important;
  margin-right: 15px !important;
  margin-right: 1.5rem !important; }

.py-6 {
  padding-top: 15px !important;
  padding-top: 1.5rem !important;
  padding-bottom: 15px !important;
  padding-bottom: 1.5rem !important; }

.px-6 {
  padding-left: 15px !important;
  padding-left: 1.5rem !important;
  padding-right: 15px !important;
  padding-right: 1.5rem !important; }

.mt-6 {
  margin-top: 15px !important;
  margin-top: 1.5rem !important; }

.pt-6 {
  padding-top: 15px !important;
  padding-top: 1.5rem !important; }

.mb-6 {
  margin-bottom: 15px !important;
  margin-bottom: 1.5rem !important; }

.pb-6 {
  padding-bottom: 15px !important;
  padding-bottom: 1.5rem !important; }

.ml-6 {
  margin-left: 15px !important;
  margin-left: 1.5rem !important; }

.pl-6 {
  padding-left: 15px !important;
  padding-left: 1.5rem !important; }

.mr-6 {
  margin-right: 15px !important;
  margin-right: 1.5rem !important; }

.pr-6 {
  padding-right: 15px !important;
  padding-right: 1.5rem !important; }

.my-8 {
  margin-top: 20px !important;
  margin-top: 2rem !important;
  margin-bottom: 20px !important;
  margin-bottom: 2rem !important; }

.mx-8 {
  margin-left: 20px !important;
  margin-left: 2rem !important;
  margin-right: 20px !important;
  margin-right: 2rem !important; }

.py-8 {
  padding-top: 20px !important;
  padding-top: 2rem !important;
  padding-bottom: 20px !important;
  padding-bottom: 2rem !important; }

.px-8 {
  padding-left: 20px !important;
  padding-left: 2rem !important;
  padding-right: 20px !important;
  padding-right: 2rem !important; }

.mt-8 {
  margin-top: 20px !important;
  margin-top: 2rem !important; }

.pt-8 {
  padding-top: 20px !important;
  padding-top: 2rem !important; }

.mb-8 {
  margin-bottom: 20px !important;
  margin-bottom: 2rem !important; }

.pb-8 {
  padding-bottom: 20px !important;
  padding-bottom: 2rem !important; }

.ml-8 {
  margin-left: 20px !important;
  margin-left: 2rem !important; }

.pl-8 {
  padding-left: 20px !important;
  padding-left: 2rem !important; }

.mr-8 {
  margin-right: 20px !important;
  margin-right: 2rem !important; }

.pr-8 {
  padding-right: 20px !important;
  padding-right: 2rem !important; }

.my-10 {
  margin-top: 25px !important;
  margin-top: 2.5rem !important;
  margin-bottom: 25px !important;
  margin-bottom: 2.5rem !important; }

.mx-10 {
  margin-left: 25px !important;
  margin-left: 2.5rem !important;
  margin-right: 25px !important;
  margin-right: 2.5rem !important; }

.py-10 {
  padding-top: 25px !important;
  padding-top: 2.5rem !important;
  padding-bottom: 25px !important;
  padding-bottom: 2.5rem !important; }

.px-10 {
  padding-left: 25px !important;
  padding-left: 2.5rem !important;
  padding-right: 25px !important;
  padding-right: 2.5rem !important; }

.mt-10 {
  margin-top: 25px !important;
  margin-top: 2.5rem !important; }

.pt-10 {
  padding-top: 25px !important;
  padding-top: 2.5rem !important; }

.mb-10 {
  margin-bottom: 25px !important;
  margin-bottom: 2.5rem !important; }

.pb-10 {
  padding-bottom: 25px !important;
  padding-bottom: 2.5rem !important; }

.ml-10 {
  margin-left: 25px !important;
  margin-left: 2.5rem !important; }

.pl-10 {
  padding-left: 25px !important;
  padding-left: 2.5rem !important; }

.mr-10 {
  margin-right: 25px !important;
  margin-right: 2.5rem !important; }

.pr-10 {
  padding-right: 25px !important;
  padding-right: 2.5rem !important; }

.my-12 {
  margin-top: 30px !important;
  margin-top: 3rem !important;
  margin-bottom: 30px !important;
  margin-bottom: 3rem !important; }

.mx-12 {
  margin-left: 30px !important;
  margin-left: 3rem !important;
  margin-right: 30px !important;
  margin-right: 3rem !important; }

.py-12 {
  padding-top: 30px !important;
  padding-top: 3rem !important;
  padding-bottom: 30px !important;
  padding-bottom: 3rem !important; }

.px-12 {
  padding-left: 30px !important;
  padding-left: 3rem !important;
  padding-right: 30px !important;
  padding-right: 3rem !important; }

.mt-12 {
  margin-top: 30px !important;
  margin-top: 3rem !important; }

.pt-12 {
  padding-top: 30px !important;
  padding-top: 3rem !important; }

.mb-12 {
  margin-bottom: 30px !important;
  margin-bottom: 3rem !important; }

.pb-12 {
  padding-bottom: 30px !important;
  padding-bottom: 3rem !important; }

.ml-12 {
  margin-left: 30px !important;
  margin-left: 3rem !important; }

.pl-12 {
  padding-left: 30px !important;
  padding-left: 3rem !important; }

.mr-12 {
  margin-right: 30px !important;
  margin-right: 3rem !important; }

.pr-12 {
  padding-right: 30px !important;
  padding-right: 3rem !important; }

.my-16 {
  margin-top: 40px !important;
  margin-top: 4rem !important;
  margin-bottom: 40px !important;
  margin-bottom: 4rem !important; }

.mx-16 {
  margin-left: 40px !important;
  margin-left: 4rem !important;
  margin-right: 40px !important;
  margin-right: 4rem !important; }

.py-16 {
  padding-top: 40px !important;
  padding-top: 4rem !important;
  padding-bottom: 40px !important;
  padding-bottom: 4rem !important; }

.px-16 {
  padding-left: 40px !important;
  padding-left: 4rem !important;
  padding-right: 40px !important;
  padding-right: 4rem !important; }

.mt-16 {
  margin-top: 40px !important;
  margin-top: 4rem !important; }

.pt-16 {
  padding-top: 40px !important;
  padding-top: 4rem !important; }

.mb-16 {
  margin-bottom: 40px !important;
  margin-bottom: 4rem !important; }

.pb-16 {
  padding-bottom: 40px !important;
  padding-bottom: 4rem !important; }

.ml-16 {
  margin-left: 40px !important;
  margin-left: 4rem !important; }

.pl-16 {
  padding-left: 40px !important;
  padding-left: 4rem !important; }

.mr-16 {
  margin-right: 40px !important;
  margin-right: 4rem !important; }

.pr-16 {
  padding-right: 40px !important;
  padding-right: 4rem !important; }

.my-20 {
  margin-top: 50px !important;
  margin-top: 5rem !important;
  margin-bottom: 50px !important;
  margin-bottom: 5rem !important; }

.mx-20 {
  margin-left: 50px !important;
  margin-left: 5rem !important;
  margin-right: 50px !important;
  margin-right: 5rem !important; }

.py-20 {
  padding-top: 50px !important;
  padding-top: 5rem !important;
  padding-bottom: 50px !important;
  padding-bottom: 5rem !important; }

.px-20 {
  padding-left: 50px !important;
  padding-left: 5rem !important;
  padding-right: 50px !important;
  padding-right: 5rem !important; }

.mt-20 {
  margin-top: 50px !important;
  margin-top: 5rem !important; }

.pt-20 {
  padding-top: 50px !important;
  padding-top: 5rem !important; }

.mb-20 {
  margin-bottom: 50px !important;
  margin-bottom: 5rem !important; }

.pb-20 {
  padding-bottom: 50px !important;
  padding-bottom: 5rem !important; }

.ml-20 {
  margin-left: 50px !important;
  margin-left: 5rem !important; }

.pl-20 {
  padding-left: 50px !important;
  padding-left: 5rem !important; }

.mr-20 {
  margin-right: 50px !important;
  margin-right: 5rem !important; }

.pr-20 {
  padding-right: 50px !important;
  padding-right: 5rem !important; }

.my-24 {
  margin-top: 60px !important;
  margin-top: 6rem !important;
  margin-bottom: 60px !important;
  margin-bottom: 6rem !important; }

.mx-24 {
  margin-left: 60px !important;
  margin-left: 6rem !important;
  margin-right: 60px !important;
  margin-right: 6rem !important; }

.py-24 {
  padding-top: 60px !important;
  padding-top: 6rem !important;
  padding-bottom: 60px !important;
  padding-bottom: 6rem !important; }

.px-24 {
  padding-left: 60px !important;
  padding-left: 6rem !important;
  padding-right: 60px !important;
  padding-right: 6rem !important; }

.mt-24 {
  margin-top: 60px !important;
  margin-top: 6rem !important; }

.pt-24 {
  padding-top: 60px !important;
  padding-top: 6rem !important; }

.mb-24 {
  margin-bottom: 60px !important;
  margin-bottom: 6rem !important; }

.pb-24 {
  padding-bottom: 60px !important;
  padding-bottom: 6rem !important; }

.ml-24 {
  margin-left: 60px !important;
  margin-left: 6rem !important; }

.pl-24 {
  padding-left: 60px !important;
  padding-left: 6rem !important; }

.mr-24 {
  margin-right: 60px !important;
  margin-right: 6rem !important; }

.pr-24 {
  padding-right: 60px !important;
  padding-right: 6rem !important; }

.my-32 {
  margin-top: 80px !important;
  margin-top: 8rem !important;
  margin-bottom: 80px !important;
  margin-bottom: 8rem !important; }

.mx-32 {
  margin-left: 80px !important;
  margin-left: 8rem !important;
  margin-right: 80px !important;
  margin-right: 8rem !important; }

.py-32 {
  padding-top: 80px !important;
  padding-top: 8rem !important;
  padding-bottom: 80px !important;
  padding-bottom: 8rem !important; }

.px-32 {
  padding-left: 80px !important;
  padding-left: 8rem !important;
  padding-right: 80px !important;
  padding-right: 8rem !important; }

.mt-32 {
  margin-top: 80px !important;
  margin-top: 8rem !important; }

.pt-32 {
  padding-top: 80px !important;
  padding-top: 8rem !important; }

.mb-32 {
  margin-bottom: 80px !important;
  margin-bottom: 8rem !important; }

.pb-32 {
  padding-bottom: 80px !important;
  padding-bottom: 8rem !important; }

.ml-32 {
  margin-left: 80px !important;
  margin-left: 8rem !important; }

.pl-32 {
  padding-left: 80px !important;
  padding-left: 8rem !important; }

.mr-32 {
  margin-right: 80px !important;
  margin-right: 8rem !important; }

.pr-32 {
  padding-right: 80px !important;
  padding-right: 8rem !important; }

.my-40 {
  margin-top: 100px !important;
  margin-top: 10rem !important;
  margin-bottom: 100px !important;
  margin-bottom: 10rem !important; }

.mx-40 {
  margin-left: 100px !important;
  margin-left: 10rem !important;
  margin-right: 100px !important;
  margin-right: 10rem !important; }

.py-40 {
  padding-top: 100px !important;
  padding-top: 10rem !important;
  padding-bottom: 100px !important;
  padding-bottom: 10rem !important; }

.px-40 {
  padding-left: 100px !important;
  padding-left: 10rem !important;
  padding-right: 100px !important;
  padding-right: 10rem !important; }

.mt-40 {
  margin-top: 100px !important;
  margin-top: 10rem !important; }

.pt-40 {
  padding-top: 100px !important;
  padding-top: 10rem !important; }

.mb-40 {
  margin-bottom: 100px !important;
  margin-bottom: 10rem !important; }

.pb-40 {
  padding-bottom: 100px !important;
  padding-bottom: 10rem !important; }

.ml-40 {
  margin-left: 100px !important;
  margin-left: 10rem !important; }

.pl-40 {
  padding-left: 100px !important;
  padding-left: 10rem !important; }

.mr-40 {
  margin-right: 100px !important;
  margin-right: 10rem !important; }

.pr-40 {
  padding-right: 100px !important;
  padding-right: 10rem !important; }

.my-48 {
  margin-top: 120px !important;
  margin-top: 12rem !important;
  margin-bottom: 120px !important;
  margin-bottom: 12rem !important; }

.mx-48 {
  margin-left: 120px !important;
  margin-left: 12rem !important;
  margin-right: 120px !important;
  margin-right: 12rem !important; }

.py-48 {
  padding-top: 120px !important;
  padding-top: 12rem !important;
  padding-bottom: 120px !important;
  padding-bottom: 12rem !important; }

.px-48 {
  padding-left: 120px !important;
  padding-left: 12rem !important;
  padding-right: 120px !important;
  padding-right: 12rem !important; }

.mt-48 {
  margin-top: 120px !important;
  margin-top: 12rem !important; }

.pt-48 {
  padding-top: 120px !important;
  padding-top: 12rem !important; }

.mb-48 {
  margin-bottom: 120px !important;
  margin-bottom: 12rem !important; }

.pb-48 {
  padding-bottom: 120px !important;
  padding-bottom: 12rem !important; }

.ml-48 {
  margin-left: 120px !important;
  margin-left: 12rem !important; }

.pl-48 {
  padding-left: 120px !important;
  padding-left: 12rem !important; }

.mr-48 {
  margin-right: 120px !important;
  margin-right: 12rem !important; }

.pr-48 {
  padding-right: 120px !important;
  padding-right: 12rem !important; }

.my-56 {
  margin-top: 140px !important;
  margin-top: 14rem !important;
  margin-bottom: 140px !important;
  margin-bottom: 14rem !important; }

.mx-56 {
  margin-left: 140px !important;
  margin-left: 14rem !important;
  margin-right: 140px !important;
  margin-right: 14rem !important; }

.py-56 {
  padding-top: 140px !important;
  padding-top: 14rem !important;
  padding-bottom: 140px !important;
  padding-bottom: 14rem !important; }

.px-56 {
  padding-left: 140px !important;
  padding-left: 14rem !important;
  padding-right: 140px !important;
  padding-right: 14rem !important; }

.mt-56 {
  margin-top: 140px !important;
  margin-top: 14rem !important; }

.pt-56 {
  padding-top: 140px !important;
  padding-top: 14rem !important; }

.mb-56 {
  margin-bottom: 140px !important;
  margin-bottom: 14rem !important; }

.pb-56 {
  padding-bottom: 140px !important;
  padding-bottom: 14rem !important; }

.ml-56 {
  margin-left: 140px !important;
  margin-left: 14rem !important; }

.pl-56 {
  padding-left: 140px !important;
  padding-left: 14rem !important; }

.mr-56 {
  margin-right: 140px !important;
  margin-right: 14rem !important; }

.pr-56 {
  padding-right: 140px !important;
  padding-right: 14rem !important; }

.my-64 {
  margin-top: 160px !important;
  margin-top: 16rem !important;
  margin-bottom: 160px !important;
  margin-bottom: 16rem !important; }

.mx-64 {
  margin-left: 160px !important;
  margin-left: 16rem !important;
  margin-right: 160px !important;
  margin-right: 16rem !important; }

.py-64 {
  padding-top: 160px !important;
  padding-top: 16rem !important;
  padding-bottom: 160px !important;
  padding-bottom: 16rem !important; }

.px-64 {
  padding-left: 160px !important;
  padding-left: 16rem !important;
  padding-right: 160px !important;
  padding-right: 16rem !important; }

.mt-64 {
  margin-top: 160px !important;
  margin-top: 16rem !important; }

.pt-64 {
  padding-top: 160px !important;
  padding-top: 16rem !important; }

.mb-64 {
  margin-bottom: 160px !important;
  margin-bottom: 16rem !important; }

.pb-64 {
  padding-bottom: 160px !important;
  padding-bottom: 16rem !important; }

.ml-64 {
  margin-left: 160px !important;
  margin-left: 16rem !important; }

.pl-64 {
  padding-left: 160px !important;
  padding-left: 16rem !important; }

.mr-64 {
  margin-right: 160px !important;
  margin-right: 16rem !important; }

.pr-64 {
  padding-right: 160px !important;
  padding-right: 16rem !important; }

.text-left {
  text-align: left !important; }

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

.text-right {
  text-align: right !important; }

.font-italic {
  font-style: italic !important; }

.font-semibold {
  font-weight: 600 !important; }

.font-bold {
  font-weight: bold !important; }

.text-base {
  font-size: 16px;
  font-size: 1.6rem; }

.divider {
  margin: 10px 0;
  margin: 1rem 0;
  border-top: 1px solid #e6e6e6; }
