@charset "UTF-8"; /*! normalize.css v3.0.2 | MIT License | git.io/normalize */
@import url(//maxcdn.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css);
#mobile-header,
.location-detail-page
  .locationDetail
  article
  section.overviewArea
  .overview
  .operating-hours-mobile
  section
  .one-third
  .table-col:last-child {
  border-bottom: 1px solid #877a4f;
}
#forms select,
#location,
a {
  background-color: transparent;
}
#ppsection10,
#ppsection11,
#ppsection2,
#ppsection3,
#ppsection4,
#ppsection5,
#ppsection6,
#ppsection7,
#ppsection8,
#ppsection9 {
  padding: 6% 0 0;
}
.location-detail-page .locationDetail article section.overviewArea img,
.location-detail-page .location_block .img {
  height: auto;
}
hr,
input[type="search"] {
  box-sizing: content-box;
}
*,
.cd-form select,
.sod_select,
.sod_select *,
:after,
:before,
html,
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
}
.ns-close,
.sidr-close {
  -webkit-backface-visibility: hidden;
  text-indent: 100%;
}
#forms .confirmation p,
#logo,
#logom,
#logores,
.accomodation-page .reviewArea article,
.barFogo-section .content .btn-group,
.barfogo-happyhour article section article .half .btn-group,
.careers-page .careerIntro article,
.location-detail-page .locationDetail article section.ad,
.location-detail-page .reviewArea article,
.meat-section .content .btn-group,
.menuFAQ .tile,
.mobile-btn-group,
.mobile-logo,
.mobile-phone,
.ns-box-inner,
.page-header.group-dining
  .page-header-wrapper
  .page-header-inner
  #group-loc
  .sod_select
  .sod_label,
.promotions-page .wrapper,
.promotions-page .wrapper .content-valentines,
.sidr ul.social,
.sidr-box-inner,
.submenu-page.beef-page .menu-header-beef,
.tradition-page-header .center_text,
.tradition-page-header .center_text .btn-group,
.tradition-section .content .btn-group {
  text-align: center;
}
.btn-home,
.ns-close:focus,
.ns-close:hover,
.sidr-close:focus,
.sidr-close:hover,
a:active,
a:hover {
  outline: 0;
}
.login-box .form-row input,
.submenu-nav-mobile select {
  -moz-appearance: none;
  -o-appearance: none;
  -webkit-appearance: none;
}
html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
#cd-login.is-selected,
#cd-reset-password.is-selected,
#cd-signup.is-selected,
#reservation .time_block_mobile,
.careers .menu-header-title h2 span,
.group-accomodations
  article
  section.accomodations-content
  .accomodations-contact
  .mobile,
