@charset "UTF-8";
/*!
Theme Name: Allergy Eats 2015
Author: 4O1! creative
Author URI: http://401creative.com
*/
*, *::before, *::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

html {
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, img {
  display: block; }

figure {
  margin: 0; }

body {
  line-height: 1; }

blockquote, q {
  quotes: none; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  font-weight: inherit;
  color: inherit; }

:focus {
  outline: none; }

strong {
  font-weight: 600; }

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

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

ul, ol {
  margin-left: 0;
  padding: 0 0 0 30px; }

nav ul, nav ol {
  list-style: none;
  list-style-image: none;
  padding: 0; }

button, input[type=button], input[type=reset], input[type=submit] {
  cursor: pointer;
  -webkit-appearance: button;
  overflow: visible; }

input[type=checkbox], input[type=radio] {
  box-sizing: border-box;
  padding: 0; }

input[type=search] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto;
  vertical-align: top; }

/* Wordpress */
.alignleft {
  float: left;
  margin: 0 10px 10px 0; }

.alignright {
  float: right;
  margin: 0 0 10px 10px; }

.clearfix:before,
.clearfix:after {
  content: "";
  display: table; }

.clearfix:after {
  clear: both; }

.clearfix {
  *zoom: 1; }

/**
 * Returns a list of all text-based input types (excluding textarea)
 * @pseudo {String} 	An optional pseudo selector (eg: :hover, :focus)
 * @additional {List} 	An optional list of additional input types posible types include: color, date, datetime, datetime-local, month, time, week
 */
@font-face {
  font-family: "allergyeats";
  src: url("fonts/allergyeats.eot?3516865165");
  src: url("fonts/allergyeats.eot?3516865165#iefix") format("embedded-opentype"), url("fonts/allergyeats.woff2?3516865165") format("woff2"), url("fonts/allergyeats.woff?3516865165") format("woff"), url("fonts/allergyeats.ttf?3516865165") format("truetype"), url("fonts/allergyeats.svg?3516865165#allergyeats") format("svg");
  font-weight: normal;
  font-style: normal; }

body.page-template-restaurateurs-v2 .partners .owl-nav button.owl-next, body.page-template-restaurateurs-v2 .testimonials .owl-nav button.owl-next, body.page-template-restaurateurs-v2 .partners .owl-nav button.owl-prev, body.page-template-restaurateurs-v2 .testimonials .owl-nav button.owl-prev, .gform_wrapper .gfield.select:after,
.gform_wrapper .ginput_complex .address_country:after, .main-content .dropdown-replace .selection-list li.current::after,
.dropdown-replace .selection-list li.current::after, .main-content .dropdown-replace .dropdown > span.current::after,
.dropdown-replace .dropdown > span.current::after, #search-filters .allergy-filter-wrap h4::after, .results-search h4::after, .read-more.read-more::before, .expand-wrapper .expand-btn::after, .main-content .section ul li:before, .js fieldset.checkboxes label strong::after, .user-profile .my-ratings .fave .hotspot::before,
.user-profile .my-ratings .rating .hotspot::before,
.user-profile .my-favorites .fave .hotspot::before,
.user-profile .my-favorites .rating .hotspot::before,
.admin-area .my-ratings .fave .hotspot::before,
.admin-area .my-ratings .rating .hotspot::before,
.admin-area .my-favorites .fave .hotspot::before,
.admin-area .my-favorites .rating .hotspot::before, .user-profile .admin-section h6.expandable::after,
.admin-area .admin-section h6.expandable::after, nav.social li.download a::before, nav.social li.social a, .iam-button.iam-button::before,
.racs-button.racs-button::before,
.al-button.al-button::before, .stars > div, .social-list.social-list a, [class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "allergyeats";
  font-style: normal;
  font-weight: normal;
  speak: none; }

.icon-email:before {
  content: '\45'; }

/* 'E' */
.icon-facebook:before {
  content: '\46'; }

/* 'F' */
.icon-instagram:before {
  content: '\49'; }

/* 'I' */
.icon-linkedin:before {
  content: '\4c'; }

/* 'L' */
.icon-pinterest:before {
  content: '\50'; }

/* 'P' */
.icon-star:before {
  content: '\53'; }

/* 'S' */
.icon-twitter:before {
  content: '\54'; }

/* 'T' */
.icon-youtube-play:before {
  content: '\59'; }

/* 'Y' */
.icon-acs:before {
  content: '\e839'; }

/* '' */
.icon-ae-circle:before {
  content: '\e80c'; }

/* '' */
.icon-ae-spoon:before {
  content: '\e807'; }

/* '' */
.icon-al:before {
  content: '\e83c'; }

/* '' */
.icon-award-old:before {
  content: '\e831'; }

/* '' */
.icon-award:before {
  content: '\e832'; }

/* '' */
.icon-call:before {
  content: '\e80d'; }

/* '' */
.icon-cancel:before {
  content: '\e804'; }

/* '' */
.icon-dairy:before {
  content: '\e815'; }

/* '' */
.icon-directions:before {
  content: '\e811'; }

/* '' */
.icon-down-open-mini:before {
  content: '\e809'; }

/* '' */
.icon-eggs:before {
  content: '\e814'; }

/* '' */
.icon-error:before {
  content: '\e82b'; }

/* '' */
.icon-eye:before {
  content: '\e816'; }

/* '' */
.icon-file-pdf:before {
  content: '\e830'; }

/* '' */
.icon-fish:before {
  content: '\e819'; }

/* '' */
.icon-flag:before {
  content: '\e81a'; }

/* '' */
.icon-fork-spoon:before {
  content: '\e81d'; }

/* '' */
.icon-gluten:before {
  content: '\e81e'; }

/* '' */
.icon-heart-broken:before {
  content: '\e803'; }

/* '' */
.icon-heart-empty:before {
  content: '\e801'; }

/* '' */
.icon-heart:before {
  content: '\e802'; }

/* '' */
.icon-help-circled:before {
  content: '\e83b'; }

/* '' */
.icon-helpful:before {
  content: '\e820'; }

/* '' */
.icon-iam:before {
  content: '\e83a'; }

/* '' */
.icon-info-circled:before {
  content: '\e82d'; }

/* '' */
.icon-left-double:before {
  content: '\e821'; }

/* '' */
.icon-left-open-mini:before {
  content: '\e80b'; }

/* '' */
.icon-link:before {
  content: '\e822'; }

/* '' */
.icon-loading:before {
  content: '\e800'; }

/* '' */
.icon-location:before {
  content: '\e82e'; }

/* '' */
.icon-menu:before {
  content: '\e823'; }

/* '' */
.icon-minus-circled:before {
  content: '\e82f'; }

/* '' */
.icon-nav-menu:before {
  content: '\e805'; }

/* '' */
.icon-ok:before {
  content: '\e808'; }

/* '' */
.icon-open-table:before {
  content: '\e824'; }

/* '' */
.icon-peanuts:before {
  content: '\e825'; }

/* '' */
.icon-plus-circled:before {
  content: '\e806'; }

/* '' */
.icon-rate-small:before {
  content: '\e81f'; }

/* '' */
.icon-rate:before {
  content: '\e826'; }

/* '' */
.icon-report:before {
  content: '\e848'; }

/* '' */
.icon-ribbon:before {
  content: '\e827'; }

/* '' */
.icon-right-double:before {
  content: '\e828'; }

/* '' */
.icon-right-open-mini:before {
  content: '\e82a'; }

/* '' */
.icon-search:before {
  content: '\e829'; }

/* '' */
.icon-sesame:before {
  content: '\e80e'; }

/* '' */
.icon-share:before {
  content: '\e80f'; }

/* '' */
.icon-shellfish:before {
  content: '\e810'; }

/* '' */
.icon-shop:before {
  content: '\e812'; }

/* '' */
.icon-social:before {
  content: '\e813'; }

/* '' */
.icon-soy:before {
  content: '\e817'; }

/* '' */
.icon-success:before {
  content: '\e82c'; }

/* '' */
.icon-tree-nuts:before {
  content: '\e818'; }

/* '' */
.icon-up-open-mini:before {
  content: '\e80a'; }

/* '' */
.icon-website:before {
  content: '\e81b'; }

/* '' */
.icon-wheat:before {
  content: '\e81c'; }

/* '' */
/* Restaurateurs */
.icon-check:before {
  content: '\e83d'; }

/* '' */
.icon-down-small:before {
  content: '\e833'; }

/* '' */
.icon-heart-big:before {
  content: '\e841'; }

/* '' */
.icon-left-tall:before, body.page-template-restaurateurs-v2 .partners .owl-nav button.owl-prev:before, body.page-template-restaurateurs-v2 .testimonials .owl-nav button.owl-prev:before {
  content: '\e83e'; }

/* '' */
.icon-plate:before {
  content: '\e842'; }

/* '' */
.icon-profit:before {
  content: '\e840'; }

/* '' */
.icon-report:before {
  content: '\e848'; }

/* '' */
.icon-restaurateur-fork-spoon:before {
  content: '\e836'; }

/* '' */
.icon-restaurateur-gluten-free:before {
  content: '\e835'; }

/* '' */
.icon-restaurateur-heart:before {
  content: '\e834'; }

/* '' */
.icon-restaurateur-sales:before {
  content: '\e837'; }

/* '' */
.icon-restaurateur-the:before {
  content: '\e838'; }

/* '' */
.icon-right-tall:before, body.page-template-restaurateurs-v2 .partners .owl-nav button.owl-next:before, body.page-template-restaurateurs-v2 .testimonials .owl-nav button.owl-next:before {
  content: '\e83f'; }

/* '' */
html {
  min-width: 305px; }

body {
  font: normal 400 12px/1.25em "Neue Helvetica W01", "Helvetica", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #f6fbfe;
  color: #003563;
  padding-bottom: 60px; }

img.in-modal {
  margin: 0 auto 10px auto;
  max-width: 220px;
  float: none; }

.wrapper {
  width: 100%;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto; }

.inside {
  width: 93%;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto; }

