/* vars */
/* end vars */
/* gr webfonticons */
@font-face {
  font-family: 'gastroranking';
  src: url("../fonts/gastroranking.4888c67a716d.otf") format("opentype");
  src: url("../fonts/gastroranking.a0312cf64d5d.ttf?z5jh3q") format('truetype');
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'gastroranking' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-social-facebook:before {
  content: "\e900";
}
.icon-social-instagram:before {
  content: "\e901";
}
.icon-social-twitter:before {
  content: "\e902";
}
.icon-arrow-left:before {
  content: "\e903";
}
.icon-arrow-right:before {
  content: "\e904";
}
.icon-delete:before {
  content: "\e905";
}
.icon-gastroranking:before {
  content: "\e906";
}
.icon-offer-euro:before {
  content: "\e907";
}
.icon-users:before {
  content: "\e908";
}
.icon-note:before {
  content: "\e909";
}
.icon-world:before {
  content: "\e90a";
}
.icon-mobile-like:before {
  content: "\e90b";
}
.icon-mobile-call:before {
  content: "\e90c";
}
.icon-dish:before {
  content: "\e90d";
}
.icon-undo:before {
  content: "\e90e";
}
.icon-flag:before {
  content: "\e90f";
}
.icon-dislike:before {
  content: "\e910";
}
.icon-star:before {
  content: "\e911";
}
.icon-layers:before {
  content: "\e912";
}
.icon-plane:before {
  content: "\e913";
}
.icon-comment:before {
  content: "\e914";
}
.icon-pin:before {
  content: "\e915";
}
.icon-new:before {
  content: "\e916";
}
.icon-image:before {
  content: "\e917";
}
.icon-user-no:before {
  content: "\e918";
}
.icon-quote:before {
  content: "\e919";
}
.icon-target:before {
  content: "\e91a";
}
.icon-dishes:before {
  content: "\e91b";
}
.icon-point:before {
  content: "\e91c";
}
.icon-search:before {
  content: "\e91d";
}
.icon-link:before {
  content: "\e91e";
}
.icon-poi:before {
  content: "\e91f";
}
.icon-chef:before {
  content: "\e920";
}
.icon-like:before {
  content: "\e921";
}
.icon-cutlery:before {
  content: "\e922";
}
.icon-mail:before {
  content: "\e923";
}
.icon-spoon:before {
  content: "\e924";
}
.icon-offer-dollar:before {
  content: "\e925";
}
.icon-takeaway:before {
  content: "\e926";
}
.icon-delivery:before {
  content: "\e927";
}
.icon-outdoor:before {
  content: "\e928";
}
/* endgr webfonticons */
.pull-right {
  float: right;
}
.awards-color {
  color: #b09271;
}
.award-link {
  color: #b09271;
  margin: 1em 0;
  display: block;
}
html,
body {
  width: auto !important;
  overflow-x: hidden !important;
}
body {
  font-family: 'Work Sans', serif;
  color: #111111;
  height: 100%;
}
#header-logo {
  width: 100%;
  margin: 1.45em 0 0.75em;
}
html.noscroll {
  overflow: hidden;
  padding-right: 14px;
}
html.noscroll header h1 a,
html.noscroll #restaurant-register-top {
  z-index: 0 !important;
}
html.noscroll .pd-embedded {
  z-index: 0;
}
html.noscroll body {
  overflow: hidden;
}
[class^="icon-"],
[class*=" icon-"] {
  font-size: 1.6em;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Work Sans', serif;
}
h1,
h2 {
  color: #454545;
}
h2 {
  font-size: 2.2em;
  margin: 1em 0;
}
h4 {
  margin-top: 1em;
}
a {
  color: #960015;
}
a:hover {
  text-decoration: none;
}
address {
  margin: 0 1em 0 0;
  display: inline-block;
}
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
ul li {
  margin: 0;
}
textarea,
input[type="text"],
input[type="email"],
input[type="url"],
input[type="number"],
input[type="password"] {
  color: #909090;
}
ul.disc {
  margin: 1em 0 1em 1em;
}
ul.disc li {
  margin: 0 0 0.5em 1em;
  list-style-image: url("../img/disc.1e0620e0cf3d.png");
}
/* useful classes and styles */
.cap {
  text-transform: capitalize;
}
.upper {
  text-transform: uppercase;
}
.bold {
  font-weight: bold;
}
.centerText {
  text-align: center;
}
.rightText {
  text-align: right;
}
.leftText {
  text-align: left;
}
.disabled {
  cursor: default;
  color: #ccc;
}
.errorlist {
  list-style: none;
  color: #c33232;
  margin: 0;
  padding: 0;
  bottom: -2.5em;
}
.visualClear {
  clear: both;
  display: block;
}
.row {
  clear: both;
}
.inline {
  display: inline;
}
.i-block {
  display: inline-block;
}
.initialhide {
  display: none;
}
.nopadding {
  padding: 0;
}
.norpadding {
  padding-right: 0;
}
.nolpadding {
  padding-left: 0;
}
.nomargin {
  margin: 0;
}
.nobmargin {
  margin-bottom: 0;
}
.offset-0 {
  margin: 0;
  padding: 0;
}
.voffset-1 {
  margin-top: 1em;
}
.voffset-2 {
  margin-top: 2em;
}
.voffset-3 {
  margin-top: 3em;
}
.voffset-4 {
  margin-top: 4em;
}
.voffset-5 {
  margin-top: 5em;
}
.voffset-6 {
  margin-top: 6em;
}
.voffset-7 {
  margin-top: 7em;
}
.voffset-8 {
  margin-top: 8em;
}
.bg_gray {
  background-color: #edeff6;
}
.bg_blue {
  background-color: #2d9dcd;
}
.bg_blue a {
  color: white;
  font-weight: bold;
}
.bg_darkgray {
  background: #5f7c8a;
}
.bg_darkgray a {
  color: white;
  font-weight: bold;
}
.bg_red {
  background: #960015;
}
.bg_red a,
.bg_red h2 {
  color: white;
}
.red {
  color: #c33232;
}
.btn {
  font-size: 0.8em;
  line-height: 2em;
  padding: 0.2em 1em;
}
.btn-red {
  color: white;
  background: #c33232;
  border-bottom: 4px solid #a62b2b;
}
.btn-red:hover,
.btn-red:focus {
  color: white;
  background: #ea4c4c;
  border-bottom-color: #c74141;
}
.btn-red:active {
  color: white;
  background: #e01616;
  border-bottom-color: #e01616;
}
.btn-blue {
  color: white;
  background-color: #960015;
  border-bottom: 4px solid #1b80d0;
}
.btn-blue:hover,
.btn-blue:focus {
  color: white;
  background-color: #1f87e6;
  border-bottom-color: #1a74c2;
}
.btn-blue:active {
  color: white;
  background-color: #1976d3;
  border-bottom-color: #1976d3;
}
.btn-white {
  color: #960015;
  background: #f4f4f4;
  border-color: #ccc;
}
.location-search .btn-white {
  color: #666;
}
.location-search .btn-white:hover {
  color: #c53131;
}
.btn-back {
  color: white;
  padding: 0 2em;
  border-color: white;
}
.btn-back:hover {
  color: white;
  background: #909090;
}
.btn-gastrorankingpro {
  position: fixed;
  right: 0;
  bottom: 25%;
  z-index: 999;
}
.btn-menu {
  display: block;
  width: 100%;
  background: #960015;
  padding: 0.2em;
  margin-top: 0.5em;
  border-radius: 0.2em;
}
.btn-menu span {
  display: block;
  text-transform: uppercase;
  color: white;
  border: 1px solid white;
  padding: 0.5em;
}
.bigNumber {
  font-size: 3em;
  display: block;
  margin-top: 0.3em;
  font-weight: bold;
  line-height: 1em;
}
.hl_row {
  clear: both;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  margin: 1em 0;
  padding: 1em 0;
}
table.col-md-6 {
  width: 49%;
}
table.col-md-6.first {
  margin-right: 2%;
}
table.col-md-6 th,
table.col-md-6 td {
  border-bottom: 1px solid #eee;
  padding: 0.3em 0;
}
.ui-dialog-titlebar-close {
  display: none;
  visibility: hidden;
}
/* end useful classes and styles */
/* PAGE DESIGN */
/*.container {
    width: 970px;
}*/
h1.contentTitle {
  font-size: 2.4em;
}
header {
  color: white;
  position: relative;
}
header h1 a {
  color: white;
}
.breadcrumb {
  font-size: 0.853em;
  margin-bottom: 0;
  background: transparent;
  text-transform: uppercase;
}
.breadcrumb .breadcrumb-separator {
  display: inline-block;
  width: 0.2em;
  vertical-align: middle;
  overflow: hidden;
}
.breadcrumb .inline {
  margin-right: 0.5em;
  margin-left: 0.5em;
}
.locationinfo a address {
  margin-bottom: 0.7em;
}
.locationinfo a address span {
  margin-right: 0.5em;
  margin-left: 0.5em;
  margin-bottom: 0.5em;
}
.locationinfo .phone {
  margin-right: 0.5em;
  margin-left: 0.5em;
  margin-bottom: 0.7em;
}
.tendencia .tagsList .tag {
  margin-right: 0.5em;
  margin-left: 0.5em;
  margin-bottom: 0.5em;
}
.tendencia .tagsList .tag i {
  margin-left: 0.7em;
}
.topInfo .i-block {
  margin-bottom: 0.5em;
  margin-top: 0.5em;
}
.topInfo .i-block a {
  margin-right: 0.5em;
  margin-left: 0.5em;
}
.black {
  color: black;
}
.blue {
  color: #960015;
}
.headerSearch form {
  margin: 2.3em 0 0.2em;
  float: none;
  padding: 0;
  text-align: right;
}
.headerSearch input {
  display: inline-block;
  text-indent: 0.8em;
  padding: 0 1em 0 0;
  border-radius: 0.2em;
  height: 3em;
  line-height: 2em;
}
.headerSearch div.radioSelect {
  text-align: center;
  border: 1px solid #e2e4ea;
  border-radius: 0.2em;
  display: inline-block;
  margin-right: 0.2em;
}
.headerSearch div.radioSelect label {
  font-weight: normal;
}
.headerSearch div.radioSelect div {
  display: inline-block;
  float: left;
  background: white;
}
.headerSearch div.radioSelect div.checked {
  background: #edf0f6;
  /* Old browsers */
  background: -moz-linear-gradient(top, #edf0f6 0%, #edf0f6 70%, #edf0f6 71%, white 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #edf0f6), color-stop(70%, cdd1d4), color-stop(71%, #edf0f6), color-stop(100%, white));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #edf0f6 0%, #edf0f6 70%, #edf0f6 71%, white 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #edf0f6 0%, #edf0f6 70%, #edf0f6 71%, white 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #edf0f6 0%, #edf0f6 70%, #edf0f6 71%, white 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #edf0f6 0%, #edf0f6 70%, #edf0f6 71%, white 100%);
  /* W3C */
}
.headerSearch div.radioSelect div.checked label {
  color: #111111;
}
.headerSearch div.radioSelect div input.initialhide {
  display: none;
}
.headerSearch div.radioSelect div.restaurant {
  border-right: 1px solid #e2e4ea;
}
.headerSearch div.radioSelect label {
  display: block;
  cursor: pointer;
  color: #8f939f;
  padding: 0.7em;
  margin: 0;
}
.headerSearch div.radioSelect input {
  cursor: pointer;
  height: 1.8em;
}
.headerSearch input[type="text"],
.headerSearch input[type="email"],
.headerSearch input[type="url"],
.headerSearch input[type="number"] {
  width: 14em;
  vertical-align: top;
  border: 1px solid #CFD0D6;
  background: #EDF0F7;
  background: -moz-linear-gradient(top, #E2E4EA 0px, #E2E4EA 3px, #EDF0F7 4px, #EDF0F7 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0px, #E2E4EA), color-stop(3px, #E2E4EA), color-stop(4px, #EDF0F7), color-stop(100%, #EDF0F7));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #E2E4EA 0px, #E2E4EA 3px, #EDF0F7 4px, #EDF0F7 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #E2E4EA 0px, #E2E4EA 3px, #EDF0F7 4px, #EDF0F7 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #E2E4EA 0px, #E2E4EA 3px, #EDF0F7 4px, #EDF0F7 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #E2E4EA 0px, #E2E4EA 3px, #EDF0F7 4px, #EDF0F7 100%);
  /* W3C */
}
.headerSearch .btn {
  color: white;
  border-radius: 0.3em;
  padding: 0 0.6em;
  text-indent: 0;
  height: 3em;
  border-bottom: none;
  font-size: 1em;
  vertical-align: top;
  background-color: #960015;
}
#book-now-top {
  float: right;
  line-height: 2.5em;
  margin: 2.6em 0 -1.1em;
  padding: 0em 0.6em;
}
.ui-autocomplete {
  max-height: 250px;
  overflow-y: auto;
  z-index: 999;
  /* prevent horizontal scrollbar */
  overflow-x: hidden;
}
.photos {
  padding: 0;
  margin-top: 2.8em;
}
.photos h1 {
  margin-bottom: 0.6em;
}
.photos div div {
  max-width: 1030px;
  margin: 0 auto;
}
.photos.blog .bigLink h2,
.photos.blog .bigLink-2 h2,
.photos.blog .bigLink-3 h2 {
  color: white;
}
.bigLink,
.bigLink-2,
.bigLink-3 {
  position: relative;
  margin-bottom: 2em;
  display: inline-block;
}
.bigLink.middle,
.bigLink-2.middle,
.bigLink-3.middle {
  margin: 0 1.7em;
}
.bigLink img,
.bigLink-2 img,
.bigLink-3 img {
  border-radius: 0.3em;
}
.bigLink h2,
.bigLink-2 h2,
.bigLink-3 h2 {
  position: absolute;
  top: 36%;
  display: block;
  width: 100%;
  text-align: center;
  color: white;
  font-size: 1.5em;
  line-height: 1.2em;
  letter-spacing: 0.11em;
  text-shadow: 1px 1px 0 black;
}
.bigLink h2 i,
.bigLink-2 h2 i,
.bigLink-3 h2 i {
  display: block;
}
.bigLink-2 {
  margin-right: 1.5em;
}
.bigLink-2 h2 {
  width: 53%;
  top: 3%;
  left: 5%;
  text-align: left;
  font-size: 2.2em;
  letter-spacing: 0.02em;
}
.bigLink-2 h2 i {
  margin-bottom: 0.2em;
}
.bigLink-3 h2 {
  width: 92%;
  left: 4%;
  top: 24%;
}
.bigLink-3 h2 i {
  font-size: 1.6em;
}
.bigLink h2 {
  top: 28%;
  font-weight: bold;
}
.bigLink h2 i {
  font-size: 1.6em;
}
footer {
  background-color: #111111;
}
footer a {
  color: #f1f1f1;
  font-size: 1.05em;
  display: block;
  margin-bottom: 1em;
}
footer h4 {
  color: #858585;
  font-weight: bold;
  font-size: 1.1em;
}
footer .trow {
  display: table-row;
}
footer .trow > div {
  float: none;
  display: table-cell;
  border-right: 1px solid #333;
}
footer .trow > div#footer-form {
  border-right-width: 0;
}
footer #footer-logo {
  display: block;
  max-width: 290px;
  margin: 3em auto 2em auto;
}
footer #footer-logo img {
  max-width: 100%;
}
footer .twitter,
footer .facebook,
footer .instagram {
  margin-bottom: 0.8em;
}
footer .twitter i,
footer .facebook i,
footer .instagram i {
  width: 1em;
  text-align: center;
}
footer .facebook i {
  font-size: 1.5em;
  color: #427bc8;
}
footer .twitter i {
  font-size: 1.5em;
  color: #32c4e8;
}
footer .instagram i {
  font-size: 1.5em;
  color: #3a7398;
}
footer .copyright {
  color: #686868;
  margin: 2em 0 3em;
}
footer #footer-form {
  text-align: left;
}
footer #footer-form a {
  display: inline;
  font-size: inherit;
  color: inherit;
  text-decoration: underline;
}
footer #footer-form .fieldWrapper {
  padding: 0;
}
footer #footer-form .fieldWrapper input {
  height: 1.8em;
  line-height: 1.7em;
  width: 95%;
  color: #676767;
  text-indent: 0.5em;
  border: 1px solid #3e3e3e;
  background: #333333;
}
footer #footer-form .btn-white {
  color: white;
  line-height: 2.4em;
  height: 2.8em;
  font-size: 1em;
  margin: 0.6em 0 0.8em;
  background: #960015;
  border-color: #960015;
}
footer #footer-form .terms {
  font-size: 0.9em;
  color: #636363;
}
footer #footer-form .terms label {
  display: inline;
}
#map {
  position: relative;
}
#map .staticmap {
  overflow: hidden;
  height: 100%;
}
#map .marker {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.icon {
  width: 35px;
  height: 35px;
  vertical-align: bottom;
  display: inline-block;
  background-image: url("../img/icons.779d9a045def.png");
  background-repeat: no-repeat;
  background-position: top left;
}
.icon.icon-more {
  height: 25px;
  width: 25px;
  background-position: -5px -539px;
}
.icon.icon-less {
  height: 25px;
  width: 25px;
  background-position: -5px -513px;
}
.icon.icon-separator {
  width: 10px;
  background-position: -17px -563px;
}
/* dialog */
.dialogWrapper,
#customdialog {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  display: none;
  height: 100%;
  z-index: 10;
  background: rgba(0, 0, 0, 0.5);
  text-align: center;
  padding: 1em;
}
.dialogWrapper .customdialog-wrapper,
#customdialog .customdialog-wrapper {
  display: table-row;
}
.dialogWrapper .customdialog-wrapper .customdialog-content,
#customdialog .customdialog-wrapper .customdialog-content {
  display: table-cell;
  vertical-align: middle;
}
.dialogWrapper .customdialog-wrapper .customdialog-content > div,
#customdialog .customdialog-wrapper .customdialog-content > div {
  position: relative;
  margin: 0 auto;
  float: none;
  background: white;
  border: 0;
  border-radius: 0.4em;
  padding: 0;
  max-width: 43em;
  z-index: 100;
}
.dialogWrapper .customdialog-wrapper .customdialog-content > div .close,
#customdialog .customdialog-wrapper .customdialog-content > div .close {
  position: absolute;
  top: -1em;
  right: -1em;
  font-size: 1em;
  border: 0.2em solid white;
  background: black;
  color: white;
  width: 2em;
  height: 2em;
  line-height: 1.7em;
  opacity: 1;
  border-radius: 2em;
  cursor: pointer;
  z-index: 10;
}
.dialogWrapper .customdialog-wrapper .customdialog-content > div iframe,
#customdialog .customdialog-wrapper .customdialog-content > div iframe {
  border-radius: 0.4em 0.4em 0 0;
}
.dialogWrapper .customdialog-wrapper .dialogclose,
#customdialog .customdialog-wrapper .dialogclose {
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
  z-index: 50;
  width: 100%;
  height: 100%;
}
.dialogWrapper .customdialog-wrapper .footer1001,
#customdialog .customdialog-wrapper .footer1001 {
  width: 100%;
  padding: 1.01em 0;
  background-color: #323232;
  border-radius: 0 0 0.4em 0.4em;
}
.dialog .customdialog-wrapper .customdialog-content > div {
  min-height: 5em;
  vertical-align: middle;
  padding: 1em;
}
/* enddialog */
/* breadcrumbs */
a.disabled {
  cursor: default;
  color: #9c9c9c;
}
.newsletter {
  padding: 3.5em 0 1.2em 0;
}
.newsletter h3 {
  font-size: 1.1em;
  line-height: 1.6em;
  margin: 0;
}
.newsletter .img {
  margin-left: -5em;
}
.newsletter .infotext {
  color: #111111;
}
.newsletter .infotext b {
  color: #960015;
}
.newsletter .fieldWrapper {
  position: relative;
}
.newsletter .fieldWrapper input {
  text-indent: 1em;
  line-height: 2.3em;
  height: 2.3em;
  width: 95%;
  border-radius: 0.4em;
  color: #8f939f;
}
.newsletter .btn-white {
  color: white;
  line-height: 2.8em;
  height: 2.8em;
  font-size: 1em;
  background: #960015;
  border-color: #960015;
}
.newsletter .terms {
  margin-top: 0.5em;
}
.newsletter .terms label {
  display: inline;
  font-size: 0.9em;
  line-height: 1em;
  font-weight: normal;
}
.newsletter .terms input {
  width: 1.2em;
  height: 1.1em;
  vertical-align: bottom;
  margin-right: 0.5em;
}
/* HOME */
.home {
  /* bootstrap carousel in home */
  /* end bootstrapcarousel*/
}
.home #header-logo {
  max-width: 355px;
}
.home #header-logo.img-responsive {
  display: inline-block;
}
.home .headerSearch form {
  max-width: 59em;
}
.home.uk header .headerSearch .what,
.home.fr header .headerSearch .what,
.home.pt header .headerSearch .what,
.home.ie header .headerSearch .what,
.home.dk header .headerSearch .what,
.home.it header .headerSearch .what,
.home.mx header .headerSearch .what {
  margin-right: 0;
}
.home.uk header .headerSearch input#search-where,
.home.fr header .headerSearch input#search-where,
.home.pt header .headerSearch input#search-where,
.home.ie header .headerSearch input#search-where,
.home.dk header .headerSearch input#search-where,
.home.it header .headerSearch input#search-where,
.home.mx header .headerSearch input#search-where {
  width: 95%;
}
.home .logoswrapper {
  margin-top: 7em;
  border-top: 1px solid #e2e4ea;
  background: white;
}
.home .logoswrapper .worldLogo {
  max-width: 100px;
  display: block;
  padding: 0 10px;
  margin: -40px auto 0 auto;
  background: white;
}
.home .logoswrapper p {
  font-size: 1.7em;
  margin: 0 auto 0.5em;
  max-width: 33em;
}
.home .logoswrapper ul li {
  margin-top: 1em;
  margin-bottom: 3em;
}
.home .logos {
  width: 99.9%;
  max-width: 70em;
  margin: 1em 0 0.5em;
}
.home > .row {
  margin: 0;
}
.home input[type="text"] input[type="email"] input[type="url"] input[type="number"] {
  border-color: transparent;
}
.home header {
  height: auto;
  text-align: center;
}
.home header table {
  width: 100%;
  height: 80%;
  min-height: 34em;
  position: relative;
  /* &#homeback.uk {
                background: transparent url("../img/home_back_uk.f9669e826e7d.jpg") no-repeat center bottom;
            }*/
}
.home header table#homeback {
  background: transparent url("../img/home_back.0d9b2608e46a.jpg") no-repeat center top;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.home header table#homeback.it {
  background: transparent url("../img/it/home_back.a2d7b5c32860.png") no-repeat center bottom;
}
.home header table#homeback.it .subtitle {
  color: white;
}
.home header table .container {
  min-height: 34em;
}
.home header .btn-right {
  letter-spaccing: 0.05em;
}
.home header td {
  text-align: center;
  vertical-align: top;
  height: 100%;
  overflow: hidden;
  position: relative;
  background-color: transparent;
  background-position: 40% center;
  background-size: cover;
  background-repeat: no-repeat;
}
.home header td .container {
  position: relative;
  z-index: 10;
}
.home header .subtitle {
  font-size: 1.8em;
  letter-spacing: 0.05em;
  color: #403c38;
  line-height: 1em;
  margin: 0;
}
.home header .headerSearch {
  overflow: auto;
  background: white;
  background: rgba(255, 255, 255, 0.6);
  border-radius: 0.2em;
  padding: 2em 0 1.2em;
}
.home header .headerSearch h4 {
  color: #454545;
  font-size: 1em;
}
.home header .headerSearch form {
  margin: 0 auto;
  float: none;
  padding: 0;
}
.home header .headerSearch input {
  font-size: 1.2em;
  height: 3em;
  line-height: 3em;
  display: inline-block;
  text-indent: 0.8em;
  padding: 0 1em 0 0;
  border-radius: 0.2em;
}
.home header .headerSearch div.radioSelect {
  text-align: center;
  border: 1px solid white;
  border-radius: 0.2em;
  display: inline-block;
  float: left;
  margin-right: 1em;
}
.home header .headerSearch div.radioSelect div {
  display: inline-block;
  float: left;
  background: rgba(255, 255, 255, 0.4);
}
.home header .headerSearch div.radioSelect div.checked {
  background: transparent;
}
.home header .headerSearch div.radioSelect div.checked label {
  color: #111111;
}
.home header .headerSearch div.radioSelect div input.initialhide {
  display: none;
}
.home header .headerSearch div.radioSelect div.restaurant {
  border-right: 1px solid white;
}
.home header .headerSearch div.radioSelect label {
  display: block;
  cursor: pointer;
  color: #960015;
  padding: 1em;
  margin: 0;
  font-weight: normal;
}
.home header .headerSearch div.radioSelect input {
  cursor: pointer;
  height: 1.8em;
}
.home header .headerSearch .what {
  display: inline-block;
  margin-right: 0.6em;
}
.home header .headerSearch .what input#search-what {
  width: 100%;
}
.home header .headerSearch input#search-where {
  width: 30%;
}
.home header .headerSearch .btn {
  color: white;
  border-radius: 0.2em;
  font-size: 1.2em;
  padding: 0 0.6em;
  text-indent: 0;
  height: 3em;
  vertical-align: top;
  font-weight: bold;
  background-color: #960015;
}
.home p.slogan {
  font-size: 1.1em;
  margin: 1em 0;
}
.home .infoContents {
  color: #909090;
  background: #960015;
  margin-top: -4em;
  color: white;
  padding: 2em 2em 5em;
}
.home .infoContents > div {
  float: none!important;
  display: inline-block;
  vertical-align: top;
}
.home .infoContents div div {
  border: 3px solid #6c000f;
  height: 9.6em;
}
.home .infoContents div div h3 {
  font-size: 1.1em;
  letter-spacing: 0.02em;
  font-weight: bold;
  text-transform: uppercase;
}
.home .infoContents img {
  width: 7em;
  padding: 0 1em;
  background: #960015;
}
.home .infoContents img.featureRestaurant {
  margin-bottom: -3.5em;
}
.home.it header .headerSearch .btn {
  background: #b19266;
}
.home.it .infoContents {
  background: #b19266;
}
.home.it .infoContents img {
  background: #b19266;
}
.home.it .infoContents div div {
  border-color: white;
}
.home h3 {
  margin: 0 0 1.2em 0;
}
.home .description h2 {
  margin: 2em 0 1em;
}
.home .description p {
  font-size: 1.2em;
  line-height: 2em;
  color: #909090;
}
.home .homeSiteIcon {
  display: inline-block;
  float: none;
  margin-top: 1em;
  margin-bottom: 3em;
}
.home .imgGalery {
  text-align: center;
}
.home .imgGalery a {
  position: relative;
}
.home .imgGalery a img {
  max-width: 100%;
}
.home .imgGalery h1 {
  display: block;
  width: 100%;
  height: 100%;
  color: white;
  text-align: center;
  margin: -4em 0 3em 0;
  text-shadow: 0px 0px 3px black;
}
.home .howWork {
  border: 1px solid #e2e4ea;
  margin-bottom: 4em;
  padding: 0 0 2em;
  margin-top: 4em;
}
.home .howWork > h2 {
  margin: 0 0 0 1em;
  padding: 0 1em;
  background: white;
  display: inline-block;
  position: relative;
  top: -0.6em;
}
.home .howWork p {
  font-size: 1.2em;
  line-height: 1.6em;
  color: #909090;
}
.home .moreGrLink {
  display: inline-block;
  position: relative;
  bottom: -3.2em;
  padding: 0 1em;
  background: white;
}
.home .moreGrLink a {
  color: #960015;
  display: block;
  padding: 0.6em 1.2em;
  border: 1px solid #e2e4ea;
}
.home .carousel .carousel-inner {
  min-height: 19em;
}
.home .carousel .carousel-indicators {
  display: none;
}
.home .carousel .item {
  margin: 0 7em;
  max-width: 980px;
}
.home .carousel .item div.img {
  padding-left: 3em;
  max-width: 60em;
}
.home .carousel .item div.text {
  max-width: 27em;
  padding-left: 4em;
}
.home .carousel .item img {
  margin-top: 1em;
  width: 100%;
  max-width: 556px;
}
.home .carousel .item div {
  text-align: left;
}
.home .carousel .item h2 {
  color: #960015;
  font-weight: bold;
  font-size: 3em;
  margin: 0.6em 0 0.2em;
}
.home .carousel .item h3 {
  font-weight: bold;
  color: #111111;
  font-size: 2.2em;
  margin: 0 0 0.4em;
}
.home .carousel .item p {
  color: #111111;
}
.home .carousel .carousel-control {
  background: transparent;
  opacity: 1;
  width: 10%;
}
.home .carousel .carousel-control.left span,
.home .carousel .carousel-control.right span {
  width: 40px;
  height: 40px;
  background: transparent url("../img/icons.779d9a045def.png") no-repeat -5px -39px;
}
.home .carousel .carousel-control.left span.glyphicon-chevron-left:before,
.home .carousel .carousel-control.right span.glyphicon-chevron-left:before,
.home .carousel .carousel-control.left span.glyphicon-chevron-right:before,
.home .carousel .carousel-control.right span.glyphicon-chevron-right:before {
  content: "";
}
.home .carousel .carousel-control.left span {
  margin-left: 0;
  left: 0;
}
.home .carousel .carousel-control.right span {
  margin-right: 0;
  right: 0;
  background-position: -5px -96px;
}
.home .provinceList h2 {
  text-align: center;
  margin: 1.7em 0 1.3em 0;
}
.home .provinceList ul {
  list-style: none;
  margin-bottom: 4em;
}
.home .provinceList ul li {
  margin-bottom: 0.8em;
}
.home .provinceList ul li a {
  font-size: 1.2em;
}
/* END HOME */
/* RESULT LIST */
#order-by {
  background: #edeff6;
  padding: 0.5em;
  margin-top: 1em;
}
.outdoor-filter {
  color: #569a1f;
  padding: 0.5em;
  background: #edeff6;
}
.outdoor-filter label {
  font-weight: normal;
  cursor: pointer;
}
.outdoor-filter input {
  width: 1.2em;
  height: 1.2em;
  vertical-align: middle;
  margin: 0;
  padding: 0.3em 0.5em;
  cursor: pointer;
}
#filters-delivery {
  display: inline-block;
  margin-left: 1em;
}
#filters-delivery > div {
  display: inline-block;
}
#filters-delivery label {
  font-weight: normal;
  cursor: pointer;
  color: #960015;
}
#filters-delivery i[class^="icon-"] {
  vertical-align: bottom;
}
#filters-delivery input {
  vertical-align: text-bottom;
  margin: 0;
  cursor: pointer;
  width: 1.2em;
  height: 1.2em;
  margin-left: 0.5em;
}
.searchResults {
  background: #edeff6;
}
.searchResults > hr {
  border-color: white;
  margin: 0;
}
.resultItem {
  clear: both;
  overflow: auto;
  padding: 2em 0;
}
.resultItem .itemImage {
  float: right;
  overflow: hidden;
  height: 14.5em;
  text-align: center;
}
.resultItem .itemImage img {
  max-width: 100%;
  height: inherit;
}
.resultItem .distance {
  display: inline-block;
}
.resultItem .btn-white {
  display: inline-block;
  color: #960015;
  line-height: 1.9em;
  font-size: 1.1em;
  border-bottom-width: 0.2em;
  margin-bottom: 1em;
  border-color: #e2e4ea;
}
.resultItem .btn-outdoor,
.resultItem .btn-delivery {
  display: inline-block;
  line-height: 1.9em;
  margin-bottom: 1em;
  font-size: 1.1em;
  padding: 0.2em;
}
.resultItem .btn-outdoor {
  color: #569a1f;
}
.resultItem.premium {
  /* TODO finish premium config for background */
  background: #E2E4EA;
  background: -moz-linear-gradient(left, #E2E4EA 0, #E2E4EA 5.68em, transparent 5.68em, transparent 100%);
  background: -webkit-linear-gradient(left, #E2E4EA 0, #E2E4EA 5.68em, transparent 5.68em, transparent 100%);
  background: -o-linear-gradient(left, #E2E4EA 0%, #E2E4EA 5.68em, transparent 5.68em, transparent 100%);
  background: -ms-linear-gradient(left, #E2E4EA 0%, #E2E4EA 5.68em, transparent 5.68em, transparent 100%);
  background: linear-gradient(to right, #E2E4EA 0%, #E2E4EA 5.68em, transparent 5.68em, transparent 100%);
}
.resultItem.premium.gray {
  background: #9A9A9A;
  background: -moz-linear-gradient(left, #9A9A9A 0, #9A9A9A 5.68em, transparent 5.68em, transparent 100%);
  background: -webkit-linear-gradient(left, #9A9A9A 0, #9A9A9A 5.5em, transparent 5.68em, transparent 100%);
  background: -o-linear-gradient(left, #9A9A9A 0%, #9A9A9A 5.68em, transparent 5.68em, transparent 100%);
  background: -ms-linear-gradient(left, #9A9A9A 0%, #9A9A9A 5.68em, transparent 5.68em, transparent 100%);
  background: linear-gradient(to right, #9A9A9A 0%, #9A9A9A 5.68em, transparent 5.68em, transparent 100%);
}
.resultItem.premium.orange {
  background: #DD8500;
  background: -moz-linear-gradient(left, #DD8500 0, #DD8500 5.68em, transparent 5.68em, transparent 100%);
  background: -webkit-linear-gradient(left, #DD8500 0, #DD8500 5.5em, transparent 5.68em, transparent 100%);
  background: -o-linear-gradient(left, #DD8500 0%, #DD8500 5.68em, transparent 5.68em, transparent 100%);
  background: -ms-linear-gradient(left, #DD8500 0%, #DD8500 5.68em, transparent 5.68em, transparent 100%);
  background: linear-gradient(to right, #DD8500 0%, #DD8500 5.68em, transparent 5.68em, transparent 100%);
}
.resultItem.premium.green {
  background: #539B00;
  background: -moz-linear-gradient(left, #539B00 0, #539B00 5.68em, transparent 5.68em, transparent 100%);
  background: -webkit-linear-gradient(left, #539B00 0, #539B00 5.5em, transparent 5.68em, transparent 100%);
  background: -o-linear-gradient(left, #539B00 0%, #539B00 5.68em, transparent 5.68em, transparent 100%);
  background: -ms-linear-gradient(left, #539B00 0%, #539B00 5.68em, transparent 5.68em, transparent 100%);
  background: linear-gradient(to right, #539B00 0%, #539B00 5.68em, transparent 5.68em, transparent 100%);
}
.resultItem.premium .itemImage {
  position: relative;
}
.resultItem.premium .itemImage:after {
  background: transparent url("../img/icons.779d9a045def.png") no-repeat -142px 0;
  content: "";
  width: 58px;
  height: 58px;
  position: absolute;
  top: 0;
  right: 0;
}
.resultItem.premium i.red {
  color: white;
}
.resultItem.premium .btn-white {
  display: inline-block;
  color: white;
  background: #960015;
  line-height: 2.1em;
  font-size: 1.1em;
  border-color: #960015;
}
.resultItem.premium .restaurantName {
  font-weight: bold;
}
.resultItem .grInfo {
  background: #E2E4EA;
  max-width: 5.5em;
  padding: 0.5em 0;
  color: white;
  float: left;
}
.resultItem .grInfo i {
  color: #bbb;
  margin: 1em auto 0.5em;
  font-size: 2.6em;
}
.resultItem .grInfo hr {
  border-color: #CFD0D6;
}
.resultItem .grInfo .norank {
  color: #bbb;
  width: 5em;
  display: block;
  margin: 0.5em auto 0.5em;
}
.resultItem .grInfo .rankValue {
  font-weight: bold;
}
.resultItem .grInfo .rankValue .big {
  font-size: 3em;
}
.resultItem .grInfo .rankValue .decimal {
  font-size: 1.4em;
  margin-left: -0.1em;
}
.resultItem .grInfo .nReviews {
  font-size: 1em;
  text-transform: lowercase;
}
.resultItem .grInfo hr {
  width: 30%;
  margin: 0 auto;
  color: white;
}
.resultItem.gray .grInfo {
  background: #9A9A9A;
}
.resultItem.orange .grInfo {
  background: #DD8500;
}
.resultItem.green .grInfo {
  background: #539B00;
}
.resultItem .review {
  clear: both;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  text-overflow: -o-ellipsis-lastline;
  /*opera browser */
  margin: 0.5em 0;
  font-size: 0.857em;
  line-height: 1.4em;
  height: 2.6em;
  color: #666;
}
.resultItem .icon.icon-separator {
  width: 10px;
}
.resultItem .booking-site {
  max-width: 28px;
}
.resultItem .awards-result {
  max-width: 80%;
  margin: 0.3em auto;
  padding: 0.2em;
}
.resultItem .awards-position {
  display: block;
}
.iconText {
  display: inline-block;
  vertical-align: top;
  line-height: 2em;
  padding: 0.2em 0;
}
.results #restaurant-register-top {
  clear: both;
}
.results h1.contentTitle {
  font-size: 2.6em;
  font-weight: normal;
  margin-bottom: 0.7em;
}
.results .more,
.results .less {
  color: #960015;
  text-transform: uppercase;
}
.results #main_content #current-filters .filter {
  margin-right: 0.5em;
}
.results #main_content #current-filters .filter .remove {
  color: red;
  cursor: pointer;
  vertical-align: top;
  display: inline-block;
  margin-top: -0.4em;
}
.results #main_content .hl_row .searchInfo {
  float: left;
  margin: 0;
  color: #999;
}
.results #main_content .hl_row .searchInfo i {
  color: #878787;
}
.results #main_content .hl_row #order-by {
  float: right;
}
.results #main_content .hl_row #order-by .locationSearch {
  margin: 1em auto;
  max-width: 20em;
}
.results #main_content .hl_row .selector {
  padding: 0;
  margin-left: 1em;
  border-radius: 0.2em;
  background-image: none;
  background-color: #EDF0F7;
  background: -moz-linear-gradient(top, #E2E4EA 0px, #E2E4EA 3px, #EDF0F7 4px, #EDF0F7 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0px, #E2E4EA), color-stop(3px, #E2E4EA), color-stop(4px, #EDF0F7), color-stop(100%, #EDF0F7));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #E2E4EA 0px, #E2E4EA 3px, #EDF0F7 4px, #EDF0F7 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #E2E4EA 0px, #E2E4EA 3px, #EDF0F7 4px, #EDF0F7 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #E2E4EA 0px, #E2E4EA 3px, #EDF0F7 4px, #EDF0F7 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #E2E4EA 0px, #E2E4EA 3px, #EDF0F7 4px, #EDF0F7 100%);
  /* W3C */
}
.results #main_content .hl_row .selector span {
  text-align: left;
  text-indent: 1em;
  color: #960015;
  border: 1px solid black;
  background-color: white;
  border: 1px solid #CFD0D6;
  border-top-width: 3px;
  position: relative;
  background-image: none;
  line-height: 1.9em;
}
.results #main_content .hl_row .selector span:after {
  display: block;
  content: "";
  width: 19px;
  height: 33px;
  position: absolute;
  top: 0;
  right: 0;
  background-image: url("../img/icons.779d9a045def.png");
  background-position: -12px -543px;
}
.results #main_content .resultItem h3 {
  margin-top: 0;
}
.results .newsletter h4 {
  font-size: 1em;
  font-weight: bold;
  letter-spacing: 0.12em;
  margin-top: 0;
}
.results .newsletter .btn-white {
  color: #960015;
  border-color: #E3E5EB;
  border-bottom-width: 3px;
  background: white;
}
.results .newsletter .terms label {
  color: #777;
}
.results .newsletter .terms label a {
  color: #777;
  text-decoration: underline;
}
#left_side h4 {
  text-transform: uppercase;
}
#left_side nav h4 {
  font-size: 1em;
  letter-spacing: 0.1em;
  font-weight: bold;
}
#left_side nav li.selected a,
#left_side nav li.selected span {
  display: inline-block;
  vertical-align: top;
}
#left_side nav li.selected span {
  color: #960015;
  line-height: 1.6em;
}
#left_side .navbar button {
  color: #960015;
}
#left_side .navbar-collapse {
  max-height: none;
}
#left_side .location-search {
  margin-top: 1em;
}
#left_side li {
  color: #b7b7b7;
  margin-left: 1em;
  padding: 0;
}
#left_side li.current .icon-radio {
  background-position: -78px -6px;
}
#left_side .errorlist li {
  color: #c33232;
}
#left_side .disabled {
  display: none;
  visibility: hidden;
}
#left_side nav.navbar-default {
  background: transparent;
  border: none;
}
#left_side nav.navbar-default .navbar-collapse {
  padding: 0;
}
#left_side hr.sep {
  border-top-color: #e2e4ea;
  margin-left: -1.5em;
  width: 114%;
}
#left_side #form-prices {
  margin-bottom: 2em;
}
#left_side .newsletter {
  border: 1px solid #E3E5EB;
  padding: 0.5em 0 1.2em 0;
}
#left_side .newsletter .img {
  margin-left: 0;
  overflow: hidden;
}
#left_side .newsletter .img img {
  margin-left: -2em;
}
#left_side .newsletter h4 {
  text-transform: uppercase;
}
#left_side .newsletter h4 b {
  color: #960015;
}
#left_side .newsletter .fieldWrapper input {
  border: 1px solid #CFD0D6;
  background: #EDF0F7;
  background: -moz-linear-gradient(top, #E2E4EA 0px, #E2E4EA 3px, #EDF0F7 4px, #EDF0F7 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0px, #E2E4EA), color-stop(3px, #E2E4EA), color-stop(4px, #EDF0F7), color-stop(100%, #EDF0F7));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #E2E4EA 0px, #E2E4EA 3px, #EDF0F7 4px, #EDF0F7 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #E2E4EA 0px, #E2E4EA 3px, #EDF0F7 4px, #EDF0F7 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #E2E4EA 0px, #E2E4EA 3px, #EDF0F7 4px, #EDF0F7 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #E2E4EA 0px, #E2E4EA 3px, #EDF0F7 4px, #EDF0F7 100%);
  /* W3C */
}
.toggle {
  cursor: pointer;
  color: #097ec2;
}
.pager a.page,
.pager span.current {
  display: inline-block;
  margin-left: 0.5em;
  border-radius: 0.2em;
  border: 1px dashed #E3E5EB;
  height: 30px;
  line-height: 30px;
  padding: 0 0.5em;
  border-radius: 2px;
  vertical-align: top;
}
.pager a.page:hover,
.pager span.current:hover {
  background-color: #e0e0e0;
}
.pager a.page:active,
.pager span.current:active {
  background-color: #b6b6b6;
}
.pager span.current,
.pager span.current:hover {
  color: #bababa;
  background: transparent;
  cursor: default;
  color: #111111;
  border: 1px solid #111111;
}
.pager .elipsis {
  height: 30px;
  line-height: 30px;
  margin-left: 0.5em;
}
/* RESTAURANT VIEW */
.restaurant {
  /* TODO  revisar si sobra */
}
.restaurant h2 {
  color: #111111;
}
.restaurant #restaurant-register-top {
  margin: 2.6em 0 -1.1em;
}
.restaurant .btn-outdoor {
  color: white;
  margin-right: 1em;
  background: #569a1f;
}
.restaurant .topInfo {
  clear: both;
  display: inline-block;
  font-weight: bold;
  text-transform: uppercase;
}
.restaurant .topInfo .i-block {
  margin-right: 1.5em;
}
.restaurant h1.contentTitle {
  color: #111111;
  font-size: 2.6em;
}
.restaurant .btn-red.hidden-xs {
  margin: 2.3em 0 0 1em;
}
.restaurant .location-search.hidden-xs {
  float: right;
}
.restaurant .location-search.hidden-xs .btn {
  margin-top: 2.3em;
  border-bottom-width: 4px;
}
.restaurant .location-search.visible-xs .btn {
  margin-top: 0.3em;
  border-bottom-width: 4px;
}
.restaurant .closed {
  background: #c33232;
  padding: 0.3em 1em;
  color: white;
  text-transform: capitalize;
  font-size: 1.7rem;
  vertical-align: middle;
  margin: 0 0.5em;
}
.restaurant address {
  text-transform: uppercase;
  color: #960015;
  margin-right: 0;
}
.restaurant .locationinfo i.icon-poi {
  color: #777;
}
.restaurant .locationinfo .icon-separator {
  height: 23px;
  background-position: -48px -577px;
}
.restaurant .locationinfo .phone {
  color: #960015;
}
.restaurant .locationinfo .siteurl span {
  color: #960015;
  vertical-align: top;
  text-transform: uppercase;
}
.restaurant .locationinfo .siteurl span.icon-world {
  margin-left: 0.3em;
  color: #777;
}
.restaurant .delivery-menu {
  position: relative;
  display: inline-block;
  margin-right: 1em;
  background: #d89e3c;
  border-radius: 0.2em;
  padding: 0.3em 0.6em;
  color: white;
}
.restaurant .delivery-menu ul {
  background: rgba(216, 158, 60, 0.8);
  border: none;
  margin: 0;
}
.restaurant .delivery-menu a {
  color: white;
  text-decoration: none;
}
.restaurant .delivery-menu span {
  cursor: pointer;
}
.restaurant .delivery-menu.takeaway {
  background: #8484b1;
}
.restaurant .delivery-menu.takeaway ul {
  background: rgba(132, 132, 177, 0.8);
}
.restaurant .delivery-menu i[class^="icon-"] {
  font-size: 1.2em;
  vertical-align: top;
  margin-top: 0.1em;
}
.restaurant #ranking {
  margin: 0 auto 1em;
  max-width: 1250px;
  background: #960015;
  background: -moz-linear-gradient(left, #960015 0, #960015 50%, #edeff6 50%, #edeff6 100%);
  background: -webkit-linear-gradient(left, #960015 0, #960015 50%, #edeff6 50%, #edeff6 100%);
  background: -o-linear-gradient(left, #960015 0%, #960015 50%, #edeff6 50%, #edeff6 100%);
  background: -ms-linear-gradient(left, #960015 0%, #960015 50%, #edeff6 50%, #edeff6 100%);
  background: linear-gradient(to right, #960015 0%, #960015 50%, #edeff6 50%, #edeff6 100%);
}
.restaurant #ranking.noranking {
  background: #edeff6;
}
.restaurant #ranking.noranking .container div {
  border: 1px solid #ccc;
  text-align: center;
  margin: 3em 0;
  padding: 4em 0;
  color: #999999;
}
.restaurant #ranking.noranking .container div .grtext {
  margin: -5.2em auto 0;
  display: block;
  padding: 0 0.5em;
  background: #edeff6;
}
.restaurant #ranking.noranking .container div i {
  font-size: 4em;
  display: block;
  margin-top: 0.4em;
}
.restaurant #ranking .ranking {
  text-align: center;
  margin: 2em 2.4em 2em 0;
  border: 1px solid white;
  color: white;
  padding-bottom: 2em;
}
.restaurant #ranking .ranking .grtext {
  width: 19em;
  max-width: 90%;
  margin-top: -2em;
  background: #960015;
  padding: 0 0.7em;
}
.restaurant #ranking .ranking h2 {
  display: inline-block;
  margin: -2em auto 0;
  color: white;
  padding: 0 0.3em;
  background: #960015;
}
.restaurant #ranking .ranking p {
  margin: 0.5em 0 0;
  font-size: 1.1em;
}
.restaurant #ranking .ranking p b:after {
  content: "\000A";
  white-space: pre;
}
.restaurant #ranking .ranking .globalRanking {
  color: white;
  font-weight: bold;
  margin-bottom: 0.1em;
}
.restaurant #ranking .ranking .globalRanking .big {
  font-size: 6em;
  line-height: 1.1em;
}
.restaurant #ranking .ranking .globalRanking .decimal {
  font-size: 3em;
}
.restaurant #ranking .ranking #globalrankingbar {
  width: 14.4em;
  clear: both;
  margin: 0 auto;
  text-align: left;
  background: url("../img/iconosficha.6c78c0cde83e.png") no-repeat left -56px;
}
.restaurant #ranking .ranking #globalrankingbar span {
  height: 1.4em;
  display: inline-block;
  background: url("../img/iconosficha.6c78c0cde83e.png") no-repeat left -7px;
}
.restaurant #ranking .ranking #globalrankingbar span span[class="1.0"] {
  background-position: left -424px;
}
.restaurant #ranking .ranking #globalrankingbar span span[class="2.0"] {
  background-position: left -399px;
}
.restaurant #ranking .ranking #globalrankingbar span span[class="3.0"] {
  background-position: left -377px;
}
.restaurant #ranking .ranking #globalrankingbar span span[class="4.0"] {
  background-position: left -351px;
}
.restaurant #ranking .ranking #globalrankingbar span span[class="5.0"] {
  background-position: left -327px;
}
.restaurant #ranking .ranking #globalrankingbar span span[class="6.0"] {
  background-position: left -301px;
}
.restaurant #ranking .ranking #globalrankingbar span span[class="7.0"] {
  background-position: left -275px;
}
.restaurant #ranking .ranking #globalrankingbar span span[class="8.0"] {
  background-position: left -246px;
}
.restaurant #ranking .ranking #globalrankingbar span span[class="9.0"] {
  background-position: left -219px;
}
.restaurant #ranking .ranking .fieldranking {
  margin-bottom: 0.2em;
}
.restaurant #ranking .ranking .rankingbar {
  width: 5.9em;
  clear: both;
  display: inline-block;
  text-align: left;
  float: left;
  margin: 0 1.2em 0 0.8em;
  background: url("../img/iconosficha.6c78c0cde83e.png") no-repeat left -124px;
}
.restaurant #ranking .ranking .rankingbar span {
  height: 0.9em;
  display: inline-block;
  position: relative;
  vertical-align: top;
  background: url("../img/iconosficha.6c78c0cde83e.png") no-repeat left -93px;
}
.restaurant #ranking .ranking .rankingbar span:after {
  position: absolute;
  right: 0px;
  top: 0;
  display: inline-block;
  border-top: 5px solid #790011;
  border-bottom: 6px solid #790011;
  border-left: 7px solid white;
  content: "";
}
.restaurant #ranking .ranking .nota {
  float: left;
  font-weight: bold;
  margin-top: -0.4em;
  display: inline-block;
  width: 2.5em;
}
.restaurant #ranking .ranking label {
  float: left;
  font-weight: normal;
  margin-top: -0.4em;
}
.restaurant #ranking .ranking span[class="0.1"] {
  width: 1%;
}
.restaurant #ranking .ranking span[class="0.2"] {
  width: 2%;
}
.restaurant #ranking .ranking span[class="0.3"] {
  width: 3%;
}
.restaurant #ranking .ranking span[class="0.4"] {
  width: 4%;
}
.restaurant #ranking .ranking span[class="0.5"] {
  width: 5%;
}
.restaurant #ranking .ranking span[class="0.6"] {
  width: 6%;
}
.restaurant #ranking .ranking span[class="0.7"] {
  width: 7%;
}
.restaurant #ranking .ranking span[class="0.8"] {
  width: 8%;
}
.restaurant #ranking .ranking span[class="0.9"] {
  width: 9%;
}
.restaurant #ranking .ranking span[class="1.0"] {
  width: 10%;
}
.restaurant #ranking .ranking span[class="1.1"] {
  width: 11%;
}
.restaurant #ranking .ranking span[class="1.2"] {
  width: 12%;
}
.restaurant #ranking .ranking span[class="1.3"] {
  width: 13%;
}
.restaurant #ranking .ranking span[class="1.4"] {
  width: 14%;
}
.restaurant #ranking .ranking span[class="1.5"] {
  width: 15%;
}
.restaurant #ranking .ranking span[class="1.6"] {
  width: 16%;
}
.restaurant #ranking .ranking span[class="1.7"] {
  width: 17%;
}
.restaurant #ranking .ranking span[class="1.8"] {
  width: 18%;
}
.restaurant #ranking .ranking span[class="1.9"] {
  width: 19%;
}
.restaurant #ranking .ranking span[class="2.0"] {
  width: 20%;
}
.restaurant #ranking .ranking span[class="2.1"] {
  width: 21%;
}
.restaurant #ranking .ranking span[class="2.2"] {
  width: 22%;
}
.restaurant #ranking .ranking span[class="2.3"] {
  width: 23%;
}
.restaurant #ranking .ranking span[class="2.4"] {
  width: 24%;
}
.restaurant #ranking .ranking span[class="2.5"] {
  width: 25%;
}
.restaurant #ranking .ranking span[class="2.6"] {
  width: 26%;
}
.restaurant #ranking .ranking span[class="2.7"] {
  width: 27%;
}
.restaurant #ranking .ranking span[class="2.8"] {
  width: 28%;
}
.restaurant #ranking .ranking span[class="2.9"] {
  width: 29%;
}
.restaurant #ranking .ranking span[class="3.0"] {
  width: 30%;
}
.restaurant #ranking .ranking span[class="3.1"] {
  width: 31%;
}
.restaurant #ranking .ranking span[class="3.2"] {
  width: 32%;
}
.restaurant #ranking .ranking span[class="3.3"] {
  width: 33%;
}
.restaurant #ranking .ranking span[class="3.4"] {
  width: 34%;
}
.restaurant #ranking .ranking span[class="3.5"] {
  width: 35%;
}
.restaurant #ranking .ranking span[class="3.6"] {
  width: 36%;
}
.restaurant #ranking .ranking span[class="3.7"] {
  width: 37%;
}
.restaurant #ranking .ranking span[class="3.8"] {
  width: 38%;
}
.restaurant #ranking .ranking span[class="3.9"] {
  width: 39%;
}
.restaurant #ranking .ranking span[class="4.0"] {
  width: 40%;
}
.restaurant #ranking .ranking span[class="4.1"] {
  width: 41%;
}
.restaurant #ranking .ranking span[class="4.2"] {
  width: 42%;
}
.restaurant #ranking .ranking span[class="4.3"] {
  width: 43%;
}
.restaurant #ranking .ranking span[class="4.4"] {
  width: 44%;
}
.restaurant #ranking .ranking span[class="4.5"] {
  width: 45%;
}
.restaurant #ranking .ranking span[class="4.6"] {
  width: 46%;
}
.restaurant #ranking .ranking span[class="4.7"] {
  width: 47%;
}
.restaurant #ranking .ranking span[class="4.8"] {
  width: 48%;
}
.restaurant #ranking .ranking span[class="4.9"] {
  width: 49%;
}
.restaurant #ranking .ranking span[class="5.0"] {
  width: 50%;
}
.restaurant #ranking .ranking span[class="5.1"] {
  width: 51%;
}
.restaurant #ranking .ranking span[class="5.2"] {
  width: 52%;
}
.restaurant #ranking .ranking span[class="5.3"] {
  width: 53%;
}
.restaurant #ranking .ranking span[class="5.4"] {
  width: 54%;
}
.restaurant #ranking .ranking span[class="5.5"] {
  width: 55%;
}
.restaurant #ranking .ranking span[class="5.6"] {
  width: 56%;
}
.restaurant #ranking .ranking span[class="5.7"] {
  width: 57%;
}
.restaurant #ranking .ranking span[class="5.8"] {
  width: 58%;
}
.restaurant #ranking .ranking span[class="5.9"] {
  width: 59%;
}
.restaurant #ranking .ranking span[class="6.0"] {
  width: 60%;
}
.restaurant #ranking .ranking span[class="6.1"] {
  width: 61%;
}
.restaurant #ranking .ranking span[class="6.2"] {
  width: 62%;
}
.restaurant #ranking .ranking span[class="6.3"] {
  width: 63%;
}
.restaurant #ranking .ranking span[class="6.4"] {
  width: 64%;
}
.restaurant #ranking .ranking span[class="6.5"] {
  width: 65%;
}
.restaurant #ranking .ranking span[class="6.6"] {
  width: 66%;
}
.restaurant #ranking .ranking span[class="6.7"] {
  width: 67%;
}
.restaurant #ranking .ranking span[class="6.8"] {
  width: 68%;
}
.restaurant #ranking .ranking span[class="6.9"] {
  width: 69%;
}
.restaurant #ranking .ranking span[class="7.0"] {
  width: 70%;
}
.restaurant #ranking .ranking span[class="7.1"] {
  width: 71%;
}
.restaurant #ranking .ranking span[class="7.2"] {
  width: 72%;
}
.restaurant #ranking .ranking span[class="7.3"] {
  width: 73%;
}
.restaurant #ranking .ranking span[class="7.4"] {
  width: 74%;
}
.restaurant #ranking .ranking span[class="7.5"] {
  width: 75%;
}
.restaurant #ranking .ranking span[class="7.6"] {
  width: 76%;
}
.restaurant #ranking .ranking span[class="7.7"] {
  width: 77%;
}
.restaurant #ranking .ranking span[class="7.8"] {
  width: 78%;
}
.restaurant #ranking .ranking span[class="7.9"] {
  width: 79%;
}
.restaurant #ranking .ranking span[class="8.0"] {
  width: 80%;
}
.restaurant #ranking .ranking span[class="8.1"] {
  width: 81%;
}
.restaurant #ranking .ranking span[class="8.2"] {
  width: 82%;
}
.restaurant #ranking .ranking span[class="8.3"] {
  width: 83%;
}
.restaurant #ranking .ranking span[class="8.4"] {
  width: 84%;
}
.restaurant #ranking .ranking span[class="8.5"] {
  width: 85%;
}
.restaurant #ranking .ranking span[class="8.6"] {
  width: 86%;
}
.restaurant #ranking .ranking span[class="8.7"] {
  width: 87%;
}
.restaurant #ranking .ranking span[class="8.8"] {
  width: 88%;
}
.restaurant #ranking .ranking span[class="8.9"] {
  width: 89%;
}
.restaurant #ranking .ranking span[class="9.0"] {
  width: 90%;
}
.restaurant #ranking .ranking span[class="9.1"] {
  width: 91%;
}
.restaurant #ranking .ranking span[class="9.2"] {
  width: 92%;
}
.restaurant #ranking .ranking span[class="9.3"] {
  width: 93%;
}
.restaurant #ranking .ranking span[class="9.4"] {
  width: 94%;
}
.restaurant #ranking .ranking span[class="9.5"] {
  width: 95%;
}
.restaurant #ranking .ranking span[class="9.6"] {
  width: 96%;
}
.restaurant #ranking .ranking span[class="9.7"] {
  width: 97%;
}
.restaurant #ranking .ranking span[class="9.8"] {
  width: 98%;
}
.restaurant #ranking .ranking span[class="9.9"] {
  width: 99%;
}
.restaurant #ranking .ranking span[class="10"],
.restaurant #ranking .ranking span[class="10.0"] {
  width: 100%;
}
.restaurant #ranking .ranking .borderButton {
  display: inline-block;
  padding: 0 0.5em;
  background: #960015;
  position: absolute;
  bottom: 1em;
  left: 4.3em;
}
.restaurant #ranking .ranking .borderButton .booking_button {
  background: #ffb842;
  border-color: #ffb842;
  font-weight: bold;
  text-transform: uppercase;
}
.restaurant #ranking .ranking .borderButton.bookeat_button {
  left: 2em;
}
.restaurant #ranking .ranking .borderButton .btn {
  letter-spacing: 0.15em;
  padding: 0.7em 3em;
}
.restaurant #ranking .tendencia {
  padding: 0.8em 2em 1em;
  background: #edeff6;
  min-height: 34em;
}
.restaurant #ranking .tendencia h3 {
  font-size: 1em;
  font-weight: bold;
  color: #4d4d4f;
  letter-spacing: 0.1em;
}
.restaurant #ranking .tendencia .up,
.restaurant #ranking .tendencia .down {
  vertical-align: top;
  margin-top: 0.5em;
  display: inline-block;
  width: 1em;
  height: 2em;
  line-height: 1em;
  background: url("../img/iconosficha.6c78c0cde83e.png") no-repeat left -163px;
}
.restaurant #ranking .tendencia .down {
  background-position: -37px -166px;
}
.restaurant #ranking .tendencia .rank {
  display: inline-block;
  font-size: 3em;
  line-height: 1em;
  font-weight: bold;
  vertical-align: top;
}
.restaurant #ranking .tendencia .info {
  display: inline-block;
  font-size: 1.1em;
  line-height: 1.2em;
  max-width: 80%;
}
.restaurant #ranking .tendencia #cityRanking,
.restaurant #ranking .tendencia #citygastrocategoryRanking {
  border-bottom: 1px solid #dadde4;
  padding: 1em 0;
}
.restaurant #ranking .tendencia #cityRanking {
  border-top: 1px solid #dadde4;
}
.restaurant #ranking .tendencia .tagsList h4 {
  font-weight: bold;
}
.restaurant #ranking .tendencia .tagsList a.tag {
  display: inline-block;
}
.restaurant #ranking .tendencia .tagsList .icon-separator {
  height: 1em;
  background-position: -15px -575px;
}
.restaurant #ranking .photos {
  padding: 0;
  margin-top: 2.8em;
}
.restaurant #ranking .photos .jcarousel {
  width: 100%;
  height: 28em;
}
.restaurant #ranking .photos .jcarousel li {
  border: none;
  /*width: 517px!important;*/
}
.restaurant #ranking .photos .jcarousel li figure {
  display: table;
  width: 100%;
}
.restaurant #ranking .photos .jcarousel li a {
  display: table-cell;
  vertical-align: middle;
  height: 28em;
}
.restaurant #ranking .photos .jcarousel li img {
  margin: 0 auto;
}
.restaurant #ranking .photos .jcarousel .jcarousel-control-next,
.restaurant #ranking .photos .jcarousel .jcarousel-control-prev {
  cursor: pointer;
  width: 40px;
  height: 40px;
  border-radius: 0;
  background: transparent url("../img/icons.779d9a045def.png") no-repeat -5px -39px;
}
.restaurant #ranking .photos .jcarousel .jcarousel-control-prev {
  left: 0;
}
.restaurant #ranking .photos .jcarousel .jcarousel-control-next {
  right: 0;
  background-position: -5px -96px;
}
.restaurant .breadcrumb {
  padding-left: 0;
}
.restaurant #premiumMenu {
  border-bottom: 0;
  margin: 1em auto -2em;
}
.restaurant #premiumMenu li {
  border-radius: 0;
  z-index: 10;
}
.restaurant #premiumMenu li.active span {
  background: white;
  border-bottom-color: transparent;
}
.restaurant #premiumMenu li span {
  border-radius: 0;
  margin: 0;
  font-size: 1em;
  display: inline-block;
  cursor: pointer;
  padding: 0.3em 1.3em;
  color: #111111;
  border: 1px solid #ddd;
}
.restaurant #premiumMenu li span:focus {
  outline: 0;
}
.restaurant #premiumMenu li:not(.active) {
  background: #ebf0f6;
}
.restaurant #premiumMenu .active {
  border-bottom-color: white;
  z-index: 10;
}
.restaurant .premiumInfo {
  margin-top: 2em;
  margin-bottom: 2em;
  padding: 2em;
  border: 1px solid #e2e4ea;
  position: relative;
}
.restaurant .premiumInfo h2 {
  position: absolute;
  top: -1.6em;
  left: 0.6em;
  background: white;
  display: inline-block;
  padding: 0 0.2em;
}
.restaurant .premiumInfo h5 {
  border-bottom: 1px solid #e2e4ea;
  padding-bottom: 0.4em;
  font-weight: bold;
}
.restaurant .premiumInfo .videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
}
.restaurant .premiumInfo .videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.restaurant .newsletter {
  overflow: hidden;
  border: 1px solid #e2e4ea;
  padding-top: 1em;
}
.restaurant .newsletter .img {
  margin-left: -2em;
}
.restaurant .newsletter h4 {
  text-transform: uppercase;
}
.restaurant .newsletter .btn-white {
  color: #960015;
  border-color: #E3E5EB;
  border-bottom-width: 3px;
  background: white;
}
.restaurant .newsletter .terms label a {
  color: #111111;
}
.restaurant .reviews {
  position: relative;
  margin-top: 6em;
  padding-top: 3em;
  border-top: 1px solid #e2e4ea;
}
.restaurant .reviews h2.title {
  margin: 0;
  display: block;
  background: white;
  top: -0.7em;
  left: 0.4em;
  position: absolute;
  padding: 0 0.2em;
}
.restaurant .reviews h2.title i {
  color: #960015;
  margin-right: 0.2em;
  font-size: 1.2em;
}
.restaurant #reviews .review {
  clear: both;
  margin-bottom: 1.5em;
  padding: 0 1.6em 1.8em;
  border-bottom: 1px solid #666;
}
.restaurant #reviews .review i.icon-quote {
  color: #e2e4ea;
  font-size: 1.8em;
  margin-left: -1.5em;
  margin-right: 0.5em;
}
.restaurant #reviews .review .text {
  color: #444;
  word-wrap: break-word;
}
.restaurant #reviews .review .sep {
  vertical-align: top;
  line-height: 2.1em;
  margin: 0 0.2em 0;
}
.restaurant #reviews .review .ratingDate {
  margin: 0.6em 0;
  display: inline-block;
}
.restaurant #reviews .review .ratingDate > * {
  vertical-align: top;
  height: 20px;
}
.restaurant #reviews .review .site {
  margin-top: 1.1em;
}
.restaurant #reviews .review .site span {
  text-align: right;
  color: #888;
  display: inline-block;
  line-height: 0.8em;
  margin-top: 0.3em;
  margin-right: 0.5em;
}
.restaurant #reviews .review .site span br {
  height: 1px;
  margin: 0;
  display: block;
  content: "";
}
.restaurant #reviews .review .userSite {
  color: #111111;
  font-weight: bold;
}
.restaurant .reviewsBySite {
  overflow: auto;
  margin-bottom: 2em;
}
.restaurant .reviewsBySite#reviews-by-site-left table {
  width: 100%;
}
.restaurant .reviewsBySite table tr {
  border-bottom: 1px dashed #dadde4;
}
.restaurant .reviewsBySite table th {
  font-weight: normal;
}
.restaurant .reviewsBySite table td {
  border: none;
}
.restaurant .reviewsBySite table tbody tr td {
  padding: 0.5em 0;
}
.restaurant .reviewsBySite table img {
  margin-right: 1em;
}
.restaurant .reviewsBySite table a,
.restaurant .reviewsBySite table span.rating {
  display: block;
  color: #909090;
  font-size: 1em;
}
.restaurant .reviewsBySite table .sitename {
  font-weight: normal;
  font-size: 1em;
}
.restaurant .reviewsBySite table .n_reviews {
  font-size: 1.8em;
}
.restaurant .reviewsBySite table .rating {
  width: 3em;
  font-size: 1.8em;
  font-weight: bold;
  display: block;
  min-height: 2.4em;
  line-height: 2em;
  padding: 3px 0 0;
  border: none;
}
.restaurant .reviewsBySite table .rating .notRanking {
  color: #e1e3e9;
}
.restaurant .reviewsBySite table .rating .gray {
  color: #666;
}
.restaurant .reviewsBySite table .rating .orange {
  color: #da8500;
}
.restaurant .reviewsBySite table .rating .green {
  color: #569a1f;
}
.restaurant #deals {
  position: relative;
  padding-top: 3em;
  margin-top: 2em;
  border-top: 1px solid #e2e4ea;
}
.restaurant #deals h2 {
  position: absolute;
  top: -0.7em;
  left: 0.4em;
  margin: 0;
  display: inline-block;
  padding: 0 0.2em;
  background: white;
}
.restaurant #deals h2 i {
  color: #960015;
  margin-right: 0.2em;
  font-size: 1.2em;
}
.restaurant #deals .deal {
  border: 1px dashed #dadde4;
  border-top: 0;
  vertical-align: top;
  padding: 0.5em 1em;
  border-radius: 0.2em;
  background: white;
  overflow: auto;
  margin: 0;
}
.restaurant #deals .deal.first {
  border-top: 1px dashed #dadde4;
}
.restaurant #deals .deal .info {
  clear: both;
  padding: 0.55em 0.2em 0.35em;
  font-size: 1em;
  margin: 0.3em 0 0;
}
.restaurant #deals .deal .sitelogo {
  display: inline-block;
  width: 194px;
  height: 40px;
  text-indent: -999em;
  background: url("../img/logos_sites_all.a772fb667abd.jpg") no-repeat left top;
}
.restaurant #deals .deal .sitelogo.logo-TRI {
  background-position: -9px -6px;
}
.restaurant #deals .deal .sitelogo.logo-RES {
  background-position: -431px -6px;
}
.restaurant #deals .deal .sitelogo.logo-ELT {
  background-position: -222px -91px;
}
.restaurant #deals .deal .sitelogo.logo-00S,
.restaurant #deals .deal .sitelogo.logo-OOS {
  background-position: -222px -6px;
}
.restaurant #deals .deal .sitelogo.logo-ATR {
  background-position: -431px -91px;
}
.restaurant #deals .deal .sitelogo.logo-GOO {
  background-position: -222px -227px;
}
.restaurant #deals .deal .sitelogo.logo-SAL {
  background-position: -222px -45px;
}
.restaurant #deals .deal .sitelogo.logo-YEL {
  background-position: -9px -136px;
}
.restaurant #deals .deal .sitelogo.logo-VER {
  background-position: -222px -136px;
}
.restaurant #deals .deal .sitelogo.logo-FOU {
  background-position: -9px -91px;
}
.restaurant #deals .deal .sitelogo.logo-REC {
  background-position: -9px -45px;
}
.restaurant #deals .deal .sitelogo.logo-PAG {
  background-position: -9px -227px;
}
.restaurant #deals .deal .sitelogo.logo-BUS {
  background-position: -431px -45px;
}
.restaurant #deals .deal .sitelogo.logo-JUS {
  background-position: -431px -227px;
}
.restaurant #deals .deal .sitelogo.logo-LAN {
  background-position: -20px -271px;
}
.restaurant #deals .deal .sitelogo.logo-NUB {
  background-position: -431px -136px;
}
.restaurant #deals .deal .sitelogo.logo-REV {
  background-position: -14px -319px;
}
.restaurant #deals .deal .sitelogo.logo-BCN {
  background-position: -431px -271px;
}
.restaurant #deals .deal .sitelogo.logo-PRI {
  background-position: -222px -271px;
}
.restaurant #deals .deal .sitelogo.logo-FBK {
  background-position: -9px -182px;
}
.restaurant #deals .deal .sitelogo.logo-INS {
  background-position: -222px -182px;
}
.restaurant #deals .deal .sitelogo.logo-GRO {
  background-position: -431px -361px;
}
.restaurant #deals .deal .sitelogo.logo-GPN {
  background-position: -220px -358px;
}
.restaurant #deals .deal .sitelogo.logo-OFF {
  background-position: -220px -317px;
}
.restaurant #deals .deal .sitelogo.logo-LET {
  background-position: -431px -315px;
}
.restaurant #deals .deal .sitelogo.logo-DIR {
  background-position: -216px -537px;
}
.restaurant #deals .deal .sitelogo.logo-LON {
  background-position: -398px -427px;
}
.restaurant #deals .deal .sitelogo.logo-SQU {
  background-position: -13px -427px;
}
.restaurant #deals .deal .sitelogo.logo-YLL {
  background-position: -217px -427px;
}
.restaurant #deals .deal .sitelogo.logo-BOO {
  background-position: -14px -490px;
}
.restaurant #deals .deal .sitelogo.logo-OPE {
  background-position: -413px -490px;
}
.restaurant #deals .deal .sitelogo.logo-RDY {
  background-position: -13px -542px;
}
.restaurant #deals .deal .sitelogo.logo-HAR {
  background-position: -396px -542px;
}
.restaurant #deals .deal .sitelogo.logo-GPG {
  background-position: -13px -601px;
}
.restaurant #deals .deal .sitelogo.logo-ZOM {
  background-position: -434px -605px;
}
.restaurant #deals .deal .sitelogo.logo-DIS {
  background-position: -222px -605px;
}
.restaurant #deals .deal .sitelogo.logo-ITA {
  background-position: -430px -730px;
}
.restaurant #deals .deal .sitelogo.logo-LAF {
  background-position: -14px -669px;
}
.restaurant #deals .deal .sitelogo.logo-LIN {
  background-position: -222px -669px;
}
.restaurant #deals .deal .sitelogo.logo-MIC {
  background-position: -440px -669px;
}
.restaurant #deals .deal .sitelogo.logo-PAJ {
  background-position: -14px -729px;
}
.restaurant #deals .deal .sitelogo.logo-PET {
  background-position: -217px -729px;
}
.restaurant #deals .deal .sitelogo.logo-RBR,
.restaurant #deals .deal .sitelogo.logo-RND {
  background-position: -219px -784px;
}
.restaurant #deals .deal .sitelogo.logo-RST {
  background-position: -435px -784px;
}
.restaurant #deals .deal .btn {
  font-size: 1.1em;
  width: 100%;
}
.restaurant #deals .deal .btn.btn-white {
  background: white;
  border-bottom-width: 3px;
}
.restaurant #similar_restaurants {
  background: #edeff6;
  overflow: auto;
  position: relative;
  margin: 2em 0;
}
.restaurant #similar_restaurants h2 {
  font-size: 1.1em;
  letter-spacing: 0.03em;
  font-weight: bold;
  margin: 1.7em 1em 0.5em;
}
.restaurant #similar_restaurants h2 b {
  display: block;
  color: #960015;
}
.restaurant #similar_restaurants h2 i {
  color: #960015;
  font-size: 2em;
}
.restaurant #similar_restaurants .resultItem img {
  border-radius: 0;
  float: none;
}
.restaurant #similar_restaurants .resultItem h4 {
  padding-bottom: 0.2em;
}
.restaurant #similar_restaurants .resultItem h3 {
  padding: 0.5em 0;
  margin: 0;
}
.restaurant #similar_restaurants .resultItem .grInfo {
  color: white;
  padding: 1em 0;
  text-align: center;
  max-width: 5.5em;
}
.restaurant #similar_restaurants .resultItem .grInfo.notRanking {
  background: #e1e3e9;
}
.restaurant #similar_restaurants .resultItem .grInfo.gray {
  background: #666;
}
.restaurant #similar_restaurants .resultItem .grInfo.orange {
  background: #da8500;
}
.restaurant #similar_restaurants .resultItem .grInfo.green {
  background: #569a1f;
}
.restaurant #similar_restaurants .resultItem .grInfo hr {
  width: 28%;
  margin: 0.2em auto;
}
.restaurant #similar_restaurants .resultItem .rankValue {
  font-weight: bold;
}
.restaurant #similar_restaurants .resultItem .rankValue .big {
  font-size: 2.7em;
}
.restaurant #similar_restaurants .resultItem .rankValue .decimal {
  margin-left: -0.1em;
  font-size: 1.6em;
}
.restaurant #similar_restaurants .resultItem .nReviews {
  font-size: 0.9em;
}
.restaurant #similar_restaurants .resultItem .review {
  font-size: 0.8em;
}
.restaurant #blogArticles {
  position: relative;
  padding-top: 3em;
  margin-top: 6em;
  border-top: 1px solid #e2e4ea;
}
.restaurant #blogArticles h2 {
  position: absolute;
  top: -0.7em;
  left: 0.4em;
  margin: 0;
  display: inline-block;
  padding: 0 0.2em;
  background: white;
}
.restaurant #blogArticles h2 i {
  color: #960015;
  margin-right: 0.2em;
  font-size: 1.2em;
}
.restaurant #blogArticles .article {
  clear: both;
  margin-bottom: 1em;
  padding-bottom: 1em;
  overflow: auto;
  border-bottom: 1px solid #666;
}
.restaurant #blogArticles .article h5 {
  color: black;
  font-size: 1.2em;
}
.restaurant #blogArticles .article .sep {
  color: #888;
}
.restaurant #blogArticles .article .articleText {
  margin-left: 5.3em;
}
.restaurant #blogArticles .bg-radius {
  display: inline-block;
  background: #666;
  width: 4em;
  height: 4em;
  line-height: 4em;
  vertical-align: middle;
  border-radius: 2em;
  margin-right: 1.4em;
  text-align: center;
}
.restaurant #blogArticles .bg-radius img {
  max-width: 4em;
  border-radius: 2em;
}
.restaurant #map {
  position: relative;
  margin-top: 10em;
  border-top: 1px solid #e2e4ea;
}
.restaurant #map .gmap-intro {
  width: 100%;
  top: -4em;
  position: absolute;
  text-align: center;
  z-index: 100;
}
.restaurant #map .gmap-intro h2 {
  color: white;
  display: inline-block;
  text-align: center;
  padding: 0.7em 2em 1em;
  margin: 0 auto;
  background: #960015;
  font-weight: bold;
  font-size: 1.1em;
  letter-spacing: 0.04em;
}
.restaurant #map .gmap-intro h2 i {
  display: block;
  font-size: 2.3em;
}
.restaurant .gallery .photo-item {
  position: relative;
}
.restaurant .gallery .photo-item figcaption .hover {
  position: absolute;
  color: white;
  visibility: hidden;
  width: 100%;
  bottom: 0;
  left: 0;
  max-height: 10em;
  background: rgba(0, 0, 0, 0.7);
  transition: opacity 0.25s ease-in-out;
}
.restaurant .gallery .photo-item figcaption .hover .hoverTop {
  cursor: pointer;
}
.restaurant .gallery .photo-item figcaption .hover .date,
.restaurant .gallery .photo-item figcaption .hover .user,
.restaurant .gallery .photo-item figcaption .hover .img-comment {
  padding: 0.3em 0.5em 0;
}
.restaurant .gallery .photo-item figcaption .hover .img-comment {
  max-height: 4.4em;
  overflow: hidden;
}
.restaurant .gallery .photo-item figcaption .hover .hoverBottom {
  width: 100%;
  padding: 0;
  background: black;
  box-sizing: border-box;
}
.restaurant .gallery .photo-item figcaption .hover .hoverBottom a {
  margin-left: 0.5em;
}
.restaurant .gallery .photo-item figcaption .hover .hoverBottom a i {
  margin: 0 0.5em 0 0.3em;
}
.restaurant .gallery .photo-item:hover figcaption .hover {
  visibility: visible;
}
.restaurant .rankings {
  padding-top: 2em;
}
.restaurant .box li:first-child,
.restaurant .box li:nth-child(4n+1) {
  clear: both;
}
.restaurant .box .deal .info {
  min-height: 5em;
  border-top: 1px solid #666;
}
.restaurant .restaurantReply {
  padding: 0;
  margin-left: 6em;
  margin-top: 0.3em;
}
.restaurant .restaurantReply > span {
  color: #960015;
  padding: 0 0.5em;
}
.restaurant .restaurantReply .replyText {
  padding: 0.2em 0.5em 0.5em;
}
.knob-ctn {
  position: relative;
  display: inline-block;
  margin: 0 1em 0 0.25em;
}
.knob-text {
  text-align: center;
}
/* Contact view */
.contact #contact-form {
  margin: 2em 0 4em;
}
.contact #contact-form input[type="text"],
.contact #contact-form input[type="email"],
.contact #contact-form input[type="url"],
.contact #contact-form input[type="number"] {
  height: 4em;
  width: 100%;
  line-height: 100%;
  border-radius: 4px;
  text-indent: 1em;
}
.contact #contact-form input[type="number"]::-webkit-outer-spin-button,
.contact #contact-form input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.contact #contact-form input[type="submit"] {
  height: 4em;
  line-height: 100%;
  border-radius: 4px;
  font-size: 1.1em;
  font-weight: bold;
  padding-left: 3.2em;
  padding-right: 3.2em;
}
.contact #contact-form textarea {
  width: 100%;
  padding: 1em;
}
.contact #contact-form .terms {
  margin-bottom: 1em;
}
.contact #contact-form .terms input {
  margin-right: 0.5em;
  vertical-align: top;
}
.contact #contact-form .terms label {
  font-weight: normal;
  font-size: small;
  display: inline;
}
/* ENDContact view */
/* Restaurant register*/
.restaurantRegister {
  background: linear-gradient(to right, #666 50%, white 50%);
}
.restaurantRegister header {
  height: 264px;
  width: 100%;
  background: transparent url("../img/register_header_back.4f777bf78b7d.png") no-repeat center top;
  background-size: cover;
}
.restaurantRegister header h1 {
  text-shadow: 1px 1px 1px #bbb;
  color: white;
  font-size: 2em;
}
.restaurantRegister header p {
  font-size: 1.3em;
  text-shadow: 1px 1px 1px #bbb;
}
.restaurantRegister header .btn-back {
  display: block;
}
.restaurantRegister #content {
  padding-top: 3em;
}
.restaurantRegister #content .red {
  font-size: 1.2em;
  line-height: 1.6em;
  font-weight: 600;
  margin: 1em 0 0 2em;
}
.restaurantRegister #content ul.disc li {
  line-height: 1.6em;
  margin-bottom: 1.8em;
  margin-left: 2em;
}
.restaurantRegister #content h4 {
  margin-bottom: 1em;
}
.restaurantRegister #restaurant-form {
  margin-bottom: 2em;
}
.restaurantRegister #restaurant-form .icon,
.restaurantRegister #restaurant-form input[type="text"],
.restaurantRegister #restaurant-form input[type="email"],
.restaurantRegister #restaurant-form input[type="url"],
.restaurantRegister #restaurant-form input[type="number"],
.restaurantRegister #restaurant-form input[type="password"] {
  height: 3em;
  font-size: 1em;
  padding: 0;
}
.restaurantRegister #restaurant-form input[type="text"],
.restaurantRegister #restaurant-form input[type="email"],
.restaurantRegister #restaurant-form input[type="url"],
.restaurantRegister #restaurant-form input[type="number"],
.restaurantRegister #restaurant-form input[type="password"] {
  line-height: 3.3em;
  width: 100%;
  text-indent: 5em;
  margin-bottom: 1em;
}
.restaurantRegister #restaurant-form input[type="number"]::-webkit-outer-spin-button,
.restaurantRegister #restaurant-form input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.restaurantRegister #restaurant-form .errorlist {
  margin-top: -0.5em;
  margin-bottom: 1.5em;
}
.restaurantRegister #restaurant-form input[type="submit"] {
  height: 3.5em;
  line-height: 100%;
  border-radius: 4px;
  font-size: 1.1em;
  font-weight: bold;
  padding-left: 3.2em;
  padding-right: 3.2em;
}
.restaurantRegister #restaurant-form span {
  color: #960015;
  font-size: 1.6em;
  border: 1px solid #ccc;
  border-right-width: 0;
  background-color: #666;
  display: inline-block;
  width: 2em;
  text-align: center;
  line-height: 1.8em;
  position: absolute;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.restaurantRegister #restaurant-form .terms label {
  font-weight: normal;
  margin-left: 0.5em;
}
/* END Restaurant register*/
.decoImage {
  height: 197px;
  width: 100%;
  background: transparent url("../img/static_back.53478b126ec4.png") no-repeat center top;
  background-size: cover;
}
.title_area1 {
  font-weight: bold;
}
.without_padding {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.padding_left_0 {
  padding-left: 0px !important;
}
.padding_bottom_40 {
  padding-bottom: 40px !important;
}
.margin_bottom_0 {
  margin-bottom: 0px !important;
}
.hr_sitemap {
  border-top: 1px solid #33333359 !important;
}
.margin_top_0 {
  margin-top: 0px !important;
}
.bannerSitemap {
  height: 80px;
  width: 100%;
  background: transparent url("../img/banner_site_map.605d96b0d869.png") no-repeat center top;
  background-size: cover;
}
.bannerSitemap h3 {
  color: white;
  padding-top: 3%;
}
.hr_width_98 {
  width: 98.7% !important;
}
.hr_width_100 {
  width: 100% !important;
}
.marg_left {
  margin-left: 3.125%;
}
.mainSitemap {
  background: #F3F5FB;
  padding-top: 2%;
}
.siteMapBreadCrumbs {
  font-size: 24px;
}
.site_map_ul {
  padding-bottom: 1%;
}
.site_map_il {
  padding-bottom: 1%;
}
.padding_top_1 {
  padding-top: 2%;
}
.padding_right_0 {
  padding-right: 0px !important;
}
.without_padding {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.bg_sitemp_red_short {
  background: #F41937;
  height: 16px;
}
.bg_sitemp_red_large {
  background: #F41937;
  height: 51px;
}
.left_gray {
  background: linear-gradient(to right, #666 48%, white 48%);
}
.left_gray .main-content {
  background: white;
  padding-bottom: 2em;
  min-height: 18em;
}
.left_gray .main-content .bodyText p {
  margin-bottom: 2em;
}
.left_gray .main-content .logos {
  margin: 2em 0 3em;
  width: 99.9%;
}
.left_gray .main-content addres {
  font-weight: 600;
}
.left_gray .main-content .socialLinks li {
  margin-bottom: 1em;
}
.left_gray #left_side ul {
  margin: 2em 0;
}
.left_gray #left_side ul li {
  text-align: right;
  padding-right: 2.5em;
  font-size: 1.2em;
  line-height: 1.8em;
  margin-bottom: 0.4em;
  border-right: 5px solid #666;
}
.left_gray #left_side ul li a {
  color: #111111;
}
.left_gray #left_side ul li.current {
  border-right-color: #960015;
  font-weight: bold;
}
.static h1.contentTitle {
  font-size: 1.8em;
  margin: 1em 0 2em 0;
}
.static ul li ul {
  margin-top: 0.5em;
}
.about .bg_blue h2 {
  color: white;
  margin: 2em 0;
  font-size: 1.7em;
}
.about .bg_blue h2 a {
  color: white;
  font-size: 2em;
}
/* gmap styles */
.infoWindow h1 {
  font-size: 1.3em;
}
/* PHOTO SLIDER */
.slides {
  padding: 0;
  width: 100%;
  height: 238px;
  display: block;
  margin: 0 auto;
  position: relative;
  background: #eee;
}
.slides * {
  user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
}
.slides input {
  display: none;
}
.slides .slide-container {
  display: block;
}
.slides .slide {
  top: 0;
  opacity: 0;
  width: 100%;
  height: 238px;
  display: block;
  text-align: center;
  position: absolute;
  transform: scale(0);
  transition: all 0.7s ease-in-out;
}
.slides .slide img {
  max-width: 100%;
  height: auto;
  max-height: 238px;
  border-radius: 0.4em;
}
.nav label {
  width: 22px;
  height: 50px;
  display: none;
  position: absolute;
  top: 90px;
  opacity: 0;
  z-index: 9;
  cursor: pointer;
  transition: opacity 0.2s;
  color: #FFF;
  font-size: 0em;
  text-indent: -999em;
  text-align: center;
  line-height: 80px;
  background-image: url("../img/botones_iconos.fe812de9b0ac.png");
  background-position: -689px -978px;
  background-color: rgba(5, 5, 5, 0.3);
  text-shadow: 0px 0px 5px #777777;
}
.nav label.next {
  background-position: -687px -1018px;
}
.slide:hover + .nav label {
  opacity: 0.5;
}
.nav label:hover {
  opacity: 1;
}
.nav .next {
  right: 0;
}
input:checked + .slide-container .slide {
  opacity: 1;
  transform: scale(1);
  transition: opacity 1s ease-in-out;
}
input:checked + .slide-container .nav label {
  display: block;
}
.nav-dots {
  width: 100%;
  bottom: 9px;
  height: 11px;
  display: block;
  position: absolute;
  text-align: center;
}
.nav-dots .nav-dot {
  top: -5px;
  width: 11px;
  height: 11px;
  margin: 0 4px;
  position: relative;
  border-radius: 100%;
  display: inline-block;
  background-color: rgba(0, 0, 0, 0.6);
}
.nav-dots .nav-dot:hover {
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0.8);
}
/* END PHOTOSLIDER*/
/* star rating */
span.stars,
span.stars span {
  display: block;
  background: url("../img/stars.95316c4a42b1.png") 0 0 repeat-x;
  width: 101px;
  height: 20px;
}
span.stars span,
span.stars span span {
  background-position: 0 -35px;
}
/* jscarousel */
.jcarousel-wrapper {
  border-radius: 0 !important;
  border: 0 solid transparent !important;
  box-shadow: 0 0 0 transparent !important;
  -webkit-box-shadow: 0 0 0 transparent !important;
  -moz-box-shadow: 0 0 0 transparent !important;
}
.jcarousel-wrapper ul li {
  display: table;
}
.jcarousel-wrapper ul li figure {
  display: table-row;
}
.jcarousel-wrapper ul li figure a {
  display: table-cell;
  vertical-align: middle;
  position: relative;
}
.jcarousel-wrapper ul li figure a img {
  margin: 0 auto;
  max-height: 28em;
}
.jcarousel-wrapper ul li figure a .siteicon {
  position: absolute;
  top: 0.4em;
  left: 0.4em;
  color: white;
  padding: 0.2em 0.5em;
  background: #bbb;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 0.2em;
}
.jcarousel-wrapper ul li figure a .topRight {
  position: absolute;
  top: 0.4em;
  right: 0.4em;
  color: white;
  padding: 0.2em 0.5em;
  background: #bbb;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 0.2em;
}
.jcarousel-wrapper ul li figure a .topRight .number {
  margin-left: 0.4em;
}
.jcarousel-control-prev,
.jcarousel-control-next {
  margin-top: -30px;
  background: transparent;
  box-shadow: 0 0 0 transparent;
}
.jcarousel-control-prev i,
.jcarousel-control-next i {
  font-size: 3em;
  text-shadow: 0 0 2px #222;
}
/* endjscarousel */
/* error404 */
.error404 #content {
  margin-top: 6em;
  margin-bottom: 6em;
}
.error404 #content h1 {
  font-size: 1.8em;
  line-height: 1.7em;
  margin: 2em 0;
}
.error404 #content h1 strong {
  font-size: 1.4em;
  font-weight: normal;
}
.error404 #content h2 {
  font-size: 1.2em;
}
.error404 #content img {
  margin: 2em 0;
}
/* enderror404 */
/* booking form */
#booking_form {
  text-align: left;
  overflow: auto;
  overflow-x: hidden;
  max-width: 45em;
  margin: 0 auto;
}
#booking_form h1 {
  font-size: 1.4em;
  color: #888;
  margin: 1em 1em 0;
  line-height: 1.8em;
}
#booking_form h1 span {
  color: #000;
}
#booking_form .datetimeerror {
  margin: 0 1em;
  padding-top: 1em;
  clear: both;
}
#booking_form .data1,
#booking_form .data2,
#booking_form .data3 {
  width: 46%;
  height: 60px;
  float: left;
  background-color: #f3f3f3;
  padding: 1em 3em 5em;
  margin: 1em 2% 0;
  border-radius: 0.8em;
  font-size: 1em;
  position: relative;
}
#booking_form .data1 .number,
#booking_form .data2 .number,
#booking_form .data3 .number {
  position: absolute;
  margin-top: -18px;
  margin-left: -25px;
  font-size: 40px;
  font-weight: bold;
  color: #ccc;
}
#booking_form .data1 h3,
#booking_form .data2 h3,
#booking_form .data3 h3 {
  text-indent: 0;
  font-size: 1.2em;
  margin: 0 0 0.5em;
}
#booking_form .data1 input,
#booking_form .data2 input,
#booking_form .data3 input,
#booking_form .data1 select,
#booking_form .data2 select,
#booking_form .data3 select {
  width: 100%;
  margin-bottom: 1em;
}
#booking_form .data1 textarea,
#booking_form .data2 textarea,
#booking_form .data3 textarea {
  width: 100%;
}
#booking_form .data3 {
  width: 96%;
  height: auto;
  padding-bottom: 1em;
}
#booking_form .button {
  cursor: pointer;
  display: inline-block;
  padding: 1em 1.2em;
  text-align: center;
  color: #444;
  background-color: #c3c3c3;
  border: 1px solid #c3c3c3;
  border-radius: 0.4em;
  text-shadow: 0 1px 0 #fff;
  margin: 1em auto;
}
#booking_form .error input,
#booking_form .error select {
  background: #F7CBCA !important;
}
#booking_form .send {
  clear: both;
  text-align: center;
}
/* styles for countries */
.br form .radioSelect,
.fr form .radioSelect,
.pt form .radioSelect,
.it form .radioSelect,
.mx form .radioSelect,
.pe form .radioSelect,
.uk form .radioSelect,
.us form .radioSelect,
.br.restaurant .tagsList,
.fr.restaurant .tagsList,
.pt.restaurant .tagsList,
.it.restaurant .tagsList,
.mx.restaurant .tagsList,
.pe.restaurant .tagsList,
.uk.restaurant .tagsList,
.us.restaurant .tagsList {
  visibility: hidden;
  display: none !important;
}
.br.results select option.n_promotions,
.mx.results select option.n_promotions,
.pe.results select option.n_promotions {
  display: none;
  visibility: hidden;
}
.iframewrapper {
  height: 490px;
  -webkit-overflow-scrolling: touch;
  overflow-y: scroll;
}
.iframewrapper iframe {
  height: 490px;
  position: absolute;
  width: 100%;
  left: 0;
}
.buttonsShareIA {
  position: fixed;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  z-index: 10;
  gap: 0.75rem;
  right: 0.5rem;
  bottom: 1rem;
}
.buttonLinkIa {
  display: inline-flex;
  align-items: center;
  border-radius: 25px;
  padding: 8px 14px;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  cursor: pointer;
}
.chatgpt {
  background-color: #10a37f;
}
.perplexity {
  background-color: #13343b;
}
/* media queries */
@media screen and (min-width: 1920px) {
  .home header table {
    min-height: 583px;
  }
}
@media screen and (min-width: 1680px) and (max-width: 1919px) {
  .home header table {
    min-height: 540px;
  }
}
@media screen and (min-width: 1440px) and (max-width: 1679px) {
  .home header table {
    min-height: 500px;
  }
}
@media screen and (min-width: 1366px) and (max-width: 1439px) {
  .home header table {
    min-height: 480px;
  }
  .home .imgGalery h1 {
    margin: -3em 0 2em 0;
  }
  .error404 #content {
    margin-top: 3em;
    margin-bottom: 3em;
  }
}
@media screen and (max-width: 1366px) {
  .home .imgGalery h1 {
    margin: -3em 0 2em 0;
  }
}
@media screen and (max-width: 1280px) {
  .photos .bigLink,
  .photos .bigLink-3 {
    max-width: 30%;
  }
  .photos .bigLink-2 {
    width: 65%;
  }
  .photos .bigLink-2 h2 {
    width: 67%;
  }
  .photos img {
    width: 100%;
  }
  .home header .headerSearch input#search-where {
    width: 32%;
  }
  #similar_restaurants .itemImage,
  .results .resultItem .itemImage {
    max-width: 99.9%;
  }
  .results .resultItem .itemImage {
    height: 187px;
  }
  #similar_restaurants .itemImage {
    height: 166px;
  }
  .left_gray #left_side ul li {
    font-size: 1.1em;
  }
  .restaurant #content .tsm_rank h3 {
    padding: 0.3em 1.3em;
  }
  .knob-ctn {
    margin-right: 0.9em;
  }
  form .terms label {
    display: inline;
  }
  .left_gray #left_side ul li {
    font-size: 1em;
    padding-right: 1em;
  }
}
@media screen and (max-width: 1199px) {
  .home .bigNumber {
    font-size: 2.3em;
    margin-top: 0.7em;
  }
}
@media screen and (max-width: 1024px) {
  html.noscroll {
    padding-right: 0;
  }
  .photos .bigLink.middle,
  .photos .bigLink-2.middle,
  .photos .bigLink-3.middle {
    margin-left: 2.3em;
    margin-right: 2.3em;
  }
  .photos .bigLink h2,
  .photos .bigLink-2 h2,
  .photos .bigLink-3 h2 {
    font-size: 1.6em;
  }
  .photos .bigLink-2 h2 {
    width: 80%;
    left: 10%;
    top: 16%;
  }
  .photos img {
    width: 99.9%;
  }
  .home header .headerSearch input#search-where {
    width: 32%;
  }
  .home .imgGalery h1 {
    font-size: 2.2em;
  }
  .home.fr .photos .bigLink h2,
  .home.fr .photos .bigLink-2 h2,
  .home.fr .photos .bigLink-3 h2 {
    font-size: 1.7em;
  }
  .box,
  .restaurant #deals .toggle {
    margin-right: 0;
  }
}
@media screen and (min-width: 992px) and (max-width: 1200px) {
  .bigLink .middle {
    margin: 0 2.3em;
  }
  .home .carousel .item {
    max-width: 778px;
  }
  .restaurant #ranking .col-md-4 {
    min-width: 20em;
  }
  .restaurant #ranking .photos {
    width: 39%;
  }
  .restaurant .tagsList {
    clear: both;
  }
}
/* col-sm* */
@media screen and (max-width: 991px) {
  .photos.blog .bigLink h2 {
    font-size: 1.3em;
  }
  .restaurant .col-sm-12.nolpadding {
    padding: 0 15px;
  }
  .restaurant .tagsList {
    clear: both;
    margin-top: 1em;
  }
  .restaurant #ranking .tendencia {
    min-height: auto;
  }
  .restaurant #ranking .tendencia #cityRanking,
  .restaurant #ranking .tendencia #citygastrocategoryRanking {
    border-bottom: none;
  }
  .restaurant #ranking .tendencia .tagsList {
    border-top: 1px solid #dadde4;
  }
  .restaurant #ranking .tendencia #citygastrocategoryRanking {
    border-top: 1px solid #dadde4;
  }
  .restaurant .premiumInfo .videoWrapper {
    margin-top: 2em;
  }
  .restaurant .premiumInfo .openHours {
    margin-top: 2em;
  }
  .restaurant #reviews-by-site table {
    width: 100%;
  }
  .restaurant #reviews-by-site table .rating {
    width: auto;
  }
  .photos .bigLink,
  .photos .bigLink-3 {
    width: 30%;
    margin-bottom: 2.1em;
  }
  .photos .bigLink-2 {
    width: 64.2%;
  }
  .home header table {
    min-height: 38em;
  }
  .home header table .container {
    min-height: 38em;
  }
  .home header .headerSearch {
    margin-top: 2em;
  }
  .home header .headerSearch form {
    max-width: 33em;
    text-align: left;
    margin: 0 auto 1em;
  }
  .home header .headerSearch form input#search-where {
    margin-top: 1em;
    width: 16.8em;
  }
  .home header .headerSearch form .btn {
    margin-top: 1em;
    width: 100%;
  }
  .home.uk header .headerSearch input#search-where,
  .home.pt header .headerSearch input#search-where,
  .home.fr header .headerSearch input#search-where {
    width: 100%;
  }
  .home.uk header .headerSearch .col-xs-16,
  .home.pt header .headerSearch .col-xs-16,
  .home.fr header .headerSearch .col-xs-16 {
    padding: 0;
  }
  .home .bigNumber {
    font-size: 1.8em;
    margin-top: 1.2em;
  }
  .home .carousel .item img {
    max-width: 495px;
  }
  .home .newsletter .fieldWrapper {
    margin-bottom: 0.5em;
  }
  .home .provinceList ul:nth-child(6n) {
    clear: both;
  }
  .results .resultItem .grInfo {
    max-width: none;
  }
  .resultItem.premium {
    background: transparent !important;
  }
}
/* end col-sm* */
/* Google nexus 7 landscape*/
@media screen and (max-width: 966px) {
  .container {
    width: 100%;
  }
  .col-sm-9 {
    width: 73%;
  }
  #map {
    margin: 0 3em;
  }
  .ui-autocomplete {
    max-width: 80%;
  }
  .photos .bigLink,
  .photos .bigLink-3 {
    width: 30%;
  }
  .photos .bigLink h2,
  .photos .bigLink-3 h2 {
    top: 32%;
    font-size: 1.8em;
  }
  .photos .bigLink-3 h2 {
    width: 93%;
    left: 4%;
    top: 16%;
  }
  .photos .bigLink-2 {
    width: 63.5%;
  }
  .photos .bigLink-2 h2 {
    width: 65%;
    left: 17%;
    font-size: 1.8em;
  }
  .home header .voffset-8 {
    margin-top: 5em;
  }
  .home header .headerSearch .col-sm-9 {
    width: 56%;
  }
  .home header .headerSearch .btn {
    padding: 0 2em;
  }
  .home header p.slogan {
    margin-bottom: 1.7em;
  }
  .results #main_content .hl_row {
    text-align: center;
  }
  .results #main_content .hl_row p.searchInfo {
    float: none;
    text-align: left;
  }
  .results #filters-outdoor {
    clear: both;
    float: none!important;
    display: inline-block;
    margin: 0 auto;
  }
  .results .resultItem .noRank {
    clear: both;
    width: 100%;
    margin-left: 0;
  }
  .knob-ctn {
    margin-right: 1em;
  }
  .restaurant #content .tsm_rank h3 {
    padding: 0 0.3em;
  }
  .restaurant #content .tsm_rank .rankValue {
    width: 2.6em;
    padding: 0 0.5em;
  }
  .restaurant .reviews,
  .restaurant #premiumMenu,
  .restaurant .premiumInfo {
    width: auto;
    margin-left: 1em;
    margin-right: 1em;
  }
  .btn-gastrorankingpro img {
    width: 50px;
  }
}
@media screen and (max-width: 936px) {
  .nopadding {
    padding: 0 15px;
  }
  header .headerSearch form {
    margin-left: 0;
  }
  header .col-md-2 {
    margin-right: -1em;
  }
  .restaurant .graphs {
    margin-top: 0;
    padding-left: 0;
  }
  .restaurant .graphs .knob-ctn {
    margin-left: 0;
  }
  .restaurant .deal .sitelogo {
    zoom: 0.8;
  }
  .restaurant .resultItem .nolpadding {
    padding-left: 15px;
  }
}
@media screen and (max-width: 880px) {
  .home .infoContents .col-sm-3 {
    min-width: 50%;
    border-bottom: 1px solid white;
  }
  .imgGalery h1 {
    margin: -2em 0 1em 0;
  }
}
@media screen and (max-width: 800px) {
  .restaurant #reviews .restaurantReply {
    margin-left: 2em;
  }
  .restaurant #reviews .restaurantReply .replydate {
    width: 100%;
    clear: both;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .visible-md-table {
    display: table;
  }
  .hidden-md-table {
    display: none;
  }
  .headerSearch.col-sm-offset-1 {
    margin-left: auto;
  }
  .results .resultItem .itemImage.nopadding {
    padding: 0;
  }
  .results .resultItem .grInfo {
    height: 187px;
    padding-top: 2.5em;
  }
  .restaurant #ranking {
    position: relative;
    background: transparent;
    background: -moz-linear-gradient(top, #960015 0%, #960015 376px, #edeff6 376px, #edeff6 100%);
    background: -webkit-linear-gradient(top, #960015 0%, #960015 376px, #edeff6 376px, #edeff6 100%);
    background: -o-linear-gradient(top, #960015 0%, #960015 376px, #edeff6 376px, #edeff6 100%);
    background: -ms-linear-gradient(top, #960015 0%, #960015 376px, #edeff6 376px, #edeff6 100%);
    background: linear-gradient(to bottom, #960015 0%, #960015 376px, #edeff6 376px, #edeff6 100%);
  }
  .restaurant #ranking .ranking {
    height: 306px;
    margin-right: 0;
  }
  .restaurant #ranking .ranking .borderButton {
    position: relative;
    line-height: 3em;
    left: 0;
    bottom: 0;
    margin: 0 auto;
  }
  .restaurant #ranking .tendencia {
    min-height: auto;
  }
  .restaurant #ranking .photos .jcarousel {
    height: 24em;
  }
  .restaurant #ranking .photos .jcarousel li a {
    height: 24em;
  }
  .restaurant #similar_restaurants .resultItem img {
    width: auto;
  }
  .restaurant #similar_restaurants .resultItem .grInfo {
    max-width: none;
  }
  .home.es header .headerSearch input#search-where,
  .home.uk header .headerSearch input#search-where,
  .home.fr header .headerSearch input#search-where,
  .home.it header .headerSearch input#search-where,
  .home.pt header .headerSearch input#search-where,
  .home.mx header .headerSearch input#search-where {
    width: 100%;
  }
}
/* col-xs-* Landscape phones and portrait tablets */
@media screen and (max-width: 767px) {
  .photos .bigLink h2,
  .photos .bigLink-2 h2,
  .photos .bigLink-3 h2 {
    font-size: 1.3em;
  }
  .iframewrapper iframe {
    position: relative;
  }
  .visible-xs-table {
    display: table;
  }
  .hidden-xs-table {
    display: none;
  }
  .row {
    margin: 0;
  }
  .col-xs-12 {
    clear: both;
  }
  .btn-back {
    padding: 0 1em;
  }
  header .col-md-3 {
    padding-left: 1em;
  }
  header h1 a {
    position: relative;
    z-index: 9;
  }
  #newsletter input[type="text"],
  #newsletter input[type="email"],
  #newsletter input[type="url"],
  #newsletter input[type="number"] {
    margin-bottom: 1em;
  }
  #newsletter input[type="submit"] {
    display: block;
    margin: 0 auto;
  }
  .headerSearch {
    width: 100%;
    top: 0;
    position: absolute;
  }
  .headerSearch .navbar-default {
    background-color: transparent;
    border: 1px solid;
    margin-bottom: 0;
  }
  .headerSearch .navbar-default button {
    margin-top: 0.5em;
    border: 1px solid #111111;
    background: white;
  }
  .headerSearch .navbar-default button:focus {
    background: white;
  }
  .headerSearch .navbar-default span.text {
    color: #666;
  }
  .headerSearch .navbar-default i {
    margin-left: 0.2em;
    font-size: 1.4em;
    color: #960015;
  }
  .headerSearch .navbar-collapse,
  .headerSearch #navBarSearch {
    background: white;
    position: absolute;
    z-index: 999;
    width: 100%;
    margin-top: 1em;
    padding-bottom: 1em;
    border-bottom: 1px solid #e2e4ea;
  }
  .headerSearch .navbar-collapse .radioSelect,
  .headerSearch #navBarSearch .radioSelect {
    margin-bottom: 0.6em;
    width: 100%;
  }
  .headerSearch .navbar-collapse .radioSelect > div,
  .headerSearch #navBarSearch .radioSelect > div {
    width: 50%;
  }
  .headerSearch .navbar-collapse .btn,
  .headerSearch #navBarSearch .btn,
  .headerSearch .navbar-collapse input,
  .headerSearch #navBarSearch input {
    margin-bottom: 0.5em;
    width: 100%;
  }
  body:not(.home) #book-now-top {
    margin-top: 1em;
    margin-right: 0;
  }
  body:not(.home) #header-logo {
    max-width: 6em;
    min-width: 5em;
  }
  .photos .bigLink-2 {
    margin-right: 1.2em;
  }
  .photos .bigLink-2 h2 {
    top: 10%;
    width: 90%;
    left: 5%;
  }
  .photos .bigLink-3 h2 {
    width: 90%;
    top: 5%;
    left: 5%;
  }
  .photos .bigLink.middle {
    margin: 0 1.5em;
  }
  .home #header-logo {
    max-width: 232px;
  }
  .home header .voffset-8 {
    margin-top: 1em;
  }
  .home header .suttitle {
    font-size: 1.4em;
  }
  .home header .headerSearch {
    margin-top: 2em;
    padding: inherit;
    overflow: hidden;
    position: relative;
  }
  .home header .headerSearch h4 {
    font-size: 1.1em;
    max-width: 25em;
    margin: 1em auto 0.5em;
  }
  .home header .headerSearch form {
    overflow: hidden;
  }
  .home header .headerSearch form .btn,
  .home header .headerSearch form .what,
  .home header .headerSearch form .radioSelect,
  .home header .headerSearch form input#search-where {
    clear: both;
    width: 100%!important;
    margin: 0 0 0.5em;
  }
  .home header .headerSearch form input {
    height: 2.2em;
    line-height: 2.2em;
  }
  .home header .headerSearch form .btn {
    padding: 0;
    margin-right: 0;
  }
  .home header .headerSearch form .radioSelect div {
    width: 50%;
  }
  .home header .headerSearch form .radioSelect div label {
    padding: 0.6em 1em;
  }
  .home header #restaurant-register-xs {
    display: inline-block !important;
    margin: 1em auto;
    border: none;
    padding: 0.2em 0.8em;
    background: rgba(255, 255, 255, 0.4);
  }
  .home .infoContentWrapper {
    padding: 0;
  }
  .home .infoContents {
    padding: 1em 0;
    margin-top: 0;
  }
  .home .infoContents > div {
    margin-bottom: 4em;
  }
  .home .infoContents .bigNumber {
    font-size: 3em;
    margin-top: 0.5em;
  }
  .home .carousel .item img {
    max-width: 500px;
  }
  .home .carousel .item div.text {
    padding-left: 3em;
  }
  .home #newsletter input[type="submit"] {
    width: 28%;
  }
  .home .provinceList ul:nth-child(2n) {
    clear: both;
  }
  .resultItem table {
    width: 100%;
    max-height: 187px;
    margin-bottom: 1em;
    border-collapse: collapsed;
    table-layout: fixed;
  }
  .resultItem table .itemImage {
    width: 100%;
  }
  .resultItem table .grInfo {
    float: none;
    width: 5.5em;
  }
  .resultItem .grInfo {
    margin-bottom: 1em;
  }
  .noscroll .results #left_side nav {
    z-index: 12;
  }
  .results {
    /* TODO seach subscribe_form-responsive */
  }
  .results header {
    position: fixed;
    top: 0;
    width: 100%;
    background: white;
    z-index: 1;
    border-bottom: 1px solid #666;
    padding-bottom: 0.5em;
  }
  .results header .nolpadding {
    margin-left: 4em;
  }
  .results header .nolpadding a {
    position: relative;
    z-index: 99;
  }
  .results .menubutton {
    float: left;
    z-index: 10;
    position: fixed;
    top: 0.8em;
    left: 0.4em;
  }
  .results #newsletter {
    display: none;
    visibility: hidden;
  }
  .results #newsletter-responsive {
    display: block;
    background: #666;
  }
  .results #newsletter-responsive input[type="text"],
  .results #newsletter-responsive input[type="email"],
  .results #newsletter-responsive input[type="url"],
  .results #newsletter-responsive input[type="number"] {
    width: 100%;
  }
  .results #newsletter-responsive form {
    margin-bottom: 1em;
  }
  .results #newsletter-responsive .btn {
    padding: 0 1em;
  }
  .results #newsletter-responsive .terms {
    clear: both;
    font-size: 0.8em;
    margin-bottom: 0.5em;
  }
  .results h1.contentTitle {
    font-size: 1.5em;
  }
  .results .wrapper {
    background: transparent;
  }
  .results #content {
    background: transparent;
  }
  .results #content .hl_row {
    padding: 0;
  }
  .results #content .searchInfo {
    padding: 0.5em 0;
  }
  .results #content #order-by {
    z-index: 0;
    clear: both;
    float: none;
    text-align: center;
    padding: 0.5em 0;
    background: #f7f7f7;
  }
  .results #content .resultItem .itemImage {
    padding: 0;
  }
  .results #content .resultItem .noRank {
    clear: none;
    width: auto;
    margin: 0.8em 0 0 1em;
    display: inline-block;
  }
  .results #content .resultItem .col-md-4 .btn {
    width: 30%;
    margin-right: 1em;
    display: inline-block;
  }
  .results #content .resultItem .col-md-4 .btn.btn-blue {
    padding-top: 0;
    padding-bottom: 0;
  }
  .results #left_side {
    position: static;
    background: #666;
  }
  .results #left_side nav {
    position: fixed;
    top: 0px;
    left: 0;
    width: auto;
    z-index: 1;
  }
  .results #left_side nav.expanded {
    width: 100%;
  }
  .results #left_side nav .navbar-header {
    height: 41px;
    float: left;
  }
  .results #left_side nav .navbar-header button {
    margin: 0;
  }
  .results #left_side nav .navbar-toggle {
    float: none;
    margin-left: 0;
    margin-top: 1px;
    background: #edeff6;
  }
  .results #left_side nav .navbar-toggle.collapsed {
    background: #edeff6;
  }
  .results #left_side nav .navbar-collapse {
    width: 0px;
    top: 4em;
    overflow: hidden;
    background: #ccc;
    background: rgba(0, 0, 0, 0.4);
    position: absolute;
    z-index: 2;
    border: 0;
    padding: 0;
    -webkit-transition: height 0.2s ease;
    -moz-transition: height 0.2s ease;
    -o-transition: height 0.2s ease;
    transition: height 0.2s ease;
  }
  .results #left_side nav .navbar-collapse.in {
    width: 100%;
  }
  .results #left_side nav .navbar-collapse .closebutton,
  .results #left_side nav .navbar-collapse .menucontent {
    background: #edeff6;
  }
  .results #left_side nav .navbar-collapse .menucontent {
    width: 100%;
    position: relative;
    z-index: 10;
    padding: 0em 0 1em 1em;
    float: left;
    border: 1px solid #ccc;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }
  .results #left_side nav .navbar-collapse .closebutton {
    position: relative;
    margin-top: 87px;
    float: left;
    background: transparent;
  }
  .results #left_side nav .navbar-collapse .closebutton button {
    margin: 0 0 0 -1px;
    border: 1px solid #ccc;
    z-index: 10;
    border-left: 0;
    border-radius: 0 0.5em 0.5em 0;
  }
  .results #left_side nav .navbar-collapse hr {
    width: 100%;
  }
  .results #left_side nav .navbar-collapse ul li {
    margin: 0;
    padding: 0;
  }
  .results #left_side nav .navbar-collapse span.toggle {
    display: block;
    clear: both;
  }
  .results #left_side hr.sep {
    width: 100%;
  }
  .results #main_content {
    width: 100%;
  }
  .results #main_content a,
  .results #main_content div.selector {
    position: relative;
  }
  .noscroll .results #main_content a,
  .noscroll .results #main_content div.selector {
    z-index: 0;
  }
  .restaurant h1.contentTitle {
    clear: both;
  }
  .restaurant .hl_row .text-right {
    margin: 1em 0 0 0;
    padding: 0;
    text-align: left;
    float: left;
  }
  .restaurant .hl_row .text-right .icon {
    height: 30px;
  }
  .restaurant .location-search.visible-xs .btn {
    margin-top: 1.2em;
  }
  .restaurant .graphs {
    margin-top: 1em;
    text-align: left;
  }
  .restaurant #ranking {
    position: relative;
    background: transparent;
    background: -moz-linear-gradient(top, #960015 0%, #960015 338px, #edeff6 338px, #edeff6 100%);
    background: -webkit-linear-gradient(top, #960015 0%, #960015 338px, #edeff6 338px, #edeff6 100%);
    background: -o-linear-gradient(top, #960015 0%, #960015 338px, #edeff6 338px, #edeff6 100%);
    background: -ms-linear-gradient(top, #960015 0%, #960015 338px, #edeff6 338px, #edeff6 100%);
    background: linear-gradient(to bottom, #960015 0%, #960015 338px, #edeff6 338px, #edeff6 100%);
  }
  .restaurant #ranking .ranking {
    height: 271px;
    margin-right: 0;
  }
  .restaurant #ranking .ranking #globalrankingbar {
    clear: none;
    float: left;
  }
  .restaurant #ranking .ranking p {
    clear: both;
  }
  .restaurant #ranking .ranking #globalrankingbar {
    margin-top: 2em;
  }
  .restaurant #ranking .ranking hr {
    clear: both;
  }
  .restaurant #ranking .ranking .borderButton {
    position: relative;
    line-height: 3em;
    left: 0;
    bottom: 0;
    margin: 0 auto;
  }
  .restaurant .box li:nth-child(4n+1) {
    clear: none;
  }
  .restaurant .box li:first-child,
  .restaurant .box li:nth-child(2n+1) {
    clear: both;
  }
  .restaurant .box .norpadding {
    padding-right: 15px;
  }
  .restaurant .oneDeal .col-xs-2 {
    width: auto;
  }
  .restaurant #citygastrocategoryRanking {
    clear: none;
    float: left;
    margin-left: 0;
    border-top: 1px solid #dadde4;
    padding-left: 1em;
  }
  .restaurant #reviews-by-site table {
    clear: both;
    width: 100%;
  }
  .restaurant #reviews-by-site table thead,
  .restaurant #reviews-by-site table tbody {
    width: 100%;
  }
  .restaurant #reviews-by-site table td {
    padding: 0.3em 0;
    border-bottom: 1px solid #eee;
  }
  .restaurant #reviews-by-site table td.rating {
    width: auto;
  }
  .restaurant .newsletter .fieldWrapper {
    padding-right: 0;
  }
  .restaurant .resultItem.first {
    padding-bottom: 2em;
    margin-bottom: 2em;
    border-bottom: 1px solid #666;
  }
  .static .left_gray {
    background: white;
  }
  .static input[type="text"],
  .static input[type="email"],
  .static input[type="url"],
  .static input[type="number"] {
    margin-bottom: 1em;
  }
  .restaurantRegister {
    background: white;
  }
  .restaurantRegister header .col-xs-12 {
    padding: 0 1em;
  }
  .restaurantRegister table {
    width: 100%;
  }
  .restaurantRegister #content {
    padding-top: 0;
  }
  .restaurantRegister #content > div:first-child {
    padding: 2em 1em 1em;
    background: #666;
  }
  #newsletter-dialog .newsletterWrapper .newsletter .promotion {
    width: auto;
  }
  footer .trow {
    display: block;
  }
  footer .trow > div {
    display: block;
    border-right-width: 0;
    border-bottom: 1px solid #333;
  }
  footer .trow > div #footer-form {
    overflow: auto;
    padding-bottom: 1em;
  }
}
@media screen and (max-width: 650px) {
  #promoRestaurants .customdialog-wrapper .custom-dialog-content {
    zoom: 0.9;
  }
}
@media screen and (max-width: 640px) {
  #newsletter-dialog .newsletterWrapper .newsletter .promotion form {
    margin-top: 0.5em;
  }
  #customdialog {
    padding: 1em 3em;
  }
  #booking_form .data1,
  #booking_form .data2,
  #booking_form .data3 {
    margin: 1% 2%;
    width: 96%;
  }
  .photos .bigLink-3 h2 {
    font-size: 1.6em;
  }
  .home .carousel .item img {
    max-width: 385px;
  }
  .retaurant #ranking .photos .jcarousel {
    height: 22em;
  }
  .retaurant #ranking .photos .jcarousel li a {
    height: 22em;
  }
}
@media screen and (max-width: 610px) {
  .dialogcontent {
    height: 300px;
    overflow: auto;
  }
  .headerSearch {
    padding-right: 0;
  }
  .headerSearch form input#search-where {
    width: 40%;
  }
  .headerSearch input.btn {
    margin: 0;
  }
  .home #newsletter .terms,
  .restaurant #newsletter .terms {
    width: 62%;
  }
  .home #newsletter input[type="submit"],
  .restaurant #newsletter input[type="submit"] {
    padding: 0 0.2em;
  }
  .photos .bigLink,
  .photos .bigLink-2,
  .photos .bigLink-3 {
    margin: 0 0 1em 0;
  }
  .photos .bigLink.middle,
  .photos .bigLink-2.middle,
  .photos .bigLink-3.middle {
    margin: 0 1em 1em;
  }
  .photos .bigLink-3 h2 {
    top: 32%;
  }
  .home header .headerSearch input#search-where {
    width: 67%;
  }
  .home header p.slogan {
    width: 98%;
    font-size: 1.5em;
    margin-bottom: 1em;
  }
  .home .imgGalery h1 {
    font-size: 1.6em;
  }
  .home .carousel .carousel-inner {
    min-height: 30em;
  }
  .home .carousel .carousel-inner .item {
    margin: 0 5em;
  }
  .home .carousel .carousel-inner .item img {
    padding-left: 2em;
  }
  .home .carousel .carousel-inner .item div.text {
    padding-left: 5em;
  }
  #header-logo {
    margin-left: 0.3em;
  }
  .results #left_side #subscribe-form .fieldWrapper {
    padding: 0 0.4em;
  }
  .results #left_side #subscribe-form h4,
  .results #left_side #subscribe-form .terms {
    padding-left: 0.5em;
  }
  .results #left_side #subscribe-form .col-xs-2 {
    padding: 0;
  }
  .results #left_side #subscribe-form .col-xs-2 .btn {
    margin-left: 0;
  }
  .results .resultItem .col-md-8 .col-sm-4 {
    padding: 0.5em 0 0 0;
  }
  .restaurant .graphs {
    text-align: left;
  }
  .restaurant .graphs .knob-ctn {
    margin: 0 0.9em;
  }
  .restaurant .twoDeals div.deal {
    width: 98%;
    margin: 0 1% 1em 1%;
  }
  .restaurant #deals .col-xs-2 {
    width: auto;
    padding: 0;
  }
  .restaurant #deals .col-xs-2 a.btn {
    padding: 0 0.5em;
  }
  .restaurantRegister header .col-xs-2 {
    width: auto;
    max-width: 10em;
  }
  .restaurantRegister header .col-xs-2 .btn {
    padding: 0 0.5em;
  }
  #newsletter-dialog .newsletterWrapper .newsletter .promotion h3 {
    font-size: 1.7em;
  }
  #newsletter-dialog .newsletterWrapper .newsletter .promotion form {
    margin-top: 3em;
  }
}
@media screen and (max-width: 600px) {
  #promoRestaurants .customdialog-wrapper .custom-dialog-content {
    zoom: 0.8;
  }
}
@media (max-width: 550px) {
  .photos .bigLink,
  .photos .bigLink-2,
  .photos .bigLink-3 {
    display: block;
    width: 100%;
    max-width: 100%;
  }
  .photos .bigLink.middle,
  .photos .bigLink-2.middle,
  .photos .bigLink-3.middle {
    margin: 0 0 1em;
  }
  .home .carousel .carousel-inner {
    min-height: 25em;
  }
  .home .carousel .carousel-inner .item {
    margin: 0 4em;
  }
  .home .carousel .carousel-inner .item img {
    padding-left: 0em;
  }
  .home .carousel .carousel-inner .item div.text {
    padding-left: 0em;
  }
  .restaurant #ranking {
    background: #960015;
    background: -moz-linear-gradient(top, #960015 0%, #960015 381px, #edeff6 381px, #edeff6 100%);
    background: -webkit-linear-gradient(top, #960015 0%, #960015 381px, #edeff6 381px, #edeff6 100%);
    background: -o-linear-gradient(top, #960015 0%, #960015 381px, #edeff6 381px, #edeff6 100%);
    background: -ms-linear-gradient(top, #960015 0%, #960015 381px, #edeff6 381px, #edeff6 100%);
    background: linear-gradient(to bottom, #960015 0%, #960015 381px, #edeff6 381px, #edeff6 100%);
  }
  .restaurant #ranking .ranking {
    height: 308px;
  }
  .restaurant .photos .jcarousel {
    height: 21em;
  }
  .restaurant .photos .jcarousel li a {
    height: 21em;
  }
}
@media (max-width: 527px) {
  #promoRestaurants .customdialog-wrapper .custom-dialog-content {
    zoom: 0.7;
  }
  .headerSearch form input#search-what,
  .headerSearch form input#search-where {
    width: 42%;
  }
  .home #newsletter .terms,
  .restaurant #newsletter .terms {
    width: 62%;
  }
  .home #newsletter input[type="submit"],
  .restaurant #newsletter input[type="submit"] {
    margin-right: 1.2em;
  }
  .home header .headerSearch input#search-where {
    width: 66%;
  }
  .home .infoContents h3 {
    margin-bottom: 2em;
  }
  .home .infoContents .bigNumber {
    font-size: 1.3em;
    margin-top: 1.5em;
  }
  .results #subscribe-form-responsive .col-xs-5,
  .results #subscribe-form-responsive .col-xs-2 {
    width: 100%;
    margin-bottom: 1em;
    padding: 0 1em;
  }
  .results #subscribe-form-responsive .col-xs-5 input[type="text"] input[type="email"],
  .results #subscribe-form-responsive .col-xs-2 input[type="text"] input[type="email"],
  .results #subscribe-form-responsive .col-xs-5 input[type="url"],
  .results #subscribe-form-responsive .col-xs-2 input[type="url"],
  .results #subscribe-form-responsive .col-xs-5 input[type="number"],
  .results #subscribe-form-responsive .col-xs-2 input[type="number"] {
    text-indent: 1em;
  }
  .results #subscribe-form-responsive .col-xs-5 .btn,
  .results #subscribe-form-responsive .col-xs-2 .btn {
    width: 100%;
  }
  .results #subscribe-form-responsive .terms label {
    margin-bottom: 1em;
  }
  .contact .terms {
    margin-bottom: 1em;
  }
  #newsletter-dialog .newsletterWrapper .newsletter .promotion h3 {
    margin-bottom: 0.5em;
  }
  #newsletter-dialog .newsletterWrapper .newsletter .promotion form {
    margin-top: 0.5em;
  }
  #newsletter-dialog .newsletterWrapper .newsletter .promotion .col-xs-11,
  #newsletter-dialog .newsletterWrapper .newsletter .promotion .col-xs-6,
  #newsletter-dialog .newsletterWrapper .newsletter .promotion .col-xs-5,
  #newsletter-dialog .newsletterWrapper .newsletter .promotion .col-xs-4,
  #newsletter-dialog .newsletterWrapper .newsletter .promotion .col-xs-3 {
    width: 100%;
    padding: 0 15px;
  }
  .restaurant #ranking {
    background: #960015;
    background: -moz-linear-gradient(top, #960015 0%, #960015 381px, #edeff6 381px, #edeff6 100%);
    background: -webkit-linear-gradient(top, #960015 0%, #960015 381px, #edeff6 381px, #edeff6 100%);
    background: -o-linear-gradient(top, #960015 0%, #960015 381px, #edeff6 381px, #edeff6 100%);
    background: -ms-linear-gradient(top, #960015 0%, #960015 381px, #edeff6 381px, #edeff6 100%);
    background: linear-gradient(to bottom, #960015 0%, #960015 381px, #edeff6 381px, #edeff6 100%);
  }
  .restaurant #ranking .ranking {
    height: 308px;
  }
  .restaurant #ranking .photos .jcarousel {
    height: 20em;
  }
  .restaurant #ranking .photos .jcarousel li a {
    height: 20em;
  }
}
@media (max-width: 516px) {
  #newsletter-dialog .newsletterWrapper .newsletter .promotion h3 {
    font-size: 1.5em;
  }
  .restaurant #ranking {
    background: #960015;
    background: -moz-linear-gradient(top, #960015 0%, #960015 381px, #edeff6 381px, #edeff6 100%);
    background: -webkit-linear-gradient(top, #960015 0%, #960015 381px, #edeff6 381px, #edeff6 100%);
    background: -o-linear-gradient(top, #960015 0%, #960015 381px, #edeff6 381px, #edeff6 100%);
    background: -ms-linear-gradient(top, #960015 0%, #960015 381px, #edeff6 381px, #edeff6 100%);
    background: linear-gradient(to bottom, #960015 0%, #960015 381px, #edeff6 381px, #edeff6 100%);
  }
  .restaurant #ranking .ranking {
    height: 308px;
  }
}
/* Landscape phones and smaller */
@media (max-width: 480px) {
  #promoRestaurants .customdialog-wrapper .custom-dialog-content {
    zoom: 0.6;
  }
  form input[type="text"] input[type="email"],
  form input[type="url"],
  form input[type="number"],
  form input[type="password"] {
    width: 99.9% !important;
    margin-bottom: 1em;
  }
  body:not(.home):not(.restaurant) #restaurant-register-top {
    clear: both;
    margin: 0 0 1em;
  }
  .home #newsletter .terms,
  .restaurant #newsletter .terms {
    width: 49%;
  }
  .headerSearch form .icon-search {
    width: 99.9%;
    text-indent: 1em;
    font-size: 1.2em;
    line-height: 1em;
  }
  .photos {
    padding: 0.5em 0;
  }
  .photos .bigLink,
  .photos .bigLink-2,
  .photos .bigLink-3 {
    width: 99.9%;
    margin: 0 0 1em 0;
  }
  .photos .bigLink.middle,
  .photos .bigLink-2.middle,
  .photos .bigLink-3.middle {
    margin: 0 0 1em 0;
  }
  .photos .bigLink h2,
  .photos .bigLink-2 h2,
  .photos .bigLink-3 h2 {
    width: 90%;
    left: 5%;
    font-size: 1.5em;
  }
  .photos .bigLink-3 h2 {
    top: 32%;
  }
  footer .col-xs-4 {
    width: 50%;
  }
  footer #footer-form .fieldWrapper input {
    margin-bottom: 0;
  }
  footer #footer-form .btn-white {
    margin: 0 0 0.5em;
  }
  footer #footer-form .nopadding {
    padding: 0;
  }
  .home header .rightText {
    text-align: center;
  }
  .home header img#header-logo {
    margin-left: 0;
    width: 99.9%;
  }
  .home header .headerSearch .what {
    padding: 0;
  }
  .home header .headerSearch .btn {
    width: 99.9%;
  }
  .home header .headerSearch input {
    margin-bottom: 0;
  }
  .home header p.slogan,
  .home header p.subtitle {
    font-size: 1em;
  }
  .home .description h2 {
    font-size: 1.5em;
    margin: 1em 0 0.5em;
  }
  .home .description p {
    font-size: 1em;
  }
  .home h3 {
    margin-bottom: 0.5em;
  }
  .home .imgGalery h1 {
    top: -0.5em;
    font-size: 2em;
  }
  .home .carousel .item img {
    max-width: 218px;
  }
  .resultItem h2 {
    font-size: 1.7em;
  }
  .results #left_side #subscribe-form .col-xs-5 {
    width: 100%;
    padding: 0;
  }
  .results #left_side #subscribe-form h4 {
    padding-left: 0;
  }
  .results #left_side #subscribe-form .col-xs-2 {
    float: right;
  }
  .results #left_side #subscribe-form .terms {
    padding: 0;
    clear: none;
  }
  .results .resultItem .col-md-12.nolpadding {
    overflow: auto;
  }
  .results .resultItem .tags {
    margin-top: 0.5em;
  }
  .restaurant h1.contentTitle {
    font-size: 2em;
    margin: 0.5em;
  }
  .restaurant h2 {
    font-size: 1.5em;
  }
  .restaurant .hl_row {
    margin: 0.5em;
  }
  .restaurant #ranking {
    background: #960015;
    background: -moz-linear-gradient(top, #960015 0%, #960015 421px, #edeff6 421px, #edeff6 100%);
    background: -webkit-linear-gradient(top, #960015 0%, #960015 421px, #edeff6 421px, #edeff6 100%);
    background: -o-linear-gradient(top, #960015 0%, #960015 421px, #edeff6 421px, #edeff6 100%);
    background: -ms-linear-gradient(top, #960015 0%, #960015 421px, #edeff6 421px, #edeff6 100%);
    background: linear-gradient(to bottom, #960015 0%, #960015 421px, #edeff6 421px, #edeff6 100%);
  }
  .restaurant #ranking .ranking {
    height: 350px;
    border-bottom: -2em;
  }
  .restaurant #ranking .ranking .col-xs-4 {
    width: auto;
  }
  .restaurant #ranking .ranking .globalRanking {
    float: none;
    margin: 0 auto;
  }
  .restaurant #ranking .ranking #globalrankingbar {
    float: none;
    margin-top: 0.2em;
  }
  .restaurant #ranking .ranking .fieldranking {
    width: 100%;
  }
  .restaurant #ranking .ranking .rankingbar {
    width: 5.9em;
    float: left;
    background-position: left -124px;
  }
  .restaurant #ranking .ranking .rankingbar span {
    background-position: left -93px;
  }
  .restaurant #cityRanking,
  .restaurant #provinceRanking,
  .restaurant #citygastrocategoryRanking {
    float: none;
    width: auto;
    max-width: 100%;
    border-left: none;
    border-top: 3px solid #909090;
    padding: 0.2em 0 0;
    margin: 1em 0 0;
  }
  .restaurant .box .col-xs-6 {
    width: 100%;
    clear: both;
  }
  .restaurant .oneDeal {
    padding: 15px;
  }
  .restaurant .oneDeal .centerText {
    margin-bottom: 0.5em;
    width: auto;
  }
  .restaurant .deal {
    overflow: hidden;
  }
  .restaurant .deal .col-xs-10 {
    width: 67%;
  }
  .restaurant #reviews-by-site {
    padding: 0;
  }
  .restaurant #reviews-by-site table {
    width: 99.9%;
    margin: 0;
  }
  .restaurant #reviews-by-site table th.rightText span,
  .restaurant #reviews-by-site table th.centerText span {
    font-size: 0.8em;
  }
  .restaurant #reviews-by-site table a {
    font-size: 0.8em;
  }
  .restaurant #reviews-by-site table a.btn {
    width: auto;
    padding: 0;
  }
  .restaurant #newsletter input[type="submit"] {
    margin-right: 0;
    width: 40%;
  }
  .restaurant #similar_restaurants h2 {
    margin: 1em 0.5em 0.8em;
  }
  .restaurantRegister #content p.red {
    margin-left: 0.4em;
  }
  #newsletter-dialog .newsletterWrapper .newsletter .promotion {
    height: auto;
  }
  div.xdsoft_datetimepicker {
    margin-left: -40px;
  }
}
/* Landscape phones and smaller */
@media (max-width: 400px) {
  div.xdsoft_datetimepicker {
    zoom: 0.8;
  }
}
@media (max-width: 320px) {
  body:not(.home) #book-now-top,
  body:not(.home) #restaurant-register-top {
    margin-top: 0em;
    margin-bottom: 1em;
  }
  .restaurant .location-search.visible-xs .btn {
    margin-top: 0em;
  }
}
@media (max-width: 319px) {
  .headerSearch {
    z-index: 11;
    position: relative;
  }
  .headerSearch .navbar-default button {
    margin-top: 0;
  }
  body.restaurant .headerSearch {
    top: 60px;
    position: absolute;
  }
  body.restaurant .headerSearch .navbar-default {
    border-top: 0;
  }
  body.restaurant .headerSearch .navbar-default button {
    float: left;
    margin-top: 1em;
    margin-left: 1em;
  }
}
@media (max-width: 340px) {
  #customdialog {
    padding: 1em;
  }
}
/* height media queries */
@media (max-height: 800px) {
  .booking_view #booking_form {
    height: 100%;
  }
  #booking_form {
    height: 600px;
  }
}
@media (max-height: 650px) {
  .booking_view #booking_form {
    height: 100%;
  }
  #booking_form {
    height: 500px;
  }
  .dialogcontent {
    height: 300px;
    overflow: auto;
  }
}
@media (max-height: 550px) {
  .booking_view #booking_form {
    height: 100%;
  }
  #booking_form {
    height: 400px;
  }
  .iframewrapper {
    height: 350px;
  }
}
@media (max-height: 450px) {
  .booking_view #booking_form {
    height: 100%;
  }
  #booking_form {
    height: 350px;
  }
}
@media (max-height: 350px) {
  #booking_form {
    height: 250px;
  }
}
.padding_0px {
  padding-left: 0px;
  padding-right: 0px;
}
.restaurante_banner_top {
  max-width: 100%;
  max-height: 100%;
  margin-top: 10px;
}
.boxNewSocial {
  border-top: 1px solid #707070;
  border-bottom: 1px solid #707070;
  padding-top: 20px;
  padding-bottom: 13px;
  color: #828282;
  margin-bottom: 15px;
}
.boxNewSocial img {
  margin-right: 12px;
}
.boxNewSocialButtons {
  display: flex;
  gap: 1rem;
  align-items: center;
  border-top: 1px solid #E2E4EA;
  padding-top: 16px;
  padding-bottom: 14px;
  margin-left: 15px;
  margin-right: 15px;
  margin-top: 12px;
}
.boxNewSocialButtons a {
  border: 1px solid #960015 !important;
  color: #960015 !important;
  border-radius: 4px;
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 12px;
}
.mb-2 {
  margin-bottom: 8px;
}
/* ABOUT US */
.flex {
  display: flex;
}
.gap-2 {
  gap: 0.5rem;
}
.gap-3 {
  gap: 0.75rem;
}
.gap-4 {
  gap: 1rem;
}
.flex-col {
  flex-direction: column;
}
.rounded-lg {
  border-radius: 0.5rem;
}
.p-2 {
  padding: 0.5rem;
}
.bg-background {
  background-color: #ecf0f8;
}
.font-medium {
  font-weight: 500;
}
.py-2 {
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
}
.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.object-cover {
  object-fit: cover;
}
.w-full {
  width: 100%;
}
.max-w-130 {
  max-width: 130px;
}
.grid-flow-col {
  grid-auto-flow: column;
}
.col-span-6 {
  grid-column: span 6 / span 6;
}
@media (min-width: 768px) {
  .md-grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .grid {
    display: grid;
  }
  #ulAboutUs {
    list-style: disc;
    margin-bottom: 20px;
    padding-left: 20px;
  }
  .font-bold {
    font-weight: bold;
  }
  .text-1-6 {
    font-size: 1.6rem;
  }
}