.sod_select.open .sod_list_wrapper,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
#mobile-navigation,
[hidden],
template {
  display: none;
}
a {
  text-decoration: none;
}
abbr[title] {
  border-bottom: 1px dotted;
}
mark {
  background: #ff0;
  color: #000;
}
sub,
sup {
  line-height: 0;
  position: relative;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
.mobileOpen,
svg:not(:root) {
  overflow: hidden;
}
hr {
  height: 0;
}
.location-detail-page .pricingArea article section .tabber-menu,
pre,
textarea {
  overflow: auto;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
#confirmation .info_box .button_1 a,
#footer_conf .button_1 a,
#local_wrap .button_1 a,
.careers-page .careerIntro article section.careerIntroText .mobile em,
.careers-page .careerIntro article section.careerIntroText .mobile i,
.fogo-menu,
.mobile-phone,
.mobile-phone a {
  color: #b4a365;
}
.location_map,
button {
  overflow: visible;
}
.lowercase,
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
optgroup {
  font-weight: 700;
}
@font-face {
  font-family: AvenirLT-Medium;
  src: url(fonts/avenir/2CE699_0_0.eot);
  src: url(fonts/avenir/2CE699_0_0.eot?#iefix) format("embedded-opentype"),
    url(fonts/avenir/2CE699_0_0.woff2) format("woff2"),
    url(fonts/avenir/2CE699_0_0.woff) format("woff"),
    url(fonts/avenir/2CE699_0_0.ttf) format("truetype");
}
@font-face {
  font-family: AvenirLT-Roman;
  src: url(fonts/avenir/2CE699_1_0.eot);
  src: url(fonts/avenir/2CE699_1_0.eot?#iefix) format("embedded-opentype"),
    url(fonts/avenir/2CE699_1_0.woff2) format("woff2"),
    url(fonts/avenir/2CE699_1_0.woff) format("woff"),
    url(fonts/avenir/2CE699_1_0.ttf) format("truetype");
}
@font-face {
  font-family: AvenirLT-MediumOblique;
  src: url(fonts/avenir/2CE699_2_0.eot);
  src: url(fonts/avenir/2CE699_2_0.eot?#iefix) format("embedded-opentype"),
    url(fonts/avenir/2CE699_2_0.woff2) format("woff2"),
    url(fonts/avenir/2CE699_2_0.woff) format("woff"),
    url(fonts/avenir/2CE699_2_0.ttf) format("truetype");
}
@font-face {
  font-family: AvenirLT-BookOblique;
  src: url(fonts/avenir/2CE699_3_0.eot);
  src: url(fonts/avenir/2CE699_3_0.eot?#iefix) format("embedded-opentype"),
    url(fonts/avenir/2CE699_3_0.woff2) format("woff2"),
    url(fonts/avenir/2CE699_3_0.woff) format("woff"),
    url(fonts/avenir/2CE699_3_0.ttf) format("truetype");
}
@font-face {
  font-family: AvenirLT-Black;
  src: url(fonts/avenir/2CE699_4_0.eot);
  src: url(fonts/avenir/2CE699_4_0.eot?#iefix) format("embedded-opentype"),
    url(fonts/avenir/2CE699_4_0.woff2) format("woff2"),
    url(fonts/avenir/2CE699_4_0.woff) format("woff"),
    url(fonts/avenir/2CE699_4_0.ttf) format("truetype");
}
@font-face {
  font-family: AvenirLT-HeavyOblique;
  src: url(fonts/avenir/2CE699_5_0.eot);
  src: url(fonts/avenir/2CE699_5_0.eot?#iefix) format("embedded-opentype"),
    url(fonts/avenir/2CE699_5_0.woff2) format("woff2"),
    url(fonts/avenir/2CE699_5_0.woff) format("woff"),
    url(fonts/avenir/2CE699_5_0.ttf) format("truetype");
}
@font-face {
  font-family: AvenirLT-Book;
  src: url(fonts/avenir/2CE699_6_0.eot);
  src: url(fonts/avenir/2CE699_6_0.eot?#iefix) format("embedded-opentype"),
    url(fonts/avenir/2CE699_6_0.woff2) format("woff2"),
    url(fonts/avenir/2CE699_6_0.woff) format("woff"),
    url(fonts/avenir/2CE699_6_0.ttf) format("truetype");
}
@font-face {
  font-family: AvenirLT-Light;
  src: url(fonts/avenir/2CE699_7_0.eot);
  src: url(fonts/avenir/2CE699_7_0.eot?#iefix) format("embedded-opentype"),
    url(fonts/avenir/2CE699_7_0.woff2) format("woff2"),
    url(fonts/avenir/2CE699_7_0.woff) format("woff"),
    url(fonts/avenir/2CE699_7_0.ttf) format("truetype");
}
@font-face {
  font-family: AvenirLT-BlackOblique;
  src: url(fonts/avenir/2CE699_8_0.eot);
  src: url(fonts/avenir/2CE699_8_0.eot?#iefix) format("embedded-opentype"),
    url(fonts/avenir/2CE699_8_0.woff2) format("woff2"),
    url(fonts/avenir/2CE699_8_0.woff) format("woff"),
    url(fonts/avenir/2CE699_8_0.ttf) format("truetype");
}
@font-face {
  font-family: AvenirLT-LightOblique;
  src: url(fonts/avenir/2CE699_9_0.eot);
  src: url(fonts/avenir/2CE699_9_0.eot?#iefix) format("embedded-opentype"),
    url(fonts/avenir/2CE699_9_0.woff2) format("woff2"),
    url(fonts/avenir/2CE699_9_0.woff) format("woff"),
    url(fonts/avenir/2CE699_9_0.ttf) format("truetype");
}
@font-face {
  font-family: AvenirLT-Oblique;
  src: url(fonts/avenir/2CE699_A_0.eot);
  src: url(fonts/avenir/2CE699_A_0.eot?#iefix) format("embedded-opentype"),
    url(fonts/avenir/2CE699_A_0.woff2) format("woff2"),
    url(fonts/avenir/2CE699_A_0.woff) format("woff"),
    url(fonts/avenir/2CE699_A_0.ttf) format("truetype");
}
@font-face {
  font-family: AvenirLT-Heavy;
  src: url(fonts/avenir/2CE699_B_0.eot);
  src: url(fonts/avenir/2CE699_B_0.eot?#iefix) format("embedded-opentype"),
    url(fonts/avenir/2CE699_B_0.woff2) format("woff2"),
    url(fonts/avenir/2CE699_B_0.woff) format("woff"),
    url(fonts/avenir/2CE699_B_0.ttf) format("truetype");
}
@font-face {
  font-family: lightcase;
  src: url(fonts/lightcase/lightcase.eot?55356177);
  src: url(fonts/lightcase/lightcase.eot?55356177#iefix)
      format("embedded-opentype"),
    url(fonts/lightcase/lightcase.woff?55356177) format("woff"),
    url(fonts/lightcase/lightcase.ttf?55356177) format("truetype"),
    url(fonts/lightcase/lightcase.svg?55356177#lightcase) format("svg");
  font-weight: 400;
  font-style: normal;
}
[class*="lightcase-icon-"]:before {
  font-family: lightcase;
  font-style: normal;
  font-weight: 400;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
}
.full,
.half,
.promotions-page .wrapper .sectionWrapper p.standard-content strong {
  font-family: MrsEavesXLSerifOT-Bold, serif;
}
.lightcase-icon-play:before {
  content: "\e800";
}
.lightcase-icon-pause:before {
  content: "\e801";
}
.lightcase-icon-close:before {
  content: "\e802";
}
.lightcase-icon-prev:before {
  content: "\e803";
}
.lightcase-icon-next:before {
  content: "\e804";
}
.lightcase-icon-spin:before {
  content: "\e805";
}
.container-wrapper::after,
article::after {
  content: "";
  display: table;
  clear: both;
}
@font-face {
  font-family: MrsEavesXLSerifOT-Bold;
  font-style: normal;
  font-weight: 400;
  src: url(fonts/mrseavesxl/mrseavesxlserb-071211001EmigreWebOnly.eot?#iefix)
      format("embedded-opentype"),
    url(fonts/mrseavesxl/mrseavesxlserb-071211001EmigreWebOnly.woff)
      format("woff");
}
@font-face {
  font-family: MrsEavesXLSerif;
  font-style: normal;
  font-weight: 400;
  src: url(fonts/mrseavesxl/mrseavesxlserr-071211001EmigreWebOnly.eot?#iefix)
      format("embedded-opentype"),
    url(fonts/mrseavesxl/mrseavesxlserr-071211001EmigreWebOnly.woff)
      format("woff");
}
@font-face {
  font-family: MrsEavesXLSerifOT-Italic;
  font-style: normal;
  font-weight: 400;
  src: url(fonts/mrseavesxl/mrseavesxlserri-071211005EmigreWebOnly.eot?#iefix)
      format("embedded-opentype"),
    url(fonts/mrseavesxl/mrseavesxlserri-071211005EmigreWebOnly.woff)
      format("woff");
}
@font-face {
  font-family: MrsEavesXLSerifOT-BoldItalic;
  font-style: normal;
  font-weight: 400;
  src: url(fonts/mrseavesxl/mrseavesxlserbi-071211005EmigreWebOnly.eot?#iefix)
      format("embedded-opentype"),
    url(fonts/mrseavesxl/mrseavesxlserbi-071211005EmigreWebOnly.woff)
      format("woff");
}
.container-wrapper {
  max-width: 68em;
  margin-left: auto;
  margin-right: auto;
}
article {
  max-width: 68em;
  margin: 0 auto !important;
}
.submenuArea article {
  max-width: 1088px;
  margin: 0 auto !important;
}
.full,
.half,
.one-fourth,
.one-third,
.three-fourth,
.two-third {
  float: left;
  display: block;
  margin-right: 0;
}
#forms #tripleseat_embed_form .drop_lg#lead_event_date,
#forms #tripleseat_embed_form .drop_lg#lead_guest_count,
#forms #tripleseat_embed_form .drop_lg#lead_start_time,
#forms #tripleseat_embed_form input#lead_event_date,
#forms #tripleseat_embed_form input#lead_guest_count,
#forms #tripleseat_embed_form input#lead_start_time,
#forms #tripleseat_embed_form select#lead_event_date,
#forms #tripleseat_embed_form select#lead_guest_count,
#forms #tripleseat_embed_form select#lead_start_time,
#forms #tripleseat_embed_form textarea#lead_event_date,
#forms #tripleseat_embed_form textarea#lead_guest_count,
#forms #tripleseat_embed_form textarea#lead_start_time,
#local_wrap .address,
#local_wrap .state_zip,
.barfogo-header .barfogo-header-title,
.barfogo-items article section.items,
.cd-form input.full-width,
.full,
.group-accomodations article section.half,
.ui-datepicker select.ui-datepicker-month-year {
  width: 100%;
}
.fogopedia-page .faqs article section .faq:nth-child(2n),
.full:last-child,
.half:last-child,
.location-detail-page
  .locationDetail
  article
  section.overviewArea
  .overview
  .operating-hours-desktop
  .time.dinner,
.one-fourth:last-child,
.one-third:last-child,
.three-fourth:last-child,
.two-third:last-child {
  margin-right: 0;
}
.half {
  width: 48.821174201%;
}
.one-third {
  width: 31.7615656014%;
}
.two-third {
  width: 65.8807828007%;
}
.location-detail-page .pricingArea article section .table .table-col.one-fourth,
.one-fourth {
  width: 23.2317613015%;
}
.location-detail-page
  .pricingArea
  article
  section
  .table
  .table-col.three-fourth,
.three-fourth {
  width: 74.4105871005%;
}
@media screen and (max-width: 600px) {
  .half,
  .market-table-full-items .one-third,
  .more-info .one-third,
  .one-fourth,
  .one-third,
  .three-fourth,
  .two-third {
    width: 100%;
  }
}
#responsive-menu-button,
.closeMenu {
  right: 10px;
  display: block;
  width: 44px;
  height: 44px;
}
img.brand {
  max-width: 130px;
  position: absolute;
  top: 15px;
  left: 45px;
}
.closeMenu {
  position: absolute;
  top: 20px;
  font-family: AvenirLT-Book, sans-serif;
  font-size: 1.5em;
}
#mobile-header,
.fogo-menu,
.mobile-logo,
.sidr {
  position: fixed;
}
#footer_info_Fogo .button_fogo.join,
#footer_info_Fogo .button_fogo.search,
.fogo-menu,
.mobile-btn-group a.mobile-btn,
.mobile-phone,
.sidr ul li a,
.sidr ul li span,
.submenu-nav-mobile select {
  font-family: AvenirLT-Heavy, sans-serif;
}
.mobile-phone {
  text-transform: uppercase;
  margin: 25px 10px 0;
}
#logo,
#logom,
#logores {
  height: 55px;
  margin-bottom: 20px;
}
#responsive-menu-button {
  position: fixed;
  top: 15px;
  font-size: 1.6em;
  color: #b4a365;
}
.pp-slidesNav li,
.sidr ul.social li,
.sidr ul.social li a {
  display: inline-block;
}
#mobile-header {
  background: #000;
  height: 55px;
  width: 100%;
  top: 0;
  z-index: 2000;
}
.mobile-logo {
  top: 10px;
  width: 100%;
}
.mobile-logo img {
  height: 30px;
  width: 130px;
}
.fogo-menu {
  top: 14px;
  left: 15px;
}
.mobile-btn-group a.mobile-btn {
  padding: 8px 6px 6px;
  border: 1px solid #b4a365;
  margin: 10px;
  text-transform: uppercase;
  display: inline-block;
  font-size: 0.875rem;
}
.sidr ul li ul,
.sidr ul li ul li:last-child,
.touch #cd-vertical-nav li:last-child a {
  border-bottom: none;
}
.mobile-btn-group a.mobile-btn.active {
  background: #b4a365;
  color: #fff;
}
.sidr ul.social {
  margin-left: 0;
}
.sidr ul.social li {
  margin: 30px 15px 0;
}
.sidr ul.social li a em,
.sidr ul.social li a i {
  color: #b4a365;
  font-size: 1.75rem;
}
.sidr {
  display: none;
  top: 0;
  height: 100%;
  z-index: 999999;
  width: 245px;
  overflow-x: none;
  overflow-y: auto;
  background: rgba(0, 0, 0, 0.9);
}
.sidr .sidr-inner {
  padding: 0 0 15px;
}
.sidr .sidr-inner > p,
.sidr > p {
  margin-left: 15px;
  margin-right: 15px;
}
.sidr.right {
  left: auto;
  right: -245px;
}
.sidr.left {
  left: -245px;
  right: auto;
}
.sidr-close,
.sidr-open {
  right: 4px;
  position: absolute;
}
.sidr h1,
.sidr h2,
.sidr h3,
.sidr h4,
.sidr h5,
.sidr h6 {
  font-size: 11px;
  font-weight: 400;
  padding: 0 15px;
  margin: 0 0 5px;
  color: #fff;
  line-height: 24px;
}
.sidr label,
.sidr p,
.sidr ul li ul li {
  font-size: 13px;
}
.sidr p {
  margin: 0 0 12px;
}
.sidr ul {
  display: block;
  margin: 0 0 15px 48px;
  padding: 0;
}
.sidr ul li {
  display: block;
  margin: 0;
  line-height: 1.8em;
  font-size: 1rem;
}
.sidr ul li.active,
.sidr ul li.sidr-class-active,
.sidr ul li:hover {
  border-top: none;
}
.sidr ul li a,
.sidr ul li span {
  padding: 0;
  display: block;
  text-decoration: none;
  color: #b4a365;
  text-transform: uppercase;
}
#footer_menu_Fogo ul,
#forms #tripleseat_embed_form .drop_sm,
.cd-form .fieldset.email,
.promotions-page .wrapper .btn-group .btn-make-reservation,
.sidr ul li ul {
  margin: 0;
}
.sidr ul li ul li {
  line-height: 40px;
}
.sidr ul li ul li.active,
.sidr ul li ul li.sidr-class-active,
.sidr ul li ul li:hover {
  border-top: none;
  line-height: 41px;
}
.sidr ul li ul li a,
.sidr ul li ul li span {
  padding-left: 30px;
}
.sidr form {
  margin: 0 15px;
}
.sidr input[type="date"],
.sidr input[type="datetime"],
.sidr input[type="email"],
.sidr input[type="number"],
.sidr input[type="password"],
.sidr input[type="search"],
.sidr input[type="tel"],
.sidr input[type="text"],
.sidr input[type="time"],
.sidr input[type="url"],
.sidr select,
.sidr textarea {
  width: 100%;
  font-size: 13px;
  padding: 5px;
  box-sizing: border-box;
  margin: 0 0 10px;
  border-radius: 2px;
  border: none;
  display: block;
  clear: both;
}
.sidr input[type="checkbox"] {
  width: auto;
  display: inline;
  clear: none;
}
.sidr-close {
  width: 20px;
  height: 20px;
  top: 4px;
  overflow: hidden;
  cursor: pointer;
  backface-visibility: hidden;
}
.sidr-close::after,
.sidr-close::before {
  content: "";
  position: absolute;
  width: 2px;
  height: 100%;
  top: 50%;
  left: 50%;
  background: #b4a365;
}
.sidr-close:hover::after,
.sidr-close:hover::before {
  background: #b4a365;
}
.ns-close::before,
.sidr-close::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}
.ns-close::after,
.sidr-close::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  -ms-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}
.sidr-open {
  display: inline-block;
  width: 20px;
  height: 2px;
  background-color: #b4a365;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
  top: 10px;
}
.sidr-open::before,
.sidr-open:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: #b4a365;
  right: 0;
  -webkit-transition: -webkit-transform 0.3s, top 0.3s, background-color;
  transition: transform 0.3s, top 0.3s, background-color;
}
.sidr-open::before {
  top: -5px;
}
.sidr-open::after {
  top: 5px;
}
.sidr-open.is-clicked {
  background-color: rgba(180, 163, 101, 0);
}
.emblem_1 .on,
.sidr-open.is-clicked::after,
.sidr-open.is-clicked::before,
.traditions_box .emblem_1 .on {
  background-color: #b4a365;
}
.fogo-video {
  background: #000;
}
.sidr-open.is-clicked::before {
  top: 0;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}
.sidr-open.is-clicked::after {
  top: 0;
  -webkit-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
}
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
}
.sod_select,
body,
input,
option,
select,
textarea {
  font-family: AvenirLT-Book, sans-serif;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:after,
blockquote:before,
q:after,
q:before {
  content: "";
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
input,
option,
select,
textarea {
  font-size: 1rem;
}
input::-ms-clear,
option::-ms-clear,
select::-ms-clear,
textarea::-ms-clear {
  display: none;
}
span.gc-cs-link {
  text-decoration: none;
  color: #20272c;
}
.italicize {
  font-family: MrsEavesXLSerifOT-BoldItalic, serif;
  margin: -5px 0 0;
  line-height: 2em;
}
.center_w {
  display: table;
  margin: 0 auto;
}
#copyright_Fogo .logo,
#copyright_Fogo .social-icons,
#footer_Fogo #footer_info_Fogo .button_text_fogo,
#footer_info_Fogo .button_fogo.answers,
#forms .rule_sixty,
.accountsProgram article section footer .contact-info,
.accountsProgram article section header h3.desktop,
.accountsProgram article section p,
.careers-page .careerIntro article section.career-face,
.careers-page .careerIntro article section.careerIntroText .desktop,
.group-accomodations
  article
  section.accomodations-content
  .accomodations-contact
  .desktop,
.location-detail-header .btn-group.desktop,
.location-detail-header .location .location-info .address .phone,
.location-detail-header .location .location-info .directions .spacer,
.main-nav,
.reserv-btn,
.submenu-nav,
.top-nav {
  display: none;
}
@media (max-width: 768px) {
  .mobile {
    display: block;
  }
  .desktop {
    display: none;
  }
  .menu-clear {
    margin-top: 55px;
  }
}
.reviewArea .review {
  border: 1px solid #cb6423;
  position: relative;
  display: inline-table;
  float: none;
}
.reviewArea .review .reviewer {
  padding: 15px;
  min-height: 340px;
}
.reviewArea .review .reviewer .reviewerImage {
  float: left;
  width: 100px;
  height: 100px;
  margin-right: 20px;
  border-radius: 100px;
  box-shadow: inset 0 0 0 7px rgba(158, 130, 105, 0.5);
}
.reviewArea .review .reviewer .reviewerImage img {
  border-radius: 100px;
  position: relative;
  z-index: -2;
}
.reviewArea .review .reviewer .reviewerName {
  text-align: left;
  text-transform: uppercase;
  font-family: AvenirLT-Book, sans-serif;
}
.reviewArea .review .reviewer .reviewerName .reviewerTitle {
  display: block;
  font-family: MrsEavesXLSerifOT-Italic, serif;
  text-transform: lowercase;
  font-size: 0.9em;
}
.reviewArea .review .reviewer .reviewerName .separator {
  width: 100%;
  max-width: 115px;
  float: left;
  margin: 20px 0;
  text-align: center;
}
.reviewArea .review .reviewer .reviewerName .separator hr {
  border: 1px solid #b4a365;
  border-bottom: none;
  background: 0 0;
}
.reviewArea .review .reviewer .reviewerComment {
  display: block;
  clear: both;
  padding: 15px 0;
  line-height: 25px;
  font-family: MrsEavesXLSerif, serif;
  color: #20272c;
}
.reviewArea .review .reviewer .reviewerBtn {
  position: absolute;
  left: 50%;
  right: auto;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 25px;
  border: 1px solid #cb6423;
  padding: 5px;
  text-transform: uppercase;
  background-color: transparent;
  color: #cb6423;
  width: 90%;
  outline: 0;
}
.owl-theme .owl-controls .owl-page span {
  background: 0 0;
  border: 2px solid #20272c;
  opacity: 1;
}
.owl-pagination .owl-page.active span {
  background: #20272c;
}
.page-header {
  margin-top: 55px;
}
#confirmation #local_wrap .phone span.gc-cs-link,
#local_wrap #phone span.gc-cs-link,
.page-header span.gc-cs-link {
  text-decoration: none;
  color: inherit;
}
.submenu-nav-mobile,
.submenu-nav-mobile select option {
  text-align: center;
  padding: 0;
}
.submenu-nav-mobile select {
  width: 100%;
  margin: 0;
  background: url(../img/select_menu_arrows.svg) 95% center no-repeat #b4a365;
  border-radius: 0;
  border: none;
  -ms-appearance: none;
  appearance: none;
  padding: 15px 35px 10px;
  text-transform: uppercase;
  text-align: center;
  color: #f6f6f1;
}
.barfogo-header {
  background-repeat: none;
  background-position: center center;
  background-size: cover;
}
.barfogo-header .barfogo-header-title h2 {
  text-align: center;
  padding-top: 5px;
}
.barfogo-header .barfogo-header-title h2 .barfogo-logo {
  padding: 2px;
  margin-top: 25px;
  display: inline-block;
  border: 1px solid #dcd6c1;
  text-align: center;
}
.barfogo-header .barfogo-header-title p {
  padding: 60px 5px 15px;
  text-align: center;
  text-transform: uppercase;
  font-family: MrsEavesXLSerif, serif;
  font-size: 1rem;
  color: #f5f3eb;
  background-color: rgba(0, 0, 0, 0.65);
  margin-top: -50px;
}
.barfogo-header .barfogo-header-title p span {
  font-family: MrsEavesXLSerifOT-Italic, serif;
  display: block;
  text-transform: none;
}
.barfogo-items,
.careers-page,
.formArea,
.location-detail-page .pricingArea {
  background: #f6f6f1;
}
.barfogo-items.cocktails,
.cd-form .fieldset.clearbase,
.cd-form .fieldset.lastname,
.cd-form .fieldset:last-child,
.login-box .form-row:last-child {
  margin-bottom: 0;
}
.barfogo-items article,
.groupBenefits
  article
  .full
  .owl-wrapper-outer
  .owl-wrapper
  .owl-item
  .benefit:last-child,
.groupBenefits
  article
  .full
  .owl-wrapper-outer
  .owl-wrapper
  .owl-item
  .benefit:nth-last-child(2) {
  border-bottom: 1px solid #b4a365;
}
.barfogo-items article section.barfogo-items-title {
  margin: 0 auto;
  float: none;
  padding: 20px 0 20px 10px;
}
.location-detail-header .directions,
.location-detail-page .location_block .loation-btn,
.ui-datepicker .ui-datepicker-title select.ui-datepicker-year,
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}
.barfogo-items article section.barfogo-items-title h3 {
  font-family: AvenirLT-Medium, serif;
  font-size: 1.5rem;
  text-transform: uppercase;
  color: #000;
  width: 100%;
  text-align: center;
  padding: 0;
}
.barfogo-items article section.barfogo-items-title p {
  font-family: AvenirLT-Book, sans-serif;
  font-size: 0.875rem;
  color: #cb6423;
  text-align: center;
  width: 100%;
  line-height: 20px;
}
.barfogo-items article section article {
  border: none;
}
.barfogo-items article section article .barfogo-item {
  padding: 0 40px;
  min-height: 0;
  margin: 20px 0;
  color: #20272c;
}
.barfogo-items article section article .barfogo-item header {
  border-bottom: 1px solid #b4a365;
  padding-bottom: 15px;
}
.barfogo-items article section article .barfogo-item header .section-title {
  font-family: AvenirLT-Medium, sans-serif;
  font-size: 1.25rem;
  text-transform: uppercase;
  line-height: 22px;
}
.barfogo-items article section article .barfogo-item header .section-title sup {
  font-size: 0.75rem;
}
.barfogo-items article section article .barfogo-item p {
  padding-top: 15px;
  line-height: 18px;
  font-family: MrsEavesXLSerif, serif;
  font-size: 1rem;
}
.barfogo-happyhour {
  background: #efede7;
  padding: 40px 0 !important;
}
.menuArea .menu-card,
.more-info {
  background-position: center center;
}
.barfogo-happyhour article section header {
  margin-bottom: 35px;
}
.barfogo-happyhour article section header h2 {
  text-align: center;
  font-family: AvenirLT-Medium, sans-serif;
  font-size: 2.625rem;
  color: #cb6423;
  text-transform: uppercase;
  margin: 0;
}
.barfogo-happyhour article section header p {
  text-align: center;
  font-family: AvenirLT-Book, sans-serif;
  color: #20272c;
  font-size: 1.0625rem;
}
.barfogo-happyhour article section article .half {
  padding: 0 20px;
  margin-bottom: 20px;
}
.barfogo-happyhour article section article .half.content,
.groupBenefits
  article
  .full
  .owl-wrapper-outer
  .owl-wrapper
  .owl-item
  .benefit:nth-child(odd),
.location-detail-page
  .locationDetail
  article
  section.overviewArea
  .overview
  .operating-hours-mobile
  section
  .one-third.dinner
  .table-col,
.location-detail-page
  .locationDetail
  article
  section.overviewArea
  .overview
  .operating-hours-mobile
  section
  .one-third.dinner
  .table-head {
  border-right: none;
}
.barfogo-happyhour article section article .half p {
  font-family: MrsEavesXLSerif, serif;
  font-size: 1rem;
  color: #20272c;
}
.barfogo-happyhour article section article .half .btn-group .btn,
.more-info article section article section .btn {
  line-height: 54px;
  height: 54px;
  padding: 0 62.91px;
  letter-spacing: 0.08em;
  -webkit-transition: 0.21s;
  white-space: nowrap;
  font-family: AvenirLT-Heavy, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  display: inline-block;
  position: relative;
  cursor: pointer;
  text-decoration: none;
}
.barfogo-happyhour article section article .half .btn-group .btn {
  margin: 0 auto;
  background: padding-box #1a1a19;
  color: #b4a365;
  font-size: 0.875rem;
  border: 2px solid rgba(26, 26, 25, 0.01);
  box-shadow: 0 0 0 1px #1a1a19;
  transition: 0.21s;
}
.accountsProgram
  article
  section
  footer
  .contact-info-mobile
  .btn-group
  .btn.black:active,
.accountsProgram
  article
  section
  footer
  .contact-info-mobile
  .btn-group
  .btn.black:hover,
.barfogo-happyhour article section article .half .btn-group .btn:active,
.barfogo-happyhour article section article .half .btn-group .btn:hover,
.fogopedia-page .faqs article section .btn-group .btn:active,
.fogopedia-page .faqs article section .btn-group .btn:hover,
.group-dining-events article section .mobile .btn-group .btn:active,
.group-dining-events article section .mobile .btn-group .btn:hover,
.location-detail-page .reviewArea article .btn-group .btn:active,
.location-detail-page .reviewArea article .btn-group .btn:hover,
.market-table-section .btn-group .btn:active,
.market-table-section .btn-group .btn:hover,
.menuSearch .btn-group .btn.black:active,
.menuSearch .btn-group .btn.black:hover,
.reviewArea .btn-group .btn:active,
.reviewArea .btn-group .btn:hover {
  background: #0d0d0d;
  border: 3px solid #0d0d0d;
  box-shadow: 0 0 0 3px #1a1a19;
  height: 56px;
}
.menuArea .barfogo,
.menuArea .beef,
.menuArea .chicken,
.menuArea .cocktails,
.menuArea .desserts,
.menuArea .seafood,
.menuArea .sides,
.more-info {
  background-repeat: none;
}
.accountsProgram
  article
  section
  footer
  .contact-info-mobile
  .btn-group
  .btn.black
  em,
.accountsProgram
  article
  section
  footer
  .contact-info-mobile
  .btn-group
  .btn.black
  i,
.accountsProgram
  article
  section
  footer
  .contact-info-mobile
  .btn-group
  .btn.gold
  em,
.accountsProgram
  article
  section
  footer
  .contact-info-mobile
  .btn-group
  .btn.gold
  i,
.barFogo-section .content .btn-group .btn em,
.barFogo-section .content .btn-group .btn i,
.barfogo-happyhour article section article .half .btn-group .btn em,
.barfogo-happyhour article section article .half .btn-group .btn i,
.fogopedia-page .faqs article section .btn-group .btn em,
.fogopedia-page .faqs article section .btn-group .btn i,
.group-dining-events article section .desktop .btn-group .btn em,
.group-dining-events article section .desktop .btn-group .btn i,
.location-detail-page .reviewArea article .btn-group .btn em,
.location-detail-page .reviewArea article .btn-group .btn i,
.locations-page-header .location_button em,
.locations-page-header .location_button i,
.login-box .login-btn em,
.login-box .login-btn i,
.market-table-section .btn-group .btn em,
.market-table-section .btn-group .btn i,
.meat-section .content .btn-group .btn em,
.meat-section .content .btn-group .btn i,
.menuSearch .btn-group .btn.black em,
.menuSearch .btn-group .btn.black i,
.menuSearch .btn-group .btn.gold em,
.menuSearch .btn-group .btn.gold i,
.more-info article section article section .btn em,
.more-info article section article section .btn i,
.reviewArea .btn-group .btn em,
.reviewArea .btn-group .btn i,
.tradition-page-header .center_text .btn-group .play_story em,
.tradition-page-header .center_text .btn-group .play_story i,
.tradition-section .content .btn-group .btn em,
.tradition-section .content .btn-group .btn i {
  padding-left: 6px;
}
.barfogo-happyhour article section footer {
  margin-top: 0;
  padding: 0 20px;
}
.barfogo-happyhour article section footer p {
  font-family: MrsEavesXLSerifOT-Bold, serif;
  font-size: 0.625rem;
  color: #20272c;
  line-height: 15px;
}
.more-info {
  background-size: cover;
  padding: 50px 0 !important;
}
.more-info.submenu-beef-more-info {
  background-image: url(../img/bg_submenu-beef.jpg);
}
.more-info.barfogo-more-info {
  background-image: url(../img/bg_barfogo-more-info.jpg);
}
.more-info article section article {
  padding: 10px;
  background: 0 0;
}
.more-info article section article section {
  margin: 10px 0;
  background: rgba(0, 0, 0, 0.7);
  padding: 10px 25px;
  font-family: AvenirLT-Book, sans-serif;
  min-height: 200px;
}
.more-info article section article section h4 {
  color: #b4a365;
  text-transform: uppercase;
  font-family: AvenirLT-Medium, sans-serif;
  margin-bottom: 10px;
}
.more-info article section article section p {
  color: #f5f3eb;
  font-size: 1rem;
  font-family: MrsEavesXLSerif, serif;
  line-height: 1.4em;
}
.more-info article section article section a {
  color: #b4a365;
  font-family: MrsEavesXLSerifOT-Bold, serif;
}
.more-info article section article section a:hover {
  color: #f5f3eb;
  text-decoration: underline;
}
.more-info article section article section .btn {
  background: padding-box #b4a365;
  color: #f6f6f1;
  font-size: 1rem;
  border: 2px solid rgba(180, 163, 101, 0.01);
  box-shadow: 0 0 0 1px #b4a365;
  transition: 0.21s;
  margin: 30px 0;
}
.accountsProgram
  article
  section
  footer
  .contact-info-mobile
  .btn-group
  .btn.gold:active,
.accountsProgram
  article
  section
  footer
  .contact-info-mobile
  .btn-group
  .btn.gold:hover,
.accountsProgram
  article
  section
  footer
  .contact-info-mobile
  .btn-group
  .btn:active,
.accountsProgram
  article
  section
  footer
  .contact-info-mobile
  .btn-group
  .btn:hover,
.barFogo-section .content .btn-group .btn:active,
.barFogo-section .content .btn-group .btn:hover,
.cd-section .btn-group .btn:hover,
.cd-section .nonmobile .btn:active,
.group-dining-events article section .desktop .btn-group .btn:active,
.group-dining-events article section .desktop .btn-group .btn:hover,
.locations-page-header .location_button:active,
.locations-page-header .location_button:hover,
.meat-section .content .btn-group .btn:active,
.meat-section .content .btn-group .btn:hover,
.menuSearch .btn-group .btn.gold:active,
.menuSearch .btn-group .btn.gold:hover,
.menuSearch .btn-group .btn:active,
.menuSearch .btn-group .btn:hover,
.more-info article section article section .btn:active,
.more-info article section article section .btn:hover,
.tradition-page-header .center_text .btn-group .play_story:active,
.tradition-page-header .center_text .btn-group .play_story:hover,
.tradition-section .content .btn-group .btn:active,
.tradition-section .content .btn-group .btn:hover {
  background: #ac9954;
  border: 3px solid #ac9954;
  box-shadow: 0 0 0 3px #b4a365;
  height: 56px;
}
.menu-page {
  background: url(../img/menu-header.jpg) top center/cover no-repeat #20272c;
  height: 300px;
}
.menu-header {
  position: relative;
}
.menu-header .more-info {
  color: #d4d1c3;
  font-size: 1.125rem;
  text-align: center;
  margin: 30px auto 0;
  max-width: 450px;
  line-height: 1.25em;
}
.menu-header .more-info a {
  color: #fff;
  font-family: MrsEavesXLSerifOT-Bold, serif;
}
#forms #contact_us h3 a:hover,
.menu-header .more-info a:focus,
.menu-header .more-info a:hover {
  text-decoration: underline;
}
.menu-header .header-content {
  margin: 0 auto;
  padding-top: 80px;
}
.menu-header .header-content .menu-header-title {
  color: #f6f6f1;
  font-family: AvenirLT-Medium, sans-serif;
  font-size: 2rem;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 40px;
}
.menu-header .header-content .menu-header-title .menu-header-sub-title {
  font-family: MrsEavesXLSerif, serif;
  text-transform: none;
  font-size: 1.375rem;
}
.menu-header .header-content .btn-group {
  width: 100%;
  text-align: center;
}
.menu-header .header-content .btn-group .dining-experience {
  width: auto;
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  line-height: 30px;
  background-color: #b4a365;
  border: 2px solid #20272c;
  outline: #b4a365 solid 1px;
  padding: 5px 10px 0;
  display: inline-block;
  margin: 0;
  font-size: 0.875rem;
}
.menu-header .header-content .more-info {
  color: #d4d1c3;
  text-align: center;
  font-family: MrsEavesXLSerif, serif;
  padding: 0 10px !important;
  margin-top: 15px;
}
.menuArea {
  padding: 0 !important;
  border-bottom: none !important;
}
.menuArea .menu-cat {
  display: block;
  width: 100%;
  height: 100%;
}
.menuArea article {
  width: 100%;
  max-width: 100%;
}
.menuArea .menu-card {
  background-color: #000;
  outline: #dcd6c1 solid 1px;
  height: 177px;
  width: 100%;
  position: relative;
  background-size: cover;
}
.menuArea .menu-card .menu-card-title-wrapper {
  position: absolute;
  bottom: 0;
  overflow: hidden;
  width: 100%;
}
.menuArea .menu-card .menu-card-title-wrapper .menu-card-title-top {
  height: 0;
  width: 0;
  border-bottom: 20px solid rgba(0, 0, 0, 0.5);
  border-left: 500px solid transparent;
}
.menuArea .menu-card .menu-card-title-wrapper .menu-card-title {
  text-align: center;
  text-transform: uppercase;
  color: #f5f3eb;
  width: 100%;
  height: 80px;
  background-color: rgba(0, 0, 0, 0.5);
  position: relative;
}
.menuArea .menu-card .menu-card-title-wrapper .menu-card-title p {
  font-family: AvenirLT-Medium, sans-serif;
  font-size: 0.9375rem;
  position: relative;
  left: 50%;
  top: 50%;
  bottom: auto;
  right: auto;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.menuArea .menu-card .menu-card-title-wrapper .menu-card-title p span {
  display: block;
  text-transform: capitalize;
  font-family: MrsEavesXLSerifOT-BoldItalic, serif;
  font-size: 0.875rem;
  margin-top: 2px;
}
.menuArea .beef {
  background-image: url(../img/menu_beef_2.jpg);
}
.menuArea .chicken {
  background-image: url(../img/menu_chicken_2.jpg);
}
.menuArea .seafood {
  background-image: url(../img/Seafood_Menu_V1.jpg);
}
.menuArea .market-table {
  background-image: url(../img/menu_market-table.jpg);
  background-repeat: none;
}
.menuArea .sides {
  background-image: url(../img/menu_sides.jpg);
}
.menuArea .desserts {
  background-image: url(../img/menu_desserts.jpg);
}
.menuArea .barfogo {
  background-image: url(../img/menu_barfogo.jpg);
}
.menuArea .cocktails {
  background-image: url(../img/menu_wine.jpg);
}
.menuFAQ {
  color: #20272c;
  background: #f6f6f1;
}
.menuFAQ .faq-title {
  font-size: 1rem;
  text-align: left;
  margin: 20px auto 0;
  padding: 1em;
  font-family: AvenirLT-Medium, sans-serif;
  text-transform: uppercase;
  line-height: 1.25em;
}
.menuFAQ ul {
  max-width: 68em;
  margin-left: auto;
  margin-right: auto;
  padding: 5px;
}
#footer_info_Fogo::after,
.confirm-modal-container .cd-switcher::after,
.menuFAQ ul::after {
  clear: both;
  content: "";
  display: table;
}
.menuFAQ ul li {
  padding: 0 5px;
}
.menuFAQ .question {
  font-family: MrsEavesXLSerifOT-Italic, serif;
  font-size: 1.125rem;
  margin: 20px 0 10px;
}
.fogopedia .menu-header-title p strong,
.menuSearch .menuSearch-title {
  font-family: MrsEavesXLSerifOT-BoldItalic, serif;
}
.menuFAQ .answer {
  font-size: 1rem;
  line-height: 1.25em;
}
.menuSearch {
  background-image: url(../img/bg_menu-search.jpg);
  background-repeat: none;
  background-position: center center;
  color: #20272c;
  padding: 50px 0;
}
.menuSearch .menuSearch-title {
  text-align: center;
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.menuSearch .menuSearch-choose {
  text-align: center;
  font-size: 1rem;
  font-family: AvenirLT-Book, sans-serif;
  margin-bottom: 20px;
}
.menuSearch .btn-group .btn,
.menuSearch .btn-group .btn.gold {
  color: #f6f6f1;
  cursor: pointer;
  text-decoration: none;
  -webkit-transition: 0.21s;
  background: padding-box #b4a365;
  line-height: 54px;
  border: 2px solid rgba(180, 163, 101, 0.01);
  box-shadow: 0 0 0 1px #b4a365;
  transition: 0.21s;
  font-weight: 400;
  font-size: 1rem;
  height: 54px;
  white-space: nowrap;
}
.group-accomodations
  .accomodations-content
  .accomodations-contact
  .mobile
  .btn-group,
.group-dining-events article section .mobile .btn-group,
.menuSearch .btn-group {
  margin: 0;
  padding: 1px;
  display: block;
  text-align: center;
  overflow: hidden;
  clear: both;
}
.menuSearch .btn-group .btn,
.menuSearch .btn-group .btn.black,
.menuSearch .btn-group .btn.gold {
  display: inline-block;
  letter-spacing: 0.08em;
  font-family: AvenirLT-Heavy, sans-serif;
  position: relative;
  text-transform: uppercase;
}
.menuSearch .btn-group .btn {
  margin: 0 0 0 1px;
  padding: 0 62.91px;
}
@media (max-width: 767px) {
  .barfogo-happyhour article section article .half .btn-group .btn {
    border: 3px solid rgba(26, 26, 25, 0.01);
    line-height: 50px;
    box-shadow: 0 0 0 0.1em #1a1a19;
    width: 98%;
    padding: 0 12px;
  }
  .menuSearch .btn-group .btn,
  .more-info article section article section .btn {
    border: 3px solid rgba(180, 163, 101, 0.01);
    line-height: 50px;
    box-shadow: 0 0 0 0.1em #b4a365;
    width: 98%;
    padding: 0 12px;
  }
  .barfogo-items article section.barfogo-items-title p {
    width: 100%;
    margin: 0 auto;
  }
}
@media (max-width: 768px) {
  .menuSearch .btn-group {
    padding: 1px 1em;
  }
  .menuSearch .btn-group .btn {
    margin: 0 0 1em 1px;
    padding: 15px 25px 13px;
    font-size: 0.875rem;
  }
  .menuSearch .btn-group .btn.private-dining {
    padding: 15px 5px 12px;
  }
}
.menuSearch .btn-group .btn.gold {
  padding: 0 62.91px;
}
.fogopedia-page .faqs article section .btn-group .btn,
.location-detail-page .reviewArea article .btn-group .btn,
.menuSearch .btn-group .btn.black {
  -webkit-transition: 0.21s;
  font-weight: 400;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
}
.menuSearch .btn-group .btn.black {
  background: padding-box #1a1a19;
  color: #b4a365;
  font-size: 1rem;
  line-height: 54px;
  height: 54px;
  padding: 0 62.91px;
  border: 2px solid rgba(26, 26, 25, 0.01);
  box-shadow: 0 0 0 1px #1a1a19;
  transition: 0.21s;
}
.menuSearch .btn-group .btn em,
.menuSearch .btn-group .btn i {
  margin: 0 5px 0 0;
  padding: 0 !important;
  font-size: 0.875rem;
}
.submenu-page.beef-page {
  background-size: cover;
  background-position: center top;
  height: 325px;
  position: relative;
  border: none;
}
.submenu-page.beef-page .menu-header-beef .menu-header-beef-title {
  position: absolute;
  left: 50%;
  top: 50%;
  bottom: auto;
  right: auto;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  width: 100%;
}
.submenu-page.beef-page .menu-header-beef .menu-header-beef-title h2,
.submenu-page.beef-page .menu-header-beef .menu-header-beef-title h3 {
  color: #f5f3eb;
  font-family: AvenirLT-Medium, sans-serif;
  font-size: 2rem;
  text-transform: uppercase;
}
.submenu-page.beef-page .menu-header-beef .menu-header-beef-title h3 {
  width: 88%;
  margin: 0 auto;
}
.submenu-page.beef-page .menu-header-beef .menu-header-beef-title .tile {
  margin: 18px 0;
}
.submenu-page.beef-page .menu-header-beef .menu-header-beef-title p {
  font-family: MrsEavesXLSerif, serif;
  font-size: 1rem;
  line-height: 25px;
  text-transform: uppercase;
  margin: 0 auto;
  color: #f5f3eb;
  padding: 0 40px;
}
.submenuArea.beefPage {
  padding: 20px 0;
  color: #20272c;
  background: #f6f6f1;
}
.submenuArea article section.one-third {
  padding: 10px 35px;
  margin-bottom: 50px;
}
.submenuArea article section.one-third .section-title {
  text-transform: uppercase;
  font-family: AvenirLT-Medium, sans-serif;
  font-size: 1.25rem;
  margin-bottom: 5px;
}
.submenuArea article section.one-third .section-subtitle {
  font-family: MrsEavesXLSerifOT-Italic, serif;
  font-size: 1.25rem;
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #cb6423;
}
.submenuArea article section.one-third p {
  font-family: MrsEavesXLSerif, serif;
  font-size: 1rem;
  line-height: 1.2em;
}
.beef-page {
  background-image: url(../img/bg_header_submenu-beef.jpg);
}
.chicken-page {
  background-image: url(../img/bg_header_submenu-chicken.jpg);
}
.seafood-page {
  background-image: url(../img/21FOGO013_April-ImgResizes_Shrimp_1920x625_M.jpg);
}
.market_table-page {
  background-image: url(../img/bg_header_submenu-MarketTable.jpg);
}
.desserts-page {
  background-image: url(../img/AcaiCheesecake_desset_banner.jpg);
}
.wine-page {
  background-image: url(../img/bg_header_submenu-wines.jpg);
}
.sides-page {
  background-image: url(../img/bg_header_submenu-sides.jpg);
}
.chicken-page.submenu-page.beef-page
  .menu-header-beef
  .menu-header-beef-title
  h3,
.f4,
.sides-page.submenu-page.beef-page .menu-header-beef .menu-header-beef-title h3,
h4 {
  font-size: 24px;
}
.barfogo-header {
  background-image: url(../img/bg_header-barfogo.jpg);
}
.mesa-de-salads {
  background-image: url(../img/salada2-min-1.png);
}
.location-detail-header {
  position: relative;
  background: url(../img/bg_header-location-details.jpg) center center/cover
    no-repeat #20272c;
  border-bottom: 5px solid #b4a365;
  margin-top: 38px;
  height: 355px;
}
.careers,
.fogopedia {
  background-position: center top;
}
.location-detail-header .directions .compass {
  background: #b4a365;
  display: inline;
  border-radius: 25px;
  padding: 3px;
}
.location-detail-header .directions .compass em,
.location-detail-header .directions .compass i {
  line-height: 30px;
  vertical-align: middle;
}
.location-detail-header .btn-group {
  text-align: center;
  position: relative;
  top: 150px;
}
.header-content .btn-group .btn,
.location-detail-header .btn-group .btn {
  width: 100%;
  max-width: 265px;
  font-family: AvenirLT-Heavy, sans-serif;
  font-size: 0.875rem;
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  line-height: 35px;
  background-color: #b4a365;
  padding: 1px;
  display: inline-block;
  margin: 5px;
  border: 3px solid rgba(180, 163, 101, 0.01);
  box-shadow: 0 0 0 0.1em #b4a365;
  background-clip: padding-box;
}
.location-detail-header .btn-group.mobile .btn-group {
  width: 100%;
  top: 0;
}
.location-detail-header .btn-group.mobile .btn-group .private-dining {
  max-width: 135px;
  display: inline-block;
  font-family: MrsEavesXLSerifOT-Italic, serif;
  font-size: 0.75rem;
  text-align: center;
}
.location-detail-header .btn-group.mobile .btn-group .private-dining img {
  max-height: 26px;
}
.location-detail-header .btn-group.mobile .btn-group .more-details {
  max-width: 135px;
  display: inline-block;
  font-family: MrsEavesXLSerifOT-Italic, serif;
  font-size: 0.75rem;
}
.location-detail-header .btn-group.mobile .btn-group img {
  display: block;
  margin: 5px auto 0;
}
.location-detail-header .location {
  max-width: 850px;
  margin: 0 auto;
  position: relative;
  top: 150px;
  padding: 10px;
  color: #f5f3eb;
}
.location-detail-header .location .city {
  font-family: AvenirLT-Book, sans-serif;
  text-align: left;
  text-transform: uppercase;
  display: block;
  font-size: 1.5625rem;
  letter-spacing: 3px;
}
.location-detail-header .location .location-info {
  font-size: 1.4375rem;
  font-family: MrsEavesXLSerif, serif;
}
.location-detail-header .location .location-info .directions {
  text-transform: uppercase;
  text-align: center;
  position: absolute;
  right: 10px;
  top: 0;
}
.location-detail-header .location .location-info .directions .directions-link {
  display: block;
  font-family: MrsEavesXLSerifOT-Italic, serif;
  text-transform: none;
  font-size: 1rem;
}
.location-detail-header .location .location-info .directions em,
.location-detail-header .location .location-info .directions i {
  font-size: 1.3125rem;
  padding-left: 3px;
}
.location-detail-page .locationDetail {
  background: #f6f6f1;
  padding-top: 40px;
}
.location-detail-page .locationDetail article section {
  color: #20272c;
  padding: 0 10px;
}
.location-detail-page .locationDetail article section.overviewArea {
  border-bottom: 1px solid #b4a365;
  padding: 0;
  background: 0 0;
}
.location-detail-page .locationDetail article section.overviewArea .overview {
  margin-bottom: 20px;
  margin-right: 10px;
}
.location-detail-page
  .locationDetail
  article
  section.overviewArea
  .overview
  h2 {
  margin-bottom: 40px;
}
.location-detail-page
  .locationDetail
  article
  section.overviewArea
  .overview
  .operating-hours-desktop {
  display: none;
  border-bottom: 1px solid #b4a365;
  margin-bottom: 20px;
}
.location-detail-page
  .locationDetail
  article
  section.overviewArea
  .overview
  .operating-hours-desktop
  h2,
.location-detail-page
  .locationDetail
  article
  section.overviewArea
  .overview
  .parking
  h2 {
  margin: 40px 0;
}
.location-detail-page
  .locationDetail
  article
  section.overviewArea
  .overview
  .operating-hours-desktop
  .time {
  display: inline-table;
  border: none;
  margin-right: 20px;
  color: #877a4f;
  font-family: AvenirLT-Book, sans-serif;
  padding-bottom: 20px;
  font-size: 1rem;
}
.location-detail-page
  .locationDetail
  article
  section.overviewArea
  .overview
  .operating-hours-desktop
  .time
  .days {
  max-width: 245px;
  display: inline-table;
}
.location-detail-page
  .locationDetail
  article
  section.overviewArea
  .overview
  .operating-hours-desktop
  .time
  h3 {
  font-family: AvenirLT-Book, sans-serif;
  margin-bottom: 10px;
}
.location-detail-page
  .locationDetail
  article
  section.overviewArea
  .overview
  .operating-hours-desktop
  .time
  .hours {
  display: inline-table;
  margin-bottom: 10px;
  font-size: 0.875rem;
}
.location-detail-page
  .locationDetail
  article
  section.overviewArea
  .overview
  .operating-hours-desktop
  .time
  .hours.fri,
.location-detail-page
  .locationDetail
  article
  section.overviewArea
  .overview
  .operating-hours-desktop
  .time
  .hours.sun {
  margin-left: 10px;
}
.location-detail-page
  .locationDetail
  article
  section.overviewArea
  .overview
  .operating-hours-mobile {
  display: block;
  margin: 20px 0 40px;
  overflow: auto;
}
.location-detail-page
  .locationDetail
  article
  section.overviewArea
  .overview
  .operating-hours-mobile
  section {
  padding: 0;
  text-align: center;
}
.location-detail-page
  .locationDetail
  article
  section.overviewArea
  .overview
  .operating-hours-mobile
  section
  .one-third {
  width: 32%;
  color: #877a4f;
  padding: 0;
  float: none;
  display: inline-table;
}
.location-detail-page
  .locationDetail
  article
  section.overviewArea
  .overview
  .operating-hours-mobile
  section
  .one-third
  .table-head {
  font-family: AvenirLT-Medium, sans-serif;
  font-size: 1rem;
  border: 1px solid #877a4f;
  border-bottom: none;
  padding: 10px;
  text-align: center;
  text-transform: uppercase;
}
.location-detail-page
  .locationDetail
  article
  section.overviewArea
  .overview
  .operating-hours-mobile
  section
  .one-third
  .table-col {
  font-family: AvenirLT-Book, sans-serif;
  font-size: 0.875rem;
  padding: 10px 2px;
  border: 1px solid #877a4f;
  border-bottom: none;
  text-align: left;
}
.groupBenefits
  article
  .full
  .owl-wrapper-outer
  .owl-wrapper
  .owl-item
  .benefit:nth-child(2n),
.location-detail-page
  .locationDetail
  article
  section.overviewArea
  .overview
  .operating-hours-mobile
  section
  .one-third.hours
  .table-col,
.location-detail-page
  .locationDetail
  article
  section.overviewArea
  .overview
  .operating-hours-mobile
  section
  .one-third.hours
  .table-head {
  border-left: none;
}
.location-detail-page .locationDetail article section h2,
.location-detail-page .locationDetail article section h3 {
  text-transform: uppercase;
}
.location-detail-page .locationDetail article section h2 {
  font-family: AvenirLT-Book, sans-serif;
  font-size: 1.5625rem;
}
.location-detail-page .locationDetail article section h3 {
  font-family: MrsEavesXLSerifOT-Bold, serif;
  font-size: 1.25rem;
}
.location-detail-page .locationDetail article section p {
  line-height: 26px;
  font-size: 1rem;
  font-family: MrsEavesXLSerif, serif;
}
.careers-page .careersIframe,
.location-detail-page .pricingArea article section {
  padding: 0;
}
.location-detail-page .pricingArea article section h2 {
  font-family: AvenirLT-Book, sans-serif;
  text-transform: uppercase;
  font-size: 1.5625rem;
  color: #20272c;
  margin: 40px 0;
}
.location-detail-page .pricingArea article section h2 span {
  font-family: MrsEavesXLSerifOT-Italic, serif;
  font-size: 0.8em;
  text-transform: lowercase;
}
.location-detail-page .pricingArea article section .tabber-menu a {
  font-family: AvenirLT-Medium, sans-serif;
  text-transform: uppercase;
  padding: 10px;
  color: #b4a365;
}
.location-detail-page
  .pricingArea
  article
  section
  .tabber-menu
  a.tabber-handle {
  border: 1px solid #b4a365;
  width: 50%;
  background: #f6f6f1;
}
.location-detail-page
  .pricingArea
  article
  section
  .tabber-menu
  a.tabber-handle.active {
  border: none;
  border-top: 1px solid #b4a365;
  border-bottom: 1px solid #fff;
  background: #fff;
}
.location-detail-page .pricingArea article section .table {
  margin: 0;
  color: #20272c;
  background: #fff;
}
@media screen and (max-width: 865px) {
  .location-detail-page .pricingArea article section .table {
    width: 100%;
    display: table;
  }
}
.location-detail-page .pricingArea article section .table .table-head {
  font-family: AvenirLT-Medium, sans-serif;
  text-transform: uppercase;
  padding: 10px 0;
  border-bottom: 5px solid #b4a365;
  color: #b4a365;
  display: none;
  width: 100%;
}
.location-detail-page .pricingArea article section .table .table-col {
  font-family: AvenirLT-Book, sans-serif;
  padding: 25px 0 25px 10px;
  height: 65px;
  border-bottom: 1px solid #b4a365;
  margin: 0 1px;
}
.location-detail-page
  .pricingArea
  article
  section
  .table
  .table-col:nth-child(odd) {
  border-left: 1px solid #b4a365;
}
.location-detail-page
  .pricingArea
  article
  section
  .table
  .table-col:nth-child(2n) {
  border-right: 1px solid #b4a365;
}
.location-detail-page .pricingArea article section .table .table-col span {
  display: block;
  font-family: MrsEavesXLSerifOT-Italic, serif;
  font-size: 0.8em;
}
.location-detail-page .pricingArea article section .table .table-col.cost {
  font-family: MrsEavesXLSerifOT-Bold, serif;
  font-size: 1.3em;
}
.location-detail-page .pricingArea article section .entreeNote {
  float: right;
  margin: 20px 0;
  color: #20272c;
  font-family: MrsEavesXLSerif, serif;
}
.location-detail-page .pricingArea .fogo-experience {
  background: #efede7;
  padding: 10px 0;
}
.location-detail-page .pricingArea .fogo-experience section {
  max-width: 1030px;
  margin: 0 auto;
  overflow: auto;
}
.location-detail-page .pricingArea .fogo-experience section .text {
  display: inline-block;
  font-family: MrsEavesXLSerifOT-Italic, serif;
  font-size: 1.125rem;
  padding: 10px;
}
.location-detail-page .pricingArea .fogo-experience section .btn-group {
  display: inline-block;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 10px;
}
.location-detail-page .pricingArea .fogo-experience section .btn-group .btn {
  outline: 0;
  border: 1px solid #877a4f;
  color: #877a4f;
  background: #f6f6f1;
  padding: 8px 20px;
  font-family: AvenirLT-Heavy, sans-serif;
  letter-spacing: 2px;
  margin: 0 auto;
  text-transform: uppercase;
}
.location-detail-page .reviewArea {
  border-top: 2px solid #b4a365;
  border-bottom: 2px solid #b4a365;
  background-image: url(../img/bg_group-dining-reviewArea.jpg);
  background-repeat: none;
  background-position: center center;
  background-size: cover;
  padding: 40px 0 !important;
}
.location-detail-page .reviewArea article .btn-group {
  margin: 20px;
}
.location-detail-page .reviewArea article .btn-group .btn {
  background: padding-box #1a1a19;
  color: #b4a365;
  display: inline-block;
  position: relative;
  font-size: 1rem;
  line-height: 54px;
  height: 54px;
  padding: 0 62.91px;
  text-transform: uppercase;
  border: 2px solid rgba(26, 26, 25, 0.01);
  box-shadow: 0 0 0 1px #1a1a19;
  letter-spacing: 0.08em;
  transition: 0.21s;
  font-family: AvenirLT-Heavy, sans-serif;
}
.accomodation-page .reviewArea article section.review,
.location-detail-page .reviewArea article section.review {
  border: 1px solid #b4a365;
  -webkit-transform: skew(0);
  -ms-transform: skew(0);
  transform: skew(0);
  max-width: 270px;
  margin: 0 10px 20px;
  background-color: #f5f3eb;
}
.accomodation-page .reviewArea article section.review .reviewer,
.location-detail-page .reviewArea article section.review .reviewer {
  min-height: 270px;
  border: none;
  outline: 0;
  -webkit-transform: skew(0);
  -ms-transform: skew(0);
  transform: skew(0);
}
.accomodation-page .reviewArea article section.review .reviewer .reviewerImage,
.location-detail-page
  .reviewArea
  article
  section.review
  .reviewer
  .reviewerImage {
  box-shadow: inset 0 0 0 7px rgba(255, 255, 255, 0.5);
  border-radius: 100px;
}
#dialog-faq #faq-answer,
#dialog-faq #faq-question {
  font-family: MrsEavesXLSerifOT-Italic, serif;
  font-size: 1.375rem;
  line-height: 1.8em;
  color: #b4a365;
}
#dialog-faq #faq-answer .faq-answer,
#dialog-faq #faq-question .faq-question {
  font-size: 0.875rem;
  line-height: 1.2em;
  font-family: MrsEavesXLSerif, serif;
  color: #20272c;
}
.fogopedia {
  height: 300px;
  background-image: url(../img/bg_header-fogopedia.jpg);
  background-size: cover;
}
.fogopedia .header-content {
  padding: 2em 1em 1em;
}
#infoMenu li a,
#local_wrap #phone,
#local_wrap #phone a,
#ppsection3 h1,
#ppsection3 p,
.fogopedia .menu-header-title,
.sod_select.focus,
.ui-state-error a,
.ui-state-error-text,
.ui-widget-content .ui-state-error a,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error a,
.ui-widget-header .ui-state-error-text {
  color: #fff;
}
.fogopedia .menu-header-title h2 {
  font-family: AvenirLT-Heavy, sans-serif;
  font-size: 1.875rem;
}
.fogopedia .menu-header-title p {
  max-width: 780px;
  text-align: center;
  margin: 0 auto;
  font-family: MrsEavesXLSerifOT-Italic, serif;
  font-size: 1.125rem;
  text-transform: none;
  line-height: 25px;
}
.careers .menu-header-title hr,
.fogopedia .menu-header-title hr {
  max-width: 15px;
  height: 2px;
  background: #b4a365;
  border: none;
}
.fogopedia .menu-header-title .input-container {
  position: relative;
  max-width: 680px;
  margin: 10px auto 0;
}
.fogopedia .menu-header-title .input-container .icon-ph {
  display: inline-block;
  font-size: 1rem;
  position: absolute;
  left: 20px;
  top: 50%;
  bottom: auto;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 3;
  color: #fbf9f0;
}
.fogopedia .menu-header-title .input-container input {
  width: 100%;
  max-width: 680px;
  background: rgba(0, 0, 0, 0.2);
  border: 1px solid #fbf9f0;
  padding: 10px 2px;
  font-family: MrsEavesXLSerif, serif;
  color: #fbf9f0;
  text-indent: 42px;
  text-overflow: ellipsis;
  font-size: 0.9375rem;
}
.fogopedia
  .menu-header-title
  .input-container
  input::-webkit-input-placeholder {
  color: #fbf9f0;
}
.fogopedia .menu-header-title .input-container input::-moz-placeholder {
  color: #fbf9f0;
}
.fogopedia .menu-header-title .input-container input:-moz-placeholder {
  color: #fbf9f0;
}
.fogopedia .menu-header-title .input-container input:-ms-input-placeholder {
  color: #fbf9f0;
}
.fogopedia-page {
  padding: 60px 0;
}
.fogopedia-page .faqs article section h3 {
  text-align: center;
  font-family: AvenirLT-Medium, sans-serif;
  font-size: 1.6em;
  text-transform: uppercase;
  margin-bottom: 30px;
}
.fogopedia-page .faqs article section .faq {
  background: #fff;
  position: relative;
  padding-bottom: 25px;
  margin: 0 5% 20px;
  width: 90%;
}
.fogopedia-page .faqs article section .faq .question {
  padding: 10px 10px 10px 25px;
  background: #b4a365;
  color: #fbf9f0;
  font-family: MrsEavesXLSerifOT-Italic, serif;
  font-size: 1.3em;
}
.fogopedia-page .faqs article section .faq .faq-triangle {
  position: absolute;
  height: 0;
  width: 0;
  border-top: 19px solid #b4a365;
  border-right: 27px solid transparent;
  left: 85%;
}
.fogopedia-page .faqs article section .faq .faq-fogo {
  padding-left: 25px;
  font-family: AvenirLT-Heavy, sans-serif;
  font-size: 0.9em;
}
.fogopedia-page .faqs article section .faq .faq-name {
  margin-top: 16px;
  padding: 0 0 0 25px;
  font-family: AvenirLT-Book, sans-serif;
  font-size: 0.9em;
  text-transform: uppercase;
  display: inline-block;
}
.fogopedia-page .faqs article section .faq .faq-location {
  display: inline-block;
  font-family: MrsEavesXLSerifOT-Italic, serif;
}
.fogopedia-page .faqs article section .faq .answer {
  margin-top: 15px;
  padding: 0 25px;
  color: #20272c;
  font-family: MrsEavesXLSerif, serif;
}
.fogopedia-page .faqs article section .faq-pagination {
  margin: 60px 0;
  text-align: center;
  clear: both;
  font-family: MrsEavesXLSerifOT-Italic, serif;
  font-size: 1.8em;
  color: #20272c;
}
.fogopedia-page .faqs article section .btn-group {
  text-align: center;
  clear: both;
}
.fogopedia-page .faqs article section .btn-group .btn {
  margin: 5%;
  background: padding-box #1a1a19;
  color: #b4a365;
  display: inline-block;
  position: relative;
  font-size: 1rem;
  line-height: 54px;
  height: 54px;
  text-transform: uppercase;
  border: 2px solid rgba(26, 26, 25, 0.01);
  box-shadow: 0 0 0 1px #1a1a19;
  letter-spacing: 0.08em;
  transition: 0.21s;
  font-family: AvenirLT-Heavy, sans-serif;
  width: auto !important;
  padding: 0 60px !important;
}
.careers {
  height: 270px;
  background-image: url(../img/bg_header-careers.jpg);
  background-size: 100%;
  border-bottom: 4px solid #b4a365;
}
.careers .menu-header-title {
  color: #fff;
  top: 80px;
  text-align: center;
  position: relative;
  text-transform: uppercase;
}
.careers .menu-header-title h2 {
  font-family: AvenirLT-Heavy, sans-serif;
  font-size: 2rem;
  text-align: center;
  margin: 0 auto;
  padding-top: 10px;
}
.careers .menu-header-title p {
  max-width: 630px;
  text-align: center;
  margin: 0 auto;
  font-family: MrsEavesXLSerif, serif;
  font-size: 1rem;
  text-transform: uppercase;
}
#forms,
.group-accomodations article.accomodations,
.login-box,
.login-box .login-logo,
img {
  max-width: 100%;
}
.careers .menu-header-title p.smallText {
  font-family: MrsEavesXLSerifOT-Italic, serif;
  font-size: 0.75rem;
  margin-top: 10px;
  text-transform: none;
}
.careers-page .career-triangle {
  border-left: 41px solid transparent;
  border-right: 41px solid transparent;
  border-top: 41px solid #efede7;
  height: 35px;
  width: 82px;
  margin: 0 auto;
}
.careers-page .careerIntro {
  padding-bottom: 20px;
  background: #efede7;
}
.careers-page .careerIntro article section.careerIntroText,
.ui-widget-header a {
  color: #20272c;
}
.careers-page .careerIntro article section.careerIntroText p {
  line-height: 30px;
  font-family: MrsEavesXLSerif, serif;
  margin: 40px 0;
}
.careers-page .careerIntro article section.careerIntroText h3 {
  font-family: AvenirLT-Heavy, sans-serif;
  font-size: 0.9em;
}
.careers-page .careerIntro article section.careerIntroText .mobile {
  display: block;
  text-transform: uppercase;
  font-family: AvenirLT-Heavy, sans-serif;
  font-size: 1.1em;
}
.careers-page .careersIframe article section iframe {
  max-height: 100%;
  min-height: 700px;
}
@media screen and (max-width: 320px) {
  .careers-page .careersIframe article section iframe {
    width: 310px;
    overflow-x: auto;
  }
}
.careers-page .equalOpportunity {
  padding: 20px 0;
  background: #efede7;
  border-top: 1px solid #b4a365;
}
.careers-page .equalOpportunity p {
  font-family: MrsEavesXLSerifOT-Italic, serif;
  text-align: center;
  line-height: 1.4em;
  font-size: 0.9em;
  padding: 0 20px;
}
.page-header.group-dining {
  height: 275px;
  background-image: url(../img/bg_header_group-dining.jpg);
  background-repeat: none;
  background-size: cover;
  background-position: center top;
}
.page-header.group-dining .page-header-wrapper,
.table-wrapper {
  width: 100%;
  height: 100%;
  display: table;
}
.page-header.group-dining .page-header-wrapper .page-header-inner {
  width: 100%;
  height: 100%;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  color: #fff;
}
.page-header.group-dining .page-header-wrapper .page-header-inner h2 {
  margin-top: 80px;
  margin-bottom: 10px;
  font-family: AvenirLT-Heavy, sans-serif;
  text-transform: uppercase;
  font-size: 1.125rem;
}
.page-header.group-dining .page-header-wrapper .page-header-inner hr {
  background: #b4a365;
  border: none;
  border-bottom: 2px solid #b4a365;
  max-width: 15px;
  margin-bottom: 15px;
  display: block;
}
.page-header.group-dining .page-header-wrapper .page-header-inner .city,
.page-header.group-dining .page-header-wrapper .page-header-inner .phone {
  display: inline-block;
  font-size: 1rem;
  font-family: MrsEavesXLSerif, serif;
}
.page-header.group-dining .page-header-wrapper .page-header-inner .city::after {
  content: " | ";
  padding: 0 3px;
  color: #fff;
  font-weight: 800;
}
.page-header.group-dining .page-header-wrapper .page-header-inner #group-loc {
  border: 3px solid #f6f6f1;
  min-width: 280px;
  font-family: AvenirLT-Heavy, sans-serif;
  background: rgba(32, 39, 44, 0.55);
}
.page-header.group-dining
  .page-header-wrapper
  .page-header-inner
  #group-loc.open {
  background: #f6f6f1;
  border: 3px solid #b4a365;
}
.page-header.group-dining
  .page-header-wrapper
  .page-header-inner
  #group-loc
  .sod_list_wrapper {
  width: 100%;
  margin: 0;
  border-left: 3px solid #b4a365;
  border-right: 3px solid #b4a365;
  border-bottom: 3px solid #b4a365;
  min-width: 280px;
  left: -3px;
}
.page-header.group-dining
  .page-header-wrapper
  .page-header-inner
  #group-loc
  .sod_option.selected,
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: 400;
}
.page-header.group-dining
  .page-header-wrapper
  .page-header-inner
  #group-loc
  .sod_option.active {
  color: #f5f3eb;
  background: #b4a365;
}
.group-dining-events {
  padding: 15px 0 20px !important;
  border-top: 4px solid #b4a365 !important;
  border-bottom: none !important;
  background: #f6f6f1;
}
.group-dining-events article section,
.groupBenefits article {
  padding: 0 2em;
}
.group-dining-events article section p {
  font-family: MrsEavesXLSerifOT-Italic, serif;
  font-size: 1rem;
  text-align: left;
  color: #20272c;
  padding: 5px 0 20px;
  line-height: 1.25em;
}
.group-dining-events article section .desktop .btn-group p {
  font-size: 0.9em;
  font-family: MrsEavesXLSerifOT-Bold, serif;
}
.group-dining-events article section .desktop .btn-group .btn {
  margin: 15px;
  background: padding-box #b4a365;
  color: #f6f6f1;
  cursor: pointer;
  display: inline-block;
  position: relative;
  font-size: 1rem;
  line-height: 54px;
  height: 54px;
  padding: 0 62.91px;
  text-transform: uppercase;
  text-decoration: none;
  border: 2px solid rgba(180, 163, 101, 0.01);
  box-shadow: 0 0 0 1px #b4a365;
  letter-spacing: 0.08em;
  -webkit-transition: 0.21s;
  transition: 0.21s;
  white-space: nowrap;
  font-family: AvenirLT-Heavy, sans-serif;
  font-weight: 400;
}
.group-dining-events article section .mobile .btn-group p {
  font-family: MrsEavesXLSerifOT-Bold, serif;
  text-align: center;
  margin: 13px 0 0;
  font-size: 0.6875rem;
  letter-spacing: 0.0625em;
  padding: 0;
}
.group-dining-events article section .mobile .btn-group .btn,
.reviewArea .btn-group .btn {
  cursor: pointer;
  position: relative;
  text-decoration: none;
  letter-spacing: 0.08em;
  -webkit-transition: 0.21s;
  white-space: nowrap;
  font-weight: 400;
  text-transform: uppercase;
  background: padding-box #1a1a19;
  display: inline-block;
  line-height: 54px;
  height: 54px;
  box-shadow: 0 0 0 1px #1a1a19;
  transition: 0.21s;
}
.group-dining-events article section .mobile .btn-group .btn {
  margin: 0 0 0 1px;
  color: #b4a365;
  font-size: 1rem;
  padding: 0 62.91px;
  border: 2px solid rgba(26, 26, 25, 0.01);
  font-family: AvenirLT-Heavy, sans-serif;
}
@media (max-width: 767px) {
  .group-dining-events article section .desktop .btn-group .btn,
  .menuSearch .btn-group .btn.gold {
    border: 3px solid rgba(180, 163, 101, 0.01);
    line-height: 50px;
    box-shadow: 0 0 0 0.1em #b4a365;
    width: 98%;
    padding: 0 12px;
  }
  .fogopedia-page .faqs article section .btn-group .btn,
  .group-dining-events article section .mobile .btn-group .btn,
  .location-detail-page .reviewArea article .btn-group .btn,
  .menuSearch .btn-group .btn.black {
    border: 3px solid rgba(26, 26, 25, 0.01);
    line-height: 50px;
    box-shadow: 0 0 0 0.1em #1a1a19;
    width: 98%;
    padding: 0 12px;
  }
}
.accountsProgram article section footer .contact-info-mobile .btn-group .btn em,
.accountsProgram article section footer .contact-info-mobile .btn-group .btn i,
.group-dining-events article section .mobile .btn-group .btn em,
.group-dining-events article section .mobile .btn-group .btn i {
  padding-left: 6px;
  margin: 0;
  color: #fff !important;
  font-size: 1.5rem;
}
@media (max-width: 768px) {
  .location-detail-page .pricingArea article section .table .table-col {
    height: inherit;
    padding: 17px 0 15px 10px;
    display: table-cell;
    vertical-align: middle;
  }
  .group-dining-events article section .mobile .btn-group .btn {
    font-size: 0.875rem;
  }
  .group-dining-events article section ul li::before {
    content: "\025FC ";
    color: #c5b486;
    font-size: 0.625rem;
    vertical-align: 0;
    display: inline-block;
    text-align: center;
    margin-right: 5px;
  }
}
.group-accomodations
  .accomodations-content
  .accomodations-contact
  .mobile
  .btn-group
  .btn.gold,
.group-dining-events article section .mobile .btn-group .btn.gold {
  color: #fff;
  background-color: #b4a365;
  border: 2px solid #f6f0e0;
  outline: #b4a365 solid 1px;
}
.group-accomodations
  .accomodations-content
  .accomodations-contact
  .mobile
  .btn-group
  .btn.black,
.group-dining-events article section .mobile .btn-group .btn.black {
  color: #b4a365;
  background-color: #000;
  border: 2px solid #f5f3eb;
  outline: #000 solid 1px;
}
.group-dining-events article section ul {
  margin: 0 auto 25px 0;
  overflow: hidden;
}
.group-dining-events article section ul li {
  padding: 10px 15px 10px 14px;
  font-family: AvenirLT-Book, sans-serif;
  font-size: 0.6875rem;
  text-transform: uppercase;
  color: #20272c;
  width: 50%;
  list-style-position: inside;
  text-indent: -0.6em;
  display: block;
  float: left;
  line-height: 1.25em;
}
.group-accomodations {
  padding: 0 !important;
  border-top: 1px solid #b4a365 !important;
  border-bottom: 4px solid #b4a365 !important;
}
.group-accomodations article section.accomodations-image {
  background-image: url(../img/group_dining-accomodations-mobile.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
@media (max-width: 320px) {
  .group-accomodations article section.accomodations-image {
    height: 290px;
  }
}
@media (min-width: 321px) and (max-width: 568px) {
  .group-accomodations article section.accomodations-image {
    height: 320px;
  }
}
.group-accomodations article section.accomodations-content {
  padding: 2.5em 2em;
  max-width: 100%;
  color: #877a4f;
}
.group-accomodations
  article
  section.accomodations-content
  .accomodations-contact
  .mobile
  .or {
  background: url(../img/gold.png) center center repeat-x;
  margin: 15px auto;
  text-align: center;
  font-family: MrsEavesXLSerifOT-Italic, serif;
  font-size: 1.25rem;
  max-width: 85%;
}
.group-accomodations
  article
  section.accomodations-content
  .accomodations-contact
  .mobile
  .or
  span {
  background: #b4a365;
  padding: 6px;
  border-radius: 25px;
  color: #f6f6f1;
}
.group-accomodations
  article
  section.accomodations-content
  .accomodations-contact
  .mobile
  .btn-group
  .btn
  em,
.group-accomodations
  article
  section.accomodations-content
  .accomodations-contact
  .mobile
  .btn-group
  .btn
  i {
  color: #f6f6f1;
  font-size: 1.5625rem;
}
.group-accomodations article section.accomodations-content header h3 {
  font-family: AvenirLT-Heavy, sans-serif;
  text-transform: uppercase;
  font-size: 1rem;
  margin-bottom: 10px;
}
.group-accomodations article section.accomodations-content header p {
  font-family: MrsEavesXLSerif, serif;
  line-height: 1.25em;
  text-align: left;
  font-size: 0.875rem;
  margin-bottom: 10px;
}
.group-accomodations article section.accomodations-content button {
  width: 100%;
  background-color: #b4a365;
  color: #fff;
  border: 2px solid #efede7;
  outline: #b4a365 solid 1px;
  line-height: 35px;
  font-family: AvenirLT-Heavy, sans-serif;
  text-transform: uppercase;
}
.group-accomodations article section.accomodations-content p {
  text-align: center;
  font-family: AvenirLT-Book, sans-serif;
  font-size: 1.2em;
}
.group-accomodations article section.accomodations-content p a.phone {
  color: inherit;
}
.group-accomodations article section.accomodations-content p span {
  display: block;
  font-family: MrsEavesXLSerifOT-Italic, serif;
}
.reviewArea {
  border-top: none !important;
  border-bottom: 4px solid #b4a365;
}
.cd-form .fieldset.clearpad,
.cd-form .fieldset:first-child,
.reviewArea .owl-theme .owl-controls {
  margin-top: 0;
}
.accomodation-page .reviewArea {
  background: #f6f6f1;
  padding: 40px 0 !important;
}
.reviewArea .btn-group {
  float: none;
  clear: both;
  display: block;
  padding-top: 15px;
  margin: 5%;
}
.reviewArea .btn-group .btn {
  color: #b4a365;
  font-size: 1rem;
  border: 2px solid rgba(26, 26, 25, 0.01);
  font-family: AvenirLT-Heavy, sans-serif;
  padding: 15px 25px 13px;
  margin: 0;
}
.groupBenefits {
  background: #f6f6f1;
  padding-bottom: 0 !important;
}
#ppsection1,
#ppsection10,
#ppsection11,
#ppsection2,
#ppsection3,
#ppsection4,
#ppsection5,
#ppsection6,
#ppsection7,
#ppsection8,
#ppsection9,
.accountsProgram {
  background-position: center center;
  background-size: cover;
}
.groupBenefits article h2 {
  text-align: center;
  font-family: AvenirLT-Medium, sans-serif;
  font-weight: 600;
  font-size: 0.9375rem;
  text-transform: uppercase;
  margin: 0 0 20px;
  padding: 0;
  color: #20272c;
  line-height: 1.5em;
}
.groupBenefits article .full {
  padding: 0 1px;
}
.groupBenefits
  article
  .full
  .owl-wrapper-outer
  .owl-wrapper
  .owl-item
  .benefit {
  color: #877a4f;
  border-top: 1px solid #b4a365;
  padding: 20px;
  min-height: 180px;
  float: left;
  width: 100%;
  margin: 0 1px;
}
.groupBenefits
  article
  .full
  .owl-wrapper-outer
  .owl-wrapper
  .owl-item
  .benefit
  p {
  font-family: MrsEavesXLSerif, serif;
  font-size: 1.125rem;
  line-height: 25px;
}
.groupBenefits
  article
  .full
  .owl-wrapper-outer
  .owl-wrapper
  .owl-item
  .benefit
  h3 {
  font-family: AvenirLT-Medium, sans-serif;
  font-size: 1.25rem;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.groupBenefits article .accolades {
  text-align: center;
  max-width: 768px;
  margin: 0 auto;
  float: none;
  display: block;
  overflow: hidden;
  border-top: 1px solid #b4a365;
}
.groupBenefits article .accolades h3 {
  font-family: AvenirLT-Medium, sans-serif;
  font-size: 1.125rem;
  text-transform: uppercase;
  margin: 2em 0;
  clear: both;
  color: #20272c;
}
.groupBenefits article .accolades .accolade {
  color: #877a4f;
  margin-bottom: 20px;
  width: 50%;
  display: block;
  float: left;
}
.groupBenefits article .accolades .accolade .inside {
  padding: 0 10px 0.5em;
}
.groupBenefits article .accolades .accolade .accolade-title {
  font-size: 1rem;
  margin-bottom: 10px;
  font-family: MrsEavesXLSerif, serif;
  text-transform: uppercase;
}
.groupBenefits article .accolades .accolade .accolade-title span {
  font-size: 2.625rem;
}
.groupBenefits article .accolades .accolade .accolade-description {
  font-family: MrsEavesXLSerifOT-Italic, serif;
  font-size: 0.875rem;
}
.accountsProgram {
  background-image: url(../img/bg_group-dining-accountsProgram.jpg);
  background-repeat: none;
  color: #f5f3eb;
  text-align: center;
  border-bottom: none !important;
}
.accountsProgram article {
  width: 90%;
  margin: 0 auto;
  max-width: 800px;
}
.accountsProgram article section header h2 {
  font-family: AvenirLT-Medium, sans-serif;
  text-transform: uppercase;
  font-size: 2rem;
  margin: 0 auto 25px;
}
.accountsProgram article section header h3 {
  font-family: MrsEavesXLSerifOT-Italic, serif;
  text-transform: none;
  font-size: 1.5em;
}
.accountsProgram article section header h3.mobile {
  display: block;
  margin-top: 25px;
  padding: 0 10px;
  font-size: 1.125rem;
}
.accountsProgram article section footer p {
  border: none;
  font-family: AvenirLT-Black, sans-serif;
}
.accountsProgram article section footer .contact-info-mobile .btn-group {
  margin: 2.5em 0 1em;
  padding: 1px;
  display: block;
  text-align: center;
  overflow: hidden;
  clear: both;
}
.accountsProgram
  article
  section
  footer
  .contact-info-mobile
  .btn-group.inline-buttons
  .btn {
  float: left !important;
  width: 49.5% !important;
  display: block !important;
  padding: 4px !important;
}
.accountsProgram article section footer .contact-info-mobile .btn-group .btn,
.accountsProgram
  article
  section
  footer
  .contact-info-mobile
  .btn-group
  .btn.gold {
  background: padding-box #b4a365;
  line-height: 54px;
  padding: 0 62.91px;
  border: 2px solid rgba(180, 163, 101, 0.01);
  box-shadow: 0 0 0 1px #b4a365;
  -webkit-transition: 0.21s;
  height: 54px;
  font-size: 1rem;
  color: #f6f6f1;
}
.accountsProgram article section footer .contact-info-mobile .btn-group .btn,
.accountsProgram
  article
  section
  footer
  .contact-info-mobile
  .btn-group
  .btn.black,
.accountsProgram
  article
  section
  footer
  .contact-info-mobile
  .btn-group
  .btn.gold {
  display: inline-block;
  position: relative;
  text-decoration: none;
  letter-spacing: 0.08em;
  font-weight: 400;
  font-family: AvenirLT-Heavy, sans-serif;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
}
.accountsProgram article section footer .contact-info-mobile .btn-group .btn {
  margin: 0 0 0 1px;
  transition: 0.21s;
}
@media (max-width: 767px) {
  .reviewArea .btn-group .btn {
    border: 3px solid rgba(26, 26, 25, 0.01);
    line-height: 50px;
    box-shadow: 0 0 0 0.1em #1a1a19;
    width: 98%;
    padding: 0 12px;
  }
  .accountsProgram article section footer .contact-info-mobile .btn-group .btn,
  .accountsProgram
    article
    section
    footer
    .contact-info-mobile
    .btn-group
    .btn.gold {
    border: 3px solid rgba(180, 163, 101, 0.01);
    line-height: 50px;
    box-shadow: 0 0 0 0.1em #b4a365;
    width: 98%;
    padding: 0 12px;
  }
}
@media (max-width: 768px) {
  .groupBenefits {
    padding-top: 2em;
  }
  .groupBenefits article .full {
    padding: 0 1px 20px 0;
  }
  .groupBenefits
    article
    .full
    .owl-wrapper-outer
    .owl-wrapper
    .owl-item
    .benefit:last-child,
  .groupBenefits
    article
    .full
    .owl-wrapper-outer
    .owl-wrapper
    .owl-item
    .benefit:nth-last-child(2) {
    border-bottom: none;
  }
  .accountsProgram article section header h2 {
    font-size: 1.125rem;
    font-weight: 800;
    margin: 3em auto 25px;
  }
  .accountsProgram article section footer .contact-info-mobile .btn-group .btn {
    padding: 15px 25px 13px;
    font-size: 0.875rem;
  }
  #footer_menu_Fogo {
    padding-top: 0.5em;
  }
  #footer_menu_Fogo ul {
    margin: 0 15px 10px;
  }
}
.accountsProgram
  article
  section
  footer
  .contact-info-mobile
  .btn-group
  .btn.gold {
  transition: 0.21s;
}
.accountsProgram
  article
  section
  footer
  .contact-info-mobile
  .btn-group
  .btn.black {
  background: padding-box #1a1a19;
  color: #b4a365;
  font-size: 1rem;
  line-height: 54px;
  height: 54px;
  padding: 0 62.91px;
  border: 2px solid rgba(26, 26, 25, 0.01);
  box-shadow: 0 0 0 1px #1a1a19;
  -webkit-transition: 0.21s;
  transition: 0.21s;
}
.privacy-page .privacy-content {
  color: #20272c;
  padding: 0 20px;
}
.privacy-page .privacy-content article section {
  padding-bottom: 40px;
}
.privacy-page .privacy-content article section h1 {
  text-align: center;
  font-family: AvenirLT-Heavy, sans-serif;
  font-size: 2em;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin: 60px 0 40px;
}
#footer_menu_Fogo a,
.login-box .login-btn {
  text-decoration: none;
  letter-spacing: 0.08em;
  font-weight: 400;
}
.privacy-page .privacy-content article section h2 {
  font-family: AvenirLT-Medium, sans-serif;
  font-size: 1.2em;
  margin: 20px 0;
}
.privacy-page .privacy-content article section p {
  font-family: MrsEavesXLSerif, serif;
  font-size: 1em;
  line-height: 25px;
}
.alt-footer .footer-desc {
  font-family: MrsEavesXLSerifOT-Italic, serif;
  text-align: center;
  position: absolute;
  bottom: 0;
  width: 100%;
  background: #0d394e;
  padding: 10px;
}
#cd-confirm p,
#footer_Fogo,
#footer_menu_Fogo a {
  font-family: MrsEavesXLSerif, serif;
}
.alt-footer .footer-access {
  height: 0;
  width: 0;
  border-left: 54px solid transparent;
  border-right: 54px solid transparent;
  border-bottom: 58px solid #0d394e;
  position: absolute;
  left: 50%;
  right: auto;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 10px;
  cursor: pointer;
}
.alt-footer .footer-access .fa {
  font-size: 2.75rem;
  text-indent: -14px;
  top: 0;
  position: relative;
}
#footer_Fogo.floating_footer {
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 0;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  -webkit-transition: 0.6s;
  transition: 0.6s;
}
#footer_Fogo.floating_footer.shiftUp,
.confirm-modal.is-visible .confirm-modal-container {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
#footer_Fogo {
  padding: 0;
  z-index: 10;
  position: relative;
}
#footer_info_Fogo {
  color: #b4a268;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  padding: 15px 10px;
  display: block;
  position: relative;
  margin-bottom: 20px;
  background-color: #003248;
}
#confirmation,
#confirmation #local_wrap,
#confirmation .info_box,
#confirmation .info_wrap,
#confirmation .rule,
#confirmation .rule .rule_line,
#confirmation .rule_sphere,
#footer_info_Fogo .faqs,
#footer_info_Fogo .join {
  display: block;
  position: relative;
}
#footer_info_Fogo .search {
  display: block;
  position: relative;
  padding-left: 50px;
}
#footer_info_Fogo .button_fogo,
#footer_info_Fogo input {
  display: block;
  padding: 7px 35px;
  border: 1px solid #b4a268;
  color: #b4a268;
  background-color: #003a53;
}
#footer_info_Fogo input {
  margin-left: 20px;
  font-size: 14px;
  float: left;
}
#footer_info_Fogo label {
  color: #b4a268;
  font-size: 24px;
  margin-left: 15px;
  display: block;
  float: left;
}
#footer_menu_Fogo {
  color: #d4d1c3;
  width: 100%;
  text-align: center;
  clear: both;
}
#footer_menu_Fogo li {
  display: inline-block;
  line-height: 1.25em;
}
#footer_menu_Fogo a {
  color: #d4d1c3;
  margin: 10px;
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 1.25em;
  padding: 3px 0 0 15px;
  background: url(../img/icon_square5.png) left center no-repeat;
}
#copyright_Fogo {
  color: #d4d1c3;
  text-align: center;
  width: 100%;
  font-size: 12px;
  overflow: hidden;
  line-height: 1.5em;
}
#copyright_Fogo .half .copyright {
  background-color: #003a53;
  padding: 10px 0;
}
#footer_info_Fogo .button_fogo {
  margin: 10px;
  font-size: 14px;
  text-align: center;
  text-transform: uppercase;
}
#footer_info_Fogo .button_text_fogo {
  color: #b4a268;
  font-size: 24px;
  margin-left: 15px;
  display: block;
  float: left;
  text-transform: capitalize;
  font-family: MrsEavesXLSerifOT-Italic, serif;
}
body.admin {
  height: auto;
}
.login-box {
  width: 350px;
  margin: 10% auto 100px;
}
.login-box .cms-login-box-container {
  margin: 20px;
  background: #f5f3eb;
  border-radius: 1px;
  box-shadow: 0 1px 2px rgba(32, 39, 44, 0.25), 0 8px 14px rgba(32, 39, 44, 0.2);
  padding: 30px;
}
.login-box .login-logo {
  text-align: center;
  width: 250px;
  height: auto;
  margin-bottom: 10px;
}
.login-box .login-btn {
  background: padding-box #20272c;
  color: #b4a365;
  cursor: pointer;
  display: inline-block;
  position: relative;
  font-size: 1rem;
  line-height: 54px;
  height: 54px;
  padding: 0 62.91px;
  text-transform: uppercase;
  border: 2px solid rgba(32, 39, 44, 0.01);
  box-shadow: 0 0 0 1px #20272c;
  -webkit-transition: 0.21s;
  transition: 0.21s;
  white-space: nowrap;
  font-family: AvenirLT-Heavy, sans-serif;
  width: 100% !important;
}
.login-box .login-btn:active,
.login-box .login-btn:hover {
  background: #151a1d;
  border: 3px solid #151a1d;
  box-shadow: 0 0 0 3px #20272c;
  height: 56px;
}
.login-box .form-row {
  margin-top: 15px;
}
.login-box .form-row input {
  -ms-appearance: none;
  appearance: none;
  border: 1px solid #b4a268;
  color: #2a2220;
  font-size: 16px;
  border-radius: 0;
  background-color: #fbf9f9;
  height: 36px;
  font-family: MrsEavesXLSerif, serif;
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
}
.group-accomodations
  .accomodations-content
  .accomodations-contact
  .mobile
  .btn-group
  .btn {
  margin: 0 0 0 1px;
  font-weight: 400;
  font-family: AvenirLT-Medium, sans-serif;
  text-transform: uppercase;
  display: block;
}
@media (max-width: 768px) {
  .group-accomodations
    .accomodations-content
    .accomodations-contact
    .mobile
    .btn-group
    .btn {
    padding: 15px 25px 13px;
    font-size: 0.875rem;
  }
  .group-accomodations
    .accomodations-content
    .accomodations-contact
    .mobile
    .btn-group
    .btn.private-dining {
    padding: 15px 5px 12px;
  }
}
.group-accomodations
  .accomodations-content
  .accomodations-contact
  .mobile
  .btn-group
  .btn
  em,