.icon-file-pdf {
  margin-right: 5px;
  color: #b11116; }

.no-javascript-message {
  width: 100%;
  background: #003563;
  color: #fff;
  padding: 20px;
  text-align: center;
  font-size: 1.2em; }

.button.button a,
a.button.button,
input.button.button,
button.button.button {
  font-weight: 600;
  padding: 0 15px;
  border: 0 none;
  border-bottom: 0px solid transparent;
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear false;
  -o-transition: all 200ms linear false;
  transition: all 200ms linear;
  color: #fff;
  height: 40px;
  display: inline-block;
  vertical-align: top;
  line-height: 40px;
  font-size: 0.9em;
  text-transform: uppercase;
  border-radius: 4px;
  text-align: center;
  text-decoration: none;
  -webkit-appearance: none; }
  .button.button a.button-primary,
  a.button.button.button-primary,
  input.button.button.button-primary,
  button.button.button.button-primary {
    background: #003563; }
  .button.button a.button-secondary,
  a.button.button.button-secondary,
  input.button.button.button-secondary,
  button.button.button.button-secondary {
    background: #b11116; }
  .button.button a.button-fb,
  a.button.button.button-fb,
  input.button.button.button-fb,
  button.button.button.button-fb {
    background: #3b5998; }
  .button.button a.button-tw,
  a.button.button.button-tw,
  input.button.button.button-tw,
  button.button.button.button-tw {
    background: #56a3d9; }
  .button.button a.button-fb, .button.button a.button-tw,
  a.button.button.button-fb,
  a.button.button.button-tw,
  input.button.button.button-fb,
  input.button.button.button-tw,
  button.button.button.button-fb,
  button.button.button.button-tw {
    position: relative;
    padding-left: 50px;
    font-weight: 500; }
    .button.button a.button-fb strong, .button.button a.button-tw strong,
    a.button.button.button-fb strong,
    a.button.button.button-tw strong,
    input.button.button.button-fb strong,
    input.button.button.button-tw strong,
    button.button.button.button-fb strong,
    button.button.button.button-tw strong {
      font-weight: 700; }
    .button.button a.button-fb i, .button.button a.button-tw i,
    a.button.button.button-fb i,
    a.button.button.button-tw i,
    input.button.button.button-fb i,
    input.button.button.button-tw i,
    button.button.button.button-fb i,
    button.button.button.button-tw i {
      position: absolute;
      top: 0;
      left: 0;
      width: 50px;
      font-size: 26px;
      text-align: center; }
  .button.button a.button-ghost,
  a.button.button.button-ghost,
  input.button.button.button-ghost,
  button.button.button.button-ghost {
    border: 1px solid rgba(255, 255, 255, 0.4);
    line-height: 38px; }
  .button.button a.lc,
  a.button.button.lc,
  input.button.button.lc,
  button.button.button.lc {
    text-transform: none; }
  .button.button a:hover,
  a.button.button:hover,
  input.button.button:hover,
  button.button.button:hover {
    border-bottom: 4px solid rgba(255, 255, 255, 0.25); }
  .button.button a.button-ghost:hover,
  a.button.button.button-ghost:hover,
  input.button.button.button-ghost:hover,
  button.button.button.button-ghost:hover {
    border: 1px solid rgba(255, 255, 255, 0.8); }

.top-10 {
  background-image: url(images/top-10.svg); }

.csa {
  background-image: url(images/csa.png); }

.servsafe {
  background-image: url(images/servsafe.png); }

.menutrinfo {
  background-image: url(images/menutrinfo.svg); }

.button.button-primary a {
  background: #003563; }

.button.button-secondary a {
  background: #b11116; }

.button.button-fb a {
  background: #3b5998; }

.button.button-tw a {
  background: #56a3d9; }

.button.lc {
  text-transform: none; }

.content-well {
  min-height: 1000px;
  background: #fff;
  border-left: 1px solid #dcedf8;
  border-right: 1px solid #dcedf8;
  position: relative;
  overflow: hidden; }

.simple-modal-body a,
.admin-area .top-centered-content a,
.content-well a {
  color: #b11116;
  text-decoration: none;
  border-bottom: 2px solid transparent;
  -webkit-transition: border-color 200ms linear;
  -moz-transition: border-color 200ms linear false;
  -o-transition: border-color 200ms linear false;
  transition: border-color 200ms linear; }
  .simple-modal-body a:hover,
  .admin-area .top-centered-content a:hover,
  .content-well a:hover {
    border-bottom-color: rgba(177, 17, 22, 0.25); }

.top-centered-content {
  position: relative;
  padding: 30px 3.5% 0 3.5%;
  width: 100%;
  max-width: 1160px;
  margin: 0 auto;
  text-align: center;
  z-index: 26; }
  .top-centered-content .button-light {
    margin-top: 20px; }

.main-content {
  position: relative;
  padding-top: 20px;
  min-height: 1020px; }
  .main-content h1, .main-content h2, .main-content h3, .main-content h4, .main-content h5, .main-content h6 {
    line-height: 1.25em;
    margin-bottom: 15px;
    font-weight: 300; }
  .main-content h1 {
    font-size: 1.6em; }
    .main-content h1.page-title {
      font-size: 1.8em; }
  .main-content h2 {
    font-size: 1.6em; }
    .main-content h2.blog-feed-header-text {
      font-size: 1.3em; }
  .main-content h3 {
    font-size: 1.4em; }
    .main-content h3.blog-feed-header-text {
      font-size: 1.3em; }
  .main-content h4 {
    font-size: 1.3em; }
  .main-content h5 {
    font-size: 1.2em; }
  .main-content h6 {
    font-size: 1.1em; }
  .main-content p {
    margin-bottom: 25px;
    line-height: 1.8em; }
  .main-content .full {
    width: 100%; }
  .main-content .left {
    width: 100%;
    padding-right: 0;
    position: relative; }
  .main-content .right {
    width: 100%;
    position: relative;
    top: 0;
    right: 0;
    height: 100%; }
    .main-content .right aside > div:not(.app-links) {
      width: 300px;
      margin: 0 auto; }
      .main-content .right aside > div:not(.app-links) + div {
        margin: 20px auto 0px; }
  .main-content .right-inner {
    width: 100%; }
  .main-content .wp-caption {
    max-width: 100%;
    width: auto;
    height: auto;
    font-size: 0.85em; }
    .main-content .wp-caption .wp-caption-text {
      padding-top: 5px; }
  .main-content .section img {
    max-width: 100%;
    height: auto;
    padding-bottom: 4px;
    border-bottom: 3px solid #b11116; }
  .main-content .alignleft {
    float: none;
    margin: 16px auto 8px; }
  .main-content .alignright {
    float: none;
    margin: 16px auto 8px; }
  .main-content .aligncenter {
    margin: 16px auto 8px; }
  .main-content .alignnone {
    margin: 16px 0 8px; }

.greybox,
.graybox {
  background: #f6fbfe;
  border: 1px solid #dcedf8;
  border-radius: 4px;
  padding: 20px; }

.intro {
  padding-bottom: 10px;
  border-bottom: 2px solid #dcedf8; }

.button-light.button-light {
  display: inline-block;
  background: #f6fbfe;
  border: 1px solid #dcedf8;
  border-radius: 4px;
  padding: 8px 15px;
  color: #003563;
  font-size: 1.1em;
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear false;
  -o-transition: all 200ms linear false;
  transition: all 200ms linear; }
  .button-light.button-light i::before {
    color: #b11116;
    font-size: 2em;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out false;
    -o-transition: all 200ms ease-in-out false;
    transition: all 200ms ease-in-out; }
  .button-light.button-light span {
    display: inline-block;
    vertical-align: middle; }
  .button-light.button-light:hover {
    color: #b11116;
    border: 1px solid #dcedf8;
    background: #dcedf8; }
    .button-light.button-light:hover i.icon-left-double::before {
      -webkit-transform: translate3d(-5px, 0, 0);
      -moz-transform: translate3d(-5px, 0, 0);
      -ms-transform: translate3d(-5px, 0, 0);
      -o-transform: translate3d(-5px, 0, 0);
      transform: translate3d(-5px, 0, 0); }

.social-list.social-list a {
  display: inline-block;
  vertical-align: top;
  width: 30px;
  height: 30px;
  color: #fff;
  line-height: 30px;
  text-align: center;
  position: relative;
  border: 0 none; }
  .social-list.social-list a + a {
    margin-left: 3px; }
  .social-list.social-list a::after {
    content: '';
    width: 100%;
    height: 0px;
    background: rgba(255, 255, 255, 0.25);
    position: absolute;
    bottom: 0;
    right: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 0 ")";
    filter: alpha(opacity=0);
    zoom: 1;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out false;
    -o-transition: all 200ms ease-in-out false;
    transition: all 200ms ease-in-out; }
  .social-list.social-list a:hover::after {
    height: 4px;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")";
    filter: alpha(opacity=100);
    zoom: 1; }
  .social-list.social-list a.facebook {
    background: #3b5998; }
  .social-list.social-list a.pinterest {
    background: #cb211d; }
  .social-list.social-list a.twitter {
    background: #56a3d9; }
  .social-list.social-list a.instagram {
    background: #cd5959; }
  .social-list.social-list a.linkedin {
    background: #007bb6; }
  .social-list.social-list a.youtube {
    background: #bf221f; }

.stars {
  position: relative;
  width: auto; }
  .stars i {
    display: inline-block;
    font-style: normal; }
  .stars > div {
    line-height: 1em;
    white-space: nowrap; }
  .stars.stars-large, .stars.stars-medium {
    width: 125px; }
    .stars.stars-large i, .stars.stars-medium i {
      width: 25px; }
    .stars.stars-large > div, .stars.stars-medium > div {
      font-size: 25px; }
  .stars.stars-small {
    width: 100px; }
    .stars.stars-small i {
      width: 20px; }
    .stars.stars-small > div {
      font-size: 20px; }
  .stars.stars-tiny {
    width: 75px; }
    .stars.stars-tiny i {
      width: 15px; }
    .stars.stars-tiny > div {
      font-size: 15px; }
  .stars .stars-sub {
    color: #dcedf8; }
  .stars .stars-total {
    color: #b11116;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    overflow: hidden; }

.result-thumb::before,
.listing-thumb::before {
  content: '';
  height: 100%;
  display: inline-block;
  vertical-align: middle;
  width: 0px; }

.result-thumb img,
.listing-thumb img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  display: inline-block;
  vertical-align: middle; }

.iam-button.iam-button,
.racs-button.racs-button,
.al-button.al-button {
  border: 0 none;
  position: relative;
  display: block;
  line-height: 2.5em;
  text-transform: uppercase;
  font-weight: 500; }
  .iam-button.iam-button strong,
  .racs-button.racs-button strong,
  .al-button.al-button strong {
    display: inline-block;
    vertical-align: middle; }
  .iam-button.iam-button::before,
  .racs-button.racs-button::before,
  .al-button.al-button::before {
    content: '\e839';
    font-size: 2.3em;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    position: relative;
    z-index: 2;
    -webkit-transition: color 200ms linear, background 200ms linear;
    -moz-transition: color 200ms linear false, background 200ms linear false;
    -o-transition: color 200ms linear false, background 200ms linear false;
    transition: color 200ms linear, background 200ms linear;
    width: 1.05em;
    height: 1.05em;
    color: #b11116; }
  .iam-button.iam-button:hover::before,
  .racs-button.racs-button:hover::before,
  .al-button.al-button:hover::before {
    color: #003563; }

.iam-button.iam-button::before {
  content: '\e83A'; }

.al-button.al-button::before {
  content: '\e83c'; }

.allergy-ratings {
  line-height: 40px;
  margin-bottom: 5px; }
  .allergy-ratings > div {
    display: inline-block; }
  .allergy-ratings dt {
    display: inline-block;
    vertical-align: top;
    background: #003563;
    color: #fff;
    font-size: 1.5em;
    width: 1.5em;
    text-align: center;
    border-radius: 4px 0 0 4px;
    margin-bottom: 5px; }
    .allergy-ratings dt span {
      display: none; }
  .allergy-ratings dd {
    display: inline-block;
    vertical-align: top;
    background: #fff;
    border: 1px solid #003563;
    border-radius: 0 4px 4px 0;
    font-weight: 600;
    line-height: 38px;
    font-size: 0.9em;
    margin-right: 9px;
    width: 2.5em;
    text-align: center;
    margin-bottom: 5px; }

.loader {
  line-height: 2em;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 0 ")";
  filter: alpha(opacity=0);
  zoom: 1;
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear false;
  -o-transition: all 200ms linear false;
  transition: all 200ms linear; }
  .loader.loading {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")";
    filter: alpha(opacity=100);
    zoom: 1; }
  .loader i {
    animation: loaderSpin 1s infinite linear;
    display: inline-block;
    vertical-align: middle;
    color: #b11116;
    font-size: 1.8em;
    margin-right: 5px;
    width: 1em;
    line-height: 1em; }
    .loader i::before {
      width: 1em;
      line-height: 1em; }
  .loader span {
    vertical-align: middle;
    font-weight: 600; }

.icon-loading.loading {
  position: relative;
  width: 1em;
  display: inline-block;
  vertical-align: top;
  height: 1.1em; }
  .icon-loading.loading::before {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: all 200ms linear;
    -moz-transition: all 200ms linear false;
    -o-transition: all 200ms linear false;
    transition: all 200ms linear;
    animation: loaderSpin 1s infinite linear; }

div.avatar {
  width: 50px;
  height: 50px;
  background: #fff;
  border: 2px solid #003563;
  padding: 3px;
  border-radius: 50%;
  margin: 0 auto; }
  div.avatar > div {
    display: block;
    position: relative;
    overflow: hidden;
    width: 40px;
    height: 40px;
    border-radius: 50%; }
    div.avatar > div img {
      width: 100%;
      height: 100%; }

.message-container {
  clear: both;
  display: block;
  width: 100%;
  text-align: center;
  font-size: 1.25em;
  margin-bottom: 10px;
  padding: 10px;
  background: #f6fbfe;
  border: 1px solid #dcedf8;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px; }
  .message-container:empty {
    display: none; }
  .message-container > i {
    margin-right: 8px;
    vertical-align: middle; }
  .message-container span {
    vertical-align: middle; }

a.other-allergies {
  border: 0 none;
  font-weight: 600;
  display: inline-block;
  padding: 5px; }
  a.other-allergies:hover::before {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); }
  a.other-allergies::before {
    line-height: 1em;
    display: inline-block;
    margin-right: 5px;
    -webkit-transition: all 400ms ease-in-out;
    -moz-transition: all 400ms ease-in-out false;
    -o-transition: all 400ms ease-in-out false;
    transition: all 400ms ease-in-out;
    -webkit-backface-visibility: hidden; }

.other-allergies-container.other-allergies-container {
  position: relative;
  z-index: 10; }
  .other-allergies-container.other-allergies-container .other-allergies {
    border-radius: 0 0 5px 5px; }
  .other-allergies-container.other-allergies-container .other-allergies-toggle {
    position: absolute;
    bottom: 25px;
    left: 0;
    background: #fff;
    color: #003563;
    width: 100%;
    height: 0;
    border-radius: 5px 5px 5px 0;
    overflow: hidden;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out false;
    -o-transition: all 300ms ease-in-out false;
    transition: all 300ms ease-in-out; }
    .other-allergies-container.other-allergies-container .other-allergies-toggle a {
      color: #b11116;
      text-decoration: none;
      border-bottom: 2px solid transparent;
      -webkit-transition: all 200ms linear;
      -moz-transition: all 200ms linear false;
      -o-transition: all 200ms linear false;
      transition: all 200ms linear; }
      .other-allergies-container.other-allergies-container .other-allergies-toggle a:hover {
        border-color: rgba(177, 17, 22, 0.25); }
    .other-allergies-container.other-allergies-container .other-allergies-toggle > div {
      padding: 0 10px;
      height: 35px;
      line-height: 35px; }
  .other-allergies-container.other-allergies-container .other-allergies-list {
    list-stlye: none;
    padding-left: 0;
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
    position: relative;
    height: 245px; }
    .other-allergies-container.other-allergies-container .other-allergies-list li {
      list-style: none;
      padding: 0 10px;
      border-top: 1px dotted #dcedf8; }
    .other-allergies-container.other-allergies-container .other-allergies-list a {
      display: block;
      padding: 4px 0;
      border: 0 none;
      text-decoration: none; }
      .other-allergies-container.other-allergies-container .other-allergies-list a i {
        margin-right: 5px; }
  .other-allergies-container.other-allergies-container.show .other-allergies {
    background: #fff;
    color: #003563; }
  .other-allergies-container.other-allergies-container.show .other-allergies-toggle {
    height: 290px; }

.survey-form .other-allergies-container .other-allergies,
.gfield .allergy-filter .other-allergies-container .other-allergies {
  color: #b11116;
  text-decoration: none; }

.survey-form .other-allergies-container > a,
.gfield .allergy-filter .other-allergies-container > a {
  margin: 0 5px; }

.survey-form .other-allergies-container .other-allergies-toggle,
.gfield .allergy-filter .other-allergies-container .other-allergies-toggle {
  background: #dcedf8;
  left: 5px;
  width: -webkit-calc(100% - 10px);
  width: -moz-calc(100% - 10px);
  width: calc(100% - 10px); }

.survey-form .other-allergies-container.show .other-allergies,
.gfield .allergy-filter .other-allergies-container.show .other-allergies {
  background: #dcedf8; }

.video-embed {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
  margin-bottom: 10px; }
  .video-embed iframe {
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    top: 0;
    left: 0; }

@keyframes loaderSpin {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }

.simple-modal-body.simple-modal-body {
  width: 300px !important;
  min-width: 300px !important;
  margin-left: -150px;
  max-height: 80%;
  overflow: scroll;
  -webkit-overflow-scrolling: touch; }

/*style the box*/
.gm-style .gm-style-iw {
  background: #fff !important;
  border: 1px solid #003563;
  top: auto !important;
  bottom: 0;
  left: 0 !important;
  width: 100% !important;
  display: block !important;
  border-radius: 5px !important;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.3); }
  .gm-style .gm-style-iw + div {
    background: #b11116;
    color: #fff;
    border-radius: 50%;
    line-height: 18px;
    text-align: center;
    display: block;
    width: 18px !important;
    height: 18px !important;
    top: auto !important;
    bottom: 5px;
    right: 5px !important;
    opacity: 1 !important;
    -webkit-transition: all 300ms false;
    -moz-transition: all 300ms false false;
    -o-transition: all 300ms false false;
    transition: all 300ms;
    display: none; }
    .gm-style .gm-style-iw + div:hover {
      background: #003563;
      -webkit-transform: rotate(90deg);
      -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      transform: rotate(90deg); }
    .gm-style .gm-style-iw + div::before {
      content: '✕';
      display: block;
      font-weight: bold;
      font-size: 11px;
      text-indent: 1px; }
    .gm-style .gm-style-iw + div img {
      display: none; }

/*style the arrow*/
.gm-style .gm-style-iw-c {
  transform: translateX(-50%) !important; }

.gm-style > div > div > div > div > div > div > div:nth-child(2), .gm-style > div > div > div > div > div > div > div:nth-child(4) {
  display: none; }

.gm-style > div > div > div > div > div > div > div > div > div h4 {
  margin-bottom: 5px; }

.gm-style > div > div > div > div > div > div > div > div > div .stars {
  margin-bottom: 5px; }
  .gm-style > div > div > div > div > div > div > div > div > div .stars ~ .medium {
    margin-bottom: 10px;
    display: block; }
  .gm-style > div > div > div > div > div > div > div > div > div .stars ~ strong {
    display: block;
    margin-top: 5px; }

.gm-style > div > div > div > div > div > div > div > div > div.poi-info-window, .gm-style > div > div > div > div > div > div > div > div > div.content {
  background-color: transparent !important;
  color: #003563;
  padding: 10px;
  transform: skewX(0deg) !important;
  font-family: "Neue Helvetica W01", "Helvetica", sans-serif;
  width: 300px; }
  .gm-style > div > div > div > div > div > div > div > div > div.poi-info-window .hotspot, .gm-style > div > div > div > div > div > div > div > div > div.content .hotspot {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    border: 0; }
  .gm-style > div > div > div > div > div > div > div > div > div.poi-info-window h4, .gm-style > div > div > div > div > div > div > div > div > div.content h4 {
    margin-bottom: 5px; }
  .gm-style > div > div > div > div > div > div > div > div > div.poi-info-window .title, .gm-style > div > div > div > div > div > div > div > div > div.content .title {
    font-size: 1.6em;
    margin-bottom: 5px;
    line-height: 1.25em;
    font-weight: 300; }
  .gm-style > div > div > div > div > div > div > div > div > div.poi-info-window .view-link a,
  .gm-style > div > div > div > div > div > div > div > div > div.poi-info-window .view-link:hover, .gm-style > div > div > div > div > div > div > div > div > div.content .view-link a,
  .gm-style > div > div > div > div > div > div > div > div > div.content .view-link:hover {
    text-decoration: none;
    color: #b11116; }
  .gm-style > div > div > div > div > div > div > div > div > div.poi-info-window .icon-location, .gm-style > div > div > div > div > div > div > div > div > div.content .icon-location {
    margin-right: 3px; }
  .gm-style > div > div > div > div > div > div > div > div > div.poi-info-window strong, .gm-style > div > div > div > div > div > div > div > div > div.content strong {
    display: block;
    margin-top: 10px; }

.gm-style > div > div > div > div > div > div > div > div ~ div > div {
  transform: skewX(-40deg) !important; }

header {
  background: #b11116;
  width: 100%;
  height: 78.6px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 200;
  margin-top: 21.4px;
  transition: all 300ms ease-in-out; }
  header::after {
    content: '';
    display: block;
    width: 100%;
    height: 5px;
    background: #003563;
    border-top: 2px solid #fff;
    border-bottom: 1px solid #fff;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1; }
  header .wrapper {
    position: relative;
    z-index: 2;
    height: 100%; }
  header .logo {
    display: block;
    width: 100px;
    height: 80px;
    position: absolute;
    left: 10px;
    top: 6.6px;
    z-index: 3;
    background-image: url(images/allergy-eats.svg);
    background-repeat: no-repeat;
    transition: all 300ms ease-in-out;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain; }
    header .logo .power {
      display: none; }

body {
  margin-top: 100px; }

.mobile-menu {
  color: #fff;
  text-decoration: none;
  position: absolute;
  font-size: 3em;
  line-height: 1em;
  top: 25%;
  right: 20px;
  transition: all 300ms ease-in-out; }

.navigations {
  width: 100%;
  float: right;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 50;
  padding-top: 100px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  max-height: 0%;
  max-width: 1225px;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out false;
  -o-transition: all 300ms ease-in-out false;
  transition: all 300ms ease-in-out; }
  .navigations .nav-scroll {
    background: #b11116;
    padding-top: 20px;
    position: relative;
    z-index: 21; }
  .navigations nav li {
    display: block;
    line-height: 30px; }
    .navigations nav li a {
      color: #fff;
      text-decoration: none;
      display: block; }

.member-area {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  text-align: right;
  font-size: 1.2em;
  line-height: 1em;
  -webkit-transition: top 200ms ease-in-out;
  -moz-transition: top 200ms ease-in-out false;
  -o-transition: top 200ms ease-in-out false;
  transition: top 200ms ease-in-out; }
  .member-area ul {
    background: #fff;
    list-style: none;
    list-style-image: none;
    padding: 3px 15px;
    display: block;
    overflow: hidden;
    position: relative; }
    .member-area ul li {
      display: inline-block; }
      .member-area ul li + li {
        margin-left: 10px;
        padding-left: 10px;
        border-left: 1px solid #dcedf8; }
  .member-area a {
    text-decoration: none;
    font-weight: 600;
    color: #003563;
    -webkit-transition: all 200ms linear;
    -moz-transition: all 200ms linear false;
    -o-transition: all 200ms linear false;
    transition: all 200ms linear;
    font-size: 0.8em; }
    .member-area a:hover {
      color: #b11116; }
    .member-area a.close-btn {
      font-size: 20px;
      color: #fff;
      display: none; }
  .member-area .username {
    position: relative;
    padding-left: 14px; }
  .member-area .avatar {
    position: absolute;
    top: -4px;
    left: -15px;
    width: auto;
    height: 23px; }
  .member-area .icon-award {
    color: #b11116;
    margin-right: 5px;
    font-size: 1.2em; }

.close-btn {
  position: absolute;
  top: 20px;
  right: 0;
  margin-right: 20px;
  color: #fff;
  text-decoration: none;
  font-size: 20px;
  text-align: center;
  -webkit-transform: rotate(0.5deg);
  -moz-transform: rotate(0.5deg);
  -ms-transform: rotate(0.5deg);
  -o-transform: rotate(0.5deg);
  transform: rotate(0.5deg);
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out false;
  -o-transition: all 300ms ease-in-out false;
  transition: all 300ms ease-in-out;
  background: #b11116;
  border: 3px solid #003563;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  line-height: 29px;
  z-index: 30;
  -webkit-backface-visibility: hidden; }
  .close-btn i {
    font-family: "allergyeats";
    display: block;
    text-align: center;
    margin-left: 1px; }
    .close-btn i::before {
      display: block; }
  .close-btn:hover {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    color: #fff; }
  .close-btn span {
    display: none; }

.close-hotspot {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  z-index: 1; }

.nav-close-hotspot {
  position: fixed;
  background: rgba(255, 255, 255, 0);
  left: -200%;
  -webkit-transition: background 300ms linear, left 0ms linear;
  -webkit-transition-delay: 0ms, 300ms;
  -moz-transition: background 300ms linear 0ms, left 0ms linear 300ms;
  -o-transition: background 300ms linear 0ms, left 0ms linear 300ms;
  transition: background 300ms linear 0ms, left 0ms linear 300ms;
  z-index: 19; }

nav.primary {
  width: 100%;
  padding: 0 10px;
  font-size: 1.5em; }
  nav.primary .sub-menu.sub-menu {
    overflow: hidden;
    position: relative;
    max-height: 0;
    font-size: 0.8em;
    list-style: none;
    list-style-image: none;
    -webkit-transition: max-height 300ms ease-in-out, padding 300ms ease-in-out;
    -moz-transition: max-height 300ms ease-in-out false, padding 300ms ease-in-out false;
    -o-transition: max-height 300ms ease-in-out false, padding 300ms ease-in-out false;
    transition: max-height 300ms ease-in-out, padding 300ms ease-in-out; }
    nav.primary .sub-menu.sub-menu li {
      line-height: 1.8em;
      padding-left: 10px;
      width: 100%;
      -webkit-transform-style: preserve-3d;
      -webkit-backface-visibility: hidden;
      -webkit-transform: translate3d(0, 0, 0); }
      nav.primary .sub-menu.sub-menu li a {
        border: 0 none;
        -webkit-transition: none false false;
        -moz-transition: none false false false;
        -o-transition: none false false false;
        transition: none;
        letter-spacing: 0.035em; }
        nav.primary .sub-menu.sub-menu li a:hover {
          font-weight: 600;
          letter-spacing: 0; }
  nav.primary > ul > li {
    margin: 0 5px;
    position: relative; }
    nav.primary > ul > li.menu-item-has-children > a::after {
      font-family: "allergyeats";
      content: '\e809';
      display: inline-block;
      width: 1em;
      line-height: 2em;
      text-align: center;
      color: rgba(255, 255, 255, 0.5);
      font-weight: 800;
      margin-left: 5px;
      -webkit-transform: rotate(0.5deg);
      -moz-transform: rotate(0.5deg);
      -ms-transform: rotate(0.5deg);
      -o-transform: rotate(0.5deg);
      transform: rotate(0.5deg);
      -webkit-transition: all 200ms ease-in-out;
      -moz-transition: all 200ms ease-in-out false;
      -o-transition: all 200ms ease-in-out false;
      transition: all 200ms ease-in-out; }
    nav.primary > ul > li > a {
      border-bottom: 3px solid transparent;
      -webkit-transition: all 200ms linear;
      -moz-transition: all 200ms linear false;
      -o-transition: all 200ms linear false;
      transition: all 200ms linear;
      position: relative;
      z-index: 1; }
    nav.primary > ul > li.callout > a {
      font-weight: bold;
      color: #9bdbf7; }
    nav.primary > ul > li.open.menu-item-has-children > a::after {
      content: '\e80A';
      -webkit-transform: rotate(360deg);
      -moz-transform: rotate(360deg);
      -ms-transform: rotate(360deg);
      -o-transform: rotate(360deg);
      transform: rotate(360deg); }
    nav.primary > ul > li.open > a {
      border-bottom: 3px solid rgba(255, 255, 255, 0.5); }
    nav.primary > ul > li.open .sub-menu {
      max-height: 500px;
      padding: 10px 0; }

nav.social {
  position: relative;
  width: 100%;
  padding: 10px 10px 20px 10px;
  text-align: center; }
  nav.social li {
    display: inline-block;
    line-height: 30px; }
    nav.social li.social a {
      width: 25px;
      text-align: center;
      position: relative;
      font-size: 1.2em;
      border: 1px solid transparent; }
      nav.social li.social a::after {
        content: '';
        width: 100%;
        height: 0px;
        background: rgba(255, 255, 255, 0.25);
        position: absolute;
        bottom: 0;
        right: 0;
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 0 ")";
        filter: alpha(opacity=0);
        zoom: 1;
        -webkit-transition: all 200ms ease-in-out;
        -moz-transition: all 200ms ease-in-out false;
        -o-transition: all 200ms ease-in-out false;
        transition: all 200ms ease-in-out; }
      nav.social li.social a:hover::after {
        height: 4px;
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")";
        filter: alpha(opacity=100);
        zoom: 1; }
    nav.social li.social-facebook a {
      background: #3b5998; }
    nav.social li.social-pinterest a {
      background: #cb211d; }
    nav.social li.social-twitter a {
      background: #56a3d9; }
    nav.social li.social-instagram a {
      background: #cd5959; }
    nav.social li.social-linkedin a {
      background: #007bb6; }
    nav.social li.social-youtube a {
      background: #bf221f;
      border: 1px solid rgba(255, 255, 255, 0.2); }
    nav.social li.button {
      width: 100%;
      margin-bottom: 10px; }
    nav.social li.button a {
      font-size: 1.2em;
      height: 32px;
      line-height: 32px;
      text-transform: none;
      width: 100%; }
    nav.social li.download {
      position: absolute;
      top: -30px;
      right: 0;
      line-height: 1.2em; }
      nav.social li.download a {
        color: #9bdbf7;
        text-transform: uppercase;
        font-size: 0.8em;
        font-weight: bold;
        -webkit-transition: all 300ms linear;
        -moz-transition: all 300ms linear false;
        -o-transition: all 300ms linear false;
        transition: all 300ms linear; }
        nav.social li.download a::before {
          content: '\e833';
          display: inline-block;
          font-size: 1.5em;
          vertical-align: middle;
          color: #fff;
          width: 1em;
          height: 1em;
          line-height: 1em;
          background: transparent;
          -webkit-transition: all 300ms linear;
          -moz-transition: all 300ms linear false;
          -o-transition: all 300ms linear false;
          transition: all 300ms linear;
          border-radius: 50%;
          margin-right: 2px; }
        nav.social li.download a:hover {
          color: #fff; }
          nav.social li.download a:hover::before {
            background: #b11116; }

html.mobile-menu-open {
  overflow: hidden; }
  html.mobile-menu-open .navigations {
    max-height: 100%; }
  html.mobile-menu-open .nav-close-hotspot {
    left: 0%;
    background: rgba(255, 255, 255, 0.7);
    -webkit-transition: background 300ms linear, left 0ms linear;
    -webkit-transition-delay: 0ms, 0ms;
    -moz-transition: background 300ms linear 0ms, left 0ms linear 0ms;
    -o-transition: background 300ms linear 0ms, left 0ms linear 0ms;
    transition: background 300ms linear 0ms, left 0ms linear 0ms; }

.admin-area {
  color: #fff; }
  .admin-area .top-centered-content a {
    color: #fff; }
    .admin-area .top-centered-content a.other-allergies {
      border: 0 none;
      padding: 5px; }
    .admin-area .top-centered-content a:hover {
      border-color: rgba(255, 255, 255, 0.25); }

.user-profile,
.admin-area {
  position: fixed;
  top: 0;
  left: -200%;
  z-index: 999;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: opacity 400ms ease-in-out 0ms, left 0ms linear 400ms;
  background: rgba(255, 255, 255, 0.7); }
  .user-profile .none,
  .admin-area .none {
    font-style: italic; }
    .user-profile .none a,
    .admin-area .none a {
      font-weight: 600; }
  .user-profile .top-centered-content,
  .admin-area .top-centered-content {
    padding-top: 20px;
    padding-bottom: 30px; }
  .user-profile .admin-scroll,
  .admin-area .admin-scroll {
    width: 100%;
    height: 100%;
    max-width: 1050px;
    margin: 0 auto;
    background: #003563 url(images/fpo/login-bg.jpg) 50% 50% no-repeat;
    background-size: auto 100%;
    -webkit-overflow-scrolling: touch;
    overflow: auto;
    position: relative;
    box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.5);
    z-index: 2; }
  .user-profile .logo,
  .admin-area .logo {
    width: 80%;
    height: auto;
    max-width: 150px;
    margin: 0 auto;
    display: block; }
    .user-profile .logo svg,
    .admin-area .logo svg {
      width: 100%;
      height: auto; }
  .user-profile .top-centered-content .logout,
  .admin-area .top-centered-content .logout {
    padding-top: 20px; }
    .user-profile .top-centered-content .logout a.button,
    .admin-area .top-centered-content .logout a.button {
      width: auto;
      padding: 0 15px;
      margin: 0 5px;
      font-size: 0.8em;
      line-height: 30px;
      height: 30px; }
      .user-profile .top-centered-content .logout a.button.follow-btn,
      .admin-area .top-centered-content .logout a.button.follow-btn {
        padding-left: 40px; }
  .user-profile .top-centered-content .button,
  .admin-area .top-centered-content .button {
    display: inline-block;
    width: 100%;
    max-width: 250px;
    margin: 0 auto;
    overflow: hidden;
    padding-left: 50px;
    position: relative;
    font-weight: 500; }
    .user-profile .top-centered-content .button i,
    .admin-area .top-centered-content .button i {
      position: absolute;
      top: 0;
      left: 0;
      width: 50px;
      font-size: 26px;
      text-align: center; }
    .user-profile .top-centered-content .button.login-ae i,
    .admin-area .top-centered-content .button.login-ae i {
      font-size: 36px;
      top: -2px;
      transition: top 200ms ease-in-out; }
    .user-profile .top-centered-content .button.login-ae::before,
    .admin-area .top-centered-content .button.login-ae::before {
      content: '\e800';
      font-family: "allergyeats";
      position: absolute;
      width: 1em;
      line-height: 1em;
      font-size: 2em;
      top: 45px;
      left: 10px;
      transition: top 200ms ease-in-out;
      animation: loaderSpin 1s infinite linear; }
    .user-profile .top-centered-content .button.login-ae.loading i,
    .admin-area .top-centered-content .button.login-ae.loading i {
      top: -35px; }
    .user-profile .top-centered-content .button.login-ae.loading::before,
    .admin-area .top-centered-content .button.login-ae.loading::before {
      top: 5px; }
    .user-profile .top-centered-content .button.login-ae.recover,
    .admin-area .top-centered-content .button.login-ae.recover {
      max-width: 350px; }
    .user-profile .top-centered-content .button.button-ghost,
    .admin-area .top-centered-content .button.button-ghost {
      display: inline-block;
      padding-left: 15px;
      width: auto;
      margin-top: 10px; }
    .user-profile .top-centered-content .button strong,
    .admin-area .top-centered-content .button strong {
      font-weight: 700; }
  .user-profile h5,
  .admin-area h5 {
    font-size: 1.5em;
    font-weight: 300;
    line-height: 1.2em;
    margin-bottom: 20px;
    margin-top: 40px; }
  .user-profile .admin-section-intro,
  .admin-area .admin-section-intro {
    padding-bottom: 20px;
    border-bottom: 2px solid rgba(220, 237, 248, 0.5);
    line-height: 1.4em; }
    .user-profile .admin-section-intro p,
    .admin-area .admin-section-intro p {
      margin-top: 10px; }
    .user-profile .admin-section-intro .register-reminder,
    .admin-area .admin-section-intro .register-reminder {
      margin-top: 20px; }
  .user-profile .admin-section-wrapper,
  .admin-area .admin-section-wrapper {
    position: relative;
    overflow: hidden; }
  .user-profile .admin-section,
  .admin-area .admin-section {
    padding: 0;
    margin: 20px auto 0;
    width: 100%; }
    .user-profile .admin-section + .admin-section,
    .admin-area .admin-section + .admin-section {
      padding-top: 20px;
      border-top: 2px solid rgba(220, 237, 248, 0.5); }
    .user-profile .admin-section.tal,
    .admin-area .admin-section.tal {
      text-align: left; }
    .user-profile .admin-section h6 em,
    .admin-area .admin-section h6 em {
      font-weight: 400;
      letter-spacing: 0.1em; }
    .user-profile .admin-section h6.ranking,
    .admin-area .admin-section h6.ranking {
      position: relative;
      line-height: 2em; }
      .user-profile .admin-section h6.ranking strong,
      .admin-area .admin-section h6.ranking strong {
        display: inline-block;
        min-width: 2em;
        height: 2em;
        margin-left: 5px;
        text-align: center;
        background: #b11116;
        border-radius: 1em;
        padding: 0 10px;
        float: right;
        color: #fff; }
    .user-profile .admin-section h6.expandable,
    .admin-area .admin-section h6.expandable {
      cursor: pointer;
      position: relative;
      background: transparent;
      border: 0 none; }
      .user-profile .admin-section h6.expandable::after,
      .admin-area .admin-section h6.expandable::after {
        content: '\e806';
        position: absolute;
        top: 0;
        right: 0;
        font-size: 1.25em;
        -webkit-transition: all 300ms ease-in-out;
        -moz-transition: all 300ms ease-in-out false;
        -o-transition: all 300ms ease-in-out false;
        transition: all 300ms ease-in-out;
        -webkit-backface-visibility: hidden; }
      .user-profile .admin-section h6.expandable:hover::after,
      .admin-area .admin-section h6.expandable:hover::after {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg); }
      .user-profile .admin-section h6.expandable.open::after,
      .admin-area .admin-section h6.expandable.open::after {
        content: '\e82f'; }
    .user-profile .admin-section.login-section,
    .admin-area .admin-section.login-section {
      width: 200%; }
      .user-profile .admin-section.login-section > form,
      .admin-area .admin-section.login-section > form {
        position: relative;
        width: 50%;
        float: left;
        transition: all 300ms ease-in-out; }
        .user-profile .admin-section.login-section > form.login-form,
        .admin-area .admin-section.login-section > form.login-form {
          opacity: 1; }
        .user-profile .admin-section.login-section > form.forgot-password-form,
        .admin-area .admin-section.login-section > form.forgot-password-form {
          opacity: 0; }
      .user-profile .admin-section.login-section.forgot-password-form-on > form,
      .admin-area .admin-section.login-section.forgot-password-form-on > form {
        -webkit-transform: translate3d(-100%, 0, 0);
        -moz-transform: translate3d(-100%, 0, 0);
        -ms-transform: translate3d(-100%, 0, 0);
        -o-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0); }
        .user-profile .admin-section.login-section.forgot-password-form-on > form.login-form,
        .admin-area .admin-section.login-section.forgot-password-form-on > form.login-form {
          opacity: 0; }
        .user-profile .admin-section.login-section.forgot-password-form-on > form.forgot-password-form,
        .admin-area .admin-section.login-section.forgot-password-form-on > form.forgot-password-form {
          opacity: 1; }
    .user-profile .admin-section .allergies-list i,
    .admin-area .admin-section .allergies-list i {
      color: #b11116; }
  .user-profile .login-form fieldset label,
  .user-profile .forgot-password-form fieldset label,
  .admin-area .login-form fieldset label,
  .admin-area .forgot-password-form fieldset label {
    margin-bottom: 20px; }
  .user-profile .login-form .forgot-password,
  .user-profile .login-form .remember-password,
  .user-profile .forgot-password-form .forgot-password,
  .user-profile .forgot-password-form .remember-password,
  .admin-area .login-form .forgot-password,
  .admin-area .login-form .remember-password,
  .admin-area .forgot-password-form .forgot-password,
  .admin-area .forgot-password-form .remember-password {
    margin: 10px auto;
    display: inline-block;
    font-weight: 600;
    font-size: 0.9em; }
  .user-profile .register-reminder,
  .admin-area .register-reminder {
    border-top: 2px solid rgba(220, 237, 248, 0.5);
    padding-top: 20px; }
    .user-profile .register-reminder a,
    .admin-area .register-reminder a {
      font-weight: 600;
      display: inline-block;
      margin-top: 10px; }
  .user-profile div.avatar,
  .admin-area div.avatar {
    width: 150px;
    height: 150px;
    background: #003563;
    border-color: #fff;
    margin-bottom: 20px; }
    .user-profile div.avatar > div,
    .admin-area div.avatar > div {
      width: 140px;
      height: 140px; }
  .user-profile .username,
  .admin-area .username {
    font-size: 1.75em; }
  .user-profile .helpful-reminder,
  .admin-area .helpful-reminder {
    margin-top: 20px;
    font-size: 0.8em; }
    .user-profile .helpful-reminder i,
    .admin-area .helpful-reminder i {
      font-size: 1.9em;
      vertical-align: middle;
      position: relative;
      top: -1px;
      margin-right: 4px; }
    .user-profile .helpful-reminder span,
    .admin-area .helpful-reminder span {
      vertical-align: middle; }
  .user-profile .my-ranking,
  .admin-area .my-ranking {
    margin-top: 10px;
    border-top: 1px dotted rgba(220, 237, 248, 0.2); }
    .user-profile .my-ranking dt, .user-profile .my-ranking dd,
    .admin-area .my-ranking dt,
    .admin-area .my-ranking dd {
      display: inline-block;
      border-bottom: 1px dotted rgba(220, 237, 248, 0.2); }
    .user-profile .my-ranking dt,
    .admin-area .my-ranking dt {
      clear: left;
      display: inline-block;
      vertical-align: top;
      width: -webkit-calc(100% - 100px);
      width: -moz-calc(100% - 100px);
      width: calc(100% - 100px);
      text-transform: uppercase;
      font-size: 0.8em;
      padding: 5px 0; }
      .user-profile .my-ranking dt em,
      .admin-area .my-ranking dt em {
        letter-spacing: 0.1em; }
    .user-profile .my-ranking dd,
    .admin-area .my-ranking dd {
      display: inline-block;
      vertical-align: top;
      font-weight: 600;
      width: 100px;
      text-align: right;
      padding: 5px 10px; }
  .user-profile .my-favorites figure.avatar,
  .admin-area .my-favorites figure.avatar {
    display: inline-block;
    width: 33.3333333333%;
    text-align: center;
    cursor: pointer; }
    .user-profile .my-favorites figure.avatar img,
    .admin-area .my-favorites figure.avatar img {
      width: 50px;
      height: 50px;
      display: inline-block;
      vertical-align: middle;
      margin-right: 5px;
      border: 1px solid transparent;
      border-radius: 50%;
      overflow: hidden;
      transition: border 200ms linear; }
    .user-profile .my-favorites figure.avatar figcaption,
    .admin-area .my-favorites figure.avatar figcaption {
      display: inline-block;
      width: 100%;
      white-space: nowrap;
      vertical-align: middle;
      font-size: 0.85em;
      line-height: 1.2em;
      transition: color 200ms linear;
      overflow: hidden;
      text-overflow: ellipsis; }
    .user-profile .my-favorites figure.avatar a,
    .admin-area .my-favorites figure.avatar a {
      font-size: 0.85em;
      display: block;
      padding-left: 40px;
      margin-top: 5px; }
  .user-profile .my-ratings,
  .user-profile .my-favorites,
  .admin-area .my-ratings,
  .admin-area .my-favorites {
    margin-top: 20px;
    padding-bottom: 10px; }
    .user-profile .my-ratings.not-empty,
    .user-profile .my-favorites.not-empty,
    .admin-area .my-ratings.not-empty,
    .admin-area .my-favorites.not-empty {
      display: none; }
    .user-profile .my-ratings.open,
    .user-profile .my-favorites.open,
    .admin-area .my-ratings.open,
    .admin-area .my-favorites.open {
      display: block; }
    .user-profile .my-ratings .fave,
    .user-profile .my-ratings .rating,
    .user-profile .my-favorites .fave,
    .user-profile .my-favorites .rating,
    .admin-area .my-ratings .fave,
    .admin-area .my-ratings .rating,
    .admin-area .my-favorites .fave,
    .admin-area .my-favorites .rating {
      display: block;
      clear: both;
      width: 100%;
      padding-right: 20px;
      position: relative; }
      .user-profile .my-ratings .fave .hotspot,
      .user-profile .my-ratings .rating .hotspot,
      .user-profile .my-favorites .fave .hotspot,
      .user-profile .my-favorites .rating .hotspot,
      .admin-area .my-ratings .fave .hotspot,
      .admin-area .my-ratings .rating .hotspot,
      .admin-area .my-favorites .fave .hotspot,
      .admin-area .my-favorites .rating .hotspot {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 0 none; }
        .user-profile .my-ratings .fave .hotspot::before,
        .user-profile .my-ratings .rating .hotspot::before,
        .user-profile .my-favorites .fave .hotspot::before,
        .user-profile .my-favorites .rating .hotspot::before,
        .admin-area .my-ratings .fave .hotspot::before,
        .admin-area .my-ratings .rating .hotspot::before,
        .admin-area .my-favorites .fave .hotspot::before,
        .admin-area .my-favorites .rating .hotspot::before {
          content: '\e82a';
          position: absolute;
          top: 50%;
          right: 0;
          margin-top: -0.5em;
          font-size: 2em; }
      .user-profile .my-ratings .fave + .fave,
      .user-profile .my-ratings .fave + .rating,
      .user-profile .my-ratings .rating + .fave,
      .user-profile .my-ratings .rating + .rating,
      .user-profile .my-favorites .fave + .fave,
      .user-profile .my-favorites .fave + .rating,
      .user-profile .my-favorites .rating + .fave,
      .user-profile .my-favorites .rating + .rating,
      .admin-area .my-ratings .fave + .fave,
      .admin-area .my-ratings .fave + .rating,
      .admin-area .my-ratings .rating + .fave,
      .admin-area .my-ratings .rating + .rating,
      .admin-area .my-favorites .fave + .fave,
      .admin-area .my-favorites .fave + .rating,
      .admin-area .my-favorites .rating + .fave,
      .admin-area .my-favorites .rating + .rating {
        margin-top: 20px;
        padding-top: 20px;
        border-top: 2px solid rgba(220, 237, 248, 0.5); }
    .user-profile .my-ratings .result-thumb,
    .user-profile .my-favorites .result-thumb,
    .admin-area .my-ratings .result-thumb,
    .admin-area .my-favorites .result-thumb {
      float: left;
      width: 70px;
      height: 58px;
      overflow: hidden;
      position: relative;
      border-radius: 4px;
      margin-right: 10px;
      padding: 5px;
      background: #fff;
      text-align: center; }
    .user-profile .my-ratings .result-address,
    .user-profile .my-favorites .result-address,
    .admin-area .my-ratings .result-address,
    .admin-area .my-favorites .result-address {
      padding-left: 80px; }
      .user-profile .my-ratings .result-address p,
      .user-profile .my-favorites .result-address p,
      .admin-area .my-ratings .result-address p,
      .admin-area .my-favorites .result-address p {
        font-size: 0.9em; }
        .user-profile .my-ratings .result-address p span,
        .user-profile .my-favorites .result-address p span,
        .admin-area .my-ratings .result-address p span,
        .admin-area .my-favorites .result-address p span {
          color: rgba(255, 255, 255, 0.5); }
      .user-profile .my-ratings .result-address .star-container,
      .user-profile .my-favorites .result-address .star-container,
      .admin-area .my-ratings .result-address .star-container,
      .admin-area .my-favorites .result-address .star-container {
        margin-top: 5px; }
        .user-profile .my-ratings .result-address .star-container .stars,
        .user-profile .my-favorites .result-address .star-container .stars,
        .admin-area .my-ratings .result-address .star-container .stars,
        .admin-area .my-favorites .result-address .star-container .stars {
          display: inline-block;
          vertical-align: middle;
          width: 75px;
          margin-right: 5px; }
          .user-profile .my-ratings .result-address .star-container .stars > div,
          .user-profile .my-favorites .result-address .star-container .stars > div,
          .admin-area .my-ratings .result-address .star-container .stars > div,
          .admin-area .my-favorites .result-address .star-container .stars > div {
            font-size: 15px; }
          .user-profile .my-ratings .result-address .star-container .stars i,
          .user-profile .my-favorites .result-address .star-container .stars i,
          .admin-area .my-ratings .result-address .star-container .stars i,
          .admin-area .my-favorites .result-address .star-container .stars i {
            width: 15px; }
        .user-profile .my-ratings .result-address .star-container strong,
        .user-profile .my-favorites .result-address .star-container strong,
        .admin-area .my-ratings .result-address .star-container strong,
        .admin-area .my-favorites .result-address .star-container strong {
          font-size: 0.8em;
          display: inline-block;
          vertical-align: middle; }

.allergy-filter.my-allergies {
  margin-top: 20px;
  width: -webkit-calc( 100% + 10px);
  width: -moz-calc( 100% + 10px);
  width: calc( 100% + 10px);
  margin-left: -5px; }
  .allergy-filter.my-allergies fieldset.checkboxes {
    color: #fff;
    padding: 0; }
    .allergy-filter.my-allergies fieldset.checkboxes label {
      margin: 5px auto;
      padding: 0 5px; }
      .allergy-filter.my-allergies fieldset.checkboxes label i {
        top: 15px;
        left: 10px;
        font-size: 1.75em;
        z-index: 2;
        width: 25px;
        text-align: center; }
      .allergy-filter.my-allergies fieldset.checkboxes label strong {
        display: block;
        border-radius: 5px;
        border: 1px solid rgba(220, 237, 248, 0.9);
        font-size: 1em;
        padding: 10px 0 10px 30px;
        overflow: hidden;
        white-space: nowrap;
        word-wrap: normal;
        text-overflow: ellipsis; }
        .allergy-filter.my-allergies fieldset.checkboxes label strong::before {
          display: none; }
        .allergy-filter.my-allergies fieldset.checkboxes label strong::after {
          left: 9px;
          right: auto;
          top: 15px; }
      .allergy-filter.my-allergies fieldset.checkboxes label input:checked ~ i {
        color: rgba(0, 53, 99, 0.25); }
      .allergy-filter.my-allergies fieldset.checkboxes label input:checked ~ strong {
        background: #f6fbfe;
        color: #003563; }

.user-profile .my-favorites .result-thumb,
.user-profile .my-ratings .result-thumb {
  border: 1px solid #dcedf8; }

.user-profile .my-favorites .result-address p span,
.user-profile .my-ratings .result-address p span {
  color: rgba(0, 53, 99, 0.6); }

.user-profile .admin-section div div a {
  color: #b11116;
  text-decoration: none; }

html.admin-area-open {
  overflow: hidden; }
  html.admin-area-open .member-area {
    top: -22px; }
  html.admin-area-open .admin-area {
    left: 0%;
    opacity: 1;
    transition: opacity 400ms ease-in-out 0ms, left 0ms linear 0ms; }
    html.admin-area-open .admin-area .close-btn {
      display: block;
      position: fixed; }

.search-box input {
  background: transparent; }

.search-box fieldset {
  float: left; }

.search-box .links {
  clear: both;
  font-size: 1em;
  list-style: none;
  list-style-image: none;
  padding: 0;
  line-height: 1.5em;
  padding-top: 10px;
  display: block; }
  .search-box .links a {
    color: #fff;
    text-decoration: none;
    border-bottom: 2px solid rgba(255, 255, 255, 0.2);
    -webkit-transition: all 200ms linear;
    -moz-transition: all 200ms linear false;
    -o-transition: all 200ms linear false;
    transition: all 200ms linear;
    font-weight: 600; }
    .search-box .links a.other-allergies {
      font-size: 1.2em;
      border: 0 none; }
    .search-box .links a:hover {
      border-color: rgba(255, 255, 255, 0.8); }
  .search-box .links li {
    display: block; }
    .search-box .links li + li {
      margin-top: 10px; }

fieldset.address, fieldset.name, fieldset.distance, fieldset.submit {
  text-align: left; }
  fieldset.address input, fieldset.name input, fieldset.distance input, fieldset.submit input {
    width: -webkit-calc( 100% - 40px);
    width: -moz-calc( 100% - 40px);
    width: calc( 100% - 40px);
    position: absolute;
    text-align: left;
    font-size: 1.1em;
    top: 13px; }
    fieldset.address input::-webkit-input-placeholder, fieldset.name input::-webkit-input-placeholder, fieldset.distance input::-webkit-input-placeholder, fieldset.submit input::-webkit-input-placeholder {
      color: #003563;
      opacity: 0.3;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 30 ")";
      filter: alpha(opacity=30);
      zoom: 1; }
    fieldset.address input:-moz-placeholder, fieldset.name input:-moz-placeholder, fieldset.distance input:-moz-placeholder, fieldset.submit input:-moz-placeholder {
      /* Firefox 18- */
      color: #003563;
      opacity: 0.3;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 30 ")";
      filter: alpha(opacity=30);
      zoom: 1; }
    fieldset.address input::-moz-placeholder, fieldset.name input::-moz-placeholder, fieldset.distance input::-moz-placeholder, fieldset.submit input::-moz-placeholder {
      /* Firefox 19+ */
      color: #003563;
      opacity: 0.3;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 30 ")";
      filter: alpha(opacity=30);
      zoom: 1; }
    fieldset.address input:-ms-input-placeholder, fieldset.name input:-ms-input-placeholder, fieldset.distance input:-ms-input-placeholder, fieldset.submit input:-ms-input-placeholder {
      color: #003563;
      opacity: 0.3;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 30 ")";
      filter: alpha(opacity=30);
      zoom: 1; }

fieldset.citysearch {
  background: #003563;
  color: #fff;
  text-align: center;
  border-radius: 3px;
  width: 100%;
  margin-bottom: 1em;
  font-size: 1.05em;
  padding: 15px 10px !important;
  line-height: 1.6em; }
  fieldset.citysearch strong {
    white-space: nowrap; }
  fieldset.citysearch a {
    color: #fff;
    border-bottom: 2px solid rgba(255, 255, 255, 0.5);
    display: inline-block; }
    fieldset.citysearch a:hover {
      border-bottom-color: white; }

fieldset.address,
fieldset.name {
  width: 100%; }
  fieldset.address label strong,
  fieldset.name label strong {
    color: #fff;
    padding: 10px 5px 5px 5px;
    display: block;
    font-size: 1em;
    line-height: 1.1em; }
  fieldset.address label div,
  fieldset.name label div {
    background: #fff;
    width: 100%;
    border-radius: 5px;
    height: 40px;
    padding-left: 40px;
    position: relative;
    color: #003563; }
    fieldset.address label div::before,
    fieldset.name label div::before {
      position: absolute;
      top: 0;
      left: 0;
      font-size: 1.5em;
      line-height: 40px;
      width: 40px;
      text-align: center; }

fieldset.distance {
  width: 100%; }
  fieldset.distance .dropdown-replace .dropdown > span {
    line-height: 40px; }

#home-search-criteria fieldset.distance {
  width: 100%; }
  #home-search-criteria fieldset.distance label > strong {
    color: #fff;
    padding: 10px 5px 5px 5px;
    display: block;
    font-size: 1em;
    line-height: 1.1em; }
  #home-search-criteria fieldset.distance .dropdown span.current {
    line-height: 40px; }

fieldset.submit {
  width: 100%;
  padding-top: 10px; }
  fieldset.submit label {
    background: #b11116;
    width: 100%;
    display: block;
    border-radius: 5px;
    height: 40px;
    padding-left: 0px;
    position: relative;
    color: #fff;
    -webkit-transition: all 200ms linear;
    -moz-transition: all 200ms linear false;
    -o-transition: all 200ms linear false;
    transition: all 200ms linear;
    cursor: pointer; }
    fieldset.submit label input {
      width: 100%;
      background: transparent;
      text-align: center; }
    fieldset.submit label.icon-fork-spoon {
      text-align: center; }
      fieldset.submit label.icon-fork-spoon input {
        text-align: left; }
    fieldset.submit label:hover {
      background: #c81319; }
    fieldset.submit label::before {
      font-size: 1.6em;
      position: absolute;
      top: 0;
      left: 50%;
      margin-left: -40px;
      line-height: 40px;
      width: 40px;
      text-align: center; }
  fieldset.submit.disabled label {
    opacity: 0.5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 50 ")";
    filter: alpha(opacity=50);
    zoom: 1;
    background: #b11116; }

fieldset.checkboxes {
  color: #fff;
  margin-top: 10px;
  text-align: center; }
  fieldset.checkboxes label {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin-right: 5px; }
    fieldset.checkboxes label input,
    fieldset.checkboxes label strong {
      vertical-align: middle;
      font-size: 1.2em;
      line-height: 2em;
      display: inline-block; }
    fieldset.checkboxes label strong {
      position: relative;
      padding-left: 26px;
      font-weight: normal; }
    fieldset.checkboxes label input {
      position: absolute;
      top: 5px;
      left: 0; }

.js fieldset.checkboxes label input {
  left: -9999px; }
  .js fieldset.checkboxes label input:checked ~ strong::after {
    display: block; }

.js fieldset.checkboxes label strong::before {
  content: '';
  width: 16px;
  height: 16px;
  background: #fff;
  position: absolute;
  top: 5px;
  left: 4px;
  z-index: 1;
  border: 1px solid #c7e2f4; }

.js fieldset.checkboxes label strong::after {
  display: none;
  content: '\e808';
  color: #b11116;
  position: absolute;
  top: 8px;
  left: 6px;
  z-index: 2;
  line-height: 12px;
  font-size: 13px; }

.home-search-container {
  width: 100%;
  position: relative;
  overflow: hidden; }
  .home-search-container .images {
    position: absolute;
    top: 0;
    left: -1px;
    z-index: 1;
    overflow: hidden; }
    .home-search-container .images::after {
      content: "";
      position: absolute;
      bottom: -300px;
      left: -50%;
      width: 200%;
      height: 300px;
      -webkit-box-shadow: 0px -150px 150px #fff;
      -moz-box-shadow: 0px -150px 150px #fff;
      box-shadow: 0px -150px 150px #fff; }
  .home-search-container .search-box-container {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    margin: 20px 0; }
  .home-search-container .allergy-filter {
    margin-top: 0;
    clear: both;
    padding-top: 10px;
    margin-bottom: 0; }
    .home-search-container .allergy-filter fieldset.checkboxes {
      width: -moz-calc(100% + 5px);
      width: -webkit-calc(100% + 5px);
      width: calc(100% + 5px); }
    .home-search-container .allergy-filter fieldset.checkboxes label {
      overflow: hidden; }
      .home-search-container .allergy-filter fieldset.checkboxes label strong {
        padding: 5px 0 5px 30px; }
        .home-search-container .allergy-filter fieldset.checkboxes label strong::after {
          top: 10px; }
      .home-search-container .allergy-filter fieldset.checkboxes label i {
        top: 10px; }
      .home-search-container .allergy-filter fieldset.checkboxes label input:checked ~ i {
        color: rgba(0, 53, 99, 0.25); }
  .home-search-container .search-box {
    background: rgba(0, 53, 99, 0.9);
    width: 90%;
    max-width: 1100px;
    min-height: 250px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
    padding: 20px; }
  .home-search-container h1,
  .home-search-container h2 {
    color: #fff;
    width: 100%;
    text-align: center;
    border-bottom: 2px solid rgba(255, 255, 255, 0.2);
    font-weight: normal;
    font-size: 1.25em;
    line-height: 1.2em;
    padding-bottom: 10px; }

.recent-ratings h3,
.recent-ratings h4 {
  font-weight: normal;
  font-size: 1.3em;
  display: block;
  margin-bottom: 20px;
  line-height: 1em; }

.recent-ratings figure {
  display: block; }
  .recent-ratings figure + figure {
    padding-top: 20px;
    margin: 30px 0;
    border-top: 2px solid #dcedf8; }

.recent-ratings figure > .avatar {
  width: 60px;
  height: 60px;
  background: #fff;
  border: 2px solid #003563;
  padding: 3px;
  border-radius: 50%;
  margin: 0 auto 20px auto;
  position: relative;
  text-align: center; }
  .recent-ratings figure > .avatar > div {
    display: block;
    position: relative;
    overflow: hidden;
    width: 50px;
    height: 50px;
    border-radius: 50%; }
    .recent-ratings figure > .avatar > div img {
      width: 100%;
      height: 100%; }
  .recent-ratings figure > .avatar .points {
    display: inline-block;
    font-size: 0.7em;
    background: #b11116;
    color: #fff;
    font-weight: 500;
    padding: 0.15em 0.5em;
    border-radius: 10px;
    border: 2px solid #f6fbfe; }
    .recent-ratings figure > .avatar .points i {
      margin-right: 0.2em; }

.recent-ratings figcaption {
  font-size: 0.9em;
  margin-bottom: 10px;
  text-align: center; }
  .recent-ratings figcaption cite {
    font-size: 1.25em;
    font-style: normal;
    color: #b11116;
    display: block; }
  .recent-ratings figcaption a {
    color: #003563;
    font-weight: 600;
    display: block; }
    .recent-ratings figcaption a:hover {
      color: #b11116; }

.recent-ratings blockquote::before {
  content: "“"; }

.recent-ratings blockquote::after {
  content: "”"; }

.calls-to-action {
  margin: 20px auto; }
  .calls-to-action .call-to-action {
    background: #b11116; }
    .calls-to-action .call-to-action img {
      min-width: 0;
      max-width: 300px;
      margin: 0 auto; }

.top-ae-users {
  background: #f6fbfe;
  border-top: 6px solid #b11116;
  padding: 20px; }
  .top-ae-users h4 {
    font-weight: 500; }
  .top-ae-users .container {
    background: #fff;
    padding: 10px; }
  .top-ae-users ol, .top-ae-users ul {
    padding-left: 0;
    list-style: none; }
    .top-ae-users ol li, .top-ae-users ul li {
      border-top: 1px solid #dcedf8;
      padding: 8px 0;
      cursor: pointer; }
      .top-ae-users ol li > *, .top-ae-users ul li > * {
        display: inline-block;
        vertical-align: middle; }
      .top-ae-users ol li em, .top-ae-users ul li em {
        width: 100%;
        display: block;
        font-style: normal;
        margin: 5px 0;
        font-size: 1.1em; }
      .top-ae-users ol li strong, .top-ae-users ul li strong {
        width: 35px;
        font-weight: 200; }
        .top-ae-users ol li strong.tie, .top-ae-users ul li strong.tie {
          color: rgba(0, 53, 99, 0.25); }
      .top-ae-users ol li .username, .top-ae-users ul li .username {
        position: relative;
        width: calc(100% - 75px);
        white-space: nowrap; }
        .top-ae-users ol li .username .un, .top-ae-users ul li .username .un {
          font-weight: 700;
          font-size: 1.1em; }
      .top-ae-users ol li .points, .top-ae-users ul li .points {
        position: absolute;
        right: 0;
        top: -1px;
        background: #b11116;
        color: #fff;
        border-radius: 8px;
        padding: 1px 5px;
        font-size: 0.9em; }
        .top-ae-users ol li .points::before, .top-ae-users ul li .points::before {
          content: '';
          width: 100%;
          height: 100%;
          display: block;
          pointer-events: none;
          position: absolute;
          left: 0;
          -webkit-box-shadow: -20px 0px 15px #fff;
          -moz-box-shadow: -20px 0px 15px #fff;
          box-shadow: -20px 0px 15px #fff; }
        .top-ae-users ol li .points > *, .top-ae-users ul li .points > * {
          vertical-align: baseline; }
        .top-ae-users ol li .points > span, .top-ae-users ul li .points > span {
          margin-left: 2px;
          font-weight: 600; }
    .top-ae-users ol .avatar, .top-ae-users ul .avatar {
      width: 32px;
      height: 32px;
      border: 0 none;
      padding: 0;
      margin-right: 6px; }
      .top-ae-users ol .avatar > div, .top-ae-users ul .avatar > div {
        width: 32px;
        height: 32px; }
      .top-ae-users ol .avatar img, .top-ae-users ul .avatar img {
        margin-right: 0px; }
  .top-ae-users ol > li:first-child {
    border-top: 0 none;
    margin-top: 0;
    padding-top: 0; }
  .top-ae-users ol > li > strong {
    font-size: 1.5em; }
  .top-ae-users .links {
    margin-top: 10px; }
    .top-ae-users .links > a {
      display: inline-block; }
    .top-ae-users .links .view-top {
      float: right;
      color: #003563;
      font-weight: 700; }
      .top-ae-users .links .view-top:hover {
        border-color: rgba(0, 53, 99, 0.25); }
  .top-ae-users.top-100 {
    border-top: 0 none;
    padding: 0;
    background: transparent; }
    .top-ae-users.top-100 .container {
      padding: 0; }
    .top-ae-users.top-100 ol:after {
      content: '';
      display: block;
      clear: both;
      width: 100%; }
    .top-ae-users.top-100 ol > li {
      padding: 8px 0;
      width: calc(100% - 10px);
      border-top: 0 none;
      border-bottom: 1px solid #dcedf8; }
      .top-ae-users.top-100 ol > li strong {
        width: 35px; }
      .top-ae-users.top-100 ol > li .username {
        width: calc(100% - 80px); }
    .top-ae-users.top-100 ul li {
      border-top: 2px solid #dcedf8;
      border-bottom: 2px solid #dcedf8;
      background: #f6fbfe;
      padding: 10px 3.5%;
      margin: 20px 0;
      font-size: 1.25em;
      width: 108%;
      position: relative;
      left: -4%; }
      .top-ae-users.top-100 ul li em {
        margin-bottom: 10px;
        border-bottom: 1px solid #dcedf8;
        padding-bottom: 10px; }

.page-header {
  position: relative;
  width: 100%;
  overflow: hidden;
  height: 132px; }
  .page-header img {
    width: 100%;
    height: auto;
    min-width: 768px;
    min-height: 132px;
    position: absolute;
    left: 50%;
    margin-left: -384px; }
  .page-header .header-title-wrap {
    text-align: center;
    color: white;
    width: 90%;
    margin: 0 auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    z-index: 10; }
    .page-header .header-title-wrap h1, .page-header .header-title-wrap h2 {
      font-size: 1.5em;
      text-transform: uppercase;
      display: inline-block;
      line-height: 1;
      text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.35); }
      .page-header .header-title-wrap h1 span, .page-header .header-title-wrap h2 span {
        font-size: 0.625em;
        display: block;
        border-top: 2px solid white;
        padding-top: 0.5em;
        margin-top: 0.5em;
        letter-spacing: 1px;
        font-weight: 600; }
      .page-header .header-title-wrap h1 i.icon-restaurateur-the::before, .page-header .header-title-wrap h2 i.icon-restaurateur-the::before {
        font-size: 2em;
        line-height: 0.8em;
        position: relative;
        top: 0.125em; }
      .page-header .header-title-wrap h1 i em, .page-header .header-title-wrap h2 i em {
        display: none; }

article.page {
  position: relative; }
  article.page > h2, article.page > h1 {
    border-bottom: 2px solid #dcedf8;
    padding-bottom: 10px;
    margin-bottom: 10px;
    padding-right: 30px; }
  article.page .meta {
    position: absolute;
    top: 10px;
    right: 0; }

.main-content .section ul {
  padding-left: 0;
  margin: 25px 0; }
  .main-content .section ul li {
    padding-left: 20px;
    position: relative;
    list-style: none;
    margin-bottom: 15px;
    line-height: 1.8em; }
    .main-content .section ul li:before {
      content: '\e82a';
      display: block;
      position: absolute;
      left: 0px;
      top: 0px;
      color: #b11116;
      font-size: 1.4375em; }

.main-content .section ol {
  margin: 1em 0;
  padding-left: 0;
  list-style-type: none; }
  .main-content .section ol li {
    margin-bottom: 10px;
    counter-increment: step-counter;
    position: relative;
    padding-left: 30px;
    line-height: 1.8em; }
    .main-content .section ol li:before {
      content: counter(step-counter);
      position: absolute;
      left: -2px;
      top: 4px;
      font-size: 80%;
      background-color: #b11116;
      color: white;
      font-weight: bold;
      height: 20px;
      width: 20px;
      line-height: 20px;
      text-align: center;
      border-radius: 3px; }

.main-content .section img.noborder {
  padding-bottom: 0;
  border: 0; }

.main-content .section blockquote {
  border-left: 3px solid #b11116;
  padding: 10px 20px;
  margin: 1em 10px 1em 0;
  font-size: 1.375em;
  float: left;
  color: #003563;
  background: #f6fbfe; }
  .main-content .section blockquote cite {
    color: #b11116;
    font-size: 0.75em;
    display: block;
    float: right;
    margin-top: 0.5em; }
  .main-content .section blockquote p {
    margin: 0;
    line-height: 1.5; }

.main-content .section + .section {
  border-top: 3px solid #dcedf8;
  margin-top: 1em;
  padding-top: 1em; }

.wp_page_numbers {
  clear: both;
  display: block;
  width: 100%;
  padding-top: 2em;
  margin: 2em 0;
  min-height: 43px;
  border-top: 3px solid #b11116; }
  .wp_page_numbers ul {
    padding-left: 35px;
    position: relative;
    line-height: 40px; }
    .wp_page_numbers ul li {
      float: left;
      list-style: none;
      display: none; }
      .wp_page_numbers ul li.prev-page_btn, .wp_page_numbers ul li.next-page_btn {
        display: block; }
        .wp_page_numbers ul li.prev-page_btn a, .wp_page_numbers ul li.next-page_btn a {
          background: #b11116;
          display: block;
          height: 40px;
          width: 40px;
          text-align: center;
          line-height: 37px;
          color: #fff;
          font-size: 1.875em;
          -webkit-transition: background 350ms ease-in-out;
          -moz-transition: background 350ms ease-in-out false;
          -o-transition: background 350ms ease-in-out false;
          transition: background 350ms ease-in-out;
          border: 0 none; }
          .wp_page_numbers ul li.prev-page_btn a:hover, .wp_page_numbers ul li.next-page_btn a:hover {
            background: #003563;
            border: 0 none; }
          .wp_page_numbers ul li.prev-page_btn a.null, .wp_page_numbers ul li.next-page_btn a.null {
            background: #dcedf8; }
      .wp_page_numbers ul li.next-page_btn {
        position: absolute;
        top: 0;
        right: 0; }
      .wp_page_numbers ul li.prev-page_btn {
        position: absolute;
        top: 0;
        left: 0; }
  .wp_page_numbers a {
    display: block;
    text-align: center;
    line-height: 40px;
    width: 40px;
    height: 40px;
    font-size: 1.375em;
    color: #b11116; }
  .wp_page_numbers .page_info {
    color: #bbb;
    font-style: italic;
    margin-right: 8px;
    padding-right: 20px;
    border-right: 1px solid #ccc;
    padding-left: 20px; }
  .wp_page_numbers .active_page a {
    color: #fff;
    border: 0;
    background: #003563; }

.download-app-images {
  background: #f6fbfe;
  border: 2px solid #dcedf8;
  padding: 15px;
  clear: both;
  width: 100%;
  max-width: 100%;
  margin: 2em auto 0 auto;
  display: flex;
  flex-wrap: no-wrap;
  justify-content: space-between; }
  .download-app-images img {
    display: block;
    width: 24.47%; }

.expandable {
  clear: both;
  margin-bottom: 6px;
  -webkit-transition: border 350ms ease-in-out;
  -moz-transition: border 350ms ease-in-out false;
  -o-transition: border 350ms ease-in-out false;
  transition: border 350ms ease-in-out;
  background: #b11116;
  border: 1px solid #54080a; }
  .expandable.collapsed {
    border-color: #820d10; }
    .expandable.collapsed:hover {
      border-color: #454545; }

.expand-wrapper {
  position: relative;
  overflow: hidden;
  display: block;
  margin-bottom: 20px;
  -webkit-transition: max-height 300ms ease-in-out;
  -moz-transition: max-height 300ms ease-in-out false;
  -o-transition: max-height 300ms ease-in-out false;
  transition: max-height 300ms ease-in-out; }
  .expand-wrapper span {
    display: block; }
  .expand-wrapper .expand-btn {
    position: relative;
    padding: 10px 72px 10px 20px;
    display: inline-block;
    cursor: pointer;
    font-size: 1.375em;
    line-height: 1.2;
    color: white;
    margin: 0;
    width: 100%;
    text-transform: uppercase;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out false;
    -o-transition: all 300ms ease-in-out false;
    transition: all 300ms ease-in-out;
    background: #003563;
    border-radius: 4px; }
    .expand-wrapper .expand-btn::after {
      position: absolute;
      right: 0.75em;
      top: 0.55em;
      font-size: 1em;
      content: '\e806';
      -webkit-backface-visibility: hidden;
      -webkit-transition: all 350ms ease-in-out;
      -moz-transition: all 350ms ease-in-out false;
      -o-transition: all 350ms ease-in-out false;
      transition: all 350ms ease-in-out; }
    .expand-wrapper .expand-btn:hover::after {
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg); }
  .expand-wrapper .expand-content {
    padding-top: 15px; }
    .expand-wrapper .expand-content br {
      display: none; }
    .expand-wrapper .expand-content img {
      max-width: 100%;
      height: auto; }
      .expand-wrapper .expand-content img.alignleft, .expand-wrapper .expand-content img.alignright {
        float: none; }
  .expand-wrapper.open .expand-btn:after {
    content: '\e82f'; }

.section .expand-wrapper:last-child {
  margin-bottom: 0; }

.blog-header h1, .blog-header h2 {
  position: absolute;
  top: 0;
  left: 50%;
  width: 280px;
  height: 100%;
  text-align: left;
  text-indent: -9999px;
  z-index: 2;
  margin-left: -140px;
  background: url(images/blog-logo.svg) 50% 50% no-repeat;
  background-size: contain; }

.search-query {
  font-size: 0.7em; }
  .search-query span {
    color: #b11116; }

.search-count {
  display: block;
  text-align: center;
  clear: both;
  margin-top: 10px; }

.blog-content .left {
  min-height: 250px; }

.blog-content h2 strong,
.blog-content h3 strong {
  color: #b11116;
  font-size: 0.5625em;
  text-transform: uppercase;
  font-weight: 600;
  display: block;
  margin-bottom: 5px;
  line-height: 1; }

.blog-filter {
  padding-bottom: 20px;
  border-bottom: 2px solid #dcedf8;
  margin-bottom: 20px; }
  .blog-filter .blog-category {
    display: inline-block;
    vertical-align: bottom;
    width: 100%;
    margin-top: 10px;
    line-height: 2.3em; }
    .blog-filter .blog-category > strong {
      display: block;
      background: #b11116;
      color: #fff;
      text-align: center;
      border-radius: 4px 4px 0 0;
      border-bottom: 1px solid #fff;
      font-weight: 400; }
    .blog-filter .blog-category .dropdown-replace .dropdown > span.current {
      border-radius: 0 0 4px 4px;
      background: #003563; }
      .blog-filter .blog-category .dropdown-replace .dropdown > span.current::before {
        border-color: #005096; }
  .blog-filter .blog-search {
    border: 1px solid #dcedf8;
    padding: 8px 8px 7px 8px;
    display: block;
    border-radius: 4px;
    display: inline-block;
    width: 100%;
    margin-top: 10px; }
    .blog-filter .blog-search .icon-search:before {
      width: 25px;
      display: inline-block;
      vertical-align: middle; }
    .blog-filter .blog-search input {
      width: calc(100% - 25px);
      width: -webkit-calc(100% - 25px);
      width: -moz-calc(100% - 25px);
      display: inline-block;
      vertical-align: middle; }

.blog-feed-wrapper {
  clear: both;
  position: relative;
  overflow: hidden; }
  .blog-feed-wrapper .blog-feed {
    display: block;
    width: -webkit-calc( 100% + 28px);
    width: -moz-calc( 100% + 28px);
    width: calc( 100% + 28px);
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start; }
  .blog-feed-wrapper .loader {
    margin-top: 40px; }

.post-excerpt {
  border-top: 2px solid #dcedf8;
  padding-top: 30px;
  margin-top: 26px;
  margin-right: 28px;
  position: relative; }
  .post-excerpt .hotspot {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0 none;
    z-index: 2; }
    .post-excerpt .hotspot:hover ~ a.read-more {
      border-bottom-color: rgba(177, 17, 22, 0.25); }
    .post-excerpt .hotspot:hover ~ .image-wrap::before {
      width: 100%; }
  .post-excerpt.ad {
    margin-top: -6px; }
  .post-excerpt .image-wrap {
    padding-bottom: 7px;
    margin: 0 auto 10px;
    max-width: 640px;
    position: relative; }
    .post-excerpt .image-wrap::after, .post-excerpt .image-wrap::before {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      background: #b11116;
      height: 3px;
      width: 100%;
      z-index: 1; }
    .post-excerpt .image-wrap::before {
      background: #003563;
      width: 0%;
      height: 3px;
      z-index: 2;
      -webkit-transition: width 250ms ease-in-out;
      -moz-transition: width 250ms ease-in-out false;
      -o-transition: width 250ms ease-in-out false;
      transition: width 250ms ease-in-out; }
  .post-excerpt img {
    width: 100%;
    height: auto; }
  .post-excerpt a.read-more {
    font-size: 0.85em;
    font-weight: 500; }
  .post-excerpt.recommended {
    border-top: 0 none;
    padding-top: 0; }

.home-blog-feed.home-blog-feed .blog-feed .post-excerpt.normal.ad {
  padding-top: 0;
  margin-top: 23px; }
  .home-blog-feed.home-blog-feed .blog-feed .post-excerpt.normal.ad:before {
    display: inline-block;
    content: '';
    border: 0;
    top: 0;
    left: -13px;
    height: 10px;
    width: 13px;
    background: white; }

.recommended-posts {
  border-top: 2px solid #dcedf8;
  padding-top: 20px; }
  .recommended-posts h6 {
    margin-bottom: 15px;
    font-weight: 500; }
  .recommended-posts .blog-feed .post-excerpt {
    margin-top: 0; }
    .recommended-posts .blog-feed .post-excerpt + .post-excerpt {
      margin-top: 26px; }

.comments {
  border-top: 2px solid #dcedf8;
  margin-top: 20px; }

.return-btn {
  text-align: center;
  margin: 25px 0; }

.read-more.read-more {
  display: inline-block;
  position: relative;
  -webkit-transform: translate3d(0px, 0px, 0px);
  -moz-transform: translate3d(0px, 0px, 0px);
  -ms-transform: translate3d(0px, 0px, 0px);
  -o-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px);
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out false;
  -o-transition: all 200ms ease-in-out false;
  transition: all 200ms ease-in-out; }
  .read-more.read-more::before {
    display: inline-block;
    width: 20px;
    content: '\e806';
    position: absolute;
    top: 0;
    left: -15px;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 0 ")";
    filter: alpha(opacity=0);
    zoom: 1;
    -webkit-transform: translate3d(25px, 0px, 0px);
    -moz-transform: translate3d(25px, 0px, 0px);
    -ms-transform: translate3d(25px, 0px, 0px);
    -o-transform: translate3d(25px, 0px, 0px);
    transform: translate3d(25px, 0px, 0px);
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out false;
    -o-transition: all 200ms ease-in-out false;
    transition: all 200ms ease-in-out; }
  .read-more.read-more:hover {
    -webkit-transform: translate3d(15px, 0px, 0px);
    -moz-transform: translate3d(15px, 0px, 0px);
    -ms-transform: translate3d(15px, 0px, 0px);
    -o-transform: translate3d(15px, 0px, 0px);
    transform: translate3d(15px, 0px, 0px); }
    .read-more.read-more:hover::before {
      opacity: 1;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")";
      filter: alpha(opacity=100);
      zoom: 1;
      -webkit-transform: translate3d(0px, 0px, 0px);
      -moz-transform: translate3d(0px, 0px, 0px);
      -ms-transform: translate3d(0px, 0px, 0px);
      -o-transform: translate3d(0px, 0px, 0px);
      transform: translate3d(0px, 0px, 0px); }

.meta {
  margin-bottom: 8px;
  position: relative;
  z-index: 10; }
  .meta .categories {
    line-height: 1em;
    width: -webkit-calc(100% - 30px);
    width: -moz-calc(100% - 30px);
    width: calc(100% - 30px); }
    .meta .categories i {
      margin-right: 5px; }
    .meta .categories a {
      font-size: 0.8em; }
  .meta .share {
    width: 30px;
    position: absolute;
    top: -5px;
    right: 0;
    text-align: right;
    z-index: 10;
    display: block; }
    .meta .share.open .ssk-group {
      right: 40px;
      top: -18px;
      opacity: 1;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")";
      filter: alpha(opacity=100);
      zoom: 1;
      -webkit-transition: right 0ms ease-in-out, top 200ms ease-in-out, opacity 200ms ease-in-out;
      -webkit-transition-delay: 0ms, 0ms, 0ms;
      -moz-transition: right 0ms ease-in-out 0ms, top 200ms ease-in-out 0ms, opacity 200ms ease-in-out 0ms;
      -o-transition: right 0ms ease-in-out 0ms, top 200ms ease-in-out 0ms, opacity 200ms ease-in-out 0ms;
      transition: right 0ms ease-in-out 0ms, top 200ms ease-in-out 0ms, opacity 200ms ease-in-out 0ms; }
    .meta .share i {
      font-size: 2.2em; }
    .meta .share span {
      display: none; }
  .meta .ssk-group {
    padding: 5px;
    position: absolute;
    right: 9999px;
    top: -28px;
    background: #fff;
    border: 1px solid #dcedf8;
    -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    width: 215px;
    text-align: center;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 0 ")";
    filter: alpha(opacity=0);
    zoom: 1;
    -webkit-transition: right 0ms ease-in-out, top 200ms ease-in-out, opacity 200ms ease-in-out;
    -webkit-transition-delay: 200ms, 0ms, 0ms;
    -moz-transition: right 0ms ease-in-out 200ms, top 200ms ease-in-out 0ms, opacity 200ms ease-in-out 0ms;
    -o-transition: right 0ms ease-in-out 200ms, top 200ms ease-in-out 0ms, opacity 200ms ease-in-out 0ms;
    transition: right 0ms ease-in-out 200ms, top 200ms ease-in-out 0ms, opacity 200ms ease-in-out 0ms; }
    .meta .ssk-group::before, .meta .ssk-group::after {
      content: '';
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 8px 0 8px 8px;
      border-color: transparent transparent transparent #fff;
      position: absolute;
      top: 18px;
      right: -8px;
      margin: 0;
      z-index: 2; }
    .meta .ssk-group::after {
      border-width: 10px 0 10px 10px;
      border-color: transparent transparent transparent #dcedf8;
      z-index: 1;
      top: 16px;
      right: -10px; }
  .meta .ssk.ssk {
    display: inline-block;
    height: auto;
    border: 0 none;
    padding: 5px; }
    .meta .ssk.ssk::before {
      display: block;
      font-size: 20px;
      width: 30px;
      height: 30px;
      line-height: 30px;
      color: #fff;
      background: transparent;
      text-align: center;
      border-bottom: 0px solid transparent;
      -webkit-transition: border 200ms linear, color 200ms linear;
      -moz-transition: border 200ms linear false, color 200ms linear false;
      -o-transition: border 200ms linear false, color 200ms linear false;
      transition: border 200ms linear, color 200ms linear; }
    .meta .ssk.ssk.ssk-facebook::before {
      background: #3b5998; }
    .meta .ssk.ssk.ssk-twitter::before {
      background: #56a3d9; }
    .meta .ssk.ssk.ssk-pinterest::before {
      background: #cb211d; }
    .meta .ssk.ssk.ssk-email::before {
      color: #003563;
      font-size: 26px; }
    .meta .ssk.ssk:hover::before {
      border-bottom: 4px solid rgba(255, 255, 255, 0.25); }
    .meta .ssk.ssk.ssk-email:hover::before {
      border: 0 none;
      color: #b11116; }
    .meta .ssk.ssk + .ssk {
      margin-left: 4px;
      padding-left: 9px;
      border-left: 1px solid #dcedf8; }
      .meta .ssk.ssk + .ssk.ssk-email {
        -webkit-transition: color 200ms linear;
        -moz-transition: color 200ms linear false;
        -o-transition: color 200ms linear false;
        transition: color 200ms linear; }

.byline {
  font-size: 0.85em;
  padding-bottom: 20px;
  border-bottom: 2px solid #dcedf8; }

article.single {
  border-bottom: 2px solid #dcedf8;
  padding-bottom: 10px; }
  article.single .first-section {
    margin-top: 15px; }

.ae-header article, .ae-header h2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-transform: uppercase;
  font-size: 1.8em;
  text-align: center;
  font-weight: 800;
  letter-spacing: 0.07em; }
  .ae-header article strong, .ae-header h2 strong {
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    width: 250px;
    height: -moz-calc(100% - 25px);
    height: -webkit-calc(100% - 25px);
    height: calc(100% - 25px);
    text-align: left;
    text-indent: -9999px;
    z-index: 2;
    margin-left: -125px;
    background: url(images/allergy-eats-stroke.svg) 50% 50% no-repeat;
    background-size: contain; }
    .ae-header article strong::after, .ae-header h2 strong::after {
      content: '';
      position: absolute;
      top: 78px;
      right: 5px;
      height: 2px;
      width: 35px;
      background: #fff;
      -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.6);
      -moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.6);
      box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.6); }
  .ae-header article span, .ae-header h2 span {
    position: absolute;
    bottom: 25px;
    left: 0;
    z-index: 2;
    width: 100%;
    color: #fff;
    text-shadow: 0 0 8px rgba(0, 0, 0, 0.6); }

.disney-search-container {
  margin-bottom: 20px;
  padding-bottom: 25px;
  border-bottom: 2px solid #dcedf8; }
  .disney-search-container .search-box-container {
    background: #003563 url(images/disney-search-bg.jpg) 50% 50% no-repeat;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    padding: 20px; }
  .disney-search-container .search-box fieldset {
    float: none; }
    .disney-search-container .search-box fieldset.submit {
      margin: 0 auto;
      padding-top: 10px; }
  .disney-search-container .allergy-filter {
    margin-bottom: 0; }
  .disney-search-container .links.bottom {
    text-align: center; }
    .disney-search-container .links.bottom li {
      display: inline-block;
      float: none; }

.disney-section {
  text-align: left; }
  .disney-section .dropdown-replace .dropdown {
    z-index: 20; }
  .disney-section > label {
    font-weight: 600;
    padding: 0 5px 5px 5px;
    color: #fff; }
  .disney-section + .disney-section {
    border-top: 2px solid rgba(255, 255, 255, 0.2);
    margin-top: 20px;
    padding-top: 20px; }

html.js .search-box-container .radios,
html.js .top-centered-content .disney-section .radios {
  padding-left: 0; }
  html.js .search-box-container .radios .radio::after,
  html.js .top-centered-content .disney-section .radios .radio::after {
    background: #dcedf8; }

html.js .search-box-container .radios > label > span {
  color: #fff; }

.top-centered-content .disney-section > label {
  color: #003563; }

.top-centered-content .disney-section + .submit {
  float: none;
  display: inline-block; }

.main-content .disney-search-container ul {
  padding: 0; }
  .main-content .disney-search-container ul li {
    padding-left: 0;
    margin-bottom: 0; }
    .main-content .disney-search-container ul li::before {
      display: none; }

.city-guide-header {
  height: 245px;
  max-height: 400px; }
  .city-guide-header article strong::after, .city-guide-header h2 strong::after {
    top: 135px; }
  .city-guide-header article span, .city-guide-header h2 span {
    bottom: 72px; }
  .city-guide-header.left img {
    margin-left: -50%; }
  .city-guide-header.right img {
    left: auto;
    right: 50%;
    margin-right: -50%; }

.note .mobile {
  display: none; }

body.is-mobile-device .note .mobile {
  display: inline; }

body.is-mobile-device .note .desktop {
  display: none; }

.return-to-map {
  width: 100%;
  text-align: center;
  margin-bottom: 10px; }
  .return-to-map a::before {
    margin-right: 5px; }

#city-guide-container {
  position: relative; }
  #city-guide-container .blog-filter {
    padding-bottom: 0;
    border-bottom: 0;
    margin-bottom: 10px;
    position: relative; }
    #city-guide-container .blog-filter > a {
      position: absolute;
      top: 50%;
      right: 0;
      font-size: 2em;
      line-height: 30px;
      margin-top: -10px;
      border: 0 none; }
    #city-guide-container .blog-filter.step-1 {
      padding-right: 0; }
  #city-guide-container .guide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 0 ")";
    filter: alpha(opacity=0);
    zoom: 1;
    background: rgba(255, 255, 255, 0.9);
    z-index: 100;
    padding: 30px;
    -webkit-transition: all 300ms false;
    -moz-transition: all 300ms false false;
    -o-transition: all 300ms false false;
    transition: all 300ms; }
    #city-guide-container .guide.open {
      opacity: 1;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")";
      filter: alpha(opacity=100);
      zoom: 1;
      pointer-events: auto; }
    #city-guide-container .guide > div {
      color: #fff;
      background: #003563;
      height: 100%;
      position: relative;
      box-shadow: 0 0 20px rgba(0, 0, 0, 0.4); }
      #city-guide-container .guide > div > h4 {
        padding: 20px;
        background: #b11116;
        color: #fff;
        margin: 0; }
      #city-guide-container .guide > div > a {
        color: #fff;
        position: absolute;
        top: 25px;
        right: 10px;
        z-index: 10; }
        #city-guide-container .guide > div > a::before {
          margin-right: 5px; }
      #city-guide-container .guide > div > div {
        padding: 20px;
        overflow: auto;
        -webkit-overflow-scrolling: touch;
        height: calc(100% - 65px); }
        #city-guide-container .guide > div > div h5 {
          margin-bottom: 10px; }
        #city-guide-container .guide > div > div hr {
          margin: 15px 0;
          border: 0 none;
          border-top: 1px solid rgba(255, 255, 255, 0.2); }

.city-guide-wrap {
  width: 100%;
  position: relative;
  margin-bottom: 40px; }
  .city-guide-wrap::before {
    content: '';
    display: block;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background: rgba(255, 255, 255, 0.8);
    color: #fff;
    -webkit-transition: all 300ms false;
    -moz-transition: all 300ms false false;
    -o-transition: all 300ms false false;
    transition: all 300ms;
    z-index: 10;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 0 ")";
    filter: alpha(opacity=0);
    zoom: 1; }
  .city-guide-wrap .loader {
    position: absolute;
    z-index: 11;
    left: 50%;
    top: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -moz-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    -o-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    pointer-events: none; }
  .city-guide-wrap.loading::before {
    pointer-events: inherit;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")";
    filter: alpha(opacity=100);
    zoom: 1; }
  .city-guide-wrap > div.wrap {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: stretch;
    background: #fff;
    -webkit-transition: all 500ms false;
    -moz-transition: all 500ms false false;
    -o-transition: all 500ms false false;
    transition: all 500ms;
    position: relative;
    z-index: 2;
    height: 100%; }
    .city-guide-wrap > div.wrap .directions {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      align-items: flex-end;
      width: 100%; }
      .city-guide-wrap > div.wrap .directions > div {
        background: #003563;
        color: #fff;
        padding: 2em; }
      .city-guide-wrap > div.wrap .directions a {
        color: #fff;
        border-bottom: 2px solid rgba(255, 255, 255, 0.5);
        display: inline-block; }
        .city-guide-wrap > div.wrap .directions a:hover {
          border-bottom-color: white; }
      .city-guide-wrap > div.wrap .directions hr {
        border: 0 none;
        border-top: 2px solid rgba(255, 255, 255, 0.2);
        margin: 0 0 1.5em 0; }
      .city-guide-wrap > div.wrap .directions .top {
        display: flex;
        flex-direction: column;
        justify-content: center;
        position: relative; }
        .city-guide-wrap > div.wrap .directions .top > div {
          position: relative;
          z-index: 2; }
        .city-guide-wrap > div.wrap .directions .top > div.section-guide {
          display: flex;
          justify-content: space-between;
          flex-direction: row;
          flex-wrap: wrap;
          position: relative;
          overflow: auto;
          -webkit-overflow-scrolling: touch;
          font-size: 0.8em; }
          .city-guide-wrap > div.wrap .directions .top > div.section-guide > div {
            width: 100%;
            border-top: 0 none;
            margin-top: 0;
            padding: 0;
            margin-bottom: 5px; }
          .city-guide-wrap > div.wrap .directions .top > div.section-guide h6 {
            margin-bottom: 0;
            border-bottom: 2px solid rgba(255, 255, 255, 0.2);
            padding-bottom: 5px; }
            .city-guide-wrap > div.wrap .directions .top > div.section-guide h6 br {
              display: none; }
          .city-guide-wrap > div.wrap .directions .top > div.section-guide ul {
            margin: 10px 0; }
            .city-guide-wrap > div.wrap .directions .top > div.section-guide ul li {
              margin-bottom: 8px;
              line-height: 1.3em;
              padding-left: 15px; }
        .city-guide-wrap > div.wrap .directions .top > div.image-bg {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          z-index: 1;
          background-position: 50% 50%;
          background-size: cover;
          background-repeat: none;
          opacity: 0.3;
          -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 30 ")";
          filter: alpha(opacity=30);
          zoom: 1; }
  .city-guide-wrap .gmap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100vh - 200px);
    z-index: 1; }
    .city-guide-wrap .gmap > div {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1; }
  .city-guide-wrap .note {
    height: auto;
    background: rgba(255, 255, 255, 0.8);
    color: #003563;
    padding: 8px 11px;
    position: absolute;
    z-index: 11;
    display: none;
    right: 4px;
    top: 4px;
    width: auto;
    max-width: calc(100% - 8px);
    border: 1px solid #003563;
    border-radius: 4px; }
    .city-guide-wrap .note p {
      margin: 0; }
    .city-guide-wrap .note a {
      color: #b11116;
      border-bottom: 2px solid rgba(177, 17, 22, 0.5);
      display: inline-block; }
  .city-guide-wrap .svg-wrap {
    position: relative;
    height: calc(100vh - 200px);
    overflow: hidden;
    background: #E7E7E8; }
  .city-guide-wrap svg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -moz-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    -o-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%); }
    .city-guide-wrap svg.washington_dc {
      left: 52%;
      top: 51%; }
    .city-guide-wrap svg .outline path {
      fill: none;
      stroke: #4B499E;
      stroke-width: 0.4252; }
    .city-guide-wrap svg .grey {
      fill: #E7E7E8; }
    .city-guide-wrap svg .water {
      fill: #B9E5FB; }
    .city-guide-wrap svg .pins {
      pointer-events: none;
      -webkit-transition: all 300ms false;
      -moz-transition: all 300ms false false;
      -o-transition: all 300ms false false;
      transition: all 300ms; }
      .city-guide-wrap svg .pins text {
        fill: #183862;
        font-size: 9px;
        font-family: "Neue Helvetica W01", "Helvetica", sans-serif; }
      .city-guide-wrap svg .pins .pin-white {
        -webkit-transition: all 350ms false;
        -moz-transition: all 350ms false false;
        -o-transition: all 350ms false false;
        transition: all 350ms; }
        .city-guide-wrap svg .pins .pin-white path {
          fill: #FFF; }
    .city-guide-wrap svg .sections path {
      -webkit-transition: all 350ms false;
      -moz-transition: all 350ms false false;
      -o-transition: all 350ms false false;
      transition: all 350ms; }
    .city-guide-wrap svg .pin-shadow {
      opacity: 0.2;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 20 ")";
      filter: alpha(opacity=20);
      zoom: 1;
      fill: #000; }
    .city-guide-wrap svg .zoomer {
      -webkit-transition: -webkit-transform 600ms false;
      -moz-transition: -moz-transform 600ms false false;
      -o-transition: -o-transform 600ms false false;
      transition: transform 600ms; }
  .city-guide-wrap.zoom .wrap {
    pointer-events: none;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 0 ")";
    filter: alpha(opacity=0);
    zoom: 1; }
    .city-guide-wrap.zoom .wrap .directions {
      display: none; }
  .city-guide-wrap.zoom .note {
    display: block; }
  .city-guide-wrap.zoom svg .pins {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 0 ")";
    filter: alpha(opacity=0);
    zoom: 1; }
  .city-guide-wrap.zoom svg .zoomer {
    -webkit-transform: scale(9);
    -moz-transform: scale(9);
    -ms-transform: scale(9);
    -o-transform: scale(9);
    transform: scale(9); }
  .city-guide-wrap.nyc .svg-wrap svg .sections .downtown,
  .city-guide-wrap.nyc .svg-wrap svg .sections .uptown {
    fill: #b11116; }
  .city-guide-wrap.nyc .svg-wrap svg .sections .times-square {
    fill: #dcedf8; }
  .city-guide-wrap.nyc .svg-wrap svg .sections .midtown {
    fill: #003563; }
  .city-guide-wrap.nyc .svg-wrap svg .sections .midtown-east {
    fill: #082b3f; }
  .city-guide-wrap.hover-downtown .pins .downtown .pin-white {
    -webkit-transform: translateY(-3px);
    -moz-transform: translateY(-3px);
    -ms-transform: translateY(-3px);
    -o-transform: translateY(-3px);
    transform: translateY(-3px); }
  .city-guide-wrap.hover-downtown .sections .downtown {
    fill: #820d10; }
  .city-guide-wrap.hover-uptown .pins .uptown .pin-white {
    -webkit-transform: translateY(-3px);
    -moz-transform: translateY(-3px);
    -ms-transform: translateY(-3px);
    -o-transform: translateY(-3px);
    transform: translateY(-3px); }
  .city-guide-wrap.hover-uptown .sections .uptown {
    fill: #820d10; }
  .city-guide-wrap.hover-times-square .pins .times-square .pin-white {
    -webkit-transform: translateY(-3px);
    -moz-transform: translateY(-3px);
    -ms-transform: translateY(-3px);
    -o-transform: translateY(-3px);
    transform: translateY(-3px); }
  .city-guide-wrap.hover-times-square .sections .times-square {
    fill: #b2d7f0; }
  .city-guide-wrap.hover-midtown .pins .midtown .pin-white {
    -webkit-transform: translateY(-3px);
    -moz-transform: translateY(-3px);
    -ms-transform: translateY(-3px);
    -o-transform: translateY(-3px);
    transform: translateY(-3px); }
  .city-guide-wrap.hover-midtown .sections .midtown {
    fill: #001a30; }
  .city-guide-wrap.hover-midtown-east .pins .midtown-east .pin-white {
    -webkit-transform: translateY(-3px);
    -moz-transform: translateY(-3px);
    -ms-transform: translateY(-3px);
    -o-transform: translateY(-3px);
    transform: translateY(-3px); }
  .city-guide-wrap.hover-midtown-east .sections .midtown-east {
    fill: #020c12; }
  .city-guide-wrap.zoom-downtown .zoomer {
    -webkit-transform-origin: 90px 285px 50%;
    -moz-transform-origin: 90px 285px 50%;
    -ms-transform-origin: 90px 285px 50%;
    -o-transform-origin: 90px 285px 50%;
    transform-origin: 90px 285px 50%; }
  .city-guide-wrap.zoom-uptown .zoomer {
    -webkit-transform-origin: 170px 115px 50%;
    -moz-transform-origin: 170px 115px 50%;
    -ms-transform-origin: 170px 115px 50%;
    -o-transform-origin: 170px 115px 50%;
    transform-origin: 170px 115px 50%; }
  .city-guide-wrap.zoom-times-square .zoomer {
    -webkit-transform-origin: 112px 180px 50%;
    -moz-transform-origin: 112px 180px 50%;
    -ms-transform-origin: 112px 180px 50%;
    -o-transform-origin: 112px 180px 50%;
    transform-origin: 112px 180px 50%; }
  .city-guide-wrap.zoom-midtown .zoomer {
    -webkit-transform-origin: 115px 232px 50%;
    -moz-transform-origin: 115px 232px 50%;
    -ms-transform-origin: 115px 232px 50%;
    -o-transform-origin: 115px 232px 50%;
    transform-origin: 115px 232px 50%; }
  .city-guide-wrap.zoom-midtown-east .zoomer {
    -webkit-transform-origin: 148px 200px 50%;
    -moz-transform-origin: 148px 200px 50%;
    -ms-transform-origin: 148px 200px 50%;
    -o-transform-origin: 148px 200px 50%;
    transform-origin: 148px 200px 50%; }
  .city-guide-wrap.washington_dc .pins text {
    font-size: 14px; }
  .city-guide-wrap.washington_dc svg .sections .upper-northwest {
    stroke: #FFFFFF;
    stroke-miterlimit: 10;
    fill: #b11116; }
  .city-guide-wrap.washington_dc svg .sections .georgetown {
    fill: #dcedf8;
    stroke: #FFFFFF;
    stroke-miterlimit: 10; }
  .city-guide-wrap.washington_dc svg .sections .downtown {
    fill: #003563;
    stroke: #FFFFFF;
    stroke-miterlimit: 10; }
  .city-guide-wrap.washington_dc svg .sections .capitol-hill {
    fill: #082b3f;
    stroke: #FFFFFF;
    stroke-miterlimit: 10; }
  .city-guide-wrap.hover-upper-northwest .pins .upper-northwest .pin-white {
    -webkit-transform: translateY(-3px);
    -moz-transform: translateY(-3px);
    -ms-transform: translateY(-3px);
    -o-transform: translateY(-3px);
    transform: translateY(-3px); }
  .city-guide-wrap.hover-upper-northwest .sections .upper-northwest {
    fill: #820d10; }
  .city-guide-wrap.hover-georgetown .pins .georgetown .pin-white {
    -webkit-transform: translateY(-3px);
    -moz-transform: translateY(-3px);
    -ms-transform: translateY(-3px);
    -o-transform: translateY(-3px);
    transform: translateY(-3px); }
  .city-guide-wrap.hover-georgetown .sections .georgetown {
    fill: #820d10; }
  .city-guide-wrap.hover-downtown .pins .downtown .pin-white {
    -webkit-transform: translateY(-3px);
    -moz-transform: translateY(-3px);
    -ms-transform: translateY(-3px);
    -o-transform: translateY(-3px);
    transform: translateY(-3px); }
  .city-guide-wrap.hover-downtown .sections .downtown {
    fill: #b2d7f0; }
  .city-guide-wrap.hover-capitol-hill .pins .capitol-hill .pin-white {
    -webkit-transform: translateY(-3px);
    -moz-transform: translateY(-3px);
    -ms-transform: translateY(-3px);
    -o-transform: translateY(-3px);
    transform: translateY(-3px); }
  .city-guide-wrap.hover-capitol-hill .sections .capitol-hill {
    fill: #001a30; }
  .city-guide-wrap.zoom-upper-northwest .zoomer {
    -webkit-transform-origin: 90px 285px 50%;
    -moz-transform-origin: 90px 285px 50%;
    -ms-transform-origin: 90px 285px 50%;
    -o-transform-origin: 90px 285px 50%;
    transform-origin: 90px 285px 50%; }
  .city-guide-wrap.zoom-georgetown .zoomer {
    -webkit-transform-origin: 170px 115px 50%;
    -moz-transform-origin: 170px 115px 50%;
    -ms-transform-origin: 170px 115px 50%;
    -o-transform-origin: 170px 115px 50%;
    transform-origin: 170px 115px 50%; }
  .city-guide-wrap.zoom-downtown .zoomer {
    -webkit-transform-origin: 112px 180px 50%;
    -moz-transform-origin: 112px 180px 50%;
    -ms-transform-origin: 112px 180px 50%;
    -o-transform-origin: 112px 180px 50%;
    transform-origin: 112px 180px 50%; }
  .city-guide-wrap.zoom-capitol-hill .zoomer {
    -webkit-transform-origin: 115px 232px 50%;
    -moz-transform-origin: 115px 232px 50%;
    -ms-transform-origin: 115px 232px 50%;
    -o-transform-origin: 115px 232px 50%;
    transform-origin: 115px 232px 50%; }

.city-guide-blog-feed .blog-feed .post-excerpt:nth-child(1) {
  padding-top: 0;
  margin-top: 0;
  border-top: 0 none; }

.call-to-action {
  position: relative;
  border: 1px solid #dcedf8;
  min-height: 120px;
  overflow: hidden;
  padding-bottom: 35px; }
  .call-to-action img {
    min-width: 100%;
    width: auto;
    height: 100%;
    position: relative;
    z-index: 1; }
  .call-to-action figcaption {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    text-align: center;
    padding: 10px;
    color: #fff;
    background: #b11116;
    z-index: 2;
    font-size: 0.9em;
    line-height: 1.2em;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out false;
    -o-transition: all 200ms ease-in-out false;
    transition: all 200ms ease-in-out;
    border-bottom: 0px solid #b11116; }
  .call-to-action a:hover figcaption {
    border-bottom: 3px solid #003563; }
  .call-to-action a.gradient figcaption {
    padding: 50px 10px 20px 10px;
    font-size: 1.25em;
    text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.6);
    background-image: linear-gradient(to bottom, rgba(0, 53, 99, 0), rgba(0, 53, 99, 0.6)); }

.left.listing .left-inner {
  margin-top: 20px;
  border: 1px solid #dcedf8; }
  .left.listing .left-inner p {
    margin-bottom: 0; }

.left.listing .left-inner aside {
  position: relative;
  border-top: 3px solid #003563; }
  .left.listing .left-inner aside > div {
    width: 100%;
    padding: 10px 0;
    padding-left: 60px;
    position: relative; }
    .left.listing .left-inner aside > div i {
      position: absolute;
      top: 10px;
      left: 0px;
      font-size: 2em;
      line-height: 1em;
      width: 60px;
      text-align: center;
      font-style: normal; }
    .left.listing .left-inner aside > div + div {
      border-top: 2px solid #dcedf8; }
  .left.listing .left-inner aside ul {
    padding-left: 20px; }
  .left.listing .left-inner aside figcaption {
    font-weight: 600;
    font-size: 0.9em;
    margin-bottom: 5px; }
  .left.listing .left-inner aside .map-pin {
    padding: 0;
    overflow: hidden; }
    .left.listing .left-inner aside .map-pin .locationmap-wrapper {
      width: 100%;
      height: 140px; }
      .left.listing .left-inner aside .map-pin .locationmap-wrapper > div {
        height: 140px; }
    .left.listing .left-inner aside .map-pin img {
      width: 100%;
      height: auto; }
    .left.listing .left-inner aside .map-pin + div {
      border-top: 0 none; }
  .left.listing .left-inner aside .awards .awards-list {
    padding-left: 0;
    list-style: none; }
    .left.listing .left-inner aside .awards .awards-list li {
      display: inline-block;
      vertical-align: top;
      width: 40px;
      height: 37px; }
      .left.listing .left-inner aside .awards .awards-list li i {
        position: relative;
        top: 0;
        width: 35px;
        margin: 0;
        line-height: 35px; }
      .left.listing .left-inner aside .awards .awards-list li span {
        display: none; }
    .left.listing .left-inner aside .awards .awards-list a {
      display: block;
      width: 100%;
      height: 100%;
      background-repeat: no-repeat;
      border: 0 none;
      -webkit-background-size: contain;
      -moz-background-size: contain;
      -o-background-size: contain;
      background-size: contain; }
  .left.listing .left-inner aside .opentable i {
    color: #b11116; }

.left.listing .iam,
.left.listing .racs,
.left.listing .advanced-links > div {
  padding: 12px 10px 0;
  margin-top: 15px;
  border-top: 2px solid #dcedf8; }
  .left.listing .iam:last-child,
  .left.listing .racs:last-child,
  .left.listing .advanced-links > div:last-child {
    padding-bottom: 0; }

.rating-top .listing-thumb {
  float: right;
  border: 1px solid #dcedf8;
  margin-left: 20px;
  width: 90px;
  height: 76px;
  padding: 5px;
  background: #fff;
  text-align: center; }
  .rating-top .listing-thumb img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    display: inline-block; }

.rating-top .stars-container {
  float: left; }
  .rating-top .stars-container > div > span {
    display: block;
    font-weight: 600;
    font-size: 0.9em;
    margin-bottom: 10px; }
    .rating-top .stars-container > div > span.medium {
      font-size: 0.8em; }

.rating-top .actions {
  clear: both;
  padding-top: 10px; }
  .rating-top .actions .rating-large {
    width: 48%;
    display: block;
    height: 75px;
    border: 2px solid #003563;
    background: #fff;
    color: #fff;
    line-height: 67px;
    text-align: center;
    border-radius: 5px;
    padding: 2px;
    font-size: 2em;
    margin-bottom: 10px;
    float: left; }
    .rating-top .actions .rating-large strong {
      background: #003563;
      display: block; }
  .rating-top .actions .button {
    width: 48%;
    height: 75px;
    line-height: 75px;
    float: right;
    font-size: 1.3em;
    padding: 0; }
  .rating-top .actions.columns-1 .button {
    width: 100%; }

.rating-middle {
  margin-top: 15px; }
  .rating-middle strong {
    font-size: 0.9em;
    margin-bottom: 5px;
    display: inline-block; }
  .rating-middle > a {
    clear: both;
    font-size: 0.8em; }

.rating-bottom.rating-bottom {
  margin-top: 15px; }
  .rating-bottom.rating-bottom > a,
  .rating-bottom.rating-bottom > div {
    display: block;
    float: left;
    width: 25%;
    text-align: center;
    color: #003563;
    border: 0 none;
    position: relative;
    top: 0;
    left: 0;
    right: auto; }
    .rating-bottom.rating-bottom > a + a,
    .rating-bottom.rating-bottom > a + div,
    .rating-bottom.rating-bottom > div + a,
    .rating-bottom.rating-bottom > div + div {
      border-left: 2px solid #dcedf8; }
    .rating-bottom.rating-bottom > a i,
    .rating-bottom.rating-bottom > div i {
      font-size: 2.25em;
      line-height: 1.1em;
      -webkit-transition: color 200ms linear;
      -moz-transition: color 200ms linear false;
      -o-transition: color 200ms linear false;
      transition: color 200ms linear;
      display: inline-block; }
    .rating-bottom.rating-bottom > a > span,
    .rating-bottom.rating-bottom > div > span {
      display: inline-block;
      width: 100%;
      text-align: center;
      font-size: 0.8em; }
    .rating-bottom.rating-bottom > a:hover i,
    .rating-bottom.rating-bottom > div:hover i {
      color: #b11116; }
    .rating-bottom.rating-bottom > a.share:hover .ssk-group, .rating-bottom.rating-bottom > a.share.open .ssk-group,
    .rating-bottom.rating-bottom > div.share:hover .ssk-group,
    .rating-bottom.rating-bottom > div.share.open .ssk-group {
      top: 50px;
      right: 50%;
      margin-right: -47px; }
    .rating-bottom.rating-bottom > a.share .ssk-group,
    .rating-bottom.rating-bottom > div.share .ssk-group {
      width: 94px;
      margin-right: -47px; }
      .rating-bottom.rating-bottom > a.share .ssk-group .ssk.ssk + .ssk,
      .rating-bottom.rating-bottom > div.share .ssk-group .ssk.ssk + .ssk {
        margin: 0;
        padding: 5px;
        border-top: 0 none;
        border-left: 0 none;
        vertical-align: top; }
      .rating-bottom.rating-bottom > a.share .ssk-group .ssk.ssk:nth-child(2n),
      .rating-bottom.rating-bottom > div.share .ssk-group .ssk.ssk:nth-child(2n) {
        border-left: 1px solid #dcedf8; }
      .rating-bottom.rating-bottom > a.share .ssk-group .ssk.ssk:nth-child(n + 3),
      .rating-bottom.rating-bottom > div.share .ssk-group .ssk.ssk:nth-child(n + 3) {
        border-top: 1px solid #dcedf8; }
      .rating-bottom.rating-bottom > a.share .ssk-group::before,
      .rating-bottom.rating-bottom > div.share .ssk-group::before {
        border-width: 0 8px 8px 8px;
        border-color: transparent transparent #fff transparent;
        top: -8px;
        right: 50%;
        margin-right: -8px; }
      .rating-bottom.rating-bottom > a.share .ssk-group::after,
      .rating-bottom.rating-bottom > div.share .ssk-group::after {
        border-color: transparent transparent #dcedf8 transparent;
        border-width: 0 10px 10px 10px;
        top: -10px;
        right: 50%;
        margin-right: -10px; }
  .rating-bottom.rating-bottom.columns-3 > a,
  .rating-bottom.rating-bottom.columns-3 > div {
    width: 33.3333333333%; }
  .rating-bottom.rating-bottom.columns-2 > a,
  .rating-bottom.rating-bottom.columns-2 > div {
    width: 50%; }
  .rating-bottom.rating-bottom.columns-1 > a,
  .rating-bottom.rating-bottom.columns-1 > div {
    width: 100%; }

.recent-ratings .meta,
.member-reviews .meta {
  font-size: 0.9em;
  margin-bottom: 10px;
  padding-right: 50px; }
  .recent-ratings .meta .rated-for,
  .member-reviews .meta .rated-for {
    border: 0 none;
    color: #003563;
    -webkit-transition: color 200ms linear;
    -moz-transition: color 200ms linear false;
    -o-transition: color 200ms linear false;
    transition: color 200ms linear; }
    .recent-ratings .meta .rated-for i,
    .member-reviews .meta .rated-for i {
      color: #b11116;
      margin-right: 4px; }
  .recent-ratings .meta dt,
  .member-reviews .meta dt {
    display: inline-block;
    width: 70px;
    clear: left;
    line-height: 21px;
    text-transform: uppercase;
    font-size: 0.75em; }
  .recent-ratings .meta dd,
  .member-reviews .meta dd {
    display: inline;
    font-weight: 600;
    line-height: 20px; }

.member-reviews {
  padding: 20px 0; }
  .member-reviews h2,
  .member-reviews h4,
  .member-reviews .member-reviews-title {
    font-size: 1.2em; }
  .member-reviews .commentlist {
    padding: 0; }
  .member-reviews article {
    margin-top: 20px;
    padding-top: 10px; }
    .member-reviews article + article {
      margin-top: 20px;
      padding-top: 30px;
      border-top: 2px solid #edf7fd; }
  .member-reviews .article-right.full {
    padding-left: 0; }
  .member-reviews .article-left {
    margin-bottom: 20px;
    position: relative;
    padding-right: 20px; }
    .member-reviews .article-left a {
      border: 0 none;
      -webkit-transition: color 200ms linear;
      -moz-transition: color 200ms linear false;
      -o-transition: color 200ms linear false;
      transition: color 200ms linear;
      color: #003563; }
      .member-reviews .article-left a i {
        color: #b11116;
        font-size: 1.75em;
        display: inline-block;
        vertical-align: middle; }
      .member-reviews .article-left a span {
        display: inline-block;
        vertical-align: middle; }
      .member-reviews .article-left a:hover {
        color: #b11116; }
  .member-reviews .open-user-profile {
    cursor: pointer; }
    .member-reviews .open-user-profile:hover img {
      border: 1px solid #b11116; }
    .member-reviews .open-user-profile:hover figcaption {
      color: #b11116; }
  .member-reviews figure.avatar img {
    width: 45px;
    height: 45px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    border: 1px solid transparent;
    -webkit-transition: border 200ms linear;
    -moz-transition: border 200ms linear false;
    -o-transition: border 200ms linear false;
    transition: border 200ms linear; }
  .member-reviews figure.avatar figcaption {
    display: inline-block;
    vertical-align: middle;
    font-size: 0.85em;
    line-height: 1.2em;
    -webkit-transition: color 200ms linear;
    -moz-transition: color 200ms linear false;
    -o-transition: color 200ms linear false;
    transition: color 200ms linear;
    width: calc(100% - 50px);
    width: -moz-calc(100% - 50px);
    width: -webkit-calc(100% - 50px); }
    .member-reviews figure.avatar figcaption strong {
      display: block;
      position: relative;
      overflow: hidden;
      text-overflow: ellipsis; }
    .member-reviews figure.avatar figcaption .points {
      display: inline-block;
      font-size: 0.8em;
      background: #b11116;
      color: #fff;
      font-weight: 500;
      padding: 0.15em 0.5em;
      border-radius: 10px;
      border: 2px solid #f6fbfe; }
      .member-reviews figure.avatar figcaption .points i {
        margin-right: 0.2em; }
  .member-reviews figure.avatar a {
    font-size: 0.85em;
    display: block;
    padding-left: 40px;
    margin-top: 5px; }
  .member-reviews .actions {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10; }
    .member-reviews .actions a {
      font-size: 1em;
      display: block;
      padding: 9px;
      font-weight: 600; }
      .member-reviews .actions a + a {
        border-top: 2px solid #f6fbfe; }
      .member-reviews .actions a span {
        padding-left: 6px; }
  .member-reviews blockquote p {
    line-height: 25px; }
  .member-reviews.addmore blockquote {
    max-height: 150px;
    overflow: hidden;
    margin-bottom: 10px; }
    .member-reviews.addmore blockquote p {
      margin-bottom: 0; }
  .member-reviews.comments dt {
    width: 60px; }
  .member-reviews #respond {
    clear: both;
    padding-top: 20px;
    margin-top: 20px;
    border-top: 2px #dcedf8 solid;
    position: relative; }
    .member-reviews #respond #ajax-message {
      position: absolute;
      bottom: 40px;
      left: 0;
      width: 100%;
      background: rgba(255, 255, 255, 0.5); }
      .member-reviews #respond #ajax-message .blockMsg {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important; }
    .member-reviews #respond h4 {
      color: #b11116;
      padding-bottom: 10px;
      margin-bottom: 10px;
      border-bottom: 2px #dcedf8 solid; }
    .member-reviews #respond p {
      margin: 16px 0 0; }
      .member-reviews #respond p:after {
        visibility: hidden;
        display: block;
        font-size: 0;
        content: " " !important;
        clear: both;
        height: 0; }
    .member-reviews #respond label {
      width: 100%; }
    .member-reviews #respond input[type="text"],
    .member-reviews #respond textarea {
      -webkit-transition: all 200ms ease-in-out;
      -moz-transition: all 200ms ease-in-out false;
      -o-transition: all 200ms ease-in-out false;
      transition: all 200ms ease-in-out;
      background: #fff;
      border: 1px solid #dcedf8;
      border-radius: 3px;
      float: left;
      font-size: 1.2em;
      padding: 10px;
      transition: all 200ms ease-in-out 0s;
      width: 100%;
      min-height: 45px;
      font-family: "Neue Helvetica W01", "Helvetica", sans-serif;
      color: #003563; }
      .member-reviews #respond input[type="text"]:focus,
      .member-reviews #respond textarea:focus {
        border-color: #b2d7ef; }
    .member-reviews #respond textarea {
      height: 200px;
      resize: vertical; }
    .member-reviews #respond input[type="submit"] {
      background: #b11116; }

#search-results-list .message-container {
  margin-top: 20px; }
  #search-results-list .message-container:empty {
    display: none; }

.result {
  min-height: 220px;
  padding: 15px;
  font-size: 0.9em;
  margin-top: 20px; }
  .result .result-row1 {
    position: relative;
    min-height: 200px; }
  .result .result-row2 {
    border-top: 2px solid #dcedf8;
    padding: 10px 0 0; }
  .result .result-row3,
  .result .enhanced-links > div ~ div,
  .result .advanced-links > div ~ div {
    border-top: 2px solid #dcedf8;
    padding: 10px 0 0;
    clear: both; }
  .result .enhanced-links .advanced-links > div {
    width: 100%; }
  .result .result-row2 + .result-row3,
  .result .result-row2 + .result-row4,
  .result .result-row2 + .result-row5,
  .result .result-row3 + .result-row4,
  .result .result-row3 + .result-row5,
  .result .result-row4 + .result-row5,
  .result .enhanced-links > div ~ div,
  .result .advanced-links > div ~ div {
    margin-top: 10px; }
  .result .result-col1,
  .result .result-col3,
  .result .result-col4 {
    width: 100%;
    height: 100%;
    text-align: center; }
  .result .result-col1 {
    border-top: 2px solid #dcedf8;
    padding: 10px 0 0;
    margin-top: 10px;
    text-align: left; }
    .result .result-col1 .button {
      width: -webkit-calc( 100% - 135px);
      width: -moz-calc( 100% - 135px);
      width: calc( 100% - 135px);
      margin-top: 10px;
      line-height: 62px;
      height: 62px;
      font-size: 1.3em;
      max-width: 200px; }
  .result .result-col2 {
    position: relative;
    width: 100%; }
  .result .result-col3 {
    border-top: 2px solid #dcedf8;
    padding: 10px 0 0;
    margin-top: 10px; }
  .result .result-col4 .button {
    font-size: 1.3em; }
  .result .icon-location {
    margin-right: 5px;
    font-size: 0.8em; }
  .result h4 {
    margin-bottom: 5px; }
    .result h4 a {
      font-weight: 400; }
  .result p {
    line-height: 1.35em; }
  .result .button {
    width: 100%; }
  .result .result-thumb {
    display: block;
    width: 125px;
    height: 105px;
    overflow: hidden;
    background: #fff;
    float: left;
    margin-right: 10px;
    border: 1px solid #dcedf8;
    padding: 5px;
    text-align: center;
    white-space: nowrap; }
  .result .fave {
    color: #003563;
    text-align: left;
    font-weight: 600;
    line-height: 34px;
    border: 0 none;
    font-size: 1.8em;
    width: -webkit-calc( 100% - 135px);
    width: -moz-calc( 100% - 135px);
    width: calc( 100% - 135px);
    display: inline-block; }
    .result .fave.is-fave i::before {
      content: '\e802';
      color: #b11116; }
    .result .fave.is-fave:hover i::before {
      content: '\e803'; }
    .result .fave:hover i::before {
      color: #b11116; }
    .result .fave i {
      margin-right: 5px; }
      .result .fave i::before {
        -webkit-transition: color 200ms linear;
        -moz-transition: color 200ms linear false;
        -o-transition: color 200ms linear false;
        transition: color 200ms linear; }
  .result .allergy-ratings {
    width: auto;
    line-height: 38px; }
    .result .allergy-ratings dt, .result .allergy-ratings dd {
      border: 1px solid #003563; }
    .result .allergy-ratings dt {
      border-right: 0 none; }
    .result .allergy-ratings dd {
      border-left: 0 none;
      color: #003563;
      margin-right: 5px; }
  .result .overall-rating-container {
    background: #fff;
    border: 1px solid #003563;
    border-radius: 3px;
    text-align: center;
    padding-bottom: 8px; }
    .result .overall-rating-container span {
      color: #003563;
      font-weight: 600;
      font-size: 0.85em;
      line-height: 1em;
      margin-top: 3px; }
      .result .overall-rating-container span em {
        font-style: normal;
        display: block; }
    .result .overall-rating-container + .chain-rating,
    .result .overall-rating-container + .rate-now {
      margin-top: 8px; }
  .result .chain-rating {
    text-align: center; }
    .result .chain-rating > span {
      font-weight: 600;
      font-size: 0.85em;
      line-height: 1em;
      margin-top: 3px;
      margin-bottom: 6px;
      display: block; }
  .result .rating-small {
    color: #fff;
    background: #003563;
    border-radius: 3px 3px 0 0;
    font-size: 1.6em;
    line-height: 1.4em;
    margin-bottom: 6px; }
  .result .stars {
    margin: 0 auto; }
  .result .rated-for {
    width: 102%; }
    .result .rated-for strong {
      display: block;
      margin-bottom: 5px; }
  .result .extras {
    list-style: none;
    list-style-image: none;
    padding: 0 0 10px 0;
    text-align: center; }
    .result .extras li {
      display: inline-block;
      width: 50px;
      padding-left: 10px;
      vertical-align: middle; }
      .result .extras li span {
        display: none; }
    .result .extras .loader {
      margin-top: 0;
      text-align: center; }
      .result .extras .loader .icon-loading {
        margin: 10px 0; }
    .result .extras a, .result .extras div {
      display: block;
      width: 100%;
      height: 0;
      padding-bottom: 100%;
      border: 0 none;
      background-repeat: no-repeat;
      background-position: center;
      -webkit-background-size: contain;
      -moz-background-size: contain;
      -o-background-size: contain;
      background-size: contain; }
      .result .extras a.open-table, .result .extras div.open-table {
        background-image: url(images/open-table-color.svg);
        padding-bottom: 65%; }
      .result .extras a.top-10, .result .extras div.top-10 {
        padding-bottom: 75%; }
  .result .helpful-links {
    font-size: 0.9em; }
    .result .helpful-links dt, .result .helpful-links dd {
      display: inline-block;
      vertical-align: middle; }
    .result .helpful-links dt {
      display: none; }
    .result .helpful-links dd {
      width: 100%;
      padding-right: 10px; }
    .result .helpful-links dd div {
      display: block;
      vertical-align: top;
      word-wrap: nowrap;
      padding: 3px 0; }
  .result .social-list {
    font-size: 1.2em;
    margin-top: 5px;
    text-align: center; }
  .result .iam,
  .result .racs,
  .result .advanced-links > div {
    width: 100%; }
  .result .iam-button,
  .result .racs-button,
  .result .al-button {
    font-weight: 500; }
  .result.result-preferred {
    background: #003563;
    color: #fff;
    border: 1px solid #003563; }
    .result.result-preferred h4 a,
    .result.result-preferred p a,
    .result.result-preferred .helpful-links a {
      color: #fff;
      border-bottom: 2px solid rgba(255, 255, 255, 0.5);
      font-weight: 600; }
      .result.result-preferred h4 a span,
      .result.result-preferred p a span,
      .result.result-preferred .helpful-links a span {
        color: #fff; }
      .result.result-preferred h4 a:hover,
      .result.result-preferred p a:hover,
      .result.result-preferred .helpful-links a:hover {
        border-color: #fff; }
    .result.result-preferred p span {
      color: rgba(255, 255, 255, 0.5); }
    .result.result-preferred .extras a.open-table {
      background-image: url(images/open-table-white.svg); }
    .result.result-preferred .iam-button span,
    .result.result-preferred .racs-button span,
    .result.result-preferred .al-button span {
      color: #fff;
      border-bottom: 2px solid transparent;
      -webkit-transition: border-color 200ms linear;
      -moz-transition: border-color 200ms linear false;
      -o-transition: border-color 200ms linear false;
      transition: border-color 200ms linear; }
    .result.result-preferred .iam-button::before,
    .result.result-preferred .racs-button::before,
    .result.result-preferred .al-button::before {
      color: #fff; }
    .result.result-preferred .iam-button:hover span,
    .result.result-preferred .racs-button:hover span,
    .result.result-preferred .al-button:hover span {
      border-color: rgba(255, 255, 255, 0.5); }
    .result.result-preferred .iam-button:hover::before,
    .result.result-preferred .racs-button:hover::before,
    .result.result-preferred .al-button:hover::before {
      color: #fff; }
    .result.result-preferred .fave {
      color: #fff; }
    .result.result-preferred .result-row2,
    .result.result-preferred .result-row3,
    .result.result-preferred .result-row4,
    .result.result-preferred .result-col1,
    .result.result-preferred .result-col2,
    .result.result-preferred .result-col3,
    .result.result-preferred .result-col4,
    .result.result-preferred .result-row5,
    .result.result-preferred .enhanced-links > div ~ div,
    .result.result-preferred .advanced-links > div ~ div {
      border-color: rgba(255, 255, 255, 0.5); }
    .result.result-preferred .overall-rating-container {
      border-color: #fff; }
    .result.result-preferred .allergy-ratings dt, .result.result-preferred .allergy-ratings dd {
      border-color: rgba(255, 255, 255, 0.8); }
    .result.result-preferred .helpful-links dd div + div {
      border-color: rgba(255, 255, 255, 0.4); }

.result .button.be-the-first,
.rating-top .actions .button.be-the-first {
  height: 82px;
  margin-top: 5px; }
  .result .button.be-the-first strong,
  .rating-top .actions .button.be-the-first strong {
    display: block;
    font-weight: normal;
    font-size: 1.6em;
    line-height: 1em;
    margin: 20px 0 0; }
  .result .button.be-the-first span,
  .rating-top .actions .button.be-the-first span {
    display: block;
    font-weight: 600;
    font-size: 1.1em;
    line-height: 1.5em; }

.results .loader {
  margin-top: 20px;
  text-align: center; }

.results > .left-inner {
  margin-bottom: 20px; }

.results-preferred-promoted > span {
  font-weight: 600;
  font-size: 0.75em;
  display: block;
  background: #003563;
  color: #fff;
  padding: 0 15px 5px 15px; }

.results-preferred-promoted + .results-preferred {
  margin-top: 10px; }

.results-intermission {
  border-top: 2px solid #dcedf8;
  margin: 20px 0;
  padding: 20px 0 0; }

.results-count {
  font-size: 0.85em;
  text-align: center;
  padding: 20px 0 0;
  font-weight: normal; }

.results-normal + .loader {
  margin-top: 20px; }

.allergy-filter {
  margin-top: 20px; }
  .allergy-filter h4 {
    color: #fff;
    background: #003563;
    font-size: 0.9em;
    font-weight: 600;
    margin-bottom: 0;
    padding: 12px 10px 13px;
    border-radius: 3px 3px 0 0; }
  .allergy-filter fieldset.checkboxes {
    margin-top: 0;
    color: #003563;
    word-spacing: -5px;
    padding: 10px 10px;
    text-align: left; }
    .allergy-filter fieldset.checkboxes label {
      width: 50%;
      word-spacing: 0;
      margin: 10px 0;
      cursor: pointer; }
      .allergy-filter fieldset.checkboxes label + label {
        margin-left: 0; }
      .allergy-filter fieldset.checkboxes label i {
        position: absolute;
        top: 6px;
        left: 25px;
        font-size: 1.3em; }
      .allergy-filter fieldset.checkboxes label strong {
        padding-left: 45px;
        -webkit-transition: all 200ms ease-in-out;
        -moz-transition: all 200ms ease-in-out false;
        -o-transition: all 200ms ease-in-out false;
        transition: all 200ms ease-in-out; }
      .allergy-filter fieldset.checkboxes label:hover strong {
        background: rgba(255, 255, 255, 0.2); }

.sort-by {
  color: #fff;
  border-radius: 3px;
  background: #003563; }
  .sort-by h5 {
    display: inline-block;
    background: #b11116;
    border-radius: 3px 0 0 3px;
    margin: 0 10px 0 0;
    font-size: 0.9em;
    line-height: 3em;
    border-right: 1px solid #fff;
    padding: 0 15px; }
  .sort-by a {
    display: inline-block;
    font-size: 0.9em;
    color: #fff;
    margin: 0 10px; }
    .sort-by a.on, .sort-by a:hover {
      border-color: #fff; }

.results-search {
  margin-top: 20px;
  position: relative;
  overflow: hidden;
  height: 30px; }
  .results-search h4 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: #003563;
    font-size: 0.9em;
    font-weight: 600;
    text-align: left;
    color: #fff;
    padding: 12px 10px 13px;
    cursor: pointer; }
    .results-search h4::after {
      content: '\e806';
      position: absolute;
      top: 0.75em;
      right: 0.75em;
      font-size: 1.5em;
      -webkit-transition: all 200ms ease-in-out;
      -moz-transition: all 200ms ease-in-out false;
      -o-transition: all 200ms ease-in-out false;
      transition: all 200ms ease-in-out;
      -webkit-backface-visibility: hidden; }
    .results-search h4:hover::after {
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg); }
  .results-search.open {
    height: auto;
    overflow: visible; }
    .results-search.open h4::after {
      content: '\e82f'; }
  .results-search form {
    padding-top: 40px; }
  .results-search fieldset {
    float: left; }
  .results-search fieldset.name,
  .results-search fieldset.distance {
    margin-top: 10px; }
  .results-search fieldset.address label div,
  .results-search fieldset.name label div {
    background: #fff;
    border: 1px solid #dcedf8; }
  .results-search fieldset.address input,
  .results-search fieldset.name input {
    background: transparent; }
  .results-search fieldset.address strong,
  .results-search fieldset.name strong {
    color: #003563;
    padding: 0px 5px 5px 5px;
    display: block; }
  .results-search fieldset.distance label > strong {
    color: #003563;
    padding: 0px 5px 5px 5px;
    display: block; }

#search-filters {
  padding-top: 0px;
  text-align: center; }
  #search-filters fieldset.distance {
    display: inline-block;
    margin-bottom: 20px;
    width: 100%;
    padding-right: 0;
    text-align: center; }
    #search-filters fieldset.distance label {
      display: block;
      line-height: 2.7em;
      width: 100%; }
      #search-filters fieldset.distance label > strong {
        display: inline-block;
        vertical-align: middle;
        font-weight: normal;
        margin-right: 5px;
        font-size: 0.9em; }
      #search-filters fieldset.distance label select {
        width: 100%; }
      #search-filters fieldset.distance label .dropdown-replace {
        display: inline-block;
        vertical-align: middle;
        width: 140px; }
  #search-filters .allergy-filter {
    text-align: left;
    margin-top: 0; }
  #search-filters .allergy-filter-wrap {
    position: relative;
    padding-top: 0;
    height: 40px;
    overflow: hidden; }
    #search-filters .allergy-filter-wrap .allergy-filter {
      padding-top: 40px; }
    #search-filters .allergy-filter-wrap h4 {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      cursor: pointer; }
      #search-filters .allergy-filter-wrap h4::after {
        content: '\e806';
        position: absolute;
        top: 0.75em;
        right: 0.75em;
        font-size: 1.5em;
        -webkit-transition: all 200ms ease-in-out;
        -moz-transition: all 200ms ease-in-out false;
        -o-transition: all 200ms ease-in-out false;
        transition: all 200ms ease-in-out;
        -webkit-backface-visibility: hidden; }
      #search-filters .allergy-filter-wrap h4:hover::after {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg); }
    #search-filters .allergy-filter-wrap fieldset.submit {
      padding-top: 0; }
    #search-filters .allergy-filter-wrap.open {
      height: auto; }
      #search-filters .allergy-filter-wrap.open h4::after {
        content: '\e82f'; }

.main-content .dropdown-replace,
.dropdown-replace {
  position: relative; }
  .main-content .dropdown-replace .dropdown,
  .dropdown-replace .dropdown {
    position: relative;
    z-index: 15; }
  .main-content .dropdown-replace .dropdown > span.current,
  .dropdown-replace .dropdown > span.current {
    cursor: pointer;
    display: inline-block;
    background: #b11116;
    border-radius: 4px;
    color: #fff;
    font-size: 1.1em;
    padding: 0 40px 0 10px;
    width: 100%;
    text-align: left;
    position: relative; }
    .main-content .dropdown-replace .dropdown > span.current strong,
    .dropdown-replace .dropdown > span.current strong {
      font-weight: normal; }
    .main-content .dropdown-replace .dropdown > span.current::before,
    .dropdown-replace .dropdown > span.current::before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      right: 32px;
      height: 100%;
      border-left: 1px solid #9a0f13; }
    .main-content .dropdown-replace .dropdown > span.current::after,
    .dropdown-replace .dropdown > span.current::after {
      font-size: 1.2em;
      content: '\e80a';
      width: 30px;
      position: absolute;
      top: 50%;
      line-height: 1em;
      margin-top: -0.5em;
      right: 0;
      padding-right: 4px;
      text-align: center;
      -webkit-transform: rotate(0.2deg);
      -moz-transform: rotate(0.2deg);
      -ms-transform: rotate(0.2deg);
      -o-transform: rotate(0.2deg);
      transform: rotate(0.2deg);
      -webkit-transition: all 100ms ease-in-out;
      -moz-transition: all 100ms ease-in-out false;
      -o-transition: all 100ms ease-in-out false;
      transition: all 100ms ease-in-out; }
  .main-content .dropdown-replace .selection,
  .dropdown-replace .selection {
    position: absolute;
    width: 100%;
    top: 100%;
    left: 0;
    margin-top: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
    background: #fff;
    border-radius: 4px;
    border: 1px solid #dcedf8;
    padding: 5px 10px;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")";
    filter: alpha(opacity=100);
    zoom: 1;
    -webkit-transition: top 200ms ease-in-out, opacity 100ms linear, left 0ms linear;
    -webkit-transition-delay: 0ms, 0ms, 0ms;
    -moz-transition: top 200ms ease-in-out 0ms, opacity 100ms linear 0ms, left 0ms linear 0ms;
    -o-transition: top 200ms ease-in-out 0ms, opacity 100ms linear 0ms, left 0ms linear 0ms;
    transition: top 200ms ease-in-out 0ms, opacity 100ms linear 0ms, left 0ms linear 0ms; }
    .main-content .dropdown-replace .selection::before,
    .dropdown-replace .selection::before {
      content: '';
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 8px 8px 8px;
      border-color: transparent transparent #fff transparent;
      position: absolute;
      top: -8px;
      right: 8px; }
  .main-content .dropdown-replace .selection-list,
  .dropdown-replace .selection-list {
    width: 100%;
    list-style: none;
    list-style-image: none;
    text-align: left;
    max-height: 200px;
    overflow: auto;
    margin: 0;
    padding: 0; }
    .main-content .dropdown-replace .selection-list li,
    .dropdown-replace .selection-list li {
      cursor: pointer;
      padding: 4px;
      line-height: 1.4em;
      -webkit-transition: color 200ms linear;
      -moz-transition: color 200ms linear false;
      -o-transition: color 200ms linear false;
      transition: color 200ms linear;
      position: relative; }
      .main-content .dropdown-replace .selection-list li:hover,
      .dropdown-replace .selection-list li:hover {
        color: #b11116; }
      .main-content .dropdown-replace .selection-list li.current::after,
      .dropdown-replace .selection-list li.current::after {
        content: '\e808';
        position: absolute;
        top: 4px;
        right: 0;
        color: #b11116;
        font-size: 0.8em; }
      .main-content .dropdown-replace .selection-list li + li,
      .dropdown-replace .selection-list li + li {
        border-top: 1px solid #dcedf8; }
  .main-content .dropdown-replace .dropdown.hidden .selection,
  .dropdown-replace .dropdown.hidden .selection {
    left: -9999px;
    top: 120%;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 0 ")";
    filter: alpha(opacity=0);
    zoom: 1;
    -webkit-transition: top 200ms ease-in-out, opacity 100ms linear, left 0ms linear;
    -webkit-transition-delay: 0ms, 100ms, 200ms;
    -moz-transition: top 200ms ease-in-out 0ms, opacity 100ms linear 100ms, left 0ms linear 200ms;
    -o-transition: top 200ms ease-in-out 0ms, opacity 100ms linear 100ms, left 0ms linear 200ms;
    transition: top 200ms ease-in-out 0ms, opacity 100ms linear 100ms, left 0ms linear 200ms; }
  .main-content .dropdown-replace .dropdown.hidden > span.current::after,
  .dropdown-replace .dropdown.hidden > span.current::after {
    content: '\e809';
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); }
  .main-content .dropdown-replace.up .selection,
  .dropdown-replace.up .selection {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: 10px;
    -webkit-transition: bottom 200ms ease-in-out, opacity 100ms linear, left 0ms linear;
    -webkit-transition-delay: 0ms, 0ms, 0ms;
    -moz-transition: bottom 200ms ease-in-out 0ms, opacity 100ms linear 0ms, left 0ms linear 0ms;
    -o-transition: bottom 200ms ease-in-out 0ms, opacity 100ms linear 0ms, left 0ms linear 0ms;
    transition: bottom 200ms ease-in-out 0ms, opacity 100ms linear 0ms, left 0ms linear 0ms; }
    .main-content .dropdown-replace.up .selection::before,
    .dropdown-replace.up .selection::before {
      border-width: 8px 8px 0 8px;
      border-color: #fff transparent transparent transparent;
      top: auto;
      bottom: -8px; }
  .main-content .dropdown-replace.up .dropdown.hidden .selection,
  .dropdown-replace.up .dropdown.hidden .selection {
    top: auto;
    bottom: 120%;
    -webkit-transition: bottom 200ms ease-in-out, opacity 100ms linear, left 0ms linear;
    -webkit-transition-delay: 0ms, 100ms, 200ms;
    -moz-transition: bottom 200ms ease-in-out 0ms, opacity 100ms linear 100ms, left 0ms linear 200ms;
    -o-transition: bottom 200ms ease-in-out 0ms, opacity 100ms linear 100ms, left 0ms linear 200ms;
    transition: bottom 200ms ease-in-out 0ms, opacity 100ms linear 100ms, left 0ms linear 200ms; }
  .main-content .dropdown-replace select,
  .dropdown-replace select {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 0 ")";
    filter: alpha(opacity=0);
    zoom: 1;
    width: calc(100% - 6px); }

.main-content .app-links {
  font-size: 0.85em;
  text-align: center;
  width: 100%;
  margin: 20px 0;
  padding-bottom: 20px;
  border-bottom: 2px solid #dcedf8; }
  .main-content .app-links ul {
    list-style: none;
    list-style-image: none;
    padding: 0; }
  .main-content .app-links li {
    display: inline-block; }
  .main-content .app-links li + li {
    margin-left: 6px;
    padding-left: 10px;
    border-left: 2px solid #dcedf8; }
  .main-content .app-links li a {
    display: block;
    position: relative;
    margin: 0 auto;
    width: 128px;
    height: 42px;
    background: url(images/app-icons.jpg);
    background-size: cover;
    border: 0 none;
    padding: 0;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
    border-radius: 3px;
    -webkit-transition: box-shadow 200ms linear;
    -moz-transition: box-shadow 200ms linear false;
    -o-transition: box-shadow 200ms linear false;
    transition: box-shadow 200ms linear; }
    .main-content .app-links li a.app-link-ios {
      background-position: 0px 0px; }
    .main-content .app-links li a.app-link-android {
      background-position: 0px -100%; }
    .main-content .app-links li a::before {
      content: '';
      position: absolute;
      top: 0px;
      left: 0px;
      width: 100%;
      height: 100%;
      border: 2px solid rgba(177, 17, 22, 0);
      border-radius: 6px;
      -webkit-transition: border 200ms linear;
      -moz-transition: border 200ms linear false;
      -o-transition: border 200ms linear false;
      transition: border 200ms linear; }
    .main-content .app-links li a:hover {
      box-shadow: 0 0px 10px rgba(177, 17, 22, 0.75); }
      .main-content .app-links li a:hover::before {
        border: 2px solid #b11116; }
  .main-content .app-links.app-page {
    border: 0;
    padding-bottom: 0; }

.adwords small {
  text-align: center;
  display: block;
  color: #b2d7f0;
  font-size: 0.7em;
  line-height: 15px; }

.adwords.not-ad small {
  display: none; }

.adwords a {
  z-index: 10 !important; }

.mobile-ad {
  width: 100vw;
  position: fixed;
  bottom: 0;
  left: 50%;
  padding: 5px 10px;
  transform: translateX(-50%);
  background: rgba(246, 251, 254, 0.9);
  border-top: 1px solid #dcedf8;
  z-index: 50; }
  .mobile-ad > * {
    max-width: 100%;
    height: auto; }
  .mobile-ad a {
    display: block;
    margin: 0 auto;
    max-width: 320px;
    border: none; }
  .mobile-ad img {
    display: block; }
  .mobile-ad.footer-ad a {
    max-width: 728px; }
  .mobile-ad .icon-cancel {
    position: absolute;
    top: -15px;
    right: 10px;
    background: #b11116;
    color: #fff;
    border: 0 none;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center; }
    .mobile-ad .icon-cancel span {
      display: none; }
  .mobile-ad .iframe-ad-wrap {
    text-align: center; }

.mini-carousel .mini-items {
  width: 100%;
  height: 0;
  padding-bottom: 50%;
  position: relative;
  background: #f6fbfe;
  border: 1px solid #dcedf8;
  overflow: hidden; }

.mini-carousel .mini-item {
  position: absolute;
  top: 0;
  left: 0; }

.mini-carousel .mini-controls {
  display: block;
  text-align: right; }
  .mini-carousel .mini-controls a {
    display: inline-block;
    padding: 0 2px;
    border: 0 none;
    color: #003563;
    -webkit-transition: color 200ms linear;
    -moz-transition: color 200ms linear false;
    -o-transition: color 200ms linear false;
    transition: color 200ms linear;
    font-size: 2em;
    line-height: 0.8em; }
    .mini-carousel .mini-controls a:hover, .mini-carousel .mini-controls a.on {
      color: #b11116; }

.content-well .missing-restaurant {
  overflow: hidden;
  border-radius: 4px;
  display: block;
  background: url(images/missing-a-rest.jpg);
  color: #fff;
  padding: 30px 20px;
  text-align: center;
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out false;
  -o-transition: all 200ms ease-in-out false;
  transition: all 200ms ease-in-out; }
  .content-well .missing-restaurant strong {
    font-weight: normal;
    display: block;
    font-size: 1.3em;
    margin-bottom: 5px; }
  .content-well .missing-restaurant span {
    font-size: 0.9em;
    font-weight: 600; }
  .content-well .missing-restaurant i {
    font-size: 1.2em;
    display: inline-block;
    width: 1em;
    margin-right: 3px;
    -webkit-transform: rotate(0.4deg);
    -moz-transform: rotate(0.4deg);
    -ms-transform: rotate(0.4deg);
    -o-transform: rotate(0.4deg);
    transform: rotate(0.4deg);
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out false;
    -o-transition: all 200ms ease-in-out false;
    transition: all 200ms ease-in-out; }
  .content-well .missing-restaurant:hover {
    box-shadow: inset 0 0 30px rgba(0, 0, 0, 0.25); }
    .content-well .missing-restaurant:hover i {
      -webkit-transform: rotate(90deg);
      -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      transform: rotate(90deg); }

.right .missing-restaurant {
  margin-bottom: 20px; }

.left-inner .missing-restaurant {
  display: none; }

input {
  border: 0 none;
  background: #fff;
  outline: none;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  padding: 0;
  margin: 0; }

.login-form label,
.forgot-password-form label {
  display: block;
  text-align: center;
  margin-top: 10px; }

.login-form input,
.forgot-password-form input {
  color: #003563;
  text-align: center;
  width: 100%;
  font-size: 1.5em;
  line-height: 40px;
  border-radius: 3px;
  margin-top: 3px; }

.login-form .message-container,
.forgot-password-form .message-container {
  background: transparent;
  border-color: rgba(220, 237, 248, 0.2); }

.username .message-container {
  float: left;
  margin-top: 10px; }

.classic-form fieldset input[type="text"],
.classic-form fieldset input[type="email"],
.classic-form fieldset input[type="password"],
.classic-form fieldset input[type="date"],
.classic-form fieldset input[type="number"],
.classic-form fieldset input[type="tel"],
.classic-form fieldset input[type="search"],
.classic-form fieldset input[type="url"],
.classic-form fieldset textarea {
  width: 100%;
  border: 1px solid #003563;
  border-radius: 4px;
  background: #f6fbfe;
  font-family: inherit;
  padding: 10px;
  font-size: 1em;
  color: #003563;
  -webkit-transition: background 200ms linear;
  -moz-transition: background 200ms linear false;
  -o-transition: background 200ms linear false;
  transition: background 200ms linear; }
  .classic-form fieldset input[type="text"]:focus,
  .classic-form fieldset input[type="email"]:focus,
  .classic-form fieldset input[type="password"]:focus,
  .classic-form fieldset input[type="date"]:focus,
  .classic-form fieldset input[type="number"]:focus,
  .classic-form fieldset input[type="tel"]:focus,
  .classic-form fieldset input[type="search"]:focus,
  .classic-form fieldset input[type="url"]:focus,
  .classic-form fieldset textarea:focus {
    background: #dcedf8; }

.classic-form fieldset textarea {
  height: 120px; }

.classic-form fieldset.submit-wrapper input[type="button"],
.classic-form fieldset.submit-wrapper input[type="submit"],
.classic-form fieldset.submit-wrapper input.button,
.classic-form fieldset.submit-wrapper button {
  width: 100%;
  text-align: left; }

.radio,
.checkbox {
  display: inline-block; }

html.js .radios {
  padding: 10px 0 10px 30px; }
  html.js .radios > label,
  html.js .radios > div {
    position: relative;
    display: block; }
    html.js .radios > label > span,
    html.js .radios > label > label.dropdown,
    html.js .radios > div > span,
    html.js .radios > div > label.dropdown {
      display: inline-block;
      vertical-align: middle;
      width: -webkit-calc(100% - 29px);
      width: -moz-calc(100% - 29px);
      width: calc(100% - 29px); }
    html.js .radios > label + label,
    html.js .radios > label + div,
    html.js .radios > div + label,
    html.js .radios > div + div {
      margin-top: 0.5em; }
  html.js .radios input[type="radio"] {
    position: absolute;
    left: -9999px; }
    html.js .radios input[type="radio"]:checked ~ .radio::before, html.js .radios input[type="radio"]:checked ~ .checkbox::before {
      display: block; }

html.js .radios .radio {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  margin-right: 5px; }
  html.js .radios .radio::after {
    content: '';
    position: absolute;
    display: block;
    background: transparent;
    border: 1px solid #003563;
    border-radius: 50%;
    width: 18px;
    height: 18px;
    z-index: 1; }
  html.js .radios .radio::before {
    content: '';
    position: absolute;
    background: #b11116;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    top: 4px;
    left: 4px;
    display: none;
    z-index: 2; }

html.js .radios .checkbox {
  position: relative;
  display: inline-block;
  padding-left: 25px;
  line-height: 1.4em;
  vertical-align: middle;
  height: 20px; }
  html.js .radios .checkbox::after {
    content: '';
    position: absolute;
    display: block;
    background: #f6fbfe;
    border: 1px solid #003563;
    border-radius: 3px;
    width: 20px;
    height: 20px;
    top: 0;
    left: 0;
    z-index: 1; }
  html.js .radios .checkbox::before {
    font-family: "allergyeats";
    content: '\E808';
    position: absolute;
    color: #b11116;
    top: 2px;
    left: 3px;
    display: none;
    font-size: 1.3em;
    z-index: 2; }

html.js .radio-select-hybrid .dropdown-replace .dropdown > span.current {
  padding: 10px 40px 10px 10px; }

html.js .ginput_container .gfield_checkbox,
html.js .ginput_container .checkboxes {
  padding-left: 0; }
  html.js .ginput_container .gfield_checkbox > li,
  html.js .ginput_container .checkboxes > li {
    margin: 5px 0; }
    html.js .ginput_container .gfield_checkbox > li > label,
    html.js .ginput_container .checkboxes > li > label {
      position: relative;
      display: inline-block;
      padding-left: 25px;
      line-height: 1.4em;
      font-size: 1em; }
      html.js .ginput_container .gfield_checkbox > li > label::after,
      html.js .ginput_container .checkboxes > li > label::after {
        content: '';
        position: absolute;
        display: block;
        background: transparent;
        border: 1px solid #c7e2f4;
        width: 16px;
        height: 16px;
        top: 3px;
        left: 0;
        z-index: 1; }
      html.js .ginput_container .gfield_checkbox > li > label::before,
      html.js .ginput_container .checkboxes > li > label::before {
        font-family: "allergyeats";
        content: '\E808';
        position: absolute;
        color: #b11116;
        top: 1px;
        left: 2px;
        display: none;
        z-index: 2;
        font-size: 0.8em; }
    html.js .ginput_container .gfield_checkbox > li > input,
    html.js .ginput_container .checkboxes > li > input {
      position: absolute;
      left: -9999px; }
      html.js .ginput_container .gfield_checkbox > li > input:checked ~ label::before,
      html.js .ginput_container .checkboxes > li > input:checked ~ label::before {
        display: block; }

html.js .ginput_container .radios {
  padding-left: 0; }
  html.js .ginput_container .radios label {
    float: none;
    color: inherit;
    font-size: 1em;
    font-style: normal; }
  html.js .ginput_container .radios div > input {
    margin-bottom: 10px; }
  html.js .ginput_container .radios::after {
    content: '';
    display: block;
    clear: both; }

.honeypot {
  display: none; }

.gform_wrapper .gform_heading {
  margin: 0 auto 1.5em 0; }
  .gform_wrapper .gform_heading h3 {
    font-size: 1.4em;
    text-align: left;
    margin-bottom: 10px;
    color: #b11116; }

.gform_wrapper .gform_ajax_spinner {
  position: absolute;
  bottom: 18px;
  left: -30px; }

.gform_wrapper .gform_footer {
  position: relative;
  overflow: hidden;
  margin-top: 20px; }
  .gform_wrapper .gform_footer .button {
    display: inline-block;
    text-transform: none;
    font-size: 1.5em;
    font-weight: normal;
    height: 50px;
    line-height: 50px;
    -webkit-transition: all 200ms linear;
    -moz-transition: all 200ms linear false;
    -o-transition: all 200ms linear false;
    transition: all 200ms linear; }
    .gform_wrapper .gform_footer .button.disabled {
      background: rgba(177, 17, 22, 0.5); }
    .gform_wrapper .gform_footer .button .loading {
      margin-left: 5px; }

.gform_wrapper .validation_error,
.gform_wrapper .instruction {
  display: none; }

.gform_wrapper .gfield {
  float: left;
  clear: none;
  list-style: none;
  width: 100%;
  padding: 0;
  background: none;
  margin: 8px 0;
  padding-left: 0; }
  .gform_wrapper .gfield:before {
    display: none; }
  .gform_wrapper .gfield.form-left {
    float: left;
    width: 49%; }
  .gform_wrapper .gfield.form-right {
    float: right;
    width: 49%; }
  .gform_wrapper .gfield.honeypot {
    display: none; }
  .gform_wrapper .gfield.name .name_first {
    float: left;
    width: 49%; }
  .gform_wrapper .gfield.name .name_last {
    float: right;
    width: 49%; }
  .gform_wrapper .gfield li {
    list-style: none; }
  .gform_wrapper .gfield .ginput_complex {
    width: 100%; }
    .gform_wrapper .gfield .ginput_complex::after {
      content: '';
      width: 100%;
      float: none;
      clear: both;
      display: block; }
    .gform_wrapper .gfield .ginput_complex .ginput_left,
    .gform_wrapper .gfield .ginput_complex .ginput_right {
      float: left;
      width: 49%; }
      .gform_wrapper .gfield .ginput_complex .ginput_left input,
      .gform_wrapper .gfield .ginput_complex .ginput_right input {
        width: 100%; }
    .gform_wrapper .gfield .ginput_complex .ginput_right {
      float: right; }
    .gform_wrapper .gfield .ginput_complex .ginput_full {
      float: left;
      width: 100%; }
  .gform_wrapper .gfield .gfield_label {
    display: block;
    color: #003563;
    padding-bottom: 5px; }
  .gform_wrapper .gfield .gfield_description {
    font-style: italic;
    margin-bottom: 15px;
    font-size: 0.9em; }
  .gform_wrapper .gfield .ginput_container .gfield_checkbox,
  .gform_wrapper .gfield .ginput_container .gfield_radio {
    width: 100%; }
    .gform_wrapper .gfield .ginput_container .gfield_checkbox label,
    .gform_wrapper .gfield .ginput_container .gfield_radio label {
      font-style: normal;
      color: #003563; }
  .gform_wrapper .gfield .ginput_container .gfield_radio li {
    margin-right: 10px;
    width: 100%;
    float: left;
    background: none;
    padding: 0; }
    .gform_wrapper .gfield .ginput_container .gfield_radio li input {
      height: auto;
      margin-right: 8px;
      float: left; }
    .gform_wrapper .gfield .ginput_container .gfield_radio li label {
      color: inherit; }
  .gform_wrapper .gfield .ginput_container input[type="text"],
  .gform_wrapper .gfield .ginput_container input[type="password"],
  .gform_wrapper .gfield .ginput_container input[type="email"],
  .gform_wrapper .gfield .ginput_container input[type="tel"],
  .gform_wrapper .gfield .ginput_container input[type="number"],
  .gform_wrapper .gfield .ginput_container textarea {
    border: 0;
    border-bottom: 2px solid transparent;
    float: left;
    font-size: 1.2em;
    padding: 0px 10px;
    width: 100%;
    background: #fff;
    border: 1px solid #dcedf8;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out false;
    -o-transition: all 200ms ease-in-out false;
    transition: all 200ms ease-in-out; }
    .gform_wrapper .gfield .ginput_container input[type="text"]:focus, .gform_wrapper .gfield .ginput_container input[type="text"].focus,
    .gform_wrapper .gfield .ginput_container input[type="password"]:focus,
    .gform_wrapper .gfield .ginput_container input[type="password"].focus,
    .gform_wrapper .gfield .ginput_container input[type="email"]:focus,
    .gform_wrapper .gfield .ginput_container input[type="email"].focus,
    .gform_wrapper .gfield .ginput_container input[type="tel"]:focus,
    .gform_wrapper .gfield .ginput_container input[type="tel"].focus,
    .gform_wrapper .gfield .ginput_container input[type="number"]:focus,
    .gform_wrapper .gfield .ginput_container input[type="number"].focus,
    .gform_wrapper .gfield .ginput_container textarea:focus,
    .gform_wrapper .gfield .ginput_container textarea.focus {
      border-color: #b2d7f0; }
  .gform_wrapper .gfield .ginput_container .gfield_checkbox {
    padding-left: 0; }
    .gform_wrapper .gfield .ginput_container .gfield_checkbox input[type="checkbox"] {
      height: auto;
      line-height: auto; }
    .gform_wrapper .gfield .ginput_container .gfield_checkbox label {
      float: none; }
  .gform_wrapper .gfield .ginput_container input {
    height: 45px;
    line-height: 45px; }
  .gform_wrapper .gfield .ginput_container select {
    padding: 9px 10px;
    width: 100%;
    height: 45px;
    border: 1px solid #dcedf8;
    background: #fff;
    color: #003563;
    -moz-appearancex: none;
    border-radius: 2px;
    font-size: 1em; }
  .gform_wrapper .gfield .ginput_container textarea {
    resize: none;
    padding: 9px 10px;
    font-size: 1.2em;
    font-family: "Neue Helvetica W01", "Helvetica", sans-serif; }
  .gform_wrapper .gfield .ginput_container label {
    float: left;
    font-size: 0.8em;
    font-style: italic;
    margin: 0 0 5px 5px;
    line-height: 1.8em;
    color: #aaa;
    clear: both; }
  .gform_wrapper .gfield .ginput_container .instruction {
    display: none; }
  .gform_wrapper .gfield .validation_message {
    position: absolute;
    top: 6px;
    font-size: 0.75em;
    right: 0;
    color: #003563; }
  .gform_wrapper .gfield .gfield_password_strength {
    display: block;
    width: 100%;
    max-width: 300px;
    background: #003563;
    margin: 0 auto;
    color: #fff;
    text-align: center;
    padding: 15px 10px;
    position: relative;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px; }
    .gform_wrapper .gfield .gfield_password_strength.short, .gform_wrapper .gfield .gfield_password_strength.bad, .gform_wrapper .gfield .gfield_password_strength.mismatch {
      background: #b11116; }
      .gform_wrapper .gfield .gfield_password_strength.short::before, .gform_wrapper .gfield .gfield_password_strength.bad::before, .gform_wrapper .gfield .gfield_password_strength.mismatch::before {
        content: '\E82B'; }
    .gform_wrapper .gfield .gfield_password_strength.good::before, .gform_wrapper .gfield .gfield_password_strength.strong::before {
      content: '\E808'; }
    .gform_wrapper .gfield .gfield_password_strength.good {
      background: #005096; }
    .gform_wrapper .gfield .gfield_password_strength::before {
      content: '';
      font-family: "allergyeats";
      margin-right: 5px; }
    .gform_wrapper .gfield .gfield_password_strength::after {
      content: '';
      display: block;
      width: -webkit-calc(100% - 4px);
      height: -webkit-calc(100% - 4px);
      width: -moz-calc(100% - 4px);
      height: -moz-calc(100% - 4px);
      width: calc(100% - 4px);
      height: calc(100% - 4px);
      border: 2px solid #fff;
      margin: 0;
      position: absolute;
      top: 2px;
      left: 2px;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      -ms-border-radius: 3px;
      -o-border-radius: 3px;
      border-radius: 3px; }
  .gform_wrapper .gfield.gfield_error .validation_message {
    background: #b11116;
    color: #fff;
    font-size: 0.9em;
    padding: 0 10px;
    -webkit-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    -ms-border-radius: 3px 3px 0 0;
    -o-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0; }
  .gform_wrapper .gfield.gfield_error input[type="text"],
  .gform_wrapper .gfield.gfield_error input[type="password"],
  .gform_wrapper .gfield.gfield_error input[type="email"] {
    border-color: #b11116; }
  .gform_wrapper .gfield.other-choices {
    margin-bottom: 0; }
  .gform_wrapper .gfield.other-choice {
    margin-top: 0; }
  .gform_wrapper .gfield.materials-number {
    display: inline-block;
    vertical-align: bottom;
    width: 33.3333333333%; }
    .gform_wrapper .gfield.materials-number label {
      display: none; }
    .gform_wrapper .gfield.materials-number + .materials-number {
      padding-left: 20px; }
  .gform_wrapper .gfield.gf_no_captcha_recaptcha .gfield_label {
    display: none; }

.gform_wrapper .gsection {
  padding-bottom: 5px;
  border-bottom: 2px solid #dcedf8; }
  .gform_wrapper .gsection h2.gsection_title {
    color: #b11116;
    font-size: 1.3em;
    margin-bottom: 5px; }
  .gform_wrapper .gsection .gsection_description {
    margin-bottom: 5px; }

.gform_wrapper .gfield + .gsection {
  margin-top: 40px; }

.gform_wrapper .inset .gfield {
  position: relative;
  margin-top: 0; }
  .gform_wrapper .inset .gfield .validation_message {
    color: #b11116;
    font-weight: 400; }
  .gform_wrapper .inset .gfield label {
    height: 52px;
    line-height: 52px;
    background: #fff;
    color: #9b9b9b;
    text-indent: 15px;
    display: block;
    text-align: left;
    position: relative;
    font-size: 1.4em;
    letter-spacing: .5px;
    margin: 0;
    font-weight: normal !important;
    -webkit-transition: background 200ms ease-in-out;
    -moz-transition: background 200ms ease-in-out false;
    -o-transition: background 200ms ease-in-out false;
    transition: background 200ms ease-in-out; }
  .gform_wrapper .inset .gfield .ginput_container input,
  .gform_wrapper .inset .gfield .ginput_container textarea {
    color: #9b9b9b;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    padding: 0;
    border: 0;
    height: 52px;
    text-indent: 15px;
    font-weight: normal;
    z-index: 5;
    font-size: 1.8em;
    text-align: left;
    width: 100%;
    background: none; }
    .gform_wrapper .inset .gfield .ginput_container input.focus, .gform_wrapper .inset .gfield .ginput_container input:focus,
    .gform_wrapper .inset .gfield .ginput_container textarea.focus,
    .gform_wrapper .inset .gfield .ginput_container textarea:focus {
      background-color: #f2f2f2;
      -webkit-transition: background 200ms ease-in-out;
      -moz-transition: background 200ms ease-in-out false;
      -o-transition: background 200ms ease-in-out false;
      transition: background 200ms ease-in-out; }

.gform_wrapper .gfield.select,
.gform_wrapper .ginput_complex .address_country {
  font-size: 1em;
  width: 100%;
  background: #fff;
  border: 1px solid #dcedf8;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  position: relative;
  height: 45px;
  overflow: hidden; }
  .gform_wrapper .gfield.select label,
  .gform_wrapper .ginput_complex .address_country label {
    display: none; }
  .gform_wrapper .gfield.select:after,
  .gform_wrapper .ginput_complex .address_country:after {
    background: #b11116;
    color: white;
    content: '\e809';
    display: block;
    height: 43px;
    width: 30px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    text-align: center;
    line-height: 45px;
    font-size: 2em;
    -webkit-border-radius: 0 3px 3px 0;
    -moz-border-radius: 0 3px 3px 0;
    -ms-border-radius: 0 3px 3px 0;
    -o-border-radius: 0 3px 3px 0;
    border-radius: 0 3px 3px 0; }
  .gform_wrapper .gfield.select select,
  .gform_wrapper .ginput_complex .address_country select {
    background: none;
    border: 0 none;
    padding: 6px 8px;
    height: 45px;
    width: 133%;
    color: #003563;
    font-size: 1.2em;
    position: relative;
    z-index: 2;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: ''; }

.gform_wrapper .ginput_complex .address_country {
  overflow: visible; }
  .gform_wrapper .ginput_complex .address_country label {
    display: block; }

.gform_wrapper .gform_fields {
  overflow: visible;
  padding: 0;
  overflow: hidden; }

.gform_wrapper .ginput_container {
  overflow: visible;
  position: static; }

.gform_wrapper .gfield_list {
  width: 100%; }
  .gform_wrapper .gfield_list th {
    font-size: 1em;
    color: #9d9d9d;
    font-style: italic;
    text-align: center;
    padding: 6px;
    font-weight: 100; }
  .gform_wrapper .gfield_list select {
    float: left; }
  .gform_wrapper .gfield_list .gfield_list_icons img {
    float: left;
    position: relative;
    top: -15px;
    border: 0;
    padding: 0; }

.gform_wrapper .newsletter {
  margin: 0 auto;
  max-width: 1100px;
  overflow: hidden; }
  .gform_wrapper .newsletter .validation_error {
    display: none; }
  .gform_wrapper .newsletter > div {
    display: block;
    float: left; }
  .gform_wrapper .newsletter .gform_heading {
    margin: 0;
    width: 100%;
    padding: 4px 0 10px 0;
    text-align: center; }
    .gform_wrapper .newsletter .gform_heading .gform_description {
      font-size: 1.125em;
      color: white;
      font-weight: bold; }
  .gform_wrapper .newsletter .gfield {
    margin: 0;
    float: none;
    position: relative; }
    .gform_wrapper .newsletter .gfield.gfield_error .validation_message {
      color: #b11116;
      background: none;
      font-size: 0.625em;
      padding: 0 5px 0 0;
      border-radius: 0; }
    .gform_wrapper .newsletter .gfield.gfield_error .ginput_container input {
      text-align: left;
      padding-left: 10px; }
    .gform_wrapper .newsletter .gfield .gfield_label {
      display: none; }
    .gform_wrapper .newsletter .gfield .ginput_container input {
      height: 31px;
      float: none;
      border: 0;
      border-radius: 3px 0 0 3px;
      text-align: center;
      font-size: 1.125em;
      padding: 0 15px; }
  .gform_wrapper .newsletter .gform_body {
    width: 65%; }
  .gform_wrapper .newsletter .gform_footer {
    margin: 0;
    width: 35%; }
    .gform_wrapper .newsletter .gform_footer .button {
      width: 100%;
      height: 31px;
      line-height: 31px;
      border-radius: 0 3px 3px 0;
      font-size: 1.125em;
      padding: 0 10px; }

.newsletter-wrap {
  background: #003563;
  padding: 8px 15px; }
  .newsletter-wrap > .gforms_confirmation_message {
    border: 0;
    background: none;
    margin: 0.5em auto;
    padding: 0;
    font-size: 1.25em; }
    .newsletter-wrap > .gforms_confirmation_message .gform_confirmation_wrapper {
      padding: 0;
      margin: 0; }

.gform_confirmation_wrapper {
  background: #003563;
  color: white;
  font-size: 1.25em;
  text-align: center;
  padding: 10px;
  margin: 1em 0; }

.gforms_confirmation_message {
  background: #232323;
  padding: 1em;
  color: white;
  border-bottom: 3px solid #b11116;
  font-size: 1.8em;
  text-align: center;
  max-width: 960px;
  margin: 1em auto; }

.avatar-preview img {
  width: 100px;
  height: 100px;
  border: 1px solid #dcedf8;
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px; }

.avatar-preview > div {
  width: -moz-calc( 100% - 120px);
  width: -webkit-calc( 100% - 120px);
  width: calc( 100% - 120px);
  display: inline-block;
  vertical-align: middle; }

.gform_body + .message-container {
  margin-top: 20px; }

.avatar-container {
  position: relative;
  width: 200px;
  height: 200px; }
  .avatar-container .remove-avatar.remove-avatar {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 2;
    color: #fff;
    background: #b11116;
    border: 3px solid #003563;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    text-align: center;
    font-size: 1em;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out false;
    -o-transition: all 200ms ease-in-out false;
    transition: all 200ms ease-in-out; }
    .avatar-container .remove-avatar.remove-avatar:hover {
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg); }
    .avatar-container .remove-avatar.remove-avatar i {
      vertical-align: top;
      line-height: 30px;
      font-size: 1.2em; }
    .avatar-container .remove-avatar.remove-avatar span {
      display: none; }
  .avatar-container .drop-zone {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1; }
    .avatar-container .drop-zone .drop-zone-inner {
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      border-radius: 50%;
      border: 3px dashed #dcedf8;
      width: 200px;
      height: 200px;
      text-align: center;
      cursor: pointer; }
      .avatar-container .drop-zone .drop-zone-inner::before {
        content: '';
        display: inline-block;
        vertical-align: middle;
        height: 100%; }
      .avatar-container .drop-zone .drop-zone-inner div {
        width: 50%;
        display: inline-block;
        vertical-align: middle; }
      .avatar-container .drop-zone .drop-zone-inner.active {
        border: 3px dashed #b2d7f0; }
  .avatar-container canvas {
    cursor: move;
    border: 1px solid #dcedf8;
    overflow: hidden;
    position: relative;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    width: 200px;
    height: 200px; }

.form-error {
  background: #b11116;
  font-style: italic;
  padding: 4px 11px 4px 8px;
  color: #fff;
  display: inline-block;
  margin-top: 10px; }

.main-content .section .gform_wrapper ul li {
  padding-left: 0; }
  .main-content .section .gform_wrapper ul li:before {
    display: none; }

input[type=range] {
  /*removes default webkit styles*/
  -webkit-appearance: none;
  /*fix for FF unable to apply focus style bug */
  border: 1px solid white;
  /*required for proper track sizing in FF*/
  width: 200px; }

input[type=range]::-webkit-slider-runnable-track {
  width: 200px;
  height: 5px;
  background: #dcedf8;
  border: none;
  border-radius: 3px; }

input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  border: none;
  height: 16px;
  width: 16px;
  border-radius: 50%;
  background: #b11116;
  margin-top: -4px; }

input[type=range]:focus {
  outline: none; }

input[type=range]:focus::-webkit-slider-runnable-track {
  background: #b2d7f0; }

input[type=range]::-moz-range-track {
  width: 200px;
  height: 5px;
  background: #dcedf8;
  border: none;
  border-radius: 3px; }

input[type=range]::-moz-range-thumb {
  border: none;
  height: 16px;
  width: 16px;
  border-radius: 50%;
  background: #b11116; }

/*hide the outline behind the border*/
input[type=range]:-moz-focusring {
  outline: 1px solid white;
  outline-offset: -1px; }

input[type=range]::-ms-track {
  width: 200px;
  height: 5px;
  /*remove bg colour from the track, we'll use ms-fill-lower and ms-fill-upper instead */
  background: transparent;
  /*leave room for the larger thumb to overflow with a transparent border */
  border-color: transparent;
  border-width: 6px 0;
  /*remove default tick marks*/
  color: transparent; }

input[type=range]::-ms-fill-lower {
  background: #dcedf8;
  border-radius: 10px; }

input[type=range]::-ms-fill-upper {
  background: #dcedf8;
  border-radius: 10px; }

input[type=range]::-ms-thumb {
  border: none;
  height: 16px;
  width: 16px;
  border-radius: 50%;
  background: #b11116; }

input[type=range]:focus::-ms-fill-lower {
  background: #b2d7f0; }

input[type=range]:focus::-ms-fill-upper {
  background: #b2d7f0; }

.dropdown-replace.frequency {
  width: 300px; }
  .dropdown-replace.frequency span.current {
    line-height: 40px; }

.register-with-social {
  text-align: center; }
  .register-with-social .button {
    margin-bottom: 10px;
    margin-right: 10px;
    min-width: 300px; }
  .register-with-social .button + .button {
    margin-left: 0; }

.gfield .allergy-filter {
  margin-top: 0; }
  .gfield .allergy-filter fieldset.checkboxes {
    color: #003563; }

.gform_wrapper .gfield .ginput_container .gfield.radios > label {
  margin: 0;
  display: inline-block; }
  .gform_wrapper .gfield .ginput_container .gfield.radios > label > input[type=radio] + input[type=text] {
    float: right;
    margin-right: 25px;
    width: -webkit-calc(100% - 50px);
    width: -moz-calc(100% - 50px);
    width: calc(100% - 50px); }

.user-profile,
.rating-form {
  position: fixed;
  top: 0;
  left: -200%;
  overflow: hidden;
  width: 100%;
  height: 100%;
  z-index: 1001;
  background: rgba(255, 255, 255, 0.7);
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 0 ")";
  filter: alpha(opacity=0);
  zoom: 1;
  -webkit-transition: opacity 400ms ease-in-out, left 0ms linear;
  -webkit-transition-delay: 0ms, 400ms;
  -moz-transition: opacity 400ms ease-in-out 0ms, left 0ms linear 400ms;
  -o-transition: opacity 400ms ease-in-out 0ms, left 0ms linear 400ms;
  transition: opacity 400ms ease-in-out 0ms, left 0ms linear 400ms;
  overflow: auto;
  -webkit-overflow-scrolling: touch; }
  .user-profile .scrollable,
  .rating-form .scrollable {
    width: 100%;
    max-width: 1050px;
    padding: 40px 30px;
    margin: 0 auto;
    background: #fff;
    position: relative;
    box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.5);
    z-index: 2; }
  .user-profile .listing-thumb,
  .rating-form .listing-thumb {
    display: inline-block;
    width: 60px;
    height: 50px;
    margin-right: 20px;
    vertical-align: middle;
    padding: 5px; }
    .user-profile .listing-thumb img,
    .rating-form .listing-thumb img {
      max-width: 100%;
      max-height: 100%;
      width: auto;
      height: auto; }
  .user-profile .listing-meta,
  .rating-form .listing-meta {
    display: inline-block;
    width: -webkit-calc(100% - 85px);
    width: -moz-calc(100% - 85px);
    width: calc(100% - 85px);
    vertical-align: middle; }
    .user-profile .listing-meta strong,
    .rating-form .listing-meta strong {
      display: block; }
  .user-profile .restaurant-info,
  .rating-form .restaurant-info {
    margin-bottom: 20px; }

.survey-form h6 {
  color: #b11116;
  font-weight: normal;
  margin-bottom: 15px; }

.survey-form fieldset + fieldset {
  border-top: 2px solid #dcedf8;
  padding-top: 20px;
  margin-top: 20px; }

.survey-form fieldset > label {
  font-size: 1.2em;
  margin-bottom: 15px;
  display: block; }
  .survey-form fieldset > label + .radios {
    padding: 0 0 0 30px; }

.survey-form fieldset.checkboxes > label {
  display: inline-block; }

.survey-form .allergy-filter.my-allergies {
  margin: 0; }

.survey-form .allergy-filter.my-allergies fieldset.checkboxes {
  color: #003563; }
  .survey-form .allergy-filter.my-allergies fieldset.checkboxes label strong {
    border-color: #003563; }
  .survey-form .allergy-filter.my-allergies fieldset.checkboxes label input:checked ~ strong {
    background: #dcedf8; }

html.rating-form-open {
  overflow: hidden; }
  html.rating-form-open .rating-form {
    left: 0%;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")";
    filter: alpha(opacity=100);
    zoom: 1;
    -webkit-transition: opacity 400ms ease-in-out, left 0ms linear;
    -webkit-transition-delay: 0ms, 0ms;
    -moz-transition: opacity 400ms ease-in-out 0ms, left 0ms linear 0ms;
    -o-transition: opacity 400ms ease-in-out 0ms, left 0ms linear 0ms;
    transition: opacity 400ms ease-in-out 0ms, left 0ms linear 0ms; }
    html.rating-form-open .rating-form .close-btn {
      position: fixed; }

html.user-profile-open {
  overflow: hidden; }
  html.user-profile-open .user-profile {
    left: 0%;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")";
    filter: alpha(opacity=100);
    zoom: 1;
    -webkit-transition: opacity 400ms ease-in-out, left 0ms linear;
    -webkit-transition-delay: 0ms, 0ms;
    -moz-transition: opacity 400ms ease-in-out 0ms, left 0ms linear 0ms;
    -o-transition: opacity 400ms ease-in-out 0ms, left 0ms linear 0ms;
    transition: opacity 400ms ease-in-out 0ms, left 0ms linear 0ms; }
    html.user-profile-open .user-profile .close-btn {
      position: fixed; }

footer {
  margin-top: 30px;
  padding: 30px 0;
  border-top: 2px solid #dcedf8; }
  footer .logo-secondary {
    text-align: center;
    float: left;
    width: 100%; }
    footer .logo-secondary div {
      display: block;
      width: 140px;
      height: 50px;
      margin: 0 auto;
      vertical-align: middle;
      background-image: url(images/allergy-eats-secondary.svg);
      background-repeat: no-repeat;
      -webkit-background-size: contain;
      -moz-background-size: contain;
      -o-background-size: contain;
      background-size: contain; }
    footer .logo-secondary figcaption {
      display: inline-block;
      vertical-align: middle;
      font-size: 0.75em; }
  footer .copyright {
    float: right;
    color: #b2d7f0;
    font-size: 0.8em;
    text-align: center;
    width: 100%;
    padding-bottom: 10px;
    border-bottom: 2px solid #dcedf8; }
    footer .copyright span {
      display: block;
      margin-bottom: 10px; }
    footer .copyright .footer-nav {
      padding: 0;
      margin: 0;
      display: inline-block;
      position: relative;
      top: 5px;
      line-height: 1.5; }
      footer .copyright .footer-nav li {
        list-style: none;
        float: left; }
        footer .copyright .footer-nav li + li {
          border-left: 1px solid #dcedf8;
          margin-left: 5px;
          padding-left: 8px; }
  footer .outro {
    clear: both;
    padding-top: 20px;
    color: #999; }
    footer .outro p {
      font-size: 0.8125em;
      line-height: 1.5em; }
      footer .outro p + p {
        margin-top: 10px; }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-arrow:before, .mfp-arrow:after,
  .mfp-arrow .mfp-b,
  .mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after,
  .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before,
  .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after,
  .mfp-arrow-left .mfp-a {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before,
  .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after,
  .mfp-arrow-right .mfp-a {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before,
  .mfp-arrow-right .mfp-b {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.mfp-ie7 .mfp-img {
  padding: 0; }

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }

.mfp-ie7 .mfp-container {
  padding: 0; }

.mfp-ie7 .mfp-content {
  padding-top: 44px; }

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }

/*!
 * Social Share Kit v1.0.3 (http://socialsharekit.com)
 * Copyright 2015 Social Share Kit / Kaspars Sprogis.
 * Licensed under Creative Commons Attribution-NonCommercial 3.0 license:
 * https://github.com/darklow/social-share-kit/blob/master/LICENSE
 * ---
 */
.ssk:before {
  display: inline-block;
  font-family: "allergyeats";
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ssk-facebook:before {
  content: "F"; }

.ssk-twitter:before {
  content: "T"; }

.ssk-email:before {
  content: "E"; }

.ssk-pinterest:before {
  content: "P"; }

body.page-template-restaurateurs-v2 .testimonials-wrap .testimonials-nav a, body.page-template-restaurateurs-v2 .first-section > ol > li:first-child, body.page-template-restaurateurs-v2 .partner-graphic ul li strong, body.page-template-restaurateurs-v2 .inside h3, body.page-template-restaurateurs-v2 .inside h2 strong, body.page-template-restaurateurs-v2 .chex .check strong,
body.page-template-restaurateurs-v2 .chex .block strong,
body.page-template-restaurateurs-v2 .blox .check strong,
body.page-template-restaurateurs-v2 .blox .block strong, body.page-template-restaurateurs-v2 .chex .check.check,
body.page-template-restaurateurs-v2 .blox .check.check {
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em; }

body.page-template-restaurateurs-v2 .main-content.inside {
  width: 100%;
  max-width: 100%; }

body.page-template-restaurateurs-v2 .first-section > p:first-child {
  font-weight: 700;
  font-size: 1.75em;
  max-width: 940px;
  padding: 0 20px;
  margin: 10px auto 40px auto; }

body.page-template-restaurateurs-v2 section.inner {
  text-align: center; }

body.page-template-restaurateurs-v2 .chex,
body.page-template-restaurateurs-v2 .blox {
  width: 100%;
  display: flex;
  align-items: stretch;
  flex-direction: column;
  font-size: 1.1em;
  font-weight: normal;
  margin-bottom: 50px; }
  body.page-template-restaurateurs-v2 .chex .check,
  body.page-template-restaurateurs-v2 .chex .block,
  body.page-template-restaurateurs-v2 .blox .check,
  body.page-template-restaurateurs-v2 .blox .block {
    flex: 1 0 0;
    padding: 50px 40px; }
    body.page-template-restaurateurs-v2 .chex .check ~ .block,
    body.page-template-restaurateurs-v2 .chex .block ~ .block,
    body.page-template-restaurateurs-v2 .blox .check ~ .block,
    body.page-template-restaurateurs-v2 .blox .block ~ .block {
      margin-top: 3px; }
    body.page-template-restaurateurs-v2 .chex .check.block,
    body.page-template-restaurateurs-v2 .chex .block.block,
    body.page-template-restaurateurs-v2 .blox .check.block,
    body.page-template-restaurateurs-v2 .blox .block.block {
      color: #fff;
      background: #003563; }
      body.page-template-restaurateurs-v2 .chex .check.block .icon,
      body.page-template-restaurateurs-v2 .chex .block.block .icon,
      body.page-template-restaurateurs-v2 .blox .check.block .icon,
      body.page-template-restaurateurs-v2 .blox .block.block .icon {
        font-size: 5em; }
      body.page-template-restaurateurs-v2 .chex .check.block:nth-child(odd),
      body.page-template-restaurateurs-v2 .chex .block.block:nth-child(odd),
      body.page-template-restaurateurs-v2 .blox .check.block:nth-child(odd),
      body.page-template-restaurateurs-v2 .blox .block.block:nth-child(odd) {
        background: #194972; }
    body.page-template-restaurateurs-v2 .chex .check.check,
    body.page-template-restaurateurs-v2 .chex .block.check,
    body.page-template-restaurateurs-v2 .blox .check.check,
    body.page-template-restaurateurs-v2 .blox .block.check {
      font-size: 1.2em;
      padding: 20px 40px; }
      body.page-template-restaurateurs-v2 .chex .check.check .icon,
      body.page-template-restaurateurs-v2 .chex .block.check .icon,
      body.page-template-restaurateurs-v2 .blox .check.check .icon,
      body.page-template-restaurateurs-v2 .blox .block.check .icon {
        color: #9bdbf7; }
    body.page-template-restaurateurs-v2 .chex .check strong,
    body.page-template-restaurateurs-v2 .chex .block strong,
    body.page-template-restaurateurs-v2 .blox .check strong,
    body.page-template-restaurateurs-v2 .blox .block strong {
      display: block;
      font-size: 1.2em;
      margin-bottom: 15px; }
    body.page-template-restaurateurs-v2 .chex .check p,
    body.page-template-restaurateurs-v2 .chex .block p,
    body.page-template-restaurateurs-v2 .blox .check p,
    body.page-template-restaurateurs-v2 .blox .block p {
      margin: 0;
      line-height: 1.3em; }
    body.page-template-restaurateurs-v2 .chex .check .icon,
    body.page-template-restaurateurs-v2 .chex .block .icon,
    body.page-template-restaurateurs-v2 .blox .check .icon,
    body.page-template-restaurateurs-v2 .blox .block .icon {
      display: inline-block;
      font-size: 3em;
      line-height: 1em;
      margin-bottom: 25px; }

body.page-template-restaurateurs-v2 .inside h2 {
  padding: 0 40px;
  position: relative;
  font-size: 1.4em; }
  body.page-template-restaurateurs-v2 .inside h2 strong {
    background: #fff;
    position: relative;
    z-index: 2;
    display: inline-block;
    padding: 0 10px; }
  body.page-template-restaurateurs-v2 .inside h2::before {
    content: '';
    position: absolute;
    height: 2px;
    width: calc(100% - 30px);
    left: 15px;
    background: #9bdbf7;
    top: 50%;
    margin-top: -1px;
    z-index: 1; }

body.page-template-restaurateurs-v2 .inside h3 {
  background: #082b3f;
  color: #fff;
  padding: 10px 30px;
  font-size: 1.4em;
  line-height: 1.4em;
  margin-top: 60px;
  margin-bottom: 0; }

body.page-template-restaurateurs-v2 .partner-graphic img {
  border: 0 none;
  padding: 0;
  margin: 0 auto; }

body.page-template-restaurateurs-v2 .partner-graphic ul {
  display: flex;
  flex-wrap: wrap;
  padding: 0 20px; }
  body.page-template-restaurateurs-v2 .partner-graphic ul li {
    padding: 30px;
    margin: 0;
    width: 100%;
    font-size: 1.2em;
    line-height: 1.3em; }
    body.page-template-restaurateurs-v2 .partner-graphic ul li strong {
      display: block;
      font-size: 1.1em;
      margin-bottom: 15px; }
    body.page-template-restaurateurs-v2 .partner-graphic ul li::before {
      display: none; }
    body.page-template-restaurateurs-v2 .partner-graphic ul li ~ li {
      border-top: 2px solid #eee; }

body.page-template-restaurateurs-v2 .first-section > ol {
  display: flex;
  align-items: center;
  padding: 0 30px;
  flex-direction: column; }
  body.page-template-restaurateurs-v2 .first-section > ol li {
    padding: 0;
    font-size: 1.4em;
    margin: 0;
    border-top: 2px solid #b11116;
    margin-top: 25px;
    padding-top: 25px; }
    body.page-template-restaurateurs-v2 .first-section > ol li::before {
      display: none; }
  body.page-template-restaurateurs-v2 .first-section > ol > li:first-child {
    color: #b11116;
    text-align: center;
    padding: 0;
    margin: 0;
    border: 0 none;
    white-space: nowrap;
    line-height: 1.2em;
    font-size: 1.6em; }
    body.page-template-restaurateurs-v2 .first-section > ol > li:first-child strong {
      display: block;
      font-size: 3em;
      line-height: 1em;
      margin-bottom: 5px; }

body.page-template-restaurateurs-v2 section.inner .gform_wrapper {
  max-width: 940px;
  padding: 0 20px;
  margin: 0 auto; }
  body.page-template-restaurateurs-v2 section.inner .gform_wrapper .gform_heading {
    padding-top: 20px;
    font-size: 1.2em; }
  body.page-template-restaurateurs-v2 section.inner .gform_wrapper .gfield .ginput_container input[type="text"],
  body.page-template-restaurateurs-v2 section.inner .gform_wrapper .gfield .ginput_container input[type="password"],
  body.page-template-restaurateurs-v2 section.inner .gform_wrapper .gfield .ginput_container input[type="email"],
  body.page-template-restaurateurs-v2 section.inner .gform_wrapper .gfield .ginput_container input[type="tel"],
  body.page-template-restaurateurs-v2 section.inner .gform_wrapper .gfield .ginput_container input[type="number"],
  body.page-template-restaurateurs-v2 section.inner .gform_wrapper .gfield .ginput_container textarea {
    border-color: #ddd;
    border-radius: 0;
    border-width: 2px;
    padding: 0px 15px;
    height: 55px;
    line-height: 55px; }
    body.page-template-restaurateurs-v2 section.inner .gform_wrapper .gfield .ginput_container input[type="text"]::-webkit-input-placeholder,
    body.page-template-restaurateurs-v2 section.inner .gform_wrapper .gfield .ginput_container input[type="password"]::-webkit-input-placeholder,
    body.page-template-restaurateurs-v2 section.inner .gform_wrapper .gfield .ginput_container input[type="email"]::-webkit-input-placeholder,
    body.page-template-restaurateurs-v2 section.inner .gform_wrapper .gfield .ginput_container input[type="tel"]::-webkit-input-placeholder,
    body.page-template-restaurateurs-v2 section.inner .gform_wrapper .gfield .ginput_container input[type="number"]::-webkit-input-placeholder,
    body.page-template-restaurateurs-v2 section.inner .gform_wrapper .gfield .ginput_container textarea::-webkit-input-placeholder {
      color: rgba(0, 53, 99, 0.6); }
    body.page-template-restaurateurs-v2 section.inner .gform_wrapper .gfield .ginput_container input[type="text"]::-moz-placeholder,
    body.page-template-restaurateurs-v2 section.inner .gform_wrapper .gfield .ginput_container input[type="password"]::-moz-placeholder,
    body.page-template-restaurateurs-v2 section.inner .gform_wrapper .gfield .ginput_container input[type="email"]::-moz-placeholder,
    body.page-template-restaurateurs-v2 section.inner .gform_wrapper .gfield .ginput_container input[type="tel"]::-moz-placeholder,
    body.page-template-restaurateurs-v2 section.inner .gform_wrapper .gfield .ginput_container input[type="number"]::-moz-placeholder,
    body.page-template-restaurateurs-v2 section.inner .gform_wrapper .gfield .ginput_container textarea::-moz-placeholder {
      color: rgba(0, 53, 99, 0.6); }
    body.page-template-restaurateurs-v2 section.inner .gform_wrapper .gfield .ginput_container input[type="text"]:-ms-input-placeholder,
    body.page-template-restaurateurs-v2 section.inner .gform_wrapper .gfield .ginput_container input[type="password"]:-ms-input-placeholder,
    body.page-template-restaurateurs-v2 section.inner .gform_wrapper .gfield .ginput_container input[type="email"]:-ms-input-placeholder,
    body.page-template-restaurateurs-v2 section.inner .gform_wrapper .gfield .ginput_container input[type="tel"]:-ms-input-placeholder,
    body.page-template-restaurateurs-v2 section.inner .gform_wrapper .gfield .ginput_container input[type="number"]:-ms-input-placeholder,
    body.page-template-restaurateurs-v2 section.inner .gform_wrapper .gfield .ginput_container textarea:-ms-input-placeholder {
      color: rgba(0, 53, 99, 0.6); }
    body.page-template-restaurateurs-v2 section.inner .gform_wrapper .gfield .ginput_container input[type="text"]:-moz-placeholder,
    body.page-template-restaurateurs-v2 section.inner .gform_wrapper .gfield .ginput_container input[type="password"]:-moz-placeholder,
    body.page-template-restaurateurs-v2 section.inner .gform_wrapper .gfield .ginput_container input[type="email"]:-moz-placeholder,
    body.page-template-restaurateurs-v2 section.inner .gform_wrapper .gfield .ginput_container input[type="tel"]:-moz-placeholder,
    body.page-template-restaurateurs-v2 section.inner .gform_wrapper .gfield .ginput_container input[type="number"]:-moz-placeholder,
    body.page-template-restaurateurs-v2 section.inner .gform_wrapper .gfield .ginput_container textarea:-moz-placeholder {
      color: rgba(0, 53, 99, 0.6); }
  body.page-template-restaurateurs-v2 section.inner .gform_wrapper .gfield .ginput_container textarea {
    height: 150px; }
  body.page-template-restaurateurs-v2 section.inner .gform_wrapper .gform_footer button {
    min-width: 200px; }
  body.page-template-restaurateurs-v2 section.inner .gform_wrapper label {
    display: none; }

body.page-template-restaurateurs-v2 .partners {
  margin-top: 60px;
  padding: 0 60px;
  display: block;
  opacity: 0;
  transition: opacity 300ms; }
  body.page-template-restaurateurs-v2 .partners.owl-loaded {
    opacity: 1; }
  body.page-template-restaurateurs-v2 .partners img {
    border: 0 none;
    padding: 0;
    margin: 0; }

body.page-template-restaurateurs-v2 .testimonials-wrap {
  margin-bottom: 60px; }
  body.page-template-restaurateurs-v2 .testimonials-wrap .testimonials-nav {
    width: 100%;
    display: flex; }
    body.page-template-restaurateurs-v2 .testimonials-wrap .testimonials-nav a {
      display: block;
      flex: 1 0 0;
      background: #bbb;
      color: #fff;
      padding: 14px 20px;
      border: 0 none;
      transition: background-color 300ms; }
      body.page-template-restaurateurs-v2 .testimonials-wrap .testimonials-nav a:hover {
        background: #aaa; }
      body.page-template-restaurateurs-v2 .testimonials-wrap .testimonials-nav a.current {
        background: #b11116; }
  body.page-template-restaurateurs-v2 .testimonials-wrap .testimonials {
    display: none;
    background: #eee;
    padding: 60px;
    opacity: 0;
    transition: opacity 300ms; }
    body.page-template-restaurateurs-v2 .testimonials-wrap .testimonials.owl-loaded {
      opacity: 1; }
    body.page-template-restaurateurs-v2 .testimonials-wrap .testimonials .item {
      font-size: 1.2em;
      line-height: 1.5em; }
      body.page-template-restaurateurs-v2 .testimonials-wrap .testimonials .item cite {
        display: block;
        font-weight: 700;
        font-style: normal;
        position: relative;
        padding-top: 20px;
        margin-top: 20px; }
        body.page-template-restaurateurs-v2 .testimonials-wrap .testimonials .item cite::before {
          content: '';
          position: absolute;
          width: 50px;
          height: 2px;
          background: #b11116;
          top: 0;
          left: 50%;
          transform: translateX(-50%); }
    body.page-template-restaurateurs-v2 .testimonials-wrap .testimonials.current {
      display: block; }

body.page-template-restaurateurs-v2 .partners, body.page-template-restaurateurs-v2 .testimonials {
  position: relative; }
  body.page-template-restaurateurs-v2 .partners .owl-nav, body.page-template-restaurateurs-v2 .testimonials .owl-nav {
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
    font-size: 5em; }
    body.page-template-restaurateurs-v2 .partners .owl-nav button span, body.page-template-restaurateurs-v2 .testimonials .owl-nav button span {
      display: none; }
    body.page-template-restaurateurs-v2 .partners .owl-nav button, body.page-template-restaurateurs-v2 .testimonials .owl-nav button {
      transition: color 300ms; }
      body.page-template-restaurateurs-v2 .partners .owl-nav button:hover, body.page-template-restaurateurs-v2 .testimonials .owl-nav button:hover {
        color: #b11116; }

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
  /* fix firefox animation glitch */ }

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none; }

.owl-carousel .owl-item img {
  display: block;
  width: 100%; }

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none; }

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
  background: none;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit; }

.owl-carousel.owl-loaded {
  display: block; }

.owl-carousel.owl-loading {
  opacity: 0;
  display: block; }

.owl-carousel.owl-hidden {
  opacity: 0; }

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden; }

.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab; }

.owl-carousel.owl-rtl {
  direction: rtl; }

.owl-carousel.owl-rtl .owl-item {
  float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
			This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
			calculation of the height of the owl-item that breaks page layouts
		 */ }

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease; }

.owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
  max-height: 0; }

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

@media screen and (max-width: 768px) {
  .scrolled header {
    height: 55px;
    z-index: 3000; }
    .scrolled header .logo {
      top: -17px; }
      .scrolled header .logo.fareliving {
        top: 0;
        width: 108px;
        height: 50px; }
    .scrolled header .mobile-menu {
      top: 12%; }
  .scrolled .navigations {
    padding-top: 75px; }
  header.fareliving {
    background: #1e4f92; }
  header .logo.fareliving {
    background-image: url(images/fareliving.svg);
    width: 120px;
    height: 60px;
    background-position: center; }
    header .logo.fareliving .power.fareliving {
      position: absolute;
      left: 100%;
      color: white;
      font-weight: bold;
      display: flex;
      align-items: center;
      top: 9px; }
      header .logo.fareliving .power.fareliving .text {
        min-width: 68px;
        display: block;
        margin-right: 10px; }
      header .logo.fareliving .power.fareliving .ae-logo {
        width: 35px;
        height: 35px;
        display: inline-block;
        background-repeat: no-repeat;
        background-size: contain;
        background-image: url(images/allergy-eats.svg);
        background-position: center; } }

@media screen and (min-width: 0px) {
  /*
         * _forms.scss
         */
  .gform_wrapper .gfield .ginput_container .gfield.radios > label {
    width: -webkit-calc(100%);
    width: -moz-calc(100%);
    width: calc(100%); }
    .gform_wrapper .gfield .ginput_container .gfield.radios > label:nth-child(n+1) {
      margin-top: 10px; }
  /*
         * _blog.scss
         */
  .post-excerpt {
    width: 100%; } }

@media screen and (min-width: 500px) {
  /*
         * _front-page.scss
         */
  .recent-ratings figure > .avatar {
    float: left;
    margin: 0 20px 5px 0; }
    .recent-ratings figure > .avatar .points {
      position: absolute;
      bottom: -1em;
      right: -0.5em; }
  .recent-ratings figcaption {
    text-align: left; }
    .recent-ratings figcaption cite {
      display: inline; }
    .recent-ratings figcaption a {
      display: inline; }
  .calls-to-action {
    /*
     * _blog.scss
     */ }
    .calls-to-action .post-excerpt {
      width: 100%; } }

@media screen and (min-width: 500px) and (min-width: 500px) {
  /*
	 * _front-page.scss
	 */
  .recent-ratings figure > .avatar {
    float: left;
    margin: 0 20px 5px 0; }
    .recent-ratings figure > .avatar .points {
      position: absolute;
      bottom: -1em;
      right: -0.5em; }
  .recent-ratings figcaption {
    text-align: left; }
    .recent-ratings figcaption cite {
      display: inline; }
    .recent-ratings figcaption a {
      display: inline; }
  .calls-to-action .call-to-action {
    float: left;
    width: -webkit-calc(33.3333% - 6px);
    width: -moz-calc(33.3333% - 6px);
    width: calc(33.3333% - 6px); }
    .calls-to-action .call-to-action img {
      max-width: 10000px;
      min-width: 100%; }
    .calls-to-action .call-to-action + .call-to-action {
      margin-left: 9px; }
  /*
	 * _header.scss
	 */
  .page-header .header-title-wrap h1 {
    font-size: 1.875em; }
  /*
	 * _sidebar.scss
	 */
  .main-content .app-links li + li {
    margin-left: 11px;
    padding-left: 15px; }
  .main-content .app-links li a {
    width: 192px;
    height: 63px; }
  /*
	 * _listing.scss
	 */
  .left.listing .left-inner aside > div {
    float: left;
    width: 50%; }
    .left.listing .left-inner aside > div:nth-child(2n-1) {
      clear: left;
      border-right: 2px solid #dcedf8; }
  .rating-bottom a span {
    font-size: 1em; }
  .rating-bottom.rating-bottom > div.share:hover .ssk-group, .rating-bottom.rating-bottom > div.share.open .ssk-group {
    top: 70px; }
  .rating-top .actions,
  .rating-top .actions.columns-1 {
    float: right;
    clear: none;
    padding-top: 0; }
    .rating-top .actions .rating-large,
    .rating-top .actions.columns-1 .rating-large {
      width: 120px;
      float: none; }
    .rating-top .actions .button,
    .rating-top .actions.columns-1 .button {
      width: 120px;
      float: none;
      height: 40px;
      line-height: 40px;
      font-size: 0.9em; }
  .rating-top .listing-thumb {
    float: left;
    margin-left: 0;
    margin-right: 20px; }
  .member-reviews .article-left {
    width: 185px;
    float: left; }
  .member-reviews .article-right {
    width: 100%;
    padding-left: 185px; }
  .member-reviews .actions {
    margin-top: 10px;
    position: relative;
    top: 0;
    right: auto; }
    .member-reviews .actions a {
      font-size: 0.8em;
      padding: 10px;
      border-top: 2px solid #f6fbfe; }
      .member-reviews .actions a i {
        margin-right: 10px; }
      .member-reviews .actions a span {
        display: inline; }
  .member-reviews .meta {
    padding-right: 0; }
  /*
	 * _results.scss
	 */
  .result .result-col2 {
    width: 49%;
    float: left;
    margin-bottom: 10px; }
  .result .result-col4 {
    width: 49%;
    float: right;
    margin-bottom: 10px; }
  .result .result-col1 {
    clear: both;
    float: left;
    width: -webkit-calc(100% - 50px);
    width: -moz-calc(100% - 50px);
    width: calc(100% - 50px);
    padding-right: 20px;
    margin-bottom: 10px; }
  .result .result-col3 {
    float: right;
    width: 50px;
    margin-bottom: 10px; }
  .result .social-list {
    float: right;
    text-align: right;
    margin-top: 0; }
  .result .helpful-links dd div {
    display: inline-block;
    width: 30%; }
  .result .extras {
    padding: 0; }
    .result .extras li {
      display: block;
      padding: 0; }
      .result .extras li + li {
        margin-top: 5px; }
  .allergy-filter fieldset.checkboxes label {
    width: 33.3333333333%; }
  .result .button.be-the-first,
  .rating-top .actions .button.be-the-first {
    height: 75px; }
  /*
	 * _globals.scss
	 */
  .stars.stars-large {
    width: 175px; }
    .stars.stars-large i {
      width: 35px; }
    .stars.stars-large > div {
      font-size: 35px; }
  /*
	 * _forms.scss
	 */
  .classic-form fieldset.submit-wrapper {
    text-align: center; }
    .classic-form fieldset.submit-wrapper input[type="button"],
    .classic-form fieldset.submit-wrapper input[type="submit"],
    .classic-form fieldset.submit-wrapper input.button,
    .classic-form fieldset.submit-wrapper button {
      width: auto;
      display: inline-block;
      text-align: left; }
  .gform_wrapper .gfield .ginput_container .gfield.radios {
    /*
         * _results.scss
         */
    /*
         * _globals.scss
         */
    /*
         * _forms.scss
         */
    /*
         * _rating-form.scss
         */
    /*
         * _disney.scss
         */
    /*
         * _admin-area.scss
         */
    /*
         * _restaurateurs.scss
         */
    /*
	 * _rating-form.scss
	 */
    /*
	 * _disney.scss
	 */
    /*
	 * _admin-area.scss
	 */
    /*
	 * _restaurateurs.scss
	 */ }
    .gform_wrapper .gfield .ginput_container .gfield.radios > label {
      width: -webkit-calc(50%);
      width: -moz-calc(50%);
      width: calc(50%); }
      .gform_wrapper .gfield .ginput_container .gfield.radios > label:nth-child(n+3) {
        margin-top: 10px;
        position: relative;
        top: 0;
        right: auto; }
        .gform_wrapper .gfield .ginput_container .gfield.radios > label:nth-child(n+3) a {
          font-size: 0.8em;
          padding: 10px;
          border-top: 2px solid #f6fbfe; }
          .gform_wrapper .gfield .ginput_container .gfield.radios > label:nth-child(n+3) a i {
            margin-right: 10px; }
          .gform_wrapper .gfield .ginput_container .gfield.radios > label:nth-child(n+3) a span {
            display: inline; }
      .gform_wrapper .gfield .ginput_container .gfield.radios > label .meta {
        padding-right: 0; }
    .gform_wrapper .gfield .ginput_container .gfield.radios .result .result-col2 {
      width: 49%;
      float: left;
      margin-bottom: 10px; }
    .gform_wrapper .gfield .ginput_container .gfield.radios .result .result-col4 {
      width: 49%;
      float: right;
      margin-bottom: 10px; }
    .gform_wrapper .gfield .ginput_container .gfield.radios .result .result-col1 {
      clear: both;
      float: left;
      width: -webkit-calc(100% - 50px);
      width: -moz-calc(100% - 50px);
      width: calc(100% - 50px);
      padding-right: 20px;
      margin-bottom: 10px; }
    .gform_wrapper .gfield .ginput_container .gfield.radios .result .result-col3 {
      float: right;
      width: 50px;
      margin-bottom: 10px; }
    .gform_wrapper .gfield .ginput_container .gfield.radios .result .social-list {
      float: right;
      text-align: right;
      margin-top: 0; }
    .gform_wrapper .gfield .ginput_container .gfield.radios .result .helpful-links dd div {
      display: inline-block;
      width: 30%; }
    .gform_wrapper .gfield .ginput_container .gfield.radios .result .extras {
      padding: 0; }
      .gform_wrapper .gfield .ginput_container .gfield.radios .result .extras li {
        display: block;
        padding: 0; }
        .gform_wrapper .gfield .ginput_container .gfield.radios .result .extras li + li {
          margin-top: 5px; }
    .gform_wrapper .gfield .ginput_container .gfield.radios .allergy-filter fieldset.checkboxes label {
      width: 33.3333333333%; }
    .gform_wrapper .gfield .ginput_container .gfield.radios .result .button.be-the-first,
    .gform_wrapper .gfield .ginput_container .gfield.radios .rating-top .actions .button.be-the-first {
      height: 75px; }
    .gform_wrapper .gfield .ginput_container .gfield.radios .stars.stars-large {
      width: 175px; }
      .gform_wrapper .gfield .ginput_container .gfield.radios .stars.stars-large i {
        width: 35px; }
      .gform_wrapper .gfield .ginput_container .gfield.radios .stars.stars-large > div {
        font-size: 35px; }
    .gform_wrapper .gfield .ginput_container .gfield.radios .classic-form fieldset.submit-wrapper {
      text-align: center; }
      .gform_wrapper .gfield .ginput_container .gfield.radios .classic-form fieldset.submit-wrapper input[type="button"],
      .gform_wrapper .gfield .ginput_container .gfield.radios .classic-form fieldset.submit-wrapper input[type="submit"],
      .gform_wrapper .gfield .ginput_container .gfield.radios .classic-form fieldset.submit-wrapper input.button,
      .gform_wrapper .gfield .ginput_container .gfield.radios .classic-form fieldset.submit-wrapper button {
        width: auto;
        display: inline-block;
        text-align: left; }
    .gform_wrapper .gfield .ginput_container .gfield.radios .gform_wrapper .gfield .ginput_container .gfield.radios > label {
      width: -webkit-calc(50%);
      width: -moz-calc(50%);
      width: calc(50%); }
      .gform_wrapper .gfield .ginput_container .gfield.radios .gform_wrapper .gfield .ginput_container .gfield.radios > label:nth-child(n+3) {
        margin-top: 10px; }
    .gform_wrapper .gfield .ginput_container .gfield.radios .user-profile .listing-thumb,
    .gform_wrapper .gfield .ginput_container .gfield.radios .rating-form .listing-thumb {
      width: 130px;
      height: 109px; }
    .gform_wrapper .gfield .ginput_container .gfield.radios .user-profile .listing-meta,
    .gform_wrapper .gfield .ginput_container .gfield.radios .rating-form .listing-meta {
      width: -webkit-calc(100% - 155px);
      width: -moz-calc(100% - 155px);
      width: calc(100% - 155px); }
    .gform_wrapper .gfield .ginput_container .gfield.radios html.js .disney-search-container .radios > label,
    .gform_wrapper .gfield .ginput_container .gfield.radios html.js .disney-search-container .radios > div,
    .gform_wrapper .gfield .ginput_container .gfield.radios html.js .top-centered-content .disney-section .radios > label,
    .gform_wrapper .gfield .ginput_container .gfield.radios html.js .top-centered-content .disney-section .radios > div {
      display: inline-block;
      width: -webkit-calc(50% - 3px);
      width: -moz-calc(50% - 3px);
      width: calc(50% - 3px); }
    .gform_wrapper .gfield .ginput_container .gfield.radios .user-profile .my-favorites figure.avatar,
    .gform_wrapper .gfield .ginput_container .gfield.radios .admin-area .my-favorites figure.avatar {
      width: 20%; }
    .gform_wrapper .gfield .ginput_container .gfield.radios .other-allergies-container.other-allergies-container .other-allergies-list {
      height: 185px; }
      .gform_wrapper .gfield .ginput_container .gfield.radios .other-allergies-container.other-allergies-container .other-allergies-list li {
        float: left;
        width: 50%; }
    .gform_wrapper .gfield .ginput_container .gfield.radios .other-allergies-container.other-allergies-container.show .other-allergies-toggle {
      height: 230px; }
    .gform_wrapper .gfield .ginput_container .gfield.radios .facts-wrapper {
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: space-between;
      justify-content: space-between; }
      .gform_wrapper .gfield .ginput_container .gfield.radios .facts-wrapper .fact {
        width: calc(50% - 5px);
        padding: 30px 15px; }
    .gform_wrapper .gfield .ginput_container .gfield.radios .ie9 .facts-wrapper {
      display: block; }
      .gform_wrapper .gfield .ginput_container .gfield.radios .ie9 .facts-wrapper .fact {
        float: left; }
        .gform_wrapper .gfield .ginput_container .gfield.radios .ie9 .facts-wrapper .fact + .fact {
          margin-left: 5px; }
    .gform_wrapper .gfield .ginput_container .gfield.radios .top-ae-users.top-100 ol {
      -webkit-columns: 2;
      -moz-columns: 2;
      -ms-columns: 2;
      -o-columns: 2;
      columns: 2; }
    .gform_wrapper .gfield .ginput_container .gfield.radios .user-profile .listing-thumb,
    .gform_wrapper .gfield .ginput_container .gfield.radios .rating-form .listing-thumb {
      width: 130px;
      height: 109px; }
    .gform_wrapper .gfield .ginput_container .gfield.radios .user-profile .listing-meta,
    .gform_wrapper .gfield .ginput_container .gfield.radios .rating-form .listing-meta {
      width: -webkit-calc(100% - 155px);
      width: -moz-calc(100% - 155px);
      width: calc(100% - 155px); }
    .gform_wrapper .gfield .ginput_container .gfield.radios html.js .disney-search-container .radios > label,
    .gform_wrapper .gfield .ginput_container .gfield.radios html.js .disney-search-container .radios > div,
    .gform_wrapper .gfield .ginput_container .gfield.radios html.js .top-centered-content .disney-section .radios > label,
    .gform_wrapper .gfield .ginput_container .gfield.radios html.js .top-centered-content .disney-section .radios > div {
      display: inline-block;
      width: -webkit-calc(50% - 3px);
      width: -moz-calc(50% - 3px);
      width: calc(50% - 3px); }
    .gform_wrapper .gfield .ginput_container .gfield.radios .user-profile .my-favorites figure.avatar,
    .gform_wrapper .gfield .ginput_container .gfield.radios .admin-area .my-favorites figure.avatar {
      width: 20%; }
    .gform_wrapper .gfield .ginput_container .gfield.radios .other-allergies-container.other-allergies-container .other-allergies-list {
      height: 185px; }
      .gform_wrapper .gfield .ginput_container .gfield.radios .other-allergies-container.other-allergies-container .other-allergies-list li {
        float: left;
        width: 50%; }
    .gform_wrapper .gfield .ginput_container .gfield.radios .other-allergies-container.other-allergies-container.show .other-allergies-toggle {
      height: 230px; }
    .gform_wrapper .gfield .ginput_container .gfield.radios .facts-wrapper {
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: space-between;
      justify-content: space-between; }
      .gform_wrapper .gfield .ginput_container .gfield.radios .facts-wrapper .fact {
        width: calc(50% - 5px);
        padding: 30px 15px; }
    .gform_wrapper .gfield .ginput_container .gfield.radios .ie9 .facts-wrapper {
      display: block; }
      .gform_wrapper .gfield .ginput_container .gfield.radios .ie9 .facts-wrapper .fact {
        float: left; }
        .gform_wrapper .gfield .ginput_container .gfield.radios .ie9 .facts-wrapper .fact + .fact {
          margin-left: 5px; }
    .gform_wrapper .gfield .ginput_container .gfield.radios .top-ae-users.top-100 ol {
      -webkit-columns: 2;
      -moz-columns: 2;
      -ms-columns: 2;
      -o-columns: 2;
      columns: 2; } }

@media screen and (min-width: 500px) and (min-width: 500px) and (min-width: 600px) {
  /*
	 * _globals.scss
	 */
  .main-content .alignleft {
    float: left;
    margin: 8px 15px 8px 0; }
  .main-content .alignright {
    float: right;
    margin: 8px 0 8px 15px; }
  .simple-modal-body.simple-modal-body {
    width: 580px !important;
    min-width: 580px !important;
    margin-left: -290px; }
  img.in-modal {
    float: right;
    margin: 0 0 10px 10px; }
  /*
	 * _page.scss
	 */
  .wp_page_numbers ul {
    overflow: hidden; }
    .wp_page_numbers ul li {
      display: block; }
  /*
	 * _listing.scss
	 */
  .rating-top .listing-thumb {
    width: 180px;
    height: 151px; }
  /*
	 * _blog.scss
	 */
  .blog-feed .post-excerpt {
    width: -webkit-calc(50% - 28px);
    width: -moz-calc(50% - 28px);
    width: calc(50% - 28px); }
    .blog-feed .post-excerpt.featured {
      width: 100%; }
    .blog-feed .post-excerpt.normal {
      border-top: 0 none; }
      .blog-feed .post-excerpt.normal:nth-child(2n-1)::before {
        content: '';
        position: absolute;
        top: -2px;
        left: 0;
        width: -webkit-calc(200% + 28px);
        width: -moz-calc(200% + 28px);
        width: calc(200% + 28px);
        border-top: 2px solid #dcedf8; }
  .recommended-posts .blog-feed .post-excerpt + .post-excerpt {
    margin-top: 0; }
  .main-content .page.restaurateur .section .callout img {
    margin: 0;
    float: left; }
  .main-content .page.restaurateur .section .callout .text {
    float: right;
    border-top: 1px solid #9cdcf9;
    max-width: calc(100% - 300px); }
  .main-content .page.restaurateur .section:not(.first-section) ul {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px; }
  .home-blog-feed.home-blog-feed .blog-feed .post-excerpt.normal.ad {
    padding-top: 18px; }
  /*
	 * _city-guide.scss
	 */
  .city-guide-blog-feed > h4 {
    margin-bottom: 0; }
  .city-guide-blog-feed .blog-feed .post-excerpt:nth-child(1) {
    padding-top: 30px;
    margin-top: 26px; }
  /*
	 * _restaurateurs-v2.scss
	 */
  body.page-template-restaurateurs-v2 .chex,
  body.page-template-restaurateurs-v2 .blox {
    flex-direction: row; }
    body.page-template-restaurateurs-v2 .chex .check ~ .block,
    body.page-template-restaurateurs-v2 .chex .block ~ .block,
    body.page-template-restaurateurs-v2 .blox .check ~ .block,
    body.page-template-restaurateurs-v2 .blox .block ~ .block {
      margin-top: 0;
      margin-left: 3px; }
    body.page-template-restaurateurs-v2 .chex .check.check,
    body.page-template-restaurateurs-v2 .chex .block.check,
    body.page-template-restaurateurs-v2 .blox .check.check,
    body.page-template-restaurateurs-v2 .blox .block.check {
      padding: 50px 40px; }
  body.page-template-restaurateurs-v2 .inside h2 {
    padding: 0 80px; }
    body.page-template-restaurateurs-v2 .inside h2::before {
      width: calc(100% - 80px);
      left: 40px; }
  body.page-template-restaurateurs-v2 .partner-graphic ul {
    padding: 0 50px; }
    body.page-template-restaurateurs-v2 .partner-graphic ul li {
      width: 50%; }
      body.page-template-restaurateurs-v2 .partner-graphic ul li ~ li {
        border-top: 0 none; }
      body.page-template-restaurateurs-v2 .partner-graphic ul li:nth-child(odd) {
        border-right: 2px solid #eee; }
      body.page-template-restaurateurs-v2 .partner-graphic ul li:nth-child(n+3) {
        border-top: 2px solid #eee; }
  body.page-template-restaurateurs-v2 .first-section > ol {
    flex-direction: row; }
    body.page-template-restaurateurs-v2 .first-section > ol li {
      text-align: left;
      border-left: 2px solid #b11116;
      margin-left: 20px;
      padding-left: 25px;
      border-top: 0 none;
      margin-top: 0px;
      padding-top: 0px; } }

@media screen and (min-width: 500px) and (min-width: 500px) and (min-width: 769px) {
  .page-template-restaurateurs nav.social li.download {
    position: absolute;
    top: -26px;
    font-size: 0.75em;
    width: 140px;
    right: 150px; }
  body {
    font-size: 16px; }
  .top-ae-users {
    font-size: 0.75em; }
  .allergy-ratings dd {
    line-height: 39px; }
  .content-well {
    overflow: auto; }
  .main-content,
  .main-content.results {
    padding-top: 30px; }
  /*
	 * _header.scss
	 */
  header {
    height: 105px;
    margin-top: 0; }
  body {
    margin-top: 105px; }
  header .logo {
    width: 160px;
    height: 125px;
    top: 10px; }
  .page-header .header-title-wrap h1 {
    font-size: 2em; }
  .member-area {
    font-size: 1em;
    text-align: center; }
    .member-area ul {
      display: inline-block;
      border-radius: 0 0 3px 3px; }
    .member-area .close-btn {
      top: 40px; }
    .member-area .username {
      padding-left: 20px; }
    .member-area .avatar {
      top: -7px;
      height: 28px; }
  .navigations {
    width: -webkit-calc(100% - 175px);
    width: -moz-calc(100% - 175px);
    width: calc(100% - 175px);
    float: right;
    position: fixed;
    top: 57px;
    z-index: 200;
    background: transparent;
    padding-top: 0px;
    max-height: 100px;
    overflow: visible;
    -webkit-transition: none false false;
    -moz-transition: none false false false;
    -o-transition: none false false false;
    transition: none; }
    .navigations nav li {
      display: inline-block;
      vertical-align: top; }
    .navigations .nav-scroll {
      padding-top: 0;
      background: transparent;
      width: 100%; }
    .navigations .close-hotspot {
      display: none; }
  .nav-close-hotspot {
    display: none; }
  nav.primary {
    float: left;
    font-size: 0.8em;
    width: auto;
    margin-bottom: 0;
    padding: 0; }
    nav.primary > ul > li:hover .sub-menu, nav.primary > ul > li.open .sub-menu {
      left: 0px;
      top: 40px;
      padding: 5px 10px;
      opacity: 1;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")";
      filter: alpha(opacity=100);
      zoom: 1;
      -webkit-transition: top 200ms ease-in-out, opacity 100ms linear, left 0ms linear, max-height 0s linear, padding 0s linear;
      -webkit-transition-delay: 0ms, 0ms, 0ms, 0s, 0s;
      -moz-transition: top 200ms ease-in-out 0ms, opacity 100ms linear 0ms, left 0ms linear 0ms, max-height 0s linear false, padding 0s linear false;
      -o-transition: top 200ms ease-in-out 0ms, opacity 100ms linear 0ms, left 0ms linear 0ms, max-height 0s linear false, padding 0s linear false;
      transition: top 200ms ease-in-out 0ms, opacity 100ms linear 0ms, left 0ms linear 0ms, max-height 0s linear, padding 0s linear; }
    nav.primary > ul > li.menu-item-has-children > a::after {
      display: none; }
    nav.primary > ul > li > a {
      padding: 0 0 8px 0; }
      nav.primary > ul > li > a:hover {
        border-bottom: 3px solid #fff; }
    nav.primary > ul > li.menu-item-has-children > a:hover {
      border-bottom: 3px solid transparent; }
    nav.primary .sub-menu.sub-menu {
      position: absolute;
      max-height: 9999px;
      overflow: visible;
      width: 200px;
      left: -9999px;
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
      background: #fff;
      border-radius: 4px;
      border: 1px solid #dcedf8;
      padding: 5px 10px;
      text-align: left;
      top: 50px;
      font-size: 0.9em;
      opacity: 0;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 0 ")";
      filter: alpha(opacity=0);
      zoom: 1;
      -webkit-transition: top 200ms ease-in-out, opacity 100ms linear, left 0ms linear, max-height 0s linear, padding 0s linear;
      -webkit-transition-delay: 0ms, 100ms, 200ms, 0s, 0s;
      -moz-transition: top 200ms ease-in-out 0ms, opacity 100ms linear 100ms, left 0ms linear 200ms, max-height 0s linear false, padding 0s linear false;
      -o-transition: top 200ms ease-in-out 0ms, opacity 100ms linear 100ms, left 0ms linear 200ms, max-height 0s linear false, padding 0s linear false;
      transition: top 200ms ease-in-out 0ms, opacity 100ms linear 100ms, left 0ms linear 200ms, max-height 0s linear, padding 0s linear; }
      nav.primary .sub-menu.sub-menu::before {
        content: '';
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 8px 8px 8px;
        border-color: transparent transparent #fff transparent;
        position: absolute;
        top: -8px;
        left: 8px; }
      nav.primary .sub-menu.sub-menu li {
        padding: 5px 4px;
        line-height: 1.4em;
        -webkit-transition: color 200ms linear;
        -moz-transition: color 200ms linear false;
        -o-transition: color 200ms linear false;
        transition: color 200ms linear;
        position: relative; }
        nav.primary .sub-menu.sub-menu li + li {
          border-top: 1px solid #dcedf8; }
        nav.primary .sub-menu.sub-menu li a {
          color: #003563;
          letter-spacing: 0; }
          nav.primary .sub-menu.sub-menu li a:hover {
            font-weight: 400;
            color: #b11116; }
  nav.social {
    position: absolute;
    top: 0;
    right: 0;
    width: auto;
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
    padding-bottom: 0; }
    nav.social li.social a {
      font-size: 1em; }
    nav.social li.button {
      width: auto;
      left: 0;
      padding-bottom: 0; }
      nav.social li.button a {
        font-size: 0.7em; }
  .mobile-menu {
    display: none; }
  html.touchevents nav.primary > ul > li.menu-item-has-children > a::after {
    display: inline-block; }
  html.mobile-menu-open {
    overflow-y: scroll; }
  /*
	 * _pages.scss
	 */
  .page-header.page-header {
    height: auto; }
    .page-header.page-header img {
      position: relative;
      right: auto;
      margin-right: auto;
      left: 0;
      margin-left: 0; }
  article.page .meta {
    top: 15px; }
  .expand-wrapper .expand-btn::after {
    top: 0.38em; }
  /*
	 * _blog.scss
	 */
  .blog-feed-wrapper {
    overflow: visible; }
  .blog-header h2 {
    left: 32%;
    width: 42%;
    margin-left: 0; }
  .blog-filter .blog-category > strong {
    float: left;
    width: 20%;
    font-size: 0.9em;
    border-bottom: 0 none;
    border-right: 1px solid #fff;
    border-radius: 4px 0 0 4px; }
    .blog-filter .blog-category > strong .hidden {
      display: none; }
  .blog-filter .blog-category .dropdown-replace {
    width: 80%;
    float: right; }
    .blog-filter .blog-category .dropdown-replace .dropdown > span.current {
      border-radius: 0 4px 4px 0; }
  .blog-filter fieldset {
    display: inline-block;
    width: -webkit-calc(50% - 10px);
    width: -moz-calc(50% - 10px);
    width: calc(50% - 10px);
    float: left; }
    .blog-filter fieldset + fieldset {
      float: right; }
  .meta .share.open:hover .ssk-group, .meta .share:hover .ssk-group {
    top: 30px;
    right: -10px;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")";
    filter: alpha(opacity=100);
    zoom: 1;
    -webkit-transition: right 0ms linear, top 200ms ease-in-out, opacity 200ms ease-in-out;
    -webkit-transition-delay: 0ms, 0ms, 0ms;
    -moz-transition: right 0ms linear 0ms, top 200ms ease-in-out 0ms, opacity 200ms ease-in-out 0ms;
    -o-transition: right 0ms linear 0ms, top 200ms ease-in-out 0ms, opacity 200ms ease-in-out 0ms;
    transition: right 0ms linear 0ms, top 200ms ease-in-out 0ms, opacity 200ms ease-in-out 0ms; }
  .meta .share i {
    font-size: 1.5em; }
  .meta .ssk-group,
  .meta .share.open .ssk-group {
    width: auto;
    right: 9999px;
    top: 40px;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 0 ")";
    filter: alpha(opacity=0);
    zoom: 1;
    -webkit-transition: right 0ms linear, top 200ms ease-in-out, opacity 200ms ease-in-out;
    -webkit-transition-delay: 200ms, 0ms, 0ms;
    -moz-transition: right 0ms linear 200ms, top 200ms ease-in-out 0ms, opacity 200ms ease-in-out 0ms;
    -o-transition: right 0ms linear 200ms, top 200ms ease-in-out 0ms, opacity 200ms ease-in-out 0ms;
    transition: right 0ms linear 200ms, top 200ms ease-in-out 0ms, opacity 200ms ease-in-out 0ms; }
    .meta .ssk-group::before, .meta .ssk-group::after,
    .meta .share.open .ssk-group::before,
    .meta .share.open .ssk-group::after {
      border-width: 0 8px 8px 8px;
      border-color: transparent transparent #fff transparent;
      top: -8px;
      right: 16px; }
    .meta .ssk-group::after,
    .meta .share.open .ssk-group::after {
      border-color: transparent transparent #dcedf8 transparent;
      border-width: 0 10px 10px 10px;
      top: -10px;
      right: 14px; }
  .meta .ssk.ssk + .ssk {
    margin-left: 0px;
    padding-left: 5px;
    border-left: 0 none;
    margin-top: 4px;
    padding-top: 9px;
    border-top: 1px solid #dcedf8; }
    .meta .ssk.ssk + .ssk.ssk-email {
      padding-top: 4px; }
  /*
	 * _disney.scss
	 */
  .city-guide-header article,
  .ae-header article {
    text-align: center; }
    .city-guide-header article span,
    .city-guide-header article strong,
    .ae-header article span,
    .ae-header article strong {
      position: relative;
      display: inline-block;
      vertical-align: middle;
      text-align: left; }
    .city-guide-header article strong,
    .ae-header article strong {
      width: 300px;
      height: 100%;
      margin-left: 0;
      left: 0; }
      .city-guide-header article strong::after,
      .ae-header article strong::after {
        display: none; }
    .city-guide-header article span,
    .ae-header article span {
      width: auto;
      padding-left: 65px;
      margin-left: -60px;
      padding-bottom: 12px;
      margin-bottom: -81px; }
      .city-guide-header article span::after,
      .ae-header article span::after {
        content: '';
        bottom: 0;
        left: 0;
        position: absolute;
        height: 2px;
        background: #fff;
        width: 100%;
        -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.6);
        -moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.6);
        box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.6); }
  /*
	 * _admin-area.scss
	 */
  .user-profile .my-favorites figure.avatar,
  .admin-area .my-favorites figure.avatar {
    width: 14.2857142857%; }
  .user-profile .my-favorites .result-thumb,
  .user-profile .my-ratings .result-thumb,
  .admin-area .my-favorites .result-thumb,
  .admin-area .my-ratings .result-thumb {
    width: 100px;
    height: 84px;
    margin-right: 15px; }
  .user-profile .my-favorites .result-address,
  .user-profile .my-ratings .result-address,
  .admin-area .my-favorites .result-address,
  .admin-area .my-ratings .result-address {
    padding-left: 115px; }
  .user-profile .top-centered-content a.button,
  .admin-area .top-centered-content a.button {
    max-width: 300px; }
  .user-profile .admin-section-intro,
  .admin-area .admin-section-intro {
    display: none; }
  .user-profile .admin-section-wrapper,
  .admin-area .admin-section-wrapper {
    max-width: 768px;
    margin: 0 auto;
    padding-bottom: 20px; }
  .home-blog-feed.home-blog-feed .blog-feed .post-excerpt.normal.ad {
    padding-top: 13px; }
  .other-allergies-container.other-allergies-container .other-allergies-list {
    height: 115px; }
    .other-allergies-container.other-allergies-container .other-allergies-list li {
      float: left;
      width: 33.3333333333%; }
  .other-allergies-container.other-allergies-container.show .other-allergies-toggle {
    height: 160px; }
  .allergy-filter.my-allergies fieldset.checkboxes label {
    width: 25%;
    font-size: 0.8em; }
    .allergy-filter.my-allergies fieldset.checkboxes label i {
      top: 10px; }
    .allergy-filter.my-allergies fieldset.checkboxes label strong {
      padding-right: 20px; }
      .allergy-filter.my-allergies fieldset.checkboxes label strong::after {
        top: 14px;
        left: 11px; }
  html.admin-area-open .member-area {
    top: -28px; }
  /*
	 * _front-page.scss
	 */
  .recent-ratings figure > .avatar {
    width: 93px;
    height: 93px; }
    .recent-ratings figure > .avatar > div {
      width: 83px;
      height: 83px; }
  .home-search-container {
    height: 450px; }
    .home-search-container .images::after {
      display: none; }
    .home-search-container::before {
      content: '';
      display: inline-block;
      vertical-align: middle;
      height: 100%;
      width: 0;
      margin-left: -5px; }
    .home-search-container h2 {
      font-size: 2em; }
    .home-search-container .allergy-filter fieldset.checkboxes label {
      width: 20%; }
      .home-search-container .allergy-filter fieldset.checkboxes label strong {
        padding-right: 0; }
        .home-search-container .allergy-filter fieldset.checkboxes label strong::after {
          top: 9px; }
      .home-search-container .allergy-filter fieldset.checkboxes label i {
        top: 5px; }
  /*
	 * _search.scss
	 */
  .search-box .links {
    font-size: 0.8em; }
    .search-box .links li {
      float: left; }
    .search-box .links li + li {
      margin-top: 0;
      float: right; }
  fieldset.address {
    width: -webkit-calc(44% - 40px);
    width: -moz-calc(44% - 40px);
    width: calc(44% - 40px);
    padding-right: 20px; }
  fieldset.name {
    width: -webkit-calc(30% - 40px);
    width: -moz-calc(30% - 40px);
    width: calc(30% - 40px);
    padding-right: 20px; }
  fieldset.distance {
    width: -webkit-calc(26% - 40px);
    width: -moz-calc(26% - 40px);
    width: calc(26% - 40px);
    padding-right: 20px; }
  fieldset.submit {
    width: 120px;
    padding-top: 34px; }
    fieldset.submit label.icon-fork-spoon {
      padding-left: 60px;
      text-align: left; }
  fieldset.address, fieldset.name, fieldset.submit {
    font-size: 0.8em; }
    fieldset.address input, fieldset.name input, fieldset.submit input {
      width: -webkit-calc(100% - 60px);
      width: -moz-calc(100% - 60px);
      width: calc(100% - 60px);
      top: 17px;
      font-size: 1.5em; }
      fieldset.address input::-webkit-input-placeholder, fieldset.name input::-webkit-input-placeholder, fieldset.submit input::-webkit-input-placeholder {
        font-size: 0.6em; }
      fieldset.address input:-moz-placeholder, fieldset.name input:-moz-placeholder, fieldset.submit input:-moz-placeholder {
        /* Firefox 18- */
        font-size: 0.6em; }
      fieldset.address input::-moz-placeholder, fieldset.name input::-moz-placeholder, fieldset.submit input::-moz-placeholder {
        /* Firefox 19+ */
        font-size: 0.6em; }
      fieldset.address input:-ms-input-placeholder, fieldset.name input:-ms-input-placeholder, fieldset.submit input:-ms-input-placeholder {
        font-size: 0.6em; }
    fieldset.address label strong, fieldset.name label strong, fieldset.submit label strong {
      font-size: 1em;
      line-height: 1.5em; }
    fieldset.address label div, fieldset.name label div, fieldset.submit label div {
      height: 60px;
      padding-left: 60px; }
      fieldset.address label div::before, fieldset.name label div::before, fieldset.submit label div::before {
        font-size: 2.5em;
        line-height: 60px;
        width: 60px; }
  fieldset.distance {
    font-size: 0.8em; }
    fieldset.distance .dropdown-replace .dropdown > span {
      line-height: 58px; }
  fieldset.submit label {
    height: 60px; }
  fieldset.submit label::before {
    margin-left: -60px;
    line-height: 60px;
    width: 60px;
    font-size: 2em; }
  fieldset.checkboxes {
    text-align: left; }
    fieldset.checkboxes label {
      margin-right: 10px; }
      fieldset.checkboxes label input,
      fieldset.checkboxes label strong {
        font-size: 1em;
        line-height: 1.5em; }
      fieldset.checkboxes label strong {
        padding-left: 22px; }
  #home-search-criteria fieldset.distance {
    font-size: 0.8em;
    width: -webkit-calc(26% - 40px);
    width: -moz-calc(26% - 40px);
    width: calc(26% - 40px);
    padding-right: 20px; }
    #home-search-criteria fieldset.distance label > strong {
      line-height: 1.5em; }
    #home-search-criteria fieldset.distance .dropdown span.current {
      line-height: 60px; }
  #home-search-criteria fieldset.address {
    width: -webkit-calc(44% - 40px);
    width: -moz-calc(44% - 40px);
    width: calc(44% - 40px); }
  #home-search-criteria fieldset.name {
    width: -webkit-calc(30% - 40px);
    width: -moz-calc(30% - 40px);
    width: calc(30% - 40px); }
  #search-filters fieldset.submit {
    width: 200px;
    display: inline-block;
    padding-top: 10px;
    font-size: 0.8em; }
    #search-filters fieldset.submit label {
      height: 40px; }
      #search-filters fieldset.submit label input {
        position: relative;
        top: 10px; }
  /*
	 * _results.scss
	 */
  .result h4 {
    font-size: 1.3em; }
  .result .result-thumb {
    float: none;
    margin-right: 0;
    margin-bottom: 10px; }
  .result .fave {
    float: none;
    font-size: 1em;
    width: 100%;
    text-align: center;
    line-height: 1em;
    margin-bottom: 10px; }
  .result .result-col1,
  .result .result-col3,
  .result .result-col4 {
    position: absolute;
    top: 0;
    left: 0;
    width: 125px; }
  .result .result-col1 {
    padding: 0; }
  .result .result-col2 {
    width: 100%;
    padding-left: 140px;
    padding-right: 188px; }
  .result .result-col3 {
    left: auto;
    right: 135px;
    width: 55px;
    border-top: 0;
    margin-top: 0;
    padding-top: 0; }
  .result .result-col4 {
    left: auto;
    right: 0;
    width: 125px;
    border-left: 2px solid #dcedf8;
    padding-left: 12px; }
  .result .result-col1 {
    border-top: 0;
    padding-top: 0;
    margin-top: 0; }
    .result .result-col1 .button {
      float: none;
      width: 100%;
      margin-top: 0;
      line-height: 40px;
      height: 40px;
      font-size: 0.9em; }
  .result .result-col4 .button {
    font-size: 0.9em; }
  .result .allergy-ratings dd {
    line-height: 39px; }
  .result .extras li,
  .result .extras li + li {
    margin: 0;
    text-align: right; }
  .result .extras .loader .icon-loading {
    margin: 7px 0; }
  .result .chain-rating + div .be-the-first,
  .rating-top .actions .chain-rating + div .be-the-first {
    margin-top: 5px; }
  .result .button.be-the-first,
  .rating-top .actions .button.be-the-first {
    height: 150px; }
  .allergy-filter fieldset.checkboxes label {
    width: 25%; }
    .allergy-filter fieldset.checkboxes label i {
      top: 0;
      left: 21px; }
  .results .loader {
    text-align: left; }
  .results-search {
    height: auto;
    overflow: visible; }
    .results-search h4 {
      display: none; }
    .results-search form {
      padding-top: 0; }
    .results-search label.address > div::before {
      font-size: 2.4em; }
    .results-search label.address input {
      font-size: 2em;
      width: -webkit-calc(100% - 60px);
      width: -moz-calc(100% - 60px);
      width: calc(100% - 60px); }
    .results-search fieldset,
    .results-search fieldset.name,
    .results-search fieldset.distance {
      margin-top: 0;
      padding-top: 0; }
    .results-search fieldset.submit {
      padding-top: 24px; }
    .results-search .disney fieldset.submit {
      display: block;
      float: none; }
    .results-search .disney fieldset.distance {
      width: 50%;
      display: block;
      padding-right: 0;
      margin: 10px 0 0;
      float: none;
      font-size: 1em; }
  .result .button.be-the-first,
  .rating-top .actions .button.be-the-first {
    margin-top: 20px; }
    .result .button.be-the-first strong,
    .rating-top .actions .button.be-the-first strong {
      font-size: 2em;
      margin: 20px 0;
      line-height: 1.2em; }
    .result .button.be-the-first span,
    .rating-top .actions .button.be-the-first span {
      line-height: 40px; }
  #search-filters .allergy-filter-wrap {
    height: auto; }
    #search-filters .allergy-filter-wrap h4 {
      cursor: inherit; }
      #search-filters .allergy-filter-wrap h4::after {
        display: none; }
  /*
	 * _footer.scss
	 */
  footer .logo-secondary div {
    display: inline-block; }
  footer .logo-secondary figcaption {
    font-size: 1em;
    margin-left: 5px; }
  footer .copyright {
    padding-left: 8px;
    border-bottom: 0 none; }
    footer .copyright span {
      display: inline;
      margin-bottom: 0; }
  footer .outro {
    font-size: 0.9em;
    padding-top: 0; }
  /*
	 * _forms.scss
	 */
  html.js .radios > label > span,
  html.js .radios > label > label.dropdown,
  html.js .radios > div > span,
  html.js .radios > div > label.dropdown {
    width: -webkit-calc(100% - 32px);
    width: -moz-calc(100% - 32px);
    width: calc(100% - 32px); }
  html.js .radios .checkbox {
    line-height: 1em; }
    html.js .radios .checkbox::before {
      font-size: 1em; }
  /*
	 * _listing.scss
	 */
  .member-reviews blockquote p {
    line-height: 30px; }
  .member-reviews.addmore blockquote {
    max-height: 210px; }
  /*
	 * _restaurateurs.scss
	 */
  .signup-footer {
    padding: 80px 20px;
    margin-bottom: 0; }
  .signup {
    max-width: 300px;
    float: right;
    margin-left: 20px; }
  .main-content .page.restaurateur .partnership-box a.button.button {
    float: left;
    width: 49.5%; }
    .main-content .page.restaurateur .partnership-box a.button.button + a.button.button {
      float: right;
      margin-top: 0; }
  .main-content .page.restaurateur .newsfeed.newsfeed {
    width: 49%;
    float: left;
    margin: 1.5em 0 3em 0; }
    .main-content .page.restaurateur .newsfeed.newsfeed + .newsfeed {
      float: right; }
  .main-content .page.restaurateur .partner-quote {
    margin: 6em 0 3.5em 0; }
    .main-content .page.restaurateur .partner-quote .ipad {
      position: absolute;
      right: 65%;
      top: -40px;
      margin: 0; }
    .main-content .page.restaurateur .partner-quote .quote-wrap {
      border-top: 1px solid #9cdcf9;
      max-width: 72%;
      padding-left: 10%; }
    .main-content .page.restaurateur .partner-quote blockquote {
      padding: 35px 0; }
  .top-ae-users.top-100 ul li {
    border: 2px solid #dcedf8;
    width: 100%;
    left: 0;
    padding: 10px 20px; }
    .top-ae-users.top-100 ul li .avatar,
    .top-ae-users.top-100 ul li .avatar > div {
      width: 75px;
      height: 75px; }
    .top-ae-users.top-100 ul li strong {
      font-size: 1.5em;
      width: 65px; }
    .top-ae-users.top-100 ul li .username {
      width: calc(100% - 152px);
      line-height: 2em; }
    .top-ae-users.top-100 ul li .points {
      font-size: 1.5em;
      padding: 1px 10px; }
      .top-ae-users.top-100 ul li .points > span {
        font-weight: 500;
        margin-left: 6px; }
  /*
	 * _city-guide.scss
	 */
  #city-guide-container .blog-filter {
    width: 490px; }
    #city-guide-container .blog-filter > a {
      font-size: 1.5em; }
    #city-guide-container .blog-filter .blog-category > strong {
      width: 150px; }
    #city-guide-container .blog-filter .blog-category .dropdown-replace {
      width: calc(100% - 150px); }
  .return-to-map {
    width: auto;
    position: absolute;
    top: 15px;
    right: 0; }
  .city-guide-wrap {
    height: calc(100vh - 250px); }
    .city-guide-wrap > div.wrap {
      -webkit-flex-direction: row;
      flex-direction: row; }
      .city-guide-wrap > div.wrap .directions > div {
        width: calc(100% - 2px);
        height: 100%; }
    .city-guide-wrap .gmap {
      height: 100%; }
    .city-guide-wrap .svg-wrap {
      height: auto;
      width: 85%; }
    .city-guide-wrap.zoom .wrap .directions {
      display: block; }
    .city-guide-wrap .note {
      top: 10px;
      right: 10px; }
    .city-guide-wrap.nyc .svg-wrap {
      width: 60%; } }

@media screen and (min-width: 500px) and (min-width: 500px) and (min-width: 900px) {
  /*
	 * _blog.scss
	 */
  .home-blog-feed .blog-feed .post-excerpt {
    width: -webkit-calc(33.3333% - 28px);
    width: -moz-calc(33.3333% - 28px);
    width: calc(33.3333% - 28px); }
    .home-blog-feed .blog-feed .post-excerpt.featured {
      width: -webkit-calc(50% - 28px);
      width: -moz-calc(50% - 28px);
      width: calc(50% - 28px);
      border: 0 none; }
      .home-blog-feed .blog-feed .post-excerpt.featured:nth-child(2n-1)::before {
        content: '';
        position: absolute;
        top: -2px;
        left: 0;
        width: -webkit-calc(200% + 28px);
        width: -moz-calc(200% + 28px);
        width: calc(200% + 28px);
        border-top: 2px solid #dcedf8; }
    .home-blog-feed .blog-feed .post-excerpt.normal:nth-child(2n-1)::before {
      display: none; }
    .home-blog-feed .blog-feed .post-excerpt.normal:nth-child(3n-2)::before {
      content: '';
      display: block;
      position: absolute;
      top: -2px;
      left: 0;
      width: -webkit-calc(300% + 56px);
      width: -moz-calc(300% + 56px);
      width: calc(300% + 56px);
      border-top: 2px solid #dcedf8; }
  /*
	 * _restaurateurs.scss
	 */
  .facts-wrapper .fact {
    width: calc(25% - 5px);
    padding: 40px 20px; }
  .ie9 .facts-wrapper .fact {
    min-height: 265px; }
  .home-blog-feed.home-blog-feed .blog-feed .post-excerpt.normal.ad {
    margin-top: 43px; }
  #city-guide-container .blog-filter {
    width: 550px; } }

@media screen and (min-width: 500px) and (min-width: 500px) and (min-width: 960px) {
  /*
	 * _globals.scss
	 */
  .main-content .left {
    padding-right: 330px; }
    .main-content .left .right {
      padding-top: 0; }
    .main-content .left.full {
      padding-right: 0; }
  .main-content .right {
    position: absolute;
    padding-top: 15px;
    padding-bottom: 250px;
    width: 300px; }
    .main-content .right aside > div {
      margin: 0 auto 20px; }
      .main-content .right aside > div + div {
        margin: 0 auto 20px; }
  .home .main-content .left {
    min-height: 1435px; }
  /*
	 * _header.scss
	 */
  nav.primary {
    font-size: 1em; }
    nav.primary > ul > li {
      margin: 0 10px; }
  nav.social li.social a {
    width: 32px;
    font-size: 1em; }
  nav.social li.button a {
    font-size: 0.85em; }
  .page-header .header-title-wrap h1 {
    font-size: 2.625em; }
  /*
	 * _blog.scss
	 */
  .blog-filter {
    border: 0 none;
    margin-bottom: 0;
    padding-bottom: 0; }
  .blog-content .left {
    position: relative;
    padding-bottom: 50px; }
  .blog-content .blog-filter {
    position: absolute;
    left: 0;
    bottom: 0;
    width: -webkit-calc(100% - 330px);
    width: -moz-calc(100% - 330px);
    width: calc(100% - 330px); }
  /*
	 * _disney.scss
	 */
  .city-guide-header article,
  .city-guide-header h2,
  .ae-header article,
  .ae-header h2 {
    font-size: 2.25em; }
    .city-guide-header article strong,
    .city-guide-header h2 strong,
    .ae-header article strong,
    .ae-header h2 strong {
      width: 400px; }
    .city-guide-header article span,
    .city-guide-header h2 span,
    .ae-header article span,
    .ae-header h2 span {
      bottom: 25px;
      padding-left: 80px;
      margin-left: -80px;
      padding-bottom: 20px;
      margin-bottom: -93px; }
      .city-guide-header article span::after,
      .city-guide-header h2 span::after,
      .ae-header article span::after,
      .ae-header h2 span::after {
        height: 3px; }
  /*
	 * _city-guide.scss
	 */
  .city-guide-header article,
  .city-guide-header h2 {
    font-size: 2.75em; }
  /*
	 * _sidebar.scss
	 */
  .main-content .app-links:not(.app-page) {
    position: absolute;
    left: 0;
    bottom: 0;
    margin: 0;
    border-bottom: 0 none;
    padding-bottom: 0; }
    .main-content .app-links:not(.app-page) li {
      display: block;
      float: none; }
    .main-content .app-links:not(.app-page) li + li {
      margin-left: 0;
      padding-left: 0;
      border: 0 none;
      margin-top: 15px;
      padding-top: 15px;
      border-top: 2px solid #dcedf8; }
  .main-content .right .adwords {
    margin-top: -15px; }
    .main-content .right .adwords.not-ad small {
      display: block;
      visibility: hidden; }
  /*
	 * _results.scss
	 */
  .result .result-col3 {
    position: relative;
    width: -webkit-calc(100% - 265px);
    width: -moz-calc(100% - 265px);
    width: calc(100% - 265px);
    right: auto;
    left: 140px;
    float: left;
    border-top: 2px solid #dcedf8;
    padding-top: 10px; }
    .result .result-col3 .extras {
      text-align: left; }
    .result .result-col3 .extras li {
      display: inline-block; }
  .allergy-filter fieldset.checkboxes label {
    width: 33.3333333333%; }
  .results-search label.address {
    float: left;
    border-bottom: 0 none;
    padding-bottom: 0;
    margin-bottom: 0;
    width: -webkit-calc(100% - 320px);
    width: -moz-calc(100% - 320px);
    width: calc(100% - 320px); }
  .results-search label.distance {
    float: right;
    width: auto; }
  /*
	 * _admin-area.scss
	 */
  .user-profile .my-favorites figure.avatar,
  .admin-area .my-favorites figure.avatar {
    width: 12.5%; }
  .other-allergies-container.other-allergies-container .other-allergies-list li {
    width: 25%; }
  /*
	 * _search.scss
	 */
  #home-search-criteria fieldset.address {
    width: -webkit-calc(48% - 40px);
    width: -moz-calc(48% - 40px);
    width: calc(48% - 40px); }
  #home-search-criteria fieldset.name {
    width: -webkit-calc(30% - 40px);
    width: -moz-calc(30% - 40px);
    width: calc(30% - 40px); }
  #home-search-criteria fieldset.distance {
    width: -webkit-calc(22% - 40px);
    width: -moz-calc(22% - 40px);
    width: calc(22% - 40px); }
  #home-search-criteria fieldset.address, #home-search-criteria fieldset.name, #home-search-criteria fieldset.submit, #home-search-criteria fieldset.distance {
    font-size: 1em; }
    #home-search-criteria fieldset.address input::-webkit-input-placeholder, #home-search-criteria fieldset.name input::-webkit-input-placeholder, #home-search-criteria fieldset.submit input::-webkit-input-placeholder, #home-search-criteria fieldset.distance input::-webkit-input-placeholder {
      font-size: 0.8em; }
    #home-search-criteria fieldset.address input:-moz-placeholder, #home-search-criteria fieldset.name input:-moz-placeholder, #home-search-criteria fieldset.submit input:-moz-placeholder, #home-search-criteria fieldset.distance input:-moz-placeholder {
      /* Firefox 18- */
      font-size: 0.8em; }
    #home-search-criteria fieldset.address input::-moz-placeholder, #home-search-criteria fieldset.name input::-moz-placeholder, #home-search-criteria fieldset.submit input::-moz-placeholder, #home-search-criteria fieldset.distance input::-moz-placeholder {
      /* Firefox 19+ */
      font-size: 0.8em; }
    #home-search-criteria fieldset.address input:-ms-input-placeholder, #home-search-criteria fieldset.name input:-ms-input-placeholder, #home-search-criteria fieldset.submit input:-ms-input-placeholder, #home-search-criteria fieldset.distance input:-ms-input-placeholder {
      font-size: 0.8em; }
  #home-search-criteria fieldset.submit {
    padding-top: 38px; }
  .page-template-restaurateurs nav.social li.download {
    right: 190px; } }

@media screen and (min-width: 500px) and (min-width: 500px) and (min-width: 980px) {
  .gform_wrapper .newsletter .gform_heading {
    width: 49%;
    float: left;
    text-align: right;
    padding: 6px 20px 0 0; }
  .gform_wrapper .newsletter .gform_body {
    width: 33%; }
  .gform_wrapper .newsletter .gform_footer {
    width: 18%; }
    .gform_wrapper .newsletter .gform_footer .button {
      padding: 0 33px; }
  .gform_wrapper .newsletter .gfield .ginput_container input {
    padding: 0 35px; }
  .city-guide-wrap > div.wrap .directions .top > div.section-guide > div {
    width: 49%; } }

@media screen and (min-width: 500px) and (min-width: 500px) and (min-width: 1000px) {
  .download-app-images {
    padding: 35px; } }

@media screen and (min-width: 500px) and (min-width: 500px) and (min-width: 1024px) {
  /*
	 * _footer.scss
	 */
  footer .copyright {
    width: auto;
    line-height: 47px;
    padding-bottom: 0; }
  footer .logo-secondary {
    width: auto;
    margin-bottom: 20px; }
  /*
	 * _results.scss
	 */
  .allergy-filter fieldset.checkboxes label {
    width: 25%; }
  .top-ae-users.top-100 ol {
    -webkit-columns: 4;
    -moz-columns: 4;
    -ms-columns: 4;
    -o-columns: 4;
    columns: 4; } }

@media screen and (min-width: 500px) and (min-width: 500px) and (min-width: 1050px) {
  body {
    padding-bottom: 0; } }

@media screen and (min-width: 500px) and (min-width: 500px) and (min-width: 1050px) and (min-width: 600px) {
  /*
         * _globals.scss
         */
  .main-content .alignleft {
    float: left;
    margin: 8px 15px 8px 0; }
  .main-content .alignright {
    float: right;
    margin: 8px 0 8px 15px; }
  .simple-modal-body.simple-modal-body {
    width: 580px !important;
    min-width: 580px !important;
    margin-left: -290px; }
  img.in-modal {
    float: right;
    margin: 0 0 10px 10px; }
  /*
         * _page.scss
         */
  .wp_page_numbers ul {
    overflow: hidden; }
    .wp_page_numbers ul li {
      display: block; }
  /*
         * _listing.scss
         */
  .rating-top .listing-thumb {
    width: 180px;
    height: 151px; }
  /*
         * _blog.scss
         */
  .blog-feed .post-excerpt {
    width: -webkit-calc(50% - 28px);
    width: -moz-calc(50% - 28px);
    width: calc(50% - 28px); }
    .blog-feed .post-excerpt.featured {
      width: 100%; }
    .blog-feed .post-excerpt.normal {
      border-top: 0 none; }
      .blog-feed .post-excerpt.normal:nth-child(2n-1)::before {
        content: '';
        position: absolute;
        top: -2px;
        left: 0;
        width: -webkit-calc(200% + 28px);
        width: -moz-calc(200% + 28px);
        width: calc(200% + 28px);
        border-top: 2px solid #dcedf8; }
  .recommended-posts .blog-feed .post-excerpt + .post-excerpt {
    margin-top: 0; }
  .main-content .page.restaurateur .section .callout img {
    margin: 0;
    float: left; }
  .main-content .page.restaurateur .section .callout .text {
    float: right;
    border-top: 1px solid #9cdcf9;
    max-width: calc(100% - 300px); }
  .main-content .page.restaurateur .section:not(.first-section) ul {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px; }
  .home-blog-feed.home-blog-feed .blog-feed .post-excerpt.normal.ad {
    padding-top: 18px; }
  /*
         * _city-guide.scss
         */
  .city-guide-blog-feed > h4 {
    margin-bottom: 0; }
  .city-guide-blog-feed .blog-feed .post-excerpt:nth-child(1) {
    padding-top: 30px;
    margin-top: 26px; }
  /*
         * _restaurateurs-v2.scss
         */
  body.page-template-restaurateurs-v2 .chex,
  body.page-template-restaurateurs-v2 .blox {
    flex-direction: row; }
    body.page-template-restaurateurs-v2 .chex .check ~ .block,
    body.page-template-restaurateurs-v2 .chex .block ~ .block,
    body.page-template-restaurateurs-v2 .blox .check ~ .block,
    body.page-template-restaurateurs-v2 .blox .block ~ .block {
      margin-top: 0;
      margin-left: 3px; }
    body.page-template-restaurateurs-v2 .chex .check.check,
    body.page-template-restaurateurs-v2 .chex .block.check,
    body.page-template-restaurateurs-v2 .blox .check.check,
    body.page-template-restaurateurs-v2 .blox .block.check {
      padding: 50px 40px; }
  body.page-template-restaurateurs-v2 .inside h2 {
    padding: 0 80px; }
    body.page-template-restaurateurs-v2 .inside h2::before {
      width: calc(100% - 80px);
      left: 40px; }
  body.page-template-restaurateurs-v2 .partner-graphic ul {
    padding: 0 50px; }
    body.page-template-restaurateurs-v2 .partner-graphic ul li {
      width: 50%; }
      body.page-template-restaurateurs-v2 .partner-graphic ul li ~ li {
        border-top: 0 none; }
      body.page-template-restaurateurs-v2 .partner-graphic ul li:nth-child(odd) {
        border-right: 2px solid #eee; }
      body.page-template-restaurateurs-v2 .partner-graphic ul li:nth-child(n+3) {
        border-top: 2px solid #eee; }
  body.page-template-restaurateurs-v2 .first-section > ol {
    flex-direction: row; }
    body.page-template-restaurateurs-v2 .first-section > ol li {
      text-align: left;
      border-left: 2px solid #b11116;
      margin-left: 20px;
      padding-left: 25px;
      border-top: 0 none;
      margin-top: 0px;
      padding-top: 0px; } }

@media screen and (min-width: 500px) and (min-width: 500px) and (min-width: 1050px) and (min-width: 769px) {
  .page-template-restaurateurs nav.social li.download {
    position: absolute;
    top: -26px;
    font-size: 0.75em;
    width: 140px;
    right: 150px; }
  body {
    font-size: 16px; }
  .top-ae-users {
    font-size: 0.75em; }
  .allergy-ratings dd {
    line-height: 39px; }
  .content-well {
    overflow: auto; }
  .main-content,
  .main-content.results {
    padding-top: 30px; }
  /*
         * _header.scss
         */
  header {
    height: 105px;
    margin-top: 0; }
  body {
    margin-top: 105px; }
  header .logo {
    width: 160px;
    height: 125px;
    top: 10px; }
  .page-header .header-title-wrap h1 {
    font-size: 2em; }
  .member-area {
    font-size: 1em;
    text-align: center; }
    .member-area ul {
      display: inline-block;
      border-radius: 0 0 3px 3px; }
    .member-area .close-btn {
      top: 40px; }
    .member-area .username {
      padding-left: 20px; }
    .member-area .avatar {
      top: -7px;
      height: 28px; }
  .navigations {
    width: -webkit-calc(100% - 175px);
    width: -moz-calc(100% - 175px);
    width: calc(100% - 175px);
    float: right;
    position: fixed;
    top: 57px;
    z-index: 200;
    background: transparent;
    padding-top: 0px;
    max-height: 100px;
    overflow: visible;
    -webkit-transition: none false false;
    -moz-transition: none false false false;
    -o-transition: none false false false;
    transition: none; }
    .navigations nav li {
      display: inline-block;
      vertical-align: top; }
    .navigations .nav-scroll {
      padding-top: 0;
      background: transparent;
      width: 100%; }
    .navigations .close-hotspot {
      display: none; }
  .nav-close-hotspot {
    display: none; }
  nav.primary {
    float: left;
    font-size: 0.8em;
    width: auto;
    margin-bottom: 0;
    padding: 0; }
    nav.primary > ul > li:hover .sub-menu, nav.primary > ul > li.open .sub-menu {
      left: 0px;
      top: 40px;
      padding: 5px 10px;
      opacity: 1;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")";
      filter: alpha(opacity=100);
      zoom: 1;
      -webkit-transition: top 200ms ease-in-out, opacity 100ms linear, left 0ms linear, max-height 0s linear, padding 0s linear;
      -webkit-transition-delay: 0ms, 0ms, 0ms, 0s, 0s;
      -moz-transition: top 200ms ease-in-out 0ms, opacity 100ms linear 0ms, left 0ms linear 0ms, max-height 0s linear false, padding 0s linear false;
      -o-transition: top 200ms ease-in-out 0ms, opacity 100ms linear 0ms, left 0ms linear 0ms, max-height 0s linear false, padding 0s linear false;
      transition: top 200ms ease-in-out 0ms, opacity 100ms linear 0ms, left 0ms linear 0ms, max-height 0s linear, padding 0s linear; }
    nav.primary > ul > li.menu-item-has-children > a::after {
      display: none; }
    nav.primary > ul > li > a {
      padding: 0 0 8px 0; }
      nav.primary > ul > li > a:hover {
        border-bottom: 3px solid #fff; }
    nav.primary > ul > li.menu-item-has-children > a:hover {
      border-bottom: 3px solid transparent; }
    nav.primary .sub-menu.sub-menu {
      position: absolute;
      max-height: 9999px;
      overflow: visible;
      width: 200px;
      left: -9999px;
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
      background: #fff;
      border-radius: 4px;
      border: 1px solid #dcedf8;
      padding: 5px 10px;
      text-align: left;
      top: 50px;
      font-size: 0.9em;
      opacity: 0;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 0 ")";
      filter: alpha(opacity=0);
      zoom: 1;
      -webkit-transition: top 200ms ease-in-out, opacity 100ms linear, left 0ms linear, max-height 0s linear, padding 0s linear;
      -webkit-transition-delay: 0ms, 100ms, 200ms, 0s, 0s;
      -moz-transition: top 200ms ease-in-out 0ms, opacity 100ms linear 100ms, left 0ms linear 200ms, max-height 0s linear false, padding 0s linear false;
      -o-transition: top 200ms ease-in-out 0ms, opacity 100ms linear 100ms, left 0ms linear 200ms, max-height 0s linear false, padding 0s linear false;
      transition: top 200ms ease-in-out 0ms, opacity 100ms linear 100ms, left 0ms linear 200ms, max-height 0s linear, padding 0s linear; }
      nav.primary .sub-menu.sub-menu::before {
        content: '';
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 8px 8px 8px;
        border-color: transparent transparent #fff transparent;
        position: absolute;
        top: -8px;
        left: 8px; }
      nav.primary .sub-menu.sub-menu li {
        padding: 5px 4px;
        line-height: 1.4em;
        -webkit-transition: color 200ms linear;
        -moz-transition: color 200ms linear false;
        -o-transition: color 200ms linear false;
        transition: color 200ms linear;
        position: relative; }
        nav.primary .sub-menu.sub-menu li + li {
          border-top: 1px solid #dcedf8; }
        nav.primary .sub-menu.sub-menu li a {
          color: #003563;
          letter-spacing: 0; }
          nav.primary .sub-menu.sub-menu li a:hover {
            font-weight: 400;
            color: #b11116; }
  nav.social {
    position: absolute;
    top: 0;
    right: 0;
    width: auto;
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
    padding-bottom: 0; }
    nav.social li.social a {
      font-size: 1em; }
    nav.social li.button {
      width: auto;
      left: 0;
      padding-bottom: 0; }
      nav.social li.button a {
        font-size: 0.7em; }
  .mobile-menu {
    display: none; }
  html.touchevents nav.primary > ul > li.menu-item-has-children > a::after {
    display: inline-block; }
  html.mobile-menu-open {
    overflow-y: scroll; }
  /*
         * _pages.scss
         */
  .page-header.page-header {
    height: auto; }
    .page-header.page-header img {
      position: relative;
      right: auto;
      margin-right: auto;
      left: 0;
      margin-left: 0; }
  article.page .meta {
    top: 15px; }
  .expand-wrapper .expand-btn::after {
    top: 0.38em; }
  /*
         * _blog.scss
         */
  .blog-feed-wrapper {
    overflow: visible; }
  .blog-header h1,
  .blog-header h2 {
    left: 32%;
    width: 42%;
    margin-left: 0; }
  .blog-filter .blog-category > strong {
    float: left;
    width: 20%;
    font-size: 0.9em;
    border-bottom: 0 none;
    border-right: 1px solid #fff;
    border-radius: 4px 0 0 4px; }
    .blog-filter .blog-category > strong .hidden {
      display: none; }
  .blog-filter .blog-category .dropdown-replace {
    width: 80%;
    float: right; }
    .blog-filter .blog-category .dropdown-replace .dropdown > span.current {
      border-radius: 0 4px 4px 0; }
  .blog-filter fieldset {
    display: inline-block;
    width: -webkit-calc(50% - 10px);
    width: -moz-calc(50% - 10px);
    width: calc(50% - 10px);
    float: left; }
    .blog-filter fieldset + fieldset {
      float: right; }
  .meta .share.open:hover .ssk-group, .meta .share:hover .ssk-group {
    top: 30px;
    right: -10px;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")";
    filter: alpha(opacity=100);
    zoom: 1;
    -webkit-transition: right 0ms linear, top 200ms ease-in-out, opacity 200ms ease-in-out;
    -webkit-transition-delay: 0ms, 0ms, 0ms;
    -moz-transition: right 0ms linear 0ms, top 200ms ease-in-out 0ms, opacity 200ms ease-in-out 0ms;
    -o-transition: right 0ms linear 0ms, top 200ms ease-in-out 0ms, opacity 200ms ease-in-out 0ms;
    transition: right 0ms linear 0ms, top 200ms ease-in-out 0ms, opacity 200ms ease-in-out 0ms; }
  .meta .share i {
    font-size: 1.5em; }
  .meta .ssk-group,
  .meta .share.open .ssk-group {
    width: auto;
    right: 9999px;
    top: 40px;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 0 ")";
    filter: alpha(opacity=0);
    zoom: 1;
    -webkit-transition: right 0ms linear, top 200ms ease-in-out, opacity 200ms ease-in-out;
    -webkit-transition-delay: 200ms, 0ms, 0ms;
    -moz-transition: right 0ms linear 200ms, top 200ms ease-in-out 0ms, opacity 200ms ease-in-out 0ms;
    -o-transition: right 0ms linear 200ms, top 200ms ease-in-out 0ms, opacity 200ms ease-in-out 0ms;
    transition: right 0ms linear 200ms, top 200ms ease-in-out 0ms, opacity 200ms ease-in-out 0ms; }
    .meta .ssk-group::before, .meta .ssk-group::after,
    .meta .share.open .ssk-group::before,
    .meta .share.open .ssk-group::after {
      border-width: 0 8px 8px 8px;
      border-color: transparent transparent #fff transparent;
      top: -8px;
      right: 16px; }
    .meta .ssk-group::after,
    .meta .share.open .ssk-group::after {
      border-color: transparent transparent #dcedf8 transparent;
      border-width: 0 10px 10px 10px;
      top: -10px;
      right: 14px; }
  .meta .ssk.ssk + .ssk {
    margin-left: 0px;
    padding-left: 5px;
    border-left: 0 none;
    margin-top: 4px;
    padding-top: 9px;
    border-top: 1px solid #dcedf8; }
    .meta .ssk.ssk + .ssk.ssk-email {
      padding-top: 4px; }
  /*
         * _disney.scss
         */
  .city-guide-header article,
  .ae-header article {
    text-align: center; }
    .city-guide-header article span,
    .city-guide-header article strong,
    .ae-header article span,
    .ae-header article strong {
      position: relative;
      display: inline-block;
      vertical-align: middle;
      text-align: left; }
    .city-guide-header article strong,
    .ae-header article strong {
      width: 300px;
      height: 100%;
      margin-left: 0;
      left: 0; }
      .city-guide-header article strong::after,
      .ae-header article strong::after {
        display: none; }
    .city-guide-header article span,
    .ae-header article span {
      width: auto;
      padding-left: 65px;
      margin-left: -60px;
      padding-bottom: 12px;
      margin-bottom: -81px; }
      .city-guide-header article span::after,
      .ae-header article span::after {
        content: '';
        bottom: 0;
        left: 0;
        position: absolute;
        height: 2px;
        background: #fff;
        width: 100%;
        -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.6);
        -moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.6);
        box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.6); }
  /*
         * _admin-area.scss
         */
  .user-profile .my-favorites figure.avatar,
  .admin-area .my-favorites figure.avatar {
    width: 14.2857142857%; }
  .user-profile .my-favorites .result-thumb,
  .user-profile .my-ratings .result-thumb,
  .admin-area .my-favorites .result-thumb,
  .admin-area .my-ratings .result-thumb {
    width: 100px;
    height: 84px;
    margin-right: 15px; }
  .user-profile .my-favorites .result-address,
  .user-profile .my-ratings .result-address,
  .admin-area .my-favorites .result-address,
  .admin-area .my-ratings .result-address {
    padding-left: 115px; }
  .user-profile .top-centered-content a.button,
  .admin-area .top-centered-content a.button {
    max-width: 300px; }
  .user-profile .admin-section-intro,
  .admin-area .admin-section-intro {
    display: none; }
  .user-profile .admin-section-wrapper,
  .admin-area .admin-section-wrapper {
    max-width: 768px;
    margin: 0 auto;
    padding-bottom: 20px; }
  .home-blog-feed.home-blog-feed .blog-feed .post-excerpt.normal.ad {
    padding-top: 13px; }
  .other-allergies-container.other-allergies-container .other-allergies-list {
    height: 115px; }
    .other-allergies-container.other-allergies-container .other-allergies-list li {
      float: left;
      width: 33.3333333333%; }
  .other-allergies-container.other-allergies-container.show .other-allergies-toggle {
    height: 160px; }
  .allergy-filter.my-allergies fieldset.checkboxes label {
    width: 25%;
    font-size: 0.8em; }
    .allergy-filter.my-allergies fieldset.checkboxes label i {
      top: 10px; }
    .allergy-filter.my-allergies fieldset.checkboxes label strong {
      padding-right: 20px; }
      .allergy-filter.my-allergies fieldset.checkboxes label strong::after {
        top: 14px;
        left: 11px; }
  html.admin-area-open .member-area {
    top: -28px; }
  /*
         * _front-page.scss
         */
  .recent-ratings figure > .avatar {
    width: 93px;
    height: 93px; }
    .recent-ratings figure > .avatar > div {
      width: 83px;
      height: 83px; }
  .home-search-container {
    height: 450px; }
    .home-search-container .images::after {
      display: none; }
    .home-search-container::before {
      content: '';
      display: inline-block;
      vertical-align: middle;
      height: 100%;
      width: 0;
      margin-left: -5px; }
    .home-search-container h1,
    .home-search-container h2 {
      font-size: 2em; }
    .home-search-container .allergy-filter fieldset.checkboxes label {
      width: 20%; }
      .home-search-container .allergy-filter fieldset.checkboxes label strong {
        padding-right: 0; }
        .home-search-container .allergy-filter fieldset.checkboxes label strong::after {
          top: 9px; }
      .home-search-container .allergy-filter fieldset.checkboxes label i {
        top: 5px; }
  /*
         * _search.scss
         */
  .search-box .links {
    font-size: 0.8em; }
    .search-box .links li {
      float: left; }
    .search-box .links li + li {
      margin-top: 0;
      float: right; }
  fieldset.address {
    width: -webkit-calc(44% - 40px);
    width: -moz-calc(44% - 40px);
    width: calc(44% - 40px);
    padding-right: 20px; }
  fieldset.name {
    width: -webkit-calc(30% - 40px);
    width: -moz-calc(30% - 40px);
    width: calc(30% - 40px);
    padding-right: 20px; }
  fieldset.distance {
    width: -webkit-calc(26% - 40px);
    width: -moz-calc(26% - 40px);
    width: calc(26% - 40px);
    padding-right: 20px; }
  fieldset.submit {
    width: 120px;
    padding-top: 34px; }
    fieldset.submit label.icon-fork-spoon {
      padding-left: 60px;
      text-align: left; }
  fieldset.address, fieldset.name, fieldset.submit {
    font-size: 0.8em; }
    fieldset.address input, fieldset.name input, fieldset.submit input {
      width: -webkit-calc(100% - 60px);
      width: -moz-calc(100% - 60px);
      width: calc(100% - 60px);
      top: 17px;
      font-size: 1.5em; }
      fieldset.address input::-webkit-input-placeholder, fieldset.name input::-webkit-input-placeholder, fieldset.submit input::-webkit-input-placeholder {
        font-size: 0.6em; }
      fieldset.address input:-moz-placeholder, fieldset.name input:-moz-placeholder, fieldset.submit input:-moz-placeholder {
        /* Firefox 18- */
        font-size: 0.6em; }
      fieldset.address input::-moz-placeholder, fieldset.name input::-moz-placeholder, fieldset.submit input::-moz-placeholder {
        /* Firefox 19+ */
        font-size: 0.6em; }
      fieldset.address input:-ms-input-placeholder, fieldset.name input:-ms-input-placeholder, fieldset.submit input:-ms-input-placeholder {
        font-size: 0.6em; }
    fieldset.address label strong, fieldset.name label strong, fieldset.submit label strong {
      font-size: 1em;
      line-height: 1.5em; }
    fieldset.address label div, fieldset.name label div, fieldset.submit label div {
      height: 60px;
      padding-left: 60px; }
      fieldset.address label div::before, fieldset.name label div::before, fieldset.submit label div::before {
        font-size: 2.5em;
        line-height: 60px;
        width: 60px; }
  fieldset.distance {
    font-size: 0.8em; }
    fieldset.distance .dropdown-replace .dropdown > span {
      line-height: 58px; }
  fieldset.submit label {
    height: 60px; }
  fieldset.submit label::before {
    margin-left: -60px;
    line-height: 60px;
    width: 60px;
    font-size: 2em; }
  fieldset.checkboxes {
    text-align: left; }
    fieldset.checkboxes label {
      margin-right: 10px; }
      fieldset.checkboxes label input,
      fieldset.checkboxes label strong {
        font-size: 1em;
        line-height: 1.5em; }
      fieldset.checkboxes label strong {
        padding-left: 22px; }
  #home-search-criteria fieldset.distance {
    font-size: 0.8em;
    width: -webkit-calc(26% - 40px);
    width: -moz-calc(26% - 40px);
    width: calc(26% - 40px);
    padding-right: 20px; }
    #home-search-criteria fieldset.distance label > strong {
      line-height: 1.5em; }
    #home-search-criteria fieldset.distance .dropdown span.current {
      line-height: 60px; }
  #home-search-criteria fieldset.address {
    width: -webkit-calc(44% - 40px);
    width: -moz-calc(44% - 40px);
    width: calc(44% - 40px); }
  #home-search-criteria fieldset.name {
    width: -webkit-calc(30% - 40px);
    width: -moz-calc(30% - 40px);
    width: calc(30% - 40px); }
  #search-filters fieldset.submit {
    width: 200px;
    display: inline-block;
    padding-top: 10px;
    font-size: 0.8em; }
    #search-filters fieldset.submit label {
      height: 40px; }
      #search-filters fieldset.submit label input {
        position: relative;
        top: 10px; }
  /*
         * _results.scss
         */
  .result h4 {
    font-size: 1.3em; }
  .result .result-thumb {
    float: none;
    margin-right: 0;
    margin-bottom: 10px; }
  .result .fave {
    float: none;
    font-size: 1em;
    width: 100%;
    text-align: center;
    line-height: 1em;
    margin-bottom: 10px; }
  .result .result-col1,
  .result .result-col3,
  .result .result-col4 {
    position: absolute;
    top: 0;
    left: 0;
    width: 125px; }
  .result .result-col1 {
    padding: 0; }
  .result .result-col2 {
    width: 100%;
    padding-left: 140px;
    padding-right: 188px; }
  .result .result-col3 {
    left: auto;
    right: 135px;
    width: 55px;
    border-top: 0;
    margin-top: 0;
    padding-top: 0; }
  .result .result-col4 {
    left: auto;
    right: 0;
    width: 125px;
    border-left: 2px solid #dcedf8;
    padding-left: 12px; }
  .result .result-col1 {
    border-top: 0;
    padding-top: 0;
    margin-top: 0; }
    .result .result-col1 .button {
      float: none;
      width: 100%;
      margin-top: 0;
      line-height: 40px;
      height: 40px;
      font-size: 0.9em; }
  .result .result-col4 .button {
    font-size: 0.9em; }
  .result .allergy-ratings dd {
    line-height: 39px; }
  .result .extras li,
  .result .extras li + li {
    margin: 0;
    text-align: right; }
  .result .extras .loader .icon-loading {
    margin: 7px 0; }
  .result .chain-rating + div .be-the-first,
  .rating-top .actions .chain-rating + div .be-the-first {
    margin-top: 5px; }
  .result .button.be-the-first,
  .rating-top .actions .button.be-the-first {
    height: 150px; }
  .allergy-filter fieldset.checkboxes label {
    width: 25%; }
    .allergy-filter fieldset.checkboxes label i {
      top: 0;
      left: 21px; }
  .results .loader {
    text-align: left; }
  .results-search {
    height: auto;
    overflow: visible; }
    .results-search h4 {
      display: none; }
    .results-search form {
      padding-top: 0; }
    .results-search label.address > div::before {
      font-size: 2.4em; }
    .results-search label.address input {
      font-size: 2em;
      width: -webkit-calc(100% - 60px);
      width: -moz-calc(100% - 60px);
      width: calc(100% - 60px); }
    .results-search fieldset,
    .results-search fieldset.name,
    .results-search fieldset.distance {
      margin-top: 0;
      padding-top: 0; }
    .results-search fieldset.submit {
      padding-top: 24px; }
    .results-search .disney fieldset.submit {
      display: block;
      float: none; }
    .results-search .disney fieldset.distance {
      width: 50%;
      display: block;
      padding-right: 0;
      margin: 10px 0 0;
      float: none;
      font-size: 1em; }
  .result .button.be-the-first,
  .rating-top .actions .button.be-the-first {
    margin-top: 20px; }
    .result .button.be-the-first strong,
    .rating-top .actions .button.be-the-first strong {
      font-size: 2em;
      margin: 20px 0;
      line-height: 1.2em; }
    .result .button.be-the-first span,
    .rating-top .actions .button.be-the-first span {
      line-height: 40px; }
  #search-filters .allergy-filter-wrap {
    height: auto; }
    #search-filters .allergy-filter-wrap h4 {
      cursor: inherit; }
      #search-filters .allergy-filter-wrap h4::after {
        display: none; }
  /*
         * _footer.scss
         */
  footer .logo-secondary div {
    display: inline-block; }
  footer .logo-secondary figcaption {
    font-size: 1em;
    margin-left: 5px; }
  footer .copyright {
    padding-left: 8px;
    border-bottom: 0 none; }
    footer .copyright span {
      display: inline;
      margin-bottom: 0; }
  footer .outro {
    font-size: 0.9em;
    padding-top: 0; }
  /*
         * _forms.scss
         */
  html.js .radios > label > span,
  html.js .radios > label > label.dropdown,
  html.js .radios > div > span,
  html.js .radios > div > label.dropdown {
    width: -webkit-calc(100% - 32px);
    width: -moz-calc(100% - 32px);
    width: calc(100% - 32px); }
  html.js .radios .checkbox {
    line-height: 1em; }
    html.js .radios .checkbox::before {
      font-size: 1em; }
  /*
         * _listing.scss
         */
  .member-reviews blockquote p {
    line-height: 30px; }
  .member-reviews.addmore blockquote {
    max-height: 210px; }
  /*
         * _restaurateurs.scss
         */
  .signup-footer {
    padding: 80px 20px;
    margin-bottom: 0; }
  .signup {
    max-width: 300px;
    float: right;
    margin-left: 20px; }
  .main-content .page.restaurateur .partnership-box a.button.button {
    float: left;
    width: 49.5%; }
    .main-content .page.restaurateur .partnership-box a.button.button + a.button.button {
      float: right;
      margin-top: 0; }
  .main-content .page.restaurateur .newsfeed.newsfeed {
    width: 49%;
    float: left;
    margin: 1.5em 0 3em 0; }
    .main-content .page.restaurateur .newsfeed.newsfeed + .newsfeed {
      float: right; }
  .main-content .page.restaurateur .partner-quote {
    margin: 6em 0 3.5em 0; }
    .main-content .page.restaurateur .partner-quote .ipad {
      position: absolute;
      right: 65%;
      top: -40px;
      margin: 0; }
    .main-content .page.restaurateur .partner-quote .quote-wrap {
      border-top: 1px solid #9cdcf9;
      max-width: 72%;
      padding-left: 10%; }
    .main-content .page.restaurateur .partner-quote blockquote {
      padding: 35px 0; }
  .top-ae-users.top-100 ul li {
    border: 2px solid #dcedf8;
    width: 100%;
    left: 0;
    padding: 10px 20px; }
    .top-ae-users.top-100 ul li .avatar,
    .top-ae-users.top-100 ul li .avatar > div {
      width: 75px;
      height: 75px; }
    .top-ae-users.top-100 ul li strong {
      font-size: 1.5em;
      width: 65px; }
    .top-ae-users.top-100 ul li .username {
      width: calc(100% - 152px);
      line-height: 2em; }
    .top-ae-users.top-100 ul li .points {
      font-size: 1.5em;
      padding: 1px 10px; }
      .top-ae-users.top-100 ul li .points > span {
        font-weight: 500;
        margin-left: 6px; }
  /*
         * _city-guide.scss
         */
  #city-guide-container .blog-filter {
    width: 490px; }
    #city-guide-container .blog-filter > a {
      font-size: 1.5em; }
    #city-guide-container .blog-filter .blog-category > strong {
      width: 150px; }
    #city-guide-container .blog-filter .blog-category .dropdown-replace {
      width: calc(100% - 150px); }
  .return-to-map {
    width: auto;
    position: absolute;
    top: 15px;
    right: 0; }
  .city-guide-wrap {
    height: calc(100vh - 250px); }
    .city-guide-wrap.washington_dc .svg-wrap {
      width: 90%; }
    .city-guide-wrap > div.wrap {
      -webkit-flex-direction: row;
      flex-direction: row; }
      .city-guide-wrap > div.wrap .directions > div {
        width: calc(100% - 2px);
        height: 100%; }
    .city-guide-wrap .gmap {
      height: 100%; }
    .city-guide-wrap .svg-wrap {
      height: auto;
      width: 50%; }
    .city-guide-wrap.zoom .wrap .directions {
      display: block; }
    .city-guide-wrap .note {
      top: 10px;
      right: 10px; }
    .city-guide-wrap.nyc .svg-wrap {
      width: 60%; } }

@media screen and (min-width: 500px) and (min-width: 500px) and (min-width: 1050px) and (min-width: 900px) {
  /*
         * _blog.scss
         */
  .home-blog-feed .blog-feed .post-excerpt {
    width: -webkit-calc(33.3333% - 28px);
    width: -moz-calc(33.3333% - 28px);
    width: calc(33.3333% - 28px); }
    .home-blog-feed .blog-feed .post-excerpt.featured {
      width: -webkit-calc(50% - 28px);
      width: -moz-calc(50% - 28px);
      width: calc(50% - 28px);
      border: 0 none; }
      .home-blog-feed .blog-feed .post-excerpt.featured:nth-child(2n-1)::before {
        content: '';
        position: absolute;
        top: -2px;
        left: 0;
        width: -webkit-calc(200% + 28px);
        width: -moz-calc(200% + 28px);
        width: calc(200% + 28px);
        border-top: 2px solid #dcedf8; }
    .home-blog-feed .blog-feed .post-excerpt.normal:nth-child(2n-1)::before {
      display: none; }
    .home-blog-feed .blog-feed .post-excerpt.normal:nth-child(3n-2)::before {
      content: '';
      display: block;
      position: absolute;
      top: -2px;
      left: 0;
      width: -webkit-calc(300% + 56px);
      width: -moz-calc(300% + 56px);
      width: calc(300% + 56px);
      border-top: 2px solid #dcedf8; }
  /*
         * _restaurateurs.scss
         */
  .facts-wrapper .fact {
    width: calc(25% - 5px);
    padding: 40px 20px; }
  .ie9 .facts-wrapper .fact {
    min-height: 265px; }
  .home-blog-feed.home-blog-feed .blog-feed .post-excerpt.normal.ad {
    margin-top: 43px; }
  #city-guide-container .blog-filter {
    width: 550px; } }

@media screen and (min-width: 500px) and (min-width: 500px) and (min-width: 1050px) and (min-width: 960px) {
  /*
         * _globals.scss
         */
  .main-content .left {
    padding-right: 330px; }
    .main-content .left .right {
      padding-top: 0; }
    .main-content .left.full {
      padding-right: 0; }
  .main-content .right {
    position: absolute;
    padding-top: 15px;
    padding-bottom: 250px;
    width: 300px; }
    .main-content .right aside > div {
      margin: 0 auto 20px; }
      .main-content .right aside > div + div {
        margin: 0 auto 20px; }
  .home .main-content .left {
    min-height: 1435px; }
  /*
         * _header.scss
         */
  nav.primary {
    font-size: 1em; }
    nav.primary > ul > li {
      margin: 0 10px; }
  nav.social li.social a {
    width: 32px;
    font-size: 1em; }
  nav.social li.button a {
    font-size: 0.85em; }
  .page-header .header-title-wrap h1 {
    font-size: 2.625em; }
  /*
         * _blog.scss
         */
  .blog-filter {
    border: 0 none;
    margin-bottom: 0;
    padding-bottom: 0; }
  .blog-content .left {
    position: relative;
    padding-bottom: 50px; }
  .blog-content .blog-filter {
    position: absolute;
    left: 0;
    bottom: 0;
    width: -webkit-calc(100% - 330px);
    width: -moz-calc(100% - 330px);
    width: calc(100% - 330px); }
  /*
         * _disney.scss
         */
  .city-guide-header article,
  .city-guide-header h2,
  .ae-header article,
  .ae-header h2 {
    font-size: 2.25em; }
    .city-guide-header article strong,
    .city-guide-header h2 strong,
    .ae-header article strong,
    .ae-header h2 strong {
      width: 400px; }
    .city-guide-header article span,
    .city-guide-header h2 span,
    .ae-header article span,
    .ae-header h2 span {
      bottom: 25px;
      padding-left: 80px;
      margin-left: -80px;
      padding-bottom: 20px;
      margin-bottom: -93px; }
      .city-guide-header article span::after,
      .city-guide-header h2 span::after,
      .ae-header article span::after,
      .ae-header h2 span::after {
        height: 3px; }
  /*
         * _city-guide.scss
         */
  .city-guide-header article,
  .city-guide-header h2 {
    font-size: 2.75em; }
  /*
         * _sidebar.scss
         */
  .main-content .app-links:not(.app-page) {
    position: absolute;
    left: 0;
    bottom: 0;
    margin: 0;
    border-bottom: 0 none;
    padding-bottom: 0; }
    .main-content .app-links:not(.app-page) li {
      display: block;
      float: none; }
    .main-content .app-links:not(.app-page) li + li {
      margin-left: 0;
      padding-left: 0;
      border: 0 none;
      margin-top: 15px;
      padding-top: 15px;
      border-top: 2px solid #dcedf8; }
  .main-content .right .adwords {
    margin-top: -15px; }
    .main-content .right .adwords.not-ad small {
      display: block;
      visibility: hidden; }
  /*
         * _results.scss
         */
  .result .result-col3 {
    position: relative;
    width: -webkit-calc(100% - 265px);
    width: -moz-calc(100% - 265px);
    width: calc(100% - 265px);
    right: auto;
    left: 140px;
    float: left;
    border-top: 2px solid #dcedf8;
    padding-top: 10px; }
    .result .result-col3 .extras {
      text-align: left; }
    .result .result-col3 .extras li {
      display: inline-block; }
  .allergy-filter fieldset.checkboxes label {
    width: 33.3333333333%; }
  .results-search label.address {
    float: left;
    border-bottom: 0 none;
    padding-bottom: 0;
    margin-bottom: 0;
    width: -webkit-calc(100% - 320px);
    width: -moz-calc(100% - 320px);
    width: calc(100% - 320px); }
  .results-search label.distance {
    float: right;
    width: auto; }
  /*
         * _admin-area.scss
         */
  .user-profile .my-favorites figure.avatar,
  .admin-area .my-favorites figure.avatar {
    width: 12.5%; }
  .other-allergies-container.other-allergies-container .other-allergies-list li {
    width: 25%; }
  /*
         * _search.scss
         */
  #home-search-criteria fieldset.address {
    width: -webkit-calc(48% - 40px);
    width: -moz-calc(48% - 40px);
    width: calc(48% - 40px); }
  #home-search-criteria fieldset.name {
    width: -webkit-calc(30% - 40px);
    width: -moz-calc(30% - 40px);
    width: calc(30% - 40px); }
  #home-search-criteria fieldset.distance {
    width: -webkit-calc(22% - 40px);
    width: -moz-calc(22% - 40px);
    width: calc(22% - 40px); }
  #home-search-criteria fieldset.address, #home-search-criteria fieldset.name, #home-search-criteria fieldset.submit, #home-search-criteria fieldset.distance {
    font-size: 1em; }
    #home-search-criteria fieldset.address input::-webkit-input-placeholder, #home-search-criteria fieldset.name input::-webkit-input-placeholder, #home-search-criteria fieldset.submit input::-webkit-input-placeholder, #home-search-criteria fieldset.distance input::-webkit-input-placeholder {
      font-size: 0.8em; }
    #home-search-criteria fieldset.address input:-moz-placeholder, #home-search-criteria fieldset.name input:-moz-placeholder, #home-search-criteria fieldset.submit input:-moz-placeholder, #home-search-criteria fieldset.distance input:-moz-placeholder {
      /* Firefox 18- */
      font-size: 0.8em; }
    #home-search-criteria fieldset.address input::-moz-placeholder, #home-search-criteria fieldset.name input::-moz-placeholder, #home-search-criteria fieldset.submit input::-moz-placeholder, #home-search-criteria fieldset.distance input::-moz-placeholder {
      /* Firefox 19+ */
      font-size: 0.8em; }
    #home-search-criteria fieldset.address input:-ms-input-placeholder, #home-search-criteria fieldset.name input:-ms-input-placeholder, #home-search-criteria fieldset.submit input:-ms-input-placeholder, #home-search-criteria fieldset.distance input:-ms-input-placeholder {
      font-size: 0.8em; }
  #home-search-criteria fieldset.submit {
    padding-top: 38px; }
  .page-template-restaurateurs nav.social li.download {
    right: 190px; } }

@media screen and (min-width: 500px) and (min-width: 500px) and (min-width: 1050px) and (min-width: 980px) {
  .gform_wrapper .newsletter .gform_heading {
    width: 49%;
    float: left;
    text-align: right;
    padding: 6px 20px 0 0; }
  .gform_wrapper .newsletter .gform_body {
    width: 33%; }
  .gform_wrapper .newsletter .gform_footer {
    width: 18%; }
    .gform_wrapper .newsletter .gform_footer .button {
      padding: 0 33px; }
  .gform_wrapper .newsletter .gfield .ginput_container input {
    padding: 0 35px; }
  .city-guide-wrap > div.wrap .directions .top > div.section-guide > div {
    width: 49%; } }

@media screen and (min-width: 500px) and (min-width: 500px) and (min-width: 1050px) and (min-width: 1000px) {
  .download-app-images {
    padding: 35px; } }

@media screen and (min-width: 500px) and (min-width: 500px) and (min-width: 1050px) and (min-width: 1024px) {
  /*
         * _footer.scss
         */
  footer .copyright {
    width: auto;
    line-height: 47px;
    padding-bottom: 0; }
  footer .logo-secondary {
    width: auto;
    margin-bottom: 20px; }
  /*
         * _results.scss
         */
  .allergy-filter fieldset.checkboxes label {
    width: 25%; }
  .top-ae-users.top-100 ol {
    -webkit-columns: 4;
    -moz-columns: 4;
    -ms-columns: 4;
    -o-columns: 4;
    columns: 4; } }

@media screen and (min-width: 500px) and (min-width: 500px) and (min-width: 1050px) and (min-width: 1050px) {
  body {
    padding-bottom: 0; }
  /*
         * _results.scss
         */
  .result .result-col2 {
    min-height: 0;
    padding-bottom: 0; }
  .result .rated-for {
    position: relative;
    width: 100%; }
  .result .result-col3 {
    position: absolute;
    right: 135px;
    width: 55px;
    left: auto;
    border: 0 none; }
    .result .result-col3 .extras {
      text-align: center; }
    .result .result-col3 .extras li {
      display: block; }
  /*
         * _header.scss
         */
  .close-btn {
    right: 50%;
    margin-right: -505px; } }

@media screen and (min-width: 500px) and (min-width: 500px) and (min-width: 1050px) and (min-width: 1140px) {
  /*
         * _front-page.scss
         */
  .home-search-container .allergy-filter fieldset.checkboxes label {
    width: 10%; }
  /*
         * _header.scss
         */
  nav.social li.button {
    width: auto;
    position: relative;
    top: 0;
    left: 0; }
  /*
         * _results.scss
         */
  .allergy-filter fieldset.checkboxes label {
    width: 20%; }
  /*
         * _blog.scss
         */
  .home-blog-feed .blog-feed .post-excerpt {
    width: -webkit-calc(25% - 28px);
    width: -moz-calc(25% - 28px);
    width: calc(25% - 28px); }
    .home-blog-feed .blog-feed .post-excerpt.normal:nth-child(3n-2)::before {
      display: none; }
    .home-blog-feed .blog-feed .post-excerpt.normal:nth-child(4n-3)::before {
      content: '';
      display: block;
      position: absolute;
      top: -2px;
      left: 0;
      width: -webkit-calc(400% + 84px);
      width: -moz-calc(400% + 84px);
      width: calc(400% + 84px);
      border-top: 2px solid #dcedf8; }
  .city-guide-blog-feed,
  .disney-blog-feed {
    overflow: hidden; }
    .city-guide-blog-feed .blog-feed .post-excerpt,
    .disney-blog-feed .blog-feed .post-excerpt {
      width: -webkit-calc(33.33% - 28px);
      width: -moz-calc(33.33% - 28px);
      width: calc(33.33% - 28px); }
      .city-guide-blog-feed .blog-feed .post-excerpt.normal:nth-child(3n-2)::before,
      .disney-blog-feed .blog-feed .post-excerpt.normal:nth-child(3n-2)::before {
        display: none; }
      .city-guide-blog-feed .blog-feed .post-excerpt.normal:nth-child(-n+3)::before,
      .disney-blog-feed .blog-feed .post-excerpt.normal:nth-child(-n+3)::before {
        content: '';
        display: block;
        position: absolute;
        top: -2px;
        left: 0;
        width: -webkit-calc(100% + 28px);
        width: -moz-calc(100% + 28px);
        width: calc(100% + 28px);
        border-top: 2px solid #dcedf8; }
  .city-guide-blog-feed {
    margin-top: 30px; }
    .city-guide-blog-feed > h4 {
      display: block;
      margin-bottom: 0; }
  .home-blog-feed.home-blog-feed .blog-feed .post-excerpt.normal.ad {
    margin-top: 11px; }
    .home-blog-feed.home-blog-feed .blog-feed .post-excerpt.normal.ad:before {
      top: 10px; }
  /*
         * _disney.scss
         */
  html.js .disney-search-container .radios > label,
  html.js .disney-search-container .radios > div,
  html.js .top-centered-content .disney-section .radios > label,
  html.js .top-centered-content .disney-section .radios > div {
    display: inline-block;
    width: -webkit-calc(33.33333333% - 3px);
    width: -moz-calc(33.33333333% - 3px);
    width: calc(33.33333333% - 3px); }
  /*
         * _forms.scss
         */
  .gform_wrapper .gfield .ginput_container .gfield.radios > label {
    width: -webkit-calc(33.3333%);
    width: -moz-calc(33.3333%);
    width: calc(33.3333%); }
    .gform_wrapper .gfield .ginput_container .gfield.radios > label:nth-child(n+4) {
      margin-top: 10px; }
  /*
         * _search.scss
         */
  #home-search-criteria fieldset.address input::-webkit-input-placeholder, #home-search-criteria fieldset.name input::-webkit-input-placeholder, #home-search-criteria fieldset.distance input::-webkit-input-placeholder, #home-search-criteria fieldset.submit input::-webkit-input-placeholder {
    font-size: 1em; }
  #home-search-criteria fieldset.address input:-moz-placeholder, #home-search-criteria fieldset.name input:-moz-placeholder, #home-search-criteria fieldset.distance input:-moz-placeholder, #home-search-criteria fieldset.submit input:-moz-placeholder {
    /* Firefox 18- */
    font-size: 1em; }
  #home-search-criteria fieldset.address input::-moz-placeholder, #home-search-criteria fieldset.name input::-moz-placeholder, #home-search-criteria fieldset.distance input::-moz-placeholder, #home-search-criteria fieldset.submit input::-moz-placeholder {
    /* Firefox 19+ */
    font-size: 1em; }
  #home-search-criteria fieldset.address input:-ms-input-placeholder, #home-search-criteria fieldset.name input:-ms-input-placeholder, #home-search-criteria fieldset.distance input:-ms-input-placeholder, #home-search-criteria fieldset.submit input:-ms-input-placeholder {
    font-size: 1em; }
  /*
         * _restaurateurs.scss
         */
  .signup {
    margin: -70px 0 0 20px; }
  .page-template-restaurateurs nav.social li.download {
    right: 0;
    top: -30px;
    font-size: 0.9375em;
    width: auto; } }

@media screen and (min-width: 500px) and (min-width: 500px) and (min-width: 1050px) and (min-width: 1300px) {
  nav.social {
    position: relative;
    padding: 0;
    margin-right: 10px;
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -o-transform: translateY(0%);
    transform: translateY(0%);
    float: right; }
  .city-guide-wrap > div.wrap .directions .top > div.section-guide > div {
    width: 18%; }
    .city-guide-wrap > div.wrap .directions .top > div.section-guide > div h6 br {
      display: inline; } }

@media screen and (min-width: 500px) and (min-width: 500px) and (min-width: 1050px) and (min-width: 1400px) {
  /*
         * _header.scss
         */
  nav.social {
    margin-right: 0; }
  header .logo {
    left: 0px; }
  .navigations {
    right: 50%;
    margin-right: -700px; }
  /*
         * _globals.scss
         */
  .main-content .left-inner {
    width: 300px;
    position: absolute;
    top: 0;
    left: 0;
    margin-right: 30px; }
  .main-content .right-inner {
    padding-left: 330px; }
  /*
         * _listing.scss
         */
  .left.listing .left-inner {
    margin-top: 0; }
  .left.listing .left-inner aside > div {
    float: none;
    width: 100%; }
    .left.listing .left-inner aside > div:nth-child(2n-1) {
      border-right: 0 none; }
  /*
         * _results.scss
         */
  #search-filters .allergy-filter-wrap {
    margin-bottom: 20px; }
    #search-filters .allergy-filter-wrap fieldset.checkboxes label {
      width: 50%; }
  #search-filters {
    padding-top: 0; }
    #search-filters fieldset.submit {
      width: 100%; }
  /*
         * _sidebar.scss
         */
  .left-inner .missing-restaurant {
    display: block; }
  .right .missing-restaurant {
    display: none; }
  /*
         * _blog.scss
         */
  .blog-filter .blog-category > strong {
    width: 35%; }
    .blog-filter .blog-category > strong .hidden {
      display: inline; }
  .blog-filter .blog-category .dropdown-replace {
    width: 65%; }
  .recommended-posts .blog-feed .post-excerpt {
    width: 100%; }
  .comments {
    border-top: 0 none;
    margin-top: 0; }
  .return-btn {
    margin: 0 0 25px 0; }
    .return-btn a.button-light {
      display: block; } }