.group-accomodations
  .accomodations-content
  .accomodations-contact
  .mobile
  .btn-group
  .btn
  i {
  margin: 0;
  color: #fff !important;
  font-size: 1.5rem;
}
.group-accomodations
  .accomodations-content
  .accomodations-contact
  .mobile
  .btn-group.inline-buttons
  .btn {
  float: left;
  width: 49.5%;
  display: block;
  padding: 7px;
}
#forms input,
#forms select {
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  padding-left: 10px;
  padding-right: 10px;
  height: 36px;
  display: block;
}
.f3,
.intro,
blockquote,
h3 {
  font-size: 32px;
}
.f5,
h5,
p {
  font-size: 20px;
}
.f1,
h1 {
  font-size: 64px;
}
.f2,
h2 {
  font-size: 48px;
}
.f6,
h6 {
  font-size: 16px;
}
.small,
small {
  font-size: 12px;
}
.sectionWrapper.overviewForm {
  background-color: #f6f6f1;
  padding-top: 20px !important;
}
#forms input,
#forms textarea {
  color: #2a2220;
  background-color: #fbf9f9;
}
#forms {
  min-width: 320px;
  margin: 0 auto;
  display: block;
  position: relative;
  font-family: MrsEavesXLSerifOT-Bold, serif;
  color: #b4a365;
}
#forms h3 {
  font-style: italic;
  text-transform: capitalize;
}
#forms h3 a {
  font-style: normal;
  text-transform: uppercase;
  font-weight: 800;
  color: #2a2220;
  font-size: 1.2em;
}
#forms #contact_us h3 {
  font-family: AvenirLT-Medium, sans-serif;
  font-style: normal;
}
#forms #contact_us h3 a {
  font-size: 1em;
  color: #b4a365;
  text-transform: none;
  font-weight: 600;
}
#forms input,
#forms select,
#forms textarea {
  font-size: 14px;
  position: relative;
  font-family: MrsEavesXLSerifOT-Bold, serif;
}
#forms .button_1,
.modalform-content .button_1 {
  outline: #b4a365 solid 1px;
  font-weight: 700;
  text-transform: uppercase;
}
#forms input {
  border: 1px solid #b4a268;
  border-radius: 0;
  margin: 10px 0 auto;
  -webkit-appearance: none;
  appearance: none;
  clear: both;
  float: left;
  width: 290px;
}
#forms input[type="checkbox"] {
  display: block;
  width: 18px;
  height: 18px;
  float: left;
}
#forms select {
  border: 1px solid #b4a365;
  color: #b4a365;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  margin: 0;
  width: 235px;
  z-index: 10;
}
#forms textarea,
.modalform-content input,
.modalform-content textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
}
#forms select.lg {
  width: 380px;
}
#forms .sm_select {
  width: 135px;
}
#forms .med_input {
  width: 190px;
  clear: none;
}
#forms .sm_input {
  width: 90px;
  clear: none;
  float: right;
}
#forms .drop,
#forms .drop_lg,
#forms .drop_sm {
  float: left;
  position: relative;
  height: 36px;
  z-index: 0;
}
#forms textarea {
  border: 1px solid #b4a365;
  appearance: none;
  text-align: left;
  width: 290px;
  margin: 0 auto;
  padding: 10px;
  display: block;
  clear: both;
}
#forms .drop::after,
#forms .drop_lg::after,
#forms .drop_sm::after {
  content: "";
  border-bottom: 12px solid #b4a365;
  border-left: 12px solid transparent;
  bottom: 5px;
  right: 5px;
}
#forms .drop,
#forms .drop_lg,
#forms .drop_sm {
  display: block;
  margin: 10px;
  background-color: #fbf9f9;
  border-right: 1px solid #b4a365;
  overflow: hidden;
}
#forms .drop::after,
#forms .drop_lg::after,
#forms .drop_sm::after {
  height: 0;
  width: 0;
  float: right;
  display: block;
  position: absolute;
  z-index: 1;
}
#forms .drop {
  width: 205px;
}
#forms .drop_sm {
  width: 105px;
}
#forms .drop_lg {
  width: 350px;
}
#forms .button_1,
.modalform-content .button_1 {
  height: 50px;
  display: block;
  position: relative;
  margin: 0 auto;
  top: 0;
  background-color: #000;
}
#forms .button_1 {
  float: none;
  width: 290px;
  color: #b4a268;
  letter-spacing: 2px;
  border: 2px solid #003a53;
  padding: 15px;
  font-family: AvenirLT-Book, sans-serif;
  font-size: 1.1em;
}
#forms select::-ms-expand {
  display: none;
}
.modalform-content {
  background-color: #f6f6f1;
  display: block;
  width: 100%;
  min-width: 310px;
  border: 3px solid #b4a365;
  height: 380px;
}
#inline1 {
  margin: 20%;
}
.modalform-content .modal_h {
  font-family: MrsEavesXLSerif, serif;
  color: #1a1a19;
  font-size: 16px;
  text-align: center;
  display: block;
  position: relative;
  padding-bottom: 20px;
  margin: 0 auto;
  text-shadow: none;
}
.modalform-content input,
.modalform-content textarea {
  font-size: 14px;
  background-color: #fbf9f9;
  width: 100%;
  padding: 10px;
  font-family: MrsEavesXLSerifOT-Bold, serif;
  color: #877a4f;
  display: block;
  position: relative;
  min-width: 210px;
  clear: both;
}
.modalform-content input {
  border: 1px solid #877a4f;
  border-radius: 0;
  margin: 10px auto 20px 0;
  appearance: none;
  float: left;
  height: 100%;
}
.modalform-content input::-webkit-input-placeholder {
  color: #877a4f;
}
.modalform-content input::-moz-placeholder {
  color: #877a4f;
}
.modalform-content input:-moz-placeholder {
  color: #877a4f;
}
.modalform-content input:-ms-input-placeholder {
  color: #877a4f;
}
.modalform-content textarea {
  border: 1px solid #877a4f;
  appearance: none;
  text-align: left;
  margin: 9px auto 30px 0;
}
.modalform-content textarea::-webkit-input-placeholder {
  color: #877a4f;
}
.modalform-content textarea::-moz-placeholder {
  color: #877a4f;
}
.modalform-content textarea:-moz-placeholder {
  color: #877a4f;
}
.modalform-content textarea:-ms-input-placeholder {
  color: #877a4f;
}
.modalform-content .button_1 {
  float: none;
  max-width: 290px;
  min-width: 210px;
  color: #b4a268;
  border: 2px solid #fbf9f9;
  padding: 15px;
  font-family: AvenirLT-Book, sans-serif;
  font-size: 16px;
  text-align: center;
}
.modalform-content .button_1 em,
.modalform-content .button_1 i {
  padding-left: 5px;
}
.modalform-close {
  width: 30px;
  height: 30px;
  position: absolute;
  z-index: 1;
  top: 10px;
  right: 10px;
  outline: 0;
  text-indent: -9999px;
  background: url(../img/close_button.png) no-repeat;
}
#local_wrap,
#location {
  width: 290px;
  display: block;
  position: relative;
}
#location {
  height: 125px;
  color: #efede7;
  margin: 15px auto 0;
}
#local_wrap {
  background-color: #003a53;
  border: 1px solid #b4a365;
  outline: #003a53 solid 5px;
  height: 220px;
  text-align: center;
  float: left;
  padding-left: 5%;
}
#local_wrap #logo,
#local_wrap #logom,
#local_wrap #logores {
  font-size: 32px;
  margin-top: 15px;
  margin-bottom: 0;
  text-align: left;
  height: 34px;
}
#local_wrap #phone,
#local_wrap .address,
#local_wrap .state_zip {
  font-size: 1em;
  margin-top: 10px;
  margin-bottom: 10px;
  text-align: left;
}
#location .sphere {
  display: none;
}
#select_local {
  position: absolute;
  bottom: -90px;
  left: 5px;
}
#select_local select::-ms-expand {
  display: none;
}
#select_local select {
  width: 290px;
  color: #877a4f;
}
.reservation-page-header .book_title,
.reservation-page-header .tagline {
  color: #efede7;
  position: relative;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  display: block;
  text-align: center;
}
#select_local .drop {
  width: 260px;
  overflow: hidden;
}
.reservation-page-header {
  position: relative;
  background: url(../img/Eclub_HeaderBanner.png) center/cover no-repeat #20272c;
  border-bottom: 5px solid #b4a365;
  margin-top: 0;
  height: 235px;
}
#join_eclub,
.avail_mobile_wrap {
  background-color: #fbf9f9;
  position: relative;
}
#avail_mobile .owl-wrapper,
.avail_mobile_wrap {
  border-top: 1px solid #b4a365;
  border-bottom: 1px solid #b4a365;
}
.locations-page-header .book_title,
.reservation-page-header .book_title {
  font: 700 1.5em AvenirLT-Book, sans-serif;
  top: 50%;
  transform: translateY(-50%);
  text-transform: uppercase;
}
.locations-page-header .tagline,
.reservation-page-header .tagline {
  font: small-caps 1.2em MrsEavesXLSerifOT-Bold, serif;
  top: 57%;
  transform: translateY(-50%);
  letter-spacing: 2px;
  padding: 0 10px;
}
.contact-page-header .book_title,
.reservation-page-header .subtag {
  color: #efede7;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.reservation-page-header .subtag {
  font: italic 0.75em/14px MrsEavesXLSerifOT-Bold, serif;
  position: relative;
  top: 62%;
  transform: translateY(-50%);
  text-align: center;
  display: none;
}
#reservation,
#reservation label {
  font-family: AvenirLT-Book, sans-serif;
  font-size: 14px;
  position: relative;
}
#confirmation .congrats h2,
#contact_us,
.avail_mobile_wrap .response_txt .response,
label {
  font-family: MrsEavesXLSerifOT-Bold, serif;
}
#reservation {
  display: block;
  clear: both;
  text-transform: uppercase;
  color: #877a4f;
  width: 318px;
  margin: 15px auto 0;
}
#reservation .drop_sm,
#reservation input,
#reservation label {
  width: 140px;
  float: left;
  display: block;
}
#reservation input[type="submit"] {
  display: block;
  position: relative;
  clear: both;
  top: 25px;
  margin: 0 auto;
}
#reservation label {
  font-weight: 800;
  padding-top: 14px;
}
#reservation input {
  position: relative;
  clear: none;
  margin: 14px 0 0;
}
#reservation .drop_sm {
  clear: none;
  margin: 14px 0 0;
  overflow: hidden;
  border-right: 1px solid #b4a365;
}
#reservation select {
  width: 170px;
  float: left;
  position: relative;
  display: block;
  clear: none;
  margin: 14px 0 0;
}
#reservation select::-ms-expand {
  display: none;
}
#reservation .date_block,
#reservation .sm_select {
  display: block;
  position: relative;
  float: left;
}
#reservation .sm_select {
  width: 140px;
  clear: none;
  margin: 0;
}
#reservation::-webkit-input-placeholder {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  color: #877a4f;
}
#avail_block,
#join_eclub h3,
#join_eclub input[type="checkbox"],
#reservation .time_block,
#reservation .time_block_mobile .time_choose {
  display: none;
}
#reservation .party_block {
  display: block;
  float: left;
  position: relative;
}
.avail_mobile_wrap {
  display: block;
  width: 100%;
  padding-top: 10px;
  float: left;
  margin-top: 14px;
  text-align: center;
}
.avail_mobile_wrap .response_txt {
  padding: 5px 5px 10px;
}
.avail_mobile_wrap .response_txt .response {
  font-size: 18px;
  padding-bottom: 5px;
}
.avail_mobile_wrap .response_txt .suggest {
  font-family: AvenirLT-Book, sans-serif;
  font-size: 16px;
}
#avail_mobile .time,
#avail_mobile .time a,
#avail_mobile .time button {
  text-align: center;
  width: 100%;
  font-family: MrsEavesXLSerifOT-Bold, serif;
  display: block;
}
.avail_mobile_block {
  display: block;
  position: relative;
  width: 100%;
  float: left;
  border-top: 1px solid #b4a365;
}
#avail_mobile {
  height: 35px;
  display: block;
  position: relative;
  float: left;
  margin: 15px auto 17px 0;
}
#avail_mobile .owl-wrapper {
  background-color: #e6e3d9;
}
#avail_mobile .time {
  height: 35px;
  position: relative;
  float: left;
  border: none;
  margin: 0 10px;
}
#avail_mobile .time a,
#avail_mobile .time button {
  line-height: 35px;
  background-color: #e6e3d9;
  margin: 0;
  padding: 0;
  color: #b4a365;
  border-right: 1px solid #b4a365;
  border-top: none;
  border-left: none;
  border-bottom: none;
}
#avail_mobile .time a:hover,
#avail_mobile .time button:hover {
  color: #b4a268;
}
#avail_mobile .time a.on,
#avail_mobile .time button.on {
  color: #e6e3d9;
  background-color: #b4a365;
}
#avail_mobile .time a.selected,
#avail_mobile .time button.selected {
  color: #f5f3eb;
  background-color: #b4a365;
}
#group_info,
#user_Info {
  display: block;
  clear: both;
  margin: 10px;
}
.e-club_wrapper #contact_us {
  margin-top: 30px;
}
.e-club_wrapper .padd_button {
  margin-bottom: 40px;
  display: block;
}
#join_eclub {
  display: block;
  clear: both;
  border: 1px solid #b4a268;
  padding: 15px;
  width: 290px;
  margin: 10px auto;
  height: 280px;
  top: 10px;
}
#join_eclub .form_line_wrap input {
  margin-right: 20px;
  width: 260px;
  display: block;
  position: relative;
}
#join_eclub .form_line_wrap .sm_input {
  margin-right: 0;
  width: 260px;
  display: block;
  position: relative;
  left: 2px;
}
#contact_us input[type="checkbox"] + label:before,
#join_eclub input[type="checkbox"] + label:before {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-right: 8px;
  width: 23px;
  content: "\f096";
}
#contact_us input[type="checkbox"]:checked + label:before,
#join_eclub input[type="checkbox"]:checked + label:before {
  content: "\f046";
}
#contact_us .checkbox label,
#join_eclub .checkbox label {
  padding-left: 0;
}
#join_eclub .check:checked + :before {
  content: "";
  padding: 0;
  display: block;
  position: absolute;
  float: left;
}
.contact-page-header {
  position: relative;
  background: url(../img/bg_header-contactus.jpg) top center/cover no-repeat
    #20272c;
  border-bottom: 5px solid #b4a365;
  margin-top: 0;
  height: 250px;
}
.contact-page-header .book_title {
  font: 700 1.5em AvenirLT-Book, sans-serif;
  display: block;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
  text-transform: uppercase;
}
.contact-page-header .subtag,
.contact-page-header .tagline {
  color: #efede7;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  display: block;
  position: relative;
  text-align: center;
}
.contact-page-header .tagline {
  font: small-caps 18px/20px MrsEavesXLSerifOT-Bold, serif;
  margin: 0 auto;
  top: 60%;
  width: 290px;
  transform: translateY(-50%);
  letter-spacing: 2px;
  padding: 0 10px;
}
.contact-page-header .subtag {
  font: italic 0.75em/14px MrsEavesXLSerifOT-Bold, serif;
  top: 62%;
  transform: translateY(-50%);
}
#confirmation .rule_sphere,
#footer_conf .footer_title,
.cd-form label.image-replace,
.no-touch #cd-vertical-nav {
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
#contact_us {
  display: block;
  clear: both;
  margin: 0 auto;
  width: 290px;
  left: 0;
  position: relative;
}
#contact_us h3 {
  font-size: 18px;
  line-height: 24px;
  margin-top: 20px;
  text-align: center;
}
#contact_us .drop {
  margin: 10px auto 0 0;
  display: block;
  position: relative;
  width: 290px;
  float: left;
  clear: both;
  overflow: hidden;
}
#contact_us select {
  display: block;
  position: relative;
  width: 290px;
  float: left;
}
#contact_us select::-ms-expand {
  display: none;
}
#contact_us .check,
#contact_us textarea {
  float: left;
  position: relative;
  display: block;
}
#contact_us textarea {
  height: 100px;
  margin: 10px auto 0 0;
}
#contact_us .check {
  margin-right: 0;
  width: 372px;
  margin-top: 5px;
}
#cd-login,
#cd-reset-password,
#cd-signup,
#contact_us input[type="checkbox"],
#expansionVid,
#traditionVid,
.cd-nav-trigger,
.form_disclaimer,
.hidden,
.menuSearch .btn-group .btn.make-reservations,
.sod_select.disabled.open .sod_list_wrapper,
.sod_select.no_highlight .sod_option.selected:before,
.touch #cd-vertical-nav a span:first-child {
  display: none;
}
#confirmation {
  width: 270px;
  clear: both;
  margin: 0 auto;
  padding-bottom: 20px;
}
#confirmation .congrats {
  clear: both;
  margin: 0 auto;
  width: 290px;
}
#confirmation .congrats h2 {
  font-size: 28px;
  text-transform: capitalize;
  text-align: center;
  color: #1a1a19;
  margin-top: 30px;
}
#confirmation .congrats h3 {
  font-size: 12px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 400;
  font-style: normal;
  font-family: AvenirLT-Book, sans-serif;
  color: #1a1a19;
  margin-top: 10px;
}
#forms input[type="submit"],
.label_city {
  font-family: AvenirLT-Heavy, sans-serif;
}
#confirmation #local_wrap .button_1,
#confirmation .info_box .button_1 {
  outline: #b4a365 solid 1px;
  font-family: AvenirLT-Book, sans-serif;
  font-weight: 700;
}
#confirmation .rule {
  margin: 0 auto;
  width: 100%;
  clear: both;
}
#confirmation .rule .rule_line {
  height: 1px;
  width: 100%;
  padding-top: 60px;
  border-bottom: 2px solid #b4a268;
  margin: 0 auto !important;
}
#confirmation .rule_sphere {
  border-radius: 50%;
  background-color: #b4a268;
  width: 72px;
  height: 72px;
  border: 1px solid #b4a268;
  color: #fbf9f0;
  font-size: 24px;
  line-height: 68px;
  text-align: center;
  margin: 0 auto;
  top: 50%;
  transform: translateY(-50%);
  font-style: italic;
}
#confirmation #local_wrap #logo,
#confirmation #local_wrap #logom,
#confirmation #local_wrap #logores,
#confirmation #local_wrap .phone {
  color: #f6f6f1;
  text-align: center;
}
#confirmation #local_wrap {
  border: none;
  background-color: #003a53;
  margin: 0;
  width: 100%;
  height: 285px;
  text-align: center;
  padding-left: 0;
  padding-top: 30px;
  padding-bottom: 30px;
  float: none;
  clear: both;
}
#confirmation #local_wrap .address {
  color: #f6f6f1;
  text-align: center;
  font-family: AvenirLT-Book, sans-serif;
}
#confirmation #local_wrap .button_1 {
  margin: 20px auto;
  width: 240px;
  letter-spacing: 2px;
  height: 50px;
  top: 0;
  background-color: #000;
  border: 2px solid #003a53;
  padding: 15px;
  font-size: 18px;
}
#confirmation .info_wrap {
  width: 290px;
  height: 100%;
  background-color: #fbf9f9;
  padding: 0 30px 30px;
  margin: 60px 0 0 -5px;
  border: 1px solid #b4a365;
}
#confirmation .info_box {
  width: 270px;
  padding-top: 30px;
  padding-bottom: 30px;
}
#confirmation .info_box .button_1 {
  margin: 0 auto 0 -5px;
  width: 240px;
  border: 2px solid #fbf9f9;
  height: 50px;
  top: 10px;
  padding: 17px;
  display: block;
  clear: both;
  text-align: center;
  font-size: 14px;
  position: relative;
}
#confirmation .info_box .text {
  font: 14px AvenirLT-Book, sans-serif 600, sans-serif;
  color: #2a2220;
  position: relative;
  display: inline;
  float: left;
  width: 60%;
  padding-left: 14px;
  margin-bottom: 20px;
}
#confirmation .info_box .text span {
  float: left;
  padding-top: 10px;
}
#confirmation .info_box .rule_sphere {
  height: 50px;
  width: 50px;
  line-height: 20px;
  padding-top: 10px;
  float: left;
  display: block;
  position: relative;
  top: 0;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
#footer_conf {
  background: url(../img/footer_resv.png) top center/cover no-repeat #20272c;
  height: 240px;
  width: 100%;
}
#footer_conf .footer_title {
  font: italic 24px MrsEavesXLSerifOT-Bold, serif;
  color: #1a1a19;
  display: block;
  position: relative;
  top: 25%;
  transform: translateY(-50%);
  text-align: center;
}
.group_form h3,
.sphere {
  line-height: 32px;
  text-align: center;
}
#footer_conf .button_1,
#forms input[type="submit"] {
  color: #b4a268;
  height: 50px;
  display: block;
  position: relative;
  text-transform: uppercase;
  letter-spacing: 2px;
}
#footer_conf .button_wrap {
  display: block;
  position: relative;
  margin: 0 auto;
  top: 20%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  width: 330px;
}
#footer_conf .button_1 {
  float: left;
  margin: 0 auto 20px 50px;
  clear: both;
  width: 240px;
  font-size: 14px;
  font-weight: 700;
  background-color: #000;
  border: 2px solid #dcd6c1;
  outline: #000 solid 1px;
  padding: 17px;
}
label {
  display: block;
  clear: both;
}
#forms .confirmation h1,
#forms .errorExplanation h2 {
  font-family: AvenirLT-Heavy, sans-serif;
  font-style: normal;
}
[placeholder]:focus::-webkit-input-placeholder {
  -webkit-transition: opacity 0.3s 0.3s;
  transition: opacity 0.3s 0.3s;
  opacity: 0;
}
#forms input[type="submit"] {
  margin: 20px auto 40px;
  float: none;
  width: 290px;
  font-size: 1rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  background-color: #1a1a19;
  border: 2px solid #f5f3eb;
  outline: #1a1a19 solid 1px;
  padding: 1px;
  top: 20px;
}
.desc {
  font-size: 14px;
  display: block;
  float: left;
  position: relative;
  padding-top: 15px;
  padding-left: 10px;
  color: #b4a365;
}
.form_line_wrap {
  display: block;
  clear: both;
  margin: 20px auto 0;
  width: 100%;
}
.group_form {
  padding-top: 30px;
}
.group_form h3 {
  font-size: 24px;
  display: block;
  position: relative;
  margin: 0 auto;
  float: none;
  clear: both;
  width: 320px;
  top: 10px;
}
#forms .group_form .lg {
  width: 290px;
}
#forms .group_form .drop_lg {
  width: 290px;
  magins: 0 auto;
  margin-left: 0;
  overflow: hidden;
}
.xlg_input {
  width: 724px;
}
.lg_input {
  width: 350px;
}
.date {
  float: left;
  padding-left: 13px;
}
.check_join {
  display: block;
  float: left;
  position: relative;
  margin-bottom: 20px;
}
.check_join .desc,
.check_join input [type="checkbox"] {
  display: inline-block;
  position: relative;
  float: left;
}
.check_join .desc {
  width: 80%;
}
.date input {
  width: 220px;
  float: left;
}
.date label {
  float: left;
  width: 108px;
  margin-right: 0;
  padding-top: 10px;
}
#forms hr {
  width: 100%;
  border: 1px solid #b4a268;
}
.sphere {
  border-radius: 50%;
  background-color: #9e8269;
  width: 36px;
  height: 36px;
  border: 1px solid #b4a268;
  color: #fbf9f0;
  font-size: 18px;
  font-style: italic;
  display: block;
  position: relative;
  float: left;
}
::-webkit-input-placeholder {
  color: #b4a268;
}
:-moz-placeholder {
  color: #b4a268;
}
::-moz-placeholder {
  color: #b4a268;
}
:-ms-input-placeholder {
  color: #b4a268;
}
.ui-datepicker {
  width: 24em !important;
  padding: 0.2em 0.2em 0;
}
.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 1em 0 !important;
}
.ui-datepicker .ui-datepicker-prev {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
  left: 2px;
}
.ui-datepicker .ui-datepicker-next span,
.ui-datepicker .ui-datepicker-prev span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
  right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
  top: 1px;
  left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
  right: 1px;
}
.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
  float: left;
  font-size: 1em;
  margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 49%;
}
.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}
.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: 700;
  border: 0;
}
.ui-datepicker td {
  border: 0;
  padding: 1px;
}
.ui-datepicker td a,
.ui-datepicker td span {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em;
  width: auto;
  overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-multi .ui-datepicker-group,
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}
.ui-datepicker-row-break {
  clear: both;
  width: 100%;
}
.ui-datepicker-rtl {
  direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}
.ui-datepicker-cover {
  display: block;
  position: absolute;
  z-index: -1;
  -webkit-filter: mask();
  filter: mask();
  top: -4px;
  left: -4px;
  width: 200px;
  height: 200px;
}
.sectionWrapper.tripleseatForm {
  padding: 0 !important;
}
#forms #join_eclub.confirmation {
  margin: 5% auto;
  width: 70%;
}
#forms .errorExplanation {
  border: 2px solid #cb6423;
  display: block;
  width: 78%;
  margin: 2% 10%;
  padding: 2em;
}
#forms .errorExplanation h2 {
  color: #cb6423;
  font-size: 1.875rem;
}
#forms .errorExplanation p {
  color: #cb6423;
  text-transform: uppercase;
  font-size: 1.25rem;
}
#forms .errorExplanation ul {
  color: #cb6423;
}
#forms .errorExplanation ul li {
  line-height: 1.2em;
}
#forms .errorExplanation ul li:before {
  content: "- ";
}
#forms .confirmation {
  min-height: 205px;
  width: 550px;
  margin: 10% auto;
  display: table;
  text-align: center;
}
#forms .confirmation h1 {
  text-align: center;
  text-transform: uppercase;
  font-size: 3rem;
  margin-bottom: 0.5em;
}
#forms #tripleseat_embed_form {
  display: table;
  width: 80%;
  margin: 5% 10% 10%;
}
#forms #tripleseat_embed_form h3 {
  font-family: AvenirLT-Book, sans-serif;
  font-size: 1.5rem;
  text-transform: uppercase;
  clear: both;
  font-style: normal;
}
#forms #tripleseat_embed_form .divider {
  display: table;
  width: 96%;
  clear: both;
  float: left;
  margin: 2% auto 4%;
}
#forms #tripleseat_embed_form .event_block,
#forms #tripleseat_embed_form .party_block,
#forms #tripleseat_embed_form .time_block {
  position: relative;
  display: table;
  border-collapse: separate;
  width: 31.5%;
  float: left;
  margin: 0 14px 0 0;
}
#forms #tripleseat_embed_form .hasDropIcon:before {
  content: " ";
  height: 0;
  width: 0;
  border-bottom: 12px solid #b4a365;
  border-left: 12px solid transparent;
  float: right;
  bottom: 20px;
  right: 5px;
  display: block;
  position: absolute;
  z-index: 1;
}
#forms #tripleseat_embed_form .party_block .drop_lg {
  width: 33%;
}
#forms #tripleseat_embed_form .drop_lg,
#forms #tripleseat_embed_form input,
#forms #tripleseat_embed_form select,
#forms #tripleseat_embed_form textarea {
  float: left;
  margin: 0 1em 1em 0;
  width: 48%;
}
#forms #tripleseat_embed_form .drop_lg.lg_select,
#forms #tripleseat_embed_form input.lg_select,
#forms #tripleseat_embed_form select.lg,
#forms #tripleseat_embed_form select.lg_select,
#forms #tripleseat_embed_form textarea.lg_select {
  width: 101%;
}
#forms #tripleseat_embed_form .drop_lg.button,
#forms #tripleseat_embed_form input.button,
#forms #tripleseat_embed_form select.button,
#forms #tripleseat_embed_form textarea.button {
  text-align: center;
  width: 250px;
  margin: 0 auto 1em;
  float: none;
  clear: both;
}
#forms #tripleseat_embed_form .drop_lg#lead_additional_information,
#forms #tripleseat_embed_form input#lead_additional_information,
#forms #tripleseat_embed_form select#lead_additional_information,
#forms #tripleseat_embed_form textarea#lead_additional_information {
  width: 97.48%;
  margin: 5px 0 0;
}
#forms #tripleseat_embed_form #submit_spinner {
  background: url(//api.tripleseat.com/images/spinner_mac.gif) no-repeat;
  float: right;
  width: 16px;
  height: 16px;
  margin-left: 10px;
  display: none;
  position: relative;
  left: -270px;
  top: -35px;
}
.label_image,
.location_map {
  position: absolute;
  display: block;
}
@media only screen and (max-width: 958px) {
  #forms #tripleseat_embed_form .drop_lg,
  #forms #tripleseat_embed_form input,
  #forms #tripleseat_embed_form textarea {
    width: 100%;
  }
  #forms #tripleseat_embed_form .event_block,
  #forms #tripleseat_embed_form .party_block {
    width: 31.7%;
    margin: 0 16px 0 0;
  }
  #forms #tripleseat_embed_form .time_block {
    width: 31.5%;
    margin: 0;
  }
  #forms #tripleseat_embed_form .time_block #lead_start_time {
    margin-right: 0 !important;
    padding-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  #forms .errorExplanation {
    margin: 2% 5%;
    padding: 1em;
    width: 90%;
  }
  #forms .errorExplanation h2 {
    text-transform: uppercase;
    font-size: 1.125rem;
    margin-bottom: 0.5em;
  }
  #forms .errorExplanation p {
    font-size: 1rem;
    margin-bottom: 0.25em;
  }
  #forms .errorExplanation ul li {
    line-height: 1em;
    font-size: 0.875rem;
  }
  #forms .confirmation {
    width: 80%;
  }
  #forms .confirmation h1 {
    font-size: 2.375rem;
  }
  #forms #tripleseat_embed_form {
    width: 92%;
    margin: 10% 4%;
  }
  #forms #tripleseat_embed_form h2 {
    font-family: AvenirLT-Book, sans-serif;
    font-size: 1.5rem;
    text-transform: uppercase;
  }
  #forms #tripleseat_embed_form h3 {
    line-height: 1.1em;
    padding-bottom: 1em;
  }
  #forms #tripleseat_embed_form select.lg {
    width: 101%;
  }
  #forms #tripleseat_embed_form .divider {
    float: left;
    margin: 2% auto 8%;
    width: 100%;
  }
  #forms #tripleseat_embed_form .drop_lg#lead_event_date,
  #forms #tripleseat_embed_form .drop_lg#lead_guest_count,
  #forms #tripleseat_embed_form .drop_lg#lead_start_time,
  #forms #tripleseat_embed_form .drop_lg.button,
  #forms #tripleseat_embed_form .event_block,
  #forms #tripleseat_embed_form .party_block,
  #forms #tripleseat_embed_form .time_block,
  #forms #tripleseat_embed_form input#lead_event_date,
  #forms #tripleseat_embed_form input#lead_guest_count,
  #forms #tripleseat_embed_form input#lead_start_time,
  #forms #tripleseat_embed_form input.button,
  #forms #tripleseat_embed_form textarea#lead_event_date,
  #forms #tripleseat_embed_form textarea#lead_guest_count,
  #forms #tripleseat_embed_form textarea#lead_start_time,
  #forms #tripleseat_embed_form textarea.button {
    width: 100%;
  }
  #forms #tripleseat_embed_form .drop_lg,
  #forms #tripleseat_embed_form input,
  #forms #tripleseat_embed_form textarea {
    float: left;
    margin: 0 1em 1em 1px;
    width: 100%;
  }
}
.label_image,
.label_image img {
  height: 175px;
  width: 260px;
}
.labels_map {
  color: #20272c;
  font-size: 0.875rem;
  text-shadow: -1px 0 #f5f3eb, 0 4px #f5f3eb, 4px 0 #f5f3eb, 0 -1px #f5f3eb;
  font-weight: 600;
}
.label_address,
.label_city {
  color: #efede7;
  margin-left: 10px;
}
.label_image {
  overflow: hidden;
  top: -9px;
  left: -8px;
}
.label_city {
  display: block;
  position: relative;
  font-size: 16px;
  text-transform: uppercase;
  top: 100px;
  width: 240px;
  overflow: hidden;
}
.label_address,
.view_details {
  display: block;
  position: absolute;
  font-size: 16px;
}
.label_address {
  top: 135px;
  width: 200px;
  text-transform: capitalize;
  overflow: hidden;
  font-family: AvenirLT-Book, sans-serif;
}
.view_details {
  color: #b4a268;
  width: 260px;
  text-align: center;
  left: -14px;
  top: 173px;
  text-decoration: none;
  font-family: AvenirLT-Heavy, sans-serif;
  text-transform: uppercase;
}
.view_details em,
.view_details i {
  font-size: 22px;
  -webkit-transform: translateY(2px);
  -ms-transform: translateY(2px);
  transform: translateY(2px);
}
.locations-page-header .book_title,
.locations-page-header .subtag,
.locations-page-header .tagline {
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  text-align: center;
  color: #efede7;
  position: relative;
}
.locations-page-header .book_title,
.locations-page-header .tagline {
  display: block;
}
.locations-page-header {
  position: relative;
  background: url(../img/tradition7.jpg) top center/cover no-repeat #20272c;
  border-bottom: 5px solid #b4a365;
  margin-top: 0;
  height: 380px;
  min-width: 320px;
  padding: 0;
}
.locations-page-header .subtag {
  font: italic 0.75em/14px MrsEavesXLSerifOT-Bold, serif;
  top: 62%;
  transform: translateY(-50%);
  display: none;
}
.locations-page-header .pic_overlay {
  background-color: rgba(0, 0, 0, 0.5);
  height: 100%;
  width: 100%;
  position: relative;
  display: block;
  padding: 10px;
}
.locations-page-header .pic_overlay .location_interwrap {
  display: block;
  width: 300px;
  position: relative;
  top: 60%;
  -webkit-transform: translateY(-60%);
  -ms-transform: translateY(-60%);
  transform: translateY(-60%);
  margin: 0 auto;
  text-align: center;
}
.locations-page-header .address_wrap,
.locations-page-header .direction_icon {
  padding: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  display: block;
  top: 50%;
  position: relative;
}
.locations-page-header .address_wrap {
  float: left;
  width: 225px;
  transform: translateY(-50%);
  margin: 0 auto;
}
.locations-page-header .city_title {
  font: 700 24px AvenirLT-Book, sans-serif;
  color: #efede7;
  display: block;
  position: relative;
  text-align: left;
  text-transform: uppercase;
}
.locations-page-header .address {
  font: 14px MrsEavesXLSerifOT-Bold, serif;
  color: #efede7;
  display: block;
  position: relative;
  text-align: left;
  letter-spacing: 2px;
  padding: 0;
}
.tradition-page-header .center_text .ppbottom_text p,
.traditions_box p {
  line-height: 1.5em;
}
.locations-page-header .direction_icon {
  width: 65px;
  float: right;
  transform: translateY(-50%);
  text-align: center;
  font-family: MrsEavesXLSerifOT-Italic, serif;
  color: #fff;
}
.locations-page-header .location_button,
.tradition-page-header .center_text .btn-group .history,
.tradition-page-header .center_text .btn-group .play_story {
  font-family: AvenirLT-Heavy, sans-serif;
  text-transform: uppercase;
  cursor: pointer;
}
.locations-page-header .direction_icon .dir_sphere {
  border-radius: 50%;
  margin: 0 auto;
  width: 32px;
  height: 32px;
  background-color: #b4a365;
  color: #fff;
  font-weight: 200;
  line-height: 32px;
  font-size: 30px;
  text-align: center;
  display: block;
  position: relative;
}
.locations-page-header .direction_icon .dir_sphere em,
.locations-page-header .direction_icon .dir_sphere i {
  display: block;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  padding-top: 1px;
  padding-left: 1px;
}
.locations-page-header .location_button {
  margin: 10px auto;
  top: 0;
  clear: both;
  text-align: center;
  background: padding-box #b4a365;
  color: #f6f6f1;
  display: inline-block;
  position: relative;
  font-size: 0.875rem;
  line-height: 54px;
  height: 54px;
  text-decoration: none;
  border: 2px solid rgba(180, 163, 101, 0.01);
  box-shadow: 0 0 0 1px #b4a365;
  letter-spacing: 0.08em;
  -webkit-transition: 0.21s;
  transition: 0.21s;
  white-space: nowrap;
  font-weight: 400;
  width: 290px;
  padding: 12px;
}
.header-content .btn-group .btn:active,
.header-content .btn-group .btn:hover {
  background: #ac9954;
  border: 3px solid #ac9954;
  box-shadow: 0 0 0 3px #b4a365;
}
.locations-page-header .location_button_half,
.locations-page-header .location_button_half_end {
  margin: 10px 5px 0;
  display: block;
  position: relative;
  width: 135px;
  top: 0;
  padding: 10px;
  font-weight: 700;
  font-family: MrsEavesXLSerifOT-Italic, serif;
  font-size: 14px;
  background-clip: padding-box;
  background-color: #b4a365;
  color: #f6f6f1;
  letter-spacing: 0.08em;
  border: 3px solid rgba(180, 163, 101, 0.01);
  box-shadow: 0 0 0 0.1em #b4a365;
  text-align: center;
}
.locations-page-header .location_button_half {
  float: left;
  -webkit-transition: 0.21s;
  transition: 0.21s;
}
.locations-page-header .location_button_half_end {
  -webkit-transition: 0.21s;
  transition: 0.21s;
  float: right;
}
.mobile_location_wrap .location_block,
.mobile_location_wrap .region_block {
  position: relative;
  min-width: 320px;
  max-width: 100%;
  border-bottom: 2px solid #b4a365;
  display: block;
}
.locations-page-header .button_icon {
  color: #fff;
  display: block;
  position: relative;
  width: 32px;
  height: 32px;
  clear: both;
  margin: 0 auto 5px;
  font-size: 32px;
}
.mobile_location_wrap {
  width: 100%;
  background-color: #efede7;
}
.mobile_location_wrap .location_block {
  height: 75px;
  border-right: 2px solid #b4a365;
  margin: 0 auto 2px;
}
.mobile_location_wrap .region_block {
  height: 40px;
  clear: both;
  margin: 0 auto;
  background-color: #003a53;
  z-index: 1;
}
.mobile_location_wrap .region_block em,
.mobile_location_wrap .region_block i {
  color: #b4a365;
  z-index: 5;
  position: absolute;
  display: block;
  right: 14px;
  font-size: 24px;
  bottom: 8px;
}
.mobile_location_wrap .region_block select {
  display: block;
  position: relative;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  background-color: transparent;
  border: none;
  color: #b4a365;
  height: 40px;
  width: 100%;
  text-align: center;
  font-weight: 800;
  border-radius: 0;
  padding-top: 5px;
  padding-left: 80px;
  z-index: 10;
  text-transform: uppercase;
}
.mobile_location_wrap .location_block .info_wrap {
  width: 174px;
  display: block;
  float: left;
  padding-left: 10px;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  margin: 0 auto;
}
.mobile_location_wrap .geo_phone .geo,
.mobile_location_wrap .geo_phone .phone {
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  display: block;
  position: relative;
  top: 50%;
}
.mobile_location_wrap .location_block .location_city {
  font-size: 15px;
  color: #877a4f;
  font-family: AvenirLT-Book, sans-serif;
  float: left;
  clear: left;
  padding-bottom: 5px;
}
.mobile_location_wrap .location_block .location_address {
  font-size: 13px;
  color: #877a4f;
  font-family: MrsEavesXLSerif, serif;
  float: left;
  clear: left;
}
.mobile_location_wrap .geo_phone,
.mobile_location_wrap .next_button {
  width: 38px;
  background-color: #b4a365;
  float: right;
  display: block;
  position: relative;
}
.mobile_location_wrap .geo_phone {
  border-radius: 50%;
  height: 38px;
  margin: 15px 10px 15px auto;
}
.mobile_location_wrap .geo_phone em,
.mobile_location_wrap .geo_phone i {
  font-size: 24px;
  color: #efede7;
}
.mobile_location_wrap .geo_phone .phone {
  transform: translateY(-50%);
  margin: 0 auto 0 10px;
}
.mobile_location_wrap .geo_phone .geo {
  transform: translateY(-50%);
  margin: 0 auto 0 12px;
}
.mobile_location_wrap .next_button {
  height: 75px;
  clear: right;
}
.mobile_location_wrap .next_button em,
.mobile_location_wrap .next_button i {
  display: block;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  margin: 0 auto;
  padding-left: 14px;
  color: #efede7;
}
.ppsection {
  background-color: transparent;
  background-image: -webkit-linear-gradient(bottom, transparent, #fff);
  background-image: linear-gradient(to top, transparent, #fff);
}
@media screen and (min-width: 768px) {
  #expansionVid,
  #traditionVid {
    position: absolute;
    z-index: -10;
    bottom: 0;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    background-image: url(../img/tradition1.jpg);
    background-position: center center;
    background-size: cover;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
  }
  .page-header {
    margin-top: 0;
  }
  .submenu-nav {
    position: absolute;
    bottom: 0;
    width: 100%;
    border-top: 1px solid #b4a365;
    background-color: rgba(0, 0, 0, 0.35);
    text-align: center;
    display: block;
    font-family: AvenirLT-Medium, sans-serif;
  }
  .submenu-nav ul {
    padding-top: 1px;
  }
  .submenu-nav ul li {
    display: inline;
    text-align: center;
  }
}
#expansionVid,
#ppsection5 {
  background-image: url(../img/tradition5.jpg);
}
#expansionVid {
  z-index: -10;
}
#ppsection1 {
  background-image: url(../img/tradition1.jpg);
}
#ppsection2 {
  background-image: url(../img/tradition2.jpg);
}
#ppsection3 {
  background-image: url(../img/tradition3.jpg);
}
#ppsection4 {
  background-image: url(../img/tradition4.jpg);
}
#ppsection6 {
  background-image: url(../img/tradition6.jpg);
}
#ppsection7 {
  background-image: url(../img/tradition7.jpg);
}
#ppsection8 {
  background-image: url(../img/tradition8.jpg);
}
#ppsection9 {
  background-image: url(../img/tradition9.jpg);
}
#ppsection10 {
  background-image: url(../img/tradition10.jpg);
}
#ppsection11 {
  background-image: url(../img/tradition11-800.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}
#ppsection1 h1 {
  font-family: AvenirLT-Medium, sans-serif;
  font-size: 2.25rem;
  color: #f5f3eb;
  position: relative;
  left: 0;
  right: 0;
  margin: 0 auto;
  padding: 2em 0 0;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
#pp-nav ul,
#ppsection1 h2,
.pp-slidesNav ul {
  padding: 0;
  margin: 0;
}
#ppsection1 h2 {
  font-family: MrsEavesXLSerifOT-Italic, serif;
  font-size: 2.25rem;
  color: #fff;
}
#ppsection2 .intro {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 30px;
}
.traditions-nav-header {
  background: #000 !important;
}
.tradition-page-header .center_text .btn-group.play-vid {
  line-height: 135px;
}
.tradition-page-header .center_text .btn-group .play_story {
  background: padding-box #b4a365;
  color: #f6f6f1;
  display: inline-block;
  position: relative;
  font-size: 1rem;
  line-height: 54px;
  height: 54px;
  padding: 0 62.91px;
  text-decoration: none;
  border: 2px solid rgba(180, 163, 101, 0.01);
  box-shadow: 0 0 0 1px #b4a365;
  letter-spacing: 0.08em;
  -webkit-transition: 0.21s;
  transition: 0.21s;
  white-space: nowrap;
  font-weight: 400;
}
@media (max-width: 767px) {
  .accountsProgram
    article
    section
    footer
    .contact-info-mobile
    .btn-group
    .btn.black {
    border: 3px solid rgba(26, 26, 25, 0.01);
    line-height: 50px;
    box-shadow: 0 0 0 0.1em #1a1a19;
    width: 98%;
    padding: 0 12px;
  }
  #footer_info_Fogo p {
    text-align: center;
  }
  #footer_info_Fogo p.first {
    margin-bottom: 10px;
    display: none;
  }
  #footer_info_Fogo .button_fogo {
    padding: 12px 0;
  }
  #footer_info_Fogo .button_fogo em,
  #footer_info_Fogo .button_fogo i {
    margin-left: 5px;
  }
  #footer_info_Fogo .button_fogo:hover {
    background: rgba(0, 0, 0, 0.1);
  }
  #footer_info_Fogo .one-third .button_fogo {
    margin-bottom: 0;
  }
  .login-box .login-btn {
    border: 3px solid rgba(32, 39, 44, 0.01);
    line-height: 50px;
    box-shadow: 0 0 0 0.1em #20272c;
    width: 98%;
    padding: 0 12px;
  }
  .locations-page-header .location_button,
  .tradition-page-header .center_text .btn-group .play_story {
    border: 3px solid rgba(180, 163, 101, 0.01);
    line-height: 50px;
    box-shadow: 0 0 0 0.1em #b4a365;
    width: 98%;
    padding: 0 12px;
  }
  .cd-section .btn-group {
    text-align: center;
    bottom: 80px;
    margin: 0 5%;
    position: absolute;
    width: 90%;
    display: block;
    clear: both;
  }
  .cd-section .btn-group .btn {
    background: padding-box #b4a365;
    color: #f6f6f1;
    cursor: pointer;
    display: inline-block;
    position: relative;
    font-size: 1rem;
    line-height: 54px;
    height: 54px;
    text-transform: uppercase;
    text-decoration: none;
    border: 2px solid rgba(180, 163, 101, 0.01);
    box-shadow: 0 0 0 1px #b4a365;
    letter-spacing: 0.08em;
    -webkit-transition: 0.21s;
    transition: 0.21s;
    white-space: nowrap;
    font-family: AvenirLT-Heavy, sans-serif;
    font-weight: 400;
    width: 98%;
    text-align: center;
    padding: 0;
  }
}
.tradition-page-header .center_text .btn-group .downtip,
.tradition-page-header .center_text .btn-group .history .downtip {
  height: 0;
  border-left: 17.5px solid transparent;
  border-right: 17.5px solid transparent;
  border-top: 17.5px solid #f5f3eb;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  position: absolute;
  left: 50%;
  right: auto;
}
.tradition-page-header .center_text .btn-group .downtip {
  width: 0;
  transform: translateX(-50%);
  margin-top: -3px;
}
.tradition-page-header .center_text .btn-group .history {
  width: 300px;
  color: #cb6423;
  letter-spacing: 1.8px;
  background-color: #f5f3eb;
  border: 2px solid rgba(32, 39, 44, 0);
  outline: rgba(32, 39, 44, 0) solid 2px;
  background-clip: padding-box;
  box-shadow: 0 0 0 1px #f5f3eb;
  padding: 15px 5px;
  display: block;
  margin: 75px auto 0;
  font-size: 0.875rem;
  position: relative;
}
.tradition-page-header .center_text .btn-group .history:hover {
  background: #cb6423;
  color: #f5f3eb;
  box-shadow: 0 0 0 1px #cb6423;
  -webkit-transition: 0.42s;
  transition: 0.42s;
}
.bubble,
.bubble_line {
  box-shadow: 0 0 15px rgba(88, 67, 37, 0.2);
}
.tradition-page-header .center_text .btn-group .history:hover .downtip {
  color: #cb6423;
  height: 0;
  width: 0;
  border-left: 17.5px solid transparent;
  border-right: 17.5px solid transparent;
  border-top: 17.5px solid #cb6423;
  -webkit-transition: 0.42s;
  transition: 0.42s;
}
.tradition-page-header .center_text .btn-group .history .downtip {
  width: 0;
  transform: translateX(-50%);
  color: #cb6423;
  bottom: -16px;
}
.tradition-page-header .center_text .ppbottom_text {
  width: 80%;
  display: block;
  position: absolute;
  bottom: 20px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  left: 50%;
  right: auto;
  color: #f6f6f1;
}
@media (max-width: 320px) {
  .tradition-page-header .center_text .btn-group .play_story {
    width: 80%;
    margin: 0 auto 5%;
  }
  .tradition-page-header .center_text .ppbottom_text {
    width: 90%;
    bottom: 10px;
    margin: 0;
  }
}
.tradition-page-header #ppsection2 .center_text .ppbottom_text {
  width: 100%;
  margin: 0;
  display: inline;
}
.center_text .emblem_1 {
  margin: 2em 0;
}
.center_text .emblem_1 .on {
  background-color: #bb4700;
}
.pp-tableCell {
  background-color: transparent;
  background-image: -webkit-linear-gradient(top, transparent 80%, #000);
  background-image: linear-gradient(to bottom, transparent 80%, #000);
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%;
}
.pp-section {
  height: 100%;
  position: absolute;
  width: 100%;
}
.pp-easing {
  -webkit-transition: 1s cubic-bezier(0.55, 0.085, 0, 0.99);
  transition: 1s cubic-bezier(0.55, 0.085, 0, 0.99);
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0, 0.99);
  transition-timing-function: cubic-bezier(0.55, 0.085, 0, 0.99);
}
#pp-nav {
  position: fixed;
  z-index: 100;
  margin-top: -32px;
  top: 50%;
  opacity: 1;
}
#pp-nav.right {
  right: 10px;
}
#pp-nav.right .bottom-nav-arrow,
#pp-nav.right .top-nav-arrow {
  content: "";
  border-radius: 50%;
  width: 20px;
  height: 20px;
  background: #f5f3eb;
  position: absolute;
  cursor: pointer;
  border: 1px solid rgba(32, 39, 44, 0.1);
  -webkit-transition: 0.25s;
  transition: 0.25s;
  left: 3px;
}
#pp-nav.right .bottom-nav-arrow:hover,
#pp-nav.right .top-nav-arrow:hover {
  background: #b4a365;
  border: 2px solid rgba(245, 243, 235, 0.05);
  -webkit-transform: scale(1.25);
  -ms-transform: scale(1.25);
  transform: scale(1.25);
  content: "";
  border-radius: 50%;
  width: 22px;
  height: 22px;
}
#pp-nav.right .bottom-nav-arrow:hover em,
#pp-nav.right .bottom-nav-arrow:hover i,
#pp-nav.right .top-nav-arrow:hover em,
#pp-nav.right .top-nav-arrow:hover i {
  color: #f5f3eb;
}
#pp-nav.right .bottom-nav-arrow em,
#pp-nav.right .bottom-nav-arrow i,
#pp-nav.right .top-nav-arrow em,
#pp-nav.right .top-nav-arrow i {
  color: #20272c;
  font-size: 1.375rem;
  text-align: center;
  position: relative;
  left: 2px;
  top: -2px;
}
#pp-nav.right .top-nav-arrow {
  top: -23px;
}
#pp-nav.right .bottom-nav-arrow {
  top: 230px;
}
#pp-nav.left {
  left: 17px;
}
.pp-section.pp-table {
  display: table;
}
.pp-slidesNav {
  position: absolute;
  z-index: 4;
  left: 50%;
  opacity: 1;
}
.pp-slidesNav.bottom {
  bottom: 17px;
}
.pp-slidesNav.top {
  top: 17px;
}
#pp-nav li,
.pp-slidesNav li {
  display: block;
  width: 14px;
  height: 13px;
  margin: 7px;
  position: relative;
}
#pp-nav li a,
.pp-slidesNav li a {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
}
#pp-nav li .active span,
.pp-slidesNav .active span {
  background: #bb4700;
}
#pp-nav span,
.pp-slidesNav span {
  top: 2px;
  left: 2px;
  width: 8px;
  height: 8px;
  border: 1px solid #000;
  background: 0 0;
  border-radius: 50%;
  position: absolute;
  z-index: 1;
}
.pp-tooltip,
.pp-tooltip:after {
  background-color: #bb4700;
  position: absolute;
}
.pp-tooltip:before {
  border: 1px solid #bb4700;
  content: "";
  position: absolute;
  top: -3px;
  bottom: -3px;
  left: -3px;
  right: -3px;
}
.pp-tooltip {
  top: -1px;
  color: #fff;
  font-size: 10px;
  font-family: arial, helvetica, sans-serif;
  white-space: nowrap;
  text-transform: uppercase;
  padding: 3px 10px;
  max-width: 220px;
}
.pp-tooltip:after {
  content: "";
  right: -20px;
  width: 20px;
  height: 1px;
  top: 8px;
}
.pp-tooltip.right {
  right: 30px;
  font-size: 14px;
  padding: 5px 10px;
}
.bubble,
.bubble_fade {
  border-radius: 50%;
  font-family: Helvetica;
  font-size: 36px;
  color: silver;
}
.pp-tooltip.left {
  left: 20px;
}
.bubble_box {
  position: absolute;
  display: block;
  top: 0;
  width: 100%;
  z-index: 11;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}
.bubble-hide {
  -webkit-transition: 0.8s;
  transition: 0.8s;
  opacity: 0;
  top: -200px;
  -webkit-transform: scale(0) translateY(-120%);
  -ms-transform: scale(0) translateY(-120%);
  transform: scale(0) translateY(-120%);
}
.bubble_fade,
.bubble_line {
  margin: 0 auto;
  display: block;
  position: relative;
  -webkit-transition: 0.6s;
}
.bubble_line {
  background-color: #fff;
  width: 10px;
  z-index: 18;
  transition: 0.6s;
  height: 50vh;
}
@media (max-width: 320px) {
  .bubble_line {
    height: 180px;
  }
}
@media (min-width: 321px) and (max-width: 568px) and (orientation: landscape) {
  .tradition-page-header .center_text .ppbottom_text {
    bottom: 5px;
    margin: 0;
  }
  .bubble_line {
    height: 160px;
  }
}
@media (max-width: 768px) {
  .bubble_line {
    height: 200px;
  }
}
@media screen and (min-width: 960px) {
  .bubble_line {
    height: 42vh;
  }
}
@media screen and (min-width: 1170px) {
  .bubble_line {
    height: 50vh;
  }
}
.bubble_fade {
  background-color: rgba(255, 255, 255, 0.2);
  background-image: -webkit-linear-gradient(
    0deg,
    rgba(255, 255, 255, 0.35) 0,
    rgba(255, 255, 255, 0.35) 100%
  );
  background-image: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0.35) 0,
    rgba(255, 255, 255, 0.35) 100%
  );
  width: 250px;
  height: 250px;
  z-index: 20;
  top: -100px;
  transition: 0.6s;
}
.bubble,
.bubble .bubble_text {
  margin: 0 auto;
  position: relative;
  -webkit-transition: 0.6s;
  display: block;
}
@media (max-width: 320px) {
  .bubble_fade {
    width: 170px;
    height: 170px;
  }
}
.bubble {
  background-color: rgba(255, 255, 255, 0.9);
  background-image: -webkit-linear-gradient(
    0deg,
    rgba(255, 255, 255, 0.9) 0,
    rgba(255, 255, 255, 0.9) 100%
  );
  background-image: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0.9) 0,
    rgba(255, 255, 255, 0.9) 100%
  );
  width: 215px;
  height: 215px;
  z-index: 99;
  top: 19px;
  text-align: center;
  transition: 0.6s;
}
@media (max-width: 320px) {
  .bubble {
    top: 10px;
    width: 150px;
    height: 150px;
  }
}
@media (min-width: 321px) and (max-width: 568px) and (orientation: landscape) {
  .bubble_fade {
    width: 180px;
    height: 180px;
  }
  .bubble {
    top: 10px;
    width: 160px;
    height: 160px;
  }
}
.bubble .bubble_text {
  color: #bb4700;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  padding-top: 0;
  transition: 0.6s;
}
.bubble .bubble_text .large {
  margin: 0;
  font-size: 3.75rem;
  font-family: MrsEavesXLSerifOT-Bold, serif;
}
.bubble .bubble_text .medium {
  margin: 0;
  font-size: 1.875rem;
  font-family: MrsEavesXLSerifOT-BoldItalic, serif;
}
.bubble .bubble_text .small {
  margin: 0;
  font-size: 1.75rem;
  font-family: MrsEavesXLSerifOT-BoldItalic, serif;
}
.traditions_box {
  left: 50%;
  top: 50%;
  bottom: auto;
  right: auto;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  color: #1a1a19;
  font-size: 10px;
  border: 1px solid #b4a365;
  outline: rgba(246, 246, 241, 0.9) solid;
  font-family: arial, helvetica, sans-serif;
  background-color: rgba(246, 246, 241, 0.9);
  text-transform: uppercase;
  padding: 7em 4em 6em;
  max-width: 577px;
  display: block;
  position: absolute;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}
.traditions_box.shiftUp {
  top: 52vh;
}
@media (max-width: 1024px) {
  .traditions_box.shiftUp {
    top: 42vh;
  }
}
.traditions_box h2 {
  color: #1a1a19;
  font-weight: 700;
  font-family: AvenirLT-Medium, sans-serif;
  text-transform: uppercase;
  font-size: 2rem;
}
.traditions_box p {
  color: #1a1a19;
  font-size: 1.25rem;
  text-transform: none;
  font-family: MrsEavesXLSerifOT-Italic, serif;
}
.table-cell {
  width: 100%;
  height: 100%;
  display: table-cell;
  vertical-align: middle;
}
.bubble_date {
  font-size: 2.375rem;
}
.bubble_date span,
.bubble_subtext {
  font-size: 1.375rem;
}
#ppsection10:after,
#ppsection4:after,
#ppsection5:after,
#ppsection6:after,
#ppsection7:after,
#ppsection8:after,
#ppsection9:after {
  content: " ";
  background: -webkit-linear-gradient(rgba(26, 26, 25, 0), #1a1a19) left;
  background: linear-gradient(rgba(26, 26, 25, 0), #1a1a19) left;
  width: 100%;
  height: 45%;
  display: block;
  bottom: 0;
  position: absolute;
  z-index: -1;
}
.promotions-page .page-header {
  min-height: 100%;
  position: relative;
  display: table;
  padding: 0;
  height: 100%;
  width: 100%;
  margin-top: 0;
}
.promotions-page .page-header .promo-header {
  width: 100%;
  min-height: 100%;
  display: table-cell;
  vertical-align: middle;
}
.promotions-page .page-header .header-content .promo-title {
  color: #fff;
  font-family: AvenirLT-Medium, sans-serif;
  font-size: 5.5rem;
  letter-spacing: 0.125em;
  text-transform: uppercase;
  margin: 0 0 5px;
}
.promotions-page .page-header .header-content .promo-deck {
  color: #fff;
  font-family: MrsEavesXLSerifOT-Italic, serif;
  font-size: 3.625rem;
  margin: 0 0 25px;
}
.promotions-page .page-header .header-content .promo-subdeck {
  color: #fff;
  font-family: MrsEavesXLSerifOT-Italic, serif;
  font-size: 3rem;
  margin: 0.5em 0 0;
}
.promotions-page .page-header .header-content .promo-date {
  color: #fff;
  font-family: AvenirLT-Medium, sans-serif;
  font-size: 2.625rem;
}
.promotions-page .page-header.promo-valentines {
  text-align: center;
  background-size: cover !important;
  background: url(../img/bg_promo_valentines-header.jpg) center center no-repeat;
}
.promotions-page .page-header.promo-valentines .promo-title {
  margin-top: -1.25em;
}
.promotions-page .page-header.promo-valentines .img-wrapper {
  position: absolute;
  bottom: -120px;
  width: 100%;
  text-align: center;
}
@media (min-width: 1200px) {
  .promotions-page .page-header.promo-valentines .img-wrapper {
    bottom: -100px;
  }
}
@media (min-width: 960px) and (max-width: 1199px) {
  .promotions-page .page-header.promo-valentines .img-wrapper {
    bottom: -80px;
  }
}
@media (min-width: 768px) and (max-width: 959px) {
  .promotions-page .page-header.promo-valentines .img-wrapper {
    bottom: -60px;
  }
}
@media (min-width: 569px) and (max-width: 767px) {
  .promotions-page .page-header.promo-valentines .img-wrapper {
    bottom: -40px;
  }
}
@media (max-width: 568px) {
  .menu-header .more-info {
    max-width: 80%;
    font-size: 1rem;
  }
  .groupBenefits
    article
    .full
    .owl-wrapper-outer
    .owl-wrapper
    .owl-item
    .benefit
    p {
    font-size: 0.9375rem;
    line-height: 1.25em;
  }
  .groupBenefits
    article
    .full
    .owl-wrapper-outer
    .owl-wrapper
    .owl-item
    .benefit
    h3 {
    font-size: 0.875rem;
  }
  .groupBenefits article .accolades .accolade .accolade-title span {
    font-size: 1.1875rem;
  }
  .tradition-page-header .center_text .btn-group .history {
    width: 70%;
    margin-left: 15%;
    display: block;
  }
  .tradition-page-header .center_text .ppbottom_text p {
    bottom: 10px;
    font-size: 0.875rem;
    line-height: 1.35em;
  }
  #pp-nav.right {
    right: -8px;
  }
  #pp-nav.right .bottom-nav-arrow,
  #pp-nav.right .top-nav-arrow {
    display: none;
  }
  .bubble .bubble_text .large {
    font-size: 2.375rem;
  }
  .bubble .bubble_text .medium {
    font-size: 1.375rem;
  }
  .bubble .bubble_text .small {
    font-size: 1.25rem;
  }
  .traditions_box {
    outline-width: 10px;
    padding: 2em 1.5em;
    width: 80%;
  }
  .traditions_box h2 {
    font-size: 1.5rem;
  }
  .traditions_box p {
    font-size: 0.875rem;
    line-height: 18px;
  }
  #ppsection1 h1,
  .promotions-page .page-header .header-content .promo-subdeck {
    font-size: 1.625rem;
  }
  #ppsection1 .center_text h2 {
    font-size: 1.125rem;
    font-family: MrsEavesXLSerifOT-Italic, serif;
  }
  .promotions-page .page-header .header-content {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
  .promotions-page .page-header .header-content .promo-title {
    font-size: 2.625rem;
    letter-spacing: 0.0625em;
  }
  .promotions-page .page-header .header-content .promo-deck {
    font-size: 2rem;
  }
  .promotions-page .page-header .header-content .promo-date {
    font-size: 1.75rem;
  }
  .promotions-page .page-header.promo-valentines .promo-title {
    margin-top: -2em;
  }
  .promotions-page .page-header.promo-valentines .img-wrapper {
    bottom: -20px;
    width: 90%;
  }
  .promotions-page .page-header.promo-valentines .img-wrapper img {
    max-width: 60%;
  }
}
@media (min-width: 569px) and (max-width: 768px) {
  .group-accomodations article section.accomodations-image {
    height: 370px;
  }
  .promotions-page .page-header.promo-valentines .img-wrapper img {
    max-width: 45%;
  }
}
@media (min-width: 769px) {
  .mobile {
    display: none;
  }
  .desktop {
    display: block;
  }
  .accountsProgram article section footer .contact-info-mobile .btn-group .btn,
  .group-accomodations
    .accomodations-content
    .accomodations-contact
    .mobile
    .btn-group
    .btn,
  .group-dining-events article section .mobile .btn-group .btn,
  .menuSearch .btn-group .btn {
    padding: 20px 60px;
    font-size: 1rem;
  }
  .promotions-page .page-header.promo-valentines .img-wrapper img {
    max-width: 30%;
  }
}
.promotions-page .page-header.promo-city-dine {
  text-align: center;
  background-size: cover !important;
  background: url(../img/bg_promo_header_dine.jpg) center center no-repeat;
}
.promotions-page #promotion {
  text-align: center;
  background-color: #b4a365;
}
.promotions-page #promotion .inner {
  padding: 1em 0 0.8em;
}
.promotions-page #promotion .details {
  color: #fff;
  font-size: 2rem;
  font-family: MrsEavesXLSerif, serif;
  text-transform: uppercase;
  letter-spacing: 0.0625em;
}
.promotions-page #promotion .details span.sans-medium {
  font-family: AvenirLT-Medium, sans-serif;
  font-size: 1.75rem;
}
.promotions-page .wrapper .sectionWrapper.content-valentines {
  padding: 150px 0 100px !important;
}
.promotions-page .wrapper .sectionWrapper.content-city-dine {
  padding: 50px 0 75px !important;
}
.promotions-page .wrapper .sectionWrapper p {
  width: 80%;
  margin: 0 auto;
}
.promotions-page .wrapper .sectionWrapper p.intro-content {
  color: #333;
  font-family: MrsEavesXLSerif, serif;
  font-size: 2rem;
  line-height: 1.2em;
  text-align: center;
}
.promotions-page .wrapper .sectionWrapper p.details {
  color: #333;
  font-family: MrsEavesXLSerif, serif;
  font-size: 0.9375rem;
  line-height: 1.5em;
}
.promotions-page .wrapper .sectionWrapper p.standard-content {
  color: #333;
  font-size: 1.875rem;
  font-family: MrsEavesXLSerif, serif;
  margin-bottom: 1em;
}
.promotions-page .wrapper .sectionWrapper .smaller {
  font-size: 1.5em !important;
}
.promotions-page .wrapper .content-city-dine p.intro-content {
  margin-bottom: 1em;
}
.promotions-page .wrapper .content-valentines .make-reservations {
  color: #333;
  font-family: AvenirLT-Medium, sans-serif;
  font-size: 4rem;
  text-transform: uppercase;
  margin: 1em auto 0.5em;
}
.promotions-page .wrapper .btn-group {
  display: block;
  padding: 2.5em 0;
  max-width: 50%;
  margin: 0 auto;
}
@media (max-width: 320px) {
  .promotions-page .wrapper .btn-group {
    max-width: 90%;
  }
  .promotions-page .wrapper .btn-group .btn {
    padding: 20px 10px 17px;
  }
}
@media (min-width: 321px) and (max-width: 568px) {
  .promotions-page .wrapper .btn-group {
    max-width: 80%;
  }
  .promotions-page .wrapper .btn-group .btn {
    padding: 20px 20px 18px;
  }
}
.promotions-page .wrapper .btn-group .btn {
  width: 100%;
  display: block;
  margin: 0 0 1em;
}
.promotions-page .wrapper .serif-italic {
  font-family: MrsEavesXLSerifOT-Italic, serif !important;
}
.promotions-page sup {
  font-size: 0.7em !important;
}
.emblem_1 {
  width: 100%;
  display: block;
  clear: both;
  float: none;
  overflow: hidden;
}
.emblem_1 .emblem-wrapper {
  width: 72px;
  margin: 0 auto;
}
.emblem_1 span {
  height: 2px;
  width: 14px;
  display: inline-block;
  float: left;
  position: relative;
}
.emblem_2 {
  background: #b4a365;
  border: none;
  border-bottom: 2px solid #b4a365;
  max-width: 15px;
  display: block;
}
@media only screen and (min-width: 600px) {
  .emblem_2 {
    margin-bottom: 0;
  }
}
.contact-page-header .emblem_1 {
  padding: 0.5em 0 0;
}
.sod_select,
.sod_select * {
  user-select: none;
}
.sod_select.guest-sel {
  font-family: MrsEavesXLSerif, serif;
  font-weight: 700;
}
@media screen and (max-width: 640px) {
  .lightcase-open body {
    padding: 55px 0 70px;
  }
  .lightcase-open body > :not([id*="lightcase-"]) {
    position: fixed !important;
    top: -9999px !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
  }
  #lightcase-overlay {
    background: #1a1a19;
  }
  #lightcase-loading {
    color: #aaa;
  }
  #lightcase-case {
    font-family: arial, sans-serif;
    font-size: 13px;
    line-height: 18px;
    text-align: left;
    color: #aaa;
    text-shadow: 0 0 10px #1a1a19;
  }
  #lightcase-case:not([data-type="image"]):not([data-type="video"]):not(
      [data-type="flash"]
    ):not([data-type="error"]),
  #lightcase-case:not([data-type="image"]):not([data-type="video"]):not(
      [data-type="flash"]
    ):not([data-type="error"])
    .lightcase-contentInner,
  #lightcase-case:not([data-type="image"]):not([data-type="video"]):not(
      [data-type="flash"]
    ):not([data-type="error"])
    .lightcase-inlineWrap {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none;
    background: 0 0;
  }
  #lightcase-case .lightcase-info {
    padding-left: 15px;
    padding-right: 15px;
  }
  #lightcase-case:not([data-type="image"]):not([data-type="video"]):not(
      [data-type="flash"]
    ):not([data-type="error"])
    .lightcase-info {
    position: static;
  }
  #lightcase-case:not([data-type="image"]):not([data-type="video"]):not(
      [data-type="flash"]
    ):not([data-type="error"])
    .lightcase-content {
    padding: 15px;
    border: none;
    background: 0 0;
    box-shadow: none;
  }
  #lightcase-case:not([data-type="image"]):not([data-type="video"]):not(
      [data-type="flash"]
    ):not([data-type="error"])
    .lightcase-contentInner,
  #lightcase-case:not([data-type="image"]):not([data-type="video"]):not(
      [data-type="flash"]
    ):not([data-type="error"])
    .lightcase-contentInner
    > * {
    width: 100% !important;
    max-width: none !important;
  }
  #lightcase-case:not([data-type="image"]):not([data-type="video"]):not(
      [data-type="flash"]
    ):not([data-type="error"])
    .lightcase-contentInner
    > :not(iframe) {
    height: auto !important;
    max-height: none !important;
  }
  #lightcase-case p.lightcase-error {
    padding: 30px 0;
    font-size: 17px;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .lightcase-open #lightcase-nav[data-ispartofsequence]:before {
    content: "";
    position: fixed;
    z-index: 9998;
    right: 0;
    bottom: 0;
    left: 0;
    height: 55px;
    background: rgba(32, 39, 44, 0.9);
    box-shadow: 0 0 30px rgba(26, 26, 25, 0.15);
  }
  #lightcase-nav a {
    position: fixed;
    z-index: 9999;
    bottom: 15px;
    outline: 0;
    cursor: pointer;
    font-size: 24px;
  }
  #lightcase-nav a:hover {
    text-shadow: 0 0 15px #f5f3eb;
  }
  #lightcase-nav .lightcase-icon-close {
    position: absolute;
    z-index: 9997;
    top: 15px;
    right: 15px;
    opacity: 0;
  }
  #lightcase-nav .lightcase-icon-pause,
  #lightcase-nav .lightcase-icon-play {
    left: 50%;
    margin-left: -0.5em;
  }
  #lightcase-nav .lightcase-icon-prev {
    left: 15px;
  }
  #lightcase-nav .lightcase-icon-next {
    right: 15px;
  }
}
@media screen and (min-width: 641px) {
  #lightcase-loading,
  #lightcase-nav a:hover {
    text-shadow: 0 0 15px #f5f3eb;
  }
  #lightcase-overlay {
    background: #1a1a19;
  }
  #lightcase-loading {
    color: #fff;
  }
  #lightcase-case {
    font-family: arial, sans-serif;
    font-size: 13px;
    line-height: 18px;
    text-align: left;
    color: #aaa;
    text-shadow: 0 0 10px #1a1a19;
  }
  #lightcase-case p.lightcase-error {
    margin: 0;
    padding: 0;
    font-size: 1.0625rem;
  }
  #lightcase-case:not([data-type="error"]) .lightcase-content {
    position: relative;
    z-index: 1;
    overflow: hidden;
    color: #20272c;
    text-shadow: none;
    background-color: #f5f3eb;
    box-shadow: 0 0 30px rgba(26, 26, 25, 0.5);
    -webkit-backface-visibility: hidden;
  }
  #lightcase-case[data-type="image"] .lightcase-content,
  #lightcase-case[data-type="video"] .lightcase-content {
    background-color: #1a1a19;
  }
  #lightcase-case[data-type="image"] .lightcase-contentInner,
  #lightcase-case[data-type="video"] .lightcase-contentInner {
    line-height: 0.75;
  }
  #lightcase-case:not([data-type="error"]) .lightcase-inlineWrap {
    padding: 30px;
    overflow: auto;
    box-sizing: border-box;
  }
  #lightcase-nav a {
    top: 50%;
    margin-top: -0.5em;
    outline: 0;
    cursor: pointer;
  }
  #lightcase-nav a.lightcase-icon-close {
    margin: 0;
    position: fixed;
    z-index: 9997;
    top: 15px;
    right: 15px;
    outline: 0;
  }
  #lightcase-nav a.lightcase-icon-close,
  #lightcase-nav a.lightcase-icon-pause,
  #lightcase-nav a.lightcase-icon-play {
    opacity: 0;
  }
  #lightcase-case:hover ~ #lightcase-nav a,
  #lightcase-nav a:hover {
    opacity: 1;
  }
  #lightcase-nav a.lightcase-icon-pause,
  #lightcase-nav a.lightcase-icon-play {
    left: 50%;
    margin-left: -0.5em;
  }
  #lightcase-nav a.lightcase-icon-prev {
    left: 15px;
  }
  #lightcase-nav a.lightcase-icon-next {
    right: 15px;
  }
}
@media screen {
  #lightcase-overlay {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
  }
  #lightcase-loading {
    position: fixed;
    z-index: 1001;
    top: 50%;
    left: 50%;
    margin-top: -0.5em;
    margin-left: -0.5em;
    opacity: 1;
    font-size: 32px;
    line-height: 1;
    -moz-transform-origin: 50% 53%;
    -webkit-animation: 0.5s linear infinite lightcase-loading-spin;
    animation: 0.5s linear infinite lightcase-loading-spin;
  }
  #lightcase-case {
    display: none;
    position: fixed;
    z-index: 1002;
    top: 50%;
    left: 50%;
  }
  #lightcase-case .lightcase-info {
    position: absolute;
    padding-top: 15px;
  }
  #lightcase-case .lightcase-caption,
  #lightcase-case .lightcase-title {
    margin: 0;
    padding: 0;
    font-size: 17px;
    line-height: 1.5;
    font-weight: 400;
    text-overflow: ellipsis;
  }
  #lightcase-case .lightcase-caption {
    clear: both;
    font-size: 13px;
  }
  #lightcase-case .lightcase-sequenceInfo {
    font-size: 11px;
  }
  [class*="lightcase-icon-"] {
    width: 1em;
    height: auto;
    font-size: 38px;
    text-align: center;
    text-shadow: none;
  }
  a[class*="lightcase-icon-"],
  a[class*="lightcase-icon-"]:focus {
    position: fixed;
    z-index: 9999;
    color: #aaa;
    -webkit-tap-highlight-color: transparent;
    -webkit-transition: color, opacity, 0.25s ease-in-out;
    transition: color, opacity, 0.25s ease-in-out;
  }
  a[class*="lightcase-icon-"]:hover {
    color: #fff;
  }
  a[class*="lightcase-icon-"] > span {
    display: inline-block;
    text-indent: -9999px;
  }
  .lightcase-isMobileDevice #lightcase-case .lightcase-inlineWrap,
  .lightcase-isMobileDevice
    #lightcase-case[data-type="iframe"]
    .lightcase-contentInner {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  .lightcase-isMobileDevice.lightcase-open,
  .lightcase-isMobileDevice.lightcase-open body {
    max-width: 100%;
    max-height: 100%;
    overflow: hidden;
  }
  .lightcase-isMobileDevice #lightcase-nav a:hover {
    color: #aaa;
    text-shadow: none;
  }
}
@-webkit-keyframes lightcase-loading-spin {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes lightcase-loading-spin {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@media screen and (min-width: 808px) {
  #mobile-header {
    display: none;
  }
  .reserv-btn {
    position: relative;
    z-index: 20000;
    float: right;
    top: -3px;
    font-weight: 800 !important;
    font-family: MrsEavesXLSerifOT-Italic, serif;
    font-size: 18px;
    background: #b4a365;
    display: inline-block;
    width: 130px;
    text-align: center;
    padding: 0.48em !important;
    letter-spacing: 0.04em;
    line-height: 1em !important;
    color: #f5f3eb !important;
    border: 2px solid rgba(0, 0, 0, 0.8);
    outline: #b4a365 solid 1px;
    text-transform: lowercase !important;
  }
  .header.headroom--not-top,
  .header.headroom--pinned,
  .header.traditions.headroom--top {
    background: rgba(0, 0, 0, 0.9);
  }
  .header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 3000;
    -webkit-transition: 0.8s;
    transition: 0.8s;
  }
  .header::after {
    clear: both;
    content: "";
    display: table;
  }
  .header.headroom {
    -webkit-transition: -webkit-transform 0.2s linear;
    transition: transform 0.2s linear;
  }
  .header.headroom--pinned {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  .header.headroom--unpinned {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  .header.headroom--top {
    background-color: transparent;
    background-image: -webkit-linear-gradient(
      bottom,
      transparent 8%,
      rgba(0, 0, 0, 0.75) 80%
    );
    background-image: linear-gradient(
      to top,
      transparent 8%,
      rgba(0, 0, 0, 0.75) 80%
    );
    -webkit-transition: 0.5s;
    transition: 0.5s;
    box-shadow: 0 0 0 0 rgba(32, 39, 44, 0);
  }
  .header.headroom--top.traditions-headroom--top {
    background: rgba(0, 0, 0, 0.9);
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  .header.headroom--top.traditions-headroom--pinnned {
    background: rgba(0, 0, 0, 0.9);
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  .header.headroom--top.privacy-headroom--top {
    background: 0 0;
  }
  .header #logo,
  .header #logom,
  .header #logores {
    float: left;
    -webkit-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  .header #logo img {
    -webkit-transition: 0.5s;
    transition: 0.5s;
    width: 180px;
  }
  .header #logom img,
  .header #logores img {
    -webkit-transition: 0.5s;
    transition: 0.5s;
    width: 180px;
    height: 41px;
  }
}
@media screen and (min-width: 768px) {
  .submenu-nav ul li.active a {
    color: #dcd6c1;
    background-image: url(../img/sub_menu_hover-dwn.svg),
      url(../img/sub_menu_hover-up.svg);
    background-repeat: no-repeat, no-repeat;
    background-position: 45% top, 45% bottom;
  }
  .submenu-nav ul li::after {
    content: "\025FC ";
    color: #c5b486;
    font-size: 0.625rem;
    vertical-align: 2px;
    display: inline-block;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    text-align: center;
  }
  .submenu-nav ul li:last-child::after {
    content: " ";
  }
  .submenu-nav ul li a {
    color: #f5f3eb;
    text-transform: uppercase;
    padding: 20px 15px;
    display: inline-block;
    font-size: 1rem;
  }
  .location-detail-header .directions .compass,
  .submenu-nav-mobile {
    display: none;
  }
  .more-info {
    padding: 50px 0 !important;
    font-size: 1.125rem;
  }
  .more-info article section article {
    background: rgba(0, 0, 0, 0.6);
    padding: 10px;
  }
  .more-info article section article section {
    width: 33%;
    padding: 10px 25px;
    font-family: AvenirLT-Book, sans-serif;
    background: 0 0;
  }
  .more-info article section article section h4 {
    color: #b4a365;
    text-transform: uppercase;
    margin-bottom: 10px;
  }
  .more-info article section article section p {
    color: #f5f3eb;
    font-size: 1.125rem;
  }
  .location-detail-header {
    height: 372px;
  }
  .location-detail-header .directions {
    float: none;
  }
  .location-detail-header .directions .desktop {
    display: inline;
  }
  .location-detail-header .btn-group {
    padding: 20px 0 0;
    max-width: 850px;
    margin: 0 auto;
  }
  .header-content .btn-group .btn,
  .location-detail-header .btn-group .btn {
    background: padding-box #b4a365;
    color: #f6f6f1;
    cursor: pointer;
    display: inline-block;
    position: relative;
    font-size: 1rem;
    line-height: 54px;
    height: 54px;
    text-transform: uppercase;
    text-decoration: none;
    border: 2px solid rgba(180, 163, 101, 0.01);
    box-shadow: 0 0 0 1px #b4a365;
    letter-spacing: 0.08em;
    -webkit-transition: 0.21s;
    transition: 0.21s;
    white-space: nowrap;
    font-family: AvenirLT-Heavy, sans-serif;
    font-weight: 400;
    padding: 0 15px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1170px) {
  .submenu-nav ul li {
    padding: 15px 0 5px;
  }
  .submenu-nav ul li a {
    padding: 15px 11px;
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 768px) {
  .header-content .btn-group .btn:active,
  .header-content .btn-group .btn:hover,
  .location-detail-header .btn-group .btn:active,
  .location-detail-header .btn-group .btn:hover {
    background: #ac9954;
    border: 3px solid #ac9954;
    box-shadow: 0 0 0 3px #b4a365;
    height: 56px;
  }
  .location-detail-header .btn-group .btn em,
  .location-detail-header .btn-group .btn i {
    padding-left: 6px;
  }
  .location-detail-header .btn-group.desktop,
  .location-detail-page
    .locationDetail
    article
    section.overviewArea
    .overview
    .operating-hours-desktop,
  .location-detail-page
    .pricingArea
    article
    section
    .tabbed
    .tabber-tab
    .table
    .table-head {
    display: block;
  }
  .location-detail-header .btn-group.mobile,
  .location-detail-page
    .locationDetail
    article
    section.overviewArea
    .overview
    .operating-hours-mobile,
  .location-detail-page .pricingArea article section .tabbed .tabber-menu {
    display: none;
  }
  .location-detail-header .location .location-info .address .phone,
  .location-detail-header .location .location-info .directions .spacer {
    display: inline-block;
  }
  .location-detail-header .location {
    max-width: 850px;
    top: 150px;
  }
  .location-detail-header .location .city {
    font-size: 2.8125rem;
    letter-spacing: 3px;
  }
  .location-detail-header .location .location-info {
    font-size: 1.4375rem;
  }
  .location-detail-header .location .location-info .directions {
    position: relative;
    right: 0;
  }
  .location-detail-header
    .location
    .location-info
    .directions
    .directions-link {
    display: inline;
    font-size: 1.4375rem;
    font-family: MrsEavesXLSerif, serif;
    text-transform: uppercase;
  }
  .location-detail-header .location .location-info .directions em,
  .location-detail-header .location .location-info .directions i {
    font-size: 1.3125rem;
  }
  .location-detail-page .locationDetail {
    border-bottom: none;
    padding-bottom: 0;
  }
  .location-detail-page .pricingArea {
    padding: 0;
  }
  .location-detail-page .pricingArea article section {
    padding: 0 5px;
  }
  .location-detail-page
    .pricingArea
    article
    section
    .tabbed
    .tabber-tab
    .table {
    background: 0 0;
  }
  .location-detail-page .pricingArea .fogo-experience {
    background: #efede7;
    padding: 10px 0 0;
  }
  .location-detail-page .pricingArea .fogo-experience section {
    max-width: 1030px;
    margin: 0 auto;
  }
  .location-detail-page .pricingArea .fogo-experience section p {
    display: inline-table;
    max-width: 600px;
    font-family: MrsEavesXLSerifOT-Italic, serif;
    font-size: 1.125rem;
    padding: 10px;
  }
  .location-detail-page .pricingArea .fogo-experience section .btn-group {
    display: inline-table;
    text-align: center;
  }
  .location-detail-page .pricingArea .fogo-experience section .btn-group .btn {
    outline: 0;
    border: 1px solid #877a4f;
    color: #877a4f;
    background: #f6f6f1;
    padding: 8px 20px;
    font-family: AvenirLT-Heavy, sans-serif;
    letter-spacing: 2px;
    margin: 0 auto;
    text-transform: uppercase;
    font-size: 0.9375rem;
  }
  .location-detail-page .reviewArea article section.review {
    -webkit-transform: skew(-10deg);
    -ms-transform: skew(-10deg);
    transform: skew(-10deg);
  }
  .location-detail-page .reviewArea article section.review .reviewer {
    -webkit-transform: skew(10deg);
    -ms-transform: skew(10deg);
    transform: skew(10deg);
  }
  .checkbox-dropdown-list {
    background-color: rgba(180, 163, 101, 0);
    background-image: -webkit-linear-gradient(
      bottom,
      rgba(180, 163, 101, 0) 90%,
      rgba(180, 163, 101, 0.25) 100%
    );
    background-image: linear-gradient(
      to top,
      rgba(180, 163, 101, 0) 90%,
      rgba(180, 163, 101, 0.25) 100%
    );
  }
  .select-region-box {
    z-index: 1;
    position: absolute;
    right: 20px;
    top: 20px;
    display: block;
    font-family: AvenirLT-Medium, sans-serif;
    background: #0d394e;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #b4a365;
    min-width: 250px;
    height: auto;
    cursor: pointer;
    border: 2px solid #f5f3eb;
    outline: #0d394e solid 1px;
    font-size: 1rem;
    text-align: center;
    box-shadow: 0 3px 5px rgba(26, 26, 25, 0.25);
  }
  .select-region-box li .checkbox-dropdown {
    width: 200px;
    cursor: pointer;
    padding: 10px;
    position: relative;
    margin: 0 auto;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  .select-region-box .checkbox-dropdown span {
    padding: 15px;
    display: block;
  }
  .select-region-box .checkbox-dropdown:after,
  .top-nav .checkbox-dropdown:after {
    height: 0;
    position: absolute;
    width: 0;
    border: 6px solid transparent;
    border-top-color: #000;
    top: 50%;
    right: 10px;
    margin-top: -3px;
  }
  .select-region-box li .checkbox-dropdown.is-active:after,
  .top-nav li .checkbox-dropdown.is-active:after {
    border-bottom-color: #000;
    border-top-color: #fff;
    margin-top: -9px;
  }
  .select-region-box li .checkbox-dropdown-list {
    width: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    top: 0;
    left: 0;
    border: 1px solid #0d394e;
    background-color: #fbf9f0;
    opacity: 0;
    display: none;
    -webkit-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out;
    pointer-events: none;
  }
  .select-region-box li .checkbox-dropdown-list li,
  .top-nav li .checkbox-dropdown-list li {
    position: relative;
    clear: both;
  }
  .select-region-box li .checkbox-dropdown-list li:after {
    content: url(../img/check_tile.svg);
    width: 12px;
    height: 12px;
    display: block;
    margin: 5px auto;
  }
  .select-region-box li .checkbox-dropdown-list li:last-child:after {
    content: "";
    display: none;
  }
  .select-region-box .is-active .checkbox-dropdown-list {
    opacity: 1;
    pointer-events: auto;
    display: block;
  }
  .select-region-box li .checkbox-dropdown-list li label {
    display: block;
    margin: 0;
    padding: 15px;
    -webkit-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
    color: #0d394e;
    cursor: pointer;
  }
  .select-region-box li .checkbox-dropdown-list li label input {
    margin-left: -11px;
    margin-right: 7px;
    display: none;
  }
  .select-region-box li .checkbox-dropdown-list li label:hover {
    color: #b4a365;
  }
  .top-nav {
    background: #000;
    position: relative;
    height: 38px;
    line-height: 2em;
    color: #c5b486;
    padding: 0 3%;
    -webkit-transition: 0.6s;
    transition: 0.6s;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    border-bottom: 1px solid #453a37;
    font-family: MrsEavesXLSerifOT-Bold, serif;
    font-weight: 400;
    display: block;
  }
  .top-nav li .checkbox-dropdown {
    width: 200px;
    cursor: pointer;
    padding: 10px;
    position: relative;
    margin: 0 auto;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  .top-nav li .checkbox-dropdown-list {
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 100%;
    border: inherit;
    border-top: none;
    right: 40;
    background-color: #fff;
    opacity: 0;
    -webkit-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out;
    pointer-events: none;
  }
  .top-nav .is-active .checkbox-dropdown-list {
    opacity: 1;
    pointer-events: auto;
  }
  .top-nav li .checkbox-dropdown-list li label {
    display: block;
    border-bottom: 1px solid silver;
    padding: 10px;
    -webkit-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
  }
  .top-nav li .checkbox-dropdown-list li label:hover {
    background-color: #c41230;
    color: #fff;
  }
  .top-nav ul {
    display: inline;
    float: right;
    padding-right: 10px;
  }
  .top-nav ul.social {
    float: left;
    padding: 0;
  }
  .top-nav ul.social li {
    padding-right: 0;
  }
  .top-nav ul.social li::after {
    content: "";
    padding: 0;
  }
  .top-nav ul.social li a {
    padding: 0.2em 0.25em;
  }
  .top-nav ul li {
    padding-right: 10px;
    line-height: 42px;
    float: left;
  }
  .top-nav ul li::after {
    content: " | ";
    font-weight: 700;
    padding-left: 5px;
  }
  .top-nav ul li:last-child::after {
    content: " ";
  }
  .top-nav a {
    color: #c5b486;
    font-weight: 400;
    padding: 0.2em 0.5em;
    display: inline-block;
    line-height: 34px;
    text-transform: uppercase;
  }
}
.btn-home,
.sod_select,
.sod_select * {
  -webkit-user-select: n;
  -moz-user-select: n;
  -ms-user-select: n;
}
@media screen and (min-width: 768px) and (max-width: 830px) {
  .top-nav ul li {
    padding-right: 4px;
  }
  .top-nav ul li::after {
    padding-left: 1px;
  }
}
@media screen and (min-width: 768px) and (min-width: 767px) and (max-width: 999px) {
  .top-nav .audience a {
    font-size: 0.8125rem;
    padding: 0.2em 0;
  }
  .top-nav li.checkbox-dropdown {
    font-size: 0.8125rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 865px) {
  main article section.pricing .table {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .top-nav li.checkbox-dropdown {
    text-transform: uppercase;
  }
  .top-nav .fa {
    line-height: 32px;
    margin-right: 0.44em;
  }
  .top-nav::after {
    content: "";
    display: table;
    clear: both;
  }
  main .sectionWrapper {
    border-bottom: 1px solid #b4a365;
    padding: 100px 0;
  }
  main .sectionWrapper:first-child {
    padding-top: 95px;
  }
  main .overviewArea {
    background: #dcd6c1;
  }
  main article section .separator {
    margin: 50px 0;
  }
  main article section .separator hr {
    margin: 1px 0;
  }
  main article section h2,
  main article section h3 {
    text-transform: uppercase;
    margin-bottom: 20px;
  }
  main article section h2 {
    font-family: AvenirLT-Book, sans-serif;
    font-size: 2em;
  }
  main article section h3 {
    font-family: MrsEavesXLSerifOT-Bold, serif;
    font-size: 1.2em;
  }
  main article section p {
    line-height: 26px;
    font-size: 1em;
  }
  main article section.ad {
    float: right;
    text-align: right;
  }
  main article section .time {
    margin-bottom: 50px;
  }
  main article section .time .hours {
    display: inline-table;
    margin-bottom: 20px;
    font-family: AvenirLT-Book, sans-serif;
    font-size: 0.9em;
  }
  main article section.pricing h2 span {
    font-family: MrsEavesXLSerifOT-Italic, serif;
    font-size: 0.8em;
    text-transform: lowercase;
  }
  main article section.pricing .table {
    margin: 0 5px;
  }
  main article section.pricing .table .table-head {
    text-transform: uppercase;
    padding: 10px 0;
    border-bottom: 5px solid #cb6423;
  }
  main article section.pricing .table .table-col {
    font-family: AvenirLT-Book, sans-serif;
    padding: 25px;
    height: 65px;
    border-bottom: 1px solid #cb6423;
    margin: 0 1px;
  }
  main article section.pricing .table .table-col:nth-child(odd) {
    border-left: 1px solid #cb6423;
  }
  main article section.pricing .table .table-col:nth-child(2n) {
    border-right: 1px solid #cb6423;
  }
  main article section.pricing .table .table-col span {
    display: block;
    font-family: MrsEavesXLSerifOT-Italic, serif;
    font-size: 0.8em;
  }
  .menuFAQ .faq-title,
  .page-header.group-dining .page-header-wrapper .page-header-inner .city,
  .page-header.group-dining .page-header-wrapper .page-header-inner .phone {
    font-size: 1.5625rem;
  }
  main article section.pricing .table .table-col.cost {
    font-family: MrsEavesXLSerifOT-Bold, serif;
    font-size: 1.3em;
  }
  .bold {
    font-weight: 700;
  }
  .menu-page {
    background: url(../img/menu-header.jpg) top center/cover no-repeat #20272c;
    height: 450px;
  }
  .menu-header {
    position: relative;
  }
  .menu-header .header-content {
    margin: 0 auto;
    padding-top: 200px;
  }
  .menu-header .header-content .menu-header-title {
    margin-bottom: 40px;
    color: #f6f6f1;
    font-family: AvenirLT-Medium, sans-serif;
  }
  .menu-header .header-content .menu-header-title .menu-header-sub-title {
    font-family: MrsEavesXLSerif, serif;
    font-size: 2.25rem;
    text-align: center;
    text-transform: none;
    margin-left: 10px;
    display: inline;
    padding-left: 40px;
    background: url(../img/tile-prop.svg) left 32% no-repeat;
  }
  .menuArea .menu-card,
  .menuSearch {
    background-position: center center;
  }
  .menu-header .header-content .btn-group,
  .placeholder_change_as_per_need {
    width: 100%;
  }
  .menu-header .header-content .btn-group .dining-experience {
    width: auto;
    color: #fff;
    letter-spacing: 2px;
    text-transform: uppercase;
    line-height: 55px;
    background-color: #b4a365;
    border: 2px solid #20272c;
    outline: #b4a365 solid 1px;
    padding: 1px 10px;
    display: inline-block;
    margin: 5px;
  }
  .menuArea {
    padding: 0 !important;
    border-bottom: none !important;
  }
  .menuArea .menu-cat {
    display: block;
    width: 100%;
    height: 100%;
  }
  .menuArea article {
    width: 100%;
    max-width: 100%;
  }
  .menuArea .menu-card {
    width: auto;
    position: relative;
    background-size: cover;
  }
  .menuArea .menu-card .menu-card-title-wrapper {
    position: absolute;
    bottom: 0;
    overflow: hidden;
    width: 100%;
  }
  .menuArea .menu-card .menu-card-title-wrapper .menu-card-title-top {
    height: 0;
    width: 0;
    border-bottom: 20px solid rgba(0, 0, 0, 0.5);
    border-left: 500px solid transparent;
  }
  .menuArea .menu-card .menu-card-title-wrapper .menu-card-title {
    text-align: center;
    text-transform: uppercase;
    color: #f5f3eb;
    width: 100%;
    height: 140px;
    background-color: rgba(0, 0, 0, 0.5);
    position: relative;
  }
  .menuArea .menu-card .menu-card-title-wrapper .menu-card-title p {
    font-size: 1.5em;
    position: relative;
    left: 50%;
    top: 50%;
    bottom: auto;
    right: auto;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
  }
  .menuArea .menu-card .menu-card-title-wrapper .menu-card-title p span {
    display: block;
    text-transform: capitalize;
    font-family: MrsEavesXLSerifOT-Italic, serif;
    font-size: 0.8em;
  }
  .menuArea .beef {
    background-image: url(../img/menu_beef_2.jpg);
    background-repeat: none;
  }
  .menuArea .chicken {
    background-image: url(../img/menu_chicken_2.jpg);
  }
  .menuArea .seafood {
    background-image: url(../img/Seafood_Menu_V1.jpg);
  }
  .menuArea .market-table {
    background-image: url(../img/menu_market-table.jpg);
  }
  .menuArea .sides {
    background-image: url(../img/menu_sides.jpg);
  }
  .menuArea .desserts {
    background-image: url(../img/menu_desserts.jpg);
  }
  .menuArea .barfogo {
    background-image: url(../img/menu_barfogo.jpg);
  }
  .menuArea .cocktails {
    background-image: url(../img/menu_wine.jpg);
  }
  .menuFAQ .faq-title {
    text-align: center;
    max-width: 520px;
    margin: 40px auto 0;
    text-transform: uppercase;
    line-height: 35px;
  }
  .menuFAQ ul {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto;
    padding: 5px;
    text-align: center;
  }
  .menuFAQ ul::after {
    clear: both;
    content: "";
    display: table;
  }
  .menuFAQ ul li.block {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 31.7615656014%;
  }
  .menuFAQ ul li.block:last-child,
  .menuFAQ ul li.block:nth-child(3n) {
    margin-right: 0;
  }
  .menuFAQ ul li.block:nth-child(3n + 1) {
    clear: left;
  }
  .menuFAQ ul li {
    margin: 0 10px;
  }
  .menuFAQ .question {
    font-family: MrsEavesXLSerifOT-Italic, serif;
    font-size: 1.5rem;
    font-weight: 400;
    margin: 20px 0;
  }
  .menuFAQ .answer {
    line-height: 25px;
  }
  .menuSearch {
    background-image: url(../img/bg_menu-search.jpg);
    background-repeat: none;
    background-size: cover;
  }
  .menuSearch .menuSearch-title {
    text-align: center;
    font-size: 1.875rem;
    font-family: MrsEavesXLSerifOT-BoldItalic, serif;
    margin-bottom: 10px;
  }
  .menuSearch .menuSearch-choose {
    text-align: center;
    font-size: 1.125rem;
    font-family: AvenirLT-Book, sans-serif;
    margin-bottom: 20px;
  }
  .menuSearch .btn-group,
  .submenu-page.beef-page .menu-header-beef {
    text-align: center;
  }
  .menuSearch .btn-group .btn {
    padding: 20px 30px;
    background-color: #000;
    color: #b4a365;
    border: 2px solid #f5f3eb;
    outline: #000 solid 1px;
    font-family: AvenirLT-Medium, sans-serif;
    font-size: 1em;
    text-transform: uppercase;
    margin: 15px;
    width: auto;
    display: inline-block;
  }
  .menuSearch .btn-group .btn em,
  .menuSearch .btn-group .btn i {
    margin-right: 5px;
  }
  .submenu-page.beef-page {
    background-size: cover;
    height: 625px;
    position: relative;
    border: none;
  }
  .submenu-page.beef-page .menu-header-beef .menu-header-beef-title {
    position: absolute;
    top: 325px;
    width: 100%;
  }
  .submenu-page.beef-page .menu-header-beef .menu-header-beef-title h2 {
    color: #f5f3eb;
    font-family: AvenirLT-Medium, sans-serif;
    font-size: 2em;
  }
  .submenu-page.beef-page .menu-header-beef .menu-header-beef-title .tile {
    margin: 30px 0;
  }
  .submenu-page.beef-page .menu-header-beef .menu-header-beef-title p {
    font-size: 1.875rem;
    line-height: 30px;
    max-width: 525px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin: 0 auto;
    color: #f5f3eb;
    padding: 0;
  }
  .submenu-page.beef-page
    .menu-header-beef
    .menu-header-beef-title
    p:first-letter {
    font-size: 125%;
  }
  .submenuArea.beefPage {
    padding: 50px 0;
    background: #f6f6f1;
  }
  .submenuArea article section.one-third {
    padding: 10px 35px;
    margin-bottom: 50px;
    min-height: 115px;
  }
  .submenuArea article section.one-third .section-title {
    text-transform: uppercase;
    font-size: 1.5rem;
    margin-bottom: 5px;
  }
  .submenuArea article section.one-third .section-subtitle {
    font-size: 1.5rem;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #cb6423;
  }
  .submenuArea article section.one-third p {
    font-size: 1.125rem;
    line-height: 1.4em;
  }
  .barfogo-items article section article .barfogo-item header .section-title {
    font-family: AvenirLT-Medium, sans-serif;
    font-size: 1.5625rem;
    text-transform: uppercase;
    line-height: 30px;
  }
  .barfogo-items article section article .barfogo-item p {
    padding-top: 15px;
    line-height: 25px;
    font-family: MrsEavesXLSerif, serif;
    font-size: 1.125rem;
  }
  .page-header.group-dining {
    background-image: url(../img/bg_header_group-dining-desktop.jpg);
    height: 480px;
  }
  .page-header.group-dining .page-header-wrapper .page-header-inner h2 {
    padding-top: 0;
    margin-bottom: 15px;
    font-size: 2rem;
  }
  .page-header.group-dining .page-header-wrapper .page-header-inner hr {
    margin-bottom: 20px;
  }
  .page-header.group-dining .page-header-wrapper .page-header-inner .city,
  .page-header.group-dining .page-header-wrapper .page-header-inner .phone,
  .page-header.group-dining
    .page-header-wrapper
    .page-header-inner
    .select-location {
    display: inline-block;
  }
  .page-header.group-dining
    .page-header-wrapper
    .page-header-inner
    .city::after {
    content: "  ";
    padding-right: 5px;
  }
  .page-header.group-dining
    .page-header-wrapper
    .page-header-inner
    .phone::after {
    content: " | ";
    padding: 0 3px;
    color: #757476;
    font-weight: 800;
  }
  .page-header.group-dining
    .page-header-wrapper
    .page-header-inner
    .select-location
    select {
    background: url(../img/select_menu_arrows.svg) right -2px no-repeat;
    color: #f5f3eb;
    font-family: AvenirLT-Book, sans-serif;
    font-size: 1.3125rem;
    text-transform: uppercase;
    width: auto;
    padding: 0 20px 0 0;
    margin: 0;
    border: none;
    outline: 0;
  }
  .accomodation-page .sectionWrapper {
    border-top: 2px solid #b4a365;
    border-bottom: 2px solid #b4a365;
  }
  .sectionWrapper article {
    display: flex;
    flex-wrap: wrap;
  }
  .group-dining-events {
    padding-bottom: 20px !important;
  }
  .group-dining-events article section {
    padding: 0 50px;
  }
  .group-dining-events article section h2 {
    margin-top: 50px;
  }
  .group-dining-events article section p {
    font-family: MrsEavesXLSerifOT-Italic, serif;
    font-size: 1.75rem;
    line-height: 1.1em;
    text-align: center;
    padding: 35px 0 20px;
  }
  .group-dining-events article section .smaller {
    font-size: 1em;
    font-family: MrsEavesXLSerif, serif;
  }
  .group-dining-events article section .desktop .btn-group {
    text-align: center;
    clear: both;
  }
  .group-dining-events article section .desktop .btn-group p {
    font-size: 0.9em;
    font-family: MrsEavesXLSerifOT-Bold, serif;
  }
  .group-dining-events article section .desktop .btn-group .btn {
    background: padding-box #1a1a19;
    color: #b4a365;
    cursor: pointer;
    display: inline-block;
    position: relative;
    font-size: 1rem;
    line-height: 54px;
    height: 54px;
    padding: 0 62.91px;
    text-transform: uppercase;
    text-decoration: none;
    border: 2px solid rgba(26, 26, 25, 0.01);
    box-shadow: 0 0 0 1px #1a1a19;
    letter-spacing: 0.08em;
    -webkit-transition: 0.21s;
    transition: 0.21s;
    white-space: nowrap;
    font-family: AvenirLT-Heavy, sans-serif;
    font-weight: 400;
    margin-bottom: 10px;
  }
  .group-dining-events article section .desktop .btn-group .btn:active,
  .group-dining-events article section .desktop .btn-group .btn:hover {
    background: #0d0d0d;
    border: 3px solid #0d0d0d;
    box-shadow: 0 0 0 3px #1a1a19;
    height: 56px;
  }
  .group-dining-events article section .desktop .btn-group .btn em,
  .group-dining-events article section .desktop .btn-group .btn i {
    padding-left: 6px;
  }
  .group-dining-events article section ul {
    margin: 25px 0 15px;
  }
  .group-dining-events article section ul li {
    padding: 15px 0 15px 4%;
    font-family: AvenirLT-Book, sans-serif;
    font-size: 1rem;
    text-transform: uppercase;
    color: #20272c;
    display: inline-block;
    width: 33%;
    letter-spacing: 0.0625em;
    list-style-position: inside;
    text-indent: -1em;
  }
  .group-dining-events article section ul li::before {
    content: "\025FC ";
    color: #c5b486;
    font-size: 0.625rem;
    vertical-align: 2px;
    display: inline-block;
    text-align: center;
    margin-right: 15px;
  }
  .group-accomodations {
    padding: 0 !important;
  }
  .group-accomodations article.accomodations {
    max-width: 100%;
  }
  .group-accomodations article section.half {
    width: 48.821174201%;
  }
  .group-accomodations article section.accomodations-image {
    min-height: 438px;
    background-image: url(../img/Fogo02727-group-dining.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
  }
  .group-accomodations article section.accomodations-content {
    padding: 4em 0 0;
    width: 35%;
    margin: 0 0 0 7.5%;
    color: #877a4f;
  }
  .group-accomodations
    article
    section.accomodations-content
    .accomodations-contact
    .desktop {
    display: block;
  }
  .group-accomodations
    article
    section.accomodations-content
    .accomodations-contact
    .desktop
    .btn-group
    .btn {
    background: padding-box #b4a365;
    color: #f6f6f1;
    cursor: pointer;
    display: inline-block;
    position: relative;
    font-size: 1rem;
    line-height: 54px;
    height: 54px;
    padding: 0 62.91px;
    text-transform: uppercase;
    text-decoration: none;
    box-shadow: 0 0 0 1px #b4a365;
    letter-spacing: 0.08em;
    -webkit-transition: 0.21s;
    transition: 0.21s;
    white-space: nowrap;
    font-family: AvenirLT-Heavy, sans-serif;
    font-weight: 400;
    width: 100%;
    border: none;
    outline: 0;
    margin: 10px 0;
    text-align: center;
  }
}
@media screen and (min-width: 768px) and (max-width: 568px) {
  .accomodations-content {
    padding-top: 1em !important;
  }
}
@media screen and (min-width: 768px) and (min-width: 569px) and (max-width: 768px) {
  .accomodations-content {
    padding-top: 2em !important;
  }
}
@media screen and (min-width: 768px) and (min-width: 769px) and (max-width: 959px) {
  .accomodations-content {
    padding-top: 2em !important;
    width: 43% !important;
    margin-left: 5% !important;
  }
}
@media screen and (min-width: 768px) {
  .group-accomodations
    article
    section.accomodations-content
    .accomodations-contact
    .desktop
    .btn-group
    .btn:active,
  .group-accomodations
    article
    section.accomodations-content
    .accomodations-contact
    .desktop
    .btn-group
    .btn:hover {
    background: #ac9954;
    border: 3px solid #ac9954;
    box-shadow: 0 0 0 3px #b4a365;
    height: 56px;
  }
  .group-accomodations
    article
    section.accomodations-content
    .accomodations-contact
    .desktop
    .btn-group
    .btn
    em,
  .group-accomodations
    article
    section.accomodations-content
    .accomodations-contact
    .desktop
    .btn-group
    .btn
    i,
  .reviewArea .btn-group .btn em,
  .reviewArea .btn-group .btn i {
    padding-left: 6px;
  }
  #reservation .time_block_mobile,
  .accountsProgram article section footer .contact-info-mobile,
  .accountsProgram article section header h3.mobile,
  .group-accomodations
    article
    section.accomodations-content
    .accomodations-contact
    .mobile {
    display: none;
  }
  .group-accomodations article section.accomodations-content header h3 {
    font-family: AvenirLT-Black, sans-serif;
    font-size: 1.5em;
  }
  .group-accomodations article section.accomodations-content header p {
    text-align: left;
    font-size: 1em;
  }
  .group-accomodations article section.accomodations-content p {
    text-align: center;
    font-family: AvenirLT-Book, sans-serif;
    font-size: 1.2em;
  }
  .group-accomodations article section.accomodations-content p a.phone {
    color: inherit;
  }
  .group-accomodations article section.accomodations-content p span {
    display: block;
    font-family: MrsEavesXLSerifOT-Italic, serif;
  }
  .reviewArea {
    background: url(../img/Merge-JHP-Ballet-Comp.jpg) center center/cover
      no-repeat !important;
  }
  .reviewArea .btn-group {
    float: none;
    clear: both;
    display: block;
  }
  .reviewArea .btn-group .btn {
    background: padding-box #1a1a19;
    color: #b4a365;
    cursor: pointer;
    display: inline-block;
    position: relative;
    font-size: 1rem;
    line-height: 54px;
    height: 54px;
    padding: 0 62.91px;
    text-transform: uppercase;
    text-decoration: none;
    border: 2px solid rgba(26, 26, 25, 0.01);
    box-shadow: 0 0 0 1px #1a1a19;
    letter-spacing: 0.08em;
    -webkit-transition: 0.21s;
    transition: 0.21s;
    white-space: nowrap;
    font-family: AvenirLT-Heavy, sans-serif;
    font-weight: 400;
  }
  .accountsProgram article section p,
  .barfogo-items article {
    padding: 40px 0;
  }
  #local_wrap,
  #select_local,
  .accountsProgram article section p,
  .barfogo-header,
  .barfogo-items article,
  .groupBenefits article .full .benefit:last-child,
  .groupBenefits article .full .benefit:nth-last-child(2) {
    border-bottom: 1px solid #b4a365;
  }
  #select_local,
  .groupBenefits article .full .benefit:nth-child(2n) {
    border-left: 1px solid #b4a365;
  }
  #local_wrap,
  #select_local {
    width: 376px;
    height: 178px;
    padding-left: 5%;
    border-top: 1px solid #b4a365;
  }
  #contact_us .drop,
  #forms .group_form .drop_lg,
  #local_wrap,
  #reservation .drop_sm,
  .groupBenefits article .full .benefit:nth-child(odd) {
    border-right: 1px solid #b4a365;
  }
  #avail_block,
  #location {
    color: #efede7;
    background-color: #003a53;
  }
  #avail_block .response_txt .response,
  .accountsProgram article section footer .contact-info span {
    font-family: MrsEavesXLSerifOT-Bold, serif;
  }
  .accountsProgram,
  .barfogo-happyhour,
  .barfogo-header {
    position: relative;
  }
  .reviewArea .btn-group .btn:active,
  .reviewArea .btn-group .btn:hover {
    background: #0d0d0d;
    border: 3px solid #0d0d0d;
    box-shadow: 0 0 0 3px #1a1a19;
    height: 56px;
  }
  .accomodation-page .reviewArea article section.review {
    -webkit-transform: skew(-5deg);
    -ms-transform: skew(-5deg);
    transform: skew(-5deg);
  }
  .accomodation-page .reviewArea article section.review .reviewer {
    -webkit-transform: skew(5deg);
    -ms-transform: skew(5deg);
    transform: skew(5deg);
  }
  .groupBenefits article h2 {
    text-align: center;
    font-family: AvenirLT-Medium, sans-serif;
    font-size: 2rem;
    text-transform: uppercase;
    margin-bottom: 80px;
  }
  .groupBenefits article .full {
    padding: 0 1px;
    text-align: center;
  }
  .groupBenefits article .full .benefit {
    color: #877a4f;
    border-top: 1px solid #b4a365;
    padding: 20px;
    min-height: 200px;
    font-size: 1.1em;
    display: inline-table;
    width: 48%;
    margin: 0 1px;
    text-align: left;
  }
  .groupBenefits article .full .benefit p {
    font-family: MrsEavesXLSerif, serif;
  }
  .groupBenefits article .full .benefit h3 {
    font-family: AvenirLT-Book, sans-serif;
    font-size: 1.25rem;
    font-weight: 800;
  }
  .groupBenefits article .accolades {
    text-align: center;
    border-top: none;
  }
  .groupBenefits article .accolades h3 {
    font-family: AvenirLT-Medium, sans-serif;
    font-weight: 800;
    font-size: 1.3125rem;
    margin: 3em 0 3.5em;
    clear: both;
  }
  .groupBenefits article .accolades .accolade {
    color: #877a4f;
    padding: 0;
  }
  .groupBenefits article .accolades .accolade .accolade-title {
    font-size: 2rem;
    margin-bottom: 10px;
  }
  .groupBenefits article .accolades .accolade .accolade-description {
    font-family: MrsEavesXLSerifOT-Italic, serif;
    font-size: 1.375rem;
    max-width: 70%;
    margin-left: 15%;
    line-height: 1.35em;
  }
  .accountsProgram article section header h2 {
    max-width: 100%;
  }
  .accountsProgram article section header h3.desktop {
    display: block;
    margin-bottom: 1.25em;
  }
  .accountsProgram article section p {
    display: block;
    font-size: 1.2em;
    font-family: AvenirLT-Book, sans-serif;
  }
  .accountsProgram article section footer p {
    border: none;
    font-size: 1.1875rem;
    font-family: AvenirLT-Medium, sans-serif;
    text-transform: uppercase;
    font-weight: 800;
  }
  .accountsProgram article section footer .contact-info {
    display: block;
    font-size: 1.5em;
    font-family: MrsEavesXLSerifOT-Italic, serif;
  }
  .accountsProgram article section footer .contact-info span.or {
    background: #b4a365;
    font-family: MrsEavesXLSerifOT-Italic, serif;
    border-radius: 25px;
    padding: 10px;
    margin: 0 15px;
    font-weight: 800;
  }
  .accountsProgram article section footer .contact-info a {
    color: #f5f3eb;
  }
  .accountsProgram article section footer .contact-info a.email {
    font-family: MrsEavesXLSerif, serif;
    text-transform: uppercase;
  }
  .barfogo-header {
    height: 625px;
    background-image: url(../img/bg_header-barfogo.jpg);
    background-repeat: none;
    background-position: center center;
    background-size: cover;
  }
  .barfogo-header .barfogo-header-title {
    position: absolute;
    left: 50%;
    top: 50%;
    bottom: auto;
    right: auto;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
  }
  .barfogo-header .barfogo-header-title h2 .barfogo-logo {
    width: 120px;
    padding: 2px;
    display: inline-block;
    border: 1px solid #dcd6c1;
    text-align: center;
  }
  .barfogo-header .barfogo-header-title p {
    font-size: 1.875rem;
    background-color: transparent;
    margin-top: 0;
  }
  #local_wrap #logo .nth-letter,
  #local_wrap #logo:first-letter,
  #local_wrap #logom .nth-letter,
  #local_wrap #logom:first-letter,
  #local_wrap #logores .nth-letter,
  #local_wrap #logores:first-letter,
  .barfogo-header .barfogo-header-title p:first-letter {
    font-size: 125%;
  }
  .barfogo-items {
    border-bottom: none !important;
    padding: 0 !important;
  }
  .barfogo-items.appetizers {
    margin: 0;
    border-top: none;
  }
  .barfogo-items.cocktails {
    margin-bottom: 0;
  }
  .barfogo-items.cocktails article {
    border: none;
  }
  .barfogo-items article section.items {
    width: 100%;
  }
  .barfogo-items article section.barfogo-items-title {
    float: left;
  }
  .barfogo-items article section.barfogo-items-title h3 {
    font-family: AvenirLT-Medium, serif;
    font-size: 1.875rem;
    text-transform: uppercase;
    color: #000;
    margin: 0;
    text-align: center;
  }
  .barfogo-items article section.barfogo-items-title p {
    font-family: AvenirLT-Book, sans-serif;
    font-size: 0.875rem;
    color: #cb6423;
    text-align: center;
    width: 100%;
  }
  .barfogo-items article section article {
    border: none;
    padding: 0;
  }
  .barfogo-items article section article .barfogo-item {
    padding: 0 20px;
    min-height: 255px;
    width: 31.7615656014%;
  }
  .barfogo-items article section article .barfogo-item.wine-item {
    min-height: 180px;
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .barfogo-items article section article .barfogo-item header {
    border-bottom: 1px solid #b4a365;
    padding-bottom: 15px;
  }
  .barfogo-items article section article .barfogo-item header .section-title {
    font-family: AvenirLT-Medium, sans-serif;
    font-size: 1.2rem;
    text-transform: uppercase;
    line-height: 30px;
  }
  .barfogo-items article section article .barfogo-item p {
    padding-top: 15px;
  }
  .barfogo-happyhour article section header h2 {
    font-size: 2.625rem;
  }
  .barfogo-happyhour article section header p {
    font-size: 1.1875rem;
  }
  .barfogo-happyhour article section article .half.content {
    border-right: 1px solid #cb6423;
  }
  .barfogo-happyhour article section article .half.button .btn-group {
    position: absolute;
    top: 50%;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 45%;
  }
  .barfogo-happyhour article section article .half.button .btn-group .btn {
    font-size: 1rem;
  }
  .barfogo-happyhour article section footer {
    margin-top: 40px;
  }
  #forms input[type="submit"] {
    margin: 20px auto 0;
  }
  #forms input {
    margin: 10px 0;
    width: 360px;
    clear: none;
  }
  #forms textarea {
    width: 725px;
    margin: 10px;
  }
  #forms .med_input {
    width: 240px;
  }
  #forms .sm_input {
    width: 110px;
    float: left;
  }
  #forms .rule_sixty,
  #location,
  #reservation {
    width: 772px;
    display: block;
  }
  #forms .rule_sixty {
    height: 1px;
    position: relative;
    clear: both;
    padding-top: 60px;
    border-bottom: 2px solid #b4a365;
    margin: 0 auto;
  }
  .group_form {
    padding-top: 60px;
  }
  .group_form h3 {
    font-size: 32px;
    float: left;
    width: 100%;
    text-align: left;
    top: 0;
  }
  #forms .group_form .lg {
    width: 370px;
  }
  #forms .group_form .drop_lg {
    width: 370px;
    magins: 0 auto;
    margin-left: 0;
    overflow: hidden;
  }
  .contact-page-header {
    height: 372px;
    margin-top: 38px;
  }
  .contact-page-header .book_title {
    font: 700 32px AvenirLT-Book, sans-serif;
    color: #efede7;
    display: block;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: center;
    text-transform: uppercase;
  }
  .contact-page-header .tagline,
  .reservation-page-header .tagline {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    letter-spacing: 2px;
    display: block;
  }
  .contact-page-header .tagline {
    font: small-caps 28px/32px MrsEavesXLSerifOT-Bold, serif;
    color: #efede7;
    position: relative;
    margin: 0 auto;
    top: 57%;
    width: 740px;
    transform: translateY(-50%);
    text-align: center;
    padding: 0 10px;
  }
  #contact_us {
    width: 785px;
    margin: 20px auto;
    left: 10px;
    height: 100%;
  }
  #contact_us h3 {
    font-size: 28px;
    line-height: 32px;
    margin-top: 0;
  }
  #contact_us .drop {
    margin: 10px 20px 10px 0;
    display: block;
    position: relative;
    width: 372px;
    float: left;
    clear: none;
    overflow: hidden;
  }
  #contact_us .check,
  #contact_us input {
    margin-right: 20px;
    width: 372px;
  }
  #contact_us .check {
    float: left;
    position: relative;
    display: block;
    margin-top: 10px;
  }
  #contact_us select {
    width: 402px;
    clear: none;
    margin: 0 20px 10px 0;
  }
  #contact_us textarea {
    display: block;
    position: relative;
    margin: 10px 20px 10px 0;
    width: 767px;
  }
  #location {
    background-image: -webkit-linear-gradient(left, #003a53 50%, #1e5166 50%);
    background-image: linear-gradient(to right, #003a53 50%, #1e5166 50%);
    height: 198px;
    margin-top: 0;
  }
  #local_wrap {
    border-left: none;
    margin: 10px 10px 10px 0;
    text-align: center;
    display: block;
    float: right;
    position: relative;
    background-color: transparent;
    outline: 0;
  }
  #local_wrap #logo,
  #local_wrap #logom,
  #local_wrap #logores {
    font-size: 32px;
    margin-top: 25px;
    margin-bottom: 10px;
    text-align: left;
    height: auto;
    text-transform: uppercase;
    font-weight: 400;
    font-family: MrsEavesXLSerif, serif;
  }
  #local_wrap .address,
  #local_wrap .state_zip {
    width: 100%;
    font-size: 1em;
    margin-top: 15px;
    margin-bottom: 10px;
    text-align: left;
  }
  #local_wrap #phone {
    font-size: 1em;
    margin-top: 15px;
    margin-botton: 10px;
    text-align: left;
  }
  #local_wrap #phone span.gc-cs-link {
    text-decoration: none;
    color: inherit;
  }
  #location .sphere {
    content: "";
    border-radius: 50%;
    background-color: #b4a365;
    width: 65px;
    height: 65px;
    color: #fbf9f0;
    font-style: italic;
    text-align: center;
    display: block;
    position: absolute;
    float: left;
    z-index: 99;
    font-size: 30px;
    left: 354px;
    top: 65px;
    padding-top: 12px;
  }
  #select_local {
    border-right: none;
    text-align: left;
    display: block;
    float: left;
    position: relative;
    margin: 10px 0 10px 10px;
    color: #efede7;
    padding-top: 30px;
    bottom: 0;
    left: 0;
  }
  .reservation-page-header {
    height: 372px;
    margin-top: 0;
  }
  .reservation-page-header .book_title {
    font-weight: 800;
    font-size: 2em !important;
  }
  .reservation-page-header .tagline {
    font: small-caps 2em MrsEavesXLSerifOT-Bold, serif;
    color: #efede7;
    position: relative;
    top: 57%;
    transform: translateY(-50%);
    text-align: center;
  }
  .reservation-page-header .subtag {
    display: block;
  }
  #reservation {
    margin-top: 60px;
    font-size: 16px;
    height: 100px;
    position: relative;
  }
  #reservation label {
    font-size: 18px;
    width: 175px;
    margin-top: -4px;
  }
  #reservation input {
    width: 120px;
    clear: both;
    margin: 10px;
  }
  #reservation .drop_sm {
    float: left;
    display: block;
    clear: both;
    width: 115px;
    margin: 10px 0 0;
  }
  #reservation select {
    margin: 0;
    width: 150px;
  }
  #reservation .sm_select {
    width: 165px;
    margin: 0 0 0 10px;
  }
  #reservation .time_block {
    display: block;
    float: left;
    position: relative;
    width: 300px;
    margin: 0 auto;
    left: 65px;
  }
  #reservation .time_block label {
    display: block;
    position: relative;
    float: left;
    margin-right: 3px;
  }
  #reservation .time_block .output {
    display: block;
    float: left;
    position: relative;
    clear: none;
    font-weight: 800;
    color: #877a4f;
    bottom: 7px;
  }
  #reservation .party_block,
  #reservation .time_block .slider-volume {
    float: right;
    display: block;
    position: relative;
  }
  #join_eclub,
  .form_disclaimer {
    clear: both;
    position: relative;
  }
  #reservation .time_block .slider-volume {
    width: 293px;
    top: 15px;
  }
  #reservation .time_block .slider-volume > .dragger {
    width: 50px;
    height: 25px;
    margin: 0 auto;
    background-image: url(../img/slider_button.png);
  }
  #reservation .time_block .slider-volume > .track,
  .slider-volume > .highlight-track {
    height: 7px;
    background-image: url(../img/slider_back.png);
  }
  #reservation .party_block label {
    width: 105px;
  }
  #avail_block {
    max-width: 772px;
    min-width: 320px;
    height: 154px;
    display: block;
    position: relative;
    margin: 60px auto 0;
  }
  .avail_mobile_wrap {
    display: none !important;
  }
  #avail_block .response_txt {
    width: 366px;
    display: block;
    float: left;
    position: relative;
    top: 30px;
    margin-left: 40px;
  }
  #avail_block .response_txt .response {
    font-size: 20px;
    margin-bottom: 20px;
    color: #b4a365;
  }
  #avail_block .response_txt .suggest {
    font: 700 16px/24px AvenirLT-Book, sans-serif;
    color: #efede7;
  }
  #avail_block .available {
    width: 366px;
    display: block;
    float: right;
    position: relative;
    top: 40px;
  }
  #avail_block .available .time {
    width: 100px;
    height: 30px;
    position: relative;
    display: block;
    float: left;
    margin-left: 8px;
    margin-bottom: 8px;
  }
  #avail_block .available .time a,
  #avail_block .available .time button {
    display: block;
    width: 100px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    background-color: #fbf9f9;
    margin: 0;
    padding: 0;
    color: #e3d9c3;
    border: none;
  }
  #avail_block .available .time a.on,
  #avail_block .available .time a:hover,
  #avail_block .available .time button.on,
  #avail_block .available .time button:hover {
    color: #b4a268;
  }
  #avail_block .available .time a.selected,
  #avail_block .available .time button.selected {
    color: #f5f3eb;
    background: #b4a365;
  }
  #join_eclub {
    display: block;
    background-color: #fbf9f9;
    border: 1px solid #b4a268;
    padding: 15px;
    width: 768px;
    margin: 10px auto;
    left: 0;
    height: 150px;
  }
  #join_eclub .form_line_wrap .sm_input {
    margin-right: 20px;
    width: 150px;
  }
  .form_disclaimer {
    display: block;
    margin: 60px auto 0;
    font-size: 0.875rem;
    color: #b4a365;
    float: center;
    width: 90%;
    max-width: 768px;
    line-height: 1.2em;
  }
  #confirmation,
  #confirmation .congrats {
    width: 430px;
  }
  #confirmation .congrats h2 {
    font-size: 32px;
    margin-top: 0;
  }
  #confirmation .congrats h3 {
    font-size: 18px;
    color: #1a1a19;
  }
  #confirmation #local_wrap .button_1 {
    width: 290px;
    top: 20px;
  }
  #confirmation .info_wrap {
    width: 430px;
    min-height: 650px;
    padding: 0 60px;
    margin: 60px 0 0;
  }
  #confirmation .info_box {
    width: 100%;
    padding-top: 60px;
  }
  #confirmation .info_box .button_1 {
    margin: 40px auto 0 0;
    width: 290px;
    padding: 15px;
    font-size: 18px;
    top: 0;
  }
  #confirmation .info_box .text {
    font: 22px AvenirLT-Book, sans-serif, sans-serif;
    float: right;
    width: 80%;
    padding-left: 0;
  }
  #confirmation .info_box .text span {
    padding-bottom: 10px;
    padding-top: 10px;
    word-break: break-word;
  }
  .modalform-content {
    height: 480px;
  }
  #footer_conf {
    height: 315px;
    width: 100%;
  }
  #footer_conf .footer_title {
    font: italic 32px MrsEavesXLSerifOT-Bold, serif;
    top: 50%;
  }
  #footer_conf .button_wrap {
    top: 58%;
    width: 640px;
  }
  #footer_conf .button_1 {
    margin: 10px;
    clear: none;
    width: 290px;
    padding: 15px;
    font-size: 18px;
    height: 50px;
  }
  #footer_conf .button_1 a {
    padding-top: 15px;
    color: #b4a365;
  }
  #dialog-faq #faq-answer,
  #dialog-faq #faq-question {
    font-size: 1.75rem;
  }
  #dialog-faq #faq-answer .faq-answer,
  #dialog-faq #faq-question .faq-question {
    font-size: 1.125rem;
  }
  .fogopedia {
    height: 380px;
    background-image: url(../img/bg_header-fogopedia.jpg);
    background-position: center top;
  }
  .fogopedia .menu-header-title {
    color: #fff;
  }
  .fogopedia .menu-header-title h2 {
    font-family: AvenirLT-Heavy, sans-serif;
    font-size: 2rem;
  }
  .fogopedia .menu-header-title p {
    max-width: 780px;
    text-align: center;
    margin: 0 auto;
    font-family: MrsEavesXLSerifOT-Italic, serif;
    font-size: 1.125rem;
    text-transform: none;
  }
  .fogopedia .menu-header-title p strong {
    font-family: MrsEavesXLSerifOT-BoldItalic, serif;
  }
  .fogopedia .menu-header-title hr {
    max-width: 15px;
    height: 2px;
    background: #b4a365;
    border: none;
  }
  .fogopedia .menu-header-title .input-container {
    position: relative;
    max-width: 680px;
    margin: 10px auto 0;
  }
  .fogopedia .menu-header-title .input-container .icon-ph {
    display: inline-block;
    padding-top: 3px;
    font-size: 14px;
    position: absolute;
    left: 20px;
    top: 50%;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 3;
    color: #fbf9f0;
  }
  .fogopedia .menu-header-title .input-container input {
    width: 100%;
    max-width: 680px;
    background: rgba(0, 0, 0, 0.2);
    border: 1px solid #fbf9f0;
    padding: 10px;
    font-size: 1rem;
    font-family: MrsEavesXLSerif, serif;
    color: #fbf9f0;
    text-indent: 40px;
    display: table;
  }
  .fogopedia
    .menu-header-title
    .input-container
    input::-webkit-input-placeholder {
    color: #fbf9f0;
  }
  .fogopedia .menu-header-title .input-container input::-moz-placeholder {
    color: #fbf9f0;
  }
  .fogopedia .menu-header-title .input-container input:-moz-placeholder {
    color: #fbf9f0;
  }
  .fogopedia .menu-header-title .input-container input:-ms-input-placeholder {
    color: #fbf9f0;
  }
  .fogopedia-page .faqs:first-child {
    padding-top: 0;
  }
  .fogopedia-page .faqs article section h3 {
    text-align: center;
    font-family: AvenirLT-Medium, sans-serif;
    font-size: 1.6em;
    text-transform: uppercase;
    margin-bottom: 30px;
  }
  .fogopedia-page .faqs article section .faq {
    background: #fff;
    position: relative;
    padding-bottom: 25px;
    margin: 0 0 20px;
    width: 48%;
    min-height: 335px;
  }
  .fogopedia-page .faqs article section .faq:nth-child(odd) {
    margin-left: 10px;
  }
  .fogopedia-page .faqs article section .faq:nth-child(2n) {
    margin-right: 10px;
    float: right;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  .group-accomodations
    article
    section.accomodations-content
    .accomodations-contact
    .desktop
    .btn-group
    .btn,
  .location-detail-header .btn-group .btn {
    border: 3px solid rgba(180, 163, 101, 0.01);
    line-height: 50px;
    box-shadow: 0 0 0 0.1em #b4a365;
    width: 98%;
    padding: 0 12px;
  }
  .group-dining-events article section .desktop .btn-group .btn,
  .reviewArea .btn-group .btn {
    border: 3px solid rgba(26, 26, 25, 0.01);
    line-height: 50px;
    box-shadow: 0 0 0 0.1em #1a1a19;
    width: 98%;
    padding: 0 12px;
  }
}
@media screen and (min-width: 768px) and (max-width: 861px) {
  .fogopedia-page .faqs article section .faq {
    width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
@media screen and (min-width: 768px) {
  .fogopedia-page .faqs article section .faq .question {
    padding: 10px 10px 10px 25px;
    background: #b4a365;
    color: #fbf9f0;
    font-family: MrsEavesXLSerifOT-Italic, serif;
    font-size: 1.3em;
  }
  .fogopedia-page .faqs article section .faq .faq-triangle {
    height: 0;
    width: 0;
    border-top: 19px solid #b4a365;
    border-right: 27px solid transparent;
    left: 50%;
    right: auto;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .fogopedia-page .faqs article section .faq .faq-name {
    font-size: 0.9em;
  }
  .fogopedia-page .faqs article section .faq .faq-location {
    display: inline-block;
    font-family: MrsEavesXLSerifOT-Italic, serif;
  }
  .fogopedia-page .faqs article section .faq hr {
    margin: 10px 25px 25px;
    height: 2px;
    background: #b4a365;
    border: none;
  }
  .fogopedia-page .faqs article section .faq .faq-fogo {
    padding-left: 25px;
  }
  .fogopedia-page .faqs article section .faq .answer {
    margin-top: 15px;
    padding: 0 25px;
    color: #20272c;
    font-family: MrsEavesXLSerif, serif;
  }
  .fogopedia-page .faqs article section .faq-pagination {
    margin: 60px 0;
    text-align: center;
    clear: both;
    font-family: MrsEavesXLSerifOT-Italic, serif;
    font-size: 1.8em;
    color: #20272c;
  }
  .fogopedia-page .faqs article section .btn-group {
    text-align: center;
    clear: both;
  }
  .fogopedia-page .faqs article section .btn-group .btn {
    margin: 0 auto;
  }
  .careers {
    height: 440px;
    background-image: url(../img/bg_header-careers.jpg);
    background-position: center top;
    background-size: cover;
  }
  .careers .menu-header-title {
    color: #fff;
    top: 150px;
    font-size: 2em;
  }
  .careers .menu-header-title h2 {
    font-family: AvenirLT-Heavy, sans-serif;
    font-size: 0.8em;
    max-width: 100%;
  }
  .careers .menu-header-title h2 span {
    display: inline;
  }
  .careers .menu-header-title p {
    max-width: 630px;
    text-align: center;
    margin: 0 auto;
    font-family: MrsEavesXLSerif, serif;
    font-size: 2rem;
    text-transform: uppercase;
  }
  .careers .menu-header-title p.smallText {
    font-family: MrsEavesXLSerifOT-Italic, serif;
    margin-top: 10px;
    text-transform: none;
    font-size: 1.25rem;
  }
  .careers .menu-header-title hr {
    max-width: 15px;
    height: 2px;
    background: #b4a365;
    border: none;
  }
  .careers-page {
    background: #f6f6f1;
  }
  .careers-page .career-triangle,
  .careers-page .careerIntro article section.careerIntroText .mobile,
  footer#footer_Fogo.footer #footer_info_Fogo p.mobile {
    display: none;
  }
  .careers-page .careerIntro {
    padding-bottom: 20px;
    background: 0 0;
  }
  .careers-page .careerIntro article {
    text-align: center;
  }
  .careers-page .careerIntro article section.careerIntroText {
    color: #20272c;
  }
  .careers-page .careerIntro article section.careerIntroText p {
    line-height: 20px;
    font-family: MrsEavesXLSerif, serif;
    margin: 40px 0;
  }
  .careers-page .careerIntro article section.careerIntroText h3 {
    font-family: AvenirLT-Heavy, sans-serif;
    font-size: 0.9em;
  }
  .careers-page .careerIntro article section.careerIntroText .desktop,
  footer#footer_Fogo.footer #footer_info_Fogo .answers {
    display: block;
  }
  .careers-page .careerIntro article section.career-face {
    display: inline-block;
  }
  .careers-page .equalOpportunity {
    padding: 20px 0;
    background: #efede7;
    border-top: none;
  }
  .careers-page .equalOpportunity p {
    font-family: MrsEavesXLSerifOT-Italic, serif;
    text-align: center;
    line-height: 25px;
    font-size: 1.2em;
    padding: 0;
  }
  .privacy-page .privacy-content {
    color: #20272c;
    padding: 0 20px;
  }
  .privacy-page .privacy-content article section {
    padding-bottom: 40px;
  }
  .privacy-page .privacy-content article section h1 {
    text-align: center;
    font-family: AvenirLT-Heavy, sans-serif;
    font-size: 2em;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin: 60px 0 40px;
  }
  .privacy-page .privacy-content article section h2 {
    font-family: AvenirLT-Heavy, sans-serif;
    font-size: 1.2em;
    margin: 20px 0;
  }
  .privacy-page .privacy-content article section p {
    font-family: MrsEavesXLSerif, serif;
  }
  #footer_Fogo.floating_footer {
    position: absolute;
    left: 0;
    width: 100%;
    -webkit-transform: translateY(110%);
    -ms-transform: translateY(110%);
    transform: translateY(110%);
  }
  #footer_Fogo.floating_footer.shiftUp {
    -webkit-transition: 0.6s;
    transition: 0.6s;
  }
  footer#footer_Fogo.footer #footer_info_Fogo {
    margin: 0;
    text-align: center;
  }
  footer#footer_Fogo.footer #footer_info_Fogo .button_fogo {
    display: inline-block;
    margin: 0 15px;
    font-family: AvenirLT-Heavy, sans-serif;
  }
  footer#footer_Fogo.footer #footer_info_Fogo .button_fogo em,
  footer#footer_Fogo.footer #footer_info_Fogo .button_fogo i {
    margin-left: 10px;
  }
  footer#footer_Fogo.footer #footer_info_Fogo .button_fogo:hover {
    background: rgba(0, 0, 0, 0.1);
  }
  footer#footer_Fogo.footer #footer_info_Fogo .button_text_fogo {
    display: block;
    line-height: 2em;
  }
  footer#footer_Fogo.footer #footer_info_Fogo p {
    margin: 0.4em 1em;
    display: inline-block;
  }
  footer#footer_Fogo.footer #footer_info_Fogo p span {
    display: inline-block;
    padding-right: 5px;
    font-family: MrsEavesXLSerifOT-Italic, serif;
    font-size: 1.5rem;
  }
}
.barFogo-section .content p,
.market-table-section .content p,
.meat-section .content p,
.tradition-section .content p {
  line-height: 1.5em;
  font-family: MrsEavesXLSerifOT-Italic, serif;
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  footer#footer_Fogo.footer #footer_info_Fogo {
    display: block;
    float: none;
    clear: both;
    margin: 0 0 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 960px) {
  footer#footer_Fogo.footer #footer_info_Fogo p {
    font-size: 1em;
  }
}
@media screen and (min-width: 768px) {
  footer#footer_Fogo.footer #footer_menu_Fogo {
    position: relative;
    padding: 25px 0 50px;
  }
  footer#footer_Fogo.footer #footer_menu_Fogo ul {
    text-align: center;
  }
  footer#footer_Fogo.footer #footer_menu_Fogo li {
    display: inline-block;
  }
  footer#footer_Fogo.footer #footer_menu_Fogo li:last-child a {
    margin-right: 0;
    background-image: none;
    padding-right: 0;
  }
  footer#footer_Fogo.footer #footer_menu_Fogo a {
    color: #d4d1c3;
    margin: 0 15px 0 0;
    padding: 4px 20px 0 0;
    background: url(../img/icon_square5.png) right center no-repeat;
    text-transform: uppercase;
    text-decoration: none;
    font-family: MrsEavesXLSerif, serif;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.25em;
  }
  footer#footer_Fogo.footer #copyright_Fogo .one-fourth {
    width: 25%;
  }
  footer#footer_Fogo.footer #copyright_Fogo .half {
    width: 50%;
  }
  footer#footer_Fogo.footer #copyright_Fogo.copyright {
    display: block;
    overflow: hidden;
    padding: 0 0 3em;
  }
  footer#footer_Fogo.footer #copyright_Fogo.copyright .logo {
    display: block;
  }
  footer#footer_Fogo.footer #copyright_Fogo.copyright .logo img {
    max-width: 120px;
    height: 32px;
    vertical-align: middle;
  }
  footer#footer_Fogo.footer #copyright_Fogo.copyright .copyright {
    padding-top: 15px;
  }
  footer#footer_Fogo.footer #copyright_Fogo.copyright .social-icons {
    padding-top: 15px;
    display: block;
  }
  footer#footer_Fogo.footer #copyright_Fogo.copyright .social-icons ul li {
    display: inline-block;
    margin: 0 5px;
  }
  footer#footer_Fogo.footer #copyright_Fogo.copyright .social-icons ul li a {
    color: #b4a365;
    font-size: 1.1875rem;
  }
}
@media screen and (min-width: 960px) {
  .barfogo-items article section article .barfogo-item {
    padding: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 959px) {
  #expansionVid,
  #traditionVid {
    display: none;
  }
  .header #logo,
  .header #logom,
  .header #logores {
    margin: 10px 0 0;
    float: left;
    -webkit-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  .header #logo img,
  .header #logom img,
  .header #logores img {
    -webkit-transition: 0.5s;
    transition: 0.5s;
    width: 150px;
  }
  #footer_Fogo.floating_footer {
    position: absolute;
    left: 0;
    width: 100%;
    bottom: -30px;
  }
  #footer_Fogo.floating_footer.shiftUp {
    -webkit-transition: 0.6s;
    transition: 0.6s;
  }
  .barfogo-items article section article .barfogo-item {
    min-height: 0;
  }
  .more-info {
    font-size: 1.125rem;
  }
  .more-info article section article {
    background: 0 0;
  }
  .more-info article section article section.one-third {
    width: 100%;
    margin: 10px 0;
    background: rgba(0, 0, 0, 0.7);
    padding: 10px 25px;
    font-family: AvenirLT-Book, sans-serif;
    min-height: 200px;
  }
}
@media screen and (max-width: 955px) {
  .page-header .submenu-nav li.active {
    background: 0 0;
  }
  .page-header .submenu-nav li:nth-child(5):before {
    content: "\A";
    white-space: pre;
  }
  .page-header .submenu-nav ul li:nth-child(3)::after {
    content: " ";
  }
}
.btn-home {
  background-color: #ccc;
  border: 0;
  color: #fff;
  cursor: pointer;
  font-size: 100%;
  font-weight: 400;
  letter-spacing: 1px;
  line-height: 1;
  margin: 10px auto;
  padding: 10px 25px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: baseline;
  white-space: nowrap;
  width: 100%;
  -webkit-touch-callout: none;
  -webkit-user-drag: n;
  user-drag: n;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border-radius: 4px;
}
.cd-form select,
label.location-label {
  vertical-align: middle;
}
.btn-home::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.btn-home:after {
  content: "";
  position: absolute;
  z-index: -1;
}
.btn-home:hover {
  background-color: #b5b5b5;
  background-image: -webkit-linear-gradient(
    bottom,
    rgba(50, 50, 50, 0.05),
    rgba(50, 50, 50, 0.05)
  );
  background-image: linear-gradient(
    to top,
    rgba(50, 50, 50, 0.05),
    rgba(50, 50, 50, 0.05)
  );
  background-repeat: repeat-x;
}
.btn-home:active {
  background-image: -webkit-linear-gradient(
    bottom,
    rgba(50, 50, 50, 0.1),
    rgba(50, 50, 50, 0.1)
  );
  background-image: linear-gradient(
    to top,
    rgba(50, 50, 50, 0.1),
    rgba(50, 50, 50, 0.1)
  );
  background-repeat: repeat-x;
}
.btn-home[disabled],
.btn-home[disabled]:active,
.btn-home[disabled]:focus,
.btn-home[disabled]:hover {
  background: #dededc !important;
  border: none;
  color: #b3b3b1;
  cursor: default;
}
.btn-home.find-table {
  background-color: #f5f3eb;
  font-family: MrsEavesXLSerifOT-BoldItalic, serif;
  font-weight: 400;
  color: #877a4f;
  letter-spacing: normal;
  text-transform: none;
  border-radius: 0 0 4px 4px;
  top: -1px;
  right: -15px;
  position: relative;
  line-height: 0.85em;
  margin: 0;
  width: 125px;
  height: 33px;
  display: inline-block;
}
.btn-home.book-table,
.touch #cd-vertical-nav.open + .cd-nav-trigger {
  background-color: transparent;
}
.form-section .label,
.ns-box p,
.sod_select {
  text-transform: uppercase;
}
.btn-home.book-table {
  font-weight: 400;
  padding: 7px 10px;
  color: #b4a365;
  border-radius: 0;
  line-height: 1em;
  margin: 5px 0 5px 10px;
  border: 2px solid #b4a365;
  display: inline-block;
  width: auto;
}
.ns-box {
  position: absolute;
  background: rgba(0, 50, 72, 0.9);
  padding: 22px;
  line-height: 1.4;
  z-index: 200;
  pointer-events: none;
  color: rgba(250, 251, 255, 0.95);
  font-size: 90%;
  width: 100%;
}
.ns-box p {
  margin: 0;
  color: #b4a365;
  font-weight: 400;
  text-align: center;
}
.ns-box a {
  color: inherit;
  opacity: 0.7;
  font-weight: 700;
}
@media (max-width: 568px) {
  .promotions-page #promotion .details span.sans-medium {
    font-size: 1.1875rem;
  }
  .promotions-page #promotion .details {
    font-size: 1.4375rem;
  }
  .promotions-page .wrapper .sectionWrapper.content-valentines {
    padding: 50px 0 25px !important;
  }
  .promotions-page .wrapper .sectionWrapper.content-city-dine {
    padding: 25px 0 !important;
  }
  .promotions-page .wrapper .sectionWrapper p {
    width: 90%;
    margin: 0 auto;
  }
  .promotions-page .wrapper .sectionWrapper p.intro-content {
    font-size: 1.375rem;
  }
  .promotions-page .wrapper .sectionWrapper p.details {
    font-size: 0.75rem;
  }
  .promotions-page .wrapper .sectionWrapper p.standard-content {
    font-size: 1.25rem;
  }
  .promotions-page .wrapper .sectionWrapper .smaller {
    font-size: 1em !important;
  }
  .promotions-page .wrapper .content-valentines .make-reservations {
    font-size: 2rem;
  }
  .ns-box {
    padding: 5px 10px;
  }
  .ns-effect-slidetop p {
    padding: 5px 20px 0 0 !important;
    font-size: 12px !important;
    display: inline-block;
    text-align: left;
  }
}
@media (min-width: 569px) and (max-width: 768px) {
  .promotions-page .wrapper .btn-group {
    max-width: 60%;
  }
  .ns-box {
    padding: 10px;
  }
  .ns-effect-slidetop p {
    padding: 5px 20px 0 0 !important;
    font-size: 12px !important;
    display: inline-block;
    text-align: left;
  }
}
.no-touch #cd-vertical-nav a:hover .cd-label,
.ns-box a:focus,
.ns-box a:hover {
  opacity: 1;
}
.ns-box p span.serif {
  letter-spacing: 0.1em;
}
.ns-box.ns-show,
.ns-box.ns-visible {
  pointer-events: auto;
}
.ns-close {
  width: 20px;
  height: 20px;
  position: absolute;
  right: 4px;
  top: 4px;
  overflow: hidden;
  cursor: pointer;
  backface-visibility: hidden;
}
.ns-close::after,
.ns-close::before {
  content: "";
  position: absolute;
  width: 3px;
  height: 60%;
  top: 50%;
  left: 50%;
  background: #fff;
}
.ns-close:hover::after,
.ns-close:hover::before,
.ns-effect-slidetop .ns-close:hover::after,
.ns-effect-slidetop .ns-close:hover::before {
  background: #fff;
}
.ns-box-inner .serif {
  font-family: MrsEavesXLSerifOT-Bold, serif;
  font-weight: 100;
  font-size: 1.15em;
}
.ns-box.ns-bar {
  bottom: 0;
  left: 0;
  width: 100%;
}
.ns-bar .ns-close {
  background: 0 0;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
[class*=" ns-effect-"].ns-bar.ns-hide,
[class^="ns-effect-"].ns-bar.ns-hide {
  -webkit-animation-direction: reverse;
  animation-direction: reverse;
}
.ns-effect-slidetop .icon {
  position: absolute;
  display: block;
  font-size: 109%;
  top: 50%;
  left: 1em;
  -webkit-transform: translate3d(0, -50%, 0);
  -ms-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}
.ns-effect-slidetop p {
  padding: 5px 3.2em 0;
  font-size: 1.2em;
  display: inline-block;
}
.ns-effect-slidetop .ns-close::after,
.ns-effect-slidetop .ns-close::before {
  width: 2px;
}
.ns-effect-slidetop.ns-show .icon,
.ns-effect-slidetop.ns-show p {
  -webkit-animation-name: animScaleUp;
  animation-name: animScaleUp;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.ns-effect-slidetop.ns-show p {
  -webkit-animation-name: animFade;
  animation-name: animFade;
}
@-webkit-keyframes animScaleUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
  }
}
@keyframes animScaleUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes animFade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes animFade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.ns-effect-slidetop.ns-hide,
.ns-effect-slidetop.ns-show {
  -webkit-animation-name: animScaleUp;
  animation-name: animScaleUp;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
}
@-webkit-keyframes animSlideTop {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
  }
}
@keyframes animSlideTop {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.picker--opened {
  z-index: 20000;
}
.sod_select {
  display: inline-block;
  position: relative;
  line-height: 1em;
  width: 330px;
  padding: 8px 10px;
  color: #f5f3eb;
  text-align: left;
  outline: 0;
  outline-offset: -2px;
  font-weight: 400;
  border: 3px solid transparent;
  cursor: pointer;
}
.form-section .labelpicker,
.sod_select.guest-sel {
  text-align: center;
  text-transform: uppercase;
  box-shadow: 0 0 0 1px #f5f3eb;
}
.sod_select.guest-sel {
  height: 40px;
  padding: 12px 11px 11px;
  background: padding-box #f5f3eb;
  border: 2px solid rgba(251, 249, 240, 0.01);
  margin: 2px;
  color: #877a4f;
  width: 75px;
  font-size: 1.125em;
  cursor: pointer;
}
.sod_select.guest-sel.open,
.sod_select.open {
  border: 3px solid #877a4f;
  outline-offset: -2px;
}
.sod_select.guest-sel .sod_list_wrapper {
  width: 75px;
}
.sod_select.guest-sel.focus {
  color: #877a4f;
}
.sod_select.guest-sel.open,
.sod_select.open {
  color: #877a4f;
  background: #f5f3eb;
}
.sod_select:after,
.sod_select:before {
  content: "\25B2";
  position: absolute;
  right: 10px;
  top: 4px;
  font-size: 7px;
}
.cd-scroll-down,
.touch .cd-nav-trigger span,
.ui-dialog {
  right: auto;
  position: absolute;
}
.sod_select:after {
  content: "\25BC";
  top: auto;
  bottom: 4px;
}
.sod_select.disabled {
  border-color: #828282;
  color: #b2b2b2;
  cursor: not-allowed;
}
.barFogo-section,
.market-table-section,
.meat-section,
.tradition-section {
  border-top: 4px solid #b4a365;
}
.sod_select .sod_label {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding-right: 15px;
}
.sod_select .sod_list_wrapper {
  position: absolute;
  top: 100%;
  left: 0;
  display: none;
  height: auto;
  width: 330px;
  margin: 0 0 0 -3px;
  background: #f5f3eb;
  border: 3px solid #877a4f;
  border-top: none;
  color: #877a4f;
  font-weight: 400;
  z-index: 1;
}
.sod_select.above .sod_list_wrapper {
  top: auto;
  bottom: 100%;
  border-top: 3px solid #877a4f;
  border-bottom: none;
}
.sod_select .sod_list {
  display: block;
  overflow-y: auto;
  padding: 0;
  margin: 0;
}
.sod_select .sod_option {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  position: relative;
  padding: 10px;
  list-style-type: none;
}
.sod_select .sod_option.optgroup,
.sod_select .sod_option.optgroup.disabled {
  background: inherit;
  color: #939393;
  font-size: 10px;
  font-style: italic;
}
.sod_select .sod_option.groupchild {
  padding-left: 20px;
}
.sod_select .sod_option.disabled {
  background: inherit;
  color: #ccc;
}
.sod_select .sod_option.active {
  background: #f7f7f7;
  color: #333;
}
.sod_select .sod_option.selected {
  font-weight: 700;
  padding-right: 25px;
}
.sod_select .sod_option.selected:before {
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  display: inline-block;
  color: grey;
  height: 9px;
  width: 10px;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMTAgOSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTAgOSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8Zz4NCgk8cGF0aCBmaWxsPSIjRDlEOUQ4IiBkPSJNNCw2LjdDMy42LDYuMywzLjUsNi4xLDMuMSw1LjdDMi42LDUuMiwyLDQuNiwxLjUsNC4xYy0wLjgtMC44LTIsMC40LTEuMiwxLjJjMC45LDAuOSwxLjksMS45LDIuOCwyLjgNCgkJYzAuNywwLjcsMS4zLDEsMiwwQzYuNyw2LDguMywzLjcsOS44LDEuNUMxMC41LDAuNSw5LTAuMyw4LjMsMC42bDAsMEM2LjcsMi45LDUuNyw0LjQsNCw2LjciLz4NCjwvZz4NCjwvc3ZnPg0K);
}
.sod_select.no_highlight .sod_option.selected {
  font-weight: 300;
}
.sod_select select {
  display: none !important;
}
.sod_select.touch select {
  -webkit-appearance: menulist-button;
  position: absolute;
  top: 0;
  left: 0;
  display: block !important;
  height: 100%;
  width: 100%;
  opacity: 0;
  z-index: 1;
}
html * {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body {
  font-font-weight: normal;
  font-size: 1rem;
  background-color: #f6f0e0;
}
body,
html {
  -webkit-tap-highlight-color: transparent;
  height: 100%;
}
.cd-img-replace {
  display: inline-block;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}
.form-section {
  min-height: 120px;
  position: absolute;
  padding: 0;
  bottom: 120px;
  width: 100%;
  z-index: 280;
}
.form-section .label {
  color: #f5f3eb;
  letter-spacing: 2px;
}
.cd-section .form-section .label {
  clear: none;
  display: inline-block !important;
  margin-top: -7px !important;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .cd-section .form-section .label {
    margin-top: -30px !important;
  }
}
.form-section .labelpicker {
  height: 25px;
  line-height: 25px;
  display: block;
  background: padding-box #f5f3eb;
  border: 2px solid rgba(251, 249, 240, 0.01);
  margin: 2px 2px -1px;
  color: #877a4f;
  font-size: 0.75rem;
  font-family: AvenirLT-Medium, sans-serif;
}
.form-section .labelpicker.datelabel {
  width: 230px;
}
.form-section .labelpicker.timelabel {
  width: 150px;
}
.form-section .fieldset {
  max-width: 460px;
  height: auto;
  position: relative;
  margin: 0 auto;
}
.form-section .fieldset .fieldset-wrapper {
  float: left;
  margin-right: -3px;
}
.form-section .fieldset .datepicker,
.form-section .fieldset .guestpicker,
.form-section .fieldset .timepicker {
  height: 40px;
  border: 2px solid rgba(251, 249, 240, 0.01);
  margin: 2px;
  color: #877a4f;
  box-shadow: 0 0 0 1px #f5f3eb;
  cursor: pointer;
  text-transform: uppercase;
  text-align: center;
}
.form-section .fieldset .fieldset-wrapper label.label {
  display: inline;
  margin: 0;
}
.form-section .fieldset .guestpicker {
  padding: 5px;
  background: padding-box #f5f3eb;
  width: 75px;
  font-size: 1.125em;
}
.form-section .fieldset .datepicker,
.form-section .fieldset .timepicker {
  padding: 5px 5px 2px;
  font-family: MrsEavesXLSerifOT-Bold, serif;
}
.form-section .fieldset .datepicker {
  background: padding-box #f5f3eb;
  width: 230px;
  font-size: 1.125rem;
}
.form-section .fieldset .timepicker {
  background: padding-box #f5f3eb;
  width: 150px;
  font-size: 1.125rem;
}
@media (max-width: 568px) {
  .ns-bar .ns-close {
    right: 10px;
  }
  .ns-box-inner {
    text-align: left !important;
  }
  .sod_select .sod_option {
    font-size: 13px;
  }
  .sod_select,
  .sod_select .sod_list_wrapper {
    width: 290px;
  }
  .form-section .fieldset-wrapper label,
  .form-section .fieldset-wrapper.location-picker {
    display: none;
  }
  .form-section {
    bottom: 50px;
  }
  .form-section .fieldset .datepicker,
  .form-section .fieldset .sod_select.guest-sel,
  .form-section .fieldset .timepicker {
    height: 30px;
    font-size: 1rem;
    border-radius: 0;
  }
  .form-section .fieldset .sod_select.guest-sel {
    padding: 0 11px;
    line-height: 30px;
  }
  .form-section .fieldset .sod_select:before {
    top: 6px;
    line-height: 10px;
  }
  .form-section .fieldset .sod_select:after {
    bottom: 3px;
    line-height: 10px;
  }
  .form-section .fieldset-wrapper.date-picker,
  .form-section .form-row-wrapper {
    width: 80%;
    margin: 0 auto;
    float: none;
  }
  .form-section .fieldset-wrapper.date-picker input,
  .form-section .fieldset-wrapper.time-picker input,
  .form-section .form-row-wrapper input {
    width: 100%;
  }
  .form-section .fieldset-wrapper.time-picker {
    width: 65%;
    margin: -3px 0 0;
  }
  .form-section .fieldset-wrapper.guest-picker {
    width: 35%;
    margin: -3px 0 0;
  }
  .form-section .fieldset-wrapper.guest-picker .sod_select.guest-sel {
    width: 100%;
    margin-left: 3px;
  }
  .form-section .btn-home.find-table {
    right: auto;
    font-size: 0.875rem;
    padding: 10px 16px;
    top: 6px;
  }
}
.cd-section {
  min-height: 100%;
  position: relative;
  padding: 0;
  display: table;
  height: 100%;
  width: 100%;
  text-align: center;
}
.cd-section .fa-chevron-down {
  position: absolute;
  left: 50%;
  right: auto;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 10px;
  text-align: center;
  color: rgba(255, 255, 255, 0.5);
  font-size: 3.125rem;
}
@media (max-width: 767px) and (max-width: 414px) {
  .cd-section .btn-group {
    bottom: 80px;
  }
}
@media (max-width: 767px) and (min-width: 415px) and (max-width: 568px) {
  .cd-section .btn-group {
    bottom: 90px;
  }
}
video#bgvid {
  position: fixed;
  right: 0;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: 0;
  background: center center/cover no-repeat #000;
  opacity: 0.75;
}
.cd-section-overlay {
  margin: 0 auto;
  text-align: center;
  width: 100%;
  position: absolute;
  top: 35%;
}
.cd-section-overlay img {
  max-width: none;
  margin: 0 auto;
  height: 130px;
}
.cd-section-overlay h1.tagline {
  color: #b4a365;
  font-weight: 600;
  font-family: MrsEavesXLSerifOT-Italic, serif;
  text-transform: none;
  font-size: 2rem;
  margin: -20px 0 0;
}
@media (max-width: 320px) {
  .cd-section-overlay {
    top: 30%;
  }
  .cd-section-overlay img {
    width: 90%;
    height: auto;
  }
  .cd-section-overlay h1.tagline {
    font-size: 1.25rem;
  }
}
@media (min-width: 321px) and (max-width: 768px) {
  .cd-section-overlay img {
    width: 60%;
    height: auto;
  }
  .cd-section-overlay h1.tagline {
    font-size: 1.625rem;
  }
}
.cd-section p {
  line-height: 1.6;
}
.cd-section.meat-section {
  min-height: 50%;
  overflow: hidden;
}
.meat-section {
  position: relative;
  background: url(../img/bg_home_gaucho.jpg) center top/cover no-repeat;
}
.barFogo-section .content-wrapper,
.meat-section .content-wrapper {
  max-width: 400px;
  margin: 0 auto;
}
.meat-section .content {
  height: 100%;
  background: url(../img/bg_barfogo_black100.png) center center no-repeat;
  margin: 0 auto;
  width: 100%;
  z-index: 10;
  padding: 10em 20px;
  color: #f5f3eb;
}
.meat-section .content header h2 {
  text-align: center;
  line-height: 1em;
  margin: 0 0 1em;
  font-family: AvenirLT-Heavy, sans-serif;
  text-transform: uppercase;
  font-size: 2rem;
}
.meat-section .content header h2 span {
  display: block;
  clear: both;
  line-height: 1.75em;
  text-transform: none;
}
.meat-section .content header h2 sup {
  font-size: 0.4em;
  top: -1em;
  left: -0.5em;
}
.barFogo-section .content p,
.meat-section .content p {
  margin: 2em 0 0;
  padding: 0 0 3.125em;
  text-align: center;
}
.meat-section .content .btn-group .btn {
  margin: 0 auto;
  background: padding-box #b4a365;
  color: #f6f6f1;
  cursor: pointer;
  display: inline-block;
  position: relative;
  font-size: 1rem;
  line-height: 54px;
  height: 54px;
  padding: 0 62.91px;
  text-transform: uppercase;
  text-decoration: none;
  border: 2px solid rgba(180, 163, 101, 0.01);
  box-shadow: 0 0 0 1px #b4a365;
  letter-spacing: 0.08em;
  -webkit-transition: 0.21s;
  transition: 0.21s;
  white-space: nowrap;
  font-family: AvenirLT-Heavy, sans-serif;
  font-weight: 400;
}
.barFogo-section .content .btn-group .btn,
.market-table-section .btn-group .btn {
  display: inline-block;
  -webkit-transition: 0.21s;
  position: relative;
  white-space: nowrap;
  text-decoration: none;
  font-weight: 400;
  cursor: pointer;
  text-transform: uppercase;
}
.market-table-section {
  position: relative;
  background-image: url(../img/bg_home_market-table.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
}
.market-table-section .content-wrapper {
  max-width: 572px;
  background: rgba(246, 246, 241, 0.9);
  overflow: hidden;
}
.market-table-section .box-wrapper {
  border: 1px solid #b4a365;
  margin: 15px;
  padding: 5em 3em 3em;
}
.market-table-section .content {
  max-width: 572px;
  text-align: center;
  margin: 0 auto;
  padding: 10em 20px;
  color: #20272c;
}
.market-table-section .content header h2 {
  text-transform: uppercase;
  font-family: AvenirLT-Heavy, sans-serif;
  font-size: 2rem;
  margin: 0 0 0.35em;
}
.market-table-section .content header h3 {
  text-transform: uppercase;
  margin: 0 0 2em;
  font-size: 1.25rem;
  font-family: MrsEavesXLSerif, serif;
  letter-spacing: 2px;
}
.barFogo-section .content header h3 span,
.market-table-section .content header h3 span,
.tradition-section .content header h3 span {
  font-size: 1.25em;
}
.market-table-section .content p {
  margin: 2em 0;
}
.market-table-section .btn-group .btn {
  background: padding-box #1a1a19;
  color: #b4a365;
  font-size: 1rem;
  line-height: 54px;
  height: 54px;
  padding: 0 62.91px;
  border: 2px solid rgba(26, 26, 25, 0.01);
  box-shadow: 0 0 0 1px #1a1a19;
  letter-spacing: 0.08em;
  transition: 0.21s;
  font-family: AvenirLT-Heavy, sans-serif;
}
@media (max-width: 767px) {
  .cd-section .btn-group .btn:active,
  .cd-section .btn-group .btn:hover {
    background: #ac9954;
    border: 3px solid #ac9954;
    box-shadow: 0 0 0 3px #b4a365;
    height: 56px;
  }
  .cd-section .btn-group .btn em,
  .cd-section .btn-group .btn i,
  .market-table-section .btn-group .btn em,
  .market-table-section .btn-group .btn i {
    padding-left: 6px;
  }
  .cd-section {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    background-image: url(../img/bg_home_churrasco-grill.jpg);
  }
  .trans-overlay {
    background: url(../img/patterns/transBg.png);
    display: block;
    width: 100vw;
    height: 100vh;
  }
  video#bgvid {
    display: none;
  }
  .market-table-section .content header h2,
  .meat-section .content header h2 {
    font-size: 1.375rem;
  }
  .meat-section .content p {
    font-size: 1.125rem;
  }
  .meat-section .content .btn-group .btn {
    border: 3px solid rgba(180, 163, 101, 0.01);
    line-height: 50px;
    box-shadow: 0 0 0 0.1em #b4a365;
    width: 98%;
    padding: 0 12px;
    margin: 0 auto;
  }
  .meat-section .content {
    background: url(../img/bg_barfogo_m_black100.png) center center no-repeat;
  }
  .meat-section {
    background: url(../img/bg_home_gaucho_m.jpg) center center/cover no-repeat;
  }
  .market-table-section .box-wrapper {
    margin: 10px;
    padding: 2em 0.5em 1em;
  }
  .market-table-section .content header h3 {
    margin-top: 0.7em;
    font-size: 0.875rem;
  }
  .market-table-section .btn-group .btn {
    border: 2px solid rgba(26, 26, 25, 0.01);
    box-shadow: 0 0 0 0.1em #1a1a19;
    width: 98%;
    padding: 0 28px;
    margin: 0 auto;
    background: padding-box #1a1a19;
    color: #b4a365;
    cursor: pointer;
    display: inline-block;
    position: relative;
    font-size: 1rem;
    line-height: 54px;
    height: 54px;
    text-transform: uppercase;
    text-decoration: none;
    box-shadow: 0 0 0 1px #1a1a19;
    letter-spacing: 0.08em;
    -webkit-transition: 0.21s;
    transition: 0.21s;
    white-space: nowrap;
    font-family: AvenirLT-Heavy, sans-serif;
    font-weight: 400;
  }
  .market-table-section .btn-group .btn:active,
  .market-table-section .btn-group .btn:hover {
    background: #0d0d0d;
    border: 3px solid #0d0d0d;
    box-shadow: 0 0 0 3px #1a1a19;
    height: 56px;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .cd-section .btn-group .btn {
    border: 3px solid rgba(180, 163, 101, 0.01);
    line-height: 50px;
    box-shadow: 0 0 0 0.1em #b4a365;
    width: 98%;
    padding: 0 12px;
  }
  .market-table-section .btn-group .btn {
    border: 3px solid rgba(26, 26, 25, 0.01);
    line-height: 50px;
    box-shadow: 0 0 0 0.1em #1a1a19;
    width: 98%;
    padding: 0 12px;
  }
}
.barFogo-section {
  position: relative;
  background: url(../img/bg_home_barfogo-section.jpg) center top/cover no-repeat;
}
.barFogo-section .content {
  height: 100%;
  background: url(../img/bg_barfogo_black65.png) center center no-repeat;
  margin: 0 auto;
  width: 100%;
  z-index: 10;
  padding: 10em 20px;
  color: #f5f3eb;
}
.barFogo-section .content header h2 {
  font-family: AvenirLT-Heavy, sans-serif;
  text-align: center;
  text-transform: uppercase;
  font-size: 2rem;
  line-height: 1em;
  margin: 0 0 0.5em;
}
.barFogo-section .content header h3 {
  text-align: center;
  font-size: 1.25rem;
  margin: 0 0 2em;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-family: MrsEavesXLSerif, serif;
}
.barFogo-section .content .btn-group .btn {
  margin: 0 auto;
  background: padding-box #b4a365;
  color: #f6f6f1;
  font-size: 1rem;
  line-height: 54px;
  height: 54px;
  padding: 0 62.91px;
  border: 2px solid rgba(180, 163, 101, 0.01);
  box-shadow: 0 0 0 1px #b4a365;
  letter-spacing: 0.08em;
  transition: 0.21s;
  font-family: AvenirLT-Heavy, sans-serif;
}
.cd-section .nonmobile .btn,
.tradition-section .content .btn-group .btn {
  background: padding-box #b4a365;
  color: #f6f6f1;
  cursor: pointer;
  font-size: 1rem;
  line-height: 54px;
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: 0 0 0 1px #b4a365;
  letter-spacing: 0.08em;
  white-space: nowrap;
  font-weight: 400;
}
.tradition-section {
  position: relative;
  background-image: url(../img/bg_home_traditions-section.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
}
.tradition-section .content-wrapper {
  max-width: 815px;
  margin: 0 auto;
}
.tradition-section .content {
  z-index: 10;
  color: #f5f3eb;
  text-align: center;
  padding: 15em 20px;
}
.tradition-section .content header h2 {
  font-family: AvenirLT-Heavy, sans-serif;
  font-size: 2rem;
  text-align: center;
  text-transform: uppercase;
  display: inline;
  margin: 0;
}
.tradition-section .content header .emblem_quad {
  display: inline-block;
  padding: 0 15px 5px;
}
.tradition-section .content header h3 {
  text-align: center;
  font-size: 1.6em;
  padding: 0;
  display: inline;
  margin: 0;
  text-transform: uppercase;
  font-family: MrsEavesXLSerif, serif;
  letter-spacing: 2px;
}
@media (max-width: 768px) {
  .bubble_fade {
    width: 180px;
    height: 180px;
  }
  .bubble {
    top: 10px;
    width: 160px;
    height: 160px;
  }
  .traditions_box.shiftUp {
    top: 42vh;
  }
  .btn-home.book-table {
    line-height: 30px;
    background: #b4a365;
    color: #000;
    border: none;
    font-weight: 700;
    padding: 6px 8px 3px 10px;
    display: inline;
  }
  .btn {
    display: block;
  }
  .tradition-section .content header h3 {
    margin: 0.75em 0 2em;
    display: block;
    font-size: 0.875rem;
  }
}
.tradition-section .content p {
  padding: 0;
  text-align: center;
  margin: 1.25em auto 2.25em;
}
.tradition-section .content .btn-group .btn {
  display: inline-block;
  position: relative;
  height: 54px;
  padding: 0 62.91px;
  border: 2px solid rgba(180, 163, 101, 0.01);
  -webkit-transition: 0.21s;
  transition: 0.21s;
  font-family: AvenirLT-Heavy, sans-serif;
  margin-right: 1.4em;
}
.fogo-bg {
  width: 100%;
  height: 768px;
  position: fixed;
  z-index: -10;
  top: 300px;
}
.cd-scroll-down {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 20px;
  width: 38px;
  height: 44px;
  background: url(../img/cd-arrow-bottom.svg) center center no-repeat;
}
.no-touch #cd-vertical-nav {
  position: fixed;
  right: 40px;
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
  z-index: 1;
}
.touch #cd-vertical-nav,
.touch .cd-nav-trigger {
  position: fixed;
  right: 5%;
  bottom: 30px;
  border-radius: 0.25em;
}
.no-touch #cd-vertical-nav li {
  text-align: right;
}
.no-touch #cd-vertical-nav a {
  display: inline-block;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.no-touch #cd-vertical-nav a:after,
.no-touch #cd-vertical-nav a:before {
  content: " ";
  display: table;
}
.no-touch #cd-vertical-nav a:after {
  clear: both;
}
.no-touch #cd-vertical-nav a span {
  float: right;
  display: inline-block;
  -webkit-transform: scale(0.6);
  -ms-transform: scale(0.6);
  transform: scale(0.6);
}
.no-touch #cd-vertical-nav a:hover span,
.touch #cd-vertical-nav.open {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.no-touch #cd-vertical-nav a.is-selected .cd-dot {
  background-color: #fff;
}
.no-touch #cd-vertical-nav .cd-dot {
  position: relative;
  top: 8px;
  height: 12px;
  width: 12px;
  border-radius: 50%;
  background-color: #f1e8d0;
  -webkit-transition: -webkit-transform 0.2s, background-color 0.5s;
  transition: transform 0.2s, background-color 0.5s;
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
.no-touch #cd-vertical-nav .cd-label {
  position: relative;
  margin-right: 10px;
  padding: 0.4em 0.5em;
  color: #fff;
  font-size: 0.875rem;
  -webkit-transition: -webkit-transform 0.2s, opacity 0.2s;
  transition: transform 0.2s, opacity 0.2s;
  opacity: 0;
  -webkit-transform-origin: 100% 50%;
  -ms-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
}
.ui-widget,
.ui-widget .ui-widget {
  font-size: 1em;
}
.touch .cd-nav-trigger {
  display: block;
  z-index: 2;
  height: 44px;
  width: 44px;
  background: rgba(255, 255, 255, 0.9);
}
.touch .cd-nav-trigger span {
  height: 4px;
  width: 4px;
  background-color: #877a4f;
  border-radius: 50%;
  left: 50%;
  top: 50%;
  bottom: auto;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.touch .cd-nav-trigger span::after,
.touch .cd-nav-trigger span::before {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  background-color: inherit;
  border-radius: inherit;
}
.touch .cd-nav-trigger span::before {
  top: -9px;
}
.touch .cd-nav-trigger span::after {
  bottom: -9px;
}
.touch #cd-vertical-nav {
  z-index: 1;
  width: 90%;
  max-width: 400px;
  max-height: 90%;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  -webkit-transform-origin: right bottom;
  -ms-transform-origin: right bottom;
  transform-origin: right bottom;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transition-property: -webkit-transform;
  transition-property: transform;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  background-color: rgba(255, 255, 255, 0.9);
}
.touch #cd-vertical-nav a {
  display: block;
  padding: 1em;
  border-bottom: 1px solid rgba(138, 23, 26, 0.1);
}
.touch #cd-vertical-nav a.is-selected span:last-child {
  color: #f1e8d0;
}
.touch #cd-vertical-nav.open + .cd-nav-trigger span {
  background-color: rgba(138, 23, 26, 0);
}
.touch #cd-vertical-nav.open + .cd-nav-trigger span::after,
.touch #cd-vertical-nav.open + .cd-nav-trigger span::before {
  background-color: #877a4f;
  height: 3px;
  width: 20px;
  border-radius: 0;
  left: -8px;
}
.touch #cd-vertical-nav.open + .cd-nav-trigger span::before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 1px;
}
.touch #cd-vertical-nav.open + .cd-nav-trigger span::after {
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  bottom: 0;
}
@media only screen and (min-width: 768px) {
  .emblem_2 {
    margin-bottom: -10px;
  }
  .cd-section h1 {
    font-size: 1.875rem;
  }
  .cd-section p {
    font-size: 1.25rem;
    line-height: 2;
    font-weight: 300;
  }
  .touch #cd-vertical-nav,
  .touch .cd-nav-trigger {
    bottom: 40px;
  }
}
@media (max-width: 767px) {
  .barFogo-section .content header h2 {
    font-size: 1.375rem;
  }
  .barFogo-section .content header h3 {
    margin-top: 1em;
    font-size: 0.875rem;
  }
  .barFogo-section .content .btn-group .btn {
    border: 3px solid rgba(180, 163, 101, 0.01);
    line-height: 50px;
    box-shadow: 0 0 0 0.1em #b4a365;
    padding: 0 12px;
    width: 95%;
    margin: 0 auto;
  }
  .barFogo-section .content {
    background: url(../img/bg_barfogo_m_black65.png) center center no-repeat;
  }
  .barFogo-section {
    background: url(../img/bg_home_barfogo-m-section.jpg) center center
      no-repeat;
  }
  .tradition-section .content {
    padding: 5em 20px;
  }
  .tradition-section .content header h2 {
    background: 0 0;
    padding: 0;
    margin: 0 0 0.5em;
    display: block;
    font-size: 1.375rem;
  }
  .desktop,
  .tradition-section .content header .emblem_quad {
    display: none;
  }
  .tradition-section .content .btn-group .btn {
    border: 3px solid rgba(180, 163, 101, 0.01);
    line-height: 50px;
    box-shadow: 0 0 0 0.1em #b4a365;
    padding: 0 12px;
    width: 98%;
    margin: 0 auto;
  }
  .tradition-section .content .btn-group .btn.see-story {
    margin-bottom: 1em;
    padding: 12px 20px;
    line-height: 1.5em;
  }
  .mobile {
    display: block;
  }
  .menuSearch .btn-group .btn.make-reservations {
    display: block;
    background: padding-box #b4a365;
    color: #f6f6f1;
    line-height: 49px;
    padding: 0 30px;
    border: 3px solid rgba(180, 163, 101, 0.01);
    box-shadow: 0 0 0 1px #b4a365;
    font-family: AvenirLT-Heavy, sans-serif;
    margin-left: 6px;
  }
  .menuSearch .btn-group .btn.make-reservations:hover {
    background: #ac9954;
    border: 3px solid #ac9954;
    box-shadow: 0 0 0 3px #b4a365;
    height: 56px;
  }
  .menu-page {
    height: 320px;
  }
  .nonmobile .btn {
    display: none !important;
  }
}
@media (min-width: 768px) {
  img.brand {
    max-width: 180px;
  }
  .sides-page.submenu-page.beef-page
    .menu-header-beef
    .menu-header-beef-title
    h3 {
    font-size: 2rem;
  }
  .mobile {
    display: none;
  }
  .desktop {
    display: block;
  }
} /*!
 * jQuery UI CSS Framework 1.11.2
 * http://jqueryui.com
 *
 * Copyright 2014 jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 * 
 * http://api.jqueryui.com/category/theming/
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Helvetica%20%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=0px&bgColorHeader=%23f6f0e0&bgTextureHeader=flat&bgImgOpacityHeader=100&borderColorHeader=%23DCD6C1&fcHeader=%2320272C&iconColorHeader=%23B4A365&bgColorContent=%23fff&bgTextureContent=flat&bgImgOpacityContent=100&borderColorContent=%23dddddd&fcContent=%23333333&iconColorContent=%23222222&bgColorDefault=%23ffffff&bgTextureDefault=flat&bgImgOpacityDefault=100&borderColorDefault=%23fff&fcDefault=%2320272C&iconColorDefault=%2320272C&bgColorHover=%23fff&bgTextureHover=flat&bgImgOpacityHover=100&borderColorHover=%23f5f3eb&fcHover=%23877a4f&iconColorHover=%23877a4f&bgColorActive=%23ffffff&bgTextureActive=flat&bgImgOpacityActive=65&borderColorActive=%23B4A365&fcActive=%23B4A365&iconColorActive=%23B4A365&bgColorHighlight=%23f5f3eb&bgTextureHighlight=highlight_soft&bgImgOpacityHighlight=75&borderColorHighlight=%23f5f3eb&fcHighlight=%23363636&iconColorHighlight=%23228ef1&bgColorError=%23CB6423&bgTextureError=flat&bgImgOpacityError=18&borderColorError=%23CB6423&fcError=%23ffffff&iconColorError=%23f5f3eb&bgColorOverlay=%23666666&bgTextureOverlay=flat&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=%23000000&bgTextureShadow=flat&bgImgOpacityShadow=10&opacityShadow=0&thicknessShadow=0px&offsetTopShadow=opx&offsetLeftShadow=0px&cornerRadiusShadow=0px
 */
.ui-widget {
  font-family: MrsEavesXLSerifOT-Italic, serif;
  font-weight: 400;
}
.ui-widget button,
.ui-widget input,
.ui-widget select,
.ui-widget textarea {
  font-family: AvenirLT-Heavy, sans-serif;
  font-weight: 400;
  font-size: 1em;
}
.ui-widget-content {
  border: 1px solid #ddd;
  background: #fff;
  color: #333;
  max-width: 680px;
}
.ui-widget-content a {
  color: #333;
}
.ui-widget-header {
  border: 1px solid #dcd6c1;
  background: #f6f0e0;
  color: #20272c;
  font-weight: 400;
}
.ui-menu-item {
  line-height: 2em;
  padding-left: 10px;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  border: 1px solid #fff;
  background: #fff;
  font-weight: 400;
  color: #20272c;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
  color: #20272c;
  text-decoration: none;
}
.ui-state-focus,
.ui-state-hover,
.ui-widget-content .ui-state-focus,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-focus,
.ui-widget-header .ui-state-hover {
  border: 1px solid #f5f3eb;
  background: #fff;
  font-weight: 400;
  color: #877a4f;
}
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited {
  color: #877a4f;
  text-decoration: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  border: 1px solid #b4a365;
  background: #fff;
  font-weight: 400;
  color: #b4a365;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #b4a365;
  text-decoration: none;
}
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #f5f3eb;
  background: #f5f3eb;
  color: #363636;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #363636;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #cb6423;
  background: #cb6423;
  color: #fff;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  filter: Alpha(Opacity=70);
  font-weight: 400;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  filter: Alpha(Opacity=35);
  background-image: none;
}
.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
}
.ui-icon {
  width: 16px;
  height: 16px;
}
.ui-icon-blank {
  background-position: 16px 16px;
}
.ui-icon-carat-1-n {
  background-position: 0 0;
}
.ui-icon-carat-1-ne {
  background-position: -16px 0;
}
.ui-icon-carat-1-e {
  background-position: -32px 0;
}
.ui-icon-carat-1-se {
  background-position: -48px 0;
}
.ui-icon-carat-1-s {
  background-position: -64px 0;
}
.ui-icon-carat-1-sw {
  background-position: -80px 0;
}
.ui-icon-carat-1-w {
  background-position: -96px 0;
}
.ui-icon-carat-1-nw {
  background-position: -112px 0;
}
.ui-icon-carat-2-n-s {
  background-position: -128px 0;
}
.ui-icon-carat-2-e-w {
  background-position: -144px 0;
}
.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}
.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}
.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}
.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}
.ui-icon-triangle-1-s {
  background-position: -64px -16px;
}
.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}
.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}
.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}
.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}
.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}
.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}
.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}
.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}
.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}
.ui-icon-arrow-1-s {
  background-position: -64px -32px;
}
.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}
.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}
.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}
.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}
.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}
.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}
.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}
.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}
.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}
.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}
.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}
.ui-icon-arrowthick-1-n {
  background-position: 0 -48px;
}
.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}
.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}
.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}
.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}
.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}
.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}
.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}
.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}
.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}
.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}
.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}
.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}
.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}
.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}
.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}
.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}
.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}
.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}
.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}
.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}
.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}
.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}
.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}
.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}
.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}
.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}
.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}
.ui-icon-arrow-4 {
  background-position: 0 -80px;
}
.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}
.ui-icon-extlink {
  background-position: -32px -80px;
}
.ui-icon-newwin {
  background-position: -48px -80px;
}
.ui-icon-refresh {
  background-position: -64px -80px;
}
.ui-icon-shuffle {
  background-position: -80px -80px;
}
.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}
.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}
.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}
.ui-icon-folder-open {
  background-position: -16px -96px;
}
.ui-icon-document {
  background-position: -32px -96px;
}
.ui-icon-document-b {
  background-position: -48px -96px;
}
.ui-icon-note {
  background-position: -64px -96px;
}
.ui-icon-mail-closed {
  background-position: -80px -96px;
}
.ui-icon-mail-open {
  background-position: -96px -96px;
}
.ui-icon-suitcase {
  background-position: -112px -96px;
}
.ui-icon-comment {
  background-position: -128px -96px;
}
.ui-icon-person {
  background-position: -144px -96px;
}
.ui-icon-print {
  background-position: -160px -96px;
}
.ui-icon-trash {
  background-position: -176px -96px;
}
.ui-icon-locked {
  background-position: -192px -96px;
}
.ui-icon-unlocked {
  background-position: -208px -96px;
}
.ui-icon-bookmark {
  background-position: -224px -96px;
}
.ui-icon-tag {
  background-position: -240px -96px;
}
.ui-icon-home {
  background-position: 0 -112px;
}
.ui-icon-flag {
  background-position: -16px -112px;
}
.ui-icon-calendar {
  background-position: -32px -112px;
}
.ui-icon-cart {
  background-position: -48px -112px;
}
.ui-icon-pencil {
  background-position: -64px -112px;
}
.ui-icon-clock {
  background-position: -80px -112px;
}
.ui-icon-disk {
  background-position: -96px -112px;
}
.ui-icon-calculator {
  background-position: -112px -112px;
}
.ui-icon-zoomin {
  background-position: -128px -112px;
}
.ui-icon-zoomout {
  background-position: -144px -112px;
}
.ui-icon-search {
  background-position: -160px -112px;
}
.ui-icon-wrench {
  background-position: -176px -112px;
}
.ui-icon-gear {
  background-position: -192px -112px;
}
.ui-icon-heart {
  background-position: -208px -112px;
}
.ui-icon-star {
  background-position: -224px -112px;
}
.ui-icon-link {
  background-position: -240px -112px;
}
.ui-icon-cancel {
  background-position: 0 -128px;
}
.ui-icon-plus {
  background-position: -16px -128px;
}
.ui-icon-plusthick {
  background-position: -32px -128px;
}
.ui-icon-minus {
  background-position: -48px -128px;
}
.ui-icon-minusthick {
  background-position: -64px -128px;
}
.ui-icon-close {
  background-position: -80px -128px;
}
.ui-icon-closethick {
  background-position: -96px -128px;
}
.ui-icon-key {
  background-position: -112px -128px;
}
.ui-icon-lightbulb {
  background-position: -128px -128px;
}
.ui-icon-scissors {
  background-position: -144px -128px;
}
.ui-icon-clipboard {
  background-position: -160px -128px;
}
.ui-icon-copy {
  background-position: -176px -128px;
}
.ui-icon-contact {
  background-position: -192px -128px;
}
.ui-icon-image {
  background-position: -208px -128px;
}
.ui-icon-video {
  background-position: -224px -128px;
}
.ui-icon-script {
  background-position: -240px -128px;
}
.ui-icon-alert {
  background-position: 0 -144px;
}
.ui-icon-info {
  background-position: -16px -144px;
}
.ui-icon-notice {
  background-position: -32px -144px;
}
.ui-icon-help {
  background-position: -48px -144px;
}
.ui-icon-check {
  background-position: -64px -144px;
}
.ui-icon-bullet {
  background-position: -80px -144px;
}
.ui-icon-radio-on {
  background-position: -96px -144px;
}
.ui-icon-radio-off {
  background-position: -112px -144px;
}
.ui-icon-pin-w {
  background-position: -128px -144px;
}
.ui-icon-pin-s {
  background-position: -144px -144px;
}
.ui-icon-play {
  background-position: 0 -160px;
}
.ui-icon-pause {
  background-position: -16px -160px;
}
.ui-icon-seek-next {
  background-position: -32px -160px;
}
.ui-icon-seek-prev {
  background-position: -48px -160px;
}
.ui-icon-seek-end {
  background-position: -64px -160px;
}
.ui-icon-seek-first,
.ui-icon-seek-start {
  background-position: -80px -160px;
}
.ui-icon-stop {
  background-position: -96px -160px;
}
.ui-icon-eject {
  background-position: -112px -160px;
}
.ui-icon-volume-off {
  background-position: -128px -160px;
}
.ui-icon-volume-on {
  background-position: -144px -160px;
}
.ui-icon-power {
  background-position: 0 -176px;
}
.ui-icon-signal-diag {
  background-position: -16px -176px;
}
.ui-icon-signal {
  background-position: -32px -176px;
}
.ui-icon-battery-0 {
  background-position: -48px -176px;
}
.ui-icon-battery-1 {
  background-position: -64px -176px;
}
.ui-icon-battery-2 {
  background-position: -80px -176px;
}
.ui-icon-battery-3 {
  background-position: -96px -176px;
}
.ui-icon-circle-plus {
  background-position: 0 -192px;
}
.ui-icon-circle-minus {
  background-position: -16px -192px;
}
.ui-icon-circle-close {
  background-position: -32px -192px;
}
.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}
.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}
.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}
.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}
.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}
.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}
.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}
.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}
.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}
.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}
.ui-icon-circle-check {
  background-position: -208px -192px;
}
.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}
.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}
.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}
.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}
.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}
.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}
.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}
.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}
.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}
.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}
.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}
.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}
.ui-corner-all,
.ui-corner-left,
.ui-corner-tl,
.ui-corner-top {
  border-top-left-radius: 0;
}
.ui-corner-all,
.ui-corner-right,
.ui-corner-top,
.ui-corner-tr {
  border-top-right-radius: 0;
}
.ui-corner-all,
.ui-corner-bl,
.ui-corner-bottom,
.ui-corner-left {
  border-bottom-left-radius: 0;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-br,
.ui-corner-right {
  border-bottom-right-radius: 0;
}
.ui-widget-overlay {
  background: #20272c;
  opacity: 0.5;
  filter: Alpha(Opacity=50);
}
.ui-widget-shadow {
  margin: 0;
  box-shadow: 0 3px 5px #444;
  padding: 0;
  background: #000;
  filter: Alpha(Opacity=0);
  border-radius: 0;
}
.dialog-share#inline1 {
  margin: 10%;
  overflow: visible;
}
.dialog-share input.ng-dirty,
.dialog-share input.ng-pristine,
.dialog-share input.ng-touched,
.dialog-share input.ng-valid,
.dialog-share textarea.ng-dirty,
.dialog-share textarea.ng-pristine,
.dialog-share textarea.ng-touched,
.dialog-share textarea.ng-valid {
  border: 1px solid #b4a268;
  color: #2a2220;
  font-size: 0.875rem;
  border-radius: 0;
  background-color: #fbf9f9;
  margin: 1em 0 auto;
  padding: 10px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  height: 36px;
  font-family: MrsEavesXLSerifOT-Bold, serif;
  position: relative;
  display: block;
  clear: both;
  width: 100%;
}
.ui-dialog {
  bottom: auto;
}
.ui-dialog-titlebar {
  background: 0 0;
  border: none;
  position: absolute !important;
  right: 0;
  z-index: 1000;
}
.ui-dialog-buttonset {
  float: none !important;
  text-align: center;
}
.ui-dialog-buttonset .ui-button {
  padding: 4px 80px;
  background-color: #000;
  color: #b4a365;
  border: 2px solid #f5f3eb;
  outline: #000 solid 1px;
  margin: 2px;
}
.ui-dialog-buttonset .ui-button .ui-button-text {
  font-size: 1rem;
  font-family: AvenirLT-Black, sans-serif;
  text-transform: uppercase;
}
.confirm-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(32, 39, 44, 0.9);
  z-index: 9999;
  overflow-y: auto;
  cursor: pointer;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.3s 0, visibility 0 0.3s;
  transition: opacity 0.3s 0, visibility 0 0.3s;
}
.cd-close-form,
.cd-form label.image-replace,
.cd-form select {
  overflow: hidden;
  white-space: nowrap;
}
.confirm-modal.is-visible {
  visibility: visible;
  opacity: 1;
  -webkit-transition: opacity 0.3s 0, visibility 0 0;
  transition: opacity 0.3s 0, visibility 0 0;
}
.confirm-modal-container {
  position: relative;
  width: 90%;
  max-width: 320px;
  background: #f5f3eb;
  margin: 3em auto 4em;
  cursor: auto;
  border-radius: 0.25em;
  -webkit-transform: translateY(-30px);
  -ms-transform: translateY(-30px);
  transform: translateY(-30px);
  -webkit-transition-property: -webkit-transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.confirm-modal-container .cd-switcher li {
  width: 50%;
  float: left;
  text-align: center;
}
.confirm-modal-container .cd-switcher li:first-child a {
  border-radius: 0.25em 0 0;
}
.confirm-modal-container .cd-switcher li:last-child a {
  border-radius: 0 0.25em 0 0;
}
.confirm-modal-container .cd-switcher a {
  display: block;
  width: 100%;
  height: 50px;
  line-height: 50px;
  background: #f1e8d0;
  color: #ceae5a;
}
.confirm-modal-container .cd-switcher a.selected {
  background: #fff;
  color: "MrsEavesXLSerifOT-Bold", serif;
}
#cd-confirm h1,
.field-heading {
  font-size: 2rem;
  margin: 1em 0 0;
  text-align: center;
}
.dates .fld-arrow {
  top: 24px;
}
.fld-arrow {
  -webkit-transition: border-color 0.3s;
  transition: border-color 0.3s;
  height: 0;
  width: 0;
  border-top: 18px solid #b4a365;
  border-left: 18px solid transparent;
  position: absolute;
  right: 2px;
  top: 2px;
  z-index: 200;
}
.fld-arrow:after {
  content: "*";
  font-size: 1.375rem;
  position: absolute;
  top: -18px;
  right: 0;
  color: #fff;
}
.cd-form .fieldset,
.cd-form select {
  position: relative;
  display: inline-block;
}
.field-heading {
  font-weight: 700;
  font-family: MrsEavesXLSerif, serif;
  width: 100%;
  display: inline-block;
}
.form-info {
  margin: 2% 5% 0;
}
.cd-form {
  padding: 1.4em;
}
.cd-form input[type="date"],
.cd-form select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  padding: 16px 20px 16px 16px;
}
.cd-form .fieldset {
  margin: 0;
  width: 100%;
}
.cd-form .fieldset.firstname {
  width: 48%;
  float: left;
  margin-right: 2%;
  margin-bottom: 0;
}
.cd-form .fieldset.lastname {
  width: 50%;
  float: left;
}
.cd-form label {
  font-size: 0.875rem;
}
.cd-form label.image-replace {
  display: inline-block;
  position: absolute;
  left: 15px;
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
  height: 20px;
  width: 20px;
  text-indent: 100%;
  color: transparent;
  text-shadow: none;
  background-repeat: no-repeat;
  background-position: 50% 0;
}
.cd-form select {
  border-radius: 0.25em;
  appearance: none;
  width: 100%;
  background: #fff;
  border: 2px solid #b4a365;
  -webkit-transition: box-shadow 0.2s, border-color 0.2s;
  transition: box-shadow 0.2s, border-color 0.2s;
  box-shadow: 0 0 5px rgba(135, 122, 79, 0.1);
  outline: 0;
}
.cd-form select option {
  text-shadow: none;
}
.cd-form select:not([size]):focus {
  display: inline-block;
  outline: 0;
  border: 2px solid #877a4f;
}
.cd-form #accept-terms,
.cd-form #accept-terms-age {
  display: block;
  margin-bottom: 66px;
  float: left;
  margin-right: 2%;
}
.cd-form .date-picker {
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: 0.48em;
  font-weight: 700;
}
.cd-form input[type="date"] {
  appearance: none;
  line-height: 1.313rem;
  letter-spacing: 0;
  border: 2px solid #b4a365;
  width: 100%;
  border-radius: 4px;
  background-color: #fff;
  color: #454545;
  vertical-align: top;
}
.cd-form input[type="date"]:focus {
  border-color: #b4a365;
  outline: 0;
}
.cd-form input::-webkit-datetime-edit {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}
.cd-form input::-webkit-datetime-edit-fields-wrapper {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}
.cd-form input::-webkit-datetime-edit-text {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  color: #ccc;
}
.cd-form input::-webkit-datetime-edit-day-field,
.cd-form input::-webkit-datetime-edit-month-field,
.cd-form input::-webkit-datetime-edit-year-field {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  color: #454545;
}
.cd-form input::-webkit-clear-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  cursor: pointer;
}
.cd-form input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  border-radius: 1px;
}
.cd-form #picker,
.cd-form input::-webkit-calendar-picker-indicator {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  margin: 0;
  cursor: pointer;
}
.cd-form input {
  margin: 0;
  padding: 0;
  border-radius: 0.25em;
}
.cd-form input.has-padding {
  padding: 12px 20px 12px 16px;
}
.cd-form input.has-border {
  border: 2px solid #f1e8d0;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}
.cd-form input.has-border:focus {
  border-color: #877a4f;
  box-shadow: 0 0 5px rgba(135, 122, 79, 0.1);
  outline: 0;
}
.cd-form input.has-error {
  border: 1px solid #cb6423;
}
.cd-form input[type="password"] {
  padding-right: 65px;
}
.cd-form input[type="button"],
.cd-form input[type="submit"] {
  padding: 16px 0;
  cursor: pointer;
  color: #b4a365;
  font-weight: 700;
  border: 3px solid #b4a365;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  text-transform: uppercase;
  background: #fff;
}
.cd-form input[type="button"].disabled,
.cd-form input[type="submit"].disabled {
  opacity: 0.25;
  cursor: not-allowed;
}
.cd-form input[type="button"].disabled:hover,
.cd-form input[type="submit"].disabled:hover {
  color: #b4a365;
  background: #fff;
}
.no-touch .cd-form input[type="button"]:focus,
.no-touch .cd-form input[type="button"]:hover,
.no-touch .cd-form input[type="submit"]:focus,
.no-touch .cd-form input[type="submit"]:hover {
  background: #b4a365;
  outline: 0;
  color: #fff;
}
.cd-form .hide-password {
  display: inline-block;
  position: absolute;
  right: 0;
  padding: 6px 15px;
  border-left: 1px solid #f1e8d0;
  top: 50%;
  bottom: auto;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 0.875rem;
  color: #877a4f;
}
.cd-form .cd-error-message {
  display: inline-block;
  position: absolute;
  left: -5px;
  bottom: -35px;
  background: rgba(203, 100, 35, 0.9);
  padding: 0.8em;
  z-index: 2;
  color: #fff;
  font-size: 0.8125rem;
  border-radius: 0.25em;
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.2s 0, visibility 0 0.2s;
  transition: opacity 0.2s 0, visibility 0 0.2s;
}
.cd-form .cd-error-message::after {
  content: "";
  position: absolute;
  left: 22px;
  bottom: 100%;
  height: 0;
  width: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid rgba(203, 100, 35, 0.9);
}
.cd-form .cd-error-message.is-visible {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.2s 0, visibility 0 0;
  transition: opacity 0.2s 0, visibility 0 0;
}
.cd-form-message {
  padding: 1.4em 1.4em 0;
  font-size: 0.875rem;
  line-height: 1.4;
  text-align: center;
}
@media only screen and (min-width: 600px) {
  .confirm-modal-container {
    margin: 4em auto;
  }
  .confirm-modal-container .cd-switcher a {
    height: 70px;
    line-height: 70px;
  }
  .cd-form {
    padding: 2em;
  }
  .cd-form .fieldset {
    margin: 1em 0;
  }
  .cd-form .fieldset:first-child {
    margin-top: 0;
  }
  .cd-form .fieldset:last-child {
    margin-bottom: 0;
  }
  .cd-form input.has-padding {
    padding: 16px 20px 16px 16px;
  }
  .cd-form input[type="submit"] {
    padding: 16px 0;
  }
  .cd-form-message {
    padding: 2em 2em 0;
  }
}
.cd-form-bottom-message {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: -30px;
  text-align: center;
  font-size: 0.875rem;
  color: #fff;
}
.cd-form-bottom-message a {
  color: #fff;
  text-decoration: underline;
}
.cd-close-form {
  display: block;
  position: absolute;
  width: 40px;
  height: 40px;
  right: 5px;
  top: 5px;
  background: url(../img/cd-icon-close.svg) center center no-repeat;
  text-indent: 100%;
  z-index: 3;
}
#cd-confirm {
  text-align: center;
  padding: 5%;
}
#cd-confirm h1 {
  font-family: MrsEavesXLSerifOT-Italic, serif;
}
#cd-confirm .email-confirm {
  margin: 2% auto;
  position: relative;
  display: block;
  width: 160px;
}
#cd-confirm .email-confirm .email-img {
  width: 160px;
  height: auto;
  -webkit-animation: 0.5s grow;
  animation: 0.5s grow;
}
#cd-confirm .email-confirm .good {
  background: url(../img/cd-check.svg) center center no-repeat;
  width: 40px;
  height: 40px;
  position: absolute;
  right: 10px;
  top: 0;
  -webkit-animation: 0.5s grow;
  animation: 0.5s grow;
  z-index: 220;
}
@-webkit-keyframes grow {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.is-selected {
  -webkit-transition: 0.8s;
  transition: 0.8s;
  display: block;
}
.cd-section .nonmobile .btn {
  display: inline-block;
  position: relative;
  height: 54px;
  border: 2px solid rgba(180, 163, 101, 0.01);
  -webkit-transition: 0.21s;
  transition: 0.21s;
  font-family: AvenirLT-Heavy, sans-serif;
  width: 300px;
  text-align: center;
  padding: 0;
}
@media (min-width: 980px) {
  .barfogo-items article section article .barfogo-item header .section-title {
    font-size: 1.3rem;
    line-height: 22px;
  }
}
@media (min-width: 1020px) {
  .barfogo-items article section article .barfogo-item header .section-title {
    font-size: 1.5rem;
    line-height: 30px;
  }
}
@media (min-width: 1099px) {
  .barfogo-items article section article .barfogo-item {
    min-height: 235px;
    padding: 0 40px;
  }
}
@media (max-width: 400px) {
  .availability-times #contact_us .check {
    width: 290px !important;
    overflow: hidden;
  }
}
a.dining-form {
  text-decoration: underline !important;
}
